From 073cd4e926c530dfb46e6f2b7bbe05e1e15b9a01 Mon Sep 17 00:00:00 2001 From: Fabian Marz Date: Wed, 18 Feb 2015 22:28:37 +0100 Subject: [PATCH 1/3] Added translation string and fixed german string --- app/lang/de/texts.php | 28 ++++++------- app/views/clients/show.blade.php | 68 ++++++++++++++++---------------- 2 files changed, 48 insertions(+), 48 deletions(-) diff --git a/app/lang/de/texts.php b/app/lang/de/texts.php index cd3abbd98530..ff38e939152e 100644 --- a/app/lang/de/texts.php +++ b/app/lang/de/texts.php @@ -1,4 +1,4 @@ - 'Design', 'terms' => 'Bedingungen', 'your_invoice' => 'Ihre Rechnung', - + 'remove_contact' => 'Kontakt löschen', 'add_contact' => 'Kontakt hinzufügen', 'create_new_client' => 'Einen neuen Kunden erstellen', @@ -116,11 +116,11 @@ return array( 'billed_client' => 'abgerechneter Kunde', 'billed_clients' => 'abgerechnete Kunden', 'active_client' => 'aktive Kunden', - 'active_clients' => 'aktive Kunden', + 'active_clients' => 'aktive Kunden', 'invoices_past_due' => 'Fällige Rechnungen', 'upcoming_invoices' => 'Kommende Rechnungen', 'average_invoice' => 'Durchschnittlicher Rechnungsbetrag', - + // list pages 'archive' => 'archivieren', 'delete' => 'löschen', @@ -159,7 +159,7 @@ return array( 'edit_invoice' => 'Rechnung bearbeiten', // client view page - 'create_invoice' => 'Rechnung bearbeiten', + 'create_invoice' => 'Rechnung erstellen', 'enter_credit' => 'Guthaben eingeben', 'last_logged_in' => 'Zuletzt eingeloggt', 'details' => 'Details', @@ -272,10 +272,10 @@ return array( // Payment page 'secure_payment' => 'Sichere Zahlung', 'card_number' => 'Kartennummer', - 'expiration_month' => 'Ablaufmonat', + 'expiration_month' => 'Ablaufmonat', 'expiration_year' => 'Ablaufjahr', 'cvv' => 'Kartenprüfziffer', - + // Security alerts 'confide' => array( 'too_many_attempts' => 'Zu viele versuche. Bitte versuche es in ein paar Minuten erneut.', @@ -293,7 +293,7 @@ return array( 'remove_logo_link' => 'Klicke hier', ], - 'logout' => 'Ausloggen', + 'logout' => 'Ausloggen', 'sign_up_to_save' => 'Melde dich an, um deine Arbeit zu speichern', 'agree_to_terms' =>'Ich akzeptiere die Invoice Ninja :terms', 'terms_of_service' => 'Service-Bedingungen', @@ -304,7 +304,7 @@ return array( 'erase_data' => 'Diese Aktion wird deine Daten dauerhaft entfernen.', 'password' => 'Passwort', 'invoice_subject' => 'Neue Rechnung von :account', - 'close' => 'Schließen', + 'close' => 'Schließen', 'pro_plan_product' => 'Pro Plan', 'pro_plan_description' => 'Jahresmitgliedschaft beim Invoice Ninja Pro Plan.', @@ -332,7 +332,7 @@ return array( 'updated_product' => 'Produkt erfolgreich aktualisiert', 'created_product' => 'Produkt erfolgreich erstellt', 'archived_product' => 'Produkt erfolgreich archiviert', - 'product_library' => 'Produktbibliothek', + 'product_library' => 'Produktbibliothek', 'pro_plan_custom_fields' => ':link to enable custom fields by joining the Pro Plan', 'advanced_settings' => 'Advanced Settings', @@ -385,7 +385,7 @@ return array( 'notification_quote_sent_subject' => 'Angebot :invoice wurde an :client versendet', 'notification_quote_viewed_subject' => 'Angebot :invoice wurde von :client angeschaut', 'notification_quote_sent' => 'Der folgende Kunde :client erhielt das Angebot :invoice über :amount.', - 'notification_quote_viewed' => 'Der folgende Kunde :client schaute das Angebot :client über :amount an.', + 'notification_quote_viewed' => 'Der folgende Kunde :client schaute das Angebot :client über :amount an.', 'session_expired' => 'Deine Sitzung ist abgelaufen.', @@ -433,7 +433,7 @@ return array( 'share_invoice_counter' => 'Share invoice counter', 'invoice_issued_to' => 'Invoice issued to', 'invalid_counter' => 'To prevent a possible conflict please set either an invoice or quote number prefix', - 'mark_sent' => 'Mark sent', + 'mark_sent' => 'Mark sent', 'gateway_help_1' => ':link to sign up for Authorize.net.', 'gateway_help_2' => ':link to sign up for Authorize.net.', @@ -478,7 +478,7 @@ return array( 'restored_client' => 'Successfully restored client', 'restored_payment' => 'Successfully restored payment', 'restored_credit' => 'Successfully restored credit', - + 'reason_for_canceling' => 'Help us improve our site by telling us why you\'re leaving.', 'discount_percent' => 'Percent', 'discount_amount' => 'Amount', @@ -489,5 +489,5 @@ return array( 'select_versiony' => 'Select version', 'view_history' => 'View History', - + ); diff --git a/app/views/clients/show.blade.php b/app/views/clients/show.blade.php index a7605cee8dc6..eb30c8a3e84a 100755 --- a/app/views/clients/show.blade.php +++ b/app/views/clients/show.blade.php @@ -1,8 +1,8 @@ @extends('header') -@section('content') - - +@section('content') + +
{{ Former::open('clients/bulk')->addClass('mainForm') }}
@@ -10,7 +10,7 @@ {{ Former::text('id')->value($client->public_id) }}
- @if ($client->trashed()) + @if ($client->trashed()) {{ Button::primary(trans('texts.restore_client'), ['onclick' => 'onRestoreClick()']) }} @else {{ DropdownButton::normal(trans('texts.edit_client'), @@ -24,16 +24,16 @@ ) , ['id'=>'normalDropDown'])->split(); }} - {{ DropdownButton::primary('Create Invoice', Navigation::links($actionLinks), ['id'=>'primaryDropDown'])->split(); }} + {{ DropdownButton::primary(trans('texts.create_invoice'), Navigation::links($actionLinks), ['id'=>'primaryDropDown'])->split(); }} @endif - {{ Former::close() }} + {{ Former::close() }}
- +

{{ $client->getDisplayName() }}

@if ($client->last_login > 0) -

+

{{ trans('texts.last_logged_in') }} {{ Utils::timestampToDateTimeString(strtotime($client->last_login)); }}

@endif @@ -55,9 +55,9 @@

{{ trans('texts.contacts') }}

- @foreach ($client->contacts as $contact) - {{ $contact->getDetails() }} - @endforeach + @foreach ($client->contacts as $contact) + {{ $contact->getDetails() }} + @endforeach
@@ -84,28 +84,28 @@

 

- +
- {{ Datatable::table() + {{ Datatable::table() ->addColumn( trans('texts.date'), trans('texts.message'), trans('texts.balance'), trans('texts.adjustment')) - ->setUrl(url('api/activities/'. $client->public_id)) + ->setUrl(url('api/activities/'. $client->public_id)) ->setOptions('sPaginationType', 'bootstrap') ->setOptions('bFilter', false) ->setOptions('aaSorting', [['0', 'desc']]) @@ -116,14 +116,14 @@ @if (Utils::isPro())
- {{ Datatable::table() + {{ Datatable::table() ->addColumn( trans('texts.quote_number'), trans('texts.quote_date'), trans('texts.total'), trans('texts.due_date'), trans('texts.status')) - ->setUrl(url('api/quotes/'. $client->public_id)) + ->setUrl(url('api/quotes/'. $client->public_id)) ->setOptions('sPaginationType', 'bootstrap') ->setOptions('bFilter', false) ->setOptions('aaSorting', [['0', 'desc']]) @@ -135,20 +135,20 @@
@if ($hasRecurringInvoices) - {{ Datatable::table() + {{ Datatable::table() ->addColumn( trans('texts.frequency_id'), trans('texts.start_date'), trans('texts.end_date'), - trans('texts.invoice_total')) - ->setUrl(url('api/recurring_invoices/' . $client->public_id)) + trans('texts.invoice_total')) + ->setUrl(url('api/recurring_invoices/' . $client->public_id)) ->setOptions('sPaginationType', 'bootstrap') ->setOptions('bFilter', false) ->setOptions('aaSorting', [['0', 'asc']]) ->render('datatable') }} @endif - {{ Datatable::table() + {{ Datatable::table() ->addColumn( trans('texts.invoice_number'), trans('texts.invoice_date'), @@ -156,46 +156,46 @@ trans('texts.balance_due'), trans('texts.due_date'), trans('texts.status')) - ->setUrl(url('api/invoices/' . $client->public_id)) + ->setUrl(url('api/invoices/' . $client->public_id)) ->setOptions('sPaginationType', 'bootstrap') ->setOptions('bFilter', false) ->setOptions('aaSorting', [['0', 'asc']]) ->render('datatable') }} - +
- {{ Datatable::table() + {{ Datatable::table() ->addColumn( trans('texts.invoice'), - trans('texts.transaction_reference'), - trans('texts.method'), + trans('texts.transaction_reference'), + trans('texts.method'), trans('texts.payment_amount'), trans('texts.payment_date')) - ->setUrl(url('api/payments/' . $client->public_id)) + ->setUrl(url('api/payments/' . $client->public_id)) ->setOptions('sPaginationType', 'bootstrap') ->setOptions('bFilter', false) ->setOptions('aaSorting', [['0', 'asc']]) ->render('datatable') }} - +
- {{ Datatable::table() + {{ Datatable::table() ->addColumn( trans('texts.credit_amount'), trans('texts.credit_balance'), trans('texts.credit_date'), trans('texts.private_notes')) - ->setUrl(url('api/credits/' . $client->public_id)) + ->setUrl(url('api/credits/' . $client->public_id)) ->setOptions('sPaginationType', 'bootstrap') ->setOptions('bFilter', false) ->setOptions('aaSorting', [['0', 'asc']]) ->render('datatable') }} - +
- + From 897277831a42121fb6b657fd50ff009ce8655372 Mon Sep 17 00:00:00 2001 From: Fabian Marz Date: Wed, 18 Feb 2015 22:28:37 +0100 Subject: [PATCH 2/3] Added translation string and fixed german string --- app/lang/de/texts.php | 265 ++++++++++++++----------------- app/views/clients/show.blade.php | 70 ++++---- 2 files changed, 157 insertions(+), 178 deletions(-) diff --git a/app/lang/de/texts.php b/app/lang/de/texts.php index 1045212e65f9..ff38e939152e 100644 --- a/app/lang/de/texts.php +++ b/app/lang/de/texts.php @@ -1,4 +1,4 @@ - 'Zwischensumme', 'paid_to_date' => 'Bereits gezahlt', 'balance_due' => 'Rechnungsbetrag', - 'invoice_design_id' => 'Vorlage', + 'invoice_design_id' => 'Design', 'terms' => 'Bedingungen', 'your_invoice' => 'Ihre Rechnung', - + 'remove_contact' => 'Kontakt löschen', 'add_contact' => 'Kontakt hinzufügen', 'create_new_client' => 'Einen neuen Kunden erstellen', @@ -72,8 +72,8 @@ return array( 'tax_rates' => 'Steuersätze', 'rate' => 'Satz', 'settings' => 'Einstellungen', - 'enable_invoice_tax' => 'Ermögliche das Bestimmen einer Rechnungssteuer', - 'enable_line_item_tax' => 'Ermögliche das Bestimmen von Steuern für Belegpositionen', + 'enable_invoice_tax' => 'Ermögliche das bestimmen einer Rechnungssteuer', + 'enable_line_item_tax' => 'Ermögliche das bestimmen von Steuern für Belegpositionen', // navigation 'dashboard' => 'Dashboard', @@ -96,13 +96,13 @@ return array( 'import' => 'Importieren', 'download' => 'Downloaden', 'cancel' => 'Abbrechen', - 'provide_email' => 'Bitte gib eine gültige E-Mail Adresse an', + 'provide_email' => 'Bitte gebe eine gültige E-Mail Adresse an', 'powered_by' => 'Powered by', 'no_items' => 'Keine Objekte', // recurring invoices 'recurring_invoices' => 'Wiederkehrende Rechnungen', - 'recurring_help' => '

Sende deinem Kunden wöchentlich, zwei mal im Monat, monatlich, vierteljährlich oder jährlich automatisch die gleiche Rechnung.

+ 'recurring_help' => '

Sende deinen Kunden automatisch die selbe Rechnung wöchentlich, zwei-monatlich, monatlich, vierteljährlich oder jährlich.

Benutze :MONTH, :QUARTER oder :YEAR für ein dynamisches Datum. Grundlegende Mathematik funktioniert genauso gut, zum Beispiel :MONTH-1.

Beispiel zu dynamischen Rechnungs-Variabeln:

    @@ -115,12 +115,12 @@ return array( 'in_total_revenue' => 'Gesamtumsatz', 'billed_client' => 'abgerechneter Kunde', 'billed_clients' => 'abgerechnete Kunden', - 'active_client' => 'aktiver Kunde', - 'active_clients' => 'aktive Kunden', + 'active_client' => 'aktive Kunden', + 'active_clients' => 'aktive Kunden', 'invoices_past_due' => 'Fällige Rechnungen', 'upcoming_invoices' => 'Kommende Rechnungen', 'average_invoice' => 'Durchschnittlicher Rechnungsbetrag', - + // list pages 'archive' => 'archivieren', 'delete' => 'löschen', @@ -159,7 +159,7 @@ return array( 'edit_invoice' => 'Rechnung bearbeiten', // client view page - 'create_invoice' => 'Rechnung bearbeiten', + 'create_invoice' => 'Rechnung erstellen', 'enter_credit' => 'Guthaben eingeben', 'last_logged_in' => 'Zuletzt eingeloggt', 'details' => 'Details', @@ -230,10 +230,10 @@ return array( 'cloned_invoice' => 'Rechnung erfolgreich dupliziert', 'emailed_invoice' => 'Rechnung erfolgreich versendet', 'and_created_client' => 'und Kunde erstellt', - 'archived_invoice' => 'Rechnung erfolgreich archiviert', - 'archived_invoices' => ':count Rechnungen erfolgreich archiviert', - 'deleted_invoice' => 'Rechnung erfolgreich gelöscht', - 'deleted_invoices' => ':count Rechnungen erfolgreich gelöscht', + 'archived_invoice' => 'Guthaben erfolgreich archiviert', + 'archived_invoices' => ':count Guthaben erfolgreich archiviert', + 'deleted_invoice' => 'Guthaben erfolgreich gelöscht', + 'deleted_invoices' => ':count Guthaben erfolgreich gelöscht', 'created_payment' => 'Zahlung erfolgreich erstellt', 'archived_payment' => 'Zahlung erfolgreich archiviert', @@ -249,8 +249,8 @@ return array( 'deleted_credits' => ':count Guthaben erfolgreich gelöscht', // Emails - 'confirmation_subject' => 'Invoice Ninja Kontobestätigung', - 'confirmation_header' => 'Kontobestätigung', + 'confirmation_subject' => 'Invoice Ninja Konto Bestätigung', + 'confirmation_header' => 'Konto Bestätigung', 'confirmation_message' => 'Bitte klicke auf den folgenden Link um dein Konto zu bestätigen.', 'invoice_message' => 'Um Ihre Rechnung über :amount einzusehen, klicken Sie bitte auf den folgenden Link.', 'payment_subject' => 'Zahlungseingang', @@ -266,19 +266,19 @@ return array( 'notification_invoice_paid' => 'Eine Zahlung von :amount wurde von :client bezüglich Rechnung :invoice getätigt.', 'notification_invoice_sent' => 'Dem folgenden Kunden :client wurde die Rechnung :invoice über :amount zugesendet.', 'notification_invoice_viewed' => 'Der folgende Kunde :client hat sich Rechnung :invoice über :amount angesehen.', - 'reset_password' => 'Du kannst dein Passwort zurücksetzen, indem du auf den folgenden Link klickst:', + 'reset_password' => 'Du kannst dein Passwort zurücksetzen indem du auf den folgenden Link klickst:', 'reset_password_footer' => 'Wenn du das Zurücksetzen des Passworts nicht beantragt hast benachrichtige bitte unseren Support: ' . CONTACT_EMAIL, // Payment page 'secure_payment' => 'Sichere Zahlung', 'card_number' => 'Kartennummer', - 'expiration_month' => 'Ablaufmonat', + 'expiration_month' => 'Ablaufmonat', 'expiration_year' => 'Ablaufjahr', 'cvv' => 'Kartenprüfziffer', - + // Security alerts 'confide' => array( - 'too_many_attempts' => 'Zu viele Versuche. Bitte probiere es in ein paar Minuten erneut.', + 'too_many_attempts' => 'Zu viele versuche. Bitte versuche es in ein paar Minuten erneut.', 'wrong_credentials' => 'Falsche E-Mail Adresse oder falsches Passwort.', 'confirmation' => 'Dein Konto wurde bestätigt!', 'wrong_confirmation' => 'Falscher Bestätigungscode.', @@ -289,26 +289,26 @@ return array( // Pro Plan 'pro_plan' => [ - 'remove_logo' => ':link, um das Invoice Ninja Logo zu entfernen, indem du dem Pro Plan beitrittst', + 'remove_logo' => ':link um das Invoice Ninja Logo zu entfernen, indem du dem Pro Plan beitrittst', 'remove_logo_link' => 'Klicke hier', ], - 'logout' => 'Ausloggen', + 'logout' => 'Ausloggen', 'sign_up_to_save' => 'Melde dich an, um deine Arbeit zu speichern', 'agree_to_terms' =>'Ich akzeptiere die Invoice Ninja :terms', 'terms_of_service' => 'Service-Bedingungen', 'email_taken' => 'Diese E-Mail Adresse ist bereits registriert', 'working' => 'Wird bearbeitet', 'success' => 'Erfolg', - 'success_message' => 'Du hast dich erfolgreich registriert. Bitte besuche den Link in deiner Bestätigungsmail um deine E-Mail Adresse zu verifizieren.', - 'erase_data' => 'Diese Aktion wird deine Daten dauerhaft löschen.', + 'success_message' => 'Du hast dich erfolgreich registriert. Bitte besuche den Link in deiner Bestätigungsmail um deine E-Mail Adresse zu verfizieren.', + 'erase_data' => 'Diese Aktion wird deine Daten dauerhaft entfernen.', 'password' => 'Passwort', 'invoice_subject' => 'Neue Rechnung von :account', - 'close' => 'Schließen', + 'close' => 'Schließen', 'pro_plan_product' => 'Pro Plan', 'pro_plan_description' => 'Jahresmitgliedschaft beim Invoice Ninja Pro Plan.', - 'pro_plan_success' => 'Danke für den Beitritt! Sobald die Rechnung bezahlt wurde, beginnt deine Pro Plan Mitgliedschaft.', + 'pro_plan_success' => 'Danke für den Beitritt! Sobald die Rechnung bezahlt wurde beginnt deine Pro Plan Mitgliedschaft.', 'unsaved_changes' => 'Es liegen ungespeicherte Änderungen vor', 'custom_fields' => 'Benutzerdefinierte Felder', @@ -323,7 +323,7 @@ return array( 'product' => 'Produkt', 'products' => 'Produkte', 'fill_products' => 'Produkte automatisch ausfüllen', - 'fill_products_help' => 'Beim Auswählen eines Produktes werden automatisch Beschreibung und Kosten ausgefüllt', + 'fill_products_help' => 'Beim Auswählen eines Produktes werden automatisch eine Beschreibung und die Kosten ausgefüllt', 'update_products' => 'Produkte automatisch aktualisieren', 'update_products_help' => 'Beim Aktualisieren einer Rechnung werden die Produkte automatisch aktualisiert', 'create_product' => 'Produkt erstellen', @@ -332,17 +332,17 @@ return array( 'updated_product' => 'Produkt erfolgreich aktualisiert', 'created_product' => 'Produkt erfolgreich erstellt', 'archived_product' => 'Produkt erfolgreich archiviert', - 'product_library' => 'Produktbibliothek', + 'product_library' => 'Produktbibliothek', 'pro_plan_custom_fields' => ':link to enable custom fields by joining the Pro Plan', - 'advanced_settings' => 'Erweiterte Einstellungen', - 'pro_plan_advanced_settings' => ':link um durch eine Pro-Mitgliedschaft erweiterte Einstellungen zu aktivieren', - 'invoice_design' => 'Rechnungsvorlage', - 'specify_colors' => 'Farben wählen', - 'specify_colors_label' => 'Wähle die in der Rechnung verwendeten Farben', + 'advanced_settings' => 'Advanced Settings', + 'pro_plan_advanced_settings' => ':link to enable the advanced settings by joining the Pro Plan', + 'invoice_design' => 'Invoice Design', + 'specify_colors' => 'Specify colors', + 'specify_colors_label' => 'Select the colors used in the invoice', 'chart_builder' => 'Diagrammersteller', - 'ninja_email_footer' => 'Nutze :site um Kunden Rechnungen zu stellen und online bezahlt zu werden, kostenlos!', + 'ninja_email_footer' => 'Nutze :site um Kunden eine Rechnung zu stellen und online bezahlt zu werden, kostenlos!', 'go_pro' => 'Werde Pro-Mitglied', // Quotes @@ -352,7 +352,7 @@ return array( 'quote_number_short' => 'Angebot #', 'quote_date' => 'Angebotsdatum', 'quote_total' => 'Gesamtanzahl Angebote', - 'your_quote' => 'Ihr Angebot', + 'your_quote' => 'Dein Angebot', 'total' => 'Gesamt', 'clone' => 'Duplizieren', @@ -380,139 +380,114 @@ return array( 'converted_to_invoice' => 'Angebot erfolgreich in Rechnung umgewandelt', 'quote_subject' => 'Neues Angebot von :account', - 'quote_message' => 'Klicken Sie auf den folgenden Link um das Angebot über :amount anzuschauen.', + 'quote_message' => 'Klicke auf den folgenden Link um das Angebot über :amount anzuschauen.', 'quote_link_message' => 'Klicke auf den folgenden Link um das Angebot deines Kunden anzuschauen:', 'notification_quote_sent_subject' => 'Angebot :invoice wurde an :client versendet', 'notification_quote_viewed_subject' => 'Angebot :invoice wurde von :client angeschaut', 'notification_quote_sent' => 'Der folgende Kunde :client erhielt das Angebot :invoice über :amount.', - 'notification_quote_viewed' => 'Der folgende Kunde :client hat sich das Angebot :client über :amount angesehen.', + 'notification_quote_viewed' => 'Der folgende Kunde :client schaute das Angebot :client über :amount an.', 'session_expired' => 'Deine Sitzung ist abgelaufen.', - 'invoice_fields' => 'Rechnungsfelder', - 'invoice_options' => 'Rechnungsoptionen', - 'hide_quantity' => 'Anzahl verbergen', - 'hide_quantity_help' => 'Wenn deine Menge immer 1 beträgt, kannst du deine Rechnung einfach halten, indem du dieses Feld entfernst.', - 'hide_paid_to_date' => 'Bereits gezahlt ausblenden', - 'hide_paid_to_date_help' => '"Bereits gezahlt" nur anzeigen, wenn eine Zahlung eingegangen ist.', + 'invoice_fields' => 'Invoice Fields', + 'invoice_options' => 'Invoice Options', + 'hide_quantity' => 'Hide quantity', + 'hide_quantity_help' => 'If your line items quantities are always 1, then you can declutter invoices by no longer displaying this field.', + 'hide_paid_to_date' => 'Hide paid to date', + 'hide_paid_to_date_help' => 'Only display the "Paid to Date" area on your invoices once a payment has been received.', - 'charge_taxes' => 'Steuern erheben', - 'user_management' => 'Benutzerverwaltung', - 'add_user' => 'Benutzer hinzufügen', - 'send_invite' => 'Einladung senden', - 'sent_invite' => 'Einladung erfolgreich gesendet', - 'updated_user' => 'Benutzer erfolgreich aktualisiert', - 'invitation_message' => 'Du wurdest von :invitor eingeladen.', - 'register_to_add_user' => 'Bitte registrieren um einen Benutzer hinzuzufügen', - 'user_state' => 'Status', - 'edit_user' => 'Benutzer bearbeiten', - 'delete_user' => 'Benutzer löschen', - 'active' => 'Aktiv', - 'pending' => 'Ausstehend', - 'deleted_user' => 'Benutzer erfolgreich gelöscht', - 'limit_users' => 'Entschuldige, das würde das Limit von ' . MAX_NUM_USERS . ' Benutzern überschreiten', + 'charge_taxes' => 'Charge taxes', + 'user_management' => 'User Management', + 'add_user' => 'Add User', + 'send_invite' => 'Send invitation', + 'sent_invite' => 'Successfully sent invitation', + 'updated_user' => 'Successfully updated user', + 'invitation_message' => 'You\'ve been invited by :invitor. ', + 'register_to_add_user' => 'Please sign up to add a user', + 'user_state' => 'State', + 'edit_user' => 'Edit User', + 'delete_user' => 'Delete User', + 'active' => 'Active', + 'pending' => 'Pending', + 'deleted_user' => 'Successfully deleted user', + 'limit_users' => 'Sorry, this will exceed the limit of ' . MAX_NUM_USERS . ' users', - 'confirm_email_invoice' => 'Bist du sicher, dass du diese Rechnung per E-Mail versenden möchtest?', - 'confirm_email_quote' => 'Bist du sicher, dass du dieses Angebot per E-Mail versenden möchtest', - 'confirm_recurring_email_invoice' => 'Wiederkehrende Rechnung ist aktiv. Bis du sicher, dass du diese Rechnung weiterhin als E-Mail verschicken möchtest?', + 'confirm_email_invoice' => 'Are you sure you want to email this invoice?', + 'confirm_email_quote' => 'Are you sure you want to email this quote?', + 'confirm_recurring_email_invoice' => 'Recurring is enabled, are you sure you want this invoice emailed?', - 'cancel_account' => 'Account Kündigen', - 'cancel_account_message' => 'Warnung: Alle Daten werden unwiderruflich und vollständig gelöscht, es gibt kein zurück.', + 'cancel_account' => 'Cancel Account', + 'cancel_account_message' => 'Warning: This will permanently erase all of your data, there is no undo.', 'go_back' => 'Go Back', - 'data_visualizations' => 'Datenvisualisierungen', - 'sample_data' => 'Beispieldaten werden angezeigt', - 'hide' => 'Verbergen', - 'new_version_available' => 'Eine neue Version von :releases_link ist verfügbar. Du benutzt v:user_version, die aktuelle ist v:latest_version', + 'data_visualizations' => 'Data Visualizations', + 'sample_data' => 'Sample data shown', + 'hide' => 'Hide', + 'new_version_available' => 'A new version of :releases_link is available. You\'re running v:user_version, the latest is v:latest_version', - 'invoice_settings' => 'Rechnungseinstellungen', - 'invoice_number_prefix' => 'Präfix für Rechnungsnummer', - 'invoice_number_counter' => 'Zähler für Rechnungsnummer', - 'quote_number_prefix' => 'Präfix für Angebotsnummer', - 'quote_number_counter' => 'Zähler für Angebotsnummer', - 'share_invoice_counter' => 'Zähler der Rechnung teilen', - 'invoice_issued_to' => 'Rechnung ausgestellt für', - 'invalid_counter' => 'Bitte setze, um Probleme zu vermeiden, entweder ein Rechnungs-oder Angebotspräfix.', - 'mark_sent' => 'Als gesendet markieren', + 'invoice_settings' => 'Invoice Settings', + 'invoice_number_prefix' => 'Invoice Number Prefix', + 'invoice_number_counter' => 'Invoice Number Counter', + 'quote_number_prefix' => 'Quote Number Prefix', + 'quote_number_counter' => 'Quote Number Counter', + 'share_invoice_counter' => 'Share invoice counter', + 'invoice_issued_to' => 'Invoice issued to', + 'invalid_counter' => 'To prevent a possible conflict please set either an invoice or quote number prefix', + 'mark_sent' => 'Mark sent', - 'gateway_help_1' => ':link um sich bei Authorize.net anzumelden.', - 'gateway_help_2' => ':link um sich bei Authorize.net anzumelden.', - 'gateway_help_17' => ':link um deine PayPal API-Signatur zu erhalten.', - 'gateway_help_23' => 'Anmerkung: benutze deinen secret API key, nicht deinen publishable API key.', - 'gateway_help_27' => ':link um sich bei TwoCheckout anzumelden.', + 'gateway_help_1' => ':link to sign up for Authorize.net.', + 'gateway_help_2' => ':link to sign up for Authorize.net.', + 'gateway_help_17' => ':link to get your PayPal API signature.', + 'gateway_help_23' => 'Note: use your secret API key, not your publishable API key.', + 'gateway_help_27' => ':link to sign up for TwoCheckout.', - 'more_designs' => 'Weitere Vorlagen', - 'more_designs_title' => 'Zusätzliche Rechnungsvorlagen', - 'more_designs_cloud_header' => 'Werde Pro-Mitglied für zusätzliche Rechnungsvorlagen', + 'more_designs' => 'More designs', + 'more_designs_title' => 'Additional Invoice Designs', + 'more_designs_cloud_header' => 'Go Pro for more invoice designs', 'more_designs_cloud_text' => '', - 'more_designs_self_host_header' => 'Erhalte 6 zusätzliche Rechnungsvorlagen für nur $20', + 'more_designs_self_host_header' => 'Get 6 more invoice designs for just $20', 'more_designs_self_host_text' => '', - 'buy' => 'Kaufen', - 'bought_designs' => 'Die zusätzliche Rechnungsvorlagen wurden erfolgreich hinzugefügt', + 'buy' => 'Buy', + 'bought_designs' => 'Successfully added additional invoice designs', - 'sent' => 'gesendet', + 'sent' => 'sent', 'timesheets' => 'Timesheets', - 'payment_title' => 'Geben Sie Ihre Rechnungsadresse und Ihre Kreditkarteninformationen ein', - 'payment_cvv' => '*Dies ist die 3-4-stellige Nummer auf der Rückseite Ihrer Kreditkarte', - 'payment_footer1' => '*Die Rechnungsadresse muss mit der Adresse der Kreditkarte übereinstimmen.', - 'payment_footer2' => '*Bitte drücken Sie nur einmal auf "Jetzt bezahlen" - die Verarbeitung der Transaktion kann bis zu einer Minute dauern.', - 'vat_number' => 'USt-IdNr.', + 'payment_title' => 'Enter Your Billing Address and Credit Card information', + 'payment_cvv' => '*This is the 3-4 digit number onthe back of your card', + 'payment_footer1' => '*Billing address must match address accociated with credit card.', + 'payment_footer2' => '*Please click "PAY NOW" only once - transaction may take up to 1 minute to process.', + 'vat_number' => 'Vat Number', - 'id_number' => 'ID-Nummer', - 'white_label_link' => 'Branding entfernen', - 'white_label_text' => 'Um das Invoice Ninja Logo auf der Kundenseite zu entfernen, kaufe bitte eine Lizenz für $10.00.', - 'white_label_header' => 'Branding entfernen', - 'bought_white_label' => 'Branding-freie Lizenz erfolgreich aktiviert', - 'white_labeled' => 'Branding entfernt', + 'id_number' => 'ID Number', + 'white_label_link' => 'Click to white label', + 'white_label_text' => 'Purchase a white label license for $10.00 to remove the Invoice Ninja branding from the top of the client pages.', + 'white_label_header' => 'White Label', + 'bought_white_label' => 'Successfully enabled white label license', + 'white_labeled' => 'White labeled', - 'restore' => 'Wiederherstellen', - 'restore_invoice' => 'Rechnung wiederherstellen', - 'restore_quote' => 'Angebot wiederherstellen', - 'restore_client' => 'Kunde wiederherstellen', - 'restore_credit' => 'Guthaben wiederherstellen', - 'restore_payment' => 'Zahlung wiederherstellen', + 'restore' => 'Restore', + 'restore_invoice' => 'Restore Invoice', + 'restore_quote' => 'Restore Quote', + 'restore_client' => 'Restore Client', + 'restore_credit' => 'Restore Credit', + 'restore_payment' => 'Restore Payment', - 'restored_invoice' => 'Rechnung erfolgreich wiederhergestellt', - 'restored_quote' => 'Angebot erfolgreich wiederhergestellt', - 'restored_client' => 'Kunde erfolgreich wiederhergestellt', - 'restored_payment' => 'Zahlung erfolgreich wiederhergestellt', - 'restored_credit' => 'Guthaben erfolgreich wiederhergestellt', - - 'reason_for_canceling' => 'Hilf uns, unser Angebot zu verbessern, indem du uns mitteilst, weswegen du gehst.', - 'discount_percent' => 'Prozent', - 'discount_amount' => 'Wert', + 'restored_invoice' => 'Successfully restored invoice', + 'restored_quote' => 'Successfully restored quote', + 'restored_client' => 'Successfully restored client', + 'restored_payment' => 'Successfully restored payment', + 'restored_credit' => 'Successfully restored credit', - 'invoice_history' => 'Rechnungshistorie', - 'quote_history' => 'Angebotshistorie', - 'current_version' => 'Aktuelle Version', - 'select_versiony' => 'Version auswählen', - 'view_history' => 'Historie anzeigen', + 'reason_for_canceling' => 'Help us improve our site by telling us why you\'re leaving.', + 'discount_percent' => 'Percent', + 'discount_amount' => 'Amount', + + 'invoice_history' => 'Invoice History', + 'quote_history' => 'Quote History', + 'current_version' => 'Current version', + 'select_versiony' => 'Select version', + 'view_history' => 'View History', - 'edit_payment' => 'Zahlung bearbeiten', - 'updated_payment' => 'Zahlung erfolgreich aktualisiert', - 'deleted' => 'Gelöscht', - 'restore_user' => 'Benutzer wiederherstellen', - 'restored_user' => 'Benutzer erfolgreich wiederhergestellt', - 'show_deleted_users' => 'Zeige gelöschte Benutzer', - 'email_templates' => 'E-Mail Vorlagen', - 'invoice_email' => 'Rechnungsmail', - 'payment_email' => 'Zahlungsmail', - 'quote_email' => 'Angebotsmail', - 'reset_all' => 'Alle zurücksetzen', - 'approve' => 'Approve', - 'token_billing_type_id' => 'Token Billing', - 'token_billing_help' => 'Enables you to store credit cards with your gateway, and charge them at a later date.', - 'token_billing_1' => 'Disabled', - 'token_billing_2' => 'Opt-in - checkbox is shown but not selected', - 'token_billing_3' => 'Opt-out - checkbox is shown and selected', - 'token_billing_4' => 'Always', - 'token_billing_checkbox' => 'Store credit card details', - 'view_in_stripe' => 'View in Stripe', - 'use_card_on_file' => 'Use card on file', - 'edit_payment_details' => 'Edit payment details', - 'token_billing' => 'Save card details', - 'token_billing_secure' => 'The data is stored securely by :stripe_link', - ); diff --git a/app/views/clients/show.blade.php b/app/views/clients/show.blade.php index 2b3661162460..1f8c4aef1709 100755 --- a/app/views/clients/show.blade.php +++ b/app/views/clients/show.blade.php @@ -1,8 +1,8 @@ @extends('header') -@section('content') - - +@section('content') + +
    {{ Former::open('clients/bulk')->addClass('mainForm') }}
    @@ -10,11 +10,15 @@ {{ Former::text('id')->value($client->public_id) }}
    +<<<<<<< HEAD @if ($gatewayLink) {{ Button::link($gatewayLink, trans('texts.view_in_stripe'), ['target' => '_blank']) }} @endif @if ($client->trashed()) +======= + @if ($client->trashed()) +>>>>>>> Added translation string and fixed german string {{ Button::primary(trans('texts.restore_client'), ['onclick' => 'onRestoreClick()']) }} @else {{ DropdownButton::normal(trans('texts.edit_client'), @@ -28,16 +32,16 @@ ) , ['id'=>'normalDropDown'])->split(); }} - {{ DropdownButton::primary('Create Invoice', Navigation::links($actionLinks), ['id'=>'primaryDropDown'])->split(); }} + {{ DropdownButton::primary(trans('texts.create_invoice'), Navigation::links($actionLinks), ['id'=>'primaryDropDown'])->split(); }} @endif - {{ Former::close() }} + {{ Former::close() }}
    - +

    {{ $client->getDisplayName() }}

    @if ($client->last_login > 0) -

    +

    {{ trans('texts.last_logged_in') }} {{ Utils::timestampToDateTimeString(strtotime($client->last_login)); }}

    @endif @@ -59,9 +63,9 @@

    {{ trans('texts.contacts') }}

    - @foreach ($client->contacts as $contact) - {{ $contact->getDetails() }} - @endforeach + @foreach ($client->contacts as $contact) + {{ $contact->getDetails() }} + @endforeach
    @@ -88,28 +92,28 @@

     

    - +
    - {{ Datatable::table() + {{ Datatable::table() ->addColumn( trans('texts.date'), trans('texts.message'), trans('texts.balance'), trans('texts.adjustment')) - ->setUrl(url('api/activities/'. $client->public_id)) + ->setUrl(url('api/activities/'. $client->public_id)) ->setOptions('sPaginationType', 'bootstrap') ->setOptions('bFilter', false) ->setOptions('aaSorting', [['0', 'desc']]) @@ -120,14 +124,14 @@ @if (Utils::isPro())
    - {{ Datatable::table() + {{ Datatable::table() ->addColumn( trans('texts.quote_number'), trans('texts.quote_date'), trans('texts.total'), trans('texts.due_date'), trans('texts.status')) - ->setUrl(url('api/quotes/'. $client->public_id)) + ->setUrl(url('api/quotes/'. $client->public_id)) ->setOptions('sPaginationType', 'bootstrap') ->setOptions('bFilter', false) ->setOptions('aaSorting', [['0', 'desc']]) @@ -139,20 +143,20 @@
    @if ($hasRecurringInvoices) - {{ Datatable::table() + {{ Datatable::table() ->addColumn( trans('texts.frequency_id'), trans('texts.start_date'), trans('texts.end_date'), - trans('texts.invoice_total')) - ->setUrl(url('api/recurring_invoices/' . $client->public_id)) + trans('texts.invoice_total')) + ->setUrl(url('api/recurring_invoices/' . $client->public_id)) ->setOptions('sPaginationType', 'bootstrap') ->setOptions('bFilter', false) ->setOptions('aaSorting', [['0', 'asc']]) ->render('datatable') }} @endif - {{ Datatable::table() + {{ Datatable::table() ->addColumn( trans('texts.invoice_number'), trans('texts.invoice_date'), @@ -160,46 +164,46 @@ trans('texts.balance_due'), trans('texts.due_date'), trans('texts.status')) - ->setUrl(url('api/invoices/' . $client->public_id)) + ->setUrl(url('api/invoices/' . $client->public_id)) ->setOptions('sPaginationType', 'bootstrap') ->setOptions('bFilter', false) ->setOptions('aaSorting', [['0', 'asc']]) ->render('datatable') }} - +
    - {{ Datatable::table() + {{ Datatable::table() ->addColumn( trans('texts.invoice'), - trans('texts.transaction_reference'), - trans('texts.method'), + trans('texts.transaction_reference'), + trans('texts.method'), trans('texts.payment_amount'), trans('texts.payment_date')) - ->setUrl(url('api/payments/' . $client->public_id)) + ->setUrl(url('api/payments/' . $client->public_id)) ->setOptions('sPaginationType', 'bootstrap') ->setOptions('bFilter', false) ->setOptions('aaSorting', [['0', 'asc']]) ->render('datatable') }} - +
    - {{ Datatable::table() + {{ Datatable::table() ->addColumn( trans('texts.credit_amount'), trans('texts.credit_balance'), trans('texts.credit_date'), trans('texts.private_notes')) - ->setUrl(url('api/credits/' . $client->public_id)) + ->setUrl(url('api/credits/' . $client->public_id)) ->setOptions('sPaginationType', 'bootstrap') ->setOptions('bFilter', false) ->setOptions('aaSorting', [['0', 'asc']]) ->render('datatable') }} - +
    - + From 53111d75848f6d0711fb615759c9e7a4b70588f3 Mon Sep 17 00:00:00 2001 From: Fabian Marz Date: Wed, 18 Feb 2015 22:59:46 +0100 Subject: [PATCH 3/3] Merge conflict --- app/views/clients/show.blade.php | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/app/views/clients/show.blade.php b/app/views/clients/show.blade.php index 1f8c4aef1709..00fa2f8e6255 100755 --- a/app/views/clients/show.blade.php +++ b/app/views/clients/show.blade.php @@ -10,15 +10,12 @@ {{ Former::text('id')->value($client->public_id) }}
    -<<<<<<< HEAD @if ($gatewayLink) {{ Button::link($gatewayLink, trans('texts.view_in_stripe'), ['target' => '_blank']) }} @endif - @if ($client->trashed()) -======= @if ($client->trashed()) ->>>>>>> Added translation string and fixed german string + @if ($client->trashed()) {{ Button::primary(trans('texts.restore_client'), ['onclick' => 'onRestoreClick()']) }} @else {{ DropdownButton::normal(trans('texts.edit_client'),