From c1ffa48b66dedb3317bad1d07207fe00095a676d Mon Sep 17 00:00:00 2001 From: David Bomba Date: Mon, 17 Feb 2025 16:41:39 +1100 Subject: [PATCH] Additional settings for client portal --- app/DataMapper/CompanySettings.php | 3 + app/Livewire/PdfSlot.php | 13 +- lang/en/texts.php | 2 + lang/fr/texts.php | 214 ++++++++--------- lang/fr_CH/texts.php | 216 +++++++++--------- lang/hu/texts.php | 149 ++++++------ lang/pt_BR/texts.php | 156 +++++++------ .../RequestValidation/InvoicePeriodTest.php | 1 - 8 files changed, 398 insertions(+), 356 deletions(-) diff --git a/app/DataMapper/CompanySettings.php b/app/DataMapper/CompanySettings.php index b9899cb254..0f74abe2b1 100644 --- a/app/DataMapper/CompanySettings.php +++ b/app/DataMapper/CompanySettings.php @@ -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', diff --git a/app/Livewire/PdfSlot.php b/app/Livewire/PdfSlot.php index 7cb132a6ec..d88e00808a 100644 --- a/app/Livewire/PdfSlot.php +++ b/app/Livewire/PdfSlot.php @@ -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, diff --git a/lang/en/texts.php b/lang/en/texts.php index 03c85ac6d4..d0ff8d11fe 100644 --- a/lang/en/texts.php +++ b/lang/en/texts.php @@ -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; diff --git a/lang/fr/texts.php b/lang/fr/texts.php index 3237818d59..773e8526dc 100644 --- a/lang/fr/texts.php +++ b/lang/fr/texts.php @@ -1,127 +1,127 @@ '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 l’entreprise', - 'industry_id' => 'Secteur', - 'private_notes' => 'Notes personnelles', - 'invoice_date' => 'Date de facture', - 'due_date' => 'Date d\'échéance', + 'size_id' => 'Taille de l'entreprise', + 'industry_id' => 'Industrie', + 'private_notes' => 'Notes privées', + 'invoice_date' => 'Date de la facture', + 'due_date' => 'Date d'échéance', 'invoice' => 'Facture', 'client' => 'Client', 'invoice_number' => 'Numéro de facture', - 'invoice_number_short' => 'N° 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'imposition', 'rate' => 'Taux', 'settings' => 'Paramètres', - 'enable_invoice_tax' => 'Spécifier une taxe pour la facture', - 'enable_line_item_tax' => 'Spécifier une taxe pour chaque ligne', + 'enable_invoice_tax' => 'Activer la spécification d'une taxe sur la facture', + 'enable_line_item_tax' => 'Activer la spécification des taxes sur les articles de ligne', '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' => 'S’enregistrer', + 'history' => 'Histoire', + 'search' => 'Recherche', + 'sign_up' => 'S'inscrire', 'guest' => 'Invité', - 'company_details' => 'Informations sur l’entreprise', + 'company_details' => 'Détails de l'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' => '

Envoyer automatiquement la même facture à vos clients de façon hebdomadaire, bimensuelle, mensuelle, trimestrielle ou annuelle.

-

Utiliser :MONTH, :QUARTER ou :YEAR pour des dates dynamiques. Les opérations simples fonctionnent également, par exemple :MONTH-1.

-

Exemples de variables dynamiques pour les factures:

- ', - 'recurring_quotes' => 'Devis récurrent', - 'in_total_revenue' => 'de bénéfice total', + 'recurring_help' => '

Envoyez automatiquement aux clients les mêmes factures chaque semaine, chaque bimensuel, chaque mois, chaque trimestre ou chaque année.

+

Utilisez :MONTH , :QUARTER ou :YEAR pour les dates dynamiques. Les calculs mathématiques de base fonctionnent également, par exemple :MONTH -1.

+

Exemples de variables de facture dynamiques :

+', + 'recurring_quotes' => 'Citations récurrentes', + 'in_total_revenue' => 'dans le chiffre d'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'archivage', + 'delete_client' => 'Supprimer le client', + 'archive_payment' => 'Paiement des archives', + 'delete_payment' => 'Supprimer le paiement', + 'archive_credit' => 'Crédit d'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'identifiant de l'établissement fourni n'est pas valide ou n'est plus valide.', 'nordigen_handler_error_heading_ref_invalid' => 'Référence invalide', 'nordigen_handler_error_contents_ref_invalid' => 'GoCardless n'a pas fourni de référence valide. Veuillez réexécuter Flow et contacter l'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'EUA', + 'nordigen_handler_error_contents_eua_failure' => 'Une erreur s'est produite lors de la création du contrat d'utilisateur final :', 'nordigen_handler_error_heading_not_found' => 'Demande invalide', 'nordigen_handler_error_contents_not_found' => 'GoCardless n'a pas fourni de référence valide. Veuillez réexécuter Flow et contacter l'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'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'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'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'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'est disponible que lors de l'envoi avec Postmark/Mailgun.', + 'e_invoicing' => 'Facturation électronique', + 'einvoice_token_not_found' => 'Jeton de facturation électronique introuvable. Veuillez accéder à Paramètres > Facture électronique et régénérer le jeton.', + 'regenerate' => 'Régénérer', + 'subscription_unavailable' => 'Cet article n'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' 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; diff --git a/lang/fr_CH/texts.php b/lang/fr_CH/texts.php index ce94498f26..99358db8fb 100644 --- a/lang/fr_CH/texts.php +++ b/lang/fr_CH/texts.php @@ -1,125 +1,125 @@ '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'entreprise', + 'industry_id' => 'Industrie', + 'private_notes' => 'Notes privées', + 'invoice_date' => 'Date de la facture', + 'due_date' => 'Date d'échéance', 'invoice' => 'Facture', 'client' => 'Client', - 'invoice_number' => 'N° de facture', - 'invoice_number_short' => 'Facture n°', - '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'imposition', 'rate' => 'Taux', 'settings' => 'Paramètres', - 'enable_invoice_tax' => 'Spécifier une TVA pour la facture', - 'enable_line_item_tax' => 'Spécifier une TVA pour chaque ligne', + 'enable_invoice_tax' => 'Activer la spécification d'une taxe sur la facture', + 'enable_line_item_tax' => 'Activer la spécification des taxes sur les articles de ligne', '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'inscrire', 'guest' => 'Invité', - 'company_details' => 'Informations sur l\'entreprise', + 'company_details' => 'Détails de l'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' => '

Envoyer automatiquement la même facture à vos clients de façon hebdomadaire, bimensuelle, mensuelle, trimestrielle ou annuelle.

-

Utiliser :MONTH, :QUARTER ou :YEAR pour des dates dynamiques. Les opérations simples fonctionnent également, par exemple :MONTH-1.

-

Exemples de variables dynamiques pour les factures:

- ', - 'recurring_quotes' => 'Offres récurrentes', - 'in_total_revenue' => 'de revenu total', + 'recurring_help' => '

Envoyez automatiquement aux clients les mêmes factures chaque semaine, chaque bimensuel, chaque mois, chaque trimestre ou chaque année.

+

Utilisez :MONTH , :QUARTER ou :YEAR pour les dates dynamiques. Les calculs mathématiques de base fonctionnent également, par exemple :MONTH -1.

+

Exemples de variables de facture dynamiques :

+', + 'recurring_quotes' => 'Citations récurrentes', + 'in_total_revenue' => 'dans le chiffre d'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'archivage', + 'delete_client' => 'Supprimer le client', + 'archive_payment' => 'Paiement des archives', + 'delete_payment' => 'Supprimer le paiement', + 'archive_credit' => 'Crédit d'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'identifiant de l'établissement fourni n'est pas valide ou n'est plus valide.', 'nordigen_handler_error_heading_ref_invalid' => 'Référence invalide', 'nordigen_handler_error_contents_ref_invalid' => 'GoCardless n'a pas fourni de référence valide. Veuillez réexécuter Flow et contacter l'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'EUA', + 'nordigen_handler_error_contents_eua_failure' => 'Une erreur s'est produite lors de la création du contrat d'utilisateur final :', 'nordigen_handler_error_heading_not_found' => 'Demande invalide', 'nordigen_handler_error_contents_not_found' => 'GoCardless n'a pas fourni de référence valide. Veuillez réexécuter Flow et contacter l'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'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'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'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'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'est disponible que lors de l'envoi avec Postmark/Mailgun.', + 'e_invoicing' => 'Facturation électronique', + 'einvoice_token_not_found' => 'Jeton de facturation électronique introuvable. Veuillez accéder à Paramètres > Facture électronique et régénérer le jeton.', + 'regenerate' => 'Régénérer', + 'subscription_unavailable' => 'Cet article n'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' 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; diff --git a/lang/hu/texts.php b/lang/hu/texts.php index 9f5dbd2b39..c2f0b0842a 100644 --- a/lang/hu/texts.php +++ b/lang/hu/texts.php @@ -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' => 'Számlaadó megadásának engedélyezése', - 'enable_line_item_tax' => 'Sorközi adók 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' => 'Számlaadó megadásának engedélyezése', + 'enable_line_item_tax' => 'A sorok adóinak megadásának engedélyezése', + 'dashboard' => 'Műszerfal', + 'dashboard_totals_in_all_currencies_help' => 'Megjegyzés: adjon hozzá egy " :name " 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' => '

Automatikusan ugyanazokat a számlákat küldi az ügyfeleknek hetente, kéthavonta, havonta, negyedévente vagy évente.

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éldák a dinamikus számlaváltozókra:

', + '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' => '

Automatikusan ugyanazokat a számlákat küldi az ügyfeleknek hetente, kéthavonta, havonta, negyedévente vagy évente.

+

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éldák a dinamikus számlaváltozókra:

+', '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; diff --git a/lang/pt_BR/texts.php b/lang/pt_BR/texts.php index 2f9527c171..a37fd42964 100644 --- a/lang/pt_BR/texts.php +++ b/lang/pt_BR/texts.php @@ -1,130 +1,130 @@ '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 imposto da fatura', - 'enable_line_item_tax' => 'Permitir especificar impostos de itens', + 'enable_invoice_tax' => 'Habilitar a especificação de um imposto de fatura', + 'enable_line_item_tax' => 'Habilitar especificação de impostos de itens de linha', '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 " :name " 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' => '

Enviar as mesmas faturas semanalmente, bimestralmente, mensalmente, trimestralmente ou anualmente para os clientes.

-

Utilize :MONTH, :QUARTER ou :YEAR para datas dinâmicas. Cálculos básicos são aplicáveis, como por exemplo :MONTH-1.

-

Exemplos de variáveis dinâmicas de faturas:

+ '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' => '

Envie automaticamente aos clientes as mesmas faturas semanalmente, bimestralmente, mensalmente, trimestralmente ou anualmente.

+

Use :MONTH , :QUARTER ou :YEAR para datas dinâmicas. Matemática básica também funciona, por exemplo :MONTH -1.

+

Exemplos de variáveis dinâmicas de fatura:

', - '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; diff --git a/tests/Feature/EInvoice/RequestValidation/InvoicePeriodTest.php b/tests/Feature/EInvoice/RequestValidation/InvoicePeriodTest.php index 80fb2fe936..b3ec053c23 100644 --- a/tests/Feature/EInvoice/RequestValidation/InvoicePeriodTest.php +++ b/tests/Feature/EInvoice/RequestValidation/InvoicePeriodTest.php @@ -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();