From 484bf67951696256f59c657175451f5f04d3652b Mon Sep 17 00:00:00 2001 From: Kieran Date: Mon, 26 May 2025 13:51:15 +0100 Subject: [PATCH] feat: disconnect wallet --- lib/app.dart | 3 +- lib/i18n/strings.g.dart | 4 +- lib/i18n/strings_af.g.dart | 72 +++++++++++++--- lib/i18n/strings_ar.g.dart | 74 +++++++++++++--- lib/i18n/strings_ca.g.dart | 72 +++++++++++++--- lib/i18n/strings_cs.g.dart | 72 +++++++++++++--- lib/i18n/strings_da.g.dart | 72 +++++++++++++--- lib/i18n/strings_de.g.dart | 74 +++++++++++++--- lib/i18n/strings_el.g.dart | 72 +++++++++++++--- lib/i18n/strings_en.g.dart | 68 +++++++++------ lib/i18n/strings_es.g.dart | 74 +++++++++++++--- lib/i18n/strings_fi.g.dart | 76 +++++++++++++---- lib/i18n/strings_fr.g.dart | 78 +++++++++++++---- lib/i18n/strings_he.g.dart | 72 +++++++++++++--- lib/i18n/strings_hu.g.dart | 90 +++++++++++++++----- lib/i18n/strings_it.g.dart | 76 +++++++++++++---- lib/i18n/strings_ja.g.dart | 76 +++++++++++++---- lib/i18n/strings_ko.g.dart | 72 +++++++++++++--- lib/i18n/strings_nl.g.dart | 76 +++++++++++++---- lib/i18n/strings_no.g.dart | 72 +++++++++++++--- lib/i18n/strings_pl.g.dart | 72 +++++++++++++--- lib/i18n/strings_pt.g.dart | 76 +++++++++++++---- lib/i18n/strings_ro.g.dart | 72 +++++++++++++--- lib/i18n/strings_ru.g.dart | 78 +++++++++++++---- lib/i18n/strings_sr.g.dart | 72 +++++++++++++--- lib/i18n/strings_sv.g.dart | 74 +++++++++++++--- lib/i18n/strings_tr.g.dart | 84 +++++++++++++----- lib/i18n/strings_uk.g.dart | 72 +++++++++++++--- lib/i18n/strings_vi.g.dart | 72 +++++++++++++--- lib/i18n/strings_zh.g.dart | 74 +++++++++++++--- lib/i18n/translated/af.i18n.yaml | 99 ++++++++++++---------- lib/i18n/translated/ar.i18n.yaml | 94 +++++++++++--------- lib/i18n/translated/ca.i18n.yaml | 99 ++++++++++++---------- lib/i18n/translated/cs.i18n.yaml | 95 ++++++++++++--------- lib/i18n/translated/da.i18n.yaml | 95 ++++++++++++--------- lib/i18n/translated/de.i18n.yaml | 100 ++++++++++++---------- lib/i18n/translated/el.i18n.yaml | 104 +++++++++++++---------- lib/i18n/{ => translated}/en.i18n.yaml | 23 +++-- lib/i18n/translated/es.i18n.yaml | 106 +++++++++++++---------- lib/i18n/translated/fi.i18n.yaml | 102 ++++++++++++---------- lib/i18n/translated/fr.i18n.yaml | 101 ++++++++++++---------- lib/i18n/translated/he.i18n.yaml | 99 ++++++++++++---------- lib/i18n/translated/hu.i18n.yaml | 113 ++++++++++++++----------- lib/i18n/translated/it.i18n.yaml | 102 ++++++++++++---------- lib/i18n/translated/ja.i18n.yaml | 93 +++++++++++--------- lib/i18n/translated/ko.i18n.yaml | 89 ++++++++++--------- lib/i18n/translated/nl.i18n.yaml | 102 ++++++++++++---------- lib/i18n/translated/no.i18n.yaml | 99 ++++++++++++---------- lib/i18n/translated/pl.i18n.yaml | 98 ++++++++++++--------- lib/i18n/translated/pt.i18n.yaml | 102 ++++++++++++---------- lib/i18n/translated/ro.i18n.yaml | 101 ++++++++++++---------- lib/i18n/translated/ru.i18n.yaml | 107 +++++++++++++---------- lib/i18n/translated/sr.i18n.yaml | 99 ++++++++++++---------- lib/i18n/translated/sv.i18n.yaml | 97 ++++++++++++--------- lib/i18n/translated/tr.i18n.yaml | 101 ++++++++++++---------- lib/i18n/translated/uk.i18n.yaml | 101 ++++++++++++---------- lib/i18n/translated/vi.i18n.yaml | 99 ++++++++++++---------- lib/i18n/translated/zh.i18n.yaml | 91 +++++++++++--------- lib/login.dart | 2 +- lib/pages/profile.dart | 4 +- lib/pages/settings.dart | 25 ++++++ lib/pages/settings_profile.dart | 10 +-- lib/pages/settings_wallet.dart | 21 ++++- 63 files changed, 3260 insertions(+), 1604 deletions(-) rename lib/i18n/{ => translated}/en.i18n.yaml (89%) create mode 100644 lib/pages/settings.dart diff --git a/lib/app.dart b/lib/app.dart index 3c1df7b..b9a9a4d 100644 --- a/lib/app.dart +++ b/lib/app.dart @@ -10,6 +10,7 @@ import 'package:zap_stream_flutter/pages/login.dart'; import 'package:zap_stream_flutter/pages/login_input.dart'; import 'package:zap_stream_flutter/pages/new_account.dart'; import 'package:zap_stream_flutter/pages/profile.dart'; +import 'package:zap_stream_flutter/pages/settings.dart'; import 'package:zap_stream_flutter/pages/settings_profile.dart'; import 'package:zap_stream_flutter/pages/settings_wallet.dart'; import 'package:zap_stream_flutter/pages/stream.dart'; @@ -109,7 +110,7 @@ void runZapStream() { routes: [ GoRoute( path: "/settings", - builder: (context, state) => SizedBox(), + builder: (context, state) => SettingsPage(), routes: [ GoRoute( path: "profile", diff --git a/lib/i18n/strings.g.dart b/lib/i18n/strings.g.dart index ab0eb60..da34753 100644 --- a/lib/i18n/strings.g.dart +++ b/lib/i18n/strings.g.dart @@ -4,9 +4,9 @@ /// To regenerate, run: `dart run slang` /// /// Locales: 28 -/// Strings: 1768 (63 per locale) +/// Strings: 1988 (71 per locale) /// -/// Built on 2025-05-26 at 10:54 UTC +/// Built on 2025-05-26 at 12:50 UTC // coverage:ignore-file // ignore_for_file: type=lint, unused_import diff --git a/lib/i18n/strings_af.g.dart b/lib/i18n/strings_af.g.dart index 4ea32d6..e6f51f4 100644 --- a/lib/i18n/strings_af.g.dart +++ b/lib/i18n/strings_af.g.dart @@ -67,6 +67,7 @@ class TranslationsAf extends Translations { @override late final _TranslationsZapAf zap = _TranslationsZapAf._(_root); @override late final _TranslationsProfileAf profile = _TranslationsProfileAf._(_root); + @override late final _TranslationsSettingsAf settings = _TranslationsSettingsAf._(_root); @override late final _TranslationsLoginAf login = _TranslationsLoginAf._(_root); } @@ -118,6 +119,8 @@ class _TranslationsButtonAf extends TranslationsButtonEn { @override String get unmute => 'Unmute'; @override String get share => 'Share'; @override String get save => 'Save'; + @override String get connect => 'Connect'; + @override String get settings => 'Settings'; } // Path: embed @@ -159,6 +162,7 @@ class _TranslationsZapAf extends TranslationsZapEn { @override String button_zap_ready({required Object amount}) => 'Zap ${amount} sats'; @override String get button_zap => 'Zap'; @override String get button_open_wallet => 'Open in Wallet'; + @override String get button_connect_wallet => 'Connect Wallet'; @override String get copy => 'Copied to clipboard'; @override late final _TranslationsZapErrorAf error = _TranslationsZapErrorAf._(_root); } @@ -171,7 +175,19 @@ class _TranslationsProfileAf extends TranslationsProfileEn { // Translations @override String get past_streams => 'Past Streams'; - @override late final _TranslationsProfileEditAf edit = _TranslationsProfileEditAf._(_root); +} + +// Path: settings +class _TranslationsSettingsAf extends TranslationsSettingsEn { + _TranslationsSettingsAf._(TranslationsAf root) : this._root = root, super.internal(root); + + final TranslationsAf _root; // ignore: unused_field + + // Translations + @override String get button_profile => 'Edit Profile'; + @override String get button_wallet => 'Wallet Settings'; + @override late final _TranslationsSettingsProfileAf profile = _TranslationsSettingsProfileAf._(_root); + @override late final _TranslationsSettingsWalletAf wallet = _TranslationsSettingsWalletAf._(_root); } // Path: login @@ -247,9 +263,9 @@ class _TranslationsZapErrorAf extends TranslationsZapErrorEn { @override String get no_lud16 => 'No lightning address found'; } -// Path: profile.edit -class _TranslationsProfileEditAf extends TranslationsProfileEditEn { - _TranslationsProfileEditAf._(TranslationsAf root) : this._root = root, super.internal(root); +// Path: settings.profile +class _TranslationsSettingsProfileAf extends TranslationsSettingsProfileEn { + _TranslationsSettingsProfileAf._(TranslationsAf root) : this._root = root, super.internal(root); final TranslationsAf _root; // ignore: unused_field @@ -258,7 +274,19 @@ class _TranslationsProfileEditAf extends TranslationsProfileEditEn { @override String get about => 'About'; @override String get nip05 => 'Nostr Address'; @override String get lud16 => 'Lightning Address'; - @override late final _TranslationsProfileEditErrorAf error = _TranslationsProfileEditErrorAf._(_root); + @override late final _TranslationsSettingsProfileErrorAf error = _TranslationsSettingsProfileErrorAf._(_root); +} + +// Path: settings.wallet +class _TranslationsSettingsWalletAf extends TranslationsSettingsWalletEn { + _TranslationsSettingsWalletAf._(TranslationsAf root) : this._root = root, super.internal(root); + + final TranslationsAf _root; // ignore: unused_field + + // Translations + @override String get connect_wallet => 'Connect Wallet (NWC nwc://)'; + @override String get disconnect_wallet => 'Disconnect Wallet'; + @override late final _TranslationsSettingsWalletErrorAf error = _TranslationsSettingsWalletErrorAf._(_root); } // Path: login.error @@ -319,9 +347,9 @@ class _TranslationsStreamChatRaidAf extends TranslationsStreamChatRaidEn { @override String countdown({required Object time}) => 'Raiding in ${time}'; } -// Path: profile.edit.error -class _TranslationsProfileEditErrorAf extends TranslationsProfileEditErrorEn { - _TranslationsProfileEditErrorAf._(TranslationsAf root) : this._root = root, super.internal(root); +// Path: settings.profile.error +class _TranslationsSettingsProfileErrorAf extends TranslationsSettingsProfileErrorEn { + _TranslationsSettingsProfileErrorAf._(TranslationsAf root) : this._root = root, super.internal(root); final TranslationsAf _root; // ignore: unused_field @@ -329,6 +357,16 @@ class _TranslationsProfileEditErrorAf extends TranslationsProfileEditErrorEn { @override String get logged_out => 'Cant edit profile when logged out'; } +// Path: settings.wallet.error +class _TranslationsSettingsWalletErrorAf extends TranslationsSettingsWalletErrorEn { + _TranslationsSettingsWalletErrorAf._(TranslationsAf root) : this._root = root, super.internal(root); + + final TranslationsAf _root; // ignore: unused_field + + // Translations + @override String get logged_out => 'Cant connect wallet when logged out'; +} + /// Flat map(s) containing all translations. /// Only for edge cases! For simple maps, use the map function of this library. extension on TranslationsAf { @@ -381,6 +419,8 @@ extension on TranslationsAf { case 'button.unmute': return 'Unmute'; case 'button.share': return 'Share'; case 'button.save': return 'Save'; + case 'button.connect': return 'Connect'; + case 'button.settings': return 'Settings'; case 'embed.article_by': return ({required Object name}) => 'Article by ${name}'; case 'embed.note_by': return ({required Object name}) => 'Note by ${name}'; case 'embed.live_stream_by': return ({required Object name}) => 'Live stream by ${name}'; @@ -395,16 +435,22 @@ extension on TranslationsAf { case 'zap.button_zap_ready': return ({required Object amount}) => 'Zap ${amount} sats'; case 'zap.button_zap': return 'Zap'; case 'zap.button_open_wallet': return 'Open in Wallet'; + case 'zap.button_connect_wallet': return 'Connect Wallet'; case 'zap.copy': return 'Copied to clipboard'; case 'zap.error.invalid_custom_amount': return 'Invalid custom amount'; case 'zap.error.no_wallet': return 'No lightning wallet installed'; case 'zap.error.no_lud16': return 'No lightning address found'; case 'profile.past_streams': return 'Past Streams'; - case 'profile.edit.display_name': return 'Display Name'; - case 'profile.edit.about': return 'About'; - case 'profile.edit.nip05': return 'Nostr Address'; - case 'profile.edit.lud16': return 'Lightning Address'; - case 'profile.edit.error.logged_out': return 'Cant edit profile when logged out'; + case 'settings.button_profile': return 'Edit Profile'; + case 'settings.button_wallet': return 'Wallet Settings'; + case 'settings.profile.display_name': return 'Display Name'; + case 'settings.profile.about': return 'About'; + case 'settings.profile.nip05': return 'Nostr Address'; + case 'settings.profile.lud16': return 'Lightning Address'; + case 'settings.profile.error.logged_out': return 'Cant edit profile when logged out'; + case 'settings.wallet.connect_wallet': return 'Connect Wallet (NWC nwc://)'; + case 'settings.wallet.disconnect_wallet': return 'Disconnect Wallet'; + case 'settings.wallet.error.logged_out': return 'Cant connect wallet when logged out'; case 'login.username': return 'Username'; case 'login.amber': return 'Login with Amber'; case 'login.key': return 'Login with Key'; diff --git a/lib/i18n/strings_ar.g.dart b/lib/i18n/strings_ar.g.dart index 809cb64..abf121e 100644 --- a/lib/i18n/strings_ar.g.dart +++ b/lib/i18n/strings_ar.g.dart @@ -67,6 +67,7 @@ class TranslationsAr extends Translations { @override late final _TranslationsZapAr zap = _TranslationsZapAr._(_root); @override late final _TranslationsProfileAr profile = _TranslationsProfileAr._(_root); + @override late final _TranslationsSettingsAr settings = _TranslationsSettingsAr._(_root); @override late final _TranslationsLoginAr login = _TranslationsLoginAr._(_root); } @@ -118,6 +119,8 @@ class _TranslationsButtonAr extends TranslationsButtonEn { @override String get unmute => 'رفع الكتم'; @override String get share => 'مشاركة'; @override String get save => 'حفظ'; + @override String get connect => 'الاتصال'; + @override String get settings => 'الإعدادات'; } // Path: embed @@ -159,6 +162,7 @@ class _TranslationsZapAr extends TranslationsZapEn { @override String button_zap_ready({required Object amount}) => 'أومض ${amount} ساتوشي'; @override String get button_zap => 'زاب'; @override String get button_open_wallet => 'فتح في المحفظة'; + @override String get button_connect_wallet => 'توصيل المحفظة'; @override String get copy => 'نسخ إلى الحافظة'; @override late final _TranslationsZapErrorAr error = _TranslationsZapErrorAr._(_root); } @@ -171,7 +175,19 @@ class _TranslationsProfileAr extends TranslationsProfileEn { // Translations @override String get past_streams => 'التدفقات السابقة'; - @override late final _TranslationsProfileEditAr edit = _TranslationsProfileEditAr._(_root); +} + +// Path: settings +class _TranslationsSettingsAr extends TranslationsSettingsEn { + _TranslationsSettingsAr._(TranslationsAr root) : this._root = root, super.internal(root); + + final TranslationsAr _root; // ignore: unused_field + + // Translations + @override String get button_profile => 'تعديل الملف الشخصي'; + @override String get button_wallet => 'إعدادات المحفظة'; + @override late final _TranslationsSettingsProfileAr profile = _TranslationsSettingsProfileAr._(_root); + @override late final _TranslationsSettingsWalletAr wallet = _TranslationsSettingsWalletAr._(_root); } // Path: login @@ -247,18 +263,30 @@ class _TranslationsZapErrorAr extends TranslationsZapErrorEn { @override String get no_lud16 => 'لم يتم العثور على عنوان البرق'; } -// Path: profile.edit -class _TranslationsProfileEditAr extends TranslationsProfileEditEn { - _TranslationsProfileEditAr._(TranslationsAr root) : this._root = root, super.internal(root); +// Path: settings.profile +class _TranslationsSettingsProfileAr extends TranslationsSettingsProfileEn { + _TranslationsSettingsProfileAr._(TranslationsAr root) : this._root = root, super.internal(root); final TranslationsAr _root; // ignore: unused_field // Translations @override String get display_name => 'اسم العرض'; - @override String get about => 'نبذة'; + @override String get about => 'نبذة عن'; @override String get nip05 => 'عنوان نوستر'; @override String get lud16 => 'عنوان البرق'; - @override late final _TranslationsProfileEditErrorAr error = _TranslationsProfileEditErrorAr._(_root); + @override late final _TranslationsSettingsProfileErrorAr error = _TranslationsSettingsProfileErrorAr._(_root); +} + +// Path: settings.wallet +class _TranslationsSettingsWalletAr extends TranslationsSettingsWalletEn { + _TranslationsSettingsWalletAr._(TranslationsAr root) : this._root = root, super.internal(root); + + final TranslationsAr _root; // ignore: unused_field + + // Translations + @override String get connect_wallet => 'توصيل المحفظة (NWC nwc://)'; + @override String get disconnect_wallet => 'محفظة قطع الاتصال'; + @override late final _TranslationsSettingsWalletErrorAr error = _TranslationsSettingsWalletErrorAr._(_root); } // Path: login.error @@ -319,9 +347,9 @@ class _TranslationsStreamChatRaidAr extends TranslationsStreamChatRaidEn { @override String countdown({required Object time}) => 'الإغارة في ${time}'; } -// Path: profile.edit.error -class _TranslationsProfileEditErrorAr extends TranslationsProfileEditErrorEn { - _TranslationsProfileEditErrorAr._(TranslationsAr root) : this._root = root, super.internal(root); +// Path: settings.profile.error +class _TranslationsSettingsProfileErrorAr extends TranslationsSettingsProfileErrorEn { + _TranslationsSettingsProfileErrorAr._(TranslationsAr root) : this._root = root, super.internal(root); final TranslationsAr _root; // ignore: unused_field @@ -329,6 +357,16 @@ class _TranslationsProfileEditErrorAr extends TranslationsProfileEditErrorEn { @override String get logged_out => 'لا يمكن تحرير ملف التعريف عند تسجيل الخروج'; } +// Path: settings.wallet.error +class _TranslationsSettingsWalletErrorAr extends TranslationsSettingsWalletErrorEn { + _TranslationsSettingsWalletErrorAr._(TranslationsAr root) : this._root = root, super.internal(root); + + final TranslationsAr _root; // ignore: unused_field + + // Translations + @override String get logged_out => 'لا يمكن الاتصال بالمحفظة عند تسجيل الخروج'; +} + /// Flat map(s) containing all translations. /// Only for edge cases! For simple maps, use the map function of this library. extension on TranslationsAr { @@ -381,6 +419,8 @@ extension on TranslationsAr { case 'button.unmute': return 'رفع الكتم'; case 'button.share': return 'مشاركة'; case 'button.save': return 'حفظ'; + case 'button.connect': return 'الاتصال'; + case 'button.settings': return 'الإعدادات'; case 'embed.article_by': return ({required Object name}) => 'مقال بقلم ${name}'; case 'embed.note_by': return ({required Object name}) => 'ملاحظة من ${name}'; case 'embed.live_stream_by': return ({required Object name}) => 'بث مباشر من ${name}'; @@ -395,16 +435,22 @@ extension on TranslationsAr { case 'zap.button_zap_ready': return ({required Object amount}) => 'أومض ${amount} ساتوشي'; case 'zap.button_zap': return 'زاب'; case 'zap.button_open_wallet': return 'فتح في المحفظة'; + case 'zap.button_connect_wallet': return 'توصيل المحفظة'; case 'zap.copy': return 'نسخ إلى الحافظة'; case 'zap.error.invalid_custom_amount': return 'مبلغ مخصص غير صالح'; case 'zap.error.no_wallet': return 'لا توجد محفظة برق مثبتة'; case 'zap.error.no_lud16': return 'لم يتم العثور على عنوان البرق'; case 'profile.past_streams': return 'التدفقات السابقة'; - case 'profile.edit.display_name': return 'اسم العرض'; - case 'profile.edit.about': return 'نبذة'; - case 'profile.edit.nip05': return 'عنوان نوستر'; - case 'profile.edit.lud16': return 'عنوان البرق'; - case 'profile.edit.error.logged_out': return 'لا يمكن تحرير ملف التعريف عند تسجيل الخروج'; + case 'settings.button_profile': return 'تعديل الملف الشخصي'; + case 'settings.button_wallet': return 'إعدادات المحفظة'; + case 'settings.profile.display_name': return 'اسم العرض'; + case 'settings.profile.about': return 'نبذة عن'; + case 'settings.profile.nip05': return 'عنوان نوستر'; + case 'settings.profile.lud16': return 'عنوان البرق'; + case 'settings.profile.error.logged_out': return 'لا يمكن تحرير ملف التعريف عند تسجيل الخروج'; + case 'settings.wallet.connect_wallet': return 'توصيل المحفظة (NWC nwc://)'; + case 'settings.wallet.disconnect_wallet': return 'محفظة قطع الاتصال'; + case 'settings.wallet.error.logged_out': return 'لا يمكن الاتصال بالمحفظة عند تسجيل الخروج'; case 'login.username': return 'اسم المستخدم'; case 'login.amber': return 'تسجيل الدخول مع آمبر'; case 'login.key': return 'تسجيل الدخول بالمفتاح'; diff --git a/lib/i18n/strings_ca.g.dart b/lib/i18n/strings_ca.g.dart index 0ff52f5..c6866eb 100644 --- a/lib/i18n/strings_ca.g.dart +++ b/lib/i18n/strings_ca.g.dart @@ -67,6 +67,7 @@ class TranslationsCa extends Translations { @override late final _TranslationsZapCa zap = _TranslationsZapCa._(_root); @override late final _TranslationsProfileCa profile = _TranslationsProfileCa._(_root); + @override late final _TranslationsSettingsCa settings = _TranslationsSettingsCa._(_root); @override late final _TranslationsLoginCa login = _TranslationsLoginCa._(_root); } @@ -118,6 +119,8 @@ class _TranslationsButtonCa extends TranslationsButtonEn { @override String get unmute => 'Unmute'; @override String get share => 'Share'; @override String get save => 'Save'; + @override String get connect => 'Connect'; + @override String get settings => 'Settings'; } // Path: embed @@ -159,6 +162,7 @@ class _TranslationsZapCa extends TranslationsZapEn { @override String button_zap_ready({required Object amount}) => 'Zap ${amount} sats'; @override String get button_zap => 'Zap'; @override String get button_open_wallet => 'Open in Wallet'; + @override String get button_connect_wallet => 'Connect Wallet'; @override String get copy => 'Copied to clipboard'; @override late final _TranslationsZapErrorCa error = _TranslationsZapErrorCa._(_root); } @@ -171,7 +175,19 @@ class _TranslationsProfileCa extends TranslationsProfileEn { // Translations @override String get past_streams => 'Past Streams'; - @override late final _TranslationsProfileEditCa edit = _TranslationsProfileEditCa._(_root); +} + +// Path: settings +class _TranslationsSettingsCa extends TranslationsSettingsEn { + _TranslationsSettingsCa._(TranslationsCa root) : this._root = root, super.internal(root); + + final TranslationsCa _root; // ignore: unused_field + + // Translations + @override String get button_profile => 'Edit Profile'; + @override String get button_wallet => 'Wallet Settings'; + @override late final _TranslationsSettingsProfileCa profile = _TranslationsSettingsProfileCa._(_root); + @override late final _TranslationsSettingsWalletCa wallet = _TranslationsSettingsWalletCa._(_root); } // Path: login @@ -247,9 +263,9 @@ class _TranslationsZapErrorCa extends TranslationsZapErrorEn { @override String get no_lud16 => 'No lightning address found'; } -// Path: profile.edit -class _TranslationsProfileEditCa extends TranslationsProfileEditEn { - _TranslationsProfileEditCa._(TranslationsCa root) : this._root = root, super.internal(root); +// Path: settings.profile +class _TranslationsSettingsProfileCa extends TranslationsSettingsProfileEn { + _TranslationsSettingsProfileCa._(TranslationsCa root) : this._root = root, super.internal(root); final TranslationsCa _root; // ignore: unused_field @@ -258,7 +274,19 @@ class _TranslationsProfileEditCa extends TranslationsProfileEditEn { @override String get about => 'About'; @override String get nip05 => 'Nostr Address'; @override String get lud16 => 'Lightning Address'; - @override late final _TranslationsProfileEditErrorCa error = _TranslationsProfileEditErrorCa._(_root); + @override late final _TranslationsSettingsProfileErrorCa error = _TranslationsSettingsProfileErrorCa._(_root); +} + +// Path: settings.wallet +class _TranslationsSettingsWalletCa extends TranslationsSettingsWalletEn { + _TranslationsSettingsWalletCa._(TranslationsCa root) : this._root = root, super.internal(root); + + final TranslationsCa _root; // ignore: unused_field + + // Translations + @override String get connect_wallet => 'Connect Wallet (NWC nwc://)'; + @override String get disconnect_wallet => 'Disconnect Wallet'; + @override late final _TranslationsSettingsWalletErrorCa error = _TranslationsSettingsWalletErrorCa._(_root); } // Path: login.error @@ -319,9 +347,9 @@ class _TranslationsStreamChatRaidCa extends TranslationsStreamChatRaidEn { @override String countdown({required Object time}) => 'Raiding in ${time}'; } -// Path: profile.edit.error -class _TranslationsProfileEditErrorCa extends TranslationsProfileEditErrorEn { - _TranslationsProfileEditErrorCa._(TranslationsCa root) : this._root = root, super.internal(root); +// Path: settings.profile.error +class _TranslationsSettingsProfileErrorCa extends TranslationsSettingsProfileErrorEn { + _TranslationsSettingsProfileErrorCa._(TranslationsCa root) : this._root = root, super.internal(root); final TranslationsCa _root; // ignore: unused_field @@ -329,6 +357,16 @@ class _TranslationsProfileEditErrorCa extends TranslationsProfileEditErrorEn { @override String get logged_out => 'Cant edit profile when logged out'; } +// Path: settings.wallet.error +class _TranslationsSettingsWalletErrorCa extends TranslationsSettingsWalletErrorEn { + _TranslationsSettingsWalletErrorCa._(TranslationsCa root) : this._root = root, super.internal(root); + + final TranslationsCa _root; // ignore: unused_field + + // Translations + @override String get logged_out => 'Cant connect wallet when logged out'; +} + /// Flat map(s) containing all translations. /// Only for edge cases! For simple maps, use the map function of this library. extension on TranslationsCa { @@ -381,6 +419,8 @@ extension on TranslationsCa { case 'button.unmute': return 'Unmute'; case 'button.share': return 'Share'; case 'button.save': return 'Save'; + case 'button.connect': return 'Connect'; + case 'button.settings': return 'Settings'; case 'embed.article_by': return ({required Object name}) => 'Article by ${name}'; case 'embed.note_by': return ({required Object name}) => 'Note by ${name}'; case 'embed.live_stream_by': return ({required Object name}) => 'Live stream by ${name}'; @@ -395,16 +435,22 @@ extension on TranslationsCa { case 'zap.button_zap_ready': return ({required Object amount}) => 'Zap ${amount} sats'; case 'zap.button_zap': return 'Zap'; case 'zap.button_open_wallet': return 'Open in Wallet'; + case 'zap.button_connect_wallet': return 'Connect Wallet'; case 'zap.copy': return 'Copied to clipboard'; case 'zap.error.invalid_custom_amount': return 'Invalid custom amount'; case 'zap.error.no_wallet': return 'No lightning wallet installed'; case 'zap.error.no_lud16': return 'No lightning address found'; case 'profile.past_streams': return 'Past Streams'; - case 'profile.edit.display_name': return 'Display Name'; - case 'profile.edit.about': return 'About'; - case 'profile.edit.nip05': return 'Nostr Address'; - case 'profile.edit.lud16': return 'Lightning Address'; - case 'profile.edit.error.logged_out': return 'Cant edit profile when logged out'; + case 'settings.button_profile': return 'Edit Profile'; + case 'settings.button_wallet': return 'Wallet Settings'; + case 'settings.profile.display_name': return 'Display Name'; + case 'settings.profile.about': return 'About'; + case 'settings.profile.nip05': return 'Nostr Address'; + case 'settings.profile.lud16': return 'Lightning Address'; + case 'settings.profile.error.logged_out': return 'Cant edit profile when logged out'; + case 'settings.wallet.connect_wallet': return 'Connect Wallet (NWC nwc://)'; + case 'settings.wallet.disconnect_wallet': return 'Disconnect Wallet'; + case 'settings.wallet.error.logged_out': return 'Cant connect wallet when logged out'; case 'login.username': return 'Username'; case 'login.amber': return 'Login with Amber'; case 'login.key': return 'Login with Key'; diff --git a/lib/i18n/strings_cs.g.dart b/lib/i18n/strings_cs.g.dart index 1d179e3..fa97681 100644 --- a/lib/i18n/strings_cs.g.dart +++ b/lib/i18n/strings_cs.g.dart @@ -67,6 +67,7 @@ class TranslationsCs extends Translations { @override late final _TranslationsZapCs zap = _TranslationsZapCs._(_root); @override late final _TranslationsProfileCs profile = _TranslationsProfileCs._(_root); + @override late final _TranslationsSettingsCs settings = _TranslationsSettingsCs._(_root); @override late final _TranslationsLoginCs login = _TranslationsLoginCs._(_root); } @@ -118,6 +119,8 @@ class _TranslationsButtonCs extends TranslationsButtonEn { @override String get unmute => 'Zrušit ztlumení'; @override String get share => 'Sdílet'; @override String get save => 'Uložit'; + @override String get connect => 'Připojení'; + @override String get settings => 'Nastavení'; } // Path: embed @@ -159,6 +162,7 @@ class _TranslationsZapCs extends TranslationsZapEn { @override String button_zap_ready({required Object amount}) => 'Zap ${amount} sats'; @override String get button_zap => 'Zap'; @override String get button_open_wallet => 'Otevřít v peněžence'; + @override String get button_connect_wallet => 'Připojení peněženky'; @override String get copy => 'Zkopírováno do schránky'; @override late final _TranslationsZapErrorCs error = _TranslationsZapErrorCs._(_root); } @@ -171,7 +175,19 @@ class _TranslationsProfileCs extends TranslationsProfileEn { // Translations @override String get past_streams => 'Minulé proudy'; - @override late final _TranslationsProfileEditCs edit = _TranslationsProfileEditCs._(_root); +} + +// Path: settings +class _TranslationsSettingsCs extends TranslationsSettingsEn { + _TranslationsSettingsCs._(TranslationsCs root) : this._root = root, super.internal(root); + + final TranslationsCs _root; // ignore: unused_field + + // Translations + @override String get button_profile => 'Upravit profil'; + @override String get button_wallet => 'Nastavení peněženky'; + @override late final _TranslationsSettingsProfileCs profile = _TranslationsSettingsProfileCs._(_root); + @override late final _TranslationsSettingsWalletCs wallet = _TranslationsSettingsWalletCs._(_root); } // Path: login @@ -247,9 +263,9 @@ class _TranslationsZapErrorCs extends TranslationsZapErrorEn { @override String get no_lud16 => 'Nebyla nalezena žádná adresa blesku'; } -// Path: profile.edit -class _TranslationsProfileEditCs extends TranslationsProfileEditEn { - _TranslationsProfileEditCs._(TranslationsCs root) : this._root = root, super.internal(root); +// Path: settings.profile +class _TranslationsSettingsProfileCs extends TranslationsSettingsProfileEn { + _TranslationsSettingsProfileCs._(TranslationsCs root) : this._root = root, super.internal(root); final TranslationsCs _root; // ignore: unused_field @@ -258,7 +274,19 @@ class _TranslationsProfileEditCs extends TranslationsProfileEditEn { @override String get about => 'O stránkách'; @override String get nip05 => 'Adresa Nostr'; @override String get lud16 => 'Adresa blesku'; - @override late final _TranslationsProfileEditErrorCs error = _TranslationsProfileEditErrorCs._(_root); + @override late final _TranslationsSettingsProfileErrorCs error = _TranslationsSettingsProfileErrorCs._(_root); +} + +// Path: settings.wallet +class _TranslationsSettingsWalletCs extends TranslationsSettingsWalletEn { + _TranslationsSettingsWalletCs._(TranslationsCs root) : this._root = root, super.internal(root); + + final TranslationsCs _root; // ignore: unused_field + + // Translations + @override String get connect_wallet => 'Připojení peněženky (NWC nwc://)'; + @override String get disconnect_wallet => 'Odpojení peněženky'; + @override late final _TranslationsSettingsWalletErrorCs error = _TranslationsSettingsWalletErrorCs._(_root); } // Path: login.error @@ -319,9 +347,9 @@ class _TranslationsStreamChatRaidCs extends TranslationsStreamChatRaidEn { @override String countdown({required Object time}) => 'Nájezdy na ${time}'; } -// Path: profile.edit.error -class _TranslationsProfileEditErrorCs extends TranslationsProfileEditErrorEn { - _TranslationsProfileEditErrorCs._(TranslationsCs root) : this._root = root, super.internal(root); +// Path: settings.profile.error +class _TranslationsSettingsProfileErrorCs extends TranslationsSettingsProfileErrorEn { + _TranslationsSettingsProfileErrorCs._(TranslationsCs root) : this._root = root, super.internal(root); final TranslationsCs _root; // ignore: unused_field @@ -329,6 +357,16 @@ class _TranslationsProfileEditErrorCs extends TranslationsProfileEditErrorEn { @override String get logged_out => 'Nelze upravit profil, když je odhlášený'; } +// Path: settings.wallet.error +class _TranslationsSettingsWalletErrorCs extends TranslationsSettingsWalletErrorEn { + _TranslationsSettingsWalletErrorCs._(TranslationsCs root) : this._root = root, super.internal(root); + + final TranslationsCs _root; // ignore: unused_field + + // Translations + @override String get logged_out => 'Nelze se připojit k peněžence, když jste odhlášeni'; +} + /// Flat map(s) containing all translations. /// Only for edge cases! For simple maps, use the map function of this library. extension on TranslationsCs { @@ -381,6 +419,8 @@ extension on TranslationsCs { case 'button.unmute': return 'Zrušit ztlumení'; case 'button.share': return 'Sdílet'; case 'button.save': return 'Uložit'; + case 'button.connect': return 'Připojení'; + case 'button.settings': return 'Nastavení'; case 'embed.article_by': return ({required Object name}) => 'Článek na ${name}'; case 'embed.note_by': return ({required Object name}) => 'Poznámka ${name}'; case 'embed.live_stream_by': return ({required Object name}) => 'Přímý přenos na adrese ${name}'; @@ -395,16 +435,22 @@ extension on TranslationsCs { case 'zap.button_zap_ready': return ({required Object amount}) => 'Zap ${amount} sats'; case 'zap.button_zap': return 'Zap'; case 'zap.button_open_wallet': return 'Otevřít v peněžence'; + case 'zap.button_connect_wallet': return 'Připojení peněženky'; case 'zap.copy': return 'Zkopírováno do schránky'; case 'zap.error.invalid_custom_amount': return 'Neplatná vlastní částka'; case 'zap.error.no_wallet': return 'Není nainstalována blesková peněženka'; case 'zap.error.no_lud16': return 'Nebyla nalezena žádná adresa blesku'; case 'profile.past_streams': return 'Minulé proudy'; - case 'profile.edit.display_name': return 'Zobrazení názvu'; - case 'profile.edit.about': return 'O stránkách'; - case 'profile.edit.nip05': return 'Adresa Nostr'; - case 'profile.edit.lud16': return 'Adresa blesku'; - case 'profile.edit.error.logged_out': return 'Nelze upravit profil, když je odhlášený'; + case 'settings.button_profile': return 'Upravit profil'; + case 'settings.button_wallet': return 'Nastavení peněženky'; + case 'settings.profile.display_name': return 'Zobrazení názvu'; + case 'settings.profile.about': return 'O stránkách'; + case 'settings.profile.nip05': return 'Adresa Nostr'; + case 'settings.profile.lud16': return 'Adresa blesku'; + case 'settings.profile.error.logged_out': return 'Nelze upravit profil, když je odhlášený'; + case 'settings.wallet.connect_wallet': return 'Připojení peněženky (NWC nwc://)'; + case 'settings.wallet.disconnect_wallet': return 'Odpojení peněženky'; + case 'settings.wallet.error.logged_out': return 'Nelze se připojit k peněžence, když jste odhlášeni'; case 'login.username': return 'Uživatelské jméno'; case 'login.amber': return 'Přihlášení pomocí Amber'; case 'login.key': return 'Přihlášení pomocí klíče'; diff --git a/lib/i18n/strings_da.g.dart b/lib/i18n/strings_da.g.dart index d7851f0..8df971e 100644 --- a/lib/i18n/strings_da.g.dart +++ b/lib/i18n/strings_da.g.dart @@ -67,6 +67,7 @@ class TranslationsDa extends Translations { @override late final _TranslationsZapDa zap = _TranslationsZapDa._(_root); @override late final _TranslationsProfileDa profile = _TranslationsProfileDa._(_root); + @override late final _TranslationsSettingsDa settings = _TranslationsSettingsDa._(_root); @override late final _TranslationsLoginDa login = _TranslationsLoginDa._(_root); } @@ -118,6 +119,8 @@ class _TranslationsButtonDa extends TranslationsButtonEn { @override String get unmute => 'Slå lyden fra'; @override String get share => 'Del'; @override String get save => 'Gemme'; + @override String get connect => 'Opret forbindelse'; + @override String get settings => 'Indstillinger'; } // Path: embed @@ -159,6 +162,7 @@ class _TranslationsZapDa extends TranslationsZapEn { @override String button_zap_ready({required Object amount}) => 'Zap ${amount} sats'; @override String get button_zap => 'Zap'; @override String get button_open_wallet => 'Åbn i tegnebogen'; + @override String get button_connect_wallet => 'Forbind tegnebog'; @override String get copy => 'Kopieret til udklipsholder'; @override late final _TranslationsZapErrorDa error = _TranslationsZapErrorDa._(_root); } @@ -171,7 +175,19 @@ class _TranslationsProfileDa extends TranslationsProfileEn { // Translations @override String get past_streams => 'Tidligere strømme'; - @override late final _TranslationsProfileEditDa edit = _TranslationsProfileEditDa._(_root); +} + +// Path: settings +class _TranslationsSettingsDa extends TranslationsSettingsEn { + _TranslationsSettingsDa._(TranslationsDa root) : this._root = root, super.internal(root); + + final TranslationsDa _root; // ignore: unused_field + + // Translations + @override String get button_profile => 'Rediger profil'; + @override String get button_wallet => 'Indstillinger for tegnebog'; + @override late final _TranslationsSettingsProfileDa profile = _TranslationsSettingsProfileDa._(_root); + @override late final _TranslationsSettingsWalletDa wallet = _TranslationsSettingsWalletDa._(_root); } // Path: login @@ -247,9 +263,9 @@ class _TranslationsZapErrorDa extends TranslationsZapErrorEn { @override String get no_lud16 => 'Ingen lyn-adresse fundet'; } -// Path: profile.edit -class _TranslationsProfileEditDa extends TranslationsProfileEditEn { - _TranslationsProfileEditDa._(TranslationsDa root) : this._root = root, super.internal(root); +// Path: settings.profile +class _TranslationsSettingsProfileDa extends TranslationsSettingsProfileEn { + _TranslationsSettingsProfileDa._(TranslationsDa root) : this._root = root, super.internal(root); final TranslationsDa _root; // ignore: unused_field @@ -258,7 +274,19 @@ class _TranslationsProfileEditDa extends TranslationsProfileEditEn { @override String get about => 'Omkring'; @override String get nip05 => 'Nostr-adresse'; @override String get lud16 => 'Adresse for lynnedslag'; - @override late final _TranslationsProfileEditErrorDa error = _TranslationsProfileEditErrorDa._(_root); + @override late final _TranslationsSettingsProfileErrorDa error = _TranslationsSettingsProfileErrorDa._(_root); +} + +// Path: settings.wallet +class _TranslationsSettingsWalletDa extends TranslationsSettingsWalletEn { + _TranslationsSettingsWalletDa._(TranslationsDa root) : this._root = root, super.internal(root); + + final TranslationsDa _root; // ignore: unused_field + + // Translations + @override String get connect_wallet => 'Connect Wallet (NWC nwc://)'; + @override String get disconnect_wallet => 'Afbryd forbindelsen til tegnebogen'; + @override late final _TranslationsSettingsWalletErrorDa error = _TranslationsSettingsWalletErrorDa._(_root); } // Path: login.error @@ -319,9 +347,9 @@ class _TranslationsStreamChatRaidDa extends TranslationsStreamChatRaidEn { @override String countdown({required Object time}) => 'Raiding i ${time}'; } -// Path: profile.edit.error -class _TranslationsProfileEditErrorDa extends TranslationsProfileEditErrorEn { - _TranslationsProfileEditErrorDa._(TranslationsDa root) : this._root = root, super.internal(root); +// Path: settings.profile.error +class _TranslationsSettingsProfileErrorDa extends TranslationsSettingsProfileErrorEn { + _TranslationsSettingsProfileErrorDa._(TranslationsDa root) : this._root = root, super.internal(root); final TranslationsDa _root; // ignore: unused_field @@ -329,6 +357,16 @@ class _TranslationsProfileEditErrorDa extends TranslationsProfileEditErrorEn { @override String get logged_out => 'Kan ikke redigere profil, når jeg er logget ud'; } +// Path: settings.wallet.error +class _TranslationsSettingsWalletErrorDa extends TranslationsSettingsWalletErrorEn { + _TranslationsSettingsWalletErrorDa._(TranslationsDa root) : this._root = root, super.internal(root); + + final TranslationsDa _root; // ignore: unused_field + + // Translations + @override String get logged_out => 'Kan ikke oprette forbindelse til wallet, når jeg er logget ud'; +} + /// Flat map(s) containing all translations. /// Only for edge cases! For simple maps, use the map function of this library. extension on TranslationsDa { @@ -381,6 +419,8 @@ extension on TranslationsDa { case 'button.unmute': return 'Slå lyden fra'; case 'button.share': return 'Del'; case 'button.save': return 'Gemme'; + case 'button.connect': return 'Opret forbindelse'; + case 'button.settings': return 'Indstillinger'; case 'embed.article_by': return ({required Object name}) => 'Artikel af ${name}'; case 'embed.note_by': return ({required Object name}) => 'Note fra ${name}'; case 'embed.live_stream_by': return ({required Object name}) => 'Livestream på ${name}'; @@ -395,16 +435,22 @@ extension on TranslationsDa { case 'zap.button_zap_ready': return ({required Object amount}) => 'Zap ${amount} sats'; case 'zap.button_zap': return 'Zap'; case 'zap.button_open_wallet': return 'Åbn i tegnebogen'; + case 'zap.button_connect_wallet': return 'Forbind tegnebog'; case 'zap.copy': return 'Kopieret til udklipsholder'; case 'zap.error.invalid_custom_amount': return 'Ugyldigt brugerdefineret beløb'; case 'zap.error.no_wallet': return 'Ingen lightning wallet installeret'; case 'zap.error.no_lud16': return 'Ingen lyn-adresse fundet'; case 'profile.past_streams': return 'Tidligere strømme'; - case 'profile.edit.display_name': return 'Vis navn'; - case 'profile.edit.about': return 'Omkring'; - case 'profile.edit.nip05': return 'Nostr-adresse'; - case 'profile.edit.lud16': return 'Adresse for lynnedslag'; - case 'profile.edit.error.logged_out': return 'Kan ikke redigere profil, når jeg er logget ud'; + case 'settings.button_profile': return 'Rediger profil'; + case 'settings.button_wallet': return 'Indstillinger for tegnebog'; + case 'settings.profile.display_name': return 'Vis navn'; + case 'settings.profile.about': return 'Omkring'; + case 'settings.profile.nip05': return 'Nostr-adresse'; + case 'settings.profile.lud16': return 'Adresse for lynnedslag'; + case 'settings.profile.error.logged_out': return 'Kan ikke redigere profil, når jeg er logget ud'; + case 'settings.wallet.connect_wallet': return 'Connect Wallet (NWC nwc://)'; + case 'settings.wallet.disconnect_wallet': return 'Afbryd forbindelsen til tegnebogen'; + case 'settings.wallet.error.logged_out': return 'Kan ikke oprette forbindelse til wallet, når jeg er logget ud'; case 'login.username': return 'Brugernavn'; case 'login.amber': return 'Log ind med Amber'; case 'login.key': return 'Login med nøgle'; diff --git a/lib/i18n/strings_de.g.dart b/lib/i18n/strings_de.g.dart index 8c4af9f..520f892 100644 --- a/lib/i18n/strings_de.g.dart +++ b/lib/i18n/strings_de.g.dart @@ -67,6 +67,7 @@ class TranslationsDe extends Translations { @override late final _TranslationsZapDe zap = _TranslationsZapDe._(_root); @override late final _TranslationsProfileDe profile = _TranslationsProfileDe._(_root); + @override late final _TranslationsSettingsDe settings = _TranslationsSettingsDe._(_root); @override late final _TranslationsLoginDe login = _TranslationsLoginDe._(_root); } @@ -118,6 +119,8 @@ class _TranslationsButtonDe extends TranslationsButtonEn { @override String get unmute => 'Entstummen'; @override String get share => 'Teilen'; @override String get save => 'Speichern'; + @override String get connect => 'Verbinden Sie'; + @override String get settings => 'Einstellungen'; } // Path: embed @@ -159,6 +162,7 @@ class _TranslationsZapDe extends TranslationsZapEn { @override String button_zap_ready({required Object amount}) => '${amount} sats zappen'; @override String get button_zap => 'Zap'; @override String get button_open_wallet => 'In Brieftasche öffnen'; + @override String get button_connect_wallet => 'Brieftasche verbinden'; @override String get copy => 'In die Zwischenablage kopiert'; @override late final _TranslationsZapErrorDe error = _TranslationsZapErrorDe._(_root); } @@ -171,7 +175,19 @@ class _TranslationsProfileDe extends TranslationsProfileEn { // Translations @override String get past_streams => 'Vergangene Streams'; - @override late final _TranslationsProfileEditDe edit = _TranslationsProfileEditDe._(_root); +} + +// Path: settings +class _TranslationsSettingsDe extends TranslationsSettingsEn { + _TranslationsSettingsDe._(TranslationsDe root) : this._root = root, super.internal(root); + + final TranslationsDe _root; // ignore: unused_field + + // Translations + @override String get button_profile => 'Profil bearbeiten'; + @override String get button_wallet => 'Wallet-Einstellungen'; + @override late final _TranslationsSettingsProfileDe profile = _TranslationsSettingsProfileDe._(_root); + @override late final _TranslationsSettingsWalletDe wallet = _TranslationsSettingsWalletDe._(_root); } // Path: login @@ -247,9 +263,9 @@ class _TranslationsZapErrorDe extends TranslationsZapErrorEn { @override String get no_lud16 => 'Keine Blitzadresse gefunden'; } -// Path: profile.edit -class _TranslationsProfileEditDe extends TranslationsProfileEditEn { - _TranslationsProfileEditDe._(TranslationsDe root) : this._root = root, super.internal(root); +// Path: settings.profile +class _TranslationsSettingsProfileDe extends TranslationsSettingsProfileEn { + _TranslationsSettingsProfileDe._(TranslationsDe root) : this._root = root, super.internal(root); final TranslationsDe _root; // ignore: unused_field @@ -257,8 +273,20 @@ class _TranslationsProfileEditDe extends TranslationsProfileEditEn { @override String get display_name => 'Name anzeigen'; @override String get about => 'Über'; @override String get nip05 => 'Nostr-Adresse'; - @override String get lud16 => 'Lightning-Adresse'; - @override late final _TranslationsProfileEditErrorDe error = _TranslationsProfileEditErrorDe._(_root); + @override String get lud16 => 'Blitz-Adresse'; + @override late final _TranslationsSettingsProfileErrorDe error = _TranslationsSettingsProfileErrorDe._(_root); +} + +// Path: settings.wallet +class _TranslationsSettingsWalletDe extends TranslationsSettingsWalletEn { + _TranslationsSettingsWalletDe._(TranslationsDe root) : this._root = root, super.internal(root); + + final TranslationsDe _root; // ignore: unused_field + + // Translations + @override String get connect_wallet => 'Brieftasche verbinden (NWC nwc://)'; + @override String get disconnect_wallet => 'Brieftasche abtrennen'; + @override late final _TranslationsSettingsWalletErrorDe error = _TranslationsSettingsWalletErrorDe._(_root); } // Path: login.error @@ -319,9 +347,9 @@ class _TranslationsStreamChatRaidDe extends TranslationsStreamChatRaidEn { @override String countdown({required Object time}) => 'Raubzüge auf ${time}'; } -// Path: profile.edit.error -class _TranslationsProfileEditErrorDe extends TranslationsProfileEditErrorEn { - _TranslationsProfileEditErrorDe._(TranslationsDe root) : this._root = root, super.internal(root); +// Path: settings.profile.error +class _TranslationsSettingsProfileErrorDe extends TranslationsSettingsProfileErrorEn { + _TranslationsSettingsProfileErrorDe._(TranslationsDe root) : this._root = root, super.internal(root); final TranslationsDe _root; // ignore: unused_field @@ -329,6 +357,16 @@ class _TranslationsProfileEditErrorDe extends TranslationsProfileEditErrorEn { @override String get logged_out => 'Profil kann nicht bearbeitet werden, wenn es abgemeldet ist'; } +// Path: settings.wallet.error +class _TranslationsSettingsWalletErrorDe extends TranslationsSettingsWalletErrorEn { + _TranslationsSettingsWalletErrorDe._(TranslationsDe root) : this._root = root, super.internal(root); + + final TranslationsDe _root; // ignore: unused_field + + // Translations + @override String get logged_out => 'Kann keine Verbindung zur Brieftasche herstellen, wenn ich abgemeldet bin'; +} + /// Flat map(s) containing all translations. /// Only for edge cases! For simple maps, use the map function of this library. extension on TranslationsDe { @@ -381,6 +419,8 @@ extension on TranslationsDe { case 'button.unmute': return 'Entstummen'; case 'button.share': return 'Teilen'; case 'button.save': return 'Speichern'; + case 'button.connect': return 'Verbinden Sie'; + case 'button.settings': return 'Einstellungen'; case 'embed.article_by': return ({required Object name}) => 'Artikel von ${name}'; case 'embed.note_by': return ({required Object name}) => 'Note von ${name}'; case 'embed.live_stream_by': return ({required Object name}) => 'Live-Stream von ${name}'; @@ -395,16 +435,22 @@ extension on TranslationsDe { case 'zap.button_zap_ready': return ({required Object amount}) => '${amount} sats zappen'; case 'zap.button_zap': return 'Zap'; case 'zap.button_open_wallet': return 'In Brieftasche öffnen'; + case 'zap.button_connect_wallet': return 'Brieftasche verbinden'; case 'zap.copy': return 'In die Zwischenablage kopiert'; case 'zap.error.invalid_custom_amount': return 'Ungültiger benutzerdefinierter Betrag'; case 'zap.error.no_wallet': return 'Keine Lightning-Brieftasche installiert'; case 'zap.error.no_lud16': return 'Keine Blitzadresse gefunden'; case 'profile.past_streams': return 'Vergangene Streams'; - case 'profile.edit.display_name': return 'Name anzeigen'; - case 'profile.edit.about': return 'Über'; - case 'profile.edit.nip05': return 'Nostr-Adresse'; - case 'profile.edit.lud16': return 'Lightning-Adresse'; - case 'profile.edit.error.logged_out': return 'Profil kann nicht bearbeitet werden, wenn es abgemeldet ist'; + case 'settings.button_profile': return 'Profil bearbeiten'; + case 'settings.button_wallet': return 'Wallet-Einstellungen'; + case 'settings.profile.display_name': return 'Name anzeigen'; + case 'settings.profile.about': return 'Über'; + case 'settings.profile.nip05': return 'Nostr-Adresse'; + case 'settings.profile.lud16': return 'Blitz-Adresse'; + case 'settings.profile.error.logged_out': return 'Profil kann nicht bearbeitet werden, wenn es abgemeldet ist'; + case 'settings.wallet.connect_wallet': return 'Brieftasche verbinden (NWC nwc://)'; + case 'settings.wallet.disconnect_wallet': return 'Brieftasche abtrennen'; + case 'settings.wallet.error.logged_out': return 'Kann keine Verbindung zur Brieftasche herstellen, wenn ich abgemeldet bin'; case 'login.username': return 'Benutzername'; case 'login.amber': return 'Anmeldung mit Amber'; case 'login.key': return 'Anmeldung mit Schlüssel'; diff --git a/lib/i18n/strings_el.g.dart b/lib/i18n/strings_el.g.dart index 4d436db..a042839 100644 --- a/lib/i18n/strings_el.g.dart +++ b/lib/i18n/strings_el.g.dart @@ -67,6 +67,7 @@ class TranslationsEl extends Translations { @override late final _TranslationsZapEl zap = _TranslationsZapEl._(_root); @override late final _TranslationsProfileEl profile = _TranslationsProfileEl._(_root); + @override late final _TranslationsSettingsEl settings = _TranslationsSettingsEl._(_root); @override late final _TranslationsLoginEl login = _TranslationsLoginEl._(_root); } @@ -118,6 +119,8 @@ class _TranslationsButtonEl extends TranslationsButtonEn { @override String get unmute => 'Αποσυνδέστε τη φωνή σας από το'; @override String get share => 'Μοιραστείτε το'; @override String get save => 'Αποθήκευση'; + @override String get connect => 'Συνδέστε το'; + @override String get settings => 'Ρυθμίσεις'; } // Path: embed @@ -159,6 +162,7 @@ class _TranslationsZapEl extends TranslationsZapEn { @override String button_zap_ready({required Object amount}) => 'Zap ${amount} sats'; @override String get button_zap => 'Zap'; @override String get button_open_wallet => 'Άνοιγμα στο πορτοφόλι'; + @override String get button_connect_wallet => 'Connect Wallet'; @override String get copy => 'Αντιγραφή στο πρόχειρο'; @override late final _TranslationsZapErrorEl error = _TranslationsZapErrorEl._(_root); } @@ -171,7 +175,19 @@ class _TranslationsProfileEl extends TranslationsProfileEn { // Translations @override String get past_streams => 'Προηγούμενα ρεύματα'; - @override late final _TranslationsProfileEditEl edit = _TranslationsProfileEditEl._(_root); +} + +// Path: settings +class _TranslationsSettingsEl extends TranslationsSettingsEn { + _TranslationsSettingsEl._(TranslationsEl root) : this._root = root, super.internal(root); + + final TranslationsEl _root; // ignore: unused_field + + // Translations + @override String get button_profile => 'Επεξεργασία προφίλ'; + @override String get button_wallet => 'Ρυθμίσεις πορτοφολιού'; + @override late final _TranslationsSettingsProfileEl profile = _TranslationsSettingsProfileEl._(_root); + @override late final _TranslationsSettingsWalletEl wallet = _TranslationsSettingsWalletEl._(_root); } // Path: login @@ -247,9 +263,9 @@ class _TranslationsZapErrorEl extends TranslationsZapErrorEn { @override String get no_lud16 => 'Δεν βρέθηκε διεύθυνση κεραυνού'; } -// Path: profile.edit -class _TranslationsProfileEditEl extends TranslationsProfileEditEn { - _TranslationsProfileEditEl._(TranslationsEl root) : this._root = root, super.internal(root); +// Path: settings.profile +class _TranslationsSettingsProfileEl extends TranslationsSettingsProfileEn { + _TranslationsSettingsProfileEl._(TranslationsEl root) : this._root = root, super.internal(root); final TranslationsEl _root; // ignore: unused_field @@ -258,7 +274,19 @@ class _TranslationsProfileEditEl extends TranslationsProfileEditEn { @override String get about => 'Σχετικά με το'; @override String get nip05 => 'Διεύθυνση Nostr'; @override String get lud16 => 'Διεύθυνση Lightning'; - @override late final _TranslationsProfileEditErrorEl error = _TranslationsProfileEditErrorEl._(_root); + @override late final _TranslationsSettingsProfileErrorEl error = _TranslationsSettingsProfileErrorEl._(_root); +} + +// Path: settings.wallet +class _TranslationsSettingsWalletEl extends TranslationsSettingsWalletEn { + _TranslationsSettingsWalletEl._(TranslationsEl root) : this._root = root, super.internal(root); + + final TranslationsEl _root; // ignore: unused_field + + // Translations + @override String get connect_wallet => 'Σύνδεση πορτοφολιού (NWC nwc://)'; + @override String get disconnect_wallet => 'Αποσύνδεση πορτοφολιού'; + @override late final _TranslationsSettingsWalletErrorEl error = _TranslationsSettingsWalletErrorEl._(_root); } // Path: login.error @@ -319,9 +347,9 @@ class _TranslationsStreamChatRaidEl extends TranslationsStreamChatRaidEn { @override String countdown({required Object time}) => 'Επιδρομές στο ${time}'; } -// Path: profile.edit.error -class _TranslationsProfileEditErrorEl extends TranslationsProfileEditErrorEn { - _TranslationsProfileEditErrorEl._(TranslationsEl root) : this._root = root, super.internal(root); +// Path: settings.profile.error +class _TranslationsSettingsProfileErrorEl extends TranslationsSettingsProfileErrorEn { + _TranslationsSettingsProfileErrorEl._(TranslationsEl root) : this._root = root, super.internal(root); final TranslationsEl _root; // ignore: unused_field @@ -329,6 +357,16 @@ class _TranslationsProfileEditErrorEl extends TranslationsProfileEditErrorEn { @override String get logged_out => 'Δεν μπορείτε να επεξεργαστείτε το προφίλ όταν έχετε αποσυνδεθεί'; } +// Path: settings.wallet.error +class _TranslationsSettingsWalletErrorEl extends TranslationsSettingsWalletErrorEn { + _TranslationsSettingsWalletErrorEl._(TranslationsEl root) : this._root = root, super.internal(root); + + final TranslationsEl _root; // ignore: unused_field + + // Translations + @override String get logged_out => 'Δεν μπορώ να συνδεθώ με πορτοφόλι όταν έχω αποσυνδεθεί'; +} + /// Flat map(s) containing all translations. /// Only for edge cases! For simple maps, use the map function of this library. extension on TranslationsEl { @@ -381,6 +419,8 @@ extension on TranslationsEl { case 'button.unmute': return 'Αποσυνδέστε τη φωνή σας από το'; case 'button.share': return 'Μοιραστείτε το'; case 'button.save': return 'Αποθήκευση'; + case 'button.connect': return 'Συνδέστε το'; + case 'button.settings': return 'Ρυθμίσεις'; case 'embed.article_by': return ({required Object name}) => 'Άρθρο από ${name}'; case 'embed.note_by': return ({required Object name}) => 'Σημείωση του ${name}'; case 'embed.live_stream_by': return ({required Object name}) => 'Ζωντανή μετάδοση από το ${name}'; @@ -395,16 +435,22 @@ extension on TranslationsEl { case 'zap.button_zap_ready': return ({required Object amount}) => 'Zap ${amount} sats'; case 'zap.button_zap': return 'Zap'; case 'zap.button_open_wallet': return 'Άνοιγμα στο πορτοφόλι'; + case 'zap.button_connect_wallet': return 'Connect Wallet'; case 'zap.copy': return 'Αντιγραφή στο πρόχειρο'; case 'zap.error.invalid_custom_amount': return 'Μη έγκυρο προσαρμοσμένο ποσό'; case 'zap.error.no_wallet': return 'Δεν έχει εγκατασταθεί πορτοφόλι αστραπής'; case 'zap.error.no_lud16': return 'Δεν βρέθηκε διεύθυνση κεραυνού'; case 'profile.past_streams': return 'Προηγούμενα ρεύματα'; - case 'profile.edit.display_name': return 'Όνομα οθόνης'; - case 'profile.edit.about': return 'Σχετικά με το'; - case 'profile.edit.nip05': return 'Διεύθυνση Nostr'; - case 'profile.edit.lud16': return 'Διεύθυνση Lightning'; - case 'profile.edit.error.logged_out': return 'Δεν μπορείτε να επεξεργαστείτε το προφίλ όταν έχετε αποσυνδεθεί'; + case 'settings.button_profile': return 'Επεξεργασία προφίλ'; + case 'settings.button_wallet': return 'Ρυθμίσεις πορτοφολιού'; + case 'settings.profile.display_name': return 'Όνομα οθόνης'; + case 'settings.profile.about': return 'Σχετικά με το'; + case 'settings.profile.nip05': return 'Διεύθυνση Nostr'; + case 'settings.profile.lud16': return 'Διεύθυνση Lightning'; + case 'settings.profile.error.logged_out': return 'Δεν μπορείτε να επεξεργαστείτε το προφίλ όταν έχετε αποσυνδεθεί'; + case 'settings.wallet.connect_wallet': return 'Σύνδεση πορτοφολιού (NWC nwc://)'; + case 'settings.wallet.disconnect_wallet': return 'Αποσύνδεση πορτοφολιού'; + case 'settings.wallet.error.logged_out': return 'Δεν μπορώ να συνδεθώ με πορτοφόλι όταν έχω αποσυνδεθεί'; case 'login.username': return 'Όνομα χρήστη'; case 'login.amber': return 'Σύνδεση με Amber'; case 'login.key': return 'Σύνδεση με κλειδί'; diff --git a/lib/i18n/strings_en.g.dart b/lib/i18n/strings_en.g.dart index add89da..6187254 100644 --- a/lib/i18n/strings_en.g.dart +++ b/lib/i18n/strings_en.g.dart @@ -68,7 +68,7 @@ class Translations implements BaseTranslations { late final TranslationsZapEn zap = TranslationsZapEn.internal(_root); late final TranslationsProfileEn profile = TranslationsProfileEn.internal(_root); - late final TranslationsWalletEn wallet = TranslationsWalletEn.internal(_root); + late final TranslationsSettingsEn settings = TranslationsSettingsEn.internal(_root); late final TranslationsLoginEn login = TranslationsLoginEn.internal(_root); } @@ -121,6 +121,7 @@ class TranslationsButtonEn { String get share => 'Share'; String get save => 'Save'; String get connect => 'Connect'; + String get settings => 'Settings'; } // Path: embed @@ -175,18 +176,19 @@ class TranslationsProfileEn { // Translations String get past_streams => 'Past Streams'; - late final TranslationsProfileEditEn edit = TranslationsProfileEditEn.internal(_root); } -// Path: wallet -class TranslationsWalletEn { - TranslationsWalletEn.internal(this._root); +// Path: settings +class TranslationsSettingsEn { + TranslationsSettingsEn.internal(this._root); final Translations _root; // ignore: unused_field // Translations - String get connect_wallet => 'Connect Wallet (NWC)'; - late final TranslationsWalletErrorEn error = TranslationsWalletErrorEn.internal(_root); + String get button_profile => 'Edit Profile'; + String get button_wallet => 'Wallet Settings'; + late final TranslationsSettingsProfileEn profile = TranslationsSettingsProfileEn.internal(_root); + late final TranslationsSettingsWalletEn wallet = TranslationsSettingsWalletEn.internal(_root); } // Path: login @@ -262,9 +264,9 @@ class TranslationsZapErrorEn { String get no_lud16 => 'No lightning address found'; } -// Path: profile.edit -class TranslationsProfileEditEn { - TranslationsProfileEditEn.internal(this._root); +// Path: settings.profile +class TranslationsSettingsProfileEn { + TranslationsSettingsProfileEn.internal(this._root); final Translations _root; // ignore: unused_field @@ -273,17 +275,19 @@ class TranslationsProfileEditEn { String get about => 'About'; String get nip05 => 'Nostr Address'; String get lud16 => 'Lightning Address'; - late final TranslationsProfileEditErrorEn error = TranslationsProfileEditErrorEn.internal(_root); + late final TranslationsSettingsProfileErrorEn error = TranslationsSettingsProfileErrorEn.internal(_root); } -// Path: wallet.error -class TranslationsWalletErrorEn { - TranslationsWalletErrorEn.internal(this._root); +// Path: settings.wallet +class TranslationsSettingsWalletEn { + TranslationsSettingsWalletEn.internal(this._root); final Translations _root; // ignore: unused_field // Translations - String get logged_out => 'Cant connect wallet when logged out'; + String get connect_wallet => 'Connect Wallet (NWC nwc://)'; + String get disconnect_wallet => 'Disconnect Wallet'; + late final TranslationsSettingsWalletErrorEn error = TranslationsSettingsWalletErrorEn.internal(_root); } // Path: login.error @@ -344,9 +348,9 @@ class TranslationsStreamChatRaidEn { String countdown({required Object time}) => 'Raiding in ${time}'; } -// Path: profile.edit.error -class TranslationsProfileEditErrorEn { - TranslationsProfileEditErrorEn.internal(this._root); +// Path: settings.profile.error +class TranslationsSettingsProfileErrorEn { + TranslationsSettingsProfileErrorEn.internal(this._root); final Translations _root; // ignore: unused_field @@ -354,6 +358,16 @@ class TranslationsProfileEditErrorEn { String get logged_out => 'Cant edit profile when logged out'; } +// Path: settings.wallet.error +class TranslationsSettingsWalletErrorEn { + TranslationsSettingsWalletErrorEn.internal(this._root); + + final Translations _root; // ignore: unused_field + + // Translations + String get logged_out => 'Cant connect wallet when logged out'; +} + /// Flat map(s) containing all translations. /// Only for edge cases! For simple maps, use the map function of this library. extension on Translations { @@ -407,6 +421,7 @@ extension on Translations { case 'button.share': return 'Share'; case 'button.save': return 'Save'; case 'button.connect': return 'Connect'; + case 'button.settings': return 'Settings'; case 'embed.article_by': return ({required Object name}) => 'Article by ${name}'; case 'embed.note_by': return ({required Object name}) => 'Note by ${name}'; case 'embed.live_stream_by': return ({required Object name}) => 'Live stream by ${name}'; @@ -427,13 +442,16 @@ extension on Translations { case 'zap.error.no_wallet': return 'No lightning wallet installed'; case 'zap.error.no_lud16': return 'No lightning address found'; case 'profile.past_streams': return 'Past Streams'; - case 'profile.edit.display_name': return 'Display Name'; - case 'profile.edit.about': return 'About'; - case 'profile.edit.nip05': return 'Nostr Address'; - case 'profile.edit.lud16': return 'Lightning Address'; - case 'profile.edit.error.logged_out': return 'Cant edit profile when logged out'; - case 'wallet.connect_wallet': return 'Connect Wallet (NWC)'; - case 'wallet.error.logged_out': return 'Cant connect wallet when logged out'; + case 'settings.button_profile': return 'Edit Profile'; + case 'settings.button_wallet': return 'Wallet Settings'; + case 'settings.profile.display_name': return 'Display Name'; + case 'settings.profile.about': return 'About'; + case 'settings.profile.nip05': return 'Nostr Address'; + case 'settings.profile.lud16': return 'Lightning Address'; + case 'settings.profile.error.logged_out': return 'Cant edit profile when logged out'; + case 'settings.wallet.connect_wallet': return 'Connect Wallet (NWC nwc://)'; + case 'settings.wallet.disconnect_wallet': return 'Disconnect Wallet'; + case 'settings.wallet.error.logged_out': return 'Cant connect wallet when logged out'; case 'login.username': return 'Username'; case 'login.amber': return 'Login with Amber'; case 'login.key': return 'Login with Key'; diff --git a/lib/i18n/strings_es.g.dart b/lib/i18n/strings_es.g.dart index e327045..a27014d 100644 --- a/lib/i18n/strings_es.g.dart +++ b/lib/i18n/strings_es.g.dart @@ -67,6 +67,7 @@ class TranslationsEs extends Translations { @override late final _TranslationsZapEs zap = _TranslationsZapEs._(_root); @override late final _TranslationsProfileEs profile = _TranslationsProfileEs._(_root); + @override late final _TranslationsSettingsEs settings = _TranslationsSettingsEs._(_root); @override late final _TranslationsLoginEs login = _TranslationsLoginEs._(_root); } @@ -118,6 +119,8 @@ class _TranslationsButtonEs extends TranslationsButtonEn { @override String get unmute => 'Dejar de silenciar'; @override String get share => 'Compartir'; @override String get save => 'Guardar'; + @override String get connect => 'Conectar'; + @override String get settings => 'Ajustes'; } // Path: embed @@ -159,6 +162,7 @@ class _TranslationsZapEs extends TranslationsZapEn { @override String button_zap_ready({required Object amount}) => 'Zapear ${amount} sats'; @override String get button_zap => 'Zap'; @override String get button_open_wallet => 'Abrir en cartera'; + @override String get button_connect_wallet => 'Billetera Connect'; @override String get copy => 'Copiado al portapapeles'; @override late final _TranslationsZapErrorEs error = _TranslationsZapErrorEs._(_root); } @@ -171,7 +175,19 @@ class _TranslationsProfileEs extends TranslationsProfileEn { // Translations @override String get past_streams => 'Transmisiones anteriores'; - @override late final _TranslationsProfileEditEs edit = _TranslationsProfileEditEs._(_root); +} + +// Path: settings +class _TranslationsSettingsEs extends TranslationsSettingsEn { + _TranslationsSettingsEs._(TranslationsEs root) : this._root = root, super.internal(root); + + final TranslationsEs _root; // ignore: unused_field + + // Translations + @override String get button_profile => 'Editar perfil'; + @override String get button_wallet => 'Configuración de la cartera'; + @override late final _TranslationsSettingsProfileEs profile = _TranslationsSettingsProfileEs._(_root); + @override late final _TranslationsSettingsWalletEs wallet = _TranslationsSettingsWalletEs._(_root); } // Path: login @@ -247,18 +263,30 @@ class _TranslationsZapErrorEs extends TranslationsZapErrorEn { @override String get no_lud16 => 'No se ha encontrado ninguna dirección de rayos'; } -// Path: profile.edit -class _TranslationsProfileEditEs extends TranslationsProfileEditEn { - _TranslationsProfileEditEs._(TranslationsEs root) : this._root = root, super.internal(root); +// Path: settings.profile +class _TranslationsSettingsProfileEs extends TranslationsSettingsProfileEn { + _TranslationsSettingsProfileEs._(TranslationsEs root) : this._root = root, super.internal(root); final TranslationsEs _root; // ignore: unused_field // Translations @override String get display_name => 'Mostrar nombre'; - @override String get about => 'Sobre ti'; + @override String get about => 'Acerca de'; @override String get nip05 => 'Dirección Nostr'; @override String get lud16 => 'Dirección del rayo'; - @override late final _TranslationsProfileEditErrorEs error = _TranslationsProfileEditErrorEs._(_root); + @override late final _TranslationsSettingsProfileErrorEs error = _TranslationsSettingsProfileErrorEs._(_root); +} + +// Path: settings.wallet +class _TranslationsSettingsWalletEs extends TranslationsSettingsWalletEn { + _TranslationsSettingsWalletEs._(TranslationsEs root) : this._root = root, super.internal(root); + + final TranslationsEs _root; // ignore: unused_field + + // Translations + @override String get connect_wallet => 'Cartera Connect (NWC nwc://)'; + @override String get disconnect_wallet => 'Desconectar Cartera'; + @override late final _TranslationsSettingsWalletErrorEs error = _TranslationsSettingsWalletErrorEs._(_root); } // Path: login.error @@ -319,9 +347,9 @@ class _TranslationsStreamChatRaidEs extends TranslationsStreamChatRaidEn { @override String countdown({required Object time}) => 'Incursiones en ${time}'; } -// Path: profile.edit.error -class _TranslationsProfileEditErrorEs extends TranslationsProfileEditErrorEn { - _TranslationsProfileEditErrorEs._(TranslationsEs root) : this._root = root, super.internal(root); +// Path: settings.profile.error +class _TranslationsSettingsProfileErrorEs extends TranslationsSettingsProfileErrorEn { + _TranslationsSettingsProfileErrorEs._(TranslationsEs root) : this._root = root, super.internal(root); final TranslationsEs _root; // ignore: unused_field @@ -329,6 +357,16 @@ class _TranslationsProfileEditErrorEs extends TranslationsProfileEditErrorEn { @override String get logged_out => 'No se puede editar el perfil cuando se cierra la sesión'; } +// Path: settings.wallet.error +class _TranslationsSettingsWalletErrorEs extends TranslationsSettingsWalletErrorEn { + _TranslationsSettingsWalletErrorEs._(TranslationsEs root) : this._root = root, super.internal(root); + + final TranslationsEs _root; // ignore: unused_field + + // Translations + @override String get logged_out => 'No se puede conectar el monedero al cerrar la sesión'; +} + /// Flat map(s) containing all translations. /// Only for edge cases! For simple maps, use the map function of this library. extension on TranslationsEs { @@ -381,6 +419,8 @@ extension on TranslationsEs { case 'button.unmute': return 'Dejar de silenciar'; case 'button.share': return 'Compartir'; case 'button.save': return 'Guardar'; + case 'button.connect': return 'Conectar'; + case 'button.settings': return 'Ajustes'; case 'embed.article_by': return ({required Object name}) => 'Artículo de ${name}'; case 'embed.note_by': return ({required Object name}) => 'Nota de ${name}'; case 'embed.live_stream_by': return ({required Object name}) => 'Transmisión en directo por ${name}'; @@ -395,16 +435,22 @@ extension on TranslationsEs { case 'zap.button_zap_ready': return ({required Object amount}) => 'Zapear ${amount} sats'; case 'zap.button_zap': return 'Zap'; case 'zap.button_open_wallet': return 'Abrir en cartera'; + case 'zap.button_connect_wallet': return 'Billetera Connect'; case 'zap.copy': return 'Copiado al portapapeles'; case 'zap.error.invalid_custom_amount': return 'Importe personalizado no válido'; case 'zap.error.no_wallet': return 'Sin monedero relámpago instalado'; case 'zap.error.no_lud16': return 'No se ha encontrado ninguna dirección de rayos'; case 'profile.past_streams': return 'Transmisiones anteriores'; - case 'profile.edit.display_name': return 'Mostrar nombre'; - case 'profile.edit.about': return 'Sobre ti'; - case 'profile.edit.nip05': return 'Dirección Nostr'; - case 'profile.edit.lud16': return 'Dirección del rayo'; - case 'profile.edit.error.logged_out': return 'No se puede editar el perfil cuando se cierra la sesión'; + case 'settings.button_profile': return 'Editar perfil'; + case 'settings.button_wallet': return 'Configuración de la cartera'; + case 'settings.profile.display_name': return 'Mostrar nombre'; + case 'settings.profile.about': return 'Acerca de'; + case 'settings.profile.nip05': return 'Dirección Nostr'; + case 'settings.profile.lud16': return 'Dirección del rayo'; + case 'settings.profile.error.logged_out': return 'No se puede editar el perfil cuando se cierra la sesión'; + case 'settings.wallet.connect_wallet': return 'Cartera Connect (NWC nwc://)'; + case 'settings.wallet.disconnect_wallet': return 'Desconectar Cartera'; + case 'settings.wallet.error.logged_out': return 'No se puede conectar el monedero al cerrar la sesión'; case 'login.username': return 'Usuario'; case 'login.amber': return 'Iniciar sesión con Amber'; case 'login.key': return 'Inicio de sesión con clave'; diff --git a/lib/i18n/strings_fi.g.dart b/lib/i18n/strings_fi.g.dart index 918a0ed..0052f5b 100644 --- a/lib/i18n/strings_fi.g.dart +++ b/lib/i18n/strings_fi.g.dart @@ -67,6 +67,7 @@ class TranslationsFi extends Translations { @override late final _TranslationsZapFi zap = _TranslationsZapFi._(_root); @override late final _TranslationsProfileFi profile = _TranslationsProfileFi._(_root); + @override late final _TranslationsSettingsFi settings = _TranslationsSettingsFi._(_root); @override late final _TranslationsLoginFi login = _TranslationsLoginFi._(_root); } @@ -118,6 +119,8 @@ class _TranslationsButtonFi extends TranslationsButtonEn { @override String get unmute => 'Poista mykistys'; @override String get share => 'Jaa'; @override String get save => 'Tallenna'; + @override String get connect => 'Yhdistä'; + @override String get settings => 'Asetukset'; } // Path: embed @@ -159,6 +162,7 @@ class _TranslationsZapFi extends TranslationsZapEn { @override String button_zap_ready({required Object amount}) => 'Zap ${amount} satsia'; @override String get button_zap => 'Zap'; @override String get button_open_wallet => 'Avaa lompakossa'; + @override String get button_connect_wallet => 'Yhdistä lompakko'; @override String get copy => 'Kopioitu leikepöydälle'; @override late final _TranslationsZapErrorFi error = _TranslationsZapErrorFi._(_root); } @@ -171,7 +175,19 @@ class _TranslationsProfileFi extends TranslationsProfileEn { // Translations @override String get past_streams => 'Aikaisemmat lähetykset'; - @override late final _TranslationsProfileEditFi edit = _TranslationsProfileEditFi._(_root); +} + +// Path: settings +class _TranslationsSettingsFi extends TranslationsSettingsEn { + _TranslationsSettingsFi._(TranslationsFi root) : this._root = root, super.internal(root); + + final TranslationsFi _root; // ignore: unused_field + + // Translations + @override String get button_profile => 'Muokkaa profiilia'; + @override String get button_wallet => 'Lompakon asetukset'; + @override late final _TranslationsSettingsProfileFi profile = _TranslationsSettingsProfileFi._(_root); + @override late final _TranslationsSettingsWalletFi wallet = _TranslationsSettingsWalletFi._(_root); } // Path: login @@ -247,18 +263,30 @@ class _TranslationsZapErrorFi extends TranslationsZapErrorEn { @override String get no_lud16 => 'Salamaosoitetta ei löytynyt'; } -// Path: profile.edit -class _TranslationsProfileEditFi extends TranslationsProfileEditEn { - _TranslationsProfileEditFi._(TranslationsFi root) : this._root = root, super.internal(root); +// Path: settings.profile +class _TranslationsSettingsProfileFi extends TranslationsSettingsProfileEn { + _TranslationsSettingsProfileFi._(TranslationsFi root) : this._root = root, super.internal(root); final TranslationsFi _root; // ignore: unused_field // Translations @override String get display_name => 'Näytön nimi'; @override String get about => 'Tietoja'; - @override String get nip05 => 'Nostr-osoite'; - @override String get lud16 => 'Lightning-osoite'; - @override late final _TranslationsProfileEditErrorFi error = _TranslationsProfileEditErrorFi._(_root); + @override String get nip05 => 'Nostr Osoite'; + @override String get lud16 => 'Salama osoite'; + @override late final _TranslationsSettingsProfileErrorFi error = _TranslationsSettingsProfileErrorFi._(_root); +} + +// Path: settings.wallet +class _TranslationsSettingsWalletFi extends TranslationsSettingsWalletEn { + _TranslationsSettingsWalletFi._(TranslationsFi root) : this._root = root, super.internal(root); + + final TranslationsFi _root; // ignore: unused_field + + // Translations + @override String get connect_wallet => 'Yhdistä lompakko (NWC nwc://)'; + @override String get disconnect_wallet => 'Irrota lompakko'; + @override late final _TranslationsSettingsWalletErrorFi error = _TranslationsSettingsWalletErrorFi._(_root); } // Path: login.error @@ -319,9 +347,9 @@ class _TranslationsStreamChatRaidFi extends TranslationsStreamChatRaidEn { @override String countdown({required Object time}) => 'Ryöstöretket osoitteessa ${time}'; } -// Path: profile.edit.error -class _TranslationsProfileEditErrorFi extends TranslationsProfileEditErrorEn { - _TranslationsProfileEditErrorFi._(TranslationsFi root) : this._root = root, super.internal(root); +// Path: settings.profile.error +class _TranslationsSettingsProfileErrorFi extends TranslationsSettingsProfileErrorEn { + _TranslationsSettingsProfileErrorFi._(TranslationsFi root) : this._root = root, super.internal(root); final TranslationsFi _root; // ignore: unused_field @@ -329,6 +357,16 @@ class _TranslationsProfileEditErrorFi extends TranslationsProfileEditErrorEn { @override String get logged_out => 'Ei voi muokata profiilia, kun on kirjautunut ulos'; } +// Path: settings.wallet.error +class _TranslationsSettingsWalletErrorFi extends TranslationsSettingsWalletErrorEn { + _TranslationsSettingsWalletErrorFi._(TranslationsFi root) : this._root = root, super.internal(root); + + final TranslationsFi _root; // ignore: unused_field + + // Translations + @override String get logged_out => 'Ei voi muodostaa yhteyttä lompakkoon, kun on kirjautunut ulos'; +} + /// Flat map(s) containing all translations. /// Only for edge cases! For simple maps, use the map function of this library. extension on TranslationsFi { @@ -381,6 +419,8 @@ extension on TranslationsFi { case 'button.unmute': return 'Poista mykistys'; case 'button.share': return 'Jaa'; case 'button.save': return 'Tallenna'; + case 'button.connect': return 'Yhdistä'; + case 'button.settings': return 'Asetukset'; case 'embed.article_by': return ({required Object name}) => 'Artikkeli ${name}'; case 'embed.note_by': return ({required Object name}) => 'Viesti lähettäjältä ${name}'; case 'embed.live_stream_by': return ({required Object name}) => 'Suora lähetys osoitteessa ${name}'; @@ -395,16 +435,22 @@ extension on TranslationsFi { case 'zap.button_zap_ready': return ({required Object amount}) => 'Zap ${amount} satsia'; case 'zap.button_zap': return 'Zap'; case 'zap.button_open_wallet': return 'Avaa lompakossa'; + case 'zap.button_connect_wallet': return 'Yhdistä lompakko'; case 'zap.copy': return 'Kopioitu leikepöydälle'; case 'zap.error.invalid_custom_amount': return 'Virheellinen mukautettu määrä'; case 'zap.error.no_wallet': return 'Ei asennettua salamalompakkoa'; case 'zap.error.no_lud16': return 'Salamaosoitetta ei löytynyt'; case 'profile.past_streams': return 'Aikaisemmat lähetykset'; - case 'profile.edit.display_name': return 'Näytön nimi'; - case 'profile.edit.about': return 'Tietoja'; - case 'profile.edit.nip05': return 'Nostr-osoite'; - case 'profile.edit.lud16': return 'Lightning-osoite'; - case 'profile.edit.error.logged_out': return 'Ei voi muokata profiilia, kun on kirjautunut ulos'; + case 'settings.button_profile': return 'Muokkaa profiilia'; + case 'settings.button_wallet': return 'Lompakon asetukset'; + case 'settings.profile.display_name': return 'Näytön nimi'; + case 'settings.profile.about': return 'Tietoja'; + case 'settings.profile.nip05': return 'Nostr Osoite'; + case 'settings.profile.lud16': return 'Salama osoite'; + case 'settings.profile.error.logged_out': return 'Ei voi muokata profiilia, kun on kirjautunut ulos'; + case 'settings.wallet.connect_wallet': return 'Yhdistä lompakko (NWC nwc://)'; + case 'settings.wallet.disconnect_wallet': return 'Irrota lompakko'; + case 'settings.wallet.error.logged_out': return 'Ei voi muodostaa yhteyttä lompakkoon, kun on kirjautunut ulos'; case 'login.username': return 'Käyttäjätunnus'; case 'login.amber': return 'Kirjaudu sisään Amber kanssa'; case 'login.key': return 'Kirjaudu sisään avaimella'; diff --git a/lib/i18n/strings_fr.g.dart b/lib/i18n/strings_fr.g.dart index 6bfdd84..b2ea915 100644 --- a/lib/i18n/strings_fr.g.dart +++ b/lib/i18n/strings_fr.g.dart @@ -67,6 +67,7 @@ class TranslationsFr extends Translations { @override late final _TranslationsZapFr zap = _TranslationsZapFr._(_root); @override late final _TranslationsProfileFr profile = _TranslationsProfileFr._(_root); + @override late final _TranslationsSettingsFr settings = _TranslationsSettingsFr._(_root); @override late final _TranslationsLoginFr login = _TranslationsLoginFr._(_root); } @@ -118,6 +119,8 @@ class _TranslationsButtonFr extends TranslationsButtonEn { @override String get unmute => 'Retirer sourdine'; @override String get share => 'Partager'; @override String get save => 'Sauvegarder'; + @override String get connect => 'Connecter'; + @override String get settings => 'Paramètres'; } // Path: embed @@ -159,6 +162,7 @@ class _TranslationsZapFr extends TranslationsZapEn { @override String button_zap_ready({required Object amount}) => 'Zapper ${amount} sats'; @override String get button_zap => 'Zap'; @override String get button_open_wallet => 'Ouvrir dans le portefeuille'; + @override String get button_connect_wallet => 'Connecter le portefeuille'; @override String get copy => 'Copié dans le presse-papiers'; @override late final _TranslationsZapErrorFr error = _TranslationsZapErrorFr._(_root); } @@ -171,7 +175,19 @@ class _TranslationsProfileFr extends TranslationsProfileEn { // Translations @override String get past_streams => 'Streams passés'; - @override late final _TranslationsProfileEditFr edit = _TranslationsProfileEditFr._(_root); +} + +// Path: settings +class _TranslationsSettingsFr extends TranslationsSettingsEn { + _TranslationsSettingsFr._(TranslationsFr root) : this._root = root, super.internal(root); + + final TranslationsFr _root; // ignore: unused_field + + // Translations + @override String get button_profile => 'Modifier le profil'; + @override String get button_wallet => 'Paramètres du portefeuille'; + @override late final _TranslationsSettingsProfileFr profile = _TranslationsSettingsProfileFr._(_root); + @override late final _TranslationsSettingsWalletFr wallet = _TranslationsSettingsWalletFr._(_root); } // Path: login @@ -247,18 +263,30 @@ class _TranslationsZapErrorFr extends TranslationsZapErrorEn { @override String get no_lud16 => 'Pas d\'adresse éclair trouvée'; } -// Path: profile.edit -class _TranslationsProfileEditFr extends TranslationsProfileEditEn { - _TranslationsProfileEditFr._(TranslationsFr root) : this._root = root, super.internal(root); +// Path: settings.profile +class _TranslationsSettingsProfileFr extends TranslationsSettingsProfileEn { + _TranslationsSettingsProfileFr._(TranslationsFr root) : this._root = root, super.internal(root); final TranslationsFr _root; // ignore: unused_field // Translations @override String get display_name => 'Nom d\'affichage'; - @override String get about => 'À propos'; - @override String get nip05 => 'Adresse Nostr'; - @override String get lud16 => 'Adresse Lightning'; - @override late final _TranslationsProfileEditErrorFr error = _TranslationsProfileEditErrorFr._(_root); + @override String get about => 'A propos de'; + @override String get nip05 => 'Nostr Adresse'; + @override String get lud16 => 'Adresse de la foudre'; + @override late final _TranslationsSettingsProfileErrorFr error = _TranslationsSettingsProfileErrorFr._(_root); +} + +// Path: settings.wallet +class _TranslationsSettingsWalletFr extends TranslationsSettingsWalletEn { + _TranslationsSettingsWalletFr._(TranslationsFr root) : this._root = root, super.internal(root); + + final TranslationsFr _root; // ignore: unused_field + + // Translations + @override String get connect_wallet => 'Portefeuille connecté (NWC nwc://)'; + @override String get disconnect_wallet => 'Déconnecter le portefeuille'; + @override late final _TranslationsSettingsWalletErrorFr error = _TranslationsSettingsWalletErrorFr._(_root); } // Path: login.error @@ -319,9 +347,9 @@ class _TranslationsStreamChatRaidFr extends TranslationsStreamChatRaidEn { @override String countdown({required Object time}) => 'Raid sur ${time}'; } -// Path: profile.edit.error -class _TranslationsProfileEditErrorFr extends TranslationsProfileEditErrorEn { - _TranslationsProfileEditErrorFr._(TranslationsFr root) : this._root = root, super.internal(root); +// Path: settings.profile.error +class _TranslationsSettingsProfileErrorFr extends TranslationsSettingsProfileErrorEn { + _TranslationsSettingsProfileErrorFr._(TranslationsFr root) : this._root = root, super.internal(root); final TranslationsFr _root; // ignore: unused_field @@ -329,6 +357,16 @@ class _TranslationsProfileEditErrorFr extends TranslationsProfileEditErrorEn { @override String get logged_out => 'Impossible de modifier le profil lorsque l\'on est déconnecté'; } +// Path: settings.wallet.error +class _TranslationsSettingsWalletErrorFr extends TranslationsSettingsWalletErrorEn { + _TranslationsSettingsWalletErrorFr._(TranslationsFr root) : this._root = root, super.internal(root); + + final TranslationsFr _root; // ignore: unused_field + + // Translations + @override String get logged_out => 'Impossible de se connecter au portefeuille lorsque l\'on est déconnecté'; +} + /// Flat map(s) containing all translations. /// Only for edge cases! For simple maps, use the map function of this library. extension on TranslationsFr { @@ -381,6 +419,8 @@ extension on TranslationsFr { case 'button.unmute': return 'Retirer sourdine'; case 'button.share': return 'Partager'; case 'button.save': return 'Sauvegarder'; + case 'button.connect': return 'Connecter'; + case 'button.settings': return 'Paramètres'; case 'embed.article_by': return ({required Object name}) => 'Article par ${name}'; case 'embed.note_by': return ({required Object name}) => 'Note par ${name}'; case 'embed.live_stream_by': return ({required Object name}) => 'Retransmission en direct sur ${name}'; @@ -395,16 +435,22 @@ extension on TranslationsFr { case 'zap.button_zap_ready': return ({required Object amount}) => 'Zapper ${amount} sats'; case 'zap.button_zap': return 'Zap'; case 'zap.button_open_wallet': return 'Ouvrir dans le portefeuille'; + case 'zap.button_connect_wallet': return 'Connecter le portefeuille'; case 'zap.copy': return 'Copié dans le presse-papiers'; case 'zap.error.invalid_custom_amount': return 'Montant personnalisé non valide'; case 'zap.error.no_wallet': return 'Pas de porte-monnaie électronique installé'; case 'zap.error.no_lud16': return 'Pas d\'adresse éclair trouvée'; case 'profile.past_streams': return 'Streams passés'; - case 'profile.edit.display_name': return 'Nom d\'affichage'; - case 'profile.edit.about': return 'À propos'; - case 'profile.edit.nip05': return 'Adresse Nostr'; - case 'profile.edit.lud16': return 'Adresse Lightning'; - case 'profile.edit.error.logged_out': return 'Impossible de modifier le profil lorsque l\'on est déconnecté'; + case 'settings.button_profile': return 'Modifier le profil'; + case 'settings.button_wallet': return 'Paramètres du portefeuille'; + case 'settings.profile.display_name': return 'Nom d\'affichage'; + case 'settings.profile.about': return 'A propos de'; + case 'settings.profile.nip05': return 'Nostr Adresse'; + case 'settings.profile.lud16': return 'Adresse de la foudre'; + case 'settings.profile.error.logged_out': return 'Impossible de modifier le profil lorsque l\'on est déconnecté'; + case 'settings.wallet.connect_wallet': return 'Portefeuille connecté (NWC nwc://)'; + case 'settings.wallet.disconnect_wallet': return 'Déconnecter le portefeuille'; + case 'settings.wallet.error.logged_out': return 'Impossible de se connecter au portefeuille lorsque l\'on est déconnecté'; case 'login.username': return 'Nom d’utilisateur'; case 'login.amber': return 'Se connecter avec Amber'; case 'login.key': return 'Connexion avec la clé'; diff --git a/lib/i18n/strings_he.g.dart b/lib/i18n/strings_he.g.dart index 751fe76..9abb497 100644 --- a/lib/i18n/strings_he.g.dart +++ b/lib/i18n/strings_he.g.dart @@ -67,6 +67,7 @@ class TranslationsHe extends Translations { @override late final _TranslationsZapHe zap = _TranslationsZapHe._(_root); @override late final _TranslationsProfileHe profile = _TranslationsProfileHe._(_root); + @override late final _TranslationsSettingsHe settings = _TranslationsSettingsHe._(_root); @override late final _TranslationsLoginHe login = _TranslationsLoginHe._(_root); } @@ -118,6 +119,8 @@ class _TranslationsButtonHe extends TranslationsButtonEn { @override String get unmute => 'Unmute'; @override String get share => 'Share'; @override String get save => 'Save'; + @override String get connect => 'Connect'; + @override String get settings => 'Settings'; } // Path: embed @@ -159,6 +162,7 @@ class _TranslationsZapHe extends TranslationsZapEn { @override String button_zap_ready({required Object amount}) => 'Zap ${amount} sats'; @override String get button_zap => 'Zap'; @override String get button_open_wallet => 'Open in Wallet'; + @override String get button_connect_wallet => 'Connect Wallet'; @override String get copy => 'Copied to clipboard'; @override late final _TranslationsZapErrorHe error = _TranslationsZapErrorHe._(_root); } @@ -171,7 +175,19 @@ class _TranslationsProfileHe extends TranslationsProfileEn { // Translations @override String get past_streams => 'Past Streams'; - @override late final _TranslationsProfileEditHe edit = _TranslationsProfileEditHe._(_root); +} + +// Path: settings +class _TranslationsSettingsHe extends TranslationsSettingsEn { + _TranslationsSettingsHe._(TranslationsHe root) : this._root = root, super.internal(root); + + final TranslationsHe _root; // ignore: unused_field + + // Translations + @override String get button_profile => 'Edit Profile'; + @override String get button_wallet => 'Wallet Settings'; + @override late final _TranslationsSettingsProfileHe profile = _TranslationsSettingsProfileHe._(_root); + @override late final _TranslationsSettingsWalletHe wallet = _TranslationsSettingsWalletHe._(_root); } // Path: login @@ -247,9 +263,9 @@ class _TranslationsZapErrorHe extends TranslationsZapErrorEn { @override String get no_lud16 => 'No lightning address found'; } -// Path: profile.edit -class _TranslationsProfileEditHe extends TranslationsProfileEditEn { - _TranslationsProfileEditHe._(TranslationsHe root) : this._root = root, super.internal(root); +// Path: settings.profile +class _TranslationsSettingsProfileHe extends TranslationsSettingsProfileEn { + _TranslationsSettingsProfileHe._(TranslationsHe root) : this._root = root, super.internal(root); final TranslationsHe _root; // ignore: unused_field @@ -258,7 +274,19 @@ class _TranslationsProfileEditHe extends TranslationsProfileEditEn { @override String get about => 'About'; @override String get nip05 => 'Nostr Address'; @override String get lud16 => 'Lightning Address'; - @override late final _TranslationsProfileEditErrorHe error = _TranslationsProfileEditErrorHe._(_root); + @override late final _TranslationsSettingsProfileErrorHe error = _TranslationsSettingsProfileErrorHe._(_root); +} + +// Path: settings.wallet +class _TranslationsSettingsWalletHe extends TranslationsSettingsWalletEn { + _TranslationsSettingsWalletHe._(TranslationsHe root) : this._root = root, super.internal(root); + + final TranslationsHe _root; // ignore: unused_field + + // Translations + @override String get connect_wallet => 'Connect Wallet (NWC nwc://)'; + @override String get disconnect_wallet => 'Disconnect Wallet'; + @override late final _TranslationsSettingsWalletErrorHe error = _TranslationsSettingsWalletErrorHe._(_root); } // Path: login.error @@ -319,9 +347,9 @@ class _TranslationsStreamChatRaidHe extends TranslationsStreamChatRaidEn { @override String countdown({required Object time}) => 'Raiding in ${time}'; } -// Path: profile.edit.error -class _TranslationsProfileEditErrorHe extends TranslationsProfileEditErrorEn { - _TranslationsProfileEditErrorHe._(TranslationsHe root) : this._root = root, super.internal(root); +// Path: settings.profile.error +class _TranslationsSettingsProfileErrorHe extends TranslationsSettingsProfileErrorEn { + _TranslationsSettingsProfileErrorHe._(TranslationsHe root) : this._root = root, super.internal(root); final TranslationsHe _root; // ignore: unused_field @@ -329,6 +357,16 @@ class _TranslationsProfileEditErrorHe extends TranslationsProfileEditErrorEn { @override String get logged_out => 'Cant edit profile when logged out'; } +// Path: settings.wallet.error +class _TranslationsSettingsWalletErrorHe extends TranslationsSettingsWalletErrorEn { + _TranslationsSettingsWalletErrorHe._(TranslationsHe root) : this._root = root, super.internal(root); + + final TranslationsHe _root; // ignore: unused_field + + // Translations + @override String get logged_out => 'Cant connect wallet when logged out'; +} + /// Flat map(s) containing all translations. /// Only for edge cases! For simple maps, use the map function of this library. extension on TranslationsHe { @@ -381,6 +419,8 @@ extension on TranslationsHe { case 'button.unmute': return 'Unmute'; case 'button.share': return 'Share'; case 'button.save': return 'Save'; + case 'button.connect': return 'Connect'; + case 'button.settings': return 'Settings'; case 'embed.article_by': return ({required Object name}) => 'Article by ${name}'; case 'embed.note_by': return ({required Object name}) => 'Note by ${name}'; case 'embed.live_stream_by': return ({required Object name}) => 'Live stream by ${name}'; @@ -395,16 +435,22 @@ extension on TranslationsHe { case 'zap.button_zap_ready': return ({required Object amount}) => 'Zap ${amount} sats'; case 'zap.button_zap': return 'Zap'; case 'zap.button_open_wallet': return 'Open in Wallet'; + case 'zap.button_connect_wallet': return 'Connect Wallet'; case 'zap.copy': return 'Copied to clipboard'; case 'zap.error.invalid_custom_amount': return 'Invalid custom amount'; case 'zap.error.no_wallet': return 'No lightning wallet installed'; case 'zap.error.no_lud16': return 'No lightning address found'; case 'profile.past_streams': return 'Past Streams'; - case 'profile.edit.display_name': return 'Display Name'; - case 'profile.edit.about': return 'About'; - case 'profile.edit.nip05': return 'Nostr Address'; - case 'profile.edit.lud16': return 'Lightning Address'; - case 'profile.edit.error.logged_out': return 'Cant edit profile when logged out'; + case 'settings.button_profile': return 'Edit Profile'; + case 'settings.button_wallet': return 'Wallet Settings'; + case 'settings.profile.display_name': return 'Display Name'; + case 'settings.profile.about': return 'About'; + case 'settings.profile.nip05': return 'Nostr Address'; + case 'settings.profile.lud16': return 'Lightning Address'; + case 'settings.profile.error.logged_out': return 'Cant edit profile when logged out'; + case 'settings.wallet.connect_wallet': return 'Connect Wallet (NWC nwc://)'; + case 'settings.wallet.disconnect_wallet': return 'Disconnect Wallet'; + case 'settings.wallet.error.logged_out': return 'Cant connect wallet when logged out'; case 'login.username': return 'Username'; case 'login.amber': return 'Login with Amber'; case 'login.key': return 'Login with Key'; diff --git a/lib/i18n/strings_hu.g.dart b/lib/i18n/strings_hu.g.dart index c6b2b73..00babd4 100644 --- a/lib/i18n/strings_hu.g.dart +++ b/lib/i18n/strings_hu.g.dart @@ -67,6 +67,7 @@ class TranslationsHu extends Translations { @override late final _TranslationsZapHu zap = _TranslationsZapHu._(_root); @override late final _TranslationsProfileHu profile = _TranslationsProfileHu._(_root); + @override late final _TranslationsSettingsHu settings = _TranslationsSettingsHu._(_root); @override late final _TranslationsLoginHu login = _TranslationsLoginHu._(_root); } @@ -118,6 +119,8 @@ class _TranslationsButtonHu extends TranslationsButtonEn { @override String get unmute => 'Némítás visszavonása'; @override String get share => 'Megosztás'; @override String get save => 'Mentés'; + @override String get connect => 'Csatlakozás'; + @override String get settings => 'Beállítások'; } // Path: embed @@ -127,9 +130,9 @@ class _TranslationsEmbedHu extends TranslationsEmbedEn { final TranslationsHu _root; // ignore: unused_field // Translations - @override String article_by({required Object name}) => 'A ${name} cikke.'; + @override String article_by({required Object name}) => 'Cikk ${name}'; @override String note_by({required Object name}) => '${name} bejegyzése'; - @override String live_stream_by({required Object name}) => 'Élő közvetítés a ${name} oldalon'; + @override String live_stream_by({required Object name}) => 'Élő közvetítés a ${name}oldalon'; } // Path: stream_list @@ -159,6 +162,7 @@ class _TranslationsZapHu extends TranslationsZapEn { @override String button_zap_ready({required Object amount}) => 'Zap ${amount} satoshi'; @override String get button_zap => 'Zap'; @override String get button_open_wallet => 'Megnyitás a pénztárcában'; + @override String get button_connect_wallet => 'Connect Wallet'; @override String get copy => 'Vágólapra másolva'; @override late final _TranslationsZapErrorHu error = _TranslationsZapErrorHu._(_root); } @@ -171,7 +175,19 @@ class _TranslationsProfileHu extends TranslationsProfileEn { // Translations @override String get past_streams => 'Múltbeli Streamek'; - @override late final _TranslationsProfileEditHu edit = _TranslationsProfileEditHu._(_root); +} + +// Path: settings +class _TranslationsSettingsHu extends TranslationsSettingsEn { + _TranslationsSettingsHu._(TranslationsHu root) : this._root = root, super.internal(root); + + final TranslationsHu _root; // ignore: unused_field + + // Translations + @override String get button_profile => 'Profil szerkesztése'; + @override String get button_wallet => 'Pénztárca beállítások'; + @override late final _TranslationsSettingsProfileHu profile = _TranslationsSettingsProfileHu._(_root); + @override late final _TranslationsSettingsWalletHu wallet = _TranslationsSettingsWalletHu._(_root); } // Path: login @@ -217,7 +233,7 @@ class _TranslationsStreamChatHu extends TranslationsStreamChatEn { user, const TextSpan(text: ' a '), time, - const TextSpan(text: ' számára'), + const TextSpan(text: 'számára'), ]); /// A stream véget ért lábléc a chat alján @@ -248,18 +264,30 @@ class _TranslationsZapErrorHu extends TranslationsZapErrorEn { @override String get no_lud16 => 'Nem talált villámcím'; } -// Path: profile.edit -class _TranslationsProfileEditHu extends TranslationsProfileEditEn { - _TranslationsProfileEditHu._(TranslationsHu root) : this._root = root, super.internal(root); +// Path: settings.profile +class _TranslationsSettingsProfileHu extends TranslationsSettingsProfileEn { + _TranslationsSettingsProfileHu._(TranslationsHu root) : this._root = root, super.internal(root); final TranslationsHu _root; // ignore: unused_field // Translations @override String get display_name => 'Megjelenített név'; - @override String get about => 'Névjegy'; - @override String get nip05 => 'Nostr-cím'; - @override String get lud16 => 'Lightning-cím'; - @override late final _TranslationsProfileEditErrorHu error = _TranslationsProfileEditErrorHu._(_root); + @override String get about => 'A oldalról'; + @override String get nip05 => 'Nostr cím'; + @override String get lud16 => 'Villám cím'; + @override late final _TranslationsSettingsProfileErrorHu error = _TranslationsSettingsProfileErrorHu._(_root); +} + +// Path: settings.wallet +class _TranslationsSettingsWalletHu extends TranslationsSettingsWalletEn { + _TranslationsSettingsWalletHu._(TranslationsHu root) : this._root = root, super.internal(root); + + final TranslationsHu _root; // ignore: unused_field + + // Translations + @override String get connect_wallet => 'Connect Wallet (NWC nwc://)'; + @override String get disconnect_wallet => 'Pénztárca lekapcsolása'; + @override late final _TranslationsSettingsWalletErrorHu error = _TranslationsSettingsWalletErrorHu._(_root); } // Path: login.error @@ -320,9 +348,9 @@ class _TranslationsStreamChatRaidHu extends TranslationsStreamChatRaidEn { @override String countdown({required Object time}) => 'Raiding a ${time} oldalon'; } -// Path: profile.edit.error -class _TranslationsProfileEditErrorHu extends TranslationsProfileEditErrorEn { - _TranslationsProfileEditErrorHu._(TranslationsHu root) : this._root = root, super.internal(root); +// Path: settings.profile.error +class _TranslationsSettingsProfileErrorHu extends TranslationsSettingsProfileErrorEn { + _TranslationsSettingsProfileErrorHu._(TranslationsHu root) : this._root = root, super.internal(root); final TranslationsHu _root; // ignore: unused_field @@ -330,6 +358,16 @@ class _TranslationsProfileEditErrorHu extends TranslationsProfileEditErrorEn { @override String get logged_out => 'Kijelentkezve nem lehet profilt szerkeszteni'; } +// Path: settings.wallet.error +class _TranslationsSettingsWalletErrorHu extends TranslationsSettingsWalletErrorEn { + _TranslationsSettingsWalletErrorHu._(TranslationsHu root) : this._root = root, super.internal(root); + + final TranslationsHu _root; // ignore: unused_field + + // Translations + @override String get logged_out => 'Kijelentkezve nem lehet csatlakozni a pénztárcához'; +} + /// Flat map(s) containing all translations. /// Only for edge cases! For simple maps, use the map function of this library. extension on TranslationsHu { @@ -355,7 +393,7 @@ extension on TranslationsHu { user, const TextSpan(text: ' a '), time, - const TextSpan(text: ' számára'), + const TextSpan(text: 'számára'), ]); case 'stream.chat.ended': return 'STREAM MEGSZÜNTETETT'; case 'stream.chat.zap': return ({required InlineSpan user, required InlineSpan amount}) => TextSpan(children: [ @@ -383,9 +421,11 @@ extension on TranslationsHu { case 'button.unmute': return 'Némítás visszavonása'; case 'button.share': return 'Megosztás'; case 'button.save': return 'Mentés'; - case 'embed.article_by': return ({required Object name}) => 'A ${name} cikke.'; + case 'button.connect': return 'Csatlakozás'; + case 'button.settings': return 'Beállítások'; + case 'embed.article_by': return ({required Object name}) => 'Cikk ${name}'; case 'embed.note_by': return ({required Object name}) => '${name} bejegyzése'; - case 'embed.live_stream_by': return ({required Object name}) => 'Élő közvetítés a ${name} oldalon'; + case 'embed.live_stream_by': return ({required Object name}) => 'Élő közvetítés a ${name}oldalon'; case 'stream_list.following': return 'Követettek bejegyzései'; case 'stream_list.live': return 'Élő'; case 'stream_list.planned': return 'Tervezett'; @@ -397,16 +437,22 @@ extension on TranslationsHu { case 'zap.button_zap_ready': return ({required Object amount}) => 'Zap ${amount} satoshi'; case 'zap.button_zap': return 'Zap'; case 'zap.button_open_wallet': return 'Megnyitás a pénztárcában'; + case 'zap.button_connect_wallet': return 'Connect Wallet'; case 'zap.copy': return 'Vágólapra másolva'; case 'zap.error.invalid_custom_amount': return 'Érvénytelen egyéni összeg'; case 'zap.error.no_wallet': return 'Nincs telepített villám tárca'; case 'zap.error.no_lud16': return 'Nem talált villámcím'; case 'profile.past_streams': return 'Múltbeli Streamek'; - case 'profile.edit.display_name': return 'Megjelenített név'; - case 'profile.edit.about': return 'Névjegy'; - case 'profile.edit.nip05': return 'Nostr-cím'; - case 'profile.edit.lud16': return 'Lightning-cím'; - case 'profile.edit.error.logged_out': return 'Kijelentkezve nem lehet profilt szerkeszteni'; + case 'settings.button_profile': return 'Profil szerkesztése'; + case 'settings.button_wallet': return 'Pénztárca beállítások'; + case 'settings.profile.display_name': return 'Megjelenített név'; + case 'settings.profile.about': return 'A oldalról'; + case 'settings.profile.nip05': return 'Nostr cím'; + case 'settings.profile.lud16': return 'Villám cím'; + case 'settings.profile.error.logged_out': return 'Kijelentkezve nem lehet profilt szerkeszteni'; + case 'settings.wallet.connect_wallet': return 'Connect Wallet (NWC nwc://)'; + case 'settings.wallet.disconnect_wallet': return 'Pénztárca lekapcsolása'; + case 'settings.wallet.error.logged_out': return 'Kijelentkezve nem lehet csatlakozni a pénztárcához'; case 'login.username': return 'Felhasználónév'; case 'login.amber': return 'Bejelentkezés Amber segítségével'; case 'login.key': return 'Bejelentkezés kulccsal'; diff --git a/lib/i18n/strings_it.g.dart b/lib/i18n/strings_it.g.dart index 21f83c3..4a83768 100644 --- a/lib/i18n/strings_it.g.dart +++ b/lib/i18n/strings_it.g.dart @@ -67,6 +67,7 @@ class TranslationsIt extends Translations { @override late final _TranslationsZapIt zap = _TranslationsZapIt._(_root); @override late final _TranslationsProfileIt profile = _TranslationsProfileIt._(_root); + @override late final _TranslationsSettingsIt settings = _TranslationsSettingsIt._(_root); @override late final _TranslationsLoginIt login = _TranslationsLoginIt._(_root); } @@ -118,6 +119,8 @@ class _TranslationsButtonIt extends TranslationsButtonEn { @override String get unmute => 'Riattiva'; @override String get share => 'Condividi'; @override String get save => 'Salva'; + @override String get connect => 'Collegare'; + @override String get settings => 'Impostazioni'; } // Path: embed @@ -159,6 +162,7 @@ class _TranslationsZapIt extends TranslationsZapEn { @override String button_zap_ready({required Object amount}) => 'Zap ${amount} sats'; @override String get button_zap => 'Zap'; @override String get button_open_wallet => 'Aprire nel portafoglio'; + @override String get button_connect_wallet => 'Portafoglio Connect'; @override String get copy => 'Copiato negli appunti'; @override late final _TranslationsZapErrorIt error = _TranslationsZapErrorIt._(_root); } @@ -171,7 +175,19 @@ class _TranslationsProfileIt extends TranslationsProfileEn { // Translations @override String get past_streams => 'Flussi passati'; - @override late final _TranslationsProfileEditIt edit = _TranslationsProfileEditIt._(_root); +} + +// Path: settings +class _TranslationsSettingsIt extends TranslationsSettingsEn { + _TranslationsSettingsIt._(TranslationsIt root) : this._root = root, super.internal(root); + + final TranslationsIt _root; // ignore: unused_field + + // Translations + @override String get button_profile => 'Modifica profilo'; + @override String get button_wallet => 'Impostazioni del portafoglio'; + @override late final _TranslationsSettingsProfileIt profile = _TranslationsSettingsProfileIt._(_root); + @override late final _TranslationsSettingsWalletIt wallet = _TranslationsSettingsWalletIt._(_root); } // Path: login @@ -247,18 +263,30 @@ class _TranslationsZapErrorIt extends TranslationsZapErrorEn { @override String get no_lud16 => 'Nessun indirizzo di fulmine trovato'; } -// Path: profile.edit -class _TranslationsProfileEditIt extends TranslationsProfileEditEn { - _TranslationsProfileEditIt._(TranslationsIt root) : this._root = root, super.internal(root); +// Path: settings.profile +class _TranslationsSettingsProfileIt extends TranslationsSettingsProfileEn { + _TranslationsSettingsProfileIt._(TranslationsIt root) : this._root = root, super.internal(root); final TranslationsIt _root; // ignore: unused_field // Translations @override String get display_name => 'Nome visualizzato'; - @override String get about => 'Info'; - @override String get nip05 => 'Indirizzo Nostr'; + @override String get about => 'Circa'; + @override String get nip05 => 'Indirizzo'; @override String get lud16 => 'Indirizzo del fulmine'; - @override late final _TranslationsProfileEditErrorIt error = _TranslationsProfileEditErrorIt._(_root); + @override late final _TranslationsSettingsProfileErrorIt error = _TranslationsSettingsProfileErrorIt._(_root); +} + +// Path: settings.wallet +class _TranslationsSettingsWalletIt extends TranslationsSettingsWalletEn { + _TranslationsSettingsWalletIt._(TranslationsIt root) : this._root = root, super.internal(root); + + final TranslationsIt _root; // ignore: unused_field + + // Translations + @override String get connect_wallet => 'Portafoglio Connect (NWC nwc://)'; + @override String get disconnect_wallet => 'Disconnettere il portafoglio'; + @override late final _TranslationsSettingsWalletErrorIt error = _TranslationsSettingsWalletErrorIt._(_root); } // Path: login.error @@ -319,9 +347,9 @@ class _TranslationsStreamChatRaidIt extends TranslationsStreamChatRaidEn { @override String countdown({required Object time}) => 'Raid in ${time}'; } -// Path: profile.edit.error -class _TranslationsProfileEditErrorIt extends TranslationsProfileEditErrorEn { - _TranslationsProfileEditErrorIt._(TranslationsIt root) : this._root = root, super.internal(root); +// Path: settings.profile.error +class _TranslationsSettingsProfileErrorIt extends TranslationsSettingsProfileErrorEn { + _TranslationsSettingsProfileErrorIt._(TranslationsIt root) : this._root = root, super.internal(root); final TranslationsIt _root; // ignore: unused_field @@ -329,6 +357,16 @@ class _TranslationsProfileEditErrorIt extends TranslationsProfileEditErrorEn { @override String get logged_out => 'Impossibile modificare il profilo quando si è disconnessi'; } +// Path: settings.wallet.error +class _TranslationsSettingsWalletErrorIt extends TranslationsSettingsWalletErrorEn { + _TranslationsSettingsWalletErrorIt._(TranslationsIt root) : this._root = root, super.internal(root); + + final TranslationsIt _root; // ignore: unused_field + + // Translations + @override String get logged_out => 'Impossibile connettere il portafoglio quando si è disconnessi'; +} + /// Flat map(s) containing all translations. /// Only for edge cases! For simple maps, use the map function of this library. extension on TranslationsIt { @@ -381,6 +419,8 @@ extension on TranslationsIt { case 'button.unmute': return 'Riattiva'; case 'button.share': return 'Condividi'; case 'button.save': return 'Salva'; + case 'button.connect': return 'Collegare'; + case 'button.settings': return 'Impostazioni'; case 'embed.article_by': return ({required Object name}) => 'Articolo di ${name}'; case 'embed.note_by': return ({required Object name}) => 'Nota di ${name}'; case 'embed.live_stream_by': return ({required Object name}) => 'Streaming in diretta da ${name}'; @@ -395,16 +435,22 @@ extension on TranslationsIt { case 'zap.button_zap_ready': return ({required Object amount}) => 'Zap ${amount} sats'; case 'zap.button_zap': return 'Zap'; case 'zap.button_open_wallet': return 'Aprire nel portafoglio'; + case 'zap.button_connect_wallet': return 'Portafoglio Connect'; case 'zap.copy': return 'Copiato negli appunti'; case 'zap.error.invalid_custom_amount': return 'Importo personalizzato non valido'; case 'zap.error.no_wallet': return 'Nessun portafoglio Lightning installato'; case 'zap.error.no_lud16': return 'Nessun indirizzo di fulmine trovato'; case 'profile.past_streams': return 'Flussi passati'; - case 'profile.edit.display_name': return 'Nome visualizzato'; - case 'profile.edit.about': return 'Info'; - case 'profile.edit.nip05': return 'Indirizzo Nostr'; - case 'profile.edit.lud16': return 'Indirizzo del fulmine'; - case 'profile.edit.error.logged_out': return 'Impossibile modificare il profilo quando si è disconnessi'; + case 'settings.button_profile': return 'Modifica profilo'; + case 'settings.button_wallet': return 'Impostazioni del portafoglio'; + case 'settings.profile.display_name': return 'Nome visualizzato'; + case 'settings.profile.about': return 'Circa'; + case 'settings.profile.nip05': return 'Indirizzo'; + case 'settings.profile.lud16': return 'Indirizzo del fulmine'; + case 'settings.profile.error.logged_out': return 'Impossibile modificare il profilo quando si è disconnessi'; + case 'settings.wallet.connect_wallet': return 'Portafoglio Connect (NWC nwc://)'; + case 'settings.wallet.disconnect_wallet': return 'Disconnettere il portafoglio'; + case 'settings.wallet.error.logged_out': return 'Impossibile connettere il portafoglio quando si è disconnessi'; case 'login.username': return 'Nome utente'; case 'login.amber': return 'Accesso con Amber'; case 'login.key': return 'Accesso con chiave'; diff --git a/lib/i18n/strings_ja.g.dart b/lib/i18n/strings_ja.g.dart index d9202b4..0185111 100644 --- a/lib/i18n/strings_ja.g.dart +++ b/lib/i18n/strings_ja.g.dart @@ -67,6 +67,7 @@ class TranslationsJa extends Translations { @override late final _TranslationsZapJa zap = _TranslationsZapJa._(_root); @override late final _TranslationsProfileJa profile = _TranslationsProfileJa._(_root); + @override late final _TranslationsSettingsJa settings = _TranslationsSettingsJa._(_root); @override late final _TranslationsLoginJa login = _TranslationsLoginJa._(_root); } @@ -118,6 +119,8 @@ class _TranslationsButtonJa extends TranslationsButtonEn { @override String get unmute => 'ミュート解除'; @override String get share => '共有'; @override String get save => '保存'; + @override String get connect => '接続'; + @override String get settings => '設定'; } // Path: embed @@ -159,6 +162,7 @@ class _TranslationsZapJa extends TranslationsZapEn { @override String button_zap_ready({required Object amount}) => '${amount} satsをザップする'; @override String get button_zap => 'ザップ'; @override String get button_open_wallet => 'ウォレットで開く'; + @override String get button_connect_wallet => 'コネクトウォレット'; @override String get copy => 'クリップボードにコピー'; @override late final _TranslationsZapErrorJa error = _TranslationsZapErrorJa._(_root); } @@ -171,7 +175,19 @@ class _TranslationsProfileJa extends TranslationsProfileEn { // Translations @override String get past_streams => '過去の配信'; - @override late final _TranslationsProfileEditJa edit = _TranslationsProfileEditJa._(_root); +} + +// Path: settings +class _TranslationsSettingsJa extends TranslationsSettingsEn { + _TranslationsSettingsJa._(TranslationsJa root) : this._root = root, super.internal(root); + + final TranslationsJa _root; // ignore: unused_field + + // Translations + @override String get button_profile => 'プロフィール編集'; + @override String get button_wallet => 'ウォレットの設定'; + @override late final _TranslationsSettingsProfileJa profile = _TranslationsSettingsProfileJa._(_root); + @override late final _TranslationsSettingsWalletJa wallet = _TranslationsSettingsWalletJa._(_root); } // Path: login @@ -247,18 +263,30 @@ class _TranslationsZapErrorJa extends TranslationsZapErrorEn { @override String get no_lud16 => '雷アドレスが見つかりません'; } -// Path: profile.edit -class _TranslationsProfileEditJa extends TranslationsProfileEditEn { - _TranslationsProfileEditJa._(TranslationsJa root) : this._root = root, super.internal(root); +// Path: settings.profile +class _TranslationsSettingsProfileJa extends TranslationsSettingsProfileEn { + _TranslationsSettingsProfileJa._(TranslationsJa root) : this._root = root, super.internal(root); final TranslationsJa _root; // ignore: unused_field // Translations @override String get display_name => '表示名'; - @override String get about => '自己紹介'; - @override String get nip05 => 'Nostrアドレス'; + @override String get about => 'について'; + @override String get nip05 => '住所'; @override String get lud16 => 'ライトニングアドレス'; - @override late final _TranslationsProfileEditErrorJa error = _TranslationsProfileEditErrorJa._(_root); + @override late final _TranslationsSettingsProfileErrorJa error = _TranslationsSettingsProfileErrorJa._(_root); +} + +// Path: settings.wallet +class _TranslationsSettingsWalletJa extends TranslationsSettingsWalletEn { + _TranslationsSettingsWalletJa._(TranslationsJa root) : this._root = root, super.internal(root); + + final TranslationsJa _root; // ignore: unused_field + + // Translations + @override String get connect_wallet => 'コネクトウォレット (NWC nwc://)'; + @override String get disconnect_wallet => 'ウォレットの切断'; + @override late final _TranslationsSettingsWalletErrorJa error = _TranslationsSettingsWalletErrorJa._(_root); } // Path: login.error @@ -319,9 +347,9 @@ class _TranslationsStreamChatRaidJa extends TranslationsStreamChatRaidEn { @override String countdown({required Object time}) => '${time}における襲撃'; } -// Path: profile.edit.error -class _TranslationsProfileEditErrorJa extends TranslationsProfileEditErrorEn { - _TranslationsProfileEditErrorJa._(TranslationsJa root) : this._root = root, super.internal(root); +// Path: settings.profile.error +class _TranslationsSettingsProfileErrorJa extends TranslationsSettingsProfileErrorEn { + _TranslationsSettingsProfileErrorJa._(TranslationsJa root) : this._root = root, super.internal(root); final TranslationsJa _root; // ignore: unused_field @@ -329,6 +357,16 @@ class _TranslationsProfileEditErrorJa extends TranslationsProfileEditErrorEn { @override String get logged_out => 'ログアウトするとプロフィールが編集できない'; } +// Path: settings.wallet.error +class _TranslationsSettingsWalletErrorJa extends TranslationsSettingsWalletErrorEn { + _TranslationsSettingsWalletErrorJa._(TranslationsJa root) : this._root = root, super.internal(root); + + final TranslationsJa _root; // ignore: unused_field + + // Translations + @override String get logged_out => 'ログアウト時にウォレットに接続できない'; +} + /// Flat map(s) containing all translations. /// Only for edge cases! For simple maps, use the map function of this library. extension on TranslationsJa { @@ -381,6 +419,8 @@ extension on TranslationsJa { case 'button.unmute': return 'ミュート解除'; case 'button.share': return '共有'; case 'button.save': return '保存'; + case 'button.connect': return '接続'; + case 'button.settings': return '設定'; case 'embed.article_by': return ({required Object name}) => '記事: ${name}'; case 'embed.note_by': return ({required Object name}) => '${name} の投稿'; case 'embed.live_stream_by': return ({required Object name}) => 'ライブ・ストリーム ${name}'; @@ -395,16 +435,22 @@ extension on TranslationsJa { case 'zap.button_zap_ready': return ({required Object amount}) => '${amount} satsをザップする'; case 'zap.button_zap': return 'ザップ'; case 'zap.button_open_wallet': return 'ウォレットで開く'; + case 'zap.button_connect_wallet': return 'コネクトウォレット'; case 'zap.copy': return 'クリップボードにコピー'; case 'zap.error.invalid_custom_amount': return '無効なカスタム金額'; case 'zap.error.no_wallet': return 'Lightningウォレット未装着'; case 'zap.error.no_lud16': return '雷アドレスが見つかりません'; case 'profile.past_streams': return '過去の配信'; - case 'profile.edit.display_name': return '表示名'; - case 'profile.edit.about': return '自己紹介'; - case 'profile.edit.nip05': return 'Nostrアドレス'; - case 'profile.edit.lud16': return 'ライトニングアドレス'; - case 'profile.edit.error.logged_out': return 'ログアウトするとプロフィールが編集できない'; + case 'settings.button_profile': return 'プロフィール編集'; + case 'settings.button_wallet': return 'ウォレットの設定'; + case 'settings.profile.display_name': return '表示名'; + case 'settings.profile.about': return 'について'; + case 'settings.profile.nip05': return '住所'; + case 'settings.profile.lud16': return 'ライトニングアドレス'; + case 'settings.profile.error.logged_out': return 'ログアウトするとプロフィールが編集できない'; + case 'settings.wallet.connect_wallet': return 'コネクトウォレット (NWC nwc://)'; + case 'settings.wallet.disconnect_wallet': return 'ウォレットの切断'; + case 'settings.wallet.error.logged_out': return 'ログアウト時にウォレットに接続できない'; case 'login.username': return 'ユーザー名'; case 'login.amber': return '琥珀でログイン'; case 'login.key': return 'キーでログイン'; diff --git a/lib/i18n/strings_ko.g.dart b/lib/i18n/strings_ko.g.dart index 7dd72cf..9c38a30 100644 --- a/lib/i18n/strings_ko.g.dart +++ b/lib/i18n/strings_ko.g.dart @@ -67,6 +67,7 @@ class TranslationsKo extends Translations { @override late final _TranslationsZapKo zap = _TranslationsZapKo._(_root); @override late final _TranslationsProfileKo profile = _TranslationsProfileKo._(_root); + @override late final _TranslationsSettingsKo settings = _TranslationsSettingsKo._(_root); @override late final _TranslationsLoginKo login = _TranslationsLoginKo._(_root); } @@ -118,6 +119,8 @@ class _TranslationsButtonKo extends TranslationsButtonEn { @override String get unmute => '뮤트 해제'; @override String get share => '공유'; @override String get save => '저장'; + @override String get connect => '연결'; + @override String get settings => '설정'; } // Path: embed @@ -159,6 +162,7 @@ class _TranslationsZapKo extends TranslationsZapEn { @override String button_zap_ready({required Object amount}) => 'Zap ${amount} sats'; @override String get button_zap => 'Zap'; @override String get button_open_wallet => '지갑에서 열기'; + @override String get button_connect_wallet => '지갑 연결'; @override String get copy => '클립보드에 복사'; @override late final _TranslationsZapErrorKo error = _TranslationsZapErrorKo._(_root); } @@ -171,7 +175,19 @@ class _TranslationsProfileKo extends TranslationsProfileEn { // Translations @override String get past_streams => '과거 스트림'; - @override late final _TranslationsProfileEditKo edit = _TranslationsProfileEditKo._(_root); +} + +// Path: settings +class _TranslationsSettingsKo extends TranslationsSettingsEn { + _TranslationsSettingsKo._(TranslationsKo root) : this._root = root, super.internal(root); + + final TranslationsKo _root; // ignore: unused_field + + // Translations + @override String get button_profile => '프로필 수정'; + @override String get button_wallet => '지갑 설정'; + @override late final _TranslationsSettingsProfileKo profile = _TranslationsSettingsProfileKo._(_root); + @override late final _TranslationsSettingsWalletKo wallet = _TranslationsSettingsWalletKo._(_root); } // Path: login @@ -247,9 +263,9 @@ class _TranslationsZapErrorKo extends TranslationsZapErrorEn { @override String get no_lud16 => '번개 주소를 찾을 수 없습니다.'; } -// Path: profile.edit -class _TranslationsProfileEditKo extends TranslationsProfileEditEn { - _TranslationsProfileEditKo._(TranslationsKo root) : this._root = root, super.internal(root); +// Path: settings.profile +class _TranslationsSettingsProfileKo extends TranslationsSettingsProfileEn { + _TranslationsSettingsProfileKo._(TranslationsKo root) : this._root = root, super.internal(root); final TranslationsKo _root; // ignore: unused_field @@ -258,7 +274,19 @@ class _TranslationsProfileEditKo extends TranslationsProfileEditEn { @override String get about => '정보'; @override String get nip05 => '노스트르 주소'; @override String get lud16 => '라이트닝 주소'; - @override late final _TranslationsProfileEditErrorKo error = _TranslationsProfileEditErrorKo._(_root); + @override late final _TranslationsSettingsProfileErrorKo error = _TranslationsSettingsProfileErrorKo._(_root); +} + +// Path: settings.wallet +class _TranslationsSettingsWalletKo extends TranslationsSettingsWalletEn { + _TranslationsSettingsWalletKo._(TranslationsKo root) : this._root = root, super.internal(root); + + final TranslationsKo _root; // ignore: unused_field + + // Translations + @override String get connect_wallet => '지갑 연결(NWC nwc://)'; + @override String get disconnect_wallet => '지갑 연결 해제'; + @override late final _TranslationsSettingsWalletErrorKo error = _TranslationsSettingsWalletErrorKo._(_root); } // Path: login.error @@ -319,9 +347,9 @@ class _TranslationsStreamChatRaidKo extends TranslationsStreamChatRaidEn { @override String countdown({required Object time}) => '${time}에서 레이드'; } -// Path: profile.edit.error -class _TranslationsProfileEditErrorKo extends TranslationsProfileEditErrorEn { - _TranslationsProfileEditErrorKo._(TranslationsKo root) : this._root = root, super.internal(root); +// Path: settings.profile.error +class _TranslationsSettingsProfileErrorKo extends TranslationsSettingsProfileErrorEn { + _TranslationsSettingsProfileErrorKo._(TranslationsKo root) : this._root = root, super.internal(root); final TranslationsKo _root; // ignore: unused_field @@ -329,6 +357,16 @@ class _TranslationsProfileEditErrorKo extends TranslationsProfileEditErrorEn { @override String get logged_out => '로그아웃 시 프로필 수정 불가'; } +// Path: settings.wallet.error +class _TranslationsSettingsWalletErrorKo extends TranslationsSettingsWalletErrorEn { + _TranslationsSettingsWalletErrorKo._(TranslationsKo root) : this._root = root, super.internal(root); + + final TranslationsKo _root; // ignore: unused_field + + // Translations + @override String get logged_out => '로그아웃 시 지갑 연결 불가'; +} + /// Flat map(s) containing all translations. /// Only for edge cases! For simple maps, use the map function of this library. extension on TranslationsKo { @@ -381,6 +419,8 @@ extension on TranslationsKo { case 'button.unmute': return '뮤트 해제'; case 'button.share': return '공유'; case 'button.save': return '저장'; + case 'button.connect': return '연결'; + case 'button.settings': return '설정'; case 'embed.article_by': return ({required Object name}) => '작성자: ${name}'; case 'embed.note_by': return ({required Object name}) => '노트 작성됨: ${name}'; case 'embed.live_stream_by': return ({required Object name}) => '라이브 스트리밍: ${name}'; @@ -395,16 +435,22 @@ extension on TranslationsKo { case 'zap.button_zap_ready': return ({required Object amount}) => 'Zap ${amount} sats'; case 'zap.button_zap': return 'Zap'; case 'zap.button_open_wallet': return '지갑에서 열기'; + case 'zap.button_connect_wallet': return '지갑 연결'; case 'zap.copy': return '클립보드에 복사'; case 'zap.error.invalid_custom_amount': return '잘못된 사용자 지정 금액'; case 'zap.error.no_wallet': return '라이트닝 월렛이 설치되지 않았습니다.'; case 'zap.error.no_lud16': return '번개 주소를 찾을 수 없습니다.'; case 'profile.past_streams': return '과거 스트림'; - case 'profile.edit.display_name': return '표시 이름'; - case 'profile.edit.about': return '정보'; - case 'profile.edit.nip05': return '노스트르 주소'; - case 'profile.edit.lud16': return '라이트닝 주소'; - case 'profile.edit.error.logged_out': return '로그아웃 시 프로필 수정 불가'; + case 'settings.button_profile': return '프로필 수정'; + case 'settings.button_wallet': return '지갑 설정'; + case 'settings.profile.display_name': return '표시 이름'; + case 'settings.profile.about': return '정보'; + case 'settings.profile.nip05': return '노스트르 주소'; + case 'settings.profile.lud16': return '라이트닝 주소'; + case 'settings.profile.error.logged_out': return '로그아웃 시 프로필 수정 불가'; + case 'settings.wallet.connect_wallet': return '지갑 연결(NWC nwc://)'; + case 'settings.wallet.disconnect_wallet': return '지갑 연결 해제'; + case 'settings.wallet.error.logged_out': return '로그아웃 시 지갑 연결 불가'; case 'login.username': return '사용자 이름'; case 'login.amber': return 'Amber로 로그인'; case 'login.key': return '키로 로그인'; diff --git a/lib/i18n/strings_nl.g.dart b/lib/i18n/strings_nl.g.dart index c882ac6..38affa9 100644 --- a/lib/i18n/strings_nl.g.dart +++ b/lib/i18n/strings_nl.g.dart @@ -67,6 +67,7 @@ class TranslationsNl extends Translations { @override late final _TranslationsZapNl zap = _TranslationsZapNl._(_root); @override late final _TranslationsProfileNl profile = _TranslationsProfileNl._(_root); + @override late final _TranslationsSettingsNl settings = _TranslationsSettingsNl._(_root); @override late final _TranslationsLoginNl login = _TranslationsLoginNl._(_root); } @@ -118,6 +119,8 @@ class _TranslationsButtonNl extends TranslationsButtonEn { @override String get unmute => 'Niet langer negeren'; @override String get share => 'Deel'; @override String get save => 'Opslaan'; + @override String get connect => 'Maak verbinding met'; + @override String get settings => 'Instellingen'; } // Path: embed @@ -159,6 +162,7 @@ class _TranslationsZapNl extends TranslationsZapEn { @override String button_zap_ready({required Object amount}) => 'Zap ${amount} sats'; @override String get button_zap => 'Zap'; @override String get button_open_wallet => 'Openen in portefeuille'; + @override String get button_connect_wallet => 'Portemonnee aansluiten'; @override String get copy => 'Gekopieerd naar klembord'; @override late final _TranslationsZapErrorNl error = _TranslationsZapErrorNl._(_root); } @@ -171,7 +175,19 @@ class _TranslationsProfileNl extends TranslationsProfileEn { // Translations @override String get past_streams => 'Afgelopen Streams'; - @override late final _TranslationsProfileEditNl edit = _TranslationsProfileEditNl._(_root); +} + +// Path: settings +class _TranslationsSettingsNl extends TranslationsSettingsEn { + _TranslationsSettingsNl._(TranslationsNl root) : this._root = root, super.internal(root); + + final TranslationsNl _root; // ignore: unused_field + + // Translations + @override String get button_profile => 'Profiel bewerken'; + @override String get button_wallet => 'Portemonnee-instellingen'; + @override late final _TranslationsSettingsProfileNl profile = _TranslationsSettingsProfileNl._(_root); + @override late final _TranslationsSettingsWalletNl wallet = _TranslationsSettingsWalletNl._(_root); } // Path: login @@ -247,18 +263,30 @@ class _TranslationsZapErrorNl extends TranslationsZapErrorEn { @override String get no_lud16 => 'Geen bliksemadres gevonden'; } -// Path: profile.edit -class _TranslationsProfileEditNl extends TranslationsProfileEditEn { - _TranslationsProfileEditNl._(TranslationsNl root) : this._root = root, super.internal(root); +// Path: settings.profile +class _TranslationsSettingsProfileNl extends TranslationsSettingsProfileEn { + _TranslationsSettingsProfileNl._(TranslationsNl root) : this._root = root, super.internal(root); final TranslationsNl _root; // ignore: unused_field // Translations @override String get display_name => 'Naam weergeven'; - @override String get about => 'Over ons'; + @override String get about => 'Over'; @override String get nip05 => 'Nostr Adres'; - @override String get lud16 => 'Lightning adres'; - @override late final _TranslationsProfileEditErrorNl error = _TranslationsProfileEditErrorNl._(_root); + @override String get lud16 => 'Bliksemadres'; + @override late final _TranslationsSettingsProfileErrorNl error = _TranslationsSettingsProfileErrorNl._(_root); +} + +// Path: settings.wallet +class _TranslationsSettingsWalletNl extends TranslationsSettingsWalletEn { + _TranslationsSettingsWalletNl._(TranslationsNl root) : this._root = root, super.internal(root); + + final TranslationsNl _root; // ignore: unused_field + + // Translations + @override String get connect_wallet => 'Portemonnee verbinden (NWC nwc://)'; + @override String get disconnect_wallet => 'Portefeuille loskoppelen'; + @override late final _TranslationsSettingsWalletErrorNl error = _TranslationsSettingsWalletErrorNl._(_root); } // Path: login.error @@ -319,9 +347,9 @@ class _TranslationsStreamChatRaidNl extends TranslationsStreamChatRaidEn { @override String countdown({required Object time}) => 'Overvallen in ${time}'; } -// Path: profile.edit.error -class _TranslationsProfileEditErrorNl extends TranslationsProfileEditErrorEn { - _TranslationsProfileEditErrorNl._(TranslationsNl root) : this._root = root, super.internal(root); +// Path: settings.profile.error +class _TranslationsSettingsProfileErrorNl extends TranslationsSettingsProfileErrorEn { + _TranslationsSettingsProfileErrorNl._(TranslationsNl root) : this._root = root, super.internal(root); final TranslationsNl _root; // ignore: unused_field @@ -329,6 +357,16 @@ class _TranslationsProfileEditErrorNl extends TranslationsProfileEditErrorEn { @override String get logged_out => 'Kan profiel niet bewerken als ik ben uitgelogd'; } +// Path: settings.wallet.error +class _TranslationsSettingsWalletErrorNl extends TranslationsSettingsWalletErrorEn { + _TranslationsSettingsWalletErrorNl._(TranslationsNl root) : this._root = root, super.internal(root); + + final TranslationsNl _root; // ignore: unused_field + + // Translations + @override String get logged_out => 'Kan geen verbinding maken met portemonnee als ik ben uitgelogd'; +} + /// Flat map(s) containing all translations. /// Only for edge cases! For simple maps, use the map function of this library. extension on TranslationsNl { @@ -381,6 +419,8 @@ extension on TranslationsNl { case 'button.unmute': return 'Niet langer negeren'; case 'button.share': return 'Deel'; case 'button.save': return 'Opslaan'; + case 'button.connect': return 'Maak verbinding met'; + case 'button.settings': return 'Instellingen'; case 'embed.article_by': return ({required Object name}) => 'Artikel door ${name}'; case 'embed.note_by': return ({required Object name}) => 'Opmerking door ${name}'; case 'embed.live_stream_by': return ({required Object name}) => 'Live stream via ${name}'; @@ -395,16 +435,22 @@ extension on TranslationsNl { case 'zap.button_zap_ready': return ({required Object amount}) => 'Zap ${amount} sats'; case 'zap.button_zap': return 'Zap'; case 'zap.button_open_wallet': return 'Openen in portefeuille'; + case 'zap.button_connect_wallet': return 'Portemonnee aansluiten'; case 'zap.copy': return 'Gekopieerd naar klembord'; case 'zap.error.invalid_custom_amount': return 'Ongeldig aangepast bedrag'; case 'zap.error.no_wallet': return 'Geen bliksemportemonnee geïnstalleerd'; case 'zap.error.no_lud16': return 'Geen bliksemadres gevonden'; case 'profile.past_streams': return 'Afgelopen Streams'; - case 'profile.edit.display_name': return 'Naam weergeven'; - case 'profile.edit.about': return 'Over ons'; - case 'profile.edit.nip05': return 'Nostr Adres'; - case 'profile.edit.lud16': return 'Lightning adres'; - case 'profile.edit.error.logged_out': return 'Kan profiel niet bewerken als ik ben uitgelogd'; + case 'settings.button_profile': return 'Profiel bewerken'; + case 'settings.button_wallet': return 'Portemonnee-instellingen'; + case 'settings.profile.display_name': return 'Naam weergeven'; + case 'settings.profile.about': return 'Over'; + case 'settings.profile.nip05': return 'Nostr Adres'; + case 'settings.profile.lud16': return 'Bliksemadres'; + case 'settings.profile.error.logged_out': return 'Kan profiel niet bewerken als ik ben uitgelogd'; + case 'settings.wallet.connect_wallet': return 'Portemonnee verbinden (NWC nwc://)'; + case 'settings.wallet.disconnect_wallet': return 'Portefeuille loskoppelen'; + case 'settings.wallet.error.logged_out': return 'Kan geen verbinding maken met portemonnee als ik ben uitgelogd'; case 'login.username': return 'Gebruikersnaam'; case 'login.amber': return 'Inloggen met Amber'; case 'login.key': return 'Inloggen met sleutel'; diff --git a/lib/i18n/strings_no.g.dart b/lib/i18n/strings_no.g.dart index b4af3cf..7076fe6 100644 --- a/lib/i18n/strings_no.g.dart +++ b/lib/i18n/strings_no.g.dart @@ -67,6 +67,7 @@ class TranslationsNo extends Translations { @override late final _TranslationsZapNo zap = _TranslationsZapNo._(_root); @override late final _TranslationsProfileNo profile = _TranslationsProfileNo._(_root); + @override late final _TranslationsSettingsNo settings = _TranslationsSettingsNo._(_root); @override late final _TranslationsLoginNo login = _TranslationsLoginNo._(_root); } @@ -118,6 +119,8 @@ class _TranslationsButtonNo extends TranslationsButtonEn { @override String get unmute => 'Unmute'; @override String get share => 'Share'; @override String get save => 'Save'; + @override String get connect => 'Connect'; + @override String get settings => 'Settings'; } // Path: embed @@ -159,6 +162,7 @@ class _TranslationsZapNo extends TranslationsZapEn { @override String button_zap_ready({required Object amount}) => 'Zap ${amount} sats'; @override String get button_zap => 'Zap'; @override String get button_open_wallet => 'Open in Wallet'; + @override String get button_connect_wallet => 'Connect Wallet'; @override String get copy => 'Copied to clipboard'; @override late final _TranslationsZapErrorNo error = _TranslationsZapErrorNo._(_root); } @@ -171,7 +175,19 @@ class _TranslationsProfileNo extends TranslationsProfileEn { // Translations @override String get past_streams => 'Past Streams'; - @override late final _TranslationsProfileEditNo edit = _TranslationsProfileEditNo._(_root); +} + +// Path: settings +class _TranslationsSettingsNo extends TranslationsSettingsEn { + _TranslationsSettingsNo._(TranslationsNo root) : this._root = root, super.internal(root); + + final TranslationsNo _root; // ignore: unused_field + + // Translations + @override String get button_profile => 'Edit Profile'; + @override String get button_wallet => 'Wallet Settings'; + @override late final _TranslationsSettingsProfileNo profile = _TranslationsSettingsProfileNo._(_root); + @override late final _TranslationsSettingsWalletNo wallet = _TranslationsSettingsWalletNo._(_root); } // Path: login @@ -247,9 +263,9 @@ class _TranslationsZapErrorNo extends TranslationsZapErrorEn { @override String get no_lud16 => 'No lightning address found'; } -// Path: profile.edit -class _TranslationsProfileEditNo extends TranslationsProfileEditEn { - _TranslationsProfileEditNo._(TranslationsNo root) : this._root = root, super.internal(root); +// Path: settings.profile +class _TranslationsSettingsProfileNo extends TranslationsSettingsProfileEn { + _TranslationsSettingsProfileNo._(TranslationsNo root) : this._root = root, super.internal(root); final TranslationsNo _root; // ignore: unused_field @@ -258,7 +274,19 @@ class _TranslationsProfileEditNo extends TranslationsProfileEditEn { @override String get about => 'About'; @override String get nip05 => 'Nostr Address'; @override String get lud16 => 'Lightning Address'; - @override late final _TranslationsProfileEditErrorNo error = _TranslationsProfileEditErrorNo._(_root); + @override late final _TranslationsSettingsProfileErrorNo error = _TranslationsSettingsProfileErrorNo._(_root); +} + +// Path: settings.wallet +class _TranslationsSettingsWalletNo extends TranslationsSettingsWalletEn { + _TranslationsSettingsWalletNo._(TranslationsNo root) : this._root = root, super.internal(root); + + final TranslationsNo _root; // ignore: unused_field + + // Translations + @override String get connect_wallet => 'Connect Wallet (NWC nwc://)'; + @override String get disconnect_wallet => 'Disconnect Wallet'; + @override late final _TranslationsSettingsWalletErrorNo error = _TranslationsSettingsWalletErrorNo._(_root); } // Path: login.error @@ -319,9 +347,9 @@ class _TranslationsStreamChatRaidNo extends TranslationsStreamChatRaidEn { @override String countdown({required Object time}) => 'Raiding in ${time}'; } -// Path: profile.edit.error -class _TranslationsProfileEditErrorNo extends TranslationsProfileEditErrorEn { - _TranslationsProfileEditErrorNo._(TranslationsNo root) : this._root = root, super.internal(root); +// Path: settings.profile.error +class _TranslationsSettingsProfileErrorNo extends TranslationsSettingsProfileErrorEn { + _TranslationsSettingsProfileErrorNo._(TranslationsNo root) : this._root = root, super.internal(root); final TranslationsNo _root; // ignore: unused_field @@ -329,6 +357,16 @@ class _TranslationsProfileEditErrorNo extends TranslationsProfileEditErrorEn { @override String get logged_out => 'Cant edit profile when logged out'; } +// Path: settings.wallet.error +class _TranslationsSettingsWalletErrorNo extends TranslationsSettingsWalletErrorEn { + _TranslationsSettingsWalletErrorNo._(TranslationsNo root) : this._root = root, super.internal(root); + + final TranslationsNo _root; // ignore: unused_field + + // Translations + @override String get logged_out => 'Cant connect wallet when logged out'; +} + /// Flat map(s) containing all translations. /// Only for edge cases! For simple maps, use the map function of this library. extension on TranslationsNo { @@ -381,6 +419,8 @@ extension on TranslationsNo { case 'button.unmute': return 'Unmute'; case 'button.share': return 'Share'; case 'button.save': return 'Save'; + case 'button.connect': return 'Connect'; + case 'button.settings': return 'Settings'; case 'embed.article_by': return ({required Object name}) => 'Article by ${name}'; case 'embed.note_by': return ({required Object name}) => 'Note by ${name}'; case 'embed.live_stream_by': return ({required Object name}) => 'Live stream by ${name}'; @@ -395,16 +435,22 @@ extension on TranslationsNo { case 'zap.button_zap_ready': return ({required Object amount}) => 'Zap ${amount} sats'; case 'zap.button_zap': return 'Zap'; case 'zap.button_open_wallet': return 'Open in Wallet'; + case 'zap.button_connect_wallet': return 'Connect Wallet'; case 'zap.copy': return 'Copied to clipboard'; case 'zap.error.invalid_custom_amount': return 'Invalid custom amount'; case 'zap.error.no_wallet': return 'No lightning wallet installed'; case 'zap.error.no_lud16': return 'No lightning address found'; case 'profile.past_streams': return 'Past Streams'; - case 'profile.edit.display_name': return 'Display Name'; - case 'profile.edit.about': return 'About'; - case 'profile.edit.nip05': return 'Nostr Address'; - case 'profile.edit.lud16': return 'Lightning Address'; - case 'profile.edit.error.logged_out': return 'Cant edit profile when logged out'; + case 'settings.button_profile': return 'Edit Profile'; + case 'settings.button_wallet': return 'Wallet Settings'; + case 'settings.profile.display_name': return 'Display Name'; + case 'settings.profile.about': return 'About'; + case 'settings.profile.nip05': return 'Nostr Address'; + case 'settings.profile.lud16': return 'Lightning Address'; + case 'settings.profile.error.logged_out': return 'Cant edit profile when logged out'; + case 'settings.wallet.connect_wallet': return 'Connect Wallet (NWC nwc://)'; + case 'settings.wallet.disconnect_wallet': return 'Disconnect Wallet'; + case 'settings.wallet.error.logged_out': return 'Cant connect wallet when logged out'; case 'login.username': return 'Username'; case 'login.amber': return 'Login with Amber'; case 'login.key': return 'Login with Key'; diff --git a/lib/i18n/strings_pl.g.dart b/lib/i18n/strings_pl.g.dart index 9fa0c52..8db45e2 100644 --- a/lib/i18n/strings_pl.g.dart +++ b/lib/i18n/strings_pl.g.dart @@ -67,6 +67,7 @@ class TranslationsPl extends Translations { @override late final _TranslationsZapPl zap = _TranslationsZapPl._(_root); @override late final _TranslationsProfilePl profile = _TranslationsProfilePl._(_root); + @override late final _TranslationsSettingsPl settings = _TranslationsSettingsPl._(_root); @override late final _TranslationsLoginPl login = _TranslationsLoginPl._(_root); } @@ -118,6 +119,8 @@ class _TranslationsButtonPl extends TranslationsButtonEn { @override String get unmute => 'Wyłącz wyciszenie'; @override String get share => 'Udział'; @override String get save => 'Zapisz'; + @override String get connect => 'Połączenie'; + @override String get settings => 'Ustawienia'; } // Path: embed @@ -159,6 +162,7 @@ class _TranslationsZapPl extends TranslationsZapEn { @override String button_zap_ready({required Object amount}) => 'Zap ${amount} sats'; @override String get button_zap => 'Zap'; @override String get button_open_wallet => 'Otwórz w portfelu'; + @override String get button_connect_wallet => 'Connect Wallet'; @override String get copy => 'Skopiowane do schowka'; @override late final _TranslationsZapErrorPl error = _TranslationsZapErrorPl._(_root); } @@ -171,7 +175,19 @@ class _TranslationsProfilePl extends TranslationsProfileEn { // Translations @override String get past_streams => 'Poprzednie strumienie'; - @override late final _TranslationsProfileEditPl edit = _TranslationsProfileEditPl._(_root); +} + +// Path: settings +class _TranslationsSettingsPl extends TranslationsSettingsEn { + _TranslationsSettingsPl._(TranslationsPl root) : this._root = root, super.internal(root); + + final TranslationsPl _root; // ignore: unused_field + + // Translations + @override String get button_profile => 'Edytuj profil'; + @override String get button_wallet => 'Ustawienia portfela'; + @override late final _TranslationsSettingsProfilePl profile = _TranslationsSettingsProfilePl._(_root); + @override late final _TranslationsSettingsWalletPl wallet = _TranslationsSettingsWalletPl._(_root); } // Path: login @@ -247,9 +263,9 @@ class _TranslationsZapErrorPl extends TranslationsZapErrorEn { @override String get no_lud16 => 'Nie znaleziono adresu pioruna'; } -// Path: profile.edit -class _TranslationsProfileEditPl extends TranslationsProfileEditEn { - _TranslationsProfileEditPl._(TranslationsPl root) : this._root = root, super.internal(root); +// Path: settings.profile +class _TranslationsSettingsProfilePl extends TranslationsSettingsProfileEn { + _TranslationsSettingsProfilePl._(TranslationsPl root) : this._root = root, super.internal(root); final TranslationsPl _root; // ignore: unused_field @@ -258,7 +274,19 @@ class _TranslationsProfileEditPl extends TranslationsProfileEditEn { @override String get about => 'O'; @override String get nip05 => 'Adres Nostr'; @override String get lud16 => 'Adres błyskawicy'; - @override late final _TranslationsProfileEditErrorPl error = _TranslationsProfileEditErrorPl._(_root); + @override late final _TranslationsSettingsProfileErrorPl error = _TranslationsSettingsProfileErrorPl._(_root); +} + +// Path: settings.wallet +class _TranslationsSettingsWalletPl extends TranslationsSettingsWalletEn { + _TranslationsSettingsWalletPl._(TranslationsPl root) : this._root = root, super.internal(root); + + final TranslationsPl _root; // ignore: unused_field + + // Translations + @override String get connect_wallet => 'Connect Wallet (NWC nwc://)'; + @override String get disconnect_wallet => 'Odłącz portfel'; + @override late final _TranslationsSettingsWalletErrorPl error = _TranslationsSettingsWalletErrorPl._(_root); } // Path: login.error @@ -319,9 +347,9 @@ class _TranslationsStreamChatRaidPl extends TranslationsStreamChatRaidEn { @override String countdown({required Object time}) => 'Naloty w ${time}'; } -// Path: profile.edit.error -class _TranslationsProfileEditErrorPl extends TranslationsProfileEditErrorEn { - _TranslationsProfileEditErrorPl._(TranslationsPl root) : this._root = root, super.internal(root); +// Path: settings.profile.error +class _TranslationsSettingsProfileErrorPl extends TranslationsSettingsProfileErrorEn { + _TranslationsSettingsProfileErrorPl._(TranslationsPl root) : this._root = root, super.internal(root); final TranslationsPl _root; // ignore: unused_field @@ -329,6 +357,16 @@ class _TranslationsProfileEditErrorPl extends TranslationsProfileEditErrorEn { @override String get logged_out => 'Nie można edytować profilu po wylogowaniu'; } +// Path: settings.wallet.error +class _TranslationsSettingsWalletErrorPl extends TranslationsSettingsWalletErrorEn { + _TranslationsSettingsWalletErrorPl._(TranslationsPl root) : this._root = root, super.internal(root); + + final TranslationsPl _root; // ignore: unused_field + + // Translations + @override String get logged_out => 'Nie można połączyć portfela po wylogowaniu'; +} + /// Flat map(s) containing all translations. /// Only for edge cases! For simple maps, use the map function of this library. extension on TranslationsPl { @@ -381,6 +419,8 @@ extension on TranslationsPl { case 'button.unmute': return 'Wyłącz wyciszenie'; case 'button.share': return 'Udział'; case 'button.save': return 'Zapisz'; + case 'button.connect': return 'Połączenie'; + case 'button.settings': return 'Ustawienia'; case 'embed.article_by': return ({required Object name}) => 'Artykuł autorstwa ${name}'; case 'embed.note_by': return ({required Object name}) => 'Uwaga ${name}'; case 'embed.live_stream_by': return ({required Object name}) => 'Transmisja na żywo przez ${name}'; @@ -395,16 +435,22 @@ extension on TranslationsPl { case 'zap.button_zap_ready': return ({required Object amount}) => 'Zap ${amount} sats'; case 'zap.button_zap': return 'Zap'; case 'zap.button_open_wallet': return 'Otwórz w portfelu'; + case 'zap.button_connect_wallet': return 'Connect Wallet'; case 'zap.copy': return 'Skopiowane do schowka'; case 'zap.error.invalid_custom_amount': return 'Nieprawidłowa kwota niestandardowa'; case 'zap.error.no_wallet': return 'Brak zainstalowanego portfela Lightning'; case 'zap.error.no_lud16': return 'Nie znaleziono adresu pioruna'; case 'profile.past_streams': return 'Poprzednie strumienie'; - case 'profile.edit.display_name': return 'Wyświetlana nazwa'; - case 'profile.edit.about': return 'O'; - case 'profile.edit.nip05': return 'Adres Nostr'; - case 'profile.edit.lud16': return 'Adres błyskawicy'; - case 'profile.edit.error.logged_out': return 'Nie można edytować profilu po wylogowaniu'; + case 'settings.button_profile': return 'Edytuj profil'; + case 'settings.button_wallet': return 'Ustawienia portfela'; + case 'settings.profile.display_name': return 'Wyświetlana nazwa'; + case 'settings.profile.about': return 'O'; + case 'settings.profile.nip05': return 'Adres Nostr'; + case 'settings.profile.lud16': return 'Adres błyskawicy'; + case 'settings.profile.error.logged_out': return 'Nie można edytować profilu po wylogowaniu'; + case 'settings.wallet.connect_wallet': return 'Connect Wallet (NWC nwc://)'; + case 'settings.wallet.disconnect_wallet': return 'Odłącz portfel'; + case 'settings.wallet.error.logged_out': return 'Nie można połączyć portfela po wylogowaniu'; case 'login.username': return 'Nazwa użytkownika'; case 'login.amber': return 'Zaloguj się za pomocą Amber'; case 'login.key': return 'Logowanie za pomocą klucza'; diff --git a/lib/i18n/strings_pt.g.dart b/lib/i18n/strings_pt.g.dart index 6a741f1..bbc1c0c 100644 --- a/lib/i18n/strings_pt.g.dart +++ b/lib/i18n/strings_pt.g.dart @@ -67,6 +67,7 @@ class TranslationsPt extends Translations { @override late final _TranslationsZapPt zap = _TranslationsZapPt._(_root); @override late final _TranslationsProfilePt profile = _TranslationsProfilePt._(_root); + @override late final _TranslationsSettingsPt settings = _TranslationsSettingsPt._(_root); @override late final _TranslationsLoginPt login = _TranslationsLoginPt._(_root); } @@ -118,6 +119,8 @@ class _TranslationsButtonPt extends TranslationsButtonEn { @override String get unmute => 'Desmutar'; @override String get share => 'Compartilhar'; @override String get save => 'Salvar'; + @override String get connect => 'Conectar'; + @override String get settings => 'Configurações'; } // Path: embed @@ -159,6 +162,7 @@ class _TranslationsZapPt extends TranslationsZapEn { @override String button_zap_ready({required Object amount}) => 'Enviar Zap de ${amount} sats'; @override String get button_zap => 'Zap'; @override String get button_open_wallet => 'Abrir na carteira'; + @override String get button_connect_wallet => 'Conectar carteira'; @override String get copy => 'Copiado para a área de transferência'; @override late final _TranslationsZapErrorPt error = _TranslationsZapErrorPt._(_root); } @@ -171,7 +175,19 @@ class _TranslationsProfilePt extends TranslationsProfileEn { // Translations @override String get past_streams => 'Transmissões Passadas'; - @override late final _TranslationsProfileEditPt edit = _TranslationsProfileEditPt._(_root); +} + +// Path: settings +class _TranslationsSettingsPt extends TranslationsSettingsEn { + _TranslationsSettingsPt._(TranslationsPt root) : this._root = root, super.internal(root); + + final TranslationsPt _root; // ignore: unused_field + + // Translations + @override String get button_profile => 'Editar perfil'; + @override String get button_wallet => 'Configurações da carteira'; + @override late final _TranslationsSettingsProfilePt profile = _TranslationsSettingsProfilePt._(_root); + @override late final _TranslationsSettingsWalletPt wallet = _TranslationsSettingsWalletPt._(_root); } // Path: login @@ -247,18 +263,30 @@ class _TranslationsZapErrorPt extends TranslationsZapErrorEn { @override String get no_lud16 => 'Nenhum endereço de raio encontrado'; } -// Path: profile.edit -class _TranslationsProfileEditPt extends TranslationsProfileEditEn { - _TranslationsProfileEditPt._(TranslationsPt root) : this._root = root, super.internal(root); +// Path: settings.profile +class _TranslationsSettingsProfilePt extends TranslationsSettingsProfileEn { + _TranslationsSettingsProfilePt._(TranslationsPt root) : this._root = root, super.internal(root); final TranslationsPt _root; // ignore: unused_field // Translations @override String get display_name => 'Nome de exibição'; @override String get about => 'Sobre'; - @override String get nip05 => 'Endereço do Nostr'; - @override String get lud16 => 'Endereço Lightning'; - @override late final _TranslationsProfileEditErrorPt error = _TranslationsProfileEditErrorPt._(_root); + @override String get nip05 => 'Endereço Nostr'; + @override String get lud16 => 'Endereço para relâmpagos'; + @override late final _TranslationsSettingsProfileErrorPt error = _TranslationsSettingsProfileErrorPt._(_root); +} + +// Path: settings.wallet +class _TranslationsSettingsWalletPt extends TranslationsSettingsWalletEn { + _TranslationsSettingsWalletPt._(TranslationsPt root) : this._root = root, super.internal(root); + + final TranslationsPt _root; // ignore: unused_field + + // Translations + @override String get connect_wallet => 'Conectar carteira (NWC nwc://)'; + @override String get disconnect_wallet => 'Desconectar carteira'; + @override late final _TranslationsSettingsWalletErrorPt error = _TranslationsSettingsWalletErrorPt._(_root); } // Path: login.error @@ -319,9 +347,9 @@ class _TranslationsStreamChatRaidPt extends TranslationsStreamChatRaidEn { @override String countdown({required Object time}) => 'Incursões em ${time}'; } -// Path: profile.edit.error -class _TranslationsProfileEditErrorPt extends TranslationsProfileEditErrorEn { - _TranslationsProfileEditErrorPt._(TranslationsPt root) : this._root = root, super.internal(root); +// Path: settings.profile.error +class _TranslationsSettingsProfileErrorPt extends TranslationsSettingsProfileErrorEn { + _TranslationsSettingsProfileErrorPt._(TranslationsPt root) : this._root = root, super.internal(root); final TranslationsPt _root; // ignore: unused_field @@ -329,6 +357,16 @@ class _TranslationsProfileEditErrorPt extends TranslationsProfileEditErrorEn { @override String get logged_out => 'Não é possível editar o perfil quando se está desconectado'; } +// Path: settings.wallet.error +class _TranslationsSettingsWalletErrorPt extends TranslationsSettingsWalletErrorEn { + _TranslationsSettingsWalletErrorPt._(TranslationsPt root) : this._root = root, super.internal(root); + + final TranslationsPt _root; // ignore: unused_field + + // Translations + @override String get logged_out => 'Não consigo conectar a carteira quando estou desconectado'; +} + /// Flat map(s) containing all translations. /// Only for edge cases! For simple maps, use the map function of this library. extension on TranslationsPt { @@ -381,6 +419,8 @@ extension on TranslationsPt { case 'button.unmute': return 'Desmutar'; case 'button.share': return 'Compartilhar'; case 'button.save': return 'Salvar'; + case 'button.connect': return 'Conectar'; + case 'button.settings': return 'Configurações'; case 'embed.article_by': return ({required Object name}) => 'Artigo de ${name}'; case 'embed.note_by': return ({required Object name}) => 'Nota de ${name}'; case 'embed.live_stream_by': return ({required Object name}) => 'Transmissão ao vivo pelo site ${name}'; @@ -395,16 +435,22 @@ extension on TranslationsPt { case 'zap.button_zap_ready': return ({required Object amount}) => 'Enviar Zap de ${amount} sats'; case 'zap.button_zap': return 'Zap'; case 'zap.button_open_wallet': return 'Abrir na carteira'; + case 'zap.button_connect_wallet': return 'Conectar carteira'; case 'zap.copy': return 'Copiado para a área de transferência'; case 'zap.error.invalid_custom_amount': return 'Valor personalizado inválido'; case 'zap.error.no_wallet': return 'Nenhuma carteira lightning instalada'; case 'zap.error.no_lud16': return 'Nenhum endereço de raio encontrado'; case 'profile.past_streams': return 'Transmissões Passadas'; - case 'profile.edit.display_name': return 'Nome de exibição'; - case 'profile.edit.about': return 'Sobre'; - case 'profile.edit.nip05': return 'Endereço do Nostr'; - case 'profile.edit.lud16': return 'Endereço Lightning'; - case 'profile.edit.error.logged_out': return 'Não é possível editar o perfil quando se está desconectado'; + case 'settings.button_profile': return 'Editar perfil'; + case 'settings.button_wallet': return 'Configurações da carteira'; + case 'settings.profile.display_name': return 'Nome de exibição'; + case 'settings.profile.about': return 'Sobre'; + case 'settings.profile.nip05': return 'Endereço Nostr'; + case 'settings.profile.lud16': return 'Endereço para relâmpagos'; + case 'settings.profile.error.logged_out': return 'Não é possível editar o perfil quando se está desconectado'; + case 'settings.wallet.connect_wallet': return 'Conectar carteira (NWC nwc://)'; + case 'settings.wallet.disconnect_wallet': return 'Desconectar carteira'; + case 'settings.wallet.error.logged_out': return 'Não consigo conectar a carteira quando estou desconectado'; case 'login.username': return 'Nome de usuário'; case 'login.amber': return 'Faça login com o Amber'; case 'login.key': return 'Login com chave'; diff --git a/lib/i18n/strings_ro.g.dart b/lib/i18n/strings_ro.g.dart index 852034a..b3cba8f 100644 --- a/lib/i18n/strings_ro.g.dart +++ b/lib/i18n/strings_ro.g.dart @@ -67,6 +67,7 @@ class TranslationsRo extends Translations { @override late final _TranslationsZapRo zap = _TranslationsZapRo._(_root); @override late final _TranslationsProfileRo profile = _TranslationsProfileRo._(_root); + @override late final _TranslationsSettingsRo settings = _TranslationsSettingsRo._(_root); @override late final _TranslationsLoginRo login = _TranslationsLoginRo._(_root); } @@ -118,6 +119,8 @@ class _TranslationsButtonRo extends TranslationsButtonEn { @override String get unmute => 'Dezactivați'; @override String get share => 'Share'; @override String get save => 'Salvați'; + @override String get connect => 'Conectare'; + @override String get settings => 'Setări'; } // Path: embed @@ -159,6 +162,7 @@ class _TranslationsZapRo extends TranslationsZapEn { @override String button_zap_ready({required Object amount}) => 'Zap ${amount} sats'; @override String get button_zap => 'Zap'; @override String get button_open_wallet => 'Deschide în portofel'; + @override String get button_connect_wallet => 'Conectați portofelul'; @override String get copy => 'Copiat în clipboard'; @override late final _TranslationsZapErrorRo error = _TranslationsZapErrorRo._(_root); } @@ -171,7 +175,19 @@ class _TranslationsProfileRo extends TranslationsProfileEn { // Translations @override String get past_streams => 'Fluxuri trecute'; - @override late final _TranslationsProfileEditRo edit = _TranslationsProfileEditRo._(_root); +} + +// Path: settings +class _TranslationsSettingsRo extends TranslationsSettingsEn { + _TranslationsSettingsRo._(TranslationsRo root) : this._root = root, super.internal(root); + + final TranslationsRo _root; // ignore: unused_field + + // Translations + @override String get button_profile => 'Editare profil'; + @override String get button_wallet => 'Setări portofel'; + @override late final _TranslationsSettingsProfileRo profile = _TranslationsSettingsProfileRo._(_root); + @override late final _TranslationsSettingsWalletRo wallet = _TranslationsSettingsWalletRo._(_root); } // Path: login @@ -247,9 +263,9 @@ class _TranslationsZapErrorRo extends TranslationsZapErrorEn { @override String get no_lud16 => 'Nu a fost găsită nicio adresă de fulgere'; } -// Path: profile.edit -class _TranslationsProfileEditRo extends TranslationsProfileEditEn { - _TranslationsProfileEditRo._(TranslationsRo root) : this._root = root, super.internal(root); +// Path: settings.profile +class _TranslationsSettingsProfileRo extends TranslationsSettingsProfileEn { + _TranslationsSettingsProfileRo._(TranslationsRo root) : this._root = root, super.internal(root); final TranslationsRo _root; // ignore: unused_field @@ -258,7 +274,19 @@ class _TranslationsProfileEditRo extends TranslationsProfileEditEn { @override String get about => 'Despre'; @override String get nip05 => 'Adresa Nostr'; @override String get lud16 => 'Adresa fulgerului'; - @override late final _TranslationsProfileEditErrorRo error = _TranslationsProfileEditErrorRo._(_root); + @override late final _TranslationsSettingsProfileErrorRo error = _TranslationsSettingsProfileErrorRo._(_root); +} + +// Path: settings.wallet +class _TranslationsSettingsWalletRo extends TranslationsSettingsWalletEn { + _TranslationsSettingsWalletRo._(TranslationsRo root) : this._root = root, super.internal(root); + + final TranslationsRo _root; // ignore: unused_field + + // Translations + @override String get connect_wallet => 'Conectați portofelul (NWC nwc://)'; + @override String get disconnect_wallet => 'Deconectați portofelul'; + @override late final _TranslationsSettingsWalletErrorRo error = _TranslationsSettingsWalletErrorRo._(_root); } // Path: login.error @@ -319,9 +347,9 @@ class _TranslationsStreamChatRaidRo extends TranslationsStreamChatRaidEn { @override String countdown({required Object time}) => 'Raiduri în ${time}'; } -// Path: profile.edit.error -class _TranslationsProfileEditErrorRo extends TranslationsProfileEditErrorEn { - _TranslationsProfileEditErrorRo._(TranslationsRo root) : this._root = root, super.internal(root); +// Path: settings.profile.error +class _TranslationsSettingsProfileErrorRo extends TranslationsSettingsProfileErrorEn { + _TranslationsSettingsProfileErrorRo._(TranslationsRo root) : this._root = root, super.internal(root); final TranslationsRo _root; // ignore: unused_field @@ -329,6 +357,16 @@ class _TranslationsProfileEditErrorRo extends TranslationsProfileEditErrorEn { @override String get logged_out => 'Nu pot edita profilul când sunt deconectat'; } +// Path: settings.wallet.error +class _TranslationsSettingsWalletErrorRo extends TranslationsSettingsWalletErrorEn { + _TranslationsSettingsWalletErrorRo._(TranslationsRo root) : this._root = root, super.internal(root); + + final TranslationsRo _root; // ignore: unused_field + + // Translations + @override String get logged_out => 'Nu puteți conecta portofelul atunci când sunteți deconectat'; +} + /// Flat map(s) containing all translations. /// Only for edge cases! For simple maps, use the map function of this library. extension on TranslationsRo { @@ -381,6 +419,8 @@ extension on TranslationsRo { case 'button.unmute': return 'Dezactivați'; case 'button.share': return 'Share'; case 'button.save': return 'Salvați'; + case 'button.connect': return 'Conectare'; + case 'button.settings': return 'Setări'; case 'embed.article_by': return ({required Object name}) => 'Articol de ${name}'; case 'embed.note_by': return ({required Object name}) => 'Notă de la ${name}'; case 'embed.live_stream_by': return ({required Object name}) => 'Transmisiune live prin ${name}'; @@ -395,16 +435,22 @@ extension on TranslationsRo { case 'zap.button_zap_ready': return ({required Object amount}) => 'Zap ${amount} sats'; case 'zap.button_zap': return 'Zap'; case 'zap.button_open_wallet': return 'Deschide în portofel'; + case 'zap.button_connect_wallet': return 'Conectați portofelul'; case 'zap.copy': return 'Copiat în clipboard'; case 'zap.error.invalid_custom_amount': return 'Sumă personalizată invalidă'; case 'zap.error.no_wallet': return 'Nu este instalat niciun portofel Lightning'; case 'zap.error.no_lud16': return 'Nu a fost găsită nicio adresă de fulgere'; case 'profile.past_streams': return 'Fluxuri trecute'; - case 'profile.edit.display_name': return 'Nume afișat'; - case 'profile.edit.about': return 'Despre'; - case 'profile.edit.nip05': return 'Adresa Nostr'; - case 'profile.edit.lud16': return 'Adresa fulgerului'; - case 'profile.edit.error.logged_out': return 'Nu pot edita profilul când sunt deconectat'; + case 'settings.button_profile': return 'Editare profil'; + case 'settings.button_wallet': return 'Setări portofel'; + case 'settings.profile.display_name': return 'Nume afișat'; + case 'settings.profile.about': return 'Despre'; + case 'settings.profile.nip05': return 'Adresa Nostr'; + case 'settings.profile.lud16': return 'Adresa fulgerului'; + case 'settings.profile.error.logged_out': return 'Nu pot edita profilul când sunt deconectat'; + case 'settings.wallet.connect_wallet': return 'Conectați portofelul (NWC nwc://)'; + case 'settings.wallet.disconnect_wallet': return 'Deconectați portofelul'; + case 'settings.wallet.error.logged_out': return 'Nu puteți conecta portofelul atunci când sunteți deconectat'; case 'login.username': return 'Nume utilizator'; case 'login.amber': return 'Conectați-vă cu Amber'; case 'login.key': return 'Autentificare cu cheie'; diff --git a/lib/i18n/strings_ru.g.dart b/lib/i18n/strings_ru.g.dart index cb8238e..88df6bc 100644 --- a/lib/i18n/strings_ru.g.dart +++ b/lib/i18n/strings_ru.g.dart @@ -67,6 +67,7 @@ class TranslationsRu extends Translations { @override late final _TranslationsZapRu zap = _TranslationsZapRu._(_root); @override late final _TranslationsProfileRu profile = _TranslationsProfileRu._(_root); + @override late final _TranslationsSettingsRu settings = _TranslationsSettingsRu._(_root); @override late final _TranslationsLoginRu login = _TranslationsLoginRu._(_root); } @@ -118,6 +119,8 @@ class _TranslationsButtonRu extends TranslationsButtonEn { @override String get unmute => 'Включить уведомления'; @override String get share => 'Поделиться'; @override String get save => 'Сохранить'; + @override String get connect => 'Подключайтесь'; + @override String get settings => 'Настройки'; } // Path: embed @@ -159,6 +162,7 @@ class _TranslationsZapRu extends TranslationsZapEn { @override String button_zap_ready({required Object amount}) => 'Запнуть ${amount} сат'; @override String get button_zap => 'Зап'; @override String get button_open_wallet => 'Открыть в кошельке'; + @override String get button_connect_wallet => 'Подключить кошелек'; @override String get copy => 'Скопировано в буфер обмена'; @override late final _TranslationsZapErrorRu error = _TranslationsZapErrorRu._(_root); } @@ -171,7 +175,19 @@ class _TranslationsProfileRu extends TranslationsProfileEn { // Translations @override String get past_streams => 'Предыдущие трансляции'; - @override late final _TranslationsProfileEditRu edit = _TranslationsProfileEditRu._(_root); +} + +// Path: settings +class _TranslationsSettingsRu extends TranslationsSettingsEn { + _TranslationsSettingsRu._(TranslationsRu root) : this._root = root, super.internal(root); + + final TranslationsRu _root; // ignore: unused_field + + // Translations + @override String get button_profile => 'Редактировать профиль'; + @override String get button_wallet => 'Настройки кошелька'; + @override late final _TranslationsSettingsProfileRu profile = _TranslationsSettingsProfileRu._(_root); + @override late final _TranslationsSettingsWalletRu wallet = _TranslationsSettingsWalletRu._(_root); } // Path: login @@ -247,18 +263,30 @@ class _TranslationsZapErrorRu extends TranslationsZapErrorEn { @override String get no_lud16 => 'Адрес молнии не найден'; } -// Path: profile.edit -class _TranslationsProfileEditRu extends TranslationsProfileEditEn { - _TranslationsProfileEditRu._(TranslationsRu root) : this._root = root, super.internal(root); +// Path: settings.profile +class _TranslationsSettingsProfileRu extends TranslationsSettingsProfileEn { + _TranslationsSettingsProfileRu._(TranslationsRu root) : this._root = root, super.internal(root); final TranslationsRu _root; // ignore: unused_field // Translations @override String get display_name => 'Отображаемое имя'; - @override String get about => 'О себе'; - @override String get nip05 => 'Nostr адрес'; - @override String get lud16 => 'Lightning Адрес'; - @override late final _TranslationsProfileEditErrorRu error = _TranslationsProfileEditErrorRu._(_root); + @override String get about => 'О сайте'; + @override String get nip05 => 'Адрес Ностр'; + @override String get lud16 => 'Адрес молнии'; + @override late final _TranslationsSettingsProfileErrorRu error = _TranslationsSettingsProfileErrorRu._(_root); +} + +// Path: settings.wallet +class _TranslationsSettingsWalletRu extends TranslationsSettingsWalletEn { + _TranslationsSettingsWalletRu._(TranslationsRu root) : this._root = root, super.internal(root); + + final TranslationsRu _root; // ignore: unused_field + + // Translations + @override String get connect_wallet => 'Подключите кошелек (NWC nwc://)'; + @override String get disconnect_wallet => 'Отключить кошелек'; + @override late final _TranslationsSettingsWalletErrorRu error = _TranslationsSettingsWalletErrorRu._(_root); } // Path: login.error @@ -319,9 +347,9 @@ class _TranslationsStreamChatRaidRu extends TranslationsStreamChatRaidEn { @override String countdown({required Object time}) => 'Рейды в ${time}'; } -// Path: profile.edit.error -class _TranslationsProfileEditErrorRu extends TranslationsProfileEditErrorEn { - _TranslationsProfileEditErrorRu._(TranslationsRu root) : this._root = root, super.internal(root); +// Path: settings.profile.error +class _TranslationsSettingsProfileErrorRu extends TranslationsSettingsProfileErrorEn { + _TranslationsSettingsProfileErrorRu._(TranslationsRu root) : this._root = root, super.internal(root); final TranslationsRu _root; // ignore: unused_field @@ -329,6 +357,16 @@ class _TranslationsProfileEditErrorRu extends TranslationsProfileEditErrorEn { @override String get logged_out => 'Невозможно редактировать профиль при выходе из системы'; } +// Path: settings.wallet.error +class _TranslationsSettingsWalletErrorRu extends TranslationsSettingsWalletErrorEn { + _TranslationsSettingsWalletErrorRu._(TranslationsRu root) : this._root = root, super.internal(root); + + final TranslationsRu _root; // ignore: unused_field + + // Translations + @override String get logged_out => 'Невозможно подключить кошелек при выходе из системы'; +} + /// Flat map(s) containing all translations. /// Only for edge cases! For simple maps, use the map function of this library. extension on TranslationsRu { @@ -381,6 +419,8 @@ extension on TranslationsRu { case 'button.unmute': return 'Включить уведомления'; case 'button.share': return 'Поделиться'; case 'button.save': return 'Сохранить'; + case 'button.connect': return 'Подключайтесь'; + case 'button.settings': return 'Настройки'; case 'embed.article_by': return ({required Object name}) => 'Статья ${name}'; case 'embed.note_by': return ({required Object name}) => 'Заметка на сайте ${name}'; case 'embed.live_stream_by': return ({required Object name}) => 'Прямая трансляция: ${name}'; @@ -395,16 +435,22 @@ extension on TranslationsRu { case 'zap.button_zap_ready': return ({required Object amount}) => 'Запнуть ${amount} сат'; case 'zap.button_zap': return 'Зап'; case 'zap.button_open_wallet': return 'Открыть в кошельке'; + case 'zap.button_connect_wallet': return 'Подключить кошелек'; case 'zap.copy': return 'Скопировано в буфер обмена'; case 'zap.error.invalid_custom_amount': return 'Недопустимая пользовательская сумма'; case 'zap.error.no_wallet': return 'Кошелек молнии не установлен'; case 'zap.error.no_lud16': return 'Адрес молнии не найден'; case 'profile.past_streams': return 'Предыдущие трансляции'; - case 'profile.edit.display_name': return 'Отображаемое имя'; - case 'profile.edit.about': return 'О себе'; - case 'profile.edit.nip05': return 'Nostr адрес'; - case 'profile.edit.lud16': return 'Lightning Адрес'; - case 'profile.edit.error.logged_out': return 'Невозможно редактировать профиль при выходе из системы'; + case 'settings.button_profile': return 'Редактировать профиль'; + case 'settings.button_wallet': return 'Настройки кошелька'; + case 'settings.profile.display_name': return 'Отображаемое имя'; + case 'settings.profile.about': return 'О сайте'; + case 'settings.profile.nip05': return 'Адрес Ностр'; + case 'settings.profile.lud16': return 'Адрес молнии'; + case 'settings.profile.error.logged_out': return 'Невозможно редактировать профиль при выходе из системы'; + case 'settings.wallet.connect_wallet': return 'Подключите кошелек (NWC nwc://)'; + case 'settings.wallet.disconnect_wallet': return 'Отключить кошелек'; + case 'settings.wallet.error.logged_out': return 'Невозможно подключить кошелек при выходе из системы'; case 'login.username': return 'Имя пользователя'; case 'login.amber': return 'Войти с помощью Amber'; case 'login.key': return 'Вход в систему с помощью ключа'; diff --git a/lib/i18n/strings_sr.g.dart b/lib/i18n/strings_sr.g.dart index 3882e2f..4c38dd0 100644 --- a/lib/i18n/strings_sr.g.dart +++ b/lib/i18n/strings_sr.g.dart @@ -67,6 +67,7 @@ class TranslationsSr extends Translations { @override late final _TranslationsZapSr zap = _TranslationsZapSr._(_root); @override late final _TranslationsProfileSr profile = _TranslationsProfileSr._(_root); + @override late final _TranslationsSettingsSr settings = _TranslationsSettingsSr._(_root); @override late final _TranslationsLoginSr login = _TranslationsLoginSr._(_root); } @@ -118,6 +119,8 @@ class _TranslationsButtonSr extends TranslationsButtonEn { @override String get unmute => 'Unmute'; @override String get share => 'Share'; @override String get save => 'Save'; + @override String get connect => 'Connect'; + @override String get settings => 'Settings'; } // Path: embed @@ -159,6 +162,7 @@ class _TranslationsZapSr extends TranslationsZapEn { @override String button_zap_ready({required Object amount}) => 'Zap ${amount} sats'; @override String get button_zap => 'Zap'; @override String get button_open_wallet => 'Open in Wallet'; + @override String get button_connect_wallet => 'Connect Wallet'; @override String get copy => 'Copied to clipboard'; @override late final _TranslationsZapErrorSr error = _TranslationsZapErrorSr._(_root); } @@ -171,7 +175,19 @@ class _TranslationsProfileSr extends TranslationsProfileEn { // Translations @override String get past_streams => 'Past Streams'; - @override late final _TranslationsProfileEditSr edit = _TranslationsProfileEditSr._(_root); +} + +// Path: settings +class _TranslationsSettingsSr extends TranslationsSettingsEn { + _TranslationsSettingsSr._(TranslationsSr root) : this._root = root, super.internal(root); + + final TranslationsSr _root; // ignore: unused_field + + // Translations + @override String get button_profile => 'Edit Profile'; + @override String get button_wallet => 'Wallet Settings'; + @override late final _TranslationsSettingsProfileSr profile = _TranslationsSettingsProfileSr._(_root); + @override late final _TranslationsSettingsWalletSr wallet = _TranslationsSettingsWalletSr._(_root); } // Path: login @@ -247,9 +263,9 @@ class _TranslationsZapErrorSr extends TranslationsZapErrorEn { @override String get no_lud16 => 'No lightning address found'; } -// Path: profile.edit -class _TranslationsProfileEditSr extends TranslationsProfileEditEn { - _TranslationsProfileEditSr._(TranslationsSr root) : this._root = root, super.internal(root); +// Path: settings.profile +class _TranslationsSettingsProfileSr extends TranslationsSettingsProfileEn { + _TranslationsSettingsProfileSr._(TranslationsSr root) : this._root = root, super.internal(root); final TranslationsSr _root; // ignore: unused_field @@ -258,7 +274,19 @@ class _TranslationsProfileEditSr extends TranslationsProfileEditEn { @override String get about => 'About'; @override String get nip05 => 'Nostr Address'; @override String get lud16 => 'Lightning Address'; - @override late final _TranslationsProfileEditErrorSr error = _TranslationsProfileEditErrorSr._(_root); + @override late final _TranslationsSettingsProfileErrorSr error = _TranslationsSettingsProfileErrorSr._(_root); +} + +// Path: settings.wallet +class _TranslationsSettingsWalletSr extends TranslationsSettingsWalletEn { + _TranslationsSettingsWalletSr._(TranslationsSr root) : this._root = root, super.internal(root); + + final TranslationsSr _root; // ignore: unused_field + + // Translations + @override String get connect_wallet => 'Connect Wallet (NWC nwc://)'; + @override String get disconnect_wallet => 'Disconnect Wallet'; + @override late final _TranslationsSettingsWalletErrorSr error = _TranslationsSettingsWalletErrorSr._(_root); } // Path: login.error @@ -319,9 +347,9 @@ class _TranslationsStreamChatRaidSr extends TranslationsStreamChatRaidEn { @override String countdown({required Object time}) => 'Raiding in ${time}'; } -// Path: profile.edit.error -class _TranslationsProfileEditErrorSr extends TranslationsProfileEditErrorEn { - _TranslationsProfileEditErrorSr._(TranslationsSr root) : this._root = root, super.internal(root); +// Path: settings.profile.error +class _TranslationsSettingsProfileErrorSr extends TranslationsSettingsProfileErrorEn { + _TranslationsSettingsProfileErrorSr._(TranslationsSr root) : this._root = root, super.internal(root); final TranslationsSr _root; // ignore: unused_field @@ -329,6 +357,16 @@ class _TranslationsProfileEditErrorSr extends TranslationsProfileEditErrorEn { @override String get logged_out => 'Cant edit profile when logged out'; } +// Path: settings.wallet.error +class _TranslationsSettingsWalletErrorSr extends TranslationsSettingsWalletErrorEn { + _TranslationsSettingsWalletErrorSr._(TranslationsSr root) : this._root = root, super.internal(root); + + final TranslationsSr _root; // ignore: unused_field + + // Translations + @override String get logged_out => 'Cant connect wallet when logged out'; +} + /// Flat map(s) containing all translations. /// Only for edge cases! For simple maps, use the map function of this library. extension on TranslationsSr { @@ -381,6 +419,8 @@ extension on TranslationsSr { case 'button.unmute': return 'Unmute'; case 'button.share': return 'Share'; case 'button.save': return 'Save'; + case 'button.connect': return 'Connect'; + case 'button.settings': return 'Settings'; case 'embed.article_by': return ({required Object name}) => 'Article by ${name}'; case 'embed.note_by': return ({required Object name}) => 'Note by ${name}'; case 'embed.live_stream_by': return ({required Object name}) => 'Live stream by ${name}'; @@ -395,16 +435,22 @@ extension on TranslationsSr { case 'zap.button_zap_ready': return ({required Object amount}) => 'Zap ${amount} sats'; case 'zap.button_zap': return 'Zap'; case 'zap.button_open_wallet': return 'Open in Wallet'; + case 'zap.button_connect_wallet': return 'Connect Wallet'; case 'zap.copy': return 'Copied to clipboard'; case 'zap.error.invalid_custom_amount': return 'Invalid custom amount'; case 'zap.error.no_wallet': return 'No lightning wallet installed'; case 'zap.error.no_lud16': return 'No lightning address found'; case 'profile.past_streams': return 'Past Streams'; - case 'profile.edit.display_name': return 'Display Name'; - case 'profile.edit.about': return 'About'; - case 'profile.edit.nip05': return 'Nostr Address'; - case 'profile.edit.lud16': return 'Lightning Address'; - case 'profile.edit.error.logged_out': return 'Cant edit profile when logged out'; + case 'settings.button_profile': return 'Edit Profile'; + case 'settings.button_wallet': return 'Wallet Settings'; + case 'settings.profile.display_name': return 'Display Name'; + case 'settings.profile.about': return 'About'; + case 'settings.profile.nip05': return 'Nostr Address'; + case 'settings.profile.lud16': return 'Lightning Address'; + case 'settings.profile.error.logged_out': return 'Cant edit profile when logged out'; + case 'settings.wallet.connect_wallet': return 'Connect Wallet (NWC nwc://)'; + case 'settings.wallet.disconnect_wallet': return 'Disconnect Wallet'; + case 'settings.wallet.error.logged_out': return 'Cant connect wallet when logged out'; case 'login.username': return 'Username'; case 'login.amber': return 'Login with Amber'; case 'login.key': return 'Login with Key'; diff --git a/lib/i18n/strings_sv.g.dart b/lib/i18n/strings_sv.g.dart index 4f90214..fda495a 100644 --- a/lib/i18n/strings_sv.g.dart +++ b/lib/i18n/strings_sv.g.dart @@ -67,6 +67,7 @@ class TranslationsSv extends Translations { @override late final _TranslationsZapSv zap = _TranslationsZapSv._(_root); @override late final _TranslationsProfileSv profile = _TranslationsProfileSv._(_root); + @override late final _TranslationsSettingsSv settings = _TranslationsSettingsSv._(_root); @override late final _TranslationsLoginSv login = _TranslationsLoginSv._(_root); } @@ -118,6 +119,8 @@ class _TranslationsButtonSv extends TranslationsButtonEn { @override String get unmute => 'Avtysta'; @override String get share => 'Dela'; @override String get save => 'Spara'; + @override String get connect => 'Anslut'; + @override String get settings => 'Inställningar'; } // Path: embed @@ -159,6 +162,7 @@ class _TranslationsZapSv extends TranslationsZapEn { @override String button_zap_ready({required Object amount}) => 'Zap ${amount} sats'; @override String get button_zap => 'Zap'; @override String get button_open_wallet => 'Öppna i plånboken'; + @override String get button_connect_wallet => 'Anslut plånbok'; @override String get copy => 'Kopieras till urklipp'; @override late final _TranslationsZapErrorSv error = _TranslationsZapErrorSv._(_root); } @@ -171,7 +175,19 @@ class _TranslationsProfileSv extends TranslationsProfileEn { // Translations @override String get past_streams => 'Tidigare streamar'; - @override late final _TranslationsProfileEditSv edit = _TranslationsProfileEditSv._(_root); +} + +// Path: settings +class _TranslationsSettingsSv extends TranslationsSettingsEn { + _TranslationsSettingsSv._(TranslationsSv root) : this._root = root, super.internal(root); + + final TranslationsSv _root; // ignore: unused_field + + // Translations + @override String get button_profile => 'Redigera profil'; + @override String get button_wallet => 'Inställningar för plånbok'; + @override late final _TranslationsSettingsProfileSv profile = _TranslationsSettingsProfileSv._(_root); + @override late final _TranslationsSettingsWalletSv wallet = _TranslationsSettingsWalletSv._(_root); } // Path: login @@ -247,9 +263,9 @@ class _TranslationsZapErrorSv extends TranslationsZapErrorEn { @override String get no_lud16 => 'Ingen blixtadress hittades'; } -// Path: profile.edit -class _TranslationsProfileEditSv extends TranslationsProfileEditEn { - _TranslationsProfileEditSv._(TranslationsSv root) : this._root = root, super.internal(root); +// Path: settings.profile +class _TranslationsSettingsProfileSv extends TranslationsSettingsProfileEn { + _TranslationsSettingsProfileSv._(TranslationsSv root) : this._root = root, super.internal(root); final TranslationsSv _root; // ignore: unused_field @@ -257,8 +273,20 @@ class _TranslationsProfileEditSv extends TranslationsProfileEditEn { @override String get display_name => 'Visa namn'; @override String get about => 'Om'; @override String get nip05 => 'Nostr Adress'; - @override String get lud16 => 'Lightning-adress'; - @override late final _TranslationsProfileEditErrorSv error = _TranslationsProfileEditErrorSv._(_root); + @override String get lud16 => 'Adress för blixtnedslag'; + @override late final _TranslationsSettingsProfileErrorSv error = _TranslationsSettingsProfileErrorSv._(_root); +} + +// Path: settings.wallet +class _TranslationsSettingsWalletSv extends TranslationsSettingsWalletEn { + _TranslationsSettingsWalletSv._(TranslationsSv root) : this._root = root, super.internal(root); + + final TranslationsSv _root; // ignore: unused_field + + // Translations + @override String get connect_wallet => 'Anslut plånbok (NWC nwc://)'; + @override String get disconnect_wallet => 'Koppla bort plånboken'; + @override late final _TranslationsSettingsWalletErrorSv error = _TranslationsSettingsWalletErrorSv._(_root); } // Path: login.error @@ -319,9 +347,9 @@ class _TranslationsStreamChatRaidSv extends TranslationsStreamChatRaidEn { @override String countdown({required Object time}) => 'Raiding på ${time}'; } -// Path: profile.edit.error -class _TranslationsProfileEditErrorSv extends TranslationsProfileEditErrorEn { - _TranslationsProfileEditErrorSv._(TranslationsSv root) : this._root = root, super.internal(root); +// Path: settings.profile.error +class _TranslationsSettingsProfileErrorSv extends TranslationsSettingsProfileErrorEn { + _TranslationsSettingsProfileErrorSv._(TranslationsSv root) : this._root = root, super.internal(root); final TranslationsSv _root; // ignore: unused_field @@ -329,6 +357,16 @@ class _TranslationsProfileEditErrorSv extends TranslationsProfileEditErrorEn { @override String get logged_out => 'Kan inte redigera profil när jag är utloggad'; } +// Path: settings.wallet.error +class _TranslationsSettingsWalletErrorSv extends TranslationsSettingsWalletErrorEn { + _TranslationsSettingsWalletErrorSv._(TranslationsSv root) : this._root = root, super.internal(root); + + final TranslationsSv _root; // ignore: unused_field + + // Translations + @override String get logged_out => 'Kan inte ansluta plånbok när du är inloggad'; +} + /// Flat map(s) containing all translations. /// Only for edge cases! For simple maps, use the map function of this library. extension on TranslationsSv { @@ -381,6 +419,8 @@ extension on TranslationsSv { case 'button.unmute': return 'Avtysta'; case 'button.share': return 'Dela'; case 'button.save': return 'Spara'; + case 'button.connect': return 'Anslut'; + case 'button.settings': return 'Inställningar'; case 'embed.article_by': return ({required Object name}) => 'Artikel av ${name}'; case 'embed.note_by': return ({required Object name}) => 'Anteckning av ${name}'; case 'embed.live_stream_by': return ({required Object name}) => 'Direktsändning via ${name}'; @@ -395,16 +435,22 @@ extension on TranslationsSv { case 'zap.button_zap_ready': return ({required Object amount}) => 'Zap ${amount} sats'; case 'zap.button_zap': return 'Zap'; case 'zap.button_open_wallet': return 'Öppna i plånboken'; + case 'zap.button_connect_wallet': return 'Anslut plånbok'; case 'zap.copy': return 'Kopieras till urklipp'; case 'zap.error.invalid_custom_amount': return 'Ogiltigt anpassat belopp'; case 'zap.error.no_wallet': return 'Ingen blixtplånbok installerad'; case 'zap.error.no_lud16': return 'Ingen blixtadress hittades'; case 'profile.past_streams': return 'Tidigare streamar'; - case 'profile.edit.display_name': return 'Visa namn'; - case 'profile.edit.about': return 'Om'; - case 'profile.edit.nip05': return 'Nostr Adress'; - case 'profile.edit.lud16': return 'Lightning-adress'; - case 'profile.edit.error.logged_out': return 'Kan inte redigera profil när jag är utloggad'; + case 'settings.button_profile': return 'Redigera profil'; + case 'settings.button_wallet': return 'Inställningar för plånbok'; + case 'settings.profile.display_name': return 'Visa namn'; + case 'settings.profile.about': return 'Om'; + case 'settings.profile.nip05': return 'Nostr Adress'; + case 'settings.profile.lud16': return 'Adress för blixtnedslag'; + case 'settings.profile.error.logged_out': return 'Kan inte redigera profil när jag är utloggad'; + case 'settings.wallet.connect_wallet': return 'Anslut plånbok (NWC nwc://)'; + case 'settings.wallet.disconnect_wallet': return 'Koppla bort plånboken'; + case 'settings.wallet.error.logged_out': return 'Kan inte ansluta plånbok när du är inloggad'; case 'login.username': return 'Användarnamn'; case 'login.amber': return 'Logga in med Amber'; case 'login.key': return 'Logga in med nyckel'; diff --git a/lib/i18n/strings_tr.g.dart b/lib/i18n/strings_tr.g.dart index 872b3ae..f7aad58 100644 --- a/lib/i18n/strings_tr.g.dart +++ b/lib/i18n/strings_tr.g.dart @@ -67,6 +67,7 @@ class TranslationsTr extends Translations { @override late final _TranslationsZapTr zap = _TranslationsZapTr._(_root); @override late final _TranslationsProfileTr profile = _TranslationsProfileTr._(_root); + @override late final _TranslationsSettingsTr settings = _TranslationsSettingsTr._(_root); @override late final _TranslationsLoginTr login = _TranslationsLoginTr._(_root); } @@ -118,6 +119,8 @@ class _TranslationsButtonTr extends TranslationsButtonEn { @override String get unmute => 'Sesi aç'; @override String get share => 'Paylaş'; @override String get save => 'Kaydet'; + @override String get connect => 'Bağlan'; + @override String get settings => 'Ayarlar'; } // Path: embed @@ -159,6 +162,7 @@ class _TranslationsZapTr extends TranslationsZapEn { @override String button_zap_ready({required Object amount}) => 'Zap ${amount} sats'; @override String get button_zap => 'Zap'; @override String get button_open_wallet => 'Cüzdanda Aç'; + @override String get button_connect_wallet => 'Cüzdan Bağlayın'; @override String get copy => 'Panoya kopyalandı'; @override late final _TranslationsZapErrorTr error = _TranslationsZapErrorTr._(_root); } @@ -171,7 +175,19 @@ class _TranslationsProfileTr extends TranslationsProfileEn { // Translations @override String get past_streams => 'Geçmiş Akışlar'; - @override late final _TranslationsProfileEditTr edit = _TranslationsProfileEditTr._(_root); +} + +// Path: settings +class _TranslationsSettingsTr extends TranslationsSettingsEn { + _TranslationsSettingsTr._(TranslationsTr root) : this._root = root, super.internal(root); + + final TranslationsTr _root; // ignore: unused_field + + // Translations + @override String get button_profile => 'Profil Düzenle'; + @override String get button_wallet => 'Cüzdan Ayarları'; + @override late final _TranslationsSettingsProfileTr profile = _TranslationsSettingsProfileTr._(_root); + @override late final _TranslationsSettingsWalletTr wallet = _TranslationsSettingsWalletTr._(_root); } // Path: login @@ -247,9 +263,9 @@ class _TranslationsZapErrorTr extends TranslationsZapErrorEn { @override String get no_lud16 => 'Yıldırım adresi bulunamadı'; } -// Path: profile.edit -class _TranslationsProfileEditTr extends TranslationsProfileEditEn { - _TranslationsProfileEditTr._(TranslationsTr root) : this._root = root, super.internal(root); +// Path: settings.profile +class _TranslationsSettingsProfileTr extends TranslationsSettingsProfileEn { + _TranslationsSettingsProfileTr._(TranslationsTr root) : this._root = root, super.internal(root); final TranslationsTr _root; // ignore: unused_field @@ -258,7 +274,19 @@ class _TranslationsProfileEditTr extends TranslationsProfileEditEn { @override String get about => 'Hakkında'; @override String get nip05 => 'Nostr Adres'; @override String get lud16 => 'Yıldırım Adres'; - @override late final _TranslationsProfileEditErrorTr error = _TranslationsProfileEditErrorTr._(_root); + @override late final _TranslationsSettingsProfileErrorTr error = _TranslationsSettingsProfileErrorTr._(_root); +} + +// Path: settings.wallet +class _TranslationsSettingsWalletTr extends TranslationsSettingsWalletEn { + _TranslationsSettingsWalletTr._(TranslationsTr root) : this._root = root, super.internal(root); + + final TranslationsTr _root; // ignore: unused_field + + // Translations + @override String get connect_wallet => 'Cüzdanı Bağlayın (NWC nwc://)'; + @override String get disconnect_wallet => 'Cüzdan Bağlantısını Kes'; + @override late final _TranslationsSettingsWalletErrorTr error = _TranslationsSettingsWalletErrorTr._(_root); } // Path: login.error @@ -310,18 +338,18 @@ class _TranslationsStreamChatRaidTr extends TranslationsStreamChatRaidEn { // Translations /// Başka bir akışa sohbet baskını mesajı - @override String to({required Object name}) => 'RAIDING ${name}S'; + @override String to({required Object name}) => 'RAIDING ${name}'; /// Başka bir akıştan sohbet baskını mesajı - @override String from({required Object name}) => '${name} ADRESINDEN RAID'; + @override String from({required Object name}) => '${name}ADRESINDEN RAID'; /// Otomatik sürüş için geri sayım sayacı - @override String countdown({required Object time}) => '${time} adresinde baskın'; + @override String countdown({required Object time}) => '${time}adresinde baskın'; } -// Path: profile.edit.error -class _TranslationsProfileEditErrorTr extends TranslationsProfileEditErrorEn { - _TranslationsProfileEditErrorTr._(TranslationsTr root) : this._root = root, super.internal(root); +// Path: settings.profile.error +class _TranslationsSettingsProfileErrorTr extends TranslationsSettingsProfileErrorEn { + _TranslationsSettingsProfileErrorTr._(TranslationsTr root) : this._root = root, super.internal(root); final TranslationsTr _root; // ignore: unused_field @@ -329,6 +357,16 @@ class _TranslationsProfileEditErrorTr extends TranslationsProfileEditErrorEn { @override String get logged_out => 'Çıkış yapıldığında profil düzenlenemiyor'; } +// Path: settings.wallet.error +class _TranslationsSettingsWalletErrorTr extends TranslationsSettingsWalletErrorEn { + _TranslationsSettingsWalletErrorTr._(TranslationsTr root) : this._root = root, super.internal(root); + + final TranslationsTr _root; // ignore: unused_field + + // Translations + @override String get logged_out => 'Oturumu kapattığımda cüzdana bağlanamıyorum'; +} + /// Flat map(s) containing all translations. /// Only for edge cases! For simple maps, use the map function of this library. extension on TranslationsTr { @@ -366,9 +404,9 @@ extension on TranslationsTr { case 'stream.chat.write.no_signer': return 'Npub girişi ile mesaj yazılamıyor'; case 'stream.chat.write.login': return 'Mesaj göndermek için lütfen giriş yapın'; case 'stream.chat.badge.awarded_to': return 'Ödüllendirildi:'; - case 'stream.chat.raid.to': return ({required Object name}) => 'RAIDING ${name}S'; - case 'stream.chat.raid.from': return ({required Object name}) => '${name} ADRESINDEN RAID'; - case 'stream.chat.raid.countdown': return ({required Object time}) => '${time} adresinde baskın'; + case 'stream.chat.raid.to': return ({required Object name}) => 'RAIDING ${name}'; + case 'stream.chat.raid.from': return ({required Object name}) => '${name}ADRESINDEN RAID'; + case 'stream.chat.raid.countdown': return ({required Object time}) => '${time}adresinde baskın'; case 'goal.title': return ({required Object amount}) => 'Hedef: ${amount}'; case 'goal.remaining': return ({required Object amount}) => 'Kalan: ${amount}'; case 'goal.complete': return 'TAMAMLANDI'; @@ -381,6 +419,8 @@ extension on TranslationsTr { case 'button.unmute': return 'Sesi aç'; case 'button.share': return 'Paylaş'; case 'button.save': return 'Kaydet'; + case 'button.connect': return 'Bağlan'; + case 'button.settings': return 'Ayarlar'; case 'embed.article_by': return ({required Object name}) => 'Makale ${name}'; case 'embed.note_by': return ({required Object name}) => 'Not: ${name}'; case 'embed.live_stream_by': return ({required Object name}) => 'Canlı yayın: ${name}'; @@ -395,16 +435,22 @@ extension on TranslationsTr { case 'zap.button_zap_ready': return ({required Object amount}) => 'Zap ${amount} sats'; case 'zap.button_zap': return 'Zap'; case 'zap.button_open_wallet': return 'Cüzdanda Aç'; + case 'zap.button_connect_wallet': return 'Cüzdan Bağlayın'; case 'zap.copy': return 'Panoya kopyalandı'; case 'zap.error.invalid_custom_amount': return 'Geçersiz özel tutar'; case 'zap.error.no_wallet': return 'Lightning cüzdan yüklü değil'; case 'zap.error.no_lud16': return 'Yıldırım adresi bulunamadı'; case 'profile.past_streams': return 'Geçmiş Akışlar'; - case 'profile.edit.display_name': return 'Ekran Adı'; - case 'profile.edit.about': return 'Hakkında'; - case 'profile.edit.nip05': return 'Nostr Adres'; - case 'profile.edit.lud16': return 'Yıldırım Adres'; - case 'profile.edit.error.logged_out': return 'Çıkış yapıldığında profil düzenlenemiyor'; + case 'settings.button_profile': return 'Profil Düzenle'; + case 'settings.button_wallet': return 'Cüzdan Ayarları'; + case 'settings.profile.display_name': return 'Ekran Adı'; + case 'settings.profile.about': return 'Hakkında'; + case 'settings.profile.nip05': return 'Nostr Adres'; + case 'settings.profile.lud16': return 'Yıldırım Adres'; + case 'settings.profile.error.logged_out': return 'Çıkış yapıldığında profil düzenlenemiyor'; + case 'settings.wallet.connect_wallet': return 'Cüzdanı Bağlayın (NWC nwc://)'; + case 'settings.wallet.disconnect_wallet': return 'Cüzdan Bağlantısını Kes'; + case 'settings.wallet.error.logged_out': return 'Oturumu kapattığımda cüzdana bağlanamıyorum'; case 'login.username': return 'Kullanıcı Adı'; case 'login.amber': return 'Amber ile Giriş Yapın'; case 'login.key': return 'Anahtar ile Giriş Yapın'; diff --git a/lib/i18n/strings_uk.g.dart b/lib/i18n/strings_uk.g.dart index 2ce6b96..c92703a 100644 --- a/lib/i18n/strings_uk.g.dart +++ b/lib/i18n/strings_uk.g.dart @@ -67,6 +67,7 @@ class TranslationsUk extends Translations { @override late final _TranslationsZapUk zap = _TranslationsZapUk._(_root); @override late final _TranslationsProfileUk profile = _TranslationsProfileUk._(_root); + @override late final _TranslationsSettingsUk settings = _TranslationsSettingsUk._(_root); @override late final _TranslationsLoginUk login = _TranslationsLoginUk._(_root); } @@ -118,6 +119,8 @@ class _TranslationsButtonUk extends TranslationsButtonEn { @override String get unmute => 'Увімкнути звук.'; @override String get share => 'Поділіться'; @override String get save => 'Зберегти'; + @override String get connect => 'Підключіться'; + @override String get settings => 'Налаштування'; } // Path: embed @@ -159,6 +162,7 @@ class _TranslationsZapUk extends TranslationsZapEn { @override String button_zap_ready({required Object amount}) => 'Zap ${amount} sats'; @override String get button_zap => 'Zap!'; @override String get button_open_wallet => 'Відкрити в Гаманці'; + @override String get button_connect_wallet => 'Підключити гаманець'; @override String get copy => 'Скопійовано в буфер обміну'; @override late final _TranslationsZapErrorUk error = _TranslationsZapErrorUk._(_root); } @@ -171,7 +175,19 @@ class _TranslationsProfileUk extends TranslationsProfileEn { // Translations @override String get past_streams => 'Минулі потоки'; - @override late final _TranslationsProfileEditUk edit = _TranslationsProfileEditUk._(_root); +} + +// Path: settings +class _TranslationsSettingsUk extends TranslationsSettingsEn { + _TranslationsSettingsUk._(TranslationsUk root) : this._root = root, super.internal(root); + + final TranslationsUk _root; // ignore: unused_field + + // Translations + @override String get button_profile => 'Редагувати профіль'; + @override String get button_wallet => 'Налаштування гаманця'; + @override late final _TranslationsSettingsProfileUk profile = _TranslationsSettingsProfileUk._(_root); + @override late final _TranslationsSettingsWalletUk wallet = _TranslationsSettingsWalletUk._(_root); } // Path: login @@ -247,9 +263,9 @@ class _TranslationsZapErrorUk extends TranslationsZapErrorEn { @override String get no_lud16 => 'Адреса блискавки не знайдена'; } -// Path: profile.edit -class _TranslationsProfileEditUk extends TranslationsProfileEditEn { - _TranslationsProfileEditUk._(TranslationsUk root) : this._root = root, super.internal(root); +// Path: settings.profile +class _TranslationsSettingsProfileUk extends TranslationsSettingsProfileEn { + _TranslationsSettingsProfileUk._(TranslationsUk root) : this._root = root, super.internal(root); final TranslationsUk _root; // ignore: unused_field @@ -258,7 +274,19 @@ class _TranslationsProfileEditUk extends TranslationsProfileEditEn { @override String get about => 'Про'; @override String get nip05 => 'Nostr Адреса'; @override String get lud16 => 'Блискавична адреса'; - @override late final _TranslationsProfileEditErrorUk error = _TranslationsProfileEditErrorUk._(_root); + @override late final _TranslationsSettingsProfileErrorUk error = _TranslationsSettingsProfileErrorUk._(_root); +} + +// Path: settings.wallet +class _TranslationsSettingsWalletUk extends TranslationsSettingsWalletEn { + _TranslationsSettingsWalletUk._(TranslationsUk root) : this._root = root, super.internal(root); + + final TranslationsUk _root; // ignore: unused_field + + // Translations + @override String get connect_wallet => 'Підключити гаманець (NWC nwc://)'; + @override String get disconnect_wallet => 'Відключити гаманець'; + @override late final _TranslationsSettingsWalletErrorUk error = _TranslationsSettingsWalletErrorUk._(_root); } // Path: login.error @@ -319,9 +347,9 @@ class _TranslationsStreamChatRaidUk extends TranslationsStreamChatRaidEn { @override String countdown({required Object time}) => 'Рейд у ${time}'; } -// Path: profile.edit.error -class _TranslationsProfileEditErrorUk extends TranslationsProfileEditErrorEn { - _TranslationsProfileEditErrorUk._(TranslationsUk root) : this._root = root, super.internal(root); +// Path: settings.profile.error +class _TranslationsSettingsProfileErrorUk extends TranslationsSettingsProfileErrorEn { + _TranslationsSettingsProfileErrorUk._(TranslationsUk root) : this._root = root, super.internal(root); final TranslationsUk _root; // ignore: unused_field @@ -329,6 +357,16 @@ class _TranslationsProfileEditErrorUk extends TranslationsProfileEditErrorEn { @override String get logged_out => 'Неможливо редагувати профіль, коли ви вийшли з системи'; } +// Path: settings.wallet.error +class _TranslationsSettingsWalletErrorUk extends TranslationsSettingsWalletErrorEn { + _TranslationsSettingsWalletErrorUk._(TranslationsUk root) : this._root = root, super.internal(root); + + final TranslationsUk _root; // ignore: unused_field + + // Translations + @override String get logged_out => 'Не вдається підключити гаманець, коли ви вийшли з системи'; +} + /// Flat map(s) containing all translations. /// Only for edge cases! For simple maps, use the map function of this library. extension on TranslationsUk { @@ -381,6 +419,8 @@ extension on TranslationsUk { case 'button.unmute': return 'Увімкнути звук.'; case 'button.share': return 'Поділіться'; case 'button.save': return 'Зберегти'; + case 'button.connect': return 'Підключіться'; + case 'button.settings': return 'Налаштування'; case 'embed.article_by': return ({required Object name}) => 'Стаття за посиланням ${name}'; case 'embed.note_by': return ({required Object name}) => 'Примітка ${name}'; case 'embed.live_stream_by': return ({required Object name}) => 'Пряма трансляція на ${name}'; @@ -395,16 +435,22 @@ extension on TranslationsUk { case 'zap.button_zap_ready': return ({required Object amount}) => 'Zap ${amount} sats'; case 'zap.button_zap': return 'Zap!'; case 'zap.button_open_wallet': return 'Відкрити в Гаманці'; + case 'zap.button_connect_wallet': return 'Підключити гаманець'; case 'zap.copy': return 'Скопійовано в буфер обміну'; case 'zap.error.invalid_custom_amount': return 'Неправильна сума замовлення'; case 'zap.error.no_wallet': return 'Не встановлено гаманець-блискавку'; case 'zap.error.no_lud16': return 'Адреса блискавки не знайдена'; case 'profile.past_streams': return 'Минулі потоки'; - case 'profile.edit.display_name': return 'Ім\'я користувача'; - case 'profile.edit.about': return 'Про'; - case 'profile.edit.nip05': return 'Nostr Адреса'; - case 'profile.edit.lud16': return 'Блискавична адреса'; - case 'profile.edit.error.logged_out': return 'Неможливо редагувати профіль, коли ви вийшли з системи'; + case 'settings.button_profile': return 'Редагувати профіль'; + case 'settings.button_wallet': return 'Налаштування гаманця'; + case 'settings.profile.display_name': return 'Ім\'я користувача'; + case 'settings.profile.about': return 'Про'; + case 'settings.profile.nip05': return 'Nostr Адреса'; + case 'settings.profile.lud16': return 'Блискавична адреса'; + case 'settings.profile.error.logged_out': return 'Неможливо редагувати профіль, коли ви вийшли з системи'; + case 'settings.wallet.connect_wallet': return 'Підключити гаманець (NWC nwc://)'; + case 'settings.wallet.disconnect_wallet': return 'Відключити гаманець'; + case 'settings.wallet.error.logged_out': return 'Не вдається підключити гаманець, коли ви вийшли з системи'; case 'login.username': return 'Ім\'я користувача'; case 'login.amber': return 'Увійдіть за допомогою Amber'; case 'login.key': return 'Увійдіть за допомогою ключа'; diff --git a/lib/i18n/strings_vi.g.dart b/lib/i18n/strings_vi.g.dart index 6221a26..735852b 100644 --- a/lib/i18n/strings_vi.g.dart +++ b/lib/i18n/strings_vi.g.dart @@ -67,6 +67,7 @@ class TranslationsVi extends Translations { @override late final _TranslationsZapVi zap = _TranslationsZapVi._(_root); @override late final _TranslationsProfileVi profile = _TranslationsProfileVi._(_root); + @override late final _TranslationsSettingsVi settings = _TranslationsSettingsVi._(_root); @override late final _TranslationsLoginVi login = _TranslationsLoginVi._(_root); } @@ -118,6 +119,8 @@ class _TranslationsButtonVi extends TranslationsButtonEn { @override String get unmute => 'Unmute'; @override String get share => 'Share'; @override String get save => 'Save'; + @override String get connect => 'Connect'; + @override String get settings => 'Settings'; } // Path: embed @@ -159,6 +162,7 @@ class _TranslationsZapVi extends TranslationsZapEn { @override String button_zap_ready({required Object amount}) => 'Zap ${amount} sats'; @override String get button_zap => 'Zap'; @override String get button_open_wallet => 'Open in Wallet'; + @override String get button_connect_wallet => 'Connect Wallet'; @override String get copy => 'Copied to clipboard'; @override late final _TranslationsZapErrorVi error = _TranslationsZapErrorVi._(_root); } @@ -171,7 +175,19 @@ class _TranslationsProfileVi extends TranslationsProfileEn { // Translations @override String get past_streams => 'Past Streams'; - @override late final _TranslationsProfileEditVi edit = _TranslationsProfileEditVi._(_root); +} + +// Path: settings +class _TranslationsSettingsVi extends TranslationsSettingsEn { + _TranslationsSettingsVi._(TranslationsVi root) : this._root = root, super.internal(root); + + final TranslationsVi _root; // ignore: unused_field + + // Translations + @override String get button_profile => 'Edit Profile'; + @override String get button_wallet => 'Wallet Settings'; + @override late final _TranslationsSettingsProfileVi profile = _TranslationsSettingsProfileVi._(_root); + @override late final _TranslationsSettingsWalletVi wallet = _TranslationsSettingsWalletVi._(_root); } // Path: login @@ -247,9 +263,9 @@ class _TranslationsZapErrorVi extends TranslationsZapErrorEn { @override String get no_lud16 => 'No lightning address found'; } -// Path: profile.edit -class _TranslationsProfileEditVi extends TranslationsProfileEditEn { - _TranslationsProfileEditVi._(TranslationsVi root) : this._root = root, super.internal(root); +// Path: settings.profile +class _TranslationsSettingsProfileVi extends TranslationsSettingsProfileEn { + _TranslationsSettingsProfileVi._(TranslationsVi root) : this._root = root, super.internal(root); final TranslationsVi _root; // ignore: unused_field @@ -258,7 +274,19 @@ class _TranslationsProfileEditVi extends TranslationsProfileEditEn { @override String get about => 'About'; @override String get nip05 => 'Nostr Address'; @override String get lud16 => 'Lightning Address'; - @override late final _TranslationsProfileEditErrorVi error = _TranslationsProfileEditErrorVi._(_root); + @override late final _TranslationsSettingsProfileErrorVi error = _TranslationsSettingsProfileErrorVi._(_root); +} + +// Path: settings.wallet +class _TranslationsSettingsWalletVi extends TranslationsSettingsWalletEn { + _TranslationsSettingsWalletVi._(TranslationsVi root) : this._root = root, super.internal(root); + + final TranslationsVi _root; // ignore: unused_field + + // Translations + @override String get connect_wallet => 'Connect Wallet (NWC nwc://)'; + @override String get disconnect_wallet => 'Disconnect Wallet'; + @override late final _TranslationsSettingsWalletErrorVi error = _TranslationsSettingsWalletErrorVi._(_root); } // Path: login.error @@ -319,9 +347,9 @@ class _TranslationsStreamChatRaidVi extends TranslationsStreamChatRaidEn { @override String countdown({required Object time}) => 'Raiding in ${time}'; } -// Path: profile.edit.error -class _TranslationsProfileEditErrorVi extends TranslationsProfileEditErrorEn { - _TranslationsProfileEditErrorVi._(TranslationsVi root) : this._root = root, super.internal(root); +// Path: settings.profile.error +class _TranslationsSettingsProfileErrorVi extends TranslationsSettingsProfileErrorEn { + _TranslationsSettingsProfileErrorVi._(TranslationsVi root) : this._root = root, super.internal(root); final TranslationsVi _root; // ignore: unused_field @@ -329,6 +357,16 @@ class _TranslationsProfileEditErrorVi extends TranslationsProfileEditErrorEn { @override String get logged_out => 'Cant edit profile when logged out'; } +// Path: settings.wallet.error +class _TranslationsSettingsWalletErrorVi extends TranslationsSettingsWalletErrorEn { + _TranslationsSettingsWalletErrorVi._(TranslationsVi root) : this._root = root, super.internal(root); + + final TranslationsVi _root; // ignore: unused_field + + // Translations + @override String get logged_out => 'Cant connect wallet when logged out'; +} + /// Flat map(s) containing all translations. /// Only for edge cases! For simple maps, use the map function of this library. extension on TranslationsVi { @@ -381,6 +419,8 @@ extension on TranslationsVi { case 'button.unmute': return 'Unmute'; case 'button.share': return 'Share'; case 'button.save': return 'Save'; + case 'button.connect': return 'Connect'; + case 'button.settings': return 'Settings'; case 'embed.article_by': return ({required Object name}) => 'Article by ${name}'; case 'embed.note_by': return ({required Object name}) => 'Note by ${name}'; case 'embed.live_stream_by': return ({required Object name}) => 'Live stream by ${name}'; @@ -395,16 +435,22 @@ extension on TranslationsVi { case 'zap.button_zap_ready': return ({required Object amount}) => 'Zap ${amount} sats'; case 'zap.button_zap': return 'Zap'; case 'zap.button_open_wallet': return 'Open in Wallet'; + case 'zap.button_connect_wallet': return 'Connect Wallet'; case 'zap.copy': return 'Copied to clipboard'; case 'zap.error.invalid_custom_amount': return 'Invalid custom amount'; case 'zap.error.no_wallet': return 'No lightning wallet installed'; case 'zap.error.no_lud16': return 'No lightning address found'; case 'profile.past_streams': return 'Past Streams'; - case 'profile.edit.display_name': return 'Display Name'; - case 'profile.edit.about': return 'About'; - case 'profile.edit.nip05': return 'Nostr Address'; - case 'profile.edit.lud16': return 'Lightning Address'; - case 'profile.edit.error.logged_out': return 'Cant edit profile when logged out'; + case 'settings.button_profile': return 'Edit Profile'; + case 'settings.button_wallet': return 'Wallet Settings'; + case 'settings.profile.display_name': return 'Display Name'; + case 'settings.profile.about': return 'About'; + case 'settings.profile.nip05': return 'Nostr Address'; + case 'settings.profile.lud16': return 'Lightning Address'; + case 'settings.profile.error.logged_out': return 'Cant edit profile when logged out'; + case 'settings.wallet.connect_wallet': return 'Connect Wallet (NWC nwc://)'; + case 'settings.wallet.disconnect_wallet': return 'Disconnect Wallet'; + case 'settings.wallet.error.logged_out': return 'Cant connect wallet when logged out'; case 'login.username': return 'Username'; case 'login.amber': return 'Login with Amber'; case 'login.key': return 'Login with Key'; diff --git a/lib/i18n/strings_zh.g.dart b/lib/i18n/strings_zh.g.dart index a821898..f4fb142 100644 --- a/lib/i18n/strings_zh.g.dart +++ b/lib/i18n/strings_zh.g.dart @@ -67,6 +67,7 @@ class TranslationsZh extends Translations { @override late final _TranslationsZapZh zap = _TranslationsZapZh._(_root); @override late final _TranslationsProfileZh profile = _TranslationsProfileZh._(_root); + @override late final _TranslationsSettingsZh settings = _TranslationsSettingsZh._(_root); @override late final _TranslationsLoginZh login = _TranslationsLoginZh._(_root); } @@ -118,6 +119,8 @@ class _TranslationsButtonZh extends TranslationsButtonEn { @override String get unmute => '解除静音'; @override String get share => '分享'; @override String get save => '保存'; + @override String get connect => '連接'; + @override String get settings => '設定'; } // Path: embed @@ -159,6 +162,7 @@ class _TranslationsZapZh extends TranslationsZapEn { @override String button_zap_ready({required Object amount}) => '打閃 ${amount} 聰'; @override String get button_zap => '打閃'; @override String get button_open_wallet => '在錢包中開啟'; + @override String get button_connect_wallet => '連接錢包'; @override String get copy => '複製到剪貼簿'; @override late final _TranslationsZapErrorZh error = _TranslationsZapErrorZh._(_root); } @@ -171,7 +175,19 @@ class _TranslationsProfileZh extends TranslationsProfileEn { // Translations @override String get past_streams => '過去的直播'; - @override late final _TranslationsProfileEditZh edit = _TranslationsProfileEditZh._(_root); +} + +// Path: settings +class _TranslationsSettingsZh extends TranslationsSettingsEn { + _TranslationsSettingsZh._(TranslationsZh root) : this._root = root, super.internal(root); + + final TranslationsZh _root; // ignore: unused_field + + // Translations + @override String get button_profile => '編輯個人資料'; + @override String get button_wallet => '錢包設定'; + @override late final _TranslationsSettingsProfileZh profile = _TranslationsSettingsProfileZh._(_root); + @override late final _TranslationsSettingsWalletZh wallet = _TranslationsSettingsWalletZh._(_root); } // Path: login @@ -247,18 +263,30 @@ class _TranslationsZapErrorZh extends TranslationsZapErrorEn { @override String get no_lud16 => '未找到閃電地址'; } -// Path: profile.edit -class _TranslationsProfileEditZh extends TranslationsProfileEditEn { - _TranslationsProfileEditZh._(TranslationsZh root) : this._root = root, super.internal(root); +// Path: settings.profile +class _TranslationsSettingsProfileZh extends TranslationsSettingsProfileEn { + _TranslationsSettingsProfileZh._(TranslationsZh root) : this._root = root, super.internal(root); final TranslationsZh _root; // ignore: unused_field // Translations @override String get display_name => '顯示名稱'; @override String get about => '關於'; - @override String get nip05 => 'Nostr 地址'; + @override String get nip05 => '地址'; @override String get lud16 => '閃電地址'; - @override late final _TranslationsProfileEditErrorZh error = _TranslationsProfileEditErrorZh._(_root); + @override late final _TranslationsSettingsProfileErrorZh error = _TranslationsSettingsProfileErrorZh._(_root); +} + +// Path: settings.wallet +class _TranslationsSettingsWalletZh extends TranslationsSettingsWalletEn { + _TranslationsSettingsWalletZh._(TranslationsZh root) : this._root = root, super.internal(root); + + final TranslationsZh _root; // ignore: unused_field + + // Translations + @override String get connect_wallet => '連接錢包 (NWC nwc://)'; + @override String get disconnect_wallet => '斷開錢包'; + @override late final _TranslationsSettingsWalletErrorZh error = _TranslationsSettingsWalletErrorZh._(_root); } // Path: login.error @@ -319,9 +347,9 @@ class _TranslationsStreamChatRaidZh extends TranslationsStreamChatRaidEn { @override String countdown({required Object time}) => '突襲 ${time}'; } -// Path: profile.edit.error -class _TranslationsProfileEditErrorZh extends TranslationsProfileEditErrorEn { - _TranslationsProfileEditErrorZh._(TranslationsZh root) : this._root = root, super.internal(root); +// Path: settings.profile.error +class _TranslationsSettingsProfileErrorZh extends TranslationsSettingsProfileErrorEn { + _TranslationsSettingsProfileErrorZh._(TranslationsZh root) : this._root = root, super.internal(root); final TranslationsZh _root; // ignore: unused_field @@ -329,6 +357,16 @@ class _TranslationsProfileEditErrorZh extends TranslationsProfileEditErrorEn { @override String get logged_out => '登出時無法編輯個人資料'; } +// Path: settings.wallet.error +class _TranslationsSettingsWalletErrorZh extends TranslationsSettingsWalletErrorEn { + _TranslationsSettingsWalletErrorZh._(TranslationsZh root) : this._root = root, super.internal(root); + + final TranslationsZh _root; // ignore: unused_field + + // Translations + @override String get logged_out => '登出時無法連接錢包'; +} + /// Flat map(s) containing all translations. /// Only for edge cases! For simple maps, use the map function of this library. extension on TranslationsZh { @@ -381,6 +419,8 @@ extension on TranslationsZh { case 'button.unmute': return '解除静音'; case 'button.share': return '分享'; case 'button.save': return '保存'; + case 'button.connect': return '連接'; + case 'button.settings': return '設定'; case 'embed.article_by': return ({required Object name}) => '文章來源: ${name}'; case 'embed.note_by': return ({required Object name}) => '${name} 的筆記'; case 'embed.live_stream_by': return ({required Object name}) => 'Live stream by ${name}'; @@ -395,16 +435,22 @@ extension on TranslationsZh { case 'zap.button_zap_ready': return ({required Object amount}) => '打閃 ${amount} 聰'; case 'zap.button_zap': return '打閃'; case 'zap.button_open_wallet': return '在錢包中開啟'; + case 'zap.button_connect_wallet': return '連接錢包'; case 'zap.copy': return '複製到剪貼簿'; case 'zap.error.invalid_custom_amount': return '無效自訂金額'; case 'zap.error.no_wallet': return '未安裝閃電錢夾'; case 'zap.error.no_lud16': return '未找到閃電地址'; case 'profile.past_streams': return '過去的直播'; - case 'profile.edit.display_name': return '顯示名稱'; - case 'profile.edit.about': return '關於'; - case 'profile.edit.nip05': return 'Nostr 地址'; - case 'profile.edit.lud16': return '閃電地址'; - case 'profile.edit.error.logged_out': return '登出時無法編輯個人資料'; + case 'settings.button_profile': return '編輯個人資料'; + case 'settings.button_wallet': return '錢包設定'; + case 'settings.profile.display_name': return '顯示名稱'; + case 'settings.profile.about': return '關於'; + case 'settings.profile.nip05': return '地址'; + case 'settings.profile.lud16': return '閃電地址'; + case 'settings.profile.error.logged_out': return '登出時無法編輯個人資料'; + case 'settings.wallet.connect_wallet': return '連接錢包 (NWC nwc://)'; + case 'settings.wallet.disconnect_wallet': return '斷開錢包'; + case 'settings.wallet.error.logged_out': return '登出時無法連接錢包'; case 'login.username': return '用戶名'; case 'login.amber': return '使用 Amber 登入'; case 'login.key': return '使用鑰匙登入'; diff --git a/lib/i18n/translated/af.i18n.yaml b/lib/i18n/translated/af.i18n.yaml index a6eaef7..188759e 100644 --- a/lib/i18n/translated/af.i18n.yaml +++ b/lib/i18n/translated/af.i18n.yaml @@ -1,97 +1,99 @@ upload_avatar: Upload Avatar -"@upload_avatar": +"@upload_avatar": description: Text prompting user to hit avatar placeholder to begin upload most_zapped_streamers: Most Zapped Streamers -"@most_zapped_streamers": +"@most_zapped_streamers": description: Heading over listed top streamers by zaps no_user_found: No user found -"@no_user_found": +"@no_user_found": description: No user found when searching anon: Anon -viewers: +viewers: one: 1 viewer other: $n viewers -"@viewers": +"@viewers": description: Number of viewers of the stream - placeholders: - n: + placeholders: + n: type: int -"@anon": +"@anon": description: An anonymous user -stream: - status: +stream: + status: live: LIVE ended: ENDED planned: PLANNED started: Started $timestamp - chat: + chat: disabled: CHAT DISABLED disabled_timeout: "Timeout expires: $time" timeout(rich): $mod timed out $user for $time - "@timeout": + "@timeout": description: Chat message showing timeout events ended: STREAM ENDED - "@ended": + "@ended": description: Stream ended footer at bottom of chat zap(rich): $user zapped $amount sats - "@zap": + "@zap": description: Chat message showing stream zaps - write: + write: label: Write message - "@label": + "@label": description: Label on the chat message input box no_signer: Can't write messages with npub login - "@no_signer": + "@no_signer": description: Chat input message shown when the user is logged in only with pubkey login: Please login to send messages - "@login": + "@login": description: Chat input message shown when the user is logged out - badge: + badge: awarded_to: "Awarded to:" - "@awarded_to": + "@awarded_to": description: Heading over list of users who are awarded a badge - raid: - to: RAIDING $name - "@to": + raid: + to: RAIDING ${name} + "@to": description: Chat raid message to another stream - from: RAID FROM $name - "@from": + from: RAID FROM ${name} + "@from": description: Chat raid message from another stream - countdown: Raiding in $time - "@countdown": + countdown: Raiding in ${time} + "@countdown": description: Countdown timer for auto-raiding -goal: +goal: title: "Goal: $amount" remaining: "Remaining: $amount" complete: COMPLETE -button: +button: login: Login logout: Logout edit_profile: Edit Profile - "@login": + "@login": description: Button text for the login button follow: Follow - "@follow": + "@follow": description: Button text for the follow button unfollow: Unfollow - "@unfollow": + "@unfollow": description: Button text for the unfollow button mute: Mute unmute: Unmute share: Share save: Save -embed: - article_by: Article by $name + connect: Connect + settings: Settings +embed: + article_by: Article by ${name} note_by: Note by $name - live_stream_by: Live stream by $name -stream_list: + live_stream_by: Live stream by ${name} +stream_list: following: Following live: Live planned: Planned ended: Ended -"@stream_list": +"@stream_list": description: Headings on stream lists by stream type live/ended/planned etc. -zap: +zap: title: Zap $name custom_amount: Custom Amount confirm: Confirm @@ -99,24 +101,33 @@ zap: button_zap_ready: Zap $amount sats button_zap: Zap button_open_wallet: Open in Wallet + button_connect_wallet: Connect Wallet copy: Copied to clipboard - error: + error: invalid_custom_amount: Invalid custom amount no_wallet: No lightning wallet installed no_lud16: No lightning address found -profile: +profile: past_streams: Past Streams - edit: +settings: + button_profile: Edit Profile + button_wallet: Wallet Settings + profile: display_name: Display Name about: About nip05: Nostr Address lud16: Lightning Address - error: + error: logged_out: Cant edit profile when logged out -login: + wallet: + connect_wallet: Connect Wallet (NWC nwc://) + disconnect_wallet: Disconnect Wallet + error: + logged_out: Cant connect wallet when logged out +login: username: Username amber: Login with Amber key: Login with Key create: Create Account - error: + error: invalid_key: Invalid key diff --git a/lib/i18n/translated/ar.i18n.yaml b/lib/i18n/translated/ar.i18n.yaml index 93ef75f..9ae662d 100644 --- a/lib/i18n/translated/ar.i18n.yaml +++ b/lib/i18n/translated/ar.i18n.yaml @@ -1,97 +1,100 @@ upload_avatar: تحميل الصورة الرمزية -"@upload_avatar": +"@upload_avatar": description: نص يطالب المستخدم بالضغط على العنصر النائب للصورة الرمزية لبدء التحميل most_zapped_streamers: معظم اللافتات التي يتم بثها -"@most_zapped_streamers": +"@most_zapped_streamers": description: التوجه فوق اللافتات العلوية المدرجة من قبل zaps no_user_found: لم يتم العثور على مستخدم -"@no_user_found": +"@no_user_found": description: لم يتم العثور على مستخدم عند البحث anon: هوية مخفية -viewers: +viewers: one: 1 مشاهد other: $n المشاهدون -"@viewers": +"@viewers": description: عدد مشاهدي البث - placeholders: - n: + placeholders: + n: type: في -"@anon": +"@anon": description: مستخدم مجهول -stream: - status: +stream: + status: live: بث مباشر ended: انتهى planned: مخطط started: بدأ $timestamp - chat: + chat: disabled: تم تعطيل الدردشة disabled_timeout: "تنتهي المهلة: $time" timeout(rich): $mod انتهى الوقت $user لـ $time - "@timeout": + "@timeout": description: رسالة دردشة تظهر أحداث المهلة ended: انتهى البث - "@ended": + "@ended": description: تيار انتهى التذييل في أسفل الدردشة zap(rich): $user انطلق $amount ساتس - "@zap": + "@zap": description: رسالة الدردشة التي تُظهر البث المباشر - write: + write: label: اكتب رسالة - "@label": + "@label": description: التسمية على مربع إدخال رسالة الدردشة no_signer: لا يمكن كتابة الرسائل باستخدام تسجيل الدخول إلى npub - "@no_signer": - description: تظهر رسالة إدخال الدردشة عندما يقوم المستخدم بتسجيل الدخول باستخدام مفتاح الحانة فقط + "@no_signer": + description: تظهر رسالة إدخال الدردشة عندما يقوم المستخدم بتسجيل الدخول باستخدام + مفتاح الحانة فقط login: الرجاء تسجيل الدخول لإرسال الرسائل - "@login": + "@login": description: تظهر رسالة إدخال الدردشة عند تسجيل خروج المستخدم من المحادثة - badge: + badge: awarded_to: مُنحت الجائزة لـ - "@awarded_to": + "@awarded_to": description: العنوان فوق قائمة المستخدمين الذين حصلوا على شارة - raid: + raid: to: التصفح $name - "@to": + "@to": description: رسالة غارة الدردشة إلى دفق آخر from: RAID من $name - "@from": + "@from": description: رسالة غارة الدردشة من دفق آخر countdown: الإغارة في $time - "@countdown": + "@countdown": description: مؤقت العد التنازلي للقيادة التلقائية -goal: +goal: title: "الهدف: $amount" remaining: "المتبقي: $amount" complete: مكتمل -button: +button: login: تسجيل الدخول logout: تسجيل الخروج edit_profile: تعديل الملف الشخصي - "@login": + "@login": description: نص الزر الخاص بزر تسجيل الدخول follow: متابعة - "@follow": + "@follow": description: نص الزر الخاص بزر المتابعة unfollow: الغاء المتابعة - "@unfollow": + "@unfollow": description: نص الزر لزر إلغاء المتابعة mute: كتم unmute: رفع الكتم share: مشاركة save: حفظ -embed: + connect: الاتصال + settings: الإعدادات +embed: article_by: مقال بقلم $name note_by: ملاحظة من $name live_stream_by: بث مباشر من $name -stream_list: +stream_list: following: المتابَعون live: بث مباشر planned: مخطط ended: انتهى -"@stream_list": +"@stream_list": description: العناوين في قوائم البث حسب نوع البث المباشر/المُنتهي/المخطط له وما إلى ذلك. -zap: +zap: title: زاب $name custom_amount: المبلغ المخصص confirm: تأكيد @@ -99,24 +102,33 @@ zap: button_zap_ready: أومض $amount ساتوشي button_zap: زاب button_open_wallet: فتح في المحفظة + button_connect_wallet: توصيل المحفظة copy: نسخ إلى الحافظة - error: + error: invalid_custom_amount: مبلغ مخصص غير صالح no_wallet: لا توجد محفظة برق مثبتة no_lud16: لم يتم العثور على عنوان البرق -profile: +profile: past_streams: التدفقات السابقة - edit: +settings: + button_profile: تعديل الملف الشخصي + button_wallet: إعدادات المحفظة + profile: display_name: اسم العرض - about: نبذة + about: نبذة عن nip05: عنوان نوستر lud16: عنوان البرق - error: + error: logged_out: لا يمكن تحرير ملف التعريف عند تسجيل الخروج -login: + wallet: + connect_wallet: توصيل المحفظة (NWC nwc://) + disconnect_wallet: محفظة قطع الاتصال + error: + logged_out: لا يمكن الاتصال بالمحفظة عند تسجيل الخروج +login: username: اسم المستخدم amber: تسجيل الدخول مع آمبر key: تسجيل الدخول بالمفتاح create: إنشاء حساب - error: + error: invalid_key: مفتاح غير صالح diff --git a/lib/i18n/translated/ca.i18n.yaml b/lib/i18n/translated/ca.i18n.yaml index a6eaef7..188759e 100644 --- a/lib/i18n/translated/ca.i18n.yaml +++ b/lib/i18n/translated/ca.i18n.yaml @@ -1,97 +1,99 @@ upload_avatar: Upload Avatar -"@upload_avatar": +"@upload_avatar": description: Text prompting user to hit avatar placeholder to begin upload most_zapped_streamers: Most Zapped Streamers -"@most_zapped_streamers": +"@most_zapped_streamers": description: Heading over listed top streamers by zaps no_user_found: No user found -"@no_user_found": +"@no_user_found": description: No user found when searching anon: Anon -viewers: +viewers: one: 1 viewer other: $n viewers -"@viewers": +"@viewers": description: Number of viewers of the stream - placeholders: - n: + placeholders: + n: type: int -"@anon": +"@anon": description: An anonymous user -stream: - status: +stream: + status: live: LIVE ended: ENDED planned: PLANNED started: Started $timestamp - chat: + chat: disabled: CHAT DISABLED disabled_timeout: "Timeout expires: $time" timeout(rich): $mod timed out $user for $time - "@timeout": + "@timeout": description: Chat message showing timeout events ended: STREAM ENDED - "@ended": + "@ended": description: Stream ended footer at bottom of chat zap(rich): $user zapped $amount sats - "@zap": + "@zap": description: Chat message showing stream zaps - write: + write: label: Write message - "@label": + "@label": description: Label on the chat message input box no_signer: Can't write messages with npub login - "@no_signer": + "@no_signer": description: Chat input message shown when the user is logged in only with pubkey login: Please login to send messages - "@login": + "@login": description: Chat input message shown when the user is logged out - badge: + badge: awarded_to: "Awarded to:" - "@awarded_to": + "@awarded_to": description: Heading over list of users who are awarded a badge - raid: - to: RAIDING $name - "@to": + raid: + to: RAIDING ${name} + "@to": description: Chat raid message to another stream - from: RAID FROM $name - "@from": + from: RAID FROM ${name} + "@from": description: Chat raid message from another stream - countdown: Raiding in $time - "@countdown": + countdown: Raiding in ${time} + "@countdown": description: Countdown timer for auto-raiding -goal: +goal: title: "Goal: $amount" remaining: "Remaining: $amount" complete: COMPLETE -button: +button: login: Login logout: Logout edit_profile: Edit Profile - "@login": + "@login": description: Button text for the login button follow: Follow - "@follow": + "@follow": description: Button text for the follow button unfollow: Unfollow - "@unfollow": + "@unfollow": description: Button text for the unfollow button mute: Mute unmute: Unmute share: Share save: Save -embed: - article_by: Article by $name + connect: Connect + settings: Settings +embed: + article_by: Article by ${name} note_by: Note by $name - live_stream_by: Live stream by $name -stream_list: + live_stream_by: Live stream by ${name} +stream_list: following: Following live: Live planned: Planned ended: Ended -"@stream_list": +"@stream_list": description: Headings on stream lists by stream type live/ended/planned etc. -zap: +zap: title: Zap $name custom_amount: Custom Amount confirm: Confirm @@ -99,24 +101,33 @@ zap: button_zap_ready: Zap $amount sats button_zap: Zap button_open_wallet: Open in Wallet + button_connect_wallet: Connect Wallet copy: Copied to clipboard - error: + error: invalid_custom_amount: Invalid custom amount no_wallet: No lightning wallet installed no_lud16: No lightning address found -profile: +profile: past_streams: Past Streams - edit: +settings: + button_profile: Edit Profile + button_wallet: Wallet Settings + profile: display_name: Display Name about: About nip05: Nostr Address lud16: Lightning Address - error: + error: logged_out: Cant edit profile when logged out -login: + wallet: + connect_wallet: Connect Wallet (NWC nwc://) + disconnect_wallet: Disconnect Wallet + error: + logged_out: Cant connect wallet when logged out +login: username: Username amber: Login with Amber key: Login with Key create: Create Account - error: + error: invalid_key: Invalid key diff --git a/lib/i18n/translated/cs.i18n.yaml b/lib/i18n/translated/cs.i18n.yaml index d02cf5f..029e43d 100644 --- a/lib/i18n/translated/cs.i18n.yaml +++ b/lib/i18n/translated/cs.i18n.yaml @@ -1,97 +1,101 @@ upload_avatar: Nahrát avatar -"@upload_avatar": - description: Text vyzývající uživatele, aby stiskl zástupný symbol avatara pro zahájení nahrávání +"@upload_avatar": + description: Text vyzývající uživatele, aby stiskl zástupný symbol avatara pro + zahájení nahrávání most_zapped_streamers: Nejvíce zapnutých streamerů -"@most_zapped_streamers": +"@most_zapped_streamers": description: Směřování přes uvedené horní streamery podle zaps no_user_found: Nebyl nalezen žádný uživatel -"@no_user_found": +"@no_user_found": description: Při vyhledávání nebyl nalezen žádný uživatel anon: Anon -viewers: +viewers: one: 1 divák other: $n diváci -"@viewers": +"@viewers": description: Počet diváků streamu - placeholders: - n: + placeholders: + n: type: int -"@anon": +"@anon": description: Anonymní uživatel -stream: - status: +stream: + status: live: LIVE ended: KONEC planned: PLÁNOVANÉ started: Založeno $timestamp - chat: + chat: disabled: CHAT ZRUŠEN disabled_timeout: "Časový limit vyprší: $time" timeout(rich): $mod vypršel čas $user pro $time - "@timeout": + "@timeout": description: Zpráva chatu zobrazující události časového limitu ended: STREAM UKONČEN - "@ended": + "@ended": description: Zápatí v dolní části chatu ukončilo stream zap(rich): $user Zapped $amount sats - "@zap": + "@zap": description: Zpráva chatu zobrazující proud zaps - write: + write: label: Napište zprávu - "@label": + "@label": description: Popisek na vstupním poli zprávy chatu no_signer: Nelze psát zprávy s přihlášením npub - "@no_signer": - description: Vstupní zpráva chatu se zobrazí, když je uživatel přihlášen pouze pomocí pubkey + "@no_signer": + description: Vstupní zpráva chatu se zobrazí, když je uživatel přihlášen pouze + pomocí pubkey login: Pro odesílání zpráv se prosím přihlaste - "@login": + "@login": description: Vstupní zpráva chatu zobrazená při odhlášení uživatele - badge: + badge: awarded_to: "Uděleno:" - "@awarded_to": + "@awarded_to": description: Záhlaví nad seznamem uživatelů, kterým byl udělen odznak - raid: + raid: to: RAIDING $name - "@to": + "@to": description: Zpráva o nájezdu chatu do jiného proudu from: RAID Z $name - "@from": + "@from": description: Zpráva o nájezdu chatu z jiného proudu countdown: Nájezdy na $time - "@countdown": + "@countdown": description: Časovač odpočítávání pro automatický nájezd -goal: +goal: title: "Cíl: $amount" remaining: "Zbývá: $amount" complete: KOMPLETNÍ -button: +button: login: Přihlášení logout: Odhlášení edit_profile: Upravit profil - "@login": + "@login": description: Text tlačítka pro přihlašovací tlačítko follow: Sledujte - "@follow": + "@follow": description: Text tlačítka pro tlačítko sledovat unfollow: Zrušit sledování - "@unfollow": + "@unfollow": description: Text tlačítka pro zrušení sledování mute: Ztlumit unmute: Zrušit ztlumení share: Sdílet save: Uložit -embed: + connect: Připojení + settings: Nastavení +embed: article_by: Článek na $name note_by: Poznámka $name live_stream_by: Přímý přenos na adrese $name -stream_list: +stream_list: following: Po live: Živě planned: Plánované ended: Ukončeno -"@stream_list": +"@stream_list": description: Nadpisy v seznamech proudů podle typu proudu živě/konec/plánovaně atd. -zap: +zap: title: Zap $name custom_amount: Vlastní částka confirm: Potvrďte @@ -99,24 +103,33 @@ zap: button_zap_ready: Zap $amount sats button_zap: Zap button_open_wallet: Otevřít v peněžence + button_connect_wallet: Připojení peněženky copy: Zkopírováno do schránky - error: + error: invalid_custom_amount: Neplatná vlastní částka no_wallet: Není nainstalována blesková peněženka no_lud16: Nebyla nalezena žádná adresa blesku -profile: +profile: past_streams: Minulé proudy - edit: +settings: + button_profile: Upravit profil + button_wallet: Nastavení peněženky + profile: display_name: Zobrazení názvu about: O stránkách nip05: Adresa Nostr lud16: Adresa blesku - error: + error: logged_out: Nelze upravit profil, když je odhlášený -login: + wallet: + connect_wallet: Připojení peněženky (NWC nwc://) + disconnect_wallet: Odpojení peněženky + error: + logged_out: Nelze se připojit k peněžence, když jste odhlášeni +login: username: Uživatelské jméno amber: Přihlášení pomocí Amber key: Přihlášení pomocí klíče create: Vytvořit účet - error: + error: invalid_key: Neplatný klíč diff --git a/lib/i18n/translated/da.i18n.yaml b/lib/i18n/translated/da.i18n.yaml index 29a6790..d305f1a 100644 --- a/lib/i18n/translated/da.i18n.yaml +++ b/lib/i18n/translated/da.i18n.yaml @@ -1,97 +1,101 @@ upload_avatar: Upload avatar -"@upload_avatar": - description: Tekst, der beder brugeren om at trykke på avatar-pladsholderen for at begynde at uploade +"@upload_avatar": + description: Tekst, der beder brugeren om at trykke på avatar-pladsholderen for + at begynde at uploade most_zapped_streamers: De fleste zappede streamere -"@most_zapped_streamers": +"@most_zapped_streamers": description: På vej over listede topstreamere af zaps no_user_found: Ingen bruger fundet -"@no_user_found": +"@no_user_found": description: Ingen bruger fundet ved søgning anon: Anon -viewers: +viewers: one: 1 seer other: $n Seere -"@viewers": +"@viewers": description: Antal seere af streamingen - placeholders: - n: + placeholders: + n: type: int -"@anon": +"@anon": description: En anonym bruger -stream: - status: +stream: + status: live: LIVE ended: AFSLUTTET planned: PLANLAGT started: Startet $timestamp - chat: + chat: disabled: CHAT DEAKTIVERET disabled_timeout: "Timeout udløber: $time" timeout(rich): $mod udløbet $user for $time - "@timeout": + "@timeout": description: Chatbesked, der viser timeout-hændelser ended: STREAM AFSLUTTET - "@ended": + "@ended": description: Stream afsluttede footer i bunden af chatten zap(rich): $user zappet $amount sats - "@zap": + "@zap": description: Chatbesked, der viser stream-zaps - write: + write: label: Skriv en besked - "@label": + "@label": description: Label på chatbeskedens inputfelt no_signer: Kan ikke skrive beskeder med npub-login - "@no_signer": + "@no_signer": description: Chat-inputmeddelelse vises, når brugeren kun er logget ind med pubkey login: Log ind for at sende beskeder - "@login": + "@login": description: Chat-inputmeddelelse vises, når brugeren er logget ud - badge: + badge: awarded_to: "Tildelt til:" - "@awarded_to": + "@awarded_to": description: Overskrift over liste over brugere, der har fået tildelt et badge - raid: + raid: to: RAIDING $name - "@to": + "@to": description: Chat raid-besked til en anden stream from: RAID FRA $name - "@from": + "@from": description: Chat raid-besked fra en anden stream countdown: Raiding i $time - "@countdown": + "@countdown": description: Nedtællingstimer til auto-raiding -goal: +goal: title: "Mål: $amount" remaining: "Resterende: $amount" complete: KOMPLET -button: +button: login: Login logout: Log ud edit_profile: Rediger profil - "@login": + "@login": description: Knaptekst til login-knappen follow: Følg med - "@follow": + "@follow": description: Knaptekst til følg-knappen unfollow: Ikke følge - "@unfollow": + "@unfollow": description: Knaptekst til unfollow-knappen mute: Dæmpet unmute: Slå lyden fra share: Del save: Gemme -embed: + connect: Opret forbindelse + settings: Indstillinger +embed: article_by: Artikel af $name note_by: Note fra $name live_stream_by: Livestream på $name -stream_list: +stream_list: following: Efterfølgende live: Live planned: Planlagt ended: Afsluttet -"@stream_list": - description: Overskrifter på streaminglister efter streamingtype live/afsluttet/planlagt osv. -zap: +"@stream_list": + description: Overskrifter på streaminglister efter streamingtype + live/afsluttet/planlagt osv. +zap: title: Zap $name custom_amount: Brugerdefineret beløb confirm: Bekræft @@ -99,24 +103,33 @@ zap: button_zap_ready: Zap $amount sats button_zap: Zap button_open_wallet: Åbn i tegnebogen + button_connect_wallet: Forbind tegnebog copy: Kopieret til udklipsholder - error: + error: invalid_custom_amount: Ugyldigt brugerdefineret beløb no_wallet: Ingen lightning wallet installeret no_lud16: Ingen lyn-adresse fundet -profile: +profile: past_streams: Tidligere strømme - edit: +settings: + button_profile: Rediger profil + button_wallet: Indstillinger for tegnebog + profile: display_name: Vis navn about: Omkring nip05: Nostr-adresse lud16: Adresse for lynnedslag - error: + error: logged_out: Kan ikke redigere profil, når jeg er logget ud -login: + wallet: + connect_wallet: Connect Wallet (NWC nwc://) + disconnect_wallet: Afbryd forbindelsen til tegnebogen + error: + logged_out: Kan ikke oprette forbindelse til wallet, når jeg er logget ud +login: username: Brugernavn amber: Log ind med Amber key: Login med nøgle create: Opret konto - error: + error: invalid_key: Ugyldig nøgle diff --git a/lib/i18n/translated/de.i18n.yaml b/lib/i18n/translated/de.i18n.yaml index 7e6a4b3..26217e9 100644 --- a/lib/i18n/translated/de.i18n.yaml +++ b/lib/i18n/translated/de.i18n.yaml @@ -1,97 +1,102 @@ upload_avatar: Avatar hochladen -"@upload_avatar": - description: Text, der den Benutzer auffordert, auf den Avatar-Platzhalter zu klicken, um den Upload zu starten +"@upload_avatar": + description: Text, der den Benutzer auffordert, auf den Avatar-Platzhalter zu + klicken, um den Upload zu starten most_zapped_streamers: Meistgezappte Streamer -"@most_zapped_streamers": +"@most_zapped_streamers": description: Überschrift über gelistete Top-Streamer von zaps no_user_found: Kein Benutzer gefunden -"@no_user_found": +"@no_user_found": description: Kein Benutzer bei der Suche gefunden anon: Anon -viewers: +viewers: one: 1 Zuschauer other: $n Zuschauer -"@viewers": +"@viewers": description: Anzahl der Betrachter des Streams - placeholders: - n: + placeholders: + n: type: int -"@anon": +"@anon": description: Ein anonymer Benutzer -stream: - status: +stream: + status: live: LIVE ended: ENDED planned: GEPLANT started: Gestartet $timestamp - chat: + chat: disabled: CHAT DEAKTIVIERT disabled_timeout: "Die Zeitüberschreitung läuft ab: $time" timeout(rich): $mod Zeitüberschreitung $user für $time - "@timeout": + "@timeout": description: Chat-Nachricht mit Zeitüberschreitungsereignissen ended: STREAM BEENDET - "@ended": + "@ended": description: Stream beendet Fußzeile am Ende des Chats zap(rich): $user hat $amount sats gezappt - "@zap": + "@zap": description: Chatnachricht mit Stream Zaps - write: + write: label: Nachricht schreiben - "@label": + "@label": description: Beschriftung des Eingabefeldes für Chatnachrichten no_signer: Mit npub-Login können keine Nachrichten geschrieben werden - "@no_signer": - description: Chat-Eingabemeldung wird angezeigt, wenn der Benutzer nur mit Pubkey eingeloggt ist + "@no_signer": + description: Chat-Eingabemeldung wird angezeigt, wenn der Benutzer nur mit + Pubkey eingeloggt ist login: Bitte anmelden, um Nachrichten zu senden - "@login": + "@login": description: Chat-Eingabemeldung wird angezeigt, wenn der Benutzer abgemeldet ist - badge: + badge: awarded_to: "Verliehen an:" - "@awarded_to": - description: Überschrift über der Liste der Benutzer, die ein Abzeichen erhalten haben - raid: + "@awarded_to": + description: Überschrift über der Liste der Benutzer, die ein Abzeichen erhalten + haben + raid: to: RAIDING $name - "@to": + "@to": description: Chat-Überfallnachricht an einen anderen Stream from: RAID VON $name - "@from": + "@from": description: Chat-Raid-Nachricht aus einem anderen Stream countdown: Raubzüge auf $time - "@countdown": + "@countdown": description: Countdown-Timer für automatisches Reiten -goal: +goal: title: "Ziel: $amount" remaining: "Verbleibend: $amount" complete: COMPLETE -button: +button: login: Anmelden logout: Abmelden edit_profile: Profil anpassen - "@login": + "@login": description: Schaltflächentext für die Anmeldeschaltfläche follow: Folgen - "@follow": + "@follow": description: Schaltflächentext für die Schaltfläche "Folgen unfollow: Entfolgen - "@unfollow": + "@unfollow": description: Schaltflächentext für die "Unfollow"-Schaltfläche mute: Stummschalten unmute: Entstummen share: Teilen save: Speichern -embed: + connect: Verbinden Sie + settings: Einstellungen +embed: article_by: Artikel von $name note_by: Note von $name live_stream_by: Live-Stream von $name -stream_list: +stream_list: following: Folge ich live: Live planned: Geplant ended: Beendet -"@stream_list": +"@stream_list": description: Überschriften auf Stream-Listen nach Stream-Typ live/beendet/geplant usw. -zap: +zap: title: $name zappen custom_amount: Benutzerdefinierter Betrag confirm: Bestätigen @@ -99,24 +104,33 @@ zap: button_zap_ready: $amount sats zappen button_zap: Zap button_open_wallet: In Brieftasche öffnen + button_connect_wallet: Brieftasche verbinden copy: In die Zwischenablage kopiert - error: + error: invalid_custom_amount: Ungültiger benutzerdefinierter Betrag no_wallet: Keine Lightning-Brieftasche installiert no_lud16: Keine Blitzadresse gefunden -profile: +profile: past_streams: Vergangene Streams - edit: +settings: + button_profile: Profil bearbeiten + button_wallet: Wallet-Einstellungen + profile: display_name: Name anzeigen about: Über nip05: Nostr-Adresse - lud16: Lightning-Adresse - error: + lud16: Blitz-Adresse + error: logged_out: Profil kann nicht bearbeitet werden, wenn es abgemeldet ist -login: + wallet: + connect_wallet: Brieftasche verbinden (NWC nwc://) + disconnect_wallet: Brieftasche abtrennen + error: + logged_out: Kann keine Verbindung zur Brieftasche herstellen, wenn ich abgemeldet bin +login: username: Benutzername amber: Anmeldung mit Amber key: Anmeldung mit Schlüssel create: Konto erstellen - error: + error: invalid_key: Ungültiger Schlüssel diff --git a/lib/i18n/translated/el.i18n.yaml b/lib/i18n/translated/el.i18n.yaml index c5ec102..d3a6d31 100644 --- a/lib/i18n/translated/el.i18n.yaml +++ b/lib/i18n/translated/el.i18n.yaml @@ -1,97 +1,104 @@ upload_avatar: Ανέβασμα Avatar -"@upload_avatar": - description: Κείμενο που προτρέπει τον χρήστη να πατήσει το εικονίδιο avatar για να ξεκινήσει το ανέβασμα +"@upload_avatar": + description: Κείμενο που προτρέπει τον χρήστη να πατήσει το εικονίδιο avatar για + να ξεκινήσει το ανέβασμα most_zapped_streamers: Τα περισσότερα Zapped Streamers -"@most_zapped_streamers": +"@most_zapped_streamers": description: Επικεφαλής πάνω από τα αναφερόμενα κορυφαία streamers από zaps no_user_found: Δεν βρέθηκε χρήστης -"@no_user_found": +"@no_user_found": description: Δεν βρέθηκε χρήστης κατά την αναζήτηση anon: Anon -viewers: +viewers: one: 1 θεατής other: $n θεατές -"@viewers": +"@viewers": description: Αριθμός θεατών της ροής - placeholders: - n: + placeholders: + n: type: int -"@anon": +"@anon": description: Ένας ανώνυμος χρήστης -stream: - status: +stream: + status: live: LIVE ended: ENDED planned: ΣΧΕΔΙΑΣΜΟΣ started: Ξεκίνησε $timestamp - chat: + chat: disabled: ΑΠΕΝΕΡΓΟΠΟΙΗΜΈΝΗ ΣΥΝΟΜΙΛΊΑ disabled_timeout: "Το χρονικό όριο λήγει: $time" timeout(rich): $mod χρονομετρημένη λήξη $user για $time - "@timeout": + "@timeout": description: Μήνυμα συνομιλίας που εμφανίζει συμβάντα timeout ended: STREAM ΤΕΛΕΙΩΣΕ - "@ended": + "@ended": description: Η ροή τελείωσε το υποσέλιδο στο κάτω μέρος της συνομιλίας zap(rich): $user zapped $amount sats - "@zap": + "@zap": description: Μήνυμα συνομιλίας που δείχνει ροή ροής zaps - write: + write: label: Γράψτε μήνυμα - "@label": + "@label": description: Ετικέτα στο πλαίσιο εισαγωγής μηνύματος συνομιλίας no_signer: Δεν μπορείτε να γράψετε μηνύματα με σύνδεση στο npub - "@no_signer": - description: Μήνυμα εισόδου συνομιλίας που εμφανίζεται όταν ο χρήστης είναι συνδεδεμένος μόνο με το κλειδί pubkey + "@no_signer": + description: Μήνυμα εισόδου συνομιλίας που εμφανίζεται όταν ο χρήστης είναι + συνδεδεμένος μόνο με το κλειδί pubkey login: Παρακαλώ συνδεθείτε για να στείλετε μηνύματα - "@login": - description: Μήνυμα εισόδου συνομιλίας που εμφανίζεται όταν ο χρήστης έχει αποσυνδεθεί - badge: + "@login": + description: Μήνυμα εισόδου συνομιλίας που εμφανίζεται όταν ο χρήστης έχει + αποσυνδεθεί + badge: awarded_to: "Απονέμεται σε:" - "@awarded_to": - description: Επικεφαλίδα πάνω από τη λίστα των χρηστών στους οποίους έχει απονεμηθεί ένα σήμα - raid: + "@awarded_to": + description: Επικεφαλίδα πάνω από τη λίστα των χρηστών στους οποίους έχει + απονεμηθεί ένα σήμα + raid: to: RAIDING $name - "@to": + "@to": description: Μήνυμα επιδρομής συνομιλίας σε άλλη ροή from: RAID FROM $name - "@from": + "@from": description: Μήνυμα επιδρομής συνομιλίας από άλλη ροή countdown: Επιδρομές στο $time - "@countdown": + "@countdown": description: Χρονοδιακόπτης αντίστροφης μέτρησης για αυτόματη ιππασία -goal: +goal: title: "Στόχος: $amount" remaining: "Υπόλοιπο: $amount" complete: ΠΛΗΡΗΣ -button: +button: login: Σύνδεση logout: Αποσύνδεση edit_profile: Επεξεργασία προφίλ - "@login": + "@login": description: Κείμενο κουμπιού για το κουμπί σύνδεσης follow: Ακολουθήστε το - "@follow": + "@follow": description: Κείμενο κουμπιού για το κουμπί follow unfollow: Ακολουθήστε το - "@unfollow": + "@unfollow": description: Κείμενο κουμπιού για το κουμπί unfollow mute: Σίγαση unmute: Αποσυνδέστε τη φωνή σας από το share: Μοιραστείτε το save: Αποθήκευση -embed: + connect: Συνδέστε το + settings: Ρυθμίσεις +embed: article_by: Άρθρο από $name note_by: Σημείωση του $name live_stream_by: Ζωντανή μετάδοση από το $name -stream_list: +stream_list: following: Ακολουθώντας το live: Ζωντανό planned: Προγραμματισμένο ended: Τελείωσε -"@stream_list": - description: Επικεφαλίδες στις λίστες ροής ανά τύπο ροής ζωντανή/τελειωμένη/προγραμματισμένη κ.λπ. -zap: +"@stream_list": + description: Επικεφαλίδες στις λίστες ροής ανά τύπο ροής + ζωντανή/τελειωμένη/προγραμματισμένη κ.λπ. +zap: title: Zap $name custom_amount: Προσαρμοσμένο ποσό confirm: Επιβεβαίωση @@ -99,24 +106,33 @@ zap: button_zap_ready: Zap $amount sats button_zap: Zap button_open_wallet: Άνοιγμα στο πορτοφόλι + button_connect_wallet: Connect Wallet copy: Αντιγραφή στο πρόχειρο - error: + error: invalid_custom_amount: Μη έγκυρο προσαρμοσμένο ποσό no_wallet: Δεν έχει εγκατασταθεί πορτοφόλι αστραπής no_lud16: Δεν βρέθηκε διεύθυνση κεραυνού -profile: +profile: past_streams: Προηγούμενα ρεύματα - edit: +settings: + button_profile: Επεξεργασία προφίλ + button_wallet: Ρυθμίσεις πορτοφολιού + profile: display_name: Όνομα οθόνης about: Σχετικά με το nip05: Διεύθυνση Nostr lud16: Διεύθυνση Lightning - error: + error: logged_out: Δεν μπορείτε να επεξεργαστείτε το προφίλ όταν έχετε αποσυνδεθεί -login: + wallet: + connect_wallet: Σύνδεση πορτοφολιού (NWC nwc://) + disconnect_wallet: Αποσύνδεση πορτοφολιού + error: + logged_out: Δεν μπορώ να συνδεθώ με πορτοφόλι όταν έχω αποσυνδεθεί +login: username: Όνομα χρήστη amber: Σύνδεση με Amber key: Σύνδεση με κλειδί create: Δημιουργία λογαριασμού - error: + error: invalid_key: Μη έγκυρο κλειδί diff --git a/lib/i18n/en.i18n.yaml b/lib/i18n/translated/en.i18n.yaml similarity index 89% rename from lib/i18n/en.i18n.yaml rename to lib/i18n/translated/en.i18n.yaml index c210871..e473cd8 100644 --- a/lib/i18n/en.i18n.yaml +++ b/lib/i18n/translated/en.i18n.yaml @@ -51,13 +51,13 @@ stream: "@awarded_to": description: Heading over list of users who are awarded a badge raid: - to: RAIDING $name + to: RAIDING ${name} "@to": description: Chat raid message to another stream - from: RAID FROM $name + from: RAID FROM ${name} "@from": description: Chat raid message from another stream - countdown: Raiding in $time + countdown: Raiding in ${time} "@countdown": description: Countdown timer for auto-raiding goal: @@ -81,10 +81,11 @@ button: share: Share save: Save connect: Connect + settings: Settings embed: - article_by: Article by $name + article_by: Article by ${name} note_by: Note by $name - live_stream_by: Live stream by $name + live_stream_by: Live stream by ${name} stream_list: following: Following live: Live @@ -108,16 +109,20 @@ zap: no_lud16: No lightning address found profile: past_streams: Past Streams - edit: +settings: + button_profile: Edit Profile + button_wallet: Wallet Settings + profile: display_name: Display Name about: About nip05: Nostr Address lud16: Lightning Address error: logged_out: Cant edit profile when logged out -wallet: - connect_wallet: Connect Wallet (NWC nwc://) - error: + wallet: + connect_wallet: Connect Wallet (NWC nwc://) + disconnect_wallet: Disconnect Wallet + error: logged_out: Cant connect wallet when logged out login: username: "Username" diff --git a/lib/i18n/translated/es.i18n.yaml b/lib/i18n/translated/es.i18n.yaml index 430cd2b..e7eb5da 100644 --- a/lib/i18n/translated/es.i18n.yaml +++ b/lib/i18n/translated/es.i18n.yaml @@ -1,97 +1,104 @@ upload_avatar: Subir avatar -"@upload_avatar": - description: Texto que indica al usuario que pulse el marcador de avatar para iniciar la carga +"@upload_avatar": + description: Texto que indica al usuario que pulse el marcador de avatar para + iniciar la carga most_zapped_streamers: Serpentinas más derribadas -"@most_zapped_streamers": +"@most_zapped_streamers": description: Encabezando streamers superiores listados por zaps no_user_found: No se ha encontrado ningún usuario -"@no_user_found": +"@no_user_found": description: No se ha encontrado ningún usuario al realizar la búsqueda anon: Anónimo -viewers: +viewers: one: 1 espectador other: $n espectadores -"@viewers": +"@viewers": description: Número de espectadores del flujo - placeholders: - n: + placeholders: + n: type: int -"@anon": +"@anon": description: Un usuario anónimo -stream: - status: +stream: + status: live: EN VIVO ended: FIN planned: PLANIFICADO started: Comenzó $timestamp - chat: + chat: disabled: CHAT DESHABILITADO disabled_timeout: "El tiempo de espera expira: $time" timeout(rich): $mod timed out $user para $time - "@timeout": + "@timeout": description: Mensaje de chat que muestra los eventos de tiempo de espera ended: STREAM FINED - "@ended": + "@ended": description: Stream finalizó en la parte inferior del chat zap(rich): $user zapearon $amount sats - "@zap": + "@zap": description: Mensaje de chat que muestra zaps de flujo - write: + write: label: Escribir mensaje - "@label": + "@label": description: Etiqueta del cuadro de entrada de mensajes de chat no_signer: No se pueden escribir mensajes con el login npub - "@no_signer": - description: Mensaje de entrada en el chat que se muestra cuando el usuario está conectado sólo con pubkey + "@no_signer": + description: Mensaje de entrada en el chat que se muestra cuando el usuario está + conectado sólo con pubkey login: Inicie sesión para enviar mensajes - "@login": - description: Mensaje de entrada al chat que se muestra cuando el usuario cierra la sesión - badge: + "@login": + description: Mensaje de entrada al chat que se muestra cuando el usuario cierra + la sesión + badge: awarded_to: "Concedido a:" - "@awarded_to": - description: Encabezamiento de la lista de usuarios a los que se ha concedido una insignia - raid: + "@awarded_to": + description: Encabezamiento de la lista de usuarios a los que se ha concedido + una insignia + raid: to: RAIDING $name - "@to": + "@to": description: Mensaje de raid de chat a otro flujo from: RAID DESDE $name - "@from": + "@from": description: Mensaje de incursión en el chat desde otro flujo countdown: Incursiones en $time - "@countdown": + "@countdown": description: Temporizador de cuenta atrás para auto-raiding -goal: +goal: title: "Objetivo: $amount" remaining: "Resto: $amount" complete: COMPLETAR -button: +button: login: Iniciar Sesión logout: Cerrar sesión edit_profile: Editar Perfil - "@login": + "@login": description: Texto del botón de inicio de sesión follow: Seguir - "@follow": + "@follow": description: Texto del botón de seguimiento unfollow: Dejar de seguir - "@unfollow": + "@unfollow": description: Texto del botón "Dejar de seguir mute: Silenciar unmute: Dejar de silenciar share: Compartir save: Guardar -embed: + connect: Conectar + settings: Ajustes +embed: article_by: Artículo de $name note_by: Nota de $name live_stream_by: Transmisión en directo por $name -stream_list: +stream_list: following: Siguiendo live: En directo planned: Planificado ended: Finalizado -"@stream_list": - description: Encabezamientos en las listas de flujos por tipo de flujo en directo/finalizado/planificado, etc. -zap: +"@stream_list": + description: Encabezamientos en las listas de flujos por tipo de flujo en + directo/finalizado/planificado, etc. +zap: title: Zap $name custom_amount: Importe personalizado confirm: Confirmar @@ -99,24 +106,33 @@ zap: button_zap_ready: Zapear $amount sats button_zap: Zap button_open_wallet: Abrir en cartera + button_connect_wallet: Billetera Connect copy: Copiado al portapapeles - error: + error: invalid_custom_amount: Importe personalizado no válido no_wallet: Sin monedero relámpago instalado no_lud16: No se ha encontrado ninguna dirección de rayos -profile: +profile: past_streams: Transmisiones anteriores - edit: +settings: + button_profile: Editar perfil + button_wallet: Configuración de la cartera + profile: display_name: Mostrar nombre - about: Sobre ti + about: Acerca de nip05: Dirección Nostr lud16: Dirección del rayo - error: + error: logged_out: No se puede editar el perfil cuando se cierra la sesión -login: + wallet: + connect_wallet: Cartera Connect (NWC nwc://) + disconnect_wallet: Desconectar Cartera + error: + logged_out: No se puede conectar el monedero al cerrar la sesión +login: username: Usuario amber: Iniciar sesión con Amber key: Inicio de sesión con clave create: Crear una cuenta - error: + error: invalid_key: Clave no válida diff --git a/lib/i18n/translated/fi.i18n.yaml b/lib/i18n/translated/fi.i18n.yaml index 9e187a3..d43cf8e 100644 --- a/lib/i18n/translated/fi.i18n.yaml +++ b/lib/i18n/translated/fi.i18n.yaml @@ -1,97 +1,102 @@ upload_avatar: Lataa avatar -"@upload_avatar": - description: Teksti, joka kehottaa käyttäjää painamaan avatar-merkkiä aloittaakseen lataamisen. +"@upload_avatar": + description: Teksti, joka kehottaa käyttäjää painamaan avatar-merkkiä + aloittaakseen lataamisen. most_zapped_streamers: Eniten Zapped Streamers -"@most_zapped_streamers": +"@most_zapped_streamers": description: Päällekkäin lueteltujen alkuun streamers by zaps no_user_found: Käyttäjää ei löytynyt -"@no_user_found": +"@no_user_found": description: Käyttäjää ei löytynyt haun yhteydessä anon: Anon -viewers: +viewers: one: 1 katsoja other: $n katsojaa -"@viewers": +"@viewers": description: Streamin katsojien määrä - placeholders: - n: + placeholders: + n: type: int -"@anon": +"@anon": description: Nimetön käyttäjä -stream: - status: +stream: + status: live: LIVE ended: ENDED planned: SUUNNITELTU started: Aloitettu $timestamp - chat: + chat: disabled: CHAT POISTETTU KÄYTÖSTÄ disabled_timeout: "Aikakatkaisu päättyy: $time" timeout(rich): $mod ajastettu $user for $time - "@timeout": + "@timeout": description: Chat-viesti, joka näyttää aikakatkaisutapahtumat ended: STREAM PÄÄTTYNYT - "@ended": + "@ended": description: Virta päättyi alatunnisteen alareunaan chatissa zap(rich): $user zappasi $amount satsia - "@zap": + "@zap": description: Chat-viestin näyttäminen stream zaps - write: + write: label: Kirjoita viesti - "@label": + "@label": description: Chat-viestin syöttöruudun tarra no_signer: Ei voi kirjoittaa viestejä npub-kirjautumisella - "@no_signer": - description: Chat-syöttöviesti näytetään, kun käyttäjä on kirjautunut sisään vain pubkey-avaimella. + "@no_signer": + description: Chat-syöttöviesti näytetään, kun käyttäjä on kirjautunut sisään + vain pubkey-avaimella. login: Kirjaudu sisään lähettääksesi viestejä - "@login": + "@login": description: Chat-syötteen viesti näytetään, kun käyttäjä on kirjautunut ulos. - badge: + badge: awarded_to: "Myönnetty:" - "@awarded_to": + "@awarded_to": description: Merkin saaneiden käyttäjien luettelon otsikko - raid: + raid: to: RAIDING $name - "@to": + "@to": description: Chat-viesti toiseen streamiin from: RAID FROM $name - "@from": + "@from": description: Chat raid viesti toisesta virrasta countdown: Ryöstöretket osoitteessa $time - "@countdown": + "@countdown": description: Lähtölaskenta ajastin automaattista ratsastusta varten -goal: +goal: title: "Tavoite: $amount" remaining: "Jäljellä: $amount" complete: TÄYDELLINEN -button: +button: login: Kirjaudu sisään logout: Kirjaudu ulos edit_profile: Muokkaa profiilia - "@login": + "@login": description: Kirjautumispainikkeen teksti follow: Seuraa - "@follow": + "@follow": description: Seuraa-painikkeen painikkeen teksti unfollow: Älä seuraa - "@unfollow": + "@unfollow": description: Seuraa-painikkeen teksti mute: Mykistä unmute: Poista mykistys share: Jaa save: Tallenna -embed: + connect: Yhdistä + settings: Asetukset +embed: article_by: Artikkeli $name note_by: Viesti lähettäjältä $name live_stream_by: Suora lähetys osoitteessa $name -stream_list: +stream_list: following: Seuraa live: Live planned: Suunniteltu ended: Päättynyt -"@stream_list": - description: Stream-luetteloiden otsikot stream-tyypeittäin live/päättynyt/suunniteltu jne. -zap: +"@stream_list": + description: Stream-luetteloiden otsikot stream-tyypeittäin + live/päättynyt/suunniteltu jne. +zap: title: Zap $name custom_amount: Mukautettu määrä confirm: Vahvista @@ -99,24 +104,33 @@ zap: button_zap_ready: Zap $amount satsia button_zap: Zap button_open_wallet: Avaa lompakossa + button_connect_wallet: Yhdistä lompakko copy: Kopioitu leikepöydälle - error: + error: invalid_custom_amount: Virheellinen mukautettu määrä no_wallet: Ei asennettua salamalompakkoa no_lud16: Salamaosoitetta ei löytynyt -profile: +profile: past_streams: Aikaisemmat lähetykset - edit: +settings: + button_profile: Muokkaa profiilia + button_wallet: Lompakon asetukset + profile: display_name: Näytön nimi about: Tietoja - nip05: Nostr-osoite - lud16: Lightning-osoite - error: + nip05: Nostr Osoite + lud16: Salama osoite + error: logged_out: Ei voi muokata profiilia, kun on kirjautunut ulos -login: + wallet: + connect_wallet: Yhdistä lompakko (NWC nwc://) + disconnect_wallet: Irrota lompakko + error: + logged_out: Ei voi muodostaa yhteyttä lompakkoon, kun on kirjautunut ulos +login: username: Käyttäjätunnus amber: Kirjaudu sisään Amber kanssa key: Kirjaudu sisään avaimella create: Luo tili - error: + error: invalid_key: Virheellinen avain diff --git a/lib/i18n/translated/fr.i18n.yaml b/lib/i18n/translated/fr.i18n.yaml index 08a3f71..d79597d 100644 --- a/lib/i18n/translated/fr.i18n.yaml +++ b/lib/i18n/translated/fr.i18n.yaml @@ -1,97 +1,101 @@ upload_avatar: Télécharger l'avatar -"@upload_avatar": - description: Texte invitant l'utilisateur à cliquer sur l'espace réservé à l'avatar pour commencer le téléchargement +"@upload_avatar": + description: Texte invitant l'utilisateur à cliquer sur l'espace réservé à + l'avatar pour commencer le téléchargement most_zapped_streamers: Les Streamers les plus zappés -"@most_zapped_streamers": +"@most_zapped_streamers": description: Les têtes d'affiche sont listées par zaps. no_user_found: Aucun utilisateur trouvé -"@no_user_found": +"@no_user_found": description: Aucun utilisateur n'a été trouvé lors de la recherche anon: Anonyme -viewers: +viewers: one: 1 téléspectateur other: $n spectateurs -"@viewers": +"@viewers": description: Nombre de spectateurs du flux - placeholders: - n: + placeholders: + n: type: int -"@anon": +"@anon": description: Un utilisateur anonyme -stream: - status: +stream: + status: live: VIVRE ended: FINI planned: PRÉVU started: Commencé à $timestamp - chat: + chat: disabled: CHAT DISABLED disabled_timeout: "Le délai expire : $time" timeout(rich): $mod $user a expiré dans le temps pour $time - "@timeout": + "@timeout": description: Message de chat indiquant les événements de dépassement de délai ended: STREAM ENDED - "@ended": + "@ended": description: Stream ended footer at bottom of chat zap(rich): $user a zappé $amount sats - "@zap": + "@zap": description: Message de chat montrant des zaps de flux - write: + write: label: Message écrit - "@label": + "@label": description: Étiquette sur la boîte de saisie du message de chat no_signer: Impossible d'écrire des messages avec le login npub - "@no_signer": - description: Message d'entrée du chat affiché lorsque l'utilisateur n'est connecté qu'avec pubkey + "@no_signer": + description: Message d'entrée du chat affiché lorsque l'utilisateur n'est + connecté qu'avec pubkey login: Veuillez vous connecter pour envoyer des messages - "@login": + "@login": description: Message d'entrée du chat affiché lorsque l'utilisateur est déconnecté - badge: + badge: awarded_to: "Attribué à :" - "@awarded_to": + "@awarded_to": description: Titre sur la liste des utilisateurs qui ont reçu un badge - raid: + raid: to: RAIDING $name - "@to": + "@to": description: Message de raid par chat vers un autre flux from: RAID FROM $name - "@from": + "@from": description: Message de raid sur le chat à partir d'un autre flux countdown: Raid sur $time - "@countdown": + "@countdown": description: Compte à rebours pour l'auto-raid -goal: +goal: title: "Objectif : $amount" remaining: "Reste : $amount" complete: COMPLET -button: +button: login: Se Connecter logout: Se déconnecter edit_profile: Modifier le Profil - "@login": + "@login": description: Texte du bouton de connexion follow: Suivre - "@follow": + "@follow": description: Texte du bouton de suivi unfollow: Ne plus suivre - "@unfollow": + "@unfollow": description: Texte du bouton pour le bouton "unfollow mute: Muet unmute: Retirer sourdine share: Partager save: Sauvegarder -embed: + connect: Connecter + settings: Paramètres +embed: article_by: Article par $name note_by: Note par $name live_stream_by: Retransmission en direct sur $name -stream_list: +stream_list: following: Abonnements live: En direct planned: Planifié ended: Terminé -"@stream_list": +"@stream_list": description: Rubriques sur les listes de flux par type de flux en direct/fini/prévu, etc. -zap: +zap: title: Zap $name custom_amount: Montant personnalisé confirm: Confirmer @@ -99,24 +103,33 @@ zap: button_zap_ready: Zapper $amount sats button_zap: Zap button_open_wallet: Ouvrir dans le portefeuille + button_connect_wallet: Connecter le portefeuille copy: Copié dans le presse-papiers - error: + error: invalid_custom_amount: Montant personnalisé non valide no_wallet: Pas de porte-monnaie électronique installé no_lud16: Pas d'adresse éclair trouvée -profile: +profile: past_streams: Streams passés - edit: +settings: + button_profile: Modifier le profil + button_wallet: Paramètres du portefeuille + profile: display_name: Nom d'affichage - about: À propos - nip05: Adresse Nostr - lud16: Adresse Lightning - error: + about: A propos de + nip05: Nostr Adresse + lud16: Adresse de la foudre + error: logged_out: Impossible de modifier le profil lorsque l'on est déconnecté -login: + wallet: + connect_wallet: Portefeuille connecté (NWC nwc://) + disconnect_wallet: Déconnecter le portefeuille + error: + logged_out: Impossible de se connecter au portefeuille lorsque l'on est déconnecté +login: username: Nom d’utilisateur amber: Se connecter avec Amber key: Connexion avec la clé create: Créer un Compte - error: + error: invalid_key: Clé non valide diff --git a/lib/i18n/translated/he.i18n.yaml b/lib/i18n/translated/he.i18n.yaml index a6eaef7..188759e 100644 --- a/lib/i18n/translated/he.i18n.yaml +++ b/lib/i18n/translated/he.i18n.yaml @@ -1,97 +1,99 @@ upload_avatar: Upload Avatar -"@upload_avatar": +"@upload_avatar": description: Text prompting user to hit avatar placeholder to begin upload most_zapped_streamers: Most Zapped Streamers -"@most_zapped_streamers": +"@most_zapped_streamers": description: Heading over listed top streamers by zaps no_user_found: No user found -"@no_user_found": +"@no_user_found": description: No user found when searching anon: Anon -viewers: +viewers: one: 1 viewer other: $n viewers -"@viewers": +"@viewers": description: Number of viewers of the stream - placeholders: - n: + placeholders: + n: type: int -"@anon": +"@anon": description: An anonymous user -stream: - status: +stream: + status: live: LIVE ended: ENDED planned: PLANNED started: Started $timestamp - chat: + chat: disabled: CHAT DISABLED disabled_timeout: "Timeout expires: $time" timeout(rich): $mod timed out $user for $time - "@timeout": + "@timeout": description: Chat message showing timeout events ended: STREAM ENDED - "@ended": + "@ended": description: Stream ended footer at bottom of chat zap(rich): $user zapped $amount sats - "@zap": + "@zap": description: Chat message showing stream zaps - write: + write: label: Write message - "@label": + "@label": description: Label on the chat message input box no_signer: Can't write messages with npub login - "@no_signer": + "@no_signer": description: Chat input message shown when the user is logged in only with pubkey login: Please login to send messages - "@login": + "@login": description: Chat input message shown when the user is logged out - badge: + badge: awarded_to: "Awarded to:" - "@awarded_to": + "@awarded_to": description: Heading over list of users who are awarded a badge - raid: - to: RAIDING $name - "@to": + raid: + to: RAIDING ${name} + "@to": description: Chat raid message to another stream - from: RAID FROM $name - "@from": + from: RAID FROM ${name} + "@from": description: Chat raid message from another stream - countdown: Raiding in $time - "@countdown": + countdown: Raiding in ${time} + "@countdown": description: Countdown timer for auto-raiding -goal: +goal: title: "Goal: $amount" remaining: "Remaining: $amount" complete: COMPLETE -button: +button: login: Login logout: Logout edit_profile: Edit Profile - "@login": + "@login": description: Button text for the login button follow: Follow - "@follow": + "@follow": description: Button text for the follow button unfollow: Unfollow - "@unfollow": + "@unfollow": description: Button text for the unfollow button mute: Mute unmute: Unmute share: Share save: Save -embed: - article_by: Article by $name + connect: Connect + settings: Settings +embed: + article_by: Article by ${name} note_by: Note by $name - live_stream_by: Live stream by $name -stream_list: + live_stream_by: Live stream by ${name} +stream_list: following: Following live: Live planned: Planned ended: Ended -"@stream_list": +"@stream_list": description: Headings on stream lists by stream type live/ended/planned etc. -zap: +zap: title: Zap $name custom_amount: Custom Amount confirm: Confirm @@ -99,24 +101,33 @@ zap: button_zap_ready: Zap $amount sats button_zap: Zap button_open_wallet: Open in Wallet + button_connect_wallet: Connect Wallet copy: Copied to clipboard - error: + error: invalid_custom_amount: Invalid custom amount no_wallet: No lightning wallet installed no_lud16: No lightning address found -profile: +profile: past_streams: Past Streams - edit: +settings: + button_profile: Edit Profile + button_wallet: Wallet Settings + profile: display_name: Display Name about: About nip05: Nostr Address lud16: Lightning Address - error: + error: logged_out: Cant edit profile when logged out -login: + wallet: + connect_wallet: Connect Wallet (NWC nwc://) + disconnect_wallet: Disconnect Wallet + error: + logged_out: Cant connect wallet when logged out +login: username: Username amber: Login with Amber key: Login with Key create: Create Account - error: + error: invalid_key: Invalid key diff --git a/lib/i18n/translated/hu.i18n.yaml b/lib/i18n/translated/hu.i18n.yaml index 6f70f93..33ad42a 100644 --- a/lib/i18n/translated/hu.i18n.yaml +++ b/lib/i18n/translated/hu.i18n.yaml @@ -1,97 +1,101 @@ upload_avatar: Avatár feltöltése -"@upload_avatar": - description: Szöveg, amely arra kéri a felhasználót, hogy a feltöltés megkezdéséhez nyomja meg az avatar helyőrzőt +"@upload_avatar": + description: Szöveg, amely arra kéri a felhasználót, hogy a feltöltés + megkezdéséhez nyomja meg az avatar helyőrzőt most_zapped_streamers: A legtöbb Zapped Streamers -"@most_zapped_streamers": +"@most_zapped_streamers": description: Irány a felsorolt top streamerek fölött zaps által no_user_found: Nem talált felhasználó -"@no_user_found": +"@no_user_found": description: Kereséskor nem talált felhasználó anon: Névtelen -viewers: +viewers: one: 1 néző other: $n néző -"@viewers": +"@viewers": description: A stream nézőinek száma - placeholders: - n: + placeholders: + n: type: int -"@anon": +"@anon": description: Egy névtelen felhasználó -stream: - status: +stream: + status: live: ÉLŐ ended: ENDED planned: TERVEZETT started: Elindult $timestamp - chat: + chat: disabled: CHAT KIKAPCSOLVA disabled_timeout: "Az időkorlát lejár: $time" - timeout(rich): $mod időzített $user a $time számára - "@timeout": + timeout(rich): $mod időzített $user a ${time}számára + "@timeout": description: Chat üzenet az időkorlátos események megjelenítésével ended: STREAM MEGSZÜNTETETT - "@ended": + "@ended": description: A stream véget ért lábléc a chat alján zap(rich): $user zap-elt $amount sats - "@zap": + "@zap": description: Csevegőüzenet, amely stream zapokat mutat - write: + write: label: Üzenet írása - "@label": + "@label": description: Címke a csevegőüzenet beviteli mezőjén no_signer: Nem tud üzeneteket írni az npub bejelentkezéssel - "@no_signer": - description: A csevegés bemeneti üzenete megjelenik, ha a felhasználó csak pubkey-vel van bejelentkezve + "@no_signer": + description: A csevegés bemeneti üzenete megjelenik, ha a felhasználó csak + pubkey-vel van bejelentkezve login: Kérjük, jelentkezzen be az üzenetek küldéséhez - "@login": + "@login": description: A felhasználó kijelentkezésekor megjelenő csevegési beviteli üzenet - badge: + badge: awarded_to: "Elnyerte:" - "@awarded_to": + "@awarded_to": description: Fejléc a jelvényt kapott felhasználók listája fölött - raid: - to: RAIDING $name - "@to": + raid: + to: RAIDING ${name} + "@to": description: Chat raid üzenet egy másik folyamba - from: RAID FROM $name - "@from": + from: RAID FROM ${name} + "@from": description: Chat raid üzenet egy másik folyamból - countdown: Raiding a $time oldalon - "@countdown": + countdown: Raiding a ${time} oldalon + "@countdown": description: Visszaszámláló időzítő az automatikus lovagláshoz -goal: +goal: title: "Cél: $amount" remaining: "Maradék: $amount" complete: TELJES -button: +button: login: Bejelentkezés logout: Kijelentkezés edit_profile: Profil szerkesztése - "@login": + "@login": description: A bejelentkezési gomb szövege follow: Követés - "@follow": + "@follow": description: A követés gomb szövege unfollow: Követés megszüntetése - "@unfollow": + "@unfollow": description: A követés megszüntetése gomb szövege mute: Némítás unmute: Némítás visszavonása share: Megosztás save: Mentés -embed: - article_by: A $name cikke. + connect: Csatlakozás + settings: Beállítások +embed: + article_by: Cikk ${name} note_by: $name bejegyzése - live_stream_by: Élő közvetítés a $name oldalon -stream_list: + live_stream_by: Élő közvetítés a ${name}oldalon +stream_list: following: Követettek bejegyzései live: Élő planned: Tervezett ended: Véget ért -"@stream_list": +"@stream_list": description: A stream-listák címsorai stream-típusonként élő/befejezett/tervezett stb. -zap: +zap: title: Zap $name custom_amount: Egyéni összeg confirm: Megerősítés @@ -99,24 +103,33 @@ zap: button_zap_ready: Zap $amount satoshi button_zap: Zap button_open_wallet: Megnyitás a pénztárcában + button_connect_wallet: Connect Wallet copy: Vágólapra másolva - error: + error: invalid_custom_amount: Érvénytelen egyéni összeg no_wallet: Nincs telepített villám tárca no_lud16: Nem talált villámcím -profile: +profile: past_streams: Múltbeli Streamek - edit: +settings: + button_profile: Profil szerkesztése + button_wallet: Pénztárca beállítások + profile: display_name: Megjelenített név - about: Névjegy - nip05: Nostr-cím - lud16: Lightning-cím - error: + about: A oldalról + nip05: Nostr cím + lud16: Villám cím + error: logged_out: Kijelentkezve nem lehet profilt szerkeszteni -login: + wallet: + connect_wallet: Connect Wallet (NWC nwc://) + disconnect_wallet: Pénztárca lekapcsolása + error: + logged_out: Kijelentkezve nem lehet csatlakozni a pénztárcához +login: username: Felhasználónév amber: Bejelentkezés Amber segítségével key: Bejelentkezés kulccsal create: Fiók Létrehozása - error: + error: invalid_key: Érvénytelen kulcs diff --git a/lib/i18n/translated/it.i18n.yaml b/lib/i18n/translated/it.i18n.yaml index 7d8cc2a..086a9de 100644 --- a/lib/i18n/translated/it.i18n.yaml +++ b/lib/i18n/translated/it.i18n.yaml @@ -1,97 +1,102 @@ upload_avatar: Carica Avatar -"@upload_avatar": - description: Testo che richiede all'utente di premere il segnaposto dell'avatar per iniziare il caricamento +"@upload_avatar": + description: Testo che richiede all'utente di premere il segnaposto dell'avatar + per iniziare il caricamento most_zapped_streamers: Il maggior numero di streamer bloccati -"@most_zapped_streamers": +"@most_zapped_streamers": description: Direzione sopra elencata top streamers da zaps no_user_found: Nessun utente trovato -"@no_user_found": +"@no_user_found": description: Nessun utente trovato durante la ricerca anon: Anonimo -viewers: +viewers: one: 1 spettatore other: $n spettatori -"@viewers": +"@viewers": description: Numero di spettatori del flusso - placeholders: - n: + placeholders: + n: type: int -"@anon": +"@anon": description: Un utente anonimo -stream: - status: +stream: + status: live: IN DIRETTA ended: FINE planned: PREVISTO started: Avviato $timestamp - chat: + chat: disabled: CHAT DISABILITATA disabled_timeout: "Il timeout scade: $time" timeout(rich): $mod time out $user per $time - "@timeout": + "@timeout": description: Messaggio di chat che mostra gli eventi di timeout ended: STREAM ENDED - "@ended": + "@ended": description: Il flusso si è concluso con un piè di pagina in fondo alla chat zap(rich): $user ha effettuato uno zap di $amount sats - "@zap": + "@zap": description: Messaggio di chat che mostra gli zap del flusso - write: + write: label: Scrivi il messaggio - "@label": + "@label": description: Etichetta della casella di immissione del messaggio di chat no_signer: Impossibile scrivere messaggi con il login npub - "@no_signer": - description: Messaggio di ingresso alla chat mostrato quando l'utente è connesso solo con la pubkey + "@no_signer": + description: Messaggio di ingresso alla chat mostrato quando l'utente è connesso + solo con la pubkey login: Effettuare il login per inviare messaggi - "@login": + "@login": description: Messaggio di input della chat mostrato quando l'utente è disconnesso - badge: + badge: awarded_to: "Assegnato a:" - "@awarded_to": + "@awarded_to": description: Intestazione dell'elenco degli utenti a cui è stato assegnato un badge - raid: + raid: to: RAIDING $name - "@to": + "@to": description: Messaggio di chat raid in un altro flusso from: RAID DA $name - "@from": + "@from": description: Messaggio di chat raid da un altro flusso countdown: Raid in $time - "@countdown": + "@countdown": description: Timer per il conto alla rovescia per l'auto-raid -goal: +goal: title: "Obiettivo: $amount" remaining: "Restante: $amount" complete: COMPLETO -button: +button: login: Login logout: Logout edit_profile: Modifica profilo - "@login": + "@login": description: Testo del pulsante per il pulsante di accesso follow: Segui - "@follow": + "@follow": description: Testo del pulsante per il pulsante Segui unfollow: Smetti di seguire - "@unfollow": + "@unfollow": description: Testo del pulsante per il pulsante unfollow mute: Silenzia unmute: Riattiva share: Condividi save: Salva -embed: + connect: Collegare + settings: Impostazioni +embed: article_by: Articolo di $name note_by: Nota di $name live_stream_by: Streaming in diretta da $name -stream_list: +stream_list: following: Seguiti live: Dal vivo planned: Pianificato ended: Terminato -"@stream_list": - description: Titoli sugli elenchi dei flussi per tipo di flusso live/finito/pianificato ecc. -zap: +"@stream_list": + description: Titoli sugli elenchi dei flussi per tipo di flusso + live/finito/pianificato ecc. +zap: title: Zap $name custom_amount: Importo personalizzato confirm: Conferma @@ -99,24 +104,33 @@ zap: button_zap_ready: Zap $amount sats button_zap: Zap button_open_wallet: Aprire nel portafoglio + button_connect_wallet: Portafoglio Connect copy: Copiato negli appunti - error: + error: invalid_custom_amount: Importo personalizzato non valido no_wallet: Nessun portafoglio Lightning installato no_lud16: Nessun indirizzo di fulmine trovato -profile: +profile: past_streams: Flussi passati - edit: +settings: + button_profile: Modifica profilo + button_wallet: Impostazioni del portafoglio + profile: display_name: Nome visualizzato - about: Info - nip05: Indirizzo Nostr + about: Circa + nip05: Indirizzo lud16: Indirizzo del fulmine - error: + error: logged_out: Impossibile modificare il profilo quando si è disconnessi -login: + wallet: + connect_wallet: Portafoglio Connect (NWC nwc://) + disconnect_wallet: Disconnettere il portafoglio + error: + logged_out: Impossibile connettere il portafoglio quando si è disconnessi +login: username: Nome utente amber: Accesso con Amber key: Accesso con chiave create: Crea un account - error: + error: invalid_key: Chiave non valida diff --git a/lib/i18n/translated/ja.i18n.yaml b/lib/i18n/translated/ja.i18n.yaml index 76461f5..950d332 100644 --- a/lib/i18n/translated/ja.i18n.yaml +++ b/lib/i18n/translated/ja.i18n.yaml @@ -1,97 +1,99 @@ upload_avatar: アバターのアップロード -"@upload_avatar": +"@upload_avatar": description: アバターのプレースホルダーを押してアップロードを開始するよう促すテキスト most_zapped_streamers: 最もザッピングされたストリーマー -"@most_zapped_streamers": +"@most_zapped_streamers": description: ザップによるリストの上のストリーマーに向かう no_user_found: ユーザーが見つかりません -"@no_user_found": +"@no_user_found": description: 検索してもユーザーが見つからない anon: 匿名 -viewers: +viewers: one: 1 視聴者 other: $n 人が視聴中 -"@viewers": +"@viewers": description: ストリームの視聴者数 - placeholders: - n: + placeholders: + n: type: イント -"@anon": +"@anon": description: 匿名ユーザー -stream: - status: +stream: + status: live: ライブ ended: 終了 planned: 予定 started: $timestamp を開始 - chat: + chat: disabled: チャット無効 disabled_timeout: タイムアウト: $time timeout(rich): $mod タイムアウト $user for $time - "@timeout": + "@timeout": description: タイムアウトイベントを表示するチャットメッセージ ended: 配信終了 - "@ended": + "@ended": description: チャットの下にストリーム終了のフッター zap(rich): $user が $amount sats をザップしました - "@zap": + "@zap": description: ストリームのザッピングを表示するチャットメッセージ - write: + write: label: メッセージを書く - "@label": + "@label": description: チャットメッセージ入力ボックスのラベル no_signer: npubログインでメッセージが書けない - "@no_signer": + "@no_signer": description: ユーザーがpubkeyのみでログインしている場合に表示されるチャット入力メッセージ login: メッセージを送信するにはログインしてください - "@login": + "@login": description: ログアウト時に表示されるチャット入力メッセージ - badge: + badge: awarded_to: 受賞者 - "@awarded_to": + "@awarded_to": description: バッジを授与されたユーザーのリスト上の見出し - raid: + raid: to: RAIDING $name - "@to": + "@to": description: 別のストリームへのチャット襲撃メッセージ from: RAID FROM $name - "@from": + "@from": description: 他のストリームからのチャット襲撃メッセージ countdown: $timeにおける襲撃 - "@countdown": + "@countdown": description: 自動騎乗のカウントダウン・タイマー -goal: +goal: title: 目標額: $amount remaining: 残り: $amount complete: 完了 -button: +button: login: ログイン logout: ログアウト edit_profile: プロフィールを編集 - "@login": + "@login": description: ログインボタンのテキスト follow: フォロー - "@follow": + "@follow": description: フォローボタンのテキスト unfollow: フォロー解除 - "@unfollow": + "@unfollow": description: フォロー解除ボタンのテキスト mute: ミュート unmute: ミュート解除 share: 共有 save: 保存 -embed: + connect: 接続 + settings: 設定 +embed: article_by: 記事: $name note_by: $name の投稿 live_stream_by: ライブ・ストリーム $name -stream_list: +stream_list: following: フォロー中 live: ライブ配信中 planned: 予定あり ended: 終了しました -"@stream_list": +"@stream_list": description: ライブ/終了/予定など、ストリーム・タイプ別のストリーム・リストの見出し。 -zap: +zap: title: $name をザップ custom_amount: カスタム金額 confirm: 確認 @@ -99,24 +101,33 @@ zap: button_zap_ready: $amount satsをザップする button_zap: ザップ button_open_wallet: ウォレットで開く + button_connect_wallet: コネクトウォレット copy: クリップボードにコピー - error: + error: invalid_custom_amount: 無効なカスタム金額 no_wallet: Lightningウォレット未装着 no_lud16: 雷アドレスが見つかりません -profile: +profile: past_streams: 過去の配信 - edit: +settings: + button_profile: プロフィール編集 + button_wallet: ウォレットの設定 + profile: display_name: 表示名 - about: 自己紹介 - nip05: Nostrアドレス + about: について + nip05: 住所 lud16: ライトニングアドレス - error: + error: logged_out: ログアウトするとプロフィールが編集できない -login: + wallet: + connect_wallet: コネクトウォレット (NWC nwc://) + disconnect_wallet: ウォレットの切断 + error: + logged_out: ログアウト時にウォレットに接続できない +login: username: ユーザー名 amber: 琥珀でログイン key: キーでログイン create: アカウントを作成する - error: + error: invalid_key: 無効なキー diff --git a/lib/i18n/translated/ko.i18n.yaml b/lib/i18n/translated/ko.i18n.yaml index 2ee35c2..3da8056 100644 --- a/lib/i18n/translated/ko.i18n.yaml +++ b/lib/i18n/translated/ko.i18n.yaml @@ -1,97 +1,99 @@ upload_avatar: 아바타 업로드 -"@upload_avatar": +"@upload_avatar": description: 아바타 플레이스홀더를 눌러 업로드를 시작하라는 메시지를 표시하는 텍스트 most_zapped_streamers: 가장 많이 재핑된 스트리머 -"@most_zapped_streamers": +"@most_zapped_streamers": description: 나열된 상위 스트리머를 잽별로 살펴보기 no_user_found: 사용자를 찾을 수 없습니다. -"@no_user_found": +"@no_user_found": description: 검색 시 사용자를 찾을 수 없음 anon: Anon -viewers: +viewers: one: 시청자 1명 other: $n 시청자 -"@viewers": +"@viewers": description: 스트림 시청자 수 - placeholders: - n: + placeholders: + n: type: int -"@anon": +"@anon": description: 익명 사용자 -stream: - status: +stream: + status: live: 라이브 ended: 종료 planned: 계획된 started: 시작 $timestamp - chat: + chat: disabled: 채팅 사용 안 함 disabled_timeout: "시간 초과가 만료되었습니다: $time" timeout(rich): $mod 시간 초과됨 $user $time - "@timeout": + "@timeout": description: 시간 초과 이벤트를 표시하는 채팅 메시지 ended: 스트림 종료 - "@ended": + "@ended": description: 채팅 하단의 스트림 종료 푸터 zap(rich): $user ZAPP $amount SATS - "@zap": + "@zap": description: 채팅 메시지 스트림 끊김 표시 - write: + write: label: 메시지 작성 - "@label": + "@label": description: 채팅 메시지 입력 상자의 라벨 no_signer: npub 로그인으로 메시지를 작성할 수 없습니다. - "@no_signer": + "@no_signer": description: 사용자가 공개 키로만 로그인한 경우에 표시되는 채팅 입력 메시지 login: 메시지를 보내려면 로그인하세요. - "@login": + "@login": description: 사용자가 로그아웃할 때 표시되는 채팅 입력 메시지 - badge: + badge: awarded_to: 수상 대상 - "@awarded_to": + "@awarded_to": description: 배지를 받은 사용자 목록으로 이동하기 - raid: + raid: to: RAIDing $name - "@to": + "@to": description: 다른 스트림으로 채팅 레이드 메시지 보내기 from: RAID FROM $name - "@from": + "@from": description: 다른 스트림의 채팅 레이드 메시지 countdown: $time에서 레이드 - "@countdown": + "@countdown": description: 자동 레이드를 위한 카운트다운 타이머 -goal: +goal: title: "목표: $amount" remaining: "남음: $amount" complete: 완료 -button: +button: login: 로그인 logout: 로그아웃 edit_profile: 프로필 수정 - "@login": + "@login": description: 로그인 버튼의 버튼 텍스트 follow: 팔로우 - "@follow": + "@follow": description: 팔로우 버튼의 버튼 텍스트 unfollow: 언팔로우 - "@unfollow": + "@unfollow": description: 언팔로우 버튼의 버튼 텍스트 mute: 뮤트 unmute: 뮤트 해제 share: 공유 save: 저장 -embed: + connect: 연결 + settings: 설정 +embed: article_by: "작성자: $name" note_by: "노트 작성됨: $name" live_stream_by: "라이브 스트리밍: $name" -stream_list: +stream_list: following: 팔로잉 live: 라이브 planned: 계획된 ended: 종료됨 -"@stream_list": +"@stream_list": description: 실시간/종료/예정 등 스트림 유형별로 스트림 목록의 제목을 표시합니다. -zap: +zap: title: Zap $name custom_amount: 사용자 지정 금액 confirm: 확인 @@ -99,24 +101,33 @@ zap: button_zap_ready: Zap $amount sats button_zap: Zap button_open_wallet: 지갑에서 열기 + button_connect_wallet: 지갑 연결 copy: 클립보드에 복사 - error: + error: invalid_custom_amount: 잘못된 사용자 지정 금액 no_wallet: 라이트닝 월렛이 설치되지 않았습니다. no_lud16: 번개 주소를 찾을 수 없습니다. -profile: +profile: past_streams: 과거 스트림 - edit: +settings: + button_profile: 프로필 수정 + button_wallet: 지갑 설정 + profile: display_name: 표시 이름 about: 정보 nip05: 노스트르 주소 lud16: 라이트닝 주소 - error: + error: logged_out: 로그아웃 시 프로필 수정 불가 -login: + wallet: + connect_wallet: 지갑 연결(NWC nwc://) + disconnect_wallet: 지갑 연결 해제 + error: + logged_out: 로그아웃 시 지갑 연결 불가 +login: username: 사용자 이름 amber: Amber로 로그인 key: 키로 로그인 create: 계정 만들기 - error: + error: invalid_key: 잘못된 키 diff --git a/lib/i18n/translated/nl.i18n.yaml b/lib/i18n/translated/nl.i18n.yaml index 1777047..5d44d14 100644 --- a/lib/i18n/translated/nl.i18n.yaml +++ b/lib/i18n/translated/nl.i18n.yaml @@ -1,97 +1,102 @@ upload_avatar: Avatar uploaden -"@upload_avatar": - description: Tekst die de gebruiker vraagt om op de avatar-plaatshouder te klikken om te beginnen met uploaden +"@upload_avatar": + description: Tekst die de gebruiker vraagt om op de avatar-plaatshouder te + klikken om te beginnen met uploaden most_zapped_streamers: Meeste Zapped Streamers -"@most_zapped_streamers": +"@most_zapped_streamers": description: Koers over beursgenoteerde topstreamers door zaps no_user_found: Geen gebruiker gevonden -"@no_user_found": +"@no_user_found": description: Geen gebruiker gevonden bij het zoeken anon: Anon -viewers: +viewers: one: 1 kijker other: $n kijkers -"@viewers": +"@viewers": description: Aantal kijkers van de stream - placeholders: - n: + placeholders: + n: type: int -"@anon": +"@anon": description: Een anonieme gebruiker -stream: - status: +stream: + status: live: LIVE ended: GESLOTEN planned: GEPLAND started: Begonnen met $timestamp - chat: + chat: disabled: CHAT UITGESCHAKELD disabled_timeout: "Time-out loopt af: $time" timeout(rich): $mod timed out $user voor $time - "@timeout": + "@timeout": description: Chatbericht met time-outgebeurtenissen ended: STREAM BEËINDIGD - "@ended": + "@ended": description: Voettekst einde stream onderaan chat zap(rich): $user zapped $amount sats - "@zap": + "@zap": description: Chatbericht met stream zaps - write: + write: label: Schrijf bericht - "@label": + "@label": description: Label op het invoerveld voor chatberichten no_signer: Kan geen berichten schrijven met npub login - "@no_signer": - description: Chatinvoerbericht getoond wanneer de gebruiker alleen is ingelogd met pubkey + "@no_signer": + description: Chatinvoerbericht getoond wanneer de gebruiker alleen is ingelogd + met pubkey login: Log in om berichten te verzenden - "@login": - description: Chatinvoerbericht dat wordt weergegeven wanneer de gebruiker is uitgelogd - badge: + "@login": + description: Chatinvoerbericht dat wordt weergegeven wanneer de gebruiker is + uitgelogd + badge: awarded_to: "Toegekend aan:" - "@awarded_to": + "@awarded_to": description: Kop boven de lijst met gebruikers die een badge hebben gekregen - raid: + raid: to: RAIDING $name - "@to": + "@to": description: Chat raid bericht naar een andere stream from: RAID VAN $name - "@from": + "@from": description: Chat invalbericht van een andere stream countdown: Overvallen in $time - "@countdown": + "@countdown": description: Afteltimer voor automatisch rijden -goal: +goal: title: "Doel: $amount" remaining: "Overblijvend: $amount" complete: COMPLETE -button: +button: login: Inloggen logout: Uitloggen edit_profile: Bewerk Profiel - "@login": + "@login": description: Knoptekst voor de aanmeldknop follow: Volgen - "@follow": + "@follow": description: Knoptekst voor de volgknop unfollow: Ontvolgen - "@unfollow": + "@unfollow": description: Knoptekst voor de knop Ontvolgen mute: Dempen unmute: Niet langer negeren share: Deel save: Opslaan -embed: + connect: Maak verbinding met + settings: Instellingen +embed: article_by: Artikel door $name note_by: Opmerking door $name live_stream_by: Live stream via $name -stream_list: +stream_list: following: Volgt live: Live planned: Gepland ended: Beëindigd -"@stream_list": +"@stream_list": description: Rubrieken op streamlijsten per streamtype live/beëindigd/gepland etc. -zap: +zap: title: Zap $name custom_amount: Aangepast bedrag confirm: Bevestig @@ -99,24 +104,33 @@ zap: button_zap_ready: Zap $amount sats button_zap: Zap button_open_wallet: Openen in portefeuille + button_connect_wallet: Portemonnee aansluiten copy: Gekopieerd naar klembord - error: + error: invalid_custom_amount: Ongeldig aangepast bedrag no_wallet: Geen bliksemportemonnee geïnstalleerd no_lud16: Geen bliksemadres gevonden -profile: +profile: past_streams: Afgelopen Streams - edit: +settings: + button_profile: Profiel bewerken + button_wallet: Portemonnee-instellingen + profile: display_name: Naam weergeven - about: Over ons + about: Over nip05: Nostr Adres - lud16: Lightning adres - error: + lud16: Bliksemadres + error: logged_out: Kan profiel niet bewerken als ik ben uitgelogd -login: + wallet: + connect_wallet: Portemonnee verbinden (NWC nwc://) + disconnect_wallet: Portefeuille loskoppelen + error: + logged_out: Kan geen verbinding maken met portemonnee als ik ben uitgelogd +login: username: Gebruikersnaam amber: Inloggen met Amber key: Inloggen met sleutel create: Account aanmaken - error: + error: invalid_key: Ongeldige sleutel diff --git a/lib/i18n/translated/no.i18n.yaml b/lib/i18n/translated/no.i18n.yaml index a6eaef7..188759e 100644 --- a/lib/i18n/translated/no.i18n.yaml +++ b/lib/i18n/translated/no.i18n.yaml @@ -1,97 +1,99 @@ upload_avatar: Upload Avatar -"@upload_avatar": +"@upload_avatar": description: Text prompting user to hit avatar placeholder to begin upload most_zapped_streamers: Most Zapped Streamers -"@most_zapped_streamers": +"@most_zapped_streamers": description: Heading over listed top streamers by zaps no_user_found: No user found -"@no_user_found": +"@no_user_found": description: No user found when searching anon: Anon -viewers: +viewers: one: 1 viewer other: $n viewers -"@viewers": +"@viewers": description: Number of viewers of the stream - placeholders: - n: + placeholders: + n: type: int -"@anon": +"@anon": description: An anonymous user -stream: - status: +stream: + status: live: LIVE ended: ENDED planned: PLANNED started: Started $timestamp - chat: + chat: disabled: CHAT DISABLED disabled_timeout: "Timeout expires: $time" timeout(rich): $mod timed out $user for $time - "@timeout": + "@timeout": description: Chat message showing timeout events ended: STREAM ENDED - "@ended": + "@ended": description: Stream ended footer at bottom of chat zap(rich): $user zapped $amount sats - "@zap": + "@zap": description: Chat message showing stream zaps - write: + write: label: Write message - "@label": + "@label": description: Label on the chat message input box no_signer: Can't write messages with npub login - "@no_signer": + "@no_signer": description: Chat input message shown when the user is logged in only with pubkey login: Please login to send messages - "@login": + "@login": description: Chat input message shown when the user is logged out - badge: + badge: awarded_to: "Awarded to:" - "@awarded_to": + "@awarded_to": description: Heading over list of users who are awarded a badge - raid: - to: RAIDING $name - "@to": + raid: + to: RAIDING ${name} + "@to": description: Chat raid message to another stream - from: RAID FROM $name - "@from": + from: RAID FROM ${name} + "@from": description: Chat raid message from another stream - countdown: Raiding in $time - "@countdown": + countdown: Raiding in ${time} + "@countdown": description: Countdown timer for auto-raiding -goal: +goal: title: "Goal: $amount" remaining: "Remaining: $amount" complete: COMPLETE -button: +button: login: Login logout: Logout edit_profile: Edit Profile - "@login": + "@login": description: Button text for the login button follow: Follow - "@follow": + "@follow": description: Button text for the follow button unfollow: Unfollow - "@unfollow": + "@unfollow": description: Button text for the unfollow button mute: Mute unmute: Unmute share: Share save: Save -embed: - article_by: Article by $name + connect: Connect + settings: Settings +embed: + article_by: Article by ${name} note_by: Note by $name - live_stream_by: Live stream by $name -stream_list: + live_stream_by: Live stream by ${name} +stream_list: following: Following live: Live planned: Planned ended: Ended -"@stream_list": +"@stream_list": description: Headings on stream lists by stream type live/ended/planned etc. -zap: +zap: title: Zap $name custom_amount: Custom Amount confirm: Confirm @@ -99,24 +101,33 @@ zap: button_zap_ready: Zap $amount sats button_zap: Zap button_open_wallet: Open in Wallet + button_connect_wallet: Connect Wallet copy: Copied to clipboard - error: + error: invalid_custom_amount: Invalid custom amount no_wallet: No lightning wallet installed no_lud16: No lightning address found -profile: +profile: past_streams: Past Streams - edit: +settings: + button_profile: Edit Profile + button_wallet: Wallet Settings + profile: display_name: Display Name about: About nip05: Nostr Address lud16: Lightning Address - error: + error: logged_out: Cant edit profile when logged out -login: + wallet: + connect_wallet: Connect Wallet (NWC nwc://) + disconnect_wallet: Disconnect Wallet + error: + logged_out: Cant connect wallet when logged out +login: username: Username amber: Login with Amber key: Login with Key create: Create Account - error: + error: invalid_key: Invalid key diff --git a/lib/i18n/translated/pl.i18n.yaml b/lib/i18n/translated/pl.i18n.yaml index 56fadf1..4727390 100644 --- a/lib/i18n/translated/pl.i18n.yaml +++ b/lib/i18n/translated/pl.i18n.yaml @@ -1,97 +1,102 @@ upload_avatar: Prześlij awatar -"@upload_avatar": - description: Tekst zachęcający użytkownika do kliknięcia symbolu zastępczego awatara w celu rozpoczęcia przesyłania. +"@upload_avatar": + description: Tekst zachęcający użytkownika do kliknięcia symbolu zastępczego + awatara w celu rozpoczęcia przesyłania. most_zapped_streamers: Większość zapped streamerów -"@most_zapped_streamers": +"@most_zapped_streamers": description: Przechodzenie nad wymienionymi topowymi streamerami przez zapy no_user_found: Nie znaleziono użytkownika -"@no_user_found": +"@no_user_found": description: Nie znaleziono użytkownika podczas wyszukiwania anon: Anon -viewers: +viewers: one: 1 przeglądarka other: $n widzowie -"@viewers": +"@viewers": description: Liczba widzów strumienia - placeholders: - n: + placeholders: + n: type: int -"@anon": +"@anon": description: Anonimowy użytkownik -stream: - status: +stream: + status: live: NA ŻYWO ended: ZAKOŃCZONY planned: PLANOWANE started: Start $timestamp - chat: + chat: disabled: CZAT WYŁĄCZONY disabled_timeout: "Upłynął limit czasu: $time" timeout(rich): $mod upłynął limit czasu $user dla $time - "@timeout": + "@timeout": description: Komunikat czatu pokazujący zdarzenia przekroczenia limitu czasu ended: TRANSMISJA ZAKOŃCZONA - "@ended": + "@ended": description: Stream zakończył stopkę na dole czatu zap(rich): $user zapped $amount sats - "@zap": + "@zap": description: Wiadomość na czacie pokazująca zapy strumienia - write: + write: label: Napisz wiadomość - "@label": + "@label": description: Etykieta w polu wprowadzania wiadomości czatu no_signer: Nie można pisać wiadomości z loginem npub - "@no_signer": - description: Komunikat wejściowy czatu wyświetlany, gdy użytkownik jest zalogowany tylko za pomocą klucza pubkey + "@no_signer": + description: Komunikat wejściowy czatu wyświetlany, gdy użytkownik jest + zalogowany tylko za pomocą klucza pubkey login: Zaloguj się, aby wysyłać wiadomości - "@login": + "@login": description: Komunikat wejściowy czatu wyświetlany, gdy użytkownik jest wylogowany - badge: + badge: awarded_to: "Przyznano:" - "@awarded_to": + "@awarded_to": description: Nagłówek nad listą użytkowników, którzy otrzymali odznakę - raid: + raid: to: RAIDING $name - "@to": + "@to": description: Przesyłanie wiadomości na czacie do innego strumienia from: RAID Z $name - "@from": + "@from": description: Nalot na czat z innego strumienia countdown: Naloty w $time - "@countdown": + "@countdown": description: Zegar odliczający czas do automatycznej jazdy -goal: +goal: title: "Cel: $amount" remaining: "Pozostałe: $amount" complete: ZAKOŃCZONE -button: +button: login: Logowanie logout: Wylogowanie edit_profile: Edytuj profil - "@login": + "@login": description: Tekst przycisku logowania follow: Śledź - "@follow": + "@follow": description: Tekst przycisku dla przycisku śledzenia unfollow: Nie obserwuj - "@unfollow": + "@unfollow": description: Tekst przycisku cofnięcia obserwowania mute: Wyciszenie unmute: Wyłącz wyciszenie share: Udział save: Zapisz -embed: + connect: Połączenie + settings: Ustawienia +embed: article_by: Artykuł autorstwa $name note_by: Uwaga $name live_stream_by: Transmisja na żywo przez $name -stream_list: +stream_list: following: Następujący live: Na żywo planned: Planowane ended: Zakończony -"@stream_list": - description: Nagłówki na listach strumieni według typu strumienia na żywo / zakończony / planowany itp. -zap: +"@stream_list": + description: Nagłówki na listach strumieni według typu strumienia na żywo / + zakończony / planowany itp. +zap: title: Zap $name custom_amount: Kwota niestandardowa confirm: Potwierdzenie @@ -99,24 +104,33 @@ zap: button_zap_ready: Zap $amount sats button_zap: Zap button_open_wallet: Otwórz w portfelu + button_connect_wallet: Connect Wallet copy: Skopiowane do schowka - error: + error: invalid_custom_amount: Nieprawidłowa kwota niestandardowa no_wallet: Brak zainstalowanego portfela Lightning no_lud16: Nie znaleziono adresu pioruna -profile: +profile: past_streams: Poprzednie strumienie - edit: +settings: + button_profile: Edytuj profil + button_wallet: Ustawienia portfela + profile: display_name: Wyświetlana nazwa about: O nip05: Adres Nostr lud16: Adres błyskawicy - error: + error: logged_out: Nie można edytować profilu po wylogowaniu -login: + wallet: + connect_wallet: Connect Wallet (NWC nwc://) + disconnect_wallet: Odłącz portfel + error: + logged_out: Nie można połączyć portfela po wylogowaniu +login: username: Nazwa użytkownika amber: Zaloguj się za pomocą Amber key: Logowanie za pomocą klucza create: Utwórz konto - error: + error: invalid_key: Nieprawidłowy klucz diff --git a/lib/i18n/translated/pt.i18n.yaml b/lib/i18n/translated/pt.i18n.yaml index 3b05714..a80bc8a 100644 --- a/lib/i18n/translated/pt.i18n.yaml +++ b/lib/i18n/translated/pt.i18n.yaml @@ -1,97 +1,102 @@ upload_avatar: Carregar Avatar -"@upload_avatar": - description: Texto solicitando que o usuário clique no espaço reservado do avatar para iniciar o upload +"@upload_avatar": + description: Texto solicitando que o usuário clique no espaço reservado do + avatar para iniciar o upload most_zapped_streamers: Streamers mais afetados -"@most_zapped_streamers": +"@most_zapped_streamers": description: Dirigindo-se para as principais serpentinas listadas por zaps no_user_found: Nenhum usuário encontrado -"@no_user_found": +"@no_user_found": description: Nenhum usuário foi encontrado durante a pesquisa anon: Anônimo -viewers: +viewers: one: 1 visualizador other: $n espectadores -"@viewers": +"@viewers": description: Número de espectadores da transmissão - placeholders: - n: + placeholders: + n: type: int -"@anon": +"@anon": description: Um usuário anônimo -stream: - status: +stream: + status: live: AO VIVO ended: FINALIZADO planned: PLANEJADO started: Iniciado em $timestamp - chat: + chat: disabled: BATE-PAPO DESATIVADO disabled_timeout: "O tempo limite expira: $time" timeout(rich): $mod Tempo esgotado $user para $time - "@timeout": + "@timeout": description: Mensagem de bate-papo mostrando eventos de tempo limite ended: TRANSMISSÃO ENCERRADA - "@ended": + "@ended": description: O rodapé do fluxo terminou na parte inferior do bate-papo zap(rich): $user zapeou $amount sats - "@zap": + "@zap": description: Mensagem de bate-papo mostrando zaps de fluxo - write: + write: label: Escrever mensagem - "@label": + "@label": description: Rótulo na caixa de entrada da mensagem de bate-papo no_signer: Não é possível escrever mensagens com o login do npub - "@no_signer": - description: Mensagem de entrada de bate-papo exibida quando o usuário está conectado apenas com a pubkey + "@no_signer": + description: Mensagem de entrada de bate-papo exibida quando o usuário está + conectado apenas com a pubkey login: Faça login para enviar mensagens - "@login": + "@login": description: Mensagem de entrada de chat exibida quando o usuário está desconectado - badge: + badge: awarded_to: "Prêmio concedido a:" - "@awarded_to": + "@awarded_to": description: Cabeçalho sobre a lista de usuários que receberam um emblema - raid: + raid: to: RAIDING $name - "@to": + "@to": description: Mensagem de invasão de bate-papo para outro fluxo from: RAID DE $name - "@from": + "@from": description: Mensagem de invasão de bate-papo de outro fluxo countdown: Incursões em $time - "@countdown": + "@countdown": description: Cronômetro de contagem regressiva para o ataque automático -goal: +goal: title: "Meta: $amount" remaining: "Restante: $amount" complete: COMPLETO -button: +button: login: Entrar logout: Sair edit_profile: Editar perfil - "@login": + "@login": description: Texto do botão para o botão de login follow: Seguir - "@follow": + "@follow": description: Texto do botão para o botão Seguir unfollow: Deixar de seguir - "@unfollow": + "@unfollow": description: Texto do botão para o botão deixar de seguir mute: Silenciar unmute: Desmutar share: Compartilhar save: Salvar -embed: + connect: Conectar + settings: Configurações +embed: article_by: Artigo de $name note_by: Nota de $name live_stream_by: Transmissão ao vivo pelo site $name -stream_list: +stream_list: following: Seguindo live: Ao vivo planned: Planejado ended: Encerrado -"@stream_list": - description: Cabeçalhos nas listas de transmissões por tipo de transmissão ao vivo/terminada/planejada etc. -zap: +"@stream_list": + description: Cabeçalhos nas listas de transmissões por tipo de transmissão ao + vivo/terminada/planejada etc. +zap: title: Zap $name custom_amount: Valor personalizado confirm: Confirmar @@ -99,24 +104,33 @@ zap: button_zap_ready: Enviar Zap de $amount sats button_zap: Zap button_open_wallet: Abrir na carteira + button_connect_wallet: Conectar carteira copy: Copiado para a área de transferência - error: + error: invalid_custom_amount: Valor personalizado inválido no_wallet: Nenhuma carteira lightning instalada no_lud16: Nenhum endereço de raio encontrado -profile: +profile: past_streams: Transmissões Passadas - edit: +settings: + button_profile: Editar perfil + button_wallet: Configurações da carteira + profile: display_name: Nome de exibição about: Sobre - nip05: Endereço do Nostr - lud16: Endereço Lightning - error: + nip05: Endereço Nostr + lud16: Endereço para relâmpagos + error: logged_out: Não é possível editar o perfil quando se está desconectado -login: + wallet: + connect_wallet: Conectar carteira (NWC nwc://) + disconnect_wallet: Desconectar carteira + error: + logged_out: Não consigo conectar a carteira quando estou desconectado +login: username: Nome de usuário amber: Faça login com o Amber key: Login com chave create: Criar Conta - error: + error: invalid_key: Chave inválida diff --git a/lib/i18n/translated/ro.i18n.yaml b/lib/i18n/translated/ro.i18n.yaml index f3b6266..b152f59 100644 --- a/lib/i18n/translated/ro.i18n.yaml +++ b/lib/i18n/translated/ro.i18n.yaml @@ -1,97 +1,103 @@ upload_avatar: Încărcați Avatar -"@upload_avatar": - description: Text care solicită utilizatorului să atingă marcajul avatar pentru a începe încărcarea +"@upload_avatar": + description: Text care solicită utilizatorului să atingă marcajul avatar pentru + a începe încărcarea most_zapped_streamers: Cele mai multe Streamers Zapped -"@most_zapped_streamers": +"@most_zapped_streamers": description: Cap peste streamers de top enumerate de zaps no_user_found: Niciun utilizator găsit -"@no_user_found": +"@no_user_found": description: Nu s-a găsit niciun utilizator la căutare anon: Anon -viewers: +viewers: one: 1 vizualizator other: $n telespectatori -"@viewers": +"@viewers": description: Numărul de telespectatori ai fluxului - placeholders: - n: + placeholders: + n: type: int -"@anon": +"@anon": description: Un utilizator anonim -stream: - status: +stream: + status: live: ÎN DIRECT ended: TERMINAT planned: PLANIFICATE started: A început $timestamp - chat: + chat: disabled: CHAT DEZACTIVAT disabled_timeout: "Timpul expiră: $time" timeout(rich): $mod Timed out $user pentru $time - "@timeout": + "@timeout": description: Mesaj de chat care afișează evenimentele de timeout ended: STREAM ÎNCHEIAT - "@ended": + "@ended": description: Stream a încheiat footer-ul în partea de jos a chat-ului zap(rich): $user zapped $amount sats - "@zap": + "@zap": description: Mesaj de chat care arată zapsuri de flux - write: + write: label: Scrieți mesajul - "@label": + "@label": description: Etichetă pe caseta de introducere a mesajului de chat no_signer: Nu se pot scrie mesaje cu autentificarea npub - "@no_signer": - description: Mesajul de intrare în chat afișat atunci când utilizatorul este conectat doar cu pubkey + "@no_signer": + description: Mesajul de intrare în chat afișat atunci când utilizatorul este + conectat doar cu pubkey login: Vă rugăm să vă autentificați pentru a trimite mesaje - "@login": - description: Mesajul de intrare în chat afișat atunci când utilizatorul este deconectat - badge: + "@login": + description: Mesajul de intrare în chat afișat atunci când utilizatorul este + deconectat + badge: awarded_to: "Premiat pentru:" - "@awarded_to": + "@awarded_to": description: Antet peste lista de utilizatori care au primit o insignă - raid: + raid: to: RAIDING $name - "@to": + "@to": description: Chat mesaj raid la un alt flux from: RAID DE LA $name - "@from": + "@from": description: Chat raid mesaj din alt flux countdown: Raiduri în $time - "@countdown": + "@countdown": description: Cronometru cu numărătoare inversă pentru auto-raid -goal: +goal: title: "Obiectiv: $amount" remaining: "Rămase: $amount" complete: COMPLET -button: +button: login: Autentificare logout: Ieșire edit_profile: Editare profil - "@login": + "@login": description: Textul butonului pentru butonul de conectare follow: Urmați - "@follow": + "@follow": description: Textul butonului pentru butonul de urmărire unfollow: Unfollow - "@unfollow": + "@unfollow": description: Textul butonului pentru butonul unfollow mute: Mut unmute: Dezactivați share: Share save: Salvați -embed: + connect: Conectare + settings: Setări +embed: article_by: Articol de $name note_by: Notă de la $name live_stream_by: Transmisiune live prin $name -stream_list: +stream_list: following: În urma live: În direct planned: Planificate ended: Încheiat -"@stream_list": - description: Rubrici pe listele de fluxuri în funcție de tipul fluxului în direct/terminat/planificat etc. -zap: +"@stream_list": + description: Rubrici pe listele de fluxuri în funcție de tipul fluxului în + direct/terminat/planificat etc. +zap: title: Zap $name custom_amount: Sumă personalizată confirm: Confirmați @@ -99,24 +105,33 @@ zap: button_zap_ready: Zap $amount sats button_zap: Zap button_open_wallet: Deschide în portofel + button_connect_wallet: Conectați portofelul copy: Copiat în clipboard - error: + error: invalid_custom_amount: Sumă personalizată invalidă no_wallet: Nu este instalat niciun portofel Lightning no_lud16: Nu a fost găsită nicio adresă de fulgere -profile: +profile: past_streams: Fluxuri trecute - edit: +settings: + button_profile: Editare profil + button_wallet: Setări portofel + profile: display_name: Nume afișat about: Despre nip05: Adresa Nostr lud16: Adresa fulgerului - error: + error: logged_out: Nu pot edita profilul când sunt deconectat -login: + wallet: + connect_wallet: Conectați portofelul (NWC nwc://) + disconnect_wallet: Deconectați portofelul + error: + logged_out: Nu puteți conecta portofelul atunci când sunteți deconectat +login: username: Nume utilizator amber: Conectați-vă cu Amber key: Autentificare cu cheie create: Creare cont - error: + error: invalid_key: Cheie invalidă diff --git a/lib/i18n/translated/ru.i18n.yaml b/lib/i18n/translated/ru.i18n.yaml index eab2a2f..78a22f9 100644 --- a/lib/i18n/translated/ru.i18n.yaml +++ b/lib/i18n/translated/ru.i18n.yaml @@ -1,97 +1,103 @@ upload_avatar: Загрузить аватар -"@upload_avatar": - description: Текст, побуждающий пользователя нажать кнопку с изображением аватара, чтобы начать загрузку +"@upload_avatar": + description: Текст, побуждающий пользователя нажать кнопку с изображением + аватара, чтобы начать загрузку most_zapped_streamers: Самые прыткие стримеры -"@most_zapped_streamers": +"@most_zapped_streamers": description: Направляясь по перечисленным верхним стримерам с помощью запс no_user_found: Пользователь не найден -"@no_user_found": +"@no_user_found": description: Пользователь не найден при поиске anon: Аноним -viewers: +viewers: one: 1 зритель other: $n зрителей -"@viewers": +"@viewers": description: Количество зрителей потока - placeholders: - n: + placeholders: + n: type: int -"@anon": +"@anon": description: Анонимный пользователь -stream: - status: +stream: + status: live: LIVE ended: КОНЕЦ planned: ПЛАНИРУЕМЫЙ started: Начало $timestamp - chat: + chat: disabled: ЧАТ ОТКЛЮЧЕН disabled_timeout: "Таймаут истекает: $time" timeout(rich): $mod тайм-аут $user для $time - "@timeout": + "@timeout": description: Сообщение в чате, показывающее события по тайм-ауту ended: ТРАНСЛЯЦИЯ ОКОНЧЕНА - "@ended": + "@ended": description: Поток закончился в нижней части чата zap(rich): $user запнул $amount сат - "@zap": + "@zap": description: Сообщение в чате, отображающее потоковые зазоры - write: + write: label: Написать сообщение - "@label": + "@label": description: Надпись на поле ввода сообщения чата no_signer: Невозможно писать сообщения с логином npub - "@no_signer": - description: Сообщение о входе в чат, отображаемое при входе пользователя только с pubkey + "@no_signer": + description: Сообщение о входе в чат, отображаемое при входе пользователя только + с pubkey login: Пожалуйста, войдите в систему, чтобы отправлять сообщения - "@login": - description: Сообщение о входе в чат, отображаемое при выходе пользователя из системы - badge: + "@login": + description: Сообщение о входе в чат, отображаемое при выходе пользователя из + системы + badge: awarded_to: "Награждается:" - "@awarded_to": + "@awarded_to": description: Заголовок над списком пользователей, награжденных значком - raid: + raid: to: RAIDING $name - "@to": + "@to": description: Сообщение о рейде в чате в другой поток from: RAID FROM $name - "@from": + "@from": description: Сообщение о рейде в чате из другого потока countdown: Рейды в $time - "@countdown": + "@countdown": description: Таймер обратного отсчета для автопоездки -goal: +goal: title: "Цель: $amount" remaining: "Осталось: $amount" complete: КОМПЛЕКТ -button: +button: login: Логин logout: Выйти edit_profile: Редактировать профиль - "@login": + "@login": description: Текст кнопки для входа в систему follow: Подписаться - "@follow": + "@follow": description: Текст кнопки для кнопки следования unfollow: Отписаться - "@unfollow": + "@unfollow": description: Текст кнопки для кнопки "Развернуть mute: Заглушить unmute: Включить уведомления share: Поделиться save: Сохранить -embed: + connect: Подключайтесь + settings: Настройки +embed: article_by: Статья $name note_by: Заметка на сайте $name live_stream_by: "Прямая трансляция: $name" -stream_list: +stream_list: following: Подписки live: Прямой эфир planned: Запланировано ended: Завершено -"@stream_list": - description: Заголовки в списках потоков по типу потока - живой/законченный/запланированный и т. д. -zap: +"@stream_list": + description: Заголовки в списках потоков по типу потока - + живой/законченный/запланированный и т. д. +zap: title: Запнуть ($name custom_amount: Пользовательская сумма confirm: Подтвердить @@ -99,24 +105,33 @@ zap: button_zap_ready: Запнуть $amount сат button_zap: Зап button_open_wallet: Открыть в кошельке + button_connect_wallet: Подключить кошелек copy: Скопировано в буфер обмена - error: + error: invalid_custom_amount: Недопустимая пользовательская сумма no_wallet: Кошелек молнии не установлен no_lud16: Адрес молнии не найден -profile: +profile: past_streams: Предыдущие трансляции - edit: +settings: + button_profile: Редактировать профиль + button_wallet: Настройки кошелька + profile: display_name: Отображаемое имя - about: О себе - nip05: Nostr адрес - lud16: Lightning Адрес - error: + about: О сайте + nip05: Адрес Ностр + lud16: Адрес молнии + error: logged_out: Невозможно редактировать профиль при выходе из системы -login: + wallet: + connect_wallet: Подключите кошелек (NWC nwc://) + disconnect_wallet: Отключить кошелек + error: + logged_out: Невозможно подключить кошелек при выходе из системы +login: username: Имя пользователя amber: Войти с помощью Amber key: Вход в систему с помощью ключа create: Создать аккаунт - error: + error: invalid_key: Неверный ключ diff --git a/lib/i18n/translated/sr.i18n.yaml b/lib/i18n/translated/sr.i18n.yaml index a6eaef7..188759e 100644 --- a/lib/i18n/translated/sr.i18n.yaml +++ b/lib/i18n/translated/sr.i18n.yaml @@ -1,97 +1,99 @@ upload_avatar: Upload Avatar -"@upload_avatar": +"@upload_avatar": description: Text prompting user to hit avatar placeholder to begin upload most_zapped_streamers: Most Zapped Streamers -"@most_zapped_streamers": +"@most_zapped_streamers": description: Heading over listed top streamers by zaps no_user_found: No user found -"@no_user_found": +"@no_user_found": description: No user found when searching anon: Anon -viewers: +viewers: one: 1 viewer other: $n viewers -"@viewers": +"@viewers": description: Number of viewers of the stream - placeholders: - n: + placeholders: + n: type: int -"@anon": +"@anon": description: An anonymous user -stream: - status: +stream: + status: live: LIVE ended: ENDED planned: PLANNED started: Started $timestamp - chat: + chat: disabled: CHAT DISABLED disabled_timeout: "Timeout expires: $time" timeout(rich): $mod timed out $user for $time - "@timeout": + "@timeout": description: Chat message showing timeout events ended: STREAM ENDED - "@ended": + "@ended": description: Stream ended footer at bottom of chat zap(rich): $user zapped $amount sats - "@zap": + "@zap": description: Chat message showing stream zaps - write: + write: label: Write message - "@label": + "@label": description: Label on the chat message input box no_signer: Can't write messages with npub login - "@no_signer": + "@no_signer": description: Chat input message shown when the user is logged in only with pubkey login: Please login to send messages - "@login": + "@login": description: Chat input message shown when the user is logged out - badge: + badge: awarded_to: "Awarded to:" - "@awarded_to": + "@awarded_to": description: Heading over list of users who are awarded a badge - raid: - to: RAIDING $name - "@to": + raid: + to: RAIDING ${name} + "@to": description: Chat raid message to another stream - from: RAID FROM $name - "@from": + from: RAID FROM ${name} + "@from": description: Chat raid message from another stream - countdown: Raiding in $time - "@countdown": + countdown: Raiding in ${time} + "@countdown": description: Countdown timer for auto-raiding -goal: +goal: title: "Goal: $amount" remaining: "Remaining: $amount" complete: COMPLETE -button: +button: login: Login logout: Logout edit_profile: Edit Profile - "@login": + "@login": description: Button text for the login button follow: Follow - "@follow": + "@follow": description: Button text for the follow button unfollow: Unfollow - "@unfollow": + "@unfollow": description: Button text for the unfollow button mute: Mute unmute: Unmute share: Share save: Save -embed: - article_by: Article by $name + connect: Connect + settings: Settings +embed: + article_by: Article by ${name} note_by: Note by $name - live_stream_by: Live stream by $name -stream_list: + live_stream_by: Live stream by ${name} +stream_list: following: Following live: Live planned: Planned ended: Ended -"@stream_list": +"@stream_list": description: Headings on stream lists by stream type live/ended/planned etc. -zap: +zap: title: Zap $name custom_amount: Custom Amount confirm: Confirm @@ -99,24 +101,33 @@ zap: button_zap_ready: Zap $amount sats button_zap: Zap button_open_wallet: Open in Wallet + button_connect_wallet: Connect Wallet copy: Copied to clipboard - error: + error: invalid_custom_amount: Invalid custom amount no_wallet: No lightning wallet installed no_lud16: No lightning address found -profile: +profile: past_streams: Past Streams - edit: +settings: + button_profile: Edit Profile + button_wallet: Wallet Settings + profile: display_name: Display Name about: About nip05: Nostr Address lud16: Lightning Address - error: + error: logged_out: Cant edit profile when logged out -login: + wallet: + connect_wallet: Connect Wallet (NWC nwc://) + disconnect_wallet: Disconnect Wallet + error: + logged_out: Cant connect wallet when logged out +login: username: Username amber: Login with Amber key: Login with Key create: Create Account - error: + error: invalid_key: Invalid key diff --git a/lib/i18n/translated/sv.i18n.yaml b/lib/i18n/translated/sv.i18n.yaml index e0432b9..9ddc3e2 100644 --- a/lib/i18n/translated/sv.i18n.yaml +++ b/lib/i18n/translated/sv.i18n.yaml @@ -1,97 +1,101 @@ upload_avatar: Ladda upp avatar -"@upload_avatar": - description: Text som uppmanar användaren att trycka på avatarplatshållaren för att påbörja uppladdningen +"@upload_avatar": + description: Text som uppmanar användaren att trycka på avatarplatshållaren för + att påbörja uppladdningen most_zapped_streamers: De flesta zappade streamers -"@most_zapped_streamers": +"@most_zapped_streamers": description: Rubrik över listade toppstreamers av zaps no_user_found: Ingen användare hittades -"@no_user_found": +"@no_user_found": description: Ingen användare hittades vid sökning anon: Anon -viewers: +viewers: one: 1 tittare other: $n tittare -"@viewers": +"@viewers": description: Antal tittare på streamingen - placeholders: - n: + placeholders: + n: type: int -"@anon": +"@anon": description: En anonym användare -stream: - status: +stream: + status: live: LIVE ended: AVSLUTAD planned: PLANERADE started: Startade $timestamp - chat: + chat: disabled: CHAT AVSTÄNGD disabled_timeout: "Tidsgränsen går ut: $time" timeout(rich): $mod tidsbegränsad $user för $time - "@timeout": + "@timeout": description: Chattmeddelande som visar timeout-händelser ended: STREAM AVSLUTAD - "@ended": + "@ended": description: Stream avslutade sidfoten längst ner på chatten zap(rich): $user zapped $amount sats - "@zap": + "@zap": description: Chattmeddelande som visar strömavbrott - write: + write: label: Skriv meddelande - "@label": + "@label": description: Etikett på inmatningsrutan för chattmeddelanden no_signer: Det går inte att skriva meddelanden med npub-inloggning - "@no_signer": - description: Chattinmatningsmeddelande som visas när användaren endast är inloggad med pubkey + "@no_signer": + description: Chattinmatningsmeddelande som visas när användaren endast är + inloggad med pubkey login: Logga in för att skicka meddelanden - "@login": + "@login": description: Chattinmatningsmeddelande som visas när användaren är utloggad - badge: + badge: awarded_to: "Tilldelas till:" - "@awarded_to": + "@awarded_to": description: Rubrik över lista över användare som tilldelats en badge - raid: + raid: to: RAIDING $name - "@to": + "@to": description: Chatta raidmeddelande till en annan ström from: RAID FRÅN $name - "@from": + "@from": description: Chat raid-meddelande från en annan ström countdown: Raiding på $time - "@countdown": + "@countdown": description: Nedräkningstimer för auto-raiding -goal: +goal: title: "Mål: $amount" remaining: "Kvarvarande: $amount" complete: KOMPLETT -button: +button: login: Logga in logout: Logga ut edit_profile: Redigera profil - "@login": + "@login": description: Knapptext för inloggningsknappen follow: Följ - "@follow": + "@follow": description: Knapptext för följ-knappen unfollow: Sluta följa - "@unfollow": + "@unfollow": description: Knapptext för avföljningsknappen mute: Tysta unmute: Avtysta share: Dela save: Spara -embed: + connect: Anslut + settings: Inställningar +embed: article_by: Artikel av $name note_by: Anteckning av $name live_stream_by: Direktsändning via $name -stream_list: +stream_list: following: Följer live: Live planned: Planerade ended: Avslutade -"@stream_list": +"@stream_list": description: Rubriker på strömlistor efter strömtyp live/avslutad/planerad etc. -zap: +zap: title: Zap $name custom_amount: Anpassat belopp confirm: Bekräfta @@ -99,24 +103,33 @@ zap: button_zap_ready: Zap $amount sats button_zap: Zap button_open_wallet: Öppna i plånboken + button_connect_wallet: Anslut plånbok copy: Kopieras till urklipp - error: + error: invalid_custom_amount: Ogiltigt anpassat belopp no_wallet: Ingen blixtplånbok installerad no_lud16: Ingen blixtadress hittades -profile: +profile: past_streams: Tidigare streamar - edit: +settings: + button_profile: Redigera profil + button_wallet: Inställningar för plånbok + profile: display_name: Visa namn about: Om nip05: Nostr Adress - lud16: Lightning-adress - error: + lud16: Adress för blixtnedslag + error: logged_out: Kan inte redigera profil när jag är utloggad -login: + wallet: + connect_wallet: Anslut plånbok (NWC nwc://) + disconnect_wallet: Koppla bort plånboken + error: + logged_out: Kan inte ansluta plånbok när du är inloggad +login: username: Användarnamn amber: Logga in med Amber key: Logga in med nyckel create: Skapa konto - error: + error: invalid_key: Ogiltig nyckel diff --git a/lib/i18n/translated/tr.i18n.yaml b/lib/i18n/translated/tr.i18n.yaml index 654de2d..0925124 100644 --- a/lib/i18n/translated/tr.i18n.yaml +++ b/lib/i18n/translated/tr.i18n.yaml @@ -1,97 +1,101 @@ upload_avatar: Avatar Yükle -"@upload_avatar": - description: Kullanıcının yüklemeye başlamak için avatar yer tutucusuna basmasını isteyen metin +"@upload_avatar": + description: Kullanıcının yüklemeye başlamak için avatar yer tutucusuna + basmasını isteyen metin most_zapped_streamers: En Çok Zaplanan Flamalar -"@most_zapped_streamers": +"@most_zapped_streamers": description: Zaps tarafından listelenen üst flamalar üzerinde ilerliyor no_user_found: Kullanıcı bulunamadı -"@no_user_found": +"@no_user_found": description: Arama yaparken kullanıcı bulunamadı anon: Anon -viewers: +viewers: one: 1 izleyici other: $n izleyiciler -"@viewers": +"@viewers": description: Akışı izleyenlerin sayısı - placeholders: - n: + placeholders: + n: type: int -"@anon": +"@anon": description: Anonim bir kullanıcı -stream: - status: +stream: + status: live: CANLI ended: SONLANDI planned: PLANLANMIŞ started: Başlatıldı $timestamp - chat: + chat: disabled: SOHBET DEVRE DIŞI disabled_timeout: "Zaman aşımı sona eriyor: $time" timeout(rich): $mod zaman aşımına uğradı $user için $time - "@timeout": + "@timeout": description: Zaman aşımı olaylarını gösteren sohbet mesajı ended: YAYIN SONLANDI - "@ended": + "@ended": description: Sohbetin alt kısmında akış sona erdi altbilgisi zap(rich): $user zapped $amount sats - "@zap": + "@zap": description: Akış zaplarını gösteren sohbet mesajı - write: + write: label: Mesaj yaz - "@label": + "@label": description: Sohbet mesajı giriş kutusundaki etiket no_signer: Npub girişi ile mesaj yazılamıyor - "@no_signer": - description: Kullanıcı yalnızca pubkey ile oturum açtığında gösterilen sohbet giriş mesajı + "@no_signer": + description: Kullanıcı yalnızca pubkey ile oturum açtığında gösterilen sohbet + giriş mesajı login: Mesaj göndermek için lütfen giriş yapın - "@login": + "@login": description: Kullanıcı oturumu kapatıldığında gösterilen sohbet giriş mesajı - badge: + badge: awarded_to: "Ödüllendirildi:" - "@awarded_to": + "@awarded_to": description: Rozet verilen kullanıcıların listesi üzerinde başlık - raid: - to: RAIDING ${name}S - "@to": + raid: + to: RAIDING $name + "@to": description: Başka bir akışa sohbet baskını mesajı - from: $name ADRESINDEN RAID - "@from": + from: ${name}ADRESINDEN RAID + "@from": description: Başka bir akıştan sohbet baskını mesajı - countdown: $time adresinde baskın - "@countdown": + countdown: ${time}adresinde baskın + "@countdown": description: Otomatik sürüş için geri sayım sayacı -goal: +goal: title: "Hedef: $amount" remaining: "Kalan: $amount" complete: TAMAMLANDI -button: +button: login: Giriş logout: Oturum Kapatma edit_profile: Profil Düzenle - "@login": + "@login": description: Oturum açma düğmesi için düğme metni follow: Takip et - "@follow": + "@follow": description: Takip et düğmesi için düğme metni unfollow: Takibi bırak - "@unfollow": + "@unfollow": description: Takibi bırak düğmesi için düğme metni mute: Sessiz unmute: Sesi aç share: Paylaş save: Kaydet -embed: + connect: Bağlan + settings: Ayarlar +embed: article_by: Makale $name note_by: "Not: $name" live_stream_by: "Canlı yayın: $name" -stream_list: +stream_list: following: Aşağıdaki live: Canlı planned: Planlanmış ended: Bitti -"@stream_list": +"@stream_list": description: Akış türüne göre akış listelerindeki başlıklar canlı/bitmiş/planlanan vb. -zap: +zap: title: Zap $name custom_amount: Özel Tutar confirm: Onaylayın @@ -99,24 +103,33 @@ zap: button_zap_ready: Zap $amount sats button_zap: Zap button_open_wallet: Cüzdanda Aç + button_connect_wallet: Cüzdan Bağlayın copy: Panoya kopyalandı - error: + error: invalid_custom_amount: Geçersiz özel tutar no_wallet: Lightning cüzdan yüklü değil no_lud16: Yıldırım adresi bulunamadı -profile: +profile: past_streams: Geçmiş Akışlar - edit: +settings: + button_profile: Profil Düzenle + button_wallet: Cüzdan Ayarları + profile: display_name: Ekran Adı about: Hakkında nip05: Nostr Adres lud16: Yıldırım Adres - error: + error: logged_out: Çıkış yapıldığında profil düzenlenemiyor -login: + wallet: + connect_wallet: Cüzdanı Bağlayın (NWC nwc://) + disconnect_wallet: Cüzdan Bağlantısını Kes + error: + logged_out: Oturumu kapattığımda cüzdana bağlanamıyorum +login: username: Kullanıcı Adı amber: Amber ile Giriş Yapın key: Anahtar ile Giriş Yapın create: Hesap Oluştur - error: + error: invalid_key: Geçersiz anahtar diff --git a/lib/i18n/translated/uk.i18n.yaml b/lib/i18n/translated/uk.i18n.yaml index e605109..0998cb3 100644 --- a/lib/i18n/translated/uk.i18n.yaml +++ b/lib/i18n/translated/uk.i18n.yaml @@ -1,97 +1,103 @@ upload_avatar: Завантажити аватар -"@upload_avatar": - description: Текст, що пропонує користувачеві натиснути на заповнювач аватара, щоб почати завантаження +"@upload_avatar": + description: Текст, що пропонує користувачеві натиснути на заповнювач аватара, + щоб почати завантаження most_zapped_streamers: Більшість стримерів, які були під напругою -"@most_zapped_streamers": +"@most_zapped_streamers": description: Перехід до переліку найкращих стрімерів за запитами no_user_found: Користувача не знайдено -"@no_user_found": +"@no_user_found": description: Користувача не знайдено при пошуку anon: Анонім. -viewers: +viewers: one: 1 глядач other: $n глядачі -"@viewers": +"@viewers": description: Кількість глядачів стріму - placeholders: - n: + placeholders: + n: type: int -"@anon": +"@anon": description: Анонімний користувач -stream: - status: +stream: + status: live: НАЖИВО ended: ЗАКІНЧЕНО planned: ЗАПЛАНОВАНО started: Запустив $timestamp - chat: + chat: disabled: ЧАТ ВІДКЛЮЧЕНО disabled_timeout: "Тайм-аут закінчився: $time" timeout(rich): $mod таймінг $user для $time - "@timeout": + "@timeout": description: Повідомлення в чаті про події тайм-ауту ended: СТРІМ ЗАКІНЧИВСЯ - "@ended": + "@ended": description: Нижній колонтитул кінця потоку внизу чату zap(rich): $user zapped $amount sats - "@zap": + "@zap": description: Повідомлення в чаті, що показує затримки потоку - write: + write: label: Написати повідомлення - "@label": + "@label": description: Мітка у вікні введення повідомлення чату no_signer: Неможливо писати повідомлення з логіном npub - "@no_signer": - description: Повідомлення в чаті, що відображається, коли користувач увійшов до системи лише з ключем pubkey + "@no_signer": + description: Повідомлення в чаті, що відображається, коли користувач увійшов до + системи лише з ключем pubkey login: Будь ласка, авторизуйтесь, щоб надсилати повідомлення - "@login": - description: Повідомлення для введення в чаті, що відображається, коли користувач вийшов з системи - badge: + "@login": + description: Повідомлення для введення в чаті, що відображається, коли + користувач вийшов з системи + badge: awarded_to: "Нагороджується:" - "@awarded_to": + "@awarded_to": description: Над списком користувачів, яким присвоєно бейдж - raid: + raid: to: RAIDING $name - "@to": + "@to": description: Повідомлення про рейд чату в інший потік from: RAID FROM $name - "@from": + "@from": description: Повідомлення про наліт на чат з іншого потоку countdown: Рейд у $time - "@countdown": + "@countdown": description: Таймер зворотного відліку для авторейду -goal: +goal: title: "Мета: $amount" remaining: "Залишилося: $amount" complete: ЗАВЕРШИТИ -button: +button: login: Логін logout: Вийти з системи edit_profile: Редагувати профіль - "@login": + "@login": description: Текст для кнопки входу в систему follow: Підпишіться - "@follow": + "@follow": description: Текст для кнопки переходу unfollow: Скасувати відповідь - "@unfollow": + "@unfollow": description: Текст для кнопки відписки mute: Вимкнути звук. unmute: Увімкнути звук. share: Поділіться save: Зберегти -embed: + connect: Підключіться + settings: Налаштування +embed: article_by: Стаття за посиланням $name note_by: Примітка $name live_stream_by: Пряма трансляція на $name -stream_list: +stream_list: following: Після того, як live: Наживо planned: Заплановано ended: Закінчилося -"@stream_list": - description: "Заголовки у списках трансляцій за типом трансляції: наживо/закінчилася/запланована тощо." -zap: +"@stream_list": + description: "Заголовки у списках трансляцій за типом трансляції: + наживо/закінчилася/запланована тощо." +zap: title: Zap $name custom_amount: Нестандартна сума confirm: Підтвердити @@ -99,24 +105,33 @@ zap: button_zap_ready: Zap $amount sats button_zap: Zap! button_open_wallet: Відкрити в Гаманці + button_connect_wallet: Підключити гаманець copy: Скопійовано в буфер обміну - error: + error: invalid_custom_amount: Неправильна сума замовлення no_wallet: Не встановлено гаманець-блискавку no_lud16: Адреса блискавки не знайдена -profile: +profile: past_streams: Минулі потоки - edit: +settings: + button_profile: Редагувати профіль + button_wallet: Налаштування гаманця + profile: display_name: Ім'я користувача about: Про nip05: Nostr Адреса lud16: Блискавична адреса - error: + error: logged_out: Неможливо редагувати профіль, коли ви вийшли з системи -login: + wallet: + connect_wallet: Підключити гаманець (NWC nwc://) + disconnect_wallet: Відключити гаманець + error: + logged_out: Не вдається підключити гаманець, коли ви вийшли з системи +login: username: Ім'я користувача amber: Увійдіть за допомогою Amber key: Увійдіть за допомогою ключа create: Створити обліковий запис - error: + error: invalid_key: Неправильний ключ diff --git a/lib/i18n/translated/vi.i18n.yaml b/lib/i18n/translated/vi.i18n.yaml index a6eaef7..188759e 100644 --- a/lib/i18n/translated/vi.i18n.yaml +++ b/lib/i18n/translated/vi.i18n.yaml @@ -1,97 +1,99 @@ upload_avatar: Upload Avatar -"@upload_avatar": +"@upload_avatar": description: Text prompting user to hit avatar placeholder to begin upload most_zapped_streamers: Most Zapped Streamers -"@most_zapped_streamers": +"@most_zapped_streamers": description: Heading over listed top streamers by zaps no_user_found: No user found -"@no_user_found": +"@no_user_found": description: No user found when searching anon: Anon -viewers: +viewers: one: 1 viewer other: $n viewers -"@viewers": +"@viewers": description: Number of viewers of the stream - placeholders: - n: + placeholders: + n: type: int -"@anon": +"@anon": description: An anonymous user -stream: - status: +stream: + status: live: LIVE ended: ENDED planned: PLANNED started: Started $timestamp - chat: + chat: disabled: CHAT DISABLED disabled_timeout: "Timeout expires: $time" timeout(rich): $mod timed out $user for $time - "@timeout": + "@timeout": description: Chat message showing timeout events ended: STREAM ENDED - "@ended": + "@ended": description: Stream ended footer at bottom of chat zap(rich): $user zapped $amount sats - "@zap": + "@zap": description: Chat message showing stream zaps - write: + write: label: Write message - "@label": + "@label": description: Label on the chat message input box no_signer: Can't write messages with npub login - "@no_signer": + "@no_signer": description: Chat input message shown when the user is logged in only with pubkey login: Please login to send messages - "@login": + "@login": description: Chat input message shown when the user is logged out - badge: + badge: awarded_to: "Awarded to:" - "@awarded_to": + "@awarded_to": description: Heading over list of users who are awarded a badge - raid: - to: RAIDING $name - "@to": + raid: + to: RAIDING ${name} + "@to": description: Chat raid message to another stream - from: RAID FROM $name - "@from": + from: RAID FROM ${name} + "@from": description: Chat raid message from another stream - countdown: Raiding in $time - "@countdown": + countdown: Raiding in ${time} + "@countdown": description: Countdown timer for auto-raiding -goal: +goal: title: "Goal: $amount" remaining: "Remaining: $amount" complete: COMPLETE -button: +button: login: Login logout: Logout edit_profile: Edit Profile - "@login": + "@login": description: Button text for the login button follow: Follow - "@follow": + "@follow": description: Button text for the follow button unfollow: Unfollow - "@unfollow": + "@unfollow": description: Button text for the unfollow button mute: Mute unmute: Unmute share: Share save: Save -embed: - article_by: Article by $name + connect: Connect + settings: Settings +embed: + article_by: Article by ${name} note_by: Note by $name - live_stream_by: Live stream by $name -stream_list: + live_stream_by: Live stream by ${name} +stream_list: following: Following live: Live planned: Planned ended: Ended -"@stream_list": +"@stream_list": description: Headings on stream lists by stream type live/ended/planned etc. -zap: +zap: title: Zap $name custom_amount: Custom Amount confirm: Confirm @@ -99,24 +101,33 @@ zap: button_zap_ready: Zap $amount sats button_zap: Zap button_open_wallet: Open in Wallet + button_connect_wallet: Connect Wallet copy: Copied to clipboard - error: + error: invalid_custom_amount: Invalid custom amount no_wallet: No lightning wallet installed no_lud16: No lightning address found -profile: +profile: past_streams: Past Streams - edit: +settings: + button_profile: Edit Profile + button_wallet: Wallet Settings + profile: display_name: Display Name about: About nip05: Nostr Address lud16: Lightning Address - error: + error: logged_out: Cant edit profile when logged out -login: + wallet: + connect_wallet: Connect Wallet (NWC nwc://) + disconnect_wallet: Disconnect Wallet + error: + logged_out: Cant connect wallet when logged out +login: username: Username amber: Login with Amber key: Login with Key create: Create Account - error: + error: invalid_key: Invalid key diff --git a/lib/i18n/translated/zh.i18n.yaml b/lib/i18n/translated/zh.i18n.yaml index 4a3eab8..ab33f16 100644 --- a/lib/i18n/translated/zh.i18n.yaml +++ b/lib/i18n/translated/zh.i18n.yaml @@ -1,97 +1,99 @@ upload_avatar: 上傳頭像 -"@upload_avatar": +"@upload_avatar": description: 提示使用者點擊頭像占位符開始上傳的文字 most_zapped_streamers: 最多被擊中的溪流 -"@most_zapped_streamers": +"@most_zapped_streamers": description: ヘッドランドから列されている頂幡からずった no_user_found: 未找到使用者 -"@no_user_found": +"@no_user_found": description: 搜尋時未找到使用者 anon: 匿名 -viewers: +viewers: one: 1 個檢視器 other: $n 觀眾 -"@viewers": +"@viewers": description: 串流的觀看者人數 - placeholders: - n: + placeholders: + n: type: int -"@anon": +"@anon": description: 匿名使用者 -stream: - status: +stream: + status: live: 直播 ended: 結束 planned: 計劃 started: 開始 $timestamp - chat: + chat: disabled: 關閉聊天 disabled_timeout: 超時過期: $time timeout(rich): $mod 超時 $user for $time - "@timeout": + "@timeout": description: 顯示逾時事件的聊天訊息 ended: 串流結束 - "@ended": + "@ended": description: 聊天底部的流結束頁尾 zap(rich): $user 打閃了 $amount 聰 - "@zap": + "@zap": description: 聊天訊息顯示串流斷點 - write: + write: label: 寫訊息 - "@label": + "@label": description: 聊天訊息輸入方塊上的標籤 no_signer: 無法使用 npub 登入撰寫訊息 - "@no_signer": + "@no_signer": description: 當使用者僅使用 pubkey 登入時,會顯示聊天輸入訊息 login: 請登入以傳送訊息 - "@login": + "@login": description: 使用者登出時顯示聊天輸入訊息 - badge: + badge: awarded_to: 頒發給 - "@awarded_to": + "@awarded_to": description: 被授予徽章的使用者清單上的標題 - raid: + raid: to: RAIDING $name - "@to": + "@to": description: 聊天突擊消息到另一個串流 from: RAID FROM $name - "@from": + "@from": description: 來自其他串流的聊天突襲訊息 countdown: 突襲 $time - "@countdown": + "@countdown": description: 自動騎乘倒數計時器 -goal: +goal: title: 目標:$amount remaining: 剩餘: $amount complete: 完成 -button: +button: login: 登錄 logout: 登出 edit_profile: 編輯個人檔案 - "@login": + "@login": description: 登入按鈕的按鈕文字 follow: 關注 - "@follow": + "@follow": description: 跟蹤按鈕的按鈕文字 unfollow: 取消關注 - "@unfollow": + "@unfollow": description: 取消關注按鈕的按鈕文字 mute: 靜音 unmute: 解除静音 share: 分享 save: 保存 -embed: + connect: 連接 + settings: 設定 +embed: article_by: 文章來源: $name note_by: $name 的筆記 live_stream_by: Live stream by $name -stream_list: +stream_list: following: 已關注 live: 直播 planned: 已計畫 ended: 已結束 -"@stream_list": +"@stream_list": description: 串流清單上的標題依串流類型為現場/結束/計劃中等。 -zap: +zap: title: 打閃$name custom_amount: 自訂金額 confirm: 確認 @@ -99,24 +101,33 @@ zap: button_zap_ready: 打閃 $amount 聰 button_zap: 打閃 button_open_wallet: 在錢包中開啟 + button_connect_wallet: 連接錢包 copy: 複製到剪貼簿 - error: + error: invalid_custom_amount: 無效自訂金額 no_wallet: 未安裝閃電錢夾 no_lud16: 未找到閃電地址 -profile: +profile: past_streams: 過去的直播 - edit: +settings: + button_profile: 編輯個人資料 + button_wallet: 錢包設定 + profile: display_name: 顯示名稱 about: 關於 - nip05: Nostr 地址 + nip05: 地址 lud16: 閃電地址 - error: + error: logged_out: 登出時無法編輯個人資料 -login: + wallet: + connect_wallet: 連接錢包 (NWC nwc://) + disconnect_wallet: 斷開錢包 + error: + logged_out: 登出時無法連接錢包 +login: username: 用戶名 amber: 使用 Amber 登入 key: 使用鑰匙登入 create: 創建帳戶 - error: + error: invalid_key: 無效按鍵 diff --git a/lib/login.dart b/lib/login.dart index 683dd76..a404883 100644 --- a/lib/login.dart +++ b/lib/login.dart @@ -144,7 +144,7 @@ class LoginAccount { pubkey: json["pubKey"], privateKey: json["privateKey"], wallet: - json.containsKey("wallet") + json.containsKey("wallet") && json["wallet"] != null ? WalletConfig.fromJson(json["wallet"]) : null, ); diff --git a/lib/pages/profile.dart b/lib/pages/profile.dart index dc016f4..345c05b 100644 --- a/lib/pages/profile.dart +++ b/lib/pages/profile.dart @@ -83,9 +83,9 @@ class ProfilePage extends StatelessWidget { }, ), BasicButton.text( - t.button.edit_profile, + t.button.settings, onTap: (context) { - context.push("/settings/profile"); + context.push("/settings"); }, ), ], diff --git a/lib/pages/settings.dart b/lib/pages/settings.dart new file mode 100644 index 0000000..29f4f4e --- /dev/null +++ b/lib/pages/settings.dart @@ -0,0 +1,25 @@ +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:zap_stream_flutter/widgets/button.dart'; + +class SettingsPage extends StatelessWidget { + const SettingsPage({super.key}); + + @override + Widget build(BuildContext context) { + return Column( + spacing: 8, + children: [ + Text("Settings", style: TextStyle(fontSize: 24)), + BasicButton.text( + "Edit Profile", + onTap: (context) => context.push("/settings/profile"), + ), + BasicButton.text( + "Wallet Settings", + onTap: (context) => context.push("/settings/wallet"), + ), + ], + ); + } +} diff --git a/lib/pages/settings_profile.dart b/lib/pages/settings_profile.dart index df9cb19..3d75a69 100644 --- a/lib/pages/settings_profile.dart +++ b/lib/pages/settings_profile.dart @@ -20,7 +20,7 @@ class SettingsProfilePage extends StatelessWidget { @override Widget build(BuildContext context) { final pubkey = ndk.accounts.getPublicKey(); - if (pubkey == null) return Text(t.profile.edit.error.logged_out); + if (pubkey == null) return Text(t.settings.profile.error.logged_out); return FutureBuilder( future: ndk.metadata.loadMetadata(pubkey), @@ -52,7 +52,7 @@ class SettingsProfilePage extends StatelessWidget { controller: _name, readOnly: v, decoration: InputDecoration( - labelText: t.profile.edit.display_name, + labelText: t.settings.profile.display_name, fillColor: LAYER_1, filled: true, ), @@ -61,7 +61,7 @@ class SettingsProfilePage extends StatelessWidget { controller: _about, readOnly: v, decoration: InputDecoration( - labelText: t.profile.edit.about, + labelText: t.settings.profile.about, fillColor: LAYER_1, filled: true, ), @@ -70,7 +70,7 @@ class SettingsProfilePage extends StatelessWidget { controller: _nip5, readOnly: v, decoration: InputDecoration( - labelText: t.profile.edit.nip05, + labelText: t.settings.profile.nip05, fillColor: LAYER_1, filled: true, ), @@ -79,7 +79,7 @@ class SettingsProfilePage extends StatelessWidget { controller: _lud16, readOnly: v, decoration: InputDecoration( - labelText: t.profile.edit.lud16, + labelText: t.settings.profile.lud16, fillColor: LAYER_1, filled: true, ), diff --git a/lib/pages/settings_wallet.dart b/lib/pages/settings_wallet.dart index 42e7ecb..aeb89ab 100644 --- a/lib/pages/settings_wallet.dart +++ b/lib/pages/settings_wallet.dart @@ -26,7 +26,7 @@ class _Inner extends State { @override Widget build(BuildContext context) { final pubkey = ndk.accounts.getPublicKey(); - if (pubkey == null) return Text(t.wallet.error.logged_out); + if (pubkey == null) return Text(t.settings.wallet.error.logged_out); return ValueListenableBuilder( valueListenable: loginData, @@ -37,7 +37,7 @@ class _Inner extends State { children: [ TextField( controller: _uri, - decoration: InputDecoration(labelText: t.wallet.connect_wallet), + decoration: InputDecoration(labelText: t.settings.wallet.connect_wallet), ), BasicButton.text( t.button.connect, @@ -69,8 +69,23 @@ class _Inner extends State { Text(_error!, style: TextStyle(color: WARNING)), ], ); + } else { + return BasicButton.text( + t.settings.wallet.disconnect_wallet, + onTap: (context) { + loginData.value = LoginAccount( + type: loginData.value!.type, + pubkey: loginData.value!.pubkey, + privateKey: loginData.value!.privateKey, + signerRelays: loginData.value!.signerRelays, + wallet: null, + ); + if (context.mounted) { + context.pop(); + } + }, + ); } - return SizedBox.shrink(); }, ); }