diff --git a/README.md b/README.md
index 3f2f575d7006..e96c03ca8227 100644
--- a/README.md
+++ b/README.md
@@ -20,12 +20,8 @@ The self-host zip includes all third party libraries whereas downloading the cod
* [User Guide](https://invoice-ninja.readthedocs.io/en/latest/)
* [Support Forum](https://www.invoiceninja.com/forums/forum/support/)
-## Affiliates Programs
-* Referral Program (we pay you)
- * $100 per sign up paid over 3 years - [Learn more](https://www.invoiceninja.com/referral-program/)
-* White-Label Reseller (you pay us)
- * Hosted: $500 annually and either 10% of revenue or $1/user/month
- * Self-Hosted: Contact us for volume license pricing
+## Referral Program
+* Earn 50% of Pro & Enterprise Plans up to 4 years - [Learn more](https://www.invoiceninja.com/referral-program/)
## Mobile Apps
* Current: [github.com/invoiceninja/flutter-mobile](https://github.com/invoiceninja/flutter-mobile)
diff --git a/app/Http/Controllers/ClientPortalController.php b/app/Http/Controllers/ClientPortalController.php
index 2e9cf7c5f3d1..e1f27d331fbc 100644
--- a/app/Http/Controllers/ClientPortalController.php
+++ b/app/Http/Controllers/ClientPortalController.php
@@ -136,12 +136,14 @@ class ClientPortalController extends BaseController
}
}
- if ($wepayGateway = $account->getGatewayConfig(GATEWAY_WEPAY)) {
- $data['enableWePayACH'] = $wepayGateway->getAchEnabled();
- }
- if ($stripeGateway = $account->getGatewayConfig(GATEWAY_STRIPE)) {
- //$data['enableStripeSources'] = $stripeGateway->getAlipayEnabled();
- $data['enableStripeSources'] = true;
+ if (! Input::has('phantomjs')) {
+ if ($wepayGateway = $account->getGatewayConfig(GATEWAY_WEPAY)) {
+ $data['enableWePayACH'] = $wepayGateway->getAchEnabled();
+ }
+ if ($stripeGateway = $account->getGatewayConfig(GATEWAY_STRIPE)) {
+ //$data['enableStripeSources'] = $stripeGateway->getAlipayEnabled();
+ $data['enableStripeSources'] = true;
+ }
}
$showApprove = $invoice->quote_invoice_id ? false : true;
diff --git a/app/Models/PaymentMethod.php b/app/Models/PaymentMethod.php
index 9124e447f3ef..27f92179d2e4 100644
--- a/app/Models/PaymentMethod.php
+++ b/app/Models/PaymentMethod.php
@@ -135,7 +135,7 @@ class PaymentMethod extends EntityModel
public function scopeClientId($query, $clientId)
{
$query->whereHas('contact', function ($query) use ($clientId) {
- $query->whereClientId($clientId);
+ $query->withTrashed()->whereClientId($clientId);
});
}
diff --git a/app/Ninja/Mailers/ContactMailer.php b/app/Ninja/Mailers/ContactMailer.php
index 0a9a00111ccf..1cac0d5f44f8 100644
--- a/app/Ninja/Mailers/ContactMailer.php
+++ b/app/Ninja/Mailers/ContactMailer.php
@@ -408,7 +408,7 @@ class ContactMailer extends Mailer
if ($new_day_throttle > $day) {
$errorEmail = env('ERROR_EMAIL');
if ($errorEmail && ! Cache::get("throttle_notified:{$key}")) {
- Mail::raw('Account Throttle', function ($message) use ($errorEmail, $account) {
+ Mail::raw('Account Throttle: ' . $account->account_key, function ($message) use ($errorEmail, $account) {
$message->to($errorEmail)
->from(CONTACT_EMAIL)
->subject("Email throttle triggered for account " . $account->id);
diff --git a/database/seeds/CurrenciesSeeder.php b/database/seeds/CurrenciesSeeder.php
index 5272686f008b..bb021700a010 100644
--- a/database/seeds/CurrenciesSeeder.php
+++ b/database/seeds/CurrenciesSeeder.php
@@ -98,6 +98,7 @@ class CurrenciesSeeder extends Seeder
['name' => 'CFP Franc', 'code' => 'XPF', 'symbol' => '', 'precision' => '2', 'thousand_separator' => ',', 'decimal_separator' => '.'], // precision should be zero
['name' => 'Mauritian Rupee', 'code' => 'MUR', 'symbol' => 'Rs', 'precision' => '2', 'thousand_separator' => ',', 'decimal_separator' => '.'],
['name' => 'Cape Verdean Escudo', 'code' => 'CVE', 'symbol' => '', 'precision' => '2', 'thousand_separator' => '.', 'decimal_separator' => '$'],
+ ['name' => 'Kuwaiti Dinar', 'code' => 'KWD', 'symbol' => 'KD', 'precision' => '2', 'thousand_separator' => ',', 'decimal_separator' => '.'],
];
foreach ($currencies as $currency) {
diff --git a/resources/assets/js/pdf.pdfmake.js b/resources/assets/js/pdf.pdfmake.js
index 4084c910022d..a2d2417674e8 100644
--- a/resources/assets/js/pdf.pdfmake.js
+++ b/resources/assets/js/pdf.pdfmake.js
@@ -288,6 +288,7 @@ NINJA.decodeJavascript = function(invoice, javascript)
'signature': NINJA.signature(invoice),
'signatureBase64': NINJA.signatureImage(invoice),
'signatureDate': NINJA.signatureDate(invoice),
+ 'invoiceTotal': formatMoneyInvoice(invoice.amount, invoice),
}
for (var key in json) {
diff --git a/resources/lang/ca/texts.php b/resources/lang/ca/texts.php
index 4accdd5a00c1..3103500e33c3 100644
--- a/resources/lang/ca/texts.php
+++ b/resources/lang/ca/texts.php
@@ -2450,6 +2450,7 @@ $LANG = array(
'currency_cfp_franc' => 'CFP Franc',
'currency_mauritian_rupee' => 'Mauritian Rupee',
'currency_cape_verdean_escudo' => 'Cape Verdean Escudo',
+ 'currency_kuwaiti_dinar' => 'Kuwaiti Dinar',
'review_app_help' => 'We hope you\'re enjoying using the app.
If you\'d consider :link we\'d greatly appreciate it!',
'writing_a_review' => 'writing a review',
diff --git a/resources/lang/cs/texts.php b/resources/lang/cs/texts.php
index 8ab60620f331..9f39d66068f1 100644
--- a/resources/lang/cs/texts.php
+++ b/resources/lang/cs/texts.php
@@ -2452,6 +2452,7 @@ $LANG = array(
'currency_cfp_franc' => 'CFP Franc',
'currency_mauritian_rupee' => 'Mauritian Rupee',
'currency_cape_verdean_escudo' => 'Cape Verdean Escudo',
+ 'currency_kuwaiti_dinar' => 'Kuwaiti Dinar',
'review_app_help' => 'We hope you\'re enjoying using the app.
If you\'d consider :link we\'d greatly appreciate it!',
'writing_a_review' => 'writing a review',
diff --git a/resources/lang/da/texts.php b/resources/lang/da/texts.php
index 3abd04c58893..ada3cc6860c8 100644
--- a/resources/lang/da/texts.php
+++ b/resources/lang/da/texts.php
@@ -2449,6 +2449,7 @@ $LANG = array(
'currency_cfp_franc' => 'CFP Franc',
'currency_mauritian_rupee' => 'Mauritian Rupee',
'currency_cape_verdean_escudo' => 'Cape Verdean Escudo',
+ 'currency_kuwaiti_dinar' => 'Kuwaiti Dinar',
'review_app_help' => 'We hope you\'re enjoying using the app.
If you\'d consider :link we\'d greatly appreciate it!',
'writing_a_review' => 'writing a review',
diff --git a/resources/lang/de/texts.php b/resources/lang/de/texts.php
index 30fef5cdc7cd..ac8d8e507182 100644
--- a/resources/lang/de/texts.php
+++ b/resources/lang/de/texts.php
@@ -96,14 +96,15 @@ $LANG = array(
'powered_by' => 'Unterstützt durch',
'no_items' => 'Keine Objekte',
'recurring_invoices' => 'Wiederkehrende Rechnungen',
- 'recurring_help' => '
Automatically send clients the same invoices weekly, bi-monthly, monthly, quarterly or annually.
-Use :MONTH, :QUARTER or :YEAR for dynamic dates. Basic math works as well, for example :MONTH-1.
-Examples of dynamic invoice variables:
-Senden Sie Ihren Kunden automatisch die gleichen Rechnungen wöchentlich, zweimonatlich, monatlich, vierteljährlich oder jährlich zu.
+Verwenden Sie :MONTH, :QUARTER oder :YEAR für dynamische Daten. Grundlegende Mathematik funktioniert auch, zum Beispiel :MONTH-1.
+Beispiele für dynamische Rechnungsvariablen:
+We use :pdfmake_link to define the invoice designs declaratively. The pdfmake :playground_link provides a great way to see the library in action.
-If you need help figuring something out post a question to our :forum_link with the design you\'re using.
', + 'customize_help' => 'Wir verwenden :pdfmake_link, um die Rechnungsdesigns deklarativ zu definieren. Der pdfmake :playground_link bietet eine gute Möglichkeit, die Bibliothek in Aktion zu sehen.
+Wenn du Hilfe bei der Suche nach etwas brauchst, schicke eine Frage an unseren :forum_link mit dem von dir verwendeten Design.
', 'playground' => 'Spielplatz', 'support_forum' => 'Support-Forum', 'invoice_due_date' => 'Fälligkeitsdatum', @@ -852,7 +854,7 @@ $LANG = array( 'invoice_file' => 'Rechnungs Datei', 'task_file' => 'Aufgaben Datei', 'no_mapper' => 'Kein gültiges Mapping für die Datei', - 'invalid_csv_header' => 'Ungültiger CSV Header', + 'invalid_csv_header' => 'Ungültige CSV Spaltenüberschrift', 'client_portal' => 'Kunden-Portal', 'admin' => 'Admin', 'disabled' => 'Deaktiviert', @@ -972,7 +974,7 @@ $LANG = array( 'thursday' => 'Donnerstag', 'friday' => 'Freitag', 'saturday' => 'Samstag', - 'header_font_id' => 'Header-Schriftart', + 'header_font_id' => 'Kopf-Schriftart', 'body_font_id' => 'Body-Schriftart', 'color_font_help' => 'Info: Die primäre Farbe und Schriftarten werden auch im Kundenportal und im individuellen Mail-Design verwendet.', 'live_preview' => 'Live-Vorschau', @@ -981,15 +983,15 @@ $LANG = array( 'quote_message_button' => 'Um Ihr Angebot über :amount zu sehen, klicken Sie die Schaltfläche unten.', 'payment_message_button' => 'Vielen Dank für Ihre Zahlung von :amount.', 'payment_type_direct_debit' => 'Einzugsermächtigung', - 'bank_accounts' => 'Bankverbindungen', + 'bank_accounts' => 'Kreditkarten & Banken', 'add_bank_account' => 'Bankverbindung hinzufügen', 'setup_account' => 'Konto einrichten', 'import_expenses' => 'Ausgaben importieren', 'bank_id' => 'Bank', 'integration_type' => 'Integrations-Typ', 'updated_bank_account' => 'Bankverbindung erfolgreich aktualisiert', - 'edit_bank_account' => 'Bankverbindung Bearbeiten', - 'archive_bank_account' => 'Bankverbindung Archivieren', + 'edit_bank_account' => 'Bankverbindung bearbeiten', + 'archive_bank_account' => 'Bankverbindung archivieren', 'archived_bank_account' => 'Bankverbindung erfolgreich archiviert', 'created_bank_account' => 'Bankverbindung erfolgreich erstellt', 'validate_bank_account' => 'Bankverbindung bestätigen', @@ -1014,7 +1016,7 @@ $LANG = array( 'first_page' => 'Erste Seite', 'all_pages' => 'Alle Seiten', 'last_page' => 'Letzte Seite', - 'all_pages_header' => 'Zeige Header auf', + 'all_pages_header' => 'Zeige Kopf auf', 'all_pages_footer' => 'Zeige Footer auf', 'invoice_currency' => 'Rechnungs-Währung', 'enable_https' => 'Wir empfehlen dringend HTTPS zu verwenden, um Kreditkarten online zu akzeptieren.', @@ -1037,7 +1039,7 @@ $LANG = array( 'old_browser' => 'Bitte verwende einen :link', 'newer_browser' => 'neuerer Browser', 'white_label_custom_css' => ':link für $:price um ein individuelles Styling zu ermöglichen und unser Projekt zu unterstützen.', - 'bank_accounts_help' => 'Fügen Sie eine Bankverbindung hinzu, um Ausgaben automatisch zu importieren und Lieferanten zu erstellen. Unterstützt American Express und :link', + 'bank_accounts_help' => 'Fügen Sie eine Bankverbindung hinzu, um automatisch Ausgaben zu importieren und Lieferanten zu erstellen. Unterstützt American Express und :link', 'us_banks' => '400+ US-Banken', 'pro_plan_remove_logo' => ':link, um das InvoiceNinja-Logo zu entfernen, indem du dem Pro Plan beitrittst', @@ -1253,7 +1255,7 @@ $LANG = array( 'secret' => 'Passwort', 'public_key' => 'Öffentlicher Schlüssel', 'plaid_optional' => '(optional)', - 'plaid_environment_help' => 'When a Stripe test key is given, Plaid\'s development environment (tartan) will be used.', + 'plaid_environment_help' => 'Wenn ein Stripe-Testschlüssel angegeben wird, wird die Entwicklungsumgebung (Tartan) von Plaid verwendet.', 'other_providers' => 'Andere Anbieter', 'country_not_supported' => 'Dieses Land wird nicht unterstützt.', 'invalid_routing_number' => 'Die Bankleitzahl ist nicht gültig.', @@ -1291,7 +1293,7 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese 'webhook_url' => 'Webhook URL', 'stripe_webhook_help' => 'Sie müssen :link', 'stripe_webhook_help_link_text' => 'fügen Sie diese URL als Endpunkt zu Stripe hinzu', - 'gocardless_webhook_help_link_text' => 'add this URL as an endpoint in GoCardless', + 'gocardless_webhook_help_link_text' => 'diese URL als Endpunkt in GoCardless hinzufügen', 'payment_method_error' => 'Es gab einen Fehler beim Hinzufügen Ihrer Zahlungsmethode. Bitte versuchen Sie es später erneut.', 'notification_invoice_payment_failed_subject' => 'Zahlung für Rechnung :invoice fehlgeschlagen', 'notification_invoice_payment_failed' => 'Eine Zahlung Ihres Kunden :client für die Rechnung :invoice schlug fehl. Die Zahlung wurde als Fehlgeschlagen markiert und :amount wurde dem Saldo Ihres Kunden hinzugefügt.', @@ -1761,7 +1763,7 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese 'lang_Albanian' => 'Albanian', 'lang_Greek' => 'Griechisch', 'lang_English - United Kingdom' => 'Englisch (UK)', - 'lang_English - Australia' => 'English - Australia', + 'lang_English - Australia' => 'Englisch - Australien', 'lang_Slovenian' => 'Slowenisch', 'lang_Finnish' => 'Finnisch', 'lang_Romanian' => 'Romänisch', @@ -1770,8 +1772,8 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese 'lang_Portuguese - Portugal' => 'Portugiesisch - Portugal', 'lang_Thai' => 'Thailändisch', 'lang_Macedonian' => 'Mazedonier', - 'lang_Chinese - Taiwan' => 'Chinese - Taiwan', - 'lang_Serbian' => 'Serbian', + 'lang_Chinese - Taiwan' => 'Chinesisch - Taiwan', + 'lang_Serbian' => 'Serbisch', // Industries 'industry_Accounting & Legal' => 'Buchhaltung und Rechnungswesen', @@ -1860,7 +1862,7 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese 'bot_emailed_notify_paid' => 'Ich schicke Ihnen nach der Zahlung eine E-Mail.', 'add_product_to_invoice' => 'Füge 1 :product hinzu', 'not_authorized' => 'Du bist nicht autorisiert', - 'bot_get_email' => 'Hi! (wave):domain
als die Domain in :link',
'apple_pay_not_supported' => 'Es tut uns leid, Apple/Google Pay ist nicht von Ihrem Browser unterstützt',
'optional_payment_methods' => 'Optionale Zahlungsmethoden',
'add_subscription' => 'Abonnement hinzufügen',
'target_url' => 'Ziel',
- 'target_url_help' => 'When the selected event occurs the app will post the entity to the target URL.',
+ 'target_url_help' => 'Wenn das ausgewählte Ereignis eintritt, wird die App die Entität an die Ziel-URL senden.',
'event' => 'Ereignis',
'subscription_event_1' => 'Erstellter Kunde',
'subscription_event_2' => 'Erstellte Rechnung',
@@ -2660,8 +2663,8 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese
'send_client_reminders' => 'E-Mail Erinnerungen versenden',
'can_view_tasks' => 'Aufgaben sind im Portal sichtbar',
'is_not_sent_reminders' => 'Erinnerungen werden nicht gesendet',
- 'promotion_footer' => 'Your promotion will expire soon, :link to upgrade now.',
- 'unable_to_delete_primary' => 'Note: to delete this company first delete all linked companies.',
+ 'promotion_footer' => 'Ihre Promotion läuft bald ab, :link, um jetzt ein Upgrade durchzuführen.',
+ 'unable_to_delete_primary' => 'Hinweis: Um diese Firma zu löschen, löschen Sie zunächst alle verknüpften Unternehmen.',
'please_register' => 'Bitte erstellen Sie sich einen Account',
'processing_request' => 'Anfrage verarbeiten',
'mcrypt_warning' => 'Warnung: Mcrypt ist veraltet, führen sie :command aus, um Ihre Verschlüsselung zu aktualisieren.',
@@ -2694,10 +2697,10 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese
'signature_on_invoice_help' => 'Füge den folgenden Code hinzu, um die Unterschrift des Kunden auf dem PDF anzuzeigen.',
'signature_on_pdf' => 'Auf PDF anzeigen',
'signature_on_pdf_help' => 'Unterschrift des Kunden auf dem Angebots/Rechnungs PDF anzeigen.',
- 'expired_white_label' => 'The white label license has expired',
+ 'expired_white_label' => 'Die White-Label-Lizenz ist abgelaufen.',
'return_to_login' => 'Zurück zum Login',
'convert_products_tip' => 'Hinweis: Fügen Sie einen :link namens ":name" hinzu, um den Wechselkurs anzuzeigen.',
- 'amount_greater_than_balance' => 'The amount is greater than the invoice balance, a credit will be created with the remaining amount.',
+ 'amount_greater_than_balance' => 'Der Betrag ist größer als der Rechnungsbetrag, es wird eine Gutschrift mit dem Restbetrag erstellt.',
'custom_fields_tip' => 'Verwenden Sie Label|Option1,Option2
um ein Auswahlfeld anzuzeigen.',
'client_information' => 'Kundeninformation',
'updated_client_details' => 'Kundendaten erfolgreich aktualisiert',
@@ -2721,22 +2724,22 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese
'deleted_proposals' => 'Erfolgreich :count Vorschläge archiviert',
'restored_proposal' => 'Vorschlag erfolgreich wiederhergestellt',
'restore_proposal' => 'Vorschlag wiederherstellen',
- 'snippet' => 'Snippet',
- 'snippets' => 'Snippets',
- 'proposal_snippet' => 'Snippet',
- 'proposal_snippets' => 'Snippets',
- 'new_proposal_snippet' => 'New Snippet',
- 'edit_proposal_snippet' => 'Edit Snippet',
- 'archive_proposal_snippet' => 'Archive Snippet',
- 'delete_proposal_snippet' => 'Delete Snippet',
- 'created_proposal_snippet' => 'Successfully created snippet',
- 'updated_proposal_snippet' => 'Successfully updated snippet',
- 'archived_proposal_snippet' => 'Successfully archived snippet',
- 'deleted_proposal_snippet' => 'Successfully archived snippet',
- 'archived_proposal_snippets' => 'Successfully archived :count snippets',
- 'deleted_proposal_snippets' => 'Successfully archived :count snippets',
- 'restored_proposal_snippet' => 'Successfully restored snippet',
- 'restore_proposal_snippet' => 'Restore Snippet',
+ 'snippet' => 'Schnipsel',
+ 'snippets' => 'Schnipsel',
+ 'proposal_snippet' => 'Schnipsel',
+ 'proposal_snippets' => 'Schnipsel',
+ 'new_proposal_snippet' => 'Neuer Schnipsel',
+ 'edit_proposal_snippet' => 'Schnipsel bearbeiten',
+ 'archive_proposal_snippet' => 'Schnipsel archivieren',
+ 'delete_proposal_snippet' => 'Schnipsel löschen',
+ 'created_proposal_snippet' => 'Schnipsel erfolgreich erstellt',
+ 'updated_proposal_snippet' => 'Schnipsel erfolgreich geändert',
+ 'archived_proposal_snippet' => 'Schnipsel erfolgreich archiviert',
+ 'deleted_proposal_snippet' => 'Schnipsel erfolgreich archiviert',
+ 'archived_proposal_snippets' => ':count Schnipsel erfolgreich archiviert',
+ 'deleted_proposal_snippets' => ':count Schnipsel erfolgreich archiviert',
+ 'restored_proposal_snippet' => 'Schnipsel erfolgreich wieder hergestellt',
+ 'restore_proposal_snippet' => 'Schnipsel wieder herstellen',
'template' => 'Vorlage',
'templates' => 'Vorlagen',
'proposal_template' => 'Vorlage',
@@ -2769,7 +2772,7 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese
'restore_proposal_category' => 'Kategorie wiederherstellen',
'delete_status' => 'Status löschen',
'standard' => 'Standard',
- 'icon' => 'Icon',
+ 'icon' => 'Symbol',
'proposal_not_found' => 'Der angeforderte Vorschlag ist nicht verfügbar',
'create_proposal_category' => 'Kategorie erstellen',
'clone_proposal_template' => 'Vorlage kopieren',
@@ -2781,17 +2784,17 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese
'no_assets' => 'Keine Bilder, hierhin ziehen zum hochladen',
'add_image' => 'Bild hinzufügen',
'select_image' => 'Bild auswählen',
- 'upgrade_to_upload_images' => 'Upgrade to the enterprise plan to upload images',
+ 'upgrade_to_upload_images' => 'Upgrade auf den Unternehmensplan zum Hochladen von Bildern',
'delete_image' => 'Bild löschen',
'delete_image_help' => 'Warnung: Wenn Sie das Bild löschen, wird es aus allen Vorschlägen entfernt.',
- 'amount_variable_help' => 'Note: the invoice $amount field will use the partial/deposit field if set otherwise it will use the invoice balance.',
+ 'amount_variable_help' => 'Hinweis: Das Rechnungsfeld $amount verwendet das Feld Teil-/Anzahlung. Wenn nicht anders eingestellt, wird der Rechnungsbetrag verwendet.',
'taxes_are_included_help' => 'Hinweis: Inklusive Steuern wurden aktiviert.',
- 'taxes_are_not_included_help' => 'Note: Inclusive taxes are not enabled.',
+ 'taxes_are_not_included_help' => 'Hinweis: Inklusive Steuern sind nicht aktiviert.',
'change_requires_purge' => 'Die Änderung dieser Einstellung erfordert eine :link der Kontodaten.',
'purging' => 'Bereinigung',
- 'warning_local_refund' => 'The refund will be recorded in the app but will NOT be processed by the payment gateway.',
+ 'warning_local_refund' => 'Die Rückerstattung wird in der App erfasst, aber NICHT vom Zahlungs-Gateway verarbeitet.',
'email_address_changed' => 'E-Mail Adresse wurde geändert',
- 'email_address_changed_message' => 'The email address for your account has been changed from :old_email to :new_email.',
+ 'email_address_changed_message' => 'Die E-Mail-Adresse für dein Konto wurde von :old_email auf :new_email geändert.',
'test' => 'Test',
'beta' => 'Beta',
'gmp_required' => 'Exportieren zu ZIP benötigt die GMP Erweiterung',
@@ -2809,7 +2812,7 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese
'total_bounced' => 'Gesamt abgeprallt',
'total_spam' => 'Gesamt Spam',
'platforms' => 'Plattformen',
- 'email_clients' => 'Email Clients',
+ 'email_clients' => 'Email Kunden',
'mobile' => 'Mobil',
'desktop' => 'Desktop',
'webmail' => 'Webmail',
@@ -2818,35 +2821,35 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese
'unset' => 'nicht gesetzt',
'received_new_payment' => 'Du hast eine neue Zahlung erhalten',
'slack_webhook_help' => 'Erhalten Sie Zahlungsbenachrichtigungen über',
- 'slack_incoming_webhooks' => 'Slack incoming webhooks',
+ 'slack_incoming_webhooks' => 'Slack eingehende Webhooks',
'accept' => 'Akzeptieren',
- 'accepted_terms' => 'Successfully accepted the latest terms of service',
+ 'accepted_terms' => 'Die neuesten Nutzungsbedingungen wurden akzeptiert.',
'invalid_url' => 'Ungültige URL',
- 'workflow_settings' => 'Workflow Settings',
- 'auto_email_invoice' => 'Auto Email',
+ 'workflow_settings' => 'Workflow Einstellungen',
+ 'auto_email_invoice' => 'Automatische Email',
'auto_email_invoice_help' => 'Senden Sie wiederkehrende Rechnungen automatisch per E-Mail, wenn sie erstellt werden.',
- 'auto_archive_invoice' => 'Auto Archive',
+ 'auto_archive_invoice' => 'Automatisches Archiv',
'auto_archive_invoice_help' => 'Archivieren Sie Rechnungen automatisch, wenn sie bezahlt sind.',
- 'auto_archive_quote' => 'Auto Archive',
+ 'auto_archive_quote' => 'Automatisches Archiv',
'auto_archive_quote_help' => 'Archivieren Sie Angebote automatisch, wenn sie konvertiert werden.',
- 'allow_approve_expired_quote' => 'Allow approve expired quote',
- 'allow_approve_expired_quote_help' => 'Allow clients to approve expired quotes.',
+ 'allow_approve_expired_quote' => 'Genehmigung des abgelaufenen Angebots erlauben',
+ 'allow_approve_expired_quote_help' => 'Erlaube es Kunden, abgelaufene Angebote zu anzunehmen.',
'invoice_workflow' => 'Rechnungs-Workflow',
'quote_workflow' => 'Angebots-Workflow',
- 'client_must_be_active' => 'Error: the client must be active',
- 'purge_client' => 'Purge Client',
- 'purged_client' => 'Successfully purged client',
- 'purge_client_warning' => 'All related records (invoices, tasks, expenses, documents, etc) will also be deleted.',
+ 'client_must_be_active' => 'Fehler: Der Kunde muss aktiv sein.',
+ 'purge_client' => 'Kunden bereinigen',
+ 'purged_client' => 'Kunde erfolgreich bereinigt',
+ 'purge_client_warning' => 'Alle zugehörigen Datensätze (Rechnungen, Aufgaben, Ausgaben, Dokumente usw.) werden ebenfalls gelöscht.',
'clone_product' => 'Produkt duplizieren',
'item_details' => 'Artikeldetails',
'send_item_details_help' => 'Senden Sie die Einzelpostendetails an das Zahlungsportal.',
'view_proposal' => 'Vorschlag ansehen',
- 'view_in_portal' => 'View in Portal',
- 'cookie_message' => 'This website uses cookies to ensure you get the best experience on our website.',
- 'got_it' => 'Got it!',
- 'vendor_will_create' => 'vendor will be created',
- 'vendors_will_create' => 'vendors will be created',
- 'created_vendors' => 'Successfully created :count vendor(s)',
+ 'view_in_portal' => 'Im Portal anzeigen',
+ 'cookie_message' => 'Diese Website verwendet Cookies, um sicherzustellen, dass Sie das beste Ergebnis auf unserer Website erzielen.',
+ 'got_it' => 'Verstanden!',
+ 'vendor_will_create' => 'Lieferant wird erstellt',
+ 'vendors_will_create' => 'Lieferanten werden erstellt',
+ 'created_vendors' => 'Erfolgreich erstellte :count Lieferant(en)',
'import_vendors' => 'Lieferanten importieren',
'company' => 'Firma',
'client_field' => 'Kunden Feld',
@@ -2855,7 +2858,7 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese
'task_field' => 'Aufgabenfeld',
'project_field' => 'Projektfeld',
'expense_field' => 'Ausgaben Feld',
- 'vendor_field' => 'Vendor Field',
+ 'vendor_field' => 'Lieferanten Feld',
'company_field' => 'Firmen Feld',
'invoice_field' => 'Rechnungsfeld',
'invoice_surcharge' => 'Rechnungsgebühr',
@@ -2868,30 +2871,30 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese
'paid_invoice' => 'Bezahlte Rechnung',
'unapproved_quote' => 'Nicht genehmigtes Angebot',
'unapproved_proposal' => 'Nicht genehmigter Vorschlag',
- 'autofills_city_state' => 'Auto-fills city/state',
+ 'autofills_city_state' => 'Automatische Ausfüllung der Stadt / des Bundeslandes',
'no_match_found' => 'Kein Treffer gefunden',
'password_strength' => 'Passwortqualität',
'strength_weak' => 'Schwach',
'strength_good' => 'Gut',
'strength_strong' => 'Stark',
- 'mark' => 'Mark',
- 'updated_task_status' => 'Successfully update task status',
+ 'mark' => 'Markierung',
+ 'updated_task_status' => 'Aufgabenstatus erfolgreich aktualisiert',
'background_image' => 'Hintergrundbild',
- 'background_image_help' => 'Use the :link to manage your images, we recommend using a small file.',
+ 'background_image_help' => 'Verwenden Sie den :link zur Verwaltung Ihrer Bilder. Wir empfehlen die Verwendung einer kleinen Datei.',
'proposal_editor' => 'Vorschlag Editor',
'background' => 'Hintergrund',
- 'guide' => 'Guide',
- 'gateway_fee_item' => 'Gateway Fee Item',
- 'gateway_fee_description' => 'Gateway Fee Surcharge',
- 'gateway_fee_discount_description' => 'Gateway Fee Discount',
- 'show_payments' => 'Show Payments',
- 'show_aging' => 'Show Aging',
- 'reference' => 'Reference',
- 'amount_paid' => 'Amount Paid',
+ 'guide' => 'Leitfaden',
+ 'gateway_fee_item' => 'Gateway-Gebühren Position',
+ 'gateway_fee_description' => 'Gateway-Gebühren Zuschlag',
+ 'gateway_fee_discount_description' => 'Gateway-Gebühren Nachlass',
+ 'show_payments' => 'Zeige Zahlungen',
+ 'show_aging' => 'Zeige Alterung',
+ 'reference' => 'Referenz',
+ 'amount_paid' => 'Bezahlter Betrag',
'send_notifications_for' => 'Benachrichtigungen senden für',
'all_invoices' => 'Alle Rechnungen',
'my_invoices' => 'Meine Rechnungen',
- 'mobile_refresh_warning' => 'If you\'re using the mobile app you may need to do a full refresh.',
+ 'mobile_refresh_warning' => 'Wenn Sie die mobile App verwenden, müssen Sie möglicherweise eine vollständige Aktualisierung durchführen.',
'enable_proposals_for_background' => 'So laden Sie ein Hintergrundbild hoch :link zum Aktivieren des Vorschlagsmoduls.',
'payment_reference' => 'Zahlungsreferenz',
'maximum' => 'Maximum',
@@ -2903,21 +2906,21 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese
'please_enter_a_product_key' => 'Bitte geben Sie Ihren Produkt schlüssel ein',
'an_error_occurred' => 'Ein Fehler ist aufgetreten',
'overview' => 'Übersicht',
- 'copied_to_clipboard' => 'Copied :value to the clipboard',
+ 'copied_to_clipboard' => ':value in die Zwischenablage kopiert',
'error' => 'Fehler',
- 'could_not_launch' => 'Could not launch',
- 'additional' => 'Additional',
+ 'could_not_launch' => 'Konnte nicht gestartet werden',
+ 'additional' => 'Zusätzlich',
'ok' => 'Ok',
'email_is_invalid' => 'E-Mail ist ungültig',
- 'items' => 'Items',
- 'partial_deposit' => 'Partial/Deposit',
- 'add_item' => 'Add Item',
- 'total_amount' => 'Total Amount',
+ 'items' => 'Element',
+ 'partial_deposit' => 'Teil-/Anzahlung',
+ 'add_item' => 'Artikel hinzufügen',
+ 'total_amount' => 'Gesamtbetrag',
'pdf' => 'PDF',
'invoice_status_id' => 'Rechnungs Status',
- 'click_plus_to_add_item' => 'Click + to add an item',
+ 'click_plus_to_add_item' => 'Klicken Sie auf +, um ein Element hinzuzufügen.',
'count_selected' => ':count ausgewählt',
- 'dismiss' => 'Dismiss',
+ 'dismiss' => 'Verwerfen',
'please_select_a_date' => 'Bitte wählen Sie ein Datum',
'please_select_a_client' => 'Bitte wählen Sie einen Kunden',
'language' => 'Sprache',
@@ -2933,9 +2936,9 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese
'invoice_status_4' => 'Bestätigt',
'invoice_status_5' => 'Teilweise',
'invoice_status_6' => 'Bezahlt',
- 'marked_invoice_as_sent' => 'Successfully marked invoice as sent',
- 'please_enter_a_client_or_contact_name' => 'Please enter a client or contact name',
- 'restart_app_to_apply_change' => 'Restart the app to apply the change',
+ 'marked_invoice_as_sent' => 'Rechnung erfolgreich als versendet markiert',
+ 'please_enter_a_client_or_contact_name' => 'Bitte geben Sie einen Kunden- oder Kontaktnamen ein',
+ 'restart_app_to_apply_change' => 'Starten Sie die App neu, um die Änderung zu übernehmen.',
'refresh_data' => 'Daten aktualisieren',
'blank_contact' => 'Leerer Kontakt',
'no_records_found' => 'Kein Einträge gefunden',
@@ -2948,14 +2951,14 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese
'reminder2' => 'Zweite Erinnerung',
'reminder3' => 'Dritte Erinnerung',
'send' => 'Senden',
- 'auto_billing' => 'Auto billing',
+ 'auto_billing' => 'Automatische Rechnungsstellung',
'button' => 'Knopf',
'more' => 'Mehr',
'edit_recurring_invoice' => 'Bearbeite wiederkehrende Rechnung',
'edit_recurring_quote' => 'Bearbeite wiederkehrendes Angebot',
'quote_status' => 'Angebots Status',
'please_select_an_invoice' => 'Bitte wählen Sie eine Rechnung aus',
- 'filtered_by' => 'Filtered by',
+ 'filtered_by' => 'Gefiltert nach',
'payment_status' => 'Zahlungsstatus',
'payment_status_1' => 'Ausstehend',
'payment_status_2' => 'entwertet',
@@ -2966,172 +2969,172 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese
'send_receipt_to_client' => 'Quittung an den Kunden senden',
'refunded' => 'Erstattet',
'marked_quote_as_sent' => 'Angebot erfolgreich als versendet markiert',
- 'custom_module_settings' => 'Custom Module Settings',
+ 'custom_module_settings' => 'Benutzerdefinierte Moduleinstellungen',
'ticket' => 'Ticket',
'tickets' => 'Tickets',
'ticket_number' => 'Ticket #',
- 'new_ticket' => 'New Ticket',
- 'edit_ticket' => 'Edit Ticket',
- 'view_ticket' => 'View Ticket',
- 'archive_ticket' => 'Archive Ticket',
- 'restore_ticket' => 'Restore Ticket',
- 'delete_ticket' => 'Delete Ticket',
- 'archived_ticket' => 'Successfully archived ticket',
- 'archived_tickets' => 'Successfully archived tickets',
- 'restored_ticket' => 'Successfully restored ticket',
- 'deleted_ticket' => 'Successfully deleted ticket',
- 'open' => 'Open',
- 'new' => 'New',
+ 'new_ticket' => 'Neues Ticket',
+ 'edit_ticket' => 'Ticket bearbeiten',
+ 'view_ticket' => 'Ticket anzeigen',
+ 'archive_ticket' => 'Ticket archivieren',
+ 'restore_ticket' => 'Ticket wieder herstellen',
+ 'delete_ticket' => 'Ticket löschen',
+ 'archived_ticket' => 'Ticket erfolgreich archiviert',
+ 'archived_tickets' => 'Ticket erfolgreich archiviert',
+ 'restored_ticket' => 'Ticket erfolgreich wieder hergestellt',
+ 'deleted_ticket' => 'Ticket erfolgreich gelöscht',
+ 'open' => 'Offen',
+ 'new' => 'Neu',
'closed' => 'Geschlossen',
- 'reopened' => 'Reopened',
+ 'reopened' => 'Wieder geöffnet',
'priority' => 'Priorität',
- 'last_updated' => 'Last Updated',
- 'comment' => 'Comments',
- 'tags' => 'Tags',
- 'linked_objects' => 'Linked Objects',
- 'low' => 'Low',
- 'medium' => 'Medium',
- 'high' => 'High',
- 'no_due_date' => 'No due date set',
- 'assigned_to' => 'Assigned to',
- 'reply' => 'Reply',
- 'awaiting_reply' => 'Awaiting reply',
- 'ticket_close' => 'Close Ticket',
- 'ticket_reopen' => 'Reopen Ticket',
- 'ticket_open' => 'Open Ticket',
- 'ticket_split' => 'Split Ticket',
- 'ticket_merge' => 'Merge Ticket',
- 'ticket_update' => 'Update Ticket',
- 'ticket_settings' => 'Ticket Settings',
- 'updated_ticket' => 'Ticket Updated',
- 'mark_spam' => 'Mark as Spam',
- 'local_part' => 'Local Part',
- 'local_part_unavailable' => 'Name taken',
- 'local_part_available' => 'Name available',
- 'local_part_invalid' => 'Invalid name (alpha numeric only, no spaces',
- 'local_part_help' => 'Customize the local part of your inbound support email, ie. YOUR_NAME@support.invoiceninja.com',
- 'from_name_help' => 'From name is the recognizable sender which is displayed instead of the email address, ie Support Center',
+ 'last_updated' => 'Zuletzt aktualisiert',
+ 'comment' => 'Kommentare',
+ 'tags' => 'Stichworte',
+ 'linked_objects' => 'Verknüpfte Objekte',
+ 'low' => 'Niedrig',
+ 'medium' => 'Mittel',
+ 'high' => 'Hoch',
+ 'no_due_date' => 'Kein Fälligkeitsdatum festgelegt',
+ 'assigned_to' => 'Zugewiesen an',
+ 'reply' => 'Antwort',
+ 'awaiting_reply' => 'Warten auf Antwort',
+ 'ticket_close' => 'Ticket schließen',
+ 'ticket_reopen' => 'Ticket wieder öffnen',
+ 'ticket_open' => 'Ticket öffnen',
+ 'ticket_split' => 'Ticket teilen',
+ 'ticket_merge' => 'Ticket zusammenführen',
+ 'ticket_update' => 'Ticket aktualisieren',
+ 'ticket_settings' => 'Ticket Einstelungen',
+ 'updated_ticket' => 'Ticket aktualisiert',
+ 'mark_spam' => 'Als Spam markieren',
+ 'local_part' => 'Lokaler Teil',
+ 'local_part_unavailable' => 'Name übernommen',
+ 'local_part_available' => 'Name verfügbar',
+ 'local_part_invalid' => 'Ungültiger Name (nur alphanumerisch, keine Leerzeichen)',
+ 'local_part_help' => 'Passen Sie den lokalen Teil Ihrer Inbound-Support-E-Mail an, z.B. YOUR_NAME@support.invoiceninja.com',
+ 'from_name_help' => '"Von Name" ist der erkennbare Absender, der anstelle der E-Mail-Adresse angezeigt wird, z.B. "Support Center".',
'local_part_placeholder' => 'YOUR_NAME',
'from_name_placeholder' => 'Support Center',
- 'attachments' => 'Attachments',
- 'client_upload' => 'Client uploads',
- 'enable_client_upload_help' => 'Allow clients to upload documents/attachments',
- 'max_file_size_help' => 'Maximum file size (KB) is limited by your post_max_size and upload_max_filesize variables as set in your PHP.INI',
- 'max_file_size' => 'Maximum file size',
- 'mime_types' => 'Mime types',
+ 'attachments' => 'Anhänge',
+ 'client_upload' => 'Kunden-Uploads',
+ 'enable_client_upload_help' => 'Ermöglicht es Kunden, Dokumente/Anhänge hochzuladen.',
+ 'max_file_size_help' => 'Die maximale Dateigröße (KB) wird durch die Variablen post_max_size und upload_max_filesize begrenzt, wie sie in Ihrer PHP.INI festgelegt sind.',
+ 'max_file_size' => 'Maximale Dateigröße',
+ 'mime_types' => 'Mime-Typen',
'mime_types_placeholder' => '.pdf , .docx, .jpg',
- 'mime_types_help' => 'Comma separated list of allowed mime types, leave blank for all',
- 'ticket_number_start_help' => 'Ticket number must be greater than the current ticket number',
- 'new_ticket_template_id' => 'New ticket',
- 'new_ticket_autoresponder_help' => 'Selecting a template will send an auto response to a client/contact when a new ticket is created',
- 'update_ticket_template_id' => 'Updated ticket',
- 'update_ticket_autoresponder_help' => 'Selecting a template will send an auto response to a client/contact when a ticket is updated',
- 'close_ticket_template_id' => 'Closed ticket',
- 'close_ticket_autoresponder_help' => 'Selecting a template will send an auto response to a client/contact when a ticket is closed',
- 'default_priority' => 'Default priority',
- 'alert_new_comment_id' => 'New comment',
- 'alert_comment_ticket_help' => 'Selecting a template will send a notification (to agent) when a comment is made.',
- 'alert_comment_ticket_email_help' => 'Comma separated emails to bcc on new comment.',
- 'new_ticket_notification_list' => 'Additional new ticket notifications',
- 'update_ticket_notification_list' => 'Additional new comment notifications',
+ 'mime_types_help' => 'Kommagetrennte Liste der zulässigen Mime-Typen, leer lassen für alle',
+ 'ticket_number_start_help' => 'Die Ticketnummer muss größer sein als die aktuelle Ticketnummer.',
+ 'new_ticket_template_id' => 'Neues Ticket',
+ 'new_ticket_autoresponder_help' => 'Die Auswahl einer Vorlage sendet eine automatische Antwort an einen Kunden/Kontakt, wenn ein neues Ticket erstellt wird.',
+ 'update_ticket_template_id' => 'Ticket aktualisiert',
+ 'update_ticket_autoresponder_help' => 'Die Auswahl einer Vorlage sendet eine automatische Antwort an einen Kunden/Kontakt, wenn ein Ticket aktualisiert wird.',
+ 'close_ticket_template_id' => 'Ticket geschlossen',
+ 'close_ticket_autoresponder_help' => 'Die Auswahl einer Vorlage sendet eine automatische Antwort an einen Kunden/Kontakt, wenn ein Ticket geschlossen ist.',
+ 'default_priority' => 'Standardpriorität',
+ 'alert_new_comment_id' => 'Neuer Kommentar',
+ 'alert_comment_ticket_help' => 'Die Auswahl einer Vorlage sendet eine Benachrichtigung (an den Agenten), wenn ein Kommentar abgegeben wird.',
+ 'alert_comment_ticket_email_help' => 'Komma getrennte E-Mails an bcc bei neuem Kommentar.',
+ 'new_ticket_notification_list' => 'Zusätzliche neue Ticket-Benachrichtigungen',
+ 'update_ticket_notification_list' => 'Zusätzliche Benachrichtigungen über neue Kommentare',
'comma_separated_values' => 'admin@example.com, supervisor@example.com',
- 'alert_ticket_assign_agent_id' => 'Ticket assignment',
- 'alert_ticket_assign_agent_id_hel' => 'Selecting a template will send a notification (to agent) when a ticket is assigned.',
- 'alert_ticket_assign_agent_id_notifications' => 'Additional ticket assigned notifications',
- 'alert_ticket_assign_agent_id_help' => 'Comma separated emails to bcc on ticket assignment.',
- 'alert_ticket_transfer_email_help' => 'Comma separated emails to bcc on ticket transfer.',
- 'alert_ticket_overdue_agent_id' => 'Ticket overdue',
- 'alert_ticket_overdue_email' => 'Additional overdue ticket notifications',
- 'alert_ticket_overdue_email_help' => 'Comma separated emails to bcc on ticket overdue.',
- 'alert_ticket_overdue_agent_id_help' => 'Selecting a template will send a notification (to agent) when a ticket becomes overdue.',
+ 'alert_ticket_assign_agent_id' => 'Ticketzuweisung',
+ 'alert_ticket_assign_agent_id_hel' => 'Die Auswahl einer Vorlage sendet eine Benachrichtigung (an den Agenten), wenn ein Ticket zugewiesen wird.',
+ 'alert_ticket_assign_agent_id_notifications' => 'Zusätzliche Ticketbenachrichtigungen',
+ 'alert_ticket_assign_agent_id_help' => 'Komma getrennte E-Mails an bcc bei der Ticketvergabe.',
+ 'alert_ticket_transfer_email_help' => 'Komma getrennte E-Mails an bcc bei der Ticketübertragung.',
+ 'alert_ticket_overdue_agent_id' => 'Ticket überfällig',
+ 'alert_ticket_overdue_email' => 'Zusätzliche überfällige Ticket-Benachrichtigungen',
+ 'alert_ticket_overdue_email_help' => 'Komma getrennte E-Mails an bcc bei überfälligem Ticket.',
+ 'alert_ticket_overdue_agent_id_help' => 'Die Auswahl einer Vorlage sendet eine Benachrichtigung (an den Agenten), wenn ein Ticket überfällig wird.',
'ticket_master' => 'Ticket Master',
- 'ticket_master_help' => 'Has the ability to assign and transfer tickets. Assigned as the default agent for all tickets.',
- 'default_agent' => 'Default Agent',
- 'default_agent_help' => 'If selected will automatically be assigned to all inbound tickets',
- 'show_agent_details' => 'Show agent details on responses',
+ 'ticket_master_help' => 'Hat die Fähigkeit, Tickets zuzuordnen und zu übertragen. Wird als Standard-Agent für alle Tickets zugewiesen.',
+ 'default_agent' => 'Standard-Agent',
+ 'default_agent_help' => 'Wenn ausgewählt, wird er automatisch allen eingehenden Tickets zugeordnet.',
+ 'show_agent_details' => 'Zeigen Sie Agentendetails in den Antworten an',
'avatar' => 'Avatar',
- 'remove_avatar' => 'Remove avatar',
- 'ticket_not_found' => 'Ticket not found',
- 'add_template' => 'Add Template',
- 'ticket_template' => 'Ticket Template',
- 'ticket_templates' => 'Ticket Templates',
- 'updated_ticket_template' => 'Updated Ticket Template',
- 'created_ticket_template' => 'Created Ticket Template',
- 'archive_ticket_template' => 'Archive Template',
- 'restore_ticket_template' => 'Restore Template',
- 'archived_ticket_template' => 'Successfully archived template',
- 'restored_ticket_template' => 'Successfully restored template',
- 'close_reason' => 'Let us know why you are closing this ticket',
- 'reopen_reason' => 'Let us know why you are reopening this ticket',
- 'enter_ticket_message' => 'Please enter a message to update the ticket',
- 'show_hide_all' => 'Show / Hide all',
- 'subject_required' => 'Subject required',
- 'mobile_refresh_warning' => 'If you\'re using the mobile app you may need to do a full refresh.',
+ 'remove_avatar' => 'Avatar entfernen',
+ 'ticket_not_found' => 'Ticket nicht gefunden',
+ 'add_template' => 'Vorlage hinzufügen',
+ 'ticket_template' => 'Ticket Vorlage',
+ 'ticket_templates' => 'Ticket Vorlagen',
+ 'updated_ticket_template' => 'Ticket Vorlage aktualisiert',
+ 'created_ticket_template' => 'Ticket Vorlage erstellt',
+ 'archive_ticket_template' => 'Vorlage archiviert',
+ 'restore_ticket_template' => 'Vorlage wieder herstellen',
+ 'archived_ticket_template' => 'Vorlage erfolgreich archiviert',
+ 'restored_ticket_template' => 'Vorlage erfolgreich wieder hergestellt',
+ 'close_reason' => 'Lassen Sie uns wissen, warum Sie dieses Ticket schließen.',
+ 'reopen_reason' => 'Lassen Sie uns wissen, warum Sie dieses Ticket wieder öffnen.',
+ 'enter_ticket_message' => 'Bitte geben Sie eine Nachricht ein, um das Ticket zu aktualisieren.',
+ 'show_hide_all' => 'Alle anzeigen / verstecken',
+ 'subject_required' => 'Betreff erforderlich',
+ 'mobile_refresh_warning' => 'Wenn Sie die mobile App verwenden, müssen Sie möglicherweise eine vollständige Aktualisierung durchführen.',
'enable_proposals_for_background' => 'So laden Sie ein Hintergrundbild hoch :link zum Aktivieren des Vorschlagsmoduls.',
- 'ticket_assignment' => 'Ticket :ticket_number has been assigned to :agent',
- 'ticket_contact_reply' => 'Ticket :ticket_number has been updated by client :contact',
- 'ticket_new_template_subject' => 'Ticket :ticket_number has been created.',
- 'ticket_updated_template_subject' => 'Ticket :ticket_number has been updated.',
- 'ticket_closed_template_subject' => 'Ticket :ticket_number has been closed.',
- 'ticket_overdue_template_subject' => 'Ticket :ticket_number is now overdue',
- 'merge' => 'Merge',
- 'merged' => 'Merged',
+ 'ticket_assignment' => 'Ticket :ticket_number wurde dem :agent zugewiesen.',
+ 'ticket_contact_reply' => 'Ticket :ticket_number wurde vom Kunden :contact aktualisiert',
+ 'ticket_new_template_subject' => 'Ticket :ticket_number wurde erstellt.',
+ 'ticket_updated_template_subject' => 'Ticket :ticket_number wurde aktualisiert.',
+ 'ticket_closed_template_subject' => 'Ticket :ticket_number wurde geschlossen.',
+ 'ticket_overdue_template_subject' => 'Ticket :ticket_number ist jetzt überfällig.',
+ 'merge' => 'Zusammenführen',
+ 'merged' => 'Zusammengeführt',
'agent' => 'Agent',
- 'parent_ticket' => 'Parent Ticket',
- 'linked_tickets' => 'Linked Tickets',
- 'merge_prompt' => 'Enter ticket number to merge into',
- 'merge_from_to' => 'Ticket #:old_ticket merged into Ticket #:new_ticket',
- 'merge_closed_ticket_text' => 'Ticket #:old_ticket was closed and merged into Ticket#:new_ticket - :subject',
- 'merge_updated_ticket_text' => 'Ticket #:old_ticket was closed and merged into this ticket',
- 'merge_placeholder' => 'Merge ticket #:ticket into the following ticket',
- 'select_ticket' => 'Select Ticket',
- 'new_internal_ticket' => 'New internal ticket',
- 'internal_ticket' => 'Internal ticket',
- 'create_ticket' => 'Create ticket',
- 'allow_inbound_email_tickets_external' => 'New Tickets by email (Client)',
- 'allow_inbound_email_tickets_external_help' => 'Allow clients to create new tickets by email',
- 'include_in_filter' => 'Include in filter',
+ 'parent_ticket' => 'Übergeordnetes Ticket',
+ 'linked_tickets' => 'Verknüpfte Tickets',
+ 'merge_prompt' => 'Geben Sie die Ticketnummer ein, mit der Sie zusammenführen möchten.',
+ 'merge_from_to' => 'Ticket #:old_ticket mit Ticket #:new_ticket zusammengeführt',
+ 'merge_closed_ticket_text' => 'Ticket #:old_ticket wurde geschlossen und in Ticket#:new_ticket zusammengeführt -:: Subject',
+ 'merge_updated_ticket_text' => 'Ticket #:old_ticket wurde geschlossen und mit diesem Ticket zusammengeführt.',
+ 'merge_placeholder' => 'Zusammenführen von Ticket #:ticket in das folgende Ticket',
+ 'select_ticket' => 'Ticket auswählen',
+ 'new_internal_ticket' => 'Neues internes Ticket',
+ 'internal_ticket' => 'Internes Ticket',
+ 'create_ticket' => 'Ticket erstellen',
+ 'allow_inbound_email_tickets_external' => 'Neue Tickets per E-Mail (Kunde)',
+ 'allow_inbound_email_tickets_external_help' => 'Ermöglicht es Kunden, neue Tickets per E-Mail zu erstellen.',
+ 'include_in_filter' => 'In den Filter aufnehmen',
'custom_client1' => ':VALUE',
'custom_client2' => ':VALUE',
- 'compare' => 'Compare',
+ 'compare' => 'Vergleiche',
'hosted_login' => 'Hosted Login',
'selfhost_login' => 'Selfhost Login',
'google_login' => 'Google Login',
- 'thanks_for_patience' => 'Thank for your patience while we work to implement these features.\n\nWe hope to have them completed in the next few months.\n\nUntil then we\'ll continue to support the',
- 'legacy_mobile_app' => 'legacy mobile app',
- 'today' => 'Today',
- 'current' => 'Current',
- 'previous' => 'Previous',
- 'current_period' => 'Current Period',
- 'comparison_period' => 'Comparison Period',
- 'previous_period' => 'Previous Period',
- 'previous_year' => 'Previous Year',
- 'compare_to' => 'Compare to',
- 'last_week' => 'Last Week',
- 'clone_to_invoice' => 'Clone to Invoice',
- 'clone_to_quote' => 'Clone to Quote',
- 'convert' => 'Convert',
- 'last7_days' => 'Last 7 Days',
- 'last30_days' => 'Last 30 Days',
- 'custom_js' => 'Custom JS',
- 'adjust_fee_percent_help' => 'Adjust percent to account for fee',
+ 'thanks_for_patience' => 'Vielen Dank für Ihre Geduld, während wir an der Implementierung dieser Funktionen arbeiten. Wir hoffen, dass sie in den nächsten Monaten fertiggestellt werden.... Bis dahin werden wir weiterhin die',
+ 'legacy_mobile_app' => 'legacy Mobile App',
+ 'today' => 'Heute',
+ 'current' => 'Aktuell',
+ 'previous' => 'Vorherige',
+ 'current_period' => 'Aktuelle Periode',
+ 'comparison_period' => 'Vergleichsperiode',
+ 'previous_period' => 'Vorherige Periode',
+ 'previous_year' => 'Vorjahr',
+ 'compare_to' => 'Vergleiche mit',
+ 'last_week' => 'Letzte Woche',
+ 'clone_to_invoice' => 'Klone in Rechnung',
+ 'clone_to_quote' => 'Klone in Angebot',
+ 'convert' => 'Konvertiere',
+ 'last7_days' => 'Letzte 7 Tage',
+ 'last30_days' => 'Letzte 30 Tage',
+ 'custom_js' => 'Benutzerdefiniert JS',
+ 'adjust_fee_percent_help' => 'Gebühren Prozentsatz an das Konto anpassen',
'show_product_notes' => 'Produktdetails anzeigen',
- 'show_product_notes_help' => 'Fügt Sie die Beschreibung und die Kosten in die Produkt-Dropdown-Liste ein',
- 'important' => 'Important',
- 'thank_you_for_using_our_app' => 'Thank you for using our app!',
- 'if_you_like_it' => 'If you like it please',
- 'to_rate_it' => 'to rate it.',
- 'average' => 'Average',
- 'unapproved' => 'Unapproved',
- 'authenticate_to_change_setting' => 'Please authenticate to change this setting',
- 'locked' => 'Locked',
- 'authenticate' => 'Authenticate',
- 'please_authenticate' => 'Please authenticate',
- 'biometric_authentication' => 'Biometric Authentication',
- 'auto_start_tasks' => 'Auto Start Tasks',
- 'budgeted' => 'Budgeted',
- 'please_enter_a_name' => 'Please enter a name',
- 'click_plus_to_add_time' => 'Click + to add time',
+ 'show_product_notes_help' => 'Fügt die Beschreibung und die Kosten in die Produkt-Dropdown-Liste ein',
+ 'important' => 'Wichtig',
+ 'thank_you_for_using_our_app' => 'Vielen Dank, dass Sie unsere App nutzen!',
+ 'if_you_like_it' => 'Wenn es dir gefällt, bitte',
+ 'to_rate_it' => ', um es zu bewerten.',
+ 'average' => 'Durchschnittlich',
+ 'unapproved' => 'Nicht genehmigt',
+ 'authenticate_to_change_setting' => 'Bitte authentifizieren Sie sich, um diese Einstellung zu ändern.',
+ 'locked' => 'Gesperrt',
+ 'authenticate' => 'Authentifizieren',
+ 'please_authenticate' => 'Bitte authentifizieren Sie sich',
+ 'biometric_authentication' => 'Biometrische Authentifizierung',
+ 'auto_start_tasks' => 'Aufgaben für den automatischen Start',
+ 'budgeted' => 'Budgetiert',
+ 'please_enter_a_name' => 'Bitte geben Sie einen Namen ein',
+ 'click_plus_to_add_time' => 'Klicken Sie auf +, um die Zeit hinzuzufügen.',
);
diff --git a/resources/lang/el/texts.php b/resources/lang/el/texts.php
index 94ab74c706f0..01eb4de53f72 100644
--- a/resources/lang/el/texts.php
+++ b/resources/lang/el/texts.php
@@ -2450,6 +2450,7 @@ email που είναι συνδεδεμένη με το λογαριασμό σ
'currency_cfp_franc' => 'CFP Franc',
'currency_mauritian_rupee' => 'Ρουπία Μαυρίκιου',
'currency_cape_verdean_escudo' => 'Εσκούδο Πράσινου Ακρωτηρίου',
+ 'currency_kuwaiti_dinar' => 'Kuwaiti Dinar',
'review_app_help' => 'Ελπίζουμε να απολαμβάνετε τη χρήση της εφαρμογής.