Additional settings for client portal

This commit is contained in:
David Bomba 2025-02-17 16:41:39 +11:00
parent 192126a7b2
commit c1ffa48b66
8 changed files with 398 additions and 356 deletions

View File

@ -524,8 +524,11 @@ class CompanySettings extends BaseSettings
public string $email_template_payment_failed = '';
public bool $enable_client_profile_update = true;
public bool $preference_product_notes_for_html_view = true;
public static $casts = [
'preference_product_notes_for_html_view' => 'bool',
'enable_client_profile_update' => 'bool',
'merge_e_invoice_to_pdf' => 'bool',
'payment_flow' => 'string',

View File

@ -48,6 +48,8 @@ class PdfSlot extends Component
private $entity_type;
private $preference_product_notes_for_html_view;
public $show_cost = true;
public $show_quantity = true;
@ -89,11 +91,6 @@ class PdfSlot extends Component
public function getPdf()
{
// if(!$this->invitation) {
// $this->entity()->service()->createInvitations();
// $this->invitation = $this->entity()->invitations()->first();
// }
$blob = [
'entity_type' => $this->resolveEntityType(),
'entity_id' => $this->entity()->id,
@ -147,7 +144,8 @@ class PdfSlot extends Component
$this->settings = $this->entity()->client ? $this->entity()->client->getMergedSettings() : $this->entity()->company->settings;
$this->html_entity_option = $this->entity()->client ? $this->entity()->client->getSetting('show_pdfhtml_on_mobile') : $this->entity()->company->getSetting('show_pdfhtml_on_mobile');
$this->preference_product_notes_for_html_view = $this->entity()->client ? $this->entity()->client->getSetting('preference_product_notes_for_html_view') : $this->entity()->company->getSetting('preference_product_notes_for_html_view');
$this->show_cost = in_array('$product.unit_cost', $this->settings->pdf_variables->product_columns);
$this->show_line_total = in_array('$product.line_total', $this->settings->pdf_variables->product_columns);
$this->show_quantity = in_array('$product.quantity', $this->settings->pdf_variables->product_columns);
@ -289,7 +287,8 @@ class PdfSlot extends Component
return $item->type_id == 1 || $item->type_id == 6 || $item->type_id == 5;
})->map(function ($item) {
$notes = strlen($item->notes) > 4 ? $item->notes : $item->product_key;
//$notes = strlen($item->notes) > 4 ? $item->notes : $item->product_key;
$notes = $this->preference_product_notes_for_html_view ? $item->notes : $item->product_key;
return [
'quantity' => $item->quantity,

View File

@ -5501,6 +5501,8 @@ $lang = array(
'yesterday' => 'Yesterday',
'enable_client_profile_update' => 'Allow clients to update their profile',
'enable_client_profile_update_help' => 'Allow clients to update their profile information from the client portal',
'preference_product_notes_for_html_view' => 'Use Item Notes for HTML View',
'preference_product_notes_for_html_view_help' => 'Preference the item notes over the product item description if displaying the invoice in HTML.',
);
return $lang;

View File

@ -1,127 +1,127 @@
<?php
$lang = array(
'organization' => 'Entreprise',
'organization' => 'Organisation',
'name' => 'Nom',
'website' => 'Site Web',
'website' => 'Site web',
'work_phone' => 'Téléphone',
'address' => 'Adresse',
'address1' => 'Rue',
'address2' => 'Appt/Bâtiment',
'address2' => 'Appartement/Suite',
'city' => 'Ville',
'state' => 'Région/Département',
'postal_code' => 'Code postal',
'state' => 'État/Province',
'postal_code' => 'Code Postal',
'country_id' => 'Pays',
'contacts' => 'Informations de contact',
'contacts' => 'Contacts',
'first_name' => 'Prénom',
'last_name' => 'Nom',
'last_name' => 'Nom de famille',
'phone' => 'Téléphone',
'email' => 'E-mail',
'additional_info' => 'Informations complémentaires',
'payment_terms' => 'Conditions de paiement',
'currency_id' => 'Devise',
'size_id' => 'Taille de lentreprise',
'industry_id' => 'Secteur',
'private_notes' => 'Notes personnelles',
'invoice_date' => 'Date de facture',
'due_date' => 'Date d\'échéance',
'size_id' => 'Taille de l&#39;entreprise',
'industry_id' => 'Industrie',
'private_notes' => 'Notes privées',
'invoice_date' => 'Date de la facture',
'due_date' => 'Date d&#39;échéance',
'invoice' => 'Facture',
'client' => 'Client',
'invoice_number' => 'Numéro de facture',
'invoice_number_short' => 'Facture',
'po_number' => 'N° de Bon de Commande',
'po_number_short' => 'Commande',
'frequency_id' => 'Fréquence',
'discount' => 'Remise',
'taxes' => 'Taxes',
'tax' => 'Taxe',
'invoice_number_short' => 'Facture #',
'po_number' => 'Numéro de bon de commande',
'po_number_short' => 'Numéro de bon de commande',
'frequency_id' => 'À quelle fréquence',
'discount' => 'Rabais',
'taxes' => 'Impôts',
'tax' => 'Impôt',
'item' => 'Article',
'description' => 'Description',
'unit_cost' => 'Coût unitaire',
'quantity' => 'Quantité',
'line_total' => 'Total',
'subtotal' => 'Sous-total',
'net_subtotal' => 'Net',
'line_total' => 'Total de la ligne',
'subtotal' => 'Total',
'net_subtotal' => 'Filet',
'paid_to_date' => 'Payé à ce jour',
'balance_due' => 'Montant dû',
'invoice_design_id' => 'Style',
'terms' => 'Conditions',
'balance_due' => 'Solde dû',
'invoice_design_id' => 'Conception',
'terms' => 'Termes',
'your_invoice' => 'Votre facture',
'remove_contact' => 'Supprimer le contact',
'add_contact' => 'Ajouter un contact',
'create_new_client' => 'Ajouter un nouveau client',
'edit_client_details' => 'Modifier les informations du client',
'create_new_client' => 'Créer un nouveau client',
'edit_client_details' => 'Modifier les détails du client',
'enable' => 'Activer',
'learn_more' => 'En savoir plus',
'manage_rates' => 'Gérer les taux',
'note_to_client' => 'Commentaire pour le client',
'learn_more' => 'Apprendre encore plus',
'manage_rates' => 'Gérer les tarifs',
'note_to_client' => 'Note au client',
'invoice_terms' => 'Conditions de facturation',
'save_as_default_terms' => 'Enregistrer comme conditions par défaut',
'download_pdf' => 'Télécharger le PDF',
'pay_now' => 'Payer maintenant',
'save_invoice' => 'Enregistrer la facture',
'clone_invoice' => 'Dupliquer la facture',
'clone_invoice' => 'Cloner vers la facture',
'archive_invoice' => 'Archiver la facture',
'delete_invoice' => 'Supprimer la facture',
'email_invoice' => 'Envoyer la facture par e-mail',
'enter_payment' => 'Saisissez un paiement',
'tax_rates' => 'Taux de taxe',
'email_invoice' => 'Facture par e-mail',
'enter_payment' => 'Entrer le paiement',
'tax_rates' => 'Taux d&#39;imposition',
'rate' => 'Taux',
'settings' => 'Paramètres',
'enable_invoice_tax' => 'Spécifier une <b>taxe pour la facture</b>',
'enable_line_item_tax' => 'Spécifier une <b>taxe pour chaque ligne</b>',
'enable_invoice_tax' => 'Activer la spécification d&#39;une <b>taxe sur la facture</b>',
'enable_line_item_tax' => 'Activer la spécification <b>des taxes sur les articles de ligne</b>',
'dashboard' => 'Tableau de bord',
'dashboard_totals_in_all_currencies_help' => 'Note: ajoute un :link intitulé ":name" pour afficher les totaux qui utilisent une seule devise de base.',
'dashboard_totals_in_all_currencies_help' => 'Remarque : ajoutez un :link nommé « :name » pour afficher les totaux en utilisant une seule devise de base.',
'clients' => 'Clients',
'invoices' => 'Factures',
'payments' => 'Paiements',
'credits' => 'Crédits',
'history' => 'Historique',
'search' => 'Rechercher',
'sign_up' => 'Senregistrer',
'history' => 'Histoire',
'search' => 'Recherche',
'sign_up' => 'S&#39;inscrire',
'guest' => 'Invité',
'company_details' => 'Informations sur lentreprise',
'company_details' => 'Détails de l&#39;entreprise',
'online_payments' => 'Paiements en ligne',
'notifications' => 'Notifications',
'import_export' => 'Importer/Exporter',
'done' => 'Terminé',
'import_export' => 'Importer | Exporter',
'done' => 'Fait',
'save' => 'Sauvegarder',
'create' => 'Créer',
'upload' => 'Envoyer',
'upload' => 'Télécharger',
'import' => 'Importer',
'download' => 'Télécharger',
'cancel' => 'Annuler',
'close' => 'Fermer',
'provide_email' => 'Veuillez renseigner une adresse e-mail valide',
'powered_by' => 'Propulsé par',
'no_items' => 'Aucun élément',
'provide_email' => 'Veuillez fournir une adresse e-mail valide',
'powered_by' => 'Alimenté par',
'no_items' => 'Aucun article',
'recurring_invoices' => 'Factures récurrentes',
'recurring_help' => '<p>Envoyer automatiquement la même facture à vos clients de façon hebdomadaire, bimensuelle, mensuelle, trimestrielle ou annuelle. </p>
<p>Utiliser :MONTH, :QUARTER ou :YEAR pour des dates dynamiques. Les opérations simples fonctionnent également, par exemple :MONTH-1.</p>
<p>Exemples de variables dynamiques pour les factures:</p>
<ul>
<li>"Adhésion au club de gym pour le mois de :MONTH" >> "Adhésion au club de gym pour le mois de Juillet"</li>
<li>YEAR+1 - abonnement annuel" >> "2015 - abonnement annuel</li>
<li>Acompte pour le :QUARTER+1" >> "Acompte pour le Q2</li>
</ul>',
'recurring_quotes' => 'Devis récurrent',
'in_total_revenue' => 'de bénéfice total',
'recurring_help' => '<p>Envoyez automatiquement aux clients les mêmes factures chaque semaine, chaque bimensuel, chaque mois, chaque trimestre ou chaque année.</p>
<p> Utilisez :MONTH , :QUARTER ou :YEAR pour les dates dynamiques. Les calculs mathématiques de base fonctionnent également, par exemple :MONTH -1.</p>
<p> Exemples de variables de facture dynamiques :</p>
<ul>
<li> &quot;Abonnement salle de sport pour le mois de :MONTH &quot; &gt;&gt; &quot;Abonnement salle de sport pour le mois de juillet&quot;</li>
<li> &quot; :YEAR +1 abonnement annuel &quot; &gt;&gt; &quot;Abonnement annuel 2015&quot;</li>
<li> « Paiement d&#39;acompte pour :QUARTER +1 » &gt;&gt; « Paiement d&#39;acompte pour le T2 »</li>
</ul>',
'recurring_quotes' => 'Citations récurrentes',
'in_total_revenue' => 'dans le chiffre d&#39;affaires total',
'billed_client' => 'client facturé',
'billed_clients' => 'clients facturés',
'active_client' => 'client actif',
'active_clients' => 'clients actifs',
'invoices_past_due' => 'Date limite de paiement dépassée',
'invoices_past_due' => 'Factures en souffrance',
'upcoming_invoices' => 'Factures à venir',
'average_invoice' => 'Facture moyenne',
'archive' => 'Archiver',
'archive' => 'Archive',
'delete' => 'Supprimer',
'archive_client' => 'Archiver ce client',
'delete_client' => 'Supprimer ce client',
'archive_payment' => 'Archiver ce paiement',
'delete_payment' => 'Supprimer ce paiement',
'archive_credit' => 'Archiver ce crédit',
'delete_credit' => 'Supprimer ce crédit',
'show_archived_deleted' => 'Afficher archivés/supprimés',
'archive_client' => 'Client d&#39;archivage',
'delete_client' => 'Supprimer le client',
'archive_payment' => 'Paiement des archives',
'delete_payment' => 'Supprimer le paiement',
'archive_credit' => 'Crédit d&#39;archive',
'delete_credit' => 'Supprimer le crédit',
'show_archived_deleted' => 'Afficher les archives/supprimées',
'filter' => 'Filtrer',
'new_client' => 'Nouveau client',
'new_invoice' => 'Nouvelle facture',
@ -1096,8 +1096,8 @@ $lang = array(
'quote_documents' => 'Documents de devis',
'invoice_documents' => 'Documents de facture',
'expense_documents' => 'Documents de dépense',
'invoice_embed_documents' => 'Embed Images/Documents',
'invoice_embed_documents_help' => 'Include attached images/pdfs in the invoice.',
'invoice_embed_documents' => 'Intégrer des images/documents',
'invoice_embed_documents_help' => 'Inclure les images/PDF joints à la facture.',
'document_email_attachment' => 'Joindre des documents',
'ubl_email_attachment' => 'Joindre UBL',
'download_documents' => 'Télécharger les Documents (:size)',
@ -4974,7 +4974,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'e_invoice' => 'Facture électronique',
'light_dark_mode' => 'Thème clair/sombre',
'activities' => 'Activités',
'recent_transactions' => "Voici les transactions les plus récentes de votre entreprise :",
'recent_transactions' => "Transactions récentes",
'country_Palestine' => "Palestine",
'country_Taiwan' => 'Taïwan',
'duties' => 'Devoirs',
@ -5137,8 +5137,8 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'nordigen_handler_error_contents_institution_invalid' => 'L&#39;identifiant de l&#39;établissement fourni n&#39;est pas valide ou n&#39;est plus valide.',
'nordigen_handler_error_heading_ref_invalid' => 'Référence invalide',
'nordigen_handler_error_contents_ref_invalid' => 'GoCardless n&#39;a pas fourni de référence valide. Veuillez réexécuter Flow et contacter l&#39;assistance si ce problème persiste.',
'nordigen_handler_error_heading_eua_failure' => 'EUA Failure',
'nordigen_handler_error_contents_eua_failure' => 'An error occurred during End User Agreement creation:',
'nordigen_handler_error_heading_eua_failure' => 'Échec de l&#39;EUA',
'nordigen_handler_error_contents_eua_failure' => 'Une erreur s&#39;est produite lors de la création du contrat d&#39;utilisateur final :',
'nordigen_handler_error_heading_not_found' => 'Demande invalide',
'nordigen_handler_error_contents_not_found' => 'GoCardless n&#39;a pas fourni de référence valide. Veuillez réexécuter Flow et contacter l&#39;assistance si ce problème persiste.',
'nordigen_handler_error_heading_requisition_invalid_status' => 'Pas prêt',
@ -5380,24 +5380,24 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'hidden_taxes_warning' => 'Certaines taxes sont masquées en raison des paramètres fiscaux actuels. :link',
'tax3' => 'Troisième impôt',
'negative_payment_warning' => 'Etes-vous sûr de vouloir créer un paiement négatif ? Ce dernier ne peut pas être utilisé comme crédit ou comme paiement.',
'currency_bermudian_dollar' => 'Bermudian Dollar',
'currency_central_african_cfa_franc' => 'Central African CFA Franc',
'currency_congolese_franc' => 'Congolese Franc',
'currency_djiboutian_franc' => 'Djiboutian Franc',
'currency_eritrean_nakfa' => 'Eritrean Nakfa',
'currency_falkland_islands_pound' => 'Falkland Islands Pound',
'currency_guinean_franc' => 'Guinean Franc',
'currency_iraqi_dinar' => 'Iraqi Dinar',
'currency_lesotho_loti' => 'Lesotho Loti',
'currency_mongolian_tugrik' => 'Mongolian Tugrik',
'currency_seychellois_rupee' => 'Seychellois Rupee',
'currency_solomon_islands_dollar' => 'Solomon Islands Dollar',
'currency_somali_shilling' => 'Somali Shilling',
'currency_south_sudanese_pound' => 'South Sudanese Pound',
'currency_sudanese_pound' => 'Sudanese Pound',
'currency_tajikistani_somoni' => 'Tajikistani Somoni',
'currency_turkmenistani_manat' => 'Turkmenistani Manat',
'currency_uzbekistani_som' => 'Uzbekistani Som',
'currency_bermudian_dollar' => 'Dollar des Bermudes',
'currency_central_african_cfa_franc' => 'Franc CFA de l&#39;Afrique centrale',
'currency_congolese_franc' => 'Franc congolais',
'currency_djiboutian_franc' => 'Franc Djiboutien',
'currency_eritrean_nakfa' => 'Nakfa érythréen',
'currency_falkland_islands_pound' => 'Livre des Îles Malouines',
'currency_guinean_franc' => 'Franc guinéen',
'currency_iraqi_dinar' => 'Dinar irakien',
'currency_lesotho_loti' => 'Loti du Lesotho',
'currency_mongolian_tugrik' => 'Tugrik mongol',
'currency_seychellois_rupee' => 'Roupie seychelloise',
'currency_solomon_islands_dollar' => 'Dollar des Îles Salomon',
'currency_somali_shilling' => 'Shilling somalien',
'currency_south_sudanese_pound' => 'Livre sud-soudanaise',
'currency_sudanese_pound' => 'Livre soudanaise',
'currency_tajikistani_somoni' => 'Somoni tadjik',
'currency_turkmenistani_manat' => 'Manat turkmène',
'currency_uzbekistani_som' => 'Som ouzbek',
'payment_status_changed' => 'Veuillez noter que le statut de votre paiement a été mis à jour. Nous vous recommandons d&#39;actualiser la page pour afficher la version la plus récente.',
'credit_status_changed' => 'Veuillez noter que le statut de votre crédit a été mis à jour. Nous vous recommandons d&#39;actualiser la page pour afficher la version la plus récente.',
'credit_updated' => 'Crédit mis à jour',
@ -5479,20 +5479,28 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'download_ready' => 'Votre téléchargement est maintenant prêt ! [ :message ]',
'notification_quote_reminder1_sent_subject' => 'Le rappel 1 pour le devis :invoice a été envoyé à :client',
'custom_reminder_sent' => 'Un rappel personnalisé a été envoyé à :client',
'use_system_fonts' => 'Use System Fonts',
'use_system_fonts_help' => 'Override the standard fonts with those from the web browser',
'active_tasks' => 'Active Tasks',
'enable_notifications' => 'Enable Notifications',
'enable_public_notifications' => 'Enable Public Notifications',
'enable_public_notifications_help' => 'Enable real-time notifications from Invoice Ninja.',
'navigate' => 'Navigate',
'calculate_taxes_warning' => 'This action will enable line item taxes and disable total taxes. Any open invoices may be recalculated with the new settings!',
'activity_149' => ':user emailed credit :credit for :client to :contact',
'email_history_empty' => 'No email history found, this feature only available when sending with Postmark/Mailgun.',
'e_invoicing' => 'E-Invoicing',
'einvoice_token_not_found' => 'E-invoicing token not found. Please go to Settings > E-invoice and regenerate token.',
'regenerate' => 'Regenerate',
'use_system_fonts' => 'Utiliser les polices système',
'use_system_fonts_help' => 'Remplacer les polices standard par celles du navigateur Web',
'active_tasks' => 'Tâches actives',
'enable_notifications' => 'Activer les notifications',
'enable_public_notifications' => 'Activer les notifications publiques',
'enable_public_notifications_help' => 'Activez les notifications en temps réel d&#39;Invoice Ninja.',
'navigate' => 'Naviguer',
'calculate_taxes_warning' => 'Cette action activera les taxes par article et désactivera les taxes totales. Toutes les factures ouvertes peuvent être recalculées avec les nouveaux paramètres !',
'activity_149' => ':user a envoyé par e-mail le crédit :credit pour :client à :contact',
'email_history_empty' => 'Aucun historique de courrier électronique trouvé, cette fonctionnalité n&#39;est disponible que lors de l&#39;envoi avec Postmark/Mailgun.',
'e_invoicing' => 'Facturation électronique',
'einvoice_token_not_found' => 'Jeton de facturation électronique introuvable. Veuillez accéder à Paramètres &gt; Facture électronique et régénérer le jeton.',
'regenerate' => 'Régénérer',
'subscription_unavailable' => 'Cet article n&#39;est plus disponible',
'currency_samoan_tala' => 'Tala samoan',
'confirm_duplicate_gateway' => 'Etes-vous sûr de vouloir créer une autre connexion ?',
'clients_limit' => 'Vous avez atteint votre limite de clients. Veuillez mettre à niveau votre forfait.',
'remaining_hours' => 'Heures restantes',
'just_now' => 'Tout à l&#39; heure',
'yesterday' => 'Hier',
'enable_client_profile_update' => 'Permettre aux clients de mettre à jour leur profil',
'enable_client_profile_update_help' => 'Permettre aux clients de mettre à jour les informations de leur profil à partir du portail client',
);
return $lang;

View File

@ -1,125 +1,125 @@
<?php
$lang = array(
'organization' => 'Entreprise',
'organization' => 'Organisation',
'name' => 'Nom',
'website' => 'Site web',
'work_phone' => 'Téléphone',
'address' => 'Adresse',
'address1' => 'Rue',
'address2' => 'Appartement / bureau',
'address2' => 'Appartement/Suite',
'city' => 'Ville',
'state' => 'Canton',
'postal_code' => 'Code postal',
'state' => 'État/Province',
'postal_code' => 'Code Postal',
'country_id' => 'Pays',
'contacts' => 'Contacts',
'first_name' => 'Prénom',
'last_name' => 'Nom',
'last_name' => 'Nom de famille',
'phone' => 'Téléphone',
'email' => 'Courriel',
'email' => 'E-mail',
'additional_info' => 'Informations complémentaires',
'payment_terms' => 'Délais de paiement',
'payment_terms' => 'Conditions de paiement',
'currency_id' => 'Devise',
'size_id' => 'Taille de l\'entreprise',
'industry_id' => 'Secteur d\'activité',
'private_notes' => 'Notes personnelles',
'invoice_date' => 'Date de facturation',
'due_date' => 'Échéance',
'size_id' => 'Taille de l&#39;entreprise',
'industry_id' => 'Industrie',
'private_notes' => 'Notes privées',
'invoice_date' => 'Date de la facture',
'due_date' => 'Date d&#39;échéance',
'invoice' => 'Facture',
'client' => 'Client',
'invoice_number' => 'N° de facture',
'invoice_number_short' => 'Facture ',
'po_number' => 'N° de bon de commande',
'po_number_short' => 'Bon de commande n°',
'frequency_id' => 'Fréquence',
'discount' => 'Réduction',
'taxes' => 'Taxes',
'tax' => 'TVA',
'invoice_number' => 'Numéro de facture',
'invoice_number_short' => 'Facture #',
'po_number' => 'Numéro de bon de commande',
'po_number_short' => 'Numéro de bon de commande',
'frequency_id' => 'À quelle fréquence',
'discount' => 'Rabais',
'taxes' => 'Impôts',
'tax' => 'Impôt',
'item' => 'Article',
'description' => 'Description',
'unit_cost' => 'Coût unitaire',
'quantity' => 'Quantité',
'line_total' => 'Total',
'subtotal' => 'Sous-total',
'net_subtotal' => 'Net',
'line_total' => 'Total de la ligne',
'subtotal' => 'Total',
'net_subtotal' => 'Filet',
'paid_to_date' => 'Payé à ce jour',
'balance_due' => 'Solde dû',
'invoice_design_id' => 'Modèle',
'terms' => 'Modalités',
'invoice_design_id' => 'Conception',
'terms' => 'Termes',
'your_invoice' => 'Votre facture',
'remove_contact' => 'Supprimer un contact',
'remove_contact' => 'Supprimer le contact',
'add_contact' => 'Ajouter un contact',
'create_new_client' => 'Créer un nouveau client',
'edit_client_details' => 'Modifier les informations du client',
'enable' => 'Autoriser',
'learn_more' => 'En savoir plus',
'manage_rates' => 'Gérer les taux',
'note_to_client' => 'Commentaire pour le client',
'edit_client_details' => 'Modifier les détails du client',
'enable' => 'Activer',
'learn_more' => 'Apprendre encore plus',
'manage_rates' => 'Gérer les tarifs',
'note_to_client' => 'Note au client',
'invoice_terms' => 'Conditions de facturation',
'save_as_default_terms' => 'Sauvegarder comme conditions par défaut',
'save_as_default_terms' => 'Enregistrer comme conditions par défaut',
'download_pdf' => 'Télécharger le PDF',
'pay_now' => 'Payer maintenant',
'save_invoice' => 'Enregistrer la facture',
'clone_invoice' => 'Dupliquer la facture',
'clone_invoice' => 'Cloner vers la facture',
'archive_invoice' => 'Archiver la facture',
'delete_invoice' => 'Supprimer la facture',
'email_invoice' => 'Envoyer la facture par courriel',
'enter_payment' => 'Saisir un paiement',
'tax_rates' => 'Taux de TVA',
'email_invoice' => 'Facture par e-mail',
'enter_payment' => 'Entrer le paiement',
'tax_rates' => 'Taux d&#39;imposition',
'rate' => 'Taux',
'settings' => 'Paramètres',
'enable_invoice_tax' => 'Spécifier une <b>TVA pour la facture</b>',
'enable_line_item_tax' => 'Spécifier une <b>TVA pour chaque ligne</b>',
'enable_invoice_tax' => 'Activer la spécification d&#39;une <b>taxe sur la facture</b>',
'enable_line_item_tax' => 'Activer la spécification <b>des taxes sur les articles de ligne</b>',
'dashboard' => 'Tableau de bord',
'dashboard_totals_in_all_currencies_help' => 'Note: ajoutez un :link intitulé ":name" pour afficher les totaux qui utilisent une seule devise de base.',
'dashboard_totals_in_all_currencies_help' => 'Remarque : ajoutez un :link nommé « :name » pour afficher les totaux en utilisant une seule devise de base.',
'clients' => 'Clients',
'invoices' => 'Factures',
'payments' => 'Paiements',
'credits' => 'Crédits',
'history' => 'Historique',
'search' => 'Rechercher',
'sign_up' => 'Inscription',
'history' => 'Histoire',
'search' => 'Recherche',
'sign_up' => 'S&#39;inscrire',
'guest' => 'Invité',
'company_details' => 'Informations sur l\'entreprise',
'company_details' => 'Détails de l&#39;entreprise',
'online_payments' => 'Paiements en ligne',
'notifications' => 'Notifications',
'import_export' => 'Importer / Exporter',
'done' => 'Finalisé',
'save' => 'Enregistrer',
'import_export' => 'Importer | Exporter',
'done' => 'Fait',
'save' => 'Sauvegarder',
'create' => 'Créer',
'upload' => 'Téléverser',
'upload' => 'Télécharger',
'import' => 'Importer',
'download' => 'Télécharger',
'cancel' => 'Annuler',
'close' => 'Fermer',
'provide_email' => 'Veuillez fournir une adresse courriel valide',
'powered_by' => 'Propulsé par',
'no_items' => 'Aucun élément',
'provide_email' => 'Veuillez fournir une adresse e-mail valide',
'powered_by' => 'Alimenté par',
'no_items' => 'Aucun article',
'recurring_invoices' => 'Factures récurrentes',
'recurring_help' => '<p>Envoyer automatiquement la même facture à vos clients de façon hebdomadaire, bimensuelle, mensuelle, trimestrielle ou annuelle.</p>
<p>Utiliser :MONTH, :QUARTER ou :YEAR pour des dates dynamiques. Les opérations simples fonctionnent également, par exemple :MONTH-1.</p>
<p>Exemples de variables dynamiques pour les factures:</p>
<ul>
<li>"Adhésion au club de gym pour le mois de :MONTH" >> "Adhésion au club de gym pour le mois de Juillet"</li>
<li>":YEAR+1 - abonnement annuel" >> "2015 - abonnement annuel"</li>
<li>"Acompte pour le :QUARTER+1" >> "Acompte pour le Q2"</li>
</ul>',
'recurring_quotes' => 'Offres récurrentes',
'in_total_revenue' => 'de revenu total',
'recurring_help' => '<p>Envoyez automatiquement aux clients les mêmes factures chaque semaine, chaque bimensuel, chaque mois, chaque trimestre ou chaque année.</p>
<p> Utilisez :MONTH , :QUARTER ou :YEAR pour les dates dynamiques. Les calculs mathématiques de base fonctionnent également, par exemple :MONTH -1.</p>
<p> Exemples de variables de facture dynamiques :</p>
<ul>
<li> &quot;Abonnement salle de sport pour le mois de :MONTH &quot; &gt;&gt; &quot;Abonnement salle de sport pour le mois de juillet&quot;</li>
<li> &quot; :YEAR +1 abonnement annuel &quot; &gt;&gt; &quot;Abonnement annuel 2015&quot;</li>
<li> « Paiement d&#39;acompte pour :QUARTER +1 » &gt;&gt; « Paiement d&#39;acompte pour le T2 »</li>
</ul>',
'recurring_quotes' => 'Citations récurrentes',
'in_total_revenue' => 'dans le chiffre d&#39;affaires total',
'billed_client' => 'client facturé',
'billed_clients' => 'clients facturés',
'active_client' => 'client actif',
'active_clients' => 'clients actifs',
'invoices_past_due' => 'Factures en retard',
'invoices_past_due' => 'Factures en souffrance',
'upcoming_invoices' => 'Factures à venir',
'average_invoice' => 'Facture moyenne',
'archive' => 'Archiver',
'archive' => 'Archive',
'delete' => 'Supprimer',
'archive_client' => 'Archiver ce client',
'delete_client' => 'Supprimer ce client',
'archive_payment' => 'Archiver ce paiement',
'delete_payment' => 'Supprimer ce paiement',
'archive_credit' => 'Archiver ce crédit',
'archive_client' => 'Client d&#39;archivage',
'delete_client' => 'Supprimer le client',
'archive_payment' => 'Paiement des archives',
'delete_payment' => 'Supprimer le paiement',
'archive_credit' => 'Crédit d&#39;archive',
'delete_credit' => 'Supprimer ce crédit',
'show_archived_deleted' => 'Afficher archivés / supprimés',
'filter' => 'Filtrer',
@ -1093,8 +1093,8 @@ $lang = array(
'quote_documents' => 'Documents de l\'offre',
'invoice_documents' => 'Justificatifs de facturation',
'expense_documents' => 'Justificatifs de dépense',
'invoice_embed_documents' => 'Embed Images/Documents',
'invoice_embed_documents_help' => 'Include attached images/pdfs in the invoice.',
'invoice_embed_documents' => 'Intégrer des images/documents',
'invoice_embed_documents_help' => 'Inclure les images/PDF joints à la facture.',
'document_email_attachment' => 'Joindre des documents',
'ubl_email_attachment' => 'Joindre UBL',
'download_documents' => 'Télécharger les documents (:size)',
@ -4971,7 +4971,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'e_invoice' => 'Facture électronique',
'light_dark_mode' => 'Mode clair/foncé',
'activities' => 'Activités',
'recent_transactions' => "Voici les transactions les plus récentes de votre entreprise :",
'recent_transactions' => "Transactions récentes",
'country_Palestine' => "Palestine",
'country_Taiwan' => 'Taïwan',
'duties' => 'Devoirs',
@ -5134,8 +5134,8 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'nordigen_handler_error_contents_institution_invalid' => 'L&#39;identifiant de l&#39;établissement fourni n&#39;est pas valide ou n&#39;est plus valide.',
'nordigen_handler_error_heading_ref_invalid' => 'Référence invalide',
'nordigen_handler_error_contents_ref_invalid' => 'GoCardless n&#39;a pas fourni de référence valide. Veuillez réexécuter Flow et contacter l&#39;assistance si ce problème persiste.',
'nordigen_handler_error_heading_eua_failure' => 'EUA Failure',
'nordigen_handler_error_contents_eua_failure' => 'An error occurred during End User Agreement creation:',
'nordigen_handler_error_heading_eua_failure' => 'Échec de l&#39;EUA',
'nordigen_handler_error_contents_eua_failure' => 'Une erreur s&#39;est produite lors de la création du contrat d&#39;utilisateur final :',
'nordigen_handler_error_heading_not_found' => 'Demande invalide',
'nordigen_handler_error_contents_not_found' => 'GoCardless n&#39;a pas fourni de référence valide. Veuillez réexécuter Flow et contacter l&#39;assistance si ce problème persiste.',
'nordigen_handler_error_heading_requisition_invalid_status' => 'Pas prêt',
@ -5377,24 +5377,24 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'hidden_taxes_warning' => 'Certaines taxes sont masquées en raison des paramètres fiscaux actuels. :link',
'tax3' => 'Troisième impôt',
'negative_payment_warning' => 'Etes-vous sûr de vouloir créer un paiement négatif ? Ce dernier ne peut pas être utilisé comme crédit ou comme paiement.',
'currency_bermudian_dollar' => 'Bermudian Dollar',
'currency_central_african_cfa_franc' => 'Central African CFA Franc',
'currency_congolese_franc' => 'Congolese Franc',
'currency_djiboutian_franc' => 'Djiboutian Franc',
'currency_eritrean_nakfa' => 'Eritrean Nakfa',
'currency_falkland_islands_pound' => 'Falkland Islands Pound',
'currency_guinean_franc' => 'Guinean Franc',
'currency_iraqi_dinar' => 'Iraqi Dinar',
'currency_lesotho_loti' => 'Lesotho Loti',
'currency_mongolian_tugrik' => 'Mongolian Tugrik',
'currency_seychellois_rupee' => 'Seychellois Rupee',
'currency_solomon_islands_dollar' => 'Solomon Islands Dollar',
'currency_somali_shilling' => 'Somali Shilling',
'currency_south_sudanese_pound' => 'South Sudanese Pound',
'currency_sudanese_pound' => 'Sudanese Pound',
'currency_tajikistani_somoni' => 'Tajikistani Somoni',
'currency_turkmenistani_manat' => 'Turkmenistani Manat',
'currency_uzbekistani_som' => 'Uzbekistani Som',
'currency_bermudian_dollar' => 'Dollar des Bermudes',
'currency_central_african_cfa_franc' => 'Franc CFA de l&#39;Afrique centrale',
'currency_congolese_franc' => 'Franc congolais',
'currency_djiboutian_franc' => 'Franc Djiboutien',
'currency_eritrean_nakfa' => 'Nakfa érythréen',
'currency_falkland_islands_pound' => 'Livre des Îles Malouines',
'currency_guinean_franc' => 'Franc guinéen',
'currency_iraqi_dinar' => 'Dinar irakien',
'currency_lesotho_loti' => 'Loti du Lesotho',
'currency_mongolian_tugrik' => 'Tugrik mongol',
'currency_seychellois_rupee' => 'Roupie seychelloise',
'currency_solomon_islands_dollar' => 'Dollar des Îles Salomon',
'currency_somali_shilling' => 'Shilling somalien',
'currency_south_sudanese_pound' => 'Livre sud-soudanaise',
'currency_sudanese_pound' => 'Livre soudanaise',
'currency_tajikistani_somoni' => 'Somoni tadjik',
'currency_turkmenistani_manat' => 'Manat turkmène',
'currency_uzbekistani_som' => 'Som ouzbek',
'payment_status_changed' => 'Veuillez noter que le statut de votre paiement a été mis à jour. Nous vous recommandons d&#39;actualiser la page pour afficher la version la plus récente.',
'credit_status_changed' => 'Veuillez noter que le statut de votre crédit a été mis à jour. Nous vous recommandons d&#39;actualiser la page pour afficher la version la plus récente.',
'credit_updated' => 'Crédit mis à jour',
@ -5476,20 +5476,28 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'download_ready' => 'Votre téléchargement est maintenant prêt ! [ :message ]',
'notification_quote_reminder1_sent_subject' => 'Le rappel 1 pour le devis :invoice a été envoyé à :client',
'custom_reminder_sent' => 'Un rappel personnalisé a été envoyé à :client',
'use_system_fonts' => 'Use System Fonts',
'use_system_fonts_help' => 'Override the standard fonts with those from the web browser',
'active_tasks' => 'Active Tasks',
'enable_notifications' => 'Enable Notifications',
'enable_public_notifications' => 'Enable Public Notifications',
'enable_public_notifications_help' => 'Enable real-time notifications from Invoice Ninja.',
'navigate' => 'Navigate',
'calculate_taxes_warning' => 'This action will enable line item taxes and disable total taxes. Any open invoices may be recalculated with the new settings!',
'activity_149' => ':user emailed credit :credit for :client to :contact',
'email_history_empty' => 'No email history found, this feature only available when sending with Postmark/Mailgun.',
'e_invoicing' => 'E-Invoicing',
'einvoice_token_not_found' => 'E-invoicing token not found. Please go to Settings > E-invoice and regenerate token.',
'regenerate' => 'Regenerate',
'use_system_fonts' => 'Utiliser les polices système',
'use_system_fonts_help' => 'Remplacer les polices standard par celles du navigateur Web',
'active_tasks' => 'Tâches actives',
'enable_notifications' => 'Activer les notifications',
'enable_public_notifications' => 'Activer les notifications publiques',
'enable_public_notifications_help' => 'Activez les notifications en temps réel d&#39;Invoice Ninja.',
'navigate' => 'Naviguer',
'calculate_taxes_warning' => 'Cette action activera les taxes par article et désactivera les taxes totales. Toutes les factures ouvertes peuvent être recalculées avec les nouveaux paramètres !',
'activity_149' => ':user a envoyé par e-mail le crédit :credit pour :client à :contact',
'email_history_empty' => 'Aucun historique de courrier électronique trouvé, cette fonctionnalité n&#39;est disponible que lors de l&#39;envoi avec Postmark/Mailgun.',
'e_invoicing' => 'Facturation électronique',
'einvoice_token_not_found' => 'Jeton de facturation électronique introuvable. Veuillez accéder à Paramètres &gt; Facture électronique et régénérer le jeton.',
'regenerate' => 'Régénérer',
'subscription_unavailable' => 'Cet article n&#39;est plus disponible',
'currency_samoan_tala' => 'Tala samoan',
'confirm_duplicate_gateway' => 'Etes-vous sûr de vouloir créer une autre connexion ?',
'clients_limit' => 'Vous avez atteint votre limite de clients. Veuillez mettre à niveau votre forfait.',
'remaining_hours' => 'Heures restantes',
'just_now' => 'Tout à l&#39; heure',
'yesterday' => 'Hier',
'enable_client_profile_update' => 'Permettre aux clients de mettre à jour leur profil',
'enable_client_profile_update_help' => 'Permettre aux clients de mettre à jour les informations de leur profil à partir du portail client',
);
return $lang;

View File

@ -7,9 +7,9 @@ $lang = array(
'work_phone' => 'Telefon',
'address' => 'Cím',
'address1' => 'Utca',
'address2' => 'Ajtószám',
'city' => 'Helyiség',
'state' => 'Megye',
'address2' => 'Apartman/lakosztály',
'city' => 'Város',
'state' => 'állam/tartomány',
'postal_code' => 'Irányítószám',
'country_id' => 'Ország',
'contacts' => 'Kapcsolatok',
@ -17,100 +17,107 @@ $lang = array(
'last_name' => 'Vezetéknév',
'phone' => 'Telefon',
'email' => 'Email',
'additional_info' => 'Egyéb adatok',
'additional_info' => 'További információ',
'payment_terms' => 'Fizetési feltételek',
'currency_id' => 'Pénznem',
'currency_id' => 'Valuta',
'size_id' => 'Cég mérete',
'industry_id' => 'Iparág',
'private_notes' => 'Privát megjegyzések',
'industry_id' => 'Ipar',
'private_notes' => 'Privát jegyzetek',
'invoice_date' => 'Számla dátuma',
'due_date' => 'Fizetési határidő',
'due_date' => 'Esedékesség dátuma',
'invoice' => 'Számla',
'client' => 'Ügyfél',
'invoice_number' => 'Számla azonosítója',
'invoice_number_short' => 'Számla #',
'invoice_number' => 'Számlaszám',
'invoice_number_short' => 'Számla száma',
'po_number' => 'PO szám',
'po_number_short' => 'PO #',
'frequency_id' => 'Gyakoriság',
'frequency_id' => 'Milyen gyakran',
'discount' => 'Kedvezmény',
'taxes' => 'Adók',
'tax' => 'Adó',
'item' => 'Elem',
'item' => 'Tétel',
'description' => 'Leírás',
'unit_cost' => 'Egységár',
'quantity' => 'Darabszám',
'line_total' => 'Sor összege',
'unit_cost' => 'Egységköltség',
'quantity' => 'Mennyiség',
'line_total' => 'Sor összesen',
'subtotal' => 'Részösszeg',
'net_subtotal' => 'Nettó',
'paid_to_date' => 'Eddig fizetve',
'balance_due' => 'Fizetendő',
'invoice_design_id' => 'Dizájn',
'paid_to_date' => 'Dátumig fizetve',
'balance_due' => 'Esedékes egyenleg',
'invoice_design_id' => 'Tervezés',
'terms' => 'Feltételek',
'your_invoice' => 'Számla',
'remove_contact' => 'Kapcsolat törlése',
'add_contact' => 'Kapcsolat hozzáadása',
'create_new_client' => 'Új ügyfél létrehozása',
'edit_client_details' => 'Ügyfél szerkesztése',
'enable' => 'Bekapcsol',
'learn_more' => 'Bővebben',
'manage_rates' => 'Díjak kezelése',
'your_invoice' => 'Az Ön számlája',
'remove_contact' => 'Kapcsolat eltávolítása',
'add_contact' => 'Névjegy hozzáadása',
'create_new_client' => 'Hozzon létre új klienst',
'edit_client_details' => 'Szerkessze az ügyfél adatait',
'enable' => 'Engedélyezés',
'learn_more' => 'További információ',
'manage_rates' => 'Árak kezelése',
'note_to_client' => 'Megjegyzés az Ügyfélnek',
'invoice_terms' => 'Számla feltételei',
'invoice_terms' => 'Számlázási feltételek',
'save_as_default_terms' => 'Mentés alapértelmezett feltételekként',
'download_pdf' => 'PDF letöltése',
'pay_now' => 'Fizetés most',
'pay_now' => 'Fizessen most',
'save_invoice' => 'Számla mentése',
'clone_invoice' => 'Klónozás számlaként',
'archive_invoice' => 'Számla archiválása',
'clone_invoice' => 'Klónozás számlához',
'archive_invoice' => 'Archív számlát',
'delete_invoice' => 'Számla törlése',
'email_invoice' => 'Számla küldése emailben',
'enter_payment' => 'Fizetés bevitele',
'tax_rates' => 'Adók',
'rate' => 'Díj',
'settings' => 'Beállítások',
'enable_invoice_tax' => '<b>Számlaadó</b> megadásának engedélyezése',
'enable_line_item_tax' => '<b>Sorközi adók</b> megadásának engedélyezése',
'dashboard' => 'Átteinktés',
'dashboard_totals_in_all_currencies_help' => 'Megjegyzés: adjon hozzá egy „:name” nevű :link értéket, hogy az összesített összeget egyetlen alapvaluta használatával jelenítse meg.',
'email_invoice' => 'Számla e-mailben',
'enter_payment' => 'Írja be a Fizetést',
'tax_rates' => 'Adókulcsok',
'rate' => 'Arány',
'settings' => 'Beállítások elemre',
'enable_invoice_tax' => '<b>Számlaadó megadásának</b> engedélyezése',
'enable_line_item_tax' => '<b>A sorok adóinak megadásának</b> engedélyezése',
'dashboard' => 'Műszerfal',
'dashboard_totals_in_all_currencies_help' => 'Megjegyzés: adjon hozzá egy &quot; :name &quot; nevű :link , hogy az összesített összeget egyetlen alapvaluta használatával jelenítse meg.',
'clients' => 'Ügyfelek',
'invoices' => 'Számlák',
'payments' => 'Fizetések',
'credits' => 'Pontok',
'history' => 'Történet',
'payments' => 'Kifizetések',
'credits' => 'Kredit',
'history' => 'Történelem',
'search' => 'Keresés',
'sign_up' => 'Regisztráció',
'sign_up' => 'Regisztráljon',
'guest' => 'Vendég',
'company_details' => 'Cég részletei',
'online_payments' => 'Internetes fizetések',
'company_details' => 'Cégadatok',
'online_payments' => 'Online fizetések',
'notifications' => 'Értesítések',
'import_export' => 'Import | Export',
'done' => 'Kész',
'save' => 'Mentés',
'create' => 'Új',
'save' => 'Megtakarítás',
'create' => 'Teremt',
'upload' => 'Feltöltés',
'import' => 'Betöltés',
'import' => 'Importálás',
'download' => 'Letöltés',
'cancel' => 'Mégsem',
'close' => 'Bezárás',
'provide_email' => 'Az email cím helytelen',
'powered_by' => 'Támogatja a(z)',
'no_items' => 'Nincsenek elemek',
'recurring_invoices' => 'Megújuló számlák',
'recurring_help' => '<p>Automatikusan ugyanazokat a számlákat küldi az ügyfeleknek hetente, kéthavonta, havonta, negyedévente vagy évente.</p><p> Dinamikus dátumokhoz használja a :MONTH, :QUARTER vagy :YEAR értéket. Az alapvető matematika is működik, például :MONTH-1.</p><p> Példák a dinamikus számlaváltozókra:</p><ul><li> &quot;Konditermi tagság a :MONTH hónapra&quot; &gt;&gt; &quot;Konditerem tagság július hónapra&quot;</li><li> &quot;:YEAR+1 éves előfizetés&quot; &gt;&gt; &quot;2015-ös éves előfizetés&quot;</li><li> &quot;Fenntartó fizetés a :QUARTER+1-re&quot; &gt;&gt; &quot;Legtartó fizetés a 2. negyedévre&quot;</li></ul>',
'cancel' => 'Mégse',
'close' => 'Közeli',
'provide_email' => 'Kérjük, adjon meg egy érvényes e-mail címet',
'powered_by' => 'Powered by',
'no_items' => 'Nincsenek tételek',
'recurring_invoices' => 'Ismétlődő számlák',
'recurring_help' => '<p>Automatikusan ugyanazokat a számlákat küldi az ügyfeleknek hetente, kéthavonta, havonta, negyedévente vagy évente.</p>
<p> Dinamikus dátumokhoz használja :MONTH , :QUARTER vagy :YEAR lehetőséget. Az alapvető matematika is működik, például :MONTH -1.</p>
<p> Példák a dinamikus számlaváltozókra:</p>
<ul>
<li> &quot;Konditermi tagság a :MONTH hónapra &quot; &gt;&gt; &quot;Konditerem tagság július hónapra&quot;</li>
<li> &quot; :YEAR +1 éves előfizetés&quot; &gt;&gt; &quot;2015-ös éves előfizetés&quot;</li>
<li> &quot;Legtartó fizetés a :QUARTER +1-re&quot; &gt;&gt; &quot;Legtartó fizetés a 2. negyedévre&quot;</li>
</ul>',
'recurring_quotes' => 'Ismétlődő idézetek',
'in_total_revenue' => 'teljes bevétel',
'billed_client' => 'számlával ellátott ügyfél',
'billed_clients' => 'számlával ellátott ügyfelek',
'active_client' => 'Aktív ügyfél',
'active_clients' => 'Aktív ügyfelek',
'invoices_past_due' => 'Lejárt de nem fizetett számlák',
'upcoming_invoices' => 'Nemsokára bejövő számlák',
'in_total_revenue' => 'a teljes bevételben',
'billed_client' => 'számlázott ügyfél',
'billed_clients' => 'számlázott ügyfelek',
'active_client' => 'aktív ügyfél',
'active_clients' => 'aktív ügyfelek',
'invoices_past_due' => 'Lejárt számlák',
'upcoming_invoices' => 'Közelgő számlák',
'average_invoice' => 'Átlagos számla',
'archive' => 'Archívum',
'delete' => 'Törlés',
'archive_client' => 'Ügyfél archiválása',
'delete' => 'Töröl',
'archive_client' => 'Archív kliens',
'delete_client' => 'Ügyfél törlése',
'archive_payment' => 'Fizetés archiválása',
'archive_payment' => 'Archív fizetés',
'delete_payment' => 'Fizetés törlése',
'archive_credit' => 'Hitel archiválása',
'delete_credit' => 'Hitel törlése',
@ -4958,7 +4965,7 @@ adva :date',
'e_invoice' => 'elektronikus számla',
'light_dark_mode' => 'világos/sötét mód',
'activities' => 'tevékenységek',
'recent_transactions' => "legutóbbi tranzakciók",
'recent_transactions' => "Recent Transactions",
'country_Palestine' => "Palesztina",
'country_Taiwan' => 'Tajvan',
'duties' => 'vámok',
@ -5476,7 +5483,15 @@ adva :date',
'e_invoicing' => 'E-Invoicing',
'einvoice_token_not_found' => 'E-invoicing token not found. Please go to Settings > E-invoice and regenerate token.',
'regenerate' => 'Regenerate',
'subscription_unavailable' => 'This item is no longer available',
'currency_samoan_tala' => 'Samoan Tala',
'confirm_duplicate_gateway' => 'Are you sure you want to create another connection?',
'clients_limit' => 'You have reached your client limit. Please upgrade your plan.',
'remaining_hours' => 'Remaining Hours',
'just_now' => 'Just Now',
'yesterday' => 'Yesterday',
'enable_client_profile_update' => 'Allow clients to update their profile',
'enable_client_profile_update_help' => 'Allow clients to update their profile information from the client portal',
);
return $lang;

View File

@ -1,130 +1,130 @@
<?php
$lang = array(
'organization' => 'Empresa',
'organization' => 'Organização',
'name' => 'Nome',
'website' => 'Website',
'website' => 'Site',
'work_phone' => 'Telefone',
'address' => 'Endereço',
'address1' => 'Rua',
'address2' => 'Complemento',
'address2' => 'Apto/Suíte',
'city' => 'Cidade',
'state' => 'Estado',
'postal_code' => 'CEP',
'state' => 'Estado/Província',
'postal_code' => 'Código postal',
'country_id' => 'País',
'contacts' => 'Contatos',
'first_name' => 'Nome',
'first_name' => 'Primeiro nome',
'last_name' => 'Sobrenome',
'phone' => 'Telefone',
'email' => 'E-mail',
'additional_info' => 'Informações Adicionais',
'payment_terms' => 'Condição de Pagamento',
'additional_info' => 'Informações adicionais',
'payment_terms' => 'Termos de pagamento',
'currency_id' => 'Moeda',
'size_id' => 'Tamanho da Empresa',
'size_id' => 'Tamanho da empresa',
'industry_id' => 'Indústria',
'private_notes' => 'Notas Privadas',
'invoice_date' => 'Data da Fatura',
'due_date' => 'Data de Vencimento',
'invoice_date' => 'Data da fatura',
'due_date' => 'Data de vencimento',
'invoice' => 'Fatura',
'client' => 'Cliente',
'invoice_number' => 'Número da Fatura',
'invoice_number' => 'Número da fatura',
'invoice_number_short' => 'Fatura #',
'po_number' => 'Nº Ordem de Serviço',
'po_number_short' => 'OS #',
'frequency_id' => 'Qual Frequência',
'po_number' => 'Número do pedido',
'po_number_short' => 'Nº do pedido',
'frequency_id' => 'Com que frequência',
'discount' => 'Desconto',
'taxes' => 'Impostos',
'tax' => 'Imposto',
'item' => 'Item',
'description' => 'Descrição',
'unit_cost' => 'Preço Unitário',
'unit_cost' => 'Custo unitário',
'quantity' => 'Quantidade',
'line_total' => 'Total da Linha',
'line_total' => 'Total da linha',
'subtotal' => 'Subtotal',
'net_subtotal' => 'Próximo',
'paid_to_date' => 'Pago até Hoje',
'balance_due' => 'Saldo Devedor',
'net_subtotal' => 'Líquido',
'paid_to_date' => 'Pago até a data',
'balance_due' => 'Saldo devedor',
'invoice_design_id' => 'Projeto',
'terms' => 'Condições',
'your_invoice' => 'Sua Fatura',
'terms' => 'Termos',
'your_invoice' => 'Sua fatura',
'remove_contact' => 'Remover contato',
'add_contact' => 'Adicionar contato',
'create_new_client' => 'Criar novo cliente',
'edit_client_details' => 'Editar detalhes do cliente',
'enable' => 'Habilitar',
'learn_more' => 'Saiba mais',
'learn_more' => 'Saber mais',
'manage_rates' => 'Gerenciar taxas',
'note_to_client' => 'Nota para o Cliente',
'invoice_terms' => 'Condições da Fatura',
'save_as_default_terms' => 'Salvar como condições padrão',
'note_to_client' => 'Nota para o cliente',
'invoice_terms' => 'Termos da fatura',
'save_as_default_terms' => 'Salvar como termos padrão',
'download_pdf' => 'Baixar PDF',
'pay_now' => 'Pagar Agora',
'save_invoice' => 'Salvar Fatura',
'clone_invoice' => 'Clonar Fatura',
'archive_invoice' => 'Arquivar Fatura',
'delete_invoice' => 'Excluir Fatura',
'email_invoice' => 'Enviar Fatura por E-mail',
'enter_payment' => 'Informar Pagamento',
'tax_rates' => 'Taxas de Impostos',
'rate' => 'Taxa',
'pay_now' => 'Pague agora',
'save_invoice' => 'Salvar fatura',
'clone_invoice' => 'Clonar para fatura',
'archive_invoice' => 'Arquivar fatura',
'delete_invoice' => 'Excluir fatura',
'email_invoice' => 'Fatura por e-mail',
'enter_payment' => 'Insira o pagamento',
'tax_rates' => 'Taxas de imposto',
'rate' => 'Avaliar',
'settings' => 'Configurações',
'enable_invoice_tax' => 'Permitir especificar um <b>imposto da fatura</b>',
'enable_line_item_tax' => 'Permitir especificar <b>impostos de itens</b>',
'enable_invoice_tax' => 'Habilitar a especificação de um <b>imposto de fatura</b>',
'enable_line_item_tax' => 'Habilitar especificação <b>de impostos de itens de linha</b>',
'dashboard' => 'Painel',
'dashboard_totals_in_all_currencies_help' => 'Nota: adicione um :link chamado ":name" para exibir os totais com base em uma única moeda.',
'dashboard_totals_in_all_currencies_help' => 'Observação: adicione um :link chamado &quot; :name &quot; para mostrar os totais usando uma única moeda base.',
'clients' => 'Clientes',
'invoices' => 'Faturas',
'payments' => 'Pagamentos',
'credits' => 'Créditos',
'history' => 'Histórico',
'search' => 'Pesquisar',
'sign_up' => 'Cadastro',
'history' => 'História',
'search' => 'Procurar',
'sign_up' => 'Inscrever-se',
'guest' => 'Convidado',
'company_details' => 'Detalhes da Empresa',
'company_details' => 'Detalhes da empresa',
'online_payments' => 'Pagamentos Online',
'notifications' => 'Notificações',
'import_export' => 'Importar | Exportar',
'done' => 'Concluído',
'done' => 'Feito',
'save' => 'Salvar',
'create' => 'Criar',
'upload' => 'Upload',
'upload' => 'Carregar',
'import' => 'Importar',
'download' => 'Download',
'cancel' => 'Cancelar',
'close' => 'Fechar',
'provide_email' => 'Por favor forneça um endereço de e-mail válido',
'powered_by' => 'Desenvolvido por',
'no_items' => 'Sem itens',
'recurring_invoices' => 'Faturas Recorrentes',
'recurring_help' => '<p>Enviar as mesmas faturas semanalmente, bimestralmente, mensalmente, trimestralmente ou anualmente para os clientes.</p>
<p>Utilize :MONTH, :QUARTER ou :YEAR para datas dinâmicas. Cálculos básicos são aplicáveis, como por exemplo :MONTH-1.</p>
<p>Exemplos de variáveis dinâmicas de faturas:</p>
'provide_email' => 'Por favor, forneça um endereço de e-mail válido',
'powered_by' => 'Distribuído por',
'no_items' => 'Nenhum item',
'recurring_invoices' => 'Faturas recorrentes',
'recurring_help' => '<p>Envie automaticamente aos clientes as mesmas faturas semanalmente, bimestralmente, mensalmente, trimestralmente ou anualmente.</p>
<p> Use :MONTH , :QUARTER ou :YEAR para datas dinâmicas. Matemática básica também funciona, por exemplo :MONTH -1.</p>
<p> Exemplos de variáveis dinâmicas de fatura:</p>
<ul>
<li>"Mensalidade da academia para o mês de :MONTH" >> "Mensalidade da academia para o mês de Julho"</li>
<li>"Assinatura anual de :YEAR+1" >> "Assinatura anual de 2015"</li>
<li>"Pagamento de retentor para :QUARTER+1" >> "Pagamento de retentor para 3T"</li>
<li> &quot;Assinatura de academia para o mês de :MONTH &quot; &gt;&gt; &quot;Assinatura de academia para o mês de julho&quot;</li>
<li> &quot; :YEAR +1 assinatura anual&quot; &gt;&gt; &quot;Assinatura anual de 2015&quot;</li>
<li> &quot;Pagamento de retenção para :QUARTER +1&quot; &gt;&gt; &quot;Pagamento de retenção para Q2&quot;</li>
</ul>',
'recurring_quotes' => 'Orçamentos Recorrentes',
'in_total_revenue' => 'em faturamento total',
'billed_client' => 'cliente cobrado',
'billed_clients' => 'clientes cobrados',
'recurring_quotes' => 'Citações recorrentes',
'in_total_revenue' => 'na receita total',
'billed_client' => 'cliente faturado',
'billed_clients' => 'clientes faturados',
'active_client' => 'cliente ativo',
'active_clients' => 'clientes ativos',
'invoices_past_due' => 'Faturas Vencidas',
'upcoming_invoices' => 'Próximas Faturas',
'average_invoice' => 'Média por Fatura',
'archive' => 'Arquivar',
'invoices_past_due' => 'Faturas vencidas',
'upcoming_invoices' => 'Próximas faturas',
'average_invoice' => 'Fatura média',
'archive' => 'Arquivo',
'delete' => 'Excluir',
'archive_client' => 'Arquivar Cliente',
'delete_client' => 'Excluir Cliente',
'archive_payment' => 'Arquivar Pagamento',
'delete_payment' => 'Excluir Pagamento',
'archive_credit' => 'Arquivar Crédito',
'delete_credit' => 'Excluir Crédito',
'show_archived_deleted' => 'Exibir arquivados/excluídos',
'filter' => 'Filtrar',
'new_client' => 'Novo Cliente',
'new_invoice' => 'Nova Fatura',
'archive_client' => 'Cliente de arquivo',
'delete_client' => 'Excluir cliente',
'archive_payment' => 'Pagamento de arquivo',
'delete_payment' => 'Excluir pagamento',
'archive_credit' => 'Crédito de arquivo',
'delete_credit' => 'Excluir crédito',
'show_archived_deleted' => 'Mostrar arquivado/excluído',
'filter' => 'Filtro',
'new_client' => 'Novo cliente',
'new_invoice' => 'Nova fatura',
'new_payment' => 'Adicionar Pagamento',
'new_credit' => 'Adicionar Crédito',
'contact' => 'Contato',
@ -4971,7 +4971,7 @@ Quando tiver as quantias, volte a esta página de formas de pagamento e clique "
'e_invoice' => 'Fatura eletrônica',
'light_dark_mode' => 'Modo claro/escuro',
'activities' => 'Atividades',
'recent_transactions' => "Aqui estão as transações mais recentes da sua empresa:",
'recent_transactions' => "Recent Transactions",
'country_Palestine' => "Palestina",
'country_Taiwan' => 'Taiwan',
'duties' => 'Obrigações',
@ -5489,7 +5489,15 @@ Quando tiver as quantias, volte a esta página de formas de pagamento e clique "
'e_invoicing' => 'E-Invoicing',
'einvoice_token_not_found' => 'E-invoicing token not found. Please go to Settings > E-invoice and regenerate token.',
'regenerate' => 'Regenerate',
'subscription_unavailable' => 'This item is no longer available',
'currency_samoan_tala' => 'Samoan Tala',
'confirm_duplicate_gateway' => 'Are you sure you want to create another connection?',
'clients_limit' => 'You have reached your client limit. Please upgrade your plan.',
'remaining_hours' => 'Remaining Hours',
'just_now' => 'Just Now',
'yesterday' => 'Yesterday',
'enable_client_profile_update' => 'Allow clients to update their profile',
'enable_client_profile_update_help' => 'Allow clients to update their profile information from the client portal',
);
return $lang;

View File

@ -81,7 +81,6 @@ class InvoicePeriodTest extends TestCase
$response->assertStatus(200);
$this->assertEquals($arr['data']['e_invoice']['Invoice']['InvoicePeriod'][0]['Description'], 'first day of this month|last day of this month');
$this->recurring_invoice = $this->recurring_invoice->fresh();