From 9c85e14f2f9f6240401048c4904216194efb75b0 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Mon, 8 Jan 2024 13:59:34 +0200 Subject: [PATCH 01/15] Fix for Snapcraft --- codemagic.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/codemagic.yaml b/codemagic.yaml index b83320cad8..f1b321eedd 100644 --- a/codemagic.yaml +++ b/codemagic.yaml @@ -7,6 +7,7 @@ workflows: flutter: 3.16.2 xcode: latest cocoapods: default + base: core22 vars: SNAPCRAFT_BUILD_ENVIRONMENT: host groups: From 8753567d532a06fc276ecaf34ab8d94f8d403a88 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Mon, 8 Jan 2024 14:00:48 +0200 Subject: [PATCH 02/15] Fix for Snapcraft --- codemagic.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codemagic.yaml b/codemagic.yaml index f1b321eedd..e957fd9592 100644 --- a/codemagic.yaml +++ b/codemagic.yaml @@ -2,12 +2,12 @@ workflows: default-workflow: name: Default Workflow instance_type: linux + base: core22 max_build_duration: 120 environment: flutter: 3.16.2 xcode: latest cocoapods: default - base: core22 vars: SNAPCRAFT_BUILD_ENVIRONMENT: host groups: From bf553aa1878d97fff9b4ec8ad4924e933315a3e6 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Mon, 8 Jan 2024 14:02:25 +0200 Subject: [PATCH 03/15] Fix for Snapcraft --- codemagic.yaml | 1 - snap/snapcraft.yaml | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/codemagic.yaml b/codemagic.yaml index e957fd9592..b83320cad8 100644 --- a/codemagic.yaml +++ b/codemagic.yaml @@ -2,7 +2,6 @@ workflows: default-workflow: name: Default Workflow instance_type: linux - base: core22 max_build_duration: 120 environment: flutter: 3.16.2 diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index fcaa27387b..33ab3fbdd2 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -21,7 +21,7 @@ With Invoice Ninja, all your earnings, expenses, clients and vendors are stored All of these features combine to help you receive the money you deserve and reduce the amount of time you spend on repetitive invoicing tasks. Spend less time on paperwork and more time at your craft." confinement: strict -base: core18 +base: core22 grade: stable apps: From 92d6004c4df2de336f762d246e78e972eaabdeb6 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Mon, 8 Jan 2024 14:29:44 +0200 Subject: [PATCH 04/15] Fix for Snapcraft --- snap/snapcraft.yaml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 33ab3fbdd2..7f8a2886e0 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -37,4 +37,8 @@ parts: invoiceninja: source: . plugin: flutter - flutter-target: lib/main.dart \ No newline at end of file + flutter-target: lib/main.dart + +architectures: + - build-on: amd64 + - build-on: arm64 \ No newline at end of file From 96712c8f2f4a6dfb22dfc4e35f70af2fbe617f0e Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Wed, 10 Jan 2024 11:48:54 +0200 Subject: [PATCH 05/15] Working on Snapcraft --- snap/snapcraft.yaml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 7f8a2886e0..33ab3fbdd2 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -37,8 +37,4 @@ parts: invoiceninja: source: . plugin: flutter - flutter-target: lib/main.dart - -architectures: - - build-on: amd64 - - build-on: arm64 \ No newline at end of file + flutter-target: lib/main.dart \ No newline at end of file From c7a448ee0cfbb7deaf0ba95fb1ef9a7ee4ed7cb9 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Wed, 10 Jan 2024 11:49:50 +0200 Subject: [PATCH 06/15] Snapcraft --- codemagic.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/codemagic.yaml b/codemagic.yaml index b83320cad8..5a75ee5883 100644 --- a/codemagic.yaml +++ b/codemagic.yaml @@ -32,6 +32,7 @@ workflows: #- flutter build linux --release #- export SNAPCRAFT_STORE_CREDENTIALS=$(echo $SNAPCRAFT_LOGIN_CREDENTIALS) - snapcraft whoami + - sudo snap refresh snapcraft --channel=7.x/stable - snapcraft snap --output invoiceninja.snap - snapcraft upload invoiceninja.snap --release stable artifacts: From 79224c6d1a723c9041dba8de2df9d1b04661ece3 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Wed, 10 Jan 2024 11:56:40 +0200 Subject: [PATCH 07/15] Snapcraft --- snap/snapcraft.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 33ab3fbdd2..fcaa27387b 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -21,7 +21,7 @@ With Invoice Ninja, all your earnings, expenses, clients and vendors are stored All of these features combine to help you receive the money you deserve and reduce the amount of time you spend on repetitive invoicing tasks. Spend less time on paperwork and more time at your craft." confinement: strict -base: core22 +base: core18 grade: stable apps: From f8198033bbb1b86acf4903eaa88742a8a0aee7fa Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Thu, 11 Jan 2024 13:19:31 +0200 Subject: [PATCH 08/15] Add padding --- lib/ui/settings/generated_numbers.dart | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/ui/settings/generated_numbers.dart b/lib/ui/settings/generated_numbers.dart index 9ad6448c6c..64f41f7159 100644 --- a/lib/ui/settings/generated_numbers.dart +++ b/lib/ui/settings/generated_numbers.dart @@ -557,7 +557,10 @@ class _EntityNumberSettingsState extends State { padding: const EdgeInsets.only(left: 16, top: 20, right: 16, bottom: 8), child: OutlinedButton( - child: Text(localization.viewDateFormats.toUpperCase()), + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Text(localization.viewDateFormats.toUpperCase()), + ), onPressed: () => launchUrl( Uri.parse('https://www.php.net/manual/en/datetime.format.php')), ), From 078345d4a6d340aab6a9cea90e9a874e7f718454 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Thu, 11 Jan 2024 13:20:27 +0200 Subject: [PATCH 09/15] Update PHP date formats link --- lib/ui/settings/generated_numbers.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/ui/settings/generated_numbers.dart b/lib/ui/settings/generated_numbers.dart index 64f41f7159..f0e8e5df12 100644 --- a/lib/ui/settings/generated_numbers.dart +++ b/lib/ui/settings/generated_numbers.dart @@ -561,8 +561,8 @@ class _EntityNumberSettingsState extends State { padding: const EdgeInsets.symmetric(vertical: 10), child: Text(localization.viewDateFormats.toUpperCase()), ), - onPressed: () => launchUrl( - Uri.parse('https://www.php.net/manual/en/datetime.format.php')), + onPressed: () => launchUrl(Uri.parse( + 'https://www.php.net/manual/en/datetime.format.php#refsect1-datetime.format-parameters')), ), ), HelpPanel( From e084a1a31b65bc5f0bc08809426c6fed9ed57501 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Thu, 11 Jan 2024 13:22:02 +0200 Subject: [PATCH 10/15] Code refactor --- lib/constants.dart | 6 ++++-- lib/ui/settings/account_management.dart | 4 ++-- lib/ui/settings/generated_numbers.dart | 3 +-- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/lib/constants.dart b/lib/constants.dart index 096d477dfe..9806934405 100644 --- a/lib/constants.dart +++ b/lib/constants.dart @@ -76,9 +76,11 @@ const String kDocsEmailVariablesUrl = '$kDocsUrl/email-customization/#payment-email-customization'; const String kDocsStripeConnectUrl = '$kDocsUrl/hosted-stripe'; +const String kPHPDateFormatsUrl = + 'https://www.php.net/manual/en/datetime.format.php#refsect1-datetime.format-parameters'; const String kForumUrl = 'https://forum.invoiceninja.com'; -const String kApiDocsURL = 'https://api-docs.invoicing.co'; -const String kZapierURL = 'https://zapier.com/apps/invoice-ninja'; +const String kApiDocsUrl = 'https://api-docs.invoicing.co'; +const String kZapierUrl = 'https://zapier.com/apps/invoice-ninja'; const String kGatewayFeeHelpURL = 'https://support.stripe.com/questions/passing-the-stripe-fee-on-to-customers'; diff --git a/lib/ui/settings/account_management.dart b/lib/ui/settings/account_management.dart index fc25ed077e..af9552d0bc 100644 --- a/lib/ui/settings/account_management.dart +++ b/lib/ui/settings/account_management.dart @@ -561,7 +561,7 @@ class _AccountOverview extends StatelessWidget { child: AppButton( label: localization.apiDocs.toUpperCase(), iconData: isMobile(context) ? null : MdiIcons.bookshelf, - onPressed: () => launchUrl(Uri.parse(kApiDocsURL)), + onPressed: () => launchUrl(Uri.parse(kApiDocsUrl)), ), ), SizedBox(width: kGutterWidth), @@ -569,7 +569,7 @@ class _AccountOverview extends StatelessWidget { child: AppButton( label: 'Zapier', iconData: isMobile(context) ? null : MdiIcons.cloud, - onPressed: () => launchUrl(Uri.parse(kZapierURL)), + onPressed: () => launchUrl(Uri.parse(kZapierUrl)), ), ), ])), diff --git a/lib/ui/settings/generated_numbers.dart b/lib/ui/settings/generated_numbers.dart index f0e8e5df12..504434ca15 100644 --- a/lib/ui/settings/generated_numbers.dart +++ b/lib/ui/settings/generated_numbers.dart @@ -561,8 +561,7 @@ class _EntityNumberSettingsState extends State { padding: const EdgeInsets.symmetric(vertical: 10), child: Text(localization.viewDateFormats.toUpperCase()), ), - onPressed: () => launchUrl(Uri.parse( - 'https://www.php.net/manual/en/datetime.format.php#refsect1-datetime.format-parameters')), + onPressed: () => launchUrl(Uri.parse(kPHPDateFormatsUrl)), ), ), HelpPanel( From 129828cc5d9a312a239f890f24861707831356e0 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Thu, 11 Jan 2024 13:43:08 +0200 Subject: [PATCH 11/15] Fix back arrow on mobile in settings --- lib/ui/app/list_scaffold.dart | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/ui/app/list_scaffold.dart b/lib/ui/app/list_scaffold.dart index d05ecc2f7a..0582902f46 100644 --- a/lib/ui/app/list_scaffold.dart +++ b/lib/ui/app/list_scaffold.dart @@ -125,9 +125,11 @@ class ListScaffold extends StatelessWidget { ); return PopScope( - canPop: false, + canPop: !isSettings, onPopInvoked: (_) { - store.dispatch(ViewDashboard()); + if (!isSettings) { + store.dispatch(ViewDashboard()); + } }, child: FocusTraversalGroup( child: Scaffold( From e7273ab725cdb1cc27b5f3510e81c3a1cac1cb71 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Fri, 12 Jan 2024 10:07:49 +0200 Subject: [PATCH 12/15] Fix for emailing POs --- lib/data/repositories/credit_repository.dart | 10 +++++----- lib/data/repositories/invoice_repository.dart | 10 +++++----- lib/data/repositories/purchase_order_repository.dart | 10 +++++----- lib/data/repositories/quote_repository.dart | 10 +++++----- 4 files changed, 20 insertions(+), 20 deletions(-) diff --git a/lib/data/repositories/credit_repository.dart b/lib/data/repositories/credit_repository.dart index f88bed2593..9b837388d6 100644 --- a/lib/data/repositories/credit_repository.dart +++ b/lib/data/repositories/credit_repository.dart @@ -39,7 +39,7 @@ class CreditRepository { Future> loadList( Credentials credentials, int createdAt, bool filterDeleted) async { - String url = credentials.url+ '/credits?created_at=$createdAt'; + String url = credentials.url + '/credits?created_at=$createdAt'; if (filterDeleted) { url += '&filter_deleted_clients=true'; @@ -62,7 +62,7 @@ class CreditRepository { } final url = - credentials.url+ '/credits/bulk?per_page=$kMaxEntitiesPerBulkAction'; + credentials.url + '/credits/bulk?per_page=$kMaxEntitiesPerBulkAction'; final dynamic response = await webClient.post(url, credentials.token, data: json.encode({ 'ids': ids, @@ -87,7 +87,7 @@ class CreditRepository { dynamic response; if (credit.isNew) { - url = credentials.url+ '/credits?include=activities.history'; + url = credentials.url + '/credits?include=activities.history'; } else { url = '${credentials.url}/credits/${credit.id}?include=activities.history'; @@ -122,7 +122,7 @@ class CreditRepository { String ccEmail, ) async { final data = { - 'entity': '${credit.entityType}', + 'entity': '${EntityType.credit.apiValue}', 'entity_id': credit.id, 'template': 'email_template_$template', 'body': body, @@ -131,7 +131,7 @@ class CreditRepository { }; final dynamic response = await webClient.post( - credentials.url+ '/emails', credentials.token, + credentials.url + '/emails', credentials.token, data: json.encode(data)); final InvoiceItemResponse invoiceResponse = diff --git a/lib/data/repositories/invoice_repository.dart b/lib/data/repositories/invoice_repository.dart index 2f737b5387..e9b328dc4a 100644 --- a/lib/data/repositories/invoice_repository.dart +++ b/lib/data/repositories/invoice_repository.dart @@ -39,7 +39,7 @@ class InvoiceRepository { Future> loadList(Credentials credentials, int page, int createdAt, bool filterDeleted) async { - String url = credentials.url+ + String url = credentials.url + '/invoices?per_page=$kMaxRecordsPerPage&page=$page&created_at=$createdAt'; if (filterDeleted) { @@ -63,7 +63,7 @@ class InvoiceRepository { } final url = - credentials.url+ '/invoices/bulk?per_page=$kMaxEntitiesPerBulkAction'; + credentials.url + '/invoices/bulk?per_page=$kMaxEntitiesPerBulkAction'; final dynamic response = await webClient.post(url, credentials.token, data: json.encode({ 'ids': ids, @@ -88,7 +88,7 @@ class InvoiceRepository { String url; if (invoice.isNew) { - url = credentials.url+ '/invoices?include=activities.history'; + url = credentials.url + '/invoices?include=activities.history'; } else { url = '${credentials.url}/invoices/${invoice.id}?include=activities.history'; @@ -134,7 +134,7 @@ class InvoiceRepository { String ccEmail, ) async { final data = { - 'entity': '${invoice.entityType}', + 'entity': '${EntityType.invoice.apiValue}', 'entity_id': invoice.id, 'template': 'email_template_$template', 'body': body, @@ -143,7 +143,7 @@ class InvoiceRepository { }; final dynamic response = await webClient.post( - credentials.url+ '/emails', credentials.token, + credentials.url + '/emails', credentials.token, data: json.encode(data)); final InvoiceItemResponse invoiceResponse = diff --git a/lib/data/repositories/purchase_order_repository.dart b/lib/data/repositories/purchase_order_repository.dart index 3953ea1fdb..4643d505f0 100644 --- a/lib/data/repositories/purchase_order_repository.dart +++ b/lib/data/repositories/purchase_order_repository.dart @@ -33,7 +33,7 @@ class PurchaseOrderRepository { int createdAt, //bool filterDeleted, ) async { - final url = credentials.url+ + final url = credentials.url + '/purchase_orders?per_page=$kMaxRecordsPerPage&page=$page&created_at=$createdAt'; /* @@ -57,7 +57,7 @@ class PurchaseOrderRepository { ids = ids.sublist(0, kMaxEntitiesPerBulkAction); } - final url = credentials.url+ + final url = credentials.url + '/purchase_orders/bulk?per_page=$kMaxEntitiesPerBulkAction'; final dynamic response = await webClient.post(url, credentials.token, data: json.encode({ @@ -87,7 +87,7 @@ class PurchaseOrderRepository { dynamic response; if (purchaseOrder.isNew) { - url = credentials.url+ '/purchase_orders?include=activities.history'; + url = credentials.url + '/purchase_orders?include=activities.history'; } else { url = '${credentials.url}/purchase_orders/${purchaseOrder.id}?include=activities.history'; @@ -129,7 +129,7 @@ class PurchaseOrderRepository { String ccEmail, ) async { final data = { - 'entity': '${purchaseOrder.entityType}', + 'entity': '${EntityType.purchaseOrder.apiValue}', 'entity_id': purchaseOrder.id, 'template': 'email_template_$template', 'body': body, @@ -138,7 +138,7 @@ class PurchaseOrderRepository { }; final dynamic response = await webClient.post( - credentials.url+ '/emails', credentials.token, + credentials.url + '/emails', credentials.token, data: json.encode(data)); final InvoiceItemResponse invoiceResponse = diff --git a/lib/data/repositories/quote_repository.dart b/lib/data/repositories/quote_repository.dart index 53c6281404..7a922182cd 100644 --- a/lib/data/repositories/quote_repository.dart +++ b/lib/data/repositories/quote_repository.dart @@ -39,7 +39,7 @@ class QuoteRepository { Future> loadList(Credentials credentials, int page, int createdAt, bool filterDeleted) async { - String url = credentials.url+ + String url = credentials.url + '/quotes?per_page=$kMaxRecordsPerPage&page=$page&created_at=$createdAt'; if (filterDeleted) { @@ -63,7 +63,7 @@ class QuoteRepository { } final url = - credentials.url+ '/quotes/bulk?per_page=$kMaxEntitiesPerBulkAction'; + credentials.url + '/quotes/bulk?per_page=$kMaxEntitiesPerBulkAction'; final dynamic response = await webClient.post(url, credentials.token, data: json.encode({ 'ids': ids, @@ -88,7 +88,7 @@ class QuoteRepository { dynamic response; if (quote.isNew) { - url = credentials.url+ '/quotes?include=activities.history'; + url = credentials.url + '/quotes?include=activities.history'; } else { url = '${credentials.url}/quotes/${quote.id}?include=activities.history'; } @@ -131,7 +131,7 @@ class QuoteRepository { String ccEmail, ) async { final data = { - 'entity': '${quote.entityType}', + 'entity': '${EntityType.quote.apiValue}', 'entity_id': quote.id, 'template': 'email_template_$template', 'body': body, @@ -140,7 +140,7 @@ class QuoteRepository { }; final dynamic response = await webClient.post( - credentials.url+ '/emails', credentials.token, + credentials.url + '/emails', credentials.token, data: json.encode(data)); final InvoiceItemResponse invoiceResponse = From 9a695748f3b7d3526e49f5fe1471f48e7a312dee Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Fri, 12 Jan 2024 10:10:04 +0200 Subject: [PATCH 13/15] Update lang file --- lib/utils/i18n.dart | 306 +++++++++++++++++++++++++++++++------------- 1 file changed, 214 insertions(+), 92 deletions(-) diff --git a/lib/utils/i18n.dart b/lib/utils/i18n.dart index b27e1dfec8..08167b7592 100644 --- a/lib/utils/i18n.dart +++ b/lib/utils/i18n.dart @@ -2618,6 +2618,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Load Color Theme', }, 'sq': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -5228,12 +5231,15 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Load Color Theme', }, 'ar': { - 'payment_type_credit': 'Payment Type Credit', - 'payment_type_debit': 'Payment Type Debit', - 'send_emails_to': 'Send Emails To', - 'primary_contact': 'Primary Contact', - 'all_contacts': 'All Contacts', - 'insert_below': 'Insert Below', + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', + 'payment_type_credit': 'نوع الدفع الائتمان', + 'payment_type_debit': 'نوع الدفع الخصم', + 'send_emails_to': 'إرسال رسائل البريد الإلكتروني إلى', + 'primary_contact': 'اتصال رئيسي', + 'all_contacts': 'كل الاتصالات', + 'insert_below': 'أدخل أدناه', 'aged_receivable_detailed_report': 'تقرير مفصل عن المقبوضات المسنة', 'aged_receivable_summary_report': 'تقرير ملخص الذمم المدينة المسنة', 'client_balance_report': 'تقرير رصيد العميل', @@ -5301,7 +5307,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'county': 'مقاطعة', 'tax_details': 'التفاصيل الضريبية', 'activity_10_online': - ':contact تم إدخال الدفعة :payment للفاتورة :invoice لـ :client', + ':contact made payment :payment for invoice :invoice for :client', 'activity_10_manual': ':user الدفعة المدخلة :payment للفاتورة :invoice لـ :client', 'default_payment_type': 'نوع الدفع الافتراضي', @@ -7806,6 +7812,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'تحميل موضوع اللون', }, 'bg': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -10424,6 +10433,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Load Color Theme', }, 'zh_TW': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -10495,7 +10507,8 @@ mixin LocalizationsProvider on LocaleCodeAware { 'region': '地區', 'county': '縣', 'tax_details': '稅務詳情', - 'activity_10_online': ':contact為:client的發票:payment輸入付款:invoice', + 'activity_10_online': + ':contact made payment :payment for invoice :invoice for :client', 'activity_10_manual': ':user輸入了發票:payment的付款:invoice的:client', 'default_payment_type': '預設付款類型', 'admin_initiated_payments': '管理員發起付款', @@ -12907,6 +12920,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': '載入顏色主題', }, 'hr': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -15513,6 +15529,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Load Color Theme', }, 'cs': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -18118,6 +18137,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Load Color Theme', }, 'da': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -18194,7 +18216,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'county': 'Amt', 'tax_details': 'Skatteoplysninger', 'activity_10_online': - ':contact indtastet Betaling :payment for Faktura :invoice for :client', + ':contact made payment :payment for invoice :invoice for :client', 'activity_10_manual': ':user indtastet Betaling :payment for Faktura :invoice for :client', 'default_payment_type': 'Standard Betaling', @@ -18683,7 +18705,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'track_inventory': 'Spor inventar', 'track_inventory_help': 'Vis et produktlagerfelt og opdater, når Fakturaer sendes', - 'stock_notifications': 'Aktiemeddelelser', + 'stock_notifications': 'Notifikation om lager', 'stock_notifications_help': 'Send en e-mail , når beholdningen når tærsklen', 'vat': 'moms', @@ -19128,7 +19150,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'default_documents': 'Standarddokumenter', 'document_upload': 'Dokument upload', 'document_upload_help': 'Aktiver Klienter for at uploade dokumenter', - 'expense_total': 'Udgift Total', + 'expense_total': 'Udgift total', 'enter_taxes': 'Indtast Skatter', 'by_rate': 'Efter sats', 'by_amount': 'Ved Beløb', @@ -19197,7 +19219,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'invoice_total': 'Faktura total', 'quote_total': 'Tilbud total', 'credit_total': 'Kredit Total', - 'recurring_invoice_total': 'Faktura Total', + 'recurring_invoice_total': 'Faktura total', 'actions': 'Handlinger', 'expense_number': 'Udgift', 'task_number': 'Opgave nummer', @@ -19407,7 +19429,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'selected_tasks': 'Udvalgte opgaver', 'selected_expenses': 'Udvalgte Udgifter', 'upcoming_invoices': 'Kommende fakturaer', - 'past_due_invoices': 'Forfaldne Fakturaer', + 'past_due_invoices': 'Forfaldne fakturaer', 'recent_payments': 'Nylige betalinger', 'upcoming_quotes': 'Upcoming Quotes', 'expired_quotes': 'Expired Quotes', @@ -20124,7 +20146,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'product_settings': 'Produkt Indstillinger', 'device_settings': 'Indstillinger', 'defaults': 'Standarder', - 'basic_settings': 'Basic Settings', + 'basic_settings': 'Indstillinger', 'advanced_settings': 'Avancerede indstillinger', 'company_details': 'Virksomhedsinformation', 'user_details': 'User Details', @@ -20434,7 +20456,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'add_item': 'Tilføj vare', 'contact': 'Kontakt', 'work_phone': 'Telefon', - 'total_amount': 'Total Beløb', + 'total_amount': 'Total beløb', 'pdf': 'PDF', 'due_date': 'Betalingsfrist', 'partial_due_date': 'Delvis forfaldsdato', @@ -20738,6 +20760,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Indlæs farvetema', }, 'nl': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -20814,7 +20839,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'county': 'District', 'tax_details': 'Belastinggegevens', 'activity_10_online': - ':contact ingevoerde betaling :payment voor factuur :invoice voor :client', + ':contact made payment :payment for invoice :invoice for :client', 'activity_10_manual': ':user ingevoerde betaling :payment voor factuur :invoice voor :client', 'default_payment_type': 'Standaard betalingstype', @@ -23394,6 +23419,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Kleurthema laden', }, 'en_GB': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -23468,7 +23496,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'county': 'County', 'tax_details': 'Tax Details', 'activity_10_online': - ':contact entered payment :payment for invoice :invoice for :client', + ':contact made payment :payment for invoice :invoice for :client', 'activity_10_manual': ':user entered payment :payment for invoice :invoice for :client', 'default_payment_type': 'Default Payment Type', @@ -25996,6 +26024,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Load Color Theme', }, 'et': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -28601,6 +28632,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Laadige värviteema', }, 'fi': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -31207,12 +31241,15 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Load Color Theme', }, 'fr': { - 'payment_type_credit': 'Payment Type Credit', - 'payment_type_debit': 'Payment Type Debit', - 'send_emails_to': 'Send Emails To', - 'primary_contact': 'Primary Contact', - 'all_contacts': 'All Contacts', - 'insert_below': 'Insert Below', + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', + 'payment_type_credit': 'Type de paiement Crédit', + 'payment_type_debit': 'Type de paiement Débit', + 'send_emails_to': 'Envoyer des e-mails à', + 'primary_contact': 'Premier contact', + 'all_contacts': 'Tous les contacts', + 'insert_below': 'Insérer ci-dessous', 'aged_receivable_detailed_report': 'Rapport détaillé sur les créances chronologiques', 'aged_receivable_summary_report': @@ -31284,7 +31321,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'county': 'Comté', 'tax_details': 'Détails fiscaux', 'activity_10_online': - ':contact a saisi le paiement :payment pour la facture :invoice pour :client', + ':contact made payment :payment for invoice :invoice for :client', 'activity_10_manual': ':user a saisi le paiement :payment pour la facture :invoice pour :client', 'default_payment_type': 'Type de paiement par défaut', @@ -33918,12 +33955,15 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Charger le thème de couleur', }, 'fr_CA': { - 'payment_type_credit': 'Payment Type Credit', - 'payment_type_debit': 'Payment Type Debit', - 'send_emails_to': 'Send Emails To', - 'primary_contact': 'Primary Contact', - 'all_contacts': 'All Contacts', - 'insert_below': 'Insert Below', + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', + 'payment_type_credit': 'Type de paiement crédit', + 'payment_type_debit': 'Type de paiement débit', + 'send_emails_to': 'Envoyer les courriels à', + 'primary_contact': 'Contact principal', + 'all_contacts': 'Tous les contacts', + 'insert_below': 'Insérer ci-dessous', 'aged_receivable_detailed_report': 'Rapport détaillé des comptes à recevoir', 'aged_receivable_summary_report': @@ -33995,7 +34035,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'county': 'Comté', 'tax_details': 'Détails de taxes', 'activity_10_online': - ':contact a saisi un paiement :payment pour la facture :invoice pour :client', + ':contact a fait un paiement :payment de la facture :invoice pour :client', 'activity_10_manual': ':user a saisi un paiement :payment pour la facture :invoice pour :client', 'default_payment_type': 'Type de paiement par défaut', @@ -34062,7 +34102,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'date_picker_hint': 'Utiliser +jours pour définir la date utlérieure', 'browser_pdf_viewer': 'Utiliser le lecteur PDF du navigateur', 'browser_pdf_viewer_help': - 'Avertissement: Empêche l\'interation avec l\'application par le', + 'Avertissement : Empêche l\'interaction de l\'application sur le PDF', 'increase_prices': 'Augmentation des prix', 'update_prices': 'Mettre les prix à jour', 'incresed_prices': @@ -36535,7 +36575,8 @@ mixin LocalizationsProvider on LocaleCodeAware { 'credit_number_counter': 'Compteur du numéro de crédit', 'reset_counter_date': 'Réinitialiser le compteur de date', 'counter_padding': 'Espacement du compteur', - 'shared_invoice_quote_counter': 'Share Invoice/Quote Counter', + 'shared_invoice_quote_counter': + 'Partager le compteur des factures/soumissions', 'default_tax_name_1': 'Nom de taxe par défaut 1', 'default_tax_rate_1': 'Taux de taxe par défaut 1', 'default_tax_name_2': 'Nom de taxe par défaut 2', @@ -36600,12 +36641,15 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Charger le thème de couleurs', }, 'fr_CH': { - 'payment_type_credit': 'Payment Type Credit', - 'payment_type_debit': 'Payment Type Debit', - 'send_emails_to': 'Send Emails To', - 'primary_contact': 'Primary Contact', - 'all_contacts': 'All Contacts', - 'insert_below': 'Insert Below', + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', + 'payment_type_credit': 'Type de paiement Crédit', + 'payment_type_debit': 'Type de paiement Débit', + 'send_emails_to': 'Envoyer des e-mails à', + 'primary_contact': 'Premier contact', + 'all_contacts': 'Tous les contacts', + 'insert_below': 'Insérer ci-dessous', 'aged_receivable_detailed_report': 'Rapport détaillé sur les créances chronologiques', 'aged_receivable_summary_report': @@ -36615,20 +36659,21 @@ mixin LocalizationsProvider on LocaleCodeAware { 'tax_summary_report': 'Rapport récapitulatif des taxes', 'user_sales_report': 'Rapport de ventes utilisateur', 'run_template': 'Exécuter le modèle', - 'task_extension_banner': 'Add the Chrome extension to manage your tasks', + 'task_extension_banner': + 'Ajoutez l'extension Chrome pour gérer vos tâches', 'watch_video': 'Regardez la vidéo', 'view_extension': 'Voir l\'extension', 'reactivate_email': 'Réactiver l\'adresse email', 'email_reactivated': 'L\'adresse email a été réactivée', - 'template_help': 'Enable using the design as a template', - 'delivery_note_design': 'Delivery Note Design', + 'template_help': 'Activer l'utilisation du design comme modèle', + 'delivery_note_design': 'Conception du bon de livraison', 'statement_design': 'Modèle de relevé', 'payment_receipt_design': 'Modèle de reçu de paiement', - 'payment_refund_design': 'Payment Refund Design', - 'quarter': 'Quarter', + 'payment_refund_design': 'Conception de remboursement de paiement', + 'quarter': 'Quart', 'item_description': 'Description d\'article', - 'task_item': 'Task Item', - 'record_state': 'Record State', + 'task_item': 'Élément de tâche', + 'record_state': 'État d'enregistrement', 'last_login': 'Dernière connexion', 'save_files_to_this_folder': 'Sauvegarder les fichiers dans ce dossier', 'downloads_folder': 'Dossier de téléchargements', @@ -36638,7 +36683,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'Le dossier de téléchargements n\'existe pas :value', 'user_logged_in_notification': 'Notification de connexion d\'utilisateur', 'user_logged_in_notification_help': - 'Send an email when logging in from a new location', + 'Envoyer un e-mail lors de la connexion à partir d'un nouvel emplacement', 'client_contact': 'Contact client', 'expense_status_4': 'Non payé', 'expense_status_5': 'Payé', @@ -36676,7 +36721,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'county': 'Pays', 'tax_details': 'Détails de la TVA', 'activity_10_online': - ':contact paiement saisi :payment pour facture :invoice pour :client', + ':contact a effectué le paiement :payment pour la facture :invoice pour :client', 'activity_10_manual': ':user paiement saisi :payment pour facture :invoice pour :client', 'default_payment_type': 'Type de paiement par défaut', @@ -37306,7 +37351,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'disconnected_gateway': 'Passerelle déconnectée', 'disconnect': 'Déconnexion', 'add_to_invoices': 'Ajouter aux factures', - 'acss': 'ACSS Debit', + 'acss': 'Débit du SACR', 'becs': 'BECS Prélèvement automatique', 'bulk_download': 'Télécharger', 'persist_data_help': @@ -39228,7 +39273,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'credit_number_counter': 'Compteur du numéro de crédit', 'reset_counter_date': 'Remise à zéro du compteur de date', 'counter_padding': 'Espacement du compteur', - 'shared_invoice_quote_counter': 'Share Invoice/Quote Counter', + 'shared_invoice_quote_counter': 'Partager le compteur de factures/devis', 'default_tax_name_1': 'Nom de taxe par défaut 1', 'default_tax_rate_1': 'Taux de taxe par défaut 1', 'default_tax_name_2': 'Nom de taxe par défaut 2', @@ -39293,12 +39338,15 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Load Color Theme', }, 'de': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', - 'send_emails_to': 'Send Emails To', - 'primary_contact': 'Primary Contact', - 'all_contacts': 'All Contacts', - 'insert_below': 'Insert Below', + 'send_emails_to': 'Sende E-Mails an', + 'primary_contact': 'Primärkontakt', + 'all_contacts': 'Alle Kontakte', + 'insert_below': 'Darunter einfügen', 'aged_receivable_detailed_report': 'Ausführlicher Bericht über gealterte Forderungen', 'aged_receivable_summary_report': @@ -39309,16 +39357,16 @@ mixin LocalizationsProvider on LocaleCodeAware { 'user_sales_report': 'Benutzerverkaufsbericht', 'run_template': 'Template anwenden', 'task_extension_banner': 'Add the Chrome extension to manage your tasks', - 'watch_video': 'Watch Video', + 'watch_video': 'Video ansehen', 'view_extension': 'View Extension', - 'reactivate_email': 'Reactivate Email', + 'reactivate_email': 'E-Mail reaktivieren', 'email_reactivated': 'Successfully reactivated email', 'template_help': 'Enable using the design as a template', 'delivery_note_design': 'Delivery Note Design', 'statement_design': 'Statement Design', 'payment_receipt_design': 'Payment Receipt Design', 'payment_refund_design': 'Payment Refund Design', - 'quarter': 'Quarter', + 'quarter': 'Quartal', 'item_description': 'Item Description', 'task_item': 'Task Item', 'record_state': 'Record State', @@ -39371,7 +39419,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'county': 'Landkreis', 'tax_details': 'Steuerdetails', 'activity_10_online': - ':contact hat die Zahlung :payment für die Rechnung :invoice des Kunden :client eingegeben', + ':contact made payment :payment for invoice :invoice for :client', 'activity_10_manual': ':user hat die Zahlung :payment für die Rechnung :invoice des Kunden :client eingegeben', 'default_payment_type': 'Standard Zahlungsart', @@ -40505,7 +40553,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'add_documents_to_invoice_help': 'Dokumente sichtbar für den Kunde', 'convert_currency_help': 'Wechselkurs festsetzen', 'expense_settings': 'Ausgaben-Einstellungen', - 'clone_to_recurring': 'Duplizieren zu Widerkehrend', + 'clone_to_recurring': 'Duplizieren zu Wiederkehrend', 'crypto': 'Verschlüsselung', 'paypal': 'PayPal', 'alipay': 'Alipay', @@ -41999,6 +42047,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'lade Farbschema', }, 'el': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -44650,6 +44701,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Load Color Theme', }, 'he': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -44723,7 +44777,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'county': 'מָחוֹז', 'tax_details': 'פרטי מס', 'activity_10_online': - ':contact הזין תשלום :payment עבור חשבונית :invoice עבור :client', + ':contact made payment :payment for invoice :invoice for :client', 'activity_10_manual': ':user הזין תשלום :payment עבור חשבונית :invoice עבור :client', 'default_payment_type': 'סוג תשלום ברירת מחדל', @@ -47203,6 +47257,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'טען ערכת נושא צבע', }, 'hu': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -47280,7 +47337,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'county': 'Megye', 'tax_details': 'Adóadatok', 'activity_10_online': - ':contact beírta a :payment fizetést a :invoice számlához a :client számlához', + ':contact made payment :payment for invoice :invoice for :client', 'activity_10_manual': ':user beírta a :payment fizetést a :invoice számlához a :client számlához', 'default_payment_type': 'Alapértelmezett fizetési típus', @@ -49781,6 +49838,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Szín téma betöltése', }, 'it': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -49856,7 +49916,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'county': 'contea', 'tax_details': 'Dettagli fiscali', 'activity_10_online': - ':contact inserito Pagamento :payment per Fattura :invoice per :client', + ':contact made payment :payment for invoice :invoice for :client', 'activity_10_manual': ':user inserito Pagamento :payment per Fattura :invoice per :client', 'default_payment_type': 'Tipo Pagamento predefinito', @@ -52464,6 +52524,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Carica tema colore', }, 'ja': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -55049,6 +55112,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Load Color Theme', }, 'km_KH': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -55122,7 +55188,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'county': 'ខោនធី', 'tax_details': 'ព័ត៌មានលម្អិតអំពីពន្ធ', 'activity_10_online': - ':contact បានបញ្ចូលការទូទាត់ :payment សម្រាប់វិក្កយបត្រ :invoice សម្រាប់ :client', + ':contact made payment :payment for invoice :invoice for :client', 'activity_10_manual': ':user បានបញ្ចូលការទូទាត់ :payment សម្រាប់វិក្កយបត្រ :invoice សម្រាប់ :client', 'default_payment_type': 'ប្រភេទការទូទាត់លំនាំដើម', @@ -57677,6 +57743,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'ផ្ទុកស្បែកពណ៌', }, 'lv_LV': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -60280,6 +60349,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Load Color Theme', }, 'lt': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -62883,6 +62955,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Load Color Theme', }, 'mk_MK': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -65490,6 +65565,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Load Color Theme', }, 'nb_NO': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -68093,6 +68171,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Load Color Theme', }, 'fa': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -70695,6 +70776,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Load Color Theme', }, 'pl': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -73303,6 +73387,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Load Color Theme', }, 'pt_BR': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -73380,7 +73467,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'county': 'Condado', 'tax_details': 'Detalhes fiscais', 'activity_10_online': - ':contact inseriu o pagamento :payment para fatura :invoice para :client', + ':contact made payment :payment for invoice :invoice for :client', 'activity_10_manual': ':user inseriu o pagamento :payment para fatura :invoice para :client', 'default_payment_type': 'Tipo de pagamento padrão', @@ -75963,6 +76050,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Carregar tema de cores', }, 'pt_PT': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -76040,7 +76130,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'county': 'Condado', 'tax_details': 'Detalhes fiscais', 'activity_10_online': - ':contact inseriu o pagamento :payment para fatura :invoice para :client', + ':contact made payment :payment for invoice :invoice for :client', 'activity_10_manual': ':user inseriu o pagamento :payment para fatura :invoice para :client', 'default_payment_type': 'Tipo de pagamento padrão', @@ -78629,6 +78719,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Carregar tema de cores', }, 'ro': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -81319,6 +81412,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Schemă de culori încărcare', }, 'ru_RU': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -83922,6 +84018,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Load Color Theme', }, 'sr': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -86533,6 +86632,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Load Color Theme', }, 'sk': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -86610,7 +86712,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'county': 'County', 'tax_details': 'Daňové podrobnosti', 'activity_10_online': - ':contact zadaná platba :payment pre faktúru :invoice pre :client', + ':contact made payment :payment for invoice :invoice for :client', 'activity_10_manual': ':user zadaná platba :payment pre faktúru :invoice pre :client', 'default_payment_type': 'Predvolený typ platby', @@ -89170,6 +89272,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Načítať farebný motív', }, 'sl': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -89244,7 +89349,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'county': 'County', 'tax_details': 'Tax Details', 'activity_10_online': - ':contact entered payment :payment for invoice :invoice for :client', + ':contact made payment :payment for invoice :invoice for :client', 'activity_10_manual': ':user entered payment :payment for invoice :invoice for :client', 'default_payment_type': 'Default Payment Type', @@ -89349,12 +89454,12 @@ mixin LocalizationsProvider on LocaleCodeAware { 'upgrade_to_paid_plan_to_schedule': 'Upgrade to a paid plan to create schedules', 'next_run': 'Next Run', - 'all_clients': 'All Clients', + 'all_clients': 'Vse stranke', 'show_aging_table': 'Show Aging Table', 'show_payments_table': 'Show Payments Table', 'only_clients_with_invoices': 'Only Clients with Invoices', 'email_statement': 'Email Statement', - 'once': 'Once', + 'once': 'Enkratno', 'schedule': 'Urnik', 'schedules': 'Schedules', 'new_schedule': 'New Schedule', @@ -89399,8 +89504,8 @@ mixin LocalizationsProvider on LocaleCodeAware { 'sent_quote': 'Sent Quote', 'sent_credit': 'Sent Credit', 'sent_purchase_order': 'Sent Purchase Order', - 'image_url': 'Image URL', - 'max_quantity': 'Max Quantity', + 'image_url': 'URL Slike', + 'max_quantity': 'Največja količina', 'test_url': 'Test URL', 'auto_bill_help_off': 'Option is not shown', 'auto_bill_help_optin': 'Option is shown but not selected', @@ -89433,13 +89538,13 @@ mixin LocalizationsProvider on LocaleCodeAware { 'auto_bill_standard_invoices': 'Auto Bill Standard Invoices', 'auto_bill_recurring_invoices': 'Auto Bill Recurring Invoices', 'email_alignment': 'Email Alignment', - 'pdf_preview_location': 'PDF Preview Location', + 'pdf_preview_location': 'Lokacija predlogleda', 'mailgun': 'Mailgun', 'postmark': 'Postmark', 'microsoft': 'Microsoft', 'click_plus_to_create_record': 'Click + to create a record', - 'last365_days': 'Last 365 Days', - 'import_design': 'Import Design', + 'last365_days': 'Zadnjih 365 dni', + 'import_design': 'Uvozi dizajn', 'imported_design': 'Successfully imported design', 'invalid_design': 'The design is invalid, the :value section is missing', 'setup_wizard_logo': 'Would you like to upload your logo?', @@ -89527,7 +89632,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'bank_transaction': 'Transaction', 'bulk_print': 'Natisni PDF', 'vendor_postal_code': 'Vendor Postal Code', - 'preview_location': 'Preview Location', + 'preview_location': 'Lokacija predlogleda', 'bottom': 'Bottom', 'side': 'Side', 'pdf_preview': 'PDF Preview', @@ -89866,7 +89971,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'disconnected_gateway': 'Successfully disconnected gateway', 'disconnect': 'Disconnect', 'add_to_invoices': 'Add to Invoices', - 'acss': 'Pre-authorized debit payments', + 'acss': 'ACSS Debit', 'becs': 'BECS Direct Debit', 'bulk_download': 'Download', 'persist_data_help': @@ -90142,7 +90247,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'web_session_timeout': 'Web Session Timeout', 'security_settings': 'Nastavitev varnosti', 'resend_email': 'Ponovno pošlji e-pošto', - 'confirm_your_email_address': 'Please confirm your email address', + 'confirm_your_email_address': 'Prosim potrdite vašo e-pošto.', 'refunded_payment': 'Vrnjeno plačilo', 'partially_unapplied': 'Partially Unapplied', 'select_a_gmail_user': 'Please select a user authenticated with Gmail', @@ -90374,9 +90479,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'minimum_under_payment_amount': 'Minimum Under Payment Amount', 'profit': 'Profit', 'line_item': 'Vrstična postavka', - 'allow_over_payment': 'Allow Over Payment', + 'allow_over_payment': 'Allow Overpayment', 'allow_over_payment_help': 'Support paying extra to accept tips', - 'allow_under_payment': 'Allow Under Payment', + 'allow_under_payment': 'Allow Underpayment', 'allow_under_payment_help': 'Support paying at minimum the partial/deposit amount', 'test_mode': 'Test Mode', @@ -90574,7 +90679,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'search_products': 'Poišči Izdelek', 'search_quotes': 'Poišči ponudbo', 'search_credits': 'Poišči dobropis', - 'search_vendors': 'Search Vendors', + 'search_vendors': 'Išči dobavitelja', 'search_users': 'Poišči uporabnika', 'search_tax_rates': 'Search Tax Rates', 'search_tasks': 'Poišči opravilo', @@ -90822,7 +90927,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'from': 'Od', 'show_product_details': 'Prikaži podrobnosti izdelka', 'show_product_details_help': - 'Include the description and cost in the product dropdown', + 'V spustni meni izdelka vključite opis in strošek', 'pdf_min_requirements': 'The PDF renderer requires :version', 'adjust_fee_percent': 'Adjust Fee Percent', 'adjust_fee_percent_help': 'Adjust percent to account for fee', @@ -90841,7 +90946,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'password_is_too_easy': 'Password must contain an upper case character and a number', 'client_portal_tasks': 'Client Portal Tasks', - 'client_portal_dashboard': 'Client Portal Dashboard', + 'client_portal_dashboard': 'Nadzorna plošča za stranke', 'please_enter_a_value': 'Please enter a value', 'deleted_logo': 'Successfully deleted logo', 'yes': 'Da', @@ -90864,9 +90969,10 @@ mixin LocalizationsProvider on LocaleCodeAware { 'first_custom': 'First Custom', 'second_custom': 'Second Custom', 'third_custom': 'Third Custom', - 'show_cost': 'Prikaži ceno', - 'show_product_cost': 'Prikaži ceno izdelka', - 'show_cost_help': 'Prikaži ceno izdelka za spremljanje dodane vrednosti', + 'show_cost': 'Prikaži strošek', + 'show_product_cost': 'Prikaži strošek izdelka', + 'show_cost_help': + 'Prikaži strošek izdelka za spremljanje dodane vrednosti', 'show_product_quantity': 'Prikaži količino izdelka', 'show_product_quantity_help': 'Display a product quantity field, otherwise default to one', @@ -91081,7 +91187,8 @@ mixin LocalizationsProvider on LocaleCodeAware { 'deleted_tax_rates': 'Successfully deleted :value tax rates', 'restored_tax_rates': 'Successfully restored :value tax rates', 'fill_products': 'Samodejno vnesi izdelke', - 'fill_products_help': 'Izbira izdelka bo samodejno vnesla opis in ceno', + 'fill_products_help': + 'Izbira izdelka bo samodejno vnesla opis in strošek', 'update_products': 'Samodejno posodobi izdelke', 'update_products_help': 'Posodobitev računa bo samodejno posodobila knjižnico izdelkov', @@ -91419,7 +91526,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'restored_products': 'Successfully restored :value products', 'product_key': 'Izdelki', 'notes': 'Opis', - 'cost': 'Cena', + 'cost': 'Strošek', 'client': 'Stranka', 'clients': 'Stranke', 'new_client': 'Nova stranka', @@ -91467,7 +91574,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'items': 'Predmeti', 'partial_deposit': 'Delno/Depozit', 'description': 'Opis', - 'unit_cost': 'Cena', + 'unit_cost': 'Strošek enote', 'quantity': 'Količina', 'add_item': '¸Dodaj predmet', 'contact': 'Kontakt', @@ -91590,7 +91697,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'expense': 'Strošek', 'expenses': 'Stroški', 'vendor': 'Dobavitelj', - 'vendors': 'Vendors', + 'vendors': 'Dobavitelji', 'task': 'Opravilo', 'tasks': 'Opravila', 'project': 'Projekt', @@ -91713,7 +91820,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'credit_number_counter': 'Credit Number Counter', 'reset_counter_date': 'Reset Counter Date', 'counter_padding': 'Counter Padding', - 'shared_invoice_quote_counter': 'Share Invoice Quote Counter', + 'shared_invoice_quote_counter': 'Share Invoice/Quote Counter', 'default_tax_name_1': 'Default Tax Name 1', 'default_tax_rate_1': 'Default Tax Rate 1', 'default_tax_name_2': 'Default Tax Name 2', @@ -91778,6 +91885,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Naloži barvno shemo', }, 'es': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -91856,7 +91966,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'county': 'Condado', 'tax_details': 'Detalles de impuestos', 'activity_10_online': - ':contact ingresó el pago :payment para la factura :invoice para :client', + ':contact made payment :payment for invoice :invoice for :client', 'activity_10_manual': ':user ingresó el pago :payment para la factura :invoice para :client', 'default_payment_type': 'Tipo de pago predeterminado', @@ -94462,6 +94572,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Cargar tema de color', }, 'es_ES': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -94540,7 +94653,7 @@ mixin LocalizationsProvider on LocaleCodeAware { 'county': 'Condado', 'tax_details': 'Detalles de impuestos', 'activity_10_online': - ':contact realizó el pago :payment para la factura :invoice de :client', + ':contact made payment :payment for invoice :invoice for :client', 'activity_10_manual': ':user realizó el pago :payment para la factura :invoice de :client', 'default_payment_type': 'Tipo de pago predeterminado', @@ -97155,6 +97268,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Cargar color del tema', }, 'sv': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -99772,6 +99888,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Load Color Theme', }, 'th': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', @@ -102372,6 +102491,9 @@ mixin LocalizationsProvider on LocaleCodeAware { 'load_color_theme': 'Load Color Theme', }, 'tr_TR': { + 'yodlee_regions': 'Regions: USA, UK, Australia & India', + 'nordigen_regions': 'Regions: Europe & UK', + 'select_provider': 'Select Provider', 'payment_type_credit': 'Payment Type Credit', 'payment_type_debit': 'Payment Type Debit', 'send_emails_to': 'Send Emails To', From 0fbf09daca23f3a31b2db709879ac14414458c61 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Fri, 12 Jan 2024 10:10:47 +0200 Subject: [PATCH 14/15] Update version --- .github/workflows/flatpak.yml | 2 +- flatpak/com.invoiceninja.InvoiceNinja.metainfo.xml | 1 + lib/constants.dart | 2 +- pubspec.foss.yaml | 2 +- pubspec.yaml | 2 +- snap/snapcraft.yaml | 2 +- 6 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/flatpak.yml b/.github/workflows/flatpak.yml index 06bba18715..fde955628a 100644 --- a/.github/workflows/flatpak.yml +++ b/.github/workflows/flatpak.yml @@ -86,7 +86,7 @@ jobs: draft: false prerelease: false title: "Latest Release" - automatic_release_tag: "v5.0.148" + automatic_release_tag: "v5.0.149" files: | ${{ github.workspace }}/artifacts/Invoice-Ninja-Archive ${{ github.workspace }}/artifacts/Invoice-Ninja-Hash diff --git a/flatpak/com.invoiceninja.InvoiceNinja.metainfo.xml b/flatpak/com.invoiceninja.InvoiceNinja.metainfo.xml index f6c8ce0c10..79eadbdf02 100644 --- a/flatpak/com.invoiceninja.InvoiceNinja.metainfo.xml +++ b/flatpak/com.invoiceninja.InvoiceNinja.metainfo.xml @@ -50,6 +50,7 @@ + diff --git a/lib/constants.dart b/lib/constants.dart index 9806934405..1ae59f0220 100644 --- a/lib/constants.dart +++ b/lib/constants.dart @@ -4,7 +4,7 @@ class Constants { } // TODO remove version once #46609 is fixed -const String kClientVersion = '5.0.148'; +const String kClientVersion = '5.0.149'; const String kMinServerVersion = '5.0.4'; const String kAppName = 'Invoice Ninja'; diff --git a/pubspec.foss.yaml b/pubspec.foss.yaml index 8f1a9cbc3b..75599440f2 100644 --- a/pubspec.foss.yaml +++ b/pubspec.foss.yaml @@ -1,6 +1,6 @@ name: invoiceninja_flutter description: Client for Invoice Ninja -version: 5.0.148+148 +version: 5.0.149+149 homepage: https://invoiceninja.com documentation: https://invoiceninja.github.io publish_to: none diff --git a/pubspec.yaml b/pubspec.yaml index 72013144c5..23c3f55ed5 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: invoiceninja_flutter description: Client for Invoice Ninja -version: 5.0.148+148 +version: 5.0.149+149 homepage: https://invoiceninja.com documentation: https://invoiceninja.github.io publish_to: none diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index fcaa27387b..624e339ab9 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -1,5 +1,5 @@ name: invoiceninja -version: '5.0.148' +version: '5.0.149' summary: Create invoices, accept payments, track expenses & time tasks description: "### Note: if the app fails to run using `snap run invoiceninja` it may help to run `/snap/invoiceninja/current/bin/invoiceninja` instead From ce13a35635015ded9b5c46697b440129c3952a5d Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Fri, 12 Jan 2024 10:15:18 +0200 Subject: [PATCH 15/15] Add participant name to transactions UI --- lib/data/models/transaction_model.dart | 1 + lib/ui/reports/transaction_report.dart | 5 +++++ lib/ui/transaction/transaction_presenter.dart | 3 +++ lib/utils/i18n.dart | 5 +++++ 4 files changed, 14 insertions(+) diff --git a/lib/data/models/transaction_model.dart b/lib/data/models/transaction_model.dart index 68abf1c13d..06f1bc7125 100644 --- a/lib/data/models/transaction_model.dart +++ b/lib/data/models/transaction_model.dart @@ -66,6 +66,7 @@ class TransactionFields { static const String status = 'status'; static const String accountType = 'account_type'; static const String defaultCategory = 'default_category'; + static const String participantName = 'participant_name'; } abstract class TransactionEntity extends Object diff --git a/lib/ui/reports/transaction_report.dart b/lib/ui/reports/transaction_report.dart index 214602ae13..e4a4a3e8db 100644 --- a/lib/ui/reports/transaction_report.dart +++ b/lib/ui/reports/transaction_report.dart @@ -34,6 +34,7 @@ enum TransactionReportFields { created_at, updated_at, record_state, + participant_name, } var memoizedTransactionReport = memo10(( @@ -178,6 +179,10 @@ ReportResult transactionReport( case TransactionReportFields.record_state: value = AppLocalization.of(navigatorKey.currentContext!)! .lookup(transaction.entityState); + break; + case TransactionReportFields.participant_name: + value = transaction.participantName; + break; } if (!ReportResult.matchField( diff --git a/lib/ui/transaction/transaction_presenter.dart b/lib/ui/transaction/transaction_presenter.dart index a58926bfa1..09c5adac45 100644 --- a/lib/ui/transaction/transaction_presenter.dart +++ b/lib/ui/transaction/transaction_presenter.dart @@ -35,6 +35,7 @@ class TransactionPresenter extends EntityPresenter { TransactionFields.category, TransactionFields.payment, TransactionFields.defaultCategory, + TransactionFields.participantName, ]; } @@ -76,6 +77,8 @@ class TransactionPresenter extends EntityPresenter { ); case TransactionFields.description: return Text(transaction!.description); + case TransactionFields.participantName: + return Text(transaction!.participantName); case TransactionFields.accountType: final bankAccount = state.bankAccountState.get(transaction!.bankAccountId); diff --git a/lib/utils/i18n.dart b/lib/utils/i18n.dart index 08167b7592..11bc6d14e5 100644 --- a/lib/utils/i18n.dart +++ b/lib/utils/i18n.dart @@ -18,6 +18,7 @@ mixin LocalizationsProvider on LocaleCodeAware { static final Map> _localizedValues = { 'en': { // STARTER: lang key - do not remove comment + 'participant_name': 'Participant Name', 'yodlee_regions': 'Regions: USA, UK, Australia & India', 'nordigen_regions': 'Regions: Europe & UK', 'select_provider': 'Select Provider', @@ -111603,6 +111604,10 @@ mixin LocalizationsProvider on LocaleCodeAware { _localizedValues[localeCode]!['nordigen_regions'] ?? _localizedValues['en']!['nordigen_regions']!; + String get participantName => + _localizedValues[localeCode]!['participant_name'] ?? + _localizedValues['en']!['participant_name']!; + // STARTER: lang field - do not remove comment String lookup(String? key) {