From 35ab5b561b028d6b523275b867508ee1771c68e2 Mon Sep 17 00:00:00 2001 From: lxm <1274844347@qq.com> Date: Wed, 23 Jul 2025 20:56:44 +0800 Subject: [PATCH] DeapSound--->Voitrans --- GoogleService-Info.plist | 18 +- android/app/build.gradle.kts | 6 +- android/app/google-services.json | 34 +-- android/app/proguard-rules.pro | 2 +- android/app/sign/Voitrans.properties | 4 + android/app/src/main/AndroidManifest.xml | 4 +- .../yunqiinnovation/deepsound/MainActivity.kt | 2 +- .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 544 -> 4823 bytes .../mipmap-hdpi/ic_launcher_background.png | Bin 0 -> 858 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 6589 bytes .../mipmap-hdpi/ic_launcher_monochrome.png | Bin 0 -> 6589 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 442 -> 2614 bytes .../mipmap-mdpi/ic_launcher_background.png | Bin 0 -> 464 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 4132 bytes .../mipmap-mdpi/ic_launcher_monochrome.png | Bin 0 -> 4132 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 721 -> 6606 bytes .../mipmap-xhdpi/ic_launcher_background.png | Bin 0 -> 1321 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 10428 bytes .../mipmap-xhdpi/ic_launcher_monochrome.png | Bin 0 -> 10428 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 1031 -> 12138 bytes .../mipmap-xxhdpi/ic_launcher_background.png | Bin 0 -> 2954 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 16602 bytes .../mipmap-xxhdpi/ic_launcher_monochrome.png | Bin 0 -> 16602 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 1443 -> 16927 bytes .../mipmap-xxxhdpi/ic_launcher_background.png | Bin 0 -> 4237 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 25648 bytes .../mipmap-xxxhdpi/ic_launcher_monochrome.png | Bin 0 -> 25648 bytes assets/config/GoogleService-Info.plist | 2 +- assets/images/headphone_dark.png | Bin 574094 -> 0 bytes assets/images/headphone_light.png | Bin 100300 -> 0 bytes firebase.json | 26 +- ios/Runner.xcodeproj/project.pbxproj | 6 +- .../AppIcon.appiconset/AppIcon-20@2x.png | Bin 0 -> 1643 bytes .../AppIcon.appiconset/AppIcon-20@2x~ipad.png | Bin 0 -> 1643 bytes .../AppIcon.appiconset/AppIcon-20@3x.png | Bin 0 -> 2988 bytes .../AppIcon.appiconset/AppIcon-20~ipad.png | Bin 0 -> 718 bytes .../AppIcon.appiconset/AppIcon-29.png | Bin 0 -> 1187 bytes .../AppIcon.appiconset/AppIcon-29@2x.png | Bin 0 -> 2782 bytes .../AppIcon.appiconset/AppIcon-29@2x~ipad.png | Bin 0 -> 2782 bytes .../AppIcon.appiconset/AppIcon-29@3x.png | Bin 0 -> 4161 bytes .../AppIcon.appiconset/AppIcon-29~ipad.png | Bin 0 -> 1187 bytes .../AppIcon.appiconset/AppIcon-40@2x.png | Bin 0 -> 3728 bytes .../AppIcon.appiconset/AppIcon-40@2x~ipad.png | Bin 0 -> 3728 bytes .../AppIcon.appiconset/AppIcon-40@3x.png | Bin 0 -> 6763 bytes .../AppIcon.appiconset/AppIcon-40~ipad.png | Bin 0 -> 1643 bytes .../AppIcon.appiconset/AppIcon-60@2x~car.png | Bin 0 -> 6763 bytes .../AppIcon.appiconset/AppIcon-60@3x~car.png | Bin 0 -> 10265 bytes .../AppIcon-83.5@2x~ipad.png | Bin 0 -> 9182 bytes .../AppIcon.appiconset/AppIcon@2x.png | Bin 0 -> 6763 bytes .../AppIcon.appiconset/AppIcon@2x~ipad.png | Bin 0 -> 7887 bytes .../AppIcon.appiconset/AppIcon@3x.png | Bin 0 -> 10265 bytes .../AppIcon~ios-marketing.png | Bin 0 -> 161894 bytes .../AppIcon.appiconset/AppIcon~ipad.png | Bin 0 -> 3445 bytes .../AppIcon.appiconset/Contents.json | 174 ++++++----- .../Icon-App-1024x1024@1x.png | Bin 10932 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 295 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 406 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 450 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 282 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 462 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 704 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 406 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 586 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 862 -> 0 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 862 -> 0 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 1674 -> 0 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 762 -> 0 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 1226 -> 0 bytes .../Icon-App-83.5x83.5@2x.png | Bin 1418 -> 0 bytes ios/Runner/Base.lproj/Main.storyboard | 13 +- ios/Runner/GoogleService-Info.plist | 18 +- ios/Runner/Info.plist | 4 +- lib/core/translations/language/bg_bg.dart | 246 +++++++++------ lib/core/translations/language/cs_cz.dart | 206 ++++++++----- lib/core/translations/language/da_dk.dart | 203 ++++++++----- lib/core/translations/language/de_de.dart | 259 ++++++++++------ lib/core/translations/language/el_gr.dart | 243 +++++++++------ lib/core/translations/language/en_us.dart | 5 +- lib/core/translations/language/es_es.dart | 243 ++++++++++----- lib/core/translations/language/et_ee.dart | 172 +++++++---- lib/core/translations/language/fi_fi.dart | 188 ++++++++---- lib/core/translations/language/fr_fr.dart | 280 ++++++++++++------ lib/core/translations/language/hi_in.dart | 200 ++++++++----- lib/core/translations/language/hr_hr.dart | 220 +++++++++----- lib/core/translations/language/hu_hu.dart | 213 ++++++++----- lib/core/translations/language/id_id.dart | 194 +++++++----- lib/core/translations/language/is_is.dart | 199 ++++++++----- lib/core/translations/language/it_it.dart | 260 ++++++++++------ lib/core/translations/language/ja_jp.dart | 12 +- lib/core/translations/language/ko_kr.dart | 12 +- lib/core/translations/language/lt_lt.dart | 220 +++++++++----- lib/core/translations/language/lv_lv.dart | 224 +++++++++----- lib/core/translations/language/ms_my.dart | 194 +++++++----- lib/core/translations/language/nb_no.dart | 191 ++++++++---- lib/core/translations/language/nl_nl.dart | 221 +++++++++----- lib/core/translations/language/pl_pl.dart | 239 ++++++++++----- lib/core/translations/language/pt_pt.dart | 245 +++++++++------ lib/core/translations/language/ro_ro.dart | 248 ++++++++++------ lib/core/translations/language/ru_ru.dart | 222 +++++++++----- lib/core/translations/language/sk_sk.dart | 206 ++++++++----- lib/core/translations/language/sl_si.dart | 221 +++++++++----- lib/core/translations/language/sr_rs.dart | 203 ++++++++----- lib/core/translations/language/sv_se.dart | 191 ++++++++---- lib/core/translations/language/th_th.dart | 149 ++++++---- lib/core/translations/language/tl_ph.dart | 255 ++++++++++------ lib/core/translations/language/tr_tr.dart | 209 ++++++++----- lib/core/translations/language/uk_ua.dart | 219 +++++++++----- lib/core/translations/language/vi_vn.dart | 173 +++++++---- lib/core/translations/language/zh_cn.dart | 10 +- lib/core/translations/language/zh_hk.dart | 15 +- lib/data/services/login_service.dart | 6 +- lib/data/services/network/nw_api.dart | 5 +- lib/firebase_options.dart | 28 +- lib/main.dart | 4 +- lib/modules/explore/views/explore_view.dart | 24 +- lib/modules/home/views/home_view.dart | 66 ++--- .../login/controllers/login_controller.dart | 22 +- lib/modules/login/views/login_view.dart | 10 +- .../controllers/meeting_home_controller.dart | 3 +- .../meeting/views/meeting_mine_view.dart | 2 +- lib/modules/pairing/views/pairing_view.dart | 2 +- .../pairing/views/pairing_view_new.dart | 2 +- lib/modules/profile/views/profile_view.dart | 12 +- lib/modules/settings/views/settings_view.dart | 16 +- .../splash/controllers/splash_controller.dart | 2 +- lib/modules/splash/views/splash_view.dart | 2 +- .../controllers/translation_controller.dart | 1 - .../translation_list_controller.dart | 2 +- linux/CMakeLists.txt | 2 +- .../chat_api/SystemFunctionHandler.kt | 6 +- .../com/yunqiinnovation/chat_api/Utils.kt | 4 +- .../open_ai_service/SystemFunctionHandler.kt | 16 +- macos/Runner.xcodeproj/project.pbxproj | 6 +- macos/Runner/Configs/AppInfo.xcconfig | 2 +- pubspec.yaml | 6 +- 136 files changed, 5045 insertions(+), 2735 deletions(-) create mode 100644 android/app/sign/Voitrans.properties create mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_background.png create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png delete mode 100644 assets/images/headphone_dark.png delete mode 100644 assets/images/headphone_light.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20@2x~ipad.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20~ipad.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29@2x~ipad.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29~ipad.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40@2x~ipad.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40~ipad.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-60@2x~car.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-60@3x~car.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5@2x~ipad.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon@2x~ipad.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon~ios-marketing.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon~ipad.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png diff --git a/GoogleService-Info.plist b/GoogleService-Info.plist index 590c85a5f..8a71c16f1 100644 --- a/GoogleService-Info.plist +++ b/GoogleService-Info.plist @@ -2,24 +2,18 @@ - CLIENT_ID - 907754492821-tl2blr39g82re40sttkve36ovt6qcu6c.apps.googleusercontent.com - REVERSED_CLIENT_ID - com.googleusercontent.apps.907754492821-tl2blr39g82re40sttkve36ovt6qcu6c - ANDROID_CLIENT_ID - 907754492821-9jakqvathu61e6b8g95i41ssi7o4dnka.apps.googleusercontent.com API_KEY - AIzaSyAvyBQcOXuO_q851vevqZIufsPRTMCe808 + AIzaSyBEQPL-2Qh6fERxrxLP9Pzcm95mTmTpBxE GCM_SENDER_ID - 907754492821 + 733281995296 PLIST_VERSION 1 BUNDLE_ID - com.chuangxiangyunqi.deapsound + com.saitong.voitrans PROJECT_ID - deepsound-e0e3d + voitrans STORAGE_BUCKET - deepsound-e0e3d.firebasestorage.app + voitrans.firebasestorage.app IS_ADS_ENABLED IS_ANALYTICS_ENABLED @@ -31,6 +25,6 @@ IS_SIGNIN_ENABLED GOOGLE_APP_ID - 1:907754492821:ios:e4b4f3b37e58a7d1145c9c + 1:733281995296:ios:6a8351691312100bd70a45 \ No newline at end of file diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index cbb9afd88..de01cd468 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -16,13 +16,13 @@ plugins { id("com.google.gms.google-services")version "4.3.13" } -val keystorePropertiesFile = rootProject.file("app/sign/DeepSound.properties") +val keystorePropertiesFile = rootProject.file("app/sign/voitrans.properties") val keystoreProperties =Properties().apply { load(FileInputStream(keystorePropertiesFile)) // 使用 Kotlin 扩展方法 } android { - namespace = "com.yunqiinnovation.deepsound" + namespace = "com.saitong.voitrans" compileSdk = 35 ndkVersion = "28.0.13004108" @@ -64,7 +64,7 @@ android { ) ) // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). - applicationId = "com.yunqiinnovation.deepsound" + applicationId = "com.saitong.voitrans" // You can update the following values to match your application needs. // For more information, see: https://flutter.dev/to/review-gradle-config. minSdk = 26 // 更新为26以满足ble_service库的要求 diff --git a/android/app/google-services.json b/android/app/google-services.json index 4cbe172f9..39e96573a 100644 --- a/android/app/google-services.json +++ b/android/app/google-services.json @@ -1,44 +1,26 @@ { "project_info": { - "project_number": "907754492821", - "project_id": "deepsound-e0e3d", - "storage_bucket": "deepsound-e0e3d.firebasestorage.app" + "project_number": "733281995296", + "project_id": "voitrans", + "storage_bucket": "voitrans.firebasestorage.app" }, "client": [ { "client_info": { - "mobilesdk_app_id": "1:907754492821:android:2deffc5aa1037ae2145c9c", + "mobilesdk_app_id": "1:733281995296:android:fd51ec5604787ab7d70a45", "android_client_info": { - "package_name": "com.yunqiinnovation.deepsound" + "package_name": "com.saitong.voitrans" } }, - "oauth_client": [ - { - "client_id": "907754492821-9jakqvathu61e6b8g95i41ssi7o4dnka.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "com.yunqiinnovation.deepsound", - "certificate_hash": "5a9520045bc16fb4f09fb97668a8b0fc4babd376" - } - }, - { - "client_id": "907754492821-15btgolbd7thaa8fpt7s8hs8hq3jl0lg.apps.googleusercontent.com", - "client_type": 3 - } - ], + "oauth_client": [], "api_key": [ { - "current_key": "AIzaSyAj0_-nS3ygc8VFe1azotSE3-HGZYClkTs" + "current_key": "AIzaSyDPvThoWXxZ-LhE0gS9KH51jRE3f8YTmOE" } ], "services": { "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "907754492821-15btgolbd7thaa8fpt7s8hs8hq3jl0lg.apps.googleusercontent.com", - "client_type": 3 - } - ] + "other_platform_oauth_client": [] } } } diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro index 62f534c82..7871cda73 100644 --- a/android/app/proguard-rules.pro +++ b/android/app/proguard-rules.pro @@ -14,7 +14,7 @@ # 保留你的应用程序的主 Activity。 # !!! 请将 com.example.deep_voice.MainActivity 替换为你的实际包名和 Activity 类名 !!! --keep class com.yunqiinnovation.deepsound.MainActivity { *; } +-keep class com.saitong.voitrans.MainActivity { *; } # 保留 open_ai_service 包下的所有类 -keep class com.yunqiinnovation.open_ai_service.** { *; } diff --git a/android/app/sign/Voitrans.properties b/android/app/sign/Voitrans.properties new file mode 100644 index 000000000..99a7aea64 --- /dev/null +++ b/android/app/sign/Voitrans.properties @@ -0,0 +1,4 @@ +storePassword=saitong_voitrans1122 +keyPassword=saitong_voitrans1122 +keyAlias=voitrans +storeFile=sign/voitrans.keystore \ No newline at end of file diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index b810dc7b4..127288e55 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -55,7 +55,7 @@ + android:value="78e7946dd602778df82c6ae143a88184"/> diff --git a/android/app/src/main/kotlin/com/yunqiinnovation/deepsound/MainActivity.kt b/android/app/src/main/kotlin/com/yunqiinnovation/deepsound/MainActivity.kt index c18a3d345..80fcdf0ef 100644 --- a/android/app/src/main/kotlin/com/yunqiinnovation/deepsound/MainActivity.kt +++ b/android/app/src/main/kotlin/com/yunqiinnovation/deepsound/MainActivity.kt @@ -1,4 +1,4 @@ -package com.yunqiinnovation.deepsound +package com.saitong.voitrans import android.app.PendingIntent import android.bluetooth.le.ScanFilter diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 000000000..345888d26 --- /dev/null +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png index db77bb4b7b0906d62b1847e87f15cdcacf6a4f29..57a23349404b414d29e790ba52c9c0ca9f427bc7 100644 GIT binary patch literal 4823 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 literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_background.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..d83c5ae0ff6471a3f0a4f1cc8f1be8375f8cc4fd GIT binary patch literal 858 zcmeAS@N?(olHy`uVBq!ia0vp^i$Iuz4M-mPBqj}{7>k44ofy`glX=O&z%1hF;uum9 z_x6&b-~j~z7RL_<%#$9)hXl2D&UR03Sbg)}^UD2CH4S1Cnl1J;yw7J8aP$yiFf?pd zc1TeOWH@q!r;lM`qYI;eu(1V`3!4zDgU^`<90HP~ibjKAsHTDr`G!5ORIdcSJq*k& N44$rjF6*2UngCzj;@1EG literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..f4d9bb6daa2534c15761ad807eabeb94826a971e GIT binary patch literal 6589 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..f4d9bb6daa2534c15761ad807eabeb94826a971e GIT binary patch literal 6589 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png index 17987b79bb8a35cc66c3c1fd44f5a5526c1b78be..7ff2b209cdffcda3dc42b092c36529deaee0f2c6 100644 GIT binary patch literal 2614 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 Y1IHCri$zRn-T(jq07*qoM6N<$f)$F@-T(jq literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@U7>|;v0FdgJSI8gnD{U&(5B2ZFTH`j>P3x&0=R>g&M30KghLA@<7G! zMApMR2|IMxB+Ovs+1@J3W8Cm?+lHn@HiJ82VFqUy+HN1>YLh%r5FK&QfLS7sTU#QH h;c)J#CfosGcWc`m$(OC{Hoz!i@O1TaS?83{1OOg8s*nHx literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..910378da73fcb8cf279fab5f1316042e36de8dc7 GIT binary patch literal 4132 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..910378da73fcb8cf279fab5f1316042e36de8dc7 GIT binary patch literal 4132 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png index 09d4391482be68e9e4a07fab769b5de337d16eb1..92319957807d257d9e1a4e0bedab44b1e00d2b4f 100644 GIT binary patch literal 6606 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 M07*qoM6N<$g7s8?;s5{u literal 721 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD3?#3*wSy!iOI#yLg7ec#$`gxH85~pclTsBt za}(23gHjVyDhp4h+5i=O3-AeX1=1l$e`s#|#^}+&7(N@w0CIr{$Oe+Uk^K-ZP~83C zcc@hG6rikF&NPT(23>y!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..b8a6e11e07d938e0681272a01cba407658b453eb GIT binary patch literal 1321 zcmeAS@N?(olHy`uVBq!ia0vp^H$a$!4M=t>=)MI~jKx9jP7LeL$-HD>V0rB6;uum9 z_x7?OFN1;ri{l4}ZizqLO)UJk&vNfb`ec3GuH1r&MW|78!;z~Rjrs}({SFEu0udeA zvl?4{{DHG zS+izd=Vj)hs@6KU>h4o@Z=Jfe_l{IilEFeJMMpqDz><>%tHF#BbgLjiF3vtb7yj zxF-%fB06mkviduHhYWc9oYEK>9~=lMp>A2_rt3l85$Qo=j6lFsl=#|e0|^8S`UC=1 z-o0T+gKj#{#vtIu+`NI*N}Xx`%>b0(PJ6laAuZ*JiUd*KF$gn){y%y)l;8CEZRwHROE!5jD0CS6lgr6&fC z4la|<^J+1koP;emR^+K78O_~PMpcNeGa9rZXJwO%Ul++k!YBcN$cVOAG>PWkulKg> zlR4dSc6?AE9$t9E6=qRsX<->|9Dtz_3IEAQm6kYhU~-ZW`^LRYV+3Pj!=C`Yy}h>m z9Qy5BAv5PlXwvZ2k&f`BK}V!i_|$e!J{MYaOZe_Ceo;|L0V9BqA#GLjbDp6pby{O1 zPZs&HYFjeuy5Aoj*ONJNcrW3xv5klkyK5i{rYVD#xa&+D9G-C*& z<>cScbYn2J2OrT~nHC^>g-`0y-7(rHCCe;VfWy1?=OYfK+4KJMVh0Zb%;N-IF7b zvmx?2I>Bo$K4a)lb{MyQVlS9|JHE1#t3vZQ-O6O& z-SgCSi~l9|ui0F&bpp2iC>kpF!Mqm=)nD~3pb_h7WwRWU+w~poHdCQ0eH>Q&Uon7^ zQTNeyJQe_CG^)-*K2LLu;b5bZ;>ou%O`1z~h*z!n+g92O&2Mj8T~amm*#U}?D0^$( zd47*`lzle+a67&ev~tZ_NgaH)ldz(GbEmmze^LxRGBQPSF7UfpMPz4rTU%0A0|4%? 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..2f544372d0408bb65773b179502f21f25884a0fe GIT binary patch literal 10428 zcmeHtRa6{N*Chc0G@8a;8v+ULu1%xCA-FpPg1a^D5(w@N3GUvwOCY#gAi>?4{{DHG zS+izd=Vj)hs@6KU>h4o@Z=Jfe_l{IilEFeJMMpqDz><>%tHF#BbgLjiF3vtb7yj zxF-%fB06mkviduHhYWc9oYEK>9~=lMp>A2_rt3l85$Qo=j6lFsl=#|e0|^8S`UC=1 z-o0T+gKj#{#vtIu+`NI*N}Xx`%>b0(PJ6laAuZ*JiUd*KF$gn){y%y)l;8CEZRwHROE!5jD0CS6lgr6&fC z4la|<^J+1koP;emR^+K78O_~PMpcNeGa9rZXJwO%Ul++k!YBcN$cVOAG>PWkulKg> zlR4dSc6?AE9$t9E6=qRsX<->|9Dtz_3IEAQm6kYhU~-ZW`^LRYV+3Pj!=C`Yy}h>m z9Qy5BAv5PlXwvZ2k&f`BK}V!i_|$e!J{MYaOZe_Ceo;|L0V9BqA#GLjbDp6pby{O1 zPZs&HYFjeuy5Aoj*ONJNcrW3xv5klkyK5i{rYVD#xa&+D9G-C*& z<>cScbYn2J2OrT~nHC^>g-`0y-7(rHCCe;VfWy1?=OYfK+4KJMVh0Zb%;N-IF7b zvmx?2I>Bo$K4a)lb{MyQVlS9|JHE1#t3vZQ-O6O& z-SgCSi~l9|ui0F&bpp2iC>kpF!Mqm=)nD~3pb_h7WwRWU+w~poHdCQ0eH>Q&Uon7^ zQTNeyJQe_CG^)-*K2LLu;b5bZ;>ou%O`1z~h*z!n+g92O&2Mj8T~amm*#U}?D0^$( zd47*`lzle+a67&ev~tZ_NgaH)ldz(GbEmmze^LxRGBQPSF7UfpMPz4rTU%0A0|4%? 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index d5f1c8d34e7a88e3f88bea192c3a370d44689c3c..6ab3a9973d74e1aecaf1850a5b5713f0c0bc7e20 100644 GIT binary patch literal 12138 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 literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..0bcd8e1b5399fffb4d20bcb0393a205a445999e8 GIT binary patch literal 2954 zcmeAS@N?(olHy`uVBq!ia0y~yU~~at4mO}j{44ikK#H+A$lZxy-8q?;3=G^Zo-U3d z6>)EGZtP_W6kt7gSEj&R;uAj?PeGW|iofCM{l=#8x)07B|5_vak3⋙eiF~MQsI# zh6C;n0()7QSU74}SuO?x1sW8pm{~Xkc5we_dEp9FctG7Hzkz{~$xab0{zLPD_U3j+ zph*18y^KJ8KTf^j1t|+p11tN_@~7=ZEl420;~r2OhzpiS+nyG0=VS2QXf&dGPp@O8MLxQt| zfcd)|Zzh(e1_d@1WfqPc4vt61=H_}fH~@7wq_i+J@-jN!*|AxdQ-Fi1Nn%2efWihv zg%0WRZK{k+jt&CMlLVPq%ve|oAD`Q%;-J96ku>U<(U2KUGo!g_w450&fk&%@(TZ}k g2{FGIpJzabcDJ6T2Q;ne(q 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..0d98c445c807ba62f22caf28de9bc8b911faa18d GIT binary patch literal 16602 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png index 4d6372eebdb28e45604e46eeda8dd24651419bc0..40e83c84c9db049a3ce8177796845aca0af4eb17 100644 GIT binary patch literal 16927 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 Hl+XkK;54ni literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..a68357efe403bbd4f352313cd57ed9f26efce4fb GIT binary patch literal 4237 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 U%31>W3y^D%<PLIST_VERSION 1 BUNDLE_ID - com.yunqiinnovation.deepsound + com.saitong.voitrans PROJECT_ID deepsound-e0e3d STORAGE_BUCKET diff --git a/assets/images/headphone_dark.png b/assets/images/headphone_dark.png deleted file mode 100644 index f4e36e77187caaac6dcf3a6bafc7ba02232ceabc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 574094 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�M-rfPv}l1UcR;k9?1 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

Rer5_KU{W>dV1`G|9RL)+0) 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%0D|9MbRI^gei`H z#@_>SKAur+?7XWV=$$2AiHGO!xFR~_dGhrjvEj~q2butdO}f-bLZ{{HvG3;#-KW4{ zPA5+Pdp)|f;UoItRtzC#Y+&s06lN-{^OM}g0=L=Ki+ds(+l1A~_BF%p2OY~ez&eX1 zzIlsBR@pUqd&sLPn-wl4pX7Df4@69P$IlN(i{@19Ks#IH@&_j(_e6J#6+QQHxS*&L z5sj|WGPQlbHI~KAV@zA9;vbz?`uw+TL$Qkg|ugOg{8> zaX?uZ*IDg<_3W@n`l!+?<>TO3}3odk)I`?^cJ|YD^p91pkamrJ63kFh+>5fdY|ageJl)R^!#4JJUPD4jDrZ7+y3OqXu@eIi?C+fW)K3?W zVz>rV2jgel{lxB$iek3kiK&Ul_i{svRBF6wwbV3TsI&d$^d;hp< zLxE@vcTwv3W)ekFJ@eJ0b8k9G@{Ri21mfEp;<+od)2t-ww^@9z z;9HIi>Ik%XY^U;(j&(cCL_QoBsXy|rsz(Lh5&BzMhIlXZarSATVH-Q693Eco?IKtF z#64sk9Tz(C{2@f$1(fjwLH#Ua%*_U2o{rAa?B;*7A}j+A1C=4h7!lB@>*Xb7N0#=P z%f|jNn*~gh1MP|GW@>V{}f_Rsz%0vH{ z>P)EG$=@075WDzPdm!SLKdXjLKl!W|GTo``eRyH$4~}x=A#;6Jv;JwQ1`#ENAeytJ z{kBs-t`5(`y^CY(vl9VGT=}l{y1=RMo#j**+8NWeO3L>}FFd!fT$`P6p~*iNi|&Gj zzva3BsbPxwmsTD6REf(Efay|ptTV3ZUwLmBN6-){^tyh}~Ep6NfN2dg1i zG#y=Af!uWJZpB77N#c5Y8gG?~(t163*()|-+*sN1W5;6at=X>FU=QL7Ut`$|RxOq+ zJ_=3#%w%M>B$b6(SG!lF7?zF$R#TsTxAf|1b~IDOVKQjZk{3O&029dMZR(6!Cs2pC z<3qtP&ie=98~VHr?fyv_QP%Zlu4TH;y7)xVUir4yHw0bo;+IxymdQcwn~G=pSwX|K z`*;xW%`j|M4QhG-B5iv$xUxwjcD~Twv2$g7^7xX3iR%?0ZiRg-Za>o4|Gz=_uj6wm z+AYC`zExkXubx7tPxrV8Tiw8F-8&VVO8ic?Bw5kbjs+s1Gq z0g7Ic=*Qd5G24W-fU4;-bI-Ar;$O>w!Mb$dx{c%5Iv8H;i3u}Uo&Rk}?;%p#ei~|u zHb~w6KaC&Y2;#pZj&Qt9mwarn>ZVXyWZ^8z#5M61R0VofxlZEV|6xK}0mpEcJ{8{d z|Hu~9th~OkCv__i!A@ zp>3MFBZ4J&!DRsD=ZajDCim?8;H9{XF9i=;n`DvR*W~%?rBJtGFu-UNd?Q0QYRU|g zR?>%lN!g{P2UeARn+fe{)tBny=Nh3_{<(G2X_}M-zmT+>Czct0B)u8-c_{B(sg~5l zbJ8|&_+1AnRvKm~I`NlbjVBc&b7zJGF#X18hq_|g06V;(<)|4Z-W~S4E4=cCUqygt zD}W1}e2z~d^}}2$Z?LuBCmzo>9Z5d1Rc1V>akFeZD~BvEx7d99mN&x+E56Otd5^l# zF$`bYYx&w?ZK|cCeCddWUgT~6deAM)g-Wwe8QLM6!5Mzd)=CJuQujhE;9A~#2fbIM zDx3?*f*LXZLt=E-w9Q6A+uxEt&@XNsq-PEi96$9JKH;60?QPU=Zr5KS@WW)sfoJJm z#dVv|Gb0iCwPY8OfYtrW*ZaPfzkNzgPoR| z6oUe3ru?|3A7-8#QHb76&waCYd*29g{Rf!E=LE%VaGP8bAYw)s7NZl@kp%SG}KYH-)Ci(ZjYTxf6 z&z}z{FTX-hlm4uc|WAZr99eZJ3g`~$N-!G3c5_0&T8n+MovbWLxC z>ds3w@FZ`h_z~?|ig>SCcsRYMk1z?L*TF^)6Pst)zILvwxy(pOAT!iGBxA-eq?aG# zgZ8Q7xl)VQGX;dm?7^p$@S)Pfy$P9@8lK4>S$?8Njb|0gv1LUolZ_@05tleYnpUOp(x}P4suq{9EI&Dk?aB;=V0=2nE=t-^s(^zWyj5FcEgvgmlnD@ z0!!Y52C|Sw_l4cHX>|iC!Ii5M&371aY_1@^SKW>IM; z&n`Q_CLmjx*2RN5FKjYC<^B<056eGq+_d&mcO4z?Um4|21ggQUp>MG+Ab6rPCv$A? zsezA1akDz+wjPR81;MQ^m1fL#(qJokxSbztL=>hq%0qjK!MHb&a(T)@*|=g>{K?`! zDs5k7P{_ljz98sYVHrGWHP=qq^?2x)RCRO5!^OWrF8ZFJce)-IyBi^9e18~cvXB>H zH6~h0n1MKPh%X}o!qL>Ds?=+2RLnLIlwIU-7HsX1;nN+BfM3oV$AFd^iQEBF0p>xz z^nfa*1#uf5BDZhNa`Vc*HCr?R&ONCSMU&icm%JxbPx`FXvu|e##Y9Btz!5sMvmf!N zL0+`vmGx_Fb6we9kD(O%$cZ|nnEk$Tw;8Bot+V!)_Y7yI^5s!8$yrP_h<$rHsqV}3 zw-_GgQc~1`9a{;VkRZJxEoJb&KMGbJ&Wi`7Pjk5vEsE+=SZvUU+6O5RIrw|NZE5u`&CQ1E zbwPzk65m9X8e+@;Azs`3VC@pGIHDu&XKnWzGKOy`(h35AV=bS3x{Cz=X&v;{8=7%_ zxgNcV_~EsPWhF*k&9+T3H^`hjcdW15%P0G8JO2lne$q?XDBgbGRCra&W@dEZpK?}# zQw4-sz5l6w^!oVIk|+pk31H|q!{j51|HQRvG*9d*iVj-{gTEJ#Wu&;RTf&J}g7zG8 zFU1o=s;b<@cmmlXbxTP|4^VyC4Q^#XsTOaeu~FWzW)1*M^-(NbCujdI`I&4QcuQ&` zWD}REK|pnF!3}lB+}{rf-4nR)UQTq5KATziH>w31En8SANde184R^&<@&0sy(uEgf z7wk(dR$Fa3z3@=nco?3XFnL@)O9Br$3YCyy=4oY2ROU@Pe%6-W{BMoL^|637&lPOlpS$F?G}8KdmuF}MPEE*z7+qcDnW_H%8lB-Z43hcMw=2Sr;d$N<2rA^gYyZXEtcGx~~2 zwZ4v|=Wyu2yX1OZXrnbX?0JHL)Qz`xf3r~f9UnicY*f_*#ehqRYH0au>MnMdiKdZ8 z2!>qjLj2TnaCU0e={VHKjjY(V6nSb%z{eY#we2^svrVe}H(#b->Si;7TJ*SUlXd@B zfa~r2a6Bk8oc|Dn1c61-KR)+|Rwp`k=fRs`CiGGi6lNwB7~LOz%)C&!QmqNr`Ap-nN-r@eJ{}U+#JQ;b&HmiX#t8i7Vl`{*nm# zszt||t%jd2&Xv0Xb%&Rj_!yX)SYl&(rUGHLSx6_Ul}X>TREMl+5zP)V^|X)R5NT3B zrCaT!<9Ufo{oH)B0nr+okh)we9T3!1&FaA<|M8Rn#>&SN%}U~_)dOXf~R0-rO7|k@G{vP}*;h<62X3yXg7diaGlg};PkqIN8e?-jH#ZJa^_UHc-rR;$* zn30+2eB1FG<(%Z4(Bb*y+fVL*WL?Qys{+}Q04lon>~S5ysR1Lbjt;7uM!~TM-882Y zYl@Y|iK;BZ1l00TSJc}n;H-ZHCOEmrS)TGcCBpib%#b}x;uet7_7{ug!Uu`Y+Uxnx zsPJDrBb+97$M#%z@xGRw9WX@-cp4PA1FFWp(4?|z=%L|2RcRqph! zP3L`zR&r09)UQHzjpZ5XYt2M;+PQKlDlRGNt%y^B|2DWnJi-Z~y&FAqZg5`T1;4Es zoLqrL+CAq-&4{_1Csu1j%6%jMJdeQ#e6=1dh_{Dbh53tJnTJvBq?-Az^!N=M=#9RO z%mC|}iwX-1-j)r$Z5>%#b53*s#&l9OxgL=V%P}*=`S^)RG*yB7YK8~Z3e^C%EAs!x z3MCApEU>roe`?R9sS_##**X3tapDr>g!&!P%!qdT*4w0+ZZnZeY#nHd3H)UUwnnJA zg8Xqpbm7>fR`wS2fb@E*YeP;`4I&BRT!d)v%Ws@?(TQklqqghI_!)uRT(d?K>i3~Z z8n!?2@;$t`+LZCNmQEGQJb+#VL?z_LxO32 z4bE_QJ+Yl^xFD7F`w|zI(zwcxUkTvnAQMN#@mg3|UJ)~12|K|dtXT9}PGY{{OeY#{34Ox$ea-=~U~trz@SslQzGv^Pj1(N8mt7+R5Q zwMho9>~9Yr#2lB|bb$!_!b>6AU?l@RBN6GH^HhYfz|+5k6**HTD@rvWiWka`Dzlyd z{cVbDFfcnnTVJ$AIw04mrIC+!ur_&=rbkC5gz4LjZ}(BunuK!&sYeaqp>3RZ0a_=? z1<`*0k3aJ12wn1rT~R_sfKJ;|Q4u=cHG=6VEj4=_oduZQ01sq$pGSIH7ue8f4gAnh zPf9xtSAdyx_Z#8Dvz@6U&+`)4o5kMnNn*4S9;@7)*h1^ z2f$P{VMg|HcOO;j!+!a;H4C%Z+pcgJ3V1UuT(m47XP!oV)g#_84)<{!bha!lfYmOF2yvpEmo?VRH$v5{(oP@iVCn!{es^|E76M2B1;+CM z9ZcCJ|#b_U?nvgH=cnV74xD~4iAj$pFr!3NQ4Cfo(19}nCIabA|Z zg|0V$0uz_{%ZJ)dp^{xD^9x4%i*v9%1R7);c2G}s+%LIDoDj2*>&Jfgz$?9%9~p^q zu7s)vL^F}74`Oz#;=UTOqDen467pwCz2#EV?Dq{O5+-?T*1kXhgv8GhnzUdA{i{*^ zIBOSBSLr+I_3Yu{E7a{D>QF2W8=deP_wd$>7$1GbF&+E^d)>m|*0Xu2%fcecjm} z;ljAMHduQZ?{!@--=6nyB%LSbf`uwS2Zj6;`%uq`o;Itfr@JR|{46Cc?_80duYSS# z%dHPL&D*+{tNkHIHvHN+pZd{jEm>`)hCa--Cs>VDg2XT6WA78h8$&%K^ka?oa3#~V z?s;c;<`P9E753@l3CY-1|L(#%vWV+9{JjA4bK^$`D-CzIl<7CYYHKVIo?5F6XZNwF;lgoe0^$(v>30^ZERKFPt zybWRL7DowzxAKF~`eu>M-yfx9qRrLI9G$v~)vaZJWk2#X;x2T(G|09%uLRs-O}$4_ zUp=fLi2IOuQjr7}=m~S=IspmA~I2%pk2(OP@THW*ijU?>p9Bm{DtL++DNs>{3 zC8;08(<>Y>cCFl{T^C95KycUC`XbbGmOc9w{M zyj9Yj9d#Wz#q7di$B1UYA}=lad$rb;oUnQ(JghqDK)4o@U|Tbp6g4PtPi4O$HE%W8 zS-R09AgE#^nH3Q6WEDS}3?WT9x}s67J%5@Mtt{E}n>MVdtWOtON+cZ@SzJdqvXA5A z+#JN)zo~$0W_6;Wd4SY6^lv#UUNRF^r%m|qG^5un5Cg(66gg&Yp&HMq3F4zNv#THxb^0q#1AAxVqS!;`&lPPyaQ)$bl?+LY zAA>J^kuh};(MkANr4=V&@5m9W!2x~X2fQMks}Q*-$j)ps&e=L*?#3Pjpoz*v&h0va zrv;U}m~P_RuYp5>V_ogxs#C$dRx17BrN5@1J$y7*`S4~s!OBfR&SX#YWEbhpf8`xr zH#Db(R~(_W-pU@+!kR21!xj3{^6pxxc_2Nm;1_VD3+;~dnbqexJwSC8p2PtXi#IGz zOkB}phjQnle#v*D|FZB!S z-ZIn+j1>QYPv0k}jpWwE{7SdSr%2$h$W{Ky)k+8~t^N{4lgUSY8o8iuH zj*M$mQ{~~)c#mlM*uplU#iCgjl{xCdBPkQ+n(-AcuUisqT}gIH-2LUa^8!n!#UWyY z7sIAWS9{HqMZ}TpnnPWwHItIRCZi89$X9EVMdzIPxPUBC+1B1V?X^Ynb8pi0y7*nD zjS-=~P_F?g1=K&or|G;Y?J{fXFfiyvRWV(7)`HjKBk`fdfMBnm2>Qq@|K{&TZhVbP zB0V{YbLh{SZ#eq4p~;mYh>YuXk}o#qc4B^AYuTE4M!9^IYTK z8azPHs9?9cr9w%IPnE|twbw?#Jn~41*Q|_?A5ypn6VUvpanMMf_Pd|U=Osu5bPzNc zy@MbN2qvo-a%~*sC>Yt-EgJfn@if`LBy0&yO`JqYC9EA;DDZe>o#bjB31o#=?HZ4^ z8hPz#q00CjHtlyO};5^h@4?stwC0-+av7V(jWo{?NFg5;wjoHTKx)pF;z zj1*40Qs`DUvu!cL_zKYop`cs|js8-+?OX6mw{>AU5*1>p#!4-WeRLfO%9oAkSn+&i zT}D2oyx$q-8~>Tw74Oe$Spa=`kk32KMRK#YD}cJ1P?)t}wa-+@h|>d{2@IRYRLrUr zY{*L!?P}fJt<+xGm&o?B0k3nlAq6LBG0eu>G%{rXHx)yzqvhHl~k zMqC4IEPR>x%|DFRf!xius3_qbYX~eKALEy}{b6R$Fr_zUo5%P_ypSL>lOcfyi5@XK z;*{t&HlRW-h1dA#&9{P%Q5*Qq4IPIm=r!9B_l~JAzy}w)Y=j_ zg~QvQV0ouNk~Eh9RXd|D-J-^>6ljjyO@ zk~b3`G;t}>Vtn^Yl~l?e9JoXF(Em(s7)8@DYrh>+n7ZzXL6 z-`9Ja-T#W@4(p?6ZFjf6^@PMdM%Zqrc3)wPPcvt9Bl$E zeQJS9o;=^^XbPM*NLb9Vqgu)4RD!toU1(sXnPVMyviGq+9xwhgasSXUWrTbpyK_ym zt?yn@vv>-seK~Vt#CWT){##n2VP9c1N!rNovriIpGs8F)MZAlpR*hX3-I>C%-}=q) zj2>!FOs11|d$8A-^{G@`s&rv&X3WVmW5X_G3e!xoZ9p>j+x0s2 zYIzNOqUQE7+9ejE2&^6CQ%yZ#34T%hoGo-qd_EJ7WG8Cb@mMvbu zZ;r*D8(?^dlP|P3)FP7ChzOqMztQ|{%miB0qM>UK`t0_r02toA>bR9*6<3Tu(Tr#m zv0h1$ERlaBmXZ)IsXub1d|g_xX1d-U=#xBPj~C}jEh_LNFDxb+GBW2>ez&<}By~R? zRX*2Gxt+K;bb7N-otQc~VF;!YYgimPT}yfE8u!#X;b`FV>$5vTO@ofbFzc^;f<{%l zJ2urD=Vls6_pX)}=-CWztw-dDkFO8^s{^blTCqDo^oQ_oFD20`+xW9x`r0%1xW8U! zF9*GNNCm*ciX&UgQ}TNe=gQ}WO}keYB?+E8L($%>pBFVxZ8y#+J_@+`6ImIJf{hPr z?!4Ei_i~0Ej3>7Olzb0lE5AWAByj1m#i-X+y~=c+XY56h%dpv17aDAi!tH&kYAxHE zRi#C}&C?Crw>UuiW#uwP(?ohht1j~C7i?Ja3ihY1&+@akifU*VJa_&iMiQK<1+F16 zed1feoe0Sa5UJiI~K8()EtrIrSh4sHOaxF4=&`lpY;!`2t(0)xC*FtPcYB9Gu zw91?B5P#Oqwxaa8?;C;cOral9cGhPM6DIN*r^e5l=*GHv&0@}% zjE7gLj1_VJ7l-I6*PMBubhBjKAc0-TF~F?$k_`iGmwNTE#d{)!A9EM(d&xBipC(^? zdR32HVOZK1l%f2Z(&b=k)pyORrl{*;VQ!7yVtiN=?cx*5lYM%k?yIQv%op*&VEOS4 zXO}krv`U+#)wWHgrS9o#9fcJayh9fJPlV{Pk~D(0OPQ9lQQfo}M=OETL7z~@_6fZA zoU_2_^sH_>VaqfKT<5Qy)NsVW*2{Y5tdx5Y(xy z2M;l|`v?}{O!xTU{+g1EX-#rIctOa&!TN`j;l|;tJh50!03~WqzB8P9>Qoi_xsb^j zuhrUVhu{9UqNd2QF-XZXek-r9x5?ZpXalTNT3l$B{7|J4*qa%S=wQHKhR;Yq*EB31U%eu|Hi#0w=Bx5n$u7LZIh^!P zOo-3>2jzboU-3Vj)v2Chrepl~L~7=igNeLo!52V}1Vf0sx6dY7MLjMKzqfMO7ke{u zj}q4YxO%tI@!6}F0_W7e8X;oNPf%kJ`zDvF+?qUiWFoRnNcU*2T79C?XrxPSk8}ZR zx@^?89NzwWDYJ6^k$llpYiIBsPdg}qaJFTzP~`j z{?5u1`Csz~BaLQNg1a+q!3XILpeUY#duFO@6yujx-56k2AtNHuyEv#lUp4ZB&7>tQE_jMETSm8_~7 z%MV2~GEhtnl`==5m@bYKGOEVPwwk~H2OG4wIQx3*oe!Whp}+G9xz&gE!xUw0`RP{T z8c+u|F^k3CR4sqsr%uV6J$>-Xqz$_c@;l29_L(*qNfG8UNSirXUZJEVi8~I954A|6 zz!h0BL-PJNO*7y4S*@(RgJO%@x$i5p3Y>st);;%|LsjkzV4IDoeKc_|+9?bQI(uT*ak#sO)h-qkM%DZPoS~C*RQ&KGoiqM45a4W8TRY zoAShBc@(1LAHxb{?PtIg4373|yK8?k^e3{)NyBMxNK(=Z$1GJ^T8zfW$oQi>#m9?s zh3bx^Yw<6`xTt_P#9nKX39Ct1JwobL&oyzR);R9a*L&vYT5c)obFIU@ktgG$j5|WJ z*M}EPqv@+pz^irAjLil|ZtF^Ed0=BnkXLE+DYYKcLC1S>y};4#zno+5)Rn07?7L_+ zv)mz^T+JMKRoC}=W4mhBInU}4m5N&!4J7s0>Ni8XW8&8`o=dMIU*EjEq)|>r7_RlS z?1?L3Hb@*vU_FMNBS|&c8)mLx8g#2&5;8VW>&U^CKYU*2#TcFMHxb*piEE}R@T~X` z-y)c7v4$?W?I={Ri3+9g4#0?B&dA=8`9i?|DH?S-Eivuk-TBxTz0=`mFz&^VPfT%& zssCuoDazmh-ZlfFlf+r>4f&8ZI0zc+5ZC^wLNCiC&sEI+D!+s0w6M=!TRQGjWj@-h z@uH*}Gk0iDDEgPavzhbHPU4!l^8o#rdtT@G)s%V{g;|-Tu8;U^PxexB12o0zT8Ed! z7bxYbN9$F&Kp0pR3>>(P(*TD+Ds5ZG%SfN5_Lb(J&9gitd3y*(DEIJOckn=q^cg-q$u6DI9iTxtncGy2>@1c_vGRirfL3 znYZV$_?so>tSjKCd`7@C7kVG_kV!#n)1C-L_5khotOuZ-QpfHhfVUGke`=U?ZFLS0 z|EVKCcV^YnkQY&l%ho zH9@T&k2jn0?)15iVJsSo(C8H>Tn(m;Mu{F}uuQyA#sEWR)_G(8Pd&_P)vO1tc2XY_ zwN8kt{$X2V&ulgsHJ7kZ?*u2guMLtKLX)C|fFo9b=8^if=QGDlIyeE?;k4`fVgaF47=G*wF z#ZYou&?$_6nHJLtbP}GK5e-_ppc~zH4$jvRXwXr=F;HJC0}=}MHblKmq^bQkY#rS9 zUVHfRSg7Y7H=$}JbOL!pu0@rL+5-*=0wsKZS*JJ<@`Cg`f2GBaj}k)WmO|3i&usNQ zjqlY3BL?0Zxz2*xcNT@!F5l~cL%qiQc@~c3lt(|0ZrMGKtqI>uj zZ!En#e2Ve_=(S!io6&yRcw!-1jX1a`YTLOW@cX4?iSjEyAPvc4`eP%MWffJLHIfCN zIR=VFPJ@(L4S^RYy4%b9ke6fqQAOX~Y%O#ZlV)(Ni|!3Wh!Ay^p?`VVV_?B==}JAa z_lXw_w8l0mBc-8UiSO9ZQund_u|B6np>5p&XCJe9t`WP{IG82=pDl!yR6w=9H|fE# zSl_s9LoBW@VexvcL97P2JHv+QFnJ_t10qVDiin9a1sfE$QuXp@62CT{BW*6+Iwi>! zrRgQlWgA>v61n-T4G%OG(ADy0Out8qg8NGhZ@I~0o2=&zta5senZ>7dHDtZH?Ag+` zc877Ie(lL~%X{zN4X;!&!*43qzx~RV7MiLRn4cS~Ti$tUp?sji5M6%G9WyNn!FX>a zU`nTgvkjj~#q;@Ivav%h-jNMZ=vPvxFn;>km-zR4g0tx51x*bnG|$Y4GQ~8*0_b zB(&aN@R&P}*WuZW+UD<1LuLf&pFb~h2eNwKb1k7?o%^nL9wef-vL}vn_nxB!#aF8x z4D+@6^7+$UoxSqL`&ycxneW_Y&;#N-N&mePv>DUlyySQ6-367|nFWm|Xqt3*Tas;5Xz=j%|DMF#OTYJMBA59bA4ZFRk%Qr4sD4 zc4Ik{vae*s#9$?i{q__A?teTqRd&EDyNHlFpqDlZM)Z zRc-5^L9P8O$9X3Mk&3>cHI*(`mnzITMpDAghW@^`;fngRsx|xdW>fbrftyl@o zx1LOxKQ>R^Ze@N$rOh`&wto3p=`kdRy^Jq+WM70+*QU3x|JurW{hzWP70DRAX0@8+*Q3KD%Nec<`n^6W?B2tu#f2A>{D_M7CPdhGx4SdFTInD zW*nO|w4Zr%(%UW3>8;t0k&FD>H9e4HC12+hf6yPxx7rhglDU-Byqs`3Xq*m%t9p>1gf^>{5j(>$0q$~}goI1Gcf*8rV)u)G`o$mh( zk0s|(@mKL8pP}-V*QC?=CZrsx1_tDkjmJaIO4`C#lU`OT$KxVf&}n+MpdhjasHDld z)%<%1WAihMXr^U9y&%*fmYaoFWj%{aL{P&)Gp%97mxNr?Ij%D_Zcg%9OAzHqRGycw zVzHy=_e%sQ^yjgGaCMitYu{{>MRwtb`o|mdKJjg2!HMvDd6L=Wq-UT^>532RYJpVO zGI&Qx=v~J(Tsjy4Jlomcb!BW_Nr}qw)Se>Q()%=pxvHPe6MuXsR@LK{djz?g5ejid z_bA|xkni7exUK=mUyWqW%FG2hm41KKa!w!AZjDVISYe=>)>Qt-nwK@Jp5PvzEZte| zQbvzB&snDvaVUV5ltwSDLfkB-His^phA}eEa=6~hw%x+Kn#2tqC5g4yiwl-to#V7q% zh8YfJl`(wroxgb$*KanK>-r2Rd>_-Iymy&QkIi)GJDT9ISn9(u?3t+Z;#SUT;*Qy? zhk%ujJ1Dl9Zne{Ex{`j~{yIIaKtF9+^OnGzV~n>bCf~{Wji&aYE|**=FKRRgAG6Sa z0KSs8T60V{{#wWN9Odw zi5us6v>GiKawgEzc00~{KobkKJsI+&=9zin-PPwdWqjm%Pua$af#rL@fn?Cob;~TP zgL4kQ!-A@1NZARBuF!|`SD{(6D&JaJae8B~Y~>5gxB1Djd^0Eo=GDxQ+B^m?g|Y9_}l|H9!3 z=tGD-8-Y{bt^T2&JI5A~n@_qN8r=I9X7Q_44CnY{Q&84~#db}ag64VR<)Hm{p;TuB zw{yq8dIy#-WxM?@J1AnF(qi3DRv%|{UT2+PFGXGXKK%a$P6x60J#$$+p0jA6qc{Yb zh2};4!B@fOA{M!Fh`oGSv%*JRdhfwQXRgq=XJreP1DTxVhcEd9i&(2+@zK>6i&Boh z7oGS4slKL;cpui^>57#Y?rZ@r+_IjxTxJgF7_T;bZ9OmJMK`}Rh})z3LTUOJAJtaw zZhCYp&V1;ud`|Odt}&heNB&60f3Fex?4G)o7xq`fy(JIvG=aVud}8$uWvE@RXMwd3My+dxVUqFEMFdKl+(3w*7+ZczN`;nM)K) z%z9sq&mQ12zP^cfn&9Ez`!1)QeDz-`@ywy;s;MFhqaM|7+D+da~b2i;NIjam-nGOz41QlEKg_TUNIiA z&l4P92mhZGVy|+Q%&VNIuOh$B<&81DrSSVe!FJGUJh8b$=H-p-sKHZ|(HBiDG6AvS zx3`-Xb+wvfg&V!iz~`QU2Orj-JAqq&w;8x%20Txp@~fM+D!yXmp(hk^^ODNpaLFHE zd?@-j{*dE$SulQ`g@rg2Z+E#w=a7yDV<%YKJcvsD)?oS-9>3(q8?hkMbLFNe>yyBHwvbXL9VN z;}4BIx$I>4R}jDCp#wi`o5K}<^@(5D^R-XgUKsG`S0D3XZa=2={1YqUHdj3sy3uca z(S@hq-six~0X3f1h8HGN_5D`xz$p9Me13=G==uA*GB8@Ksa|4km5oCvn= zCl6xS>J546JQ&f=#u43=d;j(a&3O=Vxp3&?)wks~y3V)PlC25sYmA+!_M60 z!H;p&pwQdIAgd4U@1?WXMqBGI;kU`+T*=|?7sbjwGL#0Nb%00W*CmX^!j^;cSDv-v z1OK?B#jXC4nZn9(lYIS7S}#TDWZ*Nna-AB)arki){w6WvGgFv`^k*7CO zaB=Y4Xgnn3YEg5|iXFQ8a!+ji#71{=I*V9e5=zr^(!WEsW0TjOJmwA* zI{NLo$%oD_N8rfI9Fc9{hkh^bKF7K|iMIIN@2sz2{L)kyZu41yhhMk~KXN#WnOx^w+s7&X>2)7*9}r(-Qkce_9hzY)4B0m{ zCWbJ_$IeFHiIwLzH@pwd&+!qj2su;$AjfZ+ihtHm;2CSZM){nm*N6VlrOhr9-`BC` zihr~aXSDf#LT~H-=)|vj@dH!4D*e6F&yD!bPQh#QHHfNm8T#TKZ|i@?P!~V1N|<>P zpIkW_4mGVN2mP4)O`E?f))?j*c}}cs_X$7k1a)ljpZXoYvY{tdsIOP$wZ<%E`;*u; zC;FQYG7bA;D?CLMT@4KV&bh^h1_cMZiP3ELl)X>!^d5f5?2fS`7I-xZIkES_Rt)m6 zMd1}ADxu`SJAuNB0*Zo+OBSj2(0jN`1`az|4vIK*7F}T@beeEJ#Sy!PCdUegO-uPF3*_=&r9?82eL#$h~ZRI{N2gAWBC zyM8`+1>4@yyk9ln4eiXHz&(Z7D z_4}R==lckEjlPZd5dIiuwXgDF;3pWanU_o99`i3)#h?HH08~jtK~(=(`|7vK=G66< z=I6+!ex<}$*Lifj9i;FUIMP*zymt`8J{$+MANE7>#l2)a0K|LAv`HPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR92OrQe*1ONa40RR92mH+?%0P*t0TmS$-07*naRCodGy?3zP$93oVyZPRi z1Hwbj00Dv#6it~D1<6X5D0|nnl4sXjwp^~V*IPB-V9#!qJ!?_^$6+mxYiy5f%l53M z%CapvjDuXG2uPMhSt7*%5=;OA0w9s`a=3ZFpYD6^?fb)h4}o|Oj}-b=-_EB`pL63XepvR18sr&6z-O{eR{dOclFCR5c^r8-j>D4Z*m zN;BKHZ?CAVN=9|niF?c3qQFg~K)qg1eC~6fORikGGO=sdu54+n)L+h&hpKbcLX^ow zb8~aaWHQkgMTu>xM0Ahb)rv@}4@mNTe^5WU4F7t~i*~hIsnw$TsKovGbd)(%PgO3| zYN=W(Rhui7Qlp8)+}Nc{mx|}lpRa%T!ym4_S^C7~6uFE<%Qpg{5O#^<$B$<#qm|yM zH(EJ8UEEMAmG8}_(;LP2o>U^0Nv4y1sYG&fBAFbNqLUJh5~)-w5)+%2RtjFzRx0Q} zDZYBGRI4Kx(J=|jWIa)r-mKNDwc4DrpHckdsZ{;6+{tVuJJGwkcl5dEo_o^?irRO} zEMp2-Ul5A)iPV!%9`8!0E5qq}rK=o8Ly3BQyL!v*lIRu6k;r5+imDf6S4weiNF2zCbt#1&CUtOnOtyX7hwc43#wfoH$6z3auLh*)Gm||Mu)TvW>F>OFIywy`vv)d#qcWUyuEuGHnkPxhr zQp`&*l5*1;JiEl}jI2|#C`*jFE}%bz0YiL4NF)=rvh0k)8dhtXK}Pjrsa%%CU6SHF zB87TMB`>C;QSnsV?OIlSW?@C7XRnlTZsYGI})Zs?SbwBH;Y&IkLmb50LtR@k8#nVUR zpf=n4K^$TFh4SH4>-AbueXytrhKz#s>Vy>MNlh+Zl^xZj<$NkiKbcJ>UrFYZ=hYu4 z)~{b*6wEi|O6(1%FcFZ02M?xJty+~&R1%wu<;tDaT4i@4mE4)j=5}SXIgOafJ_$}v z{Fj`#S){eoxx~S3Y$ro{%qXkN+bp0FwN|ax%94^v2~0`CGO1#xBqT?rZZAntE+%V< z7ZaJ<360jHxm<4Al&9b~*8Z_tZUt{q;3_E~c}zV1_~YrGo=y33d3-<<#?{qo`L*4~0|;o9@!&A)|0OgGBSS3w*Gn6z>a-eh_Km;3gGH_Z>qC z#K|(bm@O5{GnHy}PMu^_bBx29rW{SDQ_pGg`%)^EJKNWn9$T|!O;P2mSJ~uck*%Fj z%L1j&NSJ_BD*c5OD-!(|FJ4@oNMwF6lTN=ao5|d!S>>usHq$4o!7P;&(=Kb9F}rgO zKGp;T=3^`zcN?$}7I`()N?N5nXXQ?6)>)L|yeJWRK~i)~`=PI;Q<;;sWa4Nx8=V~; z9i7>?Z(l_)n+n)fcI)pJ1s0}2LVNXz4}bV$>1y>*cQ)HM5LM>ZR-)SOTBWv4!n#MZ z#f_RMXck$|OE>muu+C*NX;xYE2iGUAr60_P4*kRW1bNKgaO>rAxvois7GE_@CMsja zV)2~fj-)f0!-Z__NR+BQozLe_Y}~j}6Ah;{-w=J_GNm#ffo^8J7@RnK_^_7KT|-e+ z-ZVQqje^{kNu?f0XEV2D(wUVK3@t6(l0x)Ppupxuxs$*&7~L!r&tvK4l5Tzq5ta}! z%F0`>7mKB$&>2(0m}1UVs+FVK;dxx^kSC?+Pv!IVahcg$inB@bTb_9+AaQcb?tAXJ zC#~%#Dazi#(#+&$t(~_^1@4gO-J?0;x>Pc;Lj9tfStJS)L!V$qiL45as{z;i^HkX; z+nw^n%LCtx)zz4ExIQ7gOU2^cgjQwel<&BnDICmav)}Aabsu?c^0o2%?z_((ni`m8 z>9$(A4AJvXzCV`g>3KnWl^H#-sqHQoiw~Bo)wlL^cW;!ETq(im(Y{DpOlppvFtfp| z>uyyj5TP)H04?6!Fin1qu$8*xL=(>1oWi4$oTHkze!Et#K3B+Pk7`Htr0N-0o;mG9 zRn*>FOZ6BLzu$wO{cJt8e*LNJ#*K+C&C-TSrP|igTydLZ?oKI7W|Zr++-4gpul|rm zQKBH_HkD#1%c1{9)3#GTAP!4^)C{wxc|=*7b3${^=M?|NuCDH{YscXE?b}E6WIch> zT-IjUDoimpsfRkbnVFd(&F(i>O69HPYUKxV+3W*d-CaAh?CzFeU_@u%420oE3&ecz ztWM)@JS@Ci5`v=HE=v?S)fs8eb4oc;E?1t_)BDFY2Y5M`OC9g(>bj^sojJj|r8JGG z-`_5Ki%FdT>6PrPk$1D!wmT$GZxva#Ds8Ql;-I#p@~O06awCH#hsnkQ7y0cZ!U@b?0BvabHPjfuZ z9g#DI)RI#_U`sO97p}Hu%lG=nZ0m#I!=wQh9Mh?El*sC=Unbod8) zdg6fgW1mW=qmw!*b#B+L6*H>;mf{SV@Fw?5Uff>26k%Vrni?tB%3G?H>VuN(2Q`P> zmC2@iB}>}NPb78fLL%j53$mDen#?6Gf9C0^XZa{Qzj^%%lX{SQ3&g1lyLa!tsO)xT)0JH=f6HoyDFRAh&UfeYGuvio=iXK-RengL z>3v;Yg_YXt;H{mcl%*367#?SSC?uJEX zH~A_{EE|O>;v~zj!O0`GZ4jU?^()LQSzBN(JJRQ|ihhBW~#g|{pW_3hq`3a9} z*sZ_UMFHgg^y$<2>FMdAp25M9%53TOQf=-bJ=^{P0bZf>UMWb925GF-a<(COHcJaD zH~GW0eAW}lN1WMC6G8%5Z=1plF*3Dn?y6!sCs^8diIrEKJ%o8+;625nWysk#A|v(Vp$2#Wi-1L zaZMCBaNs~%Jnhm8*jp;4%DsAkyt`Jd?9%S!?o>U!UQfS~eJ#S>US(6>eLq-8hg^9{ zZL-%1VSkLhU17#mmZl}0igt|i6P)%W>mR0ABMvXm6}1C5d$L%XeN;2;18Vrcc3;Yz zSpU}LBlpW?hM5}GyWssj*{!3K6Z`bq*6vIuyHXp(?rbHbZV5?)Q7A-4+d#2-mUv~^ zNg#|#?X0^zCdGzU6o4aI~s90hQu=E$~~g3_FI8vMuEg*k3E*wtFzjxOlqI9_Ksqy^mgsl@5pBI zE31`Culj)ARMV?!+QMn9MqCq2j@sLE?c&fGj)#hD)3uhuFj+up$|lp9bV2W(Z)7#8 z2ffMeo^&M|jz>RA%d3Y3^+joCmd`y+Oj%1rcQ& zf{kq+Kg#MB6&UW7Piv;xY>9?LMnHIu^&_TFH9_%ZnTI_#cLCpn{5pU|1j+57Lmzov7WH(hu-wdGda6)E79<+}cL z1JzVwr{0FyUoIElCvm<@%5j~JoA+o|nbB5W^XYe}y^zt%<@DM`VL{n+%F=60W|qDu zwYN(fO6?H~gslICcvFAa7G7$1vhPom=*;OH1IApGNuCmYE=lIA%R%OE>I_o^OB^|J zM6;*FX1(6^_VLNd_YMpUY)K~S-69?bEFBv>p|74n3-Hb<*^qJMjfdxpTL^Bav`%m> z9|HmDW)Vu->t+-h#x#f|HOnrf)3uH2ROxEDnlINAsma>pqk7}xl*&yje=rR;$hX{O zOaZ4XbGf0Rsc7!DYN`B?9{RmU&oQ;4O81MOZj(|IhNhBo@}VszlM~v8-zE~*+g4!A zXGm#uJ(q>N))%eJLgmSGrTp>oR)^nytLH0~-0D)Xbekricj|?ei?`o?`)TEw5!`E^ zP8-rUz-`~CxB&pK5kyMcc0+nwVei!B#JhBP#+}-;9Lnc&X$a^oin4{K#b2o&%ZHng zM8-F%!}Ke`T8wm-BB3FS1ur^-&YW^Vg5<-!!Ld#ciXNCP&ir?CbJd4*3Df46Uw*mg zv!DI!On^iKiY*l%qKsVu7duR)OPLW_SdSIH+xk9}UAMMuc^1XUt?yb38 z-w0>3mG{QXoLo)U{&&-6m}+=ZonCM2WY^EkOzo1g*vg)c#!t=8(+Me3CpZu^E+9s1 z*Ie7nw6-_)Gg@&rZ+k0Y~~`d8{`1xko=&Qu%h`7{DcPZ;Ha?O@03G$mYE znp^1w@wm~6ORg{xAl*EauGKOldb8!h(`U{+q}zsW)6t0@oy+1xYovE(wby%{t4%lA z(t+7P=uE)G4o|^D=`ZjhQB}?3jkZMOjK%d>T(mEp*Io)s*fCf+*W9w+oo42vi3xLmrD9x0}Dqfj;afcW-+ zl;TFcjKPFK`_!2zo69;`Fn;R=264M3z@0?Vh_X3K1)wpT}own|V2G@3XKsi(jqR8q=aQ>0{3vdww=K%bP*V@|7~z*zco1 z@quM{VQ_HuI(_`6u7pA$>nlKL960KCeDU{{UwmPSHnL1?k|u3!9%AGi89w0DvF3l(Y7R z_@FnfO|(Uqe7SvmPFCqnxPDEg?!GvBskAba(am3laXm4ARppm_X}+Wi6Cu**ki9rH zHKH5)-g5Y%H^A7UwP$~=-c1^cJ%DC&pO4pVZ(+<`+w2h`|fp2f$7wZi=_^O3!{1eo4OGO zOADFZ+20yrtqtw@7VZ$_4a*@=)Q!-|=*_3vpsvW;tXZVz-(M#ZWXcG2!Gbo6{^h0}~W@n2{#b|A!T^I|`*RGHb>U#<8WoD+PrdN%RPwXC9GoqWmW?t0N zoVVYYWwtund;o7?{E{lnkAM8*iJ$t>pUS3k(aKAsqq{e6-m)&8O1h;9qZtfAL7}u# z`uV5h$QD8bp}hjdZ=)5&HAcXEgaGCu0D31i`jbETljytO{jO7bz$N}GU-?S(na_MC zg4rMZ;0L1*eCT1PFm;ujQ=rgSf{xR~DOAwZVRgDpH|Wn`B31|$#@ZJiJEHB1&q%8e zsLeYoJq(a%h_kZ0?6C{JzmL}O!PP6j!xfjM~aVD#sI{^zbw z(NF0Q7|IR}4MjR98GYzOA98()*`^-cHWjAzRr)9XPNu#6?CB!j6{icNfYlkMv%1Y_ z)zsw7?t%WkJ2KVjlY+xhqb2<|knfe9TCfOlYFk=gRMe%v*$19`@x}jTWcBKOn${0$ zIh^e6?RQLrVJHi3Tfv3EF6MT9TkBeXdgL1FOn1C1z zjy{>;AprQ2$MU&@_>KlX7wt!&bej!#A8Dl3H&asSe@P|N2WyG)_k`zb+qZAOHPbYr zE|JSoFP$0Goe14`l#At$=%)Q25{I^l9|b9awu>_iCHQT8wm93ysYJX=Uk`;4lFKi6w!e^cW#0q_tFw zVX8NK#ApoZCr_P>{~uqN8Z=mUIQhji6DAG%< zPC=5_mg~SbVZnc`23Yf%a1!B9nlXzcH=V=N!~8C+hhqN0fUX*;vqZ1=O6LwJEvFem zNf&ucXeKcCJHPWgHO=hjuXsL$ZpB|S1yGiE-g&3qP|L5=B@z#4Bzv29qc51I`gBT$ z7ZD^s$f@V4@mF1=8AlpRVq(l_p>DiZl+WAXeIwl3socNJ%oePch z27C0!fBeVMCqD5BH|b#2Mm}boC^GV@@4CqYew~|ivr?Ap_ujiN>eB?sA*A`nbCr)CMt=NzMNI6lrE@G9@bED?#o~Pa(OA=0O~wHwnp4omp#hv zQdHf1_T2d&kW8%C2*wjIT?MIYO7c0~?xQ8Om<7|!gv7;fVMaxsq=|e^S;9mZg8lsG zKktg$vcZ&`DPt0C^a38R2!Hz1pN@X|r+?a&hhYc_GfVuyA|GMH!En5i8{*w5Zzp*1 zID>&}!bDpcDCBZGcbD3?RoBKnRGKS&P!|_GP@S%ha1)NwS_JKcz^%B~O##iUlFTf{ zignT~4@zOaSNzy5!2RNp#xTbxR}VZigWoK1mS%Bb*vi}}7exeKrVMos+9|~Y2fh-0 z^rJr+{fGbXiRk?Kv+lV7t2lkGGbhgv{mKw8KR*KMo?Z=iSpAY+q2@@RJkFuois{bVh2M6>OhS?RO)E1==>RALY zxrF13U@V?_ee23=!;4OxlVTdw7vR@OOx(A4VAhZ8&st!C^kLP#R_8>2XljUQ?P1bL^-fqHWaIf3uZxDpya} zYjYEG-%-2S>sfYp3(iNIH)8xx{KQXiW^iS#oVcf4tA0p)d5a$Ju8^k8B5yVcfN$`Y zFs`#|Fnq*s#{3o^x|XNqG9HFHqt!QBdD?y8!EBL!0e(C~IDY(i^p}76m(i#H%b!J+ z;+$KOgC~2EHnXIku;Q}z7*zTl@!);#+!@yonSs*JFyN0N-O5^CiFt(=woAAQmOKBr^{+j;G`L2g^Q?+Y6H1v4?A6{M;+3bFA2e=92kpJu#v(_tmTQcc5@}f2mU5tNGM$U9Yj}2@f0bZXTtFKoK@B*$bfn z?{Ao40@ARlw2lsG7T7<~7j@|v-e3OJUqnCtZ$1+J$N%`du3w-adGJI3uzms_C^;q` z#M4*lhbT+>uT4M~* zR_2Bw&HiK&5~k;!gazhlSK7UCkd$_)SG0krTl)n|aXR!qD@7`~fVh-rbcC5OmW^o) z3KBSGVLXbGcqatfzf6ePlVhXNAAj;cMel#lyQ3p7Jg=ilTB6Stg`=1_Gpkv!Mo-~F zJvuAqMnjm7Q1K9_-4fT?LIaxBvI?+@mi0&4B~*>D(9(k*bvn5f&BU>mk2t*`p<9X5 zS$%VDrCtEIyffb>FJHv=_O}ak;f-ki!H0 z(aGb-qJR6p{(SWB{?Gp-I`itOsEe(!VoA!6bIBa3qaQN+<)|HBe)LMxCK|K@`1Bvz zKtH1oaUPn<3~6S_3vS4H*dE$JU0Bj3!>$~3U?N2Sr9ZP8PeMT&*7W|?79hIC-!hha}X`DFBtcf2F|nVLAlE^xu(6%5u#Tk6%yLxTE)Jw4M~_0X+b@mEF)z_-j5 zDIi)VJx$X)Yh2SNtIv+?)Mr$>RM_<`<0bMDS_5wBgw2m@CiGh#b35g?G-hPTF?o=E z>j%UmpDR|Zh<^1~e>HmW!3U$i{oB8F@=iRnM9SgPKRAoYOq0omt-xpp4|&K#8Q^13 zl-3Wa4?|uIcp#(Lc$-{?dHy=(6{uWKZ_gS%OuBEbUfv=cdLDV?ktLDqB~h5#8_`qT zRFB@Q8BmATrx79x}rM&wF@;Y#FaY*C2**_*=&J zfmXO(v0C1+JbBrgLa8B>$RqNKp8*~B;fEiNKJ}?jIX`lPyyF7LaK$AarAR+91v)-H zseQ@|%F7896mnH*v(8Un)CVoy;dR;{$IED9?J@l0;dnghjj|9mqsfVmBhGCXeyfCc zeyNt_i>@%$@IINbxkwgEBJKMeO_j7eg@}VA7(p? z)eiE@GL{JfN|IS0u5gdO^PTTFC2Dmd`}B*rAs)HLV#oswCLBx-fK41SNM8CK4@#+@ zF!31hCyd2!apqc_OKALcile-Ykg4bN!AX6cK$mOld5De{Er~2Iy24aLl7(cYUxeGH zcR{zQz5Ti@wb?j`V%CUdgtB-Ghv_ImEX;!`2nM4l3KM}C8d{;vXqFUHj){zrz#(r4 zufYHV?HEeHlqGqA8ww1Y+&}uGKk5Vp#fpL)9v*f|laU=Y4&%7 zsI%&w+NbxHIP-_@WqGxq)o76+C(^O7A)i9OrH5`a zUHtbf@iRV?5%3HBguOAP*-A&=kztn8$Rn2ig52sIcPG2ZH1dzEV5~1thZ+2&H{{8p zoeO;SI;W;)^s3}&boT7|Xw#-G(Qp3dZ@PZimN^JePgsW~g>j+Z(nD7lm?WlWW^@RF zm1=867v@N0qtD^N|t5{5D+R3uR66Hh!59n|Y$C`|G& z!vv;{;wEG!Xd!%H*qO7-<6CX?`FuEpW3Wl@WWXb^Y?5d7MiAeMxvQ#=%xPcqL+X(4 zN>mbeCK81;dT7yeYsPswCB+*QW$M_mW4S|z4h=|I4lCDsjmdY52k)=cDjz9VY9G+2 zM7ArwTh@Igz+?>G8sCg(xX5Y9cl@19JWnf3c@Kk`rNxJJ0S~zx85wbt3MLlk&!2a1 z>`*^)OMYAoFsx4?|4b;ue&8|%f0mcFGNHh*y84U1_zUL}2BsPFn;XUxXYrlMsvy-Znzk01Fl)CGak15VLX0=i63M2nxFP#=?G?(han)N2l_+$IOSb>UGKlw zyYl~YrC$HBOe%Uv=h^mX3AIu;TIYFNMX-Y*1IXWBhW5**poczlti7`Orb4FYEm1Y~ z4xJHxpAMz}NVQ!1p!UY^7gx9H6FhyQb;f89|1lwN2*Wdz3v-FHc=KPq+rIA(%&<=| zqh!AwJcze#DsZtC6p9qQF_Z^)L<^B^h?pynV#In;A`KB~E!98r;UACw@gM#v>h0-^ z^u^QWpkVpUr4IAc&d|ieVOrb|E-t^@MeygX<9QY%?1z`dfGn7h<6r|euUg5tiwBHZ zM9}C?y%QB<2@!Qe=@NYgG{n9V}QuOkX zBW|>XVIgzk3=H`QgApjh*+x@v&;t~QN226g08DUUIfMbO!`taAan@xMqm^cDvl#-y zXC_V)!!>jb=g@8WJ#@m9X>=lLhu_*yu6OC9rg~VB*rcyr?@_)(BG{v)snVf+`}Unx zyJl6cqIj?A4Y4=5t2QUtLek|WnYC+6JvxpxB01YstCepn)#?w_tF_ho4sxHKgb(R8 z$03n})slOQCnOE>!o!fbffu2Tr_UEQzWP;(mn-v!Wehg2A~G>Rc9BP9x38}^`s!D| z>SeNV*Cy#0My;+a7F@gIFEdjI?1@8sScVDIU6{S0_b#imjo zj>o?R%g2Xd{N!E8_&Jzx*Gw}x*Xlb9mAMgVi>feN8q*(BU!obJX6Ew$6W_)+wb&uW^|625a{onsC`pZB6jPg1)rhL9m zD`x}+J!HuXerqE<-VxaNHh}$Em=F5DyN@OCp)3#=eYw14$SP| zzyJH?VfZWi}Y*ppMzJHPa-uJvO`t9HT?MRmh={3o*NZ%`RPs^#3dP12ci~+vG zfez-3k8cDT`1v?1WBHxifTPu_ULeuAP`$31>CzWlmdGrbYKA;<0vZA0uAc9TvX|S| z`!3AZe0mty^oytn3H4!_6~g#m|Mg#wzW&W`L_2ri=7h?G!|>75XWFs)H zDIeVu@16!)SzJ4pMjl`reB-5WCyLPvJYmWij4;0`V(J8U@{*3yHXID@d~OJjJYiTc zxH*SwY$2 zYUu}OXQzHzm#_S+?s@nz4Py;*o3pr-i$7zoH?z_)rLWZy=W5B>#*dQT$!~qAx@jMLo zUH-%0|3mZ#fA9zHX*ds-$j9=ZZ87S^7~J`AbeXR37cXmJXy_QwPL3-;d;Q6aJHu?^ zm(`moQVh+vVp>aLM}R;`AiOBu*11C>H9^W_@wjG5hnSoV<6)0ib~U$Lz`twfZPDNT z-QPuj_y_+f`s61+DdA)`=&4Q_1c`j%(i@l-Z^EpZnLEpdFedfpgyo?ll*_HB>MlWl zhO32fi8FZ3-luqr!!eM9CwynbJ4Z37$EA{P;P+cvHQPuJ-WCZeix)%y2E2S}V%$E>+9>H9);Z z6ka8@qt893v!cCQgF<%DIamR1Q*WC(Ryt%-`EU~_Hds>FWqPilT-lJ_P0ISRq3C8eiBN(%=7Na1L zPxf&>+?u+#mqqCyc>8cTerDDh)L zcvkL8u5U*x7chv!s;zRQJrfb%gU{q7N+%OG4{4}{^6=AaH+3e*UnfK+|RYM$?PGM%1CO>RVala+A!^ug%GzTw}DN~lj z(HFU!peCGnpSvu@SkQLb-~7$rM0ehCms5y*-UWq;vSgpMUiI&MqbTV+4vvsFyr{?8 z@8YP3#;K2c*A;305oht>gK36cIq<}^wkKS0k^h!xNiGEfzZ*n=IUzy9HikqA^H@B2 zM+yoK;IoK1+p8#v&GwR%y~SQG3JrnR+`8^X2pc%0!tI%#@Ppk=z=@lR*E zv_G^;GtF&MBoFD6uJLm$mp3vadxJkoX9=!%kq`GzOw8)gdHvnRQt?N$=l#P~ zJ@r;6T(4EP9_BEL=;Dk9ZJ-Z4z@iZ1v?SlP7%OjZfoY1y_>T;Dez#7Qg#0%@F2;wE zJFm!r$8!T_f4udB>~b3s@??fOu$U$eYHQ6czqK5fJbz5Lc0KvTQ_-H?w>xD?UgVu^ zFJRLzD2odYCadHNakTajZzfE?8o$9H@69kvq%hUAMolyr!dk8OR72GLdCUzPl?rf9awVfM5RQUyh!B`f2xGEpQQH-~t1`)rBA2|LU*)%DF5( z5N?z(@F_z&!bF+S8ea3oStlVKgHTgHaH$t#X)bUbe_?rGhHwq923SrrFzxKph3=ax z7zrrT=#9- zI(aYcDwT`-)QZjG$SZb*M%VvrdO{6>!8IfnSq8h<*u z^1`J0eRS5}x3gE)A0W!=GZYd@}8Ll|CRJslfo0WC3bDc8xs7qg^?@bSZQ z_;2-CUULm*81{ZYv&4@boJ)=FOYk@`in( z(Ft7>r}|N92|e&ZIQjeliWzt&iGihjsXqM-O2dZEr0D zt!%5FxG${F<3O3vAb4ijl2p?JB=!8 zyH$vMX?-3e!xe>^H1rP*N5A!n--&+xxBlNqZ+f}UP_U)6RbPMHELqp-33t#PMT&gm z0*ihGEczEXdYbSAog2P<|I*zf&2}4Bz8#_5+rVLR7z{pkLdNzkr5t@fLE-xTVn_E3 z{!+P1rZD;RL{WE1>NQC>>qBYTxy)+K@B2Y~Ix<4bXLfPfbBEZt2$)3HKW!JCO@KVp ze2;f9jcH+i?OQqF(DN6uN0(^my;y8lp*y;7-&aU%a?q-v-|)0n(YrY@8lZ zlc#jg0`c?_PLAxpZI7!LnV!`B3nqW2EU61cYlie@-NM-n{Q{G29F7M!6u%?0yu4>$ z=i*iwYp)B?`>g$v%Md;jEPbWHr2`*4aBCf24)CxR?|)GhruY>dIN%AL&lg04YE7T@ z;j@^o!A4v}+89Jr9fKQf_5}CDCCZ2j6YvAe;+qU~%E0HfbeHKG{!CB}CiodHA+A<; zC(xGP+%PY2X+IXf&1@`BqgkE6E_s~MKSLZwPfN0vokXfNm*`Jn|Sxz2@mbVnCk*J`45>vCQxWjIW!a$ zs3L#hYWRA$)ej`7%`|HU@W_XYF+XySk~CPPSswiJnJ~ZQ3FCm#4#(GPd2ub>yDfz& zUo(xiy8b43=5MxN(x|Uigdi8)zsR*E>ihTauh(X4vl>}0h%pz$e0{>FSZ9=gSqK9J zGhA=eYQMH>s_nzd9*voNmZxsn^=L^%Y)tQ#>kQX713#m1Uh2sUsr2rBJofM9m% zX4LeE4#w&Yg|b7oMU65XR7q0!cAqkNvx4!gNT&F(OCFP)dGW~5Myha9bAc`?kqU;!I!hvfHHot{K z*Qfw2jHOxp)wR!murlmGkCoWdJ zOX+r+6{lZ&?XH!pR*e=4y~UA{p=X5uxYC!!ex_da*M{=skUns`YhrTpE)jgai0f_@ zYRXxoJ2ifQM_?T>O5sIUm?CKX zrI%isR>NQ2ux{O}x`S~_-#pQlgx`x`1WoI3IeU&qd|XqQZE=dnKvVTm(XuY)AsJb$=ZOds4;D5`Y#qJiial+13W+5 zB*H5nYqL-D8BI=o=*s`#(aA`PJ4LH~9#`L0@wfV!)y+HN_<`MwlfJOorQ(sTT6a%R zNv~T}>NB;vULsi%dF$M&j!nJ(NbMo%Cb9b5z|g>)dY0NvuwG||i4Z^-vx;txDn>9% zvoLu&`3*zTv6#@cc#E_Aom_)&X;zl73A4qSYk4h?g)QCM;b#hdCW*2%c$R;;yVk+9 zwZfCftW?q&j?p|$udVxb5>+hojCI|nzr^wU?5GsTHB(u39!ZZ<0X1hsXh?S zE-l^aFg!xn+D2Qg6EJ%)gP(ZHEJnw*dal-;4+m=#s{;*sX&pD|yL54EYq3(gcVM7r zgTh^pJo3nr$X2Je2tU0WU(@FcDqF|L$L`kav701oT{>)?MCL-8(-zEpZS4gAYT}GW z27kUX^Q9ASIN^e`?Q@5+Z!+Hze&b7{d{vZLXA38m^_?$>0S@)~eaHD-lk?EE{sxSA zdGh%}o3yTUMh!=g8|{L~I#<$R&5>sd{}UR4}tu&#bo0>SGvOCr>V4}Z8m zkj_unE77Yu>vbfT%Z`aaYUkw_pc>(fxwH#^=;9BFX?`nX`CXwK@E5|Ru4{!)ek*6N zm@&`^ym0!?VG5JHZv=zFl;JZN`sV!Xh-RGk>V@=OQ&W{;Es+*|yJtQcF}u`vu~tn_ zPwtV7-C5CX^P+cJgEKcYHH*dhXbP&C;U;^)$K->76nY~g$VXhB;;35Lc)ZD9=#q!9 z!Nt9j=|n55({K*!n9px@hv^n)Z8W?Z`a)Ujx>T!pF_TQcm`c^pjE`@hRh@4hh54~Z zqWa6{UY<;4vqv^=*!Z;0W1g3-XvC~@*qZ~kW|(neAP#4n@;4am+QBHvOo5JTu*|i5w)C?0g!ow8d@isI zp5+PYWPVG-?F8TAfMsQH37et^UyM3(QiEW(?v326E7A63GKq~!yD6XaWo9ed_v-%R zt;s}scQ%(@FIw}>SKVaUI#6xxa}8+x#oK9V7H?r(i!(P&yB2>Zepz{7V~hvL6tw36 zIsF1zA`U*Vy@hLe-FLrLzD+s>PD8Y_Cjayk>nkbEM6uR?EG_Pm&Us_KZP8}Kd|?}m zM!425NVl-XS(tXvK3oib^aO3^gpJ-dEAG8x?|3ayzoa~~`}Qr}4IHiE)}gjIf9k^Z z&z|~hNf(VyB+|)?G%}mZ)j7Nlv3d%5cfb~c@G2vO@_X5>5f)-%a1jdmT-g4AW5U;I zurWch{0q7|bjwXb-n7@#EZ4v%#KYs&%;9jQEyRN#er5?MM4#8g#&5P&`ucpHPA!~` zZu3D~D4jG*5B&x!NE7-=ecB?iS_h`@(c4N#v)R7m+KQP_UN7}lXc1lE!zIA!lx|8d z)yns1Nq(oApbwV0CAy=rwZpbPK*!pF-}41uyO}TEaslH?c`Wbsy1+;Dac!oITg`{mX?K(n8_}_?ARrf+tV0PQ7@lR!mo_`aErAa(YUS zR;wIhPcTv@60MmfgkvOxNTDH&B|Sb13-c+tkkaWWoGsl8v{xqNv%Kb7KI4a65v*P) zl}oGCz7=Y7K|G(oaszN<-K5_6?=F?9Tgubb9hy9?6<&N&P|oG@WL4AFFdhH(n2R6X+xZ1#4VaB zrix`TdVKwc4X0ik0RzLWeY6ol z4sBTX!`bph?B*IuHhcK^cyVsH0h9{s7-bEbicA@^~iI{Z1ViY^u_YWKK8Npj@ztx zaXd?=Fva}(zI|(odhO?&#-77lw{AJ2nfIth5RMzUO>3@?LP#J`NVvG)(nErW{wpyj z%sZd|ddO|C3||Z5(ni~NB1}6m=EnUlae==O_5#^DCRte$%^!EIpv8xIt$h|3w1Gx- zX%;Y|xz9S~<8liw>?P}>8eYpBOb_Pk<=U_=Jnk1xd08jlhM%>ilM8Z&r=`pI*y`1*zO!=ms$*I{O^MlV zOk(;C+d&*Abi@1$`EPJ@n&1o}TCAnQn!R-Ar$J6I@4ycrmTG1vUYI9wPtU)btyx(n19 z;^XV%31898F7@eF)xmZH_<*H<&;UN|#)P&#HXbs3eY}Tfa68A*Mz(uec|DFT+E}<# zdCI~cuG(_fZ3X*LAxzq*86HX!Wwq$a5?r;9mC*HVy1BWws#>Y<)w#L#!YA3(Z05{%0!ZiG$@nJ7(MpvKT)6M8@uIE8(=4o{ik5&I+%TC{sN}e3(?|Vwu z(>;?)RWIz>v!{YS3F}@8|B^i=x5ntZVYSB}AD`{+9)6{(tMH_rYOdB2u27tr9ntx+ zEPI91bJLoU72K%miS6mavX-|Nl%PvfTTeFWm*is;9OJ@riL*Xyc`OWLEH7@Dm;D)` zF^}=(!u(d=m`zywXxe6&b2ET^-hT&(G8kqC zfO47cuI{yK*D?h{qs&WD@OnK)`&f}4Floq5_Nc+DRe!H$_G$34*$T9`Sqt&Z{Ml1B zyqT%tHy-KxMrxnW2W>drfT0{m-++Z;Z1JHrll3z;m;E~bOpc9jen1BpxPv1WT)?@v ztKhx|Ue(!1O(`Nx$6P*eGyKfGT7)#xG_x8_nh}A=(hMgb_H=2*!G7Ns;-DwEcbXl$ zG+vpO%!&T>Tsot#q*O2V_VqqCykf=I6UEvy3XiEhEd&F67Tdez3X_J)RP+s<^Z8W% z+k5Z0GyC1|{A)%8Ea++Zumm8P&Ff2b4Pk)MMr4Sg#|qlUmq58MBeavp@*z}QUmq6| zgGDLwhT+hEwVVKk8S~>}VLULw1vfOL$K%5E#qx(Z($P?a2rZY*3SFl_z*`4{-BVbU z!o^D$951+mo7?6!xVe0|z(A>b#p^E;Ax>?}m#gK~nM!Hv#Kg>z(b3ThY7-k#ErQ+P zMkZ#o(UVK2s!e=MdBwvZK>O|cG)c|YP=>i|UaK5`%eb|X za=@Ui%uuZ+@CAnX>!&5%G$MS9+ld7qA<|)n!bRrq-QT3GL63_SD4f*28u@Y z867e{n$M;)x9#5D|HKpDTdxtaPidK2xsueU#F&b?^O&`U!ZE@+7>#q92!jcT2@5VG zWSB;ou)KxI6F1k>tATC8fD6;Xiw zWsIL}8#M-oCMuLCpLd(lH_T(O4WQA|>NR}es}46iTr7{3G1tmixTCA~m?3}MgmLD_ z^)^1kY^}&wy?xAyVSr`mjB}Lis9$Fx_VyHje_UbuU}VG*~<|!AdBqY z6opBfXtX}pI;#(gy*4;F@WROIk(XY3?evHUG$_H;2dOGflOd#>$wj~$<-FTan508= z7+`)}amD2`L3e@RkNg;8wk6FMZ|Ua7^O>+vpIH8M)Oi6C>aDBrD<@?Rl9VHS~4p>4(O?- zo|ad;mGAnrKFD69;j;x*eF6a<(DAGjqAXF6ocSdV7aou&qy1&wx)cp3hh3Z`$;Bf^ z(11L+gxQlO4Bcq68DJ6iE*;)duGhUfk{J&44{&5)kfv#qyG|HbxlU;=E@&I!c>XYK ze%wx0rQ71+jTz%XIIxkXJX~uwrH6Sh>)O??>5}TB>2&F)UmJMS6edLBDVLt2j_E>< zL)&+3@4a;CQeGDf->c5MQs?^o=NFX^k3=!5XZ%PHQ*;{H2?)eTP%!4l4QH6fP?xF0 zU%Rl2xynP_LdIZ*E`I99V(3%|^0g0$SJzou_+73nL%hgG*y0F7Gs6`{VoJdjp_b9n z_rCYN=&{Ehi^j&rB0W@zbfhC%y=ugLb&&U&DNh@XR=BiRu-N|7%O|{ll1Pk?H(o=b z;>9#t$<_1#hqi#5DN9@wCQ6c{YqWP_V!{msd@t56z`%8M&_R{w4L#@4#5V0ln-&BPu zripg-xx_q)B-TD_pJ`wb|~X%1s94+Iekry#Xx=gKNwu;9pL zf&l}Zzd=M}kSSGz)rrP1l5|8J|3b##kk2f2VPU+UI5cs!2QOB}T!SAETm1ZPYlNO} zW=UCVgW(s(fhRLW`(8D9P%0>jlc!EZU;gr!qoYTUx|yd&c^9vHFMX%fipUft%A}zr zUE7TYu1)H%^S5DfQfLQX;DiUX#VksbSv1O$HlI0jCYsf0jG`XQfh%!e_`(;W6DLkY zKlWok7Oh&j+R=~l$PRgcZM-sn=vs>`kA*FdgG}ILu3x_U#A8z#tA9uOJ1QxPle8Jyeva?1=_)e%#R zAh%EEN79B6G%gu1fxtCOxlVrK8q9I&mJfXJ!(Q@S$&fd+FrAKy&Bd1EA*`!`9p<0k zA1cmPF2ji!{ANNwf{L+Dg)%`oy!`UZ(ck{v-?-Tqvq(O@N;znbwPkH@PirPayD{W5 z8tB=b1~k>ZM3YO0Kx6kqJ+6rh_?R^%O553!MV+&MiP9$ytFHq@fBL6?8a@2M4@Ek< z;^crfGq_M5dO<7Ojxbqj@sy|7$dAKl(f+^#e5lvg?Y}*)x0|9l;YS+$ARnfc&-1B; zZ)X&tVcdlB6ZaD~YlCY} z9S&u|!yV|#%<}L5;lD;FPo8v&lD$fv8iy{50zSk|oGygLA@^uJo_Dds+<0TOZ*!4$ z&5l{NclY=!(!diMkdJK#K5zT#tFJ~}daciGxVAF$X0U)}xa2oOc{8Ek;ugzoYga>Q z+Mq^SD2vxB+nS@RAGKS~M0Sen9N*}hqK%V-hJpLQ=z^=W>FVE%9fx43wI3x}}qLjzn! zclP3V@=Y9jdY}B{CtZ8``uf_G0}29b9nxl3l*cw{AHc6@Uq$&H8vXqPMovR_(OhOm zJh;*drH!884xbEH+Kh6vWjbwwCh&k+wf57a-}}Aai$40%k476eZfwqm$OkQG7TM;Hp-HAEteT445)41yt$a^&YaLQgKyn+*PUM|{9gE z&;6AYP0bA~_MmGaIf1tD2qj@Q9`*{PeFo?GYH{u4@-W-ujMmmp<25e$n|yY{b-p+& zWA$}%tt_-Qe^@tugM&-HFfV-;Wr?8=LvyvIq6c!5`l{^FJ$r6Hm`tR;s;}5QD_DGi zw7uch;G5(wiy5Z19pcE$>6)&S>sF*I_ug}N`PswICB`Pk_UqvEnrt?e*Nn)0W`L1N z7sW;iH@bS|fS{Nl>8%gvCyX^AvUC`W3B&k1#T$O1Yr+r;2jvOV0X;75by!{IhVZV= z-+38sWes=2oU7EoB{f~c7aW)!>u%EM>tFwRbm-6_wi*`U8@TEPp1?5MFB_5h!@YA7f zASUmNFTNP*_*?W-KlxGjl$|^_I2e52f{@m&LDQ#Q|3CG`jm6=DgAcb>EZ}EKiFC_@ zYsO$$*jyjqk~7O^F8T0>;V{n9P?8p}1L#e~X|yE`Je9AazC12kzr17Tj&BsY@?Xr? zGtbOM_46#nmF;o@Q1~X9Wu-8oftV_q*XNEOKmJ;GUw?GZJ@@9m``C9jOioVpir*O# z+2IV~jcHn7G&_Y?R46VkCHBJN1*Khq8of;($zy)f_()VIV|CKWd>Jo1*6DDqLxsHd zIJ6Y>{IHRamcUv*KTENYhhwLa5qJW-@>7? zac{#&>7aO+WwI}5ib)jLk&yCKcURZT`h4=^iFEx8Z)T|dEo59xi}0saXkJQ=hfR7( z1SUHC*|U_Ii!xRJRu762+%cvgp$mT6VeLj?vak82FMTQE$kE=tdsV`Hlf6kJ%26id zb-TZvSJa6ydGMiY`wz>;{qUW83ud)?faIXY76ti8!?iLdGo5M=)68!!`Qv`V&;r-| z&;>tqh32M2t$viHF1Q@aGgwW$4fI~df>*34vQ}{of^MD+_G7c zhd4s0Pk;K;rPM^_Vmh08@t(WydbYQ>@3clDcYmf49|ph-_BN{}&k*8FDVS>vBusjk zCuFesL)T!K8&4x_Y34Gcxn2{(Z~0rJwZ&1F`P*GOhM#qK*Ux$lH(c7!gC5RW{^1|~ zVN=j~VoVx}0$~p=O2lTIC`|HTQKY6|aCK*4U9+1~zN;`^sVB~F-MUqeqdSZM*Gr&z z%83T`e7;cC=YGpNU7;ORuOw&#cw@m8MQIA3IMPG>@mss8iq6em=U@NzU%P!?=wtNu zJn-};uf@mRIIlY8B`!1uBa93E;6)yD@tc7!A-@e)=*DrHFU|6WZU`HCn6-F=Wr`A) zJft^VWvN%S!Wq|D%jfRgd&if1dJ6xP>&`u)2acC+zy0=QsVt$d-x)SaFC+Kh!Gram z{MnzB+*fpfwQpAMk`~5B$NII`(Idj^tALlESCI;FEr4M>fWgJ!#%&nyG6ng3xK-ZL zL)Ty<1PHBD-16h{(16a#OvC5%f=#~pjn&s_Dcx#Eyu9II?Nb+bSuE_`_L(I!u7QF6 zNQ07Fii0n+P4c2pP#89&G{uOEqCu%*$&WRKnaS!&vsh9oSL#JAv2-NlB`Kfp9XodP zoG##~=|-VA>NhMbx+Zq)xG$Se*9P?wwrx|>lWX+2ty}o$IIO1!ZNkt-3`viuRNv4SY0j<{LL5N%EBx#oVA)91vw;3;6~jZ zf1gJ4XfqG-NHa@nr+SHtTgz+tN~QsaTxUK=kzP zJ$t@T=*oOavhwVfEn6mK8yhRWJ~Qzxc)I9S`k~)Tx{Dp=Xt@i6IS` zP{ZHQzzg!2A&jxO_H=j$T;s91u1NC_UQ!P(s|jGS{B~zx1)q3>k874PR=)vTC`_8A zn+uK1Sh~l<=QV}taqw+boU+z+VR&*h*VT1s&+WJWv*hR-v$N?Vcigd&*B(1J)GAsA zZaY_(0YV`PA|RBmT)K4f(#%Zp$wDFb-|oKajxXx^u4i>lQx`f^OWLc{ERuMV*E?eN!N&7zx{q6F(ggg9}{I zv99=HcTdllruY{XHK$owtD!FUjsHVVo_OMkirO%i>&hQ56uK^{?jks$9L&-V@J30} zj&MLA-mJBkK>?-7009gJm(Tt6XWbKYlNtDJG;jIaX$>A2qkZTa9O7F3kcXGU3d>*a z_Y;PAJg^OZ=!WrDMzuFjH`^Vwq*-3v&{&!cyj*KYUxY5U4T-Xptm*N1{cI+a{qEj7 z_x@L1p?5H!PanB>@#RVJu%&@R;LFUvtY?_eiq0TY(alB|%jLwOTqaw7%l&VeIeO&C z#L1Hzx&uf#&5z9+nseJU&N249vcSgK2%76oHfkQfj53)xc7^6FW&wG5xUu&*nc}O?E zxjy&h|6IujPW~=aVEa74Kqe_~GKk;mvpB=0Q$2d)*p)XJu6!V_l%?GU1DMoF-}CT& z7>o!jpV&~-5$ek66~imOw`cF}FDvRB!s(RGxK3@_wCN3@ENRcOSC}9P!DU$AU3mKG zqtEu_>r-2{Zh0+}&2B$+^5i{pbH&^AWOhUh;L&FS!9_r@Fbw7*_$;eX0LEAtjxZSG z&5vt->Ni8287~-Ku<)C;vV=qU@j47nXV(k6l_8JSZLXD@FU(Ecv=d7nYco&7^}haP zvnl8jx6q6@IwlIil#PXfOFDR>kh;5j>XVaGlj&sYgsv?;c4_jAzDvHPMKnWtkz75* zstCvPBKXuuIdI^>rQDh|vtrokEnBu8S~a}l)u*31G@;kn_G#&~ zPI+=-92(X!v&F=^6L#z1+^F4v>jcUCF0%1QSu1ZYNhS>VO)-Yb$>K;i80K0W?)=6p z;CP+nr|!6!FOGQdvW`OA$H&Jb&DNb#ptGB$vwO?_Wor-96ar6*u?#xoqr(^-8ZO_M zFLiZyX*r(Kt;5yvx4!kQOLLq^1X0~WgNv!pUh3+aeO|Y7zcM~PdYfJn8>C~S@SJkd zULW{F7vfQNgl&+u0fIFAq|;VYoWyZ9^Z4=O?hPPjqLc?VbZ)CFU=+NBPV<>7rN_&W z-xQU>B}_c{hB9bn$wxXSUZ26hMPXWb^0_h%St6c1MnA&ThqXAC>N+&UEi69 zc0Dv&%jRb8yZ64?!_PlkK6&!g1KPh@E5_wy-K+veBIGa@hGKoVrOXg?EG8~c7H-tv z6ncb)G$&vU*wo?cVKUsl;SPL*Wv;>O^cJ{}4a#ba=BQ5eA27DsJjVsd=rh7B+4x}cNAs5m7w+8ba9FP>Y!bm_Tb zHoNgsZ%^073m48$>eeehagYL6W|J6{Ac~E);ipYDQ$jv4gc&R-$2JBu#zG5bry97U zU;M>ij9z=~HJ8_vCS`#U=gHOZJj^5g52$&K=c``=d%u@&MuyI3q3~BfgAdCqTF7U(h1}E;ig7f@Y zJz;VfH=m#UmIfYldfUIF9(8~`}=#xKqbU~vHha2P^#CSfByN&dOdrxr@Q;q#N@8D7ux0w}af#63QU}2o0O%xL8vFxE5zFW$?!haZb1zf(Tr~2r&YL@K`y^iyOwp zVTNH~but!juH}h`X$uMxrDtgzR7VN)_4m3qgCmwaoh-@##bM_zQJ5$lYX^!3<)IF$ z#z(U&hE|->7b8#hXSy!v!AR*NANfe!AJ^d(L{Q&C2L6V5fNz!o($auyu;XqB-^${K3KKXEmJ}vw27|ITV~0K(r|Jq< z^=0L;zTV#Fwr=14ja5S{znROVkIz(6XKJY($WT!@d?5r$pjJbwshC(|juQ=D~la4|f%fd>VFlA}}OLJM3h zIEQ}nvi!uNK*&ouOwiuCUT-UDc7IWd_<7w@^ja-no4Fa^j0P{YRphA8KKIAd!_sE>iA)g2#o$g(OhwN;^Gu|N7ENUc zO@K)qMj!ISAL2q2@{F`FOg^hCEED>{#|&ku4>;g!+a!do-q6J#)`#C<;Bu@8V{s0) zmgI!Zm>ejM<3c)&Ua3fNPL8Zu`^=_I8@@Q$(|h3jSo!%^&%QjhfB$}6!N0y$*nqqN z-8a0#gys?e_{P-Wf)wXt*<||c-S^zR^~{;G_rCJVD{s4W@#0uVDx$^i?DA7QpIFffD-uK8WUHT+Qy)2Y0r88|u)%V=hm z%#2V7JoRNZKzmSr_&d48p-3nP3|zvd3}^>!Bwm~PHLb#C^pNGG-ssR-+1?YS(xkrO zc!f(aDjy%OPeScDoo-G zN8phkYsS(H2CgXK;8}j3mv*+~oU@jKqpcVne2$_qeRt>d#!VZK4G#_-Ol1<^DvymA(!lZ>J9v=^rmn9|mP#-f#IzM=%bv~1L6rRm2i8n=QGfNI?vm7Ul ze3S`|;MY~AsE^p4FPDnXr_$M%r>8HDb8$kLZ>jyFU0n}l=63AZae91w>Uo{}JNo={ zFRmOK8cd5%yjJTJ3yM%ziRpDtsfdCf=ump_6Zt^#z(ZWx4v(Q3N{JV7pgBB+SENBd z!qCbT9%&(OENpQWj?;*EGnO}WNvBTgLB25f!5w99<;g=iD@#1qv28TUN z*KWZguEG0R-SKd0)5i5rj;vktEgeWdlC0E^j!i^o?!H^f@}4)wVRUQj)wu0F;A%=N z<2+&{8jh#vRefBoRIjftrc&j}wX4^j>h12?t%J?)ICAvmy*gSm)Z5#yHz`}fgrF0q zV_*@ErmzSo!bG|W8bWI6mS*s@V0HP~FSHJZ5Ys_1z&52x*x=xg8x!JqyoEcaiwykI zX?=P@+l%hD9^s$O>CB)$B@0d%IyRl$+DsVbXbRKzE{V5JNgJ`WL5ifLHlEQ18&Bo( zxo;MWwG(>hdPWMfHPRTOOYH8~GVuKQ^Lp@<)I05&N3~>JCoblNb6V{Y$-UyR!36Zg zVW;qnkE9_Nv=tgq2705EIINFL9%w^8Xo-9fHooA7{Iz(Cvv8a|VZ8axB`6e~*v~?mnj@4#P9E zv#Zo;dQP2sEsp}jB6J9c2^_NwQ)nhYxES(bOh_$^i}mqUH_K#pVsQxC|Igl=b;)&H zcfL7i%~dGO00|TbfZzy{B4vq^tyV9&-EJ?x+V?^3CqLY``x)pD)2r9=ebwz{_quLV zzP2T{Bx)cjaRLDn1TjxF<(zr{zli*2MxM$n6hM#?S%|90n0D;gv17-M;lzmpPCAwI z8fVr8zvJ+`4Ez|<5aNjjg(+I77l!i4qtgVTzI1-wFFKetLQ}P(<@dC{;WIa{J2Dr- zYk=%sqFm{i%)~HOCVCnwZ}+a=-1uFgSopDC16GGwyCFsOrJcPD1Wou+eZ_)aT?3W& zwp+h`{`u!${LOFP+PAPUUlm`1#xxJ9AN-+xm~Fy4%K~wPNk>+!q#E^R?$Dt_BW(jd z;BbwbF!^l=W70UM;bzkfH_oMfp%2-@(2i^qMEQ*?3)2(;^pnL;ylDiMa=Ln@oBD&_ zvf9y}KVizy%MZN+2M*kN?C4{^ki7g;zTJI8I4FOn3Z=@gHETMi+jI6EJb0w?>8BS9d}b9vp);UJ5I_q%cr0LcEx2?X;8IxN zNk_=I-R8`hGeLNXL(r^<4P%_+T;g07c(Z1^G#&2=c@c2vw4sBeG?@+QHv2$RP?oAY z%8?l*Z@A1a#M_AAhZTqEp}wl0o{^DD2{Y(9Y7ykMWNm)X-$nG`N z7MJt+(*L(_-~Q^=%a_ZFpVBpSd&Hgs10{UGP*1ibxLM8d9!P0V>hIay{(T2>T9Sqt z9c^l*gY2Mutb_yNK5okZajD-h<6OgKU1&8ultnrZ_&5n+MF))Y;ZF@R0i7sAXa@(D zIPqqnC|P0fO`}8m4+P%yarCr@S(j|B>Xh@^V~?%;L98m$`h8LUuf4*Aak~C1ckVam zs=ZQoQTutmxjhI93PO8sxs{cb9J5XBbB5OkQ8Wk}f`%Z`sj&EoL$Fd|v>)Na0LwS7 zPv|Nz{5*i6GdiCIICWEhK%yVxCG2#kO?3M+OgcN|(mB9GM|$Cf7sBlKu6E`z)W`dl zxF}E_3gJRGWs(=V)kpMQrKY|QoxghQ_~UOV`#&|Coi}T>E4O}M$B05Dw)qjQtTNW$ zd+)~kGc%o;$BrF4@WFfU9j;WXbCQLM>Zq@r3}2HCe({gGV^A0jC@2=U1!*hCPlP!5 zhh=t2JW33nSq@Uth_^AWNnyw18rH7UC=a@5E0ngsa!ETIHcN+TVCilH{TO6EC`^45 z3t2dP_;5}$$FTC?O&{t;Ig){%_Op7r+*@A|@Ade?=58@xdxa^%$?E}7Q8TE0t&R3s zJ>7h2c4l^|UT=msKWJ!#ijIMBFbm@;H#1Iz2LZ7l0p|`v9Kwf1IBmh_cpmg{?<6?M z>)8o--64U;I1lb5vt1f_+(|scq)c1VDHmE$3VN?M)Qfm%A&!oQWrk%XLVoHhKIp7n zt5GSJug=cT{iIT?{6CF$=V!Ir^re?yKE+aexKRhvKOiI8bOm5<^TLJoi@Lh@x5thj zKY8=!jb)w1-OEEDwP|2F{H1+0w1oDc3MfkkRd`1l{6Rr2%r6dRbLMf#D_OvWXP9i8 zIqbHw8-U0BI6dnEN;$|UN|QSRm<2;0^yIbYOdhPuBu|P5SWHxc@vSA4J7aNQYuvER}4_ z=zvk6hl&wg&THYe>+*07la1RF?$0ni>wz|Cg?>60ewN^bO^f+JCn@NrBg!X@yeN9X za`EWx>6w{#w2$>8z5e!7-A{V?>8B5WRbF+|yY8#kbrayvOQo*v2$`#_t*^hVEt)0O zGu+@0U)-iV6ypjzOt~DtPzp~-M?T;qvoKuv2;cDIn(ySbg2GRJhwT!-#q`^cc*EJv z^*=vC+nCn1&5hj6JGXPqj?TuG^)`~|Dfe%h--5dz;n^bevUkluicCJ&g;KequTI8?I|u;=VT=M2LQ)j* zC|Kf1s#>q6kG_3W?36n5i*t4HrgQVwtrr`O`hK->Md^9k2c^N=o)w)O zz!cgVRHZ!OrQ4;^ZVdS3fra*@z2PBogeMtbCK|Po+lF?*ctF=2IQYR24pu{#u3Qdr zgsrqqN46Xf3WNP>)s_0{`n4bfC`i7zS}thCp*mwZCf5lUQ^%PrmrPeGe^A@ifk$7) z&#qCJW~N2h%F3?PT@Y}03S6h*BDl;x5jYeK$`fI9XR!bS%dre#!C?jI5uJEC1Ncz7 z-~bA3<8GNB&_nBR%Flk~M-U<;H%gE}Ekfys+ z;9?LagcpHxCvk@%9b9}`&P#h>S?=&vOGbZiBcS8~7lwF@X|m!Bk^LX?r6wD8nma2l zFqGjq@Kd(Kc8SMA6P?X<))oS95N|FlE}mOlTKu=UsoDRx)ywN9^-Zqv8NLqU!oLEp z&Ioo;n&120_b%!_5Xpxy z=5?PH9f+llXQgeu>W+|V8Qaq`s;9S5EVL99uAs9(^Uww5g&EM1k;_4RfQmmBd_pY4 zfgujOHiV%S`bbAX;=03Au552(W3yc<7B`poEuYi*yMIwPdwsLn`c=8yxz4MP%9EkU zCH&#LC{6J}I`6_I>6d@sv$UtJ2Rn@qK6wAtwPNYS{K5ivzlm*8QNSY%e1bn~>#Kop z_*2=!>Z~o%~o0@DmP21uZXK4>BWCmTmwZ%-o+t%welB?R&Pd!z}}7+{7r4(3h^_3XnL|88-2ox;>O8wA0Pj~fLe z3WXI3aik%LRwl&JNiewXAQl$j13s-+n1whUMX7B~uD@z(wz(z+RM!*6-i;gAr|#Uj zGcTp8Q!dp49g}4i$9imx!{JG877m4pF-@)muIokJ$VXfsmT!u;MdyaD>AJOl|GrCm z_U`>RJqr1kT(SMOKEZfR=T^Tm`<9_n6Moc|JUMS%xNzZ8uUCCzrdn$8rpo&teArvP zd-r&$T$)k4NS_o3gBc11Wwf!m9(afhSgFCov<;Az)MUeH+9W@?wRhUnTUZ_8uj#4& z9lZ~K?TM2oFY9{yxmK%vOfqw1x>~M6C-kNCP$o3tVl4}}rq!~5;>2${ohQ1H!jU*_ zVeLk<`xIsnoY6fR1c8$!sc>01QXwPG1_86s5trsAOlM+-$pa&B2)-@Fd8=Bf{Ccxq z|MbY=!yUcbec;-)>(6YguOHDzt)``<(3Ii91Hx~Umg6|PlhUj(>Bz22=z#r>fwHtA zU2x1`n&QI^y(0PH;loFMJ3lw~ez9EsMZLcMVXyu4O&wSLO3y4^U%RTe*cX)MXIf!* z^ntg=i!Z&<);*W6>RQ0V>+2g!y5MR`_YcFYd}lolmb5)fa(HV?J76s%c3qZT$CGb6 z11_~uPY>!^8|xdlE7i({Q>RY8bKu~?kGie)r9!!UKzq>NmYmEKE2RVau2oR%(8e*S zW-T6vb2*f2OS#Aw7TLt4^jmQn9H$A~OYcC!LRJi>})Nsh9loIbohj$P2B=FT;Re>^`w_p{B-wc636M~^Kp zE&qp$pMLT!Ezu84q0K9QRk(}t54Cf@ZNOz?+zxMXwI_?o=7DbVLZ{OBnqRM2D(ca0 zuEwlVv){K49yTj9tg4?mg0=M+d{F zJ5t)4?RM>s_Ez6Jas1f7PtDBys~)(0TIp5l`C{ROq(Ns%+s|rA&a0l`C>;B&SlSu- zYzSiqGAcTu!}0(eVJt9)$K@%xVU3gUZZx}2VY;0y9Cp(grj|Q7oobij(}b@h!Q+vj zHn_DwmlORgpTnvIxsk<@l!ZK69fi@DSsY7qjE=4K^c6#vRhJvB+J`!pb3>c-A5T@L zZmq05adUBT>8Z<~eRg7XZS9B-p7Tk=s)RFqVnZ&yI^gjSf}D+WT5uDE37lb-PamfW z51yFfaQAObhtY2xK62!OUUfXDj`zQHtm@~Ro2wt`U3e7bm-3n15!%1xfMh`I={5C& z!*vZ9n^KAwA3uKV*y5h0Z|Q2l@9OQZXZ4!vq7H290^(dn4_&mqTO?Cx_LN*J61!=d z{iL})k~nCfk=Zb>3v;lUMnw@=hp7j%95`c4ZdYH zXxPd@iF*~ngU8gQ^iT|N%rJ>ZK_aWjl$9m%wn+ETpJLs8{#~aqJKf>cY8C=qgu((- z)Y2m;M4d+~=#trDK}!)`?Z+R&#!Ms4OFqKRuV4^Bgb;WHllugj1?W6mx7;ds^mMbX zw~4N)gKqR%m5clK?^{{gv**QIw{E_4w2zFjy-nl{iWrlf7i2~bDNv(OS*OF*2^!y{0IH^ zj_dreT=6IAg^TUK8~E!`CUPhNWI<&X4|#lK5Qzt`;+K3!a#zAl-mDP#V_ z4=?U1l#9>mHte&)wNLrALXV&O1#ysF0Q)jY9DbA`E*9BL!-jRbWtp&O3VEm-CeS|= zyAZcqes-6_)Z^!PczZZvT0kUHK`3bWC?xSoGJ-SCA~eKf5G3*p;nL-O%&$+LNb$yD zUk?+IyxuFXywZB@wbxev@-P2#Ll1*KD;8%yIK033hOQtxv$C@C9VyMDSFT)HSYKaV z)^d5TIt5Q}*{cdx<*8WBT@yN>CD0@MqLBw1eG+@@Kk6%rrK^Hp*E{9c_be^HrSGr2 z+0D1kudlZ+EiYHsPM==kFzDBQRtZza8Sw~)h4;^Y^PAs%AjNWPZf@qyGiOfEpE&Wv zAw8&jMQ?vScje0EPpmmv1(7AUMCQmfx$1u0B+xHHq38 zIj~KYVUP!a5_<5D3p+k_q1|CuWVgDzN?~dqsD_s^V|m?IGDATa6`)k`5I(Hlppz!y zEM}Y`SZP`y4F_uS55p|$l?ObTt#T>MuB=e>nAOxv)zS@p75sd&S$yZ%vEz#;P8{2( z$>5pm*RMUVE93U-L4>|d)Si+8<(0lAb-1eB&|#>H%H?~|ou=Mhls>(#Td*~goNDV; z&-KNH#fy9PF8%NMnT4y$aYr+UYxz?5%H3Ocwc=cBo;@2oRPXHE@gr03A31XLgzg=9Mn|u{A!T-uH0>Ma)fT$Zy)&nL`=t=46z1duXF5^B zUA0SH50S3xhNpGG(I&lp`}TIED6h`U%)VKzmVc{B>-k1w{gU3>U#-_$%^&^fM;&Cu zv~khJH=g}QL)6`teBJ8yx^;bcg`4EV-3WYoB}`y7He0rp7P32xi)=(av5)1j@Rl;&h?Ri~#^p~2oYKc9+Az@%}ql{IF(Z|ZmL%}tjbLCBju@Bj}73$O9 zetN5(um4s{@>AO3IVK#lC`_4wTrxNlwh`WeoDz>rT0z<+&epgh?C=B$_^3}XyHIcL zI)xcqIw~~$77Y0YeuRejteF&-6-Kfeuk)}n*32S{awIHRW+GU9UZdCgyTALpyq4>0 z+WWk%xbs@VmGb%7{NiFo&jI%Qy4UXNQ+&NS^*Ej~G4!*+qz6{HraJ3wO*Zv;hN6^Y zq1jp0-swV7_cHWqzx?Gd+jP8@l@;iuyhmmm4kSF{^Cugxzy5k%55)A$u6wasZI-H? zQog2JHmlXr)Z*;?{(QOgmK4~M@@a&m%{il)@081hJL3O2Z8=`om8^ArJ6)f8&?EXr zrMDILBScnD)mTqCH#?Ru_N`Gnc!jJB9_VY@oa(DdR0Prz&II>Xt} zL$!FQGiIjYa+<9M*Z3y6dU>FI@#4i=v)QicHs`i(7m|pK9-Jp{DvyMbLk#iT*#I;G z=a@(C&U^6JgjZQ1qFTiDWob}L3zSD;kGdhunT>EVd?@qd@ERF{iq#TIQObLtM!1o5 zZjN`(hVZd`kGB9jHgSgva@Yxz{0ZbE?}Kol-zH>Dm0TFy6gOtqWl+lJ9<;cx_obIO z2U^gIoQ3^x&>xi2_oQ-(-!==E4X63iw3t7Q*3rKV?m0yEotLh@5&6qjt_Z- z)VRV@T$_o^F*T3nxJoxy+in6fAn%dq5eLR{;Q!8PimAs!MP2kOjTu)jddS1z99BS* zTMyL8q2r8#EP(O5y2A zW!O*rB5NB3GA@7m<)D%4(wKMkxV+vj>zk#I%p(pwBn}J}-4NlVxHNu}e~4wWkBJAD z468fsDzj@8rmh+YE9FlwUJ7qHxRu8VO&Vu7yJ=eLcY4+p4C|Ms_Wy5ajDA;dXk2MF zXE-(z7W7&8N8v{t*eM4lb>4AuIWBIya>l`@aoow-(A9R)ut~5x%p{(F{c7L8{AXih zJuH{g#;3B`aLNGEvgz5daTwMv@luuzIeNn;_v==x_u1TBdsn@72oD~aFNg!&ZLmW# zPG-sKc+0HAPD{fss-s0xN1x+mYhX8-U868tn=Hu-x#KIx2cLr2NkgZ?lKOX&7Z~Ny z&XQh44^K|>Hx>)kb~`hO&Clklx*H)EmgKwV zGrPM+Vd@5q(EbvaktKOnD7F)_6xKqQ#^KM#MqQPZtXJ{x0`-<3Jw8J>tN9b71ES^3lQE@{61LQvw`MT{G#_r*pO=Qxwa^GLyt}t zxCXfwj$s~MhLG20K!>js6!N~;a+vUJ_96(jdW8)1>=v^t6sA5LRmiR77TWpVW4bZukmi@+OMjz{oZbgW$}r4_ z&$@c3zSR;REjc7RI3osStq3XU-eJ8Y`HgldcTC~AfBxrx=9=t+?yThVxmz=iV0jdH z#DM_^@}GYCsZK%a+x6Ytf)26q{dz|90l*jOiN$EW)Xk~f+@e0(wxF+TPW}Dg|9x>c z$nsZSVInO3h6>;9MhRtXNe_Ic+tYa|s^ZyFv3yF$))sURV307B93O$gRldF*-o8d0 z$`hCKZn)zV<4{Opscs3D4D$s)UFW6)nYn7EJawSi?!8pZm!7Fs=T00twDOofHF4x` z{^oD?>8pg{8`r{}rTt3{!$%9fXyL1D_icxK`2G0?biX#r&$Mp8KkBxY484)}eR?x= zD}5jb8fc4aYn>$t*Gb)0c{-mjE$UmO`EIi%IqT-)J+0%FCvxk1FinMU2U!hQc_}i& z4D&n8y_qquZi&rvQ*2?W)oed4*?w_)dg1gpzVY27Km6hUxmU__MmWP{z;v7MF7vDG z4mtA`sD&CJ(96fc*au{3tNSgd*VlX1g@s~4-%3g9Gm~Q)*^#R1cAIb?MWvdf#0yytij~?_Kebn9I%2&j%RQH@K^-`nr2@O&?=h z%&o7->vHAwSMuFkPz$Ex}urmEA_N8|E&ghQYm1>~@Z~d+k40bNrXpwbf_za)bulZvM{NYLLf9L!TOw^0X`?rzk`w2FND| z*LhP1i<}Pqy5myeayd>Q+&7?xuaYAB;9_oZ_wHJKYN~osIDexL9KEg25nR#t1g_}| z&mZeUZ?~qW^9^JQzUwv0_F{dp_G#BXFNNn6^e{}KU>*j#hmXU;m3uu` zynN)~p4EnJUZe6lPwRt0HV%R*b?#$a-ykwXs~Ti|U)Yc6~!` zQ+3#sv|Ld=eqHG0uSl!bC3L#RJ@n(iOn=8b)JZYf@aN_@`o1VGa}#_n-x5uAec-hz zUbb`GsifUjCL!vl-BzpJ12kVQ=L_9#u`9i)x`kDW>Y#p;UoUlfH}o;YHQ{NkPW+#xtRY@y}d`U7Q1+Q9ka!pOfZtIx8SQS(pa+h4SiZr;^Wa&J}ybqatyyWI!?;_}MGw zlq7%PZ}PQK4X}lFFLy-WKKqtr=w&ITgHlRiPacJdjG{2Rx_a%4QkXDApJ?t$(Kd9p z`EIk@x-C_Er%)*c#w3VIj0r-hbo2-7w2xmDHWV!K_wRw_+xisikjsb)uY zt24L?-9X?~>4(B=X#66~ALPS_zF_5`>?hVDA@2z)l=quTEl{PGJQ1Tb!xgC^quT*dK7W7c>DK+{@5x!s4S5+d4 z3T?HiR{2a+eUL9SKWcXJYg+3nD!Y z-<@8Afha6(B?QnPjM@$H3OG`Sq!C;o|%6zkgde8p09y zEq|E#GYeJS20Xk6IbT}xpdr4r5+@hLJ`PLmg7)@`Vqm3JDlJty`9tkqYhE&ZP?wgz zppo?%b=_rkaK_zfDFJl~HlKS{F?fJoQWRzfG^}Pj2vR|_zWn<7dT!soePQ;u-3+rW z)x~IyO=p;d<4rAbc_KQ4!c3RsQX^q$qcvfeVT!gO$YF^iMGigW>l+D$<_+r3=-wC? z-wno3oyd>Dbsg`gQ#gM>lKJVUQ2-VpZ!x=6Ibl%_xcumMrH3gJp1fuWd;}BCA7+>W zLYYe8_Ex2uYK3A^xF&a8%~nDEPz@XuJylV)r&ua2ik`4HY#z$x<>w92f2Wu)+|>Zk z)Er3D|J*HQeMgypqZ#ORlqg13sukPCTkEa$8;1@Z+SK>J?@90RHOP37 zWic>(?Mm#ITuAS?MZY3tL>ESz3x(?nX^*GZkQU_&1XoqW8~H-%Bgx8|7A>uOr?8>z z&(E{~TT|Ai-p=d(_{Tr)N-s?`XBWGl^mBfDDoWejz&>E}=72Y4(%`uyt<)_GF5Bpz&Mvh-$Q-L~0yg`p`tBWH!UtD($6s{?j4Zxo0YpFIjRH668?zfb7gY~gnZOhV3H}~Z9$%bCB z#L%MULGwy=_lgVC-UFXjf{GYdHMR? zyXR~Aj(b;o&U|Wmh**vIWt%~ReAxvf9Bg{O`s%Bd)z$W*m~&7KeZ1A`ezVo>9Mdv; zS-ozbw9R7@SS_XVWigc{3LE*zu1JRbp^#aqaLf8OE-sCT3p@hAMl>@_1mg23Oa#N0 zGCad9m86K#1=2s-TN+WAl*yCE;Kt`C0vswz1qLS4HwcD$xGu!HZiXN&HTMbwI|+v4 zQ{Ycc7B)@W>K{~YYf?WZbgYS~TWQOJX6ehMYtQmt3R#MBSVg95=tAwo#%XauYfAaq zW4^8yx*{o32Os6J%QPBv9yql6xts45-xq@G#bTbB?vsjtO7@h>S(3|n;IK7BJ;Yn1 zP!eV<|6}~{mqDAoat3mL*zfl3+d(FoVea&y&x0yVl(Tuv(gKA^9}E3b@?&|SenT@D zl%W%zH#NGjL_?8^|GhQEeWEP4tHlzR<(yOZ_?7yU_W29zrBe5H^;&i9C!hYLsk5Kt zAKxIu0w20>%Ru?iOUNMX3r9gy`Y9bnSl--h9PV~&Pu^W?ztC*9PHLn*sV~y)?RL7F zMdm9K!m1i3JZlgt@hB=mHx}rL!$yS^{d&j}8jXfa6&r%a0~m3(VnD!5PsQ9Fe0oFfJVe;g$ zSJQ^?S!t0~;g}Ja_S$p%}mz%Y*$BI9b-+0C;%-AkN2z)3?aKx2M9Eg!E;s$h% zW_f6#wY9ZSZm5Gc$4bRYP@vGFxyqpLLAT|FZ3Kt=eR@hf3$!X8Gbj4@sQ#@^v&pfL zvxQ>e8`X06R&{#nvYP34n|oX5US53piuA`#o&Bu;^*5%kktL0WiUz)>k@&a~PsJ+$ea60`S;e{)in6)}`$6%xtja-f{X!J;e> z3@bft&IhFg5XXO5cJm!^YOcO1jxl5QN(1s|aeLp>c= zD07Z9?z`dwM?U<^NSYC}E9@M~C7z(3l z2n>P&vvJwKL0MXufu)fUl=+$207t{2xM(=?(a;?AVJRZ{33w4C@&ap%Ze&(S*&FqZ z;CGtKq+IC0)!~VNt6Z+;P&n*iq9muMW(FM-L8Yu%uc)ZVhoSsv=#b+(4CzC-D7eId z4{JXzb#^@TIi37i=rAAQE%2Do5n9c`z8LwO$2fpX{e(x&u)NXuhZizklQ5=y8V?f{ zA8D>%3Rls^ytFNrbmYKtLfNz>e8nOcHo#yNpLSq3Zop;OtUF4_=qw-DRAE97blkaf zC&)I+3wcEmhPKrnCbSdJOq8u3@H0>#`_NAsXKBGj{}9pEJKM&|7-4 zbY7bFC^~LQZZ}W;w^ObBYcY>;KWz64n_-FxVUO~{g$w0ct#_o`te+7B z&eWTYCs%75XY~N*uo$pM=eA}QUlLOaGzguS2F6c=!9bXfV9)?GGK?pEX=y39ckkYi zhsKM75oeh+0CC1a7-e9*_hKaFlE;dgFt`}eDTlP}jCR0uG$?i`}@M6%por7 z9A|aJxm;YV&30kZ;1jOv?|cX+mX1Ydu%d*g#FGc1#<&dJ`!l1o-e2CGK||{#vpv0| ziV_^-;Nb@bUce{X8#$z0c*>w@L)d&aocKCmn)wR6%OcK}Joe)bF~j$+cQl!A?A%*`!?esSc;kwO0e-Uhr@a*mtiLaXazI>5z}oIY~kz=1%E zSAeA9=YbJ<$pah{7$!ONHR#uavXD>dLa*IR)k}5N;r<-ka|?PXwCBdnTMM&uv-?Yh z>GvCr&igt&^YOd?$EBMe{P2Tyo$YKX+ptoTD)0dDgGPOTyc4sC8AUZxMG9iJ*DJF$ z`DVRV`;+yJ^|P8{A1O^$mZd1C!~~{Uc^C!rFfbAZ(VXebpE;4SPlmMsG24sv_-cA$y!e*NoT=hPq}4cwF& zghX;q*`8s7A7z9~o!F2^aIMIcb;Llg4IRTP4C-e3@Y{MYAT5^58ye9Px4gI%^11Hh zv%yb2p=&^Y9}h5$=cHwg<8V`aS-9a176y7TonpfX>=bhRYvA_AyXP9D2QM1bVRx5v4=W9=PnvIhi zn;U=JYPVmklq;H57N)f4QD}8rK~Zw5g4r0|8AfhwY=+t7x*DFwKrtRYbTlv%#`T$& ztF6~U!_x=|MYUATRkZOOj9v@7E9FSz(J0JLXlt7+{kumU<>PZ7!VfI zW`Q9N8$0Pxfq`eVgJiVnn1aAO`_OTEA$b)eHV zqq9Vp1#Xqh&qNbvLc?Y1M8GdFVf@TpJnz#@-wiE*r*G3eZH|Az6Lrd<9N`)KBF>6{ z6$1(ixnfX9)<|o1bgC%XR&o1K-L#Fe)hEqnR302V>Vg-VXlL@G2(8F<$|T5#%X{gi zmx3~4X%3w~`N>amI_H=>c<^AzPuqhJmt#fuGUv{n3;8K~erYi`Rh(p0C zTX?zwtlK@Xw!XQdw=ZARgz9}M{r{EkR^Cv3KUIA;RDU|tHqv^pnvSMFRE5cnB`8aM z0OCoVU;WPd`o@1~G@2)L$n3Bf$Ki6`3eX%oKG_S6qw{OUaw!NNQ*}D;oc14?#lav8 z1F)o701#a7gAi}wL4a@ExE5w~Gyn}jnk{&+G~#xKay_#}af8dkN&b5o=uGKHNH7*? zy{0)91s#P;yU34$?$o4V`|YN1${6^?2u+8Ex0G#*FtUHemIi(V8v`!33n<>aCN8B1 zzst1ivO|8!r{Nu+b+h@h=?^=6FM8mMWdho0V=GDX5E)>lfXmj5WeIrlnzs?pkVmcy zG)$tyX--GJZH8*pF>x>ihB7IieDnj#CXDQ%pp1w1r5-3uf1(G>AOHO4Ki|+9 z&WH9;=%Fc05nuS|qmSn5_0BV`M*RnOS2up3`z@Z+-4{B9-Y$tr>_vqA2$;q(1dgxJ znQz>>85jk_Xu$bd9lI2RVKNLw7!VAY55vrST*6oc7$)DiaYITnF1^Wz;Ltb-g5je; zL&anREO59MVxTE&Cx(2s&~6;y+_wBadJDSq*##E{;c*;pYDwoJx=jh-U zZ?7P%>^E^fl^H0rtEe=GU6p#fjFbn&Wy2AUQYV`<&t$02pW-FBF{M1Q9~Zu2X)|Pn zB`kxj`|?3SB3CHq_@q8QL?a!VW4Z-CdTu%l;+9c(&&-wCFv^k{vh#CPN#93DP^Wa*{b0M({-YbWZj_eh<`?Fs%5N09 zd(KOd-w=FVb-VXWC)8^4&-Sf4Io}{fgz(OH>C@kSIyi5Y@=TPUS+!Sl$JA# z`UbcrnA+jc18^F{mP)fEKw&OuO0OGc!e~OH*BhJR;5iIsnS|kdD~%iC^c0$94+?Z` zbuD-P{P{4tkq-V&M^EOa`b#Pauf#Aux#sD$tZsUV@0x2S7nYAILfJ+()fojD5t*?z z_0-q`4BeDLgN-+|$*6L7-ZtPI)#MUYi^nwP92$C$L- z2o-|}RTR zr%ILTFE!HrTyGMd(`<9?^UgLum%}S|e`<51 zwj?3r&78m>UQFgjHJEi(ijwI&BgT_YJ{d+07*x~#C6%YKcy%zig6H-X1QcOpw9o+L9)E)IChrWY-{aN9zUd(QMSi2D+G4!kgQ- z?`l?cC#Ophg3@FlW62(P)7K2()=LIK_~8S5g4e_oW>7-t#~IV5eVK8|4;+`)4_Z5k z{GyK2#*Yj0ekI0v>@pa~hk|iNS*=b7UPFg&iR-UCigJ-xjy~zddEHF%^PjyLln<*4 z>igVt&jp1zC`VY#C+HEhR7hiOH3VUZ8|Bz=GZ=E8-K#MjTlY?Hy5 zH}ObE4j8bh7j%X4LO&JWdYm!O&&=oMPRzwUPCbiw_nmix0%kP|?Mz~jKiH-FCQ7>M zc8|6MpSg4A?tUrgV}+UNqt)u{|I+eadh@rp1ji=x1DOX_m||G|_17;{b@ku@DWbEt zZ?FGpyVd>^-I2Fat8FgK&o7kNgPA1K&E&A`^52;Fk6KG^lua<%8xwo7Ws0228Mb9hmvI0 z2_Ezd^|F2-A8oEzLp4$B%$K#H*=#lD8+V&a3v+YDvhI|V0)0niu%|iN!FE{L2U3_S zFn{5~h3e6xg(J1v`b$!f|52L#dm4q0sgko2#1hI3rcr4cikYDHIKxxw#~*(@Fa;%J zCQ;F}@kuiSQe~t=@VSpZzA$JE@>#gtK)A+b_g?%6vpOj=bI~|Z;w>mnC)Popj*r|zS5Br<*!S6t;%7jiV26nGuYA5^S@ES>y|u0*NFQmazb4&PQ+z`>`>h;` z-OlIX>&RBLHE0sF0)HXN&<7Tb)ovCW|gqo3?pGC8lJ6aMkO5y+A?|v6% zi@IGp2rHGRLsBs_0BTW67~;+BsGK6Re)X$gh0%%CDUAvYd4R!y*9}8jYDl{u1M{)q zu~G*&9gqekjjaOGsb|&82^B&bGq1Ev_<#jIOWRhu*n}U>V5DkBK){>Dk(Pym%BF)L zh4BjCaCTh~Z+kQ}6JslZB{_9|`|Y>GvXxPtr|T%5dc7GsCOiN?ykd5c8q@3Yvt^~Q zpT}?f;J{CNMfr&?vI3nowc973d=efI@<0I?+7(&EPx~ozAO*3((sp>ji=9{pfMp8W zg4)hZ%-_#6tV_ga_!u7*6f}*>JN+kG>OoyurBQE`Cl6kLXF2{)|MX8G%<6%<$G*o> zo_iMJtaCg1@0Dh{4CngbQWgUgZGc=o{j|Pxp=~SpPC9h+#RL4#2Ojdl2P}0zbLLFg zXJ*C8_8wIn=r`dMqxAB4X87u0VhI7TQ8%DFh7rWaQUt^Z~{+W?d2;=Q=x#tHeQi8jn8aNuz!Ad4#|l1~B5Huu?wx`c{&l;X-gogwo`XmrTVlaSy`=yx| z-WVTgFdd;h(S(6cW@*SB@%4Hw@Sl2UHWm61e7&hUbN<){SeD`_Ee1d8uf~xZR}P%v zOzTfR>I`1@E%tkvDT0gMhHE%z#o(Im5TPIE*90p}nxFwZi+a(5`UL$E2HiLSr{z)x z_}s3zD0}j-0wPRZ;H}6NYX>6`c6Le^78lp<+__QHz~6iQ_18xg zhKU{Hj!p%}060p7vkccI0=lrb)BAR9v-THa(JN|?$5fFi5hN!vjfykF($n+Mm}k$P z4HZK`fkB9Yp>ttVrjibm5CY;Efxtsv8ku~xW+S+y+qg09g2(g#lMOrHB-gVI=tFsf zmvf8X{`R*6eaw*AYc;KGVgnPDtVAe#_}6uG{ah~jQ#xaKD1e5$mz(0~H^U%Hn&wEy zQ62_&#HuMvQifa;M*T6&9GMBQ$MvxWLWErx=7tvms5{D(87XxooHdl`^0H~4H|+XE zH@=ku9n4ms10VBa&4D9z_~3@KQZN5EI-N& zZ^K~YBx$tI(`M90<+Ku)DH+AJy1^gn6`*}^4f8c~3n`R?k4gws? zP6y9(ue|a~NTw~I-}O%0008{wxPcjb4U|IX}scl~6u-ThBm ziv3Z!JbhH7QB@r%k6=`}l}@|cPEQKZBJPhK1RSmL)c>{$+TZG}WBfQNc9icv2%(Gfc6WTwh>vd{rt&_dmy zn;B+mz(XBlyG3OP4ja;=aopD9A%-324)c3p7==pHosx}%Us+50@QNLECM~vCF7O0D zdw=i=KTC8*cfYgja=vUgbak~YPnqF2v|-q*WZ#T|jvMi5D=fyc0=(-9f3R*h`+>)A zyo52v5knEi{&8*=J`0nkZ}IoV1^O*hSs3U;E_rf}R3V?pFmg*8gByJl7aZ081ctg< z#P! z@Cgt4F7+p`@-fq#5!{JdtzMB>Pf2HLg_wIo53jF^<{j;6?nq$@Szeu^s@sP4H=3<8 zn%bUGJ@?g{^-5JA6O-s^)Q<11Hgyi`!;jA8jy--X>?u$o7)J$NY2siQVKW67Eb%lL z({#NL8U%c5suC0vusn$1Iw?=x!9@d+4+Ap^r-pLw*Fdk8Bu`br0bXdJ(c%-x*ii!A zQoqnZy34am+4dWc00(iVjW?j8k#IQj9&W&wz+|iHase6VcN}%I1(rG?g!ZF=xUjY? z)<*uucH)UA{9u0?rKxQpl>@Gj_4oEeC!~#N6JBPZ6QLZ4=gcK_qmCH2TdY@n_<#&z z%%2d@4=~7BHa;63*M7zyaAh0H1@ztR<~w8s7iDJ4H5%lXzQF*YYZSu_jCwM_p-8Ad z{J{kWF7Q@fgm+>B4PyY^FG;6d(;46?Ps?T|8}Jf?pZ4LwFe_5}H->te=Y*|CkU8?W zzu{+M^TZQRNdJ5kw#`;nR&x3(p3YJC5A^H1AZqhz-4gw{CYmK~B`sGAw@#m~a77$P zjqWM6_ndo+*gW4F-q>iZbUMvHUcI~VXR5=BHc_V+78gSghdDF?6?^CH-{qb<^GxVG zFbd;Ffm!%1pk^NVVFW@-I*t0XpZzR!M2~jh$0FpE0}RZDVOZj@;3SMO{;Z#TSmz1A z2|W2I2RxJsZ7z#E7~)*6%OMRoma)uWb*CS@b^2a|I;P?)s+->D8VFB7w1Xex$ED2F zX44!tjKjF8aXnHV0ONcJtUC?yZa3NvKm5UO#l&*xf<|}vWnqR#Hlh542W91@EaGh) zb{<@(*>xIpLkIliE7_bQWR?UDX!C1zbU zaajXSTf;ew>o~jF{EpAMXX?LZjgfxxif$G{)AD|uXB!v!Gyz&9-T z$crC%3^<&ZH2j7E4qVO;EVAPM?Y3Z|^yZsy4iq~I9~g85_$ZgYk0B3+cxbnhK5^oN zX3|SR9w`q+O1^$sA}L?d9h=K{*VdlY*#6|^X8XV|esP%(x{Y>{fPM5Q)^s#(5CVZ7 zZcNS0EFJH)TYs{8clE!_%*?*r>h|_jXJ*P0N?wEy4FY4{efQn4r$qx1-p;^0U<^ma zU?PV7F&om&c;d*n6JxwC!!G$#9EQ6e+-dp7o5tPCKQ2#7N18v4PyJb#G%fX~aQI2H z&8DScc!WSA)L7bpxbWVvX87D}qo~jUNT=;CNMW)}r~MI5;>bhWx=e)KxLlsw!>;4U zxvm>HSOL%(@UtIBIT+|B9(p+UOSa3MZh5g3BO z#gYya7#$eh5pp(xZJZ8_^B9L=#<}DhXPNo=^A+Rr?KBSDS(DP`bkl5D({!(J3OCO0 zxN)v=<7U&-wC((<@3557-u$_C6G>-&OkndAD6IAm~Cg|A>|=( z*)Va`NkSH8?4DIvX;Ti$k`Bk~o)~B+9$ImsjXJnqq+^N0PYF}n=LQJVVTatY*)7VnY#GNlPXNgp^bQ%083i| zNBdy#8wX+2V3#-yZO!r=IbaY6C%Q^wJ>{Xh%Gz(=({6QM*;uRppi(NnRKHc<%d?t@ zVf^pJMBO}8(7x1kvD-P`YBXMK)a%dcVa7peX+9spH%USzSiVRzha*3n@1hgIfV2Ym z#~I?yG#J7xfeuF}umJ`^HjZ%&Gb}D}hD}}LAiq0=8E-i9I}ZPYm@IwF7_ll==AB+ zA&v@K;9Ln;Ds^EB9jZ@!@UtE^>y;fcfH!F9xMKpj+C2<8hJ!l%^iOt*8aMe- zc+`b7Zoc6LoOA{ayz|kPtUN5-v^5F~#YTIlCR;DlmcoqlLko%zy69l=o7pWLjklBB z#?aulfIiZ!JW;UZr%WqQ@|gy^-QXH-qaqch( zq+gk&-LMEY10HQlm^Nj$iGkm=tK}!93A|YLG!e*gWg9-~mnaXG7q>OD5mr3V1rBJT zTq{R5{W;?Y9qFJ6ZsWk8mQVO$8SvVs<(a?tQ;zc(U+Ufuo=LFA=XApEJIDZGjOj3( z-L!s=%epSZF6rbWOc}@uZAP2oCmxryN#z;`aL6e6p&O;i8Pp4UMnZg$9X)&Dqi|A# zTsVAiePi=E9pHVr+btfMo4Yag0niqON$%UX8w(P)lXq8FzgMbMR&=&k)R4&^>ekMRcF{k~`(8P>eA>-ceQ7ADpq*3JHUeN%&7DR=&p z^PxRy$D-QPvewfI4Y~>2m?r3?pNDhXk~aoTbQN(7;Y;PHBx??uf!vAz^koHC5VwjsHBXsUNk>~$?^$7M=`=Elq54w(x@DjqVgDA zEHg${vpcaCeq5MDXZJD;Kb?j$Fu;J{%7QrZFj`@7X%JxW^ZIA}zI8|qeqIg4QU(T> zdhjp=yezTe#j6O%sB!%Q{-l1qZG+`}r>*161H$%?VvVD=1<9_<0@iVMNfU>IE%2(N zEOF3}#SiaLI`GFl!o@^Bb~K{Tss44%G|z{8EV1AP<+yy~BOmb?(rgT8*YVCrJa1f` zJNLnWuby4Fy`YC#C-{9KFnGWLJ-DO+hf7>)h{M{X^f_+CW&5jddo*+6CyeEbqT#Ee z+Dqe`Rw*3tuJ5F>kSpqk@<)ELv9ys#^Jd_C>)K+KmTXJ@s|Czp$0e)h9BLiBAyssyFgy|FCT-1(q7n#fmms3>P^|2G#(hZS zkvO$Ru-<1P4tU_Er`e`J2;&ofgaEwIfxta1lk&)Q1oyajr#mgnr)<7^(P(^bGYcSi zvB(B(iIU>3$@|5>UHRa~!c+FYp@lGfh7N4MBZN4Y?K+#rab*~0T$UZ4dahWkuN9qi{tjd^OGZ-Uxw#cYwY>vZCWfyt2jWF8JRX?C#=zw?F!`8i$VLzL` z!?O$bb@Ph)ZO7BJuFjLjjq}q_s3Vgr>dC9pw6FVbnkS3X;j}IAqjy-Eqol2;a8(}^ zqmnBJZ{584e6QU-s&Z$t$BfVl!3bHNN9v_g@378Qp4M9aq#p9j>#=(nnjnC}s07D0 znBGD>j3bSTnK%<`+z#W~Pe(!t^Kihz4O6hjMSkNnu1T)(W?k}QQkOa~vxQNV1@kDE z0RTa)X(>S6pb-NMuqkf*!~Wv>>FdND4Lv4flzLF?|y-Ui&KnH%xg+BbW zWlAe>rW4mTjmJO9IB%K`ep|;ojBDdKhac31?^t9R3yP|;Wf~3_13%0k`&}Q? z*40XnJ^>z91@wDh2vY{Q=r6>9W1Jz)mUR57F@4!M(?I({18s*(Jd-QpDKm>N#e*L? zNR9DQ7cT4I$P&2di`1z<0O_ud_DrkYI;M%J?SQkabrCf-j#38#KP_2l*x z8XIFFLm|T}1n+*0c{9lcUz(QUC;nb$98Ai?aenxRCCv(xcEk|2T;TUR=S~YipW}xz z!H@hPM-Jms7t0f6TVbYh37oCTAdIo=c-$<1#=#gK*c9I3G|sRO>cV#nE_k8GZBS*V zsTm?C9B>PoePS(}$SZP7A7GV*OBfjPz&m6WgRIha;6@qKU*Mx52`TFax7mgl1G2iNRj&(bo<3g~|(`CQ_(kKWggWgIm7bTYOUpaEFwh9ASgK;3FJy~0Oc?G3UwBWcQY^*~GO6n+1^{|R2j>84l-<#5E~ zp;ue)kazUp0fXSRb(K|PQ+E|AUc3!=XIkKdAi$0Os1uAvjD*amk;o+Ayd(Tjy2AV$6C@q&2>KdqXe-n*i$=@fr@1%9l@|Lu0oW98u=w-4&8s$MhN7YW8 zI5C1e&|slgigDqFG{vQIiqbrJ@?`FUwibDM&MX?8fc#YS9WvdcxwKi^e6lh%by}bw z2=0zhgnhK2Fh#Jw{CHX44By<-tT*=Q%C<#aRIFErh94rMQYbiXHbz5Z+yF4ul_oB0 zOmrHLp!;c+suL>aN&yGHtQi-V;x-N0e1x5sGFUD%EoblRjW^zq0Nf3CI&$QMFVexx zI2&YH?uP(+A{_Q5;}c|rjmBgEVdR51yxoE@UA=leoKNLg4Kq!?hx76`UJ0*iQ9es3 z@<+3^o}#v&w$-7&u8ULCIP=4ABEDaN}Kx+cNEceaPT+QCH@p#>T!8+xE4r49eM@`-aj)AY2ysXt4X^Jn9o$8I)# zTzHK53v4JCt`{=)i#LBBUL%CR$nR6S5AvC3o(e0$_!ZFQ@Bj{_YDLLJ#e9Np@X>X7 z$U^_%V|f4gkN+6t8+nC?fBL6?Dw%JEr7?UqU#S2$ZK;biSiEfV7M}q~{M$7K_z)^-SW* zYp=c5l9LDi}X6PJ&Ngh>VLjr381C{-s zVKWb7c~8`P2RsL6*ybK)7qP!o8Ji1>)k1aAy8zHOjzWaVS zG>!}t&&A8M8v{QImA(@B%HZTV^wwGsGp^2#a}M}D5~nc6I>mhuJw&_HH%H)&sPCrj z2cIyGBTQZ{QHE#KE0q;}GFZjtmvqVTDSaXIRIxbqj=mcd4ixhlTy9d=QKZtoMy>mN ztJ6AFE>#x9jBvRIOaVE{65>HjnCjr#P$ANR=d2vz?Fn+4St!CrS6ZuBMi zLVraTQKaS*btfO~;Xw;p$ODg1Mkrq%q9McNg}*#(LEc$CG0_1pILu3Mn18_^v_pn+ z!E9%Y0~q`rmi6FOpQIex4jLJhnHlnF4VOutpc0cdM3azCUeifkzztqpct(9zR#pPP z;^3?McH517x7C@}DWU!PR@Z)k&g|d6Uni4#+TamhF{U&%HMg+7zHvZTw=YS*R@xnX zc1?R5Af_OQgvp^mWugK$_=z`Rd_oq5$B0HF;C2)S50!@T+z}aOGnyGtG2;Ud4d`-Q zM%JY)8}g@yU|=p=jQvhRm?IP5#qz!}pZfjjPk$Qx%$)h|340_kj=dZN&B~54u;8&! zQa9?ttcg(%p+ex`6#~mgnpln_&?rvuQnm++Nb``7!#WK21zoPwvSH%QE4yr}$NEOT zI8SurKo<9Pr8xU?3?%Iazj&|PxLod7x1X0h8cyP~FI??~wUtJPVKyr-`sn^^L(w7+uYTHrAX#j8PAF%E`|Xa_Zy3s^hjX1u#$COACq7#c?F~(SczL2;ivtLBkQZ6T zP*2()W1P@PJhHP5omC z3{feLEDZUPAB=I~!dnIu1`)z2JK|Cp@_^fdO`6MspM)8l$Y(hfqepNUpK+x)h_gxI z9GALI$K}s-q%h#x7Qs-<{k zs@d!v>vh_HBIKvlB=brP%W;?k5(q-+!FUsHg6z7Y4wDyH2te8LMi6+2r$I0#+Ij5m zBtBc7^Wu_U|DrwKSd!u+pSB!w`}Z9PLZzv8?l1o0FTvVP}F9T{AxuZ{U<*YPgbVY@C5;U$l8;WBp7DH)6i z!;2J#ye=ouned&kJA}7Az!9u?i;Dp!HO7gXHIB1Odg?bkamAkY4VgXhn&A!&b+IK& z>Ng74*Wu_6`7n%+vSJ)42K;lg^SQ?#I~L9sKJ)amVO2yQLl*f68Xp+j+^mb&$ZPz7 zATo`iUbF%7947#q0ghQJGp`d;N-w|sa_+$XgSpQxT@L%AC|&Z6<5Qq5nFP3QlU&y= zi_7q)(QtNAm`rYHbIk&SOMj&8gB-}8HI!kzzyMGGhgbNqA+OjhJbcb#NvB$#(W#ej zS1NPoPMun)m72||Qa)c>&|!7H{GO< zC>!Qt7)Ts`QbHDH(-Ow@wT&?1?>}@f)ScU$5JGUmiy{ApqhUbU|0!mw?fM!9T5L#j zokDz)W*FQwkK>8MlHci$Gfe7ImdnE(2TL4j$j(3rg@iJcBk+M)3cRp!9>V5rnugzH z(YaZY^IVcLXxZq-9N`uvMMFbs2s_U1pdp6r6gE+*F5vPE3thyGGb#P!(uo5PIE-%+ z99t@3#O@cB!rRaLBy4qHz{$-!kFOjLef89tCv)Ha?stOhq8RCa@ZOfN^SO@5q%E@V zbhemKr113Mk;6e5lPAE)h1STDgx3k5!DE_n?GFVcKg5sYA#qtl91{@Fmp^PF(!k)l2f zq)!7$U@)N}B#`Xut*opJrsAOzs-R5>_XB}A`ON?ri_+oUP81PK1&Ga>EF-gF!#mz( zx*W#`xNtC+t{G>9BQX7r0F#JkrpXeKb7z}cN~7rL$Ou}w9N(1&C*`GO5(jgsA4-zO z!VL^B*25H^V@kwRf6|O2!i>&>z?T}hYr2Uash`58g*5w(UlAjDfr)!!!#WTX;p2!r z$V)=dBEvQkx_(4!Ck<%I@@YGN$ z&-M_rOtv;qqMY63l!uJ&OfQx@y-r0>&5Jj07Nj6KK&2!8?M_{n&O~PNg+Lbs0%k@m z$6+YU50&W`npQmZLp*Ra1dWEFAy7_MR(%u$2Y8n|h?HliapVCuJQNRmmy|igWc<)p zuQviLejec!X-ZCRiL5ImlW3||G4tg`q>Yh>lEuV@a%=Gs9FK9RnjIHBvZ9_r&ahk&}pLpj_(+qDs(9PEsyn~Ai18=+dBIKE_jQDU&x-@-!$NoA6(R!bl~8% z)7+-uaDM1XX~hq`(+OwO$>VbIXN_?HGl1*kNpV@9@L@9>WQTg%kl%T-e!|G12Oa!| zCBM>Ht5#dh*8akL?#XT~e_s2Sl|#LJ?P)!$+^2nt3jK*0F6Y{`ddh8VuH_aM=K>Kh z6GqTjeT2bMY{e@8W@jKtj3g{{9bjqCPMgI2cYGblbSBfCpT%g3q z%90IuD+QMk-C;wsEdo!mRyg2PA%R^{rNnxV;-HSP&e`~ozt8L74*+hxSQ_!{OAT4osu{# zCc2~bcUibLh9BmMc_WN?(jOe;5#ceH^YDO-NY^O>5FQT5s*sBsxa2nt#^tbq2$M4# z@AN>A0(w>(W{{R&wn*S3Jb{16o@Ls3;TiH6Win0xpaVGP1r~*9{(=ub$`hKH)p@JQ zGzOZL<~q5&)HQ4xH|l3FcKZ$cfnlUAqSp`H)ZA;*P1wb(kq*H?I$d!}@_~G=% zn4)VLqpr-FsU!WE`eHj$PO)B{sb;5jSYMquTbZi-Qq#ZgF^x(u3Be&TO*aom$uk3a z2l~){J#rUfH;&fvBc+>Bp3HIP6o?`POKWqck;2)(1ePT~E|*>qPgypRNX>Xe-Kr0WV5oe>xv(jPQ(>~2i$M+bv!S*C;dj_MEuG_owb ztpq8&76`?hXY4eiBCYC+b(mJ2Z4>X|;?2^bb(z{NEAy0@C{b^j}IC+#; zg}dIaGh-z<5fo@Pp5WQ?L%Ea_ZBz)UpR!}7q1%rLHIIImfxB;DNPudnf#I{z+qGRh> zQR*6vWg8sGK@Y`3o%@!&@Pxmf4$=nv>Nm|+Tn*7*W~%yJt?tDA|G9h9COePoK(qEj zVc$pqBuD}zNN}@u$(Aj(sc!d&j&Q_iCc^$O{sV6R3De*G13D&RzPKIX_R{T{h@J_L zXKc}Jt1Vg9MpBeWLL|5W1PNjXYOg!z$-K{f&&_(P3ZN)CW)jFcnP<9aS!R&rk`+8wzr z%gGvsa128qH!;|`5RESM(8-j|>ZSg(q^!>!iaJ}!WFz5^ZEJb@e36%lMnXm%(!kN7 zHPrz#tc-vY6@)q@wsr9tX8DY#tRLd_Pnk^5W%*kj^59oX%XRq*Q~VjP8)sqV>T4@< z+EN!V~G=6qk0PrCXuFAFC0%F70X{_N&U=CurOZFh{Za3R-6 z_#rbi$1?5VIxUyKz)SNOW`x?+OPxS;c$uv9tHO9*(@Y##;uq5fGcy~L@e)#;zYf!A z5FltG_|$bMcuQHjkeww7dN7Q5STK1LhJ+3~O?^O9##xpIoZdOj6tq$-l4w*K=W0q!pYx&`kJ^BqE`p--~+g4ZA z?a=BD1lcC#KH1g}ZOBXLD^K-Bo$AZ=wv3K86L3J!w`8uw%E*3;=*ypwtsC@RPAk&|$ zE1^e4HXO)n189mU7yrg^!`Q=v?o6w4U0f=?*EyLhoh@Zs>)F0UVbSXW|*7a=OYjMwN^)MkOzp&`flb2E|#oW2nvB{*1(!~L)XPaxNzspt^YoQ#W58Zs@et;-8+Y03*bp3Rdb%Tl(Uq4;`9V6(kWKcz}nMm^y5M;!C1 zmaAQ5;Jw$R&QMrH%NtzLaq1k=hl;7=kI6dFaSA=>@K)(9WnoZ`gPQRKfJ|o? z9AV|_!Ix{KP-{o4L%rA{tEZ*QmmxutKjSIWHgE1&x4ptnwhJt@4&Q3Mx4L??mmy^i zfECtV6lHnzS(s^-gS{l{RJ2(sH4f5&Cdw`#9j=z-C%(#{*Ru51R;MSmV`vk=cu`he z%47&ld-7*G<;qjr!(t479j`5CY zt#_xt;8CY8pk;U~y*_xJ@#?Lx+j))SH`k2IxIdj8CA8H->9i3Yg-(ACW75&bOYo85 zV`s>&&~-|D(KRkMs*P*~hBDXBnbUpavfNOM`z_@gt1O$-ap{sT3~2}j`y3m&WOM9ysEG%BWKsb+b62e3=%kC2^{b9ccMTBd-vfc6628{8u_MeaX&gX_?=) z3E|DNTU*Lk+1g*0`=ITYT1? z%j(rP{i|_cAXiP|l~unJPCRlWnHW>(*M>Se+3icp7A}WDRJeYwy$Z)~THu3z)H3~- zW5z@>qic9cXE+D2*XJv`I$CWTV*@|6NxkE#dXy`K^hX=UE4YV#cMx{u;oVA4KA>km zDC3XxET7BztZVvZT^}-}EFZe`uk>}aqtfh$+Ig8zS@e*gWqQSSfAx{;wLF;5X*KN< z-*Ij(p%-3vrpVZ5`mGd~r`F@0e4bE^Q}Xy1N5sLPKD4RRK+6bXz#*if?O<*wjp0bZ zmbawgXiz^8{+y_rTfB8;|osn>c7LtEif9%yXBgE3mE^!yp| z4{gG-$lB~)wJnqd{(MY8nI4;c&3iq^)yI1=-g+Y;iU)3E0vZQXDP(_}E|N6+z2Ak@w@`bJUk2)l_K8UY;^?BQ@({c-y%h2{_ zTwA6evQNrn{W+%7aVBe$$9fCxPat}U8woixc<7ETZu~s;)Kg{0SoPPK>tnWAa6@^@ z@;DZN=mlbfF~BqBr14w11y%o`MCU|jqvE!MOc<^$RHL=AWxxyvN|@M`w7ZGWAZjDK z#Y|sq{Jr|xs2^3;C!(#3?}L@Mr;)+jr)Mi1cr)?48$S8(7UF-$o6FsRvW*VlEMr+7 zbHtFe~ zGO`!Qg2q{^vWy2dXnAao2{e`Qtw^^cMxQznsc{MzuE)3iw_Y$|Mo?G;qtU<|jKYxq z)OENb7}$Kbj$o01G)SkyjiO6>m8yR`8)(FjZpPUl+@p+q^|e~}%j)VYz7N|1uC2?L zVP`*MtE?D!GN0vwkG7G;`RGXLlX?a%`zDA?(K(DIi>+rw z**=2!%?>#(bkqg2hP<03Iw<73d%W03-34!x2R#TJ=MK5sTlLjJF)jeDFJ(Lp%=JG0 z8i=h2gYqR_tFZFPfFTEV9Ua||DCAc?bF>mHD#*O)*fmS*bh$2kfP{5@uL zB9r}~n)N^DLu7E4i8R!UAJ&njZeOX3I(QDm$ggks3At!P ziZ}eNU*L*wp@Rgytrx=ZkM`?}61DB}1MyX#J6;#aZcNCdZvCQ88M+C*q;kn)_&C!b z?q(JI@J$)$)U%!#45jtm&Ct$1{I-?y-K0(WheG;yH#%}m;3r*HW!eQ=PUKOs z^@BQ>`M9~vmxrqUZVZkDQvn__myg!MHx^vRmAdt@@WiFQ_z~SAJu@|!j&E*kgd8vY zbVgvL&cNh?>Vf@-lDWGpa_y3r^>b=%V25nVWpP0L5muUmtsYLG)m-_rT;=cdSlj9+<{Ee7UH{N4{cM0Z%ywV!oL1DYr!%ivy)_w<>FC2r}OcPzJotNn*> zCW={C)PhuX%U5~ob$WPRFe$@RaaBfL_)t@KYG3`Tw%f%6IW`d{^unWz-w)07_@1rR zO_28Mi$3y%OTp=LNENSBeWYlJv%V3#LG_6P8Y9ZmGY-6|#ajnjmRGnH9$Q(?I@f`T z8?j_euwe2baK?uHs_yL|ap#nt#nzO4;T`=;neXJMo8B_Ktbd$JN)_w(#espmlk6-sIdT0|Lk|052 zkyA&8>VZ#Nlyj>5RURJKLhxAzJEH||SdK^xRdr)M>!#f5$#iJN|LBLjP#3>r{bw3% ztXCUF4UHWc#04cIV-}N788T;~#dg7p>^q zV1mE;fy8(WbG;CUfAm{i^|Q7eJ7qC$d>QAhW0`irUsJ`&CxqU%OB!}fych3++3Bp* z#1@E7#&!tx+qw`f_>lEN6Av7>QAnflSZm{RN%>6Ep5tq}=Kw6f5Sg68t6O|KCa7zJ zGg_X>+sot!rE2~jVnHnP> za49tO>eybd`ubs(wVYuagG|fi;@vQA;`=N@D{UErb>jBPwf51;z^Q|W7}Y-hcstB) z(XDpet=j+C>LyKXUhNn98yQ}R2##n|^`$seeCi%~$?ZZWw<%BPEDH~b1zGv2xW32t z3u~Q&PAmvq*DJA%aa{bUz9U=g6d&utBo0_*yxxioJjT;DI(}>W7|XV`mfh)g3sc<% z);3b+_qA&q(K-I8UXEvtUzIC1VmBQQ)i#vFM2OSEz#&&*^te`P@X$a88xXxLE30wQH>h#@KOgClu+u4&>K1?M;sg;JZM)j~@Z$i%c7(-B^kfAH3Y5kK*JJSHq=>K^BZS8a9&w^FZNKRQbRM_h?B zXBO-Rsk4)0Z9x}n3ke$j#J!nP_fPFHYgONLoW`SPB{qb!v5xHDvv+g}5k0Ie@gryJ zvr{vR@x6_!(bJ1FoHkER&JN;Y`~U_POmZ}{IvkzOM>V+~x!up~cCK_K7gjsPfEg@1 zin_Q?di#3-Lm{un#9qC{IiaildYVvPfls zZL0irv4#dqKYu6N+OW=;a;46y4?9j^RqISLGnjd%e8wOVaPwrsE|z z#z^qvdrs6_9DK-TynN!cO}+A0f3ogc9``}L%BT-saXF6Cp=qn`XouQ++9Yq~82_sc zvFfK@XyLAQ!aS<1J|Z356%7)f`i93rR@SOeeGgwOkRou;0L1z*LTOyz>*N)F(OVaSk1ZR&hKpd+r4ct#=J-s_!!Iv zgE~%>9c)Y@@rZyYW!=HPZBkxn01%=qek&y&VOzR#*%x`FQQxYZX_-enII{7uF1^C4 zUm8$)#`Tp8<2HY=tFCR>MtxFk)CsR2SzdkMav5IgEST&9SSU@z$Xj>d&PnZMovkeUY53Ju^bO~9 zwO{8DF)}vrQf7TAG3dIj=xP7J%i_uyV!?d!$tOn#c6f@wLzE-vie{a#%2`Tl{K z-4{m-=4=Swym=$O__05(WOhH@fP?HT-+AYqawKOFEe^FFG<6#$+PaMdFHU{bN%dXY z7_iZ2;KUaqe};Wohbr6h^vQ!0Z&|2(rFW+& zEgie!wuYPi&wjS$YO~5v)<)-3M^m=SbTJ<9qwqf_9G7%}{65s|-1Nl!uKL^2fe3}& zX`VXo1)`fpVRn{BjQmakJInBC{A{eKwT)r8#&0yCx;FILN3L%S+FoIntui%c#Ii1i zbpcUVUJ&sKzD`$L@3eRAsAGLxPsfK&lK%IV!RZg>obrNOFZ)#9V!sKQb1D1g@4BNC zyqP*SGjCwV>fIHFtcATUl#$P=txIe1+3t2cEiKDg7G_>g$_=sedadACOGy^mk?Dp#`>7?GI@{=!^l!4uelzAAgp;n=(E! zK7pK?Q?||y#j%xj)%FbA7MGf88Xp7l*Y=H%HQNi1ZGcZ(#*I1)4v-jtcL8ek*Lv$i zt*g808{as9Bk5<=<6p)`w*b>s9e?Gq9+cp1anw8g^6HQLRSMnXJI;cymlTVC$eGcl z9{4C5*AdTf0hPDotFJIpCqb77NMf-oxZ&6YCyg>m8Ty5dAZr?_`a-GdjYV|u#v5-8 z9(?e@_$pldQdj(<;!GgdmX>bZj8oJL(YM#)iT8c+vz5CLX8^MB0QuIO*D*WADDRSv z8Bk8aKK$^*;t0-lgQqr5erakla6owE%XDza=?j4(VWV_Fn2=ToV0BEy7O;=6#bLWm znTN7|Qzo}EEsi=V!?sL)tBh=o3GuBH6<*_{9DJ5D9X@%3Bk^?n$hOIL0!w)~LAAkY z4+qaOp28pbTRrzupNbokoQm^VrGb zt{#0H2PAmO_(&#E$7azp6tE1;Sw3;F6EE=6fbIyPGuEV2XYn(E&k4P}iTK15PZSww z<&xwwA9k6UxOC~##=(OJ_;IeKc#|j|$6OoCy#N0DOZ%qxy}dfS@%IN09e5~qk%tcL zIy@f?y!sOjsK1-BfB*i8ix)4JYXm;8wAq2`PQiyDzr{_NV9_WBG>&-9NqIXRX&OPZ zGEO{D8Ord$Z-PcHyRhM#5zJ`4`bWzz6ZxpbdQ_DkLUn#e~A`3ptSHC0?)^g3Jck-*#T8rwR4(W}0W zUNzRgUQ<9%%`~U_RXMURmbD8yw?{%#V)FZddMbl^b1oJb-O^tOH5t)<I|MmkOpxoRMTX<=es&_ z?AVF8m|CB0in$Vt?w<1Y4~^Q04<~?&W*1rHr})f!OaOn^7-|lbjRHqGPeg*|VvJtu z@MU?+KqjsFsgLnT-2(%(HY3LXSFR|EKlo%;1{!6PZSVjhUVeGu%Q(vTXzr8i_{Wdz z;*qhu9c=l$V~S6-+cv^S*;vsg%IgtZ@Qe@djDyE_o^Q+Y==eAZUFxAN)EN)>w;Er^ z)*dtxywHpv{ZCn0dDIEqoHj3d%4a!kAzz=yU|iINJ?qpr?o!qE)Cbt%QD5e#tPE|j z4lesknON8_=(gXK&-_JE{K+^EYT%R+x}kt(JkgPD;2yM@cs`b7f8ZBmV5AFTY*q+2 zHwUY|dRD7`)*p1S)|hf%g2&&u)>w9n@KCSoR((_m96ERjhxG@Uci(+?;>?*d#h-c| zynY}go^c%n-}3$UANwFKUcMP;V{hNsIC(2nY|Mn?;n!g8wbx#|9G@_H`M&$^KXc{E zNB12(cw|1VSx!#JL&yw#5)*<(#JPQWZpnrd4DfUFwUdgo!OI<}`{MmfPUUGJd`uwa z(21OhAR0)aH25+OePlWSzX%3A;24~tsqnWt)j@zr+81Bz;|r)dgvhzz!Jl>D2YmQJ zQm+sk{JCx!Xu0o5iCk@8oe=6rM!QwMF6No8ZXx{A$7Kt8?2qjeD#uv}33+JrJCHhq zmA)bAGiB{l{#jD?1wH7+ZXKg_7b}l8h2XnGSicvx2^sivMxyGjHtlOQL36Hn^QYC* z#zg(j@t#Y;~=&0CO@10O3|zj<@t)q@9DUq5v4@LPZXkN@!Oul?#* zkJ2cd!59v(;648M;}db`XyT!V9x7iV;@YOp$qT*e=@xTvnXe9%ic?NHyrf*u z<*jJyfu4O+R=Q9931l)w&G4|uj;h|R3W zdP~nd*dS#;l>>5(+POyEK0t^41YR5J1D6y0e0eI{=4eBkNHwl?5rjuR$k^vQlHlM& zhBaX;Tjeu#r4PEzhP=qC8=uL>6+c)AdBFxe?ZYl*#sljUn?4p$?ekoDT#hWb+6K-# zSBh+W$$#Vg`SUj(c<{kDW@hHzxN_yg>!GU**s@?!`NlWCv2x(R$*c1V^Or;Mjm4#< z*#Gj}=5)C`j&m4|*C)$IficMKcosntd~56VbPMNs^$};;$>BJ39Ait&VniYU=!H%; zIFoV1#&TgC^1@@vbntcxcm^r2S7H-eK2xc=F58FwO$JGM;vuxKsFJdz?Ld_<3&7XqW`%L zgi3xk#8(KT7G-qR38Ai!1FH_k4gK9|i10)#>SJ*91DRwWcAQcl6C{( zC6j=>8fk)Gnq_6=0V1AtBV(Pi8D8Xbl2059CVjzN)KBDz2MY%<>r+lWwSOyC9JNx8 zenmIsIuGjnMW^GR%OcRqtDVDkXfNy2ZqYqz6Jxh7vhX5@KR{)H;P8Vrh-;CYz2XD- z<#?x@xlft)dSi!Juz};v9u`;@Q+!4bJaJuf5DVw(%J$!oQXTa z(4*U`-ZE*XiXHBn5eW2R$AB&_)=z`sH`z|H?AddY`|<C z&fq?YguXVR+xTb?p31wKzm@NJ$0_=Zo?5PPr)~yccbD~`0G>F2FJp_RH{w4rn~Znf zrB_Qepx|Oj44I0hUd!NXmR317|7A`x<zXLLV5LEE4#GA7uLqTV}Q9#jEHDzg&nJ zcN_?jXZ*8HEHB6XiS?Kp!{><|o9G*V!*2Y*8PO~zxt1BTtiFRDkVll_g8|+9>F5C; z|7NG+{z|;cc=*8KLSKvTQov7}u)7v7;c)Yr8$84VJeLT$55r@U%oBVk9yBG|wf>Wz zymI}spZ)BcyLK&HSf5(&KJ6cNM+;_@#Rr}D)^!!vP zoFwQ~>C^FI6#>r3yTMJUah=x$vMigTF zfe(C}z>)0`8m?{z44q1_7&O#L@Q@E5u7QHT=J6w$w$zUev%V;6=b)E3k-%-2)FBUb zvpAq_qbwb0dnn5z%yQ6k$~wU3ddr*Twki_?)g?aH z!BKB<%0VYFK4?FXIY-&?K|GYlublPG@mp&mZXZ3-Wbb!(!|x7y1yYiwzOiBJn|9#$olPUhij(A{K1)*j=iNMIJn{3E9Eb ztJeaxa`DjN!{3cf)oXkA&hZ8G(I6Wwm|;BHK3IDB<#Qj!QvE^PDZlljAN^?Ki(mNV zDZZM{qQiv134-+KqmNDmy}UN*<3k)>+|6+WfS16sz_QEa=XPCqaTq7tL=eDZ!vrqZ zTRb%E0LjQZc^xR=(33kl+vms!orDg{)GZ6ay>&GPEN-LwUu?FEpkZLc^Xv)yjY~qbKex7I9=q8B&HvTw(Z_e|FM=kBm3$Id1RP z6f&DrH;Jq5j;HkndE04U0s~p_WgJFX8uDiBg14^jKA)rkGo89R95;>;;pX;r7~(}j zkNqrlxE2;#X;Zn>QtdJCXeJNLpaY+<$AU$2{;8{lr413*7|lhtZ3lF4=rnPekkfG% zOva(U!-IeIQK7l=Jq*rtzx1UqjV=wsgT7%}fBEH??mT(+i3^L1cixJ7A(#L0AHTcu z+rRzWBZkp}ITRS|3jI_27Op({*qQgg@r}PdbL!NoeX-b06SO;vcgg_d`sD1)e7T1C z`s=Sx#P+o`V0CGEG%&G%^Eg8zx%tDFkx1paEEob`Qyk@ncedG?mPV9Ej4HJ>NYa6qCJ9G)zVu$>8VtcyZ-8{yUJO+Au`al%r!I|p=|l=m0?z<& z5OB1jgLo%ZoO)_gYuxR0)Pbj7VXcP;<-k+%;|kpzUud*%brnlY0#3#2WtK8Y16K!PrNiSLb@~AN+v$h@Zj9m_r@DE-Kbhkr%^3Ttefw&SSbq=H5jd?5E>8 zDJy62`Vc#MnUCrzM3BRzZ+xP0vc%OGbnTJ{5f?jlm-tJYxqiJGtM$sta+yOsqR1yB zS5}r{clncv)2B~|eSBmQulHP7r=mQ#eEGxW8#ix!aOA$DFU<@l-n3I)MPMj1YP3nD7@IyeyPl58*K?22%Z2CIdBE z+mq`g#&>LU1nx5Y_~RYevH*n*V*%6`%U#=QoXUU;KIk)JZSUf!zO0M3iFZd(+e^EN zab5U;WPZz@g>rV5XYD#VA6_U2v4G_x3_$-u3)vAq^Q3ZJ^+Rp&ZkLNKd4_8jxM|K9 zhPIF|2VxG!>|MZzKhN%}|KF)rLZCTg2T?Wf(*e&RUb=9b5dvOdO`3!SlE zl;6P_#CK}T7t4cv29G{?%t9>s+XFjomA4Ah8z5+c&WW9f?!y zV}W5kh-W0c42M4(%$j+0o{N6k7mdkTo9%PQPX0g!1Ly9px_|A8}bNk7&Po6vZ z(1ZWi`e6E%wY88ZN@#EOKp8GF<`Ckr)(b;F7d3N@r zYgdbMf;~6SioRTK&HwnvKQ1q^;|!`ocH)V^X~(6^3j`?bo|{?EE{Ssq}HC3StHUD~o-Y2AEKeybSN z15%xPp}FiHk-=AF*c8QnuC#$Qg|P@8J8`Tka}h{exeUl9Mds*Zk3Cj=V_o7BBRJ&H z``z#U^J+ZNasABWXWrR8H~&ujHsp zdmec4#g}(K^2n+Eah5#E<2t;K=Jf);+R8=LH{N)oIKlNwoL~W=0W`+W;k2CVoEP4I zzciYTt3jxiS%i?O0qzD2RCJmQ4$v%*b&e{Q=|FT-XMrR+P^?4C9gPnp2S%x+KeXS) zk`ADa@YaNl+JQ-AtcbmwtXH_XUD-Eyw#z{rqa&La%+Am3L06{j@)(EKo_*EDu{)r^ z3*Mv->%cx-rteh7#@(dMmu(u)t#rVvYzvV=9v-r79rI`#|InwbP+aw=jvvb6;mb*% zGLCY^GY;!mM2@+@yu(j2bCRrWAabF+o@u_OKlGutsdDQl>kAt+)*BM-V;)jxGlVbGaR>eSwGSuGoqJ>A3!nR3ETHp+ z&(n8wv9UXU{`|(p_b=Xh_UUKeoS&Wl=cTp5yR(xUi=lQr=z-X@V1|;x;2VRbb0^PT zTv(X@-h(Gk{?dEzUAX_nmtI`>{O3MDhhzNCkJm_e4US#q>C>kt-hA`T@~YA9vijG@ z7G`Jb;!0-_Ocu?nvEtKU8b)xI=n~AC}c+ zU0B+d;sU<-PYfv!X~r-6(fL^Kd_t>y4E!2veTZm49c9#$DjXkY(ke%%)B4AQ<2G6y zwk13o#XS4b=jXVN+BV`>+u2c#2_(9;+yn{8Wq12MB3)t!Z(r`T^_B3sTV(J-9dK9s z!+;OPtDov(oYVzLImWJ=7@+fjg)blc7~f^F87^pDf2+INS1*g2^MJL1Or7M|%l<1@ zwbjM9mg`^JhQIhmqD*p;MgM^VhbA6);DNG8LWjnaJJ1$mN6ikBFA=@>-g^^g&z>!G zXznz`wd-#!)6MN%L4_175 zO)N6V@s<$paq{>8orB{9$^?(efsmmc05rpI85otK+YV%auwc%`m+SDGGIqI049p2% zSYSz%859gM+CnDq_-*InueNLFGMKAxwyXG5G}b@Xg<#d;f|+sBvajH%OB2#|@xoS@ zet|b3UsJbhP`;zpm^g?>HiwdZdext4S)cTKfmzp1a`3kHlyC9q>ceTHPtJ$4p_!xi zM`dvt5OTo8G9n>oR0s~ZaD1sPr!S7fzG8GorW zub3BobAmCWjAiO=4zEx-O3?LFJNU!=vW`CHF5k7FE#SeC^_%C$xxvgML_Ez?&TQiz z1J{MohutCCTrJ@*P;UMTZjw96Hedj{l9b26^5f@_Xo$>l`D8Yaa zC#Qm!=Q3~HyjB*~XlrRO^6;UHK;&c~ftI0L&k#J94oKp=a$VdAI=;lKPsN@ASGS#k zAC%4bM{bk&>Nmb`K6+-E>=$_LR@m(jTv_ zbJ%X$2R+lW4P}Yfc1ii|c($WqXS>9>B*~{=*6}%~?fkL*Ek8R;^|ktW&^qJpri}i| zN9^kOr*5*WF7X-GcCcV|^8{SmKH`)05RW<^>IT9&NPjyAT1X$W_yEy`4fK%RC}p1= zJK!kywb8bq3*G3#7j1FM&09U}Fj=%&@X-e^nL0a6p5F14y^Mvh$DMN8NJ8f7)sHsf zV?vi>o%;53zy91`@1CFkZ&z+!`RS)V^{G2yzYDxh1?=BpR)&q(1>Sk+p)+sIOs>81 z_?agjdG)nd_l1EYPd)Y23=<9qaRBHxpX-_LU3jN_po1ex# zXSuZ_emkg5^~1|4S;nJRdd6oQ<>DI`n^U~x&p!0wpwnKGblVS(vU-gHxH|YNU49oV zL9$Fm)cF=@)Wa#=diHi)yGxo$bbtdFwo@&mfYV<(8tah^IRheLB1`_8g< zI?Q;foj*`*6VSy=Dds1cc|pp)v~_5XN9Q#9)Jg1p%ZKUDJV(a(bmd~I`~hczk97hY zWgX*m002M$NklZHzTHm_r|cHk$r*<_K~0C85xBKo7a3C$gFc+mxpUxkz(U9q4K zVh6e!Zwy{I_3$I#URhiF*4oDM8`~|G__yVP8HS<_gY{Qmef84h+T?$K;)%z1UAXYx z?4=Jbel~{JfwO0ynwpP`s5p*OI78aCFgJ1P)TxQL-#kCT-SfvEKU-)to(`dLv(Y$` zH;ArZzdC9(cy#h?AIU&sg9Nl(5DAA3GHE8hoP;cypp&En!B;)q!l-Vcx{7f8Q6I2P z%2a$ear*ec=@aGZ$9UVctzICwmN(NaGe|89Tc5$_WZS@T29fKO;m5w2Nx|p*fb^*o z&H+w6r`CR3&%Bgve~Z7{`dmC>qR&ohCW;d=w_jg`*#>;z3ykZyCV8_SX$5wyV`wYt zMUT2H1M~PmM*b{s8K{noqn!PtZ2RTQa=C0j%9kO09+1>;e?cpGxKXM)$Ah6vrB&a> z2^mxF9$614v$JFq#-%>i2jsB}4S%?A5g$Y^PvdZXle^#?xOwJvZFTswxn+@Eo_Oh{ zAFjn6^qT;wKvut}PMtb;@{xyL+qZA`g>QZ9TZ_*;^UUVSof^O8f(cJJA3hCk$Eo?N z`}Q1|iZ2!Idhw-~kA3jLrQLBYa4vpnEv}KqfQsGbuKBr%TX8+p26K&pPbh_Kxj4(> zNGFhK96{i7a2zdo=#|_5OfuwYBp=`?DeCG3ZdE35nMN?FiclWE{=bEa$WcGEs>D#MP1ah9*&8Ee{38%fzt z+;$y{i@JpH6073RX!zDbrdd`_JIK~l=Ky>~*AOdT##u&JPF$NeNfU}!)_O~~E}sy7 zH%Q>f&MA3(1+>tE-?okDA>&yTb_(B67iDnjgjLJ&(HigWUp;?-O~5~$D^DnsT^N2ntABx zLnm%;EdAO)ee0k8=gS{m{*~3$m4iH+dH?;#%jBVf@moN}d7N8_2bzJGE`3;j*N5u~ zyut+EotSiNpLxlifyrHE5*KQD0G!Sk{Sf@n59G)s;gD47nI7FUS|BpMmb)8DRadw0 zWZec^8!c?<-&dv`9M%UR)Xfra}w2jC?=Ncw4fNpls07=9h zey;T*4<9rRW^3`#aDEDa#SuEX8KCr!H^qvw;h)?-2Bvi(I!HiqL(xqjPsmNgK(sp? zb*tBFw0*MRXcIn`_C}jYETFWDHZnPlC+#K?7h*(a5@S=l(Ba2^dG@%x1=KB|$Yfq@ zlhl!EZQm8f;UD?Mjmzb^Q4hrO0gX+@<#N_#xrOj&9OZk-%2yqm=ShuUodaA4r5`-C zCWiI}eAG#oFJCTe3^#b-UyQeW;A4!#!&qWG0AG9U)j^yo$I*WB(%C1T_{S&DKK@6O zGkd@L?6apYhtBcSqN08L&s{B;(YVQYqi4_6tG6Bt=YHemmtOpO+_HZv2G@ZH9ymGU z9V;5h5xXve^-eQKI^N$r9}le4a2_<}^Iv6`xmp*_`FIGPoeS3*3O)w23uf+QgJ~0_ zwU7aq1DoaYwVf*GAn!t08(GBNog?w*l$_HX>|zH9Kf0Lc4pe;>!jn^5mxi9LX!5wA zSVtzO+`r(ZtCtBv*(?uyWc1TEGCZ`&#gj5)89emSLb|YPbih!LKEX?DYkcFgg7FNX zNnRi+*K=8Z#_v`!mS;OUzQpn^>nJuOL=-Ad#?-PtW{S8B^&38Xu`ZAPWxQo%Dqmgj zlo3{)6XiN22Qd1Y%y^}b_;er#HBPyClo4BTDqZOGD~~}Mg6p!s} zTzvSEhrjp46Hophd-m-6`+fW7-iUdG>*`2X9R-J^k)G zZ-4!J-~0Z*Sz20rG=6Mr&l68PG06^+iN}CpfRS+8FCNoD+_@qsC*t#PEUa8xph4X9 zApisg87A*qyyCP~LKk*S)XAg@?|z5Lz{>KSj-qbMKe=;d>Tu(`3FsZIa%X=nL$S;b z6B*^e(`I4>%y{I8qZ6L@>-X$gC_D@%@Sai=U+VM~3B6>l`HdEknL0SNA=Ecuiz~{~ zA16#gjTO~3hD;UOY0{Q;pc6qonFpNqDQ6z}96!{>!3Q2VJAAznJ1g-nGLVd3__+Z= zyg0Cs8T0szEO)3^<8!jqjcIESJ@ArA=mb}7bYoxN3RC)H`x0ubm`};a2zOCwZBoy; zT(^9;aNPXng%&z7;Vw9d_>ovFNj1)sjg6cG8xw+<8IBu zeH(FV{+(}s=YPEP!KE+7UFHYEskyjzFd3_K86*xW8qRy;EQU0g2C#j;IQ)r=ef#&6 z0QeF-gNg>S$lkued*|IkLx<#)2b*OfN9dZn1p(PgZ?CP@2_ij1%3GzK25jqZs|R05 z`fOc3ziBsm&u3WzfLK;DH9O`m!9doW<)iJ52q8rf<;Atvq}= z?L^PKedQcq{mOi_L%+bwBhGr3$z|eV8y(uI{&*%PsW1&CbnF*yL9Pdxpc?#+?;~b2k=2>v&9eMk&uD^{r4|SeDuMG z@s{x9QoJ*M?$Ohy{`%QZefmG&xpV!+xSqLmw~Hk@yQoszAw`3y;^FmOu}gXQ&YjhN z`;XuJhu?^|c0RMQzIJ?NWqpnYuxRGQPKjL&izdOLVYg#+qX1KJ(Ui#)7v}$GQ`p%>p}7=7D{i z?Gk%4Hk=EYM}L8R@z)Qb{OV}y;^ohE_1n%C$_qZ{s;eHL)m!OZe`Gvm{G#o|g+-6D ziy*SZka+N+9~Qt}yXMO4*zg+*csOg~Ky-WQcG;Y9%Fd1F*rW|&TrbB*f!;fL@}X~i z@k?L)tN2v#3*Z0#f4_Jyi)HbZKlhTN0aLNqEvzlBJ^sq;Kl$}@umAMl#*LaU#$DZ` z;rtZ0{<%)c%1>H}uNv7=4wU$1wL-gc^>W#9GP#lAG>4Ajbb`C&1dG(dj6-+MMc^)W zm~=|jyLpF+4t=irHve@%ZKhO=K5s<_4-Z-Y!J(JT0AUc2p)-IO5DWrNuUQ~X&>e8Z zm~T+=VHA?>5b75;#AV1%(+3pvPZ{{I)5T5?x<2YKwWO?gZMAsm!n@&<2bru7ytIsm zPrNeFV!sIIVGQu&mY>4^j*c*@r)kkhYJLYD0)chVByIAMwH#fzlfHNF{?Sbz+_7^gI}n6@IIi7#{Z>9;&2_OxE~m`r zf|2PTx7-bwZeoJtrUcM|iGAwC2^_mcGN%|040wo{3n@P7cecY0Q#?G-OqPN0Fi?T= z;}`9>zoaX#zu?s+Ekh?j%cGqZpJge_*W#_W@@;)P9r9{J2ws|Y)YFG=ap+OkMtm!j z7#KhC+Hg(~PjK`pyHGNH%;rHEeSr@g-;-6Z{jGz^l$j66!OJ2^nej>@E|+5?#?Mg1<|2NdXKf|c zrAtQ-9sY-Bo_*&3jO&))xqbWUyPyC3=NCh+n;1oU=RY57!9?w!{n?*QfBMs(J{}v+ zUyHj>|I@kGU;k?Sl<$!s&4u$tFQ@4IHaUq#(io1Mxz6AK51k_knH|)L6AzYP5DAbAv55Rg9apnC(&WlN#aT+{$xIJE#xjU_OzuAA^gyVl+6Vhe>lQ%dcdNGP1;9W z=~yNOr@qj@(_R-yCldN-8yPum69Z`Qk;DVd;IU(D&`lXT?Epg;a>ff;7EJY0C&6c; zocXuoZE5P*31)lnwtDnC)0D}yt?bl^xmmCL>T2yuxBc`3V|qEh1IsBlX91p8%BwEx zK;+epFJ$^mUi8vu=pxf^j2j@==$I!w+f1J_KCtT(D)^y)*w7YbGxoHPKiaJ@=FSec zK#+&mj1E%9xB7D%X&bWePzKUw+Of2Br(CjQ{;)`LV}~|CCq^V>i3N!mAPdN)K`}V!~?6Xh*(TNie|9z0(`|_9X?v8j-(){_@3uZVs8C%|6v5G$u zr`^AL>EZ`pfBoF+pNl%D=5rAoo_a5h<#hYt!NVn(OkVJGE)69B3e({uZ%D!d&Tj7;OpZvs!I1+E#MV-k9-K<=RY25Tdo}>=xLh07G zgMGecT%Rm{kTPE`<5#X{9nh4|_*};SEN{85z2bnDnY_dlJIK0VQfHjf?dtfO zWbH8iD1*Z$konGB!GC1=8ahwiz-L?FgGL=4)R|9|Sqpf}hY$a-E9Ei8;2W&2t}X7{ zyZ7D49)IkGhaP(PkLKs6e{|~9sT-lU4lW$N$27iD+@o+bU@A_{ckkMD;DPwD^Iv}J z&9{H^^>eR%VR3QkL^#C?SoG7Nqet&A7it+yOk5goqVXgePbMhbX(W&g2!g=?MV6x~ zixC}e@PH)ruo&=|5_(Joo&=v+S_|=u1=9ha>G}-RrgUl6@ddl!@x?`o0|Kva@myGz zfmc73K?j*SSstObgjpZ)!bcA>_&_|Vqq9xg2G3pcwtd_2>l-}k(HHB=gEx!ogIUh9 zu#dmR?c{&%->g@^TYc6uopJ3!h-<&ZmPt%s=kcd(hVWq5oN1J|>Ld6$CCC3q9(knL zWURdxK^Fd+G=%EC%%qpZXk2&uFd#>IgPt>=Cuu?k31t_01_o`yFRt<4xp`~ki+X6g{vm4_ zI&}vh<=nnZR~Neu>|vjnz>j`(Fsa>PD2q;VNdemSsaI&9wS4M*2SK&OuQ5ydj*_?g?q#rj$;;|_lri}Vi* zvpv1r;na`^qUW#dgT9! z(eTfM!SYA{=|BBBgJOK*77KU(XE;OdUZ9UN8Z&kN{Q0?X_<^ISy@vwh0wA&GAx z@?`8Xfq=+x1g9*2Q4)XTr_K(uO)WpMBq=8yNXAyiWnN_TzbNVX<79!Pp0-RKT{+3S zlYZ%~yt>4r&%UIb@$jODvBWiL%J2YleAJnteuAT%>)^1XEg^Ukr{w5o4zX}Bk4VJK zzRfb0h48laz>THh^w2jUJd|l8`heIZ297cCoEbtR!;inr12XfG>yprvLq>n%*_5^Zf@h!nKNfrLjU++ z8Ef#}RX&jg6I0>zWGtHVv51|B_49LaJ>j`4AAR)I%O75Tba81ZKGrceO`{1a+i`Y* zoL(P3e7G!b1c`=|Nz_Sp4#6W47&3Ls;HjgVAQEg&OANRWKK0Xa=q9TNSnLh2VNxau zOC|m3!;8ZYY~TwvX%Bt?`8f}En0-nA;6;}iJQ+OD0VID5kzIN#0 zPfSST-{&Lz=p$u0@T9Cy9Qe$;oql-nFQ=?0+t>0sE^QP2!-B(2RT8nHKb&94J3gSRPbkj1P&|;EKHzOHHY|g; zfAq;V2$|cAKMvM;$EzOvC01m07`N;X`lvIvy=%@T2=pL_jevugZ)uYbn zb^f`ovR-_p^monoZt5Aw8+w$iECWn!_r!HfI8yePd0H>ST`4CnLgYp_tg(BeQ+iQ(}C#NSr8hs+U47h+_O^rgjn5|h z;t`2I{^LI`?cm_hChVEvH)TJ>_0jwIz`@G`NtubxY0ZQ2KEDIF)#-D7;`?Bq{miE? zeSG?q`R}!iUTw6p+tK7zHv1J~tdsLBxUy4>4tY@08S+Z73s7 zsD0^NGU33>^}DZs{p)2xVexUkaA0Nu-6^SGKJ1vHX(eTzzOwCDk9hI>-|S4mafyON zJaR$@akEYMOi~YJ9t-4@o}DC_MH9Mjuf;h~EVdi5M$8T3lHY2)_W#lG6UTlMJITM> zvuE%By?W)&>t{cE_FAZl-vEjH;$S33%m=Y>uI$;jZ~3t^XIA6XWi@^q z=xm&xABv;zOni+eSnEJ^;u1^-0nbu#1m%>LQx8si7yv9n%H$m)c1h6C#myo*B`0*} z!~km(@-@|?VoT5UjyGewG6we4 zk)DN;MUxZ*YvT0j(`6TgF7-K(Supi04|x4RhrEad)7#Q{l~mgOq7(v6uo>Y11R z%k@@guB)SknWs+|IC&`J1MMcJT=HRIG{&4UFg_WVz}COkcGe9o+o7&JeDY$u#34S8 z!dom{$DRG2j#wm&YZL_&aZk|mo8L3*Tof?;dIM%@R^4)86M^dW0VDw=PclfF3i zv;FzR7fjrVhT`a2eBtQo!w-M@hkN#HtUqw##BvO-)ek=S@ada3Z|sj}rRE|C(=i6h z^O^>aBMzAWG9bCYOP!!`n#1A=q^=B*L{MvH0CfWbT${uxTj?Di9kpFjek&daGM!v~ zs@Gw71cIaI{YQ=#QD|*DAe4zQY}dGt)nXs6QaU=iu}@}Fv1|9DJ8|?nF1FwuO}q$Q z_Dj9utZxVPPZ{gTfFqkSO}aGsS|01bK7F)#yJVZ?Q6F{nW!=(=5s8J8Or5+jJexo- zwm*sSgH5w>DB~h*IF5=l@hAJ-woRT4cZv_YxSWPVG5itR^`Dpw-py&8+Tsgp8)*1ESN*T24DNy*VdkY{`s4~^EiV>%eyadQ{aU4B82m{e)lptzG@?n-rOsGHt{Ubg3U7h!^%L1EHZ8 zokj0(hpFEgss~8YpSIlkC%=5kWjr*K^74td-pYxGucaxQVdfW)oOmEUki=1Dt}?c~ z1`Likt`2`gih4Kk$7P}Eo8u2$)-PQ=b+QW$cwSp%!Q|Q={fm8c(9ifxE^7+RTcm8K zk42wazOC@B4t>Ta+KNA97e;(Xm-+00ZeJ}6b zzyI+F=)bwMc;~ZmbU7XYosardjKfI+MX(7nWd;L-f@FYMK-s!Omj^y_S%_kD$bu>z zoEaSYO_bXV%>mu=Dz_6vjzNxH{HBh7oXRnXNbO*;&NW!R7?f=nf%pTd@X-#DJ#ac6 zjQ5mL`wUpyi8P68_}nWaew3OqeqW? z``Gd0f4ysJ_NBGK!uwMjw{QN3|M0)AKL7ml+i!cbp^sVqxi6Ub6^-TrcNWd%c%b#8 z7-Mfee)jQe*REWw`c$$Rijs z{6qr-YG}LYG4SG;P~gPVDP(c%!c5?DqK@sI5(9)q5~yC@@?m#C-bx1xru^8@zWhK3 zyf}H}=b}3?B$fxlF*j}%WM_ zl6L$;7EBD$@CeSzpa1!vubn*k<)!1tr&o^LH~r!6g@wl>7|&k)=*pLF-n#WfJWjO` zoiP(ZnzR#;C*TB=AW|k-FO~F%2hSPABs(OR!DW15Z2mByOxS5tA1?Di$A1^hVdqb* z#OXMLos19gqHW+sS^Ldv;r=NE>aKicjg z6_ozrFPQ-aoQj2p{X;X+GWp+4OzkX#LW%2p|Zp0IhUD#$IJ0k2uXHv_jf7H<@ z4`nm@p-a;qu=U|yY0B$Qmfx*+)B#->j2z>!*6486O~gKx`=^ zM8@*m^xUW{4k(YlQzw&X8}W-bbv9y*uFlTPd=yXFyms{P;eR-=|KJa&=jL8tU!T6P zvU276(@#JB3poWZj-@}p&;?Vw5pY(jl{h+FiyK0>W5C_ozp(p8JZE)j&+gri-MoGK zsrV`1N7mNXYwZhAclT#W$pOeKj<;9u;eN<9#PtdG=GL^l}h81N1P z%M1X^z|30+%^wEnc8Sg>p{Mv5eld}-!(BlpS{^{~%I7H|^}dvSmq#3s%qclOath>R zV$o!05+6`4gA-rK$_TLuUVo@(8ugtL{3gr5)?ayq^2*nTheuuVWjV{r?gZ5*AD*jM zXn(4kxN?@jn`*>&>Gqu>&h9-gnCeuIP<#u~U#?*f39WDV!D7fF&7zGy`U)T9g$EyY zO14G5Tt{bLf(M(q9m)xjTaBN=CCLYEGHxc4r{em0d?2Iviy8c#nwsW@&R}|aW+ke( z;?(H*a45)TcfbKUQ{v6}EqJ6steKKmQ^Nrp;kH9XEuy zSaLb8Z{FEGzw5pE`Gpe)4jp_Z?u0#gaakg2!b?7XZ;K}GgClDX3 zFU463AL(Y{bg_hwaR*=4ht9sFZE3mgB^_va0hbpWIgQzi{m}aGi(xZy`GB+$zwL#7 z_{gyc7D#)dz8?2{mlqaxmxVHZvgTZDoX*9E>t6{w-<_OXd*kB8vv;0*ZX)=8zIVZM zoBGQCq6;Pt4Fj+i!MqvQH*cRkd-ifn^mpT(&>tQ-a^SHeM-G23Zs0t6>*lQ|Zr{Fh zG6v)R>A2zSAR+ja$qp1^8XMBF_QH2BDG#1LxmI7x&rKl7|zf&#t&^-?9)Mc9`yBvCX4QOk{RNOmJfbFTS_+7~+sdDeDFa zf15g<+79bNV+3TPSeK5zK3r=@zATq{(9!2#=0R3l;@3XHFN%ep^@9fw+&Fyb=!Li@{OZiy>>F`P{{88}#Orrf2Jas^ zGXK$u|K-%uDiRGE!wrMGee|lY%SHceLr#Y&h3NI5z_=deoJUHIl4}aqgUA>jC*re17#$#&43v3bQ3(G zV!+q8LGZ`S2WBa=X#U|J{$UwB++}4_kn)1Hy3tLxttM64sV+}`n`|wwvC;x*2?zvR?k-4_Kox`hwXfjfd_i# z;qkEl_{aZoVm5B}u&BY$LI6a*FFx8*U#?R|j?99|!h${e3>;&IU0W<76EPnrzWn7c z7rWd*q%DjucsOGLM?EKW+)HBon07iP&v7X-u}lyLcHOh_A#nWT;7yx&QiHRvV@L19 z$Bl(uyD!8-`FHW)|9_5q!QT$~o3W7y_BDQwXVZG4Pd_VUU5m4=jpv?wj=_o@8q5dL zr(DN|Yv0Bn{J|e=JU_e}KN*EsD1UQ0w!^!lZ|+%aPybyY83S+#}IvcdI6O3P`SXf_Ps^<%w>~DA7IR;u>8Xjr___2VBi};p= zn)S)`skq9qe=t3DHU{Fat`9bTH6AZG9t*Wwk>5^kI~w}h__h3; zxsbrOH1LeKAN=44Wzk~6WU(Z6@Wv@+uMBdgtrk?;#RA26A;&JP^c5fZ;Oj_y=?Yu; z4=??xE*4kMS}5m~;|;#8XI{!X?J!yVwoCd5wYP@;0Fg3LhZyqimh-GPRW`Qq^@zcB$*J6`)Ip*nNtas~^@k8cEmu@T_U)tDs zWY^r>7vfc$)3bBad#9(kw-OJH##>miSdceRwc8Ldez_U1GCnxl&v%PZmjbN-S!`l-RO}5a-$1*q;SYPHnx3nzT=lhm1g*$yvXzNFQ+!`w=*^4P~u;$o&wMs{Vfv||uIMRO+*7X$Tne0k^w z9TBs)#F3kCGjWsDHNbTN8>}xR?z-1P1^kT*VPy@e>qcEm%Jy+`ip7#uW;xEKu7&#Z zvH5zHO<{Z){%CBB&xF3y!LUELCfC>2uf+-aYqzdn`@z8@_rEniKY3{;=FO9DzklI3 zZr{4|bWG;Qj#=2;8}Gt)EIqk+#v<%5{xi{N4(QU(RvzF5}gG@RaI6wszhj3;suR7wQBb-**5OF837(#do#kjmVv9k; z;AIiwk%d0{MQP6;eaxgj+`Z5lBn)N-4!Z*CES#nDV*+rOm4So5OgJVQw9fDCcPTsh zhg~NQHsA+xs>V(he;o9}+`eG#O)YP(cRuaBV0OHl&7gBTIug>e{j90E6qQM(tekpU z2KzyL>l6LOI0q6}%ZyoK3vRo#oqZN4{DKER^bs5MD~Z0v_Q8YQ2brf z&W8|>=a=IJj94RB4oeDTjFO@o{avo~m6%fl?h}RcESxT^@rGBt2pG?+tgqjRHe8Oo z_3y83tS?7>U#xHUN7(O+^=H?e+qWiH*Vpc>EG_@i)vMQjX>MWH%hS^b|9U2LKDfHP z@};HarC-`N*mo#)k@NA8eX$zCoZRmZ=i_B zj?N%c#y`Av2c<0`Iy*jUwO&hIx#|(S8SX^q^qW(1{9^aZ9ZV(?egVOo&_!kvkeDR- z^IH18lTGyj)n(k6Of1+emJDQeDkN=}O8mhVxjiM9E^K|WULlXa$hk8_#8*xD3mI`GuF{!CuswiiwoS6n6_SohPQ&i*G#P~UjSa0qh zY)n1MiZeNwn%RhNT7(br6}9y^!H(s5W8*+9yoX}$9$8sgjW-Zie-M2RpPtwRgD z77mA=U12OK@*3CXjUwoI@SwA-w01R-(V<# zh=mdRqu>RPMW7@aU!O zm8Whbv;{7fszPh;MZ@DU`g9jkfhA zWrTe^cZ1{70}B`zzuj#*Na^6(9b0SK%D=58#wk0=dte%u>T3GhVa7{8YkX=9#&zb} zPWnAKWEslJ30wNz)_0O`P#49g^s z^4MgDZvPG8RP074<2<(h_%Pd6nPl9_hr8w5T8~@khJ&jC<>@7NDDb(m0xc_-_4Lu@ z8;AEg=d!LhO4Wg%^Lhu3B$|)*CAF{ybsvb2Pbso|dxiSgct$%G#0fJCutI7lZ1$ zRo1TICBo72!}=CD>SLL84t#<2^xv@p^Z;5GOrJS}P?_lL&6z>Sbps|7u=41N10-NM z`ibA6k&@Y2j)|ym3@P`&2;6Cq--}aB2J|@r)?&frG_vj{X5x;2eO_%Vojdum(+oPL@Kvk;I>cOQO$%X@*9*yw$=+ zuu8R!Eh%oM$wPm$Z;8a8SI*J!qfbdGLv3A5UbgO(F>QN}>cv|r?=aKK(Yo;{U!2Rc zZ<^d#LV6v^%O6S`Li;jL9eJrN!gx`)JpHZgX{D)0sOPj~k1K~gjP57?SsYJ->LJ^b zn`z}0b7Dw)$G7D0n%vH#AVFz)!EGG!SlsN={1tFN6;mxjhMKC-1Ys&iwqu@ypyf_k z;+Bf|S1y4)7bN*dAV|bj(E$0gd#p%w2>-YONf1No_-$BO{Tis`j=$NDHbs+>uyEEi9=9g8d_&4|M{tJLa65U4d3DGupZokWLr(S8-f1$}H$+35GtY}@I?%LwrO6u~ zZu_&ib1Ee=7h76(pd@)C3?>6w`Xt?Y8jMTQPxu7>G7b4|%&;8fxm+k;;$p(hm>Ti} z=F;d55(!EM9*}^>U8UD}uFB z7evpD8(dU`B>3a_U^uk7YkWd^)Gcl>JPkV`uVIBq;REGzB0O+w7%{)_NpV`IN`ez+ z;a=Aysnh{ZF47~W7^g#k3w6OuUo?PA(*)j$5kR8_EeMDWw8e1+YZsf&DxZV>B!k`- zJE{(JPDc;L>Yimw+y6u-n@*-%ky?%F&#^ZQHjO??J>5g$h`{MezYzI@G^eM!NbX2| zov(nualVEQiu!0fl^0B%P%{2t)BsI>?Z@;uI6MwA=Xk-+F-yk-S@dDNn`4e+j#VOx zciK)5;Q8W)Ul#LQx#UrYdslpcUK#M0p|rq67SJG{NJzab@Z-Ea3@dOx^SlMoZ`#?cVb~eZW-UsspA`#)&QktOhjz#g?hFuS zn#%~)klhC1V_%t;9Hd&j#(;pP`;?JI&sH$2nF`)|O|dbomsu4fBGzCrhZxa1C>aNU2{Q zUTi8%`QwUhxl9+;x43?OW~nEJ@qE(5i_0lOIhoAKXQ+pNJd0?3mS}8$IjlF=ASY{s z!!k?AX|e$QLv|mCwTiynJz6*TA;MRvtWVn>$8nM4tbcvJIvhM zrM;N;JzN?k&1sUyZ?28co1=_0dTU_P(8IecdMZqqzqoD6&*6r$qA8vDtgJAdMkAS) zUNFVNh5Iapk7t&mJb$s9MMw5OYVC&Yc2og5d}@yzvQ+fZSBO(Zjvyx0Z$#J$WJ3MJ z_VoF~RwN%c^@sZ`!zzS$@`Ys(Mjt~sFY@S|AWu6w8bcY(Gf1w-drh>LRX9*NpX18m z#!dv5$CIJvaH813-ct{Ae-r+wFvd!gi~{3A5*SNRX@SxL=iUO=C)mnP!#|uR|3Y23 zp}i3u%AC1|85-p@Rm3*Z@upMOFpgJ=oYE%Magw)OylP?J$x-;sq0f8$iZlpqAfGT2 zAD(!oiW}hr74w*)rP3cag0swCt6N!|pTm23IJY)Q0d)pdCW+=*g2^7wQk~1XmKG>t z0XsJ2FBBKyKkYQ!hsk607Vv#82EVOHFM=EGS!rDY+g}vH&SxB-cH`?e#!qHJgV>Ii z#B#EoF7bCXNzHQ$%WI!=Tk*1DBNnJ*hRL%?7x58627bHJg>Zm|c~4dTEiF)5ptL}2 z0qZC9BcnK`I=d;>j|VvOtE&vdHB4q~<(W?lq&rVWNvr21@Ja16DSw{sMcX=0&RNCJ z+P-;qnRWTc(Z05f(fY(|n?>v(f1-GTm*nz_D~z{wqr+_S)7ZoFFcZYc0E|5|AMZy; zyYW~hw=i4aR#j&^rmf@hD7Q3Rf?g%)^jiR%&7dT=e&ftKbTWOL1w9CP;M~!8+yV^9 z@E}4ggAjrr;~M)M59dPP;2VnWxGwaO0k?aAw^t*MCE%Ogq(z1_{H9-zeH1dwMTOb+ z6Ymoa4_xmzM=7D>-KwjCm<7Jpf7!mNtn%a)h&a zrn&DjhOvtY+&0)?Q6juzz(%N~^HexR|J zlqUf5V}y(u_>_F)mfS({$1)36#-#;{TL1&8%Fk^0nc#4CFz|=LR!0VnpG9&u+2c3^ z7q^x4G0X5|(V&cGjhs8W8KeXA@LJ~MF>BAREv|1#Sz4f&1sXi>T)}!>!OFO_K#~Qr zepK;+3V1!t*rVkb-e$YcRk@jmcW|!PMUw&2xlaMW$?_(i;3`kvcR9}fk#w_3&QBvI zMBcGt)QD(nUH0l^Ov17v>k81Idf!8 zM@IKWM~RKUaHMXA=sX&4x9JW2Oq8?5KAfgo9&t`qb5nm?&J$y*d>xn4-1L)98RbAk zMDEH3x(uZSrfPu!`W;t$4&9QMgTI)aOFL!T$$f7HByyI1Z4y7saCCl+h_~E+Hb`4? z-I_B*&LO#eUghmO9HgIRvMfFza&8w7df-^mf9W&%jVCv8rQb#11EZvGLV4`;{+8`O zJzJh7NrxOJl`lKPS!%-5sHIClf> zW`Ew3Ij4!KqTe#)Z^hlb5ndC|M&T6cED^(L_CVa{(^AqyG0M_QY3!|TnbX~%OKZPP zi8D^hoFr(FOd_M?J%1KRoME27YL+!RZVNc41uy5<8c{lasp-f1HGJ`zYnyO?er5@1 zMCWhUy`$r-u}&`u=jo|IhyQ$%&OpcOC`sdBo@yG-(iKqtDJ@_uz~1HecyOr*-yC;q zNbJ-J4}k0gA*PS=>uY6556Tf-G9};UNzc4s;y;P_wCHgXbuU_`dwAo#n4c}u5jy7= zxjsG&I_R}3J>FkquP@g(`(186uVGOg`!?uFyLes>biajpWuN;u8vLr(Uu+SY2J!DwMeNl#18QObT6cx>D8#3F_hyCt{ESmWzgB@J(B&vW{u z>mUB&j$>>0q#F#Jd$={rDD58LL;!Zc0k>=N%}MmaMgy-k;_V&2-BYVqEBl>RWuAq? z1NPt;Yxs4q)j$L1Sf#Thj%luIG6l!0nI|zPZNEGn^7Jcef65W9O|$$mOveJWYYQh9 z^?KctbC}bq%GsA<2hO?a@Nj6H=|!$AY9!1ok@9!X)yiCBu7Z^yx3#EUZC6_LgUWuR zUD>bi`&*&8T4fopr7iUF`IHW3s#v__^Petm)#)_(@JH*UBfY=@=|WE~a6!Pft2D7N zIXU6N*#97e(B!=BH#VJ2T|$pyfzCM~gWHakMpwdTYk^7H!0~cz3yzaBK!4lp z^`$@KGULH6W{~)n6yKoi&-W^|MI5EE(5XDFY`gOc`rSe0a&5J;w0POwj@R38LOu44 zex-p0QQuGedb)SSSZhLQ-XSxEf+M;m|&xSs`?|lqXo8 z>@2w@&Rc-ClsyUQowUQGGS7O$Ce`0|{IlJ8InVOWQn$*Sb<&0Mb=(Cw%XzF#_Ig~i z>{Jd0?aKZA`;`y(KCA5SwJ-x+sJz_2Qn|3QP+6|6xX0sFOfm7u2epHsqG}(Iq(dJH_bMd9vV+}kV~I3KDq_?K{p#tYz>o2sBzWkQf!(X zN-~c-4(k+_ueyiu^O9%%2Uw(ZZ{kFi;u}29kKp#Y*Y4oNAvidkHP~-6~h2m5_ zIYS>KP~Lg(Q)8H8Dx|b0XZnnX$Gc5M@)3kk33VEq7VHQj4GV`2k8wD?A*-HQxYJuB zqZuF4;2&py@N*-f0bfQ?jZeNCm|?;R*4+oD4l0ekTIJ%wYGq+=0q$^6S?Hr9YzMRRuEyQbAZ9aYp2#%eMS}H9{_cj`in!ekPk$IJfdmqE_!72wYdl)8N6 zy)h4Qf>b`gZLaSI7cGIjerqW?=qx#8^12;qiv_EH5e~0URL>#|=ZJ>;F4_6UfYetvX*Kya) zN9b^@O*}bo!KwBdm1c9%t!MJ7x(0_v1YfBv()Rv5M?Z4ZR!*_#4-buHNWw)VxzV_N z#tO{kb^Sf&pq`WH8cQmkqK;vi(u4NpnU=yQ(H1Z1=#(noN+8U8919&yQ-Ap(x1$5- z#yn5NJi#C%DwZnDm*Fg1AbQxt12v-Czd^#!yoW` zX(h#ZvjF=CXO;~v1L0yA?!)Ba8#aVa%;L&)X@MdZ;BB~n_#$V?=^xVYYdo6G-Lmse z!hrz9-FdxV(M)$c4KA^-Z&56%2pAq{%Q`OXZW#kVdr{+ySx9J{q zxcbdb)K8|2< zO%xPc5uwveqOtU|OlQrGXIbvEB%3z2ZQjJ2XbeM#c@oFFQ7Lyp5p@C&!w}$TE5kXn z0NNC@LOM!LHQlj-Xy-cjQ^MhOajQ*V$Y1uRn`!!6aDJ|W&XP~U`ER%SderWR)!o2!vqR<%wPqOS8SM5}bXS=)alH<;N=rE64BZy%kQPs$Gk$Z^Faph8+YM(Sw$T$&RNc~2s5^*o94pT#m=AH}aP9cBajg*m%) zGt9j6Fs-rJsnFM5&^{{<<1Gwl1R5AImuqbBSe$sMjJpp5Inz!_42p3BK)bB$XK9n@CWVFa!*&QqSx7%=`FZ@*hkn56#Y7ZjAN4O!7vo9hc*KwqOO~e} zmEr3`nwfS+CIjPR)i9fWz>ULslm{OpOXJdh^L7jwC2MOa)JK>XLSXw$R zKbz#t4>LM9rLRl@m=2IeWp(~tOB=YV5s{~$;XmJZShp2}>{*45e|F1<{h zHw)Nyw(Va!%=6aLQGIM9tMLU>T%_ux6@L+W(OBo^79JgftB`!aMtX^XQL z?7(9>>;Se#X*j{fZ)IBk(X^jU4rg!CtdlfydX|3p(1&mR2w`{xl04qrGmV>Z=jeyG z^#H1+s5dX^s}>brGLvG}H4T>ppC(K?%l48z%=3rh*a9sVTTNpTrgb649GgO;1+gQ{ zKndBJZ86}MM{IX<4wL6$#(N za!!ZHnRq?O?+3hitnmaZ5+9YXi0qI?Who|}X`2_1&U;iojCDc_;c6SvB*_!b$D_6r zE*UB;%5mMQSle}n$Gdrc|1LSwV5bvhaEB*oR3k6F8LLh%HhohxVV`sY&7UFN zjgxhww}VFgQzK8`{0a3?K9)3_6w3)!R7q9`o2IR$zi6{!Uj|-}b+67wjl>6o!yi)i zs7Ru7nx-LvQ5&lapC6?WE{sV_AILtmva(WX00^OmZm<$zSiYO_YhLnFptMjQiyTc=*MI8XQdR|pVYt9->eNRorRyK zbe4`;xYJaJv#JYU(dF{gLA#9!W;a-@;5G$%(#W1US}`k2&AEk^p=m}y<9j3r{~ z7T_uW{b*mdyCtvH@nt?d2~y+e%s@^>!wyCobuyhR$irO4D_p2G;i3^vd5dE@{3;+} z+KZ*_cjA!@>90KT3WSMXFyWKv9Zkx1t&mUh@?!CcPUR|J#?!SxXm3fE-H8uh$>5Ar zd^}rIfrlC^ke`=&S4`z8#LuyzAeiz=aY$2(zEqe*I}KP^UY5*|mi70$6yn;8Mlt0n z?PKkijNw^jCgHs8$v?WJLO6pN@=5Gt!zj1Ws8{y(T6lpBFWjO{PR$zT*tIDcN(;=; z0vhZr!luI_iHirU+$dgqFitk)VO~5*xbp~OeY5O%R_c7_9j5KDXT|8$({`R`ZSb7d zc8cebu7QSX+O`@3kx;vZc;-VG`9yEiNpwjt@|>1%+Vz{IozA?&oTYJ&OEx>89Zbhn zZdpz-3$SgHoP=O%JLQW=4Qa!C5gErpw*37Am?F(Vv%CYH?=QwJ05@jAoy=)oI#_$WX3TN73 z&dMm`%4J8igJE2L(oaLiQOYfOk}Y7{Q;vqPG&rS*j%iEBd{(f0S#*=&j#9=^c%)+* zFX3r8@t)@R+&D}&0{XLWjLGgGPOQDg=}6-Y$P=s387|ni1=BW9+cU2=usBvZ%o8Ra zrWulGJf{3x)B>SR#pl~)HnYqVahN<$kJlu@cGysk|7eAb$Rh#) z%lMpFAiU*fe^Z~cj#6n=TaHk%g@?4lJ-e~n$Q4yT-i9@fJ!n%j%~XT@lZ{nCqu0ZC zprh|U+r4965&tVnINzsaV4C}ph-atrok-skAH8KE4flH@LJ%&lo#Ule!}IM(=eK0! zo!4k}C66l$XX3fC+zGYuzEYOW;C1zB(q{#AcxhXdUNZCOMR(L#`i14B!H-(bv&v`f z%CybXCShK7N`ni39I^VqBxQ{&Bc!Jt2oqdGoUVr7k{=D$agJh`qb$jDSe}XLf_Jh* zn`20`JnSBKd%4|YhcM9k;f@sYOk4Nt<$GT8^S}-HyaT)vN&4no)0OB-=Eus1g?dfK z{yQoE*aZd*Y8VSnf?0f#w0>m{)6(SD?1w2zNNIuNw!k#{{Bi4iTFaA9V=O0+ee9ei z%41JQbrmFO&TD%YFOYN4VdIi7|o+Ns~6c?41Mn^dc)2^@NX2rJrEV{Fb%d6i>*!-;8QhMjvRCLcuY-gBy zhU2DBoNgYqgOM+dHwkWGHa*Kmn5-jct8* zIvpwNUu?RFcC?3h7|UV$TXM`W^%c4z!qR9|0P!}RMt@r2)>x-i$5O9s3*K-|hft?Dx|EXhtXZIJ^VzkSwJm*=o|4yiN4>hb+Q+^}!2SLs5pyr392)QE9V48p z-6Ki3?)AmTYA~&fdGgvzw2Fxny-kysLA;{zQ2&=W1>(b_wJhG!scZ{V+QuqVvBecl zi&t?`z9Mw8O%d9X##=z`kQSeIJ5leG2(p*T4)cO5*4VRjN&bTLwoddh%**dEO<9U1 zSLN84IPqDy(kh2^k|Q4Rb-Ufl+}xboli9&H$>->amaHvXO`}edHA(%8${^kFZkmgi*inRA^1*k_X5#~R$PIiN zq65D^P{qig%PMH`7Ji!3(z%e1e6>Md>Ibi#7|V z@<~&KPV_}%`ZF7B-ugP0&D--nzKH`bh}SFquy3uomQrL#Qaq*cjr zctkto&6sI=S{^)tMP@jCy$vK8MdM*vMHx!E(gMe1fm!s;qB2QWls3y8Rz^{uLpomM z#Xj``p7RXq6~ruvJB&2t%o8X zQcsrC@55Qn;YyJYJWfwHA@)VPznmHSH3kDTN#ay)3{EP?m7AbicKs>S%TJqS#_ynK z=^5)*rb-K(lm+bW4?pG)kDc*!i~D@C4woH3gHj4Xee z!RlqxS!GOHhpe)S;7*%9MRYzY&9hY3quS`K@g1d2$K|nOJ1w1OH}ZwN@ZH@;y|INE z*tZ7mQ*3q4(`y{sJXs}vb{0@ODP~DFomX;F-wt`4JTo^Fk7CmMJJZq0 zn8jO}gj1%QX@a#@uk~>!-EFsf{oxFAZoXOR;&$8%H>Dd%Sp|rXG`uwB6}xzojOBQ^ z{%K~K;u|+klAkBzC_JIeX~+m=hIy8u%i{9N&cj<-CzU=6I-ZnmCN1~0*mfK}NSj5U zaO9!t(f^b^KYk z74=t;KVd$ETbgmwqP4O7l**GYMX=&-v{QTVey>9O|h}Us7 zaSdHO1sI1fy@oOI45DFPF#q(6crU}^Vj9Qp{?Jg7xEOfEl$Ryl{2JgS4RJ&@j*U%q zODixBpT;*!_)>d};kCOYbC}Ecz06Gz-wqY%9f-V$;b|`E;8bh5Xp1Kk)5Mmo#)s z5uU4xd;-pimS17?uFLa!oYKB*(Sy+i^##QQGR-y2KHlcR409-;wz;|4T3lRwP;1nG zhkN#~K)UOm&3jp6|5c%i#}mLOMZ9Jo?0}nnY11o#dY@I@Lo1w@dW7{V^P?6xnlF%( z9FBfOPE zn92`zuyjf%)mOMl;#tX^M5m+hCfWEXa>!%bO=-!Jy~0@dGETNYXvdI>V<4{$oeXX% zkM>zhX2{3cBrlCoo zzizjy+iPoUJvWEFcI_IGgO%0gK^IShIK4%7ctuhVMMY@D6jt2BHKSDQ4IrLr#xm$M zWtOr^3zQa^t_6yY(=yvoaUg_ZarCDU3njO-~YDKZQj3i>sH4(%&&MO zK4=UsUwW?JZnweb!q8zNm!-oHXX(6$kNMInIAjhIq!*8s8<6E@C4+=YPa-e3z=%Nl ztIVQ&C0%KOqgvps_c^QoIAc__jFk>;mE%KDxl30b<2m?uxBmPV4_Np6 zFt1#}EqZ^jfBDMghxk^-V=Q*IxY%ihglVggaD*|fAb6V7u(TnsWGI#_=F{YfHjLE} zA^f=VGNlSuph97NwD)*^OLL*Zd|!;8LeH8Xd-xk{G72yqt0P_*cm3P6V}V-Ltf%6J~W5LTRNuYB%Qy4@9T6s?X?T5Th)4X ztJ)n#5m(CW)^I zEKBDi{G?&SW?e~gSSMXc_!2f73(T@F%|_#+NsY%_`j|YLPV@6Y+rXL-j<~E^% zfJZ_}PfzbA&m*kVOU8<6ik#s&BF1H&l|gv8=4S(PxUGG^JR91dbuBR#y(5S!!cotS z=mGJaO$2f80KJ)GW)*tza_N!1Vex)X%21FT<&$ET?S7H4Z#+uLu-9VW}g z_t5rwgZ_P#_zl)EcOi7p>v!OVyF*7sh0=lw7G8P9Azb;q*cv>Kwg^6}4n_D&n$iNL z1*T&G`35`21!D;|oi=VsBPYwWF3WG_5U%Ak=Q#NaWHkAs&%z7^M>AeZz@ZnQd$aF{j7tlY7C4(0(0JzfP8;KbdlzNh)aYHNWH6SWkyRwa#-f)Fx+@&ugmunj z@rGmn0H>^9zI5q6UOw6Y{lVLB$BPF;O(0a zU`%@5Op~6OiZMtLrET8AtkWbsD@X<_q@c<%PrSv6CNCC`m6gX+;!6vZ7MR=u8hfE6 zj%AJKq;V-!0PB_bTsf%WeKpf0og609DohFp##n(k z@>m+-80W$5T8HJ!O3Sd8CJAQoW%~SBfPE_KIzKf%y){W1Zy}6%UL50bU|LrUwJFK* zZS23vBR^ts!Oi6jZ7C~4N+|rck(gLLgrfY$;F-Q2=6C(K*sK{9*{Srf38N`KtLk?4ZjCnk_ z;S96CzP{eZlk!%(*67^1GkScQb?Z(po>c9?Uw^T-zV=?L-F}Ft_aO2_B8nSTl)ZhH|cA+H=(NXjZ!38dpixGv!ohdhFd&*qh$G!FHjR9?wnTA;MR z_!f|VP#j7)JWlE0G+~RKUFa|==P>W6bh`vVr^~Z0JKb&z{^-H#>e?R~jXCTTy08zf z;q5pjj5tgJe)5x_^mcXz`xn>NA78%w+$KEj0fhB%RwnjE*4_7l-I^x6vsF}%PmYnX z94zHBA1UVGf+-e1^926}_ALd3r^!{h zvx=#=bk8b7`sKx0GO}=4IuNIFvt*RGbPE)1XDfj=FB)w7W$~#U8Ouq@FA&DPmx8lw z>75q)vi!~+`V*^%<&kenf)R(cO1G~Zx8QD%IbdBZL2f;F<;tfEjrrd-8iQ|lcD^`3 zdD#w=Ixj5^4)7K8?_YTS`S;uH)FK%VD1{Ci+CQy=>jTPPj)#2i zS3=+J@v+w{rade#hIpgJ`7(9<7O)*PEIkVs(q`qSB`2$l5;t25*fvy}<9ECm9}l{_p8~gy$>Z?*W-8;* z43i!e-gkdtq5kFSg|&a0pI`W7fB#^cvrJs>*FfIeJ=1~WQiRHcmkLr$JbxJ!#y6hl zR5_AU#^=idY+nVnwPL}`_-t4psoiu}mgG2X+mF_e6DsfY=tJa(lIU%jN;B3QL*%Cp zlmX|+&FVX=D=VMPFD|`=he_aDZ@txl$9+0zw?4jf`Qit-9sdq9 zOFTWtE+Z5wMSbjNn&h*=Dk->l$v18wuYxtQ9Ik~~TJe~9?`U0C{Ref`ouVV&XqPN(}6>zSN=Iw@2{m)`YMK1oRx zO`H@C=|qzjTY4EiiPjr92~)y~T7b6Bx{Asv=}HS&3vg_5W~UjZ#U-WvSoTg+{n5@Y z#UmWg-_<-YhQ%{W!MJwHTXG(>fwjd}voW`^wszsWTCK5*31aGuF4199i97JHaE`lk za}Dfzzp=TuyMtNl!EhbZdU&tI;hCnCqdc2tKF?{AJ}t=TjJ-kQwTU#I5*W0!T2U&!k_qLbf9vV&xZ*2cCh%HYEu>VoA)yanEV^wLW&{jpZ7|NFv1 z?E&tvyTBznpj3y+0(cVp+}!;3jceB);!~5GaG)(#k!zV&8Kt$R$-E6=o;dp}A^s#f zD~D-0NEtrFm-*9S0o$fY>C>TQsl}`&V}HNiXnym;3(tQ5^*+N=tx zzwe!|_C)b4IxN6qCd@e|&!lrt#p$4NNzqUN8Aox55A$A*uRf2m$J7}l`qXDsX7n`P zH_|99lsB4BHNz-bnM<@l(KbwE&H?(i%poe#r_cg+{J|r@FYp?`EAbMR?_Mh{8v2o> zcK1HO-<=YlL=zf3b>HUX;2d5nI{d2dz$@A>& z*>*@1$Nii*5y{1zo#JH5;rVw|&If;%CC{<67tgJ0RB<*Rcz7|$px!v1TYp32y1dTg zbVRW;7LScdAIeC=XVF;tp`9%77}BbT%1?`DtxA@ih_ialT9;D3w*YOP7PRh2d={Pf zEsgGO)%PgN2DLR|q9IIaxE0(&cip8kEAgH;{0999m~hFz(2tOpXY%q=;C4vOPC2{8 z3p(ytb({_S^!n9npAPD^FKe~k?O*=#m-MlzVN~;g3|$ohEP78B?*)AQEd06T(;-1sckRFrS4>D#Oy3>CytF1!ivnj#=lp zqDd5e0w1&xPCvoeUZFRNERN(RPgPx!9i=k{nndrZZ_u^ z9>F1Rzx(dHhxT1MM)N1rVUi97W0tuGcijC5kKKQF&}w~!6NqtVe!v&ionlmkN^vtN z-^QWy^xvb1E3Jx9Cey4CV_x3#bE-|OW_sx}I`NU3fwFWlPkb3pw*}OOY4PdSzSJ(y z0vwMF8jE_PN8>(?U-a|?T$kiA7W50e;wRu9Ctsm>i07SSRJNUn(MRzDY_Pq(g*U%D zn^&)0|ESvQep|0E?B2b5H`j6GI!u;(3$skb->)q%eTYZzxHaG3gj2+!99{PSNJd~~ z>D4*Qv;#rPTbK;P*gMSlcAo2@!wbyxqgwYEUGwmCgBlp>Fd|}JV}%(v0mT9`^Wv;6?KKTiaWE7uVOn zfcN?LcE9?`++1r1x8qZBn5_7q@pWSxMSuL_OE3I0ZqL6!;d|W2&gm^39vvmu2AF3$ zt`ujI^kDv1L23J|Kp5#m$0->!L{^}Y!z-ruGuAktkQ!ObOu(N(5N(%roxv)VDxV<> zu(T^-WtP>n!C97$?zMKBh&ZSp1U7vU%qV|HS7n?aP-gZ@m2S&3m{% z{b(?l+lVHG({Y&8=hmHDZS3dVxNu?pqpR1heYm;#coXlLx1q#vGdm4Kg%wMA#j2$8 zj1`zxC1qHP7oCkmymgwEu1uE}C@pZj7T{Q(uzZTG!q;;Lg7iDbP2DR zzJ%pc4^HCfED7VL^j2$c`-K;7e6+l@{I_@<^XXfa7k5AxJ0l872_v7`O`#EZu(;UX zgW%6DTv+?f+Um;lJ3HHJOH0f6sztTR=`LO=a(PaUTn35K(|?)cf|XbE?&C7ytH($+irc>tM#5#-m36nPa%gqesT#nbsv;EuOq_K7Y2X zvTPjlTWFb{l?5iXcgU}Pqd3He^$=YMS6=+nqN7~NVjK-K73ap$FoT4~HDT0+JcMax zDgA_}lVsqoY0}AQI$-n%qjl&gYuIDWVC6()hv1~qMI<+>(@Ap2j`oXhZ}0T+8sx^+ zt5^SHd3ovYI=$NO2EEOv(GhNiW|x#*c!o)0gaHeHBAdN~_HSRkef#g`=I8!{itwFG zDosa6W6)8l5{%PA8qV@6ohBm>&c@^t#i3=2Xl9wFL!R6auMQW&%Y12pleR#SJ}w%? zSvr$O7wP;MD?S+r#|mZ1XA~({G}2YNXoA#e)Nr`Qb_Hi);Ff&1-)Q~AS7FTH%@?!9}jRjZAQ_~lr{ z?6c+^CVnCKOTvoKIE;Nz>~q2~4g-1mm>CjhWrcJ$KP)FI#>ySyz~IxPx>z|$Y0ED> zVM%b|%lLF!VAgGB``uA2Fbn;x%ryNR&EcVVs0yT`jPN={m;<1k;e};HSAM{g1S5&y zHg*mZGgTclj2UK+>z0uG`O7z7ey84SzK0dW2e+_Q61tD)08r+*GfY<%7WCqaFSc6! z)`Ruc3wLkcy7?}4vVV<@pnEuH7&`l@HDgw0^y1b6e{pTmR@Mm*{)pGgWI8{P#$U9H z8rGGGDf{S}WlWp4-YGq8xk)gKSGp*j=)-tY{!m_-KRFAqEvMO@)08Evj3bldijx^$ z@feGpnPf61UV&wVV>&FCc?(lsF=Z*Om@+wG@|TMLgiHvXd7Xgpu3%rD?QZ)cs* zh}LLclGmGXR@%u%JVHl!gag9S;M>7~c?tSUelNmvrx(j=vi z!jmNDJitm@6mLb@YFho;ojR5?ml`@qj5xSU_Yd>UXiP>E8jeTfB>fonBXc$F)qYXWBJQR!SB02Jo{x zKZTAA9aO;5lRxS5vSLQ@#1LN&8zXK+4~uD%Q=#l+s>z_oQHIq}_BpMw)%7%{^X!(S zv*k&`PYR>_qG24`B$*mVif!F&IvnrBY5ZEhARdbOG`Jlcebt!`h!*c)-)l?P55F5<%P@0wx}3J7TfSnge4uO`Q)3% zCA|!;SVSJL9Ao@?K_nY(v>e}1qCCte%;A`{VI4y%_v`C`>GcVDCdrSZ|0Lykn#|G<>qO;!w#|Iph>9NlG%#j=z|nw7N9Iv@%(yzv4*|@gC;K9EU6Oe*DGUUXQq3 z(qsiM)5~F+&X-TdIZ11ES`gpg?e%+~{_uxC{71Z2{eQRiEAJm1JlOfmzx>O1gJ)I& zDY&VOUTigLuCA_LsMP0whSQAx+r7JY|2J$qdTkEJ9ATSLm5=wi&4=%MYrTW|$oMvv zo;WrdJF zi?#^Pzk*tX^8C@ntvb89g#$h;iT&ILwXfn3Z)uqx#gzsW?n1Uj6NFf7`&K>T~dlKSl-qkN5s~ z_b--~7T2;;X~dq@9ARwtSrfxcATukv`Z-_kJe}ZNUQg0 z(lxC{b&L&$P*>GSamerChaINqh)?1jg&pp{qxje%Cc$<1O{lxoLFvR8k3YmK`E+xF zk*C+@gaqQ1DbivD2_(*{*&(Sg1{>S5CIDeMg*0 zFyXS|kdJu|AC;BGn}%~TqW;aa3y1_~o*U%(5i8(Hef2y_m zKj5A1_n$m@@))}CHarsKSdRQ>Dh`vSLn+i}(1Fu@RIM%iVR5n9dF_=~+h2U~MHlaK z{s1%0^|`rb1Lw6@`^`q;t$8G8#4t%Uqv7%zgfx?cbbij<4$F?`b1Zc7Dv8 ztssnJzGwnskt1p0<1#&3`B~UcvXksHqFjND^owN{V2Vg=>yUpES;b48E@f7|({QY3 zjML{^(wtY^m!x?-WH<}8Run~YtTJV1QVEvCk%Y6n;vt>Xz*{jxzd$%%%XaOGi5N~F z+V5cf@*y@f-hJiPt^cvIwD|Yk?d~T}_MSZX=}&)J_&srzn-x#ZVX_cZ8g&_PuKehe zPd<6?;^j-NYQ5V1^pj8U@wCMs;zsGYxw%1efRi}}Sku$RStbqUXPay+o_Z9$O659% zZ*(;%X>kTmiWkJA^!?0NvJ(r=D+Z+D4yh7{^ZIloi^P!*O;y?am|IjlcKin{WJ&h5Fpz*7j?k-Tv|IZOE9~ z%u=?Qs>7sED2e(Ex||9xE?&Ebhe7REUwNhb>1Us{d%d|o!>|}72tJv>ZJ1kT9!x#_A!l&14R9a{Y$z&{hlEcC! zK``Y<d!!wCFfTtf|A#?rGTK|>mYpu^d`=o<`{O33!uI!bf&oYf;thk09y#aVb- zI*&fvj)8K~Wgp-`I8( z%`_{PB;Ufa$`T#*Vp@3{Yep$&$*n_3_gj1W?M9>i0N-}_JzmfL*X704f5icApT65_AB2#X9Vjb=^jWk= z!BKuz8|0Or#Y=tC_|xD=sl#dJ$*QNt$&MDLdL_Y<=mirW*WkzbK@q=r&@&*)4-nxb zTRJfoPB79i&5Qk8G1I&_v&1tHtj6{CJDu+LON&eYhF2c{1`gss7FHTxe)ru5Z^N?( zh7>tsJX42BolpVPd$4=|5BER5aPdkTr*s_L`|w`B+O7T+6}`g*$3_C&d@m#oHAQ$0`)rf+Hqz)FjwS(*!FfEgkA$=`7Cc=CL*{ zdcp*!bCjc03>fafd;8cv^i8wb`1cz(Zv0=(`Nem(wjMrs>#f%hUV7=Jk!nlsG~-13 zO|t;Wf+4E+e|vv%_d@qZw|nsOyYJoo?`XZB0slOnpf6y%5e_^uo7Axa!Lv2B4M|3$ zJk3NUn*&3GgR%P{eB>}lBb?|Nt6?n6rn&Jui$)vk#S_x{2UnwxBcxGYv1Co7)#WfH zbF3IY(n&TeE@K)sC|+6~rR;0#Bv>BrN#U)oB>U0{_`)t`trX%+T8e`p~TCWSuVn1a)UeS zUac%IEIUKefXs8|sr63EB1|#Ux(LHlc=zihJYyS3s|K=gn>PN|f?b-t;VpTZJPWsJ zD>Q@`c|scUSb5V)XFI)Fmp`d|x2yw0gmTnxLiluSc6?G)kMt7bIbss6>Ys$8%x29` zUefTk+$0*wXPlJAB*}d`f;di$7spJbex=Z%8|0M!ix@5jl?pEw}E+!w>YIa!&I=ep`#>? z#fyjfB?Zw+C*>_I9cB{T(#$rU{-(%m%Ppl(%L1dX>Sjw-U$j(mm=;zvO?jL(GO!=p z%fdL8IZimP88{*0ILCp%E)5xAu5@?zcJ`N-S3Y?0g_nM_w6gSfl}h*bpnG_f1AtvY z6a0z2!URIbWrYE&AAkJu91IJm*?1jCFun2Z*I&P}vGM5V_^G%JL$2dBOE=Y2W74?% zRZ?TnxD3qmvJZyB8Jc7$&ezu;e4Io_hZ#DvFdr@ngmOrqr%Na^l#!R8ls`}YS;2>P zkloXM(2CYeGuSlxJo$P2X>yCgRnIi~ygrCe5T>yv!b3Z2!XY?gT@+yLL+46I$(VZA z>(v2XcIhC$gU#q0FWk8C&DHDI{{c4phlPd4pK!+Iqmyu!)O$RukYh>##;fA3pk}YP zvW%}$UaD4`FF$rm~z(ZwHl2}2g$EevZL`ANz-^5IO)>c zHtIN{DWbk}xc0CNuIU9ELTMTw#glX`_AOD{{CM;GdAd5fg8>PP-0-HXUAN|RT=JUP@q zO-IU3!{x~pK2N_%<*S^uIIH||9H#WN^1OZGHP9p-LVD5&#u(-w2If7?FZD33*(BQu zV|jo)lKl=Sw}F3j{o3{SFsuA0EWiER{(k#@v)OsPzyEZf-xPz+^c^P>4v*LqQNtO# zj!o|PAW-eKx#flb^7!$SA7O3t2OEzb-NxY^m#~((3`6lY-aQzSnrv{+I&Dmx)^G^d z<>C2NwhnW&+xT9f4j>)Em=1HCK>ZjfS0S9y3VvL%)#bR#wB^Vq7B)_r12HR1DnHLY zlgiK1Jr5T;%p_ft^b;Lpd@*5IjNn5+ln|V;O%pBi6VA4<7hzmp!wW2Y^4-H}W-Z)R z?%+0jl-;9eNiZ$Nd~LN_yiB*!^$U&n~I zRe);fG?^|ElIYYa^7#)xGzsNdSr%vES>@z8ge=}?0cY(f`&!sZ+dw+aN{>)}SoaW5 zJw(Ge>jztOArIjpj(Ist&MJ8UhNIZJJ&ad4%Jz1r(|&OA;-yb--Msn95xvB$|4Ofjvv~XX*opFGEdX+Ao450rhr*j;?E-`L;5b|F4G$6@Iwcl+&> z5B}tPfq>x{vwZu9`qi-wX}Qy>-oWqDtw)bG{-^KmKlu6f?#`=dO*+msI8FFY-mUu< z;w=du`p`l0VG+S4`epGFmsI~*)G3siRBn>4qzidty2E!UG0vwBmow@xLws0Pm=ERi zfL=L7>B=@CA1}iA9Dy*6Gs5X8@l{*5^^bU7zN(y6_V{lPWqp6?xl4C%T)Xk>tJkl+ z*XUKge7slr{wF_qbr+w#>HqSVzs&BOp|Z!AKg|x)nE{PZ{nf92Rr~Ref81DTFD!TJ zoh!Y1<>sSDo3B0I-1uKMH#T0!VR$c~aW8>(5pk{7z@6i>Uwr2JT5j zK~&8I7}vo3wPRX=X#rvE6vU`Nyw99%b%p2^URyo2D0yItH0NIdNa(d z`i1tfd9GnHuZ#VSm-3XWJ2uWX=_om_{8+2I&qW~58D$U0uk9oCXlZHr;q~j+zQrqz z_vYsp-f1@H|I}{RzsD|_J&)@j{bI)D= z5RUR&49y1%3-xavJ$m%?(@#Hbz5Vvvr{aN55qq5(hpEb-A*ge;a<|g>WA96RFQ|19 zOPDWpyPexRJG-wx-q`r_&BvS9a31Fh9;mP2S8xrTZ=M|xjpuk7v$5qkBb;k=!FVgd z;8|R9B+rgyaY`#DJ}a=CtPt{t`EmKfvZQASSDyBnWysTimSq=_J!$>(>SxIvw z7oLB2ZT-ThaFibn_B;0vDhJ!3Y2nHD0qQrE@9bpRY1+6m=P<1Su+~w-uTum2GC8AM z$L9Czc%|}(t^K{rTU$>qKY6-!^Wme1uRndVb*YE%3Bh^d&b+ydH!tyxp+OT4)$Qwq zOy@`e8~&p5)v-4|MP%ac% z-Yr^{8V5{6f9Hy0*SBH^0^1zkmWyNQ>G*3cn1(}d%!E}_A}Tj%1Z6U$B#r4hNHyu$;M89QY3C#1Ew zB5CRph9sD!QJEHI(|LGHdlu8C{f?x5o_(!Q(OR3@w53f;OGX+#gj;%_j%S$qyvt#l z*vSgV*jz}u;AWSq11FDsV1u!80Oz=mu8+gPD}%*_h3!k1FMWCS+O^NGUAwl4H*)Y1 z#M(U^JN6AGE|^K~9bj+e7B-vX6E&w}A7yCAar5WGVXD$-YSxDjiK;*Q+0UBTG!F(4#`PFJ?{b0BAdb`)T{p~kjuRq<|sy})BWNqu|)0=p3gs1R>W%5%VXPD>| zcrmkr$M3ZTbRK_<5(#pgrSO!abQlwt6-1v#lZQuL(pXOgJZ}b;SHHYUg!K>Qah8-7 zLi#M)BwSd2NRx$U*;)8d7W2OA3p4s~MzU7hq#Yq8@>?R$-NBPiMxTY zgKy`;`uc;bSFe1zzP`Tw{Pi3CxrO;B7+-j8vGF19vNyqh&~7h2;X|Bv-+dQfk$rpc zi(j0+twFNVQQ~vuFhc{N@tp$&y!z{3|GJ9f>*t<4XkR$p`rY1t z+S}i|{p88kh0V>4>elvF1+&p=x7}UbZyj9ewA(MD-AP~AVH<52On$0g37Z*0>oAWJf`x&gQ ztW_>wzFfI@=@L$SSbE&3H$KHnA$KthHX2x{#A9u|+FajiwH`m++}v#4xpRjFoY~v$ zp>Z-2=h|V0^+xBaVxLzP3(i%neG*;8>zIrE{@kTnt$hKf0J=xx=uB0dmW1&=Si|l7 z?M`d|Kkw}AU*F%|t>HuQReS@vva`2?U*2A&ec-oLv^oba-RXAl;U@elqa#id@@7DJ zvfXb%9?=AN{B$^O{DO=~;YX_&1Xo@}f~S0mSY)~Jr1q`VNA=Dva9o1eHzji7jwTT< zU|##-)>owNLt*I3u(@FU%EHpJGjY9Ht2AoON&}y^=GDXt9puGqu`<6fUs+vQ9pFoR>yYVWRb8_0*!p4!Oc=G+24{R_2!KC8O0KR07*qoM6N<$f`p3J!TPx*B}qg!i(6(;}L(J5EkzQj!vxl9Ew6t)vd7!a3BG z5;Mr&X~P+2NHXpXkyBZ()8ZGt{Vd!k*EJF2Wd1KRHv$7#`I~Js4^Zr zE)VtfZ%|YF5>3r*BQg-9;o$6<>ey&+iO+4!p{_Q0P>`bH3Zz}jMoJnJ%`GCpiUTMw zCyOulJHvISJt+4Ei{#Wyw6wHiy`2TdD=VP2wFBP%5lBgAqPJi2A?+P0pt|ZL++)T= zR+d4usbsI;G@_*JDe?+SQC?9EX=y2F&enjg&Rmq1S0TXPRlvc_F2p7m-~JUGoN*+8 z8tPN<;BJyYu%)F9Uu^e7QE?@dl@%~gYbNGt&qQtAD>yq^W4`t*91lK^sL(@X&a2n& zV7$Z$U0vP7_ob+S?64%-twt;QFnqSWN2r%+<2LMKZQII?G z5`S~T16wv*qpOPpHBBqjSKR>P{Z?bXY8T2Ys|Diyn_nsL5TssI4*-k=BR^+!0jb46 zZMtlB7u4sjLPPaWkdl%lP-d3f@#slSAE2u@IJ(BauilA)pqH-6k*G%ja*jz2oG-HnRk{JjiBU19)6v!1zeWkRI&s zU?dm?IU`>r)XbE`V3;j71e?u)rk))F{Pw_kvo#TAb+X~S-4D5UAAXnw07usdZCl+z z?`Vhei36aqSi*qu{Dt#Dh;ouxTP;D{>BB^$q`V3%ZQYP_^DMM9XYift?ZutEUl4QV zGFU7&BqZoiP?Uq}6cyaOm52Iq-gp~9woIL6d#|>7bC;JC=LFnOfp{O7SI-QPZ&+A}ePx*B}qg!i(6(;}L(J5EkzQj!vxl9Ew6t)vd7!a3BG z5;Mr&X~P+2NHXpXkyBZ()8ZGt{Vd!k*EJF2Wd1KRHv$7#`I~Js4^Zr zE)VtfZ%|YF5>3r*BQg-9;o$6<>ey&+iO+4!p{_Q0P>`bH3Zz}jMoJnJ%`GCpiUTMw zCyOulJHvISJt+4Ei{#Wyw6wHiy`2TdD=VP2wFBP%5lBgAqPJi2A?+P0pt|ZL++)T= zR+d4usbsI;G@_*JDe?+SQC?9EX=y2F&enjg&Rmq1S0TXPRlvc_F2p7m-~JUGoN*+8 z8tPN<;BJyYu%)F9Uu^e7QE?@dl@%~gYbNGt&qQtAD>yq^W4`t*91lK^sL(@X&a2n& zV7$Z$U0vP7_ob+S?64%-twt;QFnqSWN2r%+<2LMKZQII?G z5`S~T16wv*qpOPpHBBqjSKR>P{Z?bXY8T2Ys|Diyn_nsL5TssI4*-k=BR^+!0jb46 zZMtlB7u4sjLPPaWkdl%lP-d3f@#slSAE2u@IJ(BauilA)pqH-6k*G%ja*jz2oG-HnRk{JjiBU19)6v!1zeWkRI&s zU?dm?IU`>r)XbE`V3;j71e?u)rk))F{Pw_kvo#TAb+X~S-4D5UAAXnw07usdZCl+z z?`Vhei36aqSi*qu{Dt#Dh;ouxTP;D{>BB^$q`V3%ZQYP_^DMM9XYift?ZutEUl4QV zGFU7&BqZoiP?Uq}6cyaOm52Iq-gp~9woIL6d#|>7bC;JC=LFnOfp{O7SI-QPZ&+A}ePx=W=TXrRA@u(n|WN6)f&ftGs6rp12_n-h@>DcAcl!cWe6&zS1ALs`j|_mx9pS53VxD2akwps~mzI}FP#_daK209kZwMn85rpAY}M z^SID(L5fv12bvc6@E!Q zyxpbI9<-FctHC);U3D-rgk|p@uHjEs9Z$jHpX{j5CH*4Alu z?mRD-))ny4$^d-a|O2RMyzKFty zCC?76O<-{c1AI1p62`y%CTs^-J`t2C;uFsyV&73nr82xRd=REjafMK*#{f%9D{$db zDmI1e#f8h)A%7ONwFTV6tTR^ld;yoyBcQ9xZ>ET(x(4^}=i++W@3@|J7Y`qnFc&A_ ziR0eFK-)eD-nt(FzVk3*m|c_Sa~~99eNZ^UB95pJtqov{p52(C&Z8Wf7+Ot`S$Q}b ze+FB3#2~+*7&8Gr$0^7q5;=7Hz z)DLQ!2JZEW83O#~VbsXiR7R5PrKM*e>R=*vgdc)TDnlQup0FKYg|1ypVA9cuMeWk^ z3ar}{j-?AfgQXz+F0b#QN1= zF*mMn3WWm46VGF9;7+8aXJW8@Kg^u^F08FAU}e=40)9iJRzQKs=o1Ls907fOT?`#! zg9Y=aLo7B#X;}q!?Ky(5h{MRp%u$=OkwML#eWuNWK)}b+MY9|*E5(}rY7Q64JL0WC@h9tu0RJP0~WBdvh(5X6NocsuY%_OpK6*=n3kEh-W-e# ztG|MIkFLxf0{l7d6ucH~fUceZOBc?gi)c#!`Pb+uA(xg6%omc4qQrlt;2u_q97D5*tQ>a6;8Csasyd~4u)aD;7F>p3p~WWKlbff10zEbdl4lL-+a3Paq(vn;5Qc^dA!rafGSBf z_8&+KeaNx6xV(sI@Bq^^Z|SGEpk=jOL5R;AliNXAS6xXLNSEh>O`^&)Ufi?s{9 z#@7>{PJK`H5}IotPFo1~Nn@D01|p>b)W|jIw<{^PP+2AUQ`521eL5tg$2S0%6hXYo z8{85t0*gfYxRnwE0biM1kgK{+S%CDL83_8$8>5|us-P%S^7zD?srs}{ZfJzMeuE(G zZVvvfRPb-#07oiikG~LL$B}~(6~0zwe@13DhB{8ggmEL;5@jqlV!u&7OxaOT$X?W_ zu>&gg^g*4iy|RC~933|Lf}j4|iv#vqFcb6Ue5?ZA@>4XHuiS!pb3TIi{AsG|r0QI+ z0Hoi_Y*}2IhZI2-jgkot2SvW$L*A*2>KWm|JrKr4y%=CxN)AVD#PFd5RR+0w%tzYI z41{c4gfULTRBpa=_hBqt8q{L$TQ$xN)g#A(Ba^}~$R9fSx$HRwmy2QoHtpO1eDnZ> zu@S8R7el=28|}?uK3@mte%T3&p31eix~3MxM@?l(L*kJTbTaM8uG1!deb8>K+qA2h zx>5^Elq?QtxGtB&^vlW2eOm^OhA?*bivcz?5aM*gc9?ZnDnQGNqsuJt1v)r?a;GZe zDzB)5_qTzFicM?=Thf-r%WVPcAB}-1He9Lj^9Clc zv%l^g1Zwui;SXL&HonH#rC zk7!ffPIR*N9x(Hh54TslkRD+S7laKL}JdyLDu!*7sO(`T~ za_|cCz^PU4d0PZNdH|yOb-0$Esb8<)?(cuFM5S?~iiwe-0m{lNP{-jy zGS(GxV^auzy9B|Fs}u#>0DcY%cQiI)sid=`a%V)R198XBVDY~;qjRT@*s*0f%*`6| zVY;WLwic<^@8a6^JFH$+Ss?*Whs%~S6O#@QcQ8Wcy=(-2AAy3xmJ9D}4Ie!L;62(8 z7v@78uvoiun2e`Ng`2B0*7*Mulzp)vRb2!BHQNxn>t_tKvBI|CrOlw}K2n#;vvQfT z#KYrp!R7Hl-y2X7fV^bo+E5%klGLmiP-{CFT%ocs^^_w9uhKA&TlgY6T~lpZ&f!1qTd;Jd&uWakz% ziSn{8W~h190ldNj2(BlCQ~iXZf~J7UNIF9bTDO2HTHgrTpAvJt(uimhnEEGZDxm)ulp8q_9w554ySn7U5|==jImR+Qmrd>j|)6$tLvf)dOG8ozlc~y6?Bt z+w3SN<=QRvgw`~0Jv7Z#-z9TkXKSUJ)Ag3ok;#qp48)%}hlIrQ$S*8nE=#uL=NIAf zue+hAr;Bfwe-AsGKA1DxqX|@1RWo-gk9o>ogVG+iJxnWh@~fm{;wrVQtluc}P}P9wK8;AokEnq}|MHw(ELoaBTzE zt4#^TfPTI4f!kP2b{h-+qq1&mhANLddOfK*bnLpI!~rUGuk&76_v2c=EdY2xO^oIv`jtIv1scf`TT)fvZemJ z4+SgJYVo_y7oo5^-k|Y&+kxA^#Czma8vGJZ<8G=>hwU!inoFxQiZ9u{?f>NQk_o1^ ix$O$8J!CK01OEju@X`bdpG-Oc0000Px%h)G02R5(wylvzlWQ5462-#0k!n1hxRX}(BMzBL$Wg&QU*C6*5@4=Py})QgZ6 zLJCTfVVRY-2qC5!8A=5eRJbHmsJM_RBP51t&N$OJi#j?J-|mI%f09R&i~xA z2!4T4c2;o-{|_h#|EAME7wB(=ivXn~4|jLm+~i2+7Rw|S%hckImjZfvy7QvpI-5d* zvD@uTOeb;!?+y0o+@*0#%fA+-fz}w3Moqhtd*+Rjk3hL@#G3z2nn6ZM*HV0lzp(qNp zwcKagYNe}3O;Tc{1JKygh9HQH>%Q}OaM~c>S!L zqN|l$D|_%Ow3*-#jE6GtxtzmzaV3J$fa2^i=fI%A06sKTk$fFY-R zse5HWDIxux^=yqeOzWF_nBnRx_mSVx#DlrYs6 zVj{yB8`H5_bzpggJ#Q7TR>8|BWhevuu-WVkeHp=EFyZduN=!l~X7l9AfReQ+ijFRk z`daE|DQu(3;@B@(OAUt=&$0!;6%!VJu<8^02QD%+_(cF2lmGw#07*qoM6N<$f~M(E A0RR91 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29.png new file mode 100644 index 0000000000000000000000000000000000000000..aab4e74d569ac27bce7fb4d70397e796ff937f5d GIT binary patch literal 1187 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 LNkvXXu0mjf0fh#b literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29~ipad.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29~ipad.png new file mode 100644 index 0000000000000000000000000000000000000000..aab4e74d569ac27bce7fb4d70397e796ff937f5d GIT binary patch literal 1187 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40~ipad.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40~ipad.png new file mode 100644 index 0000000000000000000000000000000000000000..4d56f72c74e38b779bed4eac836c0e0b93427098 GIT binary patch literal 1643 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-60@3x~car.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-60@3x~car.png new file mode 100644 index 0000000000000000000000000000000000000000..6c2cf2888a6ed777ece73de99ad3b7d9bfdc68a9 GIT binary patch literal 10265 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5@2x~ipad.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5@2x~ipad.png new file mode 100644 index 0000000000000000000000000000000000000000..282c9c09d155674639528d262709fcc00adeb1ca GIT binary patch literal 9182 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon@2x~ipad.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon@2x~ipad.png new file mode 100644 index 0000000000000000000000000000000000000000..8aa05e8a90abac6d77310cb0c2fca5d890fba197 GIT binary patch literal 7887 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon~ios-marketing.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon~ios-marketing.png new file mode 100644 index 0000000000000000000000000000000000000000..6a5a09b3d8ccf3960403365d120a8fa407f0cc55 GIT binary patch literal 161894 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�*-I_aK`=A;7_x zCE$j{KzB+N4`--mcpIL;;WigG2ZBv{72?!|(%+jWaqn+

mZ7b8@ThUgedsn!4Y5 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 DyW^`cKAVRKwxS9`P@qUdtqb>?l4+A=&G(D6 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png deleted file mode 100644 index 797d452e458972bab9d994556c8305db4c827017..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 406 zcmV;H0crk;P))>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png deleted file mode 100644 index 6ed2d933e1120817fe9182483a228007b18ab6ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 450 zcmV;z0X_bSP)iGWQ_5NJQ_~rNh*z)}eT%KUb z`7gNk0#AwF^#0T0?hIa^`~Ck;!}#m+_uT050aTR(J!bU#|IzRL%^UsMS#KsYnTF*!YeDOytlP4VhV?b} z%rz_<=#CPc)tU1MZTq~*2=8~iZ!lSa<{9b@2Jl;?IEV8)=fG217*|@)CCYgFze-x? zIFODUIA>nWKpE+bn~n7;-89sa>#DR>TSlqWk*!2hSN6D~Qb#VqbP~4Fk&m`@1$JGr zXPIdeRE&b2Thd#{MtDK$px*d3-Wx``>!oimf%|A-&-q*6KAH)e$3|6JV%HX{Hig)k suLT-RhftRq8b9;(V=235Wa|I=027H2wCDra;{X5v07*qoM6N<$f;9x^2LJ#7 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png deleted file mode 100644 index 4cd7b0099ca80c806f8fe495613e8d6c69460d76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 282 zcmV+#0p(^bcu7P-R4C8Q z&e;xxFbF_Vrezo%_kH*OKhshZ6BFpG-Y1e10`QXJKbND7AMQ&cMj60B5TNObaZxYybcN07*qoM6N<$g3m;S%K!iX diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png deleted file mode 100644 index fe730945a01f64a61e2235dbe3f45b08f7729182..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 462 zcmV;<0WtoGP)-}iV`2<;=$?g5M=KQbZ{F&YRNy7Nn@%_*5{gvDM0aKI4?ESmw z{NnZg)A0R`+4?NF_RZexyVB&^^ZvN!{I28tr{Vje;QNTz`dG&Jz0~Ek&f2;*Z7>B|cg}xYpxEFY+0YrKLF;^Q+-HreN0P{&i zK~zY`?b7ECf-n?@;d<&orQ*Q7KoR%4|C>{W^h6@&01>0SKS`dn{Q}GT%Qj_{PLZ_& zs`MFI#j-(>?bvdZ!8^xTwlY{qA)T4QLbY@j(!YJ7aXJervHy6HaG_2SB`6CC{He}f zHVw(fJWApwPq!6VY7r1w-Fs)@ox~N+q|w~e;JI~C4Vf^@d>Wvj=fl`^u9x9wd9 zR%3*Q+)t%S!MU_`id^@&Y{y7-r98lZX0?YrHlfmwb?#}^1b{8g&KzmkE(L>Z&)179 zp<)v6Y}pRl100G2FL_t(o!|l{-Q-VMg#&MKg7c{O0 z2wJImOS3Gy*Z2Qifdv~JYOp;v+U)a|nLoc7hNH;I$;lzDt$}rkaFw1mYK5_0Q(Sut zvbEloxON7$+HSOgC9Z8ltuC&0OSF!-mXv5caV>#bc3@hBPX@I$58-z}(ZZE!t-aOG zpjNkbau@>yEzH(5Yj4kZiMH32XI!4~gVXNnjAvRx;Sdg^`>2DpUEwoMhTs_st8pKG z(%SHyHdU&v%f36~uERh!bd`!T2dw;z6PrOTQ7Vt*#9F2uHlUVnb#ev_o^fh}Dzmq} zWtlk35}k=?xj28uO|5>>$yXadTUE@@IPpgH`gJ~Ro4>jd1IF|(+IX>8M4Ps{PNvmI zNj4D+XgN83gPt_Gm}`Ybv{;+&yu-C(Grdiahmo~BjG-l&mWM+{e5M1sm&=xduwgM9 z`8OEh`=F3r`^E{n_;%9weN{cf2%7=VzC@cYj+lg>+3|D|_1C@{hcU(DyQG_BvBWe? zvTv``=%b1zrol#=R`JB)>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png deleted file mode 100644 index 502f463a9bc882b461c96aadf492d1729e49e725..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 586 zcmV-Q0=4~#P)+}#`wDE{8-2Mebf5<{{PqV{TgVcv*r8?UZ3{-|G?_}T*&y;@cqf{ z{Q*~+qr%%p!1pS*_Uicl#q9lc(D`!D`LN62sNwq{oYw(Wmhk)k<@f$!$@ng~_5)Ru z0Z)trIA5^j{DIW^c+vT2%lW+2<(RtE2wR;4O@)Tm`Xr*?A(qYoM}7i5Yxw>D(&6ou zxz!_Xr~yNF+waPe00049Nkl*;a!v6h%{rlvIH#gW3s8p;bFr=l}mRqpW2h zw=OA%hdyL~z+UHOzl0eKhEr$YYOL-c-%Y<)=j?(bzDweB7{b+%_ypvm_cG{SvM=DK zhv{K@m>#Bw>2W$eUI#iU)Wdgs8Y3U+A$Gd&{+j)d)BmGKx+43U_!tik_YlN)>$7G! zhkE!s;%oku3;IwG3U^2kw?z+HM)jB{@zFhK8P#KMSytSthr+4!c(5c%+^UBn`0X*2 zy3(k600_CSZj?O$Qu%&$;|TGUJrptR(HzyIx>5E(2r{eA(<6t3e3I0B)7d6s7?Z5J zZ!rtKvA{MiEBm&KFtoifx>5P^Z=vl)95XJn()aS5%ad(s?4-=Tkis9IGu{`Fy8r+H07*qoM6N<$f20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png deleted file mode 100644 index 0ec303439225b78712f49115768196d8d76f6790..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 862 zcmV-k1EKthP)20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png deleted file mode 100644 index e9f5fea27c705180eb716271f41b582e76dcbd90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1674 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png deleted file mode 100644 index 0467bf12aa4d28f374bb26596605a46dcbb3e7c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1418 zcmV;51$Fv~P)q zKfU)WzW*n(@|xWGCA9ScMt*e9`2kdxPQ&&>|-UCa7_51w+ zLUsW@ZzZSW0y$)Hp~e9%PvP|a03ks1`~K?q{u;6NC8*{AOqIUq{CL&;p56Lf$oQGq z^={4hPQv)y=I|4n+?>7Fim=dxt1 z2H+Dm+1+fh+IF>G0SjJMkQQre1x4|G*Z==(Ot&kCnUrL4I(rf(ucITwmuHf^hXiJT zkdTm&kdTm&kdTm&kdP`esgWG0BcWCVkVZ&2dUwN`cgM8QJb`Z7Z~e<&Yj2(}>Tmf` zm1{eLgw!b{bXkjWbF%dTkTZEJWyWOb##Lfw4EK2}<0d6%>AGS{po>WCOy&f$Tay_> z?NBlkpo@s-O;0V%Y_Xa-G#_O08q5LR*~F%&)}{}r&L%Sbs8AS4t7Y0NEx*{soY=0MZExqA5XHQkqi#4gW3 zqODM^iyZl;dvf)-bOXtOru(s)Uc7~BFx{w-FK;2{`VA?(g&@3z&bfLFyctOH!cVsF z7IL=fo-qBndRUm;kAdXR4e6>k-z|21AaN%ubeVrHl*<|s&Ax@W-t?LR(P-24A5=>a z*R9#QvjzF8n%@1Nw@?CG@6(%>+-0ASK~jEmCV|&a*7-GKT72W<(TbSjf)&Eme6nGE z>Gkj4Sq&2e+-G%|+NM8OOm5zVl9{Z8Dd8A5z3y8mZ=4Bv4%>as_{9cN#bm~;h>62( zdqY93Zy}v&c4n($Vv!UybR8ocs7#zbfX1IY-*w~)p}XyZ-SFC~4w>BvMVr`dFbelV{lLL0bx7@*ZZdebr3`sP;? zVImji)kG)(6Juv0lz@q`F!k1FE;CQ(D0iG$wchPbKZQELlsZ#~rt8#90Y_Xh&3U-< z{s<&cCV_1`^TD^ia9!*mQDq& zn2{r`j};V|uV%_wsP!zB?m%;FeaRe+X47K0e+KE!8C{gAWF8)lCd1u1%~|M!XNRvw zvtqy3iz0WSpWdhn6$hP8PaRBmp)q`#PCA`Vd#Tc$@f1tAcM>f_I@bC)hkI9|o(Iqv zo}Piadq!j76}004RBio<`)70k^`K1NK)q>w?p^C6J2ZC!+UppiK6&y3Kmbv&O!oYF z34$0Z;QO!JOY#!`qyGH<3Pd}Pt@q*A0V=3SVtWKRR8d8Z&@)3qLPA19LPA19LPEUC YUoZo%k(ykuW&i*H07*qoM6N<$f+CH{y8r+H diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard index f3c28516f..19d3697a4 100644 --- a/ios/Runner/Base.lproj/Main.storyboard +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -1,8 +1,10 @@ - - + + + - + + @@ -14,13 +16,14 @@ - + - + + diff --git a/ios/Runner/GoogleService-Info.plist b/ios/Runner/GoogleService-Info.plist index 590c85a5f..8a71c16f1 100644 --- a/ios/Runner/GoogleService-Info.plist +++ b/ios/Runner/GoogleService-Info.plist @@ -2,24 +2,18 @@ - CLIENT_ID - 907754492821-tl2blr39g82re40sttkve36ovt6qcu6c.apps.googleusercontent.com - REVERSED_CLIENT_ID - com.googleusercontent.apps.907754492821-tl2blr39g82re40sttkve36ovt6qcu6c - ANDROID_CLIENT_ID - 907754492821-9jakqvathu61e6b8g95i41ssi7o4dnka.apps.googleusercontent.com API_KEY - AIzaSyAvyBQcOXuO_q851vevqZIufsPRTMCe808 + AIzaSyBEQPL-2Qh6fERxrxLP9Pzcm95mTmTpBxE GCM_SENDER_ID - 907754492821 + 733281995296 PLIST_VERSION 1 BUNDLE_ID - com.chuangxiangyunqi.deapsound + com.saitong.voitrans PROJECT_ID - deepsound-e0e3d + voitrans STORAGE_BUCKET - deepsound-e0e3d.firebasestorage.app + voitrans.firebasestorage.app IS_ADS_ENABLED IS_ANALYTICS_ENABLED @@ -31,6 +25,6 @@ IS_SIGNIN_ENABLED GOOGLE_APP_ID - 1:907754492821:ios:e4b4f3b37e58a7d1145c9c + 1:733281995296:ios:6a8351691312100bd70a45 \ No newline at end of file diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist index 71516c17e..40323d9d6 100644 --- a/ios/Runner/Info.plist +++ b/ios/Runner/Info.plist @@ -7,7 +7,7 @@ CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) CFBundleDisplayName - Deep Voice + Voitrans CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -15,7 +15,7 @@ CFBundleInfoDictionaryVersion 6.0 CFBundleName - deep_voice + Voitrans CFBundlePackageType APPL CFBundleShortVersionString diff --git a/lib/core/translations/language/bg_bg.dart b/lib/core/translations/language/bg_bg.dart index 427d8284e..2b5bc3d8c 100644 --- a/lib/core/translations/language/bg_bg.dart +++ b/lib/core/translations/language/bg_bg.dart @@ -88,7 +88,8 @@ const Map bgBG = { "tip": "Съвет", "pleaseEnterCompleteCode": "Моля, въведете пълния код за потвърждение", "loginFailed": "Неуспешно влизане, моля опитайте отново", - 'pleaseAcceptPrivacyPolicy': 'Моля, първо прочетете и се съгласете с политиката за поверителност и потребителското споразумение', + 'pleaseAcceptPrivacyPolicy': + 'Моля, първо прочетете и се съгласете с политиката за поверителност и потребителското споразумение', "enterVerificationCode": "Въведете код за потвърждение", "verificationCodeSentTo": "Кодът за потвърждение е изпратен до", "resendVerificationCode": "Изпрати отново кода за потвърждение", @@ -96,8 +97,9 @@ const Map bgBG = { "usePasswordLogin": "Използвай влизане с парола", // 隐私政策弹窗 - "loginDeclaration": "Декларация на DeapSound", // DeapSound 声明 - "welcomeToThisApp": "Добре дошли в DeapSound, моля прочетете внимателно", // 欢迎使用DeapSound,请充分阅读 + "loginDeclaration": "Декларация на Voitrans", // Voitrans 声明 + "welcomeToThisApp": + "Добре дошли в Voitrans, моля прочетете внимателно", // 欢迎使用Voitrans,请充分阅读 // "privacyPolicy": "Политика за поверителност", // 《隐私政策》 - 已存在,使用现有键 // "userAgreement": "Потребителско споразумение", // 《用户协议》 - 已存在,使用现有键 "privacyPolicyText": @@ -123,12 +125,14 @@ const Map bgBG = { "aiCompanion": "Родителско придружаване", "aiCompanionInfo": "Разбира ви и предлага топло придружаване", "homeSlogan": "Свързвайки света, отвъд звука", - "turnEarphones": "Моля, отворете кутията на слушалките и поставете слушалките в ушите си", + "turnEarphones": + "Моля, отворете кутията на слушалките и поставете слушалките в ушите си", "currentlyConnected": "В момента свързан:", "unsystemSetup": "Отиди в системните настройки", "talkLater": "Напомни по-късно", "initializing": "Инициализиране...", - "bluetoothInitializationFailure": "Неуспешна инициализация на Bluetooth услугата", + "bluetoothInitializationFailure": + "Неуспешна инициализация на Bluetooth услугата", "checkingPermissions": "Проверка на разрешенията...", "lackPermissions": "Липсват Bluetooth разрешения", "searchingDevice": "Търсене на устройства...", @@ -152,14 +156,15 @@ const Map bgBG = { 'chargingCase': 'Зарядна кутия', 'left': 'Ляво', 'right': 'Дясно', - 'checkConnectionStatusFailed': 'Неуспешна проверка на състоянието на връзката', + 'checkConnectionStatusFailed': + 'Неуспешна проверка на състоянието на връзката', // 发现页 "searchAi": "Търсене на AI функции...", "exploreSlogan": "Интелигентни слушалки, безгранични възможности", "exploreSlogan1": "Интелигентен спътник, безгранични възможности", "exploreSlogan2": "Интелигентни очила, безгранични възможности", - "exploreAi": "Изследвайте AI функциите, предоставени от DeapSound", + "exploreAi": "Изследвайте AI функциите, предоставени от Voitrans", "aiFunction": "AI функции", "allRoundAssistant": "Универсален асистент", "allRoundAssistantInfo": "Помага за решаване на различни проблеми", @@ -173,11 +178,13 @@ const Map bgBG = { "healthConsultant": "Многофункционален AI чат", "healthConsultantInfo": "Повече AI чат функции", "conferenceAssistant": "Асистент за бизнес срещи", - "conferenceAssistantInfo": "Записване на протоколи в реално време и многоезичен превод", + "conferenceAssistantInfo": + "Записване на протоколи в реално време и многоезичен превод", "studyAssistant": "Асистент за изучаване на езици", "studyAssistantInfo": "Корекция на произношението и практика на говоренето", "travelTranslator": "Пътуващ преводач", - "travelTranslatorInfo": "Гласов превод в реално време и гид за забележителности", + "travelTranslatorInfo": + "Гласов превод в реално време и гид за забележителности", "beSearching": "Търсене:", "noAssistantFound": "Не е намерен съответстващ AI асистент", "scene": "Сценарии", @@ -185,7 +192,8 @@ const Map bgBG = { "newFunction": "Нови функции", "youChoseTry": "Избрахте да опитате", "aiSinger": "AI певец режим", - "aiSingerInfo": "Пейте всяка песен с гласа на любимия си изпълнител, дори собствените си творения", + "aiSingerInfo": + "Пейте всяка песен с гласа на любимия си изпълнител, дори собствените си творения", "popularFunction": "Популярни функции", "tryNow": "Опитай сега", @@ -217,7 +225,8 @@ const Map bgBG = { "privacySettings": "Настройки за поверителност", "privacySettingsInfo": "Управление на събирането на данни и разрешенията", "permissionManagement": "Управление на разрешенията", // 权限管理 - "permissionManagementInfo": "Управление на настройките за разрешения на приложението", // 管理应用权限设置 + "permissionManagementInfo": + "Управление на настройките за разрешения на приложението", // 管理应用权限设置 "aboutApplication": "За приложението", "versions": "Версия", "checkUpdates": "Провери за актуализации", @@ -226,9 +235,11 @@ const Map bgBG = { "voiceServiceInfo": "Избери услуга за гласово разпознаване и синтез", "selectVoiceService": "Избери гласова услуга", "azureVoiceService": "Azure гласова услуга", - "azureVoiceServiceInfo": "Облачна услуга на Microsoft, поддържаща висококачествен гласов синтез и разпознаване", + "azureVoiceServiceInfo": + "Облачна услуга на Microsoft, поддържаща висококачествен гласов синтез и разпознаване", "flutterVoiceService": "Локална гласова услуга", - "flutterVoiceServiceInfo": "Локална гласова услуга на устройството без нужда от интернет връзка", + "flutterVoiceServiceInfo": + "Локална гласова услуга на устройството без нужда от интернет връзка", 'timbreService': 'Услуга за тембър', 'timbreServiceInfo': 'Избери услуга за гласов синтез', 'defaultTimbre': 'Стандартен тембър', @@ -239,9 +250,11 @@ const Map bgBG = { 'pleaseRead': 'Моля прочетете', 'completeRecording': 'Завърши записа', "firmwareUpgrade": "Актуализация на фърмуера", // 固件升级 - "bleHeadsetFirmwareUpgrade": "Актуализация на фърмуера на BLE слушалките", // BLE耳机固件版本升级 + "bleHeadsetFirmwareUpgrade": + "Актуализация на фърмуера на BLE слушалките", // BLE耳机固件版本升级 "deviceManagement": "Управление на устройства", // 设备管理 - "manageConnectedDevices": "Управление на свързани Bluetooth устройства", // 管理已绑定的蓝牙设备 + "manageConnectedDevices": + "Управление на свързани Bluetooth устройства", // 管理已绑定的蓝牙设备 //设置setting_controller // 版本更新相关 @@ -251,13 +264,15 @@ const Map bgBG = { // 设备管理相关 'clearPairedDevices': 'Изчисти сдвоени устройства', - 'clearPairedDevicesConfirm': 'Сигурни ли сте, че искате да изчистите всички сдвоени устройства?', + 'clearPairedDevicesConfirm': + 'Сигурни ли сте, че искате да изчистите всички сдвоени устройства?', 'clearPairedDevicesSuccess': 'Успешно изчистване на сдвоени устройства', 'clearPairedDevicesFailed': 'Неуспешно изчистване на сдвоени устройства', // 设置页面 - 实时语音对话 "realtimeVoiceChat": "Гласов разговор в реално време", - "realtimeVoiceChatInfo": "Изпитайте интелигентната гласова интерактивна функция (предварителен преглед)", + "realtimeVoiceChatInfo": + "Изпитайте интелигентната гласова интерактивна функция (предварителен преглед)", "loading": "Зареждане...", //设备管理页面 @@ -304,12 +319,17 @@ const Map bgBG = { '• Контрол на функциите на слушалките\n\n' 'С какво мога да ви помогна?', 'microphonePermission': 'Микрофон', - 'voiceRecognitionPermissionText': 'Функцията за гласово разпознаване се нуждае от достъп до микрофона.', - 'voiceTranslationPermissionText': 'Функциите за гласово разпознаване и превод се нуждаят от достъп до микрофона.', - 'phoneCallPermissionText': 'Функцията за телефонни обаждания се нуждае от достъп до микрофона за гласови разговори.', - 'permissionDeniedText': 'Вие сте отказали постоянно разрешението за микрофон, моля отидете в системните настройки за да го включите.', + 'voiceRecognitionPermissionText': + 'Функцията за гласово разпознаване се нуждае от достъп до микрофона.', + 'voiceTranslationPermissionText': + 'Функциите за гласово разпознаване и превод се нуждаят от достъп до микрофона.', + 'phoneCallPermissionText': + 'Функцията за телефонни обаждания се нуждае от достъп до микрофона за гласови разговори.', + 'permissionDeniedText': + 'Вие сте отказали постоянно разрешението за микрофон, моля отидете в системните настройки за да го включите.', 'startVoiceInput': 'Започни гласово въвеждане', - 'startPhoneCallMode': 'Започни режим на телефонно обаждане, започни гласово въвеждане', + 'startPhoneCallMode': + 'Започни режим на телефонно обаждане, започни гласово въвеждане', // Agent 全屏编辑器 'fullScreenEditorHint': 'Въведете съобщението си тук...', // 全屏编辑器输入提示 @@ -330,7 +350,8 @@ const Map bgBG = { 'privacyRelated': 'Свързано с поверителността', 'copyrightViolation': 'Нарушение на авторските ми права, репутацията и др.', 'other': 'Друго', - 'reportDescriptionHint': 'Искаме да знаем причината за доклада ви, можете да опишете проблема, с който сте се сблъскали.', + 'reportDescriptionHint': + 'Искаме да знаем причината за доклада ви, можете да опишете проблема, с който сте се сблъскали.', //'submit': 'Изпрати', //Message_bubble @@ -361,15 +382,24 @@ const Map bgBG = { 'highest': 'Най-висока', 'lowest': 'Най-ниска', 'futureForecast': 'Бъдеща прогноза', - 'hotWeatherTip': 'Днес е горещо, моля внимавайте за предпазване от жегата, пийте повече вода за да избегнете топлинен удар', - 'coldWeatherTip': 'Днес температурата е ниска, моля облечете се топло при излизане, внимавайте да не се простудите', - 'rainyWeatherTip': 'Днес има дъжд, моля носете дъждобран при излизане, внимавайте за безопасността', - 'snowyWeatherTip': 'Днес има сняг, пътят е хлъзгав моля внимавайте за безопасността, облечете се топло', - 'foggyWeatherTip': 'Днес има мъгла, видимостта е ниска, моля носете маска при излизане', - 'windyWeatherTip': 'Днес вятърът е силен, моля внимавайте за безопасността при излизане, закрепете добре вещите', - 'sunnyWeatherTip': 'Днес слънцето е силно и UV лъчите са интензивни, моля защитете се от слънцето при излизане', - 'temperatureDifferenceTip': 'Днес разликата между дневната и нощната температура е голяма, моля добавяйте или махайте дрехи навреме', - 'comfortableWeatherTip': 'Днес времето е приятно, това е добро време за дейности на открито', + 'hotWeatherTip': + 'Днес е горещо, моля внимавайте за предпазване от жегата, пийте повече вода за да избегнете топлинен удар', + 'coldWeatherTip': + 'Днес температурата е ниска, моля облечете се топло при излизане, внимавайте да не се простудите', + 'rainyWeatherTip': + 'Днес има дъжд, моля носете дъждобран при излизане, внимавайте за безопасността', + 'snowyWeatherTip': + 'Днес има сняг, пътят е хлъзгав моля внимавайте за безопасността, облечете се топло', + 'foggyWeatherTip': + 'Днес има мъгла, видимостта е ниска, моля носете маска при излизане', + 'windyWeatherTip': + 'Днес вятърът е силен, моля внимавайте за безопасността при излизане, закрепете добре вещите', + 'sunnyWeatherTip': + 'Днес слънцето е силно и UV лъчите са интензивни, моля защитете се от слънцето при излизане', + 'temperatureDifferenceTip': + 'Днес разликата между дневната и нощната температура е голяма, моля добавяйте или махайте дрехи навреме', + 'comfortableWeatherTip': + 'Днес времето е приятно, това е добро време за дейности на открито', "monday": "Понеделник", "tuesday": "Вторник", "wednesday": "Сряда", @@ -410,20 +440,26 @@ const Map bgBG = { "logout": "Излизане", "logoutTips": "Сигурни ли сте, че искате да излезете от текущия акаунт?", 'deleteAccount': 'Изтрий акаунт', - 'deleteAccountTips': 'Сигурни ли сте, че искате да изтриете завинаги акаунта си? Тази операция не може да бъде отменена', + 'deleteAccountTips': + 'Сигурни ли сте, че искате да изтриете завинаги акаунта си? Тази операция не може да бъде отменена', // Profile 错误信息 - 'networkConnectionFailed': 'Неуспешна мрежова връзка, моля проверете мрежовите настройки и опитайте отново', - 'serverTemporarilyUnavailable': 'Сървърът временно не може да отговори, моля опитайте отново по-късно', + 'networkConnectionFailed': + 'Неуспешна мрежова връзка, моля проверете мрежовите настройки и опитайте отново', + 'serverTemporarilyUnavailable': + 'Сървърът временно не може да отговори, моля опитайте отново по-късно', 'loginExpiredPleaseRelogin': 'Влизането е изтекло, моля влезте отново', 'noPermissionForThisOperation': 'Няма разрешение за тази операция', 'requestedResourceNotFound': 'Заявеният ресурс не съществува', - 'imageProcessingFailedPleaseReselect': 'Неуспешна обработка на изображението, моля изберете отново изображение', + 'imageProcessingFailedPleaseReselect': + 'Неуспешна обработка на изображението, моля изберете отново изображение', 'operationFailedPleaseRetry': 'Неуспешна операция, моля опитайте отново', 'serverReturnedError': 'Сървърът върна грешка', 'serverError': 'Грешка в сървъра', - 'networkConnectionFailedCheckSettings': 'Неуспешна мрежова връзка, моля проверете мрежовите настройки', - 'serverInternalErrorRetryLater': 'Вътрешна грешка в сървъра, моля опитайте отново по-късно', + 'networkConnectionFailedCheckSettings': + 'Неуспешна мрежова връзка, моля проверете мрежовите настройки', + 'serverInternalErrorRetryLater': + 'Вътрешна грешка в сървъра, моля опитайте отново по-късно', // Profile 用户交互 //'error': 'Грешка', @@ -437,21 +473,29 @@ const Map bgBG = { 'loggedOut': 'Излязохте от акаунта', 'logoutFailedRetry': 'Неуспешно излизане, моля опитайте отново', 'accountPermanentlyDeleted': 'Акаунтът е изтрит завинаги', - 'deleteAccountFailedRetry': 'Неуспешно изтриване на акаунта, моля опитайте отново', + 'deleteAccountFailedRetry': + 'Неуспешно изтриване на акаунта, моля опитайте отново', // 账号服务相关 - 'clearUserDataFailed': 'Неуспешно изчистване на потребителските данни', // 清理用户数据失败 - 'deleteUserDataFailed': 'Неуспешно изтриване на потребителските данни', // 删除用户数据失败 + 'clearUserDataFailed': + 'Неуспешно изчистване на потребителските данни', // 清理用户数据失败 + 'deleteUserDataFailed': + 'Неуспешно изтриване на потребителските данни', // 删除用户数据失败 'thirdPartyLogoutSuccess': 'Успешно излизане от трета страна', // 第三方登录退出成功 'thirdPartyLogoutFailed': 'Неуспешно излизане от трета страна', // 第三方登录退出失败 'signOutProcessError': 'Грешка в процеса на излизане', // 登出过程发生错误 - 'deleteAccountProcessError': 'Грешка в процеса на изтриване на акаунта', // 删除账号过程发生错误 - 'userDataClearSuccess': 'Успешно изчистване на потребителските данни', // 用户数据清理成功 - 'allUserDataClearSuccess': 'Успешно изчистване на всички потребителски данни', // 所有用户数据清理成功 - 'accountServiceInitialized': 'AccountService е инициализиран', // AccountService 已初始化 + 'deleteAccountProcessError': + 'Грешка в процеса на изтриване на акаунта', // 删除账号过程发生错误 + 'userDataClearSuccess': + 'Успешно изчистване на потребителските данни', // 用户数据清理成功 + 'allUserDataClearSuccess': + 'Успешно изчистване на всички потребителски данни', // 所有用户数据清理成功 + 'accountServiceInitialized': + 'AccountService е инициализиран', // AccountService 已初始化 // 权限管理页面 - 'getPermissionStatusFailed': 'Неуспешно получаване на състоянието на разрешенията', + 'getPermissionStatusFailed': + 'Неуспешно получаване на състоянието на разрешенията', 'communicationPermissions': 'Разрешения за комуникация', 'calendarPermissions': 'Разрешения за календар', 'locationPermissions': 'Разрешения за местоположение', @@ -462,9 +506,12 @@ const Map bgBG = { 'locationInfo': 'Информация за местоположението', 'phonePermissionDesc': 'Използва се за функцията за телефонни обаждания', 'smsPermissionDesc': 'Използва се за функцията за изпращане на SMS', - 'calendarWritePermissionDesc': 'Използва се за създаване на календарни събития и напомняния', - 'calendarFullAccessPermissionDesc': 'Използва се за четене и управление на календарни събития и напомняния', - 'locationPermissionDesc': 'Използва се за получаване на информация за текущото местоположение', + 'calendarWritePermissionDesc': + 'Използва се за създаване на календарни събития и напомняния', + 'calendarFullAccessPermissionDesc': + 'Използва се за четене и управление на календарни събития и напомняния', + 'locationPermissionDesc': + 'Използва се за получаване на информация за текущото местоположение', 'appFunctionNeeds': 'Функцията на приложението се нуждае от', 'authorized': 'Разрешено', 'unauthorized': 'Неразрешено', @@ -473,13 +520,20 @@ const Map bgBG = { 'unknownStatus': 'Неизвестно състояние', 'permissionGranted': 'Разрешението е предоставено', 'permissionRequestError': 'Грешка при заявяване на разрешение', - 'phonePermissionDetailDesc': 'Функцията за телефонни обаждания се нуждае от разрешение за телефон', - 'smsPermissionDetailDesc': 'Функцията за изпращане на SMS се нуждае от SMS разрешение', - 'calendarWritePermissionDetailDesc': 'Създаването на календарни събития се нуждае от разрешение за писане в календара', - 'calendarFullAccessPermissionDetailDesc': 'Управлението на календарни събития се нуждае от пълно разрешение за календара', - 'locationPermissionDetailDesc': 'Получаването на информация за местоположението се нуждае от разрешение за местоположение', - 'appNeedsPermissionForFullFunction': 'Приложението се нуждае от това разрешение за да предостави пълна функционалност', - 'permanentDenialText': 'Вие сте отказали постоянно разрешението за {permission}, моля отидете в настройките на приложението за да го включите', + 'phonePermissionDetailDesc': + 'Функцията за телефонни обаждания се нуждае от разрешение за телефон', + 'smsPermissionDetailDesc': + 'Функцията за изпращане на SMS се нуждае от SMS разрешение', + 'calendarWritePermissionDetailDesc': + 'Създаването на календарни събития се нуждае от разрешение за писане в календара', + 'calendarFullAccessPermissionDetailDesc': + 'Управлението на календарни събития се нуждае от пълно разрешение за календара', + 'locationPermissionDetailDesc': + 'Получаването на информация за местоположението се нуждае от разрешение за местоположение', + 'appNeedsPermissionForFullFunction': + 'Приложението се нуждае от това разрешение за да предостави пълна функционалност', + 'permanentDenialText': + 'Вие сте отказали постоянно разрешението за {permission}, моля отидете в настройките на приложението за да го включите', 'goToSettings': 'Отиди в настройки', // 版本更新对话框 @@ -488,8 +542,10 @@ const Map bgBG = { 'updateNow': 'Актуализирай сега', // 立即更新按钮 'checkUpdate': 'Провери за актуализации', // 检查更新按钮 'updateFailed': 'Неуспешна актуализация', // 更新失败提示 - 'cannotOpenAppStore': 'Не може да се отвори магазинът за приложения, моля отидете ръчно в магазина за актуализация', // 无法打开应用商店提示 - 'updateErrorRetry': 'Възникна грешка по време на актуализацията, моля опитайте отново по-късно', // 更新错误重试提示 + 'cannotOpenAppStore': + 'Не може да се отвори магазинът за приложения, моля отидете ръчно в магазина за актуализация', // 无法打开应用商店提示 + 'updateErrorRetry': + 'Възникна грешка по време на актуализацията, моля опитайте отново по-късно', // 更新错误重试提示 //国家列表 "邮箱": "Имейл", @@ -612,10 +668,12 @@ const Map bgBG = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "Няма история на преводи", "clearHistory": "Изчисти историята", - "clearHistoryConfirm": "Сигурни ли сте, че искате да изчистите цялата история на преводите? Тази операция не може да бъде отменена.", + "clearHistoryConfirm": + "Сигурни ли сте, че искате да изчистите цялата история на преводите? Тази операция не може да бъде отменена.", "unknownLanguage": "Неизвестен език", "deleteSessionRecord": "Изтрий записа на сесията", - "deleteSessionConfirm": "Сигурни ли сте, че искате да изтриете всички записи на преводи за тази сесия? Тази операция не може да бъде отменена.", + "deleteSessionConfirm": + "Сигурни ли сте, че искате да изтриете всички записи на преводи за тази сесия? Тази операция не може да бъде отменена.", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "Преведи аудио файлове", @@ -632,7 +690,8 @@ const Map bgBG = { // 翻译详情页 (translation_detail_view.dart) "originalRecord": "Оригинален запис", "recordSummary": "Резюме на записа", - "clickToGenerateSummary": "Кликнете бутона отдолу за да генерирате резюме на сесията", + "clickToGenerateSummary": + "Кликнете бутона отдолу за да генерирате резюме на сесията", "summaryContent": "Съдържание на резюмето", "copied": "Копирано", "summaryCopiledToClipboard": "Резюмето е копирано в клипборда", @@ -640,9 +699,11 @@ const Map bgBG = { "summaryGenerated": "Резюмето е генерирано", "generating": "Генериране...", "regenerate": "Регенерирай", - "summaryTimeoutMessage": "Заявката за генериране на резюме изтече, възможно е да има мрежов проблем или сървърът да е зает.", + "summaryTimeoutMessage": + "Заявката за генериране на резюме изтече, възможно е да има мрежов проблем или сървърът да е зает.", "deleteTranslationRecord": "Изтрий записа на превода", - "deleteTranslationConfirm": "Сигурни ли сте, че искате да изтриете този запис на превод? Тази операция не може да бъде отменена.", + "deleteTranslationConfirm": + "Сигурни ли сте, че искате да изтриете този запис на превод? Тази операция не може да бъде отменена.", "originalText": "Оригинален текст", "translatedText": "Преведен текст", "sessionSummary": "Резюме на сесията", @@ -670,19 +731,27 @@ const Map bgBG = { // 配对状态文本 "readyToPair": "Готов за сдвояване", "preparingPairingEnvironment": "Подготовка на средата за сдвояване...", - "connectDeepSoundViaSystemBluetooth": "Моля първо свържете DeapSound устройството чрез системния Bluetooth", + "connectDeepSoundViaSystemBluetooth": + "Моля първо свържете Voitrans устройството чрез системния Bluetooth", "deviceBindingConfirm": "Потвърждение на свързването на устройството...", - "establishingDeviceAssociation": "Установяване на асоциация с устройството...", + "establishingDeviceAssociation": + "Установяване на асоциация с устройството...", "waitingCompletePairing": "Моля изчакайте, завършване на сдвояването...", - "pairingSuccessRedirecting": "Успешно сдвояване! Пренасочване към началната страница...", + "pairingSuccessRedirecting": + "Успешно сдвояване! Пренасочване към началната страница...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "Моля уверете се, че свързаното устройство е DeapSound", - "deviceAlreadyBoundToOtherAccount": "Това устройство вече е свързано с друг акаунт", - "deviceAssociationFailed": "Неуспешна асоциация с устройството, моля опитайте отново", - "scanTimeoutEnsureDeviceNearby": "Изтичане на времето за сканиране, моля уверете се, че устройството е наблизо", + "ensureConnectedDeepSoundDevice": + "Моля уверете се, че свързаното устройство е Voitrans", + "deviceAlreadyBoundToOtherAccount": + "Това устройство вече е свързано с друг акаунт", + "deviceAssociationFailed": + "Неуспешна асоциация с устройството, моля опитайте отново", + "scanTimeoutEnsureDeviceNearby": + "Изтичане на времето за сканиране, моля уверете се, че устройството е наблизо", "networkError": "Мрежова грешка", - "authorizationFailedCheckCode": "Неуспешно разрешение, моля проверете дали кодът за разрешение е правилен", + "authorizationFailedCheckCode": + "Неуспешно разрешение, моля проверете дали кодът за разрешение е правилен", "pairingFailedRetry": "Неуспешно сдвояване, моля опитайте отново", // 配对控制器相关 @@ -691,29 +760,35 @@ const Map bgBG = { 'deviceDisconnected': 'Устройството е прекъснато', 'readyToStartPairing': 'Готов за започване на сдвояването', 'checkingEnvironment': 'Проверка на средата...', - 'ensureHeadsetOnAndPairingMode': 'Моля уверете се, че слушалките са включени и в режим на сдвояване', + 'ensureHeadsetOnAndPairingMode': + 'Моля уверете се, че слушалките са включени и в режим на сдвояване', //'goToBluetoothSettings': 'Отиди в Bluetooth настройките', //'verifyingDevice': 'Проверка на устройството...', //'confirmBinding': 'Потвърди свързването', //'associatingDevice': 'Асоцииране на устройството...', 'establishingSecureConnection': 'Установяване на сигурна връзка...', - 'needManualBindingAuthCode': 'Нужен е ръчен код за разрешение на свързването...', + 'needManualBindingAuthCode': + 'Нужен е ръчен код за разрешение на свързването...', 'pairingSuccessful': 'Успешно сдвояване!', 'enableBluetooth': 'Включи Bluetooth', 'grantPermissions': 'Предостави разрешения', 'retryAssociation': 'Опитай асоциацията отново', 'retryAuthorization': 'Опитай разрешението отново', - 'pleaseGrantNecessaryPermissions': 'Моля предоставете необходимите разрешения', + 'pleaseGrantNecessaryPermissions': + 'Моля предоставете необходимите разрешения', 'checkFailedRetry': 'Неуспешна проверка, моля опитайте отново', 'pleaseConnectDeepSoundDevice': 'Моля свържете DeepSound устройство', 'verificationFailedRetry': 'Неуспешна проверка, моля опитайте отново', 'invalidDeviceAddress': 'Невалиден адрес на устройството', 'bleDeviceAssociationFailed': 'Неуспешна асоциация с BLE устройството', - 'deviceAssociationFailedRetry': 'Неуспешна асоциация с устройството, моля опитайте отново', - 'bleConnectionTimeoutRetry': 'Изтичане на времето за BLE връзката, моля опитайте отново', + 'deviceAssociationFailedRetry': + 'Неуспешна асоциация с устройството, моля опитайте отново', + 'bleConnectionTimeoutRetry': + 'Изтичане на времето за BLE връзката, моля опитайте отново', 'blePairingStartupFailed': 'Неуспешно стартиране на BLE сдвояването', 'bleConnectionFailed': 'Неуспешна BLE връзка', - 'deviceAuthorizationFailedCheckCode': 'Неуспешно разрешение на устройството, моля проверете кода за разрешение', + 'deviceAuthorizationFailedCheckCode': + 'Неуспешно разрешение на устройството, моля проверете кода за разрешение', //用户反馈页 "feedback": "Потребителска обратна връзка", @@ -724,11 +799,14 @@ const Map bgBG = { 'contactInfo': 'Информация за контакт', 'contactHint': 'Имейл/телефон, за да можем да се свържем с вас', 'submit': 'Изпрати', - 'feedbackSubmitSuccess': 'Успешно изпращане на обратната връзка, благодарим ви!', - 'feedbackSubmitFailed': 'Неуспешно изпращане на обратната връзка, моля опитайте отново по-късно', + 'feedbackSubmitSuccess': + 'Успешно изпращане на обратната връзка, благодарим ви!', + 'feedbackSubmitFailed': + 'Неуспешно изпращане на обратната връзка, моля опитайте отново по-късно', // OTA升级模块 - "upgradeExitConfirm": "В момента се извършва актуализация, излизането ще прекъсне процеса на актуализация, сигурни ли сте, че искате да излезете?", + "upgradeExitConfirm": + "В момента се извършва актуализация, излизането ще прекъсне процеса на актуализация, сигурни ли сте, че искате да излезете?", "deviceModel": "Модел на устройството", "unknownDevice": "Неизвестно устройство", "currentFirmwareVersion": "Текуща версия на фърмуера", @@ -740,11 +818,13 @@ const Map bgBG = { "connectionFailed": "Неуспешна връзка", "retryConnection": "Опитай връзката отново", "ota_updateNow": "Актуализирай сега", - "keepConnectedDontClose": "Моля поддържайте устройството свързано, не затваряйте приложението", + "keepConnectedDontClose": + "Моля поддържайте устройството свързано, не затваряйте приложението", "doNotDisconnect": "Моля не прекъсвайте връзката", "charging": "Зареждане", "updateContent": "Съдържание на актуализацията", - "removeEarbudsEnsureBattery": "Извадете двете слушалки и се уверете, че батерията на двете е над 30%", + "removeEarbudsEnsureBattery": + "Извадете двете слушалки и се уверете, че батерията на двете е над 30%", // 音乐列表页面 "noMusic": "Няма музика", // 暂无音乐 @@ -793,4 +873,4 @@ const Map bgBG = { "乌尔都语": "Урду", "波斯语": "Персийски", "斯瓦希里语": "Суахили", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/cs_cz.dart b/lib/core/translations/language/cs_cz.dart index 0f6783ca8..bf07f076a 100644 --- a/lib/core/translations/language/cs_cz.dart +++ b/lib/core/translations/language/cs_cz.dart @@ -69,7 +69,8 @@ const Map csCZ = { // 登录页 "welcome": "Vítejte", - "loginTips": "Přihlaste se nebo se zaregistrujte pomocí telefonního čísla nebo e-mailu", + "loginTips": + "Přihlaste se nebo se zaregistrujte pomocí telefonního čísla nebo e-mailu", "accountNumber": "Telefonní číslo nebo e-mail", "verificationCode": "Ověřovací kód", "getCode": "Získat kód", @@ -88,7 +89,8 @@ const Map csCZ = { "tip": "Tip", "pleaseEnterCompleteCode": "Zadejte prosím úplný ověřovací kód", "loginFailed": "Přihlášení selhalo, zkuste to prosím znovu", - 'pleaseAcceptPrivacyPolicy': 'Nejprve si prosím přečtěte a odsouhlaste zásady ochrany osobních údajů a uživatelskou smlouvu', + 'pleaseAcceptPrivacyPolicy': + 'Nejprve si prosím přečtěte a odsouhlaste zásady ochrany osobních údajů a uživatelskou smlouvu', "enterVerificationCode": "Zadejte ověřovací kód", "verificationCodeSentTo": "Ověřovací kód byl odeslán na", "resendVerificationCode": "Znovu odeslat ověřovací kód", @@ -96,8 +98,9 @@ const Map csCZ = { "usePasswordLogin": "Použít přihlášení heslem", // 隐私政策弹窗 - "loginDeclaration": "Prohlášení DeapSound", // DeapSound 声明 - "welcomeToThisApp": "Vítejte v DeapSound, přečtěte si prosím pozorně", // 欢迎使用DeapSound,请充分阅读 + "loginDeclaration": "Prohlášení Voitrans", // Voitrans 声明 + "welcomeToThisApp": + "Vítejte v Voitrans, přečtěte si prosím pozorně", // 欢迎使用Voitrans,请充分阅读 // "privacyPolicy": "Zásady ochrany osobních údajů", // 《隐私政策》 - 已存在,使用现有键 // "userAgreement": "Uživatelská smlouva", // 《用户协议》 - 已存在,使用现有键 "privacyPolicyText": @@ -123,7 +126,8 @@ const Map csCZ = { "aiCompanion": "Rodičovské doprovázení", "aiCompanionInfo": "Rozumí vám a poskytuje vřelé doprovázení", "homeSlogan": "Spojujeme svět, za hranice zvuku", - "turnEarphones": "Otevřete prosím pouzdro sluchátek a vložte sluchátka do uší", + "turnEarphones": + "Otevřete prosím pouzdro sluchátek a vložte sluchátka do uší", "currentlyConnected": "Aktuálně připojeno:", "unsystemSetup": "Přejít do systémových nastavení", "talkLater": "Připomenout později", @@ -159,7 +163,7 @@ const Map csCZ = { "exploreSlogan": "Chytrá sluchátka, nekonečné možnosti", "exploreSlogan1": "Chytrý společník, nekonečné možnosti", "exploreSlogan2": "Chytré brýle, nekonečné možnosti", - "exploreAi": "Prozkoumejte AI funkce poskytované DeapSound", + "exploreAi": "Prozkoumejte AI funkce poskytované Voitrans", "aiFunction": "AI funkce", "allRoundAssistant": "Univerzální asistent", "allRoundAssistantInfo": "Pomáhá řešit různé problémy", @@ -173,7 +177,8 @@ const Map csCZ = { "healthConsultant": "Multifunkční AI chat", "healthConsultantInfo": "Více AI chat funkcí", "conferenceAssistant": "Asistent obchodních schůzek", - "conferenceAssistantInfo": "Záznam zápisů v reálném čase a vícejazyčný překlad", + "conferenceAssistantInfo": + "Záznam zápisů v reálném čase a vícejazyčný překlad", "studyAssistant": "Asistent pro výuku jazyků", "studyAssistantInfo": "Korekce výslovnosti a procvičování mluvení", "travelTranslator": "Cestovní překladač", @@ -185,7 +190,8 @@ const Map csCZ = { "newFunction": "Nové funkce", "youChoseTry": "Rozhodli jste se vyzkoušet", "aiSinger": "AI zpěvák režim", - "aiSingerInfo": "Zpívejte jakoukoliv píseň hlasem vašeho oblíbeného umělce, dokonce i vaše vlastní tvorbu", + "aiSingerInfo": + "Zpívejte jakoukoliv píseň hlasem vašeho oblíbeného umělce, dokonce i vaše vlastní tvorbu", "popularFunction": "Populární funkce", "tryNow": "Vyzkoušet nyní", @@ -226,9 +232,11 @@ const Map csCZ = { "voiceServiceInfo": "Vyberte službu rozpoznávání a syntézy řeči", "selectVoiceService": "Vybrat hlasovou službu", "azureVoiceService": "Azure hlasová služba", - "azureVoiceServiceInfo": "Cloudová služba Microsoft podporující vysoce kvalitní syntézu a rozpoznávání řeči", + "azureVoiceServiceInfo": + "Cloudová služba Microsoft podporující vysoce kvalitní syntézu a rozpoznávání řeči", "flutterVoiceService": "Místní hlasová služba", - "flutterVoiceServiceInfo": "Místní hlasová služba zařízení bez potřeby internetového připojení", + "flutterVoiceServiceInfo": + "Místní hlasová služba zařízení bez potřeby internetového připojení", 'timbreService': 'Služba barvy hlasu', 'timbreServiceInfo': 'Vyberte službu syntézy řeči', 'defaultTimbre': 'Výchozí barva hlasu', @@ -239,9 +247,11 @@ const Map csCZ = { 'pleaseRead': 'Přečtěte prosím', 'completeRecording': 'Dokončit nahrávání', "firmwareUpgrade": "Aktualizace firmwaru", // 固件升级 - "bleHeadsetFirmwareUpgrade": "Aktualizace firmwaru BLE sluchátek", // BLE耳机固件版本升级 + "bleHeadsetFirmwareUpgrade": + "Aktualizace firmwaru BLE sluchátek", // BLE耳机固件版本升级 "deviceManagement": "Správa zařízení", // 设备管理 - "manageConnectedDevices": "Správa připojených Bluetooth zařízení", // 管理已绑定的蓝牙设备 + "manageConnectedDevices": + "Správa připojených Bluetooth zařízení", // 管理已绑定的蓝牙设备 //设置setting_controller // 版本更新相关 @@ -251,13 +261,15 @@ const Map csCZ = { // 设备管理相关 'clearPairedDevices': 'Vymazat spárovaná zařízení', - 'clearPairedDevicesConfirm': 'Opravdu chcete vymazat všechna spárovaná zařízení?', + 'clearPairedDevicesConfirm': + 'Opravdu chcete vymazat všechna spárovaná zařízení?', 'clearPairedDevicesSuccess': 'Úspěšné vymazání spárovaných zařízení', 'clearPairedDevicesFailed': 'Vymazání spárovaných zařízení selhalo', // 设置页面 - 实时语音对话 "realtimeVoiceChat": "Hlasový chat v reálném čase", - "realtimeVoiceChatInfo": "Vyzkoušejte funkci inteligentní hlasové interakce (náhled funkce)", + "realtimeVoiceChatInfo": + "Vyzkoušejte funkci inteligentní hlasové interakce (náhled funkce)", "loading": "Načítání...", //设备管理页面 @@ -304,10 +316,14 @@ const Map csCZ = { '• Ovládáním funkcí sluchátek\n\n' 'S čím vám mohu pomoci?', 'microphonePermission': 'Mikrofon', - 'voiceRecognitionPermissionText': 'Funkce rozpoznávání řeči potřebuje přístup k mikrofonu.', - 'voiceTranslationPermissionText': 'Funkce rozpoznávání řeči a překladu potřebují přístup k mikrofonu.', - 'phoneCallPermissionText': 'Funkce telefonních hovorů potřebuje přístup k mikrofonu pro hlasové hovory.', - 'permissionDeniedText': 'Trvale jste odmítli oprávnění k mikrofonu, přejděte prosím do systémových nastavení a povolte ho.', + 'voiceRecognitionPermissionText': + 'Funkce rozpoznávání řeči potřebuje přístup k mikrofonu.', + 'voiceTranslationPermissionText': + 'Funkce rozpoznávání řeči a překladu potřebují přístup k mikrofonu.', + 'phoneCallPermissionText': + 'Funkce telefonních hovorů potřebuje přístup k mikrofonu pro hlasové hovory.', + 'permissionDeniedText': + 'Trvale jste odmítli oprávnění k mikrofonu, přejděte prosím do systémových nastavení a povolte ho.', 'startVoiceInput': 'Začít hlasový vstup', 'startPhoneCallMode': 'Začít režim telefonního hovoru, začít hlasový vstup', @@ -330,7 +346,8 @@ const Map csCZ = { 'privacyRelated': 'Týkající se soukromí', 'copyrightViolation': 'Porušení mých autorských práv, pověsti atd.', 'other': 'Jiné', - 'reportDescriptionHint': 'Chceme znát důvod vašeho hlášení, můžete popsat problém, se kterým jste se setkali.', + 'reportDescriptionHint': + 'Chceme znát důvod vašeho hlášení, můžete popsat problém, se kterým jste se setkali.', //'submit': 'Odeslat', //Message_bubble @@ -361,15 +378,24 @@ const Map csCZ = { 'highest': 'Nejvyšší', 'lowest': 'Nejnižší', 'futureForecast': 'Budoucí předpověď', - 'hotWeatherTip': 'Dnes je horko, dbejte prosím na ochranu před žárem, pijte více vody, abyste se vyhnuli úpalu', - 'coldWeatherTip': 'Dnes je nízká teplota, při odchodu se prosím oblečte teplo, pozor na nachlazení', - 'rainyWeatherTip': 'Dnes prší, při odchodu si prosím vezměte deštník, dbejte na bezpečnost', - 'snowyWeatherTip': 'Dnes sněží, cesta je kluzká, dbejte prosím na bezpečnost, oblečte se teplo', - 'foggyWeatherTip': 'Dnes je mlha, viditelnost je nízká, při odchodu si prosím nasaďte roušku', - 'windyWeatherTip': 'Dnes je silný vítr, při odchodu dbejte prosím na bezpečnost, dobře si zajistěte věci', - 'sunnyWeatherTip': 'Dnes je silné slunce a intenzivní UV záření, při odchodu se prosím chraňte před sluncem', - 'temperatureDifferenceTip': 'Dnes je velký rozdíl mezi denní a noční teplotou, přidávejte nebo odebírejte oblečení včas', - 'comfortableWeatherTip': 'Dnes je příjemné počasí, je to dobrý čas pro venkovní aktivity', + 'hotWeatherTip': + 'Dnes je horko, dbejte prosím na ochranu před žárem, pijte více vody, abyste se vyhnuli úpalu', + 'coldWeatherTip': + 'Dnes je nízká teplota, při odchodu se prosím oblečte teplo, pozor na nachlazení', + 'rainyWeatherTip': + 'Dnes prší, při odchodu si prosím vezměte deštník, dbejte na bezpečnost', + 'snowyWeatherTip': + 'Dnes sněží, cesta je kluzká, dbejte prosím na bezpečnost, oblečte se teplo', + 'foggyWeatherTip': + 'Dnes je mlha, viditelnost je nízká, při odchodu si prosím nasaďte roušku', + 'windyWeatherTip': + 'Dnes je silný vítr, při odchodu dbejte prosím na bezpečnost, dobře si zajistěte věci', + 'sunnyWeatherTip': + 'Dnes je silné slunce a intenzivní UV záření, při odchodu se prosím chraňte před sluncem', + 'temperatureDifferenceTip': + 'Dnes je velký rozdíl mezi denní a noční teplotou, přidávejte nebo odebírejte oblečení včas', + 'comfortableWeatherTip': + 'Dnes je příjemné počasí, je to dobrý čas pro venkovní aktivity', "monday": "Pondělí", "tuesday": "Úterý", "wednesday": "Středa", @@ -410,20 +436,26 @@ const Map csCZ = { "logout": "Odhlásit se", "logoutTips": "Opravdu se chcete odhlásit z aktuálního účtu?", 'deleteAccount': 'Smazat účet', - 'deleteAccountTips': 'Opravdu chcete trvale smazat svůj účet? Tuto operaci nelze vrátit zpět', + 'deleteAccountTips': + 'Opravdu chcete trvale smazat svůj účet? Tuto operaci nelze vrátit zpět', // Profile 错误信息 - 'networkConnectionFailed': 'Připojení k síti selhalo, zkontrolujte prosím nastavení sítě a zkuste to znovu', - 'serverTemporarilyUnavailable': 'Server dočasně nemůže odpovědět, zkuste to prosím později', + 'networkConnectionFailed': + 'Připojení k síti selhalo, zkontrolujte prosím nastavení sítě a zkuste to znovu', + 'serverTemporarilyUnavailable': + 'Server dočasně nemůže odpovědět, zkuste to prosím později', 'loginExpiredPleaseRelogin': 'Přihlášení vypršelo, přihlaste se prosím znovu', 'noPermissionForThisOperation': 'Nemáte oprávnění k této operaci', 'requestedResourceNotFound': 'Požadovaný zdroj neexistuje', - 'imageProcessingFailedPleaseReselect': 'Zpracování obrázku selhalo, vyberte prosím obrázek znovu', + 'imageProcessingFailedPleaseReselect': + 'Zpracování obrázku selhalo, vyberte prosím obrázek znovu', 'operationFailedPleaseRetry': 'Operace selhala, zkuste to prosím znovu', 'serverReturnedError': 'Server vrátil chybu', 'serverError': 'Chyba serveru', - 'networkConnectionFailedCheckSettings': 'Připojení k síti selhalo, zkontrolujte prosím nastavení sítě', - 'serverInternalErrorRetryLater': 'Vnitřní chyba serveru, zkuste to prosím později', + 'networkConnectionFailedCheckSettings': + 'Připojení k síti selhalo, zkontrolujte prosím nastavení sítě', + 'serverInternalErrorRetryLater': + 'Vnitřní chyba serveru, zkuste to prosím později', // Profile 用户交互 //'error': 'Chyba', @@ -446,9 +478,11 @@ const Map csCZ = { 'thirdPartyLogoutFailed': 'Odhlášení třetí strany selhalo', // 第三方登录退出失败 'signOutProcessError': 'Chyba v procesu odhlašování', // 登出过程发生错误 'deleteAccountProcessError': 'Chyba v procesu mazání účtu', // 删除账号过程发生错误 - 'userDataClearSuccess': 'Úspěšné vymazání uživatelských dat', // 用户数据清理成功 - 'allUserDataClearSuccess': 'Úspěšné vymazání všech uživatelských dat', // 所有用户数据清理成功 - 'accountServiceInitialized': 'AccountService byl inicializován', // AccountService 已初始化 + 'userDataClearSuccess': 'Úspěšné vymazání uživatelských dat', // 用户数据清理成功 + 'allUserDataClearSuccess': + 'Úspěšné vymazání všech uživatelských dat', // 所有用户数据清理成功 + 'accountServiceInitialized': + 'AccountService byl inicializován', // AccountService 已初始化 // 权限管理页面 'getPermissionStatusFailed': 'Získání stavu oprávnění selhalo', @@ -462,9 +496,12 @@ const Map csCZ = { 'locationInfo': 'Informace o poloze', 'phonePermissionDesc': 'Používá se pro funkci telefonních hovorů', 'smsPermissionDesc': 'Používá se pro funkci odesílání SMS', - 'calendarWritePermissionDesc': 'Používá se pro vytváření událostí a připomínek v kalendáři', - 'calendarFullAccessPermissionDesc': 'Používá se pro čtení a správu událostí a připomínek v kalendáři', - 'locationPermissionDesc': 'Používá se pro získání informací o aktuální poloze', + 'calendarWritePermissionDesc': + 'Používá se pro vytváření událostí a připomínek v kalendáři', + 'calendarFullAccessPermissionDesc': + 'Používá se pro čtení a správu událostí a připomínek v kalendáři', + 'locationPermissionDesc': + 'Používá se pro získání informací o aktuální poloze', 'appFunctionNeeds': 'Funkce aplikace potřebuje', 'authorized': 'Autorizováno', 'unauthorized': 'Neautorizováno', @@ -473,13 +510,19 @@ const Map csCZ = { 'unknownStatus': 'Neznámý stav', 'permissionGranted': 'Oprávnění uděleno', 'permissionRequestError': 'Chyba při žádosti o oprávnění', - 'phonePermissionDetailDesc': 'Funkce telefonních hovorů potřebuje oprávnění k telefonu', + 'phonePermissionDetailDesc': + 'Funkce telefonních hovorů potřebuje oprávnění k telefonu', 'smsPermissionDetailDesc': 'Funkce odesílání SMS potřebuje SMS oprávnění', - 'calendarWritePermissionDetailDesc': 'Vytváření událostí v kalendáři potřebuje oprávnění k zápisu do kalendáře', - 'calendarFullAccessPermissionDetailDesc': 'Správa událostí v kalendáři potřebuje úplné oprávnění ke kalendáři', - 'locationPermissionDetailDesc': 'Získání informací o poloze potřebuje oprávnění k poloze', - 'appNeedsPermissionForFullFunction': 'Aplikace potřebuje toto oprávnění pro poskytnutí plné funkčnosti', - 'permanentDenialText': 'Trvale jste odmítli oprávnění {permission}, přejděte prosím do nastavení aplikace a povolte ho', + 'calendarWritePermissionDetailDesc': + 'Vytváření událostí v kalendáři potřebuje oprávnění k zápisu do kalendáře', + 'calendarFullAccessPermissionDetailDesc': + 'Správa událostí v kalendáři potřebuje úplné oprávnění ke kalendáři', + 'locationPermissionDetailDesc': + 'Získání informací o poloze potřebuje oprávnění k poloze', + 'appNeedsPermissionForFullFunction': + 'Aplikace potřebuje toto oprávnění pro poskytnutí plné funkčnosti', + 'permanentDenialText': + 'Trvale jste odmítli oprávnění {permission}, přejděte prosím do nastavení aplikace a povolte ho', 'goToSettings': 'Přejít do nastavení', // 版本更新对话框 @@ -488,8 +531,10 @@ const Map csCZ = { 'updateNow': 'Aktualizovat nyní', // 立即更新按钮 'checkUpdate': 'Zkontrolovat aktualizace', // 检查更新按钮 'updateFailed': 'Aktualizace selhala', // 更新失败提示 - 'cannotOpenAppStore': 'Nelze otevřít obchod s aplikacemi, přejděte prosím ručně do obchodu pro aktualizaci', // 无法打开应用商店提示 - 'updateErrorRetry': 'Během aktualizace došlo k chybě, zkuste to prosím později', // 更新错误重试提示 + 'cannotOpenAppStore': + 'Nelze otevřít obchod s aplikacemi, přejděte prosím ručně do obchodu pro aktualizaci', // 无法打开应用商店提示 + 'updateErrorRetry': + 'Během aktualizace došlo k chybě, zkuste to prosím později', // 更新错误重试提示 //国家列表 "邮箱": "E-mail", @@ -612,10 +657,12 @@ const Map csCZ = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "Žádná historie překladů", "clearHistory": "Vymazat historii", - "clearHistoryConfirm": "Opravdu chcete vymazat celou historii překladů? Tuto operaci nelze vrátit zpět.", + "clearHistoryConfirm": + "Opravdu chcete vymazat celou historii překladů? Tuto operaci nelze vrátit zpět.", "unknownLanguage": "Neznámý jazyk", "deleteSessionRecord": "Smazat záznam relace", - "deleteSessionConfirm": "Opravdu chcete smazat všechny záznamy překladů pro tuto relaci? Tuto operaci nelze vrátit zpět.", + "deleteSessionConfirm": + "Opravdu chcete smazat všechny záznamy překladů pro tuto relaci? Tuto operaci nelze vrátit zpět.", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "Přeložit audio soubory", @@ -632,7 +679,8 @@ const Map csCZ = { // 翻译详情页 (translation_detail_view.dart) "originalRecord": "Původní záznam", "recordSummary": "Shrnutí záznamu", - "clickToGenerateSummary": "Klikněte na tlačítko níže pro vygenerování shrnutí relace", + "clickToGenerateSummary": + "Klikněte na tlačítko níže pro vygenerování shrnutí relace", "summaryContent": "Obsah shrnutí", "copied": "Zkopírováno", "summaryCopiledToClipboard": "Shrnutí bylo zkopírováno do schránky", @@ -640,9 +688,11 @@ const Map csCZ = { "summaryGenerated": "Shrnutí vygenerováno", "generating": "Generování...", "regenerate": "Regenerovat", - "summaryTimeoutMessage": "Požadavek na generování shrnutí vypršel, možná kvůli problému se sítí nebo přetížení serveru.", + "summaryTimeoutMessage": + "Požadavek na generování shrnutí vypršel, možná kvůli problému se sítí nebo přetížení serveru.", "deleteTranslationRecord": "Smazat záznam překladu", - "deleteTranslationConfirm": "Opravdu chcete smazat tento záznam překladu? Tuto operaci nelze vrátit zpět.", + "deleteTranslationConfirm": + "Opravdu chcete smazat tento záznam překladu? Tuto operaci nelze vrátit zpět.", "originalText": "Původní text", "translatedText": "Přeložený text", "sessionSummary": "Shrnutí relace", @@ -670,19 +720,26 @@ const Map csCZ = { // 配对状态文本 "readyToPair": "Připraveno k párování", "preparingPairingEnvironment": "Příprava prostředí pro párování...", - "connectDeepSoundViaSystemBluetooth": "Nejprve prosím připojte zařízení DeapSound přes systémový Bluetooth", + "connectDeepSoundViaSystemBluetooth": + "Nejprve prosím připojte zařízení Voitrans přes systémový Bluetooth", "deviceBindingConfirm": "Potvrzení svázání zařízení...", "establishingDeviceAssociation": "Navazování přidružení zařízení...", "waitingCompletePairing": "Čekejte prosím, dokončování párování...", - "pairingSuccessRedirecting": "Párování úspěšné! Přesměrování na hlavní stránku...", + "pairingSuccessRedirecting": + "Párování úspěšné! Přesměrování na hlavní stránku...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "Ujistěte se prosím, že připojené zařízení je DeapSound", - "deviceAlreadyBoundToOtherAccount": "Toto zařízení je již svázáno s jiným účtem", - "deviceAssociationFailed": "Přidružení zařízení selhalo, zkuste to prosím znovu", - "scanTimeoutEnsureDeviceNearby": "Skenování vypršelo, ujistěte se prosím, že je zařízení v blízkosti", + "ensureConnectedDeepSoundDevice": + "Ujistěte se prosím, že připojené zařízení je Voitrans", + "deviceAlreadyBoundToOtherAccount": + "Toto zařízení je již svázáno s jiným účtem", + "deviceAssociationFailed": + "Přidružení zařízení selhalo, zkuste to prosím znovu", + "scanTimeoutEnsureDeviceNearby": + "Skenování vypršelo, ujistěte se prosím, že je zařízení v blízkosti", "networkError": "Chyba sítě", - "authorizationFailedCheckCode": "Autorizace selhala, zkontrolujte prosím, zda je autorizační kód správný", + "authorizationFailedCheckCode": + "Autorizace selhala, zkontrolujte prosím, zda je autorizační kód správný", "pairingFailedRetry": "Párování selhalo, zkuste to prosím znovu", // 配对控制器相关 @@ -691,13 +748,15 @@ const Map csCZ = { 'deviceDisconnected': 'Zařízení bylo odpojeno', 'readyToStartPairing': 'Připraveno k zahájení párování', 'checkingEnvironment': 'Kontrola prostředí...', - 'ensureHeadsetOnAndPairingMode': 'Ujistěte se prosím, že jsou sluchátka zapnutá a v režimu párování', + 'ensureHeadsetOnAndPairingMode': + 'Ujistěte se prosím, že jsou sluchátka zapnutá a v režimu párování', //'goToBluetoothSettings': 'Přejít do nastavení Bluetooth', //'verifyingDevice': 'Ověřování zařízení...', //'confirmBinding': 'Potvrdit svázání', //'associatingDevice': 'Přidružování zařízení...', 'establishingSecureConnection': 'Navazování bezpečného spojení...', - 'needManualBindingAuthCode': 'Potřeba ručního autorizačního kódu pro svázání...', + 'needManualBindingAuthCode': + 'Potřeba ručního autorizačního kódu pro svázání...', 'pairingSuccessful': 'Párování úspěšné!', 'enableBluetooth': 'Zapnout Bluetooth', 'grantPermissions': 'Udělit oprávnění', @@ -709,11 +768,14 @@ const Map csCZ = { 'verificationFailedRetry': 'Ověření selhalo, zkuste to prosím znovu', 'invalidDeviceAddress': 'Neplatná adresa zařízení', 'bleDeviceAssociationFailed': 'Přidružení BLE zařízení selhalo', - 'deviceAssociationFailedRetry': 'Přidružení zařízení selhalo, zkuste to prosím znovu', - 'bleConnectionTimeoutRetry': 'Časový limit BLE připojení vypršel, zkuste to prosím znovu', + 'deviceAssociationFailedRetry': + 'Přidružení zařízení selhalo, zkuste to prosím znovu', + 'bleConnectionTimeoutRetry': + 'Časový limit BLE připojení vypršel, zkuste to prosím znovu', 'blePairingStartupFailed': 'Spuštění BLE párování selhalo', 'bleConnectionFailed': 'BLE připojení selhalo', - 'deviceAuthorizationFailedCheckCode': 'Autorizace zařízení selhala, zkontrolujte prosím autorizační kód', + 'deviceAuthorizationFailedCheckCode': + 'Autorizace zařízení selhala, zkontrolujte prosím autorizační kód', //用户反馈页 "feedback": "Zpětná vazba uživatele", @@ -725,10 +787,12 @@ const Map csCZ = { 'contactHint': 'E-mail/telefon, abychom vás mohli kontaktovat', 'submit': 'Odeslat', 'feedbackSubmitSuccess': 'Zpětná vazba byla úspěšně odeslána, děkujeme!', - 'feedbackSubmitFailed': 'Odeslání zpětné vazby selhalo, zkuste to prosím později', + 'feedbackSubmitFailed': + 'Odeslání zpětné vazby selhalo, zkuste to prosím později', // OTA升级模块 - "upgradeExitConfirm": "Probíhá aktualizace, ukončení přeruší proces aktualizace, opravdu chcete ukončit?", + "upgradeExitConfirm": + "Probíhá aktualizace, ukončení přeruší proces aktualizace, opravdu chcete ukončit?", "deviceModel": "Model zařízení", "unknownDevice": "Neznámé zařízení", "currentFirmwareVersion": "Aktuální verze firmwaru", @@ -740,11 +804,13 @@ const Map csCZ = { "connectionFailed": "Připojení selhalo", "retryConnection": "Zkusit připojení znovu", "ota_updateNow": "Aktualizovat nyní", - "keepConnectedDontClose": "Udržujte prosím zařízení připojené, nezavírejte aplikaci", + "keepConnectedDontClose": + "Udržujte prosím zařízení připojené, nezavírejte aplikaci", "doNotDisconnect": "Neodpojujte prosím", "charging": "Nabíjení", "updateContent": "Obsah aktualizace", - "removeEarbudsEnsureBattery": "Vyjměte obě sluchátka a ujistěte se, že baterie obou je nad 30%", + "removeEarbudsEnsureBattery": + "Vyjměte obě sluchátka a ujistěte se, že baterie obou je nad 30%", // 音乐列表页面 "noMusic": "Žádná hudba", // 暂无音乐 @@ -793,4 +859,4 @@ const Map csCZ = { "乌尔都语": "Urdština", "波斯语": "Perština", "斯瓦希里语": "Svahilština", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/da_dk.dart b/lib/core/translations/language/da_dk.dart index f6556af34..d85f68c6f 100644 --- a/lib/core/translations/language/da_dk.dart +++ b/lib/core/translations/language/da_dk.dart @@ -88,7 +88,8 @@ const Map daDK = { "tip": "Tip", "pleaseEnterCompleteCode": "Indtast venligst den komplette verifikationskode", "loginFailed": "Login mislykkedes, prøv venligst igen", - 'pleaseAcceptPrivacyPolicy': 'Læs venligst og accepter først privatlivspolitikken og brugeraftalen', + 'pleaseAcceptPrivacyPolicy': + 'Læs venligst og accepter først privatlivspolitikken og brugeraftalen', "enterVerificationCode": "Indtast verifikationskode", "verificationCodeSentTo": "Verifikationskode sendt til", "resendVerificationCode": "Send verifikationskode igen", @@ -96,8 +97,9 @@ const Map daDK = { "usePasswordLogin": "Brug adgangskode login", // 隐私政策弹窗 - "loginDeclaration": "DeapSound erklæring", // DeapSound 声明 - "welcomeToThisApp": "Velkommen til DeapSound, læs venligst grundigt", // 欢迎使用DeapSound,请充分阅读 + "loginDeclaration": "Voitrans erklæring", // Voitrans 声明 + "welcomeToThisApp": + "Velkommen til Voitrans, læs venligst grundigt", // 欢迎使用Voitrans,请充分阅读 // "privacyPolicy": "Privatlivspolitik", // 《隐私政策》 - 已存在,使用现有键 // "userAgreement": "Brugeraftale", // 《用户协议》 - 已存在,使用现有键 "privacyPolicyText": @@ -123,12 +125,14 @@ const Map daDK = { "aiCompanion": "Forældre-barn ledsagelse", "aiCompanionInfo": "Forstår dig og giver varm ledsagelse", "homeSlogan": "Forbind verden, ud over lyd", - "turnEarphones": "Åbn venligst øretelefon-etuiet og sæt øretelefonerne i dine ører", + "turnEarphones": + "Åbn venligst øretelefon-etuiet og sæt øretelefonerne i dine ører", "currentlyConnected": "I øjeblikket tilsluttet:", "unsystemSetup": "Gå til systemindstillinger", "talkLater": "Påmind senere", "initializing": "Initialiserer...", - "bluetoothInitializationFailure": "Bluetooth service initialisering mislykkedes", + "bluetoothInitializationFailure": + "Bluetooth service initialisering mislykkedes", "checkingPermissions": "Kontrollerer tilladelser...", "lackPermissions": "Mangler Bluetooth tilladelser", "searchingDevice": "Søger efter enheder...", @@ -159,7 +163,7 @@ const Map daDK = { "exploreSlogan": "Smarte øretelefoner, uendelige muligheder", "exploreSlogan1": "Smart ledsager, uendelige muligheder", "exploreSlogan2": "Smarte briller, uendelige muligheder", - "exploreAi": "Udforsk AI funktioner leveret af DeapSound", + "exploreAi": "Udforsk AI funktioner leveret af Voitrans", "aiFunction": "AI funktioner", "allRoundAssistant": "Alsidig assistent", "allRoundAssistantInfo": "Hjælper med at løse forskellige problemer", @@ -173,11 +177,13 @@ const Map daDK = { "healthConsultant": "Multifunktionel AI chat", "healthConsultantInfo": "Flere AI chat funktioner", "conferenceAssistant": "Forretningsmøde assistent", - "conferenceAssistantInfo": "Realtidsoptagelse af mødereferater og flersproget oversættelse", + "conferenceAssistantInfo": + "Realtidsoptagelse af mødereferater og flersproget oversættelse", "studyAssistant": "Sprogindlærings assistent", "studyAssistantInfo": "Udtalerettelse og taleøvelse", "travelTranslator": "Rejseoversætter", - "travelTranslatorInfo": "Realtids stemmeoversættelse og turistattraktionsguide", + "travelTranslatorInfo": + "Realtids stemmeoversættelse og turistattraktionsguide", "beSearching": "Søger:", "noAssistantFound": "Ingen tilsvarende AI assistent fundet", "scene": "Scenarier", @@ -185,7 +191,8 @@ const Map daDK = { "newFunction": "Nye funktioner", "youChoseTry": "Du valgte at prøve", "aiSinger": "AI sanger tilstand", - "aiSingerInfo": "Syng enhver sang med din yndlingskunstners stemme, endda dine egne kreationer", + "aiSingerInfo": + "Syng enhver sang med din yndlingskunstners stemme, endda dine egne kreationer", "popularFunction": "Populære funktioner", "tryNow": "Prøv nu", @@ -217,7 +224,8 @@ const Map daDK = { "privacySettings": "Privatlivsindstillinger", "privacySettingsInfo": "Administrer dataindsamling og tilladelser", "permissionManagement": "Tilladelsesstyring", // 权限管理 - "permissionManagementInfo": "Administrer app tilladelsesindstillinger", // 管理应用权限设置 + "permissionManagementInfo": + "Administrer app tilladelsesindstillinger", // 管理应用权限设置 "aboutApplication": "Om app", "versions": "Version", "checkUpdates": "Tjek for opdateringer", @@ -226,9 +234,11 @@ const Map daDK = { "voiceServiceInfo": "Vælg stemmegenkendelse og syntesetjeneste", "selectVoiceService": "Vælg stemmetjeneste", "azureVoiceService": "Azure stemmetjeneste", - "azureVoiceServiceInfo": "Microsoft cloud-baseret tjeneste der understøtter høj kvalitet stemmesyntese og genkendelse", + "azureVoiceServiceInfo": + "Microsoft cloud-baseret tjeneste der understøtter høj kvalitet stemmesyntese og genkendelse", "flutterVoiceService": "Lokal stemmetjeneste", - "flutterVoiceServiceInfo": "Enhedens lokale stemmetjeneste uden behov for internetforbindelse", + "flutterVoiceServiceInfo": + "Enhedens lokale stemmetjeneste uden behov for internetforbindelse", 'timbreService': 'Klangfarve tjeneste', 'timbreServiceInfo': 'Vælg stemmesyntese tjeneste', 'defaultTimbre': 'Standard klangfarve', @@ -239,9 +249,11 @@ const Map daDK = { 'pleaseRead': 'Læs venligst', 'completeRecording': 'Fuldfør optagelse', "firmwareUpgrade": "Firmware opgradering", // 固件升级 - "bleHeadsetFirmwareUpgrade": "BLE øretelefon firmware opgradering", // BLE耳机固件版本升级 + "bleHeadsetFirmwareUpgrade": + "BLE øretelefon firmware opgradering", // BLE耳机固件版本升级 "deviceManagement": "Enhedsstyring", // 设备管理 - "manageConnectedDevices": "Administrer tilsluttede Bluetooth enheder", // 管理已绑定的蓝牙设备 + "manageConnectedDevices": + "Administrer tilsluttede Bluetooth enheder", // 管理已绑定的蓝牙设备 //设置setting_controller // 版本更新相关 @@ -251,13 +263,15 @@ const Map daDK = { // 设备管理相关 'clearPairedDevices': 'Ryd parrede enheder', - 'clearPairedDevicesConfirm': 'Er du sikker på, at du vil rydde alle parrede enheder?', + 'clearPairedDevicesConfirm': + 'Er du sikker på, at du vil rydde alle parrede enheder?', 'clearPairedDevicesSuccess': 'Rydning af parrede enheder lykkedes', 'clearPairedDevicesFailed': 'Rydning af parrede enheder mislykkedes', // 设置页面 - 实时语音对话 "realtimeVoiceChat": "Realtids stemmechat", - "realtimeVoiceChatInfo": "Oplev intelligent stemmeinteraktionsfunktion (funktionsforhåndsvisning)", + "realtimeVoiceChatInfo": + "Oplev intelligent stemmeinteraktionsfunktion (funktionsforhåndsvisning)", "loading": "Indlæser...", //设备管理页面 @@ -304,10 +318,14 @@ const Map daDK = { '• Kontrollere øretelefonfunktioner\n\n' 'Hvad kan jeg hjælpe dig med?', 'microphonePermission': 'Mikrofon', - 'voiceRecognitionPermissionText': 'Stemmegenkendelsefunktionen har brug for adgang til mikrofonen.', - 'voiceTranslationPermissionText': 'Stemmegenkendelse og oversættelsesfunktioner har brug for adgang til mikrofonen.', - 'phoneCallPermissionText': 'Telefonopkaldsfunktionen har brug for adgang til mikrofonen til stemmeopkald.', - 'permissionDeniedText': 'Du har permanent nægtet mikrofontilladelse, gå venligst til systemindstillinger for at aktivere det.', + 'voiceRecognitionPermissionText': + 'Stemmegenkendelsefunktionen har brug for adgang til mikrofonen.', + 'voiceTranslationPermissionText': + 'Stemmegenkendelse og oversættelsesfunktioner har brug for adgang til mikrofonen.', + 'phoneCallPermissionText': + 'Telefonopkaldsfunktionen har brug for adgang til mikrofonen til stemmeopkald.', + 'permissionDeniedText': + 'Du har permanent nægtet mikrofontilladelse, gå venligst til systemindstillinger for at aktivere det.', 'startVoiceInput': 'Start stemmeinput', 'startPhoneCallMode': 'Start telefonopkaldstilstand, start stemmeinput', @@ -330,7 +348,8 @@ const Map daDK = { 'privacyRelated': 'Privatlivsrelateret', 'copyrightViolation': 'Krænkelse af mine ophavsrettigheder, omdømme osv.', 'other': 'Andet', - 'reportDescriptionHint': 'Vi vil gerne vide årsagen til din rapport, du kan beskrive problemet du stødte på.', + 'reportDescriptionHint': + 'Vi vil gerne vide årsagen til din rapport, du kan beskrive problemet du stødte på.', //'submit': 'Indsend', //Message_bubble @@ -361,15 +380,24 @@ const Map daDK = { 'highest': 'Højeste', 'lowest': 'Laveste', 'futureForecast': 'Fremtidig prognose', - 'hotWeatherTip': 'I dag er det varmt, vær venligst opmærksom på varmebeskyttelse, drik mere vand for at undgå hedeslag', - 'coldWeatherTip': 'I dag er temperaturen lav, klæd dig venligst varmt på når du går ud, pas på forkølelse', - 'rainyWeatherTip': 'I dag regner det, tag venligst paraply med når du går ud, vær opmærksom på sikkerhed', - 'snowyWeatherTip': 'I dag sner det, vejen er glat, vær venligst opmærksom på sikkerhed, klæd dig varmt på', - 'foggyWeatherTip': 'I dag er der tåge, sigtbarheden er lav, bær venligst maske når du går ud', - 'windyWeatherTip': 'I dag er der kraftig vind, vær venligst opmærksom på sikkerhed når du går ud, fastgør ting godt', - 'sunnyWeatherTip': 'I dag er solen kraftig og UV-strålerne intense, beskyt dig venligst mod solen når du går ud', - 'temperatureDifferenceTip': 'I dag er der stor forskel mellem dag- og nattemperatur, tilføj eller fjern tøj i tide', - 'comfortableWeatherTip': 'I dag er vejret behageligt, det er en god tid til udendørs aktiviteter', + 'hotWeatherTip': + 'I dag er det varmt, vær venligst opmærksom på varmebeskyttelse, drik mere vand for at undgå hedeslag', + 'coldWeatherTip': + 'I dag er temperaturen lav, klæd dig venligst varmt på når du går ud, pas på forkølelse', + 'rainyWeatherTip': + 'I dag regner det, tag venligst paraply med når du går ud, vær opmærksom på sikkerhed', + 'snowyWeatherTip': + 'I dag sner det, vejen er glat, vær venligst opmærksom på sikkerhed, klæd dig varmt på', + 'foggyWeatherTip': + 'I dag er der tåge, sigtbarheden er lav, bær venligst maske når du går ud', + 'windyWeatherTip': + 'I dag er der kraftig vind, vær venligst opmærksom på sikkerhed når du går ud, fastgør ting godt', + 'sunnyWeatherTip': + 'I dag er solen kraftig og UV-strålerne intense, beskyt dig venligst mod solen når du går ud', + 'temperatureDifferenceTip': + 'I dag er der stor forskel mellem dag- og nattemperatur, tilføj eller fjern tøj i tide', + 'comfortableWeatherTip': + 'I dag er vejret behageligt, det er en god tid til udendørs aktiviteter', "monday": "Mandag", "tuesday": "Tirsdag", "wednesday": "Onsdag", @@ -410,20 +438,26 @@ const Map daDK = { "logout": "Log ud", "logoutTips": "Er du sikker på, at du vil logge ud af den nuværende konto?", 'deleteAccount': 'Slet konto', - 'deleteAccountTips': 'Er du sikker på, at du vil slette din konto permanent? Denne handling kan ikke fortrydes', + 'deleteAccountTips': + 'Er du sikker på, at du vil slette din konto permanent? Denne handling kan ikke fortrydes', // Profile 错误信息 - 'networkConnectionFailed': 'Netværksforbindelse mislykkedes, tjek venligst netværksindstillinger og prøv igen', - 'serverTemporarilyUnavailable': 'Serveren kan midlertidigt ikke svare, prøv venligst igen senere', + 'networkConnectionFailed': + 'Netværksforbindelse mislykkedes, tjek venligst netværksindstillinger og prøv igen', + 'serverTemporarilyUnavailable': + 'Serveren kan midlertidigt ikke svare, prøv venligst igen senere', 'loginExpiredPleaseRelogin': 'Login udløbet, log venligst ind igen', 'noPermissionForThisOperation': 'Ingen tilladelse til denne handling', 'requestedResourceNotFound': 'Den anmodede ressource eksisterer ikke', - 'imageProcessingFailedPleaseReselect': 'Billedbehandling mislykkedes, vælg venligst billede igen', + 'imageProcessingFailedPleaseReselect': + 'Billedbehandling mislykkedes, vælg venligst billede igen', 'operationFailedPleaseRetry': 'Handling mislykkedes, prøv venligst igen', 'serverReturnedError': 'Serveren returnerede en fejl', 'serverError': 'Serverfejl', - 'networkConnectionFailedCheckSettings': 'Netværksforbindelse mislykkedes, tjek venligst netværksindstillinger', - 'serverInternalErrorRetryLater': 'Server intern fejl, prøv venligst igen senere', + 'networkConnectionFailedCheckSettings': + 'Netværksforbindelse mislykkedes, tjek venligst netværksindstillinger', + 'serverInternalErrorRetryLater': + 'Server intern fejl, prøv venligst igen senere', // Profile 用户交互 //'error': 'Fejl', @@ -437,7 +471,8 @@ const Map daDK = { 'loggedOut': 'Logget ud', 'logoutFailedRetry': 'Logout mislykkedes, prøv venligst igen', 'accountPermanentlyDeleted': 'Konto permanent slettet', - 'deleteAccountFailedRetry': 'Sletning af konto mislykkedes, prøv venligst igen', + 'deleteAccountFailedRetry': + 'Sletning af konto mislykkedes, prøv venligst igen', // 账号服务相关 'clearUserDataFailed': 'Rydning af brugerdata mislykkedes', // 清理用户数据失败 @@ -448,7 +483,8 @@ const Map daDK = { 'deleteAccountProcessError': 'Fejl i kontosletningsproces', // 删除账号过程发生错误 'userDataClearSuccess': 'Brugerdata rydning succesfuldt', // 用户数据清理成功 'allUserDataClearSuccess': 'Al brugerdata rydning succesfuldt', // 所有用户数据清理成功 - 'accountServiceInitialized': 'AccountService initialiseret', // AccountService 已初始化 + 'accountServiceInitialized': + 'AccountService initialiseret', // AccountService 已初始化 // 权限管理页面 'getPermissionStatusFailed': 'Hentning af tilladelsestatus mislykkedes', @@ -462,8 +498,10 @@ const Map daDK = { 'locationInfo': 'Placeringsinformation', 'phonePermissionDesc': 'Bruges til telefonopkaldsfunktion', 'smsPermissionDesc': 'Bruges til SMS-sendefunktion', - 'calendarWritePermissionDesc': 'Bruges til at oprette kalenderbegivenheder og påmindelser', - 'calendarFullAccessPermissionDesc': 'Bruges til at læse og administrere kalenderbegivenheder og påmindelser', + 'calendarWritePermissionDesc': + 'Bruges til at oprette kalenderbegivenheder og påmindelser', + 'calendarFullAccessPermissionDesc': + 'Bruges til at læse og administrere kalenderbegivenheder og påmindelser', 'locationPermissionDesc': 'Bruges til at få nuværende placeringsinformation', 'appFunctionNeeds': 'App funktion har brug for', 'authorized': 'Autoriseret', @@ -473,13 +511,19 @@ const Map daDK = { 'unknownStatus': 'Ukendt status', 'permissionGranted': 'Tilladelse givet', 'permissionRequestError': 'Fejl ved anmodning om tilladelse', - 'phonePermissionDetailDesc': 'Telefonopkaldsfunktion har brug for telefontilladelse', - 'smsPermissionDetailDesc': 'SMS-sendefunktion har brug for SMS-tilladelse', - 'calendarWritePermissionDetailDesc': 'Oprettelse af kalenderbegivenheder har brug for kalender skrivetilladelse', - 'calendarFullAccessPermissionDetailDesc': 'Administration af kalenderbegivenheder har brug for fuld kalendertilladelse', - 'locationPermissionDetailDesc': 'Hentning af placeringsinformation har brug for placeringstilladelse', - 'appNeedsPermissionForFullFunction': 'Appen har brug for denne tilladelse for at give fuld funktionalitet', - 'permanentDenialText': 'Du har permanent nægtet {permission} tilladelse, gå venligst til app-indstillinger for at aktivere det', + 'phonePermissionDetailDesc': + 'Telefonopkaldsfunktion har brug for telefontilladelse', + 'smsPermissionDetailDesc': 'SMS-sendefunktion har brug for SMS-tilladelse', + 'calendarWritePermissionDetailDesc': + 'Oprettelse af kalenderbegivenheder har brug for kalender skrivetilladelse', + 'calendarFullAccessPermissionDetailDesc': + 'Administration af kalenderbegivenheder har brug for fuld kalendertilladelse', + 'locationPermissionDetailDesc': + 'Hentning af placeringsinformation har brug for placeringstilladelse', + 'appNeedsPermissionForFullFunction': + 'Appen har brug for denne tilladelse for at give fuld funktionalitet', + 'permanentDenialText': + 'Du har permanent nægtet {permission} tilladelse, gå venligst til app-indstillinger for at aktivere det', 'goToSettings': 'Gå til indstillinger', // 版本更新对话框 @@ -488,8 +532,10 @@ const Map daDK = { 'updateNow': 'Opdater nu', // 立即更新按钮 'checkUpdate': 'Tjek for opdateringer', // 检查更新按钮 'updateFailed': 'Opdatering mislykkedes', // 更新失败提示 - 'cannotOpenAppStore': 'Kan ikke åbne app store, gå venligst manuelt til store for opdatering', // 无法打开应用商店提示 - 'updateErrorRetry': 'Der opstod en fejl under opdateringen, prøv venligst igen senere', // 更新错误重试提示 + 'cannotOpenAppStore': + 'Kan ikke åbne app store, gå venligst manuelt til store for opdatering', // 无法打开应用商店提示 + 'updateErrorRetry': + 'Der opstod en fejl under opdateringen, prøv venligst igen senere', // 更新错误重试提示 //国家列表 "邮箱": "E-mail", @@ -612,10 +658,12 @@ const Map daDK = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "Ingen oversættelseshistorik", "clearHistory": "Ryd historik", - "clearHistoryConfirm": "Er du sikker på, at du vil rydde hele oversættelseshistorikken? Denne handling kan ikke fortrydes.", + "clearHistoryConfirm": + "Er du sikker på, at du vil rydde hele oversættelseshistorikken? Denne handling kan ikke fortrydes.", "unknownLanguage": "Ukendt sprog", "deleteSessionRecord": "Slet sessionsoptegnelse", - "deleteSessionConfirm": "Er du sikker på, at du vil slette alle oversættelsesoptegnelser for denne session? Denne handling kan ikke fortrydes.", + "deleteSessionConfirm": + "Er du sikker på, at du vil slette alle oversættelsesoptegnelser for denne session? Denne handling kan ikke fortrydes.", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "Oversæt lydfiler", @@ -632,7 +680,8 @@ const Map daDK = { // 翻译详情页 (translation_detail_view.dart) "originalRecord": "Original optegnelse", "recordSummary": "Optegnelsessammendrag", - "clickToGenerateSummary": "Klik på knappen nedenfor for at generere sessionssammendrag", + "clickToGenerateSummary": + "Klik på knappen nedenfor for at generere sessionssammendrag", "summaryContent": "Sammendragsindhold", "copied": "Kopieret", "summaryCopiledToClipboard": "Sammendrag kopieret til udklipsholder", @@ -640,9 +689,11 @@ const Map daDK = { "summaryGenerated": "Sammendrag genereret", "generating": "Genererer...", "regenerate": "Regenerer", - "summaryTimeoutMessage": "Anmodning om sammendragsgenerering udløbet, muligvis på grund af netværksproblem eller serveroverbelastning.", + "summaryTimeoutMessage": + "Anmodning om sammendragsgenerering udløbet, muligvis på grund af netværksproblem eller serveroverbelastning.", "deleteTranslationRecord": "Slet oversættelsesoptegnelse", - "deleteTranslationConfirm": "Er du sikker på, at du vil slette denne oversættelsesoptegnelse? Denne handling kan ikke fortrydes.", + "deleteTranslationConfirm": + "Er du sikker på, at du vil slette denne oversættelsesoptegnelse? Denne handling kan ikke fortrydes.", "originalText": "Original tekst", "translatedText": "Oversat tekst", "sessionSummary": "Sessionssammendrag", @@ -670,19 +721,26 @@ const Map daDK = { // 配对状态文本 "readyToPair": "Klar til parring", "preparingPairingEnvironment": "Forbereder parringsmiljø...", - "connectDeepSoundViaSystemBluetooth": "Tilslut venligst DeapSound enheden via system Bluetooth først", + "connectDeepSoundViaSystemBluetooth": + "Tilslut venligst Voitrans enheden via system Bluetooth først", "deviceBindingConfirm": "Enhedsbindingsbekræftelse...", "establishingDeviceAssociation": "Etablerer enhedsassociation...", "waitingCompletePairing": "Vent venligst, fuldfører parring...", - "pairingSuccessRedirecting": "Parring succesfuld! Omdirigerer til hovedside...", + "pairingSuccessRedirecting": + "Parring succesfuld! Omdirigerer til hovedside...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "Sørg venligst for at den tilsluttede enhed er DeapSound", - "deviceAlreadyBoundToOtherAccount": "Denne enhed er allerede bundet til en anden konto", - "deviceAssociationFailed": "Enhedsassociation mislykkedes, prøv venligst igen", - "scanTimeoutEnsureDeviceNearby": "Scanning timeout, sørg venligst for at enheden er i nærheden", + "ensureConnectedDeepSoundDevice": + "Sørg venligst for at den tilsluttede enhed er Voitrans", + "deviceAlreadyBoundToOtherAccount": + "Denne enhed er allerede bundet til en anden konto", + "deviceAssociationFailed": + "Enhedsassociation mislykkedes, prøv venligst igen", + "scanTimeoutEnsureDeviceNearby": + "Scanning timeout, sørg venligst for at enheden er i nærheden", "networkError": "Netværksfejl", - "authorizationFailedCheckCode": "Autorisation mislykkedes, tjek venligst om autorisationskoden er korrekt", + "authorizationFailedCheckCode": + "Autorisation mislykkedes, tjek venligst om autorisationskoden er korrekt", "pairingFailedRetry": "Parring mislykkedes, prøv venligst igen", // 配对控制器相关 @@ -691,13 +749,15 @@ const Map daDK = { 'deviceDisconnected': 'Enhed afbrudt', 'readyToStartPairing': 'Klar til at starte parring', 'checkingEnvironment': 'Kontrollerer miljø...', - 'ensureHeadsetOnAndPairingMode': 'Sørg venligst for at øretelefonerne er tændt og i parringstilstand', + 'ensureHeadsetOnAndPairingMode': + 'Sørg venligst for at øretelefonerne er tændt og i parringstilstand', //'goToBluetoothSettings': 'Gå til Bluetooth indstillinger', //'verifyingDevice': 'Verificerer enhed...', //'confirmBinding': 'Bekræft binding', //'associatingDevice': 'Associerer enhed...', 'establishingSecureConnection': 'Etablerer sikker forbindelse...', - 'needManualBindingAuthCode': 'Har brug for manuel bindingsautorisationskode...', + 'needManualBindingAuthCode': + 'Har brug for manuel bindingsautorisationskode...', 'pairingSuccessful': 'Parring succesfuld!', 'enableBluetooth': 'Aktiver Bluetooth', 'grantPermissions': 'Giv tilladelser', @@ -709,11 +769,13 @@ const Map daDK = { 'verificationFailedRetry': 'Verificering mislykkedes, prøv venligst igen', 'invalidDeviceAddress': 'Ugyldig enhedsadresse', 'bleDeviceAssociationFailed': 'BLE enhedsassociation mislykkedes', - 'deviceAssociationFailedRetry': 'Enhedsassociation mislykkedes, prøv venligst igen', + 'deviceAssociationFailedRetry': + 'Enhedsassociation mislykkedes, prøv venligst igen', 'bleConnectionTimeoutRetry': 'BLE forbindelse timeout, prøv venligst igen', 'blePairingStartupFailed': 'BLE parring opstart mislykkedes', 'bleConnectionFailed': 'BLE forbindelse mislykkedes', - 'deviceAuthorizationFailedCheckCode': 'Enhedsautorisation mislykkedes, tjek venligst autorisationskode', + 'deviceAuthorizationFailedCheckCode': + 'Enhedsautorisation mislykkedes, tjek venligst autorisationskode', //用户反馈页 "feedback": "Brugerfeedback", @@ -725,10 +787,12 @@ const Map daDK = { 'contactHint': 'E-mail/telefon, så vi kan kontakte dig', 'submit': 'Indsend', 'feedbackSubmitSuccess': 'Feedback indsendt succesfuldt, tak!', - 'feedbackSubmitFailed': 'Feedback indsendelse mislykkedes, prøv venligst igen senere', + 'feedbackSubmitFailed': + 'Feedback indsendelse mislykkedes, prøv venligst igen senere', // OTA升级模块 - "upgradeExitConfirm": "Opgradering i gang, afslutning vil afbryde opgraderingsprocessen, er du sikker på at du vil afslutte?", + "upgradeExitConfirm": + "Opgradering i gang, afslutning vil afbryde opgraderingsprocessen, er du sikker på at du vil afslutte?", "deviceModel": "Enhedsmodel", "unknownDevice": "Ukendt enhed", "currentFirmwareVersion": "Nuværende firmware version", @@ -744,7 +808,8 @@ const Map daDK = { "doNotDisconnect": "Afbryd venligst ikke forbindelsen", "charging": "Oplader", "updateContent": "Opdateringsindhold", - "removeEarbudsEnsureBattery": "Tag begge øretelefoner ud og sørg for at batteriet på begge er over 30%", + "removeEarbudsEnsureBattery": + "Tag begge øretelefoner ud og sørg for at batteriet på begge er over 30%", // 音乐列表页面 "noMusic": "Ingen musik", // 暂无音乐 @@ -793,4 +858,4 @@ const Map daDK = { "乌尔都语": "Urdu", "波斯语": "Persisk", "斯瓦希里语": "Swahili", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/de_de.dart b/lib/core/translations/language/de_de.dart index 95ddf1d0f..b8f925e9c 100644 --- a/lib/core/translations/language/de_de.dart +++ b/lib/core/translations/language/de_de.dart @@ -69,7 +69,8 @@ const Map deDE = { // 登录页 "welcome": "Willkommen", - "loginTips": "Bitte melden Sie sich mit Ihrer Telefonnummer oder E-Mail an/registrieren Sie sich", + "loginTips": + "Bitte melden Sie sich mit Ihrer Telefonnummer oder E-Mail an/registrieren Sie sich", "accountNumber": "Telefonnummer oder E-Mail", "verificationCode": "Bestätigungscode", "getCode": "Code erhalten", @@ -86,9 +87,11 @@ const Map deDE = { "invalidEmailFormat": "Ungültiges E-Mail-Format", "invalidPhoneFormat": "Ungültiges Telefonnummernformat", "tip": "Hinweis", - "pleaseEnterCompleteCode": "Bitte geben Sie den vollständigen Bestätigungscode ein", + "pleaseEnterCompleteCode": + "Bitte geben Sie den vollständigen Bestätigungscode ein", "loginFailed": "Anmeldung fehlgeschlagen, bitte versuchen Sie es erneut", - 'pleaseAcceptPrivacyPolicy': 'Bitte lesen und akzeptieren Sie zuerst die Datenschutzrichtlinie und Nutzungsvereinbarung', + 'pleaseAcceptPrivacyPolicy': + 'Bitte lesen und akzeptieren Sie zuerst die Datenschutzrichtlinie und Nutzungsvereinbarung', "enterVerificationCode": "Bestätigungscode eingeben", "verificationCodeSentTo": "Bestätigungscode gesendet an", "resendVerificationCode": "Bestätigungscode erneut senden", @@ -96,8 +99,9 @@ const Map deDE = { "usePasswordLogin": "Passwort-Anmeldung verwenden", // 隐私政策弹窗 - "loginDeclaration": "DeapSound Erklärung", // DeapSound 声明 - "welcomeToThisApp": "Willkommen bei DeapSound, bitte lesen Sie sorgfältig", // 欢迎使用DeapSound,请充分阅读 + "loginDeclaration": "Voitrans Erklärung", // Voitrans 声明 + "welcomeToThisApp": + "Willkommen bei Voitrans, bitte lesen Sie sorgfältig", // 欢迎使用Voitrans,请充分阅读 // "privacyPolicy": "Datenschutzrichtlinie", // 《隐私政策》 - 已存在,使用现有键 // "userAgreement": "Nutzungsvereinbarung", // 《用户协议》 - 已存在,使用现有键 "privacyPolicyText": @@ -113,7 +117,8 @@ const Map deDE = { "signal": "Signal", "deviceId": "Geräte-ID", "firmwareVersion": "Firmware-Version", - "disconnectedDevice": "Kein Gerät verbunden, klicken Sie auf die Schaltfläche unten", + "disconnectedDevice": + "Kein Gerät verbunden, klicken Sie auf die Schaltfläche unten", "connectDevice": "Gerät verbinden", "topAiExperiences": "Top KI-Erfahrungen", "aiAssistant": "KI-Assistent", @@ -123,12 +128,14 @@ const Map deDE = { "aiCompanion": "Eltern-Kind-Begleitung", "aiCompanionInfo": "Versteht Sie und bietet warme Begleitung", "homeSlogan": "Die Welt verbinden, jenseits des Klangs", - "turnEarphones": "Bitte öffnen Sie das Kopfhörer-Etui und setzen Sie die Kopfhörer in Ihre Ohren", + "turnEarphones": + "Bitte öffnen Sie das Kopfhörer-Etui und setzen Sie die Kopfhörer in Ihre Ohren", "currentlyConnected": "Derzeit verbunden:", "unsystemSetup": "Zu Systemeinstellungen gehen", "talkLater": "Später erinnern", "initializing": "Initialisierung...", - "bluetoothInitializationFailure": "Bluetooth-Dienst-Initialisierung fehlgeschlagen", + "bluetoothInitializationFailure": + "Bluetooth-Dienst-Initialisierung fehlgeschlagen", "checkingPermissions": "Berechtigungen werden überprüft...", "lackPermissions": "Bluetooth-Berechtigungen erforderlich", "searchingDevice": "Geräte werden gesucht...", @@ -138,7 +145,8 @@ const Map deDE = { "connectedDevice": "Verbunden mit Gerät:", "failedRefreshDevice": "Gerät-Aktualisierung fehlgeschlagen", "noDeviceFound": "Keine verbundenen Geräte gefunden", - "failedDeviceInformation": "Geräteinformationen konnten nicht abgerufen werden", + "failedDeviceInformation": + "Geräteinformationen konnten nicht abgerufen werden", "unknownEquipment": "Unbekanntes Gerät", "zeroSignal": "Kein Signal", "good": "Gut", @@ -159,7 +167,7 @@ const Map deDE = { "exploreSlogan": "Intelligente Kopfhörer, unendliche Möglichkeiten", "exploreSlogan1": "Intelligente Begleitung, unendliche Möglichkeiten", "exploreSlogan2": "Intelligente Brille, unendliche Möglichkeiten", - "exploreAi": "Entdecken Sie KI-Funktionen von DeapSound", + "exploreAi": "Entdecken Sie KI-Funktionen von Voitrans", "aiFunction": "KI-Funktionen", "allRoundAssistant": "Allround-Assistent", "allRoundAssistantInfo": "Hilft bei der Lösung verschiedener Probleme", @@ -173,11 +181,13 @@ const Map deDE = { "healthConsultant": "Multifunktions-KI-Chat", "healthConsultantInfo": "Weitere KI-Chat-Funktionen", "conferenceAssistant": "Geschäftstreffen-Assistent", - "conferenceAssistantInfo": "Echtzeit-Protokollaufzeichnung und mehrsprachige Übersetzung", + "conferenceAssistantInfo": + "Echtzeit-Protokollaufzeichnung und mehrsprachige Übersetzung", "studyAssistant": "Sprachlern-Assistent", "studyAssistantInfo": "Aussprachekorrektur und Sprechpraxis", "travelTranslator": "Reise-Übersetzer", - "travelTranslatorInfo": "Echtzeit-Sprachübersetzung und Sehenswürdigkeiten-Führung", + "travelTranslatorInfo": + "Echtzeit-Sprachübersetzung und Sehenswürdigkeiten-Führung", "beSearching": "Suche nach:", "noAssistantFound": "Kein entsprechender KI-Assistent gefunden", "scene": "Szenarien", @@ -185,7 +195,8 @@ const Map deDE = { "newFunction": "Neue Funktionen", "youChoseTry": "Sie haben sich entschieden zu versuchen", "aiSinger": "KI-Sänger-Modus", - "aiSingerInfo": "Singen Sie jedes Lied in der Stimme Ihres Lieblingskünstlers, sogar Ihre eigenen Kreationen", + "aiSingerInfo": + "Singen Sie jedes Lied in der Stimme Ihres Lieblingskünstlers, sogar Ihre eigenen Kreationen", "popularFunction": "Beliebte Funktionen", "tryNow": "Jetzt versuchen", @@ -217,7 +228,8 @@ const Map deDE = { "privacySettings": "Datenschutzeinstellungen", "privacySettingsInfo": "Datensammlung und Berechtigungen verwalten", "permissionManagement": "Berechtigungsverwaltung", // 权限管理 - "permissionManagementInfo": "App-Berechtigungseinstellungen verwalten", // 管理应用权限设置 + "permissionManagementInfo": + "App-Berechtigungseinstellungen verwalten", // 管理应用权限设置 "aboutApplication": "Über", "versions": "Version", "checkUpdates": "Updates prüfen", @@ -226,9 +238,11 @@ const Map deDE = { "voiceServiceInfo": "Spracherkennung und Synthesedienst auswählen", "selectVoiceService": "Sprachdienst auswählen", "azureVoiceService": "Azure Sprachdienst", - "azureVoiceServiceInfo": "Microsoft Cloud-basierter Dienst mit hochwertiger Sprachsynthese und -erkennung", + "azureVoiceServiceInfo": + "Microsoft Cloud-basierter Dienst mit hochwertiger Sprachsynthese und -erkennung", "flutterVoiceService": "Lokaler Sprachdienst", - "flutterVoiceServiceInfo": "Geräte-lokaler Sprachdienst ohne Internetverbindung", + "flutterVoiceServiceInfo": + "Geräte-lokaler Sprachdienst ohne Internetverbindung", 'timbreService': 'Klangfarben-Dienst', 'timbreServiceInfo': 'Sprachsynthese-Dienst auswählen', 'defaultTimbre': 'Standard-Klangfarbe', @@ -241,7 +255,8 @@ const Map deDE = { "firmwareUpgrade": "Firmware-Upgrade", // 固件升级 "bleHeadsetFirmwareUpgrade": "BLE-Kopfhörer Firmware-Upgrade", // BLE耳机固件版本升级 "deviceManagement": "Geräteverwaltung", // 设备管理 - "manageConnectedDevices": "Verbundene Bluetooth-Geräte verwalten", // 管理已绑定的蓝牙设备 + "manageConnectedDevices": + "Verbundene Bluetooth-Geräte verwalten", // 管理已绑定的蓝牙设备 //设置setting_controller // 版本更新相关 @@ -251,13 +266,15 @@ const Map deDE = { // 设备管理相关 'clearPairedDevices': 'Gekoppelte Geräte löschen', - 'clearPairedDevicesConfirm': 'Sind Sie sicher, dass Sie alle gekoppelten Geräte löschen möchten?', + 'clearPairedDevicesConfirm': + 'Sind Sie sicher, dass Sie alle gekoppelten Geräte löschen möchten?', 'clearPairedDevicesSuccess': 'Gekoppelte Geräte erfolgreich gelöscht', 'clearPairedDevicesFailed': 'Löschen gekoppelter Geräte fehlgeschlagen', // 设置页面 - 实时语音对话 'realtimeVoiceChat': 'Echtzeit-Sprachgespräch', - 'realtimeVoiceChatInfo': 'Intelligente Sprachinteraktionsfunktionen erleben (Vorschau)', + 'realtimeVoiceChatInfo': + 'Intelligente Sprachinteraktionsfunktionen erleben (Vorschau)', 'loading': 'Laden...', //设备管理页面 @@ -304,10 +321,14 @@ const Map deDE = { '• Kopfhörerfunktionen steuern\n\n' 'Womit kann ich Ihnen helfen?', 'microphonePermission': 'Mikrofon', - 'voiceRecognitionPermissionText': 'Spracherkennungsfunktion benötigt Mikrofonzugriff.', - 'voiceTranslationPermissionText': 'Spracherkennung und Übersetzungsfunktion benötigen Mikrofonzugriff.', - 'phoneCallPermissionText': 'Anruffunktion benötigt Mikrofonzugriff für Sprachanrufe.', - 'permissionDeniedText': 'Sie haben die Mikrofonberechtigung dauerhaft verweigert, bitte gehen Sie zu den Systemeinstellungen, um sie zu aktivieren.', + 'voiceRecognitionPermissionText': + 'Spracherkennungsfunktion benötigt Mikrofonzugriff.', + 'voiceTranslationPermissionText': + 'Spracherkennung und Übersetzungsfunktion benötigen Mikrofonzugriff.', + 'phoneCallPermissionText': + 'Anruffunktion benötigt Mikrofonzugriff für Sprachanrufe.', + 'permissionDeniedText': + 'Sie haben die Mikrofonberechtigung dauerhaft verweigert, bitte gehen Sie zu den Systemeinstellungen, um sie zu aktivieren.', 'startVoiceInput': 'Spracheingabe starten', 'startPhoneCallMode': 'Anrufmodus starten, Spracheingabe beginnen', @@ -321,16 +342,19 @@ const Map deDE = { 'report': 'Melden', 'submitSuccess': 'Erfolgreich übermittelt', 'submitFailed': 'Übermittlung fehlgeschlagen', - 'reportSubmitted': 'Meldung übermittelt, wir werden sie so schnell wie möglich bearbeiten', + 'reportSubmitted': + 'Meldung übermittelt, wir werden sie so schnell wie möglich bearbeiten', //'networkError': 'Netzwerkfehler, bitte später versuchen', 'harmfulUnsafe': 'Schädlich/Unsicher', 'pornographicVulgar': 'Pornografisch/Vulgär', 'misleadingAttack': 'Irreführend/Angriff', 'illegalCriminal': 'Illegal/Kriminell', 'privacyRelated': 'Datenschutzbezogen', - 'copyrightViolation': 'Verletzung meiner Urheberrechte, Persönlichkeitsrechte usw.', + 'copyrightViolation': + 'Verletzung meiner Urheberrechte, Persönlichkeitsrechte usw.', 'other': 'Andere', - 'reportDescriptionHint': 'Wir möchten den Grund für Ihre Meldung wissen, Sie können das Problem beschreiben, das Sie erlebt haben.', + 'reportDescriptionHint': + 'Wir möchten den Grund für Ihre Meldung wissen, Sie können das Problem beschreiben, das Sie erlebt haben.', //'submit': 'Übermitteln', //Message_bubble @@ -361,15 +385,24 @@ const Map deDE = { 'highest': 'Höchste', 'lowest': 'Niedrigste', 'futureForecast': 'Zukunftsprognose', - 'hotWeatherTip': 'Heute ist es heiß, bitte achten Sie auf Hitzeschutz und Abkühlung, trinken Sie mehr Wasser, um Hitzschlag zu vermeiden', - 'coldWeatherTip': 'Heute ist es kalt, bitte halten Sie sich beim Ausgehen warm und achten Sie auf Erkältungen', - 'rainyWeatherTip': 'Heute regnet es, bitte nehmen Sie Regenschutz mit und achten Sie auf die Reisesicherheit', - 'snowyWeatherTip': 'Heute schneit es, die Straßen sind rutschig, bitte achten Sie auf Sicherheit und halten Sie sich warm', - 'foggyWeatherTip': 'Heute ist es neblig und dunstig, die Sicht ist schlecht, bitte tragen Sie beim Ausgehen eine Maske', - 'windyWeatherTip': 'Heute ist es windig, bitte achten Sie beim Ausgehen auf Sicherheit und sichern Sie Gegenstände', - 'sunnyWeatherTip': 'Heute scheint die Sonne mit starker UV-Strahlung, bitte schützen Sie sich beim Ausgehen vor der Sonne', - 'temperatureDifferenceTip': 'Heute ist der Temperaturunterschied zwischen Tag und Nacht groß, bitte passen Sie die Kleidung entsprechend an', - 'comfortableWeatherTip': 'Das Wetter ist heute angenehm, perfekt für Outdoor-Aktivitäten', + 'hotWeatherTip': + 'Heute ist es heiß, bitte achten Sie auf Hitzeschutz und Abkühlung, trinken Sie mehr Wasser, um Hitzschlag zu vermeiden', + 'coldWeatherTip': + 'Heute ist es kalt, bitte halten Sie sich beim Ausgehen warm und achten Sie auf Erkältungen', + 'rainyWeatherTip': + 'Heute regnet es, bitte nehmen Sie Regenschutz mit und achten Sie auf die Reisesicherheit', + 'snowyWeatherTip': + 'Heute schneit es, die Straßen sind rutschig, bitte achten Sie auf Sicherheit und halten Sie sich warm', + 'foggyWeatherTip': + 'Heute ist es neblig und dunstig, die Sicht ist schlecht, bitte tragen Sie beim Ausgehen eine Maske', + 'windyWeatherTip': + 'Heute ist es windig, bitte achten Sie beim Ausgehen auf Sicherheit und sichern Sie Gegenstände', + 'sunnyWeatherTip': + 'Heute scheint die Sonne mit starker UV-Strahlung, bitte schützen Sie sich beim Ausgehen vor der Sonne', + 'temperatureDifferenceTip': + 'Heute ist der Temperaturunterschied zwischen Tag und Nacht groß, bitte passen Sie die Kleidung entsprechend an', + 'comfortableWeatherTip': + 'Das Wetter ist heute angenehm, perfekt für Outdoor-Aktivitäten', "monday": "Mo", "tuesday": "Di", "wednesday": "Mi", @@ -408,22 +441,31 @@ const Map deDE = { "notSet": "Nicht festgelegt", "accountSetting": "Kontoeinstellungen", "logout": "Abmelden", - "logoutTips": "Sind Sie sicher, dass Sie sich vom aktuellen Konto abmelden möchten?", + "logoutTips": + "Sind Sie sicher, dass Sie sich vom aktuellen Konto abmelden möchten?", 'deleteAccount': 'Konto löschen', - 'deleteAccountTips': 'Sind Sie sicher, dass Sie Ihr Konto dauerhaft löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.', + 'deleteAccountTips': + 'Sind Sie sicher, dass Sie Ihr Konto dauerhaft löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.', // Profile 错误信息 - 'networkConnectionFailed': 'Netzwerkverbindung fehlgeschlagen, bitte überprüfen Sie die Netzwerkeinstellungen und versuchen Sie es erneut', - 'serverTemporarilyUnavailable': 'Server vorübergehend nicht verfügbar, bitte versuchen Sie es später erneut', - 'loginExpiredPleaseRelogin': 'Anmeldung abgelaufen, bitte melden Sie sich erneut an', + 'networkConnectionFailed': + 'Netzwerkverbindung fehlgeschlagen, bitte überprüfen Sie die Netzwerkeinstellungen und versuchen Sie es erneut', + 'serverTemporarilyUnavailable': + 'Server vorübergehend nicht verfügbar, bitte versuchen Sie es später erneut', + 'loginExpiredPleaseRelogin': + 'Anmeldung abgelaufen, bitte melden Sie sich erneut an', 'noPermissionForThisOperation': 'Keine Berechtigung für diese Operation', 'requestedResourceNotFound': 'Angeforderte Ressource nicht gefunden', - 'imageProcessingFailedPleaseReselect': 'Bildverarbeitung fehlgeschlagen, bitte wählen Sie das Bild erneut aus', - 'operationFailedPleaseRetry': 'Operation fehlgeschlagen, bitte versuchen Sie es erneut', + 'imageProcessingFailedPleaseReselect': + 'Bildverarbeitung fehlgeschlagen, bitte wählen Sie das Bild erneut aus', + 'operationFailedPleaseRetry': + 'Operation fehlgeschlagen, bitte versuchen Sie es erneut', 'serverReturnedError': 'Server hat einen Fehler zurückgegeben', 'serverError': 'Serverfehler', - 'networkConnectionFailedCheckSettings': 'Netzwerkverbindung fehlgeschlagen, bitte überprüfen Sie die Netzwerkeinstellungen', - 'serverInternalErrorRetryLater': 'Interner Serverfehler, bitte versuchen Sie es später erneut', + 'networkConnectionFailedCheckSettings': + 'Netzwerkverbindung fehlgeschlagen, bitte überprüfen Sie die Netzwerkeinstellungen', + 'serverInternalErrorRetryLater': + 'Interner Serverfehler, bitte versuchen Sie es später erneut', // Profile 用户交互 //'error': 'Fehler', @@ -435,20 +477,26 @@ const Map deDE = { 'personalInfoUpdated': 'Persönliche Informationen aktualisiert', 'saveFailed': 'Speichern fehlgeschlagen', 'loggedOut': 'Abgemeldet', - 'logoutFailedRetry': 'Abmeldung fehlgeschlagen, bitte versuchen Sie es erneut', + 'logoutFailedRetry': + 'Abmeldung fehlgeschlagen, bitte versuchen Sie es erneut', 'accountPermanentlyDeleted': 'Konto dauerhaft gelöscht', - 'deleteAccountFailedRetry': 'Konto löschen fehlgeschlagen, bitte versuchen Sie es erneut', + 'deleteAccountFailedRetry': + 'Konto löschen fehlgeschlagen, bitte versuchen Sie es erneut', // 账号服务相关 'clearUserDataFailed': 'Benutzerdaten löschen fehlgeschlagen', // 清理用户数据失败 'deleteUserDataFailed': 'Benutzerdaten löschen fehlgeschlagen', // 删除用户数据失败 'thirdPartyLogoutSuccess': 'Drittanbieter-Abmeldung erfolgreich', // 第三方登录退出成功 - 'thirdPartyLogoutFailed': 'Drittanbieter-Abmeldung fehlgeschlagen', // 第三方登录退出失败 + 'thirdPartyLogoutFailed': + 'Drittanbieter-Abmeldung fehlgeschlagen', // 第三方登录退出失败 'signOutProcessError': 'Fehler beim Abmeldeprozess aufgetreten', // 登出过程发生错误 - 'deleteAccountProcessError': 'Fehler beim Konto-Löschprozess aufgetreten', // 删除账号过程发生错误 + 'deleteAccountProcessError': + 'Fehler beim Konto-Löschprozess aufgetreten', // 删除账号过程发生错误 'userDataClearSuccess': 'Benutzerdaten erfolgreich gelöscht', // 用户数据清理成功 - 'allUserDataClearSuccess': 'Alle Benutzerdaten erfolgreich gelöscht', // 所有用户数据清理成功 - 'accountServiceInitialized': 'AccountService initialisiert', // AccountService 已初始化 + 'allUserDataClearSuccess': + 'Alle Benutzerdaten erfolgreich gelöscht', // 所有用户数据清理成功 + 'accountServiceInitialized': + 'AccountService initialisiert', // AccountService 已初始化 // 权限管理页面 'getPermissionStatusFailed': 'Berechtigungsstatus abrufen fehlgeschlagen', @@ -462,24 +510,33 @@ const Map deDE = { 'locationInfo': 'Standortinformationen', 'phonePermissionDesc': 'Wird für Anruffunktionen verwendet', 'smsPermissionDesc': 'Wird für SMS-Funktionen verwendet', - 'calendarWritePermissionDesc': 'Wird zum Erstellen von Kalenderereignissen und Erinnerungen verwendet', - 'calendarFullAccessPermissionDesc': 'Wird zum Lesen und Verwalten von Kalenderereignissen und Erinnerungen verwendet', - 'locationPermissionDesc': 'Wird zum Abrufen aktueller Standortinformationen verwendet', + 'calendarWritePermissionDesc': + 'Wird zum Erstellen von Kalenderereignissen und Erinnerungen verwendet', + 'calendarFullAccessPermissionDesc': + 'Wird zum Lesen und Verwalten von Kalenderereignissen und Erinnerungen verwendet', + 'locationPermissionDesc': + 'Wird zum Abrufen aktueller Standortinformationen verwendet', 'appFunctionNeeds': 'App-Funktion benötigt', 'authorized': 'Autorisiert', 'unauthorized': 'Nicht autorisiert', - 'needOpenInSystemSettings': 'Muss in den Systemeinstellungen aktiviert werden', + 'needOpenInSystemSettings': + 'Muss in den Systemeinstellungen aktiviert werden', 'partialAuthorization': 'Teilweise Autorisierung', 'unknownStatus': 'Unbekannter Status', 'permissionGranted': 'Berechtigung erteilt', 'permissionRequestError': 'Fehler beim Anfordern der Berechtigung', 'phonePermissionDetailDesc': 'Anruffunktion benötigt Telefonberechtigung', 'smsPermissionDetailDesc': 'SMS-Funktion benötigt SMS-Berechtigung', - 'calendarWritePermissionDetailDesc': 'Erstellen von Kalenderereignissen benötigt Kalender-Schreibberechtigung', - 'calendarFullAccessPermissionDetailDesc': 'Verwalten von Kalenderereignissen benötigt vollständige Kalenderberechtigung', - 'locationPermissionDetailDesc': 'Abrufen von Standortinformationen benötigt Standortberechtigung', - 'appNeedsPermissionForFullFunction': 'App benötigt diese Berechtigung für vollständige Funktionalität', - 'permanentDenialText': 'Sie haben die {permission}-Berechtigung dauerhaft verweigert, bitte gehen Sie zu den App-Einstellungen, um sie zu aktivieren', + 'calendarWritePermissionDetailDesc': + 'Erstellen von Kalenderereignissen benötigt Kalender-Schreibberechtigung', + 'calendarFullAccessPermissionDetailDesc': + 'Verwalten von Kalenderereignissen benötigt vollständige Kalenderberechtigung', + 'locationPermissionDetailDesc': + 'Abrufen von Standortinformationen benötigt Standortberechtigung', + 'appNeedsPermissionForFullFunction': + 'App benötigt diese Berechtigung für vollständige Funktionalität', + 'permanentDenialText': + 'Sie haben die {permission}-Berechtigung dauerhaft verweigert, bitte gehen Sie zu den App-Einstellungen, um sie zu aktivieren', 'goToSettings': 'Zu Einstellungen gehen', // 版本更新对话框 @@ -488,8 +545,10 @@ const Map deDE = { 'updateNow': 'Jetzt aktualisieren', // 立即更新按钮 'checkUpdate': 'Update prüfen', // 检查更新按钮 'updateFailed': 'Update fehlgeschlagen', // 更新失败提示 - 'cannotOpenAppStore': 'App Store kann nicht geöffnet werden, bitte aktualisieren Sie manuell', // 无法打开应用商店提示 - 'updateErrorRetry': 'Fehler beim Update-Prozess aufgetreten, bitte versuchen Sie es später erneut', // 更新错误重试提示 + 'cannotOpenAppStore': + 'App Store kann nicht geöffnet werden, bitte aktualisieren Sie manuell', // 无法打开应用商店提示 + 'updateErrorRetry': + 'Fehler beim Update-Prozess aufgetreten, bitte versuchen Sie es später erneut', // 更新错误重试提示 //国家列表 "邮箱": "E-Mail", @@ -612,10 +671,12 @@ const Map deDE = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "Kein Übersetzungsverlauf", "clearHistory": "Verlauf löschen", - "clearHistoryConfirm": "Sind Sie sicher, dass Sie den gesamten Übersetzungsverlauf löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.", + "clearHistoryConfirm": + "Sind Sie sicher, dass Sie den gesamten Übersetzungsverlauf löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.", "unknownLanguage": "Unbekannte Sprache", "deleteSessionRecord": "Sitzungsaufzeichnung löschen", - "deleteSessionConfirm": "Sind Sie sicher, dass Sie alle Übersetzungsaufzeichnungen für diese Sitzung löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.", + "deleteSessionConfirm": + "Sind Sie sicher, dass Sie alle Übersetzungsaufzeichnungen für diese Sitzung löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "Audiodateien übersetzen", @@ -632,7 +693,8 @@ const Map deDE = { // 翻译详情页 (translation_detail_view.dart) "originalRecord": "Originalaufzeichnung", "recordSummary": "Aufzeichnungszusammenfassung", - "clickToGenerateSummary": "Klicken Sie auf die Schaltfläche unten, um eine Sitzungszusammenfassung zu generieren", + "clickToGenerateSummary": + "Klicken Sie auf die Schaltfläche unten, um eine Sitzungszusammenfassung zu generieren", "summaryContent": "Zusammenfassungsinhalt", "copied": "Kopiert", "summaryCopiledToClipboard": "Zusammenfassung in die Zwischenablage kopiert", @@ -640,9 +702,11 @@ const Map deDE = { "summaryGenerated": "Zusammenfassung generiert", "generating": "Generierung läuft...", "regenerate": "Neu generieren", - "summaryTimeoutMessage": "Zusammenfassungsgenerierung-Anfrage ist abgelaufen, möglicherweise aufgrund von Netzwerkproblemen oder Server-Überlastung.", + "summaryTimeoutMessage": + "Zusammenfassungsgenerierung-Anfrage ist abgelaufen, möglicherweise aufgrund von Netzwerkproblemen oder Server-Überlastung.", "deleteTranslationRecord": "Übersetzungsaufzeichnung löschen", - "deleteTranslationConfirm": "Sind Sie sicher, dass Sie diese Übersetzungsaufzeichnung löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.", + "deleteTranslationConfirm": + "Sind Sie sicher, dass Sie diese Übersetzungsaufzeichnung löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.", "originalText": "Originaltext", "translatedText": "Übersetzter Text", "sessionSummary": "Sitzungszusammenfassung", @@ -670,20 +734,28 @@ const Map deDE = { // 配对状态文本 "readyToPair": "Bereit zum Koppeln", "preparingPairingEnvironment": "Kopplungsumgebung wird vorbereitet...", - "connectDeepSoundViaSystemBluetooth": "Bitte verbinden Sie zuerst das DeepSound-Gerät über System-Bluetooth", + "connectDeepSoundViaSystemBluetooth": + "Bitte verbinden Sie zuerst das DeepSound-Gerät über System-Bluetooth", "deviceBindingConfirm": "Gerätebindungsbestätigung...", "establishingDeviceAssociation": "Gerätezuordnung wird hergestellt...", "waitingCompletePairing": "Bitte warten, Kopplung wird abgeschlossen...", - "pairingSuccessRedirecting": "Kopplung erfolgreich! Weiterleitung zur Startseite...", + "pairingSuccessRedirecting": + "Kopplung erfolgreich! Weiterleitung zur Startseite...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "Bitte stellen Sie sicher, dass das verbundene Gerät DeepSound ist", - "deviceAlreadyBoundToOtherAccount": "Dieses Gerät ist bereits an ein anderes Konto gebunden", - "deviceAssociationFailed": "Gerätezuordnung fehlgeschlagen, bitte versuchen Sie es erneut", - "scanTimeoutEnsureDeviceNearby": "Scan-Zeitüberschreitung, bitte stellen Sie sicher, dass sich das Gerät in der Nähe befindet", + "ensureConnectedDeepSoundDevice": + "Bitte stellen Sie sicher, dass das verbundene Gerät DeepSound ist", + "deviceAlreadyBoundToOtherAccount": + "Dieses Gerät ist bereits an ein anderes Konto gebunden", + "deviceAssociationFailed": + "Gerätezuordnung fehlgeschlagen, bitte versuchen Sie es erneut", + "scanTimeoutEnsureDeviceNearby": + "Scan-Zeitüberschreitung, bitte stellen Sie sicher, dass sich das Gerät in der Nähe befindet", "networkError": "Netzwerkfehler", - "authorizationFailedCheckCode": "Autorisierung fehlgeschlagen, bitte überprüfen Sie den Autorisierungscode", - "pairingFailedRetry": "Kopplung fehlgeschlagen, bitte versuchen Sie es erneut", + "authorizationFailedCheckCode": + "Autorisierung fehlgeschlagen, bitte überprüfen Sie den Autorisierungscode", + "pairingFailedRetry": + "Kopplung fehlgeschlagen, bitte versuchen Sie es erneut", //配对控制器相关 //'connectDevice': 'Gerät verbinden', @@ -691,44 +763,55 @@ const Map deDE = { 'deviceDisconnected': 'Gerät getrennt', 'readyToStartPairing': 'Bereit zum Starten der Kopplung', 'checkingEnvironment': 'Umgebung wird überprüft...', - 'ensureHeadsetOnAndPairingMode': 'Bitte stellen Sie sicher, dass das Headset eingeschaltet und im Kopplungsmodus ist', + 'ensureHeadsetOnAndPairingMode': + 'Bitte stellen Sie sicher, dass das Headset eingeschaltet und im Kopplungsmodus ist', //'goToBluetoothSettings': 'Zu Bluetooth-Einstellungen gehen', //'verifyingDevice': 'Gerät wird verifiziert...', //'confirmBinding': 'Bindung bestätigen', //'associatingDevice': 'Gerät wird zugeordnet...', 'establishingSecureConnection': 'Sichere Verbindung wird hergestellt...', - 'needManualBindingAuthCode': 'Manuelle Bindung des Autorisierungscodes erforderlich...', + 'needManualBindingAuthCode': + 'Manuelle Bindung des Autorisierungscodes erforderlich...', 'pairingSuccessful': 'Kopplung erfolgreich!', 'enableBluetooth': 'Bluetooth aktivieren', 'grantPermissions': 'Berechtigungen erteilen', 'retryAssociation': 'Zuordnung wiederholen', 'retryAuthorization': 'Autorisierung wiederholen', - 'pleaseGrantNecessaryPermissions': 'Bitte erteilen Sie die erforderlichen Berechtigungen', - 'checkFailedRetry': 'Überprüfung fehlgeschlagen, bitte versuchen Sie es erneut', + 'pleaseGrantNecessaryPermissions': + 'Bitte erteilen Sie die erforderlichen Berechtigungen', + 'checkFailedRetry': + 'Überprüfung fehlgeschlagen, bitte versuchen Sie es erneut', 'pleaseConnectDeepSoundDevice': 'Bitte verbinden Sie das DeepSound-Gerät', - 'verificationFailedRetry': 'Verifizierung fehlgeschlagen, bitte versuchen Sie es erneut', + 'verificationFailedRetry': + 'Verifizierung fehlgeschlagen, bitte versuchen Sie es erneut', 'invalidDeviceAddress': 'Ungültige Geräteadresse', 'bleDeviceAssociationFailed': 'BLE-Gerätezuordnung fehlgeschlagen', - 'deviceAssociationFailedRetry': 'Gerätezuordnung fehlgeschlagen, bitte versuchen Sie es erneut', - 'bleConnectionTimeoutRetry': 'BLE-Verbindungszeitüberschreitung, bitte versuchen Sie es erneut', + 'deviceAssociationFailedRetry': + 'Gerätezuordnung fehlgeschlagen, bitte versuchen Sie es erneut', + 'bleConnectionTimeoutRetry': + 'BLE-Verbindungszeitüberschreitung, bitte versuchen Sie es erneut', 'blePairingStartupFailed': 'BLE-Kopplungsstart fehlgeschlagen', 'bleConnectionFailed': 'BLE-Verbindung fehlgeschlagen', - 'deviceAuthorizationFailedCheckCode': 'Geräteautorisierung fehlgeschlagen, bitte überprüfen Sie den Autorisierungscode', + 'deviceAuthorizationFailedCheckCode': + 'Geräteautorisierung fehlgeschlagen, bitte überprüfen Sie den Autorisierungscode', //用户反馈页 "feedback": "Feedback", 'feedbackInfo': 'Feedback oder Vorschläge geben', - 'feedbackDescription': 'Bitte beschreiben Sie Ihr Problem oder Ihren Vorschlag', + 'feedbackDescription': + 'Bitte beschreiben Sie Ihr Problem oder Ihren Vorschlag', 'feedbackHint': 'Bitte geben Sie Ihr Feedback ein...', 'feedbackRequired': 'Feedback-Inhalt ist erforderlich', 'contactInfo': 'Kontaktinformationen', 'contactHint': 'E-Mail/Telefon, damit wir Sie kontaktieren können', 'submit': 'Übermitteln', 'feedbackSubmitSuccess': 'Feedback erfolgreich übermittelt, vielen Dank!', - 'feedbackSubmitFailed': 'Feedback-Übermittlung fehlgeschlagen, bitte versuchen Sie es später erneut', + 'feedbackSubmitFailed': + 'Feedback-Übermittlung fehlgeschlagen, bitte versuchen Sie es später erneut', // OTA升级模块 - "upgradeExitConfirm": "Derzeit wird ein Upgrade durchgeführt, das Beenden wird den Upgrade-Prozess unterbrechen. Sind Sie sicher, dass Sie beenden möchten?", + "upgradeExitConfirm": + "Derzeit wird ein Upgrade durchgeführt, das Beenden wird den Upgrade-Prozess unterbrechen. Sind Sie sicher, dass Sie beenden möchten?", "deviceModel": "Gerätemodell", "unknownDevice": "Unbekanntes Gerät", "currentFirmwareVersion": "Aktuelle Firmware-Version", @@ -740,11 +823,13 @@ const Map deDE = { "connectionFailed": "Verbindung fehlgeschlagen", "retryConnection": "Verbindung wiederholen", "ota_updateNow": "Jetzt aktualisieren", - "keepConnectedDontClose": "Bitte halten Sie das Gerät verbunden, schließen Sie die App nicht", + "keepConnectedDontClose": + "Bitte halten Sie das Gerät verbunden, schließen Sie die App nicht", "doNotDisconnect": "Nicht trennen", "charging": "Laden", "updateContent": "Update-Inhalt", - "removeEarbudsEnsureBattery": "Entfernen Sie beide Ohrhörer und stellen Sie sicher, dass der Batteriestand über 30% liegt", + "removeEarbudsEnsureBattery": + "Entfernen Sie beide Ohrhörer und stellen Sie sicher, dass der Batteriestand über 30% liegt", // 音乐列表页面 "noMusic": "Keine Musik", // 暂无音乐 diff --git a/lib/core/translations/language/el_gr.dart b/lib/core/translations/language/el_gr.dart index 354c6d9d9..ce0862444 100644 --- a/lib/core/translations/language/el_gr.dart +++ b/lib/core/translations/language/el_gr.dart @@ -88,7 +88,8 @@ const Map elGR = { "tip": "Συμβουλή", "pleaseEnterCompleteCode": "Εισάγετε τον πλήρη κωδικό επαλήθευσης", "loginFailed": "Η σύνδεση απέτυχε, δοκιμάστε ξανά", - 'pleaseAcceptPrivacyPolicy': 'Διαβάστε και αποδεχτείτε πρώτα την πολιτική απορρήτου και τη συμφωνία χρήστη', + 'pleaseAcceptPrivacyPolicy': + 'Διαβάστε και αποδεχτείτε πρώτα την πολιτική απορρήτου και τη συμφωνία χρήστη', "enterVerificationCode": "Εισάγετε κωδικό επαλήθευσης", "verificationCodeSentTo": "Κωδικός επαλήθευσης στάλθηκε στο", "resendVerificationCode": "Επαναποστολή κωδικού επαλήθευσης", @@ -96,8 +97,9 @@ const Map elGR = { "usePasswordLogin": "Χρήση σύνδεσης με κωδικό", // 隐私政策弹窗 - "loginDeclaration": "Δήλωση DeapSound", // DeapSound 声明 - "welcomeToThisApp": "Καλώς ήρθατε στο DeapSound, διαβάστε προσεκτικά", // 欢迎使用DeapSound,请充分阅读 + "loginDeclaration": "Δήλωση Voitrans", // Voitrans 声明 + "welcomeToThisApp": + "Καλώς ήρθατε στο Voitrans, διαβάστε προσεκτικά", // 欢迎使用Voitrans,请充分阅读 // "privacyPolicy": "Πολιτική απορρήτου", // 《隐私政策》 - 已存在,使用现有键 // "userAgreement": "Συμφωνία χρήστη", // 《用户协议》 - 已存在,使用现有键 "privacyPolicyText": @@ -113,22 +115,26 @@ const Map elGR = { "signal": "Σήμα", "deviceId": "ID συσκευής", "firmwareVersion": "Έκδοση firmware", - "disconnectedDevice": "Καμία συνδεδεμένη συσκευή, κάντε κλικ στο κουμπί παρακάτω", + "disconnectedDevice": + "Καμία συνδεδεμένη συσκευή, κάντε κλικ στο κουμπί παρακάτω", "connectDevice": "Σύνδεση συσκευής", "topAiExperiences": "Κορυφαίες εμπειρίες AI", "aiAssistant": "Βοηθός AI", "aiAssistantInfo": "24ωρος προσωπικός σύμβουλος για ερωτήσεις και συμβουλές", "simultaneousInterpretation": "Ταυτόχρονη διερμηνεία", - "simultaneousInterpretationInfo": "Μετάφραση σε πραγματικό χρόνο για 80+ γλώσσες", + "simultaneousInterpretationInfo": + "Μετάφραση σε πραγματικό χρόνο για 80+ γλώσσες", "aiCompanion": "Γονική συνοδεία", "aiCompanionInfo": "Σας καταλαβαίνει και προσφέρει θερμή συνοδεία", "homeSlogan": "Συνδέοντας τον κόσμο, πέρα από τον ήχο", - "turnEarphones": "Ανοίξτε τη θήκη των ακουστικών και τοποθετήστε τα ακουστικά στα αυτιά σας", + "turnEarphones": + "Ανοίξτε τη θήκη των ακουστικών και τοποθετήστε τα ακουστικά στα αυτιά σας", "currentlyConnected": "Αυτή τη στιγμή συνδεδεμένο:", "unsystemSetup": "Μετάβαση στις ρυθμίσεις συστήματος", "talkLater": "Υπενθύμιση αργότερα", "initializing": "Αρχικοποίηση...", - "bluetoothInitializationFailure": "Αποτυχία αρχικοποίησης υπηρεσίας Bluetooth", + "bluetoothInitializationFailure": + "Αποτυχία αρχικοποίησης υπηρεσίας Bluetooth", "checkingPermissions": "Έλεγχος δικαιωμάτων...", "lackPermissions": "Απαιτούνται δικαιώματα Bluetooth", "searchingDevice": "Αναζήτηση συσκευών...", @@ -159,7 +165,7 @@ const Map elGR = { "exploreSlogan": "Έξυπνα ακουστικά, απεριόριστες δυνατότητες", "exploreSlogan1": "Έξυπνος σύντροφος, απεριόριστες δυνατότητες", "exploreSlogan2": "Έξυπνα γυαλιά, απεριόριστες δυνατότητες", - "exploreAi": "Εξερευνήστε τις λειτουργίες AI που παρέχει το DeapSound", + "exploreAi": "Εξερευνήστε τις λειτουργίες AI που παρέχει το Voitrans", "aiFunction": "Λειτουργίες AI", "allRoundAssistant": "Πολυλειτουργικός βοηθός", "allRoundAssistantInfo": "Βοηθά στην επίλυση διαφόρων προβλημάτων", @@ -173,11 +179,13 @@ const Map elGR = { "healthConsultant": "Πολυλειτουργική συνομιλία AI", "healthConsultantInfo": "Περισσότερες λειτουργίες συνομιλίας AI", "conferenceAssistant": "Βοηθός επιχειρηματικών συναντήσεων", - "conferenceAssistantInfo": "Καταγραφή πρακτικών σε πραγματικό χρόνο και πολυγλωσσική μετάφραση", + "conferenceAssistantInfo": + "Καταγραφή πρακτικών σε πραγματικό χρόνο και πολυγλωσσική μετάφραση", "studyAssistant": "Βοηθός εκμάθησης γλωσσών", "studyAssistantInfo": "Διόρθωση προφοράς και εξάσκηση ομιλίας", "travelTranslator": "Μεταφραστής ταξιδιού", - "travelTranslatorInfo": "Φωνητική μετάφραση σε πραγματικό χρόνο και οδηγός αξιοθέατων", + "travelTranslatorInfo": + "Φωνητική μετάφραση σε πραγματικό χρόνο και οδηγός αξιοθέατων", "beSearching": "Αναζήτηση:", "noAssistantFound": "Δεν βρέθηκε αντίστοιχος βοηθός AI", "scene": "Σενάρια", @@ -185,7 +193,8 @@ const Map elGR = { "newFunction": "Νέες λειτουργίες", "youChoseTry": "Επιλέξατε να δοκιμάσετε", "aiSinger": "Λειτουργία τραγουδιστή AI", - "aiSingerInfo": "Τραγουδήστε οποιοδήποτε τραγούδι με τη φωνή του αγαπημένου σας καλλιτέχνη, ακόμα και τις δικές σας δημιουργίες", + "aiSingerInfo": + "Τραγουδήστε οποιοδήποτε τραγούδι με τη φωνή του αγαπημένου σας καλλιτέχνη, ακόμα και τις δικές σας δημιουργίες", "popularFunction": "Δημοφιλείς λειτουργίες", "tryNow": "Δοκιμάστε τώρα", @@ -217,7 +226,8 @@ const Map elGR = { "privacySettings": "Ρυθμίσεις απορρήτου", "privacySettingsInfo": "Διαχείριση συλλογής δεδομένων και δικαιωμάτων", "permissionManagement": "Διαχείριση δικαιωμάτων", // 权限管理 - "permissionManagementInfo": "Διαχείριση ρυθμίσεων δικαιωμάτων εφαρμογής", // 管理应用权限设置 + "permissionManagementInfo": + "Διαχείριση ρυθμίσεων δικαιωμάτων εφαρμογής", // 管理应用权限设置 "aboutApplication": "Σχετικά με", "versions": "Έκδοση", "checkUpdates": "Έλεγχος ενημερώσεων", @@ -226,9 +236,11 @@ const Map elGR = { "voiceServiceInfo": "Επιλέξτε υπηρεσία αναγνώρισης και σύνθεσης φωνής", "selectVoiceService": "Επιλέξτε υπηρεσία φωνής", "azureVoiceService": "Υπηρεσία φωνής Azure", - "azureVoiceServiceInfo": "Υπηρεσία cloud της Microsoft που υποστηρίζει υψηλής ποιότητας σύνθεση και αναγνώριση φωνής", + "azureVoiceServiceInfo": + "Υπηρεσία cloud της Microsoft που υποστηρίζει υψηλής ποιότητας σύνθεση και αναγνώριση φωνής", "flutterVoiceService": "Τοπική υπηρεσία φωνής", - "flutterVoiceServiceInfo": "Τοπική υπηρεσία φωνής συσκευής χωρίς ανάγκη σύνδεσης στο διαδίκτυο", + "flutterVoiceServiceInfo": + "Τοπική υπηρεσία φωνής συσκευής χωρίς ανάγκη σύνδεσης στο διαδίκτυο", 'timbreService': 'Υπηρεσία τόνου φωνής', 'timbreServiceInfo': 'Επιλέξτε υπηρεσία σύνθεσης φωνής', 'defaultTimbre': 'Προεπιλεγμένος τόνος φωνής', @@ -239,9 +251,11 @@ const Map elGR = { 'pleaseRead': 'Παρακαλώ διαβάστε', 'completeRecording': 'Ολοκλήρωση εγγραφής', "firmwareUpgrade": "Αναβάθμιση firmware", // 固件升级 - "bleHeadsetFirmwareUpgrade": "Αναβάθμιση firmware ακουστικών BLE", // BLE耳机固件版本升级 + "bleHeadsetFirmwareUpgrade": + "Αναβάθμιση firmware ακουστικών BLE", // BLE耳机固件版本升级 "deviceManagement": "Διαχείριση συσκευών", // 设备管理 - "manageConnectedDevices": "Διαχείριση συνδεδεμένων συσκευών Bluetooth", // 管理已绑定的蓝牙设备 + "manageConnectedDevices": + "Διαχείριση συνδεδεμένων συσκευών Bluetooth", // 管理已绑定的蓝牙设备 //设置setting_controller // 版本更新相关 @@ -251,13 +265,15 @@ const Map elGR = { // 设备管理相关 'clearPairedDevices': 'Εκκαθάριση συζευγμένων συσκευών', - 'clearPairedDevicesConfirm': 'Είστε βέβαιοι ότι θέλετε να εκκαθαρίσετε όλες τις συζευγμένες συσκευές;', + 'clearPairedDevicesConfirm': + 'Είστε βέβαιοι ότι θέλετε να εκκαθαρίσετε όλες τις συζευγμένες συσκευές;', 'clearPairedDevicesSuccess': 'Επιτυχής εκκαθάριση συζευγμένων συσκευών', 'clearPairedDevicesFailed': 'Αποτυχία εκκαθάρισης συζευγμένων συσκευών', // 设置页面 - 实时语音对话 "realtimeVoiceChat": "Φωνητική συνομιλία σε πραγματικό χρόνο", - "realtimeVoiceChatInfo": "Δοκιμάστε τη λειτουργία έξυπνης φωνητικής αλληλεπίδρασης (προεπισκόπηση λειτουργίας)", + "realtimeVoiceChatInfo": + "Δοκιμάστε τη λειτουργία έξυπνης φωνητικής αλληλεπίδρασης (προεπισκόπηση λειτουργίας)", "loading": "Φόρτωση...", //设备管理页面 @@ -296,20 +312,26 @@ const Map elGR = { "swipeUpForMore": "Σύρετε προς τα πάνω για περισσότερα", // Agent controller - 'welcomeMessage': 'Γεια σας! Είμαι ο **Xiao Yan**, μπορώ να σας βοηθήσω με:\n\n' - '• Απάντηση σε ερωτήσεις και παροχή πληροφοριών\n\n' - '• Μετάφραση φωνής σε πραγματικό χρόνο\n\n' - '• Προτάσεις μουσικής και podcasts\n\n' - '• Φωνητικές σημειώσεις και υπενθυμίσεις\n\n' - '• Έλεγχος λειτουργιών ακουστικών\n\n' - 'Με τι μπορώ να σας βοηθήσω;', + 'welcomeMessage': + 'Γεια σας! Είμαι ο **Xiao Yan**, μπορώ να σας βοηθήσω με:\n\n' + '• Απάντηση σε ερωτήσεις και παροχή πληροφοριών\n\n' + '• Μετάφραση φωνής σε πραγματικό χρόνο\n\n' + '• Προτάσεις μουσικής και podcasts\n\n' + '• Φωνητικές σημειώσεις και υπενθυμίσεις\n\n' + '• Έλεγχος λειτουργιών ακουστικών\n\n' + 'Με τι μπορώ να σας βοηθήσω;', 'microphonePermission': 'Μικρόφωνο', - 'voiceRecognitionPermissionText': 'Η λειτουργία αναγνώρισης φωνής χρειάζεται πρόσβαση στο μικρόφωνο.', - 'voiceTranslationPermissionText': 'Οι λειτουργίες αναγνώρισης φωνής και μετάφρασης χρειάζονται πρόσβαση στο μικρόφωνο.', - 'phoneCallPermissionText': 'Η λειτουργία τηλεφωνικών κλήσεων χρειάζεται πρόσβαση στο μικρόφωνο για φωνητικές κλήσεις.', - 'permissionDeniedText': 'Έχετε αρνηθεί μόνιμα το δικαίωμα μικροφώνου, παρακαλώ μεταβείτε στις ρυθμίσεις συστήματος για να το ενεργοποιήσετε.', + 'voiceRecognitionPermissionText': + 'Η λειτουργία αναγνώρισης φωνής χρειάζεται πρόσβαση στο μικρόφωνο.', + 'voiceTranslationPermissionText': + 'Οι λειτουργίες αναγνώρισης φωνής και μετάφρασης χρειάζονται πρόσβαση στο μικρόφωνο.', + 'phoneCallPermissionText': + 'Η λειτουργία τηλεφωνικών κλήσεων χρειάζεται πρόσβαση στο μικρόφωνο για φωνητικές κλήσεις.', + 'permissionDeniedText': + 'Έχετε αρνηθεί μόνιμα το δικαίωμα μικροφώνου, παρακαλώ μεταβείτε στις ρυθμίσεις συστήματος για να το ενεργοποιήσετε.', 'startVoiceInput': 'Έναρξη φωνητικής εισόδου', - 'startPhoneCallMode': 'Έναρξη λειτουργίας τηλεφωνικής κλήσης, έναρξη φωνητικής εισόδου', + 'startPhoneCallMode': + 'Έναρξη λειτουργίας τηλεφωνικής κλήσης, έναρξη φωνητικής εισόδου', // Agent 全屏编辑器 'fullScreenEditorHint': 'Εισάγετε το μήνυμά σας εδώ...', // 全屏编辑器输入提示 @@ -321,7 +343,8 @@ const Map elGR = { 'report': 'Αναφορά', 'submitSuccess': 'Επιτυχής υποβολή', 'submitFailed': 'Αποτυχία υποβολής', - 'reportSubmitted': 'Η αναφορά υποβλήθηκε, θα την επεξεργαστούμε το συντομότερο δυνατό', + 'reportSubmitted': + 'Η αναφορά υποβλήθηκε, θα την επεξεργαστούμε το συντομότερο δυνατό', //'networkError': 'Σφάλμα δικτύου, δοκιμάστε ξανά αργότερα', 'harmfulUnsafe': 'Επιβλαβές/μη ασφαλές', 'pornographicVulgar': 'Πορνογραφικό/χυδαίο', @@ -330,7 +353,8 @@ const Map elGR = { 'privacyRelated': 'Σχετικό με το απόρρητο', 'copyrightViolation': 'Παραβίαση των πνευματικών μου δικαιωμάτων, φήμης κλπ.', 'other': 'Άλλο', - 'reportDescriptionHint': 'Θέλουμε να γνωρίζουμε τον λόγο της αναφοράς σας, μπορείτε να περιγράψετε το πρόβλημα που αντιμετωπίσατε.', + 'reportDescriptionHint': + 'Θέλουμε να γνωρίζουμε τον λόγο της αναφοράς σας, μπορείτε να περιγράψετε το πρόβλημα που αντιμετωπίσατε.', 'submit': 'Υποβολή', //Message_bubble @@ -361,15 +385,24 @@ const Map elGR = { 'highest': 'Υψηλότερη', 'lowest': 'Χαμηλότερη', 'futureForecast': 'Μελλοντική πρόγνωση', - 'hotWeatherTip': 'Σήμερα κάνει ζέστη, προσέξτε την προστασία από τη ζέστη, πιείτε περισσότερο νερό για να αποφύγετε τη θερμοπληξία', - 'coldWeatherTip': 'Σήμερα η θερμοκρασία είναι χαμηλή, ντυθείτε ζεστά όταν βγαίνετε, προσέξτε μην κρυολογήσετε', - 'rainyWeatherTip': 'Σήμερα βρέχει, πάρτε ομπρέλα όταν βγαίνετε, προσέξτε την ασφάλεια', - 'snowyWeatherTip': 'Σήμερα χιονίζει, ο δρόμος είναι ολισθηρός, προσέξτε την ασφάλεια, ντυθείτε ζεστά', - 'foggyWeatherTip': 'Σήμερα έχει ομίχλη, η ορατότητα είναι χαμηλή, φορέστε μάσκα όταν βγαίνετε', - 'windyWeatherTip': 'Σήμερα φυσάει δυνατός άνεμος, προσέξτε την ασφάλεια όταν βγαίνετε, στερεώστε καλά τα πράγματα', - 'sunnyWeatherTip': 'Σήμερα ο ήλιος είναι δυνατός και η UV ακτινοβολία έντονη, προστατευτείτε από τον ήλιο όταν βγαίνετε', - 'temperatureDifferenceTip': 'Σήμερα η διαφορά μεταξύ ημερήσιας και νυχτερινής θερμοκρασίας είναι μεγάλη, προσθέστε ή αφαιρέστε ρούχα εγκαίρως', - 'comfortableWeatherTip': 'Σήμερα ο καιρός είναι άνετος, είναι καλή ώρα για υπαίθριες δραστηριότητες', + 'hotWeatherTip': + 'Σήμερα κάνει ζέστη, προσέξτε την προστασία από τη ζέστη, πιείτε περισσότερο νερό για να αποφύγετε τη θερμοπληξία', + 'coldWeatherTip': + 'Σήμερα η θερμοκρασία είναι χαμηλή, ντυθείτε ζεστά όταν βγαίνετε, προσέξτε μην κρυολογήσετε', + 'rainyWeatherTip': + 'Σήμερα βρέχει, πάρτε ομπρέλα όταν βγαίνετε, προσέξτε την ασφάλεια', + 'snowyWeatherTip': + 'Σήμερα χιονίζει, ο δρόμος είναι ολισθηρός, προσέξτε την ασφάλεια, ντυθείτε ζεστά', + 'foggyWeatherTip': + 'Σήμερα έχει ομίχλη, η ορατότητα είναι χαμηλή, φορέστε μάσκα όταν βγαίνετε', + 'windyWeatherTip': + 'Σήμερα φυσάει δυνατός άνεμος, προσέξτε την ασφάλεια όταν βγαίνετε, στερεώστε καλά τα πράγματα', + 'sunnyWeatherTip': + 'Σήμερα ο ήλιος είναι δυνατός και η UV ακτινοβολία έντονη, προστατευτείτε από τον ήλιο όταν βγαίνετε', + 'temperatureDifferenceTip': + 'Σήμερα η διαφορά μεταξύ ημερήσιας και νυχτερινής θερμοκρασίας είναι μεγάλη, προσθέστε ή αφαιρέστε ρούχα εγκαίρως', + 'comfortableWeatherTip': + 'Σήμερα ο καιρός είναι άνετος, είναι καλή ώρα για υπαίθριες δραστηριότητες', "monday": "Δευτέρα", "tuesday": "Τρίτη", "wednesday": "Τετάρτη", @@ -408,22 +441,29 @@ const Map elGR = { "notSet": "Δεν έχει οριστεί", "accountSetting": "Ρυθμίσεις λογαριασμού", "logout": "Αποσύνδεση", - "logoutTips": "Είστε βέβαιοι ότι θέλετε να αποσυνδεθείτε από τον τρέχοντα λογαριασμό;", + "logoutTips": + "Είστε βέβαιοι ότι θέλετε να αποσυνδεθείτε από τον τρέχοντα λογαριασμό;", 'deleteAccount': 'Διαγραφή λογαριασμού', - 'deleteAccountTips': 'Είστε βέβαιοι ότι θέλετε να διαγράψετε μόνιμα τον λογαριασμό σας; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί', + 'deleteAccountTips': + 'Είστε βέβαιοι ότι θέλετε να διαγράψετε μόνιμα τον λογαριασμό σας; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί', // Profile 错误信息 - 'networkConnectionFailed': 'Αποτυχία σύνδεσης δικτύου, ελέγξτε τις ρυθμίσεις δικτύου και δοκιμάστε ξανά', - 'serverTemporarilyUnavailable': 'Ο διακομιστής δεν μπορεί να απαντήσει προσωρινά, δοκιμάστε ξανά αργότερα', + 'networkConnectionFailed': + 'Αποτυχία σύνδεσης δικτύου, ελέγξτε τις ρυθμίσεις δικτύου και δοκιμάστε ξανά', + 'serverTemporarilyUnavailable': + 'Ο διακομιστής δεν μπορεί να απαντήσει προσωρινά, δοκιμάστε ξανά αργότερα', 'loginExpiredPleaseRelogin': 'Η σύνδεση έληξε, συνδεθείτε ξανά', 'noPermissionForThisOperation': 'Δεν έχετε δικαίωμα για αυτή την ενέργεια', 'requestedResourceNotFound': 'Ο ζητούμενος πόρος δεν υπάρχει', - 'imageProcessingFailedPleaseReselect': 'Αποτυχία επεξεργασίας εικόνας, επιλέξτε ξανά εικόνα', + 'imageProcessingFailedPleaseReselect': + 'Αποτυχία επεξεργασίας εικόνας, επιλέξτε ξανά εικόνα', 'operationFailedPleaseRetry': 'Αποτυχία ενέργειας, δοκιμάστε ξανά', 'serverReturnedError': 'Ο διακομιστής επέστρεψε σφάλμα', 'serverError': 'Σφάλμα διακομιστή', - 'networkConnectionFailedCheckSettings': 'Αποτυχία σύνδεσης δικτύου, ελέγξτε τις ρυθμίσεις δικτύου', - 'serverInternalErrorRetryLater': 'Εσωτερικό σφάλμα διακομιστή, δοκιμάστε ξανά αργότερα', + 'networkConnectionFailedCheckSettings': + 'Αποτυχία σύνδεσης δικτύου, ελέγξτε τις ρυθμίσεις δικτύου', + 'serverInternalErrorRetryLater': + 'Εσωτερικό σφάλμα διακομιστή, δοκιμάστε ξανά αργότερα', // Profile 用户交互 //'error': 'Σφάλμα', @@ -445,10 +485,13 @@ const Map elGR = { 'thirdPartyLogoutSuccess': 'Επιτυχής αποσύνδεση τρίτου μέρους', // 第三方登录退出成功 'thirdPartyLogoutFailed': 'Αποτυχία αποσύνδεσης τρίτου μέρους', // 第三方登录退出失败 'signOutProcessError': 'Σφάλμα στη διαδικασία αποσύνδεσης', // 登出过程发生错误 - 'deleteAccountProcessError': 'Σφάλμα στη διαδικασία διαγραφής λογαριασμού', // 删除账号过程发生错误 + 'deleteAccountProcessError': + 'Σφάλμα στη διαδικασία διαγραφής λογαριασμού', // 删除账号过程发生错误 'userDataClearSuccess': 'Επιτυχής εκκαθάριση δεδομένων χρήστη', // 用户数据清理成功 - 'allUserDataClearSuccess': 'Επιτυχής εκκαθάριση όλων των δεδομένων χρήστη', // 所有用户数据清理成功 - 'accountServiceInitialized': 'Το AccountService αρχικοποιήθηκε', // AccountService 已初始化 + 'allUserDataClearSuccess': + 'Επιτυχής εκκαθάριση όλων των δεδομένων χρήστη', // 所有用户数据清理成功 + 'accountServiceInitialized': + 'Το AccountService αρχικοποιήθηκε', // AccountService 已初始化 // 权限管理页面 'getPermissionStatusFailed': 'Αποτυχία λήψης κατάστασης δικαιωμάτων', @@ -460,26 +503,38 @@ const Map elGR = { 'calendarWrite': 'Εγγραφή ημερολογίου', 'calendarFullAccess': 'Πλήρης πρόσβαση ημερολογίου', 'locationInfo': 'Πληροφορίες τοποθεσίας', - 'phonePermissionDesc': 'Χρησιμοποιείται για τη λειτουργία τηλεφωνικών κλήσεων', + 'phonePermissionDesc': + 'Χρησιμοποιείται για τη λειτουργία τηλεφωνικών κλήσεων', 'smsPermissionDesc': 'Χρησιμοποιείται για τη λειτουργία αποστολής SMS', - 'calendarWritePermissionDesc': 'Χρησιμοποιείται για τη δημιουργία γεγονότων και υπενθυμίσεων ημερολογίου', - 'calendarFullAccessPermissionDesc': 'Χρησιμοποιείται για την ανάγνωση και διαχείριση γεγονότων και υπενθυμίσεων ημερολογίου', - 'locationPermissionDesc': 'Χρησιμοποιείται για τη λήψη πληροφοριών τρέχουσας τοποθεσίας', + 'calendarWritePermissionDesc': + 'Χρησιμοποιείται για τη δημιουργία γεγονότων και υπενθυμίσεων ημερολογίου', + 'calendarFullAccessPermissionDesc': + 'Χρησιμοποιείται για την ανάγνωση και διαχείριση γεγονότων και υπενθυμίσεων ημερολογίου', + 'locationPermissionDesc': + 'Χρησιμοποιείται για τη λήψη πληροφοριών τρέχουσας τοποθεσίας', 'appFunctionNeeds': 'Η λειτουργία της εφαρμογής χρειάζεται', 'authorized': 'Εξουσιοδοτημένο', 'unauthorized': 'Μη εξουσιοδοτημένο', - 'needOpenInSystemSettings': 'Πρέπει να ενεργοποιηθεί στις ρυθμίσεις συστήματος', + 'needOpenInSystemSettings': + 'Πρέπει να ενεργοποιηθεί στις ρυθμίσεις συστήματος', 'partialAuthorization': 'Μερική εξουσιοδότηση', 'unknownStatus': 'Άγνωστη κατάσταση', 'permissionGranted': 'Δικαίωμα παραχωρήθηκε', 'permissionRequestError': 'Σφάλμα αιτήματος δικαιώματος', - 'phonePermissionDetailDesc': 'Η λειτουργία τηλεφωνικών κλήσεων χρειάζεται δικαίωμα τηλεφώνου', - 'smsPermissionDetailDesc': 'Η λειτουργία αποστολής SMS χρειάζεται δικαίωμα SMS', - 'calendarWritePermissionDetailDesc': 'Η δημιουργία γεγονότων ημερολογίου χρειάζεται δικαίωμα εγγραφής ημερολογίου', - 'calendarFullAccessPermissionDetailDesc': 'Η διαχείριση γεγονότων ημερολογίου χρειάζεται πλήρες δικαίωμα ημερολογίου', - 'locationPermissionDetailDesc': 'Η λήψη πληροφοριών τοποθεσίας χρειάζεται δικαίωμα τοποθεσίας', - 'appNeedsPermissionForFullFunction': 'Η εφαρμογή χρειάζεται αυτό το δικαίωμα για να παρέχει πλήρη λειτουργικότητα', - 'permanentDenialText': 'Έχετε αρνηθεί μόνιμα το δικαίωμα {permission}, μεταβείτε στις ρυθμίσεις εφαρμογής για να το ενεργοποιήσετε', + 'phonePermissionDetailDesc': + 'Η λειτουργία τηλεφωνικών κλήσεων χρειάζεται δικαίωμα τηλεφώνου', + 'smsPermissionDetailDesc': + 'Η λειτουργία αποστολής SMS χρειάζεται δικαίωμα SMS', + 'calendarWritePermissionDetailDesc': + 'Η δημιουργία γεγονότων ημερολογίου χρειάζεται δικαίωμα εγγραφής ημερολογίου', + 'calendarFullAccessPermissionDetailDesc': + 'Η διαχείριση γεγονότων ημερολογίου χρειάζεται πλήρες δικαίωμα ημερολογίου', + 'locationPermissionDetailDesc': + 'Η λήψη πληροφοριών τοποθεσίας χρειάζεται δικαίωμα τοποθεσίας', + 'appNeedsPermissionForFullFunction': + 'Η εφαρμογή χρειάζεται αυτό το δικαίωμα για να παρέχει πλήρη λειτουργικότητα', + 'permanentDenialText': + 'Έχετε αρνηθεί μόνιμα το δικαίωμα {permission}, μεταβείτε στις ρυθμίσεις εφαρμογής για να το ενεργοποιήσετε', 'goToSettings': 'Μετάβαση στις ρυθμίσεις', // 版本更新对话框 @@ -488,8 +543,10 @@ const Map elGR = { 'updateNow': 'Ενημέρωση τώρα', // 立即更新按钮 'checkUpdate': 'Έλεγχος ενημερώσεων', // 检查更新按钮 'updateFailed': 'Αποτυχία ενημέρωσης', // 更新失败提示 - 'cannotOpenAppStore': 'Δεν είναι δυνατό το άνοιγμα του καταστήματος εφαρμογών, μεταβείτε χειροκίνητα στο κατάστημα για ενημέρωση', // 无法打开应用商店提示 - 'updateErrorRetry': 'Παρουσιάστηκε σφάλμα κατά την ενημέρωση, δοκιμάστε ξανά αργότερα', // 更新错误重试提示 + 'cannotOpenAppStore': + 'Δεν είναι δυνατό το άνοιγμα του καταστήματος εφαρμογών, μεταβείτε χειροκίνητα στο κατάστημα για ενημέρωση', // 无法打开应用商店提示 + 'updateErrorRetry': + 'Παρουσιάστηκε σφάλμα κατά την ενημέρωση, δοκιμάστε ξανά αργότερα', // 更新错误重试提示 //国家列表 "邮箱": "Email", @@ -612,10 +669,12 @@ const Map elGR = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "Δεν υπάρχει ιστορικό μεταφράσεων", "clearHistory": "Εκκαθάριση ιστορικού", - "clearHistoryConfirm": "Είστε βέβαιοι ότι θέλετε να εκκαθαρίσετε όλο το ιστορικό μεταφράσεων; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", + "clearHistoryConfirm": + "Είστε βέβαιοι ότι θέλετε να εκκαθαρίσετε όλο το ιστορικό μεταφράσεων; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", "unknownLanguage": "Άγνωστη γλώσσα", "deleteSessionRecord": "Διαγραφή εγγραφής συνεδρίας", - "deleteSessionConfirm": "Είστε βέβαιοι ότι θέλετε να διαγράψετε όλες τις εγγραφές μεταφράσεων για αυτή τη συνεδρία; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", + "deleteSessionConfirm": + "Είστε βέβαιοι ότι θέλετε να διαγράψετε όλες τις εγγραφές μεταφράσεων για αυτή τη συνεδρία; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "Μετάφραση αρχείων ήχου", @@ -632,7 +691,8 @@ const Map elGR = { // 翻译详情页 (translation_detail_view.dart) "originalRecord": "Αρχική εγγραφή", "recordSummary": "Περίληψη εγγραφής", - "clickToGenerateSummary": "Κάντε κλικ στο κουμπί παρακάτω για να δημιουργήσετε περίληψη συνεδρίας", + "clickToGenerateSummary": + "Κάντε κλικ στο κουμπί παρακάτω για να δημιουργήσετε περίληψη συνεδρίας", "summaryContent": "Περιεχόμενο περίληψης", "copied": "Αντιγράφηκε", "summaryCopiledToClipboard": "Η περίληψη αντιγράφηκε στο πρόχειρο", @@ -640,9 +700,11 @@ const Map elGR = { "summaryGenerated": "Η περίληψη δημιουργήθηκε", "generating": "Δημιουργία...", "regenerate": "Αναδημιουργία", - "summaryTimeoutMessage": "Το αίτημα δημιουργίας περίληψης έληξε, πιθανώς λόγω προβλήματος δικτύου ή υπερφόρτωσης διακομιστή.", + "summaryTimeoutMessage": + "Το αίτημα δημιουργίας περίληψης έληξε, πιθανώς λόγω προβλήματος δικτύου ή υπερφόρτωσης διακομιστή.", "deleteTranslationRecord": "Διαγραφή εγγραφής μετάφρασης", - "deleteTranslationConfirm": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτή την εγγραφή μετάφρασης; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", + "deleteTranslationConfirm": + "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτή την εγγραφή μετάφρασης; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", "originalText": "Αρχικό κείμενο", "translatedText": "Μεταφρασμένο κείμενο", "sessionSummary": "Περίληψη συνεδρίας", @@ -670,19 +732,25 @@ const Map elGR = { // 配对状态文本 "readyToPair": "Έτοιμο για σύζευξη", "preparingPairingEnvironment": "Προετοιμασία περιβάλλοντος σύζευξης...", - "connectDeepSoundViaSystemBluetooth": "Συνδέστε πρώτα τη συσκευή DeapSound μέσω του Bluetooth συστήματος", + "connectDeepSoundViaSystemBluetooth": + "Συνδέστε πρώτα τη συσκευή Voitrans μέσω του Bluetooth συστήματος", "deviceBindingConfirm": "Επιβεβαίωση σύνδεσης συσκευής...", "establishingDeviceAssociation": "Δημιουργία συσχέτισης συσκευής...", "waitingCompletePairing": "Περιμένετε, ολοκλήρωση σύζευξης...", - "pairingSuccessRedirecting": "Επιτυχής σύζευξη! Ανακατεύθυνση στην αρχική σελίδα...", + "pairingSuccessRedirecting": + "Επιτυχής σύζευξη! Ανακατεύθυνση στην αρχική σελίδα...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "Βεβαιωθείτε ότι η συνδεδεμένη συσκευή είναι DeapSound", - "deviceAlreadyBoundToOtherAccount": "Αυτή η συσκευή είναι ήδη συνδεδεμένη με άλλο λογαριασμό", + "ensureConnectedDeepSoundDevice": + "Βεβαιωθείτε ότι η συνδεδεμένη συσκευή είναι Voitrans", + "deviceAlreadyBoundToOtherAccount": + "Αυτή η συσκευή είναι ήδη συνδεδεμένη με άλλο λογαριασμό", "deviceAssociationFailed": "Αποτυχία συσχέτισης συσκευής, δοκιμάστε ξανά", - "scanTimeoutEnsureDeviceNearby": "Λήξη χρόνου σάρωσης, βεβαιωθείτε ότι η συσκευή είναι κοντά", + "scanTimeoutEnsureDeviceNearby": + "Λήξη χρόνου σάρωσης, βεβαιωθείτε ότι η συσκευή είναι κοντά", "networkError": "Σφάλμα δικτύου", - "authorizationFailedCheckCode": "Αποτυχία εξουσιοδότησης, ελέγξτε αν ο κωδικός εξουσιοδότησης είναι σωστός", + "authorizationFailedCheckCode": + "Αποτυχία εξουσιοδότησης, ελέγξτε αν ο κωδικός εξουσιοδότησης είναι σωστός", "pairingFailedRetry": "Αποτυχία σύζευξης, δοκιμάστε ξανά", // 配对控制器相关 @@ -691,13 +759,15 @@ const Map elGR = { 'deviceDisconnected': 'Η συσκευή αποσυνδέθηκε', 'readyToStartPairing': 'Έτοιμο για έναρξη σύζευξης', 'checkingEnvironment': 'Έλεγχος περιβάλλοντος...', - 'ensureHeadsetOnAndPairingMode': 'Βεβαιωθείτε ότι τα ακουστικά είναι ενεργοποιημένα και σε λειτουργία σύζευξης', + 'ensureHeadsetOnAndPairingMode': + 'Βεβαιωθείτε ότι τα ακουστικά είναι ενεργοποιημένα και σε λειτουργία σύζευξης', //'goToBluetoothSettings': 'Μετάβαση στις ρυθμίσεις Bluetooth', //'verifyingDevice': 'Επαλήθευση συσκευής...', //'confirmBinding': 'Επιβεβαίωση σύνδεσης', //'associatingDevice': 'Συσχέτιση συσκευής...', 'establishingSecureConnection': 'Δημιουργία ασφαλούς σύνδεσης...', - 'needManualBindingAuthCode': 'Απαιτείται χειροκίνητος κωδικός εξουσιοδότησης σύνδεσης...', + 'needManualBindingAuthCode': + 'Απαιτείται χειροκίνητος κωδικός εξουσιοδότησης σύνδεσης...', 'pairingSuccessful': 'Επιτυχής σύζευξη!', 'enableBluetooth': 'Ενεργοποίηση Bluetooth', 'grantPermissions': 'Παραχώρηση δικαιωμάτων', @@ -709,11 +779,13 @@ const Map elGR = { 'verificationFailedRetry': 'Αποτυχία επαλήθευσης, δοκιμάστε ξανά', 'invalidDeviceAddress': 'Μη έγκυρη διεύθυνση συσκευής', 'bleDeviceAssociationFailed': 'Αποτυχία συσχέτισης συσκευής BLE', - 'deviceAssociationFailedRetry': 'Αποτυχία συσχέτισης συσκευής, δοκιμάστε ξανά', + 'deviceAssociationFailedRetry': + 'Αποτυχία συσχέτισης συσκευής, δοκιμάστε ξανά', 'bleConnectionTimeoutRetry': 'Λήξη χρόνου σύνδεσης BLE, δοκιμάστε ξανά', 'blePairingStartupFailed': 'Αποτυχία εκκίνησης σύζευξης BLE', 'bleConnectionFailed': 'Αποτυχία σύνδεσης BLE', - 'deviceAuthorizationFailedCheckCode': 'Αποτυχία εξουσιοδότησης συσκευής, ελέγξτε τον κωδικό εξουσιοδότησης', + 'deviceAuthorizationFailedCheckCode': + 'Αποτυχία εξουσιοδότησης συσκευής, ελέγξτε τον κωδικό εξουσιοδότησης', //用户反馈页 "feedback": "Σχόλια χρήστη", @@ -728,7 +800,8 @@ const Map elGR = { 'feedbackSubmitFailed': 'Αποτυχία υποβολής σχολίων, δοκιμάστε ξανά αργότερα', // OTA升级模块 - "upgradeExitConfirm": "Η αναβάθμιση είναι σε εξέλιξη, η έξοδος θα διακόψει τη διαδικασία αναβάθμισης, είστε βέβαιοι ότι θέλετε να βγείτε;", + "upgradeExitConfirm": + "Η αναβάθμιση είναι σε εξέλιξη, η έξοδος θα διακόψει τη διαδικασία αναβάθμισης, είστε βέβαιοι ότι θέλετε να βγείτε;", "deviceModel": "Μοντέλο συσκευής", "unknownDevice": "Άγνωστη συσκευή", "currentFirmwareVersion": "Τρέχουσα έκδοση firmware", @@ -740,11 +813,13 @@ const Map elGR = { "connectionFailed": "Αποτυχία σύνδεσης", "retryConnection": "Επανάληψη σύνδεσης", "ota_updateNow": "Ενημέρωση τώρα", - "keepConnectedDontClose": "Διατηρήστε τη συσκευή συνδεδεμένη, μην κλείσετε την εφαρμογή", + "keepConnectedDontClose": + "Διατηρήστε τη συσκευή συνδεδεμένη, μην κλείσετε την εφαρμογή", "doNotDisconnect": "Μην αποσυνδέσετε", "charging": "Φόρτιση", "updateContent": "Περιεχόμενο ενημέρωσης", - "removeEarbudsEnsureBattery": "Αφαιρέστε και τα δύο ακουστικά και βεβαιωθείτε ότι η μπαταρία και των δύο είναι πάνω από 30%", + "removeEarbudsEnsureBattery": + "Αφαιρέστε και τα δύο ακουστικά και βεβαιωθείτε ότι η μπαταρία και των δύο είναι πάνω από 30%", // 音乐列表页面 "noMusic": "Δεν υπάρχει μουσική", // 暂无音乐 @@ -793,4 +868,4 @@ const Map elGR = { "乌尔都语": "Ουρντού", "波斯语": "Περσικά", "斯瓦希里语": "Σουαχίλι", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/en_us.dart b/lib/core/translations/language/en_us.dart index afb5f6242..bf95c258d 100644 --- a/lib/core/translations/language/en_us.dart +++ b/lib/core/translations/language/en_us.dart @@ -98,9 +98,9 @@ const Map enUS = { "usePasswordLogin": "Use password login", // 隐私政策弹窗 - "loginDeclaration": "DeapSound Declaration", // DeapSound 声明 + "loginDeclaration": "Voitrans Declaration", // Voitrans 声明 "welcomeToThisApp": - "Welcome to DeapSound, please read carefully ", // 欢迎使用DeapSound,请充分阅读 + "Welcome to Voitrans, please read carefully ", // 欢迎使用Voitrans,请充分阅读 // "privacyPolicy": "Privacy Policy", // 《隐私政策》 - 已存在,使用现有键 // "userAgreement": "User Agreement", // 《用户协议》 - 已存在,使用现有键 "privacyPolicyText": @@ -563,6 +563,7 @@ const Map enUS = { 'permissionUtilRestrictedMessage': 'This feature is unavailable or restricted on the current device, please check device settings or system restrictions', 'permissionUtilConfirm': 'OK', + // 版本更新对话框 'newVersionFound': 'New Version Found', // 版本更新对话框标题 'remindLater': 'Remind Later', // 稍后提醒按钮 diff --git a/lib/core/translations/language/es_es.dart b/lib/core/translations/language/es_es.dart index 629ff6324..cbfa8bd21 100644 --- a/lib/core/translations/language/es_es.dart +++ b/lib/core/translations/language/es_es.dart @@ -88,7 +88,8 @@ const Map esES = { "tip": "Consejo", "pleaseEnterCompleteCode": "Ingresa el código de verificación completo", "loginFailed": "Inicio de sesión fallido, inténtalo de nuevo", - 'pleaseAcceptPrivacyPolicy': 'Lee y acepta primero la política de privacidad y el acuerdo de usuario', + 'pleaseAcceptPrivacyPolicy': + 'Lee y acepta primero la política de privacidad y el acuerdo de usuario', "enterVerificationCode": "Ingresa código de verificación", "verificationCodeSentTo": "Código de verificación enviado a", "resendVerificationCode": "Reenviar código de verificación", @@ -96,8 +97,9 @@ const Map esES = { "usePasswordLogin": "Usar inicio de sesión con contraseña", // 隐私政策弹窗 - "loginDeclaration": "Declaración de DeapSound", // DeapSound 声明 - "welcomeToThisApp": "Bienvenido a DeapSound, lee cuidadosamente", // 欢迎使用DeapSound,请充分阅读 + "loginDeclaration": "Declaración de Voitrans", // Voitrans 声明 + "welcomeToThisApp": + "Bienvenido a Voitrans, lee cuidadosamente", // 欢迎使用Voitrans,请充分阅读 // "privacyPolicy": "Política de privacidad", // 《隐私政策》 - 已存在,使用现有键 // "userAgreement": "Acuerdo de usuario", // 《用户协议》 - 已存在,使用现有键 "privacyPolicyText": @@ -113,22 +115,26 @@ const Map esES = { "signal": "Señal", "deviceId": "ID del dispositivo", "firmwareVersion": "Versión del firmware", - "disconnectedDevice": "Ningún dispositivo conectado, haz clic en el botón de abajo", + "disconnectedDevice": + "Ningún dispositivo conectado, haz clic en el botón de abajo", "connectDevice": "Conectar dispositivo", "topAiExperiences": "Mejores experiencias de IA", "aiAssistant": "Asistente de IA", "aiAssistantInfo": "Consejero personal 24 horas para preguntas y consejos", "simultaneousInterpretation": "Interpretación simultánea", - "simultaneousInterpretationInfo": "Traducción en tiempo real para más de 80 idiomas", + "simultaneousInterpretationInfo": + "Traducción en tiempo real para más de 80 idiomas", "aiCompanion": "Compañía parental", "aiCompanionInfo": "Te entiende y ofrece compañía cálida", "homeSlogan": "Conectando el mundo, más allá del sonido", - "turnEarphones": "Abre el estuche de los auriculares y colócalos en tus oídos", + "turnEarphones": + "Abre el estuche de los auriculares y colócalos en tus oídos", "currentlyConnected": "Actualmente conectado:", "unsystemSetup": "Ir a configuración del sistema", "talkLater": "Recordar más tarde", "initializing": "Inicializando...", - "bluetoothInitializationFailure": "Fallo en la inicialización del servicio Bluetooth", + "bluetoothInitializationFailure": + "Fallo en la inicialización del servicio Bluetooth", "checkingPermissions": "Verificando permisos...", "lackPermissions": "Faltan permisos de Bluetooth", "searchingDevice": "Buscando dispositivos...", @@ -159,7 +165,7 @@ const Map esES = { "exploreSlogan": "Auriculares inteligentes, posibilidades infinitas", "exploreSlogan1": "Compañero inteligente, posibilidades infinitas", "exploreSlogan2": "Gafas inteligentes, posibilidades infinitas", - "exploreAi": "Explora las funciones de IA proporcionadas por DeapSound", + "exploreAi": "Explora las funciones de IA proporcionadas por Voitrans", "aiFunction": "Funciones de IA", "allRoundAssistant": "Asistente integral", "allRoundAssistantInfo": "Ayuda a resolver varios problemas", @@ -167,17 +173,20 @@ const Map esES = { "faceToFaceTranslation": "Traducción cara a cara", 'audioVideoTranslation': 'Traducción de audio/video', 'callTranslation': 'Traducción de llamadas', - "simultaneousTranslationInfo": "Traducción instantánea para más de 80 idiomas", + "simultaneousTranslationInfo": + "Traducción instantánea para más de 80 idiomas", "aiGirlfriend": "Compañía parental", "aiGirlfriendInfo": "Compañía inteligente, chat en cualquier momento", "healthConsultant": "Chat multifuncional de IA", "healthConsultantInfo": "Más funciones de chat de IA", "conferenceAssistant": "Asistente de reuniones de negocios", - "conferenceAssistantInfo": "Grabación de actas en tiempo real y traducción multiidioma", + "conferenceAssistantInfo": + "Grabación de actas en tiempo real y traducción multiidioma", "studyAssistant": "Asistente de aprendizaje de idiomas", "studyAssistantInfo": "Corrección de pronunciación y práctica de habla", "travelTranslator": "Traductor de viajes", - "travelTranslatorInfo": "Traducción de voz en tiempo real y guía de atracciones turísticas", + "travelTranslatorInfo": + "Traducción de voz en tiempo real y guía de atracciones turísticas", "beSearching": "Buscando:", "noAssistantFound": "No se encontró asistente de IA correspondiente", "scene": "Escenarios", @@ -185,7 +194,8 @@ const Map esES = { "newFunction": "Nuevas funciones", "youChoseTry": "Elegiste probar", "aiSinger": "Modo cantante de IA", - "aiSingerInfo": "Canta cualquier canción con la voz de tu artista favorito, incluso tus propias creaciones", + "aiSingerInfo": + "Canta cualquier canción con la voz de tu artista favorito, incluso tus propias creaciones", "popularFunction": "Funciones populares", "tryNow": "Probar ahora", @@ -217,18 +227,22 @@ const Map esES = { "privacySettings": "Configuración de privacidad", "privacySettingsInfo": "Gestionar recopilación de datos y permisos", "permissionManagement": "Gestión de permisos", // 权限管理 - "permissionManagementInfo": "Gestionar configuración de permisos de la aplicación", // 管理应用权限设置 + "permissionManagementInfo": + "Gestionar configuración de permisos de la aplicación", // 管理应用权限设置 "aboutApplication": "Acerca de", "versions": "Versión", "checkUpdates": "Verificar actualizaciones", "selectLanguage": "Seleccionar idioma", "voiceService": "Servicio de voz", - "voiceServiceInfo": "Seleccionar servicio de reconocimiento y síntesis de voz", + "voiceServiceInfo": + "Seleccionar servicio de reconocimiento y síntesis de voz", "selectVoiceService": "Seleccionar servicio de voz", "azureVoiceService": "Servicio de voz Azure", - "azureVoiceServiceInfo": "Servicio en la nube de Microsoft que soporta síntesis y reconocimiento de voz de alta calidad", + "azureVoiceServiceInfo": + "Servicio en la nube de Microsoft que soporta síntesis y reconocimiento de voz de alta calidad", "flutterVoiceService": "Servicio de voz local", - "flutterVoiceServiceInfo": "Servicio de voz local del dispositivo sin necesidad de conexión a internet", + "flutterVoiceServiceInfo": + "Servicio de voz local del dispositivo sin necesidad de conexión a internet", 'timbreService': 'Servicio de timbre de voz', 'timbreServiceInfo': 'Seleccionar servicio de síntesis de voz', 'defaultTimbre': 'Timbre predeterminado', @@ -239,9 +253,11 @@ const Map esES = { 'pleaseRead': 'Por favor lee', 'completeRecording': 'Completar grabación', "firmwareUpgrade": "Actualización de firmware", // 固件升级 - "bleHeadsetFirmwareUpgrade": "Actualización de firmware de auriculares BLE", // BLE耳机固件版本升级 + "bleHeadsetFirmwareUpgrade": + "Actualización de firmware de auriculares BLE", // BLE耳机固件版本升级 "deviceManagement": "Gestión de dispositivos", // 设备管理 - "manageConnectedDevices": "Gestionar dispositivos Bluetooth conectados", // 管理已绑定的蓝牙设备 + "manageConnectedDevices": + "Gestionar dispositivos Bluetooth conectados", // 管理已绑定的蓝牙设备 //设置setting_controller // 版本更新相关 @@ -251,13 +267,15 @@ const Map esES = { // 设备管理相关 'clearPairedDevices': 'Limpiar dispositivos emparejados', - 'clearPairedDevicesConfirm': '¿Estás seguro de que quieres limpiar todos los dispositivos emparejados?', + 'clearPairedDevicesConfirm': + '¿Estás seguro de que quieres limpiar todos los dispositivos emparejados?', 'clearPairedDevicesSuccess': 'Limpieza de dispositivos emparejados exitosa', 'clearPairedDevicesFailed': 'Fallo al limpiar dispositivos emparejados', // 设置页面 - 实时语音对话 "realtimeVoiceChat": "Chat de voz en tiempo real", - "realtimeVoiceChatInfo": "Experimenta la función de interacción de voz inteligente (vista previa de función)", + "realtimeVoiceChatInfo": + "Experimenta la función de interacción de voz inteligente (vista previa de función)", "loading": "Cargando...", //设备管理页面 @@ -304,12 +322,17 @@ const Map esES = { '• Control de funciones de auriculares\n\n' '¿En qué puedo ayudarte?', 'microphonePermission': 'Micrófono', - 'voiceRecognitionPermissionText': 'La función de reconocimiento de voz necesita acceso al micrófono.', - 'voiceTranslationPermissionText': 'Las funciones de reconocimiento de voz y traducción necesitan acceso al micrófono.', - 'phoneCallPermissionText': 'La función de llamadas telefónicas necesita acceso al micrófono para llamadas de voz.', - 'permissionDeniedText': 'Has denegado permanentemente el permiso del micrófono, ve a la configuración del sistema para habilitarlo.', + 'voiceRecognitionPermissionText': + 'La función de reconocimiento de voz necesita acceso al micrófono.', + 'voiceTranslationPermissionText': + 'Las funciones de reconocimiento de voz y traducción necesitan acceso al micrófono.', + 'phoneCallPermissionText': + 'La función de llamadas telefónicas necesita acceso al micrófono para llamadas de voz.', + 'permissionDeniedText': + 'Has denegado permanentemente el permiso del micrófono, ve a la configuración del sistema para habilitarlo.', 'startVoiceInput': 'Iniciar entrada de voz', - 'startPhoneCallMode': 'Iniciar modo de llamada telefónica, iniciar entrada de voz', + 'startPhoneCallMode': + 'Iniciar modo de llamada telefónica, iniciar entrada de voz', // Agent 全屏编辑器 'fullScreenEditorHint': 'Ingresa tu mensaje aquí...', // 全屏编辑器输入提示 @@ -330,7 +353,8 @@ const Map esES = { 'privacyRelated': 'Relacionado con privacidad', 'copyrightViolation': 'Violación de mis derechos de autor, reputación, etc.', 'other': 'Otro', - 'reportDescriptionHint': 'Queremos conocer la razón de tu reporte, puedes describir el problema que encontraste.', + 'reportDescriptionHint': + 'Queremos conocer la razón de tu reporte, puedes describir el problema que encontraste.', 'submit': 'Enviar', //Message_bubble @@ -361,15 +385,24 @@ const Map esES = { 'highest': 'Máxima', 'lowest': 'Mínima', 'futureForecast': 'Pronóstico futuro', - 'hotWeatherTip': 'Hoy hace calor, presta atención a la protección contra el calor, bebe más agua para evitar golpes de calor', - 'coldWeatherTip': 'Hoy la temperatura es baja, abrígate bien cuando salgas, ten cuidado de no resfriarte', - 'rainyWeatherTip': 'Hoy llueve, lleva paraguas cuando salgas, ten cuidado con la seguridad', - 'snowyWeatherTip': 'Hoy nieva, la carretera está resbaladiza, ten cuidado con la seguridad, abrígate bien', - 'foggyWeatherTip': 'Hoy hay niebla, la visibilidad es baja, usa mascarilla cuando salgas', - 'windyWeatherTip': 'Hoy hay viento fuerte, ten cuidado con la seguridad cuando salgas, asegura bien las cosas', - 'sunnyWeatherTip': 'Hoy el sol es fuerte y la radiación UV es intensa, protégete del sol cuando salgas', - 'temperatureDifferenceTip': 'Hoy hay gran diferencia entre la temperatura diurna y nocturna, ajusta la ropa a tiempo', - 'comfortableWeatherTip': 'Hoy el clima es cómodo, es buen momento para actividades al aire libre', + 'hotWeatherTip': + 'Hoy hace calor, presta atención a la protección contra el calor, bebe más agua para evitar golpes de calor', + 'coldWeatherTip': + 'Hoy la temperatura es baja, abrígate bien cuando salgas, ten cuidado de no resfriarte', + 'rainyWeatherTip': + 'Hoy llueve, lleva paraguas cuando salgas, ten cuidado con la seguridad', + 'snowyWeatherTip': + 'Hoy nieva, la carretera está resbaladiza, ten cuidado con la seguridad, abrígate bien', + 'foggyWeatherTip': + 'Hoy hay niebla, la visibilidad es baja, usa mascarilla cuando salgas', + 'windyWeatherTip': + 'Hoy hay viento fuerte, ten cuidado con la seguridad cuando salgas, asegura bien las cosas', + 'sunnyWeatherTip': + 'Hoy el sol es fuerte y la radiación UV es intensa, protégete del sol cuando salgas', + 'temperatureDifferenceTip': + 'Hoy hay gran diferencia entre la temperatura diurna y nocturna, ajusta la ropa a tiempo', + 'comfortableWeatherTip': + 'Hoy el clima es cómodo, es buen momento para actividades al aire libre', "monday": "Lunes", "tuesday": "Martes", "wednesday": "Miércoles", @@ -408,22 +441,29 @@ const Map esES = { "notSet": "No establecido", "accountSetting": "Configuración de cuenta", "logout": "Cerrar sesión", - "logoutTips": "¿Estás seguro de que quieres cerrar sesión de la cuenta actual?", + "logoutTips": + "¿Estás seguro de que quieres cerrar sesión de la cuenta actual?", 'deleteAccount': 'Eliminar cuenta', - 'deleteAccountTips': '¿Estás seguro de que quieres eliminar permanentemente tu cuenta? Esta acción no se puede deshacer', + 'deleteAccountTips': + '¿Estás seguro de que quieres eliminar permanentemente tu cuenta? Esta acción no se puede deshacer', // Profile 错误信息 - 'networkConnectionFailed': 'Fallo de conexión de red, verifica la configuración de red e inténtalo de nuevo', - 'serverTemporarilyUnavailable': 'El servidor no puede responder temporalmente, inténtalo de nuevo más tarde', + 'networkConnectionFailed': + 'Fallo de conexión de red, verifica la configuración de red e inténtalo de nuevo', + 'serverTemporarilyUnavailable': + 'El servidor no puede responder temporalmente, inténtalo de nuevo más tarde', 'loginExpiredPleaseRelogin': 'Sesión expirada, inicia sesión de nuevo', 'noPermissionForThisOperation': 'Sin permiso para esta operación', 'requestedResourceNotFound': 'El recurso solicitado no existe', - 'imageProcessingFailedPleaseReselect': 'Fallo en el procesamiento de imagen, selecciona imagen de nuevo', + 'imageProcessingFailedPleaseReselect': + 'Fallo en el procesamiento de imagen, selecciona imagen de nuevo', 'operationFailedPleaseRetry': 'Operación fallida, inténtalo de nuevo', 'serverReturnedError': 'El servidor devolvió un error', 'serverError': 'Error del servidor', - 'networkConnectionFailedCheckSettings': 'Fallo de conexión de red, verifica la configuración de red', - 'serverInternalErrorRetryLater': 'Error interno del servidor, inténtalo de nuevo más tarde', + 'networkConnectionFailedCheckSettings': + 'Fallo de conexión de red, verifica la configuración de red', + 'serverInternalErrorRetryLater': + 'Error interno del servidor, inténtalo de nuevo más tarde', // Profile 用户交互 //'error': 'Error', @@ -442,13 +482,18 @@ const Map esES = { // 账号服务相关 'clearUserDataFailed': 'Fallo al limpiar datos de usuario', // 清理用户数据失败 'deleteUserDataFailed': 'Fallo al eliminar datos de usuario', // 删除用户数据失败 - 'thirdPartyLogoutSuccess': 'Cierre de sesión de terceros exitoso', // 第三方登录退出成功 - 'thirdPartyLogoutFailed': 'Fallo en el cierre de sesión de terceros', // 第三方登录退出失败 + 'thirdPartyLogoutSuccess': + 'Cierre de sesión de terceros exitoso', // 第三方登录退出成功 + 'thirdPartyLogoutFailed': + 'Fallo en el cierre de sesión de terceros', // 第三方登录退出失败 'signOutProcessError': 'Error en el proceso de cierre de sesión', // 登出过程发生错误 - 'deleteAccountProcessError': 'Error en el proceso de eliminación de cuenta', // 删除账号过程发生错误 + 'deleteAccountProcessError': + 'Error en el proceso de eliminación de cuenta', // 删除账号过程发生错误 'userDataClearSuccess': 'Limpieza de datos de usuario exitosa', // 用户数据清理成功 - 'allUserDataClearSuccess': 'Limpieza de todos los datos de usuario exitosa', // 所有用户数据清理成功 - 'accountServiceInitialized': 'AccountService inicializado', // AccountService 已初始化 + 'allUserDataClearSuccess': + 'Limpieza de todos los datos de usuario exitosa', // 所有用户数据清理成功 + 'accountServiceInitialized': + 'AccountService inicializado', // AccountService 已初始化 // 权限管理页面 'getPermissionStatusFailed': 'Fallo al obtener estado de permisos', @@ -462,24 +507,35 @@ const Map esES = { 'locationInfo': 'Información de ubicación', 'phonePermissionDesc': 'Se usa para la función de llamadas telefónicas', 'smsPermissionDesc': 'Se usa para la función de envío de SMS', - 'calendarWritePermissionDesc': 'Se usa para crear eventos y recordatorios del calendario', - 'calendarFullAccessPermissionDesc': 'Se usa para leer y gestionar eventos y recordatorios del calendario', - 'locationPermissionDesc': 'Se usa para obtener información de ubicación actual', + 'calendarWritePermissionDesc': + 'Se usa para crear eventos y recordatorios del calendario', + 'calendarFullAccessPermissionDesc': + 'Se usa para leer y gestionar eventos y recordatorios del calendario', + 'locationPermissionDesc': + 'Se usa para obtener información de ubicación actual', 'appFunctionNeeds': 'La función de la aplicación necesita', 'authorized': 'Autorizado', 'unauthorized': 'No autorizado', - 'needOpenInSystemSettings': 'Necesita habilitarse en configuración del sistema', + 'needOpenInSystemSettings': + 'Necesita habilitarse en configuración del sistema', 'partialAuthorization': 'Autorización parcial', 'unknownStatus': 'Estado desconocido', 'permissionGranted': 'Permiso otorgado', 'permissionRequestError': 'Error en solicitud de permiso', - 'phonePermissionDetailDesc': 'La función de llamadas telefónicas necesita permiso de teléfono', - 'smsPermissionDetailDesc': 'La función de envío de SMS necesita permiso de SMS', - 'calendarWritePermissionDetailDesc': 'La creación de eventos del calendario necesita permiso de escritura del calendario', - 'calendarFullAccessPermissionDetailDesc': 'La gestión de eventos del calendario necesita permiso completo del calendario', - 'locationPermissionDetailDesc': 'Obtener información de ubicación necesita permiso de ubicación', - 'appNeedsPermissionForFullFunction': 'La aplicación necesita este permiso para proporcionar funcionalidad completa', - 'permanentDenialText': 'Has denegado permanentemente el permiso {permission}, ve a la configuración de la aplicación para habilitarlo', + 'phonePermissionDetailDesc': + 'La función de llamadas telefónicas necesita permiso de teléfono', + 'smsPermissionDetailDesc': + 'La función de envío de SMS necesita permiso de SMS', + 'calendarWritePermissionDetailDesc': + 'La creación de eventos del calendario necesita permiso de escritura del calendario', + 'calendarFullAccessPermissionDetailDesc': + 'La gestión de eventos del calendario necesita permiso completo del calendario', + 'locationPermissionDetailDesc': + 'Obtener información de ubicación necesita permiso de ubicación', + 'appNeedsPermissionForFullFunction': + 'La aplicación necesita este permiso para proporcionar funcionalidad completa', + 'permanentDenialText': + 'Has denegado permanentemente el permiso {permission}, ve a la configuración de la aplicación para habilitarlo', 'goToSettings': 'Ir a configuración', // 版本更新对话框 @@ -488,8 +544,10 @@ const Map esES = { 'updateNow': 'Actualizar ahora', // 立即更新按钮 'checkUpdate': 'Verificar actualizaciones', // 检查更新按钮 'updateFailed': 'Actualización fallida', // 更新失败提示 - 'cannotOpenAppStore': 'No se puede abrir la tienda de aplicaciones, ve manualmente a la tienda para actualizar', // 无法打开应用商店提示 - 'updateErrorRetry': 'Ocurrió un error durante la actualización, inténtalo de nuevo más tarde', // 更新错误重试提示 + 'cannotOpenAppStore': + 'No se puede abrir la tienda de aplicaciones, ve manualmente a la tienda para actualizar', // 无法打开应用商店提示 + 'updateErrorRetry': + 'Ocurrió un error durante la actualización, inténtalo de nuevo más tarde', // 更新错误重试提示 //国家列表 "邮箱": "Email", @@ -612,10 +670,12 @@ const Map esES = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "Sin historial de traducción", "clearHistory": "Limpiar historial", - "clearHistoryConfirm": "¿Estás seguro de que quieres limpiar todo el historial de traducción? Esta operación no se puede deshacer.", + "clearHistoryConfirm": + "¿Estás seguro de que quieres limpiar todo el historial de traducción? Esta operación no se puede deshacer.", "unknownLanguage": "Idioma desconocido", "deleteSessionRecord": "Eliminar registro de sesión", - "deleteSessionConfirm": "¿Estás seguro de que quieres eliminar todos los registros de traducción de esta sesión? Esta operación no se puede deshacer.", + "deleteSessionConfirm": + "¿Estás seguro de que quieres eliminar todos los registros de traducción de esta sesión? Esta operación no se puede deshacer.", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "Traducir archivos de audio", @@ -632,7 +692,8 @@ const Map esES = { // 翻译详情页 (translation_detail_view.dart) "originalRecord": "Registro original", "recordSummary": "Resumen del registro", - "clickToGenerateSummary": "Haz clic en el botón de abajo para generar resumen de sesión", + "clickToGenerateSummary": + "Haz clic en el botón de abajo para generar resumen de sesión", "summaryContent": "Contenido del resumen", "copied": "Copiado", "summaryCopiledToClipboard": "Resumen copiado al portapapeles", @@ -640,9 +701,11 @@ const Map esES = { "summaryGenerated": "Resumen generado", "generating": "Generando...", "regenerate": "Regenerar", - "summaryTimeoutMessage": "Solicitud de generación de resumen expirada, posiblemente debido a problema de red o sobrecarga del servidor.", + "summaryTimeoutMessage": + "Solicitud de generación de resumen expirada, posiblemente debido a problema de red o sobrecarga del servidor.", "deleteTranslationRecord": "Eliminar registro de traducción", - "deleteTranslationConfirm": "¿Estás seguro de que quieres eliminar este registro de traducción? Esta operación no se puede deshacer.", + "deleteTranslationConfirm": + "¿Estás seguro de que quieres eliminar este registro de traducción? Esta operación no se puede deshacer.", "originalText": "Texto original", "translatedText": "Texto traducido", "sessionSummary": "Resumen de sesión", @@ -670,19 +733,26 @@ const Map esES = { // 配对状态文本 "readyToPair": "Listo para emparejar", "preparingPairingEnvironment": "Preparando entorno de emparejamiento...", - "connectDeepSoundViaSystemBluetooth": "Conecta primero el dispositivo DeapSound a través del Bluetooth del sistema", + "connectDeepSoundViaSystemBluetooth": + "Conecta primero el dispositivo Voitrans a través del Bluetooth del sistema", "deviceBindingConfirm": "Confirmación de vinculación de dispositivo...", "establishingDeviceAssociation": "Estableciendo asociación de dispositivo...", "waitingCompletePairing": "Espera por favor, completando emparejamiento...", - "pairingSuccessRedirecting": "¡Emparejamiento exitoso! Redirigiendo a página principal...", + "pairingSuccessRedirecting": + "¡Emparejamiento exitoso! Redirigiendo a página principal...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "Asegúrate de que el dispositivo conectado sea DeapSound", - "deviceAlreadyBoundToOtherAccount": "Este dispositivo ya está vinculado a otra cuenta", - "deviceAssociationFailed": "Fallo en la asociación del dispositivo, inténtalo de nuevo", - "scanTimeoutEnsureDeviceNearby": "Tiempo de escaneo agotado, asegúrate de que el dispositivo esté cerca", + "ensureConnectedDeepSoundDevice": + "Asegúrate de que el dispositivo conectado sea Voitrans", + "deviceAlreadyBoundToOtherAccount": + "Este dispositivo ya está vinculado a otra cuenta", + "deviceAssociationFailed": + "Fallo en la asociación del dispositivo, inténtalo de nuevo", + "scanTimeoutEnsureDeviceNearby": + "Tiempo de escaneo agotado, asegúrate de que el dispositivo esté cerca", "networkError": "Error de red", - "authorizationFailedCheckCode": "Fallo en la autorización, verifica si el código de autorización es correcto", + "authorizationFailedCheckCode": + "Fallo en la autorización, verifica si el código de autorización es correcto", "pairingFailedRetry": "Fallo en el emparejamiento, inténtalo de nuevo", // 配对控制器相关 @@ -691,13 +761,15 @@ const Map esES = { 'deviceDisconnected': 'Dispositivo desconectado', 'readyToStartPairing': 'Listo para iniciar emparejamiento', 'checkingEnvironment': 'Verificando entorno...', - 'ensureHeadsetOnAndPairingMode': 'Asegúrate de que los auriculares estén encendidos y en modo de emparejamiento', + 'ensureHeadsetOnAndPairingMode': + 'Asegúrate de que los auriculares estén encendidos y en modo de emparejamiento', //'goToBluetoothSettings': 'Ir a configuración de Bluetooth', //'verifyingDevice': 'Verificando dispositivo...', //'confirmBinding': 'Confirmar vinculación', //'associatingDevice': 'Asociando dispositivo...', 'establishingSecureConnection': 'Estableciendo conexión segura...', - 'needManualBindingAuthCode': 'Necesita código de autorización de vinculación manual...', + 'needManualBindingAuthCode': + 'Necesita código de autorización de vinculación manual...', 'pairingSuccessful': '¡Emparejamiento exitoso!', 'enableBluetooth': 'Habilitar Bluetooth', 'grantPermissions': 'Otorgar permisos', @@ -709,11 +781,14 @@ const Map esES = { 'verificationFailedRetry': 'Verificación fallida, inténtalo de nuevo', 'invalidDeviceAddress': 'Dirección de dispositivo inválida', 'bleDeviceAssociationFailed': 'Fallo en la asociación del dispositivo BLE', - 'deviceAssociationFailedRetry': 'Fallo en la asociación del dispositivo, inténtalo de nuevo', - 'bleConnectionTimeoutRetry': 'Tiempo de conexión BLE agotado, inténtalo de nuevo', + 'deviceAssociationFailedRetry': + 'Fallo en la asociación del dispositivo, inténtalo de nuevo', + 'bleConnectionTimeoutRetry': + 'Tiempo de conexión BLE agotado, inténtalo de nuevo', 'blePairingStartupFailed': 'Fallo en el inicio del emparejamiento BLE', 'bleConnectionFailed': 'Fallo en la conexión BLE', - 'deviceAuthorizationFailedCheckCode': 'Fallo en la autorización del dispositivo, verifica el código de autorización', + 'deviceAuthorizationFailedCheckCode': + 'Fallo en la autorización del dispositivo, verifica el código de autorización', //用户反馈页 "feedback": "Comentarios del usuario", @@ -725,10 +800,12 @@ const Map esES = { 'contactHint': 'Email/teléfono, para que podamos contactarte', //'submit': 'Enviar', // 已存在,使用现有键 'feedbackSubmitSuccess': 'Comentarios enviados exitosamente, ¡gracias!', - 'feedbackSubmitFailed': 'Fallo al enviar comentarios, inténtalo de nuevo más tarde', + 'feedbackSubmitFailed': + 'Fallo al enviar comentarios, inténtalo de nuevo más tarde', // OTA升级模块 - "upgradeExitConfirm": "Actualización en progreso, salir interrumpirá el proceso de actualización, ¿estás seguro de que quieres salir?", + "upgradeExitConfirm": + "Actualización en progreso, salir interrumpirá el proceso de actualización, ¿estás seguro de que quieres salir?", "deviceModel": "Modelo del dispositivo", "unknownDevice": "Dispositivo desconocido", "currentFirmwareVersion": "Versión actual del firmware", @@ -740,11 +817,13 @@ const Map esES = { "connectionFailed": "Fallo de conexión", "retryConnection": "Reintentar conexión", "ota_updateNow": "Actualizar ahora", - "keepConnectedDontClose": "Mantén el dispositivo conectado, no cierres la aplicación", + "keepConnectedDontClose": + "Mantén el dispositivo conectado, no cierres la aplicación", "doNotDisconnect": "No desconectes", "charging": "Cargando", "updateContent": "Contenido de actualización", - "removeEarbudsEnsureBattery": "Retira ambos auriculares y asegúrate de que la batería de ambos esté por encima del 30%", + "removeEarbudsEnsureBattery": + "Retira ambos auriculares y asegúrate de que la batería de ambos esté por encima del 30%", // 音乐列表页面 "noMusic": "Sin música", // 暂无音乐 @@ -793,4 +872,4 @@ const Map esES = { "乌尔都语": "Urdu", "波斯语": "Persa", "斯瓦希里语": "Suajili", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/et_ee.dart b/lib/core/translations/language/et_ee.dart index bedf95efc..a203f58d0 100644 --- a/lib/core/translations/language/et_ee.dart +++ b/lib/core/translations/language/et_ee.dart @@ -88,7 +88,8 @@ const Map etEE = { "tip": "Nõuanne", "pleaseEnterCompleteCode": "Sisesta täielik kinnituskood", "loginFailed": "Sisselogimine ebaõnnestus, proovi uuesti", - 'pleaseAcceptPrivacyPolicy': 'Loe ja nõustu esmalt privaatsuspoliitika ja kasutajalepinguga', + 'pleaseAcceptPrivacyPolicy': + 'Loe ja nõustu esmalt privaatsuspoliitika ja kasutajalepinguga', "enterVerificationCode": "Sisesta kinnituskood", "verificationCodeSentTo": "Kinnituskood saadetud aadressile", "resendVerificationCode": "Saada kinnituskood uuesti", @@ -96,8 +97,9 @@ const Map etEE = { "usePasswordLogin": "Kasuta parooli sisselogimist", // 隐私政策弹窗 - "loginDeclaration": "DeapSound avaldus", // DeapSound 声明 - "welcomeToThisApp": "Tere tulemast DeapSound'i, loe hoolikalt", // 欢迎使用DeapSound,请充分阅读 + "loginDeclaration": "Voitrans avaldus", // Voitrans 声明 + "welcomeToThisApp": + "Tere tulemast Voitrans'i, loe hoolikalt", // 欢迎使用Voitrans,请充分阅读 // "privacyPolicy": "Privaatsuspoliitika", // 《隐私政策》 - 已存在,使用现有键 // "userAgreement": "Kasutajaleping", // 《用户协议》 - 已存在,使用现有键 "privacyPolicyText": @@ -128,7 +130,8 @@ const Map etEE = { "unsystemSetup": "Mine süsteemi seadetesse", "talkLater": "Tuleta hiljem meelde", "initializing": "Lähtestamine...", - "bluetoothInitializationFailure": "Bluetooth teenuse lähtestamine ebaõnnestus", + "bluetoothInitializationFailure": + "Bluetooth teenuse lähtestamine ebaõnnestus", "checkingPermissions": "Lubade kontrollimine...", "lackPermissions": "Puuduvad Bluetooth load", "searchingDevice": "Seadmete otsimine...", @@ -159,7 +162,7 @@ const Map etEE = { "exploreSlogan": "Nutikad kõrvaklapid, lõputud võimalused", "exploreSlogan1": "Nutikas kaaslane, lõputud võimalused", "exploreSlogan2": "Nutikad prillid, lõputud võimalused", - "exploreAi": "Avasta DeapSound'i pakutavaid AI funktsioone", + "exploreAi": "Avasta Voitrans'i pakutavaid AI funktsioone", "aiFunction": "AI funktsioonid", "allRoundAssistant": "Kõikehõlmav assistent", "allRoundAssistantInfo": "Aitab lahendada erinevaid probleeme", @@ -173,7 +176,8 @@ const Map etEE = { "healthConsultant": "Mitmefunktsionaalne AI vestlus", "healthConsultantInfo": "Rohkem AI vestluse funktsioone", "conferenceAssistant": "Ärikoosoleku assistent", - "conferenceAssistantInfo": "Reaalajas protokolli salvestamine ja mitmekeelne tõlge", + "conferenceAssistantInfo": + "Reaalajas protokolli salvestamine ja mitmekeelne tõlge", "studyAssistant": "Keeleõppe assistent", "studyAssistantInfo": "Häälduse parandamine ja kõne harjutamine", "travelTranslator": "Reisi tõlkija", @@ -185,7 +189,8 @@ const Map etEE = { "newFunction": "Uued funktsioonid", "youChoseTry": "Valisid proovida", "aiSinger": "AI laulja režiim", - "aiSingerInfo": "Laula mis tahes laulu oma lemmikartisti häälega, isegi oma loominguga", + "aiSingerInfo": + "Laula mis tahes laulu oma lemmikartisti häälega, isegi oma loominguga", "popularFunction": "Populaarsed funktsioonid", "tryNow": "Proovi kohe", @@ -226,9 +231,11 @@ const Map etEE = { "voiceServiceInfo": "Vali häältuvastuse ja sünteesi teenus", "selectVoiceService": "Vali hääleteenused", "azureVoiceService": "Azure hääleteenused", - "azureVoiceServiceInfo": "Microsofti pilveteenus, mis toetab kvaliteetset häälsünteesi ja -tuvastust", + "azureVoiceServiceInfo": + "Microsofti pilveteenus, mis toetab kvaliteetset häälsünteesi ja -tuvastust", "flutterVoiceService": "Kohalik hääleteenused", - "flutterVoiceServiceInfo": "Seadme kohalik hääleteenused ilma internetiühenduseta", + "flutterVoiceServiceInfo": + "Seadme kohalik hääleteenused ilma internetiühenduseta", 'timbreService': 'Hääletämber teenus', 'timbreServiceInfo': 'Vali häälsünteesi teenus', 'defaultTimbre': 'Vaikimisi tämber', @@ -239,7 +246,8 @@ const Map etEE = { 'pleaseRead': 'Palun loe', 'completeRecording': 'Lõpeta salvestus', "firmwareUpgrade": "Püsivara uuendus", // 固件升级 - "bleHeadsetFirmwareUpgrade": "BLE kõrvaklappide püsivara uuendus", // BLE耳机固件版本升级 + "bleHeadsetFirmwareUpgrade": + "BLE kõrvaklappide püsivara uuendus", // BLE耳机固件版本升级 "deviceManagement": "Seadmete haldamine", // 设备管理 "manageConnectedDevices": "Halda ühendatud Bluetooth seadmeid", // 管理已绑定的蓝牙设备 @@ -251,13 +259,15 @@ const Map etEE = { // 设备管理相关 'clearPairedDevices': 'Tühjenda seotud seadmed', - 'clearPairedDevicesConfirm': 'Kas oled kindel, et tahad kõik seotud seadmed tühjendada?', + 'clearPairedDevicesConfirm': + 'Kas oled kindel, et tahad kõik seotud seadmed tühjendada?', 'clearPairedDevicesSuccess': 'Seotud seadmete tühjendamine õnnestus', 'clearPairedDevicesFailed': 'Seotud seadmete tühjendamine ebaõnnestus', // 设置页面 - 实时语音对话 "realtimeVoiceChat": "Reaalajas häälvestlus", - "realtimeVoiceChatInfo": "Koge nutika häälinteraktsiooni funktsiooni (funktsiooni eelvaade)", + "realtimeVoiceChatInfo": + "Koge nutika häälinteraktsiooni funktsiooni (funktsiooni eelvaade)", "loading": "Laadimine...", //设备管理页面 @@ -304,10 +314,14 @@ const Map etEE = { '• Kõrvaklappide funktsioonide kontroll\n\n' 'Kuidas saan sind aidata?', 'microphonePermission': 'Mikrofon', - 'voiceRecognitionPermissionText': 'Häältuvastuse funktsioon vajab mikrofoni ligipääsu.', - 'voiceTranslationPermissionText': 'Häältuvastuse ja tõlke funktsioonid vajavad mikrofoni ligipääsu.', - 'phoneCallPermissionText': 'Telefonikõnede funktsioon vajab mikrofoni ligipääsu häälkõnede jaoks.', - 'permissionDeniedText': 'Oled püsivalt keeldunud mikrofoni loast, mine süsteemi seadetesse selle lubamiseks.', + 'voiceRecognitionPermissionText': + 'Häältuvastuse funktsioon vajab mikrofoni ligipääsu.', + 'voiceTranslationPermissionText': + 'Häältuvastuse ja tõlke funktsioonid vajavad mikrofoni ligipääsu.', + 'phoneCallPermissionText': + 'Telefonikõnede funktsioon vajab mikrofoni ligipääsu häälkõnede jaoks.', + 'permissionDeniedText': + 'Oled püsivalt keeldunud mikrofoni loast, mine süsteemi seadetesse selle lubamiseks.', 'startVoiceInput': 'Alusta häälsisestust', 'startPhoneCallMode': 'Alusta telefonikõne režiimi, alusta häälsisestust', @@ -330,7 +344,8 @@ const Map etEE = { 'privacyRelated': 'Privaatsusega seotud', 'copyrightViolation': 'Minu autoriõiguste, maine jms rikkumine', 'other': 'Muu', - 'reportDescriptionHint': 'Tahame teada teate põhjust, võid kirjeldada probleemi, millega kokku puutusid.', + 'reportDescriptionHint': + 'Tahame teada teate põhjust, võid kirjeldada probleemi, millega kokku puutusid.', 'submit': 'Esita', //Message_bubble @@ -361,14 +376,21 @@ const Map etEE = { 'highest': 'Kõrgeim', 'lowest': 'Madalaim', 'futureForecast': 'Tuleviku prognoos', - 'hotWeatherTip': 'Täna on kuum, pööra tähelepanu kuumakaitsele, joo rohkem vett kuumalöögi vältimiseks', - 'coldWeatherTip': 'Täna on temperatuur madal, riietumine soojalt välja minnes, ettevaatust külmetusega', - 'rainyWeatherTip': 'Täna sajab vihma, võta vihmavari kaasa välja minnes, ole ettevaatlik ohutusega', - 'snowyWeatherTip': 'Täna sajab lund, tee on libe, ole ettevaatlik ohutusega, riietumine soojalt', + 'hotWeatherTip': + 'Täna on kuum, pööra tähelepanu kuumakaitsele, joo rohkem vett kuumalöögi vältimiseks', + 'coldWeatherTip': + 'Täna on temperatuur madal, riietumine soojalt välja minnes, ettevaatust külmetusega', + 'rainyWeatherTip': + 'Täna sajab vihma, võta vihmavari kaasa välja minnes, ole ettevaatlik ohutusega', + 'snowyWeatherTip': + 'Täna sajab lund, tee on libe, ole ettevaatlik ohutusega, riietumine soojalt', 'foggyWeatherTip': 'Täna on udu, nähtavus on halb, kanna maski välja minnes', - 'windyWeatherTip': 'Täna on tugev tuul, ole ettevaatlik ohutusega välja minnes, kinnita asjad hästi', - 'sunnyWeatherTip': 'Täna on päike tugev ja UV-kiirgus intensiivne, kaitse end päikese eest välja minnes', - 'temperatureDifferenceTip': 'Täna on suur erinevus päeva- ja öise temperatuuri vahel, lisa või eemalda riideid õigeaegselt', + 'windyWeatherTip': + 'Täna on tugev tuul, ole ettevaatlik ohutusega välja minnes, kinnita asjad hästi', + 'sunnyWeatherTip': + 'Täna on päike tugev ja UV-kiirgus intensiivne, kaitse end päikese eest välja minnes', + 'temperatureDifferenceTip': + 'Täna on suur erinevus päeva- ja öise temperatuuri vahel, lisa või eemalda riideid õigeaegselt', 'comfortableWeatherTip': 'Täna on ilm mugav, hea aeg õuetegevusteks', "monday": "Esmaspäev", "tuesday": "Teisipäev", @@ -410,20 +432,26 @@ const Map etEE = { "logout": "Logi välja", "logoutTips": "Kas oled kindel, et tahad praegusest kontost välja logida?", 'deleteAccount': 'Kustuta konto', - 'deleteAccountTips': 'Kas oled kindel, et tahad oma konto jäädavalt kustutada? Seda toimingut ei saa tagasi võtta', + 'deleteAccountTips': + 'Kas oled kindel, et tahad oma konto jäädavalt kustutada? Seda toimingut ei saa tagasi võtta', // Profile 错误信息 - 'networkConnectionFailed': 'Võrguühendus ebaõnnestus, kontrolli võrgu seadeid ja proovi uuesti', - 'serverTemporarilyUnavailable': 'Server ei saa ajutiselt vastata, proovi hiljem uuesti', + 'networkConnectionFailed': + 'Võrguühendus ebaõnnestus, kontrolli võrgu seadeid ja proovi uuesti', + 'serverTemporarilyUnavailable': + 'Server ei saa ajutiselt vastata, proovi hiljem uuesti', 'loginExpiredPleaseRelogin': 'Sisselogimine aegunud, logi uuesti sisse', 'noPermissionForThisOperation': 'Pole luba selle toimingu jaoks', 'requestedResourceNotFound': 'Taotletud ressurss ei eksisteeri', - 'imageProcessingFailedPleaseReselect': 'Pildi töötlemine ebaõnnestus, vali pilt uuesti', + 'imageProcessingFailedPleaseReselect': + 'Pildi töötlemine ebaõnnestus, vali pilt uuesti', 'operationFailedPleaseRetry': 'Toiming ebaõnnestus, proovi uuesti', 'serverReturnedError': 'Server tagastas vea', 'serverError': 'Serveri viga', - 'networkConnectionFailedCheckSettings': 'Võrguühendus ebaõnnestus, kontrolli võrgu seadeid', - 'serverInternalErrorRetryLater': 'Serveri sisemine viga, proovi hiljem uuesti', + 'networkConnectionFailedCheckSettings': + 'Võrguühendus ebaõnnestus, kontrolli võrgu seadeid', + 'serverInternalErrorRetryLater': + 'Serveri sisemine viga, proovi hiljem uuesti', // Profile 用户交互 //'error': 'Viga', @@ -442,13 +470,17 @@ const Map etEE = { // 账号服务相关 'clearUserDataFailed': 'Kasutajaandmete tühjendamine ebaõnnestus', // 清理用户数据失败 'deleteUserDataFailed': 'Kasutajaandmete kustutamine ebaõnnestus', // 删除用户数据失败 - 'thirdPartyLogoutSuccess': 'Kolmanda osapoole väljalogimine õnnestus', // 第三方登录退出成功 - 'thirdPartyLogoutFailed': 'Kolmanda osapoole väljalogimine ebaõnnestus', // 第三方登录退出失败 + 'thirdPartyLogoutSuccess': + 'Kolmanda osapoole väljalogimine õnnestus', // 第三方登录退出成功 + 'thirdPartyLogoutFailed': + 'Kolmanda osapoole väljalogimine ebaõnnestus', // 第三方登录退出失败 'signOutProcessError': 'Väljalogimine protsessi viga', // 登出过程发生错误 'deleteAccountProcessError': 'Konto kustutamise protsessi viga', // 删除账号过程发生错误 - 'userDataClearSuccess': 'Kasutajaandmete tühjendamine õnnestus', // 用户数据清理成功 - 'allUserDataClearSuccess': 'Kõigi kasutajaandmete tühjendamine õnnestus', // 所有用户数据清理成功 - 'accountServiceInitialized': 'AccountService lähtestatud', // AccountService 已初始化 + 'userDataClearSuccess': 'Kasutajaandmete tühjendamine õnnestus', // 用户数据清理成功 + 'allUserDataClearSuccess': + 'Kõigi kasutajaandmete tühjendamine õnnestus', // 所有用户数据清理成功 + 'accountServiceInitialized': + 'AccountService lähtestatud', // AccountService 已初始化 // 权限管理页面 'getPermissionStatusFailed': 'Lubade oleku hankimine ebaõnnestus', @@ -462,8 +494,10 @@ const Map etEE = { 'locationInfo': 'Asukoha info', 'phonePermissionDesc': 'Kasutatakse telefonikõnede funktsiooni jaoks', 'smsPermissionDesc': 'Kasutatakse SMS saatmise funktsiooni jaoks', - 'calendarWritePermissionDesc': 'Kasutatakse kalendri sündmuste ja meeldetuletuste loomiseks', - 'calendarFullAccessPermissionDesc': 'Kasutatakse kalendri sündmuste ja meeldetuletuste lugemiseks ja haldamiseks', + 'calendarWritePermissionDesc': + 'Kasutatakse kalendri sündmuste ja meeldetuletuste loomiseks', + 'calendarFullAccessPermissionDesc': + 'Kasutatakse kalendri sündmuste ja meeldetuletuste lugemiseks ja haldamiseks', 'locationPermissionDesc': 'Kasutatakse praeguse asukoha info hankimiseks', 'appFunctionNeeds': 'Rakenduse funktsioon vajab', 'authorized': 'Autoriseeritud', @@ -475,11 +509,15 @@ const Map etEE = { 'permissionRequestError': 'Loa taotluse viga', 'phonePermissionDetailDesc': 'Telefonikõnede funktsioon vajab telefoni luba', 'smsPermissionDetailDesc': 'SMS saatmise funktsioon vajab SMS luba', - 'calendarWritePermissionDetailDesc': 'Kalendri sündmuste loomine vajab kalendri kirjutamise luba', - 'calendarFullAccessPermissionDetailDesc': 'Kalendri sündmuste haldamine vajab kalendri täielikku luba', + 'calendarWritePermissionDetailDesc': + 'Kalendri sündmuste loomine vajab kalendri kirjutamise luba', + 'calendarFullAccessPermissionDetailDesc': + 'Kalendri sündmuste haldamine vajab kalendri täielikku luba', 'locationPermissionDetailDesc': 'Asukoha info hankimine vajab asukoha luba', - 'appNeedsPermissionForFullFunction': 'Rakendus vajab seda luba täieliku funktsionaalsuse pakkumiseks', - 'permanentDenialText': 'Oled püsivalt keeldunud {permission} loast, mine rakenduse seadetesse selle lubamiseks', + 'appNeedsPermissionForFullFunction': + 'Rakendus vajab seda luba täieliku funktsionaalsuse pakkumiseks', + 'permanentDenialText': + 'Oled püsivalt keeldunud {permission} loast, mine rakenduse seadetesse selle lubamiseks', 'goToSettings': 'Mine seadetesse', // 版本更新对话框 @@ -488,8 +526,10 @@ const Map etEE = { 'updateNow': 'Uuenda kohe', // 立即更新按钮 'checkUpdate': 'Kontrolli uuendusi', // 检查更新按钮 'updateFailed': 'Uuendamine ebaõnnestus', // 更新失败提示 - 'cannotOpenAppStore': 'Ei saa rakenduste poodi avada, mine käsitsi poodi uuendamiseks', // 无法打开应用商店提示 - 'updateErrorRetry': 'Uuendamisel tekkis viga, proovi hiljem uuesti', // 更新错误重试提示 + 'cannotOpenAppStore': + 'Ei saa rakenduste poodi avada, mine käsitsi poodi uuendamiseks', // 无法打开应用商店提示 + 'updateErrorRetry': + 'Uuendamisel tekkis viga, proovi hiljem uuesti', // 更新错误重试提示 //国家列表 "邮箱": "E-mail", @@ -612,10 +652,12 @@ const Map etEE = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "Tõlke ajalugu puudub", "clearHistory": "Tühjenda ajalugu", - "clearHistoryConfirm": "Kas oled kindel, et tahad kogu tõlke ajaloo tühjendada? Seda toimingut ei saa tagasi võtta.", + "clearHistoryConfirm": + "Kas oled kindel, et tahad kogu tõlke ajaloo tühjendada? Seda toimingut ei saa tagasi võtta.", "unknownLanguage": "Tundmatu keel", "deleteSessionRecord": "Kustuta seansi kirje", - "deleteSessionConfirm": "Kas oled kindel, et tahad kõik selle seansi tõlke kirjed kustutada? Seda toimingut ei saa tagasi võtta.", + "deleteSessionConfirm": + "Kas oled kindel, et tahad kõik selle seansi tõlke kirjed kustutada? Seda toimingut ei saa tagasi võtta.", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "Tõlgi helifailid", @@ -632,7 +674,8 @@ const Map etEE = { // 翻译详情页 (translation_detail_view.dart) "originalRecord": "Algne kirje", "recordSummary": "Kirje kokkuvõte", - "clickToGenerateSummary": "Klõpsa alloleval nupul seansi kokkuvõtte genereerimiseks", + "clickToGenerateSummary": + "Klõpsa alloleval nupul seansi kokkuvõtte genereerimiseks", "summaryContent": "Kokkuvõtte sisu", "copied": "Kopeeritud", "summaryCopiledToClipboard": "Kokkuvõte kopeeritud lõikelauale", @@ -640,9 +683,11 @@ const Map etEE = { "summaryGenerated": "Kokkuvõte genereeritud", "generating": "Genereerimine...", "regenerate": "Genereeri uuesti", - "summaryTimeoutMessage": "Kokkuvõtte genereerimise taotlus aegus, võimalik võrguprobleem või serveri ülekoormatus.", + "summaryTimeoutMessage": + "Kokkuvõtte genereerimise taotlus aegus, võimalik võrguprobleem või serveri ülekoormatus.", "deleteTranslationRecord": "Kustuta tõlke kirje", - "deleteTranslationConfirm": "Kas oled kindel, et tahad selle tõlke kirje kustutada? Seda toimingut ei saa tagasi võtta.", + "deleteTranslationConfirm": + "Kas oled kindel, et tahad selle tõlke kirje kustutada? Seda toimingut ei saa tagasi võtta.", "originalText": "Algne tekst", "translatedText": "Tõlgitud tekst", "sessionSummary": "Seansi kokkuvõte", @@ -670,19 +715,22 @@ const Map etEE = { // 配对状态文本 "readyToPair": "Valmis sidumiseks", "preparingPairingEnvironment": "Sidumiskeskkonna ettevalmistamine...", - "connectDeepSoundViaSystemBluetooth": "Ühenda esmalt DeapSound seade süsteemi Bluetooth kaudu", + "connectDeepSoundViaSystemBluetooth": + "Ühenda esmalt Voitrans seade süsteemi Bluetooth kaudu", "deviceBindingConfirm": "Seadme sidumise kinnitus...", "establishingDeviceAssociation": "Seadme seose loomine...", "waitingCompletePairing": "Palun oota, sidumise lõpetamine...", "pairingSuccessRedirecting": "Sidumine õnnestus! Suunamine avalehele...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "Veendu, et ühendatud seade on DeapSound", + "ensureConnectedDeepSoundDevice": "Veendu, et ühendatud seade on Voitrans", "deviceAlreadyBoundToOtherAccount": "See seade on juba seotud teise kontoga", "deviceAssociationFailed": "Seadme seostamine ebaõnnestus, proovi uuesti", - "scanTimeoutEnsureDeviceNearby": "Skaneerimine aegus, veendu, et seade on lähedal", + "scanTimeoutEnsureDeviceNearby": + "Skaneerimine aegus, veendu, et seade on lähedal", "networkError": "Võrgu viga", - "authorizationFailedCheckCode": "Autoriseerimine ebaõnnestus, kontrolli, kas autoriseerimiskood on õige", + "authorizationFailedCheckCode": + "Autoriseerimine ebaõnnestus, kontrolli, kas autoriseerimiskood on õige", "pairingFailedRetry": "Sidumine ebaõnnestus, proovi uuesti", // 配对控制器相关 @@ -691,7 +739,8 @@ const Map etEE = { 'deviceDisconnected': 'Seade lahti ühendatud', 'readyToStartPairing': 'Valmis sidumist alustama', 'checkingEnvironment': 'Keskkonna kontrollimine...', - 'ensureHeadsetOnAndPairingMode': 'Veendu, et kõrvaklapid on sisse lülitatud ja sidumisrežiimis', + 'ensureHeadsetOnAndPairingMode': + 'Veendu, et kõrvaklapid on sisse lülitatud ja sidumisrežiimis', //'goToBluetoothSettings': 'Mine Bluetooth seadetesse', //'verifyingDevice': 'Seadme kontrollimine...', //'confirmBinding': 'Kinnita sidumine', @@ -709,11 +758,13 @@ const Map etEE = { 'verificationFailedRetry': 'Kontrollimine ebaõnnestus, proovi uuesti', 'invalidDeviceAddress': 'Vigane seadme aadress', 'bleDeviceAssociationFailed': 'BLE seadme seostamine ebaõnnestus', - 'deviceAssociationFailedRetry': 'Seadme seostamine ebaõnnestus, proovi uuesti', + 'deviceAssociationFailedRetry': + 'Seadme seostamine ebaõnnestus, proovi uuesti', 'bleConnectionTimeoutRetry': 'BLE ühenduse ajalõpp, proovi uuesti', 'blePairingStartupFailed': 'BLE sidumise käivitamine ebaõnnestus', 'bleConnectionFailed': 'BLE ühendus ebaõnnestus', - 'deviceAuthorizationFailedCheckCode': 'Seadme autoriseerimine ebaõnnestus, kontrolli autoriseerimiskoodi', + 'deviceAuthorizationFailedCheckCode': + 'Seadme autoriseerimine ebaõnnestus, kontrolli autoriseerimiskoodi', //用户反馈页 "feedback": "Kasutaja tagasiside", @@ -725,10 +776,12 @@ const Map etEE = { 'contactHint': 'E-mail/telefon, et saaksime sinuga ühendust võtta', //'submit': 'Esita', // 已存在,使用现有键 'feedbackSubmitSuccess': 'Tagasiside edukalt esitatud, täname!', - 'feedbackSubmitFailed': 'Tagasiside esitamine ebaõnnestus, proovi hiljem uuesti', + 'feedbackSubmitFailed': + 'Tagasiside esitamine ebaõnnestus, proovi hiljem uuesti', // OTA升级模块 - "upgradeExitConfirm": "Uuendamine käib, väljumine katkestab uuendamise protsessi, kas oled kindel, et tahad väljuda?", + "upgradeExitConfirm": + "Uuendamine käib, väljumine katkestab uuendamise protsessi, kas oled kindel, et tahad väljuda?", "deviceModel": "Seadme mudel", "unknownDevice": "Tundmatu seade", "currentFirmwareVersion": "Praegune püsivara versioon", @@ -744,7 +797,8 @@ const Map etEE = { "doNotDisconnect": "Ära ühenda lahti", "charging": "Laadimine", "updateContent": "Uuenduse sisu", - "removeEarbudsEnsureBattery": "Võta mõlemad kõrvaklapid välja ja veendu, et mõlema aku on üle 30%", + "removeEarbudsEnsureBattery": + "Võta mõlemad kõrvaklapid välja ja veendu, et mõlema aku on üle 30%", // 音乐列表页面 "noMusic": "Muusikat pole", // 暂无音乐 @@ -793,4 +847,4 @@ const Map etEE = { "乌尔都语": "Urdu", "波斯语": "Pärsia", "斯瓦希里语": "Suahiili", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/fi_fi.dart b/lib/core/translations/language/fi_fi.dart index d909585ae..ad5f39b5e 100644 --- a/lib/core/translations/language/fi_fi.dart +++ b/lib/core/translations/language/fi_fi.dart @@ -69,7 +69,8 @@ const Map fiFI = { // 登录页 "welcome": "Tervetuloa", - "loginTips": "Kirjaudu sisään tai rekisteröidy puhelinnumerollasi tai sähköpostillasi", + "loginTips": + "Kirjaudu sisään tai rekisteröidy puhelinnumerollasi tai sähköpostillasi", "accountNumber": "Puhelinnumero tai sähköposti", "verificationCode": "Vahvistuskoodi", "getCode": "Hae koodi", @@ -88,7 +89,8 @@ const Map fiFI = { "tip": "Vinkki", "pleaseEnterCompleteCode": "Syötä koko vahvistuskoodi", "loginFailed": "Kirjautuminen epäonnistui, yritä uudelleen", - 'pleaseAcceptPrivacyPolicy': 'Lue ja hyväksy ensin tietosuojakäytäntö ja käyttäjäsopimus', + 'pleaseAcceptPrivacyPolicy': + 'Lue ja hyväksy ensin tietosuojakäytäntö ja käyttäjäsopimus', "enterVerificationCode": "Syötä vahvistuskoodi", "verificationCodeSentTo": "Vahvistuskoodi lähetetty osoitteeseen", "resendVerificationCode": "Lähetä vahvistuskoodi uudelleen", @@ -96,8 +98,8 @@ const Map fiFI = { "usePasswordLogin": "Kirjaudu sisään salasanalla", // 隐私政策弹窗 - "loginDeclaration": "DeapSoundin ilmoitus", - "welcomeToThisApp": "Tervetuloa DeapSoundiin, lue huolellisesti", + "loginDeclaration": "Voitransin ilmoitus", + "welcomeToThisApp": "Tervetuloa Voitransiin, lue huolellisesti", "privacyPolicyText": ", klikkaamalla 'Hyväksy ja siirry' vahvistat, että olet lukenut ja hyväksynyt yllä olevat sopimukset. Klikkaamalla 'Hylkää' poistut sovelluksesta.", "disagree": "Hylkää", @@ -111,17 +113,21 @@ const Map fiFI = { "signal": "Signaali", "deviceId": "Laitteen tunnus", "firmwareVersion": "Laiteohjelmiston versio", - "disconnectedDevice": "Ei yhdistettyä laitetta, yhdistä napsauttamalla alla olevaa painiketta", + "disconnectedDevice": + "Ei yhdistettyä laitetta, yhdistä napsauttamalla alla olevaa painiketta", "connectDevice": "Yhdistä laite", "topAiExperiences": "Suosituimmat AI-kokemukset", "aiAssistant": "Kattava AI-avustaja", - "aiAssistantInfo": "Yksinomainen 24/7-konsultti, vastaa kysymyksiin, antaa ehdotuksia", + "aiAssistantInfo": + "Yksinomainen 24/7-konsultti, vastaa kysymyksiin, antaa ehdotuksia", "simultaneousInterpretation": "Simultaanitulkkaus", - "simultaneousInterpretationInfo": "Reaaliaikainen käännös yli 80 kielelle, huolettomat ulkomaanmatkat", + "simultaneousInterpretationInfo": + "Reaaliaikainen käännös yli 80 kielelle, huolettomat ulkomaanmatkat", "aiCompanion": "Perheen seuralainen", "aiCompanionInfo": "Ymmärtää sinua, lämmin seura", "homeSlogan": "Maailman yhdistäminen, äänen ylittäminen", - "turnEarphones": "Avaa kuulokkeiden latauskotelo ja aseta kuulokkeet korviisi", + "turnEarphones": + "Avaa kuulokkeiden latauskotelo ja aseta kuulokkeet korviisi", "currentlyConnected": "Tällä hetkellä yhdistetty:", "unsystemSetup": "Siirry järjestelmäasetuksiin", "talkLater": "Myöhemmin", @@ -157,7 +163,7 @@ const Map fiFI = { "exploreSlogan": "Älykkäät kuulokkeet, loputtomat mahdollisuudet", "exploreSlogan1": "Älykäs seuralainen, loputtomat mahdollisuudet", "exploreSlogan2": "Älylasit, loputtomat mahdollisuudet", - "exploreAi": "Tutustu DeapSoundin tarjoamiin AI-toimintoihin", + "exploreAi": "Tutustu Voitransin tarjoamiin AI-toimintoihin", "aiFunction": "AI-toiminnot", "allRoundAssistant": "Kattava avustaja", "allRoundAssistantInfo": "Auttaa sinua ratkaisemaan erilaisia ongelmia", @@ -171,11 +177,13 @@ const Map fiFI = { "healthConsultant": "Monitoiminen AI-keskustelu", "healthConsultantInfo": "Tarjoaa enemmän AI-keskustelutoimintoja", "conferenceAssistant": "Yrityskokousavustaja", - "conferenceAssistantInfo": "Reaaliaikainen pöytäkirjan pito, monikielinen käännös", + "conferenceAssistantInfo": + "Reaaliaikainen pöytäkirjan pito, monikielinen käännös", "studyAssistant": "Kielenoppimisavustaja", "studyAssistantInfo": "Ääntämisen korjaus, reaaliaikainen puheharjoittelu", "travelTranslator": "Matkakäännösavustaja", - "travelTranslatorInfo": "Reaaliaikainen puhekäännös, matkailukohteiden esittely", + "travelTranslatorInfo": + "Reaaliaikainen puhekäännös, matkailukohteiden esittely", "beSearching": "Etsitään:", "noAssistantFound": "Vastaavaa AI-avustajaa ei löytynyt", "scene": "Skenaario", @@ -183,7 +191,8 @@ const Map fiFI = { "newFunction": "Uusi toiminto", "youChoseTry": "Valitsit kokeilla", "aiSinger": "AI-laulaja-tila", - "aiSingerInfo": "Laula mikä tahansa kappale suosikkilaulajasi äänellä, jopa omat sävellyksesi", + "aiSingerInfo": + "Laula mikä tahansa kappale suosikkilaulajasi äänellä, jopa omat sävellyksesi", "popularFunction": "Suositut toimintoskenaariot", "tryNow": "Kokeile nyt", @@ -224,9 +233,11 @@ const Map fiFI = { "voiceServiceInfo": "Valitse puheentunnistus- ja synteesipalvelu", "selectVoiceService": "Valitse äänipalvelu", "azureVoiceService": "Azure-äänipalvelu", - "azureVoiceServiceInfo": "Microsoftin pilvipohjainen äänipalvelu, tukee korkealaatuista puhesynteesiä ja -tunnistusta", + "azureVoiceServiceInfo": + "Microsoftin pilvipohjainen äänipalvelu, tukee korkealaatuista puhesynteesiä ja -tunnistusta", "flutterVoiceService": "Flutter paikallinen äänipalvelu", - "flutterVoiceServiceInfo": "Laitteen paikallinen äänipalvelu, voidaan käyttää ilman internetyhteyttä", + "flutterVoiceServiceInfo": + "Laitteen paikallinen äänipalvelu, voidaan käyttää ilman internetyhteyttä", 'timbreService': 'Äänensävypalvelu', 'timbreServiceInfo': 'Valitse äänensävyn puhesynteesipalvelu', 'defaultTimbre': 'Oletusäänensävy', @@ -237,7 +248,8 @@ const Map fiFI = { 'pleaseRead': 'Lue ääneen', 'completeRecording': 'Lopeta tallennus', "firmwareUpgrade": "Laiteohjelmiston päivitys", - "bleHeadsetFirmwareUpgrade": "BLE-kuulokkeiden laiteohjelmiston version päivitys", + "bleHeadsetFirmwareUpgrade": + "BLE-kuulokkeiden laiteohjelmiston version päivitys", "deviceManagement": "Laitehallinta", "manageConnectedDevices": "Hallitse yhdistettyjä Bluetooth-laitteita", @@ -249,13 +261,15 @@ const Map fiFI = { // 设备管理相关 'clearPairedDevices': 'Tyhjennä paritetut laitteet', - 'clearPairedDevicesConfirm': 'Oletko varma, että haluat tyhjentää kaikki paritetut laitteet?', + 'clearPairedDevicesConfirm': + 'Oletko varma, että haluat tyhjentää kaikki paritetut laitteet?', 'clearPairedDevicesSuccess': 'Paritettujen laitteiden tyhjennys onnistui', 'clearPairedDevicesFailed': 'Paritettujen laitteiden tyhjennys epäonnistui', // 设置页面 - 实时语音对话 "realtimeVoiceChat": "Reaaliaikainen puhekeskustelu", - "realtimeVoiceChatInfo": "Koe älykäs puhevuorovaikutustoiminto (toiminnon esikatselu)", + "realtimeVoiceChatInfo": + "Koe älykäs puhevuorovaikutustoiminto (toiminnon esikatselu)", "loading": "Ladataan...", //设备管理页面 @@ -302,10 +316,14 @@ const Map fiFI = { '• Hallitsemaan kuulokkeiden toimintoja\n\n' 'Miten voin auttaa sinua?', 'microphonePermission': 'Mikrofoni', - 'voiceRecognitionPermissionText': 'Puheentunnistus vaatii mikrofonin käyttöoikeuden.', - 'voiceTranslationPermissionText': 'Puheentunnistus ja -kääntäminen vaativat mikrofonin käyttöoikeuden.', - 'phoneCallPermissionText': 'Soittaminen vaatii mikrofonin käyttöoikeuden äänipuheluita varten.', - 'permissionDeniedText': 'Olet pysyvästi kieltänyt mikrofonin käyttöoikeuden, ota se käyttöön järjestelmäasetuksista.', + 'voiceRecognitionPermissionText': + 'Puheentunnistus vaatii mikrofonin käyttöoikeuden.', + 'voiceTranslationPermissionText': + 'Puheentunnistus ja -kääntäminen vaativat mikrofonin käyttöoikeuden.', + 'phoneCallPermissionText': + 'Soittaminen vaatii mikrofonin käyttöoikeuden äänipuheluita varten.', + 'permissionDeniedText': + 'Olet pysyvästi kieltänyt mikrofonin käyttöoikeuden, ota se käyttöön järjestelmäasetuksista.', 'startVoiceInput': 'Aloita puhesyöttö', 'startPhoneCallMode': 'Aloita puhelutila, aloita puhesyöttö', @@ -327,7 +345,8 @@ const Map fiFI = { 'privacyRelated': 'Tietosuojaan liittyvä', 'copyrightViolation': 'Loukkaa tekijänoikeuksiani, mainettani jne.', 'other': 'Muu', - 'reportDescriptionHint': 'Haluamme tietää, miksi ilmoitat, voit kuvailla kohtaamaasi ongelmaa.', + 'reportDescriptionHint': + 'Haluamme tietää, miksi ilmoitat, voit kuvailla kohtaamaasi ongelmaa.', //Message_bubble 'generatedByAi': 'AI:n luoma', @@ -358,13 +377,20 @@ const Map fiFI = { 'lowest': 'Matalin', 'futureForecast': 'Tulevaisuuden ennuste', 'hotWeatherTip': 'Tänään on kuuma, varo lämpöhalvausta ja juo paljon vettä', - 'coldWeatherTip': 'Tänään lämpötila on alhainen, pukeudu lämpimästi ulos mennessäsi, jotta et vilustu', - 'rainyWeatherTip': 'Tänään sataa, ota sateenvarjo mukaan ulos mennessäsi ja ole varovainen', - 'snowyWeatherTip': 'Tänään sataa lunta, tie on liukas, ole varovainen ja pukeudu lämpimästi', - 'foggyWeatherTip': 'Tänään on sumuista, näkyvyys on huono, käytä maskia ulos mennessäsi', - 'windyWeatherTip': 'Tänään on tuulista, ole varovainen ulos mennessäsi ja kiinnitä tavarasi', - 'sunnyWeatherTip': 'Tänään on aurinkoista ja UV-säteily on voimakasta, käytä aurinkovoidetta ulos mennessäsi', - 'temperatureDifferenceTip': 'Tänään on suuri lämpötilaero päivän ja yön välillä, säädä vaatetustasi', + 'coldWeatherTip': + 'Tänään lämpötila on alhainen, pukeudu lämpimästi ulos mennessäsi, jotta et vilustu', + 'rainyWeatherTip': + 'Tänään sataa, ota sateenvarjo mukaan ulos mennessäsi ja ole varovainen', + 'snowyWeatherTip': + 'Tänään sataa lunta, tie on liukas, ole varovainen ja pukeudu lämpimästi', + 'foggyWeatherTip': + 'Tänään on sumuista, näkyvyys on huono, käytä maskia ulos mennessäsi', + 'windyWeatherTip': + 'Tänään on tuulista, ole varovainen ulos mennessäsi ja kiinnitä tavarasi', + 'sunnyWeatherTip': + 'Tänään on aurinkoista ja UV-säteily on voimakasta, käytä aurinkovoidetta ulos mennessäsi', + 'temperatureDifferenceTip': + 'Tänään on suuri lämpötilaero päivän ja yön välillä, säädä vaatetustasi', 'comfortableWeatherTip': 'Tänään sää on miellyttävä, hyvä aika ulkoiluun', "monday": "Ma", "tuesday": "Ti", @@ -406,20 +432,28 @@ const Map fiFI = { "logout": "Kirjaudu ulos", "logoutTips": "Oletko varma, että haluat kirjautua ulos nykyisestä tilistä?", 'deleteAccount': 'Poista tili', - 'deleteAccountTips': 'Oletko varma, että haluat poistaa tilisi pysyvästi? Tätä toimintoa ei voi kumota.', + 'deleteAccountTips': + 'Oletko varma, että haluat poistaa tilisi pysyvästi? Tätä toimintoa ei voi kumota.', // Profile 错误信息 - 'networkConnectionFailed': 'Verkkoyhteys epäonnistui, tarkista verkkoyhteyden asetukset ja yritä uudelleen', - 'serverTemporarilyUnavailable': 'Palvelin on väliaikaisesti poissa käytöstä, yritä myöhemmin uudelleen', - 'loginExpiredPleaseRelogin': 'Istuntosi on vanhentunut, kirjaudu sisään uudelleen', - 'noPermissionForThisOperation': 'Sinulla ei ole lupaa suorittaa tätä toimintoa', + 'networkConnectionFailed': + 'Verkkoyhteys epäonnistui, tarkista verkkoyhteyden asetukset ja yritä uudelleen', + 'serverTemporarilyUnavailable': + 'Palvelin on väliaikaisesti poissa käytöstä, yritä myöhemmin uudelleen', + 'loginExpiredPleaseRelogin': + 'Istuntosi on vanhentunut, kirjaudu sisään uudelleen', + 'noPermissionForThisOperation': + 'Sinulla ei ole lupaa suorittaa tätä toimintoa', 'requestedResourceNotFound': 'Pyydettyä resurssia ei löytynyt', - 'imageProcessingFailedPleaseReselect': 'Kuvan käsittely epäonnistui, valitse toinen kuva', + 'imageProcessingFailedPleaseReselect': + 'Kuvan käsittely epäonnistui, valitse toinen kuva', 'operationFailedPleaseRetry': 'Toiminto epäonnistui, yritä uudelleen', 'serverReturnedError': 'Palvelin palautti virheen', 'serverError': 'Palvelinvirhe', - 'networkConnectionFailedCheckSettings': 'Verkkoyhteys epäonnistui, tarkista verkkoyhteyden asetukset', - 'serverInternalErrorRetryLater': 'Sisäinen palvelinvirhe, yritä myöhemmin uudelleen', + 'networkConnectionFailedCheckSettings': + 'Verkkoyhteys epäonnistui, tarkista verkkoyhteyden asetukset', + 'serverInternalErrorRetryLater': + 'Sisäinen palvelinvirhe, yritä myöhemmin uudelleen', // Profile 用户交互 'imageCompressionFailed': 'Kuvan pakkaus epäonnistui', @@ -456,8 +490,10 @@ const Map fiFI = { 'locationInfo': 'Sijaintitiedot', 'phonePermissionDesc': 'Käytetään soittotoimintoon', 'smsPermissionDesc': 'Käytetään tekstiviestien lähetystoimintoon', - 'calendarWritePermissionDesc': 'Käytetään kalenteritapahtumien ja muistutusten luomiseen', - 'calendarFullAccessPermissionDesc': 'Käytetään kalenteritapahtumien ja muistutusten lukemiseen ja hallintaan', + 'calendarWritePermissionDesc': + 'Käytetään kalenteritapahtumien ja muistutusten luomiseen', + 'calendarFullAccessPermissionDesc': + 'Käytetään kalenteritapahtumien ja muistutusten lukemiseen ja hallintaan', 'locationPermissionDesc': 'Käytetään nykyisen sijaintitiedon hakemiseen', 'appFunctionNeeds': 'Sovelluksen toiminto vaatii', 'authorized': 'Hyväksytty', @@ -468,12 +504,17 @@ const Map fiFI = { 'permissionGranted': 'Lupa myönnetty', 'permissionRequestError': 'Virhe luvan pyytämisessä', 'phonePermissionDetailDesc': 'Soittotoiminto vaatii puhelinluvan', - 'smsPermissionDetailDesc': 'Tekstiviestien lähetystoiminto vaatii tekstiviestiluvan', - 'calendarWritePermissionDetailDesc': 'Kalenteritapahtumien luominen vaatii kalenterin kirjoitusluvan', - 'calendarFullAccessPermissionDetailDesc': 'Kalenteritapahtumien hallinta vaatii täyden kalenteriluvan', + 'smsPermissionDetailDesc': + 'Tekstiviestien lähetystoiminto vaatii tekstiviestiluvan', + 'calendarWritePermissionDetailDesc': + 'Kalenteritapahtumien luominen vaatii kalenterin kirjoitusluvan', + 'calendarFullAccessPermissionDetailDesc': + 'Kalenteritapahtumien hallinta vaatii täyden kalenteriluvan', 'locationPermissionDetailDesc': 'Sijaintitietojen haku vaatii sijaintiluvan', - 'appNeedsPermissionForFullFunction': 'Sovellus tarvitsee tämän luvan täyden toiminnallisuuden varmistamiseksi', - 'permanentDenialText': 'Olet pysyvästi kieltänyt {permission}-luvan, ota se käyttöön sovelluksen asetuksista', + 'appNeedsPermissionForFullFunction': + 'Sovellus tarvitsee tämän luvan täyden toiminnallisuuden varmistamiseksi', + 'permanentDenialText': + 'Olet pysyvästi kieltänyt {permission}-luvan, ota se käyttöön sovelluksen asetuksista', 'goToSettings': 'Siirry asetuksiin', // 版本更新对话框 @@ -482,8 +523,10 @@ const Map fiFI = { 'updateNow': 'Päivitä nyt', 'checkUpdate': 'Tarkista päivitys', 'updateFailed': 'Päivitys epäonnistui', - 'cannotOpenAppStore': 'Sovelluskauppaa ei voi avata, siirry sovelluskauppaan manuaalisesti päivittääksesi', - 'updateErrorRetry': 'Päivityksen aikana tapahtui virhe, yritä myöhemmin uudelleen', + 'cannotOpenAppStore': + 'Sovelluskauppaa ei voi avata, siirry sovelluskauppaan manuaalisesti päivittääksesi', + 'updateErrorRetry': + 'Päivityksen aikana tapahtui virhe, yritä myöhemmin uudelleen', //国家列表 "邮箱": "Sähköposti", @@ -606,10 +649,12 @@ const Map fiFI = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "Ei historiaa vielä", "clearHistory": "Tyhjennä historia", - "clearHistoryConfirm": "Oletko varma, että haluat tyhjentää kaiken käännöshistorian? Tätä toimintoa ei voi kumota.", + "clearHistoryConfirm": + "Oletko varma, että haluat tyhjentää kaiken käännöshistorian? Tätä toimintoa ei voi kumota.", "unknownLanguage": "Tuntematon kieli", "deleteSessionRecord": "Poista istunnon tallenne", - "deleteSessionConfirm": "Oletko varma, että haluat poistaa kaikki tämän istunnon käännöstallenteet? Tätä toimintoa ei voi kumota.", + "deleteSessionConfirm": + "Oletko varma, että haluat poistaa kaikki tämän istunnon käännöstallenteet? Tätä toimintoa ei voi kumota.", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "Käännä äänitiedostot", @@ -626,7 +671,8 @@ const Map fiFI = { // 翻译详情页 (translation_detail_view.dart) "originalRecord": "Alkuperäinen tallenne", "recordSummary": "Tallenteen yhteenveto", - "clickToGenerateSummary": "Napsauta alla olevaa painiketta luodaksesi istunnon yhteenvedon", + "clickToGenerateSummary": + "Napsauta alla olevaa painiketta luodaksesi istunnon yhteenvedon", "summaryContent": "Yhteenvedon sisältö", "copied": "Kopioitu", "summaryCopiledToClipboard": "Yhteenveto kopioitu leikepöydälle", @@ -634,9 +680,11 @@ const Map fiFI = { "summaryGenerated": "Yhteenveto luotu", "generating": "Luodaan...", "regenerate": "Luo uudelleen", - "summaryTimeoutMessage": "Yhteenvedon luontipyyntö aikakatkaistiin, syynä saattaa olla verkko-ongelma tai palvelimen ruuhkaisuus.", + "summaryTimeoutMessage": + "Yhteenvedon luontipyyntö aikakatkaistiin, syynä saattaa olla verkko-ongelma tai palvelimen ruuhkaisuus.", "deleteTranslationRecord": "Poista käännöstallenne", - "deleteTranslationConfirm": "Oletko varma, että haluat poistaa tämän käännöstallenteen? Tätä toimintoa ei voi kumota.", + "deleteTranslationConfirm": + "Oletko varma, että haluat poistaa tämän käännöstallenteen? Tätä toimintoa ei voi kumota.", "originalText": "Alkuperäinen teksti", "translatedText": "Käännetty teksti", "sessionSummary": "Istunnon yhteenveto", @@ -664,19 +712,24 @@ const Map fiFI = { // 配对状态文本 "readyToPair": "Valmis paritukseen", "preparingPairingEnvironment": "Valmistellaan paritusympäristöä...", - "connectDeepSoundViaSystemBluetooth": "Yhdistä ensin DeepSound-laitteeseen järjestelmän Bluetoothin kautta", + "connectDeepSoundViaSystemBluetooth": + "Yhdistä ensin DeepSound-laitteeseen järjestelmän Bluetoothin kautta", "deviceBindingConfirm": "Laitteen sidonnan vahvistus...", "establishingDeviceAssociation": "Luodaan laiteyhteyttä...", "waitingCompletePairing": "Odota, paritus on valmis...", "pairingSuccessRedirecting": "Paritus onnistui! Siirrytään etusivulle...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "Varmista, että olet yhteydessä DeapSound-laitteeseen", + "ensureConnectedDeepSoundDevice": + "Varmista, että olet yhteydessä Voitrans-laitteeseen", "deviceAlreadyBoundToOtherAccount": "Tämä laite on jo sidottu toiseen tiliin", - "deviceAssociationFailed": "Laiteyhteyden luominen epäonnistui, yritä uudelleen", - "scanTimeoutEnsureDeviceNearby": "Skannaus aikakatkaistiin, varmista, että laite on lähellä", + "deviceAssociationFailed": + "Laiteyhteyden luominen epäonnistui, yritä uudelleen", + "scanTimeoutEnsureDeviceNearby": + "Skannaus aikakatkaistiin, varmista, että laite on lähellä", "networkError": "Verkkovirhe", - "authorizationFailedCheckCode": "Valtuutus epäonnistui, tarkista, onko valtuutuskoodi oikein", + "authorizationFailedCheckCode": + "Valtuutus epäonnistui, tarkista, onko valtuutuskoodi oikein", "pairingFailedRetry": "Paritus epäonnistui, yritä uudelleen", // 配对控制器相关 @@ -684,7 +737,8 @@ const Map fiFI = { 'deviceDisconnected': 'Laite irrotettu', 'readyToStartPairing': 'Valmis aloittamaan parituksen', 'checkingEnvironment': 'Tarkistetaan ympäristöä...', - 'ensureHeadsetOnAndPairingMode': 'Varmista, että kuulokkeet ovat päällä ja paritustilassa', + 'ensureHeadsetOnAndPairingMode': + 'Varmista, että kuulokkeet ovat päällä ja paritustilassa', 'establishingSecureConnection': 'Luodaan turvallista yhteyttä...', 'needManualBindingAuthCode': 'Manuaalinen sidontavaltuutuskoodi vaaditaan...', 'pairingSuccessful': 'Paritus onnistui!', @@ -698,11 +752,13 @@ const Map fiFI = { 'verificationFailedRetry': 'Vahvistus epäonnistui, yritä uudelleen', 'invalidDeviceAddress': 'Virheellinen laiteosoite', 'bleDeviceAssociationFailed': 'BLE-laiteyhteyden luominen epäonnistui', - 'deviceAssociationFailedRetry': 'Laiteyhteyden luominen epäonnistui, yritä uudelleen', + 'deviceAssociationFailedRetry': + 'Laiteyhteyden luominen epäonnistui, yritä uudelleen', 'bleConnectionTimeoutRetry': 'BLE-yhteyden aikakatkaisu, yritä uudelleen', 'blePairingStartupFailed': 'BLE-parituksen aloitus epäonnistui', 'bleConnectionFailed': 'BLE-yhteys epäonnistui', - 'deviceAuthorizationFailedCheckCode': 'Laitteen valtuutus epäonnistui, tarkista valtuutuskoodi', + 'deviceAuthorizationFailedCheckCode': + 'Laitteen valtuutus epäonnistui, tarkista valtuutuskoodi', //用户反馈页 "feedback": "Käyttäjäpalaute", @@ -713,11 +769,14 @@ const Map fiFI = { 'contactInfo': 'Yhteystiedot', 'contactHint': 'Sähköposti/puhelin, jotta voimme ottaa sinuun yhteyttä', 'submit': 'Lähetä', - 'feedbackSubmitSuccess': 'Palaute lähetetty onnistuneesti, kiitos palautteestasi!', - 'feedbackSubmitFailed': 'Palautteen lähettäminen epäonnistui, yritä myöhemmin uudelleen', + 'feedbackSubmitSuccess': + 'Palaute lähetetty onnistuneesti, kiitos palautteestasi!', + 'feedbackSubmitFailed': + 'Palautteen lähettäminen epäonnistui, yritä myöhemmin uudelleen', // OTA升级模块 - "upgradeExitConfirm": "Päivitys on käynnissä, poistuminen keskeyttää prosessin, oletko varma, että haluat poistua?", + "upgradeExitConfirm": + "Päivitys on käynnissä, poistuminen keskeyttää prosessin, oletko varma, että haluat poistua?", "deviceModel": "Laitteen malli", "unknownDevice": "Tuntematon laite", "currentFirmwareVersion": "Nykyinen laiteohjelmiston versio", @@ -733,7 +792,8 @@ const Map fiFI = { "doNotDisconnect": "Älä katkaise yhteyttä", "charging": "Ladataan", "updateContent": "Päivityksen sisältö", - "removeEarbudsEnsureBattery": "Poista molemmat kuulokkeet ja varmista, että molempien akun varaus on yli 30%", + "removeEarbudsEnsureBattery": + "Poista molemmat kuulokkeet ja varmista, että molempien akun varaus on yli 30%", // 音乐列表页面 "noMusic": "Ei musiikkia", @@ -782,4 +842,4 @@ const Map fiFI = { "乌尔都语": "Urdu", "波斯语": "Persia", "斯瓦希里语": "Swahili", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/fr_fr.dart b/lib/core/translations/language/fr_fr.dart index dc8c52a89..271d2abfc 100644 --- a/lib/core/translations/language/fr_fr.dart +++ b/lib/core/translations/language/fr_fr.dart @@ -69,7 +69,8 @@ const Map frFR = { // 登录页 "welcome": "Bienvenue", - "loginTips": "Veuillez vous connecter ou vous inscrire avec votre numéro de téléphone ou votre e-mail", + "loginTips": + "Veuillez vous connecter ou vous inscrire avec votre numéro de téléphone ou votre e-mail", "accountNumber": "Numéro de téléphone ou e-mail", "verificationCode": "Code de vérification", "getCode": "Obtenir le code", @@ -82,13 +83,15 @@ const Map frFR = { 'selectCountry': 'Sélectionner le pays/région', "email": "E-mail", "phoneNumber": "Numéro de téléphone", - "pleaseEnterContactInfo": "Veuillez saisir le numéro de téléphone ou l'e-mail", + "pleaseEnterContactInfo": + "Veuillez saisir le numéro de téléphone ou l'e-mail", "invalidEmailFormat": "Format d'e-mail invalide", "invalidPhoneFormat": "Format de numéro de téléphone invalide", "tip": "Conseil", "pleaseEnterCompleteCode": "Veuillez saisir le code de vérification complet", "loginFailed": "Échec de la connexion, veuillez réessayer", - 'pleaseAcceptPrivacyPolicy': 'Veuillez d\'abord lire et accepter la politique de confidentialité et l\'accord d\'utilisateur', + 'pleaseAcceptPrivacyPolicy': + 'Veuillez d\'abord lire et accepter la politique de confidentialité et l\'accord d\'utilisateur', "enterVerificationCode": "Saisir le code de vérification", "verificationCodeSentTo": "Code de vérification envoyé à", "resendVerificationCode": "Renvoyer le code de vérification", @@ -96,8 +99,9 @@ const Map frFR = { "usePasswordLogin": "Utiliser la connexion par mot de passe", // 隐私政策弹窗 - "loginDeclaration": "Déclaration DeapSound", // DeapSound 声明 - "welcomeToThisApp": "Bienvenue sur DeapSound, veuillez lire attentivement", // 欢迎使用DeapSound,请充分阅读 + "loginDeclaration": "Déclaration Voitrans", // Voitrans 声明 + "welcomeToThisApp": + "Bienvenue sur Voitrans, veuillez lire attentivement", // 欢迎使用Voitrans,请充分阅读 // "privacyPolicy": "Politique de confidentialité", // 《隐私政策》 - 已存在,使用现有键 // "userAgreement": "Accord d'utilisateur", // 《用户协议》 - 已存在,使用现有键 "privacyPolicyText": @@ -113,7 +117,8 @@ const Map frFR = { "signal": "Signal", "deviceId": "ID de l'appareil", "firmwareVersion": "Version du firmware", - "disconnectedDevice": "Aucun appareil connecté, cliquez sur le bouton ci-dessous", + "disconnectedDevice": + "Aucun appareil connecté, cliquez sur le bouton ci-dessous", "connectDevice": "Connecter l'appareil", "topAiExperiences": "Meilleures expériences IA", "aiAssistant": "Assistant IA", @@ -123,12 +128,14 @@ const Map frFR = { "aiCompanion": "Accompagnement parent-enfant", "aiCompanionInfo": "Vous comprend et offre un accompagnement chaleureux", "homeSlogan": "Connecter le monde, au-delà du son", - "turnEarphones": "Veuillez ouvrir l'étui des écouteurs et mettre les écouteurs dans vos oreilles", + "turnEarphones": + "Veuillez ouvrir l'étui des écouteurs et mettre les écouteurs dans vos oreilles", "currentlyConnected": "Actuellement connecté :", "unsystemSetup": "Aller aux paramètres système", "talkLater": "Rappeler plus tard", "initializing": "Initialisation...", - "bluetoothInitializationFailure": "Échec de l'initialisation du service Bluetooth", + "bluetoothInitializationFailure": + "Échec de l'initialisation du service Bluetooth", "checkingPermissions": "Vérification des autorisations...", "lackPermissions": "Autorisations Bluetooth requises", "searchingDevice": "Recherche d'appareils...", @@ -138,7 +145,8 @@ const Map frFR = { "connectedDevice": "Connecté à l'appareil :", "failedRefreshDevice": "Échec de l'actualisation de l'appareil", "noDeviceFound": "Aucun appareil connecté trouvé", - "failedDeviceInformation": "Impossible d'obtenir les informations de l'appareil", + "failedDeviceInformation": + "Impossible d'obtenir les informations de l'appareil", "unknownEquipment": "Appareil inconnu", "zeroSignal": "Aucun signal", "good": "Bon", @@ -152,14 +160,15 @@ const Map frFR = { 'chargingCase': 'Étui de charge', 'left': 'Gauche', 'right': 'Droite', - 'checkConnectionStatusFailed': 'Échec de la vérification de l\'état de la connexion', + 'checkConnectionStatusFailed': + 'Échec de la vérification de l\'état de la connexion', // 发现页 "searchAi": "Rechercher des fonctions IA...", "exploreSlogan": "Écouteurs intelligents, possibilités infinies", "exploreSlogan1": "Compagnon intelligent, possibilités infinies", "exploreSlogan2": "Lunettes intelligentes, possibilités infinies", - "exploreAi": "Explorez les fonctions IA fournies par DeapSound", + "exploreAi": "Explorez les fonctions IA fournies par Voitrans", "aiFunction": "Fonctions IA", "allRoundAssistant": "Assistant polyvalent", "allRoundAssistantInfo": "Aide à résoudre divers problèmes", @@ -173,11 +182,14 @@ const Map frFR = { "healthConsultant": "Chat IA multifonction", "healthConsultantInfo": "Plus de fonctions de chat IA", "conferenceAssistant": "Assistant de réunion d'affaires", - "conferenceAssistantInfo": "Enregistrement de procès-verbaux en temps réel et traduction multilingue", + "conferenceAssistantInfo": + "Enregistrement de procès-verbaux en temps réel et traduction multilingue", "studyAssistant": "Assistant d'apprentissage des langues", - "studyAssistantInfo": "Correction de prononciation et pratique de l'expression orale", + "studyAssistantInfo": + "Correction de prononciation et pratique de l'expression orale", "travelTranslator": "Traducteur de voyage", - "travelTranslatorInfo": "Traduction vocale en temps réel et guides d'attractions", + "travelTranslatorInfo": + "Traduction vocale en temps réel et guides d'attractions", "beSearching": "Recherche de :", "noAssistantFound": "Aucun assistant IA correspondant trouvé", "scene": "Scénarios", @@ -185,7 +197,8 @@ const Map frFR = { "newFunction": "Nouvelles fonctions", "youChoseTry": "Vous avez choisi d'essayer", "aiSinger": "Mode chanteur IA", - "aiSingerInfo": "Chantez n'importe quelle chanson avec la voix de votre artiste préféré, même vos propres créations", + "aiSingerInfo": + "Chantez n'importe quelle chanson avec la voix de votre artiste préféré, même vos propres créations", "popularFunction": "Fonctions populaires", "tryNow": "Essayer maintenant", @@ -217,18 +230,22 @@ const Map frFR = { "privacySettings": "Paramètres de confidentialité", "privacySettingsInfo": "Gérer la collecte de données et les autorisations", "permissionManagement": "Gestion des autorisations", // 权限管理 - "permissionManagementInfo": "Gérer les paramètres d'autorisation de l'application", // 管理应用权限设置 + "permissionManagementInfo": + "Gérer les paramètres d'autorisation de l'application", // 管理应用权限设置 "aboutApplication": "À propos", "versions": "Version", "checkUpdates": "Vérifier les mises à jour", "selectLanguage": "Sélectionner la langue", "voiceService": "Service vocal", - "voiceServiceInfo": "Sélectionner le service de reconnaissance et de synthèse vocale", + "voiceServiceInfo": + "Sélectionner le service de reconnaissance et de synthèse vocale", "selectVoiceService": "Sélectionner le service vocal", "azureVoiceService": "Service vocal Azure", - "azureVoiceServiceInfo": "Service basé sur le cloud Microsoft prenant en charge la synthèse et la reconnaissance vocale de haute qualité", + "azureVoiceServiceInfo": + "Service basé sur le cloud Microsoft prenant en charge la synthèse et la reconnaissance vocale de haute qualité", "flutterVoiceService": "Service vocal local", - "flutterVoiceServiceInfo": "Service vocal local de l'appareil sans connexion Internet requise", + "flutterVoiceServiceInfo": + "Service vocal local de l'appareil sans connexion Internet requise", 'timbreService': 'Service de timbre', 'timbreServiceInfo': 'Sélectionner le service de synthèse vocale', 'defaultTimbre': 'Timbre par défaut', @@ -239,9 +256,11 @@ const Map frFR = { 'pleaseRead': 'Veuillez lire', 'completeRecording': 'Terminer l\'enregistrement', "firmwareUpgrade": "Mise à niveau du firmware", // 固件升级 - "bleHeadsetFirmwareUpgrade": "Mise à niveau du firmware des écouteurs BLE", // BLE耳机固件版本升级 + "bleHeadsetFirmwareUpgrade": + "Mise à niveau du firmware des écouteurs BLE", // BLE耳机固件版本升级 "deviceManagement": "Gestion des appareils", // 设备管理 - "manageConnectedDevices": "Gérer les appareils Bluetooth connectés", // 管理已绑定的蓝牙设备 + "manageConnectedDevices": + "Gérer les appareils Bluetooth connectés", // 管理已绑定的蓝牙设备 //设置setting_controller // 版本更新相关 @@ -251,13 +270,15 @@ const Map frFR = { // 设备管理相关 'clearPairedDevices': 'Effacer les appareils appairés', - 'clearPairedDevicesConfirm': 'Êtes-vous sûr de vouloir effacer tous les appareils appairés ?', + 'clearPairedDevicesConfirm': + 'Êtes-vous sûr de vouloir effacer tous les appareils appairés ?', 'clearPairedDevicesSuccess': 'Appareils appairés effacés avec succès', 'clearPairedDevicesFailed': 'Échec de l\'effacement des appareils appairés', // 设置页面 - 实时语音对话 'realtimeVoiceChat': 'Conversation vocale en temps réel', - 'realtimeVoiceChatInfo': 'Découvrez les fonctions d\'interaction vocale intelligente (Aperçu)', + 'realtimeVoiceChatInfo': + 'Découvrez les fonctions d\'interaction vocale intelligente (Aperçu)', 'loading': 'Chargement...', //设备管理页面 @@ -275,7 +296,8 @@ const Map frFR = { "inputMessage": "Saisir un message...", "imListening": "J'écoute...", "canStartTalking": "Vous pouvez commencer à parler", - "addQuestionAboutImage": "Ajouter des questions ou descriptions sur l'image...", + "addQuestionAboutImage": + "Ajouter des questions ou descriptions sur l'image...", "summarizeImageContent": "Résumer le contenu de l'image", "extractImageText": "Extraire le texte de l'image", "translateImageText": "Traduire le texte de l'image", @@ -296,18 +318,23 @@ const Map frFR = { "swipeUpForMore": "Glisser vers le haut pour plus", // Agent controller - 'welcomeMessage': 'Bonjour ! Je suis **XiaoYan**, je peux vous aider avec :\n\n' - '• Répondre aux questions et fournir des informations\n\n' - '• Traduction vocale en temps réel\n\n' - '• Recommander de la musique et des podcasts\n\n' - '• Mémos vocaux et rappels\n\n' - '• Contrôler les fonctions des écouteurs\n\n' - 'Comment puis-je vous aider ?', + 'welcomeMessage': + 'Bonjour ! Je suis **XiaoYan**, je peux vous aider avec :\n\n' + '• Répondre aux questions et fournir des informations\n\n' + '• Traduction vocale en temps réel\n\n' + '• Recommander de la musique et des podcasts\n\n' + '• Mémos vocaux et rappels\n\n' + '• Contrôler les fonctions des écouteurs\n\n' + 'Comment puis-je vous aider ?', 'microphonePermission': 'Microphone', - 'voiceRecognitionPermissionText': 'La fonction de reconnaissance vocale nécessite l\'accès au microphone.', - 'voiceTranslationPermissionText': 'Les fonctions de reconnaissance vocale et de traduction nécessitent l\'accès au microphone.', - 'phoneCallPermissionText': 'La fonction d\'appel nécessite l\'accès au microphone pour les appels vocaux.', - 'permissionDeniedText': 'Vous avez refusé définitivement l\'autorisation du microphone, veuillez aller dans les paramètres système pour l\'activer.', + 'voiceRecognitionPermissionText': + 'La fonction de reconnaissance vocale nécessite l\'accès au microphone.', + 'voiceTranslationPermissionText': + 'Les fonctions de reconnaissance vocale et de traduction nécessitent l\'accès au microphone.', + 'phoneCallPermissionText': + 'La fonction d\'appel nécessite l\'accès au microphone pour les appels vocaux.', + 'permissionDeniedText': + 'Vous avez refusé définitivement l\'autorisation du microphone, veuillez aller dans les paramètres système pour l\'activer.', 'startVoiceInput': 'Démarrer la saisie vocale', 'startPhoneCallMode': 'Démarrer le mode appel, commencer la saisie vocale', @@ -328,9 +355,11 @@ const Map frFR = { 'misleadingAttack': 'Trompeur/Attaque', 'illegalCriminal': 'Illégal/Criminel', 'privacyRelated': 'Lié à la vie privée', - 'copyrightViolation': 'Violation de mes droits d\'auteur, droits de la personnalité, etc.', + 'copyrightViolation': + 'Violation de mes droits d\'auteur, droits de la personnalité, etc.', 'other': 'Autre', - 'reportDescriptionHint': 'Nous aimerions connaître la raison de votre signalement, vous pouvez décrire le problème que vous avez rencontré.', + 'reportDescriptionHint': + 'Nous aimerions connaître la raison de votre signalement, vous pouvez décrire le problème que vous avez rencontré.', //'submit': 'Soumettre', //Message_bubble @@ -361,15 +390,24 @@ const Map frFR = { 'highest': 'Maximum', 'lowest': 'Minimum', 'futureForecast': 'Prévisions futures', - 'hotWeatherTip': 'Il fait chaud aujourd\'hui, veuillez faire attention à la protection contre la chaleur et au refroidissement, buvez plus d\'eau pour éviter les coups de chaleur', - 'coldWeatherTip': 'Il fait froid aujourd\'hui, veuillez vous habiller chaudement en sortant et attention aux rhumes', - 'rainyWeatherTip': 'Il pleut aujourd\'hui, veuillez emporter une protection contre la pluie et faire attention à la sécurité de voyage', - 'snowyWeatherTip': 'Il neige aujourd\'hui, les routes sont glissantes, veuillez faire attention à la sécurité et rester au chaud', - 'foggyWeatherTip': 'Il y a du brouillard et de la brume aujourd\'hui, la visibilité est mauvaise, veuillez porter un masque en sortant', - 'windyWeatherTip': 'Il y a du vent aujourd\'hui, veuillez faire attention à la sécurité en sortant et sécuriser les objets', - 'sunnyWeatherTip': 'Le soleil brille aujourd\'hui avec des rayons UV forts, veuillez vous protéger du soleil en sortant', - 'temperatureDifferenceTip': 'La différence de température entre le jour et la nuit est importante aujourd\'hui, veuillez ajuster vos vêtements en conséquence', - 'comfortableWeatherTip': 'Le temps est agréable aujourd\'hui, parfait pour les activités de plein air', + 'hotWeatherTip': + 'Il fait chaud aujourd\'hui, veuillez faire attention à la protection contre la chaleur et au refroidissement, buvez plus d\'eau pour éviter les coups de chaleur', + 'coldWeatherTip': + 'Il fait froid aujourd\'hui, veuillez vous habiller chaudement en sortant et attention aux rhumes', + 'rainyWeatherTip': + 'Il pleut aujourd\'hui, veuillez emporter une protection contre la pluie et faire attention à la sécurité de voyage', + 'snowyWeatherTip': + 'Il neige aujourd\'hui, les routes sont glissantes, veuillez faire attention à la sécurité et rester au chaud', + 'foggyWeatherTip': + 'Il y a du brouillard et de la brume aujourd\'hui, la visibilité est mauvaise, veuillez porter un masque en sortant', + 'windyWeatherTip': + 'Il y a du vent aujourd\'hui, veuillez faire attention à la sécurité en sortant et sécuriser les objets', + 'sunnyWeatherTip': + 'Le soleil brille aujourd\'hui avec des rayons UV forts, veuillez vous protéger du soleil en sortant', + 'temperatureDifferenceTip': + 'La différence de température entre le jour et la nuit est importante aujourd\'hui, veuillez ajuster vos vêtements en conséquence', + 'comfortableWeatherTip': + 'Le temps est agréable aujourd\'hui, parfait pour les activités de plein air', "monday": "Lun", "tuesday": "Mar", "wednesday": "Mer", @@ -410,20 +448,26 @@ const Map frFR = { "logout": "Se déconnecter", "logoutTips": "Êtes-vous sûr de vouloir vous déconnecter du compte actuel ?", 'deleteAccount': 'Supprimer le compte', - 'deleteAccountTips': 'Êtes-vous sûr de vouloir supprimer définitivement votre compte ? Cette action ne peut pas être annulée.', + 'deleteAccountTips': + 'Êtes-vous sûr de vouloir supprimer définitivement votre compte ? Cette action ne peut pas être annulée.', // Profile 错误信息 - 'networkConnectionFailed': 'Échec de la connexion réseau, veuillez vérifier les paramètres réseau et réessayer', - 'serverTemporarilyUnavailable': 'Serveur temporairement indisponible, veuillez réessayer plus tard', + 'networkConnectionFailed': + 'Échec de la connexion réseau, veuillez vérifier les paramètres réseau et réessayer', + 'serverTemporarilyUnavailable': + 'Serveur temporairement indisponible, veuillez réessayer plus tard', 'loginExpiredPleaseRelogin': 'Connexion expirée, veuillez vous reconnecter', 'noPermissionForThisOperation': 'Aucune autorisation pour cette opération', 'requestedResourceNotFound': 'Ressource demandée introuvable', - 'imageProcessingFailedPleaseReselect': 'Échec du traitement de l\'image, veuillez resélectionner l\'image', + 'imageProcessingFailedPleaseReselect': + 'Échec du traitement de l\'image, veuillez resélectionner l\'image', 'operationFailedPleaseRetry': 'Échec de l\'opération, veuillez réessayer', 'serverReturnedError': 'Le serveur a retourné une erreur', 'serverError': 'Erreur serveur', - 'networkConnectionFailedCheckSettings': 'Échec de la connexion réseau, veuillez vérifier les paramètres réseau', - 'serverInternalErrorRetryLater': 'Erreur interne du serveur, veuillez réessayer plus tard', + 'networkConnectionFailedCheckSettings': + 'Échec de la connexion réseau, veuillez vérifier les paramètres réseau', + 'serverInternalErrorRetryLater': + 'Erreur interne du serveur, veuillez réessayer plus tard', // Profile 用户交互 //'error': 'Erreur', @@ -437,21 +481,30 @@ const Map frFR = { 'loggedOut': 'Déconnecté', 'logoutFailedRetry': 'Échec de la déconnexion, veuillez réessayer', 'accountPermanentlyDeleted': 'Compte supprimé définitivement', - 'deleteAccountFailedRetry': 'Échec de la suppression du compte, veuillez réessayer', + 'deleteAccountFailedRetry': + 'Échec de la suppression du compte, veuillez réessayer', // 账号服务相关 - 'clearUserDataFailed': 'Échec de l\'effacement des données utilisateur', // 清理用户数据失败 - 'deleteUserDataFailed': 'Échec de la suppression des données utilisateur', // 删除用户数据失败 + 'clearUserDataFailed': + 'Échec de l\'effacement des données utilisateur', // 清理用户数据失败 + 'deleteUserDataFailed': + 'Échec de la suppression des données utilisateur', // 删除用户数据失败 'thirdPartyLogoutSuccess': 'Déconnexion tierce réussie', // 第三方登录退出成功 'thirdPartyLogoutFailed': 'Échec de la déconnexion tierce', // 第三方登录退出失败 - 'signOutProcessError': 'Erreur survenue lors du processus de déconnexion', // 登出过程发生错误 - 'deleteAccountProcessError': 'Erreur survenue lors du processus de suppression de compte', // 删除账号过程发生错误 - 'userDataClearSuccess': 'Données utilisateur effacées avec succès', // 用户数据清理成功 - 'allUserDataClearSuccess': 'Toutes les données utilisateur effacées avec succès', // 所有用户数据清理成功 - 'accountServiceInitialized': 'AccountService initialisé', // AccountService 已初始化 + 'signOutProcessError': + 'Erreur survenue lors du processus de déconnexion', // 登出过程发生错误 + 'deleteAccountProcessError': + 'Erreur survenue lors du processus de suppression de compte', // 删除账号过程发生错误 + 'userDataClearSuccess': + 'Données utilisateur effacées avec succès', // 用户数据清理成功 + 'allUserDataClearSuccess': + 'Toutes les données utilisateur effacées avec succès', // 所有用户数据清理成功 + 'accountServiceInitialized': + 'AccountService initialisé', // AccountService 已初始化 // 权限管理页面 - 'getPermissionStatusFailed': 'Échec de l\'obtention du statut d\'autorisation', + 'getPermissionStatusFailed': + 'Échec de l\'obtention du statut d\'autorisation', 'communicationPermissions': 'Autorisations de communication', 'calendarPermissions': 'Autorisations de calendrier', 'locationPermissions': 'Autorisations de localisation', @@ -462,9 +515,12 @@ const Map frFR = { 'locationInfo': 'Informations de localisation', 'phonePermissionDesc': 'Utilisé pour les fonctions d\'appel', 'smsPermissionDesc': 'Utilisé pour les fonctions SMS', - 'calendarWritePermissionDesc': 'Utilisé pour créer des événements de calendrier et des rappels', - 'calendarFullAccessPermissionDesc': 'Utilisé pour lire et gérer les événements de calendrier et les rappels', - 'locationPermissionDesc': 'Utilisé pour obtenir les informations de localisation actuelles', + 'calendarWritePermissionDesc': + 'Utilisé pour créer des événements de calendrier et des rappels', + 'calendarFullAccessPermissionDesc': + 'Utilisé pour lire et gérer les événements de calendrier et les rappels', + 'locationPermissionDesc': + 'Utilisé pour obtenir les informations de localisation actuelles', 'appFunctionNeeds': 'Fonction d\'application nécessaire', 'authorized': 'Autorisé', 'unauthorized': 'Non autorisé', @@ -473,13 +529,19 @@ const Map frFR = { 'unknownStatus': 'Statut inconnu', 'permissionGranted': 'Autorisation accordée', 'permissionRequestError': 'Erreur lors de la demande d\'autorisation', - 'phonePermissionDetailDesc': 'La fonction d\'appel nécessite l\'autorisation téléphone', + 'phonePermissionDetailDesc': + 'La fonction d\'appel nécessite l\'autorisation téléphone', 'smsPermissionDetailDesc': 'La fonction SMS nécessite l\'autorisation SMS', - 'calendarWritePermissionDetailDesc': 'La création d\'événements de calendrier nécessite l\'autorisation d\'écriture calendrier', - 'calendarFullAccessPermissionDetailDesc': 'La gestion des événements de calendrier nécessite l\'autorisation complète du calendrier', - 'locationPermissionDetailDesc': 'L\'obtention d\'informations de localisation nécessite l\'autorisation de localisation', - 'appNeedsPermissionForFullFunction': 'L\'application a besoin de cette autorisation pour une fonctionnalité complète', - 'permanentDenialText': 'Vous avez refusé définitivement l\'autorisation {permission}, veuillez aller dans les paramètres de l\'application pour l\'activer', + 'calendarWritePermissionDetailDesc': + 'La création d\'événements de calendrier nécessite l\'autorisation d\'écriture calendrier', + 'calendarFullAccessPermissionDetailDesc': + 'La gestion des événements de calendrier nécessite l\'autorisation complète du calendrier', + 'locationPermissionDetailDesc': + 'L\'obtention d\'informations de localisation nécessite l\'autorisation de localisation', + 'appNeedsPermissionForFullFunction': + 'L\'application a besoin de cette autorisation pour une fonctionnalité complète', + 'permanentDenialText': + 'Vous avez refusé définitivement l\'autorisation {permission}, veuillez aller dans les paramètres de l\'application pour l\'activer', 'goToSettings': 'Aller aux paramètres', // 版本更新对话框 @@ -488,8 +550,10 @@ const Map frFR = { 'updateNow': 'Mettre à jour maintenant', // 立即更新按钮 'checkUpdate': 'Vérifier la mise à jour', // 检查更新按钮 'updateFailed': 'Échec de la mise à jour', // 更新失败提示 - 'cannotOpenAppStore': 'Impossible d\'ouvrir l\'App Store, veuillez mettre à jour manuellement', // 无法打开应用商店提示 - 'updateErrorRetry': 'Erreur survenue lors du processus de mise à jour, veuillez réessayer plus tard', // 更新错误重试提示 + 'cannotOpenAppStore': + 'Impossible d\'ouvrir l\'App Store, veuillez mettre à jour manuellement', // 无法打开应用商店提示 + 'updateErrorRetry': + 'Erreur survenue lors du processus de mise à jour, veuillez réessayer plus tard', // 更新错误重试提示 //国家列表 "邮箱": "E-mail", @@ -612,10 +676,12 @@ const Map frFR = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "Aucun historique de traduction", "clearHistory": "Effacer l'historique", - "clearHistoryConfirm": "Êtes-vous sûr de vouloir effacer tout l'historique de traduction ? Cette action ne peut pas être annulée.", + "clearHistoryConfirm": + "Êtes-vous sûr de vouloir effacer tout l'historique de traduction ? Cette action ne peut pas être annulée.", "unknownLanguage": "Langue inconnue", "deleteSessionRecord": "Supprimer l'enregistrement de session", - "deleteSessionConfirm": "Êtes-vous sûr de vouloir supprimer tous les enregistrements de traduction pour cette session ? Cette action ne peut pas être annulée.", + "deleteSessionConfirm": + "Êtes-vous sûr de vouloir supprimer tous les enregistrements de traduction pour cette session ? Cette action ne peut pas être annulée.", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "Traduire les fichiers audio", @@ -632,7 +698,8 @@ const Map frFR = { // 翻译详情页 (translation_detail_view.dart) "originalRecord": "Enregistrement original", "recordSummary": "Résumé de l'enregistrement", - "clickToGenerateSummary": "Cliquez sur le bouton ci-dessous pour générer un résumé de session", + "clickToGenerateSummary": + "Cliquez sur le bouton ci-dessous pour générer un résumé de session", "summaryContent": "Contenu du résumé", "copied": "Copié", "summaryCopiledToClipboard": "Résumé copié dans le presse-papiers", @@ -640,9 +707,11 @@ const Map frFR = { "summaryGenerated": "Résumé généré", "generating": "Génération en cours...", "regenerate": "Régénérer", - "summaryTimeoutMessage": "La demande de génération de résumé a expiré, possiblement due à des problèmes de réseau ou à une surcharge du serveur.", + "summaryTimeoutMessage": + "La demande de génération de résumé a expiré, possiblement due à des problèmes de réseau ou à une surcharge du serveur.", "deleteTranslationRecord": "Supprimer l'enregistrement de traduction", - "deleteTranslationConfirm": "Êtes-vous sûr de vouloir supprimer cet enregistrement de traduction ? Cette action ne peut pas être annulée.", + "deleteTranslationConfirm": + "Êtes-vous sûr de vouloir supprimer cet enregistrement de traduction ? Cette action ne peut pas être annulée.", "originalText": "Texte original", "translatedText": "Texte traduit", "sessionSummary": "Résumé de session", @@ -669,20 +738,29 @@ const Map frFR = { // 配对状态文本 "readyToPair": "Prêt à appairer", - "preparingPairingEnvironment": "Préparation de l'environnement d'appairage...", - "connectDeepSoundViaSystemBluetooth": "Veuillez d'abord connecter l'appareil DeepSound via le Bluetooth système", + "preparingPairingEnvironment": + "Préparation de l'environnement d'appairage...", + "connectDeepSoundViaSystemBluetooth": + "Veuillez d'abord connecter l'appareil DeepSound via le Bluetooth système", "deviceBindingConfirm": "Confirmation de liaison d'appareil...", - "establishingDeviceAssociation": "Établissement de l'association d'appareil...", + "establishingDeviceAssociation": + "Établissement de l'association d'appareil...", "waitingCompletePairing": "Veuillez patienter, appairage en cours...", - "pairingSuccessRedirecting": "Appairage réussi ! Redirection vers la page d'accueil...", + "pairingSuccessRedirecting": + "Appairage réussi ! Redirection vers la page d'accueil...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "Veuillez vous assurer que l'appareil connecté est DeepSound", - "deviceAlreadyBoundToOtherAccount": "Cet appareil est déjà lié à un autre compte", - "deviceAssociationFailed": "Échec de l'association d'appareil, veuillez réessayer", - "scanTimeoutEnsureDeviceNearby": "Délai de scan dépassé, veuillez vous assurer que l'appareil est à proximité", + "ensureConnectedDeepSoundDevice": + "Veuillez vous assurer que l'appareil connecté est DeepSound", + "deviceAlreadyBoundToOtherAccount": + "Cet appareil est déjà lié à un autre compte", + "deviceAssociationFailed": + "Échec de l'association d'appareil, veuillez réessayer", + "scanTimeoutEnsureDeviceNearby": + "Délai de scan dépassé, veuillez vous assurer que l'appareil est à proximité", "networkError": "Erreur réseau", - "authorizationFailedCheckCode": "Échec de l'autorisation, veuillez vérifier le code d'autorisation", + "authorizationFailedCheckCode": + "Échec de l'autorisation, veuillez vérifier le code d'autorisation", "pairingFailedRetry": "Échec de l'appairage, veuillez réessayer", //配对控制器相关 @@ -691,29 +769,35 @@ const Map frFR = { 'deviceDisconnected': 'Appareil déconnecté', 'readyToStartPairing': 'Prêt à démarrer l\'appairage', 'checkingEnvironment': 'Vérification de l\'environnement...', - 'ensureHeadsetOnAndPairingMode': 'Veuillez vous assurer que le casque est allumé et en mode appairage', + 'ensureHeadsetOnAndPairingMode': + 'Veuillez vous assurer que le casque est allumé et en mode appairage', //'goToBluetoothSettings': 'Aller aux paramètres Bluetooth', //'verifyingDevice': 'Vérification de l\'appareil...', //'confirmBinding': 'Confirmer la liaison', //'associatingDevice': 'Association de l\'appareil...', 'establishingSecureConnection': 'Établissement d\'une connexion sécurisée...', - 'needManualBindingAuthCode': 'Liaison manuelle du code d\'autorisation nécessaire...', + 'needManualBindingAuthCode': + 'Liaison manuelle du code d\'autorisation nécessaire...', 'pairingSuccessful': 'Appairage réussi !', 'enableBluetooth': 'Activer le Bluetooth', 'grantPermissions': 'Accorder les autorisations', 'retryAssociation': 'Réessayer l\'association', 'retryAuthorization': 'Réessayer l\'autorisation', - 'pleaseGrantNecessaryPermissions': 'Veuillez accorder les autorisations nécessaires', + 'pleaseGrantNecessaryPermissions': + 'Veuillez accorder les autorisations nécessaires', 'checkFailedRetry': 'Échec de la vérification, veuillez réessayer', 'pleaseConnectDeepSoundDevice': 'Veuillez connecter l\'appareil DeepSound', 'verificationFailedRetry': 'Échec de la vérification, veuillez réessayer', 'invalidDeviceAddress': 'Adresse d\'appareil invalide', 'bleDeviceAssociationFailed': 'Échec de l\'association d\'appareil BLE', - 'deviceAssociationFailedRetry': 'Échec de l\'association d\'appareil, veuillez réessayer', - 'bleConnectionTimeoutRetry': 'Délai de connexion BLE dépassé, veuillez réessayer', + 'deviceAssociationFailedRetry': + 'Échec de l\'association d\'appareil, veuillez réessayer', + 'bleConnectionTimeoutRetry': + 'Délai de connexion BLE dépassé, veuillez réessayer', 'blePairingStartupFailed': 'Échec du démarrage de l\'appairage BLE', 'bleConnectionFailed': 'Échec de la connexion BLE', - 'deviceAuthorizationFailedCheckCode': 'Échec de l\'autorisation d\'appareil, veuillez vérifier le code d\'autorisation', + 'deviceAuthorizationFailedCheckCode': + 'Échec de l\'autorisation d\'appareil, veuillez vérifier le code d\'autorisation', //用户反馈页 "feedback": "Commentaires", @@ -725,10 +809,12 @@ const Map frFR = { 'contactHint': 'E-mail/Téléphone pour que nous puissions vous contacter', 'submit': 'Soumettre', 'feedbackSubmitSuccess': 'Commentaires soumis avec succès, merci !', - 'feedbackSubmitFailed': 'Échec de la soumission des commentaires, veuillez réessayer plus tard', + 'feedbackSubmitFailed': + 'Échec de la soumission des commentaires, veuillez réessayer plus tard', // OTA升级模块 - "upgradeExitConfirm": "Une mise à niveau est actuellement en cours, quitter interrompra le processus de mise à niveau. Êtes-vous sûr de vouloir quitter ?", + "upgradeExitConfirm": + "Une mise à niveau est actuellement en cours, quitter interrompra le processus de mise à niveau. Êtes-vous sûr de vouloir quitter ?", "deviceModel": "Modèle d'appareil", "unknownDevice": "Appareil inconnu", "currentFirmwareVersion": "Version actuelle du firmware", @@ -740,11 +826,13 @@ const Map frFR = { "connectionFailed": "Échec de la connexion", "retryConnection": "Réessayer la connexion", "ota_updateNow": "Mettre à jour maintenant", - "keepConnectedDontClose": "Veuillez maintenir l'appareil connecté, ne fermez pas l'application", + "keepConnectedDontClose": + "Veuillez maintenir l'appareil connecté, ne fermez pas l'application", "doNotDisconnect": "Ne pas déconnecter", "charging": "En charge", "updateContent": "Contenu de la mise à jour", - "removeEarbudsEnsureBattery": "Retirez les deux écouteurs et assurez-vous que le niveau de batterie est supérieur à 30%", + "removeEarbudsEnsureBattery": + "Retirez les deux écouteurs et assurez-vous que le niveau de batterie est supérieur à 30%", // 音乐列表页面 "noMusic": "Aucune musique", // 暂无音乐 diff --git a/lib/core/translations/language/hi_in.dart b/lib/core/translations/language/hi_in.dart index 755110bb6..0629cb064 100644 --- a/lib/core/translations/language/hi_in.dart +++ b/lib/core/translations/language/hi_in.dart @@ -88,7 +88,8 @@ const Map hiIN = { "tip": "संकेत", "pleaseEnterCompleteCode": "कृपया पूरा सत्यापन कोड दर्ज करें", "loginFailed": "लॉगिन विफल, कृपया पुनः प्रयास करें", - 'pleaseAcceptPrivacyPolicy': 'कृपया पहले गोपनीयता नीति और उपयोगकर्ता अनुबंध पढ़ें और सहमत हों', + 'pleaseAcceptPrivacyPolicy': + 'कृपया पहले गोपनीयता नीति और उपयोगकर्ता अनुबंध पढ़ें और सहमत हों', "enterVerificationCode": "सत्यापन कोड दर्ज करें", "verificationCodeSentTo": "सत्यापन कोड भेजा गया है", "resendVerificationCode": "सत्यापन कोड पुनः भेजें", @@ -96,8 +97,8 @@ const Map hiIN = { "usePasswordLogin": "पासवर्ड से लॉगिन करें", // 隐私政策弹窗 - "loginDeclaration": "DeapSound घोषणा", - "welcomeToThisApp": "DeapSound में आपका स्वागत है, कृपया ध्यान से पढ़ें", + "loginDeclaration": "Voitrans घोषणा", + "welcomeToThisApp": "Voitrans में आपका स्वागत है, कृपया ध्यान से पढ़ें", "privacyPolicyText": ", 'सहमत हों और दर्ज करें' पर क्लिक करने का मतलब है कि आपने उपरोक्त समझौतों को पूरी तरह से पढ़ लिया है और उनसे सहमत हैं। 'असहमत' पर क्लिक करने से एप्लिकेशन से बाहर निकल जाएगा।", "disagree": "असहमत", @@ -111,17 +112,20 @@ const Map hiIN = { "signal": "सिग्नल", "deviceId": "डिवाइस आईडी", "firmwareVersion": "फर्मवेयर संस्करण", - "disconnectedDevice": "कोई डिवाइस कनेक्ट नहीं है, कनेक्ट करने के लिए नीचे दिए गए बटन पर क्लिक करें", + "disconnectedDevice": + "कोई डिवाइस कनेक्ट नहीं है, कनेक्ट करने के लिए नीचे दिए गए बटन पर क्लिक करें", "connectDevice": "डिवाइस कनेक्ट करें", "topAiExperiences": "शीर्ष एआई अनुभव", "aiAssistant": "एआई ऑल-इन-वन असिस्टेंट", "aiAssistantInfo": "24/7 विशेष सलाहकार, सवालों के जवाब देना, सुझाव देना", "simultaneousInterpretation": "एक साथ व्याख्या", - "simultaneousInterpretationInfo": "80+ भाषाओं में रीयल-टाइम अनुवाद, चिंता मुक्त विदेश यात्रा", + "simultaneousInterpretationInfo": + "80+ भाषाओं में रीयल-टाइम अनुवाद, चिंता मुक्त विदेश यात्रा", "aiCompanion": "परिवार का साथी", "aiCompanionInfo": "आपको समझता है, गर्मजोशी से साथ देता है", "homeSlogan": "दुनिया को जोड़ना, ध्वनि को पार करना", - "turnEarphones": "कृपया ईयरफोन चार्जिंग केस खोलें और ईयरफोन को अपने कानों में लगाएं", + "turnEarphones": + "कृपया ईयरफोन चार्जिंग केस खोलें और ईयरफोन को अपने कानों में लगाएं", "currentlyConnected": "वर्तमान में जुड़ा हुआ है:", "unsystemSetup": "सिस्टम सेटिंग्स पर जाएं", "talkLater": "बाद में", @@ -157,7 +161,7 @@ const Map hiIN = { "exploreSlogan": "स्मार्ट ईयरफोन, अनंत संभावनाएं", "exploreSlogan1": "स्मार्ट साथी, अनंत संभावनाएं", "exploreSlogan2": "स्मार्ट चश्मा, अनंत संभावनाएं", - "exploreAi": "DeapSound द्वारा प्रदान किए गए एआई फ़ंक्शन का अन्वेषण करें", + "exploreAi": "Voitrans द्वारा प्रदान किए गए एआई फ़ंक्शन का अन्वेषण करें", "aiFunction": "एआई फ़ंक्शन", "allRoundAssistant": "ऑल-राउंड असिस्टेंट", "allRoundAssistantInfo": "आपको विभिन्न समस्याओं को हल करने में मदद करता है", @@ -171,7 +175,8 @@ const Map hiIN = { "healthConsultant": "बहु-कार्यात्मक एआई चैट", "healthConsultantInfo": "अधिक एआई चैट फ़ंक्शन प्रदान करता है", "conferenceAssistant": "बिजनेस मीटिंग असिस्टेंट", - "conferenceAssistantInfo": "रीयल-टाइम मीटिंग मिनट रिकॉर्डिंग, बहु-भाषा अनुवाद", + "conferenceAssistantInfo": + "रीयल-टाइम मीटिंग मिनट रिकॉर्डिंग, बहु-भाषा अनुवाद", "studyAssistant": "भाषा सीखने का सहायक", "studyAssistantInfo": "उच्चारण सुधार, रीयल-टाइम बोलने का अभ्यास", "travelTranslator": "यात्रा अनुवाद सहायक", @@ -183,7 +188,8 @@ const Map hiIN = { "newFunction": "नया फ़ंक्शन", "youChoseTry": "आपने कोशिश करने के लिए चुना", "aiSinger": "एआई सिंगर मोड", - "aiSingerInfo": "अपने पसंदीदा गायक की आवाज में कोई भी गाना गाएं, यहां तक कि अपनी खुद की रचनाएं भी", + "aiSingerInfo": + "अपने पसंदीदा गायक की आवाज में कोई भी गाना गाएं, यहां तक कि अपनी खुद की रचनाएं भी", "popularFunction": "लोकप्रिय फ़ंक्शन दृश्य", "tryNow": "अभी চেষ্টা করুন", @@ -224,9 +230,11 @@ const Map hiIN = { "voiceServiceInfo": "वॉयस रिकग्निशन और सिंथेसिस सर्विस चुनें", "selectVoiceService": "वॉयस सर्विस चुनें", "azureVoiceService": "Azure वॉयस सर्विस", - "azureVoiceServiceInfo": "Microsoft की क्लाउड वॉयस सर्विस, उच्च गुणवत्ता वाली वॉयस सिंथेसिस और रिकग्निशन का समर्थन करती है", + "azureVoiceServiceInfo": + "Microsoft की क्लाउड वॉयस सर्विस, उच्च गुणवत्ता वाली वॉयस सिंथेसिस और रिकग्निशन का समर्थन करती है", "flutterVoiceService": "Flutter लोकल वॉयस सर्विस", - "flutterVoiceServiceInfo": "डिवाइस की लोकल वॉयस सर्विस, बिना इंटरनेट कनेक्शन के इस्तेमाल की जा सकती है", + "flutterVoiceServiceInfo": + "डिवाइस की लोकल वॉयस सर्विस, बिना इंटरनेट कनेक्शन के इस्तेमाल की जा सकती है", 'timbreService': 'टिम्बर सर्विस', 'timbreServiceInfo': 'टिम्बर वॉयस सिंथेसिस सर्विस चुनें', 'defaultTimbre': 'डिफ़ॉल्ट टिम्बर', @@ -249,13 +257,15 @@ const Map hiIN = { // 设备管理相关 'clearPairedDevices': 'पेयर किए गए डिवाइस साफ़ करें', - 'clearPairedDevicesConfirm': 'क्या आप वाकई सभी पेयर किए गए डिवाइस साफ़ करना चाहते हैं?', + 'clearPairedDevicesConfirm': + 'क्या आप वाकई सभी पेयर किए गए डिवाइस साफ़ करना चाहते हैं?', 'clearPairedDevicesSuccess': 'पेयर किए गए डिवाइस सफलतापूर्वक साफ़ किए गए', 'clearPairedDevicesFailed': 'पेयर किए गए डिवाइस साफ़ करने में विफल', // 设置页面 - 实时语音对话 "realtimeVoiceChat": "रीयल-टाइम वॉयस चैट", - "realtimeVoiceChatInfo": "बुद्धिमान वॉयस इंटरैक्शन फ़ंक्शन का अनुभव करें (फ़ंक्शन पूर्वावलोकन)", + "realtimeVoiceChatInfo": + "बुद्धिमान वॉयस इंटरैक्शन फ़ंक्शन का अनुभव करें (फ़ंक्शन पूर्वावलोकन)", "loading": "लोड हो रहा है...", //设备管理页面 @@ -290,7 +300,8 @@ const Map hiIN = { "listeningToYou": "आपको सुन रहा हूँ...", "processing": "संसाधित हो रहा है...", "loadMoreMessages": "और संदेश लोड करें...", - "loadFailedClickRetry": "लोड करने में विफल, पुनः प्रयास करने के लिए क्लिक करें", + "loadFailedClickRetry": + "लोड करने में विफल, पुनः प्रयास करने के लिए क्लिक करें", "swipeUpForMore": "अधिक के लिए ऊपर स्वाइप करें", // Agent controller @@ -302,10 +313,14 @@ const Map hiIN = { '• ईयरफोन फ़ंक्शन को नियंत्रित करना\n\n' 'मैं आपकी क्या मदद कर सकता हूँ?', 'microphonePermission': 'माइक्रोफोन', - 'voiceRecognitionPermissionText': 'वॉयस रिकग्निशन फ़ंक्शन के लिए माइक्रोफोन एक्सेस की आवश्यकता होती है।', - 'voiceTranslationPermissionText': 'वॉयस रिकग्निशन और अनुवाद फ़ंक्शन के लिए माइक्रोफोन एक्सेस की आवश्यकता होती है।', - 'phoneCallPermissionText': 'कॉल करने के लिए वॉयस कॉल के लिए माइक्रोफोन एक्सेस की आवश्यकता होती है।', - 'permissionDeniedText': 'आपने माइक्रोफोन की अनुमति को स्थायी रूप से अस्वीकार कर दिया है, कृपया इसे सक्षम करने के لیے सिस्टम सेटिंग्स पर जाएं।', + 'voiceRecognitionPermissionText': + 'वॉयस रिकग्निशन फ़ंक्शन के लिए माइक्रोफोन एक्सेस की आवश्यकता होती है।', + 'voiceTranslationPermissionText': + 'वॉयस रिकग्निशन और अनुवाद फ़ंक्शन के लिए माइक्रोफोन एक्सेस की आवश्यकता होती है।', + 'phoneCallPermissionText': + 'कॉल करने के लिए वॉयस कॉल के लिए माइक्रोफोन एक्सेस की आवश्यकता होती है।', + 'permissionDeniedText': + 'आपने माइक्रोफोन की अनुमति को स्थायी रूप से अस्वीकार कर दिया है, कृपया इसे सक्षम करने के لیے सिस्टम सेटिंग्स पर जाएं।', 'startVoiceInput': 'वॉयस इनपुट शुरू करें', 'startPhoneCallMode': 'कॉल मोड शुरू करें, वॉयस इनपुट शुरू करें', @@ -327,7 +342,8 @@ const Map hiIN = { 'privacyRelated': 'गोपनीयता से संबंधित', 'copyrightViolation': 'मेरे कॉपीराइट, प्रतिष्ठा आदि का उल्लंघन करता है।', 'other': 'अन्य', - 'reportDescriptionHint': 'हम जानना चाहते हैं कि आप क्यों रिपोर्ट कर रहे हैं, आप जिस समस्या का सामना कर रहे हैं उसका वर्णन कर सकते हैं।', + 'reportDescriptionHint': + 'हम जानना चाहते हैं कि आप क्यों रिपोर्ट कर रहे हैं, आप जिस समस्या का सामना कर रहे हैं उसका वर्णन कर सकते हैं।', //Message_bubble 'generatedByAi': 'एआई द्वारा उत्पन्न', @@ -358,14 +374,22 @@ const Map hiIN = { 'lowest': 'न्यूनतम', 'futureForecast': 'भविष्य का पूर्वानुमान', 'hotWeatherTip': 'आज गर्मी है, कृपया लू से बचें और खूब पानी पिएं', - 'coldWeatherTip': 'आज तापमान कम है, कृपया बाहर जाते समय गर्म कपड़े पहनें ताकि जुकाम न लगे', - 'rainyWeatherTip': 'आज बारिश हो रही है, कृपया बाहर जाते समय छाता ले जाएं और सावधान रहें', - 'snowyWeatherTip': 'आज बर्फ पड़ रही है, सड़क फिसलन भरी है, कृपया सावधान रहें और गर्म कपड़े पहनें', - 'foggyWeatherTip': 'आज कोहरा है, दृश्यता कम है, कृपया बाहर जाते समय मास्क पहनें', - 'windyWeatherTip': 'आज हवा तेज है, कृपया बाहर जाते समय सावधान रहें और अपनी चीजों को सुरक्षित रखें', - 'sunnyWeatherTip': 'आज धूप तेज है और यूवी किरणें मजबूत हैं, कृपया बाहर जाते समय सनस्क्रीन का उपयोग करें', - 'temperatureDifferenceTip': 'आज दिन और रात के तापमान में बड़ा अंतर है, कृपया अपने कपड़े समायोजित करें', - 'comfortableWeatherTip': 'आज मौसम सुहावना है, बाहरी गतिविधियों के लिए एक अच्छा समय है', + 'coldWeatherTip': + 'आज तापमान कम है, कृपया बाहर जाते समय गर्म कपड़े पहनें ताकि जुकाम न लगे', + 'rainyWeatherTip': + 'आज बारिश हो रही है, कृपया बाहर जाते समय छाता ले जाएं और सावधान रहें', + 'snowyWeatherTip': + 'आज बर्फ पड़ रही है, सड़क फिसलन भरी है, कृपया सावधान रहें और गर्म कपड़े पहनें', + 'foggyWeatherTip': + 'आज कोहरा है, दृश्यता कम है, कृपया बाहर जाते समय मास्क पहनें', + 'windyWeatherTip': + 'आज हवा तेज है, कृपया बाहर जाते समय सावधान रहें और अपनी चीजों को सुरक्षित रखें', + 'sunnyWeatherTip': + 'आज धूप तेज है और यूवी किरणें मजबूत हैं, कृपया बाहर जाते समय सनस्क्रीन का उपयोग करें', + 'temperatureDifferenceTip': + 'आज दिन और रात के तापमान में बड़ा अंतर है, कृपया अपने कपड़े समायोजित करें', + 'comfortableWeatherTip': + 'आज मौसम सुहावना है, बाहरी गतिविधियों के लिए एक अच्छा समय है', "monday": "सोम", "tuesday": "मंगल", "wednesday": "बुध", @@ -406,20 +430,28 @@ const Map hiIN = { "logout": "लॉग आउट करें", "logoutTips": "क्या आप वाकई वर्तमान खाते से लॉग आउट करना चाहते हैं?", 'deleteAccount': 'खाता हटाएं', - 'deleteAccountTips': 'क्या आप वाकई अपना खाता स्थायी रूप से हटाना चाहते हैं? यह क्रिया पूर्ववत नहीं की जा सकती है।', + 'deleteAccountTips': + 'क्या आप वाकई अपना खाता स्थायी रूप से हटाना चाहते हैं? यह क्रिया पूर्ववत नहीं की जा सकती है।', // Profile 错误信息 - 'networkConnectionFailed': 'नेटवर्क कनेक्शन विफल, कृपया अपनी नेटवर्क सेटिंग्स जांचें और पुनः प्रयास करें', - 'serverTemporarilyUnavailable': 'सर्वर अस्थायी रूप से अनुपलब्ध है, कृपया बाद में पुनः प्रयास करें', - 'loginExpiredPleaseRelogin': 'आपका सत्र समाप्त हो गया है, कृपया पुनः लॉग इन करें', - 'noPermissionForThisOperation': 'इस ऑपरेशन को करने की आपके पास अनुमति नहीं है', + 'networkConnectionFailed': + 'नेटवर्क कनेक्शन विफल, कृपया अपनी नेटवर्क सेटिंग्स जांचें और पुनः प्रयास करें', + 'serverTemporarilyUnavailable': + 'सर्वर अस्थायी रूप से अनुपलब्ध है, कृपया बाद में पुनः प्रयास करें', + 'loginExpiredPleaseRelogin': + 'आपका सत्र समाप्त हो गया है, कृपया पुनः लॉग इन करें', + 'noPermissionForThisOperation': + 'इस ऑपरेशन को करने की आपके पास अनुमति नहीं है', 'requestedResourceNotFound': 'अनुरोधित संसाधन नहीं मिला', - 'imageProcessingFailedPleaseReselect': 'छवि प्रसंस्करण विफल, कृपया दूसरी छवि चुनें', + 'imageProcessingFailedPleaseReselect': + 'छवि प्रसंस्करण विफल, कृपया दूसरी छवि चुनें', 'operationFailedPleaseRetry': 'ऑपरेशन विफल, कृपया पुनः प्रयास करें', 'serverReturnedError': 'सर्वर ने एक त्रुटि वापस की', 'serverError': 'सर्वर त्रुटि', - 'networkConnectionFailedCheckSettings': 'नेटवर्क कनेक्शन विफल, कृपया अपनी नेटवर्क सेटिंग्स जांचें', - 'serverInternalErrorRetryLater': 'सर्वर आंतरिक त्रुटि, कृपया बाद में पुनः प्रयास करें', + 'networkConnectionFailedCheckSettings': + 'नेटवर्क कनेक्शन विफल, कृपया अपनी नेटवर्क सेटिंग्स जांचें', + 'serverInternalErrorRetryLater': + 'सर्वर आंतरिक त्रुटि, कृपया बाद में पुनः प्रयास करें', // Profile 用户交互 'imageCompressionFailed': 'छवि संपीड़न विफल', @@ -456,9 +488,12 @@ const Map hiIN = { 'locationInfo': 'स्थान की जानकारी', 'phonePermissionDesc': 'कॉल करने के लिए उपयोग किया जाता है', 'smsPermissionDesc': 'एसएमएस भेजने के लिए उपयोग किया जाता है', - 'calendarWritePermissionDesc': 'कैलेंडर ईवेंट और रिमाइंडर बनाने के लिए उपयोग किया जाता है', - 'calendarFullAccessPermissionDesc': 'कैलेंडर ईवेंट और रिमाइंडर पढ़ने और प्रबंधित करने के लिए उपयोग किया जाता है', - 'locationPermissionDesc': 'वर्तमान स्थान की जानकारी प्राप्त करने के लिए उपयोग किया जाता है', + 'calendarWritePermissionDesc': + 'कैलेंडर ईवेंट और रिमाइंडर बनाने के लिए उपयोग किया जाता है', + 'calendarFullAccessPermissionDesc': + 'कैलेंडर ईवेंट और रिमाइंडर पढ़ने और प्रबंधित करने के लिए उपयोग किया जाता है', + 'locationPermissionDesc': + 'वर्तमान स्थान की जानकारी प्राप्त करने के लिए उपयोग किया जाता है', 'appFunctionNeeds': 'ऐप फ़ंक्शन की आवश्यकता है', 'authorized': 'अधिकृत', 'unauthorized': 'अनधिकृत', @@ -467,13 +502,20 @@ const Map hiIN = { 'unknownStatus': 'अज्ञात स्थिति', 'permissionGranted': 'अनुमति दी गई', 'permissionRequestError': 'अनुमति का अनुरोध करते समय त्रुटि हुई', - 'phonePermissionDetailDesc': 'कॉल फ़ंक्शन के लिए फ़ोन अनुमति की आवश्यकता होती है', - 'smsPermissionDetailDesc': 'एसएमएस भेजने के लिए एसएमएस अनुमति की आवश्यकता होती है', - 'calendarWritePermissionDetailDesc': 'कैलेंडर ईवेंट बनाने के लिए कैलेंडर में लिखने की अनुमति की आवश्यकता होती है', - 'calendarFullAccessPermissionDetailDesc': 'कैलेंडर ईवेंट प्रबंधित करने के लिए पूर्ण कैलेंडर अनुमति की आवश्यकता होती है', - 'locationPermissionDetailDesc': 'स्थान की जानकारी प्राप्त करने के लिए स्थान अनुमति की आवश्यकता होती है', - 'appNeedsPermissionForFullFunction': 'ऐप को पूर्ण कार्यक्षमता के लिए इस अनुमति की आवश्यकता है', - 'permanentDenialText': 'आपने {permission} अनुमति को स्थायी रूप से अस्वीकार कर दिया है, कृपया इसे सक्षम करने کے لیے ऐप सेटिंग्स पर जाएं', + 'phonePermissionDetailDesc': + 'कॉल फ़ंक्शन के लिए फ़ोन अनुमति की आवश्यकता होती है', + 'smsPermissionDetailDesc': + 'एसएमएस भेजने के लिए एसएमएस अनुमति की आवश्यकता होती है', + 'calendarWritePermissionDetailDesc': + 'कैलेंडर ईवेंट बनाने के लिए कैलेंडर में लिखने की अनुमति की आवश्यकता होती है', + 'calendarFullAccessPermissionDetailDesc': + 'कैलेंडर ईवेंट प्रबंधित करने के लिए पूर्ण कैलेंडर अनुमति की आवश्यकता होती है', + 'locationPermissionDetailDesc': + 'स्थान की जानकारी प्राप्त करने के लिए स्थान अनुमति की आवश्यकता होती है', + 'appNeedsPermissionForFullFunction': + 'ऐप को पूर्ण कार्यक्षमता के लिए इस अनुमति की आवश्यकता है', + 'permanentDenialText': + 'आपने {permission} अनुमति को स्थायी रूप से अस्वीकार कर दिया है, कृपया इसे सक्षम करने کے لیے ऐप सेटिंग्स पर जाएं', 'goToSettings': 'सेटिंग्स पर जाएं', // 版本更新对话框 @@ -482,8 +524,10 @@ const Map hiIN = { 'updateNow': 'अभी अपडेट करें', 'checkUpdate': 'अपडेट की जाँच करें', 'updateFailed': 'अपडेट विफल', - 'cannotOpenAppStore': 'ऐप स्टोर नहीं खोल सकता, कृपया अपडेट करने के लिए मैन्युअल रूप से ऐप स्टोर पर जाएं', - 'updateErrorRetry': 'अपडेट के दौरान एक त्रुटि हुई, कृपया बाद में पुनः प्रयास करें', + 'cannotOpenAppStore': + 'ऐप स्टोर नहीं खोल सकता, कृपया अपडेट करने के लिए मैन्युअल रूप से ऐप स्टोर पर जाएं', + 'updateErrorRetry': + 'अपडेट के दौरान एक त्रुटि हुई, कृपया बाद में पुनः प्रयास करें', //国家列表 "邮箱": "ईमेल", @@ -606,10 +650,12 @@ const Map hiIN = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "अभी तक कोई इतिहास नहीं", "clearHistory": "इतिहास साफ़ करें", - "clearHistoryConfirm": "क्या आप वाकई सभी अनुवाद इतिहास साफ़ करना चाहते हैं? यह क्रिया पूर्ववत नहीं की जा सकती है।", + "clearHistoryConfirm": + "क्या आप वाकई सभी अनुवाद इतिहास साफ़ करना चाहते हैं? यह क्रिया पूर्ववत नहीं की जा सकती है।", "unknownLanguage": "अज्ञात भाषा", "deleteSessionRecord": "सत्र रिकॉर्ड हटाएं", - "deleteSessionConfirm": "क्या आप वाकई इस सत्र के सभी अनुवाद रिकॉर्ड हटाना चाहते हैं? यह क्रिया पूर्ववत नहीं की जा सकती है।", + "deleteSessionConfirm": + "क्या आप वाकई इस सत्र के सभी अनुवाद रिकॉर्ड हटाना चाहते हैं? यह क्रिया पूर्ववत नहीं की जा सकती है।", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "ऑडियो फ़ाइलों का अनुवाद करें", @@ -626,7 +672,8 @@ const Map hiIN = { // 翻译详情页 (translation_detail_view.dart) "originalRecord": "मूल रिकॉर्ड", "recordSummary": "रिकॉर्ड सारांश", - "clickToGenerateSummary": "सत्र सारांश बनाने के लिए नीचे दिए गए बटन पर क्लिक करें", + "clickToGenerateSummary": + "सत्र सारांश बनाने के लिए नीचे दिए गए बटन पर क्लिक करें", "summaryContent": "सारांश सामग्री", "copied": "कॉपी किया गया", "summaryCopiledToClipboard": "सारांश क्लिपबोर्ड पर कॉपी किया गया", @@ -634,9 +681,11 @@ const Map hiIN = { "summaryGenerated": "सारांश बनाया गया", "generating": "बनाया जा रहा है...", "regenerate": "पुनः बनाएं", - "summaryTimeoutMessage": "सारांश बनाने का अनुरोध समय समाप्त हो गया, शायद नेटवर्क समस्याओं या व्यस्त सर्वर के कारण।", + "summaryTimeoutMessage": + "सारांश बनाने का अनुरोध समय समाप्त हो गया, शायद नेटवर्क समस्याओं या व्यस्त सर्वर के कारण।", "deleteTranslationRecord": "अनुवाद रिकॉर्ड हटाएं", - "deleteTranslationConfirm": "क्या आप वाकई इस अनुवाद रिकॉर्ड को हटाना चाहते हैं? यह क्रिया पूर्ववत नहीं की जा सकती है।", + "deleteTranslationConfirm": + "क्या आप वाकई इस अनुवाद रिकॉर्ड को हटाना चाहते हैं? यह क्रिया पूर्ववत नहीं की जा सकती है।", "originalText": "मूल पाठ", "translatedText": "अनुवादित पाठ", "sessionSummary": "सत्र सारांश", @@ -664,19 +713,25 @@ const Map hiIN = { // 配对状态文本 "readyToPair": "पेयर करने के लिए तैयार", "preparingPairingEnvironment": "पेयरिंग वातावरण तैयार हो रहा है...", - "connectDeepSoundViaSystemBluetooth": "कृपया पहले सिस्टम ब्लूटूथ के माध्यम से DeapSound डिवाइस से कनेक्ट करें", + "connectDeepSoundViaSystemBluetooth": + "कृपया पहले सिस्टम ब्लूटूथ के माध्यम से Voitrans डिवाइस से कनेक्ट करें", "deviceBindingConfirm": "डिवाइस बाइंडिंग की पुष्टि...", "establishingDeviceAssociation": "डिवाइस एसोसिएशन स्थापित हो रहा है...", "waitingCompletePairing": "कृपया प्रतीक्षा करें, पेयरिंग पूरी हो रही है...", - "pairingSuccessRedirecting": "पेयरिंग सफल! होमपेज पर रीडायरेक्ट किया जा रहा है...", + "pairingSuccessRedirecting": + "पेयरिंग सफल! होमपेज पर रीडायरेक्ट किया जा रहा है...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "कृपया सुनिश्चित करें कि आप DeapSound डिवाइस से जुड़े हैं", - "deviceAlreadyBoundToOtherAccount": "यह डिवाइस पहले से ही दूसरे खाते से बंधा हुआ है", + "ensureConnectedDeepSoundDevice": + "कृपया सुनिश्चित करें कि आप Voitrans डिवाइस से जुड़े हैं", + "deviceAlreadyBoundToOtherAccount": + "यह डिवाइस पहले से ही दूसरे खाते से बंधा हुआ है", "deviceAssociationFailed": "डिवाइस एसोसिएशन विफल, कृपया पुनः प्रयास करें", - "scanTimeoutEnsureDeviceNearby": "स्कैन टाइमआउट, कृपया सुनिश्चित करें कि डिवाइस पास में है", + "scanTimeoutEnsureDeviceNearby": + "स्कैन टाइमआउट, कृपया सुनिश्चित करें कि डिवाइस पास में है", "networkError": "नेटवर्क त्रुटि", - "authorizationFailedCheckCode": "प्राधिकरण विफल, कृपया जांचें कि प्राधिकरण कोड सही है या नहीं", + "authorizationFailedCheckCode": + "प्राधिकरण विफल, कृपया जांचें कि प्राधिकरण कोड सही है या नहीं", "pairingFailedRetry": "पेयरिंग विफल, कृपया पुनः प्रयास करें", // 配对控制器相关 @@ -684,9 +739,11 @@ const Map hiIN = { 'deviceDisconnected': 'डिवाइस डिस्कनेक्ट हो गया', 'readyToStartPairing': 'पेयरिंग शुरू करने के लिए तैयार', 'checkingEnvironment': 'वातावरण की जाँच हो रही है...', - 'ensureHeadsetOnAndPairingMode': 'कृपया सुनिश्चित करें कि हेडसेट चालू है और पेयरिंग मोड में है', + 'ensureHeadsetOnAndPairingMode': + 'कृपया सुनिश्चित करें कि हेडसेट चालू है और पेयरिंग मोड में है', 'establishingSecureConnection': 'सुरक्षित कनेक्शन स्थापित हो रहा है...', - 'needManualBindingAuthCode': 'मैनुअल बाइंडिंग प्राधिकरण कोड की आवश्यकता है...', + 'needManualBindingAuthCode': + 'मैनुअल बाइंडिंग प्राधिकरण कोड की आवश्यकता है...', 'pairingSuccessful': 'पेयरिंग सफल!', 'enableBluetooth': 'ब्लूटूथ सक्षम करें', 'grantPermissions': 'अनुमतियाँ दें', @@ -698,26 +755,32 @@ const Map hiIN = { 'verificationFailedRetry': 'सत्यापन विफल, कृपया पुनः प्रयास करें', 'invalidDeviceAddress': 'अमान्य डिवाइस पता', 'bleDeviceAssociationFailed': 'BLE डिवाइस एसोसिएशन विफल', - 'deviceAssociationFailedRetry': 'डिवाइस एसोसिएशन विफल, कृपया पुनः प्रयास करें', + 'deviceAssociationFailedRetry': + 'डिवाइस एसोसिएशन विफल, कृपया पुनः प्रयास करें', 'bleConnectionTimeoutRetry': 'BLE कनेक्शन टाइमआउट, कृपया पुनः प्रयास करें', 'blePairingStartupFailed': 'BLE पेयरिंग स्टार्टअप विफल', 'bleConnectionFailed': 'BLE कनेक्शन विफल', - 'deviceAuthorizationFailedCheckCode': 'डिवाइस प्राधिकरण विफल, कृपया प्राधिकरण कोड जांचें', + 'deviceAuthorizationFailedCheckCode': + 'डिवाइस प्राधिकरण विफल, कृपया प्राधिकरण कोड जांचें', //用户反馈页 "feedback": "उपयोगकर्ता प्रतिक्रिया", 'feedbackInfo': 'प्रतिक्रिया या सुझाव दें', - 'feedbackDescription': 'कृपया आपके द्वारा सामना की गई समस्या या आपके सुझाव का वर्णन करें', + 'feedbackDescription': + 'कृपया आपके द्वारा सामना की गई समस्या या आपके सुझाव का वर्णन करें', 'feedbackHint': 'कृपया अपनी प्रतिक्रिया दर्ज करें...', 'feedbackRequired': 'कृपया प्रतिक्रिया सामग्री दर्ज करें', 'contactInfo': 'संपर्क जानकारी', 'contactHint': 'ईमेल/फोन, ताकि हम आपसे संपर्क कर सकें', 'submit': 'सबमिट करें', - 'feedbackSubmitSuccess': 'प्रतिक्रिया सफलतापूर्वक सबमिट की गई, आपकी प्रतिक्रिया के लिए धन्यवाद!', - 'feedbackSubmitFailed': 'प्रतिक्रिया सबमिट करने में विफल, कृपया बाद में पुनः प्रयास करें', + 'feedbackSubmitSuccess': + 'प्रतिक्रिया सफलतापूर्वक सबमिट की गई, आपकी प्रतिक्रिया के लिए धन्यवाद!', + 'feedbackSubmitFailed': + 'प्रतिक्रिया सबमिट करने में विफल, कृपया बाद में पुनः प्रयास करें', // OTA升级模块 - "upgradeExitConfirm": "अपग्रेड चल रहा है, बाहर निकलने से प्रक्रिया बाधित होगी, क्या आप वाकई बाहर निकलना चाहते हैं?", + "upgradeExitConfirm": + "अपग्रेड चल रहा है, बाहर निकलने से प्रक्रिया बाधित होगी, क्या आप वाकई बाहर निकलना चाहते हैं?", "deviceModel": "डिवाइस मॉडल", "unknownDevice": "अज्ञात डिवाइस", "currentFirmwareVersion": "वर्तमान फर्मवेयर संस्करण", @@ -733,7 +796,8 @@ const Map hiIN = { "doNotDisconnect": "डिस्कनेक्ट न करें", "charging": "चार्ज हो रहा है", "updateContent": "अपडेट सामग्री", - "removeEarbudsEnsureBattery": "दोनों ईयरबड निकालें, और सुनिश्चित करें कि दोनों की बैटरी 30% से ऊपर है", + "removeEarbudsEnsureBattery": + "दोनों ईयरबड निकालें, और सुनिश्चित करें कि दोनों की बैटरी 30% से ऊपर है", // 音乐列表页面 "noMusic": "कोई संगीत नहीं", @@ -782,4 +846,4 @@ const Map hiIN = { "乌尔都语": "उर्दू", "波斯语": "फारसी", "斯瓦希里语": "स्वाहिली", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/hr_hr.dart b/lib/core/translations/language/hr_hr.dart index feaaf937a..f38f4bab3 100644 --- a/lib/core/translations/language/hr_hr.dart +++ b/lib/core/translations/language/hr_hr.dart @@ -69,7 +69,8 @@ const Map hrHR = { // 登录页 "welcome": "Dobrodošli", - "loginTips": "Prijavite se ili registrirajte pomoću svog telefonskog broja ili e-pošte", + "loginTips": + "Prijavite se ili registrirajte pomoću svog telefonskog broja ili e-pošte", "accountNumber": "Telefonski broj ili e-pošta", "verificationCode": "Verifikacijski kod", "getCode": "Dohvati kod", @@ -88,7 +89,8 @@ const Map hrHR = { "tip": "Savjet", "pleaseEnterCompleteCode": "Unesite potpuni verifikacijski kod", "loginFailed": "Prijava nije uspjela, pokušajte ponovno", - 'pleaseAcceptPrivacyPolicy': 'Molimo, prvo pročitajte i prihvatite Pravila o privatnosti i Korisnički ugovor', + 'pleaseAcceptPrivacyPolicy': + 'Molimo, prvo pročitajte i prihvatite Pravila o privatnosti i Korisnički ugovor', "enterVerificationCode": "Unesite verifikacijski kod", "verificationCodeSentTo": "Verifikacijski kod poslan je na", "resendVerificationCode": "Ponovno pošalji verifikacijski kod", @@ -96,8 +98,8 @@ const Map hrHR = { "usePasswordLogin": "Prijava lozinkom", // 隐私政策弹窗 - "loginDeclaration": "Izjava tvrtke DeapSound", - "welcomeToThisApp": "Dobrodošli u DeapSound, molimo pročitajte pažljivo", + "loginDeclaration": "Izjava tvrtke Voitrans", + "welcomeToThisApp": "Dobrodošli u Voitrans, molimo pročitajte pažljivo", "privacyPolicyText": ", klikom na 'Slažem se i ulazim' potvrđujete da ste u potpunosti pročitali i da se slažete s gore navedenim ugovorima. Klikom na 'Ne slažem se' izaći ćete iz aplikacije.", "disagree": "Ne slažem se", @@ -111,22 +113,27 @@ const Map hrHR = { "signal": "Signal", "deviceId": "ID uređaja", "firmwareVersion": "Verzija firmvera", - "disconnectedDevice": "Nijedan uređaj nije povezan, kliknite na gumb ispod za povezivanje", + "disconnectedDevice": + "Nijedan uređaj nije povezan, kliknite na gumb ispod za povezivanje", "connectDevice": "Poveži uređaj", "topAiExperiences": "Vrhunska AI iskustva", "aiAssistant": "Sveobuhvatni AI asistent", - "aiAssistantInfo": "Ekskluzivni konzultant 24/7, odgovara na pitanja, daje prijedloge", + "aiAssistantInfo": + "Ekskluzivni konzultant 24/7, odgovara na pitanja, daje prijedloge", "simultaneousInterpretation": "Simultano prevođenje", - "simultaneousInterpretationInfo": "Prijevod u stvarnom vremenu na više od 80 jezika, bezbrižna putovanja u inozemstvo", + "simultaneousInterpretationInfo": + "Prijevod u stvarnom vremenu na više od 80 jezika, bezbrižna putovanja u inozemstvo", "aiCompanion": "Obiteljski pratilac", "aiCompanionInfo": "Razumije vas, toplo društvo", "homeSlogan": "Povezivanje svijeta, nadilazeći zvuk", - "turnEarphones": "Otvorite kućište za punjenje slušalica i stavite slušalice u uši", + "turnEarphones": + "Otvorite kućište za punjenje slušalica i stavite slušalice u uši", "currentlyConnected": "Trenutno povezano:", "unsystemSetup": "Idite na postavke sustava", "talkLater": "Kasnije", "initializing": "Inicijalizacija...", - "bluetoothInitializationFailure": "Inicijalizacija Bluetooth usluge nije uspjela", + "bluetoothInitializationFailure": + "Inicijalizacija Bluetooth usluge nije uspjela", "checkingPermissions": "Provjera dopuštenja...", "lackPermissions": "Nedostaju Bluetooth dopuštenja", "searchingDevice": "Pretraživanje uređaja...", @@ -157,7 +164,7 @@ const Map hrHR = { "exploreSlogan": "Pametne slušalice, beskonačne mogućnosti", "exploreSlogan1": "Pametni pratilac, beskonačne mogućnosti", "exploreSlogan2": "Pametne naočale, beskonačne mogućnosti", - "exploreAi": "Istražite AI funkcije koje nudi DeapSound", + "exploreAi": "Istražite AI funkcije koje nudi Voitrans", "aiFunction": "AI funkcije", "allRoundAssistant": "Sveobuhvatni asistent", "allRoundAssistantInfo": "Pomaže vam riješiti različite probleme", @@ -165,17 +172,21 @@ const Map hrHR = { "faceToFaceTranslation": "Prijevod licem u lice", 'audioVideoTranslation': 'Prijevod zvuka i videa', 'callTranslation': 'Prijevod poziva', - "simultaneousTranslationInfo": "Prijevod u stvarnom vremenu na više od 80 jezika", + "simultaneousTranslationInfo": + "Prijevod u stvarnom vremenu na više od 80 jezika", "aiGirlfriend": "AI djevojka", "aiGirlfriendInfo": "Inteligentni pratilac, razgovarajte bilo kada", "healthConsultant": "Višenamjenski AI chat", "healthConsultantInfo": "Nudi više AI chat funkcija", "conferenceAssistant": "Asistent za poslovne sastanke", - "conferenceAssistantInfo": "Bilježenje zapisnika u stvarnom vremenu, višejezični prijevod", + "conferenceAssistantInfo": + "Bilježenje zapisnika u stvarnom vremenu, višejezični prijevod", "studyAssistant": "Asistent za učenje jezika", - "studyAssistantInfo": "Ispravak izgovora, vježbanje govora u stvarnom vremenu", + "studyAssistantInfo": + "Ispravak izgovora, vježbanje govora u stvarnom vremenu", "travelTranslator": "Asistent za prevođenje na putovanjima", - "travelTranslatorInfo": "Glasovni prijevod u stvarnom vremenu, predstavljanje turističkih atrakcija", + "travelTranslatorInfo": + "Glasovni prijevod u stvarnom vremenu, predstavljanje turističkih atrakcija", "beSearching": "Traženje:", "noAssistantFound": "Nije pronađen odgovarajući AI asistent", "scene": "Scenarij", @@ -183,7 +194,8 @@ const Map hrHR = { "newFunction": "Nova funkcija", "youChoseTry": "Odabrali ste isprobati", "aiSinger": "AI pjevač način rada", - "aiSingerInfo": "Pjevajte bilo koju pjesmu glasom svog omiljenog pjevača, čak i vlastite skladbe", + "aiSingerInfo": + "Pjevajte bilo koju pjesmu glasom svog omiljenog pjevača, čak i vlastite skladbe", "popularFunction": "Popularni scenariji funkcija", "tryNow": "Isprobaj sada", @@ -224,9 +236,11 @@ const Map hrHR = { "voiceServiceInfo": "Odabir usluge za prepoznavanje i sintezu govora", "selectVoiceService": "Odaberi glasovnu uslugu", "azureVoiceService": "Azure glasovna usluga", - "azureVoiceServiceInfo": "Microsoftova glasovna usluga u oblaku, podržava visokokvalitetnu sintezu i prepoznavanje govora", + "azureVoiceServiceInfo": + "Microsoftova glasovna usluga u oblaku, podržava visokokvalitetnu sintezu i prepoznavanje govora", "flutterVoiceService": "Flutter lokalna glasovna usluga", - "flutterVoiceServiceInfo": "Lokalna glasovna usluga uređaja, može se koristiti bez internetske veze", + "flutterVoiceServiceInfo": + "Lokalna glasovna usluga uređaja, može se koristiti bez internetske veze", 'timbreService': 'Usluga boje glasa', 'timbreServiceInfo': 'Odaberite uslugu sinteze govora s bojom glasa', 'defaultTimbre': 'Zadana boja glasa', @@ -249,13 +263,15 @@ const Map hrHR = { // 设备管理相关 'clearPairedDevices': 'Obriši uparene uređaje', - 'clearPairedDevicesConfirm': 'Jeste li sigurni da želite obrisati sve uparene uređaje?', + 'clearPairedDevicesConfirm': + 'Jeste li sigurni da želite obrisati sve uparene uređaje?', 'clearPairedDevicesSuccess': 'Uspješno obrisani upareni uređaji', 'clearPairedDevicesFailed': 'Brisanje uparenih uređaja nije uspjelo', // 设置页面 - 实时语音对话 "realtimeVoiceChat": "Glasovni chat u stvarnom vremenu", - "realtimeVoiceChatInfo": "Iskusite funkciju inteligentne glasovne interakcije (pregled funkcije)", + "realtimeVoiceChatInfo": + "Iskusite funkciju inteligentne glasovne interakcije (pregled funkcije)", "loading": "Učitavanje...", //设备管理页面 @@ -302,10 +318,14 @@ const Map hrHR = { '• Kontrolirati funkcije slušalica\n\n' 'Kako vam mogu pomoći?', 'microphonePermission': 'Mikrofon', - 'voiceRecognitionPermissionText': 'Funkcija prepoznavanja govora zahtijeva pristup mikrofonu.', - 'voiceTranslationPermissionText': 'Funkcija prepoznavanja i prevođenja govora zahtijeva pristup mikrofonu.', - 'phoneCallPermissionText': 'Funkcija pozivanja zahtijeva pristup mikrofonu za glasovne pozive.', - 'permissionDeniedText': 'Trajno ste odbili dopuštenje za mikrofon, idite u postavke sustava da biste ga omogućili.', + 'voiceRecognitionPermissionText': + 'Funkcija prepoznavanja govora zahtijeva pristup mikrofonu.', + 'voiceTranslationPermissionText': + 'Funkcija prepoznavanja i prevođenja govora zahtijeva pristup mikrofonu.', + 'phoneCallPermissionText': + 'Funkcija pozivanja zahtijeva pristup mikrofonu za glasovne pozive.', + 'permissionDeniedText': + 'Trajno ste odbili dopuštenje za mikrofon, idite u postavke sustava da biste ga omogućili.', 'startVoiceInput': 'Započni unos glasom', 'startPhoneCallMode': 'Započni način poziva, započni unos glasom', @@ -327,7 +347,8 @@ const Map hrHR = { 'privacyRelated': 'Vezano za privatnost', 'copyrightViolation': 'Kršenje mog autorskog prava, ugleda, itd.', 'other': 'Ostalo', - 'reportDescriptionHint': 'Želimo znati razlog vaše prijave, možete opisati problem s kojim ste se suočili.', + 'reportDescriptionHint': + 'Želimo znati razlog vaše prijave, možete opisati problem s kojim ste se suočili.', //Message_bubble 'generatedByAi': 'Generirano od strane AI', @@ -358,14 +379,22 @@ const Map hrHR = { 'lowest': 'Najniža', 'futureForecast': 'Buduća prognoza', 'hotWeatherTip': 'Danas je vruće, pazite na toplinski udar i pijte puno vode', - 'coldWeatherTip': 'Danas je temperatura niska, obucite se toplo kada izlazite da se ne prehladite', - 'rainyWeatherTip': 'Danas pada kiša, ponesite kišobran kada izlazite i pazite na putu', - 'snowyWeatherTip': 'Danas pada snijeg, put je sklizak, pazite i obucite se toplo', - 'foggyWeatherTip': 'Danas je magla, vidljivost je smanjena, nosite masku kada izlazite', - 'windyWeatherTip': 'Danas puše jak vjetar, pazite kada izlazite i osigurajte svoje stvari', - 'sunnyWeatherTip': 'Danas je sunčano i jako UV zračenje, koristite kremu za sunčanje kada izlazite', - 'temperatureDifferenceTip': 'Danas je velika razlika u temperaturi između dana i noći, prilagodite odjeću', - 'comfortableWeatherTip': 'Danas je vrijeme ugodno, odlično vrijeme za aktivnosti na otvorenom', + 'coldWeatherTip': + 'Danas je temperatura niska, obucite se toplo kada izlazite da se ne prehladite', + 'rainyWeatherTip': + 'Danas pada kiša, ponesite kišobran kada izlazite i pazite na putu', + 'snowyWeatherTip': + 'Danas pada snijeg, put je sklizak, pazite i obucite se toplo', + 'foggyWeatherTip': + 'Danas je magla, vidljivost je smanjena, nosite masku kada izlazite', + 'windyWeatherTip': + 'Danas puše jak vjetar, pazite kada izlazite i osigurajte svoje stvari', + 'sunnyWeatherTip': + 'Danas je sunčano i jako UV zračenje, koristite kremu za sunčanje kada izlazite', + 'temperatureDifferenceTip': + 'Danas je velika razlika u temperaturi između dana i noći, prilagodite odjeću', + 'comfortableWeatherTip': + 'Danas je vrijeme ugodno, odlično vrijeme za aktivnosti na otvorenom', "monday": "Pon", "tuesday": "Uto", "wednesday": "Sri", @@ -406,20 +435,26 @@ const Map hrHR = { "logout": "Odjavi se", "logoutTips": "Jeste li sigurni da se želite odjaviti s trenutnog računa?", 'deleteAccount': 'Obriši račun', - 'deleteAccountTips': 'Jeste li sigurni da želite trajno obrisati svoj račun? Ova se radnja ne može poništiti.', + 'deleteAccountTips': + 'Jeste li sigurni da želite trajno obrisati svoj račun? Ova se radnja ne može poništiti.', // Profile 错误信息 - 'networkConnectionFailed': 'Mrežna veza nije uspjela, provjerite postavke mreže i pokušajte ponovno', - 'serverTemporarilyUnavailable': 'Poslužitelj je privremeno nedostupan, pokušajte ponovno kasnije', + 'networkConnectionFailed': + 'Mrežna veza nije uspjela, provjerite postavke mreže i pokušajte ponovno', + 'serverTemporarilyUnavailable': + 'Poslužitelj je privremeno nedostupan, pokušajte ponovno kasnije', 'loginExpiredPleaseRelogin': 'Vaša sesija je istekla, prijavite se ponovno', 'noPermissionForThisOperation': 'Nemate dopuštenje za ovu operaciju', 'requestedResourceNotFound': 'Traženi resurs nije pronađen', - 'imageProcessingFailedPleaseReselect': 'Obrada slike nije uspjela, odaberite drugu sliku', + 'imageProcessingFailedPleaseReselect': + 'Obrada slike nije uspjela, odaberite drugu sliku', 'operationFailedPleaseRetry': 'Operacija nije uspjela, pokušajte ponovno', 'serverReturnedError': 'Poslužitelj je vratio grešku', 'serverError': 'Greška na poslužitelju', - 'networkConnectionFailedCheckSettings': 'Mrežna veza nije uspjela, provjerite postavke mreže', - 'serverInternalErrorRetryLater': 'Interna greška na poslužitelju, pokušajte ponovno kasnije', + 'networkConnectionFailedCheckSettings': + 'Mrežna veza nije uspjela, provjerite postavke mreže', + 'serverInternalErrorRetryLater': + 'Interna greška na poslužitelju, pokušajte ponovno kasnije', // Profile 用户交互 'imageCompressionFailed': 'Kompresija slike nije uspjela', @@ -439,7 +474,8 @@ const Map hrHR = { 'thirdPartyLogoutSuccess': 'Uspješna odjava treće strane', 'thirdPartyLogoutFailed': 'Odjava treće strane nije uspjela', 'signOutProcessError': 'Došlo je do greške tijekom procesa odjave', - 'deleteAccountProcessError': 'Došlo je do greške tijekom procesa brisanja računa', + 'deleteAccountProcessError': + 'Došlo je do greške tijekom procesa brisanja računa', 'userDataClearSuccess': 'Korisnički podaci uspješno obrisani', 'allUserDataClearSuccess': 'Svi korisnički podaci uspješno obrisani', 'accountServiceInitialized': 'AccountService je inicijaliziran', @@ -456,9 +492,12 @@ const Map hrHR = { 'locationInfo': 'Informacije o lokaciji', 'phonePermissionDesc': 'Koristi se za funkciju pozivanja', 'smsPermissionDesc': 'Koristi se za funkciju slanja SMS-a', - 'calendarWritePermissionDesc': 'Koristi se za stvaranje događaja i podsjetnika u kalendaru', - 'calendarFullAccessPermissionDesc': 'Koristi se za čitanje i upravljanje događajima i podsjetnicima u kalendaru', - 'locationPermissionDesc': 'Koristi se za dobivanje informacija o trenutnoj lokaciji', + 'calendarWritePermissionDesc': + 'Koristi se za stvaranje događaja i podsjetnika u kalendaru', + 'calendarFullAccessPermissionDesc': + 'Koristi se za čitanje i upravljanje događajima i podsjetnicima u kalendaru', + 'locationPermissionDesc': + 'Koristi se za dobivanje informacija o trenutnoj lokaciji', 'appFunctionNeeds': 'Funkcija aplikacije zahtijeva', 'authorized': 'Autorizirano', 'unauthorized': 'Neautorizirano', @@ -467,13 +506,20 @@ const Map hrHR = { 'unknownStatus': 'Nepoznat status', 'permissionGranted': 'Dopuštenje je odobreno', 'permissionRequestError': 'Greška prilikom traženja dopuštenja', - 'phonePermissionDetailDesc': 'Funkcija pozivanja zahtijeva dopuštenje za telefon', - 'smsPermissionDetailDesc': 'Funkcija slanja SMS-a zahtijeva dopuštenje za SMS', - 'calendarWritePermissionDetailDesc': 'Stvaranje događaja u kalendaru zahtijeva dopuštenje za pisanje u kalendar', - 'calendarFullAccessPermissionDetailDesc': 'Upravljanje događajima u kalendaru zahtijeva potpuno dopuštenje za kalendar', - 'locationPermissionDetailDesc': 'Dobivanje informacija o lokaciji zahtijeva dopuštenje za lokaciju', - 'appNeedsPermissionForFullFunction': 'Aplikacija zahtijeva ovo dopuštenje za punu funkcionalnost', - 'permanentDenialText': 'Trajno ste odbili dopuštenje za {permission}, idite u postavke aplikacije da biste ga omogućili', + 'phonePermissionDetailDesc': + 'Funkcija pozivanja zahtijeva dopuštenje za telefon', + 'smsPermissionDetailDesc': + 'Funkcija slanja SMS-a zahtijeva dopuštenje za SMS', + 'calendarWritePermissionDetailDesc': + 'Stvaranje događaja u kalendaru zahtijeva dopuštenje za pisanje u kalendar', + 'calendarFullAccessPermissionDetailDesc': + 'Upravljanje događajima u kalendaru zahtijeva potpuno dopuštenje za kalendar', + 'locationPermissionDetailDesc': + 'Dobivanje informacija o lokaciji zahtijeva dopuštenje za lokaciju', + 'appNeedsPermissionForFullFunction': + 'Aplikacija zahtijeva ovo dopuštenje za punu funkcionalnost', + 'permanentDenialText': + 'Trajno ste odbili dopuštenje za {permission}, idite u postavke aplikacije da biste ga omogućili', 'goToSettings': 'Idi na postavke', // 版本更新对话框 @@ -482,8 +528,10 @@ const Map hrHR = { 'updateNow': 'Ažuriraj sada', 'checkUpdate': 'Provjeri ažuriranja', 'updateFailed': 'Ažuriranje nije uspjelo', - 'cannotOpenAppStore': 'Nije moguće otvoriti trgovinu aplikacija, idite ručno u trgovinu da biste ažurirali', - 'updateErrorRetry': 'Došlo je do greške tijekom ažuriranja, pokušajte ponovno kasnije', + 'cannotOpenAppStore': + 'Nije moguće otvoriti trgovinu aplikacija, idite ručno u trgovinu da biste ažurirali', + 'updateErrorRetry': + 'Došlo je do greške tijekom ažuriranja, pokušajte ponovno kasnije', //国家列表 "邮箱": "E-pošta", @@ -606,10 +654,12 @@ const Map hrHR = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "Nema povijesti", "clearHistory": "Obriši povijest", - "clearHistoryConfirm": "Jeste li sigurni da želite obrisati cijelu povijest prijevoda? Ova se radnja ne može poništiti.", + "clearHistoryConfirm": + "Jeste li sigurni da želite obrisati cijelu povijest prijevoda? Ova se radnja ne može poništiti.", "unknownLanguage": "Nepoznat jezik", "deleteSessionRecord": "Obriši zapis sesije", - "deleteSessionConfirm": "Jeste li sigurni da želite obrisati sve zapise prijevoda za ovu sesiju? Ova se radnja ne može poništiti.", + "deleteSessionConfirm": + "Jeste li sigurni da želite obrisati sve zapise prijevoda za ovu sesiju? Ova se radnja ne može poništiti.", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "Prevedi audio datoteke", @@ -626,7 +676,8 @@ const Map hrHR = { // 翻译详情页 (translation_detail_view.dart) "originalRecord": "Originalni zapis", "recordSummary": "Sažetak zapisa", - "clickToGenerateSummary": "Kliknite na gumb ispod da biste generirali sažetak sesije", + "clickToGenerateSummary": + "Kliknite na gumb ispod da biste generirali sažetak sesije", "summaryContent": "Sadržaj sažetka", "copied": "Kopirano", "summaryCopiledToClipboard": "Sažetak je kopiran u međuspremnik", @@ -634,9 +685,11 @@ const Map hrHR = { "summaryGenerated": "Sažetak je generiran", "generating": "Generiranje...", "regenerate": "Ponovno generiraj", - "summaryTimeoutMessage": "Isteklo je vrijeme za generiranje sažetka, možda zbog problema s mrežom ili zauzetosti poslužitelja.", + "summaryTimeoutMessage": + "Isteklo je vrijeme za generiranje sažetka, možda zbog problema s mrežom ili zauzetosti poslužitelja.", "deleteTranslationRecord": "Obriši zapis prijevoda", - "deleteTranslationConfirm": "Jeste li sigurni da želite obrisati ovaj zapis prijevoda? Ova se radnja ne može poništiti.", + "deleteTranslationConfirm": + "Jeste li sigurni da želite obrisati ovaj zapis prijevoda? Ova se radnja ne može poništiti.", "originalText": "Originalni tekst", "translatedText": "Prevedeni tekst", "sessionSummary": "Sažetak sesije", @@ -664,19 +717,26 @@ const Map hrHR = { // 配对状态文本 "readyToPair": "Spremno za uparivanje", "preparingPairingEnvironment": "Priprema okruženja za uparivanje...", - "connectDeepSoundViaSystemBluetooth": "Prvo se povežite s DeapSound uređajem putem sistemskog Bluetootha", + "connectDeepSoundViaSystemBluetooth": + "Prvo se povežite s Voitrans uređajem putem sistemskog Bluetootha", "deviceBindingConfirm": "Potvrda povezivanja uređaja...", "establishingDeviceAssociation": "Uspostavljanje veze s uređajem...", "waitingCompletePairing": "Molimo pričekajte, uparivanje se završava...", - "pairingSuccessRedirecting": "Uparivanje uspješno! Preusmjeravanje na početnu stranicu...", + "pairingSuccessRedirecting": + "Uparivanje uspješno! Preusmjeravanje na početnu stranicu...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "Provjerite jeste li povezani s DeapSound uređajem", - "deviceAlreadyBoundToOtherAccount": "Ovaj je uređaj već povezan s drugim računom", - "deviceAssociationFailed": "Povezivanje uređaja nije uspjelo, pokušajte ponovno", - "scanTimeoutEnsureDeviceNearby": "Isteklo je vrijeme skeniranja, provjerite je li uređaj u blizini", + "ensureConnectedDeepSoundDevice": + "Provjerite jeste li povezani s Voitrans uređajem", + "deviceAlreadyBoundToOtherAccount": + "Ovaj je uređaj već povezan s drugim računom", + "deviceAssociationFailed": + "Povezivanje uređaja nije uspjelo, pokušajte ponovno", + "scanTimeoutEnsureDeviceNearby": + "Isteklo je vrijeme skeniranja, provjerite je li uređaj u blizini", "networkError": "Mrežna greška", - "authorizationFailedCheckCode": "Autorizacija nije uspjela, provjerite je li autorizacijski kod točan", + "authorizationFailedCheckCode": + "Autorizacija nije uspjela, provjerite je li autorizacijski kod točan", "pairingFailedRetry": "Uparivanje nije uspjelo, pokušajte ponovno", // 配对控制器相关 @@ -684,9 +744,11 @@ const Map hrHR = { 'deviceDisconnected': 'Uređaj je isključen', 'readyToStartPairing': 'Spremno za početak uparivanja', 'checkingEnvironment': 'Provjera okruženja...', - 'ensureHeadsetOnAndPairingMode': 'Provjerite jesu li slušalice uključene i u načinu uparivanja', + 'ensureHeadsetOnAndPairingMode': + 'Provjerite jesu li slušalice uključene i u načinu uparivanja', 'establishingSecureConnection': 'Uspostavljanje sigurne veze...', - 'needManualBindingAuthCode': 'Potreban je kod za autorizaciju ručnog povezivanja...', + 'needManualBindingAuthCode': + 'Potreban je kod za autorizaciju ručnog povezivanja...', 'pairingSuccessful': 'Uparivanje uspješno!', 'enableBluetooth': 'Omogući Bluetooth', 'grantPermissions': 'Daj dopuštenja', @@ -694,30 +756,37 @@ const Map hrHR = { 'retryAuthorization': 'Pokušaj ponovno autorizaciju', 'pleaseGrantNecessaryPermissions': 'Dajte potrebna dopuštenja', 'checkFailedRetry': 'Provjera nije uspjela, pokušajte ponovno', - 'pleaseConnectDeepSoundDevice': 'Povežite DeapSound uređaj', + 'pleaseConnectDeepSoundDevice': 'Povežite Voitrans uređaj', 'verificationFailedRetry': 'Verifikacija nije uspjela, pokušajte ponovno', 'invalidDeviceAddress': 'Nevažeća adresa uređaja', 'bleDeviceAssociationFailed': 'Povezivanje BLE uređaja nije uspjelo', - 'deviceAssociationFailedRetry': 'Povezivanje uređaja nije uspjelo, pokušajte ponovno', - 'bleConnectionTimeoutRetry': 'Isteklo je vrijeme za BLE vezu, pokušajte ponovno', + 'deviceAssociationFailedRetry': + 'Povezivanje uređaja nije uspjelo, pokušajte ponovno', + 'bleConnectionTimeoutRetry': + 'Isteklo je vrijeme za BLE vezu, pokušajte ponovno', 'blePairingStartupFailed': 'Pokretanje BLE uparivanja nije uspjelo', 'bleConnectionFailed': 'BLE veza nije uspjela', - 'deviceAuthorizationFailedCheckCode': 'Autorizacija uređaja nije uspjela, provjerite autorizacijski kod', + 'deviceAuthorizationFailedCheckCode': + 'Autorizacija uređaja nije uspjela, provjerite autorizacijski kod', //用户反馈页 "feedback": "Povratne informacije korisnika", 'feedbackInfo': 'Dajte povratne informacije ili prijedloge', - 'feedbackDescription': 'Opišite problem s kojim ste se suočili ili svoj prijedlog', + 'feedbackDescription': + 'Opišite problem s kojim ste se suočili ili svoj prijedlog', 'feedbackHint': 'Unesite svoje povratne informacije...', 'feedbackRequired': 'Unesite sadržaj povratnih informacija', 'contactInfo': 'Kontakt informacije', 'contactHint': 'E-pošta/Telefon, da bismo vas mogli kontaktirati', 'submit': 'Pošalji', - 'feedbackSubmitSuccess': 'Povratne informacije su uspješno poslane, hvala vam!', - 'feedbackSubmitFailed': 'Slanje povratnih informacija nije uspjelo, pokušajte ponovno kasnije', + 'feedbackSubmitSuccess': + 'Povratne informacije su uspješno poslane, hvala vam!', + 'feedbackSubmitFailed': + 'Slanje povratnih informacija nije uspjelo, pokušajte ponovno kasnije', // OTA升级模块 - "upgradeExitConfirm": "Nadogradnja je u tijeku, izlazak će prekinuti proces, jeste li sigurni da želite izaći?", + "upgradeExitConfirm": + "Nadogradnja je u tijeku, izlazak će prekinuti proces, jeste li sigurni da želite izaći?", "deviceModel": "Model uređaja", "unknownDevice": "Nepoznat uređaj", "currentFirmwareVersion": "Trenutna verzija firmvera", @@ -733,7 +802,8 @@ const Map hrHR = { "doNotDisconnect": "Ne prekidajte vezu", "charging": "Punjenje", "updateContent": "Sadržaj ažuriranja", - "removeEarbudsEnsureBattery": "Izvadite obje slušalice i provjerite je li baterija obje iznad 30%", + "removeEarbudsEnsureBattery": + "Izvadite obje slušalice i provjerite je li baterija obje iznad 30%", // 音乐列表页面 "noMusic": "Nema glazbe", @@ -782,4 +852,4 @@ const Map hrHR = { "乌尔都语": "Urdu", "波斯语": "Perzijski", "斯瓦希里语": "Svahili", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/hu_hu.dart b/lib/core/translations/language/hu_hu.dart index f11835162..ebb221fe4 100644 --- a/lib/core/translations/language/hu_hu.dart +++ b/lib/core/translations/language/hu_hu.dart @@ -69,7 +69,8 @@ const Map huHU = { // 登录页 "welcome": "Üdvözöljük", - "loginTips": "Jelentkezzen be vagy regisztráljon telefonszámával vagy e-mail címével", + "loginTips": + "Jelentkezzen be vagy regisztráljon telefonszámával vagy e-mail címével", "accountNumber": "Telefonszám vagy e-mail", "verificationCode": "Megerősítő kód", "getCode": "Kód kérése", @@ -82,13 +83,15 @@ const Map huHU = { 'selectCountry': 'Válasszon országot/régiót', "email": "E-mail", "phoneNumber": "Telefonszám", - "pleaseEnterContactInfo": "Kérjük, adja meg a telefonszámot vagy az e-mail címet", + "pleaseEnterContactInfo": + "Kérjük, adja meg a telefonszámot vagy az e-mail címet", "invalidEmailFormat": "Érvénytelen e-mail formátum", "invalidPhoneFormat": "Érvénytelen telefonszám formátum", "tip": "Tipp", "pleaseEnterCompleteCode": "Kérjük, adja meg a teljes megerősítő kódot", "loginFailed": "Bejelentkezés sikertelen, próbálja újra", - 'pleaseAcceptPrivacyPolicy': 'Kérjük, először olvassa el és fogadja el az Adatvédelmi Szabályzatot és a Felhasználói Szerződést', + 'pleaseAcceptPrivacyPolicy': + 'Kérjük, először olvassa el és fogadja el az Adatvédelmi Szabályzatot és a Felhasználói Szerződést', "enterVerificationCode": "Írja be a megerősítő kódot", "verificationCodeSentTo": "A megerősítő kód elküldve a következő címre:", "resendVerificationCode": "Megerősítő kód újraküldése", @@ -96,8 +99,9 @@ const Map huHU = { "usePasswordLogin": "Bejelentkezés jelszóval", // 隐私政策弹窗 - "loginDeclaration": "DeapSound nyilatkozat", - "welcomeToThisApp": "Üdvözöljük a DeapSoundban, kérjük, olvassa el figyelmesen", + "loginDeclaration": "Voitrans nyilatkozat", + "welcomeToThisApp": + "Üdvözöljük a Voitransban, kérjük, olvassa el figyelmesen", "privacyPolicyText": ", a 'Elfogadom és belépek' gombra kattintva megerősíti, hogy elolvasta és elfogadja a fenti megállapodásokat. A 'Nem fogadom el' gombra kattintva kilép az alkalmazásból.", "disagree": "Nem fogadom el", @@ -111,22 +115,27 @@ const Map huHU = { "signal": "Jel", "deviceId": "Eszköz azonosító", "firmwareVersion": "Firmware verzió", - "disconnectedDevice": "Nincs csatlakoztatott eszköz, kattintson az alábbi gombra a csatlakozáshoz", + "disconnectedDevice": + "Nincs csatlakoztatott eszköz, kattintson az alábbi gombra a csatlakozáshoz", "connectDevice": "Eszköz csatlakoztatása", "topAiExperiences": "Legjobb AI élmények", "aiAssistant": "Mindenre kiterjedő AI asszisztens", - "aiAssistantInfo": "Exkluzív 24/7 tanácsadó, válaszol a kérdésekre, javaslatokat tesz", + "aiAssistantInfo": + "Exkluzív 24/7 tanácsadó, válaszol a kérdésekre, javaslatokat tesz", "simultaneousInterpretation": "Szinkrontolmácsolás", - "simultaneousInterpretationInfo": "Valós idejű fordítás több mint 80 nyelven, gondtalan külföldi utazások", + "simultaneousInterpretationInfo": + "Valós idejű fordítás több mint 80 nyelven, gondtalan külföldi utazások", "aiCompanion": "Családi társ", "aiCompanionInfo": "Megérti Önt, meleg társaság", "homeSlogan": "A világ összekötése, a hangot felülmúlva", - "turnEarphones": "Kérjük, nyissa ki a fülhallgató töltőtokját, és helyezze a fülhallgatót a fülébe", + "turnEarphones": + "Kérjük, nyissa ki a fülhallgató töltőtokját, és helyezze a fülhallgatót a fülébe", "currentlyConnected": "Jelenleg csatlakoztatva:", "unsystemSetup": "Ugrás a rendszerbeállításokhoz", "talkLater": "Később", "initializing": "Inicializálás...", - "bluetoothInitializationFailure": "A Bluetooth szolgáltatás inicializálása sikertelen", + "bluetoothInitializationFailure": + "A Bluetooth szolgáltatás inicializálása sikertelen", "checkingPermissions": "Engedélyek ellenőrzése...", "lackPermissions": "Hiányoznak a Bluetooth engedélyek", "searchingDevice": "Eszközök keresése...", @@ -150,14 +159,15 @@ const Map huHU = { 'chargingCase': 'Töltőtok', 'left': 'Bal', 'right': 'Jobb', - 'checkConnectionStatusFailed': 'A kapcsolat állapotának ellenőrzése sikertelen', + 'checkConnectionStatusFailed': + 'A kapcsolat állapotának ellenőrzése sikertelen', // 发现页 "searchAi": "AI funkciók keresése...", "exploreSlogan": "Okos fülhallgatók, végtelen lehetőségek", "exploreSlogan1": "Okos társ, végtelen lehetőségek", "exploreSlogan2": "Okos szemüvegek, végtelen lehetőségek", - "exploreAi": "Fedezze fel a DeapSound által kínált AI funkciókat", + "exploreAi": "Fedezze fel a Voitrans által kínált AI funkciókat", "aiFunction": "AI funkciók", "allRoundAssistant": "Mindenre kiterjedő asszisztens", "allRoundAssistantInfo": "Segít megoldani a különböző problémákat", @@ -175,7 +185,8 @@ const Map huHU = { "studyAssistant": "Nyelvtanulási asszisztens", "studyAssistantInfo": "Kiejtésjavítás, valós idejű beszédgyakorlás", "travelTranslator": "Utazási fordító asszisztens", - "travelTranslatorInfo": "Valós idejű hangfordítás, turisztikai látványosságok bemutatása", + "travelTranslatorInfo": + "Valós idejű hangfordítás, turisztikai látványosságok bemutatása", "beSearching": "Keresés:", "noAssistantFound": "Nem található megfelelő AI asszisztens", "scene": "Helyzet", @@ -183,7 +194,8 @@ const Map huHU = { "newFunction": "Új funkció", "youChoseTry": "Ön a próbát választotta", "aiSinger": "AI énekes mód", - "aiSingerInfo": "Énekeljen el bármilyen dalt kedvenc énekese hangján, akár saját szerzeményeit is", + "aiSingerInfo": + "Énekeljen el bármilyen dalt kedvenc énekese hangján, akár saját szerzeményeit is", "popularFunction": "Népszerű funkciók", "tryNow": "Próbálja ki most", @@ -221,12 +233,15 @@ const Map huHU = { "checkUpdates": "Frissítések keresése", "selectLanguage": "Nyelv kiválasztása", "voiceService": "Hangszolgáltatás", - "voiceServiceInfo": "Hangfelismerő és -szintetizáló szolgáltatás kiválasztása", + "voiceServiceInfo": + "Hangfelismerő és -szintetizáló szolgáltatás kiválasztása", "selectVoiceService": "Hangszolgáltatás kiválasztása", "azureVoiceService": "Azure Hangszolgáltatás", - "azureVoiceServiceInfo": "Microsoft felhőalapú hangszolgáltatás, támogatja a magas minőségű hangszintézist és -felismerést", + "azureVoiceServiceInfo": + "Microsoft felhőalapú hangszolgáltatás, támogatja a magas minőségű hangszintézist és -felismerést", "flutterVoiceService": "Flutter Helyi Hangszolgáltatás", - "flutterVoiceServiceInfo": "Eszköz helyi hangszolgáltatása, internetkapcsolat nélkül is használható", + "flutterVoiceServiceInfo": + "Eszköz helyi hangszolgáltatása, internetkapcsolat nélkül is használható", 'timbreService': 'Hangszínszolgáltatás', 'timbreServiceInfo': 'Hangszínszintetizáló szolgáltatás kiválasztása', 'defaultTimbre': 'Alapértelmezett hangszín', @@ -255,7 +270,8 @@ const Map huHU = { // 设置页面 - 实时语音对话 "realtimeVoiceChat": "Valós idejű hangcsevegés", - "realtimeVoiceChatInfo": "Tapasztalja meg az intelligens hanginterakciós funkciót (funkció előnézet)", + "realtimeVoiceChatInfo": + "Tapasztalja meg az intelligens hanginterakciós funkciót (funkció előnézet)", "loading": "Betöltés...", //设备管理页面 @@ -290,7 +306,8 @@ const Map huHU = { "listeningToYou": "Hallgatom Önt...", "processing": "Feldolgozás...", "loadMoreMessages": "További üzenetek betöltése...", - "loadFailedClickRetry": "Betöltés sikertelen, kattintson az újrapróbálkozáshoz", + "loadFailedClickRetry": + "Betöltés sikertelen, kattintson az újrapróbálkozáshoz", "swipeUpForMore": "Húzza felfelé a továbbiakért", // Agent controller @@ -302,10 +319,14 @@ const Map huHU = { '• Fülhallgató funkciók vezérlésében\n\n' 'Miben segíthetek?', 'microphonePermission': 'Mikrofon', - 'voiceRecognitionPermissionText': 'A hangfelismerő funkcióhoz mikrofon-hozzáférés szükséges.', - 'voiceTranslationPermissionText': 'A hangfelismerő és -fordító funkcióhoz mikrofon-hozzáférés szükséges.', - 'phoneCallPermissionText': 'A hívás funkcióhoz mikrofon-hozzáférés szükséges a hanghívásokhoz.', - 'permissionDeniedText': 'Véglegesen letiltotta a mikrofon-hozzáférést, kérjük, engedélyezze a rendszerbeállításokban.', + 'voiceRecognitionPermissionText': + 'A hangfelismerő funkcióhoz mikrofon-hozzáférés szükséges.', + 'voiceTranslationPermissionText': + 'A hangfelismerő és -fordító funkcióhoz mikrofon-hozzáférés szükséges.', + 'phoneCallPermissionText': + 'A hívás funkcióhoz mikrofon-hozzáférés szükséges a hanghívásokhoz.', + 'permissionDeniedText': + 'Véglegesen letiltotta a mikrofon-hozzáférést, kérjük, engedélyezze a rendszerbeállításokban.', 'startVoiceInput': 'Hangbevitel indítása', 'startPhoneCallMode': 'Hívás mód indítása, hangbevitel indítása', @@ -327,7 +348,8 @@ const Map huHU = { 'privacyRelated': 'Adatvédelemmel kapcsolatos', 'copyrightViolation': 'Sérti a szerzői jogomat, hírnevemet stb.', 'other': 'Egyéb', - 'reportDescriptionHint': 'Szeretnénk tudni a jelentés okát, leírhatja a tapasztalt problémát.', + 'reportDescriptionHint': + 'Szeretnénk tudni a jelentés okát, leírhatja a tapasztalt problémát.', //Message_bubble 'generatedByAi': 'AI által generált', @@ -358,14 +380,22 @@ const Map huHU = { 'lowest': 'Legalacsonyabb', 'futureForecast': 'Jövőbeli előrejelzés', 'hotWeatherTip': 'Ma meleg van, vigyázzon a hőgutára és igyon sok vizet', - 'coldWeatherTip': 'Ma alacsony a hőmérséklet, öltözzön melegen, ha kimegy, hogy ne fázzon meg', - 'rainyWeatherTip': 'Ma esik az eső, vigyen magával esernyőt, ha kimegy, és legyen óvatos', - 'snowyWeatherTip': 'Ma havazik, az út csúszós, legyen óvatos és öltözzön melegen', - 'foggyWeatherTip': 'Ma köd van, a látótávolság alacsony, viseljen maszkot, ha kimegy', - 'windyWeatherTip': 'Ma szeles az idő, legyen óvatos, ha kimegy, és rögzítse a tárgyait', - 'sunnyWeatherTip': 'Ma napos az idő és erős az UV-sugárzás, használjon naptejet, ha kimegy', - 'temperatureDifferenceTip': 'Ma nagy a hőmérséklet-különbség a nappal és az éjszaka között, öltözzön rétegesen', - 'comfortableWeatherTip': 'Ma kellemes az idő, remek alkalom a szabadtéri tevékenységekhez', + 'coldWeatherTip': + 'Ma alacsony a hőmérséklet, öltözzön melegen, ha kimegy, hogy ne fázzon meg', + 'rainyWeatherTip': + 'Ma esik az eső, vigyen magával esernyőt, ha kimegy, és legyen óvatos', + 'snowyWeatherTip': + 'Ma havazik, az út csúszós, legyen óvatos és öltözzön melegen', + 'foggyWeatherTip': + 'Ma köd van, a látótávolság alacsony, viseljen maszkot, ha kimegy', + 'windyWeatherTip': + 'Ma szeles az idő, legyen óvatos, ha kimegy, és rögzítse a tárgyait', + 'sunnyWeatherTip': + 'Ma napos az idő és erős az UV-sugárzás, használjon naptejet, ha kimegy', + 'temperatureDifferenceTip': + 'Ma nagy a hőmérséklet-különbség a nappal és az éjszaka között, öltözzön rétegesen', + 'comfortableWeatherTip': + 'Ma kellemes az idő, remek alkalom a szabadtéri tevékenységekhez', "monday": "Hé", "tuesday": "Ke", "wednesday": "Sze", @@ -406,19 +436,26 @@ const Map huHU = { "logout": "Kijelentkezés", "logoutTips": "Biztosan ki szeretne jelentkezni a jelenlegi fiókból?", 'deleteAccount': 'Fiók törlése', - 'deleteAccountTips': 'Biztosan véglegesen törli a fiókját? Ezt a műveletet nem lehet visszavonni.', + 'deleteAccountTips': + 'Biztosan véglegesen törli a fiókját? Ezt a műveletet nem lehet visszavonni.', // Profile 错误信息 - 'networkConnectionFailed': 'Hálózati kapcsolat sikertelen, ellenőrizze a hálózati beállításokat és próbálja újra', - 'serverTemporarilyUnavailable': 'A szerver átmenetileg nem elérhető, próbálja újra később', - 'loginExpiredPleaseRelogin': 'A munkamenet lejárt, kérjük, jelentkezzen be újra', - 'noPermissionForThisOperation': 'Nincs jogosultsága végrehajtani ezt a műveletet', + 'networkConnectionFailed': + 'Hálózati kapcsolat sikertelen, ellenőrizze a hálózati beállításokat és próbálja újra', + 'serverTemporarilyUnavailable': + 'A szerver átmenetileg nem elérhető, próbálja újra később', + 'loginExpiredPleaseRelogin': + 'A munkamenet lejárt, kérjük, jelentkezzen be újra', + 'noPermissionForThisOperation': + 'Nincs jogosultsága végrehajtani ezt a műveletet', 'requestedResourceNotFound': 'A kért erőforrás nem található', - 'imageProcessingFailedPleaseReselect': 'A képfeldolgozás sikertelen, válasszon másik képet', + 'imageProcessingFailedPleaseReselect': + 'A képfeldolgozás sikertelen, válasszon másik képet', 'operationFailedPleaseRetry': 'A művelet sikertelen, próbálja újra', 'serverReturnedError': 'A szerver hibát adott vissza', 'serverError': 'Szerverhiba', - 'networkConnectionFailedCheckSettings': 'Hálózati kapcsolat sikertelen, ellenőrizze a hálózati beállításokat', + 'networkConnectionFailedCheckSettings': + 'Hálózati kapcsolat sikertelen, ellenőrizze a hálózati beállításokat', 'serverInternalErrorRetryLater': 'Belső szerverhiba, próbálja újra később', // Profile 用户交互 @@ -437,7 +474,8 @@ const Map huHU = { 'clearUserDataFailed': 'A felhasználói adatok törlése sikertelen', 'deleteUserDataFailed': 'A felhasználói adatok törlése sikertelen', 'thirdPartyLogoutSuccess': 'A harmadik féltől származó kijelentkezés sikeres', - 'thirdPartyLogoutFailed': 'A harmadik féltől származó kijelentkezés sikertelen', + 'thirdPartyLogoutFailed': + 'A harmadik féltől származó kijelentkezés sikertelen', 'signOutProcessError': 'Hiba történt a kijelentkezési folyamat során', 'deleteAccountProcessError': 'Hiba történt a fióktörlési folyamat során', 'userDataClearSuccess': 'A felhasználói adatok sikeresen törölve', @@ -456,9 +494,12 @@ const Map huHU = { 'locationInfo': 'Helyinformáció', 'phonePermissionDesc': 'A hívás funkcióhoz használatos', 'smsPermissionDesc': 'Az SMS küldési funkcióhoz használatos', - 'calendarWritePermissionDesc': 'Naptáresemények és emlékeztetők létrehozásához használatos', - 'calendarFullAccessPermissionDesc': 'Naptáresemények és emlékeztetők olvasásához és kezeléséhez használatos', - 'locationPermissionDesc': 'Az aktuális helyinformációk lekéréséhez használatos', + 'calendarWritePermissionDesc': + 'Naptáresemények és emlékeztetők létrehozásához használatos', + 'calendarFullAccessPermissionDesc': + 'Naptáresemények és emlékeztetők olvasásához és kezeléséhez használatos', + 'locationPermissionDesc': + 'Az aktuális helyinformációk lekéréséhez használatos', 'appFunctionNeeds': 'Az alkalmazás funkciójához szükséges', 'authorized': 'Engedélyezve', 'unauthorized': 'Nincs engedélyezve', @@ -469,11 +510,16 @@ const Map huHU = { 'permissionRequestError': 'Hiba az engedély kérésekor', 'phonePermissionDetailDesc': 'A hívás funkcióhoz telefonengedély szükséges', 'smsPermissionDetailDesc': 'Az SMS küldési funkcióhoz SMS engedély szükséges', - 'calendarWritePermissionDetailDesc': 'A naptáresemények létrehozásához naptárírási engedély szükséges', - 'calendarFullAccessPermissionDetailDesc': 'A naptáresemények kezeléséhez teljes naptárengedély szükséges', - 'locationPermissionDetailDesc': 'A helyinformációk lekéréséhez helymeghatározási engedély szükséges', - 'appNeedsPermissionForFullFunction': 'Az alkalmazásnak szüksége van erre az engedélyre a teljes funkcionalitáshoz', - 'permanentDenialText': 'Véglegesen letiltotta a(z) {permission} engedélyt, kérjük, engedélyezze az alkalmazás beállításaiban', + 'calendarWritePermissionDetailDesc': + 'A naptáresemények létrehozásához naptárírási engedély szükséges', + 'calendarFullAccessPermissionDetailDesc': + 'A naptáresemények kezeléséhez teljes naptárengedély szükséges', + 'locationPermissionDetailDesc': + 'A helyinformációk lekéréséhez helymeghatározási engedély szükséges', + 'appNeedsPermissionForFullFunction': + 'Az alkalmazásnak szüksége van erre az engedélyre a teljes funkcionalitáshoz', + 'permanentDenialText': + 'Véglegesen letiltotta a(z) {permission} engedélyt, kérjük, engedélyezze az alkalmazás beállításaiban', 'goToSettings': 'Ugrás a beállításokhoz', // 版本更新对话框 @@ -482,7 +528,8 @@ const Map huHU = { 'updateNow': 'Frissítés most', 'checkUpdate': 'Frissítés keresése', 'updateFailed': 'A frissítés sikertelen', - 'cannotOpenAppStore': 'Nem lehet megnyitni az alkalmazásboltot, kérjük, manuálisan keresse fel a frissítéshez', + 'cannotOpenAppStore': + 'Nem lehet megnyitni az alkalmazásboltot, kérjük, manuálisan keresse fel a frissítéshez', 'updateErrorRetry': 'Hiba történt a frissítés során, próbálja újra később', //国家列表 @@ -606,10 +653,12 @@ const Map huHU = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "Még nincsenek előzmények", "clearHistory": "Előzmények törlése", - "clearHistoryConfirm": "Biztosan törli az összes fordítási előzményt? Ezt a műveletet nem lehet visszavonni.", + "clearHistoryConfirm": + "Biztosan törli az összes fordítási előzményt? Ezt a műveletet nem lehet visszavonni.", "unknownLanguage": "Ismeretlen nyelv", "deleteSessionRecord": "Munkamenet-rekord törlése", - "deleteSessionConfirm": "Biztosan törli az összes fordítási rekordot ehhez a munkamenethez? Ezt a műveletet nem lehet visszavonni.", + "deleteSessionConfirm": + "Biztosan törli az összes fordítási rekordot ehhez a munkamenethez? Ezt a műveletet nem lehet visszavonni.", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "Hangfájlok fordítása", @@ -626,7 +675,8 @@ const Map huHU = { // 翻译详情页 (translation_detail_view.dart) "originalRecord": "Eredeti felvétel", "recordSummary": "Felvétel összefoglalója", - "clickToGenerateSummary": "Kattintson az alábbi gombra a munkamenet összefoglalójának generálásához", + "clickToGenerateSummary": + "Kattintson az alábbi gombra a munkamenet összefoglalójának generálásához", "summaryContent": "Összefoglaló tartalma", "copied": "Másolva", "summaryCopiledToClipboard": "Az összefoglaló a vágólapra másolva", @@ -634,9 +684,11 @@ const Map huHU = { "summaryGenerated": "Összefoglaló generálva", "generating": "Generálás...", "regenerate": "Újragenerálás", - "summaryTimeoutMessage": "Az összefoglaló generálási kérelme időtúllépést okozott, lehetséges hálózati probléma vagy szerverterhelés miatt.", + "summaryTimeoutMessage": + "Az összefoglaló generálási kérelme időtúllépést okozott, lehetséges hálózati probléma vagy szerverterhelés miatt.", "deleteTranslationRecord": "Fordítási rekord törlése", - "deleteTranslationConfirm": "Biztosan törli ezt a fordítási rekordot? Ezt a műveletet nem lehet visszavonni.", + "deleteTranslationConfirm": + "Biztosan törli ezt a fordítási rekordot? Ezt a műveletet nem lehet visszavonni.", "originalText": "Eredeti szöveg", "translatedText": "Fordított szöveg", "sessionSummary": "Munkamenet összefoglalója", @@ -664,19 +716,25 @@ const Map huHU = { // 配对状态文本 "readyToPair": "Készen áll a párosításra", "preparingPairingEnvironment": "Párosítási környezet előkészítése...", - "connectDeepSoundViaSystemBluetooth": "Kérjük, először csatlakozzon a DeapSound eszközhöz a rendszer Bluetooth-on keresztül", + "connectDeepSoundViaSystemBluetooth": + "Kérjük, először csatlakozzon a Voitrans eszközhöz a rendszer Bluetooth-on keresztül", "deviceBindingConfirm": "Eszközpárosítás megerősítése...", "establishingDeviceAssociation": "Eszköztársítás létrehozása...", "waitingCompletePairing": "Kérjük, várjon, a párosítás befejeződik...", - "pairingSuccessRedirecting": "A párosítás sikeres! Átirányítás a főoldalra...", + "pairingSuccessRedirecting": + "A párosítás sikeres! Átirányítás a főoldalra...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "Győződjön meg róla, hogy a DeapSound eszközhöz csatlakozik", - "deviceAlreadyBoundToOtherAccount": "Ez az eszköz már egy másik fiókhoz van párosítva", + "ensureConnectedDeepSoundDevice": + "Győződjön meg róla, hogy a Voitrans eszközhöz csatlakozik", + "deviceAlreadyBoundToOtherAccount": + "Ez az eszköz már egy másik fiókhoz van párosítva", "deviceAssociationFailed": "Az eszköztársítás sikertelen, próbálja újra", - "scanTimeoutEnsureDeviceNearby": "A szkennelés időtúllépést okozott, győződjön meg róla, hogy az eszköz a közelben van", + "scanTimeoutEnsureDeviceNearby": + "A szkennelés időtúllépést okozott, győződjön meg róla, hogy az eszköz a közelben van", "networkError": "Hálózati hiba", - "authorizationFailedCheckCode": "Az engedélyezés sikertelen, ellenőrizze, hogy az engedélyezési kód helyes-e", + "authorizationFailedCheckCode": + "Az engedélyezés sikertelen, ellenőrizze, hogy az engedélyezési kód helyes-e", "pairingFailedRetry": "A párosítás sikertelen, próbálja újra", // 配对控制器相关 @@ -684,7 +742,8 @@ const Map huHU = { 'deviceDisconnected': 'Az eszköz lecsatlakoztatva', 'readyToStartPairing': 'Készen áll a párosítás megkezdésére', 'checkingEnvironment': 'Környezet ellenőrzése...', - 'ensureHeadsetOnAndPairingMode': 'Győződjön meg róla, hogy a fülhallgató be van kapcsolva és párosítási módban van', + 'ensureHeadsetOnAndPairingMode': + 'Győződjön meg róla, hogy a fülhallgató be van kapcsolva és párosítási módban van', 'establishingSecureConnection': 'Biztonságos kapcsolat létrehozása...', 'needManualBindingAuthCode': 'Kézi párosítási engedélyezési kód szükséges...', 'pairingSuccessful': 'A párosítás sikeres!', @@ -692,32 +751,40 @@ const Map huHU = { 'grantPermissions': 'Engedélyek megadása', 'retryAssociation': 'Társítás újrapróbálása', 'retryAuthorization': 'Engedélyezés újrapróbálása', - 'pleaseGrantNecessaryPermissions': 'Kérjük, adja meg a szükséges engedélyeket', + 'pleaseGrantNecessaryPermissions': + 'Kérjük, adja meg a szükséges engedélyeket', 'checkFailedRetry': 'Az ellenőrzés sikertelen, próbálja újra', - 'pleaseConnectDeepSoundDevice': 'Kérjük, csatlakoztasson egy DeepSound eszközt', + 'pleaseConnectDeepSoundDevice': + 'Kérjük, csatlakoztasson egy DeepSound eszközt', 'verificationFailedRetry': 'Az ellenőrzés sikertelen, próbálja újra', 'invalidDeviceAddress': 'Érvénytelen eszközcím', 'bleDeviceAssociationFailed': 'A BLE eszköztársítás sikertelen', 'deviceAssociationFailedRetry': 'Az eszköztársítás sikertelen, próbálja újra', - 'bleConnectionTimeoutRetry': 'A BLE kapcsolat időtúllépést okozott, próbálja újra', + 'bleConnectionTimeoutRetry': + 'A BLE kapcsolat időtúllépést okozott, próbálja újra', 'blePairingStartupFailed': 'A BLE párosítás indítása sikertelen', 'bleConnectionFailed': 'A BLE kapcsolat sikertelen', - 'deviceAuthorizationFailedCheckCode': 'Az eszközengedélyezés sikertelen, ellenőrizze az engedélyezési kódot', + 'deviceAuthorizationFailedCheckCode': + 'Az eszközengedélyezés sikertelen, ellenőrizze az engedélyezési kódot', //用户反馈页 "feedback": "Felhasználói visszajelzés", 'feedbackInfo': 'Adjon visszajelzést vagy javaslatot', - 'feedbackDescription': 'Kérjük, írja le a tapasztalt problémát vagy javaslatát', + 'feedbackDescription': + 'Kérjük, írja le a tapasztalt problémát vagy javaslatát', 'feedbackHint': 'Kérjük, írja be a visszajelzését...', 'feedbackRequired': 'Kérjük, írja be a visszajelzés tartalmát', 'contactInfo': 'Elérhetőség', 'contactHint': 'E-mail/Telefon, hogy felvehessük Önnel a kapcsolatot', 'submit': 'Küldés', - 'feedbackSubmitSuccess': 'A visszajelzés sikeresen elküldve, köszönjük a visszajelzését!', - 'feedbackSubmitFailed': 'A visszajelzés küldése sikertelen, próbálja újra később', + 'feedbackSubmitSuccess': + 'A visszajelzés sikeresen elküldve, köszönjük a visszajelzését!', + 'feedbackSubmitFailed': + 'A visszajelzés küldése sikertelen, próbálja újra később', // OTA升级模块 - "upgradeExitConfirm": "Frissítés folyamatban van, a kilépés megszakítja a folyamatot, biztosan kilép?", + "upgradeExitConfirm": + "Frissítés folyamatban van, a kilépés megszakítja a folyamatot, biztosan kilép?", "deviceModel": "Eszközmodell", "unknownDevice": "Ismeretlen eszköz", "currentFirmwareVersion": "Jelenlegi firmware verzió", @@ -729,11 +796,13 @@ const Map huHU = { "connectionFailed": "A kapcsolat sikertelen", "retryConnection": "Kapcsolat újrapróbálása", "ota_updateNow": "Frissítés most", - "keepConnectedDontClose": "Tartsa csatlakoztatva az eszközt, ne zárja be az alkalmazást", + "keepConnectedDontClose": + "Tartsa csatlakoztatva az eszközt, ne zárja be az alkalmazást", "doNotDisconnect": "Ne szakítsa meg a kapcsolatot", "charging": "Töltés", "updateContent": "Frissítés tartalma", - "removeEarbudsEnsureBattery": "Vegye ki mindkét fülhallgatót, és győződjön meg róla, hogy mindkettő akkumulátora 30% felett van", + "removeEarbudsEnsureBattery": + "Vegye ki mindkét fülhallgatót, és győződjön meg róla, hogy mindkettő akkumulátora 30% felett van", // 音乐列表页面 "noMusic": "Nincs zene", @@ -782,4 +851,4 @@ const Map huHU = { "乌尔都语": "Urdu", "波斯语": "Perzsa", "斯瓦希里语": "Szuahéli", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/id_id.dart b/lib/core/translations/language/id_id.dart index 8e1ebe51e..0c1b36a8d 100644 --- a/lib/core/translations/language/id_id.dart +++ b/lib/core/translations/language/id_id.dart @@ -88,7 +88,8 @@ const Map idID = { "tip": "Tip", "pleaseEnterCompleteCode": "Silakan masukkan kode verifikasi lengkap", "loginFailed": "Gagal masuk, silakan coba lagi", - 'pleaseAcceptPrivacyPolicy': 'Harap baca dan setujui Kebijakan Privasi dan Perjanjian Pengguna terlebih dahulu', + 'pleaseAcceptPrivacyPolicy': + 'Harap baca dan setujui Kebijakan Privasi dan Perjanjian Pengguna terlebih dahulu', "enterVerificationCode": "Masukkan Kode Verifikasi", "verificationCodeSentTo": "Kode verifikasi telah dikirim ke", "resendVerificationCode": "Kirim ulang kode verifikasi", @@ -96,8 +97,8 @@ const Map idID = { "usePasswordLogin": "Masuk dengan kata sandi", // 隐私政策弹窗 - "loginDeclaration": "Deklarasi DeapSound", - "welcomeToThisApp": "Selamat datang di DeapSound, silakan baca dengan seksama", + "loginDeclaration": "Deklarasi Voitrans", + "welcomeToThisApp": "Selamat datang di Voitrans, silakan baca dengan seksama", "privacyPolicyText": ", dengan mengklik 'Setuju dan Masuk' berarti Anda telah membaca dan menyetujui perjanjian di atas. Mengklik 'Tidak Setuju' akan keluar dari aplikasi.", "disagree": "Tidak Setuju", @@ -111,17 +112,21 @@ const Map idID = { "signal": "Sinyal", "deviceId": "ID Perangkat", "firmwareVersion": "Versi Firmware", - "disconnectedDevice": "Tidak ada perangkat yang terhubung, klik tombol di bawah untuk menyambungkan", + "disconnectedDevice": + "Tidak ada perangkat yang terhubung, klik tombol di bawah untuk menyambungkan", "connectDevice": "Sambungkan Perangkat", "topAiExperiences": "Pengalaman AI Teratas", "aiAssistant": "Asisten AI Serba Guna", - "aiAssistantInfo": "Konsultan eksklusif 24/7, menjawab pertanyaan, memberikan saran", + "aiAssistantInfo": + "Konsultan eksklusif 24/7, menjawab pertanyaan, memberikan saran", "simultaneousInterpretation": "Interpretasi Simultan", - "simultaneousInterpretationInfo": "Terjemahan waktu nyata untuk 80+ bahasa, perjalanan ke luar negeri tanpa khawatir", + "simultaneousInterpretationInfo": + "Terjemahan waktu nyata untuk 80+ bahasa, perjalanan ke luar negeri tanpa khawatir", "aiCompanion": "Teman Keluarga", "aiCompanionInfo": "Memahami Anda, teman yang hangat", "homeSlogan": "Menghubungkan dunia, melampaui suara", - "turnEarphones": "Silakan buka casing pengisi daya earphone dan masukkan earphone ke telinga Anda", + "turnEarphones": + "Silakan buka casing pengisi daya earphone dan masukkan earphone ke telinga Anda", "currentlyConnected": "Saat ini terhubung:", "unsystemSetup": "Buka pengaturan sistem", "talkLater": "Nanti", @@ -157,7 +162,7 @@ const Map idID = { "exploreSlogan": "Earphone pintar, kemungkinan tak terbatas", "exploreSlogan1": "Teman pintar, kemungkinan tak terbatas", "exploreSlogan2": "Kacamata pintar, kemungkinan tak terbatas", - "exploreAi": "Jelajahi fitur AI yang ditawarkan oleh DeapSound", + "exploreAi": "Jelajahi fitur AI yang ditawarkan oleh Voitrans", "aiFunction": "Fitur AI", "allRoundAssistant": "Asisten Serba Guna", "allRoundAssistantInfo": "Membantu Anda menyelesaikan berbagai masalah", @@ -171,11 +176,13 @@ const Map idID = { "healthConsultant": "Obrolan AI Multifungsi", "healthConsultantInfo": "Menyediakan lebih banyak fitur obrolan AI", "conferenceAssistant": "Asisten Rapat Bisnis", - "conferenceAssistantInfo": "Catatan rapat waktu nyata, terjemahan multibahasa", + "conferenceAssistantInfo": + "Catatan rapat waktu nyata, terjemahan multibahasa", "studyAssistant": "Asisten Belajar Bahasa", "studyAssistantInfo": "Koreksi pengucapan, latihan berbicara waktu nyata", "travelTranslator": "Asisten Terjemahan Perjalanan", - "travelTranslatorInfo": "Terjemahan suara waktu nyata, pengenalan tempat wisata", + "travelTranslatorInfo": + "Terjemahan suara waktu nyata, pengenalan tempat wisata", "beSearching": "Mencari:", "noAssistantFound": "Tidak ada asisten AI yang cocok ditemukan", "scene": "Skenario", @@ -183,7 +190,8 @@ const Map idID = { "newFunction": "Fitur Baru", "youChoseTry": "Anda memilih untuk mencoba", "aiSinger": "Mode Penyanyi AI", - "aiSingerInfo": "Nyanyikan lagu apa pun dengan suara penyanyi favorit Anda, bahkan lagu ciptaan Anda sendiri", + "aiSingerInfo": + "Nyanyikan lagu apa pun dengan suara penyanyi favorit Anda, bahkan lagu ciptaan Anda sendiri", "popularFunction": "Skenario Fitur Populer", "tryNow": "Coba Sekarang", @@ -224,9 +232,11 @@ const Map idID = { "voiceServiceInfo": "Pilih layanan pengenalan dan sintesis suara", "selectVoiceService": "Pilih Layanan Suara", "azureVoiceService": "Layanan Suara Azure", - "azureVoiceServiceInfo": "Layanan suara cloud Microsoft, mendukung sintesis dan pengenalan suara berkualitas tinggi", + "azureVoiceServiceInfo": + "Layanan suara cloud Microsoft, mendukung sintesis dan pengenalan suara berkualitas tinggi", "flutterVoiceService": "Layanan Suara Lokal Flutter", - "flutterVoiceServiceInfo": "Layanan suara lokal perangkat, dapat digunakan tanpa koneksi internet", + "flutterVoiceServiceInfo": + "Layanan suara lokal perangkat, dapat digunakan tanpa koneksi internet", 'timbreService': 'Layanan Timbre', 'timbreServiceInfo': 'Pilih layanan sintesis suara timbre', 'defaultTimbre': 'Timbre Standar', @@ -249,13 +259,15 @@ const Map idID = { // 设备管理相关 'clearPairedDevices': 'Hapus Perangkat yang Dipasangkan', - 'clearPairedDevicesConfirm': 'Apakah Anda yakin ingin menghapus semua perangkat yang dipasangkan?', + 'clearPairedDevicesConfirm': + 'Apakah Anda yakin ingin menghapus semua perangkat yang dipasangkan?', 'clearPairedDevicesSuccess': 'Berhasil menghapus perangkat yang dipasangkan', 'clearPairedDevicesFailed': 'Gagal menghapus perangkat yang dipasangkan', // 设置页面 - 实时语音对话 "realtimeVoiceChat": "Obrolan Suara Waktu Nyata", - "realtimeVoiceChatInfo": "Rasakan fungsi interaksi suara cerdas (pratinjau fitur)", + "realtimeVoiceChatInfo": + "Rasakan fungsi interaksi suara cerdas (pratinjau fitur)", "loading": "Memuat...", //设备管理页面 @@ -273,7 +285,8 @@ const Map idID = { "inputMessage": "Masukkan pesan...", "imListening": "Mendengarkan...", "canStartTalking": "Anda bisa mulai berbicara", - "addQuestionAboutImage": "Tambahkan pertanyaan atau deskripsi tentang gambar...", + "addQuestionAboutImage": + "Tambahkan pertanyaan atau deskripsi tentang gambar...", "summarizeImageContent": "Ringkas konten gambar", "extractImageText": "Ekstrak teks gambar", "translateImageText": "Terjemahkan teks gambar", @@ -302,10 +315,14 @@ const Map idID = { '• Mengontrol fungsi earphone\n\n' 'Apa yang bisa saya bantu?', 'microphonePermission': 'Mikrofon', - 'voiceRecognitionPermissionText': 'Pengenalan suara memerlukan akses mikrofon.', - 'voiceTranslationPermissionText': 'Pengenalan dan terjemahan suara memerlukan akses mikrofon.', - 'phoneCallPermissionText': 'Melakukan panggilan memerlukan akses mikrofon untuk panggilan suara.', - 'permissionDeniedText': 'Anda telah menolak izin mikrofon secara permanen, silakan buka pengaturan sistem untuk mengaktifkannya.', + 'voiceRecognitionPermissionText': + 'Pengenalan suara memerlukan akses mikrofon.', + 'voiceTranslationPermissionText': + 'Pengenalan dan terjemahan suara memerlukan akses mikrofon.', + 'phoneCallPermissionText': + 'Melakukan panggilan memerlukan akses mikrofon untuk panggilan suara.', + 'permissionDeniedText': + 'Anda telah menolak izin mikrofon secara permanen, silakan buka pengaturan sistem untuk mengaktifkannya.', 'startVoiceInput': 'Mulai input suara', 'startPhoneCallMode': 'Mulai mode panggilan telepon, mulai input suara', @@ -319,7 +336,8 @@ const Map idID = { 'report': 'Lapor', 'submitSuccess': 'Berhasil dikirim', 'submitFailed': 'Gagal dikirim', - 'reportSubmitted': 'Laporan telah dikirim, kami akan memprosesnya sesegera mungkin', + 'reportSubmitted': + 'Laporan telah dikirim, kami akan memprosesnya sesegera mungkin', 'harmfulUnsafe': 'Berbahaya/Tidak Aman', 'pornographicVulgar': 'Pornografi/Vulgär', 'misleadingAttack': 'Menyesatkan/Serangan', @@ -327,7 +345,8 @@ const Map idID = { 'privacyRelated': 'Terkait Privasi', 'copyrightViolation': 'Melanggar hak cipta, nama baik saya, dll.', 'other': 'Lainnya', - 'reportDescriptionHint': 'Kami ingin tahu alasan Anda melaporkan, Anda dapat menjelaskan masalah yang Anda hadapi.', + 'reportDescriptionHint': + 'Kami ingin tahu alasan Anda melaporkan, Anda dapat menjelaskan masalah yang Anda hadapi.', //Message_bubble 'generatedByAi': 'Dihasilkan oleh AI', @@ -357,15 +376,24 @@ const Map idID = { 'highest': 'Tertinggi', 'lowest': 'Terendah', 'futureForecast': 'Prakiraan Masa Depan', - 'hotWeatherTip': 'Hari ini panas, harap berhati-hati terhadap sengatan panas dan minum banyak air', - 'coldWeatherTip': 'Suhu hari ini rendah, harap kenakan pakaian hangat saat keluar untuk menghindari pilek', - 'rainyWeatherTip': 'Hari ini hujan, harap bawa payung saat keluar dan berhati-hati saat bepergian', - 'snowyWeatherTip': 'Hari ini salju, jalan licin harap berhati-hati, ambil tindakan pencegahan agar tetap hangat', - 'foggyWeatherTip': 'Hari ini berkabut, jarak pandang rendah, harap pakai masker saat keluar', - 'windyWeatherTip': 'Hari ini berangin, harap berhati-hati saat keluar, pastikan barang-barang Anda aman', - 'sunnyWeatherTip': 'Hari ini cerah dengan sinar UV yang kuat, harap gunakan tabir surya saat keluar', - 'temperatureDifferenceTip': 'Ada perbedaan suhu yang besar antara siang dan malam hari ini, harap sesuaikan pakaian Anda', - 'comfortableWeatherTip': 'Cuaca hari ini menyenangkan, waktu yang tepat untuk aktivitas di luar ruangan', + 'hotWeatherTip': + 'Hari ini panas, harap berhati-hati terhadap sengatan panas dan minum banyak air', + 'coldWeatherTip': + 'Suhu hari ini rendah, harap kenakan pakaian hangat saat keluar untuk menghindari pilek', + 'rainyWeatherTip': + 'Hari ini hujan, harap bawa payung saat keluar dan berhati-hati saat bepergian', + 'snowyWeatherTip': + 'Hari ini salju, jalan licin harap berhati-hati, ambil tindakan pencegahan agar tetap hangat', + 'foggyWeatherTip': + 'Hari ini berkabut, jarak pandang rendah, harap pakai masker saat keluar', + 'windyWeatherTip': + 'Hari ini berangin, harap berhati-hati saat keluar, pastikan barang-barang Anda aman', + 'sunnyWeatherTip': + 'Hari ini cerah dengan sinar UV yang kuat, harap gunakan tabir surya saat keluar', + 'temperatureDifferenceTip': + 'Ada perbedaan suhu yang besar antara siang dan malam hari ini, harap sesuaikan pakaian Anda', + 'comfortableWeatherTip': + 'Cuaca hari ini menyenangkan, waktu yang tepat untuk aktivitas di luar ruangan', "monday": "Senin", "tuesday": "Selasa", "wednesday": "Rabu", @@ -406,20 +434,27 @@ const Map idID = { "logout": "Keluar", "logoutTips": "Apakah Anda yakin ingin keluar dari akun saat ini?", 'deleteAccount': 'Hapus Akun', - 'deleteAccountTips': 'Apakah Anda yakin ingin menghapus akun Anda secara permanen? Tindakan ini tidak dapat dibatalkan', + 'deleteAccountTips': + 'Apakah Anda yakin ingin menghapus akun Anda secara permanen? Tindakan ini tidak dapat dibatalkan', // Profile 错误信息 - 'networkConnectionFailed': 'Koneksi jaringan gagal, silakan periksa pengaturan jaringan Anda dan coba lagi', - 'serverTemporarilyUnavailable': 'Server tidak tersedia untuk sementara, silakan coba lagi nanti', + 'networkConnectionFailed': + 'Koneksi jaringan gagal, silakan periksa pengaturan jaringan Anda dan coba lagi', + 'serverTemporarilyUnavailable': + 'Server tidak tersedia untuk sementara, silakan coba lagi nanti', 'loginExpiredPleaseRelogin': 'Sesi Anda telah berakhir, silakan masuk lagi', - 'noPermissionForThisOperation': 'Anda tidak memiliki izin untuk melakukan operasi ini', + 'noPermissionForThisOperation': + 'Anda tidak memiliki izin untuk melakukan operasi ini', 'requestedResourceNotFound': 'Sumber daya yang diminta tidak ditemukan', - 'imageProcessingFailedPleaseReselect': 'Pemrosesan gambar gagal, silakan pilih gambar lain', + 'imageProcessingFailedPleaseReselect': + 'Pemrosesan gambar gagal, silakan pilih gambar lain', 'operationFailedPleaseRetry': 'Operasi gagal, silakan coba lagi', 'serverReturnedError': 'Server mengembalikan kesalahan', 'serverError': 'Kesalahan Server', - 'networkConnectionFailedCheckSettings': 'Koneksi jaringan gagal, silakan periksa pengaturan jaringan Anda', - 'serverInternalErrorRetryLater': 'Kesalahan internal server, silakan coba lagi nanti', + 'networkConnectionFailedCheckSettings': + 'Koneksi jaringan gagal, silakan periksa pengaturan jaringan Anda', + 'serverInternalErrorRetryLater': + 'Kesalahan internal server, silakan coba lagi nanti', // Profile 用户交互 'imageCompressionFailed': 'Kompresi gambar gagal', @@ -456,9 +491,12 @@ const Map idID = { 'locationInfo': 'Informasi Lokasi', 'phonePermissionDesc': 'Digunakan untuk fungsi melakukan panggilan', 'smsPermissionDesc': 'Digunakan untuk fungsi mengirim SMS', - 'calendarWritePermissionDesc': 'Digunakan untuk membuat acara kalender dan pengingat', - 'calendarFullAccessPermissionDesc': 'Digunakan untuk membaca dan mengelola acara kalender dan pengingat', - 'locationPermissionDesc': 'Digunakan untuk mendapatkan informasi lokasi saat ini', + 'calendarWritePermissionDesc': + 'Digunakan untuk membuat acara kalender dan pengingat', + 'calendarFullAccessPermissionDesc': + 'Digunakan untuk membaca dan mengelola acara kalender dan pengingat', + 'locationPermissionDesc': + 'Digunakan untuk mendapatkan informasi lokasi saat ini', 'appFunctionNeeds': 'Fungsi aplikasi membutuhkan', 'authorized': 'Diizinkan', 'unauthorized': 'Tidak Diizinkan', @@ -469,11 +507,16 @@ const Map idID = { 'permissionRequestError': 'Kesalahan saat meminta izin', 'phonePermissionDetailDesc': 'Fungsi panggilan memerlukan izin telepon', 'smsPermissionDetailDesc': 'Fungsi mengirim SMS memerlukan izin SMS', - 'calendarWritePermissionDetailDesc': 'Membuat acara kalender memerlukan izin menulis kalender', - 'calendarFullAccessPermissionDetailDesc': 'Mengelola acara kalender memerlukan izin penuh kalender', - 'locationPermissionDetailDesc': 'Mendapatkan informasi lokasi memerlukan izin lokasi', - 'appNeedsPermissionForFullFunction': 'Aplikasi memerlukan izin ini untuk fungsionalitas penuh', - 'permanentDenialText': 'Anda telah menolak izin {permission} secara permanen, silakan buka pengaturan aplikasi untuk mengaktifkannya', + 'calendarWritePermissionDetailDesc': + 'Membuat acara kalender memerlukan izin menulis kalender', + 'calendarFullAccessPermissionDetailDesc': + 'Mengelola acara kalender memerlukan izin penuh kalender', + 'locationPermissionDetailDesc': + 'Mendapatkan informasi lokasi memerlukan izin lokasi', + 'appNeedsPermissionForFullFunction': + 'Aplikasi memerlukan izin ini untuk fungsionalitas penuh', + 'permanentDenialText': + 'Anda telah menolak izin {permission} secara permanen, silakan buka pengaturan aplikasi untuk mengaktifkannya', 'goToSettings': 'Buka Pengaturan', // 版本更新对话框 @@ -482,8 +525,10 @@ const Map idID = { 'updateNow': 'Perbarui Sekarang', 'checkUpdate': 'Periksa Pembaruan', 'updateFailed': 'Pembaruan Gagal', - 'cannotOpenAppStore': 'Tidak dapat membuka toko aplikasi, silakan buka toko aplikasi secara manual untuk memperbarui', - 'updateErrorRetry': 'Terjadi kesalahan saat pembaruan, silakan coba lagi nanti', + 'cannotOpenAppStore': + 'Tidak dapat membuka toko aplikasi, silakan buka toko aplikasi secara manual untuk memperbarui', + 'updateErrorRetry': + 'Terjadi kesalahan saat pembaruan, silakan coba lagi nanti', //国家列表 "邮箱": "Email", @@ -606,10 +651,12 @@ const Map idID = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "Belum ada riwayat", "clearHistory": "Hapus Riwayat", - "clearHistoryConfirm": "Apakah Anda yakin ingin menghapus semua riwayat terjemahan? Tindakan ini tidak dapat dibatalkan.", + "clearHistoryConfirm": + "Apakah Anda yakin ingin menghapus semua riwayat terjemahan? Tindakan ini tidak dapat dibatalkan.", "unknownLanguage": "Bahasa Tidak Dikenal", "deleteSessionRecord": "Hapus Rekaman Sesi", - "deleteSessionConfirm": "Apakah Anda yakin ingin menghapus semua rekaman terjemahan untuk sesi ini? Tindakan ini tidak dapat dibatalkan.", + "deleteSessionConfirm": + "Apakah Anda yakin ingin menghapus semua rekaman terjemahan untuk sesi ini? Tindakan ini tidak dapat dibatalkan.", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "Terjemahkan File Audio", @@ -634,9 +681,11 @@ const Map idID = { "summaryGenerated": "Ringkasan telah dibuat", "generating": "Membuat...", "regenerate": "Buat Ulang", - "summaryTimeoutMessage": "Permintaan pembuatan ringkasan habis waktu, mungkin karena masalah jaringan atau server sibuk.", + "summaryTimeoutMessage": + "Permintaan pembuatan ringkasan habis waktu, mungkin karena masalah jaringan atau server sibuk.", "deleteTranslationRecord": "Hapus Rekaman Terjemahan", - "deleteTranslationConfirm": "Apakah Anda yakin ingin menghapus rekaman terjemahan ini? Tindakan ini tidak dapat dibatalkan.", + "deleteTranslationConfirm": + "Apakah Anda yakin ingin menghapus rekaman terjemahan ini? Tindakan ini tidak dapat dibatalkan.", "originalText": "Teks Asli", "translatedText": "Teks Terjemahan", "sessionSummary": "Ringkasan Sesi", @@ -664,19 +713,25 @@ const Map idID = { // 配对状态文本 "readyToPair": "Siap untuk dipasangkan", "preparingPairingEnvironment": "Mempersiapkan lingkungan pemasangan...", - "connectDeepSoundViaSystemBluetooth": "Harap hubungkan ke perangkat DeapSound melalui Bluetooth sistem terlebih dahulu", + "connectDeepSoundViaSystemBluetooth": + "Harap hubungkan ke perangkat Voitrans melalui Bluetooth sistem terlebih dahulu", "deviceBindingConfirm": "Konfirmasi pengikatan perangkat...", "establishingDeviceAssociation": "Membangun asosiasi perangkat...", "waitingCompletePairing": "Harap tunggu, pemasangan sedang diselesaikan...", - "pairingSuccessRedirecting": "Pemasangan berhasil! Mengalihkan ke halaman utama...", + "pairingSuccessRedirecting": + "Pemasangan berhasil! Mengalihkan ke halaman utama...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "Harap pastikan Anda terhubung ke perangkat DeapSound", - "deviceAlreadyBoundToOtherAccount": "Perangkat ini sudah terikat ke akun lain", + "ensureConnectedDeepSoundDevice": + "Harap pastikan Anda terhubung ke perangkat Voitrans", + "deviceAlreadyBoundToOtherAccount": + "Perangkat ini sudah terikat ke akun lain", "deviceAssociationFailed": "Asosiasi perangkat gagal, silakan coba lagi", - "scanTimeoutEnsureDeviceNearby": "Waktu pemindaian habis, harap pastikan perangkat berada di dekat", + "scanTimeoutEnsureDeviceNearby": + "Waktu pemindaian habis, harap pastikan perangkat berada di dekat", "networkError": "Kesalahan Jaringan", - "authorizationFailedCheckCode": "Otorisasi gagal, harap periksa apakah kode otorisasi benar", + "authorizationFailedCheckCode": + "Otorisasi gagal, harap periksa apakah kode otorisasi benar", "pairingFailedRetry": "Pemasangan gagal, silakan coba lagi", // 配对控制器相关 @@ -684,7 +739,8 @@ const Map idID = { 'deviceDisconnected': 'Perangkat terputus', 'readyToStartPairing': 'Siap untuk memulai pemasangan', 'checkingEnvironment': 'Memeriksa lingkungan...', - 'ensureHeadsetOnAndPairingMode': 'Harap pastikan headset dihidupkan dan dalam mode pemasangan', + 'ensureHeadsetOnAndPairingMode': + 'Harap pastikan headset dihidupkan dan dalam mode pemasangan', 'establishingSecureConnection': 'Membangun koneksi aman...', 'needManualBindingAuthCode': 'Diperlukan kode otorisasi pengikatan manual...', 'pairingSuccessful': 'Pemasangan berhasil!', @@ -702,22 +758,26 @@ const Map idID = { 'bleConnectionTimeoutRetry': 'Waktu koneksi BLE habis, silakan coba lagi', 'blePairingStartupFailed': 'Gagal memulai pemasangan BLE', 'bleConnectionFailed': 'Koneksi BLE gagal', - 'deviceAuthorizationFailedCheckCode': 'Otorisasi perangkat gagal, harap periksa kode otorisasi', + 'deviceAuthorizationFailedCheckCode': + 'Otorisasi perangkat gagal, harap periksa kode otorisasi', //用户反馈页 "feedback": "Umpan Balik Pengguna", 'feedbackInfo': 'Berikan umpan balik atau saran', - 'feedbackDescription': 'Harap jelaskan masalah yang Anda hadapi atau saran Anda', + 'feedbackDescription': + 'Harap jelaskan masalah yang Anda hadapi atau saran Anda', 'feedbackHint': 'Silakan masukkan umpan balik Anda...', 'feedbackRequired': 'Harap masukkan konten umpan balik', 'contactInfo': 'Informasi Kontak', 'contactHint': 'Email/Telepon, agar kami dapat menghubungi Anda', 'submit': 'Kirim', - 'feedbackSubmitSuccess': 'Umpan balik berhasil dikirim, terima kasih atas umpan balik Anda!', + 'feedbackSubmitSuccess': + 'Umpan balik berhasil dikirim, terima kasih atas umpan balik Anda!', 'feedbackSubmitFailed': 'Gagal mengirim umpan balik, silakan coba lagi nanti', // OTA升级模块 - "upgradeExitConfirm": "Pembaruan sedang berlangsung, keluar akan mengganggu proses, apakah Anda yakin ingin keluar?", + "upgradeExitConfirm": + "Pembaruan sedang berlangsung, keluar akan mengganggu proses, apakah Anda yakin ingin keluar?", "deviceModel": "Model Perangkat", "unknownDevice": "Perangkat Tidak Dikenal", "currentFirmwareVersion": "Versi Firmware Saat Ini", @@ -729,11 +789,13 @@ const Map idID = { "connectionFailed": "Koneksi Gagal", "retryConnection": "Coba Sambungkan Kembali", "ota_updateNow": "Perbarui Sekarang", - "keepConnectedDontClose": "Jaga agar perangkat tetap terhubung, jangan tutup aplikasi", + "keepConnectedDontClose": + "Jaga agar perangkat tetap terhubung, jangan tutup aplikasi", "doNotDisconnect": "Jangan putuskan sambungan", "charging": "Mengisi daya", "updateContent": "Konten Pembaruan", - "removeEarbudsEnsureBattery": "Keluarkan kedua earbud, dan pastikan baterai keduanya di atas 30%", + "removeEarbudsEnsureBattery": + "Keluarkan kedua earbud, dan pastikan baterai keduanya di atas 30%", // 音乐列表页面 "noMusic": "Tidak Ada Musik", @@ -782,4 +844,4 @@ const Map idID = { "乌尔都语": "Bahasa Urdu", "波斯语": "Bahasa Persia", "斯瓦希里语": "Bahasa Swahili", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/is_is.dart b/lib/core/translations/language/is_is.dart index 4ad5881dc..15cc47ed5 100644 --- a/lib/core/translations/language/is_is.dart +++ b/lib/core/translations/language/is_is.dart @@ -88,7 +88,8 @@ const Map isIS = { "tip": "Ábending", "pleaseEnterCompleteCode": "Vinsamlegast sláðu inn allan staðfestingarkóðann", "loginFailed": "Innskráning mistókst, vinsamlegast reyndu aftur", - 'pleaseAcceptPrivacyPolicy': 'Vinsamlegast lestu og samþykktu persónuverndarstefnuna og notendasamninginn fyrst', + 'pleaseAcceptPrivacyPolicy': + 'Vinsamlegast lestu og samþykktu persónuverndarstefnuna og notendasamninginn fyrst', "enterVerificationCode": "Sláðu inn staðfestingarkóða", "verificationCodeSentTo": "Staðfestingarkóði sendur til", "resendVerificationCode": "Senda staðfestingarkóða aftur", @@ -96,8 +97,8 @@ const Map isIS = { "usePasswordLogin": "Innskráning með lykilorði", // 隐私政策弹窗 - "loginDeclaration": "Yfirlýsing DeapSound", - "welcomeToThisApp": "Velkomin(n) í DeapSound, vinsamlegast lestu vandlega", + "loginDeclaration": "Yfirlýsing Voitrans", + "welcomeToThisApp": "Velkomin(n) í Voitrans, vinsamlegast lestu vandlega", "privacyPolicyText": ", með því að smella á 'Samþykkja og halda áfram' staðfestir þú að þú hafir lesið og samþykkt ofangreinda samninga. Með því að smella á 'Hafna' lokarðu forritinu.", "disagree": "Hafna", @@ -111,17 +112,21 @@ const Map isIS = { "signal": "Merki", "deviceId": "Auðkenni tækis", "firmwareVersion": "Fastbúnaðarútgáfa", - "disconnectedDevice": "Ekkert tæki tengt, smelltu á hnappinn hér að neðan til að tengjast", + "disconnectedDevice": + "Ekkert tæki tengt, smelltu á hnappinn hér að neðan til að tengjast", "connectDevice": "Tengja tæki", "topAiExperiences": "Helstu gervigreindarupplifanir", "aiAssistant": "Alhliða gervigreindar-aðstoðarmaður", - "aiAssistantInfo": "Einkaþjónusta allan sólarhringinn, svarar spurningum, gefur tillögur", + "aiAssistantInfo": + "Einkaþjónusta allan sólarhringinn, svarar spurningum, gefur tillögur", "simultaneousInterpretation": "Samtímatúlkun", - "simultaneousInterpretationInfo": "Rauntímaþýðing fyrir yfir 80 tungumál, áhyggjulausar utanlandsferðir", + "simultaneousInterpretationInfo": + "Rauntímaþýðing fyrir yfir 80 tungumál, áhyggjulausar utanlandsferðir", "aiCompanion": "Fjölskyldufélagi", "aiCompanionInfo": "Skilur þig, hlýlegur félagsskapur", "homeSlogan": "Að tengja heiminn, umfram hljóð", - "turnEarphones": "Vinsamlegast opnaðu hleðsluhulstrið á heyrnartólunum og settu þau í eyrun", + "turnEarphones": + "Vinsamlegast opnaðu hleðsluhulstrið á heyrnartólunum og settu þau í eyrun", "currentlyConnected": "Nú tengt:", "unsystemSetup": "Fara í kerfisstillingar", "talkLater": "Seinna", @@ -143,7 +148,8 @@ const Map isIS = { "fine": "Mjög gott", "excellent": "Framúrskarandi", "unknown": "Óþekkt", - 'bluetoothTurnedOff': 'Slökkt er á Bluetooth, vinsamlegast kveiktu á Bluetooth', + 'bluetoothTurnedOff': + 'Slökkt er á Bluetooth, vinsamlegast kveiktu á Bluetooth', 'bluetoothOff': 'Slökkt á Bluetooth', 'leftEar': 'Vinstra eyra', 'rightEar': 'Hægra eyra', @@ -157,7 +163,7 @@ const Map isIS = { "exploreSlogan": "Snjallheyrnartól, óendanlegir möguleikar", "exploreSlogan1": "Snjallfélagi, óendanlegir möguleikar", "exploreSlogan2": "Snjallgleraugu, óendanlegir möguleikar", - "exploreAi": "Kannaðu gervigreindareiginleikana sem DeapSound býður upp á", + "exploreAi": "Kannaðu gervigreindareiginleikana sem Voitrans býður upp á", "aiFunction": "Gervigreindareiginleikar", "allRoundAssistant": "Alhliða aðstoðarmaður", "allRoundAssistantInfo": "Hjálpar þér að leysa ýmsar vandamál", @@ -183,7 +189,8 @@ const Map isIS = { "newFunction": "Nýr eiginleiki", "youChoseTry": "Þú valdir að prófa", "aiSinger": "Gervigreindarsöngvarahamur", - "aiSingerInfo": "Syngdu hvaða lag sem er með rödd uppáhalds söngvarans þíns, jafnvel þínar eigin tónsmíðar", + "aiSingerInfo": + "Syngdu hvaða lag sem er með rödd uppáhalds söngvarans þíns, jafnvel þínar eigin tónsmíðar", "popularFunction": "Vinsælir eiginleikaatburðir", "tryNow": "Prófa núna", @@ -224,9 +231,11 @@ const Map isIS = { "voiceServiceInfo": "Veldu raddgreiningar- og myndunarþjónustu", "selectVoiceService": "Veldu raddþjónustu", "azureVoiceService": "Azure raddþjónusta", - "azureVoiceServiceInfo": "Microsoft skýjaraddþjónusta, styður hágæða raddmyndun og -greiningu", + "azureVoiceServiceInfo": + "Microsoft skýjaraddþjónusta, styður hágæða raddmyndun og -greiningu", "flutterVoiceService": "Flutter staðbundin raddþjónusta", - "flutterVoiceServiceInfo": "Staðbundin raddþjónusta tækisins, hægt að nota án nettengingar", + "flutterVoiceServiceInfo": + "Staðbundin raddþjónusta tækisins, hægt að nota án nettengingar", 'timbreService': 'Raddblæþjónusta', 'timbreServiceInfo': 'Veldu raddblæmyndunarþjónustu', 'defaultTimbre': 'Sjálfgefinn raddblær', @@ -249,13 +258,15 @@ const Map isIS = { // 设备管理相关 'clearPairedDevices': 'Hreinsa pöruð tæki', - 'clearPairedDevicesConfirm': 'Ertu viss um að þú viljir hreinsa öll pöruð tæki?', + 'clearPairedDevicesConfirm': + 'Ertu viss um að þú viljir hreinsa öll pöruð tæki?', 'clearPairedDevicesSuccess': 'Pöruðum tækjum var eytt', 'clearPairedDevicesFailed': 'Ekki tókst að hreinsa pöruð tæki', // 设置页面 - 实时语音对话 "realtimeVoiceChat": "Rauntíma raddspjall", - "realtimeVoiceChatInfo": "Upplifðu greinda raddsamskiptaaðgerð (forskoðun aðgerðar)", + "realtimeVoiceChatInfo": + "Upplifðu greinda raddsamskiptaaðgerð (forskoðun aðgerðar)", "loading": "Hleður...", //设备管理页面 @@ -303,9 +314,12 @@ const Map isIS = { 'Hvernig get ég aðstoðað þig?', 'microphonePermission': 'Hljóðnemi', 'voiceRecognitionPermissionText': 'Raddgreining krefst aðgangs að hljóðnema.', - 'voiceTranslationPermissionText': 'Raddgreining og þýðing krefjast aðgangs að hljóðnema.', - 'phoneCallPermissionText': 'Að hringja krefst aðgangs að hljóðnema fyrir raddsamtöl.', - 'permissionDeniedText': 'Þú hefur varanlega hafnað heimild fyrir hljóðnema, vinsamlegast farðu í kerfisstillingar til að virkja heimildina.', + 'voiceTranslationPermissionText': + 'Raddgreining og þýðing krefjast aðgangs að hljóðnema.', + 'phoneCallPermissionText': + 'Að hringja krefst aðgangs að hljóðnema fyrir raddsamtöl.', + 'permissionDeniedText': + 'Þú hefur varanlega hafnað heimild fyrir hljóðnema, vinsamlegast farðu í kerfisstillingar til að virkja heimildina.', 'startVoiceInput': 'Hefja raddinnslátt', 'startPhoneCallMode': 'Hefja símtalsham, hefja raddinnslátt', @@ -319,7 +333,8 @@ const Map isIS = { 'report': 'Tilkynna', 'submitSuccess': 'Sent', 'submitFailed': 'Sending mistókst', - 'reportSubmitted': 'Tilkynning send, við munum afgreiða hana eins fljótt og auðið er', + 'reportSubmitted': + 'Tilkynning send, við munum afgreiða hana eins fljótt og auðið er', 'harmfulUnsafe': 'Skaðlegt/Óöruggt', 'pornographicVulgar': 'Klámfengið/Gróft', 'misleadingAttack': 'Villandi/Árás', @@ -327,7 +342,8 @@ const Map isIS = { 'privacyRelated': 'Tengt persónuvernd', 'copyrightViolation': 'Brot á höfundarrétti mínum, mannorði o.s.frv.', 'other': 'Annað', - 'reportDescriptionHint': 'Við viljum vita hvers vegna þú ert að tilkynna, þú getur lýst vandamálinu sem þú lendir í.', + 'reportDescriptionHint': + 'Við viljum vita hvers vegna þú ert að tilkynna, þú getur lýst vandamálinu sem þú lendir í.', //Message_bubble 'generatedByAi': 'Myndað af gervigreind', @@ -357,15 +373,24 @@ const Map isIS = { 'highest': 'Hæst', 'lowest': 'Lægst', 'futureForecast': 'Framtíðarspá', - 'hotWeatherTip': 'Í dag er heitt, gætið að hitaslagi og drekkið mikið af vatni', - 'coldWeatherTip': 'Í dag er lágt hitastig, klæðið ykkur vel þegar þið farið út til að forðast kvef', - 'rainyWeatherTip': 'Í dag rignir, takið með ykkur regnhlíf þegar þið farið út og farið varlega', - 'snowyWeatherTip': 'Í dag snjóar, vegurinn er háll, farið varlega og klæðið ykkur vel', - 'foggyWeatherTip': 'Í dag er þoka, skyggni er slæmt, notið grímu þegar þið farið út', - 'windyWeatherTip': 'Í dag er mikill vindur, farið varlega þegar þið farið út og festið eigur ykkar', - 'sunnyWeatherTip': 'Í dag er sólskin og sterk UV-geislun, notið sólarvörn þegar þið farið út', - 'temperatureDifferenceTip': 'Í dag er mikill hitamunur á degi og nóttu, klæðið ykkur í samræmi við það', - 'comfortableWeatherTip': 'Í dag er veðrið notalegt, frábær tími fyrir útivist', + 'hotWeatherTip': + 'Í dag er heitt, gætið að hitaslagi og drekkið mikið af vatni', + 'coldWeatherTip': + 'Í dag er lágt hitastig, klæðið ykkur vel þegar þið farið út til að forðast kvef', + 'rainyWeatherTip': + 'Í dag rignir, takið með ykkur regnhlíf þegar þið farið út og farið varlega', + 'snowyWeatherTip': + 'Í dag snjóar, vegurinn er háll, farið varlega og klæðið ykkur vel', + 'foggyWeatherTip': + 'Í dag er þoka, skyggni er slæmt, notið grímu þegar þið farið út', + 'windyWeatherTip': + 'Í dag er mikill vindur, farið varlega þegar þið farið út og festið eigur ykkar', + 'sunnyWeatherTip': + 'Í dag er sólskin og sterk UV-geislun, notið sólarvörn þegar þið farið út', + 'temperatureDifferenceTip': + 'Í dag er mikill hitamunur á degi og nóttu, klæðið ykkur í samræmi við það', + 'comfortableWeatherTip': + 'Í dag er veðrið notalegt, frábær tími fyrir útivist', "monday": "Mán", "tuesday": "Þri", "wednesday": "Mið", @@ -406,20 +431,28 @@ const Map isIS = { "logout": "Útskráning", "logoutTips": "Ertu viss um að þú viljir skrá þig út af núverandi reikningi?", 'deleteAccount': 'Eyða reikningi', - 'deleteAccountTips': 'Ertu viss um að þú viljir eyða reikningnum þínum varanlega? Ekki er hægt að afturkalla þessa aðgerð.', + 'deleteAccountTips': + 'Ertu viss um að þú viljir eyða reikningnum þínum varanlega? Ekki er hægt að afturkalla þessa aðgerð.', // Profile 错误信息 - 'networkConnectionFailed': 'Netkerfistenging mistókst, vinsamlegast athugaðu netkerfisstillingar og reyndu aftur', - 'serverTemporarilyUnavailable': 'Netþjónn er tímabundið ófáanlegur, vinsamlegast reyndu aftur síðar', - 'loginExpiredPleaseRelogin': 'Innskráningin þín er útrunnin, vinsamlegast skráðu þig inn aftur', - 'noPermissionForThisOperation': 'Þú hefur ekki heimild til að framkvæma þessa aðgerð', + 'networkConnectionFailed': + 'Netkerfistenging mistókst, vinsamlegast athugaðu netkerfisstillingar og reyndu aftur', + 'serverTemporarilyUnavailable': + 'Netþjónn er tímabundið ófáanlegur, vinsamlegast reyndu aftur síðar', + 'loginExpiredPleaseRelogin': + 'Innskráningin þín er útrunnin, vinsamlegast skráðu þig inn aftur', + 'noPermissionForThisOperation': + 'Þú hefur ekki heimild til að framkvæma þessa aðgerð', 'requestedResourceNotFound': 'Umbeðin auðlind fannst ekki', - 'imageProcessingFailedPleaseReselect': 'Myndvinnsla mistókst, vinsamlegast veldu aðra mynd', + 'imageProcessingFailedPleaseReselect': + 'Myndvinnsla mistókst, vinsamlegast veldu aðra mynd', 'operationFailedPleaseRetry': 'Aðgerð mistókst, vinsamlegast reyndu aftur', 'serverReturnedError': 'Netþjónn skilaði villu', 'serverError': 'Netþjónsvilla', - 'networkConnectionFailedCheckSettings': 'Netkerfistenging mistókst, vinsamlegast athugaðu netkerfisstillingar', - 'serverInternalErrorRetryLater': 'Innri netþjónsvilla, vinsamlegast reyndu aftur síðar', + 'networkConnectionFailedCheckSettings': + 'Netkerfistenging mistókst, vinsamlegast athugaðu netkerfisstillingar', + 'serverInternalErrorRetryLater': + 'Innri netþjónsvilla, vinsamlegast reyndu aftur síðar', // Profile 用户交互 'imageCompressionFailed': 'Myndþjöppun mistókst', @@ -431,7 +464,8 @@ const Map isIS = { 'loggedOut': 'Útskráð(ur)', 'logoutFailedRetry': 'Útskráning mistókst, vinsamlegast reyndu aftur', 'accountPermanentlyDeleted': 'Reikningi hefur verið eytt varanlega', - 'deleteAccountFailedRetry': 'Eyðing reiknings mistókst, vinsamlegast reyndu aftur', + 'deleteAccountFailedRetry': + 'Eyðing reiknings mistókst, vinsamlegast reyndu aftur', // 账号服务相关 'clearUserDataFailed': 'Ekki tókst að hreinsa notandagögn', @@ -456,9 +490,12 @@ const Map isIS = { 'locationInfo': 'Staðsetningarupplýsingar', 'phonePermissionDesc': 'Notað fyrir símtalsaðgerð', 'smsPermissionDesc': 'Notað fyrir SMS sendingaraðgerð', - 'calendarWritePermissionDesc': 'Notað til að búa til dagbókarviðburði og áminningar', - 'calendarFullAccessPermissionDesc': 'Notað til að lesa og stjórna dagbókarviðburðum og áminningum', - 'locationPermissionDesc': 'Notað til að fá upplýsingar um núverandi staðsetningu', + 'calendarWritePermissionDesc': + 'Notað til að búa til dagbókarviðburði og áminningar', + 'calendarFullAccessPermissionDesc': + 'Notað til að lesa og stjórna dagbókarviðburðum og áminningum', + 'locationPermissionDesc': + 'Notað til að fá upplýsingar um núverandi staðsetningu', 'appFunctionNeeds': 'Forritsaðgerð þarf', 'authorized': 'Heimilað', 'unauthorized': 'Óheimilað', @@ -469,11 +506,16 @@ const Map isIS = { 'permissionRequestError': 'Villa við beiðni um heimild', 'phonePermissionDetailDesc': 'Símtalsaðgerð krefst símaheimildar', 'smsPermissionDetailDesc': 'SMS sendingaraðgerð krefst SMS heimildar', - 'calendarWritePermissionDetailDesc': 'Að búa til dagbókarviðburði krefst skrifheimildar í dagbók', - 'calendarFullAccessPermissionDetailDesc': 'Að stjórna dagbókarviðburðum krefst fullrar dagbókarheimildar', - 'locationPermissionDetailDesc': 'Að fá staðsetningarupplýsingar krefst staðsetningarheimildar', - 'appNeedsPermissionForFullFunction': 'Forritið þarf þessa heimild til að veita fulla virkni', - 'permanentDenialText': 'Þú hefur varanlega hafnað {permission}-heimild, vinsamlegast farðu í forritastillingar til að virkja hana', + 'calendarWritePermissionDetailDesc': + 'Að búa til dagbókarviðburði krefst skrifheimildar í dagbók', + 'calendarFullAccessPermissionDetailDesc': + 'Að stjórna dagbókarviðburðum krefst fullrar dagbókarheimildar', + 'locationPermissionDetailDesc': + 'Að fá staðsetningarupplýsingar krefst staðsetningarheimildar', + 'appNeedsPermissionForFullFunction': + 'Forritið þarf þessa heimild til að veita fulla virkni', + 'permanentDenialText': + 'Þú hefur varanlega hafnað {permission}-heimild, vinsamlegast farðu í forritastillingar til að virkja hana', 'goToSettings': 'Fara í stillingar', // 版本更新对话框 @@ -482,8 +524,10 @@ const Map isIS = { 'updateNow': 'Uppfæra núna', 'checkUpdate': 'Athuga með uppfærslu', 'updateFailed': 'Uppfærsla mistókst', - 'cannotOpenAppStore': 'Ekki hægt að opna forritaverslun, vinsamlegast farðu handvirkt í forritaverslun til að uppfæra', - 'updateErrorRetry': 'Villa kom upp við uppfærslu, vinsamlegast reyndu aftur síðar', + 'cannotOpenAppStore': + 'Ekki hægt að opna forritaverslun, vinsamlegast farðu handvirkt í forritaverslun til að uppfæra', + 'updateErrorRetry': + 'Villa kom upp við uppfærslu, vinsamlegast reyndu aftur síðar', //国家列表 "邮箱": "Tölvupóstur", @@ -606,10 +650,12 @@ const Map isIS = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "Engin saga ennþá", "clearHistory": "Hreinsa sögu", - "clearHistoryConfirm": "Ertu viss um að þú viljir hreinsa alla þýðingasögu? Ekki er hægt að afturkalla þessa aðgerð.", + "clearHistoryConfirm": + "Ertu viss um að þú viljir hreinsa alla þýðingasögu? Ekki er hægt að afturkalla þessa aðgerð.", "unknownLanguage": "Óþekkt tungumál", "deleteSessionRecord": "Eyða lotuupptöku", - "deleteSessionConfirm": "Ertu viss um að þú viljir eyða öllum þýðingarupptökum fyrir þessa lotu? Ekki er hægt að afturkalla þessa aðgerð.", + "deleteSessionConfirm": + "Ertu viss um að þú viljir eyða öllum þýðingarupptökum fyrir þessa lotu? Ekki er hægt að afturkalla þessa aðgerð.", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "Þýða hljóðskrár", @@ -626,7 +672,8 @@ const Map isIS = { // 翻译详情页 (translation_detail_view.dart) "originalRecord": "Upprunaleg upptaka", "recordSummary": "Samantekt upptöku", - "clickToGenerateSummary": "Smelltu á hnappinn hér að neðan til að búa til samantekt lotu", + "clickToGenerateSummary": + "Smelltu á hnappinn hér að neðan til að búa til samantekt lotu", "summaryContent": "Innihald samantektar", "copied": "Afritað", "summaryCopiledToClipboard": "Samantekt afrituð á klippiborð", @@ -634,9 +681,11 @@ const Map isIS = { "summaryGenerated": "Samantekt búin til", "generating": "Býr til...", "regenerate": "Búa til aftur", - "summaryTimeoutMessage": "Tími beiðni um samantektargenerun rann út, gæti verið vegna netvandamála eða upptekins netþjóns.", + "summaryTimeoutMessage": + "Tími beiðni um samantektargenerun rann út, gæti verið vegna netvandamála eða upptekins netþjóns.", "deleteTranslationRecord": "Eyða þýðingarupptöku", - "deleteTranslationConfirm": "Ertu viss um að þú viljir eyða þessari þýðingarupptöku? Ekki er hægt að afturkalla þessa aðgerð.", + "deleteTranslationConfirm": + "Ertu viss um að þú viljir eyða þessari þýðingarupptöku? Ekki er hægt að afturkalla þessa aðgerð.", "originalText": "Upprunalegur texti", "translatedText": "Þýddur texti", "sessionSummary": "Samantekt lotu", @@ -664,19 +713,24 @@ const Map isIS = { // 配对状态文本 "readyToPair": "Tilbúið til pörunar", "preparingPairingEnvironment": "Undirbýr pörunarumhverfi...", - "connectDeepSoundViaSystemBluetooth": "Tengstu fyrst við DeapSound tækið í gegnum kerfis-Bluetooth", + "connectDeepSoundViaSystemBluetooth": + "Tengstu fyrst við Voitrans tækið í gegnum kerfis-Bluetooth", "deviceBindingConfirm": "Staðfesting á tækisbindingu...", "establishingDeviceAssociation": "Stofna tækjasamband...", "waitingCompletePairing": "Vinsamlegast bíddu, lýkur pörun...", "pairingSuccessRedirecting": "Pörun tókst! Vísar á aðalsíðu...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "Gakktu úr skugga um að þú sért tengd(ur) við DeapSound tæki", - "deviceAlreadyBoundToOtherAccount": "Þetta tæki er þegar bundið við annan reikning", + "ensureConnectedDeepSoundDevice": + "Gakktu úr skugga um að þú sért tengd(ur) við Voitrans tæki", + "deviceAlreadyBoundToOtherAccount": + "Þetta tæki er þegar bundið við annan reikning", "deviceAssociationFailed": "Tækjasamband mistókst, vinsamlegast reyndu aftur", - "scanTimeoutEnsureDeviceNearby": "Tími skönnunar rann út, gakktu úr skugga um að tækið sé nálægt", + "scanTimeoutEnsureDeviceNearby": + "Tími skönnunar rann út, gakktu úr skugga um að tækið sé nálægt", "networkError": "Netvilla", - "authorizationFailedCheckCode": "Heimildun mistókst, athugaðu hvort heimildarkóðinn sé réttur", + "authorizationFailedCheckCode": + "Heimildun mistókst, athugaðu hvort heimildarkóðinn sé réttur", "pairingFailedRetry": "Pörun mistókst, vinsamlegast reyndu aftur", // 配对控制器相关 @@ -684,25 +738,31 @@ const Map isIS = { 'deviceDisconnected': 'Tæki aftengt', 'readyToStartPairing': 'Tilbúið til að hefja pörun', 'checkingEnvironment': 'Athuga umhverfi...', - 'ensureHeadsetOnAndPairingMode': 'Gakktu úr skugga um að heyrnartólin séu á og í pörunarham', + 'ensureHeadsetOnAndPairingMode': + 'Gakktu úr skugga um að heyrnartólin séu á og í pörunarham', 'establishingSecureConnection': 'Stofna örugga tengingu...', - 'needManualBindingAuthCode': 'Handvirkur bindingarheimildarkóði er nauðsynlegur...', + 'needManualBindingAuthCode': + 'Handvirkur bindingarheimildarkóði er nauðsynlegur...', 'pairingSuccessful': 'Pörun tókst!', 'enableBluetooth': 'Virkja Bluetooth', 'grantPermissions': 'Veita heimildir', 'retryAssociation': 'Reyna samband aftur', 'retryAuthorization': 'Reyna heimildun aftur', - 'pleaseGrantNecessaryPermissions': 'Vinsamlegast veittu nauðsynlegar heimildir', + 'pleaseGrantNecessaryPermissions': + 'Vinsamlegast veittu nauðsynlegar heimildir', 'checkFailedRetry': 'Athugun mistókst, vinsamlegast reyndu aftur', - 'pleaseConnectDeepSoundDevice': 'Vinsamlegast tengdu DeapSound tæki', + 'pleaseConnectDeepSoundDevice': 'Vinsamlegast tengdu Voitrans tæki', 'verificationFailedRetry': 'Staðfesting mistókst, vinsamlegast reyndu aftur', 'invalidDeviceAddress': 'Ógilt tækisnetfang', 'bleDeviceAssociationFailed': 'BLE tækjasamband mistókst', - 'deviceAssociationFailedRetry': 'Tækjasamband mistókst, vinsamlegast reyndu aftur', - 'bleConnectionTimeoutRetry': 'BLE tengingartími rann út, vinsamlegast reyndu aftur', + 'deviceAssociationFailedRetry': + 'Tækjasamband mistókst, vinsamlegast reyndu aftur', + 'bleConnectionTimeoutRetry': + 'BLE tengingartími rann út, vinsamlegast reyndu aftur', 'blePairingStartupFailed': 'BLE pörunarstart mistókst', 'bleConnectionFailed': 'BLE tenging mistókst', - 'deviceAuthorizationFailedCheckCode': 'Tækisheimildun mistókst, athugaðu heimildarkóðann', + 'deviceAuthorizationFailedCheckCode': + 'Tækisheimildun mistókst, athugaðu heimildarkóðann', //用户反馈页 "feedback": "Endurgjöf notenda", @@ -714,10 +774,12 @@ const Map isIS = { 'contactHint': 'Tölvupóstur/Sími, svo við getum haft samband við þig', 'submit': 'Senda', 'feedbackSubmitSuccess': 'Endurgjöf send, takk fyrir endurgjöfina!', - 'feedbackSubmitFailed': 'Sending endurgjafar mistókst, vinsamlegast reyndu aftur síðar', + 'feedbackSubmitFailed': + 'Sending endurgjafar mistókst, vinsamlegast reyndu aftur síðar', // OTA升级模块 - "upgradeExitConfirm": "Uppfærsla er í gangi, að hætta mun trufla ferlið, ertu viss um að þú viljir hætta?", + "upgradeExitConfirm": + "Uppfærsla er í gangi, að hætta mun trufla ferlið, ertu viss um að þú viljir hætta?", "deviceModel": "Gerð tækis", "unknownDevice": "Óþekkt tæki", "currentFirmwareVersion": "Núverandi fastbúnaðarútgáfa", @@ -733,7 +795,8 @@ const Map isIS = { "doNotDisconnect": "Ekki aftengja", "charging": "Hleður", "updateContent": "Innihald uppfærslu", - "removeEarbudsEnsureBattery": "Taktu báðar heyrnartólin úr og gakktu úr skugga um að rafhlaðan á báðum sé yfir 30%", + "removeEarbudsEnsureBattery": + "Taktu báðar heyrnartólin úr og gakktu úr skugga um að rafhlaðan á báðum sé yfir 30%", // 音乐列表页面 "noMusic": "Engin tónlist", @@ -782,4 +845,4 @@ const Map isIS = { "乌尔都语": "Úrdú", "波斯语": "Persneska", "斯瓦希里语": "Svahílí", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/it_it.dart b/lib/core/translations/language/it_it.dart index 4b1b2319b..bbe8e7350 100644 --- a/lib/core/translations/language/it_it.dart +++ b/lib/core/translations/language/it_it.dart @@ -89,7 +89,8 @@ const Map itIT = { "tip": "Suggerimento", "pleaseEnterCompleteCode": "Inserisci il codice di verifica completo", "loginFailed": "Accesso fallito, riprova", - 'pleaseAcceptPrivacyPolicy': 'Per favore, leggi e accetta prima l\'Informativa sulla privacy e il Contratto utente', + 'pleaseAcceptPrivacyPolicy': + 'Per favore, leggi e accetta prima l\'Informativa sulla privacy e il Contratto utente', "enterVerificationCode": "Inserisci codice di verifica", "verificationCodeSentTo": "Codice di verifica inviato a", "resendVerificationCode": "Invia nuovamente il codice di verifica", @@ -97,8 +98,8 @@ const Map itIT = { "usePasswordLogin": "Accedi con password", // 隐私政策弹窗 - "loginDeclaration": "Dichiarazione di DeapSound", - "welcomeToThisApp": "Benvenuto in DeapSound, si prega di leggere attentamente", + "loginDeclaration": "Dichiarazione di Voitrans", + "welcomeToThisApp": "Benvenuto in Voitrans, si prega di leggere attentamente", "privacyPolicyText": ", cliccando su 'Accetta e entra' dichiari di aver letto e accettato integralmente i suddetti accordi. Cliccando su 'Rifiuta' uscirai dall'applicazione.", "disagree": "Rifiuta", @@ -112,22 +113,27 @@ const Map itIT = { "signal": "Segnale", "deviceId": "ID dispositivo", "firmwareVersion": "Versione firmware", - "disconnectedDevice": "Nessun dispositivo connesso, clicca il pulsante qui sotto per connettere", + "disconnectedDevice": + "Nessun dispositivo connesso, clicca il pulsante qui sotto per connettere", "connectDevice": "Connetti dispositivo", "topAiExperiences": "Esperienze AI principali", "aiAssistant": "Assistente AI completo", - "aiAssistantInfo": "Consulente esclusivo 24/7, risponde a domande, fornisce suggerimenti", + "aiAssistantInfo": + "Consulente esclusivo 24/7, risponde a domande, fornisce suggerimenti", "simultaneousInterpretation": "Interpretazione simultanea", - "simultaneousInterpretationInfo": "Traduzione in tempo reale in oltre 80 lingue, viaggi all'estero senza preoccupazioni", + "simultaneousInterpretationInfo": + "Traduzione in tempo reale in oltre 80 lingue, viaggi all'estero senza preoccupazioni", "aiCompanion": "Compagno di famiglia", "aiCompanionInfo": "Ti capisce, compagnia calorosa", "homeSlogan": "Connettere il mondo, trascendere il suono", - "turnEarphones": "Apri la custodia di ricarica degli auricolari e inseriscili nelle orecchie", + "turnEarphones": + "Apri la custodia di ricarica degli auricolari e inseriscili nelle orecchie", "currentlyConnected": "Attualmente connesso:", "unsystemSetup": "Vai alle impostazioni di sistema", "talkLater": "Più tardi", "initializing": "Inizializzazione...", - "bluetoothInitializationFailure": "Inizializzazione del servizio Bluetooth fallita", + "bluetoothInitializationFailure": + "Inizializzazione del servizio Bluetooth fallita", "checkingPermissions": "Verifica autorizzazioni...", "lackPermissions": "Mancano le autorizzazioni Bluetooth", "searchingDevice": "Ricerca dispositivi...", @@ -137,28 +143,31 @@ const Map itIT = { "connectedDevice": "Connesso al dispositivo:", "failedRefreshDevice": "Aggiornamento del dispositivo fallito", "noDeviceFound": "Nessun dispositivo connesso trovato", - "failedDeviceInformation": "Impossibile ottenere informazioni sul dispositivo", + "failedDeviceInformation": + "Impossibile ottenere informazioni sul dispositivo", "unknownEquipment": "Dispositivo sconosciuto", "zeroSignal": "Nessun segnale", "good": "Buono", "fine": "Ottimo", "excellent": "Eccellente", "unknown": "Sconosciuto", - 'bluetoothTurnedOff': 'Bluetooth disattivato, si prega di attivare il Bluetooth', + 'bluetoothTurnedOff': + 'Bluetooth disattivato, si prega di attivare il Bluetooth', 'bluetoothOff': 'Bluetooth disattivato', 'leftEar': 'Orecchio sinistro', 'rightEar': 'Orecchio destro', 'chargingCase': 'Custodia di ricarica', 'left': 'Sinistra', 'right': 'Destra', - 'checkConnectionStatusFailed': 'Verifica dello stato della connessione fallita', + 'checkConnectionStatusFailed': + 'Verifica dello stato della connessione fallita', // 发现页 "searchAi": "Cerca funzioni AI...", "exploreSlogan": "Auricolari intelligenti, possibilità infinite", "exploreSlogan1": "Compagno intelligente, possibilità infinite", "exploreSlogan2": "Occhiali intelligenti, possibilità infinite", - "exploreAi": "Esplora le funzioni AI offerte da DeapSound", + "exploreAi": "Esplora le funzioni AI offerte da Voitrans", "aiFunction": "Funzioni AI", "allRoundAssistant": "Assistente completo", "allRoundAssistantInfo": "Ti aiuta a risolvere vari problemi", @@ -172,11 +181,14 @@ const Map itIT = { "healthConsultant": "Chat AI multifunzionale", "healthConsultantInfo": "Offre più funzioni di chat AI", "conferenceAssistant": "Assistente per riunioni di lavoro", - "conferenceAssistantInfo": "Registrazione di verbali in tempo reale, traduzione multilingue", + "conferenceAssistantInfo": + "Registrazione di verbali in tempo reale, traduzione multilingue", "studyAssistant": "Assistente per l'apprendimento delle lingue", - "studyAssistantInfo": "Correzione della pronuncia, pratica della conversazione in tempo reale", + "studyAssistantInfo": + "Correzione della pronuncia, pratica della conversazione in tempo reale", "travelTranslator": "Assistente di traduzione per viaggi", - "travelTranslatorInfo": "Traduzione vocale in tempo reale, introduzione alle attrazioni turistiche", + "travelTranslatorInfo": + "Traduzione vocale in tempo reale, introduzione alle attrazioni turistiche", "beSearching": "Ricerca in corso:", "noAssistantFound": "Nessun assistente AI corrispondente trovato", "scene": "Scenario", @@ -184,7 +196,8 @@ const Map itIT = { "newFunction": "Nuova funzione", "youChoseTry": "Hai scelto di provare", "aiSinger": "Modalità cantante AI", - "aiSingerInfo": "Canta qualsiasi canzone con la voce del tuo cantante preferito, anche le tue composizioni", + "aiSingerInfo": + "Canta qualsiasi canzone con la voce del tuo cantante preferito, anche le tue composizioni", "popularFunction": "Scenari di funzioni popolari", "tryNow": "Prova ora", @@ -211,23 +224,28 @@ const Map itIT = { "darkMode": "Modalità scura", "darkModeInfo": "Passa tra i temi chiaro e scuro dell'app", "backups": "Backup e ripristino", - "backupsInfo": "Backup delle impostazioni e della cronologia delle interazioni AI", + "backupsInfo": + "Backup delle impostazioni e della cronologia delle interazioni AI", "lastBackup": "Ultimo backup:", "privacySettings": "Impostazioni privacy", "privacySettingsInfo": "Gestisci la raccolta dei dati e le autorizzazioni", "permissionManagement": "Gestione autorizzazioni", - "permissionManagementInfo": "Gestisci le impostazioni delle autorizzazioni dell'app", + "permissionManagementInfo": + "Gestisci le impostazioni delle autorizzazioni dell'app", "aboutApplication": "Informazioni sull'app", "versions": "Versione", "checkUpdates": "Controlla aggiornamenti", "selectLanguage": "Seleziona lingua", "voiceService": "Servizio vocale", - "voiceServiceInfo": "Seleziona il servizio di riconoscimento e sintesi vocale", + "voiceServiceInfo": + "Seleziona il servizio di riconoscimento e sintesi vocale", "selectVoiceService": "Seleziona servizio vocale", "azureVoiceService": "Servizio vocale Azure", - "azureVoiceServiceInfo": "Servizio vocale cloud di Microsoft, supporta sintesi e riconoscimento vocale di alta qualità", + "azureVoiceServiceInfo": + "Servizio vocale cloud di Microsoft, supporta sintesi e riconoscimento vocale di alta qualità", "flutterVoiceService": "Servizio vocale locale Flutter", - "flutterVoiceServiceInfo": "Servizio vocale locale del dispositivo, utilizzabile senza connessione a Internet", + "flutterVoiceServiceInfo": + "Servizio vocale locale del dispositivo, utilizzabile senza connessione a Internet", 'timbreService': 'Servizio timbro', 'timbreServiceInfo': 'Seleziona il servizio di sintesi vocale del timbro', 'defaultTimbre': 'Timbro predefinito', @@ -238,7 +256,8 @@ const Map itIT = { 'pleaseRead': 'Leggi ad alta voce', 'completeRecording': 'Completa la registrazione', "firmwareUpgrade": "Aggiornamento firmware", - "bleHeadsetFirmwareUpgrade": "Aggiornamento della versione del firmware delle cuffie BLE", + "bleHeadsetFirmwareUpgrade": + "Aggiornamento della versione del firmware delle cuffie BLE", "deviceManagement": "Gestione dispositivi", "manageConnectedDevices": "Gestisci i dispositivi Bluetooth associati", @@ -250,13 +269,15 @@ const Map itIT = { // 设备管理相关 'clearPairedDevices': 'Cancella dispositivi associati', - 'clearPairedDevicesConfirm': 'Sei sicuro di voler cancellare tutti i dispositivi associati?', + 'clearPairedDevicesConfirm': + 'Sei sicuro di voler cancellare tutti i dispositivi associati?', 'clearPairedDevicesSuccess': 'Dispositivi associati cancellati con successo', 'clearPairedDevicesFailed': 'Cancellazione dei dispositivi associati fallita', // 设置页面 - 实时语音对话 "realtimeVoiceChat": "Chat vocale in tempo reale", - "realtimeVoiceChatInfo": "Sperimenta la funzione di interazione vocale intelligente (anteprima della funzione)", + "realtimeVoiceChatInfo": + "Sperimenta la funzione di interazione vocale intelligente (anteprima della funzione)", "loading": "Caricamento...", //设备管理页面 @@ -274,7 +295,8 @@ const Map itIT = { "inputMessage": "Inserisci messaggio...", "imListening": "Sto ascoltando...", "canStartTalking": "Puoi iniziare a parlare", - "addQuestionAboutImage": "Aggiungi una domanda o una descrizione sull'immagine...", + "addQuestionAboutImage": + "Aggiungi una domanda o una descrizione sull'immagine...", "summarizeImageContent": "Riassumi il contenuto dell'immagine", "extractImageText": "Estrai il testo dall'immagine", "translateImageText": "Traduci il testo nell'immagine", @@ -303,10 +325,14 @@ const Map itIT = { '• Controllare le funzioni degli auricolari\n\n' 'Come posso aiutarti?', 'microphonePermission': 'Microfono', - 'voiceRecognitionPermissionText': 'Il riconoscimento vocale richiede l\'accesso al microfono.', - 'voiceTranslationPermissionText': 'Il riconoscimento e la traduzione vocale richiedono l\'accesso al microfono.', - 'phoneCallPermissionText': 'Effettuare chiamate richiede l\'accesso al microfono per le chiamate vocali.', - 'permissionDeniedText': 'Hai negato permanentemente l\'autorizzazione al microfono, vai alle impostazioni di sistema per attivarla.', + 'voiceRecognitionPermissionText': + 'Il riconoscimento vocale richiede l\'accesso al microfono.', + 'voiceTranslationPermissionText': + 'Il riconoscimento e la traduzione vocale richiedono l\'accesso al microfono.', + 'phoneCallPermissionText': + 'Effettuare chiamate richiede l\'accesso al microfono per le chiamate vocali.', + 'permissionDeniedText': + 'Hai negato permanentemente l\'autorizzazione al microfono, vai alle impostazioni di sistema per attivarla.', 'startVoiceInput': 'Avvia input vocale', 'startPhoneCallMode': 'Avvia modalità chiamata, avvia input vocale', @@ -326,9 +352,11 @@ const Map itIT = { 'misleadingAttack': 'Fuorviante/Attacco', 'illegalCriminal': 'Illegale/Criminale', 'privacyRelated': 'Relativo alla privacy', - 'copyrightViolation': 'Violazione del mio diritto d\'autore, della mia reputazione, ecc.', + 'copyrightViolation': + 'Violazione del mio diritto d\'autore, della mia reputazione, ecc.', 'other': 'Altro', - 'reportDescriptionHint': 'Vogliamo sapere perché stai segnalando, puoi descrivere il problema che hai riscontrato.', + 'reportDescriptionHint': + 'Vogliamo sapere perché stai segnalando, puoi descrivere il problema che hai riscontrato.', //Message_bubble 'generatedByAi': 'Generato da AI', @@ -358,15 +386,24 @@ const Map itIT = { 'highest': 'Massima', 'lowest': 'Minima', 'futureForecast': 'Previsioni future', - 'hotWeatherTip': 'Oggi fa caldo, fai attenzione al colpo di calore e bevi molta acqua', - 'coldWeatherTip': 'Oggi la temperatura è bassa, vestiti pesante quando esci per non prendere il raffreddore', - 'rainyWeatherTip': 'Oggi piove, porta un ombrello quando esci e fai attenzione', - 'snowyWeatherTip': 'Oggi nevica, la strada è scivolosa, fai attenzione e vestiti pesante', - 'foggyWeatherTip': 'Oggi c\'è nebbia, la visibilità è scarsa, indossa una mascherina quando esci', - 'windyWeatherTip': 'Oggi c\'è molto vento, fai attenzione quando esci e fissa bene le tue cose', - 'sunnyWeatherTip': 'Oggi c\'è il sole e i raggi UV sono forti, usa la protezione solare quando esci', - 'temperatureDifferenceTip': 'Oggi c\'è una grande differenza di temperatura tra il giorno e la notte, adatta i vestiti', - 'comfortableWeatherTip': 'Oggi il tempo è piacevole, un ottimo momento per le attività all\'aperto', + 'hotWeatherTip': + 'Oggi fa caldo, fai attenzione al colpo di calore e bevi molta acqua', + 'coldWeatherTip': + 'Oggi la temperatura è bassa, vestiti pesante quando esci per non prendere il raffreddore', + 'rainyWeatherTip': + 'Oggi piove, porta un ombrello quando esci e fai attenzione', + 'snowyWeatherTip': + 'Oggi nevica, la strada è scivolosa, fai attenzione e vestiti pesante', + 'foggyWeatherTip': + 'Oggi c\'è nebbia, la visibilità è scarsa, indossa una mascherina quando esci', + 'windyWeatherTip': + 'Oggi c\'è molto vento, fai attenzione quando esci e fissa bene le tue cose', + 'sunnyWeatherTip': + 'Oggi c\'è il sole e i raggi UV sono forti, usa la protezione solare quando esci', + 'temperatureDifferenceTip': + 'Oggi c\'è una grande differenza di temperatura tra il giorno e la notte, adatta i vestiti', + 'comfortableWeatherTip': + 'Oggi il tempo è piacevole, un ottimo momento per le attività all\'aperto', "monday": "Lun", "tuesday": "Mar", "wednesday": "Mer", @@ -407,20 +444,28 @@ const Map itIT = { "logout": "Esci", "logoutTips": "Sei sicuro di voler uscire dall'account corrente?", 'deleteAccount': 'Elimina account', - 'deleteAccountTips': 'Sei sicuro di voler eliminare permanentemente il tuo account? Questa azione non può essere annullata.', + 'deleteAccountTips': + 'Sei sicuro di voler eliminare permanentemente il tuo account? Questa azione non può essere annullata.', // Profile 错误信息 - 'networkConnectionFailed': 'Connessione di rete fallita, controlla le impostazioni di rete e riprova', - 'serverTemporarilyUnavailable': 'Il server è temporaneamente non disponibile, riprova più tardi', - 'loginExpiredPleaseRelogin': 'La tua sessione è scaduta, effettua nuovamente l\'accesso', - 'noPermissionForThisOperation': 'Non hai il permesso di eseguire questa operazione', + 'networkConnectionFailed': + 'Connessione di rete fallita, controlla le impostazioni di rete e riprova', + 'serverTemporarilyUnavailable': + 'Il server è temporaneamente non disponibile, riprova più tardi', + 'loginExpiredPleaseRelogin': + 'La tua sessione è scaduta, effettua nuovamente l\'accesso', + 'noPermissionForThisOperation': + 'Non hai il permesso di eseguire questa operazione', 'requestedResourceNotFound': 'La risorsa richiesta non è stata trovata', - 'imageProcessingFailedPleaseReselect': 'Elaborazione dell\'immagine fallita, seleziona un\'altra immagine', + 'imageProcessingFailedPleaseReselect': + 'Elaborazione dell\'immagine fallita, seleziona un\'altra immagine', 'operationFailedPleaseRetry': 'Operazione fallita, riprova', 'serverReturnedError': 'Il server ha restituito un errore', 'serverError': 'Errore del server', - 'networkConnectionFailedCheckSettings': 'Connessione di rete fallita, controlla le impostazioni di rete', - 'serverInternalErrorRetryLater': 'Errore interno del server, riprova più tardi', + 'networkConnectionFailedCheckSettings': + 'Connessione di rete fallita, controlla le impostazioni di rete', + 'serverInternalErrorRetryLater': + 'Errore interno del server, riprova più tardi', // Profile 用户交互 'imageCompressionFailed': 'Compressione dell\'immagine fallita', @@ -439,14 +484,18 @@ const Map itIT = { 'deleteUserDataFailed': 'Eliminazione dei dati utente fallita', 'thirdPartyLogoutSuccess': 'Disconnessione di terze parti riuscita', 'thirdPartyLogoutFailed': 'Disconnessione di terze parti fallita', - 'signOutProcessError': 'Si è verificato un errore durante il processo di disconnessione', - 'deleteAccountProcessError': 'Si è verificato un errore durante il processo di eliminazione dell\'account', + 'signOutProcessError': + 'Si è verificato un errore durante il processo di disconnessione', + 'deleteAccountProcessError': + 'Si è verificato un errore durante il processo di eliminazione dell\'account', 'userDataClearSuccess': 'Dati utente cancellati con successo', - 'allUserDataClearSuccess': 'Tutti i dati utente sono stati cancellati con successo', + 'allUserDataClearSuccess': + 'Tutti i dati utente sono stati cancellati con successo', 'accountServiceInitialized': 'Servizio account inizializzato', // 权限管理页面 - 'getPermissionStatusFailed': 'Ottenimento dello stato delle autorizzazioni fallito', + 'getPermissionStatusFailed': + 'Ottenimento dello stato delle autorizzazioni fallito', 'communicationPermissions': 'Autorizzazioni di comunicazione', 'calendarPermissions': 'Autorizzazioni del calendario', 'locationPermissions': 'Autorizzazioni di localizzazione', @@ -457,24 +506,35 @@ const Map itIT = { 'locationInfo': 'Informazioni sulla posizione', 'phonePermissionDesc': 'Utilizzato per la funzione di chiamata', 'smsPermissionDesc': 'Utilizzato per la funzione di invio SMS', - 'calendarWritePermissionDesc': 'Utilizzato per creare eventi e promemoria nel calendario', - 'calendarFullAccessPermissionDesc': 'Utilizzato per leggere e gestire eventi e promemoria del calendario', - 'locationPermissionDesc': 'Utilizzato per ottenere informazioni sulla posizione corrente', + 'calendarWritePermissionDesc': + 'Utilizzato per creare eventi e promemoria nel calendario', + 'calendarFullAccessPermissionDesc': + 'Utilizzato per leggere e gestire eventi e promemoria del calendario', + 'locationPermissionDesc': + 'Utilizzato per ottenere informazioni sulla posizione corrente', 'appFunctionNeeds': 'La funzione dell\'app necessita di', 'authorized': 'Autorizzato', 'unauthorized': 'Non autorizzato', - 'needOpenInSystemSettings': 'Deve essere attivato nelle impostazioni di sistema', + 'needOpenInSystemSettings': + 'Deve essere attivato nelle impostazioni di sistema', 'partialAuthorization': 'Autorizzazione parziale', 'unknownStatus': 'Stato sconosciuto', 'permissionGranted': 'Autorizzazione concessa', 'permissionRequestError': 'Errore durante la richiesta di autorizzazione', - 'phonePermissionDetailDesc': 'La funzione di chiamata richiede l\'autorizzazione del telefono', - 'smsPermissionDetailDesc': 'La funzione di invio SMS richiede l\'autorizzazione SMS', - 'calendarWritePermissionDetailDesc': 'La creazione di eventi nel calendario richiede l\'autorizzazione di scrittura nel calendario', - 'calendarFullAccessPermissionDetailDesc': 'La gestione degli eventi del calendario richiede l\'autorizzazione completa del calendario', - 'locationPermissionDetailDesc': 'L\'ottenimento di informazioni sulla posizione richiede l\'autorizzazione di localizzazione', - 'appNeedsPermissionForFullFunction': 'L\'app necessita di questa autorizzazione per la piena funzionalità', - 'permanentDenialText': 'Hai negato permanentemente l\'autorizzazione {permission}, vai alle impostazioni dell\'app per attivarla', + 'phonePermissionDetailDesc': + 'La funzione di chiamata richiede l\'autorizzazione del telefono', + 'smsPermissionDetailDesc': + 'La funzione di invio SMS richiede l\'autorizzazione SMS', + 'calendarWritePermissionDetailDesc': + 'La creazione di eventi nel calendario richiede l\'autorizzazione di scrittura nel calendario', + 'calendarFullAccessPermissionDetailDesc': + 'La gestione degli eventi del calendario richiede l\'autorizzazione completa del calendario', + 'locationPermissionDetailDesc': + 'L\'ottenimento di informazioni sulla posizione richiede l\'autorizzazione di localizzazione', + 'appNeedsPermissionForFullFunction': + 'L\'app necessita di questa autorizzazione per la piena funzionalità', + 'permanentDenialText': + 'Hai negato permanentemente l\'autorizzazione {permission}, vai alle impostazioni dell\'app per attivarla', 'goToSettings': 'Vai alle impostazioni', // 版本更新对话框 @@ -483,8 +543,10 @@ const Map itIT = { 'updateNow': 'Aggiorna ora', 'checkUpdate': 'Controlla aggiornamenti', 'updateFailed': 'Aggiornamento fallito', - 'cannotOpenAppStore': 'Impossibile aprire l\'app store, vai manualmente all\'app store per aggiornare', - 'updateErrorRetry': 'Si è verificato un errore durante l\'aggiornamento, riprova più tardi', + 'cannotOpenAppStore': + 'Impossibile aprire l\'app store, vai manualmente all\'app store per aggiornare', + 'updateErrorRetry': + 'Si è verificato un errore durante l\'aggiornamento, riprova più tardi', //国家列表 "邮箱": "E-mail", @@ -607,10 +669,12 @@ const Map itIT = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "Nessuna cronologia", "clearHistory": "Cancella cronologia", - "clearHistoryConfirm": "Sei sicuro di voler cancellare tutta la cronologia delle traduzioni? Questa azione non può essere annullata.", + "clearHistoryConfirm": + "Sei sicuro di voler cancellare tutta la cronologia delle traduzioni? Questa azione non può essere annullata.", "unknownLanguage": "Lingua sconosciuta", "deleteSessionRecord": "Elimina registrazione sessione", - "deleteSessionConfirm": "Sei sicuro di voler eliminare tutte le registrazioni di traduzione per questa sessione? Questa azione non può essere annullata.", + "deleteSessionConfirm": + "Sei sicuro di voler eliminare tutte le registrazioni di traduzione per questa sessione? Questa azione non può essere annullata.", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "Traduci file audio", @@ -627,7 +691,8 @@ const Map itIT = { // 翻译详情页 (translation_detail_view.dart) "originalRecord": "Registrazione originale", "recordSummary": "Riepilogo registrazione", - "clickToGenerateSummary": "Clicca il pulsante qui sotto per generare un riepilogo della sessione", + "clickToGenerateSummary": + "Clicca il pulsante qui sotto per generare un riepilogo della sessione", "summaryContent": "Contenuto del riepilogo", "copied": "Copiato", "summaryCopiledToClipboard": "Riepilogo copiato negli appunti", @@ -635,9 +700,11 @@ const Map itIT = { "summaryGenerated": "Riepilogo generato", "generating": "Generazione...", "regenerate": "Rigenera", - "summaryTimeoutMessage": "La richiesta di generazione del riepilogo è scaduta, potrebbe essere a causa di problemi di rete o di un server occupato.", + "summaryTimeoutMessage": + "La richiesta di generazione del riepilogo è scaduta, potrebbe essere a causa di problemi di rete o di un server occupato.", "deleteTranslationRecord": "Elimina registrazione traduzione", - "deleteTranslationConfirm": "Sei sicuro di voler eliminare questa registrazione di traduzione? Questa azione non può essere annullata.", + "deleteTranslationConfirm": + "Sei sicuro di voler eliminare questa registrazione di traduzione? Questa azione non può essere annullata.", "originalText": "Testo originale", "translatedText": "Testo tradotto", "sessionSummary": "Riepilogo sessione", @@ -664,20 +731,28 @@ const Map itIT = { // 配对状态文本 "readyToPair": "Pronto per l'associazione", - "preparingPairingEnvironment": "Preparazione dell'ambiente di associazione...", - "connectDeepSoundViaSystemBluetooth": "Connettiti prima al dispositivo DeapSound tramite il Bluetooth di sistema", + "preparingPairingEnvironment": + "Preparazione dell'ambiente di associazione...", + "connectDeepSoundViaSystemBluetooth": + "Connettiti prima al dispositivo Voitrans tramite il Bluetooth di sistema", "deviceBindingConfirm": "Conferma associazione dispositivo...", - "establishingDeviceAssociation": "Creazione dell'associazione del dispositivo...", + "establishingDeviceAssociation": + "Creazione dell'associazione del dispositivo...", "waitingCompletePairing": "Attendi, completamento dell'associazione...", - "pairingSuccessRedirecting": "Associazione riuscita! Reindirizzamento alla pagina principale...", + "pairingSuccessRedirecting": + "Associazione riuscita! Reindirizzamento alla pagina principale...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "Assicurati di essere connesso a un dispositivo DeapSound", - "deviceAlreadyBoundToOtherAccount": "Questo dispositivo è già associato a un altro account", + "ensureConnectedDeepSoundDevice": + "Assicurati di essere connesso a un dispositivo Voitrans", + "deviceAlreadyBoundToOtherAccount": + "Questo dispositivo è già associato a un altro account", "deviceAssociationFailed": "Associazione del dispositivo fallita, riprova", - "scanTimeoutEnsureDeviceNearby": "Timeout della scansione, assicurati che il dispositivo sia nelle vicinanze", + "scanTimeoutEnsureDeviceNearby": + "Timeout della scansione, assicurati che il dispositivo sia nelle vicinanze", "networkError": "Errore di rete", - "authorizationFailedCheckCode": "Autorizzazione fallita, controlla che il codice di autorizzazione sia corretto", + "authorizationFailedCheckCode": + "Autorizzazione fallita, controlla che il codice di autorizzazione sia corretto", "pairingFailedRetry": "Associazione fallita, riprova", // 配对控制器相关 @@ -685,9 +760,11 @@ const Map itIT = { 'deviceDisconnected': 'Dispositivo disconnesso', 'readyToStartPairing': 'Pronto per iniziare l associazione', 'checkingEnvironment': 'Controllo dell ambiente...', - 'ensureHeadsetOnAndPairingMode': 'Assicurati che le cuffie siano accese e in modalità di associazione', + 'ensureHeadsetOnAndPairingMode': + 'Assicurati che le cuffie siano accese e in modalità di associazione', 'establishingSecureConnection': 'Creazione di una connessione sicura...', - 'needManualBindingAuthCode': "È necessario un codice di autorizzazione per l'associazione manuale...", + 'needManualBindingAuthCode': + "È necessario un codice di autorizzazione per l'associazione manuale...", 'pairingSuccessful': 'Associazione riuscita!', 'enableBluetooth': 'Abilita Bluetooth', 'grantPermissions': 'Concedi autorizzazioni', @@ -699,26 +776,31 @@ const Map itIT = { 'verificationFailedRetry': 'Verifica fallita, riprova', 'invalidDeviceAddress': 'Indirizzo del dispositivo non valido', 'bleDeviceAssociationFailed': 'Associazione del dispositivo BLE fallita', - 'deviceAssociationFailedRetry': 'Associazione del dispositivo fallita, riprova', + 'deviceAssociationFailedRetry': + 'Associazione del dispositivo fallita, riprova', 'bleConnectionTimeoutRetry': 'Timeout della connessione BLE, riprova', 'blePairingStartupFailed': "Avvio dell'associazione BLE fallito", 'bleConnectionFailed': 'Connessione BLE fallita', - 'deviceAuthorizationFailedCheckCode': 'Autorizzazione del dispositivo fallita, controlla il codice di autorizzazione', + 'deviceAuthorizationFailedCheckCode': + 'Autorizzazione del dispositivo fallita, controlla il codice di autorizzazione', //用户反馈页 "feedback": "Feedback utente", 'feedbackInfo': 'Fornisci feedback o suggerimenti', - 'feedbackDescription': 'Descrivi il problema riscontrato o il tuo suggerimento', + 'feedbackDescription': + 'Descrivi il problema riscontrato o il tuo suggerimento', 'feedbackHint': 'Inserisci il tuo feedback...', 'feedbackRequired': 'Inserisci il contenuto del feedback', 'contactInfo': 'Informazioni di contatto', 'contactHint': 'E-mail/Telefono, per poterti contattare', 'submit': 'Invia', - 'feedbackSubmitSuccess': 'Feedback inviato con successo, grazie per il tuo feedback!', + 'feedbackSubmitSuccess': + 'Feedback inviato con successo, grazie per il tuo feedback!', 'feedbackSubmitFailed': 'Invio del feedback fallito, riprova più tardi', // OTA升级模块 - "upgradeExitConfirm": "Aggiornamento in corso, l'uscita interromperà il processo, sei sicuro di voler uscire?", + "upgradeExitConfirm": + "Aggiornamento in corso, l'uscita interromperà il processo, sei sicuro di voler uscire?", "deviceModel": "Modello del dispositivo", "unknownDevice": "Dispositivo sconosciuto", "currentFirmwareVersion": "Versione firmware attuale", @@ -730,11 +812,13 @@ const Map itIT = { "connectionFailed": "Connessione fallita", "retryConnection": "Riprova connessione", "ota_updateNow": "Aggiorna ora", - "keepConnectedDontClose": "Mantieni il dispositivo connesso, non chiudere l'app", + "keepConnectedDontClose": + "Mantieni il dispositivo connesso, non chiudere l'app", "doNotDisconnect": "Non disconnettere", "charging": "In carica", "updateContent": "Contenuto dell'aggiornamento", - "removeEarbudsEnsureBattery": "Rimuovi entrambi gli auricolari e assicurati che la batteria di entrambi sia superiore al 30%", + "removeEarbudsEnsureBattery": + "Rimuovi entrambi gli auricolari e assicurati che la batteria di entrambi sia superiore al 30%", // 音乐列表页面 "noMusic": "Nessuna musica", @@ -783,4 +867,4 @@ const Map itIT = { "乌尔都语": "Urdu", "波斯语": "Persiano", "斯瓦希里语": "Swahili", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/ja_jp.dart b/lib/core/translations/language/ja_jp.dart index f382c9408..b2d761375 100644 --- a/lib/core/translations/language/ja_jp.dart +++ b/lib/core/translations/language/ja_jp.dart @@ -96,8 +96,8 @@ const Map jaJP = { "usePasswordLogin": "パスワードログインを使用", // 隐私政策弹窗 - "loginDeclaration": "DeapSound 声明", // DeapSound 声明 - "welcomeToThisApp": "DeapSoundへようこそ、十分にお読みください", // 欢迎使用DeapSound,请充分阅读 + "loginDeclaration": "Voitrans 声明", // Voitrans 声明 + "welcomeToThisApp": "Voitransへようこそ、十分にお読みください", // 欢迎使用Voitrans,请充分阅读 // "privacyPolicy": "プライバシーポリシー", // 《隐私政策》 - 已存在,使用现有键 // "userAgreement": "利用規約", // 《用户协议》 - 已存在,使用现有键 "privacyPolicyText": @@ -159,7 +159,7 @@ const Map jaJP = { "exploreSlogan": "スマートイヤホン、無限の可能性", "exploreSlogan1": "スマートコンパニオン、無限の可能性", "exploreSlogan2": "スマートグラス、無限の可能性", - "exploreAi": "DeapSoundが提供するAI機能を探索", + "exploreAi": "Voitransが提供するAI機能を探索", "aiFunction": "AI機能", "allRoundAssistant": "オールラウンドアシスタント", "allRoundAssistantInfo": "様々な問題の解決をサポート", @@ -640,7 +640,8 @@ const Map jaJP = { "summaryGenerated": "要約が生成されました", "generating": "生成中...", "regenerate": "再生成", - "summaryTimeoutMessage": "要約生成リクエストがタイムアウトしました。ネットワークの問題またはサーバーの過負荷が原因の可能性があります。", + "summaryTimeoutMessage": + "要約生成リクエストがタイムアウトしました。ネットワークの問題またはサーバーの過負荷が原因の可能性があります。", "deleteTranslationRecord": "翻訳記録を削除", "deleteTranslationConfirm": "この翻訳記録を削除してもよろしいですか?この操作は元に戻せません。", "originalText": "元のテキスト", @@ -670,7 +671,8 @@ const Map jaJP = { // 配对状态文本 "readyToPair": "ペアリング準備完了", "preparingPairingEnvironment": "ペアリング環境を準備中...", - "connectDeepSoundViaSystemBluetooth": "まずシステムBluetoothでDeepSoundデバイスを接続してください", + "connectDeepSoundViaSystemBluetooth": + "まずシステムBluetoothでDeepSoundデバイスを接続してください", "deviceBindingConfirm": "デバイスバインド確認中...", "establishingDeviceAssociation": "デバイス関連付けを確立中...", "waitingCompletePairing": "お待ちください、ペアリングを完了中...", diff --git a/lib/core/translations/language/ko_kr.dart b/lib/core/translations/language/ko_kr.dart index 899a30dc3..422119468 100644 --- a/lib/core/translations/language/ko_kr.dart +++ b/lib/core/translations/language/ko_kr.dart @@ -96,8 +96,8 @@ const Map koKR = { "usePasswordLogin": "비밀번호로 로그인", // 隐私政策弹窗 - "loginDeclaration": "DeapSound 선언", - "welcomeToThisApp": "DeapSound에 오신 것을 환영합니다. 충분히 읽어주십시오", + "loginDeclaration": "Voitrans 선언", + "welcomeToThisApp": "Voitrans에 오신 것을 환영합니다. 충분히 읽어주십시오", "privacyPolicyText": ", '동의하고 시작하기'를 클릭하면 위 약관을 충분히 읽고 동의한 것으로 간주됩니다. '동의하지 않음'을 클릭하면 앱이 종료됩니다.", "disagree": "동의하지 않음", @@ -157,7 +157,7 @@ const Map koKR = { "exploreSlogan": "스마트 이어폰, 무한한 가능성", "exploreSlogan1": "스마트 동반자, 무한한 가능성", "exploreSlogan2": "스마트 안경, 무한한 가능성", - "exploreAi": "DeapSound가 제공하는 AI 기능 탐색", + "exploreAi": "Voitrans가 제공하는 AI 기능 탐색", "aiFunction": "AI 기능", "allRoundAssistant": "만능 어시스턴트", "allRoundAssistantInfo": "다양한 문제 해결을 돕습니다", @@ -664,14 +664,14 @@ const Map koKR = { // 配对状态文本 "readyToPair": "페어링 준비 완료", "preparingPairingEnvironment": "페어링 환경 준비 중...", - "connectDeepSoundViaSystemBluetooth": "먼저 시스템 블루투스를 통해 DeapSound 기기를 연결하세요", + "connectDeepSoundViaSystemBluetooth": "먼저 시스템 블루투스를 통해 Voitrans 기기를 연결하세요", "deviceBindingConfirm": "기기 연결 확인...", "establishingDeviceAssociation": "기기 연결 설정 중...", "waitingCompletePairing": "잠시만 기다려주세요, 페어링을 완료하는 중입니다...", "pairingSuccessRedirecting": "페어링 성공! 홈 화면으로 이동합니다...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "DeapSound 기기에 연결되었는지 확인하세요", + "ensureConnectedDeepSoundDevice": "Voitrans 기기에 연결되었는지 확인하세요", "deviceAlreadyBoundToOtherAccount": "이 기기는 이미 다른 계정에 연결되어 있습니다", "deviceAssociationFailed": "기기 연결 실패, 다시 시도하세요", "scanTimeoutEnsureDeviceNearby": "스캔 시간 초과, 기기가 근처에 있는지 확인하세요", @@ -782,4 +782,4 @@ const Map koKR = { "乌尔都语": "우르두어", "波斯语": "페르시아어", "斯瓦希里语": "스와힐리어", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/lt_lt.dart b/lib/core/translations/language/lt_lt.dart index a15bd33d2..023da1192 100644 --- a/lib/core/translations/language/lt_lt.dart +++ b/lib/core/translations/language/lt_lt.dart @@ -1,4 +1,4 @@ -// +// const Map ltLT = { // 通用 'continue': 'Tęsti', @@ -70,7 +70,8 @@ const Map ltLT = { // 登录页 "welcome": "Sveiki atvykę", - "loginTips": "Prisijunkite arba užsiregistruokite naudodami savo telefono numerį arba el. paštą", + "loginTips": + "Prisijunkite arba užsiregistruokite naudodami savo telefono numerį arba el. paštą", "accountNumber": "Telefono numeris arba el. paštas", "verificationCode": "Patvirtinimo kodas", "getCode": "Gauti kodą", @@ -89,7 +90,8 @@ const Map ltLT = { "tip": "Patarimas", "pleaseEnterCompleteCode": "Įveskite visą patvirtinimo kodą", "loginFailed": "Prisijungimas nepavyko, bandykite dar kartą", - 'pleaseAcceptPrivacyPolicy': 'Pirmiausia perskaitykite ir sutikite su Privatumo politika ir Vartotojo sutartimi', + 'pleaseAcceptPrivacyPolicy': + 'Pirmiausia perskaitykite ir sutikite su Privatumo politika ir Vartotojo sutartimi', "enterVerificationCode": "Įveskite patvirtinimo kodą", "verificationCodeSentTo": "Patvirtinimo kodas išsiųstas į", "resendVerificationCode": "Išsiųsti patvirtinimo kodą iš naujo", @@ -97,8 +99,8 @@ const Map ltLT = { "usePasswordLogin": "Prisijungti su slaptažodžiu", // 隐私政策弹窗 - "loginDeclaration": "DeapSound deklaracija", - "welcomeToThisApp": "Sveiki atvykę į DeapSound, prašome atidžiai perskaityti", + "loginDeclaration": "Voitrans deklaracija", + "welcomeToThisApp": "Sveiki atvykę į Voitrans, prašome atidžiai perskaityti", "privacyPolicyText": ", paspaudus 'Sutinku ir tęsti' reiškia, kad jūs visiškai perskaitėte ir sutinkate su aukščiau nurodytomis sutartimis. Paspaudus 'Nesutinku' išeisite iš programos.", "disagree": "Nesutinku", @@ -112,17 +114,21 @@ const Map ltLT = { "signal": "Signalas", "deviceId": "Įrenginio ID", "firmwareVersion": "Programinės įrangos versija", - "disconnectedDevice": "Nėra prijungto įrenginio, spustelėkite mygtuką žemiau, kad prisijungtumėte", + "disconnectedDevice": + "Nėra prijungto įrenginio, spustelėkite mygtuką žemiau, kad prisijungtumėte", "connectDevice": "Prijungti įrenginį", "topAiExperiences": "Populiariausios AI patirtys", "aiAssistant": "Visapusiškas AI asistentas", - "aiAssistantInfo": "Išskirtinis 24/7 konsultantas, atsako į klausimus, teikia pasiūlymus", + "aiAssistantInfo": + "Išskirtinis 24/7 konsultantas, atsako į klausimus, teikia pasiūlymus", "simultaneousInterpretation": "Sinchroninis vertimas", - "simultaneousInterpretationInfo": "Vertimas realiuoju laiku į daugiau nei 80 kalbų, nerūpestingos kelionės į užsienį", + "simultaneousInterpretationInfo": + "Vertimas realiuoju laiku į daugiau nei 80 kalbų, nerūpestingos kelionės į užsienį", "aiCompanion": "Šeimos draugas", "aiCompanionInfo": "Supranta jus, šilta draugija", "homeSlogan": "Jungiantis pasaulį, pranokstantis garsą", - "turnEarphones": "Atidarykite ausinių įkrovimo dėklą ir įsidėkite ausines į ausis", + "turnEarphones": + "Atidarykite ausinių įkrovimo dėklą ir įsidėkite ausines į ausis", "currentlyConnected": "Šiuo metu prijungta:", "unsystemSetup": "Eiti į sistemos nustatymus", "talkLater": "Vėliau", @@ -158,7 +164,7 @@ const Map ltLT = { "exploreSlogan": "Išmaniosios ausinės, beribės galimybės", "exploreSlogan1": "Išmanus draugas, beribės galimybės", "exploreSlogan2": "Išmanieji akiniai, beribės galimybės", - "exploreAi": "Atraskite AI funkcijas, kurias siūlo DeapSound", + "exploreAi": "Atraskite AI funkcijas, kurias siūlo Voitrans", "aiFunction": "AI funkcijos", "allRoundAssistant": "Visapusiškas asistentas", "allRoundAssistantInfo": "Padeda spręsti įvairias problemas", @@ -166,17 +172,20 @@ const Map ltLT = { "faceToFaceTranslation": "Vertimas akis į akį", 'audioVideoTranslation': 'Garso ir vaizdo vertimas', 'callTranslation': 'Skambučių vertimas', - "simultaneousTranslationInfo": "Vertimas realiuoju laiku į daugiau nei 80 kalbų", + "simultaneousTranslationInfo": + "Vertimas realiuoju laiku į daugiau nei 80 kalbų", "aiGirlfriend": "AI mergina", "aiGirlfriendInfo": "Intelektualus draugas, bendraukite bet kada", "healthConsultant": "Daugiafunkcis AI pokalbis", "healthConsultantInfo": "Siūlo daugiau AI pokalbių funkcijų", "conferenceAssistant": "Verslo susitikimų asistentas", - "conferenceAssistantInfo": "Susitikimų protokolo įrašymas realiuoju laiku, daugiakalbis vertimas", + "conferenceAssistantInfo": + "Susitikimų protokolo įrašymas realiuoju laiku, daugiakalbis vertimas", "studyAssistant": "Kalbos mokymosi asistentas", "studyAssistantInfo": "Tarimo korekcija, kalbėjimo praktika realiuoju laiku", "travelTranslator": "Kelionių vertimo asistentas", - "travelTranslatorInfo": "Balso vertimas realiuoju laiku, turistinių objektų pristatymas", + "travelTranslatorInfo": + "Balso vertimas realiuoju laiku, turistinių objektų pristatymas", "beSearching": "Ieškoma:", "noAssistantFound": "Nerasta atitinkamo AI asistento", "scene": "Scenarijus", @@ -184,7 +193,8 @@ const Map ltLT = { "newFunction": "Nauja funkcija", "youChoseTry": "Pasirinkote išbandyti", "aiSinger": "AI dainininko režimas", - "aiSingerInfo": "Dainuokite bet kurią dainą mėgstamo dainininko balsu, net savo kompozicijas", + "aiSingerInfo": + "Dainuokite bet kurią dainą mėgstamo dainininko balsu, net savo kompozicijas", "popularFunction": "Populiarūs funkcijų scenarijai", "tryNow": "Išbandyti dabar", @@ -225,9 +235,11 @@ const Map ltLT = { "voiceServiceInfo": "Pasirinkti kalbos atpažinimo ir sintezės paslaugą", "selectVoiceService": "Pasirinkti balso paslaugą", "azureVoiceService": "Azure balso paslauga", - "azureVoiceServiceInfo": "Microsoft debesies balso paslauga, palaiko aukštos kokybės balso sintezę ir atpažinimą", + "azureVoiceServiceInfo": + "Microsoft debesies balso paslauga, palaiko aukštos kokybės balso sintezę ir atpažinimą", "flutterVoiceService": "Flutter vietinė balso paslauga", - "flutterVoiceServiceInfo": "Įrenginio vietinė balso paslauga, galima naudoti be interneto ryšio", + "flutterVoiceServiceInfo": + "Įrenginio vietinė balso paslauga, galima naudoti be interneto ryšio", 'timbreService': 'Tembro paslauga', 'timbreServiceInfo': 'Pasirinkite tembro balso sintezės paslaugą', 'defaultTimbre': 'Numatytasis tembras', @@ -238,7 +250,8 @@ const Map ltLT = { 'pleaseRead': 'Perskaitykite garsiai', 'completeRecording': 'Užbaigti įrašymą', "firmwareUpgrade": "Programinės įrangos atnaujinimas", - "bleHeadsetFirmwareUpgrade": "BLE ausinių programinės įrangos versijos atnaujinimas", + "bleHeadsetFirmwareUpgrade": + "BLE ausinių programinės įrangos versijos atnaujinimas", "deviceManagement": "Įrenginių valdymas", "manageConnectedDevices": "Valdyti prijungtus Bluetooth įrenginius", @@ -250,13 +263,15 @@ const Map ltLT = { // 设备管理相关 'clearPairedDevices': 'Išvalyti susietus įrenginius', - 'clearPairedDevicesConfirm': 'Ar tikrai norite išvalyti visus susietus įrenginius?', + 'clearPairedDevicesConfirm': + 'Ar tikrai norite išvalyti visus susietus įrenginius?', 'clearPairedDevicesSuccess': 'Susieti įrenginiai sėkmingai išvalyti', 'clearPairedDevicesFailed': 'Nepavyko išvalyti susietų įrenginių', // 设置页面 - 实时语音对话 "realtimeVoiceChat": "Balso pokalbis realiuoju laiku", - "realtimeVoiceChatInfo": "Išbandykite išmaniosios balso sąveikos funkciją (funkcijos peržiūra)", + "realtimeVoiceChatInfo": + "Išbandykite išmaniosios balso sąveikos funkciją (funkcijos peržiūra)", "loading": "Įkeliama...", //设备管理页面 @@ -291,7 +306,8 @@ const Map ltLT = { "listeningToYou": "Klausausi jūsų...", "processing": "Apdorojama...", "loadMoreMessages": "Įkelti daugiau žinučių...", - "loadFailedClickRetry": "Įkėlimas nepavyko, spustelėkite, kad bandytumėte dar kartą", + "loadFailedClickRetry": + "Įkėlimas nepavyko, spustelėkite, kad bandytumėte dar kartą", "swipeUpForMore": "Braukite aukštyn, kad pamatytumėte daugiau", // Agent controller @@ -303,10 +319,14 @@ const Map ltLT = { '• Valdyti ausinių funkcijas\n\n' 'Kuo galiu jums padėti?', 'microphonePermission': 'Mikrofonas', - 'voiceRecognitionPermissionText': 'Balso atpažinimo funkcijai reikalingas priėjimas prie mikrofono.', - 'voiceTranslationPermissionText': 'Balso atpažinimo ir vertimo funkcijai reikalingas priėjimas prie mikrofono.', - 'phoneCallPermissionText': 'Skambinimo funkcijai reikalingas priėjimas prie mikrofono balso skambučiams.', - 'permissionDeniedText': 'Jūs visam laikui atmetėte mikrofono leidimą, eikite į sistemos nustatymus, kad jį įjungtumėte.', + 'voiceRecognitionPermissionText': + 'Balso atpažinimo funkcijai reikalingas priėjimas prie mikrofono.', + 'voiceTranslationPermissionText': + 'Balso atpažinimo ir vertimo funkcijai reikalingas priėjimas prie mikrofono.', + 'phoneCallPermissionText': + 'Skambinimo funkcijai reikalingas priėjimas prie mikrofono balso skambučiams.', + 'permissionDeniedText': + 'Jūs visam laikui atmetėte mikrofono leidimą, eikite į sistemos nustatymus, kad jį įjungtumėte.', 'startVoiceInput': 'Pradėti balso įvestį', 'startPhoneCallMode': 'Pradėti skambinimo režimą, pradėti balso įvestį', @@ -328,7 +348,8 @@ const Map ltLT = { 'privacyRelated': 'Susijęs su privatumu', 'copyrightViolation': 'Pažeidžia mano autorių teises, reputaciją ir pan.', 'other': 'Kita', - 'reportDescriptionHint': 'Norėtume sužinoti, kodėl pranešate, galite aprašyti problemą, su kuria susidūrėte.', + 'reportDescriptionHint': + 'Norėtume sužinoti, kodėl pranešate, galite aprašyti problemą, su kuria susidūrėte.', //Message_bubble 'generatedByAi': 'Sugeneruota AI', @@ -358,15 +379,24 @@ const Map ltLT = { 'highest': 'Aukščiausia', 'lowest': 'Žemiausia', 'futureForecast': 'Ateities prognozė', - 'hotWeatherTip': 'Šiandien karšta, saugokitės karščio smūgio ir gerkite daug vandens', - 'coldWeatherTip': 'Šiandien temperatūra žema, šiltai apsirenkite eidami į lauką, kad neperšaltumėte', - 'rainyWeatherTip': 'Šiandien lietus, pasiimkite skėtį eidami į lauką ir būkite atsargūs', - 'snowyWeatherTip': 'Šiandien sninga, kelias slidus, būkite atsargūs ir šiltai apsirenkite', - 'foggyWeatherTip': 'Šiandien rūkas, matomumas prastas, dėvėkite kaukę eidami į lauką', - 'windyWeatherTip': 'Šiandien vėjuota, būkite atsargūs eidami į lauką ir pritvirtinkite savo daiktus', - 'sunnyWeatherTip': 'Šiandien saulėta ir stiprūs UV spinduliai, naudokite apsaugos nuo saulės kremą eidami į lauką', - 'temperatureDifferenceTip': 'Šiandien didelis temperatūros skirtumas tarp dienos ir nakties, pritaikykite drabužius', - 'comfortableWeatherTip': 'Šiandien oras malonus, puikus laikas lauko veikloms', + 'hotWeatherTip': + 'Šiandien karšta, saugokitės karščio smūgio ir gerkite daug vandens', + 'coldWeatherTip': + 'Šiandien temperatūra žema, šiltai apsirenkite eidami į lauką, kad neperšaltumėte', + 'rainyWeatherTip': + 'Šiandien lietus, pasiimkite skėtį eidami į lauką ir būkite atsargūs', + 'snowyWeatherTip': + 'Šiandien sninga, kelias slidus, būkite atsargūs ir šiltai apsirenkite', + 'foggyWeatherTip': + 'Šiandien rūkas, matomumas prastas, dėvėkite kaukę eidami į lauką', + 'windyWeatherTip': + 'Šiandien vėjuota, būkite atsargūs eidami į lauką ir pritvirtinkite savo daiktus', + 'sunnyWeatherTip': + 'Šiandien saulėta ir stiprūs UV spinduliai, naudokite apsaugos nuo saulės kremą eidami į lauką', + 'temperatureDifferenceTip': + 'Šiandien didelis temperatūros skirtumas tarp dienos ir nakties, pritaikykite drabužius', + 'comfortableWeatherTip': + 'Šiandien oras malonus, puikus laikas lauko veikloms', "monday": "Pirm", "tuesday": "Antr", "wednesday": "Treč", @@ -407,20 +437,27 @@ const Map ltLT = { "logout": "Atsijungti", "logoutTips": "Ar tikrai norite atsijungti nuo dabartinės paskyros?", 'deleteAccount': 'Ištrinti paskyrą', - 'deleteAccountTips': 'Ar tikrai norite visam laikui ištrinti savo paskyrą? Šio veiksmo negalima atšaukti.', + 'deleteAccountTips': + 'Ar tikrai norite visam laikui ištrinti savo paskyrą? Šio veiksmo negalima atšaukti.', // Profile 错误信息 - 'networkConnectionFailed': 'Tinklo ryšio klaida, patikrinkite tinklo nustatymus ir bandykite dar kartą', - 'serverTemporarilyUnavailable': 'Serveris laikinai nepasiekiamas, bandykite dar kartą vėliau', + 'networkConnectionFailed': + 'Tinklo ryšio klaida, patikrinkite tinklo nustatymus ir bandykite dar kartą', + 'serverTemporarilyUnavailable': + 'Serveris laikinai nepasiekiamas, bandykite dar kartą vėliau', 'loginExpiredPleaseRelogin': 'Jūsų sesija baigėsi, prisijunkite iš naujo', - 'noPermissionForThisOperation': 'Jūs neturite leidimo atlikti šios operacijos', + 'noPermissionForThisOperation': + 'Jūs neturite leidimo atlikti šios operacijos', 'requestedResourceNotFound': 'Prašomas resursas nerastas', - 'imageProcessingFailedPleaseReselect': 'Vaizdo apdorojimas nepavyko, pasirinkite kitą vaizdą', + 'imageProcessingFailedPleaseReselect': + 'Vaizdo apdorojimas nepavyko, pasirinkite kitą vaizdą', 'operationFailedPleaseRetry': 'Operacija nepavyko, bandykite dar kartą', 'serverReturnedError': 'Serveris grąžino klaidą', 'serverError': 'Serverio klaida', - 'networkConnectionFailedCheckSettings': 'Tinklo ryšio klaida, patikrinkite tinklo nustatymus', - 'serverInternalErrorRetryLater': 'Vidinė serverio klaida, bandykite dar kartą vėliau', + 'networkConnectionFailedCheckSettings': + 'Tinklo ryšio klaida, patikrinkite tinklo nustatymus', + 'serverInternalErrorRetryLater': + 'Vidinė serverio klaida, bandykite dar kartą vėliau', // Profile 用户交互 'imageCompressionFailed': 'Vaizdo suspaudimas nepavyko', @@ -432,7 +469,8 @@ const Map ltLT = { 'loggedOut': 'Sėkmingai atsijungta', 'logoutFailedRetry': 'Atsijungimas nepavyko, bandykite dar kartą', 'accountPermanentlyDeleted': 'Paskyra visam laikui ištrinta', - 'deleteAccountFailedRetry': 'Paskyros ištrynimas nepavyko, bandykite dar kartą', + 'deleteAccountFailedRetry': + 'Paskyros ištrynimas nepavyko, bandykite dar kartą', // 账号服务相关 'clearUserDataFailed': 'Nepavyko išvalyti vartotojo duomenų', @@ -457,8 +495,10 @@ const Map ltLT = { 'locationInfo': 'Vietovės informacija', 'phonePermissionDesc': 'Naudojama skambinimo funkcijai', 'smsPermissionDesc': 'Naudojama SMS siuntimo funkcijai', - 'calendarWritePermissionDesc': 'Naudojama kuriant kalendoriaus įvykius ir priminimus', - 'calendarFullAccessPermissionDesc': 'Naudojama skaitant ir valdant kalendoriaus įvykius ir priminimus', + 'calendarWritePermissionDesc': + 'Naudojama kuriant kalendoriaus įvykius ir priminimus', + 'calendarFullAccessPermissionDesc': + 'Naudojama skaitant ir valdant kalendoriaus įvykius ir priminimus', 'locationPermissionDesc': 'Naudojama gaunant dabartinės vietovės informaciją', 'appFunctionNeeds': 'Programos funkcijai reikia', 'authorized': 'Leista', @@ -468,13 +508,19 @@ const Map ltLT = { 'unknownStatus': 'Nežinoma būsena', 'permissionGranted': 'Leidimas suteiktas', 'permissionRequestError': 'Klaida prašant leidimo', - 'phonePermissionDetailDesc': 'Skambinimo funkcijai reikalingas telefono leidimas', + 'phonePermissionDetailDesc': + 'Skambinimo funkcijai reikalingas telefono leidimas', 'smsPermissionDetailDesc': 'SMS siuntimo funkcijai reikalingas SMS leidimas', - 'calendarWritePermissionDetailDesc': 'Kalendoriaus įvykių kūrimui reikalingas rašymo į kalendorių leidimas', - 'calendarFullAccessPermissionDetailDesc': 'Kalendoriaus įvykių valdymui reikalingas visiškas kalendoriaus leidimas', - 'locationPermissionDetailDesc': 'Vietovės informacijos gavimui reikalingas vietovės leidimas', - 'appNeedsPermissionForFullFunction': 'Programai reikalingas šis leidimas, kad veiktų visa funkcionalumas', - 'permanentDenialText': 'Jūs visam laikui atmetėte {permission} leidimą, eikite į programos nustatymus, kad jį įjungtumėte', + 'calendarWritePermissionDetailDesc': + 'Kalendoriaus įvykių kūrimui reikalingas rašymo į kalendorių leidimas', + 'calendarFullAccessPermissionDetailDesc': + 'Kalendoriaus įvykių valdymui reikalingas visiškas kalendoriaus leidimas', + 'locationPermissionDetailDesc': + 'Vietovės informacijos gavimui reikalingas vietovės leidimas', + 'appNeedsPermissionForFullFunction': + 'Programai reikalingas šis leidimas, kad veiktų visa funkcionalumas', + 'permanentDenialText': + 'Jūs visam laikui atmetėte {permission} leidimą, eikite į programos nustatymus, kad jį įjungtumėte', 'goToSettings': 'Eiti į nustatymus', // 版本更新对话框 @@ -483,8 +529,10 @@ const Map ltLT = { 'updateNow': 'Atnaujinti dabar', 'checkUpdate': 'Patikrinti atnaujinimą', 'updateFailed': 'Atnaujinimas nepavyko', - 'cannotOpenAppStore': 'Negalima atidaryti programų parduotuvės, eikite į parduotuvę rankiniu būdu, kad atnaujintumėte', - 'updateErrorRetry': 'Atnaujinimo metu įvyko klaida, bandykite dar kartą vėliau', + 'cannotOpenAppStore': + 'Negalima atidaryti programų parduotuvės, eikite į parduotuvę rankiniu būdu, kad atnaujintumėte', + 'updateErrorRetry': + 'Atnaujinimo metu įvyko klaida, bandykite dar kartą vėliau', //国家列表 "邮箱": "El. paštas", @@ -607,10 +655,12 @@ const Map ltLT = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "Dar nėra istorijos", "clearHistory": "Išvalyti istoriją", - "clearHistoryConfirm": "Ar tikrai norite išvalyti visą vertimų istoriją? Šio veiksmo negalima atšaukti.", + "clearHistoryConfirm": + "Ar tikrai norite išvalyti visą vertimų istoriją? Šio veiksmo negalima atšaukti.", "unknownLanguage": "Nežinoma kalba", "deleteSessionRecord": "Ištrinti sesijos įrašą", - "deleteSessionConfirm": "Ar tikrai norite ištrinti visus šios sesijos vertimų įrašus? Šio veiksmo negalima atšaukti.", + "deleteSessionConfirm": + "Ar tikrai norite ištrinti visus šios sesijos vertimų įrašus? Šio veiksmo negalima atšaukti.", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "Versti garso failus", @@ -627,7 +677,8 @@ const Map ltLT = { // 翻译详情页 (translation_detail_view.dart) "originalRecord": "Originalus įrašas", "recordSummary": "Įrašo santrauka", - "clickToGenerateSummary": "Spustelėkite mygtuką žemiau, kad sugeneruotumėte sesijos santrauką", + "clickToGenerateSummary": + "Spustelėkite mygtuką žemiau, kad sugeneruotumėte sesijos santrauką", "summaryContent": "Santraukos turinys", "copied": "Nukopijuota", "summaryCopiledToClipboard": "Santrauka nukopijuota į iškarpinę", @@ -635,9 +686,11 @@ const Map ltLT = { "summaryGenerated": "Santrauka sugeneruota", "generating": "Generuojama...", "regenerate": "Generuoti iš naujo", - "summaryTimeoutMessage": "Santraukos generavimo užklausa baigėsi, galbūt dėl tinklo problemų ar užimto serverio.", + "summaryTimeoutMessage": + "Santraukos generavimo užklausa baigėsi, galbūt dėl tinklo problemų ar užimto serverio.", "deleteTranslationRecord": "Ištrinti vertimo įrašą", - "deleteTranslationConfirm": "Ar tikrai norite ištrinti šį vertimo įrašą? Šio veiksmo negalima atšaukti.", + "deleteTranslationConfirm": + "Ar tikrai norite ištrinti šį vertimo įrašą? Šio veiksmo negalima atšaukti.", "originalText": "Originalus tekstas", "translatedText": "Išverstas tekstas", "sessionSummary": "Sesijos santrauka", @@ -665,19 +718,26 @@ const Map ltLT = { // 配对状态文本 "readyToPair": "Pasiruošta susiejimui", "preparingPairingEnvironment": "Ruošiama susiejimo aplinka...", - "connectDeepSoundViaSystemBluetooth": "Pirmiausia prisijunkite prie DeapSound įrenginio per sistemos Bluetooth", + "connectDeepSoundViaSystemBluetooth": + "Pirmiausia prisijunkite prie Voitrans įrenginio per sistemos Bluetooth", "deviceBindingConfirm": "Įrenginio susiejimo patvirtinimas...", "establishingDeviceAssociation": "Kuriama įrenginio asociacija...", "waitingCompletePairing": "Prašome palaukti, baigiamas susiejimas...", - "pairingSuccessRedirecting": "Susiejimas sėkmingas! Nukreipiama į pagrindinį puslapį...", + "pairingSuccessRedirecting": + "Susiejimas sėkmingas! Nukreipiama į pagrindinį puslapį...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "Įsitikinkite, kad esate prisijungę prie DeapSound įrenginio", - "deviceAlreadyBoundToOtherAccount": "Šis įrenginys jau susietas su kita paskyra", - "deviceAssociationFailed": "Įrenginio asociacija nepavyko, bandykite dar kartą", - "scanTimeoutEnsureDeviceNearby": "Skenavimo laikas baigėsi, įsitikinkite, kad įrenginys yra netoliese", + "ensureConnectedDeepSoundDevice": + "Įsitikinkite, kad esate prisijungę prie Voitrans įrenginio", + "deviceAlreadyBoundToOtherAccount": + "Šis įrenginys jau susietas su kita paskyra", + "deviceAssociationFailed": + "Įrenginio asociacija nepavyko, bandykite dar kartą", + "scanTimeoutEnsureDeviceNearby": + "Skenavimo laikas baigėsi, įsitikinkite, kad įrenginys yra netoliese", "networkError": "Tinklo klaida", - "authorizationFailedCheckCode": "Autorizacija nepavyko, patikrinkite, ar autorizacijos kodas yra teisingas", + "authorizationFailedCheckCode": + "Autorizacija nepavyko, patikrinkite, ar autorizacijos kodas yra teisingas", "pairingFailedRetry": "Susiejimas nepavyko, bandykite dar kartą", // 配对控制器相关 @@ -685,9 +745,11 @@ const Map ltLT = { 'deviceDisconnected': 'Įrenginys atjungtas', 'readyToStartPairing': 'Pasiruošta pradėti susiejimą', 'checkingEnvironment': 'Tikrinama aplinka...', - 'ensureHeadsetOnAndPairingMode': 'Įsitikinkite, kad ausinės įjungtos ir yra susiejimo režime', + 'ensureHeadsetOnAndPairingMode': + 'Įsitikinkite, kad ausinės įjungtos ir yra susiejimo režime', 'establishingSecureConnection': 'Kuriama saugi jungtis...', - 'needManualBindingAuthCode': 'Reikalingas rankinio susiejimo autorizacijos kodas...', + 'needManualBindingAuthCode': + 'Reikalingas rankinio susiejimo autorizacijos kodas...', 'pairingSuccessful': 'Susiejimas sėkmingas!', 'enableBluetooth': 'Įjungti Bluetooth', 'grantPermissions': 'Suteikti leidimus', @@ -699,26 +761,32 @@ const Map ltLT = { 'verificationFailedRetry': 'Patvirtinimas nepavyko, bandykite dar kartą', 'invalidDeviceAddress': 'Neteisingas įrenginio adresas', 'bleDeviceAssociationFailed': 'BLE įrenginio asociacija nepavyko', - 'deviceAssociationFailedRetry': 'Įrenginio asociacija nepavyko, bandykite dar kartą', + 'deviceAssociationFailedRetry': + 'Įrenginio asociacija nepavyko, bandykite dar kartą', 'bleConnectionTimeoutRetry': 'BLE ryšio laikas baigėsi, bandykite dar kartą', 'blePairingStartupFailed': 'BLE susiejimo paleidimas nepavyko', 'bleConnectionFailed': 'BLE ryšys nepavyko', - 'deviceAuthorizationFailedCheckCode': 'Įrenginio autorizacija nepavyko, patikrinkite autorizacijos kodą', + 'deviceAuthorizationFailedCheckCode': + 'Įrenginio autorizacija nepavyko, patikrinkite autorizacijos kodą', //用户反馈页 "feedback": "Vartotojų atsiliepimai", 'feedbackInfo': 'Pateikite atsiliepimą ar pasiūlymą', - 'feedbackDescription': 'Aprašykite problemą, su kuria susidūrėte, arba savo pasiūlymą', + 'feedbackDescription': + 'Aprašykite problemą, su kuria susidūrėte, arba savo pasiūlymą', 'feedbackHint': 'Įveskite savo atsiliepimą...', 'feedbackRequired': 'Įveskite atsiliepimo turinį', 'contactInfo': 'Kontaktinė informacija', 'contactHint': 'El. paštas/Telefonas, kad galėtume su jumis susisiekti', 'submit': 'Pateikti', - 'feedbackSubmitSuccess': 'Atsiliepimas sėkmingai pateiktas, dėkojame už jūsų atsiliepimą!', - 'feedbackSubmitFailed': 'Atsiliepimo pateikimas nepavyko, bandykite dar kartą vėliau', + 'feedbackSubmitSuccess': + 'Atsiliepimas sėkmingai pateiktas, dėkojame už jūsų atsiliepimą!', + 'feedbackSubmitFailed': + 'Atsiliepimo pateikimas nepavyko, bandykite dar kartą vėliau', // OTA升级模块 - "upgradeExitConfirm": "Vyksta atnaujinimas, išėjus procesas bus nutrauktas, ar tikrai norite išeiti?", + "upgradeExitConfirm": + "Vyksta atnaujinimas, išėjus procesas bus nutrauktas, ar tikrai norite išeiti?", "deviceModel": "Įrenginio modelis", "unknownDevice": "Nežinomas įrenginys", "currentFirmwareVersion": "Dabartinė programinės įrangos versija", @@ -730,11 +798,13 @@ const Map ltLT = { "connectionFailed": "Ryšys nepavyko", "retryConnection": "Bandyti prisijungti dar kartą", "ota_updateNow": "Atnaujinti dabar", - "keepConnectedDontClose": "Laikykite įrenginį prijungtą, neuždarykite programos", + "keepConnectedDontClose": + "Laikykite įrenginį prijungtą, neuždarykite programos", "doNotDisconnect": "Neatjunkite", "charging": "Kraunama", "updateContent": "Atnaujinimo turinys", - "removeEarbudsEnsureBattery": "Išimkite abi ausines ir įsitikinkite, kad abiejų baterijos lygis yra didesnis nei 30%", + "removeEarbudsEnsureBattery": + "Išimkite abi ausines ir įsitikinkite, kad abiejų baterijos lygis yra didesnis nei 30%", // 音乐列表页面 "noMusic": "Nėra muzikos", @@ -783,4 +853,4 @@ const Map ltLT = { "乌尔都语": "Urdu", "波斯语": "Persų", "斯瓦希里语": "Svahilių", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/lv_lv.dart b/lib/core/translations/language/lv_lv.dart index 4108753a6..5e1a507b2 100644 --- a/lib/core/translations/language/lv_lv.dart +++ b/lib/core/translations/language/lv_lv.dart @@ -69,7 +69,8 @@ const Map lvLV = { // 登录页 "welcome": "Laipni lūdzam", - "loginTips": "Piesakieties vai reģistrējieties ar savu tālruņa numuru vai e-pastu", + "loginTips": + "Piesakieties vai reģistrējieties ar savu tālruņa numuru vai e-pastu", "accountNumber": "Tālruņa numurs vai e-pasts", "verificationCode": "Verifikācijas kods", "getCode": "Saņemt kodu", @@ -88,7 +89,8 @@ const Map lvLV = { "tip": "Padoms", "pleaseEnterCompleteCode": "Lūdzu, ievadiet pilnu verifikācijas kodu", "loginFailed": "Pieteikšanās neizdevās, lūdzu, mēģiniet vēlreiz", - 'pleaseAcceptPrivacyPolicy': 'Lūdzu, vispirms izlasiet un piekrītiet Privātuma politikai un Lietotāja līgumam', + 'pleaseAcceptPrivacyPolicy': + 'Lūdzu, vispirms izlasiet un piekrītiet Privātuma politikai un Lietotāja līgumam', "enterVerificationCode": "Ievadiet verifikācijas kodu", "verificationCodeSentTo": "Verifikācijas kods nosūtīts uz", "resendVerificationCode": "Nosūtīt verifikācijas kodu vēlreiz", @@ -96,8 +98,8 @@ const Map lvLV = { "usePasswordLogin": "Pieteikties ar paroli", // 隐私政策弹窗 - "loginDeclaration": "DeapSound deklarācija", - "welcomeToThisApp": "Laipni lūdzam DeapSound, lūdzu, uzmanīgi izlasiet", + "loginDeclaration": "Voitrans deklarācija", + "welcomeToThisApp": "Laipni lūdzam Voitrans, lūdzu, uzmanīgi izlasiet", "privacyPolicyText": ", noklikšķinot uz 'Piekrītu un ienākt', jūs apliecināt, ka esat pilnībā izlasījis un piekrītat iepriekš minētajiem līgumiem. Noklikšķinot uz 'Nepiekrītu', jūs iziesiet no lietotnes.", "disagree": "Nepiekrītu", @@ -111,22 +113,27 @@ const Map lvLV = { "signal": "Signāls", "deviceId": "Ierīces ID", "firmwareVersion": "Programmaparatūras versija", - "disconnectedDevice": "Neviena ierīce nav savienota, noklikšķiniet uz pogas zemāk, lai savienotu", + "disconnectedDevice": + "Neviena ierīce nav savienota, noklikšķiniet uz pogas zemāk, lai savienotu", "connectDevice": "Savienot ierīci", "topAiExperiences": "Populārākās AI pieredzes", "aiAssistant": "Visaptverošs AI palīgs", - "aiAssistantInfo": "Ekskluzīvs konsultants 24/7, atbild uz jautājumiem, sniedz ieteikumus", + "aiAssistantInfo": + "Ekskluzīvs konsultants 24/7, atbild uz jautājumiem, sniedz ieteikumus", "simultaneousInterpretation": "Sinhronā tulkošana", - "simultaneousInterpretationInfo": "Reāllaika tulkošana vairāk nekā 80 valodās, bezrūpīgi ceļojumi uz ārzemēm", + "simultaneousInterpretationInfo": + "Reāllaika tulkošana vairāk nekā 80 valodās, bezrūpīgi ceļojumi uz ārzemēm", "aiCompanion": "Ģimenes pavadonis", "aiCompanionInfo": "Saprot jūs, silta sabiedrība", "homeSlogan": "Pasaules savienošana, pārsniedzot skaņu", - "turnEarphones": "Lūdzu, atveriet austiņu uzlādes futrāli un ievietojiet austiņas ausīs", + "turnEarphones": + "Lūdzu, atveriet austiņu uzlādes futrāli un ievietojiet austiņas ausīs", "currentlyConnected": "Pašlaik savienots:", "unsystemSetup": "Doties uz sistēmas iestatījumiem", "talkLater": "Vēlāk", "initializing": "Inicializē...", - "bluetoothInitializationFailure": "Bluetooth pakalpojuma inicializācija neizdevās", + "bluetoothInitializationFailure": + "Bluetooth pakalpojuma inicializācija neizdevās", "checkingPermissions": "Pārbauda atļaujas...", "lackPermissions": "Trūkst Bluetooth atļauju", "searchingDevice": "Meklē ierīces...", @@ -157,7 +164,7 @@ const Map lvLV = { "exploreSlogan": "Viedās austiņas, bezgalīgas iespējas", "exploreSlogan1": "Viedais pavadonis, bezgalīgas iespējas", "exploreSlogan2": "Viedās brilles, bezgalīgas iespējas", - "exploreAi": "Izpētiet AI funkcijas, ko piedāvā DeapSound", + "exploreAi": "Izpētiet AI funkcijas, ko piedāvā Voitrans", "aiFunction": "AI funkcijas", "allRoundAssistant": "Visaptverošs palīgs", "allRoundAssistantInfo": "Palīdz risināt dažādas problēmas", @@ -171,11 +178,13 @@ const Map lvLV = { "healthConsultant": "Daudzfunkcionāls AI čats", "healthConsultantInfo": "Piedāvā vairāk AI čata funkciju", "conferenceAssistant": "Biznesa sanāksmju palīgs", - "conferenceAssistantInfo": "Reāllaika protokolu ierakstīšana, daudzvalodu tulkošana", + "conferenceAssistantInfo": + "Reāllaika protokolu ierakstīšana, daudzvalodu tulkošana", "studyAssistant": "Valodu apguves palīgs", "studyAssistantInfo": "Izrunas korekcija, reāllaika runas prakse", "travelTranslator": "Ceļojumu tulkošanas palīgs", - "travelTranslatorInfo": "Reāllaika balss tulkošana, tūrisma objektu iepazīstināšana", + "travelTranslatorInfo": + "Reāllaika balss tulkošana, tūrisma objektu iepazīstināšana", "beSearching": "Meklē:", "noAssistantFound": "Neviens atbilstošs AI palīgs nav atrasts", "scene": "Scenārijs", @@ -183,7 +192,8 @@ const Map lvLV = { "newFunction": "Jauna funkcija", "youChoseTry": "Jūs izvēlējāties mēģināt", "aiSinger": "AI dziedātāja režīms", - "aiSingerInfo": "Dziediet jebkuru dziesmu ar sava iecienītākā dziedātāja balsi, pat savas kompozīcijas", + "aiSingerInfo": + "Dziediet jebkuru dziesmu ar sava iecienītākā dziedātāja balsi, pat savas kompozīcijas", "popularFunction": "Populāri funkciju scenāriji", "tryNow": "Izmēģināt tagad", @@ -224,9 +234,11 @@ const Map lvLV = { "voiceServiceInfo": "Izvēlieties balss atpazīšanas un sintēzes pakalpojumu", "selectVoiceService": "Izvēlēties balss pakalpojumu", "azureVoiceService": "Azure balss pakalpojums", - "azureVoiceServiceInfo": "Microsoft mākoņa balss pakalpojums, atbalsta augstas kvalitātes balss sintēzi un atpazīšanu", + "azureVoiceServiceInfo": + "Microsoft mākoņa balss pakalpojums, atbalsta augstas kvalitātes balss sintēzi un atpazīšanu", "flutterVoiceService": "Flutter lokālais balss pakalpojums", - "flutterVoiceServiceInfo": "Ierīces lokālais balss pakalpojums, var izmantot bez interneta savienojuma", + "flutterVoiceServiceInfo": + "Ierīces lokālais balss pakalpojums, var izmantot bez interneta savienojuma", 'timbreService': 'Tembru pakalpojums', 'timbreServiceInfo': 'Izvēlieties tembru balss sintēzes pakalpojumu', 'defaultTimbre': 'Noklusējuma tembrs', @@ -237,7 +249,8 @@ const Map lvLV = { 'pleaseRead': 'Lūdzu, lasiet skaļi', 'completeRecording': 'Pabeigt ierakstīšanu', "firmwareUpgrade": "Programmaparatūras jaunināšana", - "bleHeadsetFirmwareUpgrade": "BLE austiņu programmaparatūras versijas jaunināšana", + "bleHeadsetFirmwareUpgrade": + "BLE austiņu programmaparatūras versijas jaunināšana", "deviceManagement": "Ierīču pārvaldība", "manageConnectedDevices": "Pārvaldīt savienotās Bluetooth ierīces", @@ -249,13 +262,15 @@ const Map lvLV = { // 设备管理相关 'clearPairedDevices': 'Notīrīt pārī savienotās ierīces', - 'clearPairedDevicesConfirm': 'Vai esat pārliecināts, ka vēlaties notīrīt visas pārī savienotās ierīces?', + 'clearPairedDevicesConfirm': + 'Vai esat pārliecināts, ka vēlaties notīrīt visas pārī savienotās ierīces?', 'clearPairedDevicesSuccess': 'Pārī savienotās ierīces veiksmīgi notīrītas', 'clearPairedDevicesFailed': 'Neizdevās notīrīt pārī savienotās ierīces', // 设置页面 - 实时语音对话 "realtimeVoiceChat": "Reāllaika balss tērzēšana", - "realtimeVoiceChatInfo": "Izbaudiet inteliģentās balss mijiedarbības funkciju (funkcijas priekšskatījums)", + "realtimeVoiceChatInfo": + "Izbaudiet inteliģentās balss mijiedarbības funkciju (funkcijas priekšskatījums)", "loading": "Ielādē...", //设备管理页面 @@ -290,7 +305,8 @@ const Map lvLV = { "listeningToYou": "Klausos jūs...", "processing": "Apstrādā...", "loadMoreMessages": "Ielādēt vairāk ziņu...", - "loadFailedClickRetry": "Ielāde neizdevās, noklikšķiniet, lai mēģinātu vēlreiz", + "loadFailedClickRetry": + "Ielāde neizdevās, noklikšķiniet, lai mēģinātu vēlreiz", "swipeUpForMore": "Velciet uz augšu, lai redzētu vairāk", // Agent controller @@ -302,10 +318,14 @@ const Map lvLV = { '• Kontrolēt austiņu funkcijas\n\n' 'Kā es varu jums palīdzēt?', 'microphonePermission': 'Mikrofons', - 'voiceRecognitionPermissionText': 'Balss atpazīšanas funkcijai nepieciešama piekļuve mikrofonam.', - 'voiceTranslationPermissionText': 'Balss atpazīšanas un tulkošanas funkcijai nepieciešama piekļuve mikrofonam.', - 'phoneCallPermissionText': 'Zvanīšanas funkcijai nepieciešama piekļuve mikrofonam balss zvaniem.', - 'permissionDeniedText': 'Jūs esat neatgriezeniski atteicis mikrofona atļauju, lūdzu, dodieties uz sistēmas iestatījumiem, lai to iespējotu.', + 'voiceRecognitionPermissionText': + 'Balss atpazīšanas funkcijai nepieciešama piekļuve mikrofonam.', + 'voiceTranslationPermissionText': + 'Balss atpazīšanas un tulkošanas funkcijai nepieciešama piekļuve mikrofonam.', + 'phoneCallPermissionText': + 'Zvanīšanas funkcijai nepieciešama piekļuve mikrofonam balss zvaniem.', + 'permissionDeniedText': + 'Jūs esat neatgriezeniski atteicis mikrofona atļauju, lūdzu, dodieties uz sistēmas iestatījumiem, lai to iespējotu.', 'startVoiceInput': 'Sākt balss ievadi', 'startPhoneCallMode': 'Sākt zvanīšanas režīmu, sākt balss ievadi', @@ -319,7 +339,8 @@ const Map lvLV = { 'report': 'Ziņot', 'submitSuccess': 'Veiksmīgi iesniegts', 'submitFailed': 'Iesniegšana neizdevās', - 'reportSubmitted': 'Ziņojums iesniegts, mēs to apstrādāsim pēc iespējas ātrāk', + 'reportSubmitted': + 'Ziņojums iesniegts, mēs to apstrādāsim pēc iespējas ātrāk', 'harmfulUnsafe': 'Kaitīgs/Nedrošs', 'pornographicVulgar': 'Pornogrāfisks/Vulgārs', 'misleadingAttack': 'Maldinošs/Uzbrukums', @@ -327,7 +348,8 @@ const Map lvLV = { 'privacyRelated': 'Saistīts ar privātumu', 'copyrightViolation': 'Pārkāpj manas autortiesības, reputāciju utt.', 'other': 'Cits', - 'reportDescriptionHint': 'Mēs vēlamies zināt, kāpēc jūs ziņojat, jūs varat aprakstīt problēmu, ar kuru saskārāties.', + 'reportDescriptionHint': + 'Mēs vēlamies zināt, kāpēc jūs ziņojat, jūs varat aprakstīt problēmu, ar kuru saskārāties.', //Message_bubble 'generatedByAi': 'Ģenerējis AI', @@ -357,15 +379,24 @@ const Map lvLV = { 'highest': 'Augstākā', 'lowest': 'Zemākā', 'futureForecast': 'Nākotnes prognoze', - 'hotWeatherTip': 'Šodien ir karsts, lūdzu, uzmanieties no karstuma dūriena un dzeriet daudz ūdens', - 'coldWeatherTip': 'Šodien temperatūra ir zema, lūdzu, silti ģērbieties, ejot ārā, lai nesaaukstētos', - 'rainyWeatherTip': 'Šodien līst, lūdzu, ņemiet līdzi lietussargu, ejot ārā, un esiet uzmanīgi', - 'snowyWeatherTip': 'Šodien snieg, ceļš ir slidens, lūdzu, esiet uzmanīgi un silti ģērbieties', - 'foggyWeatherTip': 'Šodien ir migla, redzamība ir slikta, lūdzu, nēsājiet masku, ejot ārā', - 'windyWeatherTip': 'Šodien ir stiprs vējš, lūdzu, esiet uzmanīgi, ejot ārā, un nostipriniet savas mantas', - 'sunnyWeatherTip': 'Šodien ir saulains un spēcīgs UV starojums, lūdzu, lietojiet saules aizsargkrēmu, ejot ārā', - 'temperatureDifferenceTip': 'Šodien ir liela temperatūras atšķirība starp dienu un nakti, lūdzu, pielāgojiet apģērbu', - 'comfortableWeatherTip': 'Šodien ir patīkams laiks, lielisks laiks āra aktivitātēm', + 'hotWeatherTip': + 'Šodien ir karsts, lūdzu, uzmanieties no karstuma dūriena un dzeriet daudz ūdens', + 'coldWeatherTip': + 'Šodien temperatūra ir zema, lūdzu, silti ģērbieties, ejot ārā, lai nesaaukstētos', + 'rainyWeatherTip': + 'Šodien līst, lūdzu, ņemiet līdzi lietussargu, ejot ārā, un esiet uzmanīgi', + 'snowyWeatherTip': + 'Šodien snieg, ceļš ir slidens, lūdzu, esiet uzmanīgi un silti ģērbieties', + 'foggyWeatherTip': + 'Šodien ir migla, redzamība ir slikta, lūdzu, nēsājiet masku, ejot ārā', + 'windyWeatherTip': + 'Šodien ir stiprs vējš, lūdzu, esiet uzmanīgi, ejot ārā, un nostipriniet savas mantas', + 'sunnyWeatherTip': + 'Šodien ir saulains un spēcīgs UV starojums, lūdzu, lietojiet saules aizsargkrēmu, ejot ārā', + 'temperatureDifferenceTip': + 'Šodien ir liela temperatūras atšķirība starp dienu un nakti, lūdzu, pielāgojiet apģērbu', + 'comfortableWeatherTip': + 'Šodien ir patīkams laiks, lielisks laiks āra aktivitātēm', "monday": "Pirm.", "tuesday": "Otr.", "wednesday": "Treš.", @@ -404,22 +435,30 @@ const Map lvLV = { "notSet": "Nav iestatīts", "accountSetting": "Konta iestatījumi", "logout": "Izrakstīties", - "logoutTips": "Vai esat pārliecināts, ka vēlaties izrakstīties no pašreizējā konta?", + "logoutTips": + "Vai esat pārliecināts, ka vēlaties izrakstīties no pašreizējā konta?", 'deleteAccount': 'Dzēst kontu', - 'deleteAccountTips': 'Vai esat pārliecināts, ka vēlaties neatgriezeniski dzēst savu kontu? Šī darbība nav atgriezeniska.', + 'deleteAccountTips': + 'Vai esat pārliecināts, ka vēlaties neatgriezeniski dzēst savu kontu? Šī darbība nav atgriezeniska.', // Profile 错误信息 - 'networkConnectionFailed': 'Tīkla savienojuma kļūda, lūdzu, pārbaudiet tīkla iestatījumus un mēģiniet vēlreiz', - 'serverTemporarilyUnavailable': 'Serveris uz laiku nav pieejams, lūdzu, mēģiniet vēlreiz vēlāk', - 'loginExpiredPleaseRelogin': 'Jūsu sesija ir beigusies, lūdzu, piesakieties vēlreiz', + 'networkConnectionFailed': + 'Tīkla savienojuma kļūda, lūdzu, pārbaudiet tīkla iestatījumus un mēģiniet vēlreiz', + 'serverTemporarilyUnavailable': + 'Serveris uz laiku nav pieejams, lūdzu, mēģiniet vēlreiz vēlāk', + 'loginExpiredPleaseRelogin': + 'Jūsu sesija ir beigusies, lūdzu, piesakieties vēlreiz', 'noPermissionForThisOperation': 'Jums nav atļaujas veikt šo darbību', 'requestedResourceNotFound': 'Pieprasītais resurss nav atrasts', - 'imageProcessingFailedPleaseReselect': 'Attēla apstrāde neizdevās, lūdzu, izvēlieties citu attēlu', + 'imageProcessingFailedPleaseReselect': + 'Attēla apstrāde neizdevās, lūdzu, izvēlieties citu attēlu', 'operationFailedPleaseRetry': 'Darbība neizdevās, lūdzu, mēģiniet vēlreiz', 'serverReturnedError': 'Serveris atgrieza kļūdu', 'serverError': 'Servera kļūda', - 'networkConnectionFailedCheckSettings': 'Tīkla savienojuma kļūda, lūdzu, pārbaudiet tīkla iestatījumus', - 'serverInternalErrorRetryLater': 'Iekšēja servera kļūda, lūdzu, mēģiniet vēlreiz vēlāk', + 'networkConnectionFailedCheckSettings': + 'Tīkla savienojuma kļūda, lūdzu, pārbaudiet tīkla iestatījumus', + 'serverInternalErrorRetryLater': + 'Iekšēja servera kļūda, lūdzu, mēģiniet vēlreiz vēlāk', // Profile 用户交互 'imageCompressionFailed': 'Attēla saspiešana neizdevās', @@ -431,7 +470,8 @@ const Map lvLV = { 'loggedOut': 'Veiksmīgi izrakstījāties', 'logoutFailedRetry': 'Izrakstīšanās neizdevās, lūdzu, mēģiniet vēlreiz', 'accountPermanentlyDeleted': 'Konts ir neatgriezeniski dzēsts', - 'deleteAccountFailedRetry': 'Konta dzēšana neizdevās, lūdzu, mēģiniet vēlreiz', + 'deleteAccountFailedRetry': + 'Konta dzēšana neizdevās, lūdzu, mēģiniet vēlreiz', // 账号服务相关 'clearUserDataFailed': 'Neizdevās notīrīt lietotāja datus', @@ -456,9 +496,12 @@ const Map lvLV = { 'locationInfo': 'Atrašanās vietas informācija', 'phonePermissionDesc': 'Izmanto zvanīšanas funkcijai', 'smsPermissionDesc': 'Izmanto SMS sūtīšanas funkcijai', - 'calendarWritePermissionDesc': 'Izmanto kalendāra notikumu un atgādinājumu izveidei', - 'calendarFullAccessPermissionDesc': 'Izmanto kalendāra notikumu un atgādinājumu lasīšanai un pārvaldībai', - 'locationPermissionDesc': 'Izmanto pašreizējās atrašanās vietas informācijas iegūšanai', + 'calendarWritePermissionDesc': + 'Izmanto kalendāra notikumu un atgādinājumu izveidei', + 'calendarFullAccessPermissionDesc': + 'Izmanto kalendāra notikumu un atgādinājumu lasīšanai un pārvaldībai', + 'locationPermissionDesc': + 'Izmanto pašreizējās atrašanās vietas informācijas iegūšanai', 'appFunctionNeeds': 'Lietotnes funkcijai nepieciešams', 'authorized': 'Autorizēts', 'unauthorized': 'Neautorizēts', @@ -467,13 +510,19 @@ const Map lvLV = { 'unknownStatus': 'Nezināms statuss', 'permissionGranted': 'Atļauja piešķirta', 'permissionRequestError': 'Kļūda, pieprasot atļauju', - 'phonePermissionDetailDesc': 'Zvanīšanas funkcijai nepieciešama tālruņa atļauja', + 'phonePermissionDetailDesc': + 'Zvanīšanas funkcijai nepieciešama tālruņa atļauja', 'smsPermissionDetailDesc': 'SMS sūtīšanas funkcijai nepieciešama SMS atļauja', - 'calendarWritePermissionDetailDesc': 'Kalendāra notikumu izveidei nepieciešama kalendāra rakstīšanas atļauja', - 'calendarFullAccessPermissionDetailDesc': 'Kalendāra notikumu pārvaldībai nepieciešama pilna kalendāra atļauja', - 'locationPermissionDetailDesc': 'Atrašanās vietas informācijas iegūšanai nepieciešama atrašanās vietas atļauja', - 'appNeedsPermissionForFullFunction': 'Lietotnei ir nepieciešama šī atļauja pilnai funkcionalitātei', - 'permanentDenialText': 'Jūs esat neatgriezeniski atteicis {permission} atļauju, lūdzu, dodieties uz lietotnes iestatījumiem, lai to iespējotu', + 'calendarWritePermissionDetailDesc': + 'Kalendāra notikumu izveidei nepieciešama kalendāra rakstīšanas atļauja', + 'calendarFullAccessPermissionDetailDesc': + 'Kalendāra notikumu pārvaldībai nepieciešama pilna kalendāra atļauja', + 'locationPermissionDetailDesc': + 'Atrašanās vietas informācijas iegūšanai nepieciešama atrašanās vietas atļauja', + 'appNeedsPermissionForFullFunction': + 'Lietotnei ir nepieciešama šī atļauja pilnai funkcionalitātei', + 'permanentDenialText': + 'Jūs esat neatgriezeniski atteicis {permission} atļauju, lūdzu, dodieties uz lietotnes iestatījumiem, lai to iespējotu', 'goToSettings': 'Doties uz iestatījumiem', // 版本更新对话框 @@ -482,8 +531,10 @@ const Map lvLV = { 'updateNow': 'Atjaunināt tagad', 'checkUpdate': 'Pārbaudīt atjauninājumu', 'updateFailed': 'Atjaunināšana neizdevās', - 'cannotOpenAppStore': 'Nevar atvērt lietotņu veikalu, lūdzu, dodieties uz lietotņu veikalu manuāli, lai atjauninātu', - 'updateErrorRetry': 'Atjaunināšanas laikā radās kļūda, lūdzu, mēģiniet vēlreiz vēlāk', + 'cannotOpenAppStore': + 'Nevar atvērt lietotņu veikalu, lūdzu, dodieties uz lietotņu veikalu manuāli, lai atjauninātu', + 'updateErrorRetry': + 'Atjaunināšanas laikā radās kļūda, lūdzu, mēģiniet vēlreiz vēlāk', //国家列表 "邮箱": "E-pasts", @@ -606,10 +657,12 @@ const Map lvLV = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "Vēl nav vēstures", "clearHistory": "Notīrīt vēsturi", - "clearHistoryConfirm": "Vai esat pārliecināts, ka vēlaties notīrīt visu tulkošanas vēsturi? Šī darbība nav atgriezeniska.", + "clearHistoryConfirm": + "Vai esat pārliecināts, ka vēlaties notīrīt visu tulkošanas vēsturi? Šī darbība nav atgriezeniska.", "unknownLanguage": "Nezināma valoda", "deleteSessionRecord": "Dzēst sesijas ierakstu", - "deleteSessionConfirm": "Vai esat pārliecināts, ka vēlaties dzēst visus šīs sesijas tulkošanas ierakstus? Šī darbība nav atgriezeniska.", + "deleteSessionConfirm": + "Vai esat pārliecināts, ka vēlaties dzēst visus šīs sesijas tulkošanas ierakstus? Šī darbība nav atgriezeniska.", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "Tulkot audio failus", @@ -626,7 +679,8 @@ const Map lvLV = { // 翻译详情页 (translation_detail_view.dart) "originalRecord": "Oriģinālais ieraksts", "recordSummary": "Ieraksta kopsavilkums", - "clickToGenerateSummary": "Noklikšķiniet uz pogas zemāk, lai ģenerētu sesijas kopsavilkumu", + "clickToGenerateSummary": + "Noklikšķiniet uz pogas zemāk, lai ģenerētu sesijas kopsavilkumu", "summaryContent": "Kopsavilkuma saturs", "copied": "Nokopēts", "summaryCopiledToClipboard": "Kopsavilkums nokopēts starpliktuvē", @@ -634,9 +688,11 @@ const Map lvLV = { "summaryGenerated": "Kopsavilkums ģenerēts", "generating": "Ģenerē...", "regenerate": "Ģenerēt no jauna", - "summaryTimeoutMessage": "Kopsavilkuma ģenerēšanas pieprasījums ir beidzies, iespējams, tīkla problēmu vai aizņemta servera dēļ.", + "summaryTimeoutMessage": + "Kopsavilkuma ģenerēšanas pieprasījums ir beidzies, iespējams, tīkla problēmu vai aizņemta servera dēļ.", "deleteTranslationRecord": "Dzēst tulkošanas ierakstu", - "deleteTranslationConfirm": "Vai esat pārliecināts, ka vēlaties dzēst šo tulkošanas ierakstu? Šī darbība nav atgriezeniska.", + "deleteTranslationConfirm": + "Vai esat pārliecināts, ka vēlaties dzēst šo tulkošanas ierakstu? Šī darbība nav atgriezeniska.", "originalText": "Oriģinālais teksts", "translatedText": "Tulkotais teksts", "sessionSummary": "Sesijas kopsavilkums", @@ -664,19 +720,25 @@ const Map lvLV = { // 配对状态文本 "readyToPair": "Gatavs savienošanai pārī", "preparingPairingEnvironment": "Sagatavo vidi savienošanai pārī...", - "connectDeepSoundViaSystemBluetooth": "Lūdzu, vispirms izveidojiet savienojumu ar DeapSound ierīci, izmantojot sistēmas Bluetooth", + "connectDeepSoundViaSystemBluetooth": + "Lūdzu, vispirms izveidojiet savienojumu ar Voitrans ierīci, izmantojot sistēmas Bluetooth", "deviceBindingConfirm": "Ierīces saistīšanas apstiprinājums...", "establishingDeviceAssociation": "Izveido ierīces asociāciju...", "waitingCompletePairing": "Lūdzu, uzgaidiet, pabeidz savienošanu pārī...", - "pairingSuccessRedirecting": "Savienošana pārī veiksmīga! Pāradresē uz sākumlapu...", + "pairingSuccessRedirecting": + "Savienošana pārī veiksmīga! Pāradresē uz sākumlapu...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "Lūdzu, pārliecinieties, ka esat savienots ar DeapSound ierīci", + "ensureConnectedDeepSoundDevice": + "Lūdzu, pārliecinieties, ka esat savienots ar Voitrans ierīci", "deviceAlreadyBoundToOtherAccount": "Šī ierīce jau ir saistīta ar citu kontu", - "deviceAssociationFailed": "Ierīces asociācija neizdevās, lūdzu, mēģiniet vēlreiz", - "scanTimeoutEnsureDeviceNearby": "Skenēšanas taimauts, lūdzu, pārliecinieties, ka ierīce ir tuvumā", + "deviceAssociationFailed": + "Ierīces asociācija neizdevās, lūdzu, mēģiniet vēlreiz", + "scanTimeoutEnsureDeviceNearby": + "Skenēšanas taimauts, lūdzu, pārliecinieties, ka ierīce ir tuvumā", "networkError": "Tīkla kļūda", - "authorizationFailedCheckCode": "Autorizācija neizdevās, lūdzu, pārbaudiet, vai autorizācijas kods ir pareizs", + "authorizationFailedCheckCode": + "Autorizācija neizdevās, lūdzu, pārbaudiet, vai autorizācijas kods ir pareizs", "pairingFailedRetry": "Savienošana pārī neizdevās, lūdzu, mēģiniet vēlreiz", // 配对控制器相关 @@ -684,9 +746,11 @@ const Map lvLV = { 'deviceDisconnected': 'Ierīce atvienota', 'readyToStartPairing': 'Gatavs sākt savienošanu pārī', 'checkingEnvironment': 'Pārbauda vidi...', - 'ensureHeadsetOnAndPairingMode': 'Lūdzu, pārliecinieties, ka austiņas ir ieslēgtas un savienošanas pārī režīmā', + 'ensureHeadsetOnAndPairingMode': + 'Lūdzu, pārliecinieties, ka austiņas ir ieslēgtas un savienošanas pārī režīmā', 'establishingSecureConnection': 'Izveido drošu savienojumu...', - 'needManualBindingAuthCode': 'Nepieciešams manuālas saistīšanas autorizācijas kods...', + 'needManualBindingAuthCode': + 'Nepieciešams manuālas saistīšanas autorizācijas kods...', 'pairingSuccessful': 'Savienošana pārī veiksmīga!', 'enableBluetooth': 'Iespējot Bluetooth', 'grantPermissions': 'Piešķirt atļaujas', @@ -698,26 +762,33 @@ const Map lvLV = { 'verificationFailedRetry': 'Verifikācija neizdevās, lūdzu, mēģiniet vēlreiz', 'invalidDeviceAddress': 'Nederīga ierīces adrese', 'bleDeviceAssociationFailed': 'BLE ierīces asociācija neizdevās', - 'deviceAssociationFailedRetry': 'Ierīces asociācija neizdevās, lūdzu, mēģiniet vēlreiz', - 'bleConnectionTimeoutRetry': 'BLE savienojuma taimauts, lūdzu, mēģiniet vēlreiz', + 'deviceAssociationFailedRetry': + 'Ierīces asociācija neizdevās, lūdzu, mēģiniet vēlreiz', + 'bleConnectionTimeoutRetry': + 'BLE savienojuma taimauts, lūdzu, mēģiniet vēlreiz', 'blePairingStartupFailed': 'BLE savienošanas pārī sākšana neizdevās', 'bleConnectionFailed': 'BLE savienojums neizdevās', - 'deviceAuthorizationFailedCheckCode': 'Ierīces autorizācija neizdevās, lūdzu, pārbaudiet autorizācijas kodu', + 'deviceAuthorizationFailedCheckCode': + 'Ierīces autorizācija neizdevās, lūdzu, pārbaudiet autorizācijas kodu', //用户反馈页 "feedback": "Lietotāju atsauksmes", 'feedbackInfo': 'Sniedziet atsauksmes vai ieteikumus', - 'feedbackDescription': 'Lūdzu, aprakstiet problēmu, ar kuru saskārāties, vai savu ieteikumu', + 'feedbackDescription': + 'Lūdzu, aprakstiet problēmu, ar kuru saskārāties, vai savu ieteikumu', 'feedbackHint': 'Lūdzu, ievadiet savas atsauksmes...', 'feedbackRequired': 'Lūdzu, ievadiet atsauksmju saturu', 'contactInfo': 'Kontaktinformācija', 'contactHint': 'E-pasts/Tālrunis, lai mēs varētu ar jums sazināties', 'submit': 'Iesniegt', - 'feedbackSubmitSuccess': 'Atsauksmes veiksmīgi iesniegtas, paldies par jūsu atsauksmēm!', - 'feedbackSubmitFailed': 'Atsauksmju iesniegšana neizdevās, lūdzu, mēģiniet vēlreiz vēlāk', + 'feedbackSubmitSuccess': + 'Atsauksmes veiksmīgi iesniegtas, paldies par jūsu atsauksmēm!', + 'feedbackSubmitFailed': + 'Atsauksmju iesniegšana neizdevās, lūdzu, mēģiniet vēlreiz vēlāk', // OTA升级模块 - "upgradeExitConfirm": "Notiek jaunināšana, izejot process tiks pārtraukts, vai esat pārliecināts, ka vēlaties iziet?", + "upgradeExitConfirm": + "Notiek jaunināšana, izejot process tiks pārtraukts, vai esat pārliecināts, ka vēlaties iziet?", "deviceModel": "Ierīces modelis", "unknownDevice": "Nezināma ierīce", "currentFirmwareVersion": "Pašreizējā programmaparatūras versija", @@ -733,7 +804,8 @@ const Map lvLV = { "doNotDisconnect": "Neatvienojiet", "charging": "Uzlādējas", "updateContent": "Atjauninājuma saturs", - "removeEarbudsEnsureBattery": "Izņemiet abas austiņas un pārliecinieties, ka abu baterijas līmenis ir virs 30%", + "removeEarbudsEnsureBattery": + "Izņemiet abas austiņas un pārliecinieties, ka abu baterijas līmenis ir virs 30%", // 音乐列表页面 "noMusic": "Nav mūzikas", @@ -782,4 +854,4 @@ const Map lvLV = { "乌尔都语": "Urdu", "波斯语": "Persiešu", "斯瓦希里语": "Svahili", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/ms_my.dart b/lib/core/translations/language/ms_my.dart index e3a3b9acd..c2c7aab10 100644 --- a/lib/core/translations/language/ms_my.dart +++ b/lib/core/translations/language/ms_my.dart @@ -69,7 +69,8 @@ const Map msMY = { // 登录页 "welcome": "Selamat Datang", - "loginTips": "Sila log masuk atau daftar dengan nombor telefon atau e-mel anda", + "loginTips": + "Sila log masuk atau daftar dengan nombor telefon atau e-mel anda", "accountNumber": "Nombor Telefon atau E-mel", "verificationCode": "Kod Pengesahan", "getCode": "Dapatkan Kod", @@ -88,7 +89,8 @@ const Map msMY = { "tip": "Petua", "pleaseEnterCompleteCode": "Sila masukkan kod pengesahan yang lengkap", "loginFailed": "Log masuk gagal, sila cuba lagi", - 'pleaseAcceptPrivacyPolicy': 'Sila baca dan setujui Dasar Privasi dan Perjanjian Pengguna terlebih dahulu', + 'pleaseAcceptPrivacyPolicy': + 'Sila baca dan setujui Dasar Privasi dan Perjanjian Pengguna terlebih dahulu', "enterVerificationCode": "Masukkan Kod Pengesahan", "verificationCodeSentTo": "Kod pengesahan telah dihantar ke", "resendVerificationCode": "Hantar semula kod pengesahan", @@ -96,8 +98,8 @@ const Map msMY = { "usePasswordLogin": "Log masuk dengan kata laluan", // 隐私政策弹窗 - "loginDeclaration": "Pengisytiharan DeapSound", - "welcomeToThisApp": "Selamat datang ke DeapSound, sila baca dengan teliti", + "loginDeclaration": "Pengisytiharan Voitrans", + "welcomeToThisApp": "Selamat datang ke Voitrans, sila baca dengan teliti", "privacyPolicyText": ", dengan mengklik 'Setuju dan Masuk' bermakna anda telah membaca sepenuhnya dan bersetuju dengan perjanjian di atas. Mengklik 'Tidak Setuju' akan keluar dari aplikasi.", "disagree": "Tidak Setuju", @@ -111,17 +113,21 @@ const Map msMY = { "signal": "Isyarat", "deviceId": "ID Peranti", "firmwareVersion": "Versi Firmware", - "disconnectedDevice": "Tiada peranti disambungkan, klik butang di bawah untuk menyambung", + "disconnectedDevice": + "Tiada peranti disambungkan, klik butang di bawah untuk menyambung", "connectDevice": "Sambungkan Peranti", "topAiExperiences": "Pengalaman AI Teratas", "aiAssistant": "Pembantu AI Serba Boleh", - "aiAssistantInfo": "Perunding eksklusif 24/7, menjawab soalan, memberi cadangan", + "aiAssistantInfo": + "Perunding eksklusif 24/7, menjawab soalan, memberi cadangan", "simultaneousInterpretation": "Penterjemahan Serentak", - "simultaneousInterpretationInfo": "Terjemahan masa nyata untuk 80+ bahasa, perjalanan ke luar negara tanpa bimbang", + "simultaneousInterpretationInfo": + "Terjemahan masa nyata untuk 80+ bahasa, perjalanan ke luar negara tanpa bimbang", "aiCompanion": "Teman Keluarga", "aiCompanionInfo": "Memahami anda, teman yang mesra", "homeSlogan": "Menghubungkan dunia, melangkaui suara", - "turnEarphones": "Sila buka bekas pengecas fon telinga dan letakkan fon telinga di telinga anda", + "turnEarphones": + "Sila buka bekas pengecas fon telinga dan letakkan fon telinga di telinga anda", "currentlyConnected": "Sedang bersambung:", "unsystemSetup": "Pergi ke tetapan sistem", "talkLater": "Nanti", @@ -157,7 +163,7 @@ const Map msMY = { "exploreSlogan": "Fon telinga pintar, kemungkinan tanpa had", "exploreSlogan1": "Teman pintar, kemungkinan tanpa had", "exploreSlogan2": "Cermin mata pintar, kemungkinan tanpa had", - "exploreAi": "Terokai fungsi AI yang ditawarkan oleh DeapSound", + "exploreAi": "Terokai fungsi AI yang ditawarkan oleh Voitrans", "aiFunction": "Fungsi AI", "allRoundAssistant": "Pembantu Serba Boleh", "allRoundAssistantInfo": "Membantu anda menyelesaikan pelbagai masalah", @@ -171,11 +177,13 @@ const Map msMY = { "healthConsultant": "Sembang AI Pelbagai Fungsi", "healthConsultantInfo": "Menyediakan lebih banyak fungsi sembang AI", "conferenceAssistant": "Pembantu Mesyuarat Perniagaan", - "conferenceAssistantInfo": "Minit mesyuarat masa nyata, terjemahan pelbagai bahasa", + "conferenceAssistantInfo": + "Minit mesyuarat masa nyata, terjemahan pelbagai bahasa", "studyAssistant": "Pembantu Pembelajaran Bahasa", "studyAssistantInfo": "Pembetulan sebutan, latihan pertuturan masa nyata", "travelTranslator": "Pembantu Terjemahan Perjalanan", - "travelTranslatorInfo": "Terjemahan suara masa nyata, pengenalan tempat pelancongan", + "travelTranslatorInfo": + "Terjemahan suara masa nyata, pengenalan tempat pelancongan", "beSearching": "Mencari:", "noAssistantFound": "Tiada pembantu AI yang sepadan ditemui", "scene": "Senario", @@ -183,7 +191,8 @@ const Map msMY = { "newFunction": "Fungsi Baharu", "youChoseTry": "Anda memilih untuk mencuba", "aiSinger": "Mod Penyanyi AI", - "aiSingerInfo": "Nyanyikan sebarang lagu dengan suara penyanyi kegemaran anda, malah lagu ciptaan anda sendiri", + "aiSingerInfo": + "Nyanyikan sebarang lagu dengan suara penyanyi kegemaran anda, malah lagu ciptaan anda sendiri", "popularFunction": "Senario Fungsi Popular", "tryNow": "Cuba Sekarang", @@ -224,9 +233,11 @@ const Map msMY = { "voiceServiceInfo": "Pilih perkhidmatan pengecaman dan sintesis suara", "selectVoiceService": "Pilih Perkhidmatan Suara", "azureVoiceService": "Perkhidmatan Suara Azure", - "azureVoiceServiceInfo": "Perkhidmatan suara awan Microsoft, menyokong sintesis dan pengecaman suara berkualiti tinggi", + "azureVoiceServiceInfo": + "Perkhidmatan suara awan Microsoft, menyokong sintesis dan pengecaman suara berkualiti tinggi", "flutterVoiceService": "Perkhidmatan Suara Tempatan Flutter", - "flutterVoiceServiceInfo": "Perkhidmatan suara tempatan peranti, boleh digunakan tanpa sambungan internet", + "flutterVoiceServiceInfo": + "Perkhidmatan suara tempatan peranti, boleh digunakan tanpa sambungan internet", 'timbreService': 'Perkhidmatan Timbre', 'timbreServiceInfo': 'Pilih perkhidmatan sintesis suara timbre', 'defaultTimbre': 'Timbre Lalai', @@ -249,13 +260,15 @@ const Map msMY = { // 设备管理相关 'clearPairedDevices': 'Kosongkan Peranti Dipasangkan', - 'clearPairedDevicesConfirm': 'Adakah anda pasti mahu mengosongkan semua peranti yang dipasangkan?', + 'clearPairedDevicesConfirm': + 'Adakah anda pasti mahu mengosongkan semua peranti yang dipasangkan?', 'clearPairedDevicesSuccess': 'Berjaya mengosongkan peranti yang dipasangkan', 'clearPairedDevicesFailed': 'Gagal mengosongkan peranti yang dipasangkan', // 设置页面 - 实时语音对话 "realtimeVoiceChat": "Sembang Suara Masa Nyata", - "realtimeVoiceChatInfo": "Alami fungsi interaksi suara pintar (pratonton fungsi)", + "realtimeVoiceChatInfo": + "Alami fungsi interaksi suara pintar (pratonton fungsi)", "loading": "Memuatkan...", //设备管理页面 @@ -302,10 +315,14 @@ const Map msMY = { '• Kawal fungsi fon telinga\n\n' 'Apa yang boleh saya bantu?', 'microphonePermission': 'Mikrofon', - 'voiceRecognitionPermissionText': 'Pengecaman suara memerlukan akses mikrofon.', - 'voiceTranslationPermissionText': 'Pengecaman dan terjemahan suara memerlukan akses mikrofon.', - 'phoneCallPermissionText': 'Membuat panggilan memerlukan akses mikrofon untuk panggilan suara.', - 'permissionDeniedText': 'Anda telah menafikan kebenaran mikrofon secara kekal, sila pergi ke tetapan sistem untuk mendayakannya.', + 'voiceRecognitionPermissionText': + 'Pengecaman suara memerlukan akses mikrofon.', + 'voiceTranslationPermissionText': + 'Pengecaman dan terjemahan suara memerlukan akses mikrofon.', + 'phoneCallPermissionText': + 'Membuat panggilan memerlukan akses mikrofon untuk panggilan suara.', + 'permissionDeniedText': + 'Anda telah menafikan kebenaran mikrofon secara kekal, sila pergi ke tetapan sistem untuk mendayakannya.', 'startVoiceInput': 'Mula input suara', 'startPhoneCallMode': 'Mula mod panggilan telefon, mula input suara', @@ -319,7 +336,8 @@ const Map msMY = { 'report': 'Lapor', 'submitSuccess': 'Berjaya dihantar', 'submitFailed': 'Gagal dihantar', - 'reportSubmitted': 'Laporan telah dihantar, kami akan memprosesnya secepat mungkin', + 'reportSubmitted': + 'Laporan telah dihantar, kami akan memprosesnya secepat mungkin', 'harmfulUnsafe': 'Berbahaya/Tidak Selamat', 'pornographicVulgar': 'Pornografi/Lucah', 'misleadingAttack': 'Mengelirukan/Serangan', @@ -327,7 +345,8 @@ const Map msMY = { 'privacyRelated': 'Berkaitan Privasi', 'copyrightViolation': 'Melanggar hak cipta, nama baik saya, dsb.', 'other': 'Lain-lain', - 'reportDescriptionHint': 'Kami ingin tahu sebab anda melaporkan, anda boleh menerangkan masalah yang anda hadapi.', + 'reportDescriptionHint': + 'Kami ingin tahu sebab anda melaporkan, anda boleh menerangkan masalah yang anda hadapi.', //Message_bubble 'generatedByAi': 'Dihasilkan oleh AI', @@ -357,15 +376,24 @@ const Map msMY = { 'highest': 'Tertinggi', 'lowest': 'Terendah', 'futureForecast': 'Ramalan Masa Depan', - 'hotWeatherTip': 'Hari ini panas, sila berhati-hati dengan strok haba dan minum banyak air', - 'coldWeatherTip': 'Suhu hari ini rendah, sila pakai pakaian hangat apabila keluar untuk mengelakkan selesema', - 'rainyWeatherTip': 'Hari ini hujan, sila bawa payung apabila keluar dan berhati-hati semasa perjalanan', - 'snowyWeatherTip': 'Hari ini salji, jalan licin sila berhati-hati, ambil langkah berjaga-jaga untuk kekal hangat', - 'foggyWeatherTip': 'Hari ini berkabus, penglihatan rendah, sila pakai topeng apabila keluar', - 'windyWeatherTip': 'Hari ini berangin, sila berhati-hati apabila keluar, pastikan barang-barang anda selamat', - 'sunnyWeatherTip': 'Hari ini cerah dengan sinaran UV yang kuat, sila gunakan pelindung matahari apabila keluar', - 'temperatureDifferenceTip': 'Terdapat perbezaan suhu yang besar antara siang dan malam hari ini, sila laraskan pakaian anda', - 'comfortableWeatherTip': 'Cuaca hari ini menyenangkan, masa yang sesuai untuk aktiviti luar', + 'hotWeatherTip': + 'Hari ini panas, sila berhati-hati dengan strok haba dan minum banyak air', + 'coldWeatherTip': + 'Suhu hari ini rendah, sila pakai pakaian hangat apabila keluar untuk mengelakkan selesema', + 'rainyWeatherTip': + 'Hari ini hujan, sila bawa payung apabila keluar dan berhati-hati semasa perjalanan', + 'snowyWeatherTip': + 'Hari ini salji, jalan licin sila berhati-hati, ambil langkah berjaga-jaga untuk kekal hangat', + 'foggyWeatherTip': + 'Hari ini berkabus, penglihatan rendah, sila pakai topeng apabila keluar', + 'windyWeatherTip': + 'Hari ini berangin, sila berhati-hati apabila keluar, pastikan barang-barang anda selamat', + 'sunnyWeatherTip': + 'Hari ini cerah dengan sinaran UV yang kuat, sila gunakan pelindung matahari apabila keluar', + 'temperatureDifferenceTip': + 'Terdapat perbezaan suhu yang besar antara siang dan malam hari ini, sila laraskan pakaian anda', + 'comfortableWeatherTip': + 'Cuaca hari ini menyenangkan, masa yang sesuai untuk aktiviti luar', "monday": "Isnin", "tuesday": "Selasa", "wednesday": "Rabu", @@ -406,20 +434,28 @@ const Map msMY = { "logout": "Log Keluar", "logoutTips": "Adakah anda pasti mahu log keluar dari akaun semasa?", 'deleteAccount': 'Padam Akaun', - 'deleteAccountTips': 'Adakah anda pasti mahu memadam akaun anda secara kekal? Tindakan ini tidak boleh dibatalkan', + 'deleteAccountTips': + 'Adakah anda pasti mahu memadam akaun anda secara kekal? Tindakan ini tidak boleh dibatalkan', // Profile 错误信息 - 'networkConnectionFailed': 'Sambungan rangkaian gagal, sila semak tetapan rangkaian anda dan cuba lagi', - 'serverTemporarilyUnavailable': 'Pelayan tidak tersedia buat sementara waktu, sila cuba lagi nanti', - 'loginExpiredPleaseRelogin': 'Sesi anda telah tamat tempoh, sila log masuk semula', - 'noPermissionForThisOperation': 'Anda tidak mempunyai kebenaran untuk melakukan operasi ini', + 'networkConnectionFailed': + 'Sambungan rangkaian gagal, sila semak tetapan rangkaian anda dan cuba lagi', + 'serverTemporarilyUnavailable': + 'Pelayan tidak tersedia buat sementara waktu, sila cuba lagi nanti', + 'loginExpiredPleaseRelogin': + 'Sesi anda telah tamat tempoh, sila log masuk semula', + 'noPermissionForThisOperation': + 'Anda tidak mempunyai kebenaran untuk melakukan operasi ini', 'requestedResourceNotFound': 'Sumber yang diminta tidak ditemui', - 'imageProcessingFailedPleaseReselect': 'Pemprosesan imej gagal, sila pilih imej lain', + 'imageProcessingFailedPleaseReselect': + 'Pemprosesan imej gagal, sila pilih imej lain', 'operationFailedPleaseRetry': 'Operasi gagal, sila cuba lagi', 'serverReturnedError': 'Pelayan mengembalikan ralat', 'serverError': 'Ralat Pelayan', - 'networkConnectionFailedCheckSettings': 'Sambungan rangkaian gagal, sila semak tetapan rangkaian anda', - 'serverInternalErrorRetryLater': 'Ralat dalaman pelayan, sila cuba lagi nanti', + 'networkConnectionFailedCheckSettings': + 'Sambungan rangkaian gagal, sila semak tetapan rangkaian anda', + 'serverInternalErrorRetryLater': + 'Ralat dalaman pelayan, sila cuba lagi nanti', // Profile 用户交互 'imageCompressionFailed': 'Mampatan imej gagal', @@ -456,9 +492,12 @@ const Map msMY = { 'locationInfo': 'Maklumat Lokasi', 'phonePermissionDesc': 'Digunakan untuk fungsi membuat panggilan', 'smsPermissionDesc': 'Digunakan untuk fungsi menghantar SMS', - 'calendarWritePermissionDesc': 'Digunakan untuk membuat acara kalendar dan peringatan', - 'calendarFullAccessPermissionDesc': 'Digunakan untuk membaca dan mengurus acara kalendar dan peringatan', - 'locationPermissionDesc': 'Digunakan untuk mendapatkan maklumat lokasi semasa', + 'calendarWritePermissionDesc': + 'Digunakan untuk membuat acara kalendar dan peringatan', + 'calendarFullAccessPermissionDesc': + 'Digunakan untuk membaca dan mengurus acara kalendar dan peringatan', + 'locationPermissionDesc': + 'Digunakan untuk mendapatkan maklumat lokasi semasa', 'appFunctionNeeds': 'Fungsi aplikasi memerlukan', 'authorized': 'Dibenarkan', 'unauthorized': 'Tidak Dibenarkan', @@ -469,11 +508,16 @@ const Map msMY = { 'permissionRequestError': 'Ralat semasa meminta kebenaran', 'phonePermissionDetailDesc': 'Fungsi panggilan memerlukan kebenaran telefon', 'smsPermissionDetailDesc': 'Fungsi menghantar SMS memerlukan kebenaran SMS', - 'calendarWritePermissionDetailDesc': 'Membuat acara kalendar memerlukan kebenaran menulis kalendar', - 'calendarFullAccessPermissionDetailDesc': 'Mengurus acara kalendar memerlukan kebenaran penuh kalendar', - 'locationPermissionDetailDesc': 'Mendapatkan maklumat lokasi memerlukan kebenaran lokasi', - 'appNeedsPermissionForFullFunction': 'Aplikasi memerlukan kebenaran ini untuk fungsi penuh', - 'permanentDenialText': 'Anda telah menafikan kebenaran {permission} secara kekal, sila pergi ke tetapan aplikasi untuk mendayakannya', + 'calendarWritePermissionDetailDesc': + 'Membuat acara kalendar memerlukan kebenaran menulis kalendar', + 'calendarFullAccessPermissionDetailDesc': + 'Mengurus acara kalendar memerlukan kebenaran penuh kalendar', + 'locationPermissionDetailDesc': + 'Mendapatkan maklumat lokasi memerlukan kebenaran lokasi', + 'appNeedsPermissionForFullFunction': + 'Aplikasi memerlukan kebenaran ini untuk fungsi penuh', + 'permanentDenialText': + 'Anda telah menafikan kebenaran {permission} secara kekal, sila pergi ke tetapan aplikasi untuk mendayakannya', 'goToSettings': 'Pergi ke Tetapan', // 版本更新对话框 @@ -482,7 +526,8 @@ const Map msMY = { 'updateNow': 'Kemas Kini Sekarang', 'checkUpdate': 'Semak Kemas Kini', 'updateFailed': 'Kemas Kini Gagal', - 'cannotOpenAppStore': 'Tidak dapat membuka gedung aplikasi, sila pergi ke gedung aplikasi secara manual untuk mengemas kini', + 'cannotOpenAppStore': + 'Tidak dapat membuka gedung aplikasi, sila pergi ke gedung aplikasi secara manual untuk mengemas kini', 'updateErrorRetry': 'Berlaku ralat semasa kemas kini, sila cuba lagi nanti', //国家列表 @@ -606,10 +651,12 @@ const Map msMY = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "Tiada sejarah lagi", "clearHistory": "Kosongkan Sejarah", - "clearHistoryConfirm": "Adakah anda pasti mahu mengosongkan semua sejarah terjemahan? Tindakan ini tidak boleh dibatalkan.", + "clearHistoryConfirm": + "Adakah anda pasti mahu mengosongkan semua sejarah terjemahan? Tindakan ini tidak boleh dibatalkan.", "unknownLanguage": "Bahasa Tidak Diketahui", "deleteSessionRecord": "Padam Rekod Sesi", - "deleteSessionConfirm": "Adakah anda pasti mahu memadam semua rekod terjemahan untuk sesi ini? Tindakan ini tidak boleh dibatalkan.", + "deleteSessionConfirm": + "Adakah anda pasti mahu memadam semua rekod terjemahan untuk sesi ini? Tindakan ini tidak boleh dibatalkan.", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "Terjemah Fail Audio", @@ -634,9 +681,11 @@ const Map msMY = { "summaryGenerated": "Ringkasan telah dijana", "generating": "Menjana...", "regenerate": "Jana semula", - "summaryTimeoutMessage": "Permintaan menjana ringkasan telah tamat masa, mungkin disebabkan oleh masalah rangkaian atau pelayan sibuk.", + "summaryTimeoutMessage": + "Permintaan menjana ringkasan telah tamat masa, mungkin disebabkan oleh masalah rangkaian atau pelayan sibuk.", "deleteTranslationRecord": "Padam Rekod Terjemahan", - "deleteTranslationConfirm": "Adakah anda pasti mahu memadam rekod terjemahan ini? Tindakan ini tidak boleh dibatalkan.", + "deleteTranslationConfirm": + "Adakah anda pasti mahu memadam rekod terjemahan ini? Tindakan ini tidak boleh dibatalkan.", "originalText": "Teks Asal", "translatedText": "Teks Terjemahan", "sessionSummary": "Ringkasan Sesi", @@ -664,19 +713,25 @@ const Map msMY = { // 配对状态文本 "readyToPair": "Sedia untuk dipasangkan", "preparingPairingEnvironment": "Menyediakan persekitaran pemasangan...", - "connectDeepSoundViaSystemBluetooth": "Sila sambung ke peranti DeapSound melalui Bluetooth sistem terlebih dahulu", + "connectDeepSoundViaSystemBluetooth": + "Sila sambung ke peranti Voitrans melalui Bluetooth sistem terlebih dahulu", "deviceBindingConfirm": "Pengesahan pengikatan peranti...", "establishingDeviceAssociation": "Mewujudkan perkaitan peranti...", "waitingCompletePairing": "Sila tunggu, melengkapkan pemasangan...", - "pairingSuccessRedirecting": "Pemasangan berjaya! Mengalihkan ke halaman utama...", + "pairingSuccessRedirecting": + "Pemasangan berjaya! Mengalihkan ke halaman utama...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "Sila pastikan anda disambungkan ke peranti DeapSound", - "deviceAlreadyBoundToOtherAccount": "Peranti ini telah diikat pada akaun lain", + "ensureConnectedDeepSoundDevice": + "Sila pastikan anda disambungkan ke peranti Voitrans", + "deviceAlreadyBoundToOtherAccount": + "Peranti ini telah diikat pada akaun lain", "deviceAssociationFailed": "Perkaitan peranti gagal, sila cuba lagi", - "scanTimeoutEnsureDeviceNearby": "Imbasan tamat masa, sila pastikan peranti berada berdekatan", + "scanTimeoutEnsureDeviceNearby": + "Imbasan tamat masa, sila pastikan peranti berada berdekatan", "networkError": "Ralat Rangkaian", - "authorizationFailedCheckCode": "Kebenaran gagal, sila semak sama ada kod kebenaran betul", + "authorizationFailedCheckCode": + "Kebenaran gagal, sila semak sama ada kod kebenaran betul", "pairingFailedRetry": "Pemasangan gagal, sila cuba lagi", // 配对控制器相关 @@ -684,7 +739,8 @@ const Map msMY = { 'deviceDisconnected': 'Peranti diputuskan sambungan', 'readyToStartPairing': 'Sedia untuk memulakan pemasangan', 'checkingEnvironment': 'Menyemak persekitaran...', - 'ensureHeadsetOnAndPairingMode': 'Sila pastikan fon kepala dihidupkan dan dalam mod pemasangan', + 'ensureHeadsetOnAndPairingMode': + 'Sila pastikan fon kepala dihidupkan dan dalam mod pemasangan', 'establishingSecureConnection': 'Mewujudkan sambungan selamat...', 'needManualBindingAuthCode': 'Kod kebenaran pengikatan manual diperlukan...', 'pairingSuccessful': 'Pemasangan berjaya!', @@ -702,22 +758,26 @@ const Map msMY = { 'bleConnectionTimeoutRetry': 'Tamat masa sambungan BLE, sila cuba lagi', 'blePairingStartupFailed': 'Permulaan pemasangan BLE gagal', 'bleConnectionFailed': 'Sambungan BLE gagal', - 'deviceAuthorizationFailedCheckCode': 'Kebenaran peranti gagal, sila semak kod kebenaran', + 'deviceAuthorizationFailedCheckCode': + 'Kebenaran peranti gagal, sila semak kod kebenaran', //用户反馈页 "feedback": "Maklum Balas Pengguna", 'feedbackInfo': 'Berikan maklum balas atau cadangan', - 'feedbackDescription': 'Sila terangkan masalah yang anda hadapi atau cadangan anda', + 'feedbackDescription': + 'Sila terangkan masalah yang anda hadapi atau cadangan anda', 'feedbackHint': 'Sila masukkan maklum balas anda...', 'feedbackRequired': 'Sila masukkan kandungan maklum balas', 'contactInfo': 'Maklumat Hubungan', 'contactHint': 'E-mel/Telefon, supaya kami boleh menghubungi anda', 'submit': 'Hantar', - 'feedbackSubmitSuccess': 'Maklum balas berjaya dihantar, terima kasih atas maklum balas anda!', + 'feedbackSubmitSuccess': + 'Maklum balas berjaya dihantar, terima kasih atas maklum balas anda!', 'feedbackSubmitFailed': 'Gagal menghantar maklum balas, sila cuba lagi nanti', // OTA升级模块 - "upgradeExitConfirm": "Naik taraf sedang berjalan, keluar akan mengganggu proses, adakah anda pasti mahu keluar?", + "upgradeExitConfirm": + "Naik taraf sedang berjalan, keluar akan mengganggu proses, adakah anda pasti mahu keluar?", "deviceModel": "Model Peranti", "unknownDevice": "Peranti Tidak Diketahui", "currentFirmwareVersion": "Versi Firmware Semasa", @@ -729,11 +789,13 @@ const Map msMY = { "connectionFailed": "Sambungan Gagal", "retryConnection": "Cuba Sambung Semula", "ota_updateNow": "Kemas Kini Sekarang", - "keepConnectedDontClose": "Pastikan peranti sentiasa bersambung, jangan tutup aplikasi", + "keepConnectedDontClose": + "Pastikan peranti sentiasa bersambung, jangan tutup aplikasi", "doNotDisconnect": "Jangan putuskan sambungan", "charging": "Mengecas", "updateContent": "Kandungan Kemas Kini", - "removeEarbudsEnsureBattery": "Keluarkan kedua-dua fon telinga, dan pastikan bateri kedua-duanya melebihi 30%", + "removeEarbudsEnsureBattery": + "Keluarkan kedua-dua fon telinga, dan pastikan bateri kedua-duanya melebihi 30%", // 音乐列表页面 "noMusic": "Tiada Muzik", @@ -782,4 +844,4 @@ const Map msMY = { "乌尔都语": "Bahasa Urdu", "波斯语": "Bahasa Parsi", "斯瓦希里语": "Bahasa Swahili", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/nb_no.dart b/lib/core/translations/language/nb_no.dart index 5c0a2d5d5..52d40026e 100644 --- a/lib/core/translations/language/nb_no.dart +++ b/lib/core/translations/language/nb_no.dart @@ -88,7 +88,8 @@ const Map nbNO = { "tip": "Tips", "pleaseEnterCompleteCode": "Vennligst skriv inn hele verifiseringskoden", "loginFailed": "Innlogging mislyktes, prøv igjen", - 'pleaseAcceptPrivacyPolicy': 'Vennligst les og godta personvernerklæringen og brukeravtalen først', + 'pleaseAcceptPrivacyPolicy': + 'Vennligst les og godta personvernerklæringen og brukeravtalen først', "enterVerificationCode": "Skriv inn verifiseringskode", "verificationCodeSentTo": "Verifiseringskode sendt til", "resendVerificationCode": "Send verifiseringskode på nytt", @@ -96,8 +97,8 @@ const Map nbNO = { "usePasswordLogin": "Logg inn med passord", // 隐私政策弹窗 - "loginDeclaration": "DeapSound-erklæring", - "welcomeToThisApp": "Velkommen til DeapSound, vennligst les nøye", + "loginDeclaration": "Voitrans-erklæring", + "welcomeToThisApp": "Velkommen til Voitrans, vennligst les nøye", "privacyPolicyText": ", ved å klikke 'Godta og gå inn' bekrefter du at du har lest og godtar de ovennevnte avtalene. Ved å klikke 'Avslå' vil du avslutte applikasjonen.", "disagree": "Avslå", @@ -111,22 +112,27 @@ const Map nbNO = { "signal": "Signal", "deviceId": "Enhets-ID", "firmwareVersion": "Firmware-versjon", - "disconnectedDevice": "Ingen enhet tilkoblet, klikk på knappen nedenfor for å koble til", + "disconnectedDevice": + "Ingen enhet tilkoblet, klikk på knappen nedenfor for å koble til", "connectDevice": "Koble til enhet", "topAiExperiences": "Topp AI-opplevelser", "aiAssistant": "Allsidig AI-assistent", - "aiAssistantInfo": "Eksklusiv 24/7-konsulent, svarer på spørsmål, gir forslag", + "aiAssistantInfo": + "Eksklusiv 24/7-konsulent, svarer på spørsmål, gir forslag", "simultaneousInterpretation": "Simultantolking", - "simultaneousInterpretationInfo": "Sanntidsoversettelse for over 80 språk, bekymringsfrie utenlandsreiser", + "simultaneousInterpretationInfo": + "Sanntidsoversettelse for over 80 språk, bekymringsfrie utenlandsreiser", "aiCompanion": "Familievenn", "aiCompanionInfo": "Forstår deg, varmt selskap", "homeSlogan": "Kobler sammen verden, overgår lyden", - "turnEarphones": "Åpne ladeetuiet til øreproppene og sett øreproppene i ørene", + "turnEarphones": + "Åpne ladeetuiet til øreproppene og sett øreproppene i ørene", "currentlyConnected": "For øyeblikket tilkoblet:", "unsystemSetup": "Gå til systeminnstillinger", "talkLater": "Senere", "initializing": "Initialiserer...", - "bluetoothInitializationFailure": "Initialisering av Bluetooth-tjenesten mislyktes", + "bluetoothInitializationFailure": + "Initialisering av Bluetooth-tjenesten mislyktes", "checkingPermissions": "Sjekker tillatelser...", "lackPermissions": "Mangler Bluetooth-tillatelser", "searchingDevice": "Søker etter enheter...", @@ -157,7 +163,7 @@ const Map nbNO = { "exploreSlogan": "Smarte ørepropper, uendelige muligheter", "exploreSlogan1": "Smart følgesvenn, uendelige muligheter", "exploreSlogan2": "Smarte briller, uendelige muligheter", - "exploreAi": "Utforsk AI-funksjonene som tilbys av DeapSound", + "exploreAi": "Utforsk AI-funksjonene som tilbys av Voitrans", "aiFunction": "AI-funksjoner", "allRoundAssistant": "Allsidig assistent", "allRoundAssistantInfo": "Hjelper deg med å løse ulike problemer", @@ -171,11 +177,13 @@ const Map nbNO = { "healthConsultant": "Multifunksjonell AI-chat", "healthConsultantInfo": "Tilbyr flere AI-chatfunksjoner", "conferenceAssistant": "Assistent for forretningsmøter", - "conferenceAssistantInfo": "Sanntids protokollføring, flerspråklig oversettelse", + "conferenceAssistantInfo": + "Sanntids protokollføring, flerspråklig oversettelse", "studyAssistant": "Assistent for språklæring", "studyAssistantInfo": "Uttalekorreksjon, sanntids taleøvelse", "travelTranslator": "Assistent for reiseoversettelse", - "travelTranslatorInfo": "Sanntids stemmeoversettelse, introduksjon til turistattraksjoner", + "travelTranslatorInfo": + "Sanntids stemmeoversettelse, introduksjon til turistattraksjoner", "beSearching": "Søker:", "noAssistantFound": "Ingen tilsvarende AI-assistent funnet", "scene": "Scenario", @@ -183,7 +191,8 @@ const Map nbNO = { "newFunction": "Ny funksjon", "youChoseTry": "Du valgte å prøve", "aiSinger": "AI-sangermodus", - "aiSingerInfo": "Syng hvilken som helst sang med stemmen til din favorittartist, til og med dine egne komposisjoner", + "aiSingerInfo": + "Syng hvilken som helst sang med stemmen til din favorittartist, til og med dine egne komposisjoner", "popularFunction": "Populære funksjonsscenarier", "tryNow": "Prøv nå", @@ -224,9 +233,11 @@ const Map nbNO = { "voiceServiceInfo": "Velg tjeneste for talegjenkjenning og syntese", "selectVoiceService": "Velg stemmetjeneste", "azureVoiceService": "Azure stemmetjeneste", - "azureVoiceServiceInfo": "Microsofts skybaserte stemmetjeneste, støtter høykvalitets talesyntese og gjenkjenning", + "azureVoiceServiceInfo": + "Microsofts skybaserte stemmetjeneste, støtter høykvalitets talesyntese og gjenkjenning", "flutterVoiceService": "Flutter lokal stemmetjeneste", - "flutterVoiceServiceInfo": "Lokal stemmetjeneste på enheten, kan brukes uten internettforbindelse", + "flutterVoiceServiceInfo": + "Lokal stemmetjeneste på enheten, kan brukes uten internettforbindelse", 'timbreService': 'Timbre-tjeneste', 'timbreServiceInfo': 'Velg tjeneste for talesyntese med timbre', 'defaultTimbre': 'Standard timbre', @@ -237,7 +248,8 @@ const Map nbNO = { 'pleaseRead': 'Vennligst les høyt', 'completeRecording': 'Fullfør opptak', "firmwareUpgrade": "Firmware-oppgradering", - "bleHeadsetFirmwareUpgrade": "Oppgradering av firmware-versjon for BLE-hodesett", + "bleHeadsetFirmwareUpgrade": + "Oppgradering av firmware-versjon for BLE-hodesett", "deviceManagement": "Enhetsadministrasjon", "manageConnectedDevices": "Administrer tilkoblede Bluetooth-enheter", @@ -249,13 +261,15 @@ const Map nbNO = { // 设备管理相关 'clearPairedDevices': 'Fjern parede enheter', - 'clearPairedDevicesConfirm': 'Er du sikker på at du vil fjerne alle parede enheter?', + 'clearPairedDevicesConfirm': + 'Er du sikker på at du vil fjerne alle parede enheter?', 'clearPairedDevicesSuccess': 'Parede enheter fjernet', 'clearPairedDevicesFailed': 'Fjerning av parede enheter mislyktes', // 设置页面 - 实时语音对话 "realtimeVoiceChat": "Sanntids talechat", - "realtimeVoiceChatInfo": "Opplev intelligent taleinteraksjonsfunksjon (funksjonsforhåndsvisning)", + "realtimeVoiceChatInfo": + "Opplev intelligent taleinteraksjonsfunksjon (funksjonsforhåndsvisning)", "loading": "Laster inn...", //设备管理页面 @@ -273,7 +287,8 @@ const Map nbNO = { "inputMessage": "Skriv melding...", "imListening": "Lytter...", "canStartTalking": "Du kan begynne å snakke", - "addQuestionAboutImage": "Legg til et spørsmål eller en beskrivelse av bildet...", + "addQuestionAboutImage": + "Legg til et spørsmål eller en beskrivelse av bildet...", "summarizeImageContent": "Oppsummer bildets innhold", "extractImageText": "Trekk ut tekst fra bildet", "translateImageText": "Oversett tekst i bildet", @@ -302,10 +317,14 @@ const Map nbNO = { '• Å kontrollere øreproppfunksjoner\n\n' 'Hvordan kan jeg hjelpe deg?', 'microphonePermission': 'Mikrofon', - 'voiceRecognitionPermissionText': 'Talegjenkjenning krever tilgang til mikrofon.', - 'voiceTranslationPermissionText': 'Talegjenkjenning og oversettelse krever tilgang til mikrofon.', - 'phoneCallPermissionText': 'Å ringe krever tilgang til mikrofon for taleanrop.', - 'permissionDeniedText': 'Du har permanent nektet mikrofontillatelse, gå til systeminnstillingene for å aktivere den.', + 'voiceRecognitionPermissionText': + 'Talegjenkjenning krever tilgang til mikrofon.', + 'voiceTranslationPermissionText': + 'Talegjenkjenning og oversettelse krever tilgang til mikrofon.', + 'phoneCallPermissionText': + 'Å ringe krever tilgang til mikrofon for taleanrop.', + 'permissionDeniedText': + 'Du har permanent nektet mikrofontillatelse, gå til systeminnstillingene for å aktivere den.', 'startVoiceInput': 'Start taleinndata', 'startPhoneCallMode': 'Start anropsmodus, start taleinndata', @@ -327,7 +346,8 @@ const Map nbNO = { 'privacyRelated': 'Personvernrelatert', 'copyrightViolation': 'Krenkelse av min opphavsrett, omdømme, etc.', 'other': 'Annet', - 'reportDescriptionHint': 'Vi vil gjerne vite hvorfor du rapporterer, du kan beskrive problemet du opplevde.', + 'reportDescriptionHint': + 'Vi vil gjerne vite hvorfor du rapporterer, du kan beskrive problemet du opplevde.', //Message_bubble 'generatedByAi': 'Generert av AI', @@ -357,15 +377,24 @@ const Map nbNO = { 'highest': 'Høyeste', 'lowest': 'Laveste', 'futureForecast': 'Fremtidig varsel', - 'hotWeatherTip': 'I dag er det varmt, vær forsiktig med heteslag og drikk rikelig med vann', - 'coldWeatherTip': 'I dag er temperaturen lav, kle deg varmt når du går ut for å unngå forkjølelse', - 'rainyWeatherTip': 'I dag regner det, ta med en paraply når du går ut og vær forsiktig', - 'snowyWeatherTip': 'I dag snør det, veien er glatt, vær forsiktig og kle deg varmt', - 'foggyWeatherTip': 'I dag er det tåke, sikten er dårlig, bruk en maske når du går ut', - 'windyWeatherTip': 'I dag er det mye vind, vær forsiktig når du går ut og sikre eiendelene dine', - 'sunnyWeatherTip': 'I dag er det sol og sterk UV-stråling, bruk solkrem når du går ut', - 'temperatureDifferenceTip': 'I dag er det stor temperaturforskjell mellom dag og natt, tilpass klærne', - 'comfortableWeatherTip': 'I dag er været behagelig, en flott tid for utendørsaktiviteter', + 'hotWeatherTip': + 'I dag er det varmt, vær forsiktig med heteslag og drikk rikelig med vann', + 'coldWeatherTip': + 'I dag er temperaturen lav, kle deg varmt når du går ut for å unngå forkjølelse', + 'rainyWeatherTip': + 'I dag regner det, ta med en paraply når du går ut og vær forsiktig', + 'snowyWeatherTip': + 'I dag snør det, veien er glatt, vær forsiktig og kle deg varmt', + 'foggyWeatherTip': + 'I dag er det tåke, sikten er dårlig, bruk en maske når du går ut', + 'windyWeatherTip': + 'I dag er det mye vind, vær forsiktig når du går ut og sikre eiendelene dine', + 'sunnyWeatherTip': + 'I dag er det sol og sterk UV-stråling, bruk solkrem når du går ut', + 'temperatureDifferenceTip': + 'I dag er det stor temperaturforskjell mellom dag og natt, tilpass klærne', + 'comfortableWeatherTip': + 'I dag er været behagelig, en flott tid for utendørsaktiviteter', "monday": "Man", "tuesday": "Tir", "wednesday": "Ons", @@ -406,19 +435,26 @@ const Map nbNO = { "logout": "Logg ut", "logoutTips": "Er du sikker på at du vil logge ut av den nåværende kontoen?", 'deleteAccount': 'Slett konto', - 'deleteAccountTips': 'Er du sikker på at du vil slette kontoen din permanent? Denne handlingen kan ikke angres.', + 'deleteAccountTips': + 'Er du sikker på at du vil slette kontoen din permanent? Denne handlingen kan ikke angres.', // Profile 错误信息 - 'networkConnectionFailed': 'Nettverkstilkobling mislyktes, sjekk nettverksinnstillingene og prøv igjen', - 'serverTemporarilyUnavailable': 'Serveren er midlertidig utilgjengelig, prøv igjen senere', - 'loginExpiredPleaseRelogin': 'Sesjonen din er utløpt, vennligst logg inn på nytt', - 'noPermissionForThisOperation': 'Du har ikke tillatelse til å utføre denne operasjonen', + 'networkConnectionFailed': + 'Nettverkstilkobling mislyktes, sjekk nettverksinnstillingene og prøv igjen', + 'serverTemporarilyUnavailable': + 'Serveren er midlertidig utilgjengelig, prøv igjen senere', + 'loginExpiredPleaseRelogin': + 'Sesjonen din er utløpt, vennligst logg inn på nytt', + 'noPermissionForThisOperation': + 'Du har ikke tillatelse til å utføre denne operasjonen', 'requestedResourceNotFound': 'Den forespurte ressursen ble ikke funnet', - 'imageProcessingFailedPleaseReselect': 'Bildebehandling mislyktes, velg et annet bilde', + 'imageProcessingFailedPleaseReselect': + 'Bildebehandling mislyktes, velg et annet bilde', 'operationFailedPleaseRetry': 'Operasjonen mislyktes, prøv igjen', 'serverReturnedError': 'Serveren returnerte en feil', 'serverError': 'Serverfeil', - 'networkConnectionFailedCheckSettings': 'Nettverkstilkobling mislyktes, sjekk nettverksinnstillingene', + 'networkConnectionFailedCheckSettings': + 'Nettverkstilkobling mislyktes, sjekk nettverksinnstillingene', 'serverInternalErrorRetryLater': 'Intern serverfeil, prøv igjen senere', // Profile 用户交互 @@ -456,8 +492,10 @@ const Map nbNO = { 'locationInfo': 'Posisjonsinformasjon', 'phonePermissionDesc': 'Brukes for å ringe', 'smsPermissionDesc': 'Brukes for å sende SMS', - 'calendarWritePermissionDesc': 'Brukes for å opprette kalenderhendelser og påminnelser', - 'calendarFullAccessPermissionDesc': 'Brukes for å lese og administrere kalenderhendelser og påminnelser', + 'calendarWritePermissionDesc': + 'Brukes for å opprette kalenderhendelser og påminnelser', + 'calendarFullAccessPermissionDesc': + 'Brukes for å lese og administrere kalenderhendelser og påminnelser', 'locationPermissionDesc': 'Brukes for å hente nåværende posisjonsinformasjon', 'appFunctionNeeds': 'Appfunksjonen trenger', 'authorized': 'Autorisert', @@ -469,11 +507,16 @@ const Map nbNO = { 'permissionRequestError': 'Feil ved forespørsel om tillatelse', 'phonePermissionDetailDesc': 'Ringefunksjonen krever telefontillatelse', 'smsPermissionDetailDesc': 'Send SMS-funksjonen krever SMS-tillatelse', - 'calendarWritePermissionDetailDesc': 'Å opprette kalenderhendelser krever skrivetilgang til kalenderen', - 'calendarFullAccessPermissionDetailDesc': 'Å administrere kalenderhendelser krever full tilgang til kalenderen', - 'locationPermissionDetailDesc': 'Å hente posisjonsinformasjon krever posisjonstillatelse', - 'appNeedsPermissionForFullFunction': 'Appen trenger denne tillatelsen for full funksjonalitet', - 'permanentDenialText': 'Du har permanent nektet {permission}-tillatelse, gå til appinnstillingene for å aktivere den', + 'calendarWritePermissionDetailDesc': + 'Å opprette kalenderhendelser krever skrivetilgang til kalenderen', + 'calendarFullAccessPermissionDetailDesc': + 'Å administrere kalenderhendelser krever full tilgang til kalenderen', + 'locationPermissionDetailDesc': + 'Å hente posisjonsinformasjon krever posisjonstillatelse', + 'appNeedsPermissionForFullFunction': + 'Appen trenger denne tillatelsen for full funksjonalitet', + 'permanentDenialText': + 'Du har permanent nektet {permission}-tillatelse, gå til appinnstillingene for å aktivere den', 'goToSettings': 'Gå til innstillinger', // 版本更新对话框 @@ -482,8 +525,10 @@ const Map nbNO = { 'updateNow': 'Oppdater nå', 'checkUpdate': 'Se etter oppdatering', 'updateFailed': 'Oppdatering mislyktes', - 'cannotOpenAppStore': 'Kan ikke åpne appbutikken, gå til appbutikken manuelt for å oppdatere', - 'updateErrorRetry': 'Det oppstod en feil under oppdateringen, prøv igjen senere', + 'cannotOpenAppStore': + 'Kan ikke åpne appbutikken, gå til appbutikken manuelt for å oppdatere', + 'updateErrorRetry': + 'Det oppstod en feil under oppdateringen, prøv igjen senere', //国家列表 "邮箱": "E-post", @@ -606,10 +651,12 @@ const Map nbNO = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "Ingen historikk ennå", "clearHistory": "Tøm historikk", - "clearHistoryConfirm": "Er du sikker på at du vil tømme all oversettelseshistorikk? Denne handlingen kan ikke angres.", + "clearHistoryConfirm": + "Er du sikker på at du vil tømme all oversettelseshistorikk? Denne handlingen kan ikke angres.", "unknownLanguage": "Ukjent språk", "deleteSessionRecord": "Slett sesjonsopptak", - "deleteSessionConfirm": "Er du sikker på at du vil slette alle oversettelsesopptak for denne sesjonen? Denne handlingen kan ikke angres.", + "deleteSessionConfirm": + "Er du sikker på at du vil slette alle oversettelsesopptak for denne sesjonen? Denne handlingen kan ikke angres.", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "Oversett lydfiler", @@ -626,7 +673,8 @@ const Map nbNO = { // 翻译详情页 (translation_detail_view.dart) "originalRecord": "Originalt opptak", "recordSummary": "Opptakssammendrag", - "clickToGenerateSummary": "Klikk på knappen nedenfor for å generere et sesjonssammendrag", + "clickToGenerateSummary": + "Klikk på knappen nedenfor for å generere et sesjonssammendrag", "summaryContent": "Sammendragsinnhold", "copied": "Kopiert", "summaryCopiledToClipboard": "Sammendraget er kopiert til utklippstavlen", @@ -634,9 +682,11 @@ const Map nbNO = { "summaryGenerated": "Sammendrag generert", "generating": "Genererer...", "regenerate": "Generer på nytt", - "summaryTimeoutMessage": "Forespørselen om å generere sammendrag utløp, muligens på grunn av nettverksproblemer eller travel server.", + "summaryTimeoutMessage": + "Forespørselen om å generere sammendrag utløp, muligens på grunn av nettverksproblemer eller travel server.", "deleteTranslationRecord": "Slett oversettelsesopptak", - "deleteTranslationConfirm": "Er du sikker på at du vil slette dette oversettelsesopptaket? Denne handlingen kan ikke angres.", + "deleteTranslationConfirm": + "Er du sikker på at du vil slette dette oversettelsesopptaket? Denne handlingen kan ikke angres.", "originalText": "Originaltekst", "translatedText": "Oversatt tekst", "sessionSummary": "Sesjonssammendrag", @@ -664,19 +714,25 @@ const Map nbNO = { // 配对状态文本 "readyToPair": "Klar til å pare", "preparingPairingEnvironment": "Forbereder paringsmiljø...", - "connectDeepSoundViaSystemBluetooth": "Koble først til DeapSound-enheten via systemets Bluetooth", + "connectDeepSoundViaSystemBluetooth": + "Koble først til Voitrans-enheten via systemets Bluetooth", "deviceBindingConfirm": "Bekreftelse av enhetsbinding...", "establishingDeviceAssociation": "Oppretter enhetsassosiasjon...", "waitingCompletePairing": "Vennligst vent, fullfører paring...", - "pairingSuccessRedirecting": "Paring vellykket! Omdirigerer til startsiden...", + "pairingSuccessRedirecting": + "Paring vellykket! Omdirigerer til startsiden...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "Sørg for at du er koblet til en DeapSound-enhet", - "deviceAlreadyBoundToOtherAccount": "Denne enheten er allerede bundet til en annen konto", + "ensureConnectedDeepSoundDevice": + "Sørg for at du er koblet til en Voitrans-enhet", + "deviceAlreadyBoundToOtherAccount": + "Denne enheten er allerede bundet til en annen konto", "deviceAssociationFailed": "Enhetsassosiasjon mislyktes, prøv igjen", - "scanTimeoutEnsureDeviceNearby": "Skanne-tidsavbrudd, sørg for at enheten er i nærheten", + "scanTimeoutEnsureDeviceNearby": + "Skanne-tidsavbrudd, sørg for at enheten er i nærheten", "networkError": "Nettverksfeil", - "authorizationFailedCheckCode": "Autorisasjon mislyktes, sjekk om autorisasjonskoden er riktig", + "authorizationFailedCheckCode": + "Autorisasjon mislyktes, sjekk om autorisasjonskoden er riktig", "pairingFailedRetry": "Paring mislyktes, prøv igjen", // 配对控制器相关 @@ -684,7 +740,8 @@ const Map nbNO = { 'deviceDisconnected': 'Enheten er frakoblet', 'readyToStartPairing': 'Klar til å starte paring', 'checkingEnvironment': 'Sjekker miljø...', - 'ensureHeadsetOnAndPairingMode': 'Sørg for at hodesettet er på og i paringsmodus', + 'ensureHeadsetOnAndPairingMode': + 'Sørg for at hodesettet er på og i paringsmodus', 'establishingSecureConnection': 'Oppretter sikker tilkobling...', 'needManualBindingAuthCode': 'Manuell bindingsautorisasjonskode kreves...', 'pairingSuccessful': 'Paring vellykket!', @@ -702,7 +759,8 @@ const Map nbNO = { 'bleConnectionTimeoutRetry': 'BLE-tilkoblingstidsavbrudd, prøv igjen', 'blePairingStartupFailed': 'Start av BLE-paring mislyktes', 'bleConnectionFailed': 'BLE-tilkobling mislyktes', - 'deviceAuthorizationFailedCheckCode': 'Enhetsautorisasjon mislyktes, sjekk autorisasjonskoden', + 'deviceAuthorizationFailedCheckCode': + 'Enhetsautorisasjon mislyktes, sjekk autorisasjonskoden', //用户反馈页 "feedback": "Bruker-tilbakemelding", @@ -714,10 +772,12 @@ const Map nbNO = { 'contactHint': 'E-post/telefon, slik at vi kan kontakte deg', 'submit': 'Send inn', 'feedbackSubmitSuccess': 'Tilbakemelding sendt, takk for din tilbakemelding!', - 'feedbackSubmitFailed': 'Innsending av tilbakemelding mislyktes, prøv igjen senere', + 'feedbackSubmitFailed': + 'Innsending av tilbakemelding mislyktes, prøv igjen senere', // OTA升级模块 - "upgradeExitConfirm": "Oppgradering pågår, å avslutte vil avbryte prosessen, er du sikker på at du vil avslutte?", + "upgradeExitConfirm": + "Oppgradering pågår, å avslutte vil avbryte prosessen, er du sikker på at du vil avslutte?", "deviceModel": "Enhetsmodell", "unknownDevice": "Ukjent enhet", "currentFirmwareVersion": "Nåværende firmware-versjon", @@ -733,7 +793,8 @@ const Map nbNO = { "doNotDisconnect": "Ikke koble fra", "charging": "Lader", "updateContent": "Oppdateringsinnhold", - "removeEarbudsEnsureBattery": "Ta ut begge øreproppene og sørg for at batterinivået på begge er over 30 %", + "removeEarbudsEnsureBattery": + "Ta ut begge øreproppene og sørg for at batterinivået på begge er over 30 %", // 音乐列表页面 "noMusic": "Ingen musikk", @@ -782,4 +843,4 @@ const Map nbNO = { "乌尔都语": "Urdu", "波斯语": "Persisk", "斯瓦希里语": "Swahili", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/nl_nl.dart b/lib/core/translations/language/nl_nl.dart index 632472d41..1c837d898 100644 --- a/lib/core/translations/language/nl_nl.dart +++ b/lib/core/translations/language/nl_nl.dart @@ -88,7 +88,8 @@ const Map nlNL = { "tip": "Tip", "pleaseEnterCompleteCode": "Voer de volledige verificatiecode in", "loginFailed": "Inloggen mislukt, probeer het opnieuw", - 'pleaseAcceptPrivacyPolicy': 'Lees en accepteer eerst het Privacybeleid en de Gebruikersovereenkomst', + 'pleaseAcceptPrivacyPolicy': + 'Lees en accepteer eerst het Privacybeleid en de Gebruikersovereenkomst', "enterVerificationCode": "Voer verificatiecode in", "verificationCodeSentTo": "Verificatiecode verzonden naar", "resendVerificationCode": "Verificatiecode opnieuw verzenden", @@ -96,8 +97,8 @@ const Map nlNL = { "usePasswordLogin": "Inloggen met wachtwoord", // 隐私政策弹窗 - "loginDeclaration": "DeapSound Verklaring", - "welcomeToThisApp": "Welkom bij DeapSound, lees aandachtig door", + "loginDeclaration": "Voitrans Verklaring", + "welcomeToThisApp": "Welkom bij Voitrans, lees aandachtig door", "privacyPolicyText": ", door op 'Akkoord en doorgaan' te klikken, geeft u aan dat u de bovenstaande overeenkomsten volledig hebt gelezen en ermee akkoord gaat. Door op 'Niet akkoord' te klikken, wordt de applicatie afgesloten.", "disagree": "Niet akkoord", @@ -111,22 +112,27 @@ const Map nlNL = { "signal": "Signaal", "deviceId": "Apparaat-ID", "firmwareVersion": "Firmwareversie", - "disconnectedDevice": "Geen apparaat verbonden, klik op de onderstaande knop om te verbinden", + "disconnectedDevice": + "Geen apparaat verbonden, klik op de onderstaande knop om te verbinden", "connectDevice": "Apparaat verbinden", "topAiExperiences": "Top AI-ervaringen", "aiAssistant": "Alles-in-één AI-assistent", - "aiAssistantInfo": "Exclusieve 24/7 consultant, beantwoordt vragen, geeft suggesties", + "aiAssistantInfo": + "Exclusieve 24/7 consultant, beantwoordt vragen, geeft suggesties", "simultaneousInterpretation": "Simultaanvertolking", - "simultaneousInterpretationInfo": "Realtime vertaling in meer dan 80 talen, zorgeloos reizen naar het buitenland", + "simultaneousInterpretationInfo": + "Realtime vertaling in meer dan 80 talen, zorgeloos reizen naar het buitenland", "aiCompanion": "Familiebegeleider", "aiCompanionInfo": "Begrijpt u, warm gezelschap", "homeSlogan": "De wereld verbinden, het geluid overstijgen", - "turnEarphones": "Open de oplaadcase van de oortjes en plaats de oortjes in uw oren", + "turnEarphones": + "Open de oplaadcase van de oortjes en plaats de oortjes in uw oren", "currentlyConnected": "Momenteel verbonden:", "unsystemSetup": "Ga naar systeeminstellingen", "talkLater": "Later", "initializing": "Initialiseren...", - "bluetoothInitializationFailure": "Initialisatie van Bluetooth-service mislukt", + "bluetoothInitializationFailure": + "Initialisatie van Bluetooth-service mislukt", "checkingPermissions": "Toestemmingen controleren...", "lackPermissions": "Bluetooth-toestemmingen ontbreken", "searchingDevice": "Apparaten zoeken...", @@ -157,10 +163,11 @@ const Map nlNL = { "exploreSlogan": "Slimme oortjes, eindeloze mogelijkheden", "exploreSlogan1": "Slimme metgezel, eindeloze mogelijkheden", "exploreSlogan2": "Slimme bril, eindeloze mogelijkheden", - "exploreAi": "Ontdek de AI-functies die door DeapSound worden aangeboden", + "exploreAi": "Ontdek de AI-functies die door Voitrans worden aangeboden", "aiFunction": "AI-functies", "allRoundAssistant": "Alles-in-één assistent", - "allRoundAssistantInfo": "Helpt u bij het oplossen van verschillende problemen", + "allRoundAssistantInfo": + "Helpt u bij het oplossen van verschillende problemen", "simultaneousTranslation": "Simultaanvertolking", "faceToFaceTranslation": "Face-to-face vertaling", 'audioVideoTranslation': 'Audio- en videovertaling', @@ -171,11 +178,13 @@ const Map nlNL = { "healthConsultant": "Multifunctionele AI-chat", "healthConsultantInfo": "Biedt meer AI-chatfuncties", "conferenceAssistant": "Assistent voor zakelijke bijeenkomsten", - "conferenceAssistantInfo": "Realtime notuleren van vergaderingen, meertalige vertaling", + "conferenceAssistantInfo": + "Realtime notuleren van vergaderingen, meertalige vertaling", "studyAssistant": "Assistent voor taalstudie", "studyAssistantInfo": "Uitspraakcorrectie, realtime spraakoefening", "travelTranslator": "Assistent voor reisvertaling", - "travelTranslatorInfo": "Realtime spraakvertaling, introductie van toeristische attracties", + "travelTranslatorInfo": + "Realtime spraakvertaling, introductie van toeristische attracties", "beSearching": "Zoeken:", "noAssistantFound": "Geen overeenkomende AI-assistent gevonden", "scene": "Scenario", @@ -183,7 +192,8 @@ const Map nlNL = { "newFunction": "Nieuwe functie", "youChoseTry": "U koos ervoor om te proberen", "aiSinger": "AI-zangermodus", - "aiSingerInfo": "Zing elk nummer met de stem van uw favoriete zanger, zelfs uw eigen composities", + "aiSingerInfo": + "Zing elk nummer met de stem van uw favoriete zanger, zelfs uw eigen composities", "popularFunction": "Populaire functiescenario's", "tryNow": "Probeer nu", @@ -224,9 +234,11 @@ const Map nlNL = { "voiceServiceInfo": "Selecteer spraakherkenning- en synthese-service", "selectVoiceService": "Selecteer stemdienst", "azureVoiceService": "Azure Stemdienst", - "azureVoiceServiceInfo": "Microsoft's cloud-stemdienst, ondersteunt hoogwaardige spraaksynthese en -herkenning", + "azureVoiceServiceInfo": + "Microsoft's cloud-stemdienst, ondersteunt hoogwaardige spraaksynthese en -herkenning", "flutterVoiceService": "Flutter Lokale Stemdienst", - "flutterVoiceServiceInfo": "Lokale stemdienst van het apparaat, kan zonder internetverbinding worden gebruikt", + "flutterVoiceServiceInfo": + "Lokale stemdienst van het apparaat, kan zonder internetverbinding worden gebruikt", 'timbreService': 'Timbre-dienst', 'timbreServiceInfo': 'Selecteer timbre-spraak-synthese-service', 'defaultTimbre': 'Standaard Timbre', @@ -249,13 +261,15 @@ const Map nlNL = { // 设备管理相关 'clearPairedDevices': 'Gekoppelde apparaten wissen', - 'clearPairedDevicesConfirm': 'Weet u zeker dat u alle gekoppelde apparaten wilt wissen?', + 'clearPairedDevicesConfirm': + 'Weet u zeker dat u alle gekoppelde apparaten wilt wissen?', 'clearPairedDevicesSuccess': 'Gekoppelde apparaten met succes gewist', 'clearPairedDevicesFailed': 'Wissen van gekoppelde apparaten mislukt', // 设置页面 - 实时语音对话 "realtimeVoiceChat": "Realtime spraakchat", - "realtimeVoiceChatInfo": "Ervaar de intelligente spraakinteractiefunctie (functievoorbeeld)", + "realtimeVoiceChatInfo": + "Ervaar de intelligente spraakinteractiefunctie (functievoorbeeld)", "loading": "Laden...", //设备管理页面 @@ -273,7 +287,8 @@ const Map nlNL = { "inputMessage": "Voer bericht in...", "imListening": "Ik luister...", "canStartTalking": "U kunt beginnen met praten", - "addQuestionAboutImage": "Voeg een vraag of beschrijving over de afbeelding toe...", + "addQuestionAboutImage": + "Voeg een vraag of beschrijving over de afbeelding toe...", "summarizeImageContent": "Vat de inhoud van de afbeelding samen", "extractImageText": "Extraheer tekst uit de afbeelding", "translateImageText": "Vertaal tekst in de afbeelding", @@ -302,10 +317,14 @@ const Map nlNL = { '• Oortjesfuncties bedienen\n\n' 'Hoe kan ik u helpen?', 'microphonePermission': 'Microfoon', - 'voiceRecognitionPermissionText': 'Spraakherkenning vereist microfoontoegang.', - 'voiceTranslationPermissionText': 'Spraakherkenning en -vertaling vereisen microfoontoegang.', - 'phoneCallPermissionText': 'Bellen vereist microfoontoegang voor spraakoproepen.', - 'permissionDeniedText': 'U hebt de microfoontoestemming permanent geweigerd, ga naar de systeeminstellingen om deze in te schakelen.', + 'voiceRecognitionPermissionText': + 'Spraakherkenning vereist microfoontoegang.', + 'voiceTranslationPermissionText': + 'Spraakherkenning en -vertaling vereisen microfoontoegang.', + 'phoneCallPermissionText': + 'Bellen vereist microfoontoegang voor spraakoproepen.', + 'permissionDeniedText': + 'U hebt de microfoontoestemming permanent geweigerd, ga naar de systeeminstellingen om deze in te schakelen.', 'startVoiceInput': 'Start spraakinvoer', 'startPhoneCallMode': 'Start belmodus, start spraakinvoer', @@ -319,7 +338,8 @@ const Map nlNL = { 'report': 'Rapporteren', 'submitSuccess': 'Succesvol ingediend', 'submitFailed': 'Indienen mislukt', - 'reportSubmitted': 'Rapport ingediend, we zullen het zo snel mogelijk verwerken', + 'reportSubmitted': + 'Rapport ingediend, we zullen het zo snel mogelijk verwerken', 'harmfulUnsafe': 'Schadelijk/Onveilig', 'pornographicVulgar': 'Pornografisch/Vulgair', 'misleadingAttack': 'Misleidend/Aanval', @@ -327,7 +347,8 @@ const Map nlNL = { 'privacyRelated': 'Privacygerelateerd', 'copyrightViolation': 'Schendt mijn auteursrecht, reputatie, enz.', 'other': 'Overig', - 'reportDescriptionHint': 'We willen weten waarom u rapporteert, u kunt het probleem dat u tegenkwam beschrijven.', + 'reportDescriptionHint': + 'We willen weten waarom u rapporteert, u kunt het probleem dat u tegenkwam beschrijven.', //Message_bubble 'generatedByAi': 'Gegenereerd door AI', @@ -358,14 +379,22 @@ const Map nlNL = { 'lowest': 'Laagste', 'futureForecast': 'Toekomstige voorspelling', 'hotWeatherTip': 'Vandaag is het heet, let op zonnesteek en drink veel water', - 'coldWeatherTip': 'Vandaag is de temperatuur laag, kleed u warm aan als u naar buiten gaat om verkoudheid te voorkomen', - 'rainyWeatherTip': 'Vandaag regent het, neem een paraplu mee als u naar buiten gaat en wees voorzichtig', - 'snowyWeatherTip': 'Vandaag sneeuwt het, de weg is glad, wees voorzichtig en kleed u warm aan', - 'foggyWeatherTip': 'Vandaag is het mistig, het zicht is slecht, draag een masker als u naar buiten gaat', - 'windyWeatherTip': 'Vandaag is het winderig, wees voorzichtig als u naar buiten gaat en zet uw spullen vast', - 'sunnyWeatherTip': 'Vandaag is het zonnig en de UV-straling is sterk, gebruik zonnebrandcrème als u naar buiten gaat', - 'temperatureDifferenceTip': 'Vandaag is er een groot temperatuurverschil tussen dag en nacht, pas uw kleding aan', - 'comfortableWeatherTip': 'Vandaag is het aangenaam weer, een goede tijd voor buitenactiviteiten', + 'coldWeatherTip': + 'Vandaag is de temperatuur laag, kleed u warm aan als u naar buiten gaat om verkoudheid te voorkomen', + 'rainyWeatherTip': + 'Vandaag regent het, neem een paraplu mee als u naar buiten gaat en wees voorzichtig', + 'snowyWeatherTip': + 'Vandaag sneeuwt het, de weg is glad, wees voorzichtig en kleed u warm aan', + 'foggyWeatherTip': + 'Vandaag is het mistig, het zicht is slecht, draag een masker als u naar buiten gaat', + 'windyWeatherTip': + 'Vandaag is het winderig, wees voorzichtig als u naar buiten gaat en zet uw spullen vast', + 'sunnyWeatherTip': + 'Vandaag is het zonnig en de UV-straling is sterk, gebruik zonnebrandcrème als u naar buiten gaat', + 'temperatureDifferenceTip': + 'Vandaag is er een groot temperatuurverschil tussen dag en nacht, pas uw kleding aan', + 'comfortableWeatherTip': + 'Vandaag is het aangenaam weer, een goede tijd voor buitenactiviteiten', "monday": "Ma", "tuesday": "Di", "wednesday": "Wo", @@ -406,20 +435,27 @@ const Map nlNL = { "logout": "Uitloggen", "logoutTips": "Weet u zeker dat u wilt uitloggen bij het huidige account?", 'deleteAccount': 'Account verwijderen', - 'deleteAccountTips': 'Weet u zeker dat u uw account permanent wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.', + 'deleteAccountTips': + 'Weet u zeker dat u uw account permanent wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.', // Profile 错误信息 - 'networkConnectionFailed': 'Netwerkverbinding mislukt, controleer uw netwerkinstellingen en probeer het opnieuw', - 'serverTemporarilyUnavailable': 'De server is tijdelijk niet beschikbaar, probeer het later opnieuw', + 'networkConnectionFailed': + 'Netwerkverbinding mislukt, controleer uw netwerkinstellingen en probeer het opnieuw', + 'serverTemporarilyUnavailable': + 'De server is tijdelijk niet beschikbaar, probeer het later opnieuw', 'loginExpiredPleaseRelogin': 'Uw sessie is verlopen, log opnieuw in', - 'noPermissionForThisOperation': 'U hebt geen toestemming om deze bewerking uit te voeren', + 'noPermissionForThisOperation': + 'U hebt geen toestemming om deze bewerking uit te voeren', 'requestedResourceNotFound': 'De gevraagde bron is niet gevonden', - 'imageProcessingFailedPleaseReselect': 'Beeldverwerking mislukt, selecteer een andere afbeelding', + 'imageProcessingFailedPleaseReselect': + 'Beeldverwerking mislukt, selecteer een andere afbeelding', 'operationFailedPleaseRetry': 'Bewerking mislukt, probeer het opnieuw', 'serverReturnedError': 'De server heeft een fout geretourneerd', 'serverError': 'Serverfout', - 'networkConnectionFailedCheckSettings': 'Netwerkverbinding mislukt, controleer uw netwerkinstellingen', - 'serverInternalErrorRetryLater': 'Interne serverfout, probeer het later opnieuw', + 'networkConnectionFailedCheckSettings': + 'Netwerkverbinding mislukt, controleer uw netwerkinstellingen', + 'serverInternalErrorRetryLater': + 'Interne serverfout, probeer het later opnieuw', // Profile 用户交互 'imageCompressionFailed': 'Beeldcompressie mislukt', @@ -431,7 +467,8 @@ const Map nlNL = { 'loggedOut': 'Succesvol uitgelogd', 'logoutFailedRetry': 'Uitloggen mislukt, probeer het opnieuw', 'accountPermanentlyDeleted': 'Account is permanent verwijderd', - 'deleteAccountFailedRetry': 'Verwijderen van account mislukt, probeer het opnieuw', + 'deleteAccountFailedRetry': + 'Verwijderen van account mislukt, probeer het opnieuw', // 账号服务相关 'clearUserDataFailed': 'Wissen van gebruikersgegevens mislukt', @@ -439,7 +476,8 @@ const Map nlNL = { 'thirdPartyLogoutSuccess': 'Uitloggen bij derde partij succesvol', 'thirdPartyLogoutFailed': 'Uitloggen bij derde partij mislukt', 'signOutProcessError': 'Er is een fout opgetreden tijdens het uitloggen', - 'deleteAccountProcessError': 'Er is een fout opgetreden tijdens het verwijderen van het account', + 'deleteAccountProcessError': + 'Er is een fout opgetreden tijdens het verwijderen van het account', 'userDataClearSuccess': 'Gebruikersgegevens succesvol gewist', 'allUserDataClearSuccess': 'Alle gebruikersgegevens succesvol gewist', 'accountServiceInitialized': 'Accountservice is geïnitialiseerd', @@ -455,25 +493,36 @@ const Map nlNL = { 'calendarFullAccess': 'Volledige kalendertoegang', 'locationInfo': 'Locatie-informatie', 'phonePermissionDesc': 'Gebruikt voor de belfunctie', - 'smsPermissionDesc': 'Gebruikt voor de functie voor het verzenden van sms-berichten', - 'calendarWritePermissionDesc': 'Gebruikt voor het maken van kalenderafspraken en herinneringen', - 'calendarFullAccessPermissionDesc': 'Gebruikt voor het lezen en beheren van kalenderafspraken en herinneringen', - 'locationPermissionDesc': 'Gebruikt voor het ophalen van de huidige locatie-informatie', + 'smsPermissionDesc': + 'Gebruikt voor de functie voor het verzenden van sms-berichten', + 'calendarWritePermissionDesc': + 'Gebruikt voor het maken van kalenderafspraken en herinneringen', + 'calendarFullAccessPermissionDesc': + 'Gebruikt voor het lezen en beheren van kalenderafspraken en herinneringen', + 'locationPermissionDesc': + 'Gebruikt voor het ophalen van de huidige locatie-informatie', 'appFunctionNeeds': 'App-functie vereist', 'authorized': 'Geautoriseerd', 'unauthorized': 'Niet geautoriseerd', - 'needOpenInSystemSettings': 'Moet worden ingeschakeld in de systeeminstellingen', + 'needOpenInSystemSettings': + 'Moet worden ingeschakeld in de systeeminstellingen', 'partialAuthorization': 'Gedeeltelijke autorisatie', 'unknownStatus': 'Onbekende status', 'permissionGranted': 'Toestemming verleend', 'permissionRequestError': 'Fout bij het aanvragen van toestemming', 'phonePermissionDetailDesc': 'De belfunctie vereist telefoontoestemming', - 'smsPermissionDetailDesc': 'De functie voor het verzenden van sms-berichten vereist sms-toestemming', - 'calendarWritePermissionDetailDesc': 'Het maken van kalenderafspraken vereist schrijftoestemming voor de kalender', - 'calendarFullAccessPermissionDetailDesc': 'Het beheren van kalenderafspraken vereist volledige kalendertoegang', - 'locationPermissionDetailDesc': 'Het ophalen van locatie-informatie vereist locatietoestemming', - 'appNeedsPermissionForFullFunction': 'De app heeft deze toestemming nodig voor volledige functionaliteit', - 'permanentDenialText': 'U hebt de toestemming {permission} permanent geweigerd, ga naar de app-instellingen om deze in te schakelen', + 'smsPermissionDetailDesc': + 'De functie voor het verzenden van sms-berichten vereist sms-toestemming', + 'calendarWritePermissionDetailDesc': + 'Het maken van kalenderafspraken vereist schrijftoestemming voor de kalender', + 'calendarFullAccessPermissionDetailDesc': + 'Het beheren van kalenderafspraken vereist volledige kalendertoegang', + 'locationPermissionDetailDesc': + 'Het ophalen van locatie-informatie vereist locatietoestemming', + 'appNeedsPermissionForFullFunction': + 'De app heeft deze toestemming nodig voor volledige functionaliteit', + 'permanentDenialText': + 'U hebt de toestemming {permission} permanent geweigerd, ga naar de app-instellingen om deze in te schakelen', 'goToSettings': 'Ga naar instellingen', // 版本更新对话框 @@ -482,8 +531,10 @@ const Map nlNL = { 'updateNow': 'Nu bijwerken', 'checkUpdate': 'Controleren op update', 'updateFailed': 'Update mislukt', - 'cannotOpenAppStore': 'Kan de app store niet openen, ga handmatig naar de app store om bij te werken', - 'updateErrorRetry': 'Er is een fout opgetreden tijdens het bijwerken, probeer het later opnieuw', + 'cannotOpenAppStore': + 'Kan de app store niet openen, ga handmatig naar de app store om bij te werken', + 'updateErrorRetry': + 'Er is een fout opgetreden tijdens het bijwerken, probeer het later opnieuw', //国家列表 "邮箱": "E-mail", @@ -606,10 +657,12 @@ const Map nlNL = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "Nog geen geschiedenis", "clearHistory": "Geschiedenis wissen", - "clearHistoryConfirm": "Weet u zeker dat u alle vertaalgeschiedenis wilt wissen? Deze actie kan niet ongedaan worden gemaakt.", + "clearHistoryConfirm": + "Weet u zeker dat u alle vertaalgeschiedenis wilt wissen? Deze actie kan niet ongedaan worden gemaakt.", "unknownLanguage": "Onbekende taal", "deleteSessionRecord": "Sessie-opname verwijderen", - "deleteSessionConfirm": "Weet u zeker dat u alle vertaalopnamen voor deze sessie wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.", + "deleteSessionConfirm": + "Weet u zeker dat u alle vertaalopnamen voor deze sessie wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "Audiobestanden vertalen", @@ -626,7 +679,8 @@ const Map nlNL = { // 翻译详情页 (translation_detail_view.dart) "originalRecord": "Originele opname", "recordSummary": "Opnamesamenvatting", - "clickToGenerateSummary": "Klik op de onderstaande knop om een sessiesamenvatting te genereren", + "clickToGenerateSummary": + "Klik op de onderstaande knop om een sessiesamenvatting te genereren", "summaryContent": "Samenvattingsinhoud", "copied": "Gekopieerd", "summaryCopiledToClipboard": "Samenvatting gekopieerd naar klembord", @@ -634,9 +688,11 @@ const Map nlNL = { "summaryGenerated": "Samenvatting gegenereerd", "generating": "Genereren...", "regenerate": "Opnieuw genereren", - "summaryTimeoutMessage": "Het genereren van de samenvatting is verlopen, mogelijk vanwege netwerkproblemen of een drukke server.", + "summaryTimeoutMessage": + "Het genereren van de samenvatting is verlopen, mogelijk vanwege netwerkproblemen of een drukke server.", "deleteTranslationRecord": "Vertaalopname verwijderen", - "deleteTranslationConfirm": "Weet u zeker dat u deze vertaalopname wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.", + "deleteTranslationConfirm": + "Weet u zeker dat u deze vertaalopname wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.", "originalText": "Originele tekst", "translatedText": "Vertaalde tekst", "sessionSummary": "Sessiesamenvatting", @@ -664,19 +720,25 @@ const Map nlNL = { // 配对状态文本 "readyToPair": "Klaar om te koppelen", "preparingPairingEnvironment": "Koppelingsomgeving voorbereiden...", - "connectDeepSoundViaSystemBluetooth": "Verbind eerst met het DeapSound-apparaat via systeem-Bluetooth", + "connectDeepSoundViaSystemBluetooth": + "Verbind eerst met het Voitrans-apparaat via systeem-Bluetooth", "deviceBindingConfirm": "Bevestiging apparaatkoppeling...", "establishingDeviceAssociation": "Apparaatassociatie tot stand brengen...", "waitingCompletePairing": "Even geduld, koppeling wordt voltooid...", - "pairingSuccessRedirecting": "Koppelen geslaagd! Wordt doorgestuurd naar de startpagina...", + "pairingSuccessRedirecting": + "Koppelen geslaagd! Wordt doorgestuurd naar de startpagina...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "Zorg ervoor dat u bent verbonden met een DeapSound-apparaat", - "deviceAlreadyBoundToOtherAccount": "Dit apparaat is al gekoppeld aan een ander account", + "ensureConnectedDeepSoundDevice": + "Zorg ervoor dat u bent verbonden met een Voitrans-apparaat", + "deviceAlreadyBoundToOtherAccount": + "Dit apparaat is al gekoppeld aan een ander account", "deviceAssociationFailed": "Apparaatassociatie mislukt, probeer het opnieuw", - "scanTimeoutEnsureDeviceNearby": "Scannen is verlopen, zorg ervoor dat het apparaat in de buurt is", + "scanTimeoutEnsureDeviceNearby": + "Scannen is verlopen, zorg ervoor dat het apparaat in de buurt is", "networkError": "Netwerkfout", - "authorizationFailedCheckCode": "Autorisatie mislukt, controleer of de autorisatiecode correct is", + "authorizationFailedCheckCode": + "Autorisatie mislukt, controleer of de autorisatiecode correct is", "pairingFailedRetry": "Koppelen mislukt, probeer het opnieuw", // 配对控制器相关 @@ -684,9 +746,11 @@ const Map nlNL = { 'deviceDisconnected': 'Apparaat losgekoppeld', 'readyToStartPairing': 'Klaar om te beginnen met koppelen', 'checkingEnvironment': 'Omgeving controleren...', - 'ensureHeadsetOnAndPairingMode': 'Zorg ervoor dat de headset is ingeschakeld en in de koppelingsmodus staat', + 'ensureHeadsetOnAndPairingMode': + 'Zorg ervoor dat de headset is ingeschakeld en in de koppelingsmodus staat', 'establishingSecureConnection': 'Beveiligde verbinding tot stand brengen...', - 'needManualBindingAuthCode': 'Handmatige koppelingsautorisatiecode vereist...', + 'needManualBindingAuthCode': + 'Handmatige koppelingsautorisatiecode vereist...', 'pairingSuccessful': 'Koppelen geslaagd!', 'enableBluetooth': 'Bluetooth inschakelen', 'grantPermissions': 'Toestemmingen verlenen', @@ -698,26 +762,32 @@ const Map nlNL = { 'verificationFailedRetry': 'Verificatie mislukt, probeer het opnieuw', 'invalidDeviceAddress': 'Ongeldig apparaatadres', 'bleDeviceAssociationFailed': 'Associatie van BLE-apparaat mislukt', - 'deviceAssociationFailedRetry': 'Apparaatassociatie mislukt, probeer het opnieuw', + 'deviceAssociationFailedRetry': + 'Apparaatassociatie mislukt, probeer het opnieuw', 'bleConnectionTimeoutRetry': 'BLE-verbindingstime-out, probeer het opnieuw', 'blePairingStartupFailed': 'Starten van BLE-koppeling mislukt', 'bleConnectionFailed': 'BLE-verbinding mislukt', - 'deviceAuthorizationFailedCheckCode': 'Apparaatautorisatie mislukt, controleer de autorisatiecode', + 'deviceAuthorizationFailedCheckCode': + 'Apparaatautorisatie mislukt, controleer de autorisatiecode', //用户反馈页 "feedback": "Gebruikersfeedback", 'feedbackInfo': 'Geef feedback of suggesties', - 'feedbackDescription': 'Beschrijf het probleem dat u tegenkwam of uw suggestie', + 'feedbackDescription': + 'Beschrijf het probleem dat u tegenkwam of uw suggestie', 'feedbackHint': 'Voer uw feedback in...', 'feedbackRequired': 'Voer de inhoud van de feedback in', 'contactInfo': 'Contactgegevens', 'contactHint': 'E-mail/telefoon, zodat we contact met u kunnen opnemen', 'submit': 'Indienen', - 'feedbackSubmitSuccess': 'Feedback succesvol ingediend, bedankt voor uw feedback!', - 'feedbackSubmitFailed': 'Indienen van feedback mislukt, probeer het later opnieuw', + 'feedbackSubmitSuccess': + 'Feedback succesvol ingediend, bedankt voor uw feedback!', + 'feedbackSubmitFailed': + 'Indienen van feedback mislukt, probeer het later opnieuw', // OTA升级模块 - "upgradeExitConfirm": "Upgrade wordt uitgevoerd, afsluiten zal het proces onderbreken, weet u zeker dat u wilt afsluiten?", + "upgradeExitConfirm": + "Upgrade wordt uitgevoerd, afsluiten zal het proces onderbreken, weet u zeker dat u wilt afsluiten?", "deviceModel": "Apparaatmodel", "unknownDevice": "Onbekend apparaat", "currentFirmwareVersion": "Huidige firmwareversie", @@ -733,7 +803,8 @@ const Map nlNL = { "doNotDisconnect": "Verbreek de verbinding niet", "charging": "Opladen", "updateContent": "Update-inhoud", - "removeEarbudsEnsureBattery": "Haal beide oortjes eruit en zorg ervoor dat de batterij van beide meer dan 30% is", + "removeEarbudsEnsureBattery": + "Haal beide oortjes eruit en zorg ervoor dat de batterij van beide meer dan 30% is", // 音乐列表页面 "noMusic": "Geen muziek", @@ -782,4 +853,4 @@ const Map nlNL = { "乌尔都语": "Urdu", "波斯语": "Perzisch", "斯瓦希里语": "Swahili", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/pl_pl.dart b/lib/core/translations/language/pl_pl.dart index f67b9b3fe..803edcff6 100644 --- a/lib/core/translations/language/pl_pl.dart +++ b/lib/core/translations/language/pl_pl.dart @@ -69,7 +69,8 @@ const Map plPL = { // 登录页 "welcome": "Witaj", - "loginTips": "Zaloguj się lub zarejestruj za pomocą numeru telefonu lub adresu e-mail", + "loginTips": + "Zaloguj się lub zarejestruj za pomocą numeru telefonu lub adresu e-mail", "accountNumber": "Numer telefonu lub e-mail", "verificationCode": "Kod weryfikacyjny", "getCode": "Pobierz kod", @@ -88,7 +89,8 @@ const Map plPL = { "tip": "Wskazówka", "pleaseEnterCompleteCode": "Wprowadź pełny kod weryfikacyjny", "loginFailed": "Logowanie nie powiodło się, spróbuj ponownie", - 'pleaseAcceptPrivacyPolicy': 'Najpierw przeczytaj i zaakceptuj Politykę prywatności oraz Umowę użytkownika', + 'pleaseAcceptPrivacyPolicy': + 'Najpierw przeczytaj i zaakceptuj Politykę prywatności oraz Umowę użytkownika', "enterVerificationCode": "Wprowadź kod weryfikacyjny", "verificationCodeSentTo": "Kod weryfikacyjny został wysłany na", "resendVerificationCode": "Wyślij kod weryfikacyjny ponownie", @@ -96,8 +98,8 @@ const Map plPL = { "usePasswordLogin": "Zaloguj się hasłem", // 隐私政策弹窗 - "loginDeclaration": "Oświadczenie DeapSound", - "welcomeToThisApp": "Witaj w DeapSound, prosimy o uważne przeczytanie", + "loginDeclaration": "Oświadczenie Voitrans", + "welcomeToThisApp": "Witaj w Voitrans, prosimy o uważne przeczytanie", "privacyPolicyText": ", kliknięcie 'Zgadzam się i wchodzę' oznacza, że przeczytałeś i zgadzasz się z powyższymi umowami. Kliknięcie 'Nie zgadzam się' spowoduje wyjście z aplikacji.", "disagree": "Nie zgadzam się", @@ -111,13 +113,16 @@ const Map plPL = { "signal": "Sygnał", "deviceId": "ID urządzenia", "firmwareVersion": "Wersja oprogramowania układowego", - "disconnectedDevice": "Brak podłączonego urządzenia, kliknij przycisk poniżej, aby połączyć", + "disconnectedDevice": + "Brak podłączonego urządzenia, kliknij przycisk poniżej, aby połączyć", "connectDevice": "Połącz urządzenie", "topAiExperiences": "Najlepsze doświadczenia z AI", "aiAssistant": "Wszechstronny asystent AI", - "aiAssistantInfo": "Ekskluzywny konsultant 24/7, odpowiada na pytania, udziela sugestii", + "aiAssistantInfo": + "Ekskluzywny konsultant 24/7, odpowiada na pytania, udziela sugestii", "simultaneousInterpretation": "Tłumaczenie symultaniczne", - "simultaneousInterpretationInfo": "Tłumaczenie w czasie rzeczywistym na ponad 80 języków, bezproblemowe podróże zagraniczne", + "simultaneousInterpretationInfo": + "Tłumaczenie w czasie rzeczywistym na ponad 80 języków, bezproblemowe podróże zagraniczne", "aiCompanion": "Towarzysz rodzinny", "aiCompanionInfo": "Rozumie Cię, ciepłe towarzystwo", "homeSlogan": "Łącząc świat, przekraczając dźwięk", @@ -126,7 +131,8 @@ const Map plPL = { "unsystemSetup": "Przejdź do ustawień systemowych", "talkLater": "Później", "initializing": "Inicjalizacja...", - "bluetoothInitializationFailure": "Inicjalizacja usługi Bluetooth nie powiodła się", + "bluetoothInitializationFailure": + "Inicjalizacja usługi Bluetooth nie powiodła się", "checkingPermissions": "Sprawdzanie uprawnień...", "lackPermissions": "Brak uprawnień Bluetooth", "searchingDevice": "Wyszukiwanie urządzeń...", @@ -150,14 +156,15 @@ const Map plPL = { 'chargingCase': 'Etui ładujące', 'left': 'Lewo', 'right': 'Prawo', - 'checkConnectionStatusFailed': 'Sprawdzenie stanu połączenia nie powiodło się', + 'checkConnectionStatusFailed': + 'Sprawdzenie stanu połączenia nie powiodło się', // 发现页 "searchAi": "Szukaj funkcji AI...", "exploreSlogan": "Inteligentne słuchawki, nieskończone możliwości", "exploreSlogan1": "Inteligentny towarzysz, nieskończone możliwości", "exploreSlogan2": "Inteligentne okulary, nieskończone możliwości", - "exploreAi": "Odkryj funkcje AI oferowane przez DeapSound", + "exploreAi": "Odkryj funkcje AI oferowane przez Voitrans", "aiFunction": "Funkcje AI", "allRoundAssistant": "Wszechstronny asystent", "allRoundAssistantInfo": "Pomaga rozwiązywać różne problemy", @@ -165,17 +172,20 @@ const Map plPL = { "faceToFaceTranslation": "Tłumaczenie twarzą w twarz", 'audioVideoTranslation': 'Tłumaczenie audio i wideo', 'callTranslation': 'Tłumaczenie rozmów', - "simultaneousTranslationInfo": "Tłumaczenie w czasie rzeczywistym na ponad 80 języków", + "simultaneousTranslationInfo": + "Tłumaczenie w czasie rzeczywistym na ponad 80 języków", "aiGirlfriend": "Dziewczyna AI", "aiGirlfriendInfo": "Inteligentny towarzysz, rozmawiaj w dowolnym momencie", "healthConsultant": "Wielofunkcyjny czat AI", "healthConsultantInfo": "Oferuje więcej funkcji czatu AI", "conferenceAssistant": "Asystent spotkań biznesowych", - "conferenceAssistantInfo": "Zapisywanie protokołów w czasie rzeczywistym, tłumaczenie wielojęzyczne", + "conferenceAssistantInfo": + "Zapisywanie protokołów w czasie rzeczywistym, tłumaczenie wielojęzyczne", "studyAssistant": "Asystent nauki języków", "studyAssistantInfo": "Korekta wymowy, ćwiczenie mowy w czasie rzeczywistym", "travelTranslator": "Asystent tłumaczenia w podróży", - "travelTranslatorInfo": "Tłumaczenie głosowe w czasie rzeczywistym, prezentacja atrakcji turystycznych", + "travelTranslatorInfo": + "Tłumaczenie głosowe w czasie rzeczywistym, prezentacja atrakcji turystycznych", "beSearching": "Wyszukiwanie:", "noAssistantFound": "Nie znaleziono odpowiedniego asystenta AI", "scene": "Scenariusz", @@ -183,7 +193,8 @@ const Map plPL = { "newFunction": "Nowa funkcja", "youChoseTry": "Wybrałeś, aby spróbować", "aiSinger": "Tryb piosenkarza AI", - "aiSingerInfo": "Śpiewaj dowolną piosenkę głosem ulubionego piosenkarza, nawet własne kompozycje", + "aiSingerInfo": + "Śpiewaj dowolną piosenkę głosem ulubionego piosenkarza, nawet własne kompozycje", "popularFunction": "Popularne scenariusze funkcji", "tryNow": "Wypróbuj teraz", @@ -224,9 +235,11 @@ const Map plPL = { "voiceServiceInfo": "Wybierz usługę rozpoznawania i syntezy mowy", "selectVoiceService": "Wybierz usługę głosową", "azureVoiceService": "Usługa głosowa Azure", - "azureVoiceServiceInfo": "Usługa głosowa w chmurze Microsoftu, obsługuje wysokiej jakości syntezę i rozpoznawanie mowy", + "azureVoiceServiceInfo": + "Usługa głosowa w chmurze Microsoftu, obsługuje wysokiej jakości syntezę i rozpoznawanie mowy", "flutterVoiceService": "Lokalna usługa głosowa Flutter", - "flutterVoiceServiceInfo": "Lokalna usługa głosowa urządzenia, można używać bez połączenia z internetem", + "flutterVoiceServiceInfo": + "Lokalna usługa głosowa urządzenia, można używać bez połączenia z internetem", 'timbreService': 'Usługa barwy głosu', 'timbreServiceInfo': 'Wybierz usługę syntezy mowy z barwą głosu', 'defaultTimbre': 'Domyślna barwa głosu', @@ -237,7 +250,8 @@ const Map plPL = { 'pleaseRead': 'Przeczytaj na głos', 'completeRecording': 'Zakończ nagrywanie', "firmwareUpgrade": "Aktualizacja oprogramowania układowego", - "bleHeadsetFirmwareUpgrade": "Aktualizacja wersji oprogramowania układowego słuchawek BLE", + "bleHeadsetFirmwareUpgrade": + "Aktualizacja wersji oprogramowania układowego słuchawek BLE", "deviceManagement": "Zarządzanie urządzeniami", "manageConnectedDevices": "Zarządzaj sparowanymi urządzeniami Bluetooth", @@ -249,13 +263,16 @@ const Map plPL = { // 设备管理相关 'clearPairedDevices': 'Wyczyść sparowane urządzenia', - 'clearPairedDevicesConfirm': 'Czy na pewno chcesz wyczyścić wszystkie sparowane urządzenia?', + 'clearPairedDevicesConfirm': + 'Czy na pewno chcesz wyczyścić wszystkie sparowane urządzenia?', 'clearPairedDevicesSuccess': 'Pomyślnie wyczyszczono sparowane urządzenia', - 'clearPairedDevicesFailed': 'Wyczyszczenie sparowanych urządzeń nie powiodło się', + 'clearPairedDevicesFailed': + 'Wyczyszczenie sparowanych urządzeń nie powiodło się', // 设置页面 - 实时语音对话 "realtimeVoiceChat": "Czat głosowy w czasie rzeczywistym", - "realtimeVoiceChatInfo": "Doświadcz funkcji inteligentnej interakcji głosowej (podgląd funkcji)", + "realtimeVoiceChatInfo": + "Doświadcz funkcji inteligentnej interakcji głosowej (podgląd funkcji)", "loading": "Ładowanie...", //设备管理页面 @@ -290,7 +307,8 @@ const Map plPL = { "listeningToYou": "Słucham Cię...", "processing": "Przetwarzanie...", "loadMoreMessages": "Załaduj więcej wiadomości...", - "loadFailedClickRetry": "Ładowanie nie powiodło się, kliknij, aby spróbować ponownie", + "loadFailedClickRetry": + "Ładowanie nie powiodło się, kliknij, aby spróbować ponownie", "swipeUpForMore": "Przesuń w górę, aby zobaczyć więcej", // Agent controller @@ -302,12 +320,17 @@ const Map plPL = { '• Sterować funkcjami słuchawek\n\n' 'W czym mogę Ci pomóc?', 'microphonePermission': 'Mikrofon', - 'voiceRecognitionPermissionText': 'Funkcja rozpoznawania mowy wymaga dostępu do mikrofonu.', - 'voiceTranslationPermissionText': 'Funkcja rozpoznawania i tłumaczenia mowy wymaga dostępu do mikrofonu.', - 'phoneCallPermissionText': 'Funkcja dzwonienia wymaga dostępu do mikrofonu do rozmów głosowych.', - 'permissionDeniedText': 'Trwale odmówiłeś dostępu do mikrofonu, przejdź do ustawień systemowych, aby go włączyć.', + 'voiceRecognitionPermissionText': + 'Funkcja rozpoznawania mowy wymaga dostępu do mikrofonu.', + 'voiceTranslationPermissionText': + 'Funkcja rozpoznawania i tłumaczenia mowy wymaga dostępu do mikrofonu.', + 'phoneCallPermissionText': + 'Funkcja dzwonienia wymaga dostępu do mikrofonu do rozmów głosowych.', + 'permissionDeniedText': + 'Trwale odmówiłeś dostępu do mikrofonu, przejdź do ustawień systemowych, aby go włączyć.', 'startVoiceInput': 'Rozpocznij wprowadzanie głosowe', - 'startPhoneCallMode': 'Rozpocznij tryb dzwonienia, rozpocznij wprowadzanie głosowe', + 'startPhoneCallMode': + 'Rozpocznij tryb dzwonienia, rozpocznij wprowadzanie głosowe', // Agent 全屏编辑器 'fullScreenEditorHint': 'Wpisz swoją wiadomość tutaj...', @@ -319,15 +342,18 @@ const Map plPL = { 'report': 'Zgłoś', 'submitSuccess': 'Przesłano pomyślnie', 'submitFailed': 'Przesyłanie nie powiodło się', - 'reportSubmitted': 'Zgłoszenie zostało przesłane, zajmiemy się nim jak najszybciej', + 'reportSubmitted': + 'Zgłoszenie zostało przesłane, zajmiemy się nim jak najszybciej', 'harmfulUnsafe': 'Szkodliwe/Niebezpieczne', 'pornographicVulgar': 'Pornograficzne/Wulgarne', 'misleadingAttack': 'Wprowadzające w błąd/Atak', 'illegalCriminal': 'Niezgodne z prawem/Przestępcze', 'privacyRelated': 'Związane z prywatnością', - 'copyrightViolation': 'Naruszenie moich praw autorskich, dobrego imienia itp.', + 'copyrightViolation': + 'Naruszenie moich praw autorskich, dobrego imienia itp.', 'other': 'Inne', - 'reportDescriptionHint': 'Chcielibyśmy wiedzieć, dlaczego zgłaszasz, możesz opisać problem, z którym się spotkałeś.', + 'reportDescriptionHint': + 'Chcielibyśmy wiedzieć, dlaczego zgłaszasz, możesz opisać problem, z którym się spotkałeś.', //Message_bubble 'generatedByAi': 'Wygenerowano przez AI', @@ -357,15 +383,24 @@ const Map plPL = { 'highest': 'Najwyższa', 'lowest': 'Najniższa', 'futureForecast': 'Prognoza na przyszłość', - 'hotWeatherTip': 'Dzisiaj jest gorąco, uważaj na udar cieplny i pij dużo wody', - 'coldWeatherTip': 'Dzisiaj jest niska temperatura, ubierz się ciepło, wychodząc, aby się nie przeziębić', - 'rainyWeatherTip': 'Dzisiaj pada deszcz, weź ze sobą parasol, wychodząc, i uważaj na drodze', - 'snowyWeatherTip': 'Dzisiaj pada śnieg, droga jest śliska, uważaj i ubierz się ciepło', - 'foggyWeatherTip': 'Dzisiaj jest mgła, widoczność jest ograniczona, noś maseczkę, wychodząc', - 'windyWeatherTip': 'Dzisiaj wieje silny wiatr, uważaj, wychodząc, i zabezpiecz swoje rzeczy', - 'sunnyWeatherTip': 'Dzisiaj jest słonecznie i silne promieniowanie UV, używaj kremu z filtrem, wychodząc', - 'temperatureDifferenceTip': 'Dzisiaj jest duża różnica temperatur między dniem a nocą, dostosuj ubranie', - 'comfortableWeatherTip': 'Dzisiaj jest przyjemna pogoda, świetny czas na aktywności na świeżym powietrzu', + 'hotWeatherTip': + 'Dzisiaj jest gorąco, uważaj na udar cieplny i pij dużo wody', + 'coldWeatherTip': + 'Dzisiaj jest niska temperatura, ubierz się ciepło, wychodząc, aby się nie przeziębić', + 'rainyWeatherTip': + 'Dzisiaj pada deszcz, weź ze sobą parasol, wychodząc, i uważaj na drodze', + 'snowyWeatherTip': + 'Dzisiaj pada śnieg, droga jest śliska, uważaj i ubierz się ciepło', + 'foggyWeatherTip': + 'Dzisiaj jest mgła, widoczność jest ograniczona, noś maseczkę, wychodząc', + 'windyWeatherTip': + 'Dzisiaj wieje silny wiatr, uważaj, wychodząc, i zabezpiecz swoje rzeczy', + 'sunnyWeatherTip': + 'Dzisiaj jest słonecznie i silne promieniowanie UV, używaj kremu z filtrem, wychodząc', + 'temperatureDifferenceTip': + 'Dzisiaj jest duża różnica temperatur między dniem a nocą, dostosuj ubranie', + 'comfortableWeatherTip': + 'Dzisiaj jest przyjemna pogoda, świetny czas na aktywności na świeżym powietrzu', "monday": "Pon", "tuesday": "Wt", "wednesday": "Śr", @@ -406,20 +441,27 @@ const Map plPL = { "logout": "Wyloguj się", "logoutTips": "Czy na pewno chcesz wylogować się z obecnego konta?", 'deleteAccount': 'Usuń konto', - 'deleteAccountTips': 'Czy na pewno chcesz trwale usunąć swoje konto? Tej operacji nie można cofnąć.', + 'deleteAccountTips': + 'Czy na pewno chcesz trwale usunąć swoje konto? Tej operacji nie można cofnąć.', // Profile 错误信息 - 'networkConnectionFailed': 'Błąd połączenia sieciowego, sprawdź ustawienia sieci i spróbuj ponownie', - 'serverTemporarilyUnavailable': 'Serwer jest tymczasowo niedostępny, spróbuj ponownie później', + 'networkConnectionFailed': + 'Błąd połączenia sieciowego, sprawdź ustawienia sieci i spróbuj ponownie', + 'serverTemporarilyUnavailable': + 'Serwer jest tymczasowo niedostępny, spróbuj ponownie później', 'loginExpiredPleaseRelogin': 'Twoja sesja wygasła, zaloguj się ponownie', - 'noPermissionForThisOperation': 'Nie masz uprawnień do wykonania tej operacji', + 'noPermissionForThisOperation': + 'Nie masz uprawnień do wykonania tej operacji', 'requestedResourceNotFound': 'Żądany zasób nie został znaleziony', - 'imageProcessingFailedPleaseReselect': 'Przetwarzanie obrazu nie powiodło się, wybierz inny obraz', + 'imageProcessingFailedPleaseReselect': + 'Przetwarzanie obrazu nie powiodło się, wybierz inny obraz', 'operationFailedPleaseRetry': 'Operacja nie powiodła się, spróbuj ponownie', 'serverReturnedError': 'Serwer zwrócił błąd', 'serverError': 'Błąd serwera', - 'networkConnectionFailedCheckSettings': 'Błąd połączenia sieciowego, sprawdź ustawienia sieci', - 'serverInternalErrorRetryLater': 'Wewnętrzny błąd serwera, spróbuj ponownie później', + 'networkConnectionFailedCheckSettings': + 'Błąd połączenia sieciowego, sprawdź ustawienia sieci', + 'serverInternalErrorRetryLater': + 'Wewnętrzny błąd serwera, spróbuj ponownie później', // Profile 用户交互 'imageCompressionFailed': 'Kompresja obrazu nie powiodła się', @@ -431,7 +473,8 @@ const Map plPL = { 'loggedOut': 'Wylogowano', 'logoutFailedRetry': 'Wylogowanie nie powiodło się, spróbuj ponownie', 'accountPermanentlyDeleted': 'Konto zostało trwale usunięte', - 'deleteAccountFailedRetry': 'Usuwanie konta nie powiodło się, spróbuj ponownie', + 'deleteAccountFailedRetry': + 'Usuwanie konta nie powiodło się, spróbuj ponownie', // 账号服务相关 'clearUserDataFailed': 'Wyczyszczenie danych użytkownika nie powiodło się', @@ -441,7 +484,8 @@ const Map plPL = { 'signOutProcessError': 'Wystąpił błąd podczas wylogowywania', 'deleteAccountProcessError': 'Wystąpił błąd podczas usuwania konta', 'userDataClearSuccess': 'Dane użytkownika zostały pomyślnie wyczyszczone', - 'allUserDataClearSuccess': 'Wszystkie dane użytkownika zostały pomyślnie wyczyszczone', + 'allUserDataClearSuccess': + 'Wszystkie dane użytkownika zostały pomyślnie wyczyszczone', 'accountServiceInitialized': 'Usługa konta została zainicjowana', // 权限管理页面 @@ -456,9 +500,12 @@ const Map plPL = { 'locationInfo': 'Informacje o lokalizacji', 'phonePermissionDesc': 'Używane do funkcji dzwonienia', 'smsPermissionDesc': 'Używane do funkcji wysyłania SMS-ów', - 'calendarWritePermissionDesc': 'Używane do tworzenia wydarzeń i przypomnień w kalendarzu', - 'calendarFullAccessPermissionDesc': 'Używane do odczytu i zarządzania wydarzeniami i przypomnieniami w kalendarzu', - 'locationPermissionDesc': 'Używane do uzyskiwania informacji o bieżącej lokalizacji', + 'calendarWritePermissionDesc': + 'Używane do tworzenia wydarzeń i przypomnień w kalendarzu', + 'calendarFullAccessPermissionDesc': + 'Używane do odczytu i zarządzania wydarzeniami i przypomnieniami w kalendarzu', + 'locationPermissionDesc': + 'Używane do uzyskiwania informacji o bieżącej lokalizacji', 'appFunctionNeeds': 'Funkcja aplikacji wymaga', 'authorized': 'Autoryzowano', 'unauthorized': 'Nieautoryzowano', @@ -467,13 +514,19 @@ const Map plPL = { 'unknownStatus': 'Nieznany stan', 'permissionGranted': 'Uprawnienie przyznane', 'permissionRequestError': 'Błąd podczas żądania uprawnienia', - 'phonePermissionDetailDesc': 'Funkcja dzwonienia wymaga uprawnień telefonicznych', + 'phonePermissionDetailDesc': + 'Funkcja dzwonienia wymaga uprawnień telefonicznych', 'smsPermissionDetailDesc': 'Funkcja wysyłania SMS-ów wymaga uprawnień SMS', - 'calendarWritePermissionDetailDesc': 'Tworzenie wydarzeń w kalendarzu wymaga uprawnień do zapisu w kalendarzu', - 'calendarFullAccessPermissionDetailDesc': 'Zarządzanie wydarzeniami w kalendarzu wymaga pełnych uprawnień do kalendarza', - 'locationPermissionDetailDesc': 'Uzyskiwanie informacji o lokalizacji wymaga uprawnień lokalizacyjnych', - 'appNeedsPermissionForFullFunction': 'Aplikacja wymaga tego uprawnienia do pełnej funkcjonalności', - 'permanentDenialText': 'Trwale odmówiłeś uprawnienia {permission}, przejdź do ustawień aplikacji, aby je włączyć', + 'calendarWritePermissionDetailDesc': + 'Tworzenie wydarzeń w kalendarzu wymaga uprawnień do zapisu w kalendarzu', + 'calendarFullAccessPermissionDetailDesc': + 'Zarządzanie wydarzeniami w kalendarzu wymaga pełnych uprawnień do kalendarza', + 'locationPermissionDetailDesc': + 'Uzyskiwanie informacji o lokalizacji wymaga uprawnień lokalizacyjnych', + 'appNeedsPermissionForFullFunction': + 'Aplikacja wymaga tego uprawnienia do pełnej funkcjonalności', + 'permanentDenialText': + 'Trwale odmówiłeś uprawnienia {permission}, przejdź do ustawień aplikacji, aby je włączyć', 'goToSettings': 'Przejdź do ustawień', // 版本更新对话框 @@ -482,8 +535,10 @@ const Map plPL = { 'updateNow': 'Zaktualizuj teraz', 'checkUpdate': 'Sprawdź aktualizację', 'updateFailed': 'Aktualizacja nie powiodła się', - 'cannotOpenAppStore': 'Nie można otworzyć sklepu z aplikacjami, przejdź do sklepu ręcznie, aby zaktualizować', - 'updateErrorRetry': 'Wystąpił błąd podczas aktualizacji, spróbuj ponownie później', + 'cannotOpenAppStore': + 'Nie można otworzyć sklepu z aplikacjami, przejdź do sklepu ręcznie, aby zaktualizować', + 'updateErrorRetry': + 'Wystąpił błąd podczas aktualizacji, spróbuj ponownie później', //国家列表 "邮箱": "E-mail", @@ -606,10 +661,12 @@ const Map plPL = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "Brak historii", "clearHistory": "Wyczyść historię", - "clearHistoryConfirm": "Czy na pewno chcesz wyczyścić całą historię tłumaczeń? Tej operacji nie można cofnąć.", + "clearHistoryConfirm": + "Czy na pewno chcesz wyczyścić całą historię tłumaczeń? Tej operacji nie można cofnąć.", "unknownLanguage": "Nieznany język", "deleteSessionRecord": "Usuń zapis sesji", - "deleteSessionConfirm": "Czy na pewno chcesz usunąć wszystkie zapisy tłumaczeń dla tej sesji? Tej operacji nie można cofnąć.", + "deleteSessionConfirm": + "Czy na pewno chcesz usunąć wszystkie zapisy tłumaczeń dla tej sesji? Tej operacji nie można cofnąć.", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "Przetłumacz pliki audio", @@ -626,7 +683,8 @@ const Map plPL = { // 翻译详情页 (translation_detail_view.dart) "originalRecord": "Oryginalny zapis", "recordSummary": "Podsumowanie zapisu", - "clickToGenerateSummary": "Kliknij przycisk poniżej, aby wygenerować podsumowanie sesji", + "clickToGenerateSummary": + "Kliknij przycisk poniżej, aby wygenerować podsumowanie sesji", "summaryContent": "Treść podsumowania", "copied": "Skopiowano", "summaryCopiledToClipboard": "Podsumowanie skopiowano do schowka", @@ -634,9 +692,11 @@ const Map plPL = { "summaryGenerated": "Wygenerowano podsumowanie", "generating": "Generowanie...", "regenerate": "Wygeneruj ponownie", - "summaryTimeoutMessage": "Przekroczono czas oczekiwania na żądanie wygenerowania podsumowania, może to być spowodowane problemami z siecią lub zajętym serwerem.", + "summaryTimeoutMessage": + "Przekroczono czas oczekiwania na żądanie wygenerowania podsumowania, może to być spowodowane problemami z siecią lub zajętym serwerem.", "deleteTranslationRecord": "Usuń zapis tłumaczenia", - "deleteTranslationConfirm": "Czy na pewno chcesz usunąć ten zapis tłumaczenia? Tej operacji nie można cofnąć.", + "deleteTranslationConfirm": + "Czy na pewno chcesz usunąć ten zapis tłumaczenia? Tej operacji nie można cofnąć.", "originalText": "Tekst oryginalny", "translatedText": "Tekst przetłumaczony", "sessionSummary": "Podsumowanie sesji", @@ -664,19 +724,26 @@ const Map plPL = { // 配对状态文本 "readyToPair": "Gotowy do parowania", "preparingPairingEnvironment": "Przygotowywanie środowiska do parowania...", - "connectDeepSoundViaSystemBluetooth": "Najpierw połącz się z urządzeniem DeapSound przez systemowy Bluetooth", + "connectDeepSoundViaSystemBluetooth": + "Najpierw połącz się z urządzeniem Voitrans przez systemowy Bluetooth", "deviceBindingConfirm": "Potwierdzenie powiązania urządzenia...", "establishingDeviceAssociation": "Ustanawianie skojarzenia urządzenia...", "waitingCompletePairing": "Poczekaj, kończenie parowania...", - "pairingSuccessRedirecting": "Parowanie zakończone sukcesem! Przekierowywanie na stronę główną...", + "pairingSuccessRedirecting": + "Parowanie zakończone sukcesem! Przekierowywanie na stronę główną...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "Upewnij się, że jesteś połączony z urządzeniem DeapSound", - "deviceAlreadyBoundToOtherAccount": "To urządzenie jest już powiązane z innym kontem", - "deviceAssociationFailed": "Skojarzenie urządzenia nie powiodło się, spróbuj ponownie", - "scanTimeoutEnsureDeviceNearby": "Przekroczono czas skanowania, upewnij się, że urządzenie jest w pobliżu", + "ensureConnectedDeepSoundDevice": + "Upewnij się, że jesteś połączony z urządzeniem Voitrans", + "deviceAlreadyBoundToOtherAccount": + "To urządzenie jest już powiązane z innym kontem", + "deviceAssociationFailed": + "Skojarzenie urządzenia nie powiodło się, spróbuj ponownie", + "scanTimeoutEnsureDeviceNearby": + "Przekroczono czas skanowania, upewnij się, że urządzenie jest w pobliżu", "networkError": "Błąd sieci", - "authorizationFailedCheckCode": "Autoryzacja nie powiodła się, sprawdź, czy kod autoryzacji jest poprawny", + "authorizationFailedCheckCode": + "Autoryzacja nie powiodła się, sprawdź, czy kod autoryzacji jest poprawny", "pairingFailedRetry": "Parowanie nie powiodło się, spróbuj ponownie", // 配对控制器相关 @@ -684,9 +751,11 @@ const Map plPL = { 'deviceDisconnected': 'Urządzenie odłączone', 'readyToStartPairing': 'Gotowy do rozpoczęcia parowania', 'checkingEnvironment': 'Sprawdzanie środowiska...', - 'ensureHeadsetOnAndPairingMode': 'Upewnij się, że słuchawki są włączone i w trybie parowania', + 'ensureHeadsetOnAndPairingMode': + 'Upewnij się, że słuchawki są włączone i w trybie parowania', 'establishingSecureConnection': 'Ustanawianie bezpiecznego połączenia...', - 'needManualBindingAuthCode': 'Wymagany jest kod autoryzacji do ręcznego powiązania...', + 'needManualBindingAuthCode': + 'Wymagany jest kod autoryzacji do ręcznego powiązania...', 'pairingSuccessful': 'Parowanie zakończone sukcesem!', 'enableBluetooth': 'Włącz Bluetooth', 'grantPermissions': 'Udziel uprawnień', @@ -698,11 +767,14 @@ const Map plPL = { 'verificationFailedRetry': 'Weryfikacja nie powiodła się, spróbuj ponownie', 'invalidDeviceAddress': 'Nieprawidłowy adres urządzenia', 'bleDeviceAssociationFailed': 'Skojarzenie urządzenia BLE nie powiodło się', - 'deviceAssociationFailedRetry': 'Skojarzenie urządzenia nie powiodło się, spróbuj ponownie', - 'bleConnectionTimeoutRetry': 'Przekroczono czas oczekiwania na połączenie BLE, spróbuj ponownie', + 'deviceAssociationFailedRetry': + 'Skojarzenie urządzenia nie powiodło się, spróbuj ponownie', + 'bleConnectionTimeoutRetry': + 'Przekroczono czas oczekiwania na połączenie BLE, spróbuj ponownie', 'blePairingStartupFailed': 'Uruchomienie parowania BLE nie powiodło się', 'bleConnectionFailed': 'Połączenie BLE nie powiodło się', - 'deviceAuthorizationFailedCheckCode': 'Autoryzacja urządzenia nie powiodła się, sprawdź kod autoryzacji', + 'deviceAuthorizationFailedCheckCode': + 'Autoryzacja urządzenia nie powiodła się, sprawdź kod autoryzacji', //用户反馈页 "feedback": "Opinie użytkowników", @@ -713,11 +785,14 @@ const Map plPL = { 'contactInfo': 'Dane kontaktowe', 'contactHint': 'E-mail/Telefon, abyśmy mogli się z Tobą skontaktować', 'submit': 'Prześlij', - 'feedbackSubmitSuccess': 'Opinia przesłana pomyślnie, dziękujemy za Twoją opinię!', - 'feedbackSubmitFailed': 'Przesyłanie opinii nie powiodło się, spróbuj ponownie później', + 'feedbackSubmitSuccess': + 'Opinia przesłana pomyślnie, dziękujemy za Twoją opinię!', + 'feedbackSubmitFailed': + 'Przesyłanie opinii nie powiodło się, spróbuj ponownie później', // OTA升级模块 - "upgradeExitConfirm": "Trwa aktualizacja, wyjście przerwie proces, czy na pewno chcesz wyjść?", + "upgradeExitConfirm": + "Trwa aktualizacja, wyjście przerwie proces, czy na pewno chcesz wyjść?", "deviceModel": "Model urządzenia", "unknownDevice": "Nieznane urządzenie", "currentFirmwareVersion": "Bieżąca wersja oprogramowania układowego", @@ -729,11 +804,13 @@ const Map plPL = { "connectionFailed": "Połączenie nie powiodło się", "retryConnection": "Spróbuj połączyć ponownie", "ota_updateNow": "Zaktualizuj teraz", - "keepConnectedDontClose": "Utrzymuj urządzenie w stanie połączenia, nie zamykaj aplikacji", + "keepConnectedDontClose": + "Utrzymuj urządzenie w stanie połączenia, nie zamykaj aplikacji", "doNotDisconnect": "Nie odłączaj", "charging": "Ładowanie", "updateContent": "Treść aktualizacji", - "removeEarbudsEnsureBattery": "Wyjmij obie słuchawki i upewnij się, że poziom naładowania baterii obu wynosi ponad 30%", + "removeEarbudsEnsureBattery": + "Wyjmij obie słuchawki i upewnij się, że poziom naładowania baterii obu wynosi ponad 30%", // 音乐列表页面 "noMusic": "Brak muzyki", @@ -782,4 +859,4 @@ const Map plPL = { "乌尔都语": "Urdu", "波斯语": "Perski", "斯瓦希里语": "Suahili", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/pt_pt.dart b/lib/core/translations/language/pt_pt.dart index f17be7546..de3d1c49f 100644 --- a/lib/core/translations/language/pt_pt.dart +++ b/lib/core/translations/language/pt_pt.dart @@ -69,7 +69,8 @@ const Map ptPT = { // 登录页 "welcome": "Bem-vindo", - "loginTips": "Faça login ou registe-se com o seu número de telemóvel ou e-mail", + "loginTips": + "Faça login ou registe-se com o seu número de telemóvel ou e-mail", "accountNumber": "Número de Telemóvel ou E-mail", "verificationCode": "Código de Verificação", "getCode": "Obter Código", @@ -88,7 +89,8 @@ const Map ptPT = { "tip": "Dica", "pleaseEnterCompleteCode": "Introduza o código de verificação completo", "loginFailed": "Falha no login, tente novamente", - 'pleaseAcceptPrivacyPolicy': 'Por favor, leia e aceite primeiro a Política de Privacidade e o Contrato do Utilizador', + 'pleaseAcceptPrivacyPolicy': + 'Por favor, leia e aceite primeiro a Política de Privacidade e o Contrato do Utilizador', "enterVerificationCode": "Introduza o Código de Verificação", "verificationCodeSentTo": "Código de verificação enviado para", "resendVerificationCode": "Reenviar código de verificação", @@ -96,8 +98,8 @@ const Map ptPT = { "usePasswordLogin": "Iniciar sessão com palavra-passe", // 隐私政策弹窗 - "loginDeclaration": "Declaração DeapSound", - "welcomeToThisApp": "Bem-vindo à DeapSound, por favor, leia atentamente", + "loginDeclaration": "Declaração Voitrans", + "welcomeToThisApp": "Bem-vindo à Voitrans, por favor, leia atentamente", "privacyPolicyText": ", clicar em 'Concordo e Entrar' significa que leu e concorda com os acordos acima. Clicar em 'Discordo' sairá da aplicação.", "disagree": "Discordo", @@ -111,22 +113,27 @@ const Map ptPT = { "signal": "Sinal", "deviceId": "ID do Dispositivo", "firmwareVersion": "Versão do Firmware", - "disconnectedDevice": "Nenhum dispositivo conectado, clique no botão abaixo para conectar", + "disconnectedDevice": + "Nenhum dispositivo conectado, clique no botão abaixo para conectar", "connectDevice": "Conectar Dispositivo", "topAiExperiences": "Melhores Experiências de IA", "aiAssistant": "Assistente IA Completo", - "aiAssistantInfo": "Consultor exclusivo 24/7, responde a perguntas, dá sugestões", + "aiAssistantInfo": + "Consultor exclusivo 24/7, responde a perguntas, dá sugestões", "simultaneousInterpretation": "Interpretação Simultânea", - "simultaneousInterpretationInfo": "Tradução em tempo real para mais de 80 idiomas, viagens ao estrangeiro sem preocupações", + "simultaneousInterpretationInfo": + "Tradução em tempo real para mais de 80 idiomas, viagens ao estrangeiro sem preocupações", "aiCompanion": "Companheiro Familiar", "aiCompanionInfo": "Entende-o, companhia calorosa", "homeSlogan": "Conectando o mundo, transcendendo o som", - "turnEarphones": "Por favor, abra a caixa de carregamento dos auriculares e coloque os auriculares nos seus ouvidos", + "turnEarphones": + "Por favor, abra a caixa de carregamento dos auriculares e coloque os auriculares nos seus ouvidos", "currentlyConnected": "Atualmente conectado:", "unsystemSetup": "Ir para as definições do sistema", "talkLater": "Mais Tarde", "initializing": "A inicializar...", - "bluetoothInitializationFailure": "Falha na inicialização do serviço Bluetooth", + "bluetoothInitializationFailure": + "Falha na inicialização do serviço Bluetooth", "checkingPermissions": "A verificar permissões...", "lackPermissions": "Faltam permissões de Bluetooth", "searchingDevice": "A procurar dispositivos...", @@ -136,14 +143,16 @@ const Map ptPT = { "connectedDevice": "Conectado ao dispositivo:", "failedRefreshDevice": "Falha ao atualizar o dispositivo", "noDeviceFound": "Nenhum dispositivo conectado encontrado", - "failedDeviceInformation": "Não foi possível obter informações do dispositivo", + "failedDeviceInformation": + "Não foi possível obter informações do dispositivo", "unknownEquipment": "Equipamento Desconhecido", "zeroSignal": "Sem Sinal", "good": "Bom", "fine": "Muito Bom", "excellent": "Excelente", "unknown": "Desconhecido", - 'bluetoothTurnedOff': 'O Bluetooth está desligado, por favor, ligue o Bluetooth', + 'bluetoothTurnedOff': + 'O Bluetooth está desligado, por favor, ligue o Bluetooth', 'bluetoothOff': 'Bluetooth Desligado', 'leftEar': 'Auricular Esquerdo', 'rightEar': 'Auricular Direito', @@ -157,7 +166,7 @@ const Map ptPT = { "exploreSlogan": "Auriculares inteligentes, possibilidades infinitas", "exploreSlogan1": "Companhia inteligente, possibilidades infinitas", "exploreSlogan2": "Óculos inteligentes, possibilidades infinitas", - "exploreAi": "Explore as funções de IA oferecidas pela DeapSound", + "exploreAi": "Explore as funções de IA oferecidas pela Voitrans", "aiFunction": "Funções de IA", "allRoundAssistant": "Assistente Completo", "allRoundAssistantInfo": "Ajuda-o a resolver vários problemas", @@ -165,17 +174,21 @@ const Map ptPT = { "faceToFaceTranslation": "Tradução Cara a Cara", 'audioVideoTranslation': 'Tradução de Áudio e Vídeo', 'callTranslation': 'Tradução de Chamadas', - "simultaneousTranslationInfo": "Tradução em tempo real para mais de 80 idiomas", + "simultaneousTranslationInfo": + "Tradução em tempo real para mais de 80 idiomas", "aiGirlfriend": "Namorada IA", "aiGirlfriendInfo": "Companhia inteligente, converse a qualquer momento", "healthConsultant": "Chat IA Multifuncional", "healthConsultantInfo": "Oferece mais funções de chat IA", "conferenceAssistant": "Assistente de Reunião de Negócios", - "conferenceAssistantInfo": "Gravação de atas em tempo real, tradução multilingue", + "conferenceAssistantInfo": + "Gravação de atas em tempo real, tradução multilingue", "studyAssistant": "Assistente de Aprendizagem de Línguas", - "studyAssistantInfo": "Correção de pronúncia, prática de conversação em tempo real", + "studyAssistantInfo": + "Correção de pronúncia, prática de conversação em tempo real", "travelTranslator": "Assistente de Tradução de Viagem", - "travelTranslatorInfo": "Tradução de voz em tempo real, apresentação de pontos turísticos", + "travelTranslatorInfo": + "Tradução de voz em tempo real, apresentação de pontos turísticos", "beSearching": "A pesquisar:", "noAssistantFound": "Nenhum assistente de IA correspondente encontrado", "scene": "Cenário", @@ -183,7 +196,8 @@ const Map ptPT = { "newFunction": "Nova Função", "youChoseTry": "Escolheu experimentar", "aiSinger": "Modo Cantor IA", - "aiSingerInfo": "Cante qualquer música com a voz do seu cantor favorito, até mesmo as suas próprias composições", + "aiSingerInfo": + "Cante qualquer música com a voz do seu cantor favorito, até mesmo as suas próprias composições", "popularFunction": "Cenários de Funções Populares", "tryNow": "Experimente Agora", @@ -210,7 +224,8 @@ const Map ptPT = { "darkMode": "Modo Escuro", "darkModeInfo": "Alternar entre os temas claro e escuro da aplicação", "backups": "Cópia de Segurança e Restauro", - "backupsInfo": "Cópia de segurança das definições e histórico de interação com IA", + "backupsInfo": + "Cópia de segurança das definições e histórico de interação com IA", "lastBackup": "Última cópia de segurança:", "privacySettings": "Definições de Privacidade", "privacySettingsInfo": "Gerir a recolha de dados e permissões", @@ -224,9 +239,11 @@ const Map ptPT = { "voiceServiceInfo": "Selecionar serviço de reconhecimento e síntese de voz", "selectVoiceService": "Selecionar Serviço de Voz", "azureVoiceService": "Serviço de Voz Azure", - "azureVoiceServiceInfo": "Serviço de voz na nuvem da Microsoft, suporta síntese e reconhecimento de voz de alta qualidade", + "azureVoiceServiceInfo": + "Serviço de voz na nuvem da Microsoft, suporta síntese e reconhecimento de voz de alta qualidade", "flutterVoiceService": "Serviço de Voz Local Flutter", - "flutterVoiceServiceInfo": "Serviço de voz local do dispositivo, pode ser usado sem ligação à internet", + "flutterVoiceServiceInfo": + "Serviço de voz local do dispositivo, pode ser usado sem ligação à internet", 'timbreService': 'Serviço de Timbre', 'timbreServiceInfo': 'Selecionar serviço de síntese de voz com timbre', 'defaultTimbre': 'Timbre Padrão', @@ -237,7 +254,8 @@ const Map ptPT = { 'pleaseRead': 'Leia em voz alta', 'completeRecording': 'Concluir Gravação', "firmwareUpgrade": "Atualização de Firmware", - "bleHeadsetFirmwareUpgrade": "Atualização da Versão do Firmware dos Auriculares BLE", + "bleHeadsetFirmwareUpgrade": + "Atualização da Versão do Firmware dos Auriculares BLE", "deviceManagement": "Gestão de Dispositivos", "manageConnectedDevices": "Gerir dispositivos Bluetooth emparelhados", @@ -249,13 +267,15 @@ const Map ptPT = { // 设备管理相关 'clearPairedDevices': 'Limpar Dispositivos Emparelhados', - 'clearPairedDevicesConfirm': 'Tem a certeza que quer limpar todos os dispositivos emparelhados?', + 'clearPairedDevicesConfirm': + 'Tem a certeza que quer limpar todos os dispositivos emparelhados?', 'clearPairedDevicesSuccess': 'Dispositivos emparelhados limpos com sucesso', 'clearPairedDevicesFailed': 'Falha ao limpar dispositivos emparelhados', // 设置页面 - 实时语音对话 "realtimeVoiceChat": "Chat de Voz em Tempo Real", - "realtimeVoiceChatInfo": "Experimente a função de interação de voz inteligente (pré-visualização da função)", + "realtimeVoiceChatInfo": + "Experimente a função de interação de voz inteligente (pré-visualização da função)", "loading": "A carregar...", //设备管理页面 @@ -273,7 +293,8 @@ const Map ptPT = { "inputMessage": "Introduzir mensagem...", "imListening": "A ouvir...", "canStartTalking": "Pode começar a falar", - "addQuestionAboutImage": "Adicione uma pergunta ou descrição sobre a imagem...", + "addQuestionAboutImage": + "Adicione uma pergunta ou descrição sobre a imagem...", "summarizeImageContent": "Resumir conteúdo da imagem", "extractImageText": "Extrair texto da imagem", "translateImageText": "Traduzir texto na imagem", @@ -302,10 +323,14 @@ const Map ptPT = { '• Controlar as funções dos auriculares\n\n' 'Em que posso ajudá-lo(a)?', 'microphonePermission': 'Microfone', - 'voiceRecognitionPermissionText': 'O reconhecimento de voz requer acesso ao microfone.', - 'voiceTranslationPermissionText': 'O reconhecimento e tradução de voz requerem acesso ao microfone.', - 'phoneCallPermissionText': 'Fazer chamadas requer acesso ao microfone para chamadas de voz.', - 'permissionDeniedText': 'Negou permanentemente a permissão do microfone, por favor, vá às definições do sistema para a ativar.', + 'voiceRecognitionPermissionText': + 'O reconhecimento de voz requer acesso ao microfone.', + 'voiceTranslationPermissionText': + 'O reconhecimento e tradução de voz requerem acesso ao microfone.', + 'phoneCallPermissionText': + 'Fazer chamadas requer acesso ao microfone para chamadas de voz.', + 'permissionDeniedText': + 'Negou permanentemente a permissão do microfone, por favor, vá às definições do sistema para a ativar.', 'startVoiceInput': 'Iniciar entrada de voz', 'startPhoneCallMode': 'Iniciar modo de chamada, iniciar entrada de voz', @@ -327,7 +352,8 @@ const Map ptPT = { 'privacyRelated': 'Relacionado com a Privacidade', 'copyrightViolation': 'Violação dos meus direitos de autor, reputação, etc.', 'other': 'Outro', - 'reportDescriptionHint': 'Gostaríamos de saber o motivo da sua denúncia, pode descrever o problema que encontrou.', + 'reportDescriptionHint': + 'Gostaríamos de saber o motivo da sua denúncia, pode descrever o problema que encontrou.', //Message_bubble 'generatedByAi': 'Gerado por IA', @@ -357,15 +383,24 @@ const Map ptPT = { 'highest': 'Máxima', 'lowest': 'Mínima', 'futureForecast': 'Previsão Futura', - 'hotWeatherTip': 'Hoje está calor, por favor, tenha cuidado com o golpe de calor e beba muita água', - 'coldWeatherTip': 'Hoje a temperatura está baixa, por favor, agasalhe-se bem ao sair para evitar constipações', - 'rainyWeatherTip': 'Hoje vai chover, por favor, leve um guarda-chuva ao sair e tenha cuidado', - 'snowyWeatherTip': 'Hoje vai nevar, o piso está escorregadio, por favor, tenha cuidado e agasalhe-se bem', - 'foggyWeatherTip': 'Hoje há nevoeiro, a visibilidade é reduzida, por favor, use uma máscara ao sair', - 'windyWeatherTip': 'Hoje o vento está forte, por favor, tenha cuidado ao sair e prenda bem os seus pertences', - 'sunnyWeatherTip': 'Hoje o sol está forte e os raios UV são intensos, por favor, use protetor solar ao sair', - 'temperatureDifferenceTip': 'Hoje há uma grande diferença de temperatura entre o dia e a noite, por favor, ajuste a sua roupa', - 'comfortableWeatherTip': 'Hoje o tempo está agradável, é uma ótima altura para atividades ao ar livre', + 'hotWeatherTip': + 'Hoje está calor, por favor, tenha cuidado com o golpe de calor e beba muita água', + 'coldWeatherTip': + 'Hoje a temperatura está baixa, por favor, agasalhe-se bem ao sair para evitar constipações', + 'rainyWeatherTip': + 'Hoje vai chover, por favor, leve um guarda-chuva ao sair e tenha cuidado', + 'snowyWeatherTip': + 'Hoje vai nevar, o piso está escorregadio, por favor, tenha cuidado e agasalhe-se bem', + 'foggyWeatherTip': + 'Hoje há nevoeiro, a visibilidade é reduzida, por favor, use uma máscara ao sair', + 'windyWeatherTip': + 'Hoje o vento está forte, por favor, tenha cuidado ao sair e prenda bem os seus pertences', + 'sunnyWeatherTip': + 'Hoje o sol está forte e os raios UV são intensos, por favor, use protetor solar ao sair', + 'temperatureDifferenceTip': + 'Hoje há uma grande diferença de temperatura entre o dia e a noite, por favor, ajuste a sua roupa', + 'comfortableWeatherTip': + 'Hoje o tempo está agradável, é uma ótima altura para atividades ao ar livre', "monday": "Seg", "tuesday": "Ter", "wednesday": "Qua", @@ -406,20 +441,28 @@ const Map ptPT = { "logout": "Terminar Sessão", "logoutTips": "Tem a certeza que quer terminar a sessão da conta atual?", 'deleteAccount': 'Eliminar Conta', - 'deleteAccountTips': 'Tem a certeza que quer eliminar permanentemente a sua conta? Esta ação não pode ser revertida.', + 'deleteAccountTips': + 'Tem a certeza que quer eliminar permanentemente a sua conta? Esta ação não pode ser revertida.', // Profile 错误信息 - 'networkConnectionFailed': 'Falha na ligação à rede, verifique as definições de rede e tente novamente', - 'serverTemporarilyUnavailable': 'O servidor está temporariamente indisponível, tente novamente mais tarde', - 'loginExpiredPleaseRelogin': 'A sua sessão expirou, por favor, inicie sessão novamente', - 'noPermissionForThisOperation': 'Não tem permissão para realizar esta operação', + 'networkConnectionFailed': + 'Falha na ligação à rede, verifique as definições de rede e tente novamente', + 'serverTemporarilyUnavailable': + 'O servidor está temporariamente indisponível, tente novamente mais tarde', + 'loginExpiredPleaseRelogin': + 'A sua sessão expirou, por favor, inicie sessão novamente', + 'noPermissionForThisOperation': + 'Não tem permissão para realizar esta operação', 'requestedResourceNotFound': 'O recurso solicitado não foi encontrado', - 'imageProcessingFailedPleaseReselect': 'Falha no processamento da imagem, por favor, selecione outra imagem', + 'imageProcessingFailedPleaseReselect': + 'Falha no processamento da imagem, por favor, selecione outra imagem', 'operationFailedPleaseRetry': 'Operação falhou, tente novamente', 'serverReturnedError': 'O servidor retornou um erro', 'serverError': 'Erro do Servidor', - 'networkConnectionFailedCheckSettings': 'Falha na ligação à rede, verifique as definições de rede', - 'serverInternalErrorRetryLater': 'Erro interno do servidor, tente novamente mais tarde', + 'networkConnectionFailedCheckSettings': + 'Falha na ligação à rede, verifique as definições de rede', + 'serverInternalErrorRetryLater': + 'Erro interno do servidor, tente novamente mais tarde', // Profile 用户交互 'imageCompressionFailed': 'Falha na compressão da imagem', @@ -438,10 +481,13 @@ const Map ptPT = { 'deleteUserDataFailed': 'Falha ao eliminar os dados do utilizador', 'thirdPartyLogoutSuccess': 'Sessão de terceiros terminada com sucesso', 'thirdPartyLogoutFailed': 'Falha ao terminar a sessão de terceiros', - 'signOutProcessError': 'Ocorreu um erro durante o processo de terminar a sessão', - 'deleteAccountProcessError': 'Ocorreu um erro durante o processo de eliminação da conta', + 'signOutProcessError': + 'Ocorreu um erro durante o processo de terminar a sessão', + 'deleteAccountProcessError': + 'Ocorreu um erro durante o processo de eliminação da conta', 'userDataClearSuccess': 'Dados do utilizador limpos com sucesso', - 'allUserDataClearSuccess': 'Todos os dados do utilizador foram limpos com sucesso', + 'allUserDataClearSuccess': + 'Todos os dados do utilizador foram limpos com sucesso', 'accountServiceInitialized': 'Serviço de Conta inicializado', // 权限管理页面 @@ -456,24 +502,33 @@ const Map ptPT = { 'locationInfo': 'Informações de Localização', 'phonePermissionDesc': 'Usado para a função de fazer chamadas', 'smsPermissionDesc': 'Usado para a função de enviar SMS', - 'calendarWritePermissionDesc': 'Usado para criar eventos e lembretes no calendário', - 'calendarFullAccessPermissionDesc': 'Usado para ler e gerir eventos e lembretes do calendário', + 'calendarWritePermissionDesc': + 'Usado para criar eventos e lembretes no calendário', + 'calendarFullAccessPermissionDesc': + 'Usado para ler e gerir eventos e lembretes do calendário', 'locationPermissionDesc': 'Usado para obter informações da localização atual', 'appFunctionNeeds': 'A função da aplicação precisa', 'authorized': 'Autorizado', 'unauthorized': 'Não Autorizado', - 'needOpenInSystemSettings': 'Precisa de ser ativado nas definições do sistema', + 'needOpenInSystemSettings': + 'Precisa de ser ativado nas definições do sistema', 'partialAuthorization': 'Autorização Parcial', 'unknownStatus': 'Estado Desconhecido', 'permissionGranted': 'Permissão concedida', 'permissionRequestError': 'Erro ao solicitar permissão', - 'phonePermissionDetailDesc': 'A função de chamada requer permissão de telefone', + 'phonePermissionDetailDesc': + 'A função de chamada requer permissão de telefone', 'smsPermissionDetailDesc': 'A função de envio de SMS requer permissão de SMS', - 'calendarWritePermissionDetailDesc': 'A criação de eventos no calendário requer permissão de escrita no calendário', - 'calendarFullAccessPermissionDetailDesc': 'A gestão de eventos no calendário requer permissão total de calendário', - 'locationPermissionDetailDesc': 'A obtenção de informações de localização requer permissão de localização', - 'appNeedsPermissionForFullFunction': 'A aplicação precisa desta permissão para fornecer funcionalidade completa', - 'permanentDenialText': 'Negou permanentemente a permissão de {permission}, por favor, vá às definições da aplicação para a ativar', + 'calendarWritePermissionDetailDesc': + 'A criação de eventos no calendário requer permissão de escrita no calendário', + 'calendarFullAccessPermissionDetailDesc': + 'A gestão de eventos no calendário requer permissão total de calendário', + 'locationPermissionDetailDesc': + 'A obtenção de informações de localização requer permissão de localização', + 'appNeedsPermissionForFullFunction': + 'A aplicação precisa desta permissão para fornecer funcionalidade completa', + 'permanentDenialText': + 'Negou permanentemente a permissão de {permission}, por favor, vá às definições da aplicação para a ativar', 'goToSettings': 'Ir para Definições', // 版本更新对话框 @@ -482,8 +537,10 @@ const Map ptPT = { 'updateNow': 'Atualizar Agora', 'checkUpdate': 'Verificar Atualização', 'updateFailed': 'Atualização Falhou', - 'cannotOpenAppStore': 'Não é possível abrir a loja de aplicações, por favor, vá manualmente à loja de aplicações para atualizar', - 'updateErrorRetry': 'Ocorreu um erro durante a atualização, por favor, tente novamente mais tarde', + 'cannotOpenAppStore': + 'Não é possível abrir a loja de aplicações, por favor, vá manualmente à loja de aplicações para atualizar', + 'updateErrorRetry': + 'Ocorreu um erro durante a atualização, por favor, tente novamente mais tarde', //国家列表 "邮箱": "E-mail", @@ -606,10 +663,12 @@ const Map ptPT = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "Ainda não há histórico", "clearHistory": "Limpar Histórico", - "clearHistoryConfirm": "Tem a certeza que quer limpar todo o histórico de traduções? Esta ação não pode ser revertida.", + "clearHistoryConfirm": + "Tem a certeza que quer limpar todo o histórico de traduções? Esta ação não pode ser revertida.", "unknownLanguage": "Idioma Desconhecido", "deleteSessionRecord": "Eliminar Registo da Sessão", - "deleteSessionConfirm": "Tem a certeza que quer eliminar todos os registos de tradução desta sessão? Esta ação não pode ser revertida.", + "deleteSessionConfirm": + "Tem a certeza que quer eliminar todos os registos de tradução desta sessão? Esta ação não pode ser revertida.", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "Traduzir Ficheiros de Áudio", @@ -626,7 +685,8 @@ const Map ptPT = { // 翻译详情页 (translation_detail_view.dart) "originalRecord": "Registo Original", "recordSummary": "Resumo do Registo", - "clickToGenerateSummary": "Clique no botão abaixo para gerar um resumo da sessão", + "clickToGenerateSummary": + "Clique no botão abaixo para gerar um resumo da sessão", "summaryContent": "Conteúdo do Resumo", "copied": "Copiado", "summaryCopiledToClipboard": "Resumo copiado para a área de transferência", @@ -634,9 +694,11 @@ const Map ptPT = { "summaryGenerated": "Resumo gerado", "generating": "A gerar...", "regenerate": "Regenerar", - "summaryTimeoutMessage": "O pedido de geração de resumo expirou, pode ser devido a problemas de rede ou servidor ocupado.", + "summaryTimeoutMessage": + "O pedido de geração de resumo expirou, pode ser devido a problemas de rede ou servidor ocupado.", "deleteTranslationRecord": "Eliminar Registo de Tradução", - "deleteTranslationConfirm": "Tem a certeza que quer eliminar este registo de tradução? Esta ação não pode ser revertida.", + "deleteTranslationConfirm": + "Tem a certeza que quer eliminar este registo de tradução? Esta ação não pode ser revertida.", "originalText": "Texto Original", "translatedText": "Texto Traduzido", "sessionSummary": "Resumo da Sessão", @@ -664,19 +726,26 @@ const Map ptPT = { // 配对状态文本 "readyToPair": "Pronto para emparelhar", "preparingPairingEnvironment": "A preparar ambiente de emparelhamento...", - "connectDeepSoundViaSystemBluetooth": "Por favor, conecte-se primeiro ao dispositivo DeapSound através do Bluetooth do sistema", + "connectDeepSoundViaSystemBluetooth": + "Por favor, conecte-se primeiro ao dispositivo Voitrans através do Bluetooth do sistema", "deviceBindingConfirm": "Confirmação de vinculação do dispositivo...", "establishingDeviceAssociation": "A estabelecer associação do dispositivo...", "waitingCompletePairing": "Aguarde, a concluir o emparelhamento...", - "pairingSuccessRedirecting": "Emparelhamento bem-sucedido! A redirecionar para a página inicial...", + "pairingSuccessRedirecting": + "Emparelhamento bem-sucedido! A redirecionar para a página inicial...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "Certifique-se de que está conectado a um dispositivo DeapSound", - "deviceAlreadyBoundToOtherAccount": "Este dispositivo já está vinculado a outra conta", - "deviceAssociationFailed": "Falha na associação do dispositivo, tente novamente", - "scanTimeoutEnsureDeviceNearby": "Tempo de digitalização esgotado, certifique-se de que o dispositivo está por perto", + "ensureConnectedDeepSoundDevice": + "Certifique-se de que está conectado a um dispositivo Voitrans", + "deviceAlreadyBoundToOtherAccount": + "Este dispositivo já está vinculado a outra conta", + "deviceAssociationFailed": + "Falha na associação do dispositivo, tente novamente", + "scanTimeoutEnsureDeviceNearby": + "Tempo de digitalização esgotado, certifique-se de que o dispositivo está por perto", "networkError": "Erro de Rede", - "authorizationFailedCheckCode": "Falha na autorização, verifique se o código de autorização está correto", + "authorizationFailedCheckCode": + "Falha na autorização, verifique se o código de autorização está correto", "pairingFailedRetry": "Falha no emparelhamento, tente novamente", // 配对控制器相关 @@ -684,25 +753,30 @@ const Map ptPT = { 'deviceDisconnected': 'Dispositivo desconectado', 'readyToStartPairing': 'Pronto para iniciar o emparelhamento', 'checkingEnvironment': 'A verificar ambiente...', - 'ensureHeadsetOnAndPairingMode': 'Certifique-se de que os auriculares estão ligados e em modo de emparelhamento', + 'ensureHeadsetOnAndPairingMode': + 'Certifique-se de que os auriculares estão ligados e em modo de emparelhamento', 'establishingSecureConnection': 'A estabelecer conexão segura...', - 'needManualBindingAuthCode': 'É necessário um código de autorização de vinculação manual...', + 'needManualBindingAuthCode': + 'É necessário um código de autorização de vinculação manual...', 'pairingSuccessful': 'Emparelhamento bem-sucedido!', 'enableBluetooth': 'Ativar Bluetooth', 'grantPermissions': 'Conceder Permissões', 'retryAssociation': 'Tentar Associação Novamente', 'retryAuthorization': 'Tentar Autorização Novamente', - 'pleaseGrantNecessaryPermissions': 'Por favor, conceda as permissões necessárias', + 'pleaseGrantNecessaryPermissions': + 'Por favor, conceda as permissões necessárias', 'checkFailedRetry': 'Verificação falhou, tente novamente', 'pleaseConnectDeepSoundDevice': 'Por favor, conecte um dispositivo DeepSound', 'verificationFailedRetry': 'Verificação falhou, tente novamente', 'invalidDeviceAddress': 'Endereço de dispositivo inválido', 'bleDeviceAssociationFailed': 'Falha na associação do dispositivo BLE', - 'deviceAssociationFailedRetry': 'Falha na associação do dispositivo, tente novamente', + 'deviceAssociationFailedRetry': + 'Falha na associação do dispositivo, tente novamente', 'bleConnectionTimeoutRetry': 'Tempo de conexão BLE esgotado, tente novamente', 'blePairingStartupFailed': 'Falha no início do emparelhamento BLE', 'bleConnectionFailed': 'Falha na conexão BLE', - 'deviceAuthorizationFailedCheckCode': 'Falha na autorização do dispositivo, verifique o código de autorização', + 'deviceAuthorizationFailedCheckCode': + 'Falha na autorização do dispositivo, verifique o código de autorização', //用户反馈页 "feedback": "Feedback do Utilizador", @@ -713,11 +787,14 @@ const Map ptPT = { 'contactInfo': 'Informações de Contacto', 'contactHint': 'E-mail/Telemóvel, para que o possamos contactar', 'submit': 'Enviar', - 'feedbackSubmitSuccess': 'Feedback enviado com sucesso, obrigado pelo seu feedback!', - 'feedbackSubmitFailed': 'Falha ao enviar o feedback, tente novamente mais tarde', + 'feedbackSubmitSuccess': + 'Feedback enviado com sucesso, obrigado pelo seu feedback!', + 'feedbackSubmitFailed': + 'Falha ao enviar o feedback, tente novamente mais tarde', // OTA升级模块 - "upgradeExitConfirm": "Atualização em andamento, sair irá interromper o processo, tem a certeza que quer sair?", + "upgradeExitConfirm": + "Atualização em andamento, sair irá interromper o processo, tem a certeza que quer sair?", "deviceModel": "Modelo do Dispositivo", "unknownDevice": "Dispositivo Desconhecido", "currentFirmwareVersion": "Versão Atual do Firmware", @@ -729,11 +806,13 @@ const Map ptPT = { "connectionFailed": "Falha na Conexão", "retryConnection": "Tentar Conectar Novamente", "ota_updateNow": "Atualizar Agora", - "keepConnectedDontClose": "Mantenha o dispositivo conectado, não feche a aplicação", + "keepConnectedDontClose": + "Mantenha o dispositivo conectado, não feche a aplicação", "doNotDisconnect": "Não desconecte", "charging": "A carregar", "updateContent": "Conteúdo da Atualização", - "removeEarbudsEnsureBattery": "Retire ambos os auriculares e certifique-se de que a bateria de ambos está acima de 30%", + "removeEarbudsEnsureBattery": + "Retire ambos os auriculares e certifique-se de que a bateria de ambos está acima de 30%", // 音乐列表页面 "noMusic": "Sem Música", @@ -782,4 +861,4 @@ const Map ptPT = { "乌尔都语": "Urdu", "波斯语": "Persa", "斯瓦希里语": "Suaíli", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/ro_ro.dart b/lib/core/translations/language/ro_ro.dart index ae9b9d1b5..b25fcf410 100644 --- a/lib/core/translations/language/ro_ro.dart +++ b/lib/core/translations/language/ro_ro.dart @@ -69,7 +69,8 @@ const Map roRO = { // 登录页 "welcome": "Bun venit", - "loginTips": "Autentificați-vă sau înregistrați-vă cu numărul de telefon sau e-mail", + "loginTips": + "Autentificați-vă sau înregistrați-vă cu numărul de telefon sau e-mail", "accountNumber": "Număr de telefon sau e-mail", "verificationCode": "Cod de verificare", "getCode": "Obține codul", @@ -88,7 +89,8 @@ const Map roRO = { "tip": "Sfat", "pleaseEnterCompleteCode": "Introduceți codul de verificare complet", "loginFailed": "Autentificare eșuată, reîncercați", - 'pleaseAcceptPrivacyPolicy': 'Citiți și acceptați mai întâi Politica de confidențialitate și Acordul de utilizare', + 'pleaseAcceptPrivacyPolicy': + 'Citiți și acceptați mai întâi Politica de confidențialitate și Acordul de utilizare', "enterVerificationCode": "Introduceți codul de verificare", "verificationCodeSentTo": "Codul de verificare a fost trimis la", "resendVerificationCode": "Retrimite codul de verificare", @@ -96,8 +98,8 @@ const Map roRO = { "usePasswordLogin": "Autentificare cu parolă", // 隐私政策弹窗 - "loginDeclaration": "Declarația DeapSound", - "welcomeToThisApp": "Bun venit la DeapSound, vă rugăm să citiți cu atenție", + "loginDeclaration": "Declarația Voitrans", + "welcomeToThisApp": "Bun venit la Voitrans, vă rugăm să citiți cu atenție", "privacyPolicyText": ", apăsând 'De acord și intră' înseamnă că ați citit complet și sunteți de acord cu acordurile de mai sus. Apăsând 'Nu sunt de acord' veți ieși din aplicație.", "disagree": "Nu sunt de acord", @@ -111,22 +113,27 @@ const Map roRO = { "signal": "Semnal", "deviceId": "ID dispozitiv", "firmwareVersion": "Versiune firmware", - "disconnectedDevice": "Niciun dispozitiv conectat, faceți clic pe butonul de mai jos pentru a conecta", + "disconnectedDevice": + "Niciun dispozitiv conectat, faceți clic pe butonul de mai jos pentru a conecta", "connectDevice": "Conectare dispozitiv", "topAiExperiences": "Experiențe de top cu AI", "aiAssistant": "Asistent AI multifuncțional", - "aiAssistantInfo": "Consultant exclusiv 24/7, răspunde la întrebări, oferă sugestii", + "aiAssistantInfo": + "Consultant exclusiv 24/7, răspunde la întrebări, oferă sugestii", "simultaneousInterpretation": "Interpretare simultană", - "simultaneousInterpretationInfo": "Traducere în timp real în peste 80 de limbi, călătorii fără griji în străinătate", + "simultaneousInterpretationInfo": + "Traducere în timp real în peste 80 de limbi, călătorii fără griji în străinătate", "aiCompanion": "Companion de familie", "aiCompanionInfo": "Vă înțelege, companie caldă", "homeSlogan": "Conectând lumea, dincolo de sunet", - "turnEarphones": "Deschideți carcasa de încărcare a căștilor și introduceți căștile în urechi", + "turnEarphones": + "Deschideți carcasa de încărcare a căștilor și introduceți căștile în urechi", "currentlyConnected": "Conectat în prezent:", "unsystemSetup": "Mergeți la setările de sistem", "talkLater": "Mai târziu", "initializing": "Se inițializează...", - "bluetoothInitializationFailure": "Inițializarea serviciului Bluetooth a eșuat", + "bluetoothInitializationFailure": + "Inițializarea serviciului Bluetooth a eșuat", "checkingPermissions": "Se verifică permisiunile...", "lackPermissions": "Lipsesc permisiunile Bluetooth", "searchingDevice": "Se caută dispozitive...", @@ -136,14 +143,16 @@ const Map roRO = { "connectedDevice": "Conectat la dispozitiv:", "failedRefreshDevice": "Reîmprospătarea dispozitivului a eșuat", "noDeviceFound": "Niciun dispozitiv conectat nu a fost găsit", - "failedDeviceInformation": "Nu s-au putut obține informații despre dispozitiv", + "failedDeviceInformation": + "Nu s-au putut obține informații despre dispozitiv", "unknownEquipment": "Echipament necunoscut", "zeroSignal": "Fără semnal", "good": "Bun", "fine": "Foarte bun", "excellent": "Excelent", "unknown": "Necunoscut", - 'bluetoothTurnedOff': 'Bluetooth este dezactivat, vă rugăm să activați Bluetooth', + 'bluetoothTurnedOff': + 'Bluetooth este dezactivat, vă rugăm să activați Bluetooth', 'bluetoothOff': 'Bluetooth dezactivat', 'leftEar': 'Urechea stângă', 'rightEar': 'Urechea dreaptă', @@ -157,7 +166,7 @@ const Map roRO = { "exploreSlogan": "Căști inteligente, posibilități infinite", "exploreSlogan1": "Companion inteligent, posibilități infinite", "exploreSlogan2": "Ochelari inteligenți, posibilități infinite", - "exploreAi": "Explorați funcțiile AI oferite de DeapSound", + "exploreAi": "Explorați funcțiile AI oferite de Voitrans", "aiFunction": "Funcții AI", "allRoundAssistant": "Asistent multifuncțional", "allRoundAssistantInfo": "Vă ajută să rezolvați diverse probleme", @@ -171,11 +180,14 @@ const Map roRO = { "healthConsultant": "Chat AI multifuncțional", "healthConsultantInfo": "Oferă mai multe funcții de chat AI", "conferenceAssistant": "Asistent pentru ședințe de afaceri", - "conferenceAssistantInfo": "Înregistrare în timp real a proceselor-verbale, traducere multilingvă", + "conferenceAssistantInfo": + "Înregistrare în timp real a proceselor-verbale, traducere multilingvă", "studyAssistant": "Asistent pentru învățarea limbilor străine", - "studyAssistantInfo": "Corectarea pronunției, practicarea vorbirii în timp real", + "studyAssistantInfo": + "Corectarea pronunției, practicarea vorbirii în timp real", "travelTranslator": "Asistent de traducere pentru călătorii", - "travelTranslatorInfo": "Traducere vocală în timp real, prezentarea atracțiilor turistice", + "travelTranslatorInfo": + "Traducere vocală în timp real, prezentarea atracțiilor turistice", "beSearching": "Se caută:", "noAssistantFound": "Niciun asistent AI corespunzător nu a fost găsit", "scene": "Scenariu", @@ -183,7 +195,8 @@ const Map roRO = { "newFunction": "Funcție nouă", "youChoseTry": "Ați ales să încercați", "aiSinger": "Modul cântăreț AI", - "aiSingerInfo": "Cântați orice melodie cu vocea cântărețului preferat, chiar și propriile compoziții", + "aiSingerInfo": + "Cântați orice melodie cu vocea cântărețului preferat, chiar și propriile compoziții", "popularFunction": "Scenarii de funcții populare", "tryNow": "Încearcă acum", @@ -215,7 +228,8 @@ const Map roRO = { "privacySettings": "Setări de confidențialitate", "privacySettingsInfo": "Gestionați colectarea datelor și permisiunile", "permissionManagement": "Gestionarea permisiunilor", - "permissionManagementInfo": "Gestionați setările de permisiuni ale aplicației", + "permissionManagementInfo": + "Gestionați setările de permisiuni ale aplicației", "aboutApplication": "Despre aplicație", "versions": "Versiune", "checkUpdates": "Verifică actualizări", @@ -224,9 +238,11 @@ const Map roRO = { "voiceServiceInfo": "Selectați serviciul de recunoaștere și sinteză vocală", "selectVoiceService": "Selectează serviciu vocal", "azureVoiceService": "Serviciu vocal Azure", - "azureVoiceServiceInfo": "Serviciu vocal în cloud Microsoft, suportă sinteză și recunoaștere vocală de înaltă calitate", + "azureVoiceServiceInfo": + "Serviciu vocal în cloud Microsoft, suportă sinteză și recunoaștere vocală de înaltă calitate", "flutterVoiceService": "Serviciu vocal local Flutter", - "flutterVoiceServiceInfo": "Serviciu vocal local al dispozitivului, poate fi utilizat fără conexiune la internet", + "flutterVoiceServiceInfo": + "Serviciu vocal local al dispozitivului, poate fi utilizat fără conexiune la internet", 'timbreService': 'Serviciu timbru', 'timbreServiceInfo': 'Selectați serviciul de sinteză vocală a timbrului', 'defaultTimbre': 'Timbru implicit', @@ -249,13 +265,16 @@ const Map roRO = { // 设备管理相关 'clearPairedDevices': 'Șterge dispozitivele asociate', - 'clearPairedDevicesConfirm': 'Sunteți sigur că doriți să ștergeți toate dispozitivele asociate?', - 'clearPairedDevicesSuccess': 'Dispozitivele asociate au fost șterse cu succes', + 'clearPairedDevicesConfirm': + 'Sunteți sigur că doriți să ștergeți toate dispozitivele asociate?', + 'clearPairedDevicesSuccess': + 'Dispozitivele asociate au fost șterse cu succes', 'clearPairedDevicesFailed': 'Ștergerea dispozitivelor asociate a eșuat', // 设置页面 - 实时语音对话 "realtimeVoiceChat": "Chat vocal în timp real", - "realtimeVoiceChatInfo": "Experimentați funcția de interacțiune vocală inteligentă (previzualizare funcție)", + "realtimeVoiceChatInfo": + "Experimentați funcția de interacțiune vocală inteligentă (previzualizare funcție)", "loading": "Se încarcă...", //设备管理页面 @@ -273,7 +292,8 @@ const Map roRO = { "inputMessage": "Introduceți mesaj...", "imListening": "Ascult...", "canStartTalking": "Puteți începe să vorbiți", - "addQuestionAboutImage": "Adăugați o întrebare sau o descriere despre imagine...", + "addQuestionAboutImage": + "Adăugați o întrebare sau o descriere despre imagine...", "summarizeImageContent": "Rezumați conținutul imaginii", "extractImageText": "Extrageți text din imagine", "translateImageText": "Traduceți textul din imagine", @@ -302,10 +322,14 @@ const Map roRO = { '• Controlul funcțiilor căștilor\n\n' 'Cu ce vă pot ajuta?', 'microphonePermission': 'Microfon', - 'voiceRecognitionPermissionText': 'Recunoașterea vocală necesită acces la microfon.', - 'voiceTranslationPermissionText': 'Recunoașterea și traducerea vocală necesită acces la microfon.', - 'phoneCallPermissionText': 'Efectuarea apelurilor necesită acces la microfon pentru apeluri vocale.', - 'permissionDeniedText': 'Ați refuzat permanent permisiunea pentru microfon, vă rugăm să mergeți la setările de sistem pentru a o activa.', + 'voiceRecognitionPermissionText': + 'Recunoașterea vocală necesită acces la microfon.', + 'voiceTranslationPermissionText': + 'Recunoașterea și traducerea vocală necesită acces la microfon.', + 'phoneCallPermissionText': + 'Efectuarea apelurilor necesită acces la microfon pentru apeluri vocale.', + 'permissionDeniedText': + 'Ați refuzat permanent permisiunea pentru microfon, vă rugăm să mergeți la setările de sistem pentru a o activa.', 'startVoiceInput': 'Începe intrarea vocală', 'startPhoneCallMode': 'Începe modul de apel, începe intrarea vocală', @@ -325,9 +349,11 @@ const Map roRO = { 'misleadingAttack': 'Înșelător/Atac', 'illegalCriminal': 'Ilegal/Criminal', 'privacyRelated': 'Legat de confidențialitate', - 'copyrightViolation': 'Încălcarea drepturilor mele de autor, a reputației etc.', + 'copyrightViolation': + 'Încălcarea drepturilor mele de autor, a reputației etc.', 'other': 'Altele', - 'reportDescriptionHint': 'Dorim să știm de ce raportați, puteți descrie problema pe care ați întâmpinat-o.', + 'reportDescriptionHint': + 'Dorim să știm de ce raportați, puteți descrie problema pe care ați întâmpinat-o.', //Message_bubble 'generatedByAi': 'Generat de AI', @@ -357,15 +383,24 @@ const Map roRO = { 'highest': 'Maximă', 'lowest': 'Minimă', 'futureForecast': 'Prognoza viitoare', - 'hotWeatherTip': 'Astăzi este cald, aveți grijă la insolație și beți multă apă', - 'coldWeatherTip': 'Astăzi temperatura este scăzută, îmbrăcați-vă gros când ieșiți pentru a nu răci', - 'rainyWeatherTip': 'Astăzi plouă, luați o umbrelă când ieșiți și aveți grijă la drum', - 'snowyWeatherTip': 'Astăzi ninge, drumul este alunecos, aveți grijă și îmbrăcați-vă gros', - 'foggyWeatherTip': 'Astăzi este ceață, vizibilitatea este redusă, purtați o mască când ieșiți', - 'windyWeatherTip': 'Astăzi vântul este puternic, aveți grijă când ieșiți și asigurați-vă bunurile', - 'sunnyWeatherTip': 'Astăzi este soare și razele UV sunt puternice, folosiți protecție solară când ieșiți', - 'temperatureDifferenceTip': 'Astăzi este o diferență mare de temperatură între zi și noapte, adaptați-vă îmbrăcămintea', - 'comfortableWeatherTip': 'Astăzi vremea este plăcută, un moment bun pentru activități în aer liber', + 'hotWeatherTip': + 'Astăzi este cald, aveți grijă la insolație și beți multă apă', + 'coldWeatherTip': + 'Astăzi temperatura este scăzută, îmbrăcați-vă gros când ieșiți pentru a nu răci', + 'rainyWeatherTip': + 'Astăzi plouă, luați o umbrelă când ieșiți și aveți grijă la drum', + 'snowyWeatherTip': + 'Astăzi ninge, drumul este alunecos, aveți grijă și îmbrăcați-vă gros', + 'foggyWeatherTip': + 'Astăzi este ceață, vizibilitatea este redusă, purtați o mască când ieșiți', + 'windyWeatherTip': + 'Astăzi vântul este puternic, aveți grijă când ieșiți și asigurați-vă bunurile', + 'sunnyWeatherTip': + 'Astăzi este soare și razele UV sunt puternice, folosiți protecție solară când ieșiți', + 'temperatureDifferenceTip': + 'Astăzi este o diferență mare de temperatură între zi și noapte, adaptați-vă îmbrăcămintea', + 'comfortableWeatherTip': + 'Astăzi vremea este plăcută, un moment bun pentru activități în aer liber', "monday": "Lu", "tuesday": "Ma", "wednesday": "Mi", @@ -404,22 +439,31 @@ const Map roRO = { "notSet": "Nesetat", "accountSetting": "Setări cont", "logout": "Deconectare", - "logoutTips": "Sunteți sigur că doriți să vă deconectați de la contul curent?", + "logoutTips": + "Sunteți sigur că doriți să vă deconectați de la contul curent?", 'deleteAccount': 'Șterge contul', - 'deleteAccountTips': 'Sunteți sigur că doriți să ștergeți permanent contul? Această acțiune nu poate fi anulată.', + 'deleteAccountTips': + 'Sunteți sigur că doriți să ștergeți permanent contul? Această acțiune nu poate fi anulată.', // Profile 错误信息 - 'networkConnectionFailed': 'Conexiunea la rețea a eșuat, verificați setările de rețea și reîncercați', - 'serverTemporarilyUnavailable': 'Serverul este temporar indisponibil, reîncercați mai târziu', - 'loginExpiredPleaseRelogin': 'Sesiunea dvs. a expirat, vă rugăm să vă autentificați din nou', - 'noPermissionForThisOperation': 'Nu aveți permisiunea de a efectua această operație', + 'networkConnectionFailed': + 'Conexiunea la rețea a eșuat, verificați setările de rețea și reîncercați', + 'serverTemporarilyUnavailable': + 'Serverul este temporar indisponibil, reîncercați mai târziu', + 'loginExpiredPleaseRelogin': + 'Sesiunea dvs. a expirat, vă rugăm să vă autentificați din nou', + 'noPermissionForThisOperation': + 'Nu aveți permisiunea de a efectua această operație', 'requestedResourceNotFound': 'Resursa solicitată nu a fost găsită', - 'imageProcessingFailedPleaseReselect': 'Procesarea imaginii a eșuat, vă rugăm să selectați o altă imagine', + 'imageProcessingFailedPleaseReselect': + 'Procesarea imaginii a eșuat, vă rugăm să selectați o altă imagine', 'operationFailedPleaseRetry': 'Operațiunea a eșuat, reîncercați', 'serverReturnedError': 'Serverul a returnat o eroare', 'serverError': 'Eroare de server', - 'networkConnectionFailedCheckSettings': 'Conexiunea la rețea a eșuat, verificați setările de rețea', - 'serverInternalErrorRetryLater': 'Eroare internă de server, reîncercați mai târziu', + 'networkConnectionFailedCheckSettings': + 'Conexiunea la rețea a eșuat, verificați setările de rețea', + 'serverInternalErrorRetryLater': + 'Eroare internă de server, reîncercați mai târziu', // Profile 用户交互 'imageCompressionFailed': 'Comprimarea imaginii a eșuat', @@ -438,10 +482,13 @@ const Map roRO = { 'deleteUserDataFailed': 'Ștergerea datelor de utilizator a eșuat', 'thirdPartyLogoutSuccess': 'Deconectarea terță parte a reușit', 'thirdPartyLogoutFailed': 'Deconectarea terță parte a eșuat', - 'signOutProcessError': 'A apărut o eroare în timpul procesului de deconectare', - 'deleteAccountProcessError': 'A apărut o eroare în timpul procesului de ștergere a contului', + 'signOutProcessError': + 'A apărut o eroare în timpul procesului de deconectare', + 'deleteAccountProcessError': + 'A apărut o eroare în timpul procesului de ștergere a contului', 'userDataClearSuccess': 'Datele de utilizator au fost șterse cu succes', - 'allUserDataClearSuccess': 'Toate datele de utilizator au fost șterse cu succes', + 'allUserDataClearSuccess': + 'Toate datele de utilizator au fost șterse cu succes', 'accountServiceInitialized': 'Serviciul de cont a fost inițializat', // 权限管理页面 @@ -456,9 +503,12 @@ const Map roRO = { 'locationInfo': 'Informații locație', 'phonePermissionDesc': 'Utilizat pentru funcția de apelare', 'smsPermissionDesc': 'Utilizat pentru funcția de trimitere SMS', - 'calendarWritePermissionDesc': 'Utilizat pentru crearea de evenimente și memento-uri în calendar', - 'calendarFullAccessPermissionDesc': 'Utilizat pentru citirea și gestionarea evenimentelor și mementourilor din calendar', - 'locationPermissionDesc': 'Utilizat pentru obținerea informațiilor despre locația curentă', + 'calendarWritePermissionDesc': + 'Utilizat pentru crearea de evenimente și memento-uri în calendar', + 'calendarFullAccessPermissionDesc': + 'Utilizat pentru citirea și gestionarea evenimentelor și mementourilor din calendar', + 'locationPermissionDesc': + 'Utilizat pentru obținerea informațiilor despre locația curentă', 'appFunctionNeeds': 'Funcția aplicației necesită', 'authorized': 'Autorizat', 'unauthorized': 'Neautorizat', @@ -467,13 +517,20 @@ const Map roRO = { 'unknownStatus': 'Stare necunoscută', 'permissionGranted': 'Permisiune acordată', 'permissionRequestError': 'Eroare la solicitarea permisiunii', - 'phonePermissionDetailDesc': 'Funcția de apelare necesită permisiunea pentru telefon', - 'smsPermissionDetailDesc': 'Funcția de trimitere SMS necesită permisiunea pentru SMS', - 'calendarWritePermissionDetailDesc': 'Crearea de evenimente în calendar necesită permisiunea de scriere în calendar', - 'calendarFullAccessPermissionDetailDesc': 'Gestionarea evenimentelor din calendar necesită permisiunea completă pentru calendar', - 'locationPermissionDetailDesc': 'Obținerea informațiilor despre locație necesită permisiunea pentru locație', - 'appNeedsPermissionForFullFunction': 'Aplicația necesită această permisiune pentru funcționalitate completă', - 'permanentDenialText': 'Ați refuzat permanent permisiunea {permission}, vă rugăm să mergeți la setările aplicației pentru a o activa', + 'phonePermissionDetailDesc': + 'Funcția de apelare necesită permisiunea pentru telefon', + 'smsPermissionDetailDesc': + 'Funcția de trimitere SMS necesită permisiunea pentru SMS', + 'calendarWritePermissionDetailDesc': + 'Crearea de evenimente în calendar necesită permisiunea de scriere în calendar', + 'calendarFullAccessPermissionDetailDesc': + 'Gestionarea evenimentelor din calendar necesită permisiunea completă pentru calendar', + 'locationPermissionDetailDesc': + 'Obținerea informațiilor despre locație necesită permisiunea pentru locație', + 'appNeedsPermissionForFullFunction': + 'Aplicația necesită această permisiune pentru funcționalitate completă', + 'permanentDenialText': + 'Ați refuzat permanent permisiunea {permission}, vă rugăm să mergeți la setările aplicației pentru a o activa', 'goToSettings': 'Mergeți la setări', // 版本更新对话框 @@ -482,8 +539,10 @@ const Map roRO = { 'updateNow': 'Actualizează acum', 'checkUpdate': 'Verifică actualizări', 'updateFailed': 'Actualizare eșuată', - 'cannotOpenAppStore': 'Nu se poate deschide magazinul de aplicații, mergeți manual la magazin pentru a actualiza', - 'updateErrorRetry': 'A apărut o eroare în timpul actualizării, reîncercați mai târziu', + 'cannotOpenAppStore': + 'Nu se poate deschide magazinul de aplicații, mergeți manual la magazin pentru a actualiza', + 'updateErrorRetry': + 'A apărut o eroare în timpul actualizării, reîncercați mai târziu', //国家列表 "邮箱": "E-mail", @@ -606,10 +665,12 @@ const Map roRO = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "Niciun istoric", "clearHistory": "Șterge istoricul", - "clearHistoryConfirm": "Sunteți sigur că doriți să ștergeți tot istoricul traducerilor? Această acțiune nu poate fi anulată.", + "clearHistoryConfirm": + "Sunteți sigur că doriți să ștergeți tot istoricul traducerilor? Această acțiune nu poate fi anulată.", "unknownLanguage": "Limbă necunoscută", "deleteSessionRecord": "Șterge înregistrarea sesiunii", - "deleteSessionConfirm": "Sunteți sigur că doriți să ștergeți toate înregistrările de traducere pentru această sesiune? Această acțiune nu poate fi anulată.", + "deleteSessionConfirm": + "Sunteți sigur că doriți să ștergeți toate înregistrările de traducere pentru această sesiune? Această acțiune nu poate fi anulată.", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "Tradu fișierele audio", @@ -626,7 +687,8 @@ const Map roRO = { // 翻译详情页 (translation_detail_view.dart) "originalRecord": "Înregistrare originală", "recordSummary": "Rezumat înregistrare", - "clickToGenerateSummary": "Faceți clic pe butonul de mai jos pentru a genera un rezumat al sesiunii", + "clickToGenerateSummary": + "Faceți clic pe butonul de mai jos pentru a genera un rezumat al sesiunii", "summaryContent": "Conținut rezumat", "copied": "Copiat", "summaryCopiledToClipboard": "Rezumatul a fost copiat în clipboard", @@ -634,9 +696,11 @@ const Map roRO = { "summaryGenerated": "Rezumat generat", "generating": "Se generează...", "regenerate": "Regenerează", - "summaryTimeoutMessage": "Cererea de generare a rezumatului a expirat, posibil din cauza problemelor de rețea sau a unui server ocupat.", + "summaryTimeoutMessage": + "Cererea de generare a rezumatului a expirat, posibil din cauza problemelor de rețea sau a unui server ocupat.", "deleteTranslationRecord": "Șterge înregistrarea traducerii", - "deleteTranslationConfirm": "Sunteți sigur că doriți să ștergeți această înregistrare de traducere? Această acțiune nu poate fi anulată.", + "deleteTranslationConfirm": + "Sunteți sigur că doriți să ștergeți această înregistrare de traducere? Această acțiune nu poate fi anulată.", "originalText": "Text original", "translatedText": "Text tradus", "sessionSummary": "Rezumat sesiune", @@ -664,19 +728,25 @@ const Map roRO = { // 配对状态文本 "readyToPair": "Gata de asociere", "preparingPairingEnvironment": "Se pregătește mediul de asociere...", - "connectDeepSoundViaSystemBluetooth": "Conectați-vă mai întâi la dispozitivul DeapSound prin Bluetooth-ul de sistem", + "connectDeepSoundViaSystemBluetooth": + "Conectați-vă mai întâi la dispozitivul Voitrans prin Bluetooth-ul de sistem", "deviceBindingConfirm": "Confirmare legare dispozitiv...", "establishingDeviceAssociation": "Se stabilește asocierea dispozitivului...", "waitingCompletePairing": "Vă rugăm așteptați, se finalizează asocierea...", - "pairingSuccessRedirecting": "Asociere reușită! Se redirecționează către pagina principală...", + "pairingSuccessRedirecting": + "Asociere reușită! Se redirecționează către pagina principală...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "Asigurați-vă că sunteți conectat la un dispozitiv DeapSound", - "deviceAlreadyBoundToOtherAccount": "Acest dispozitiv este deja legat de un alt cont", + "ensureConnectedDeepSoundDevice": + "Asigurați-vă că sunteți conectat la un dispozitiv Voitrans", + "deviceAlreadyBoundToOtherAccount": + "Acest dispozitiv este deja legat de un alt cont", "deviceAssociationFailed": "Asocierea dispozitivului a eșuat, reîncercați", - "scanTimeoutEnsureDeviceNearby": "Scanarea a expirat, asigurați-vă că dispozitivul este în apropiere", + "scanTimeoutEnsureDeviceNearby": + "Scanarea a expirat, asigurați-vă că dispozitivul este în apropiere", "networkError": "Eroare de rețea", - "authorizationFailedCheckCode": "Autorizare eșuată, verificați dacă codul de autorizare este corect", + "authorizationFailedCheckCode": + "Autorizare eșuată, verificați dacă codul de autorizare este corect", "pairingFailedRetry": "Asociere eșuată, reîncercați", // 配对控制器相关 @@ -684,9 +754,11 @@ const Map roRO = { 'deviceDisconnected': 'Dispozitiv deconectat', 'readyToStartPairing': 'Gata pentru a începe asocierea', 'checkingEnvironment': 'Se verifică mediul...', - 'ensureHeadsetOnAndPairingMode': 'Asigurați-vă că căștile sunt pornite și în modul de asociere', + 'ensureHeadsetOnAndPairingMode': + 'Asigurați-vă că căștile sunt pornite și în modul de asociere', 'establishingSecureConnection': 'Se stabilește o conexiune sigură...', - 'needManualBindingAuthCode': 'Este necesar un cod de autorizare pentru legarea manuală...', + 'needManualBindingAuthCode': + 'Este necesar un cod de autorizare pentru legarea manuală...', 'pairingSuccessful': 'Asociere reușită!', 'enableBluetooth': 'Activează Bluetooth', 'grantPermissions': 'Acordă permisiuni', @@ -698,26 +770,32 @@ const Map roRO = { 'verificationFailedRetry': 'Verificare eșuată, reîncercați', 'invalidDeviceAddress': 'Adresă de dispozitiv invalidă', 'bleDeviceAssociationFailed': 'Asocierea dispozitivului BLE a eșuat', - 'deviceAssociationFailedRetry': 'Asocierea dispozitivului a eșuat, reîncercați', + 'deviceAssociationFailedRetry': + 'Asocierea dispozitivului a eșuat, reîncercați', 'bleConnectionTimeoutRetry': 'Conexiunea BLE a expirat, reîncercați', 'blePairingStartupFailed': 'Pornirea asocierii BLE a eșuat', 'bleConnectionFailed': 'Conexiunea BLE a eșuat', - 'deviceAuthorizationFailedCheckCode': 'Autorizarea dispozitivului a eșuat, verificați codul de autorizare', + 'deviceAuthorizationFailedCheckCode': + 'Autorizarea dispozitivului a eșuat, verificați codul de autorizare', //用户反馈页 "feedback": "Feedback utilizator", 'feedbackInfo': 'Oferiți feedback sau sugestii', - 'feedbackDescription': 'Vă rugăm să descrieți problema întâmpinată sau sugestia dvs.', + 'feedbackDescription': + 'Vă rugăm să descrieți problema întâmpinată sau sugestia dvs.', 'feedbackHint': 'Introduceți feedback-ul dvs....', 'feedbackRequired': 'Introduceți conținutul feedback-ului', 'contactInfo': 'Informații de contact', 'contactHint': 'E-mail/Telefon, pentru a vă putea contacta', 'submit': 'Trimite', - 'feedbackSubmitSuccess': 'Feedback trimis cu succes, vă mulțumim pentru feedback!', - 'feedbackSubmitFailed': 'Trimiterea feedback-ului a eșuat, reîncercați mai târziu', + 'feedbackSubmitSuccess': + 'Feedback trimis cu succes, vă mulțumim pentru feedback!', + 'feedbackSubmitFailed': + 'Trimiterea feedback-ului a eșuat, reîncercați mai târziu', // OTA升级模块 - "upgradeExitConfirm": "Actualizarea este în curs, ieșirea va întrerupe procesul, sunteți sigur că doriți să ieșiți?", + "upgradeExitConfirm": + "Actualizarea este în curs, ieșirea va întrerupe procesul, sunteți sigur că doriți să ieșiți?", "deviceModel": "Model dispozitiv", "unknownDevice": "Dispozitiv necunoscut", "currentFirmwareVersion": "Versiune firmware curentă", @@ -729,11 +807,13 @@ const Map roRO = { "connectionFailed": "Conexiune eșuată", "retryConnection": "Reîncearcă conexiunea", "ota_updateNow": "Actualizează acum", - "keepConnectedDontClose": "Mențineți dispozitivul conectat, nu închideți aplicația", + "keepConnectedDontClose": + "Mențineți dispozitivul conectat, nu închideți aplicația", "doNotDisconnect": "Nu deconectați", "charging": "Se încarcă", "updateContent": "Conținut actualizare", - "removeEarbudsEnsureBattery": "Scoateți ambele căști și asigurați-vă că bateria ambelor este peste 30%", + "removeEarbudsEnsureBattery": + "Scoateți ambele căști și asigurați-vă că bateria ambelor este peste 30%", // 音乐列表页面 "noMusic": "Fără muzică", @@ -782,4 +862,4 @@ const Map roRO = { "乌尔都语": "Urdu", "波斯语": "Persană", "斯瓦希里语": "Swahili", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/ru_ru.dart b/lib/core/translations/language/ru_ru.dart index 61bd8d736..eb613e7ae 100644 --- a/lib/core/translations/language/ru_ru.dart +++ b/lib/core/translations/language/ru_ru.dart @@ -69,7 +69,8 @@ const Map ruRU = { // 登录页 "welcome": "Добро пожаловать", - "loginTips": "Войдите или зарегистрируйтесь, используя номер телефона или электронную почту", + "loginTips": + "Войдите или зарегистрируйтесь, используя номер телефона или электронную почту", "accountNumber": "Номер телефона или e-mail", "verificationCode": "Код подтверждения", "getCode": "Получить код", @@ -88,7 +89,8 @@ const Map ruRU = { "tip": "Подсказка", "pleaseEnterCompleteCode": "Пожалуйста, введите полный код подтверждения", "loginFailed": "Ошибка входа, попробуйте еще раз", - 'pleaseAcceptPrivacyPolicy': 'Пожалуйста, сначала прочтите и согласитесь с Политикой конфиденциальности и Пользовательским соглашением', + 'pleaseAcceptPrivacyPolicy': + 'Пожалуйста, сначала прочтите и согласитесь с Политикой конфиденциальности и Пользовательским соглашением', "enterVerificationCode": "Введите код подтверждения", "verificationCodeSentTo": "Код подтверждения отправлен на", "resendVerificationCode": "Отправить код еще раз", @@ -96,8 +98,9 @@ const Map ruRU = { "usePasswordLogin": "Войти с паролем", // 隐私政策弹窗 - "loginDeclaration": "Заявление DeapSound", - "welcomeToThisApp": "Добро пожаловать в DeapSound, пожалуйста, внимательно прочтите", + "loginDeclaration": "Заявление Voitrans", + "welcomeToThisApp": + "Добро пожаловать в Voitrans, пожалуйста, внимательно прочтите", "privacyPolicyText": ", нажатие «Согласен и войти» означает, что вы полностью прочли и согласны с вышеуказанными соглашениями. Нажатие «Не согласен» приведет к выходу из приложения.", "disagree": "Не согласен", @@ -111,17 +114,21 @@ const Map ruRU = { "signal": "Сигнал", "deviceId": "ID устройства", "firmwareVersion": "Версия прошивки", - "disconnectedDevice": "Устройство не подключено, нажмите кнопку ниже для подключения", + "disconnectedDevice": + "Устройство не подключено, нажмите кнопку ниже для подключения", "connectDevice": "Подключить устройство", "topAiExperiences": "Лучшие AI-впечатления", "aiAssistant": "Всемогущий AI-помощник", - "aiAssistantInfo": "Эксклюзивный консультант 24/7, отвечает на вопросы, дает советы", + "aiAssistantInfo": + "Эксклюзивный консультант 24/7, отвечает на вопросы, дает советы", "simultaneousInterpretation": "Синхронный перевод", - "simultaneousInterpretationInfo": "Перевод в реальном времени на более чем 80 языков, беззаботные поездки за границу", + "simultaneousInterpretationInfo": + "Перевод в реальном времени на более чем 80 языков, беззаботные поездки за границу", "aiCompanion": "Семейный компаньон", "aiCompanionInfo": "Понимает вас, теплое общение", "homeSlogan": "Соединяя мир, превосходя звук", - "turnEarphones": "Откройте зарядный чехол для наушников и вставьте наушники в уши", + "turnEarphones": + "Откройте зарядный чехол для наушников и вставьте наушники в уши", "currentlyConnected": "В настоящее время подключено:", "unsystemSetup": "Перейти в настройки системы", "talkLater": "Позже", @@ -157,7 +164,7 @@ const Map ruRU = { "exploreSlogan": "Умные наушники, безграничные возможности", "exploreSlogan1": "Умный компаньон, безграничные возможности", "exploreSlogan2": "Умные очки, безграничные возможности", - "exploreAi": "Изучите функции AI, предлагаемые DeapSound", + "exploreAi": "Изучите функции AI, предлагаемые Voitrans", "aiFunction": "Функции AI", "allRoundAssistant": "Всемогущий помощник", "allRoundAssistantInfo": "Помогает решать различные проблемы", @@ -165,17 +172,21 @@ const Map ruRU = { "faceToFaceTranslation": "Перевод лицом к лицу", 'audioVideoTranslation': 'Перевод аудио и видео', 'callTranslation': 'Перевод звонков', - "simultaneousTranslationInfo": "Перевод в реальном времени на более чем 80 языков", + "simultaneousTranslationInfo": + "Перевод в реальном времени на более чем 80 языков", "aiGirlfriend": "AI-подруга", "aiGirlfriendInfo": "Интеллектуальный компаньон, общайтесь в любое время", "healthConsultant": "Многофункциональный AI-чат", "healthConsultantInfo": "Предлагает больше функций AI-чата", "conferenceAssistant": "Помощник для деловых встреч", - "conferenceAssistantInfo": "Запись протоколов в реальном времени, многоязычный перевод", + "conferenceAssistantInfo": + "Запись протоколов в реальном времени, многоязычный перевод", "studyAssistant": "Помощник в изучении языков", - "studyAssistantInfo": "Коррекция произношения, практика разговорной речи в реальном времени", + "studyAssistantInfo": + "Коррекция произношения, практика разговорной речи в реальном времени", "travelTranslator": "Помощник-переводчик для путешествий", - "travelTranslatorInfo": "Голосовой перевод в реальном времени, описание туристических достопримечательностей", + "travelTranslatorInfo": + "Голосовой перевод в реальном времени, описание туристических достопримечательностей", "beSearching": "Поиск:", "noAssistantFound": "Соответствующий AI-помощник не найден", "scene": "Сценарий", @@ -183,7 +194,8 @@ const Map ruRU = { "newFunction": "Новая функция", "youChoseTry": "Вы решили попробовать", "aiSinger": "Режим AI-певца", - "aiSingerInfo": "Пойте любую песню голосом вашего любимого исполнителя, даже ваши собственные композиции", + "aiSingerInfo": + "Пойте любую песню голосом вашего любимого исполнителя, даже ваши собственные композиции", "popularFunction": "Популярные функциональные сценарии", "tryNow": "Попробовать сейчас", @@ -224,9 +236,11 @@ const Map ruRU = { "voiceServiceInfo": "Выбор службы распознавания и синтеза речи", "selectVoiceService": "Выберите голосовую службу", "azureVoiceService": "Голосовая служба Azure", - "azureVoiceServiceInfo": "Облачная голосовая служба Microsoft, поддерживающая высококачественный синтез и распознавание речи", + "azureVoiceServiceInfo": + "Облачная голосовая служба Microsoft, поддерживающая высококачественный синтез и распознавание речи", "flutterVoiceService": "Локальная голосовая служба Flutter", - "flutterVoiceServiceInfo": "Локальная голосовая служба устройства, можно использовать без подключения к Интернету", + "flutterVoiceServiceInfo": + "Локальная голосовая служба устройства, можно использовать без подключения к Интернету", 'timbreService': 'Служба тембров', 'timbreServiceInfo': 'Выберите службу синтеза речи с тембрами', 'defaultTimbre': 'Стандартный тембр', @@ -249,13 +263,15 @@ const Map ruRU = { // 设备管理相关 'clearPairedDevices': 'Очистить сопряженные устройства', - 'clearPairedDevicesConfirm': 'Вы уверены, что хотите очистить все сопряженные устройства?', + 'clearPairedDevicesConfirm': + 'Вы уверены, что хотите очистить все сопряженные устройства?', 'clearPairedDevicesSuccess': 'Сопряженные устройства успешно очищены', 'clearPairedDevicesFailed': 'Не удалось очистить сопряженные устройства', // 设置页面 - 实时语音对话 "realtimeVoiceChat": "Голосовой чат в реальном времени", - "realtimeVoiceChatInfo": "Испытайте функцию интеллектуального голосового взаимодействия (предварительный просмотр)", + "realtimeVoiceChatInfo": + "Испытайте функцию интеллектуального голосового взаимодействия (предварительный просмотр)", "loading": "Загрузка...", //设备管理页面 @@ -302,10 +318,14 @@ const Map ruRU = { '• Управлять функциями наушников\n\n' 'Чем я могу вам помочь?', 'microphonePermission': 'Микрофон', - 'voiceRecognitionPermissionText': 'Для распознавания речи требуется доступ к микрофону.', - 'voiceTranslationPermissionText': 'Для распознавания и перевода речи требуется доступ к микрофону.', - 'phoneCallPermissionText': 'Для совершения звонков требуется доступ к микрофону для голосовых вызовов.', - 'permissionDeniedText': 'Вы навсегда отказали в доступе к микрофону, пожалуйста, включите разрешение в настройках системы.', + 'voiceRecognitionPermissionText': + 'Для распознавания речи требуется доступ к микрофону.', + 'voiceTranslationPermissionText': + 'Для распознавания и перевода речи требуется доступ к микрофону.', + 'phoneCallPermissionText': + 'Для совершения звонков требуется доступ к микрофону для голосовых вызовов.', + 'permissionDeniedText': + 'Вы навсегда отказали в доступе к микрофону, пожалуйста, включите разрешение в настройках системы.', 'startVoiceInput': 'Начать голосовой ввод', 'startPhoneCallMode': 'Начать режим звонка, начать голосовой ввод', @@ -327,7 +347,8 @@ const Map ruRU = { 'privacyRelated': "Связано с конфиденциальностью", 'copyrightViolation': "Нарушение моих авторских прав, репутации и т.д.", 'other': 'Другое', - 'reportDescriptionHint': 'Мы хотим знать причину вашей жалобы, вы можете описать проблему, с которой столкнулись.', + 'reportDescriptionHint': + 'Мы хотим знать причину вашей жалобы, вы можете описать проблему, с которой столкнулись.', //Message_bubble 'generatedByAi': 'Сгенерировано AI', @@ -357,15 +378,24 @@ const Map ruRU = { 'highest': 'Макс.', 'lowest': 'Мин.', 'futureForecast': 'Прогноз на будущее', - 'hotWeatherTip': 'Сегодня жарко, пожалуйста, избегайте перегрева и пейте больше воды, чтобы избежать теплового удара', - 'coldWeatherTip': 'Сегодня температура низкая, пожалуйста, тепло одевайтесь, выходя на улицу, чтобы не простудиться', - 'rainyWeatherTip': 'Сегодня дождь, пожалуйста, возьмите с собой зонт и будьте осторожны во время поездок', - 'snowyWeatherTip': 'Сегодня снег, дороги скользкие, будьте осторожны и тепло одевайтесь', - 'foggyWeatherTip': 'Сегодня туман, видимость ограничена, пожалуйста, надевайте маску, выходя на улицу', - 'windyWeatherTip': 'Сегодня сильный ветер, пожалуйста, будьте осторожны и закрепите свои вещи, выходя на улицу', - 'sunnyWeatherTip': 'Сегодня солнечно и сильное ультрафиолетовое излучение, пожалуйста, используйте солнцезащитный крем, выходя на улицу', - 'temperatureDifferenceTip': 'Сегодня большая разница температур между днем и ночью, пожалуйста, одевайтесь соответственно', - 'comfortableWeatherTip': 'Сегодня приятная погода, прекрасное время для активного отдыха на свежем воздухе', + 'hotWeatherTip': + 'Сегодня жарко, пожалуйста, избегайте перегрева и пейте больше воды, чтобы избежать теплового удара', + 'coldWeatherTip': + 'Сегодня температура низкая, пожалуйста, тепло одевайтесь, выходя на улицу, чтобы не простудиться', + 'rainyWeatherTip': + 'Сегодня дождь, пожалуйста, возьмите с собой зонт и будьте осторожны во время поездок', + 'snowyWeatherTip': + 'Сегодня снег, дороги скользкие, будьте осторожны и тепло одевайтесь', + 'foggyWeatherTip': + 'Сегодня туман, видимость ограничена, пожалуйста, надевайте маску, выходя на улицу', + 'windyWeatherTip': + 'Сегодня сильный ветер, пожалуйста, будьте осторожны и закрепите свои вещи, выходя на улицу', + 'sunnyWeatherTip': + 'Сегодня солнечно и сильное ультрафиолетовое излучение, пожалуйста, используйте солнцезащитный крем, выходя на улицу', + 'temperatureDifferenceTip': + 'Сегодня большая разница температур между днем и ночью, пожалуйста, одевайтесь соответственно', + 'comfortableWeatherTip': + 'Сегодня приятная погода, прекрасное время для активного отдыха на свежем воздухе', "monday": "Пн", "tuesday": "Вт", "wednesday": "Ср", @@ -406,20 +436,28 @@ const Map ruRU = { "logout": "Выйти", "logoutTips": "Вы уверены, что хотите выйти из текущего аккаунта?", 'deleteAccount': 'Удалить аккаунт', - 'deleteAccountTips': 'Вы уверены, что хотите навсегда удалить свой аккаунт? Это действие необратимо.', + 'deleteAccountTips': + 'Вы уверены, что хотите навсегда удалить свой аккаунт? Это действие необратимо.', // Profile 错误信息 - 'networkConnectionFailed': 'Ошибка сетевого подключения, проверьте настройки сети и попробуйте еще раз', - 'serverTemporarilyUnavailable': 'Сервер временно недоступен, попробуйте еще раз позже', - 'loginExpiredPleaseRelogin': 'Срок действия сессии истек, пожалуйста, войдите снова', - 'noPermissionForThisOperation': 'У вас нет разрешения на выполнение этой операции', + 'networkConnectionFailed': + 'Ошибка сетевого подключения, проверьте настройки сети и попробуйте еще раз', + 'serverTemporarilyUnavailable': + 'Сервер временно недоступен, попробуйте еще раз позже', + 'loginExpiredPleaseRelogin': + 'Срок действия сессии истек, пожалуйста, войдите снова', + 'noPermissionForThisOperation': + 'У вас нет разрешения на выполнение этой операции', 'requestedResourceNotFound': 'Запрошенный ресурс не найден', - 'imageProcessingFailedPleaseReselect': 'Не удалось обработать изображение, пожалуйста, выберите другое изображение', + 'imageProcessingFailedPleaseReselect': + 'Не удалось обработать изображение, пожалуйста, выберите другое изображение', 'operationFailedPleaseRetry': 'Операция не удалась, попробуйте еще раз', 'serverReturnedError': 'Сервер вернул ошибку', 'serverError': 'Ошибка сервера', - 'networkConnectionFailedCheckSettings': 'Ошибка сетевого подключения, проверьте настройки сети', - 'serverInternalErrorRetryLater': 'Внутренняя ошибка сервера, попробуйте еще раз позже', + 'networkConnectionFailedCheckSettings': + 'Ошибка сетевого подключения, проверьте настройки сети', + 'serverInternalErrorRetryLater': + 'Внутренняя ошибка сервера, попробуйте еще раз позже', // Profile 用户交互 'imageCompressionFailed': 'Не удалось сжать изображение', @@ -456,9 +494,12 @@ const Map ruRU = { 'locationInfo': 'Информация о местоположении', 'phonePermissionDesc': 'Используется для совершения звонков', 'smsPermissionDesc': 'Используется для отправки SMS', - 'calendarWritePermissionDesc': 'Используется для создания событий и напоминаний в календаре', - 'calendarFullAccessPermissionDesc': 'Используется для чтения и управления событиями и напоминаниями в календаре', - 'locationPermissionDesc': 'Используется для получения информации о текущем местоположении', + 'calendarWritePermissionDesc': + 'Используется для создания событий и напоминаний в календаре', + 'calendarFullAccessPermissionDesc': + 'Используется для чтения и управления событиями и напоминаниями в календаре', + 'locationPermissionDesc': + 'Используется для получения информации о текущем местоположении', 'appFunctionNeeds': 'Функции приложения требуют', 'authorized': 'Разрешено', 'unauthorized': 'Не разрешено', @@ -467,13 +508,20 @@ const Map ruRU = { 'unknownStatus': 'Неизвестный статус', 'permissionGranted': 'Разрешение предоставлено', 'permissionRequestError': 'Ошибка при запросе разрешения', - 'phonePermissionDetailDesc': 'Для функции звонков требуется разрешение на доступ к телефону', - 'smsPermissionDetailDesc': 'Для функции отправки SMS требуется разрешение на доступ к SMS', - 'calendarWritePermissionDetailDesc': 'Для создания событий в календаре требуется разрешение на запись в календарь', - 'calendarFullAccessPermissionDetailDesc': 'Для управления событиями в календаре требуется полный доступ к календарю', - 'locationPermissionDetailDesc': 'Для получения информации о местоположении требуется разрешение на доступ к местоположению', - 'appNeedsPermissionForFullFunction': 'Приложению требуется это разрешение для предоставления полной функциональности', - 'permanentDenialText': 'Вы навсегда отказали в доступе к {permission}, пожалуйста, перейдите в настройки приложения, чтобы включить его', + 'phonePermissionDetailDesc': + 'Для функции звонков требуется разрешение на доступ к телефону', + 'smsPermissionDetailDesc': + 'Для функции отправки SMS требуется разрешение на доступ к SMS', + 'calendarWritePermissionDetailDesc': + 'Для создания событий в календаре требуется разрешение на запись в календарь', + 'calendarFullAccessPermissionDetailDesc': + 'Для управления событиями в календаре требуется полный доступ к календарю', + 'locationPermissionDetailDesc': + 'Для получения информации о местоположении требуется разрешение на доступ к местоположению', + 'appNeedsPermissionForFullFunction': + 'Приложению требуется это разрешение для предоставления полной функциональности', + 'permanentDenialText': + 'Вы навсегда отказали в доступе к {permission}, пожалуйста, перейдите в настройки приложения, чтобы включить его', 'goToSettings': 'Перейти в настройки', // 版本更新对话框 @@ -482,8 +530,10 @@ const Map ruRU = { 'updateNow': 'Обновить сейчас', 'checkUpdate': 'Проверить обновления', 'updateFailed': 'Не удалось обновить', - 'cannotOpenAppStore': 'Не удается открыть App Store, пожалуйста, перейдите в App Store вручную, чтобы обновить', - 'updateErrorRetry': 'Произошла ошибка во время обновления, попробуйте еще раз позже', + 'cannotOpenAppStore': + 'Не удается открыть App Store, пожалуйста, перейдите в App Store вручную, чтобы обновить', + 'updateErrorRetry': + 'Произошла ошибка во время обновления, попробуйте еще раз позже', //国家列表 "邮箱": "E-mail", @@ -606,10 +656,12 @@ const Map ruRU = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "История отсутствует", "clearHistory": "Очистить историю", - "clearHistoryConfirm": "Вы уверены, что хотите очистить всю историю переводов? Это действие необратимо.", + "clearHistoryConfirm": + "Вы уверены, что хотите очистить всю историю переводов? Это действие необратимо.", "unknownLanguage": "Неизвестный язык", "deleteSessionRecord": "Удалить запись сессии", - "deleteSessionConfirm": "Вы уверены, что хотите удалить все записи переводов этой сессии? Это действие необратимо.", + "deleteSessionConfirm": + "Вы уверены, что хотите удалить все записи переводов этой сессии? Это действие необратимо.", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "Перевести аудиофайлы", @@ -626,7 +678,8 @@ const Map ruRU = { // 翻译详情页 (translation_detail_view.dart) "originalRecord": "Оригинальная запись", "recordSummary": "Резюме записи", - "clickToGenerateSummary": "Нажмите кнопку ниже, чтобы сгенерировать резюме сессии", + "clickToGenerateSummary": + "Нажмите кнопку ниже, чтобы сгенерировать резюме сессии", "summaryContent": "Содержание резюме", "copied": "Скопировано", "summaryCopiledToClipboard": "Резюме скопировано в буфер обмена", @@ -634,9 +687,11 @@ const Map ruRU = { "summaryGenerated": "Резюме сгенерировано", "generating": "Генерация...", "regenerate": "Сгенерировать заново", - "summaryTimeoutMessage": "Тайм-аут запроса на генерацию резюме, возможно, из-за проблем с сетью или загруженности сервера.", + "summaryTimeoutMessage": + "Тайм-аут запроса на генерацию резюме, возможно, из-за проблем с сетью или загруженности сервера.", "deleteTranslationRecord": "Удалить запись перевода", - "deleteTranslationConfirm": "Вы уверены, что хотите удалить эту запись перевода? Это действие необратимо.", + "deleteTranslationConfirm": + "Вы уверены, что хотите удалить эту запись перевода? Это действие необратимо.", "originalText": "Оригинальный текст", "translatedText": "Переведенный текст", "sessionSummary": "Резюме сессии", @@ -664,19 +719,26 @@ const Map ruRU = { // 配对状态文本 "readyToPair": "Готово к сопряжению", "preparingPairingEnvironment": "Подготовка среды для сопряжения...", - "connectDeepSoundViaSystemBluetooth": "Пожалуйста, сначала подключитесь к устройству DeapSound через системный Bluetooth", + "connectDeepSoundViaSystemBluetooth": + "Пожалуйста, сначала подключитесь к устройству Voitrans через системный Bluetooth", "deviceBindingConfirm": "Подтверждение привязки устройства...", "establishingDeviceAssociation": "Установление связи с устройством...", "waitingCompletePairing": "Пожалуйста, подождите, завершается сопряжение...", - "pairingSuccessRedirecting": "Сопряжение успешно! Перенаправление на главную страницу...", + "pairingSuccessRedirecting": + "Сопряжение успешно! Перенаправление на главную страницу...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "Убедитесь, что вы подключены к устройству DeapSound", - "deviceAlreadyBoundToOtherAccount": "Это устройство уже привязано к другому аккаунту", - "deviceAssociationFailed": "Не удалось связать устройство, попробуйте еще раз", - "scanTimeoutEnsureDeviceNearby": "Тайм-аут сканирования, убедитесь, что устройство находится поблизости", + "ensureConnectedDeepSoundDevice": + "Убедитесь, что вы подключены к устройству Voitrans", + "deviceAlreadyBoundToOtherAccount": + "Это устройство уже привязано к другому аккаунту", + "deviceAssociationFailed": + "Не удалось связать устройство, попробуйте еще раз", + "scanTimeoutEnsureDeviceNearby": + "Тайм-аут сканирования, убедитесь, что устройство находится поблизости", "networkError": "Ошибка сети", - "authorizationFailedCheckCode": "Ошибка авторизации, проверьте правильность кода авторизации", + "authorizationFailedCheckCode": + "Ошибка авторизации, проверьте правильность кода авторизации", "pairingFailedRetry": "Не удалось выполнить сопряжение, попробуйте еще раз", // 配对控制器相关 @@ -684,40 +746,48 @@ const Map ruRU = { 'deviceDisconnected': 'Устройство отключено', 'readyToStartPairing': 'Готово к началу сопряжения', 'checkingEnvironment': 'Проверка среды...', - 'ensureHeadsetOnAndPairingMode': 'Убедитесь, что наушники включены и находятся в режиме сопряжения', + 'ensureHeadsetOnAndPairingMode': + 'Убедитесь, что наушники включены и находятся в режиме сопряжения', 'establishingSecureConnection': 'Установление безопасного соединения...', - 'needManualBindingAuthCode': 'Требуется код авторизации для ручной привязки...', + 'needManualBindingAuthCode': + 'Требуется код авторизации для ручной привязки...', 'pairingSuccessful': 'Сопряжение успешно!', 'enableBluetooth': 'Включить Bluetooth', 'grantPermissions': 'Предоставить разрешения', 'retryAssociation': 'Повторить связывание', 'retryAuthorization': 'Повторить авторизацию', - 'pleaseGrantNecessaryPermissions': 'Пожалуйста, предоставьте необходимые разрешения', + 'pleaseGrantNecessaryPermissions': + 'Пожалуйста, предоставьте необходимые разрешения', 'checkFailedRetry': 'Проверка не удалась, попробуйте еще раз', 'pleaseConnectDeepSoundDevice': 'Пожалуйста, подключите устройство DeepSound', 'verificationFailedRetry': 'Проверка не удалась, попробуйте еще раз', 'invalidDeviceAddress': 'Неверный адрес устройства', 'bleDeviceAssociationFailed': 'Не удалось связать устройство BLE', - 'deviceAssociationFailedRetry': 'Не удалось связать устройство, попробуйте еще раз', + 'deviceAssociationFailedRetry': + 'Не удалось связать устройство, попробуйте еще раз', 'bleConnectionTimeoutRetry': 'Тайм-аут подключения BLE, попробуйте еще раз', 'blePairingStartupFailed': 'Не удалось запустить сопряжение BLE', 'bleConnectionFailed': 'Не удалось подключиться через BLE', - 'deviceAuthorizationFailedCheckCode': 'Ошибка авторизации устройства, проверьте код авторизации', + 'deviceAuthorizationFailedCheckCode': + 'Ошибка авторизации устройства, проверьте код авторизации', //用户反馈页 "feedback": "Отзыв пользователя", 'feedbackInfo': 'Оставить отзыв или предложение', - 'feedbackDescription': 'Пожалуйста, опишите проблему, с которой вы столкнулись, или ваше предложение', + 'feedbackDescription': + 'Пожалуйста, опишите проблему, с которой вы столкнулись, или ваше предложение', 'feedbackHint': 'Пожалуйста, введите ваш отзыв...', 'feedbackRequired': 'Пожалуйста, введите содержание отзыва', 'contactInfo': 'Контактная информация', 'contactHint': 'E-mail/Телефон, чтобы мы могли с вами связаться', 'submit': 'Отправить', 'feedbackSubmitSuccess': 'Отзыв успешно отправлен, спасибо за ваш отзыв!', - 'feedbackSubmitFailed': 'Не удалось отправить отзыв, попробуйте еще раз позже', + 'feedbackSubmitFailed': + 'Не удалось отправить отзыв, попробуйте еще раз позже', // OTA升级模块 - "upgradeExitConfirm": "Идет обновление, выход прервет процесс обновления, вы уверены, что хотите выйти?", + "upgradeExitConfirm": + "Идет обновление, выход прервет процесс обновления, вы уверены, что хотите выйти?", "deviceModel": "Модель устройства", "unknownDevice": "Неизвестное устройство", "currentFirmwareVersion": "Текущая версия прошивки", @@ -729,11 +799,13 @@ const Map ruRU = { "connectionFailed": "Ошибка подключения", "retryConnection": "Повторить подключение", "ota_updateNow": "Обновить сейчас", - "keepConnectedDontClose": "Пожалуйста, держите устройство подключенным, не закрывайте приложение", + "keepConnectedDontClose": + "Пожалуйста, держите устройство подключенным, не закрывайте приложение", "doNotDisconnect": "Пожалуйста, не отключайтесь", "charging": "Зарядка", "updateContent": "Содержание обновления", - "removeEarbudsEnsureBattery": "Извлеките оба наушника и убедитесь, что уровень заряда батареи в обоих превышает 30%", + "removeEarbudsEnsureBattery": + "Извлеките оба наушника и убедитесь, что уровень заряда батареи в обоих превышает 30%", // 音乐列表页面 "noMusic": "Нет музыки", @@ -782,4 +854,4 @@ const Map ruRU = { "乌尔都语": "Урду", "波斯语": "Персидский", "斯瓦希里语": "Суахили", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/sk_sk.dart b/lib/core/translations/language/sk_sk.dart index acdae5201..3fecab7a4 100644 --- a/lib/core/translations/language/sk_sk.dart +++ b/lib/core/translations/language/sk_sk.dart @@ -69,7 +69,8 @@ const Map skSK = { // 登录页 "welcome": "Vitajte", - "loginTips": "Prihláste sa alebo sa zaregistrujte pomocou telefónneho čísla alebo e-mailu", + "loginTips": + "Prihláste sa alebo sa zaregistrujte pomocou telefónneho čísla alebo e-mailu", "accountNumber": "Telefónne číslo alebo e-mail", "verificationCode": "Overovací kód", "getCode": "Získať kód", @@ -88,7 +89,8 @@ const Map skSK = { "tip": "Tip", "pleaseEnterCompleteCode": "Zadajte kompletný overovací kód", "loginFailed": "Prihlásenie zlyhalo, skúste to znova", - 'pleaseAcceptPrivacyPolicy': 'Najprv si prečítajte a súhlaste so Zásadami ochrany osobných údajov a Používateľskou zmluvou', + 'pleaseAcceptPrivacyPolicy': + 'Najprv si prečítajte a súhlaste so Zásadami ochrany osobných údajov a Používateľskou zmluvou', "enterVerificationCode": "Zadajte overovací kód", "verificationCodeSentTo": "Overovací kód bol odoslaný na", "resendVerificationCode": "Znova odoslať overovací kód", @@ -96,8 +98,8 @@ const Map skSK = { "usePasswordLogin": "Prihlásiť sa heslom", // 隐私政策弹窗 - "loginDeclaration": "Vyhlásenie DeapSound", - "welcomeToThisApp": "Vitajte v DeapSound, prečítajte si prosím pozorne", + "loginDeclaration": "Vyhlásenie Voitrans", + "welcomeToThisApp": "Vitajte v Voitrans, prečítajte si prosím pozorne", "privacyPolicyText": ", kliknutím na 'Súhlasím a vstúpiť' potvrdzujete, že ste si prečítali a súhlasíte s vyššie uvedenými zmluvami. Kliknutím на 'Nesúhlasím' opustíte aplikáciu.", "disagree": "Nesúhlasím", @@ -111,17 +113,21 @@ const Map skSK = { "signal": "Signál", "deviceId": "ID zariadenia", "firmwareVersion": "Verzia firmvéru", - "disconnectedDevice": "Žiadne zariadenie nie je pripojené, kliknite na tlačidlo nižšie pre pripojenie", + "disconnectedDevice": + "Žiadne zariadenie nie je pripojené, kliknite na tlačidlo nižšie pre pripojenie", "connectDevice": "Pripojiť zariadenie", "topAiExperiences": "Najlepšie AI zážitky", "aiAssistant": "Všestranný AI asistent", - "aiAssistantInfo": "Exkluzívny konzultant 24/7, odpovedá na otázky, poskytuje návrhy", + "aiAssistantInfo": + "Exkluzívny konzultant 24/7, odpovedá na otázky, poskytuje návrhy", "simultaneousInterpretation": "Simultánne tlmočenie", - "simultaneousInterpretationInfo": "Preklad v reálnom čase vo viac ako 80 jazykoch, bezstarostné cestovanie do zahraničia", + "simultaneousInterpretationInfo": + "Preklad v reálnom čase vo viac ako 80 jazykoch, bezstarostné cestovanie do zahraničia", "aiCompanion": "Rodinný spoločník", "aiCompanionInfo": "Rozumie vám, teplé spoločenstvo", "homeSlogan": "Pripájanie sveta, presahujúce zvuk", - "turnEarphones": "Otvorte nabíjacie puzdro slúchadiel a vložte si slúchadlá do uší", + "turnEarphones": + "Otvorte nabíjacie puzdro slúchadiel a vložte si slúchadlá do uší", "currentlyConnected": "Momentálne pripojené:", "unsystemSetup": "Prejsť do systémových nastavení", "talkLater": "Neskôr", @@ -157,7 +163,7 @@ const Map skSK = { "exploreSlogan": "Inteligentné slúchadlá, nekonečné možnosti", "exploreSlogan1": "Inteligentný spoločník, nekonečné možnosti", "exploreSlogan2": "Inteligentné okuliare, nekonečné možnosti", - "exploreAi": "Preskúmajte AI funkcie, ktoré ponúka DeapSound", + "exploreAi": "Preskúmajte AI funkcie, ktoré ponúka Voitrans", "aiFunction": "AI funkcie", "allRoundAssistant": "Všestranný asistent", "allRoundAssistantInfo": "Pomáha vám riešiť rôzne problémy", @@ -165,17 +171,20 @@ const Map skSK = { "faceToFaceTranslation": "Preklad tvárou v tvár", 'audioVideoTranslation': 'Preklad zvuku a videa', 'callTranslation': 'Preklad hovorov', - "simultaneousTranslationInfo": "Preklad v reálnom čase vo viac ako 80 jazykoch", + "simultaneousTranslationInfo": + "Preklad v reálnom čase vo viac ako 80 jazykoch", "aiGirlfriend": "AI priateľka", "aiGirlfriendInfo": "Inteligentný spoločník, chatujte kedykoľvek", "healthConsultant": "Multifunkčný AI chat", "healthConsultantInfo": "Ponúka viac funkcií AI chatu", "conferenceAssistant": "Asistent pre obchodné stretnutia", - "conferenceAssistantInfo": "Záznam zápisnice v reálnom čase, viacjazyčný preklad", + "conferenceAssistantInfo": + "Záznam zápisnice v reálnom čase, viacjazyčný preklad", "studyAssistant": "Asistent pre štúdium jazykov", "studyAssistantInfo": "Oprava výslovnosti, prax reči v reálnom čase", "travelTranslator": "Asistent pre preklad na cestách", - "travelTranslatorInfo": "Hlasový preklad v reálnom čase, predstavenie turistických atrakcií", + "travelTranslatorInfo": + "Hlasový preklad v reálnom čase, predstavenie turistických atrakcií", "beSearching": "Hľadám:", "noAssistantFound": "Nenájdený žiadny zodpovedajúci AI asistent", "scene": "Scenár", @@ -183,7 +192,8 @@ const Map skSK = { "newFunction": "Nová funkcia", "youChoseTry": "Rozhodli ste sa vyskúšať", "aiSinger": "Režim AI speváka", - "aiSingerInfo": "Spievajte akúkoľvek pieseň hlasom vášho obľúbeného speváka, dokonca aj vlastné skladby", + "aiSingerInfo": + "Spievajte akúkoľvek pieseň hlasom vášho obľúbeného speváka, dokonca aj vlastné skladby", "popularFunction": "Populárne funkčné scenáre", "tryNow": "Vyskúšať teraz", @@ -224,9 +234,11 @@ const Map skSK = { "voiceServiceInfo": "Výber služby rozpoznávania a syntézy reči", "selectVoiceService": "Vyberte hlasovú službu", "azureVoiceService": "Hlasová služba Azure", - "azureVoiceServiceInfo": "Cloudová hlasová služba spoločnosti Microsoft, podporuje vysokokvalitnú syntézu a rozpoznávanie reči", + "azureVoiceServiceInfo": + "Cloudová hlasová služba spoločnosti Microsoft, podporuje vysokokvalitnú syntézu a rozpoznávanie reči", "flutterVoiceService": "Lokálna hlasová služba Flutter", - "flutterVoiceServiceInfo": "Lokálna hlasová služba zariadenia, možno použiť bez pripojenia na internet", + "flutterVoiceServiceInfo": + "Lokálna hlasová služba zariadenia, možno použiť bez pripojenia na internet", 'timbreService': 'Služba zafarbenia hlasu', 'timbreServiceInfo': 'Vyberte službu syntézy reči so zafarbením hlasu', 'defaultTimbre': 'Predvolené zafarbenie hlasu', @@ -249,13 +261,15 @@ const Map skSK = { // 设备管理相关 'clearPairedDevices': 'Vymazať spárované zariadenia', - 'clearPairedDevicesConfirm': 'Ste si istí, že chcete vymazať všetky spárované zariadenia?', + 'clearPairedDevicesConfirm': + 'Ste si istí, že chcete vymazať všetky spárované zariadenia?', 'clearPairedDevicesSuccess': 'Spárované zariadenia úspešne vymazané', 'clearPairedDevicesFailed': 'Vymazanie spárovaných zariadení zlyhalo', // 设置页面 - 实时语音对话 "realtimeVoiceChat": "Hlasový chat v reálnom čase", - "realtimeVoiceChatInfo": "Vyskúšajte funkciu inteligentnej hlasovej interakcie (ukážka funkcie)", + "realtimeVoiceChatInfo": + "Vyskúšajte funkciu inteligentnej hlasovej interakcie (ukážka funkcie)", "loading": "Načítava sa...", //设备管理页面 @@ -302,10 +316,14 @@ const Map skSK = { '• Ovládať funkcie slúchadiel\n\n' 'Ako vám môžem pomôcť?', 'microphonePermission': 'Mikrofón', - 'voiceRecognitionPermissionText': 'Funkcia rozpoznávania reči vyžaduje prístup k mikrofónu.', - 'voiceTranslationPermissionText': 'Funkcia rozpoznávania a prekladu reči vyžaduje prístup k mikrofónu.', - 'phoneCallPermissionText': 'Funkcia volania vyžaduje prístup k mikrofónu pre hlasové hovory.', - 'permissionDeniedText': 'Trvalo ste odmietli povolenie pre mikrofón, prejdite do systémových nastavení, aby ste ho povolili.', + 'voiceRecognitionPermissionText': + 'Funkcia rozpoznávania reči vyžaduje prístup k mikrofónu.', + 'voiceTranslationPermissionText': + 'Funkcia rozpoznávania a prekladu reči vyžaduje prístup k mikrofónu.', + 'phoneCallPermissionText': + 'Funkcia volania vyžaduje prístup k mikrofónu pre hlasové hovory.', + 'permissionDeniedText': + 'Trvalo ste odmietli povolenie pre mikrofón, prejdite do systémových nastavení, aby ste ho povolili.', 'startVoiceInput': 'Začať hlasový vstup', 'startPhoneCallMode': 'Začať režim volania, začať hlasový vstup', @@ -327,7 +345,8 @@ const Map skSK = { 'privacyRelated': 'Súvisiace s ochranou osobných údajov', 'copyrightViolation': 'Porušenie mojich autorských práv, dobrého mena atď.', 'other': 'Iné', - 'reportDescriptionHint': 'Chceme vedieť dôvod vášho hlásenia, môžete opísať problém, s ktorým ste sa stretli.', + 'reportDescriptionHint': + 'Chceme vedieť dôvod vášho hlásenia, môžete opísať problém, s ktorým ste sa stretli.', //Message_bubble 'generatedByAi': 'Vygenerované AI', @@ -358,14 +377,22 @@ const Map skSK = { 'lowest': 'Najnižšia', 'futureForecast': 'Budúca predpoveď', 'hotWeatherTip': 'Dnes je horúco, dávajte si pozor na úpal a pite veľa vody', - 'coldWeatherTip': 'Dnes je nízka teplota, oblečte sa teplo, keď idete von, aby ste neprechladli', - 'rainyWeatherTip': 'Dnes prší, vezmite si dáždnik, keď idete von, a dávajte si pozor na cestách', - 'snowyWeatherTip': 'Dnes sneží, cesta je klzká, dávajte si pozor a teplo sa oblečte', - 'foggyWeatherTip': 'Dnes je hmla, viditeľnosť je nízka, noste rúško, keď idete von', - 'windyWeatherTip': 'Dnes fúka silný vietor, dávajte si pozor, keď idete von, a zaistite si veci', - 'sunnyWeatherTip': 'Dnes je slnečno a silné UV žiarenie, používajte opaľovací krém, keď idete von', - 'temperatureDifferenceTip': 'Dnes je veľký rozdiel teplôt medzi dňom a nocou, prispôsobte si oblečenie', - 'comfortableWeatherTip': 'Dnes je príjemné počasie, skvelý čas na vonkajšie aktivity', + 'coldWeatherTip': + 'Dnes je nízka teplota, oblečte sa teplo, keď idete von, aby ste neprechladli', + 'rainyWeatherTip': + 'Dnes prší, vezmite si dáždnik, keď idete von, a dávajte si pozor na cestách', + 'snowyWeatherTip': + 'Dnes sneží, cesta je klzká, dávajte si pozor a teplo sa oblečte', + 'foggyWeatherTip': + 'Dnes je hmla, viditeľnosť je nízka, noste rúško, keď idete von', + 'windyWeatherTip': + 'Dnes fúka silný vietor, dávajte si pozor, keď idete von, a zaistite si veci', + 'sunnyWeatherTip': + 'Dnes je slnečno a silné UV žiarenie, používajte opaľovací krém, keď idete von', + 'temperatureDifferenceTip': + 'Dnes je veľký rozdiel teplôt medzi dňom a nocou, prispôsobte si oblečenie', + 'comfortableWeatherTip': + 'Dnes je príjemné počasie, skvelý čas na vonkajšie aktivity', "monday": "Po", "tuesday": "Ut", "wednesday": "St", @@ -406,20 +433,26 @@ const Map skSK = { "logout": "Odhlásiť sa", "logoutTips": "Ste si istí, že sa chcete odhlásiť z aktuálneho účtu?", 'deleteAccount': 'Odstrániť účet', - 'deleteAccountTips': 'Ste si istí, že chcete natrvalo odstrániť svoj účet? Túto akciu nie je možné vrátiť späť.', + 'deleteAccountTips': + 'Ste si istí, že chcete natrvalo odstrániť svoj účet? Túto akciu nie je možné vrátiť späť.', // Profile 错误信息 - 'networkConnectionFailed': 'Sieťové pripojenie zlyhalo, skontrolujte nastavenia siete a skúste to znova', - 'serverTemporarilyUnavailable': 'Server je dočasne nedostupný, skúste to znova neskôr', + 'networkConnectionFailed': + 'Sieťové pripojenie zlyhalo, skontrolujte nastavenia siete a skúste to znova', + 'serverTemporarilyUnavailable': + 'Server je dočasne nedostupný, skúste to znova neskôr', 'loginExpiredPleaseRelogin': 'Vaša relácia vypršala, prihláste sa znova', 'noPermissionForThisOperation': 'Nemáte povolenie na túto operáciu', 'requestedResourceNotFound': 'Požadovaný zdroj sa nenašiel', - 'imageProcessingFailedPleaseReselect': 'Spracovanie obrázka zlyhalo, vyberte iný obrázok', + 'imageProcessingFailedPleaseReselect': + 'Spracovanie obrázka zlyhalo, vyberte iný obrázok', 'operationFailedPleaseRetry': 'Operácia zlyhala, skúste to znova', 'serverReturnedError': 'Server vrátil chybu', 'serverError': 'Chyba servera', - 'networkConnectionFailedCheckSettings': 'Sieťové pripojenie zlyhalo, skontrolujte nastavenia siete', - 'serverInternalErrorRetryLater': 'Interná chyba servera, skúste to znova neskôr', + 'networkConnectionFailedCheckSettings': + 'Sieťové pripojenie zlyhalo, skontrolujte nastavenia siete', + 'serverInternalErrorRetryLater': + 'Interná chyba servera, skúste to znova neskôr', // Profile 用户交互 'imageCompressionFailed': 'Kompresia obrázka zlyhala', @@ -439,7 +472,8 @@ const Map skSK = { 'thirdPartyLogoutSuccess': 'Odhlásenie tretej strany úspešné', 'thirdPartyLogoutFailed': 'Odhlásenie tretej strany zlyhalo', 'signOutProcessError': 'Počas procesu odhlásenia sa vyskytla chyba', - 'deleteAccountProcessError': 'Počas procesu odstraňovania účtu sa vyskytla chyba', + 'deleteAccountProcessError': + 'Počas procesu odstraňovania účtu sa vyskytla chyba', 'userDataClearSuccess': 'Používateľské údaje úspešne vymazané', 'allUserDataClearSuccess': 'Všetky používateľské údaje úspešne vymazané', 'accountServiceInitialized': 'Služba účtu bola inicializovaná', @@ -456,9 +490,12 @@ const Map skSK = { 'locationInfo': 'Informácie o polohe', 'phonePermissionDesc': 'Používa sa pre funkciu volania', 'smsPermissionDesc': 'Používa sa pre funkciu odosielania SMS', - 'calendarWritePermissionDesc': 'Používa sa na vytváranie udalostí a pripomienok v kalendári', - 'calendarFullAccessPermissionDesc': 'Používa sa na čítanie a správu udalostí a pripomienok v kalendári', - 'locationPermissionDesc': 'Používa sa na získanie informácií o aktuálnej polohe', + 'calendarWritePermissionDesc': + 'Používa sa na vytváranie udalostí a pripomienok v kalendári', + 'calendarFullAccessPermissionDesc': + 'Používa sa na čítanie a správu udalostí a pripomienok v kalendári', + 'locationPermissionDesc': + 'Používa sa na získanie informácií o aktuálnej polohe', 'appFunctionNeeds': 'Funkcia aplikácie vyžaduje', 'authorized': 'Autorizované', 'unauthorized': 'Neautorizované', @@ -468,12 +505,18 @@ const Map skSK = { 'permissionGranted': 'Povolenie udelené', 'permissionRequestError': 'Chyba pri žiadaní o povolenie', 'phonePermissionDetailDesc': 'Funkcia volania vyžaduje povolenie pre telefón', - 'smsPermissionDetailDesc': 'Funkcia odosielania SMS vyžaduje povolenie pre SMS', - 'calendarWritePermissionDetailDesc': 'Vytváranie udalostí v kalendári vyžaduje povolenie na zápis do kalendára', - 'calendarFullAccessPermissionDetailDesc': 'Správa udalostí v kalendári vyžaduje úplné povolenie pre kalendár', - 'locationPermissionDetailDesc': 'Získanie informácií o polohe vyžaduje povolenie pre polohu', - 'appNeedsPermissionForFullFunction': 'Aplikácia vyžaduje toto povolenie pre plnú funkčnosť', - 'permanentDenialText': 'Trvalo ste odmietli povolenie {permission}, prejdite do nastavení aplikácie, aby ste ho povolili', + 'smsPermissionDetailDesc': + 'Funkcia odosielania SMS vyžaduje povolenie pre SMS', + 'calendarWritePermissionDetailDesc': + 'Vytváranie udalostí v kalendári vyžaduje povolenie na zápis do kalendára', + 'calendarFullAccessPermissionDetailDesc': + 'Správa udalostí v kalendári vyžaduje úplné povolenie pre kalendár', + 'locationPermissionDetailDesc': + 'Získanie informácií o polohe vyžaduje povolenie pre polohu', + 'appNeedsPermissionForFullFunction': + 'Aplikácia vyžaduje toto povolenie pre plnú funkčnosť', + 'permanentDenialText': + 'Trvalo ste odmietli povolenie {permission}, prejdite do nastavení aplikácie, aby ste ho povolili', 'goToSettings': 'Prejsť do nastavení', // 版本更新对话框 @@ -482,8 +525,10 @@ const Map skSK = { 'updateNow': 'Aktualizovať teraz', 'checkUpdate': 'Skontrolovať aktualizácie', 'updateFailed': 'Aktualizácia zlyhala', - 'cannotOpenAppStore': 'Nie je možné otvoriť obchod s aplikáciami, prejdite do obchodu manuálne a aktualizujte', - 'updateErrorRetry': 'Počas aktualizácie sa vyskytla chyba, skúste to znova neskôr', + 'cannotOpenAppStore': + 'Nie je možné otvoriť obchod s aplikáciami, prejdite do obchodu manuálne a aktualizujte', + 'updateErrorRetry': + 'Počas aktualizácie sa vyskytla chyba, skúste to znova neskôr', //国家列表 "邮箱": "E-mail", @@ -606,10 +651,12 @@ const Map skSK = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "Žiadna história", "clearHistory": "Vymazať históriu", - "clearHistoryConfirm": "Ste si istí, že chcete vymazať celú históriu prekladov? Túto akciu nie je možné vrátiť späť.", + "clearHistoryConfirm": + "Ste si istí, že chcete vymazať celú históriu prekladov? Túto akciu nie je možné vrátiť späť.", "unknownLanguage": "Neznámy jazyk", "deleteSessionRecord": "Odstrániť záznam relácie", - "deleteSessionConfirm": "Ste si istí, že chcete odstrániť všetky záznamy prekladov pre túto reláciu? Túto akciu nie je možné vrátiť späť.", + "deleteSessionConfirm": + "Ste si istí, že chcete odstrániť všetky záznamy prekladov pre túto reláciu? Túto akciu nie je možné vrátiť späť.", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "Preložiť zvukové súbory", @@ -626,7 +673,8 @@ const Map skSK = { // 翻译详情页 (translation_detail_view.dart) "originalRecord": "Pôvodný záznam", "recordSummary": "Zhrnutie záznamu", - "clickToGenerateSummary": "Kliknite na tlačidlo nižšie pre vygenerovanie zhrnutia relácie", + "clickToGenerateSummary": + "Kliknite na tlačidlo nižšie pre vygenerovanie zhrnutia relácie", "summaryContent": "Obsah zhrnutia", "copied": "Skopírované", "summaryCopiledToClipboard": "Zhrnutie skopírované do schránky", @@ -634,9 +682,11 @@ const Map skSK = { "summaryGenerated": "Zhrnutie vygenerované", "generating": "Generuje sa...", "regenerate": "Znova vygenerovať", - "summaryTimeoutMessage": "Požiadavka na generovanie zhrnutia vypršala, môže to byť spôsobené problémami so sieťou alebo zaneprázdneným serverom.", + "summaryTimeoutMessage": + "Požiadavka na generovanie zhrnutia vypršala, môže to byť spôsobené problémami so sieťou alebo zaneprázdneným serverom.", "deleteTranslationRecord": "Odstrániť záznam prekladu", - "deleteTranslationConfirm": "Ste si istí, že chcete odstrániť tento záznam prekladu? Túto akciu nie je možné vrátiť späť.", + "deleteTranslationConfirm": + "Ste si istí, že chcete odstrániť tento záznam prekladu? Túto akciu nie je možné vrátiť späť.", "originalText": "Pôvodný text", "translatedText": "Preložený text", "sessionSummary": "Zhrnutie relácie", @@ -664,19 +714,25 @@ const Map skSK = { // 配对状态文本 "readyToPair": "Pripravené na párovanie", "preparingPairingEnvironment": "Príprava prostredia na párovanie...", - "connectDeepSoundViaSystemBluetooth": "Najprv sa pripojte k zariadeniu DeapSound cez systémový Bluetooth", + "connectDeepSoundViaSystemBluetooth": + "Najprv sa pripojte k zariadeniu Voitrans cez systémový Bluetooth", "deviceBindingConfirm": "Potvrdenie prepojenia zariadenia...", "establishingDeviceAssociation": "Vytvára sa priradenie zariadenia...", "waitingCompletePairing": "Počkajte, prosím, párovanie sa dokončuje...", - "pairingSuccessRedirecting": "Párovanie úspešné! Presmerováva sa na domovskú stránku...", + "pairingSuccessRedirecting": + "Párovanie úspešné! Presmerováva sa na domovskú stránku...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "Uistite sa, že ste pripojení k zariadeniu DeapSound", - "deviceAlreadyBoundToOtherAccount": "Toto zariadenie je už prepojené s iným účtom", + "ensureConnectedDeepSoundDevice": + "Uistite sa, že ste pripojení k zariadeniu Voitrans", + "deviceAlreadyBoundToOtherAccount": + "Toto zariadenie je už prepojené s iným účtom", "deviceAssociationFailed": "Priradenie zariadenia zlyhalo, skúste to znova", - "scanTimeoutEnsureDeviceNearby": "Skenovanie vypršalo, uistite sa, že je zariadenie v blízkosti", + "scanTimeoutEnsureDeviceNearby": + "Skenovanie vypršalo, uistite sa, že je zariadenie v blízkosti", "networkError": "Chyba siete", - "authorizationFailedCheckCode": "Autorizácia zlyhala, skontrolujte, či je autorizačný kód správny", + "authorizationFailedCheckCode": + "Autorizácia zlyhala, skontrolujte, či je autorizačný kód správny", "pairingFailedRetry": "Párovanie zlyhalo, skúste to znova", // 配对控制器相关 @@ -684,9 +740,11 @@ const Map skSK = { 'deviceDisconnected': 'Zariadenie odpojené', 'readyToStartPairing': 'Pripravené na začatie párovania', 'checkingEnvironment': 'Kontrola prostredia...', - 'ensureHeadsetOnAndPairingMode': 'Uistite sa, že sú slúchadlá zapnuté a v režime párovania', + 'ensureHeadsetOnAndPairingMode': + 'Uistite sa, že sú slúchadlá zapnuté a v režime párovania', 'establishingSecureConnection': 'Vytvára sa bezpečné pripojenie...', - 'needManualBindingAuthCode': 'Vyžaduje sa kód pre autorizáciu manuálneho prepojenia...', + 'needManualBindingAuthCode': + 'Vyžaduje sa kód pre autorizáciu manuálneho prepojenia...', 'pairingSuccessful': 'Párovanie úspešné!', 'enableBluetooth': 'Zapnúť Bluetooth', 'grantPermissions': 'Udeliť povolenia', @@ -698,26 +756,32 @@ const Map skSK = { 'verificationFailedRetry': 'Overenie zlyhalo, skúste to znova', 'invalidDeviceAddress': 'Neplatná adresa zariadenia', 'bleDeviceAssociationFailed': 'Priradenie zariadenia BLE zlyhalo', - 'deviceAssociationFailedRetry': 'Priradenie zariadenia zlyhalo, skúste to znova', + 'deviceAssociationFailedRetry': + 'Priradenie zariadenia zlyhalo, skúste to znova', 'bleConnectionTimeoutRetry': 'Časový limit pripojenia BLE, skúste to znova', 'blePairingStartupFailed': 'Spustenie párovania BLE zlyhalo', 'bleConnectionFailed': 'Pripojenie BLE zlyhalo', - 'deviceAuthorizationFailedCheckCode': 'Autorizácia zariadenia zlyhala, skontrolujte autorizačný kód', + 'deviceAuthorizationFailedCheckCode': + 'Autorizácia zariadenia zlyhala, skontrolujte autorizačný kód', //用户反馈页 "feedback": "Spätná väzba používateľa", 'feedbackInfo': 'Poskytnite spätnú väzbu alebo návrhy', - 'feedbackDescription': 'Opíšte problém, s ktorým ste sa stretli, alebo váš návrh', + 'feedbackDescription': + 'Opíšte problém, s ktorým ste sa stretli, alebo váš návrh', 'feedbackHint': 'Zadajte svoju spätnú väzbu...', 'feedbackRequired': 'Zadajte obsah spätnej väzby', 'contactInfo': 'Kontaktné informácie', 'contactHint': 'E-mail/Telefón, aby sme vás mohli kontaktovať', 'submit': 'Odoslať', - 'feedbackSubmitSuccess': 'Spätná väzba úspešne odoslaná, ďakujeme za vašu spätnú väzbu!', - 'feedbackSubmitFailed': 'Odoslanie spätnej väzby zlyhalo, skúste to znova neskôr', + 'feedbackSubmitSuccess': + 'Spätná väzba úspešne odoslaná, ďakujeme za vašu spätnú väzbu!', + 'feedbackSubmitFailed': + 'Odoslanie spätnej väzby zlyhalo, skúste to znova neskôr', // OTA升级模块 - "upgradeExitConfirm": "Prebieha aktualizácia, odchodom sa proces preruší, ste si istí, že chcete odísť?", + "upgradeExitConfirm": + "Prebieha aktualizácia, odchodom sa proces preruší, ste si istí, že chcete odísť?", "deviceModel": "Model zariadenia", "unknownDevice": "Neznáme zariadenie", "currentFirmwareVersion": "Aktuálna verzia firmvéru", @@ -729,11 +793,13 @@ const Map skSK = { "connectionFailed": "Pripojenie zlyhalo", "retryConnection": "Znova pripojiť", "ota_updateNow": "Aktualizovať teraz", - "keepConnectedDontClose": "Udržujte zariadenie pripojené, nezatvárajte aplikáciu", + "keepConnectedDontClose": + "Udržujte zariadenie pripojené, nezatvárajte aplikáciu", "doNotDisconnect": "Neodpájajte", "charging": "Nabíja sa", "updateContent": "Obsah aktualizácie", - "removeEarbudsEnsureBattery": "Vyberte obe slúchadlá a uistite sa, že batéria oboch je nad 30%", + "removeEarbudsEnsureBattery": + "Vyberte obe slúchadlá a uistite sa, že batéria oboch je nad 30%", // 音乐列表页面 "noMusic": "Žiadna hudba", @@ -782,4 +848,4 @@ const Map skSK = { "乌尔都语": "Urdčina", "波斯语": "Perzština", "斯瓦希里语": "Svahilčina", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/sl_si.dart b/lib/core/translations/language/sl_si.dart index 3d455f394..07e3b0e8a 100644 --- a/lib/core/translations/language/sl_si.dart +++ b/lib/core/translations/language/sl_si.dart @@ -69,7 +69,8 @@ const Map slSI = { // 登录页 "welcome": "Dobrodošli", - "loginTips": "Prijavite se ali registrirajte s svojo telefonsko številko ali e-pošto", + "loginTips": + "Prijavite se ali registrirajte s svojo telefonsko številko ali e-pošto", "accountNumber": "Telefonska številka ali e-pošta", "verificationCode": "Verifikacijska koda", "getCode": "Pridobi kodo", @@ -88,7 +89,8 @@ const Map slSI = { "tip": "Namig", "pleaseEnterCompleteCode": "Vnesite celotno verifikacijsko kodo", "loginFailed": "Prijava ni uspela, poskusite znova", - 'pleaseAcceptPrivacyPolicy': 'Najprej preberite in se strinjajte s Politiko zasebnosti in Uporabniškim sporazumom', + 'pleaseAcceptPrivacyPolicy': + 'Najprej preberite in se strinjajte s Politiko zasebnosti in Uporabniškim sporazumom', "enterVerificationCode": "Vnesite verifikacijsko kodo", "verificationCodeSentTo": "Verifikacijska koda je bila poslana na", "resendVerificationCode": "Ponovno pošlji verifikacijsko kodo", @@ -96,8 +98,8 @@ const Map slSI = { "usePasswordLogin": "Prijava z geslom", // 隐私政策弹窗 - "loginDeclaration": "Izjava DeapSound", - "welcomeToThisApp": "Dobrodošli v DeapSound, prosimo, da natančno preberete", + "loginDeclaration": "Izjava Voitrans", + "welcomeToThisApp": "Dobrodošli v Voitrans, prosimo, da natančno preberete", "privacyPolicyText": ", s klikom na 'Strinjam se in vstopi' potrjujete, da ste v celoti prebrali in se strinjate z zgoraj navedenimi sporazumi. S klikom na 'Ne strinjam se' boste zapustili aplikacijo.", "disagree": "Ne strinjam se", @@ -111,13 +113,16 @@ const Map slSI = { "signal": "Signal", "deviceId": "ID naprave", "firmwareVersion": "Različica vdelane programske opreme", - "disconnectedDevice": "Nobena naprava ni povezana, kliknite spodnji gumb za povezavo", + "disconnectedDevice": + "Nobena naprava ni povezana, kliknite spodnji gumb za povezavo", "connectDevice": "Poveži napravo", "topAiExperiences": "Vrhunske izkušnje z AI", "aiAssistant": "Vsestranski pomočnik AI", - "aiAssistantInfo": "Ekskluzivni svetovalec 24/7, odgovarja na vprašanja, daje predloge", + "aiAssistantInfo": + "Ekskluzivni svetovalec 24/7, odgovarja na vprašanja, daje predloge", "simultaneousInterpretation": "Simultano tolmačenje", - "simultaneousInterpretationInfo": "Prevajanje v realnem času v več kot 80 jezikov, brezskrbna potovanja v tujino", + "simultaneousInterpretationInfo": + "Prevajanje v realnem času v več kot 80 jezikov, brezskrbna potovanja v tujino", "aiCompanion": "Družinski spremljevalec", "aiCompanionInfo": "Razume vas, topla družba", "homeSlogan": "Povezovanje sveta, preseganje zvoka", @@ -126,7 +131,8 @@ const Map slSI = { "unsystemSetup": "Pojdi na sistemske nastavitve", "talkLater": "Kasneje", "initializing": "Inicializacija...", - "bluetoothInitializationFailure": "Inicializacija storitve Bluetooth ni uspela", + "bluetoothInitializationFailure": + "Inicializacija storitve Bluetooth ni uspela", "checkingPermissions": "Preverjanje dovoljenj...", "lackPermissions": "Manjkajo dovoljenja za Bluetooth", "searchingDevice": "Iskanje naprav...", @@ -157,7 +163,7 @@ const Map slSI = { "exploreSlogan": "Pametne slušalke, neskončne možnosti", "exploreSlogan1": "Pametni spremljevalec, neskončne možnosti", "exploreSlogan2": "Pametna očala, neskončne možnosti", - "exploreAi": "Raziščite funkcije AI, ki jih ponuja DeapSound", + "exploreAi": "Raziščite funkcije AI, ki jih ponuja Voitrans", "aiFunction": "Funkcije AI", "allRoundAssistant": "Vsestranski pomočnik", "allRoundAssistantInfo": "Pomaga vam rešiti različne težave", @@ -165,17 +171,20 @@ const Map slSI = { "faceToFaceTranslation": "Prevajanje iz oči v oči", 'audioVideoTranslation': 'Prevajanje avdia in videa', 'callTranslation': 'Prevajanje klicev', - "simultaneousTranslationInfo": "Prevajanje v realnem času v več kot 80 jezikov", + "simultaneousTranslationInfo": + "Prevajanje v realnem času v več kot 80 jezikov", "aiGirlfriend": "AI dekle", "aiGirlfriendInfo": "Inteligentni spremljevalec, klepetajte kadarkoli", "healthConsultant": "Večnamenski AI klepet", "healthConsultantInfo": "Ponuja več funkcij AI klepeta", "conferenceAssistant": "Pomočnik za poslovne sestanke", - "conferenceAssistantInfo": "Zapisovanje zapisnikov v realnem času, večjezično prevajanje", + "conferenceAssistantInfo": + "Zapisovanje zapisnikov v realnem času, večjezično prevajanje", "studyAssistant": "Pomočnik za učenje jezikov", "studyAssistantInfo": "Popravek izgovorjave, vadba govorjenja v realnem času", "travelTranslator": "Pomočnik za prevajanje na potovanjih", - "travelTranslatorInfo": "Glasovno prevajanje v realnem času, predstavitev turističnih znamenitosti", + "travelTranslatorInfo": + "Glasovno prevajanje v realnem času, predstavitev turističnih znamenitosti", "beSearching": "Iskanje:", "noAssistantFound": "Ni bil najden noben ustrezen pomočnik AI", "scene": "Scenarij", @@ -183,7 +192,8 @@ const Map slSI = { "newFunction": "Nova funkcija", "youChoseTry": "Izbrali ste poskusiti", "aiSinger": "Način AI pevca", - "aiSingerInfo": "Zapojte katero koli pesem z glasom vašega najljubšega pevca, celo lastne skladbe", + "aiSingerInfo": + "Zapojte katero koli pesem z glasom vašega najljubšega pevca, celo lastne skladbe", "popularFunction": "Priljubljeni funkcijski scenariji", "tryNow": "Poskusi zdaj", @@ -224,9 +234,11 @@ const Map slSI = { "voiceServiceInfo": "Izbira storitve za prepoznavanje in sintezo govora", "selectVoiceService": "Izberi glasovno storitev", "azureVoiceService": "Azure glasovna storitev", - "azureVoiceServiceInfo": "Microsoftova glasovna storitev v oblaku, podpira visokokakovostno sintezo in prepoznavanje govora", + "azureVoiceServiceInfo": + "Microsoftova glasovna storitev v oblaku, podpira visokokakovostno sintezo in prepoznavanje govora", "flutterVoiceService": "Lokalna glasovna storitev Flutter", - "flutterVoiceServiceInfo": "Lokalna glasovna storitev naprave, uporaba brez internetne povezave", + "flutterVoiceServiceInfo": + "Lokalna glasovna storitev naprave, uporaba brez internetne povezave", 'timbreService': 'Storitev barve glasu', 'timbreServiceInfo': 'Izberite storitev sinteze govora z barvo glasu', 'defaultTimbre': 'Privzeta barva glasu', @@ -237,7 +249,8 @@ const Map slSI = { 'pleaseRead': 'Preberite na glas', 'completeRecording': 'Dokončaj snemanje', "firmwareUpgrade": "Nadgradnja vdelane programske opreme", - "bleHeadsetFirmwareUpgrade": "Nadgradnja različice vdelane programske opreme slušalk BLE", + "bleHeadsetFirmwareUpgrade": + "Nadgradnja različice vdelane programske opreme slušalk BLE", "deviceManagement": "Upravljanje naprav", "manageConnectedDevices": "Upravljanje povezanih naprav Bluetooth", @@ -249,13 +262,15 @@ const Map slSI = { // 设备管理相关 'clearPairedDevices': 'Počisti seznanjene naprave', - 'clearPairedDevicesConfirm': 'Ali ste prepričani, da želite počistiti vse seznanjene naprave?', + 'clearPairedDevicesConfirm': + 'Ali ste prepričani, da želite počistiti vse seznanjene naprave?', 'clearPairedDevicesSuccess': 'Seznanjene naprave uspešno počiščene', 'clearPairedDevicesFailed': 'Čiščenje seznanjenih naprav ni uspelo', // 设置页面 - 实时语音对话 "realtimeVoiceChat": "Glasovni klepet v realnem času", - "realtimeVoiceChatInfo": "Izkusite funkcijo inteligentne glasovne interakcije (predogled funkcije)", + "realtimeVoiceChatInfo": + "Izkusite funkcijo inteligentne glasovne interakcije (predogled funkcije)", "loading": "Nalaganje...", //设备管理页面 @@ -302,10 +317,14 @@ const Map slSI = { '• Upravljam funkcije slušalk\n\n' 'Kako vam lahko pomagam?', 'microphonePermission': 'Mikrofon', - 'voiceRecognitionPermissionText': 'Funkcija prepoznavanja govora zahteva dostop do mikrofona.', - 'voiceTranslationPermissionText': 'Funkcija prepoznavanja in prevajanja govora zahteva dostop do mikrofona.', - 'phoneCallPermissionText': 'Funkcija klicanja zahteva dostop do mikrofona za glasovne klice.', - 'permissionDeniedText': 'Trajno ste zavrnili dovoljenje za mikrofon, prosimo, pojdite v sistemske nastavitve, da ga omogočite.', + 'voiceRecognitionPermissionText': + 'Funkcija prepoznavanja govora zahteva dostop do mikrofona.', + 'voiceTranslationPermissionText': + 'Funkcija prepoznavanja in prevajanja govora zahteva dostop do mikrofona.', + 'phoneCallPermissionText': + 'Funkcija klicanja zahteva dostop do mikrofona za glasovne klice.', + 'permissionDeniedText': + 'Trajno ste zavrnili dovoljenje za mikrofon, prosimo, pojdite v sistemske nastavitve, da ga omogočite.', 'startVoiceInput': 'Začni glasovni vnos', 'startPhoneCallMode': 'Začni način klicanja, začni glasovni vnos', @@ -319,7 +338,8 @@ const Map slSI = { 'report': 'Prijavi', 'submitSuccess': 'Uspešno poslano', 'submitFailed': 'Pošiljanje ni uspelo', - 'reportSubmitted': 'Prijava je bila poslana, obdelali jo bomo v najkrajšem možnem času', + 'reportSubmitted': + 'Prijava je bila poslana, obdelali jo bomo v najkrajšem možnem času', 'harmfulUnsafe': 'Škodljivo/Nevarno', 'pornographicVulgar': 'Pornografsko/Vulgarno', 'misleadingAttack': 'Zavajajoče/Napad', @@ -327,7 +347,8 @@ const Map slSI = { 'privacyRelated': 'Povezano z zasebnostjo', 'copyrightViolation': 'Kršitev mojih avtorskih pravic, ugleda itd.', 'other': 'Drugo', - 'reportDescriptionHint': 'Želimo vedeti, zakaj prijavljate, lahko opišete težavo, s katero ste se soočili.', + 'reportDescriptionHint': + 'Želimo vedeti, zakaj prijavljate, lahko opišete težavo, s katero ste se soočili.', //Message_bubble 'generatedByAi': 'Generirano s strani AI', @@ -357,15 +378,24 @@ const Map slSI = { 'highest': 'Najvišja', 'lowest': 'Najnižja', 'futureForecast': 'Prihodnja napoved', - 'hotWeatherTip': 'Danes je vroče, pazite na vročinsko kap in pijte veliko vode', - 'coldWeatherTip': 'Danes je temperatura nizka, oblecite se toplo, ko greste ven, da se ne prehladite', - 'rainyWeatherTip': 'Danes dežuje, vzemite s seboj dežnik, ko greste ven, in pazite na poti', - 'snowyWeatherTip': 'Danes sneži, cesta je spolzka, pazite in se toplo oblecite', - 'foggyWeatherTip': 'Danes je megla, vidljivost je zmanjšana, nosite masko, ko greste ven', - 'windyWeatherTip': 'Danes piha močan veter, pazite, ko greste ven, in zavarujte svoje stvari', - 'sunnyWeatherTip': 'Danes je sončno in močno UV sevanje, uporabite sončno kremo, ko greste ven', - 'temperatureDifferenceTip': 'Danes je velika razlika v temperaturi med dnevom in nočjo, prilagodite oblačila', - 'comfortableWeatherTip': 'Danes je vreme prijetno, odličen čas za dejavnosti na prostem', + 'hotWeatherTip': + 'Danes je vroče, pazite na vročinsko kap in pijte veliko vode', + 'coldWeatherTip': + 'Danes je temperatura nizka, oblecite se toplo, ko greste ven, da se ne prehladite', + 'rainyWeatherTip': + 'Danes dežuje, vzemite s seboj dežnik, ko greste ven, in pazite na poti', + 'snowyWeatherTip': + 'Danes sneži, cesta je spolzka, pazite in se toplo oblecite', + 'foggyWeatherTip': + 'Danes je megla, vidljivost je zmanjšana, nosite masko, ko greste ven', + 'windyWeatherTip': + 'Danes piha močan veter, pazite, ko greste ven, in zavarujte svoje stvari', + 'sunnyWeatherTip': + 'Danes je sončno in močno UV sevanje, uporabite sončno kremo, ko greste ven', + 'temperatureDifferenceTip': + 'Danes je velika razlika v temperaturi med dnevom in nočjo, prilagodite oblačila', + 'comfortableWeatherTip': + 'Danes je vreme prijetno, odličen čas za dejavnosti na prostem', "monday": "Pon", "tuesday": "Tor", "wednesday": "Sre", @@ -404,22 +434,29 @@ const Map slSI = { "notSet": "Ni nastavljeno", "accountSetting": "Nastavitve računa", "logout": "Odjava", - "logoutTips": "Ali ste prepričani, da se želite odjaviti iz trenutnega računa?", + "logoutTips": + "Ali ste prepričani, da se želite odjaviti iz trenutnega računa?", 'deleteAccount': 'Izbriši račun', - 'deleteAccountTips': 'Ali ste prepričani, da želite trajno izbrisati svoj račun? Tega dejanja ni mogoče razveljaviti', + 'deleteAccountTips': + 'Ali ste prepričani, da želite trajno izbrisati svoj račun? Tega dejanja ni mogoče razveljaviti', // Profile 错误信息 - 'networkConnectionFailed': 'Napaka v omrežni povezavi, preverite nastavitve omrežja in poskusite znova', - 'serverTemporarilyUnavailable': 'Strežnik je začasno nedosegljiv, poskusite znova kasneje', + 'networkConnectionFailed': + 'Napaka v omrežni povezavi, preverite nastavitve omrežja in poskusite znova', + 'serverTemporarilyUnavailable': + 'Strežnik je začasno nedosegljiv, poskusite znova kasneje', 'loginExpiredPleaseRelogin': 'Vaša seja je potekla, prijavite se znova', 'noPermissionForThisOperation': 'Nimate dovoljenja za to operacijo', 'requestedResourceNotFound': 'Zahtevan vir ni bil najden', - 'imageProcessingFailedPleaseReselect': 'Obdelava slike ni uspela, izberite drugo sliko', + 'imageProcessingFailedPleaseReselect': + 'Obdelava slike ni uspela, izberite drugo sliko', 'operationFailedPleaseRetry': 'Operacija ni uspela, poskusite znova', 'serverReturnedError': 'Strežnik je vrnil napako', 'serverError': 'Napaka strežnika', - 'networkConnectionFailedCheckSettings': 'Napaka v omrežni povezavi, preverite nastavitve omrežja', - 'serverInternalErrorRetryLater': 'Notranja napaka strežnika, poskusite znova kasneje', + 'networkConnectionFailedCheckSettings': + 'Napaka v omrežni povezavi, preverite nastavitve omrežja', + 'serverInternalErrorRetryLater': + 'Notranja napaka strežnika, poskusite znova kasneje', // Profile 用户交互 'imageCompressionFailed': 'Stiskanje slike ni uspelo', @@ -439,7 +476,8 @@ const Map slSI = { 'thirdPartyLogoutSuccess': 'Odjava tretje osebe uspela', 'thirdPartyLogoutFailed': 'Odjava tretje osebe ni uspela', 'signOutProcessError': 'Prišlo je do napake med postopkom odjave', - 'deleteAccountProcessError': 'Prišlo je do napake med postopkom brisanja računa', + 'deleteAccountProcessError': + 'Prišlo je do napake med postopkom brisanja računa', 'userDataClearSuccess': 'Uporabniški podatki uspešno počiščeni', 'allUserDataClearSuccess': 'Vsi uporabniški podatki uspešno počiščeni', 'accountServiceInitialized': 'AccountService je bil inicializiran', @@ -456,9 +494,12 @@ const Map slSI = { 'locationInfo': 'Informacije o lokaciji', 'phonePermissionDesc': 'Uporablja se za funkcijo klicanja', 'smsPermissionDesc': 'Uporablja se za funkcijo pošiljanja SMS', - 'calendarWritePermissionDesc': 'Uporablja se za ustvarjanje dogodkov in opomnikov v koledarju', - 'calendarFullAccessPermissionDesc': 'Uporablja se za branje in upravljanje dogodkov in opomnikov v koledarju', - 'locationPermissionDesc': 'Uporablja se za pridobivanje informacij o trenutni lokaciji', + 'calendarWritePermissionDesc': + 'Uporablja se za ustvarjanje dogodkov in opomnikov v koledarju', + 'calendarFullAccessPermissionDesc': + 'Uporablja se za branje in upravljanje dogodkov in opomnikov v koledarju', + 'locationPermissionDesc': + 'Uporablja se za pridobivanje informacij o trenutni lokaciji', 'appFunctionNeeds': 'Funkcija aplikacije zahteva', 'authorized': 'Avtorizirano', 'unauthorized': 'Neavtorizirano', @@ -467,13 +508,20 @@ const Map slSI = { 'unknownStatus': 'Neznano stanje', 'permissionGranted': 'Dovoljenje je bilo odobreno', 'permissionRequestError': 'Napaka pri zahtevanju dovoljenja', - 'phonePermissionDetailDesc': 'Funkcija klicanja zahteva dovoljenje za telefon', - 'smsPermissionDetailDesc': 'Funkcija pošiljanja SMS zahteva dovoljenje za SMS', - 'calendarWritePermissionDetailDesc': 'Ustvarjanje dogodkov v koledarju zahteva dovoljenje za pisanje v koledar', - 'calendarFullAccessPermissionDetailDesc': 'Upravljanje dogodkov v koledarju zahteva polno dovoljenje za koledar', - 'locationPermissionDetailDesc': 'Pridobivanje informacij o lokaciji zahteva dovoljenje za lokacijo', - 'appNeedsPermissionForFullFunction': 'Aplikacija zahteva to dovoljenje za polno funkcionalnost', - 'permanentDenialText': 'Trajno ste zavrnili dovoljenje za {permission}, pojdite v nastavitve aplikacije, da ga omogočite', + 'phonePermissionDetailDesc': + 'Funkcija klicanja zahteva dovoljenje za telefon', + 'smsPermissionDetailDesc': + 'Funkcija pošiljanja SMS zahteva dovoljenje za SMS', + 'calendarWritePermissionDetailDesc': + 'Ustvarjanje dogodkov v koledarju zahteva dovoljenje za pisanje v koledar', + 'calendarFullAccessPermissionDetailDesc': + 'Upravljanje dogodkov v koledarju zahteva polno dovoljenje za koledar', + 'locationPermissionDetailDesc': + 'Pridobivanje informacij o lokaciji zahteva dovoljenje za lokacijo', + 'appNeedsPermissionForFullFunction': + 'Aplikacija zahteva to dovoljenje za polno funkcionalnost', + 'permanentDenialText': + 'Trajno ste zavrnili dovoljenje za {permission}, pojdite v nastavitve aplikacije, da ga omogočite', 'goToSettings': 'Pojdi na nastavitve', // 版本更新对话框 @@ -482,8 +530,10 @@ const Map slSI = { 'updateNow': 'Posodobi zdaj', 'checkUpdate': 'Preveri posodobitve', 'updateFailed': 'Posodobitev ni uspela', - 'cannotOpenAppStore': 'Ni mogoče odpreti trgovine z aplikacijami, pojdite ročno v trgovino, da posodobite', - 'updateErrorRetry': 'Prišlo je do napake med posodabljanjem, poskusite znova kasneje', + 'cannotOpenAppStore': + 'Ni mogoče odpreti trgovine z aplikacijami, pojdite ročno v trgovino, da posodobite', + 'updateErrorRetry': + 'Prišlo je do napake med posodabljanjem, poskusite znova kasneje', //国家列表 "邮箱": "E-pošta", @@ -606,10 +656,12 @@ const Map slSI = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "Ni zgodovine", "clearHistory": "Počisti zgodovino", - "clearHistoryConfirm": "Ali ste prepričani, da želite počistiti vso zgodovino prevodov? Tega dejanja ni mogoče razveljaviti.", + "clearHistoryConfirm": + "Ali ste prepričani, da želite počistiti vso zgodovino prevodov? Tega dejanja ni mogoče razveljaviti.", "unknownLanguage": "Neznan jezik", "deleteSessionRecord": "Izbriši zapis seje", - "deleteSessionConfirm": "Ali ste prepričani, da želite izbrisati vse zapise prevodov za to sejo? Tega dejanja ni mogoče razveljaviti.", + "deleteSessionConfirm": + "Ali ste prepričani, da želite izbrisati vse zapise prevodov za to sejo? Tega dejanja ni mogoče razveljaviti.", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "Prevedi zvočne datoteke", @@ -626,7 +678,8 @@ const Map slSI = { // 翻译详情页 (translation_detail_view.dart) "originalRecord": "Originalni zapis", "recordSummary": "Povzetek zapisa", - "clickToGenerateSummary": "Kliknite spodnji gumb za generiranje povzetka seje", + "clickToGenerateSummary": + "Kliknite spodnji gumb za generiranje povzetka seje", "summaryContent": "Vsebina povzetka", "copied": "Kopirano", "summaryCopiledToClipboard": "Povzetek je bil kopiran v odložišče", @@ -634,9 +687,11 @@ const Map slSI = { "summaryGenerated": "Povzetek je bil generiran", "generating": "Generiranje...", "regenerate": "Ponovno generiraj", - "summaryTimeoutMessage": "Čas za generiranje povzetka je potekel, morda zaradi težav z omrežjem ali zasedenosti strežnika.", + "summaryTimeoutMessage": + "Čas za generiranje povzetka je potekel, morda zaradi težav z omrežjem ali zasedenosti strežnika.", "deleteTranslationRecord": "Izbriši zapis prevoda", - "deleteTranslationConfirm": "Ali ste prepričani, da želite izbrisati ta zapis prevoda? Tega dejanja ni mogoče razveljaviti.", + "deleteTranslationConfirm": + "Ali ste prepričani, da želite izbrisati ta zapis prevoda? Tega dejanja ni mogoče razveljaviti.", "originalText": "Originalno besedilo", "translatedText": "Prevedeno besedilo", "sessionSummary": "Povzetek seje", @@ -664,19 +719,25 @@ const Map slSI = { // 配对状态文本 "readyToPair": "Pripravljen za seznanjanje", "preparingPairingEnvironment": "Priprava okolja za seznanjanje...", - "connectDeepSoundViaSystemBluetooth": "Najprej se povežite z napravo DeapSound prek sistemskega Bluetootha", + "connectDeepSoundViaSystemBluetooth": + "Najprej se povežite z napravo Voitrans prek sistemskega Bluetootha", "deviceBindingConfirm": "Potrditev povezave naprave...", "establishingDeviceAssociation": "Vzpostavljanje povezave z napravo...", "waitingCompletePairing": "Počakajte, seznanjanje se zaključuje...", - "pairingSuccessRedirecting": "Seznanjanje uspelo! Preusmerjanje na domačo stran...", + "pairingSuccessRedirecting": + "Seznanjanje uspelo! Preusmerjanje na domačo stran...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "Prepričajte se, da ste povezani z napravo DeapSound", - "deviceAlreadyBoundToOtherAccount": "Ta naprava je že povezana z drugim računom", + "ensureConnectedDeepSoundDevice": + "Prepričajte se, da ste povezani z napravo Voitrans", + "deviceAlreadyBoundToOtherAccount": + "Ta naprava je že povezana z drugim računom", "deviceAssociationFailed": "Povezovanje naprave ni uspelo, poskusite znova", - "scanTimeoutEnsureDeviceNearby": "Čas skeniranja je potekel, prepričajte se, da je naprava v bližini", + "scanTimeoutEnsureDeviceNearby": + "Čas skeniranja je potekel, prepričajte se, da je naprava v bližini", "networkError": "Napaka v omrežju", - "authorizationFailedCheckCode": "Avtorizacija ni uspela, preverite, ali je avtorizacijska koda pravilna", + "authorizationFailedCheckCode": + "Avtorizacija ni uspela, preverite, ali je avtorizacijska koda pravilna", "pairingFailedRetry": "Seznanjanje ni uspelo, poskusite znova", // 配对控制器相关 @@ -684,9 +745,11 @@ const Map slSI = { 'deviceDisconnected': 'Naprava je bila odklopljena', 'readyToStartPairing': 'Pripravljen za začetek seznanjanja', 'checkingEnvironment': 'Preverjanje okolja...', - 'ensureHeadsetOnAndPairingMode': 'Prepričajte se, da so slušalke vklopljene in v načinu seznanjanja', + 'ensureHeadsetOnAndPairingMode': + 'Prepričajte se, da so slušalke vklopljene in v načinu seznanjanja', 'establishingSecureConnection': 'Vzpostavljanje varne povezave...', - 'needManualBindingAuthCode': 'Potrebna je koda za avtorizacijo ročne povezave...', + 'needManualBindingAuthCode': + 'Potrebna je koda za avtorizacijo ročne povezave...', 'pairingSuccessful': 'Seznanjanje uspelo!', 'enableBluetooth': 'Omogoči Bluetooth', 'grantPermissions': 'Podeli dovoljenja', @@ -698,26 +761,32 @@ const Map slSI = { 'verificationFailedRetry': 'Preverjanje ni uspelo, poskusite znova', 'invalidDeviceAddress': 'Neveljaven naslov naprave', 'bleDeviceAssociationFailed': 'Povezovanje naprave BLE ni uspelo', - 'deviceAssociationFailedRetry': 'Povezovanje naprave ni uspelo, poskusite znova', - 'bleConnectionTimeoutRetry': 'Čas za povezavo BLE je potekel, poskusite znova', + 'deviceAssociationFailedRetry': + 'Povezovanje naprave ni uspelo, poskusite znova', + 'bleConnectionTimeoutRetry': + 'Čas za povezavo BLE je potekel, poskusite znova', 'blePairingStartupFailed': 'Zagon seznanjanja BLE ni uspel', 'bleConnectionFailed': 'Povezava BLE ni uspela', - 'deviceAuthorizationFailedCheckCode': 'Avtorizacija naprave ni uspela, preverite avtorizacijsko kodo', + 'deviceAuthorizationFailedCheckCode': + 'Avtorizacija naprave ni uspela, preverite avtorizacijsko kodo', //用户反馈页 "feedback": "Povratne informacije uporabnikov", 'feedbackInfo': 'Podajte povratne informacije ali predloge', - 'feedbackDescription': 'Opišite težavo, s katero ste se soočili, ali svoj predlog', + 'feedbackDescription': + 'Opišite težavo, s katero ste se soočili, ali svoj predlog', 'feedbackHint': 'Vnesite svoje povratne informacije...', 'feedbackRequired': 'Vnesite vsebino povratnih informacij', 'contactInfo': 'Kontaktni podatki', 'contactHint': 'E-pošta/Telefon, da vas lahko kontaktiramo', 'submit': 'Pošlji', 'feedbackSubmitSuccess': 'Povratne informacije uspešno poslane, hvala vam!', - 'feedbackSubmitFailed': 'Pošiljanje povratnih informacij ni uspelo, poskusite znova kasneje', + 'feedbackSubmitFailed': + 'Pošiljanje povratnih informacij ni uspelo, poskusite znova kasneje', // OTA升级模块 - "upgradeExitConfirm": "Nadgradnja poteka, izhod bo prekinil postopek, ste prepričani, da želite izstopiti?", + "upgradeExitConfirm": + "Nadgradnja poteka, izhod bo prekinil postopek, ste prepričani, da želite izstopiti?", "deviceModel": "Model naprave", "unknownDevice": "Neznana naprava", "currentFirmwareVersion": "Trenutna različica vdelane programske opreme", @@ -729,11 +798,13 @@ const Map slSI = { "connectionFailed": "Povezava ni uspela", "retryConnection": "Ponovno poskusi povezati", "ota_updateNow": "Posodobi zdaj", - "keepConnectedDontClose": "Ohranite napravo povezano, ne zapirajte aplikacije", + "keepConnectedDontClose": + "Ohranite napravo povezano, ne zapirajte aplikacije", "doNotDisconnect": "Ne prekinjajte povezave", "charging": "Polnjenje", "updateContent": "Vsebina posodobitve", - "removeEarbudsEnsureBattery": "Odstranite obe slušalki in se prepričajte, da je baterija obeh nad 30%", + "removeEarbudsEnsureBattery": + "Odstranite obe slušalki in se prepričajte, da je baterija obeh nad 30%", // 音乐列表页面 "noMusic": "Ni glasbe", @@ -782,4 +853,4 @@ const Map slSI = { "乌尔都语": "Urdujščina", "波斯语": "Perzijščina", "斯瓦希里语": "Svahilščina", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/sr_rs.dart b/lib/core/translations/language/sr_rs.dart index 802f8a1f7..62b7440f5 100644 --- a/lib/core/translations/language/sr_rs.dart +++ b/lib/core/translations/language/sr_rs.dart @@ -88,7 +88,8 @@ const Map srRS = { "tip": "Savet", "pleaseEnterCompleteCode": "Unesite kompletan verifikacioni kod", "loginFailed": "Neuspešno prijavljivanje, pokušajte ponovo", - 'pleaseAcceptPrivacyPolicy': 'Prvo pročitajte i prihvatite Politiku privatnosti i Korisnički ugovor', + 'pleaseAcceptPrivacyPolicy': + 'Prvo pročitajte i prihvatite Politiku privatnosti i Korisnički ugovor', "enterVerificationCode": "Unesite verifikacioni kod", "verificationCodeSentTo": "Verifikacioni kod je poslat na", "resendVerificationCode": "Ponovo pošalji verifikacioni kod", @@ -96,8 +97,8 @@ const Map srRS = { "usePasswordLogin": "Prijavi se lozinkom", // 隐私政策弹窗 - "loginDeclaration": "DeapSound izjava", - "welcomeToThisApp": "Dobrodošli u DeapSound, molimo vas da pažljivo pročitate", + "loginDeclaration": "Voitrans izjava", + "welcomeToThisApp": "Dobrodošli u Voitrans, molimo vas da pažljivo pročitate", "privacyPolicyText": ", klikom na 'Slažem se i ulazim' potvrđujete da ste u potpunosti pročitali i da se slažete sa gore navedenim ugovorima. Klikom na 'Ne slažem se' izaći ćete iz aplikacije.", "disagree": "Ne slažem se", @@ -111,22 +112,27 @@ const Map srRS = { "signal": "Signal", "deviceId": "ID uređaja", "firmwareVersion": "Verzija firmvera", - "disconnectedDevice": "Nijedan uređaj nije povezan, kliknite na dugme ispod da biste se povezali", + "disconnectedDevice": + "Nijedan uređaj nije povezan, kliknite na dugme ispod da biste se povezali", "connectDevice": "Poveži uređaj", "topAiExperiences": "Vrhunska AI iskustva", "aiAssistant": "AI sveobuhvatni asistent", - "aiAssistantInfo": "Ekskluzivni konsultant 24/7, odgovara na pitanja, daje predloge", + "aiAssistantInfo": + "Ekskluzivni konsultant 24/7, odgovara na pitanja, daje predloge", "simultaneousInterpretation": "Simultano prevođenje", - "simultaneousInterpretationInfo": "Prevođenje u realnom vremenu na 80+ jezika, bezbrižna putovanja u inostranstvo", + "simultaneousInterpretationInfo": + "Prevođenje u realnom vremenu na 80+ jezika, bezbrižna putovanja u inostranstvo", "aiCompanion": "Porodični pratilac", "aiCompanionInfo": "Razume vas, toplo društvo", "homeSlogan": "Povezivanje sveta, izvan zvuka", - "turnEarphones": "Otvorite futrolu za punjenje slušalica i stavite slušalice u uši", + "turnEarphones": + "Otvorite futrolu za punjenje slušalica i stavite slušalice u uši", "currentlyConnected": "Trenutno povezano:", "unsystemSetup": "Idite na sistemska podešavanja", "talkLater": "Kasnije", "initializing": "Inicijalizacija...", - "bluetoothInitializationFailure": "Neuspešna inicijalizacija Bluetooth servisa", + "bluetoothInitializationFailure": + "Neuspešna inicijalizacija Bluetooth servisa", "checkingPermissions": "Provera dozvola...", "lackPermissions": "Nedostaju Bluetooth dozvole", "searchingDevice": "Pretraga uređaja...", @@ -157,7 +163,7 @@ const Map srRS = { "exploreSlogan": "Pametne slušalice, beskonačne mogućnosti", "exploreSlogan1": "Pametni pratilac, beskonačne mogućnosti", "exploreSlogan2": "Pametne naočare, beskonačne mogućnosti", - "exploreAi": "Istražite AI funkcije koje nudi DeapSound", + "exploreAi": "Istražite AI funkcije koje nudi Voitrans", "aiFunction": "AI funkcije", "allRoundAssistant": "Sveobuhvatni asistent", "allRoundAssistantInfo": "Pomaže vam da rešite različite probleme", @@ -171,11 +177,13 @@ const Map srRS = { "healthConsultant": "Višenamenski AI ćaskanje", "healthConsultantInfo": "Nudi više funkcija AI ćaskanja", "conferenceAssistant": "Asistent za poslovne sastanke", - "conferenceAssistantInfo": "Beleženje zapisnika u realnom vremenu, višejezično prevođenje", + "conferenceAssistantInfo": + "Beleženje zapisnika u realnom vremenu, višejezično prevođenje", "studyAssistant": "Asistent za učenje jezika", "studyAssistantInfo": "Korekcija izgovora, vežbanje govora u realnom vremenu", "travelTranslator": "Asistent za prevođenje na putovanjima", - "travelTranslatorInfo": "Glasovno prevođenje u realnom vremenu, predstavljanje turističkih atrakcija", + "travelTranslatorInfo": + "Glasovno prevođenje u realnom vremenu, predstavljanje turističkih atrakcija", "beSearching": "Pretraga:", "noAssistantFound": "Nije pronađen odgovarajući AI asistent", "scene": "Scena", @@ -183,7 +191,8 @@ const Map srRS = { "newFunction": "Nova funkcija", "youChoseTry": "Izabrali ste da probate", "aiSinger": "AI pevač mod", - "aiSingerInfo": "Pevajte bilo koju pesmu glasom svog omiljenog pevača, čak i sopstvene kompozicije", + "aiSingerInfo": + "Pevajte bilo koju pesmu glasom svog omiljenog pevača, čak i sopstvene kompozicije", "popularFunction": "Popularne scene funkcija", "tryNow": "Probaj sada", @@ -224,9 +233,11 @@ const Map srRS = { "voiceServiceInfo": "Izbor servisa za prepoznavanje i sintezu govora", "selectVoiceService": "Izaberi govorni servis", "azureVoiceService": "Azure govorni servis", - "azureVoiceServiceInfo": "Microsoftov govorni servis u oblaku, podržava visokokvalitetnu sintezu i prepoznavanje govora", + "azureVoiceServiceInfo": + "Microsoftov govorni servis u oblaku, podržava visokokvalitetnu sintezu i prepoznavanje govora", "flutterVoiceService": "Flutter lokalni govorni servis", - "flutterVoiceServiceInfo": "Lokalni govorni servis uređaja, može se koristiti bez internet konekcije", + "flutterVoiceServiceInfo": + "Lokalni govorni servis uređaja, može se koristiti bez internet konekcije", 'timbreService': 'Servis za boju glasa', 'timbreServiceInfo': 'Izaberite servis za sintezu govora sa bojom glasa', 'defaultTimbre': 'Podrazumevana boja glasa', @@ -249,13 +260,15 @@ const Map srRS = { // 设备管理相关 'clearPairedDevices': 'Obriši uparene uređaje', - 'clearPairedDevicesConfirm': 'Da li ste sigurni da želite da obrišete sve uparene uređaje?', + 'clearPairedDevicesConfirm': + 'Da li ste sigurni da želite da obrišete sve uparene uređaje?', 'clearPairedDevicesSuccess': 'Uspešno obrisani upareni uređaji', 'clearPairedDevicesFailed': 'Neuspešno brisanje uparenih uređaja', // 设置页面 - 实时语音对话 "realtimeVoiceChat": "Glasovno ćaskanje u realnom vremenu", - "realtimeVoiceChatInfo": "Iskusite funkciju inteligentne glasovne interakcije (pregled funkcije)", + "realtimeVoiceChatInfo": + "Iskusite funkciju inteligentne glasovne interakcije (pregled funkcije)", "loading": "Učitavanje...", //设备管理页面 @@ -302,10 +315,14 @@ const Map srRS = { '• Da kontrolišem funkcije slušalica\n\n' 'Kako vam mogu pomoći?', 'microphonePermission': 'Mikrofon', - 'voiceRecognitionPermissionText': 'Funkcija prepoznavanja govora zahteva pristup mikrofonu.', - 'voiceTranslationPermissionText': 'Funkcija prepoznavanja i prevođenja govora zahteva pristup mikrofonu.', - 'phoneCallPermissionText': 'Funkcija pozivanja zahteva pristup mikrofonu za glasovne pozive.', - 'permissionDeniedText': 'Trajno ste odbili dozvolu za mikrofon, idite u sistemska podešavanja da biste je omogućili.', + 'voiceRecognitionPermissionText': + 'Funkcija prepoznavanja govora zahteva pristup mikrofonu.', + 'voiceTranslationPermissionText': + 'Funkcija prepoznavanja i prevođenja govora zahteva pristup mikrofonu.', + 'phoneCallPermissionText': + 'Funkcija pozivanja zahteva pristup mikrofonu za glasovne pozive.', + 'permissionDeniedText': + 'Trajno ste odbili dozvolu za mikrofon, idite u sistemska podešavanja da biste je omogućili.', 'startVoiceInput': 'Započni unos glasom', 'startPhoneCallMode': 'Započni režim poziva, započni unos glasom', @@ -327,7 +344,8 @@ const Map srRS = { 'privacyRelated': 'Vezano za privatnost', 'copyrightViolation': 'Kršenje mog autorskog prava, ugleda, itd.', 'other': 'Ostalo', - 'reportDescriptionHint': 'Želimo da znamo razlog vaše prijave, možete opisati problem sa kojim ste se suočili.', + 'reportDescriptionHint': + 'Želimo da znamo razlog vaše prijave, možete opisati problem sa kojim ste se suočili.', //Message_bubble 'generatedByAi': 'Generisano od strane AI', @@ -358,14 +376,22 @@ const Map srRS = { 'lowest': 'Najniža', 'futureForecast': 'Buduća prognoza', 'hotWeatherTip': 'Danas je vruće, pazite na toplotni udar i pijte puno vode', - 'coldWeatherTip': 'Danas je temperatura niska, obucite se toplo kada izlazite da se ne prehladite', - 'rainyWeatherTip': 'Danas pada kiša, ponesite kišobran kada izlazite i pazite na putu', - 'snowyWeatherTip': 'Danas pada sneg, put je klizav, pazite i obucite se toplo', - 'foggyWeatherTip': 'Danas je magla, vidljivost je smanjena, nosite masku kada izlazite', - 'windyWeatherTip': 'Danas duva jak vetar, pazite kada izlazite i osigurajte svoje stvari', - 'sunnyWeatherTip': 'Danas je sunčano i jako UV zračenje, koristite kremu za sunčanje kada izlazite', - 'temperatureDifferenceTip': 'Danas je velika razlika u temperaturi između dana i noći, prilagodite odeću', - 'comfortableWeatherTip': 'Danas je vreme prijatno, odlično vreme za aktivnosti na otvorenom', + 'coldWeatherTip': + 'Danas je temperatura niska, obucite se toplo kada izlazite da se ne prehladite', + 'rainyWeatherTip': + 'Danas pada kiša, ponesite kišobran kada izlazite i pazite na putu', + 'snowyWeatherTip': + 'Danas pada sneg, put je klizav, pazite i obucite se toplo', + 'foggyWeatherTip': + 'Danas je magla, vidljivost je smanjena, nosite masku kada izlazite', + 'windyWeatherTip': + 'Danas duva jak vetar, pazite kada izlazite i osigurajte svoje stvari', + 'sunnyWeatherTip': + 'Danas je sunčano i jako UV zračenje, koristite kremu za sunčanje kada izlazite', + 'temperatureDifferenceTip': + 'Danas je velika razlika u temperaturi između dana i noći, prilagodite odeću', + 'comfortableWeatherTip': + 'Danas je vreme prijatno, odlično vreme za aktivnosti na otvorenom', "monday": "Pon", "tuesday": "Uto", "wednesday": "Sre", @@ -404,22 +430,29 @@ const Map srRS = { "notSet": "Nije podešeno", "accountSetting": "Podešavanja naloga", "logout": "Odjavi se", - "logoutTips": "Da li ste sigurni da želite da se odjavite sa trenutnog naloga?", + "logoutTips": + "Da li ste sigurni da želite da se odjavite sa trenutnog naloga?", 'deleteAccount': 'Obriši nalog', - 'deleteAccountTips': 'Da li ste sigurni da želite trajno da obrišete svoj nalog? Ova radnja se ne može opozvati', + 'deleteAccountTips': + 'Da li ste sigurni da želite trajno da obrišete svoj nalog? Ova radnja se ne može opozvati', // Profile 错误信息 - 'networkConnectionFailed': 'Neuspešna mrežna veza, proverite podešavanja mreže i pokušajte ponovo', - 'serverTemporarilyUnavailable': 'Server je trenutno nedostupan, pokušajte ponovo kasnije', + 'networkConnectionFailed': + 'Neuspešna mrežna veza, proverite podešavanja mreže i pokušajte ponovo', + 'serverTemporarilyUnavailable': + 'Server je trenutno nedostupan, pokušajte ponovo kasnije', 'loginExpiredPleaseRelogin': 'Vaša sesija je istekla, prijavite se ponovo', 'noPermissionForThisOperation': 'Nemate dozvolu za ovu operaciju', 'requestedResourceNotFound': 'Traženi resurs nije pronađen', - 'imageProcessingFailedPleaseReselect': 'Neuspešna obrada slike, izaberite drugu sliku', + 'imageProcessingFailedPleaseReselect': + 'Neuspešna obrada slike, izaberite drugu sliku', 'operationFailedPleaseRetry': 'Operacija nije uspela, pokušajte ponovo', 'serverReturnedError': 'Server je vratio grešku', 'serverError': 'Greška na serveru', - 'networkConnectionFailedCheckSettings': 'Neuspešna mrežna veza, proverite podešavanja mreže', - 'serverInternalErrorRetryLater': 'Interna greška na serveru, pokušajte ponovo kasnije', + 'networkConnectionFailedCheckSettings': + 'Neuspešna mrežna veza, proverite podešavanja mreže', + 'serverInternalErrorRetryLater': + 'Interna greška na serveru, pokušajte ponovo kasnije', // Profile 用户交互 'imageCompressionFailed': 'Neuspešna kompresija slike', @@ -439,7 +472,8 @@ const Map srRS = { 'thirdPartyLogoutSuccess': 'Uspešno odjavljivanje sa treće strane', 'thirdPartyLogoutFailed': 'Neuspešno odjavljivanje sa treće strane', 'signOutProcessError': 'Došlo je do greške tokom procesa odjavljivanja', - 'deleteAccountProcessError': 'Došlo je do greške tokom procesa brisanja naloga', + 'deleteAccountProcessError': + 'Došlo je do greške tokom procesa brisanja naloga', 'userDataClearSuccess': 'Korisnički podaci uspešno obrisani', 'allUserDataClearSuccess': 'Svi korisnički podaci uspešno obrisani', 'accountServiceInitialized': 'AccountService je inicijalizovan', @@ -456,24 +490,33 @@ const Map srRS = { 'locationInfo': 'Informacije o lokaciji', 'phonePermissionDesc': 'Koristi se za funkciju pozivanja', 'smsPermissionDesc': 'Koristi se za funkciju slanja SMS-a', - 'calendarWritePermissionDesc': 'Koristi se za kreiranje događaja i podsetnika u kalendaru', - 'calendarFullAccessPermissionDesc': 'Koristi se za čitanje i upravljanje događajima i podsetnicima u kalendaru', - 'locationPermissionDesc': 'Koristi se za dobijanje informacija o trenutnoj lokaciji', + 'calendarWritePermissionDesc': + 'Koristi se za kreiranje događaja i podsetnika u kalendaru', + 'calendarFullAccessPermissionDesc': + 'Koristi se za čitanje i upravljanje događajima i podsetnicima u kalendaru', + 'locationPermissionDesc': + 'Koristi se za dobijanje informacija o trenutnoj lokaciji', 'appFunctionNeeds': 'Funkcija aplikacije zahteva', 'authorized': 'Autorizovano', 'unauthorized': 'Neautorizovano', - 'needOpenInSystemSettings': 'Potrebno je omogućiti u sistemskim podešavanjima', + 'needOpenInSystemSettings': + 'Potrebno je omogućiti u sistemskim podešavanjima', 'partialAuthorization': 'Delimična autorizacija', 'unknownStatus': 'Nepoznat status', 'permissionGranted': 'Dozvola je odobrena', 'permissionRequestError': 'Greška prilikom traženja dozvole', 'phonePermissionDetailDesc': 'Funkcija pozivanja zahteva dozvolu za telefon', 'smsPermissionDetailDesc': 'Funkcija slanja SMS-a zahteva dozvolu za SMS', - 'calendarWritePermissionDetailDesc': 'Kreiranje događaja u kalendaru zahteva dozvolu za pisanje u kalendar', - 'calendarFullAccessPermissionDetailDesc': 'Upravljanje događajima u kalendaru zahteva potpunu dozvolu za kalendar', - 'locationPermissionDetailDesc': 'Dobijanje informacija o lokaciji zahteva dozvolu za lokaciju', - 'appNeedsPermissionForFullFunction': 'Aplikacija zahteva ovu dozvolu za punu funkcionalnost', - 'permanentDenialText': 'Trajno ste odbili dozvolu za {permission}, idite u podešavanja aplikacije da biste je omogućili', + 'calendarWritePermissionDetailDesc': + 'Kreiranje događaja u kalendaru zahteva dozvolu za pisanje u kalendar', + 'calendarFullAccessPermissionDetailDesc': + 'Upravljanje događajima u kalendaru zahteva potpunu dozvolu za kalendar', + 'locationPermissionDetailDesc': + 'Dobijanje informacija o lokaciji zahteva dozvolu za lokaciju', + 'appNeedsPermissionForFullFunction': + 'Aplikacija zahteva ovu dozvolu za punu funkcionalnost', + 'permanentDenialText': + 'Trajno ste odbili dozvolu za {permission}, idite u podešavanja aplikacije da biste je omogućili', 'goToSettings': 'Idi na podešavanja', // 版本更新对话框 @@ -482,8 +525,10 @@ const Map srRS = { 'updateNow': 'Ažuriraj sada', 'checkUpdate': 'Proveri ažuriranja', 'updateFailed': 'Neuspešno ažuriranje', - 'cannotOpenAppStore': 'Nije moguće otvoriti prodavnicu aplikacija, idite ručno u prodavnicu da biste ažurirali', - 'updateErrorRetry': 'Došlo je do greške tokom ažuriranja, pokušajte ponovo kasnije', + 'cannotOpenAppStore': + 'Nije moguće otvoriti prodavnicu aplikacija, idite ručno u prodavnicu da biste ažurirali', + 'updateErrorRetry': + 'Došlo je do greške tokom ažuriranja, pokušajte ponovo kasnije', //国家列表 "邮箱": "E-pošta", @@ -606,10 +651,12 @@ const Map srRS = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "Nema istorije", "clearHistory": "Obriši istoriju", - "clearHistoryConfirm": "Da li ste sigurni da želite da obrišete celu istoriju prevođenja? Ova radnja se ne može opozvati.", + "clearHistoryConfirm": + "Da li ste sigurni da želite da obrišete celu istoriju prevođenja? Ova radnja se ne može opozvati.", "unknownLanguage": "Nepoznat jezik", "deleteSessionRecord": "Obriši zapis sesije", - "deleteSessionConfirm": "Da li ste sigurni da želite da obrišete sve zapise prevođenja za ovu sesiju? Ova radnja se ne može opozvati.", + "deleteSessionConfirm": + "Da li ste sigurni da želite da obrišete sve zapise prevođenja za ovu sesiju? Ova radnja se ne može opozvati.", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "Prevedi audio datoteke", @@ -626,7 +673,8 @@ const Map srRS = { // 翻译详情页 (translation_detail_view.dart) "originalRecord": "Originalni zapis", "recordSummary": "Sažetak zapisa", - "clickToGenerateSummary": "Kliknite na dugme ispod da biste generisali sažetak sesije", + "clickToGenerateSummary": + "Kliknite na dugme ispod da biste generisali sažetak sesije", "summaryContent": "Sadržaj sažetka", "copied": "Kopirano", "summaryCopiledToClipboard": "Sažetak je kopiran u međuspremnik", @@ -634,9 +682,11 @@ const Map srRS = { "summaryGenerated": "Sažetak je generisan", "generating": "Generisanje...", "regenerate": "Ponovo generiši", - "summaryTimeoutMessage": "Isteklo je vreme za generisanje sažetka, možda zbog problema sa mrežom ili zauzetosti servera.", + "summaryTimeoutMessage": + "Isteklo je vreme za generisanje sažetka, možda zbog problema sa mrežom ili zauzetosti servera.", "deleteTranslationRecord": "Obriši zapis prevođenja", - "deleteTranslationConfirm": "Da li ste sigurni da želite da obrišete ovaj zapis prevođenja? Ova radnja se ne može opozvati.", + "deleteTranslationConfirm": + "Da li ste sigurni da želite da obrišete ovaj zapis prevođenja? Ova radnja se ne može opozvati.", "originalText": "Originalni tekst", "translatedText": "Prevedeni tekst", "sessionSummary": "Sažetak sesije", @@ -664,19 +714,25 @@ const Map srRS = { // 配对状态文本 "readyToPair": "Spremno za uparivanje", "preparingPairingEnvironment": "Priprema okruženja za uparivanje...", - "connectDeepSoundViaSystemBluetooth": "Prvo se povežite sa DeapSound uređajem preko sistemskog Bluetooth-a", + "connectDeepSoundViaSystemBluetooth": + "Prvo se povežite sa Voitrans uređajem preko sistemskog Bluetooth-a", "deviceBindingConfirm": "Potvrda povezivanja uređaja...", "establishingDeviceAssociation": "Uspostavljanje veze sa uređajem...", "waitingCompletePairing": "Molimo sačekajte, uparivanje se završava...", - "pairingSuccessRedirecting": "Uparivanje uspešno! Preusmeravanje na početnu stranicu...", + "pairingSuccessRedirecting": + "Uparivanje uspešno! Preusmeravanje na početnu stranicu...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "Uverite se da ste povezani sa DeapSound uređajem", - "deviceAlreadyBoundToOtherAccount": "Ovaj uređaj je već povezan sa drugim nalogom", + "ensureConnectedDeepSoundDevice": + "Uverite se da ste povezani sa Voitrans uređajem", + "deviceAlreadyBoundToOtherAccount": + "Ovaj uređaj je već povezan sa drugim nalogom", "deviceAssociationFailed": "Neuspešno povezivanje uređaja, pokušajte ponovo", - "scanTimeoutEnsureDeviceNearby": "Isteklo vreme skeniranja, uverite se da je uređaj u blizini", + "scanTimeoutEnsureDeviceNearby": + "Isteklo vreme skeniranja, uverite se da je uređaj u blizini", "networkError": "Mrežna greška", - "authorizationFailedCheckCode": "Neuspešna autorizacija, proverite da li je autorizacioni kod tačan", + "authorizationFailedCheckCode": + "Neuspešna autorizacija, proverite da li je autorizacioni kod tačan", "pairingFailedRetry": "Neuspešno uparivanje, pokušajte ponovo", // 配对控制器相关 @@ -684,9 +740,11 @@ const Map srRS = { 'deviceDisconnected': 'Uređaj je isključen', 'readyToStartPairing': 'Spremno za početak uparivanja', 'checkingEnvironment': 'Provera okruženja...', - 'ensureHeadsetOnAndPairingMode': 'Uverite se da su slušalice uključene i u režimu uparivanja', + 'ensureHeadsetOnAndPairingMode': + 'Uverite se da su slušalice uključene i u režimu uparivanja', 'establishingSecureConnection': 'Uspostavljanje bezbedne veze...', - 'needManualBindingAuthCode': 'Potreban je kod za autorizaciju ručnog povezivanja...', + 'needManualBindingAuthCode': + 'Potreban je kod za autorizaciju ručnog povezivanja...', 'pairingSuccessful': 'Uparivanje uspešno!', 'enableBluetooth': 'Omogući Bluetooth', 'grantPermissions': 'Daj dozvole', @@ -698,26 +756,32 @@ const Map srRS = { 'verificationFailedRetry': 'Neuspešna verifikacija, pokušajte ponovo', 'invalidDeviceAddress': 'Nevažeća adresa uređaja', 'bleDeviceAssociationFailed': 'Neuspešno povezivanje BLE uređaja', - 'deviceAssociationFailedRetry': 'Neuspešno povezivanje uređaja, pokušajte ponovo', + 'deviceAssociationFailedRetry': + 'Neuspešno povezivanje uređaja, pokušajte ponovo', 'bleConnectionTimeoutRetry': 'Isteklo vreme za BLE vezu, pokušajte ponovo', 'blePairingStartupFailed': 'Neuspešno pokretanje BLE uparivanja', 'bleConnectionFailed': 'Neuspešna BLE veza', - 'deviceAuthorizationFailedCheckCode': 'Neuspešna autorizacija uređaja, proverite autorizacioni kod', + 'deviceAuthorizationFailedCheckCode': + 'Neuspešna autorizacija uređaja, proverite autorizacioni kod', //用户反馈页 "feedback": "Povratne informacije korisnika", 'feedbackInfo': 'Dajte povratne informacije ili predloge', - 'feedbackDescription': 'Opišite problem sa kojim ste se suočili ili svoj predlog', + 'feedbackDescription': + 'Opišite problem sa kojim ste se suočili ili svoj predlog', 'feedbackHint': 'Unesite svoje povratne informacije...', 'feedbackRequired': 'Unesite sadržaj povratnih informacija', 'contactInfo': 'Kontakt informacije', 'contactHint': 'E-pošta/Telefon, da bismo vas mogli kontaktirati', 'submit': 'Pošalji', - 'feedbackSubmitSuccess': 'Povratne informacije su uspešno poslate, hvala vam!', - 'feedbackSubmitFailed': 'Neuspešno slanje povratnih informacija, pokušajte ponovo kasnije', + 'feedbackSubmitSuccess': + 'Povratne informacije su uspešno poslate, hvala vam!', + 'feedbackSubmitFailed': + 'Neuspešno slanje povratnih informacija, pokušajte ponovo kasnije', // OTA升级模块 - "upgradeExitConfirm": "Nadogradnja je u toku, izlazak će prekinuti proces, da li ste sigurni da želite da izađete?", + "upgradeExitConfirm": + "Nadogradnja je u toku, izlazak će prekinuti proces, da li ste sigurni da želite da izađete?", "deviceModel": "Model uređaja", "unknownDevice": "Nepoznat uređaj", "currentFirmwareVersion": "Trenutna verzija firmvera", @@ -733,7 +797,8 @@ const Map srRS = { "doNotDisconnect": "Ne prekidajte vezu", "charging": "Punjenje", "updateContent": "Sadržaj ažuriranja", - "removeEarbudsEnsureBattery": "Izvadite obe slušalice i uverite se da je baterija obe iznad 30%", + "removeEarbudsEnsureBattery": + "Izvadite obe slušalice i uverite se da je baterija obe iznad 30%", // 音乐列表页面 "noMusic": "Nema muzike", @@ -782,4 +847,4 @@ const Map srRS = { "乌尔都语": "Urdu", "波斯语": "Persijski", "斯瓦希里语": "Svahili", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/sv_se.dart b/lib/core/translations/language/sv_se.dart index 7a6e18b10..6c2b4b319 100644 --- a/lib/core/translations/language/sv_se.dart +++ b/lib/core/translations/language/sv_se.dart @@ -69,7 +69,8 @@ const Map svSE = { // 登录页 "welcome": "Välkommen", - "loginTips": "Logga in eller registrera dig med ditt telefonnummer eller din e-postadress", + "loginTips": + "Logga in eller registrera dig med ditt telefonnummer eller din e-postadress", "accountNumber": "Telefonnummer eller e-post", "verificationCode": "Verifieringskod", "getCode": "Hämta kod", @@ -88,7 +89,8 @@ const Map svSE = { "tip": "Tips", "pleaseEnterCompleteCode": "Ange hela verifieringskoden", "loginFailed": "Inloggning misslyckades, försök igen", - 'pleaseAcceptPrivacyPolicy': 'Läs och godkänn integritetspolicyn och användaravtalet först', + 'pleaseAcceptPrivacyPolicy': + 'Läs och godkänn integritetspolicyn och användaravtalet först', "enterVerificationCode": "Ange verifieringskod", "verificationCodeSentTo": "Verifieringskod har skickats till", "resendVerificationCode": "Skicka verifieringskod igen", @@ -96,8 +98,8 @@ const Map svSE = { "usePasswordLogin": "Logga in med lösenord", // 隐私政策弹窗 - "loginDeclaration": "DeapSound-deklaration", - "welcomeToThisApp": "Välkommen till DeapSound, vänligen läs noggrant", + "loginDeclaration": "Voitrans-deklaration", + "welcomeToThisApp": "Välkommen till Voitrans, vänligen läs noggrant", "privacyPolicyText": ", genom att klicka på 'Godkänn och gå in' bekräftar du att du har läst och godkänt ovanstående avtal. Att klicka på 'Godkänner inte' kommer att avsluta applikationen.", "disagree": "Godkänner inte", @@ -111,22 +113,26 @@ const Map svSE = { "signal": "Signal", "deviceId": "Enhets-ID", "firmwareVersion": "Firmware-version", - "disconnectedDevice": "Ingen enhet ansluten, klicka på knappen nedan för att ansluta", + "disconnectedDevice": + "Ingen enhet ansluten, klicka på knappen nedan för att ansluta", "connectDevice": "Anslut enhet", "topAiExperiences": "Topp AI-upplevelser", "aiAssistant": "AI Allround-assistent", "aiAssistantInfo": "Exklusiv konsult dygnet runt, svarar på frågor, ger råd", "simultaneousInterpretation": "Simultantolkning", - "simultaneousInterpretationInfo": "Realtidsöversättning för över 80 språk, bekymmersfria utlandsresor", + "simultaneousInterpretationInfo": + "Realtidsöversättning för över 80 språk, bekymmersfria utlandsresor", "aiCompanion": "Familjekamrat", "aiCompanionInfo": "Förstår dig, varmt sällskap", "homeSlogan": "Anslut världen, bortom ljudet", - "turnEarphones": "Öppna laddningsfodralet för hörlurarna och placera hörlurarna i dina öron", + "turnEarphones": + "Öppna laddningsfodralet för hörlurarna och placera hörlurarna i dina öron", "currentlyConnected": "För närvarande ansluten:", "unsystemSetup": "Gå till systeminställningar", "talkLater": "Senare", "initializing": "Initierar...", - "bluetoothInitializationFailure": "Initiering av Bluetooth-tjänst misslyckades", + "bluetoothInitializationFailure": + "Initiering av Bluetooth-tjänst misslyckades", "checkingPermissions": "Kontrollerar behörigheter...", "lackPermissions": "Saknar Bluetooth-behörigheter", "searchingDevice": "Söker efter enheter...", @@ -157,7 +163,7 @@ const Map svSE = { "exploreSlogan": "Smarta hörlurar, oändliga möjligheter", "exploreSlogan1": "Smart sällskap, oändliga möjligheter", "exploreSlogan2": "Smarta glasögon, oändliga möjligheter", - "exploreAi": "Utforska AI-funktionerna som erbjuds av DeapSound", + "exploreAi": "Utforska AI-funktionerna som erbjuds av Voitrans", "aiFunction": "AI-funktioner", "allRoundAssistant": "Allround-assistent", "allRoundAssistantInfo": "Hjälper dig att lösa olika problem", @@ -171,11 +177,14 @@ const Map svSE = { "healthConsultant": "Mångfunktionell AI-chatt", "healthConsultantInfo": "Erbjuder fler AI-chattfunktioner", "conferenceAssistant": "Affärsmötesassistent", - "conferenceAssistantInfo": "Realtidsinspelning av mötesprotokoll, flerspråkig översättning", + "conferenceAssistantInfo": + "Realtidsinspelning av mötesprotokoll, flerspråkig översättning", "studyAssistant": "Språkinlärningsassistent", - "studyAssistantInfo": "Uttalskorrigering, realtidsövning av muntlig färdighet", + "studyAssistantInfo": + "Uttalskorrigering, realtidsövning av muntlig färdighet", "travelTranslator": "Reseöversättningsassistent", - "travelTranslatorInfo": "Realtids röstöversättning, introduktion till turistattraktioner", + "travelTranslatorInfo": + "Realtids röstöversättning, introduktion till turistattraktioner", "beSearching": "Söker:", "noAssistantFound": "Ingen motsvarande AI-assistent hittades", "scene": "Scenario", @@ -183,7 +192,8 @@ const Map svSE = { "newFunction": "Ny funktion", "youChoseTry": "Du valde att prova", "aiSinger": "AI-sångarläge", - "aiSingerInfo": "Sjung vilken låt som helst med din favoritsångares röst, även dina egna kompositioner", + "aiSingerInfo": + "Sjung vilken låt som helst med din favoritsångares röst, även dina egna kompositioner", "popularFunction": "Populära funktionsscenarier", "tryNow": "Prova nu", @@ -224,9 +234,11 @@ const Map svSE = { "voiceServiceInfo": "Välj röstigenkännings- och syntestjänst", "selectVoiceService": "Välj rösttjänst", "azureVoiceService": "Azure Rösttjänst", - "azureVoiceServiceInfo": "Microsofts molnbaserade rösttjänst, stöder högkvalitativ röstsyntes och igenkänning", + "azureVoiceServiceInfo": + "Microsofts molnbaserade rösttjänst, stöder högkvalitativ röstsyntes och igenkänning", "flutterVoiceService": "Flutter Lokal Rösttjänst", - "flutterVoiceServiceInfo": "Enhetens lokala rösttjänst, kan användas utan internetanslutning", + "flutterVoiceServiceInfo": + "Enhetens lokala rösttjänst, kan användas utan internetanslutning", 'timbreService': 'Klangtjänst', 'timbreServiceInfo': 'Välj klangtjänst för röstsyntes', 'defaultTimbre': 'Standardklang', @@ -249,13 +261,15 @@ const Map svSE = { // 设备管理相关 'clearPairedDevices': 'Rensa parkopplade enheter', - 'clearPairedDevicesConfirm': 'Är du säker på att du vill rensa alla parkopplade enheter?', + 'clearPairedDevicesConfirm': + 'Är du säker på att du vill rensa alla parkopplade enheter?', 'clearPairedDevicesSuccess': 'Rensning av parkopplade enheter lyckades', 'clearPairedDevicesFailed': 'Rensning av parkopplade enheter misslyckades', // 设置页面 - 实时语音对话 "realtimeVoiceChat": "Realtids röstchatt", - "realtimeVoiceChatInfo": "Upplev intelligent röstinteraktionsfunktion (funktionsförhandsvisning)", + "realtimeVoiceChatInfo": + "Upplev intelligent röstinteraktionsfunktion (funktionsförhandsvisning)", "loading": "Laddar...", //设备管理页面 @@ -302,10 +316,14 @@ const Map svSE = { '• Kontrollera hörlursfunktioner\n\n' 'Hur kan jag hjälpa dig?', 'microphonePermission': 'Mikrofon', - 'voiceRecognitionPermissionText': 'Röstigenkänning kräver åtkomst till mikrofonen.', - 'voiceTranslationPermissionText': 'Röstigenkänning och översättning kräver åtkomst till mikrofonen.', - 'phoneCallPermissionText': 'Att ringa samtal kräver åtkomst till mikrofonen för röstsamtal.', - 'permissionDeniedText': 'Du har permanent nekat åtkomst till mikrofonen, vänligen gå till systeminställningarna för att aktivera behörigheten.', + 'voiceRecognitionPermissionText': + 'Röstigenkänning kräver åtkomst till mikrofonen.', + 'voiceTranslationPermissionText': + 'Röstigenkänning och översättning kräver åtkomst till mikrofonen.', + 'phoneCallPermissionText': + 'Att ringa samtal kräver åtkomst till mikrofonen för röstsamtal.', + 'permissionDeniedText': + 'Du har permanent nekat åtkomst till mikrofonen, vänligen gå till systeminställningarna för att aktivera behörigheten.', 'startVoiceInput': 'Starta röstinmatning', 'startPhoneCallMode': 'Starta samtalsläge, starta röstinmatning', @@ -327,7 +345,8 @@ const Map svSE = { 'privacyRelated': 'Integritetsrelaterat', 'copyrightViolation': 'Inkräktar på min upphovsrätt, anseende, etc.', 'other': 'Annat', - 'reportDescriptionHint': 'Vi vill veta varför du anmäler, du kan beskriva problemet du stött på.', + 'reportDescriptionHint': + 'Vi vill veta varför du anmäler, du kan beskriva problemet du stött på.', //Message_bubble 'generatedByAi': 'Genererad av AI', @@ -357,15 +376,24 @@ const Map svSE = { 'highest': 'Högsta', 'lowest': 'Lägsta', 'futureForecast': 'Framtida prognos', - 'hotWeatherTip': 'Idag är det varmt, var försiktig med värmeslag och drick mycket vatten', - 'coldWeatherTip': 'Idag är temperaturen låg, klä dig varmt när du går ut för att undvika förkylning', - 'rainyWeatherTip': 'Idag regnar det, ta med ett paraply när du går ut och var försiktig', - 'snowyWeatherTip': 'Idag snöar det, vägen är hal, var försiktig och klä dig varmt', - 'foggyWeatherTip': 'Idag är det dimmigt, sikten är låg, använd en mask när du går ut', - 'windyWeatherTip': 'Idag blåser det mycket, var försiktig när du går ut och säkra dina tillhörigheter', - 'sunnyWeatherTip': 'Idag är det soligt och stark UV-strålning, använd solskydd när du går ut', - 'temperatureDifferenceTip': 'Idag är det stor temperaturskillnad mellan dag och natt, anpassa kläderna därefter', - 'comfortableWeatherTip': 'Idag är vädret behagligt, en bra tid för utomhusaktiviteter', + 'hotWeatherTip': + 'Idag är det varmt, var försiktig med värmeslag och drick mycket vatten', + 'coldWeatherTip': + 'Idag är temperaturen låg, klä dig varmt när du går ut för att undvika förkylning', + 'rainyWeatherTip': + 'Idag regnar det, ta med ett paraply när du går ut och var försiktig', + 'snowyWeatherTip': + 'Idag snöar det, vägen är hal, var försiktig och klä dig varmt', + 'foggyWeatherTip': + 'Idag är det dimmigt, sikten är låg, använd en mask när du går ut', + 'windyWeatherTip': + 'Idag blåser det mycket, var försiktig när du går ut och säkra dina tillhörigheter', + 'sunnyWeatherTip': + 'Idag är det soligt och stark UV-strålning, använd solskydd när du går ut', + 'temperatureDifferenceTip': + 'Idag är det stor temperaturskillnad mellan dag och natt, anpassa kläderna därefter', + 'comfortableWeatherTip': + 'Idag är vädret behagligt, en bra tid för utomhusaktiviteter', "monday": "Mån", "tuesday": "Tis", "wednesday": "Ons", @@ -404,21 +432,29 @@ const Map svSE = { "notSet": "Inte inställt", "accountSetting": "Kontoinställningar", "logout": "Logga ut", - "logoutTips": "Är du säker på att du vill logga ut från det nuvarande kontot?", + "logoutTips": + "Är du säker på att du vill logga ut från det nuvarande kontot?", 'deleteAccount': 'Ta bort konto', - 'deleteAccountTips': 'Är du säker på att du vill ta bort ditt konto permanent? Denna åtgärd kan inte ångras', + 'deleteAccountTips': + 'Är du säker på att du vill ta bort ditt konto permanent? Denna åtgärd kan inte ångras', // Profile 错误信息 - 'networkConnectionFailed': 'Nätverksanslutning misslyckades, kontrollera dina nätverksinställningar och försök igen', - 'serverTemporarilyUnavailable': 'Servern är tillfälligt otillgänglig, försök igen senare', - 'loginExpiredPleaseRelogin': 'Din session har gått ut, vänligen logga in igen', - 'noPermissionForThisOperation': 'Du har inte behörighet att utföra denna åtgärd', + 'networkConnectionFailed': + 'Nätverksanslutning misslyckades, kontrollera dina nätverksinställningar och försök igen', + 'serverTemporarilyUnavailable': + 'Servern är tillfälligt otillgänglig, försök igen senare', + 'loginExpiredPleaseRelogin': + 'Din session har gått ut, vänligen logga in igen', + 'noPermissionForThisOperation': + 'Du har inte behörighet att utföra denna åtgärd', 'requestedResourceNotFound': 'Den begärda resursen hittades inte', - 'imageProcessingFailedPleaseReselect': 'Bildbehandling misslyckades, välj en annan bild', + 'imageProcessingFailedPleaseReselect': + 'Bildbehandling misslyckades, välj en annan bild', 'operationFailedPleaseRetry': 'Åtgärden misslyckades, försök igen', 'serverReturnedError': 'Servern returnerade ett fel', 'serverError': 'Serverfel', - 'networkConnectionFailedCheckSettings': 'Nätverksanslutning misslyckades, kontrollera dina nätverksinställningar', + 'networkConnectionFailedCheckSettings': + 'Nätverksanslutning misslyckades, kontrollera dina nätverksinställningar', 'serverInternalErrorRetryLater': 'Internt serverfel, försök igen senare', // Profile 用户交互 @@ -439,7 +475,8 @@ const Map svSE = { 'thirdPartyLogoutSuccess': 'Utloggning från tredje part lyckades', 'thirdPartyLogoutFailed': 'Utloggning från tredje part misslyckades', 'signOutProcessError': 'Ett fel uppstod under utloggningsprocessen', - 'deleteAccountProcessError': 'Ett fel uppstod under borttagningsprocessen av kontot', + 'deleteAccountProcessError': + 'Ett fel uppstod under borttagningsprocessen av kontot', 'userDataClearSuccess': 'Rensning av användardata lyckades', 'allUserDataClearSuccess': 'All användardata har rensats', 'accountServiceInitialized': 'Kontotjänsten har initierats', @@ -456,8 +493,10 @@ const Map svSE = { 'locationInfo': 'Platsinformation', 'phonePermissionDesc': 'Används för att ringa samtal', 'smsPermissionDesc': 'Används för att skicka SMS', - 'calendarWritePermissionDesc': 'Används för att skapa kalenderhändelser och påminnelser', - 'calendarFullAccessPermissionDesc': 'Används för att läsa och hantera kalenderhändelser och påminnelser', + 'calendarWritePermissionDesc': + 'Används för att skapa kalenderhändelser och påminnelser', + 'calendarFullAccessPermissionDesc': + 'Används för att läsa och hantera kalenderhändelser och påminnelser', 'locationPermissionDesc': 'Används för att hämta aktuell platsinformation', 'appFunctionNeeds': 'Appfunktionen behöver', 'authorized': 'Beviljad', @@ -469,11 +508,16 @@ const Map svSE = { 'permissionRequestError': 'Fel vid begäran om behörighet', 'phonePermissionDetailDesc': 'Samtalsfunktionen kräver telefonbehörighet', 'smsPermissionDetailDesc': 'SMS-funktionen kräver SMS-behörighet', - 'calendarWritePermissionDetailDesc': 'Att skapa kalenderhändelser kräver skrivbehörighet till kalendern', - 'calendarFullAccessPermissionDetailDesc': 'Att hantera kalenderhändelser kräver fullständig kalenderåtkomst', - 'locationPermissionDetailDesc': 'Att hämta platsinformation kräver platsbehörighet', - 'appNeedsPermissionForFullFunction': 'Appen behöver denna behörighet för full funktionalitet', - 'permanentDenialText': 'Du har permanent nekat {permission}-behörighet, vänligen gå till appinställningarna för att aktivera den', + 'calendarWritePermissionDetailDesc': + 'Att skapa kalenderhändelser kräver skrivbehörighet till kalendern', + 'calendarFullAccessPermissionDetailDesc': + 'Att hantera kalenderhändelser kräver fullständig kalenderåtkomst', + 'locationPermissionDetailDesc': + 'Att hämta platsinformation kräver platsbehörighet', + 'appNeedsPermissionForFullFunction': + 'Appen behöver denna behörighet för full funktionalitet', + 'permanentDenialText': + 'Du har permanent nekat {permission}-behörighet, vänligen gå till appinställningarna för att aktivera den', 'goToSettings': 'Gå till inställningar', // 版本更新对话框 @@ -482,7 +526,8 @@ const Map svSE = { 'updateNow': 'Uppdatera nu', 'checkUpdate': 'Sök efter uppdatering', 'updateFailed': 'Uppdatering misslyckades', - 'cannotOpenAppStore': 'Kan inte öppna appbutiken, vänligen gå till appbutiken manuellt för att uppdatera', + 'cannotOpenAppStore': + 'Kan inte öppna appbutiken, vänligen gå till appbutiken manuellt för att uppdatera', 'updateErrorRetry': 'Ett fel uppstod under uppdateringen, försök igen senare', //国家列表 @@ -606,10 +651,12 @@ const Map svSE = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "Ingen historik ännu", "clearHistory": "Rensa historik", - "clearHistoryConfirm": "Är du säker på att du vill rensa all översättningshistorik? Denna åtgärd kan inte ångras.", + "clearHistoryConfirm": + "Är du säker på att du vill rensa all översättningshistorik? Denna åtgärd kan inte ångras.", "unknownLanguage": "Okänt språk", "deleteSessionRecord": "Ta bort sessionsinspelning", - "deleteSessionConfirm": "Är du säker på att du vill ta bort alla översättningsinspelningar för denna session? Denna åtgärd kan inte ångras.", + "deleteSessionConfirm": + "Är du säker på att du vill ta bort alla översättningsinspelningar för denna session? Denna åtgärd kan inte ångras.", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "Översätt ljudfiler", @@ -626,7 +673,8 @@ const Map svSE = { // 翻译详情页 (translation_detail_view.dart) "originalRecord": "Originalinspelning", "recordSummary": "Inspelningssammanfattning", - "clickToGenerateSummary": "Klicka på knappen nedan för att generera en sessionssammanfattning", + "clickToGenerateSummary": + "Klicka på knappen nedan för att generera en sessionssammanfattning", "summaryContent": "Sammanfattningsinnehåll", "copied": "Kopierad", "summaryCopiledToClipboard": "Sammanfattning kopierad till urklipp", @@ -634,9 +682,11 @@ const Map svSE = { "summaryGenerated": "Sammanfattning genererad", "generating": "Genererar...", "regenerate": "Generera igen", - "summaryTimeoutMessage": "Begäran om att generera sammanfattning nådde tidsgräns, det kan bero på nätverksproblem eller upptagen server.", + "summaryTimeoutMessage": + "Begäran om att generera sammanfattning nådde tidsgräns, det kan bero på nätverksproblem eller upptagen server.", "deleteTranslationRecord": "Ta bort översättningsinspelning", - "deleteTranslationConfirm": "Är du säker på att du vill ta bort denna översättningsinspelning? Denna åtgärd kan inte ångras.", + "deleteTranslationConfirm": + "Är du säker på att du vill ta bort denna översättningsinspelning? Denna åtgärd kan inte ångras.", "originalText": "Originaltext", "translatedText": "Översatt text", "sessionSummary": "Sessionssammanfattning", @@ -664,19 +714,25 @@ const Map svSE = { // 配对状态文本 "readyToPair": "Redo att parkoppla", "preparingPairingEnvironment": "Förbereder parkopplingsmiljö...", - "connectDeepSoundViaSystemBluetooth": "Anslut först till DeapSound-enheten via systemets Bluetooth", + "connectDeepSoundViaSystemBluetooth": + "Anslut först till Voitrans-enheten via systemets Bluetooth", "deviceBindingConfirm": "Bekräftelse av enhetsbindning...", "establishingDeviceAssociation": "Upprättar enhetsassociation...", "waitingCompletePairing": "Vänta, slutför parkoppling...", - "pairingSuccessRedirecting": "Parkoppling lyckades! Omdirigerar till startsidan...", + "pairingSuccessRedirecting": + "Parkoppling lyckades! Omdirigerar till startsidan...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "Se till att du är ansluten till en DeapSound-enhet", - "deviceAlreadyBoundToOtherAccount": "Denna enhet är redan bunden till ett annat konto", + "ensureConnectedDeepSoundDevice": + "Se till att du är ansluten till en Voitrans-enhet", + "deviceAlreadyBoundToOtherAccount": + "Denna enhet är redan bunden till ett annat konto", "deviceAssociationFailed": "Enhetsassociation misslyckades, försök igen", - "scanTimeoutEnsureDeviceNearby": "Skanningen nådde tidsgräns, se till att enheten är i närheten", + "scanTimeoutEnsureDeviceNearby": + "Skanningen nådde tidsgräns, se till att enheten är i närheten", "networkError": "Nätverksfel", - "authorizationFailedCheckCode": "Auktorisering misslyckades, kontrollera att auktoriseringskoden är korrekt", + "authorizationFailedCheckCode": + "Auktorisering misslyckades, kontrollera att auktoriseringskoden är korrekt", "pairingFailedRetry": "Parkoppling misslyckades, försök igen", // 配对控制器相关 @@ -684,7 +740,8 @@ const Map svSE = { 'deviceDisconnected': 'Enheten frånkopplad', 'readyToStartPairing': 'Redo att starta parkoppling', 'checkingEnvironment': 'Kontrollerar miljö...', - 'ensureHeadsetOnAndPairingMode': 'Se till att hörlurarna är på och i parkopplingsläge', + 'ensureHeadsetOnAndPairingMode': + 'Se till att hörlurarna är på och i parkopplingsläge', 'establishingSecureConnection': 'Upprättar säker anslutning...', 'needManualBindingAuthCode': 'Manuell bindningsauktoriseringskod krävs...', 'pairingSuccessful': 'Parkoppling lyckades!', @@ -702,7 +759,8 @@ const Map svSE = { 'bleConnectionTimeoutRetry': 'BLE-anslutningen nådde tidsgräns, försök igen', 'blePairingStartupFailed': 'Start av BLE-parkoppling misslyckades', 'bleConnectionFailed': 'BLE-anslutning misslyckades', - 'deviceAuthorizationFailedCheckCode': 'Enhetsauktorisering misslyckades, kontrollera auktoriseringskoden', + 'deviceAuthorizationFailedCheckCode': + 'Enhetsauktorisering misslyckades, kontrollera auktoriseringskoden', //用户反馈页 "feedback": "Användarfeedback", @@ -714,10 +772,12 @@ const Map svSE = { 'contactHint': 'E-post/Telefon, så att vi kan kontakta dig', 'submit': 'Skicka', 'feedbackSubmitSuccess': 'Feedback inskickad, tack för din feedback!', - 'feedbackSubmitFailed': 'Inskickning av feedback misslyckades, försök igen senare', + 'feedbackSubmitFailed': + 'Inskickning av feedback misslyckades, försök igen senare', // OTA升级模块 - "upgradeExitConfirm": "Uppgradering pågår, att avsluta kommer att avbryta uppgraderingsprocessen, är du säker på att du vill avsluta?", + "upgradeExitConfirm": + "Uppgradering pågår, att avsluta kommer att avbryta uppgraderingsprocessen, är du säker på att du vill avsluta?", "deviceModel": "Enhetsmodell", "unknownDevice": "Okänd enhet", "currentFirmwareVersion": "Nuvarande firmware-version", @@ -733,7 +793,8 @@ const Map svSE = { "doNotDisconnect": "Koppla inte från", "charging": "Laddar", "updateContent": "Uppdateringsinnehåll", - "removeEarbudsEnsureBattery": "Ta ut båda hörlurarna och se till att batterinivån är över 30 % på båda", + "removeEarbudsEnsureBattery": + "Ta ut båda hörlurarna och se till att batterinivån är över 30 % på båda", // 音乐列表页面 "noMusic": "Ingen musik", @@ -782,4 +843,4 @@ const Map svSE = { "乌尔都语": "Urdu", "波斯语": "Persiska", "斯瓦希里语": "Swahili", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/th_th.dart b/lib/core/translations/language/th_th.dart index 9f8d5620b..e6604304c 100644 --- a/lib/core/translations/language/th_th.dart +++ b/lib/core/translations/language/th_th.dart @@ -88,7 +88,8 @@ const Map thTH = { "tip": "เคล็ดลับ", "pleaseEnterCompleteCode": "กรุณากรอกรหัสยืนยันให้ครบถ้วน", "loginFailed": "เข้าสู่ระบบล้มเหลว กรุณาลองใหม่", - 'pleaseAcceptPrivacyPolicy': 'กรุณาอ่านและยอมรับนโยบายความเป็นส่วนตัวและข้อตกลงผู้ใช้ก่อน', + 'pleaseAcceptPrivacyPolicy': + 'กรุณาอ่านและยอมรับนโยบายความเป็นส่วนตัวและข้อตกลงผู้ใช้ก่อน', "enterVerificationCode": "กรอกรหัสยืนยัน", "verificationCodeSentTo": "รหัสยืนยันถูกส่งไปยัง", "resendVerificationCode": "ส่งรหัสยืนยันอีกครั้ง", @@ -96,8 +97,8 @@ const Map thTH = { "usePasswordLogin": "เข้าสู่ระบบด้วยรหัสผ่าน", // 隐私政策弹窗 - "loginDeclaration": "คำประกาศของ DeapSound", - "welcomeToThisApp": "ยินดีต้อนรับสู่ DeapSound กรุณาอ่านอย่างละเอียด", + "loginDeclaration": "คำประกาศของ Voitrans", + "welcomeToThisApp": "ยินดีต้อนรับสู่ Voitrans กรุณาอ่านอย่างละเอียด", "privacyPolicyText": " การคลิก 'ยอมรับและเข้าสู่' หมายความว่าคุณได้อ่านและยอมรับข้อตกลงข้างต้นแล้ว การคลิก 'ไม่ยอมรับ' จะเป็นการออกจากแอปพลิเคชัน", "disagree": "ไม่ยอมรับ", @@ -117,7 +118,8 @@ const Map thTH = { "aiAssistant": "ผู้ช่วย AI รอบด้าน", "aiAssistantInfo": "ที่ปรึกษาส่วนตัว 24 ชั่วโมง ตอบคำถาม ให้คำแนะนำ", "simultaneousInterpretation": "การแปลภาษาพร้อมกัน", - "simultaneousInterpretationInfo": "แปลภาษากว่า 80 ภาษาแบบเรียลไทม์ เดินทางต่างประเทศไร้กังวล", + "simultaneousInterpretationInfo": + "แปลภาษากว่า 80 ภาษาแบบเรียลไทม์ เดินทางต่างประเทศไร้กังวล", "aiCompanion": "เพื่อนคู่คิดสำหรับครอบครัว", "aiCompanionInfo": "เข้าใจคุณ อยู่เคียงข้างอย่างอบอุ่น", "homeSlogan": "เชื่อมต่อโลก เหนือกว่าเสียง", @@ -157,7 +159,7 @@ const Map thTH = { "exploreSlogan": "หูฟังอัจฉริยะ ความเป็นไปได้ไม่สิ้นสุด", "exploreSlogan1": "เพื่อนคู่อัจฉริยะ ความเป็นไปได้ไม่สิ้นสุด", "exploreSlogan2": "แว่นตาอัจฉริยะ ความเป็นไปได้ไม่สิ้นสุด", - "exploreAi": "สำรวจฟังก์ชัน AI ที่ DeapSound นำเสนอ", + "exploreAi": "สำรวจฟังก์ชัน AI ที่ Voitrans นำเสนอ", "aiFunction": "ฟังก์ชัน AI", "allRoundAssistant": "ผู้ช่วยรอบด้าน", "allRoundAssistantInfo": "ช่วยคุณแก้ปัญหาต่างๆ", @@ -183,7 +185,8 @@ const Map thTH = { "newFunction": "ฟังก์ชันใหม่", "youChoseTry": "คุณเลือกที่จะลอง", "aiSinger": "โหมดนักร้อง AI", - "aiSingerInfo": "ร้องเพลงใดก็ได้ด้วยเสียงของนักร้องที่คุณชื่นชอบ แม้แต่เพลงที่คุณแต่งเอง", + "aiSingerInfo": + "ร้องเพลงใดก็ได้ด้วยเสียงของนักร้องที่คุณชื่นชอบ แม้แต่เพลงที่คุณแต่งเอง", "popularFunction": "สถานการณ์ฟังก์ชันยอดนิยม", "tryNow": "ลองเลย", @@ -224,9 +227,11 @@ const Map thTH = { "voiceServiceInfo": "เลือกบริการรู้จำและสังเคราะห์เสียง", "selectVoiceService": "เลือกบริการเสียง", "azureVoiceService": "บริการเสียง Azure", - "azureVoiceServiceInfo": "บริการเสียงบนคลาวด์ของ Microsoft รองรับการสังเคราะห์และรู้จำเสียงคุณภาพสูง", + "azureVoiceServiceInfo": + "บริการเสียงบนคลาวด์ของ Microsoft รองรับการสังเคราะห์และรู้จำเสียงคุณภาพสูง", "flutterVoiceService": "บริการเสียงในเครื่อง Flutter", - "flutterVoiceServiceInfo": "บริการเสียงในเครื่องของอุปกรณ์ สามารถใช้งานได้โดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต", + "flutterVoiceServiceInfo": + "บริการเสียงในเครื่องของอุปกรณ์ สามารถใช้งานได้โดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต", 'timbreService': 'บริการโทนเสียง', 'timbreServiceInfo': 'เลือกบริการสังเคราะห์เสียงด้วยโทนเสียง', 'defaultTimbre': 'โทนเสียงเริ่มต้น', @@ -249,13 +254,15 @@ const Map thTH = { // 设备管理相关 'clearPairedDevices': 'ล้างอุปกรณ์ที่จับคู่แล้ว', - 'clearPairedDevicesConfirm': 'คุณแน่ใจหรือไม่ว่าต้องการล้างอุปกรณ์ที่จับคู่แล้วทั้งหมด', + 'clearPairedDevicesConfirm': + 'คุณแน่ใจหรือไม่ว่าต้องการล้างอุปกรณ์ที่จับคู่แล้วทั้งหมด', 'clearPairedDevicesSuccess': 'ล้างอุปกรณ์ที่จับคู่แล้วสำเร็จ', 'clearPairedDevicesFailed': 'ล้างอุปกรณ์ที่จับคู่แล้วล้มเหลว', // 设置页面 - 实时语音对话 "realtimeVoiceChat": "แชทเสียงแบบเรียลไทม์", - "realtimeVoiceChatInfo": "สัมผัสประสบการณ์การโต้ตอบด้วยเสียงอัจฉริยะ (ตัวอย่างฟังก์ชัน)", + "realtimeVoiceChatInfo": + "สัมผัสประสบการณ์การโต้ตอบด้วยเสียงอัจฉริยะ (ตัวอย่างฟังก์ชัน)", "loading": "กำลังโหลด...", //设备管理页面 @@ -302,10 +309,14 @@ const Map thTH = { '• ควบคุมฟังก์ชันของหูฟัง\n\n' 'มีอะไรให้ฉันช่วยไหม', 'microphonePermission': 'ไมโครโฟน', - 'voiceRecognitionPermissionText': 'ฟังก์ชันรู้จำเสียงต้องการการเข้าถึงไมโครโฟน', - 'voiceTranslationPermissionText': 'ฟังก์ชันรู้จำและแปลเสียงต้องการการเข้าถึงไมโครโฟน', - 'phoneCallPermissionText': 'ฟังก์ชันโทรออกต้องการการเข้าถึงไมโครโฟนสำหรับการโทรด้วยเสียง', - 'permissionDeniedText': 'คุณได้ปฏิเสธการอนุญาตใช้ไมโครโฟนอย่างถาวร โปรดไปที่การตั้งค่าระบบเพื่อเปิดใช้งาน', + 'voiceRecognitionPermissionText': + 'ฟังก์ชันรู้จำเสียงต้องการการเข้าถึงไมโครโฟน', + 'voiceTranslationPermissionText': + 'ฟังก์ชันรู้จำและแปลเสียงต้องการการเข้าถึงไมโครโฟน', + 'phoneCallPermissionText': + 'ฟังก์ชันโทรออกต้องการการเข้าถึงไมโครโฟนสำหรับการโทรด้วยเสียง', + 'permissionDeniedText': + 'คุณได้ปฏิเสธการอนุญาตใช้ไมโครโฟนอย่างถาวร โปรดไปที่การตั้งค่าระบบเพื่อเปิดใช้งาน', 'startVoiceInput': 'เริ่มการป้อนข้อมูลด้วยเสียง', 'startPhoneCallMode': 'เริ่มโหมดโทรศัพท์ เริ่มการป้อนข้อมูลด้วยเสียง', @@ -327,7 +338,8 @@ const Map thTH = { 'privacyRelated': 'เกี่ยวกับความเป็นส่วนตัว', 'copyrightViolation': 'ละเมิดลิขสิทธิ์ ชื่อเสียง ฯลฯ ของฉัน', 'other': 'อื่นๆ', - 'reportDescriptionHint': 'เราต้องการทราบเหตุผลที่คุณรายงาน คุณสามารถอธิบายปัญหาที่คุณพบได้', + 'reportDescriptionHint': + 'เราต้องการทราบเหตุผลที่คุณรายงาน คุณสามารถอธิบายปัญหาที่คุณพบได้', //Message_bubble 'generatedByAi': 'สร้างโดย AI', @@ -358,13 +370,20 @@ const Map thTH = { 'lowest': 'ต่ำสุด', 'futureForecast': 'พยากรณ์อากาศล่วงหน้า', 'hotWeatherTip': 'วันนี้อากาศร้อน โปรดระวังโรคลมแดด ดื่มน้ำมากๆ', - 'coldWeatherTip': 'วันนี้อากาศเย็น โปรดใส่ใจเรื่องความอบอุ่นเมื่อออกไปข้างนอก ระวังเป็นหวัด', - 'rainyWeatherTip': 'วันนี้มีฝน โปรดพกร่มเมื่อออกไปข้างนอก ระมัดระวังในการเดินทาง', - 'snowyWeatherTip': 'วันนี้มีหิมะ ถนนลื่นโปรดระวังความปลอดภัย เตรียมมาตรการป้องกันความหนาว', - 'foggyWeatherTip': 'วันนี้มีหมอก ทัศนวิสัยต่ำ โปรดสวมหน้ากากเมื่อออกไปข้างนอก', - 'windyWeatherTip': 'วันนี้ลมแรง โปรดระวังความปลอดภัยเมื่อออกไปข้างนอก ยึดของให้แน่น', - 'sunnyWeatherTip': 'วันนี้แดดจัด รังสียูวีแรง โปรดป้องกันแสงแดดเมื่อออกไปข้างนอก', - 'temperatureDifferenceTip': 'วันนี้อุณหภูมิต่างกันมากระหว่างกลางวันและกลางคืน โปรดเพิ่มหรือลดเสื้อผ้าให้เหมาะสม', + 'coldWeatherTip': + 'วันนี้อากาศเย็น โปรดใส่ใจเรื่องความอบอุ่นเมื่อออกไปข้างนอก ระวังเป็นหวัด', + 'rainyWeatherTip': + 'วันนี้มีฝน โปรดพกร่มเมื่อออกไปข้างนอก ระมัดระวังในการเดินทาง', + 'snowyWeatherTip': + 'วันนี้มีหิมะ ถนนลื่นโปรดระวังความปลอดภัย เตรียมมาตรการป้องกันความหนาว', + 'foggyWeatherTip': + 'วันนี้มีหมอก ทัศนวิสัยต่ำ โปรดสวมหน้ากากเมื่อออกไปข้างนอก', + 'windyWeatherTip': + 'วันนี้ลมแรง โปรดระวังความปลอดภัยเมื่อออกไปข้างนอก ยึดของให้แน่น', + 'sunnyWeatherTip': + 'วันนี้แดดจัด รังสียูวีแรง โปรดป้องกันแสงแดดเมื่อออกไปข้างนอก', + 'temperatureDifferenceTip': + 'วันนี้อุณหภูมิต่างกันมากระหว่างกลางวันและกลางคืน โปรดเพิ่มหรือลดเสื้อผ้าให้เหมาะสม', 'comfortableWeatherTip': 'วันนี้อากาศดี เป็นเวลาที่ดีสำหรับกิจกรรมกลางแจ้ง', "monday": "จ.", "tuesday": "อ.", @@ -406,20 +425,27 @@ const Map thTH = { "logout": "ออกจากระบบ", "logoutTips": "คุณแน่ใจหรือไม่ว่าต้องการออกจากระบบบัญชีปัจจุบัน", 'deleteAccount': 'ลบบัญชี', - 'deleteAccountTips': 'คุณแน่ใจหรือไม่ว่าต้องการลบบัญชีของคุณอย่างถาวร การกระทำนี้ไม่สามารถย้อนกลับได้', + 'deleteAccountTips': + 'คุณแน่ใจหรือไม่ว่าต้องการลบบัญชีของคุณอย่างถาวร การกระทำนี้ไม่สามารถย้อนกลับได้', // Profile 错误信息 - 'networkConnectionFailed': 'การเชื่อมต่อเครือข่ายล้มเหลว โปรดตรวจสอบการตั้งค่าเครือข่ายแล้วลองใหม่', - 'serverTemporarilyUnavailable': 'เซิร์ฟเวอร์ไม่สามารถตอบสนองได้ชั่วคราว โปรดลองใหม่ในภายหลัง', - 'loginExpiredPleaseRelogin': 'การเข้าสู่ระบบหมดอายุแล้ว โปรดเข้าสู่ระบบอีกครั้ง', + 'networkConnectionFailed': + 'การเชื่อมต่อเครือข่ายล้มเหลว โปรดตรวจสอบการตั้งค่าเครือข่ายแล้วลองใหม่', + 'serverTemporarilyUnavailable': + 'เซิร์ฟเวอร์ไม่สามารถตอบสนองได้ชั่วคราว โปรดลองใหม่ในภายหลัง', + 'loginExpiredPleaseRelogin': + 'การเข้าสู่ระบบหมดอายุแล้ว โปรดเข้าสู่ระบบอีกครั้ง', 'noPermissionForThisOperation': 'ไม่มีสิทธิ์ดำเนินการนี้', 'requestedResourceNotFound': 'ไม่พบทรัพยากรที่ร้องขอ', - 'imageProcessingFailedPleaseReselect': 'การประมวลผลรูปภาพล้มเหลว โปรดเลือกรูปภาพอีกครั้ง', + 'imageProcessingFailedPleaseReselect': + 'การประมวลผลรูปภาพล้มเหลว โปรดเลือกรูปภาพอีกครั้ง', 'operationFailedPleaseRetry': 'การดำเนินการล้มเหลว โปรดลองใหม่', 'serverReturnedError': 'เซิร์ฟเวอร์ส่งคืนข้อผิดพลาด', 'serverError': 'ข้อผิดพลาดของเซิร์ฟเวอร์', - 'networkConnectionFailedCheckSettings': 'การเชื่อมต่อเครือข่ายล้มเหลว โปรดตรวจสอบการตั้งค่าเครือข่าย', - 'serverInternalErrorRetryLater': 'ข้อผิดพลาดภายในเซิร์ฟเวอร์ โปรดลองใหม่ในภายหลัง', + 'networkConnectionFailedCheckSettings': + 'การเชื่อมต่อเครือข่ายล้มเหลว โปรดตรวจสอบการตั้งค่าเครือข่าย', + 'serverInternalErrorRetryLater': + 'ข้อผิดพลาดภายในเซิร์ฟเวอร์ โปรดลองใหม่ในภายหลัง', // Profile 用户交互 'imageCompressionFailed': 'การบีบอัดรูปภาพล้มเหลว', @@ -457,7 +483,8 @@ const Map thTH = { 'phonePermissionDesc': 'ใช้สำหรับฟังก์ชันการโทรออก', 'smsPermissionDesc': 'ใช้สำหรับฟังก์ชันการส่ง SMS', 'calendarWritePermissionDesc': 'ใช้สำหรับสร้างกิจกรรมและการแจ้งเตือนในปฏิทิน', - 'calendarFullAccessPermissionDesc': 'ใช้สำหรับอ่านและจัดการกิจกรรมและการแจ้งเตือนในปฏิทิน', + 'calendarFullAccessPermissionDesc': + 'ใช้สำหรับอ่านและจัดการกิจกรรมและการแจ้งเตือนในปฏิทิน', 'locationPermissionDesc': 'ใช้สำหรับรับข้อมูลตำแหน่งปัจจุบัน', 'appFunctionNeeds': 'ฟังก์ชันแอปพลิเคชันต้องการ', 'authorized': 'ได้รับอนุญาต', @@ -469,11 +496,15 @@ const Map thTH = { 'permissionRequestError': 'เกิดข้อผิดพลาดขณะขอสิทธิ์', 'phonePermissionDetailDesc': 'ฟังก์ชันโทรออกต้องการสิทธิ์โทรศัพท์', 'smsPermissionDetailDesc': 'ฟังก์ชันส่ง SMS ต้องการสิทธิ์ SMS', - 'calendarWritePermissionDetailDesc': 'การสร้างกิจกรรมในปฏิทินต้องการสิทธิ์เขียนปฏิทิน', - 'calendarFullAccessPermissionDetailDesc': 'การจัดการกิจกรรมในปฏิทินต้องการสิทธิ์เข้าถึงปฏิทินเต็มรูปแบบ', + 'calendarWritePermissionDetailDesc': + 'การสร้างกิจกรรมในปฏิทินต้องการสิทธิ์เขียนปฏิทิน', + 'calendarFullAccessPermissionDetailDesc': + 'การจัดการกิจกรรมในปฏิทินต้องการสิทธิ์เข้าถึงปฏิทินเต็มรูปแบบ', 'locationPermissionDetailDesc': 'การรับข้อมูลตำแหน่งต้องการสิทธิ์ตำแหน่ง', - 'appNeedsPermissionForFullFunction': 'แอปพลิเคชันต้องการสิทธิ์นี้เพื่อให้บริการเต็มรูปแบบ', - 'permanentDenialText': 'คุณได้ปฏิเสธสิทธิ์ {permission} อย่างถาวร โปรดไปที่การตั้งค่าแอปเพื่อเปิดใช้งาน', + 'appNeedsPermissionForFullFunction': + 'แอปพลิเคชันต้องการสิทธิ์นี้เพื่อให้บริการเต็มรูปแบบ', + 'permanentDenialText': + 'คุณได้ปฏิเสธสิทธิ์ {permission} อย่างถาวร โปรดไปที่การตั้งค่าแอปเพื่อเปิดใช้งาน', 'goToSettings': 'ไปที่การตั้งค่า', // 版本更新对话框 @@ -482,7 +513,8 @@ const Map thTH = { 'updateNow': 'อัปเดตทันที', 'checkUpdate': 'ตรวจสอบการอัปเดต', 'updateFailed': 'อัปเดตล้มเหลว', - 'cannotOpenAppStore': 'ไม่สามารถเปิด App Store ได้ โปรดไปที่ App Store เพื่ออัปเดตด้วยตนเอง', + 'cannotOpenAppStore': + 'ไม่สามารถเปิด App Store ได้ โปรดไปที่ App Store เพื่ออัปเดตด้วยตนเอง', 'updateErrorRetry': 'เกิดข้อผิดพลาดระหว่างการอัปเดต โปรดลองใหม่ในภายหลัง', //国家列表 @@ -606,10 +638,12 @@ const Map thTH = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "ยังไม่มีประวัติ", "clearHistory": "ล้างประวัติ", - "clearHistoryConfirm": "คุณแน่ใจหรือไม่ว่าต้องการล้างประวัติการแปลทั้งหมด การกระทำนี้ไม่สามารถย้อนกลับได้", + "clearHistoryConfirm": + "คุณแน่ใจหรือไม่ว่าต้องการล้างประวัติการแปลทั้งหมด การกระทำนี้ไม่สามารถย้อนกลับได้", "unknownLanguage": "ภาษาที่ไม่รู้จัก", "deleteSessionRecord": "ลบบันทึกเซสชัน", - "deleteSessionConfirm": "คุณแน่ใจหรือไม่ว่าต้องการลบบันทึกการแปลทั้งหมดของเซสชันนี้ การกระทำนี้ไม่สามารถย้อนกลับได้", + "deleteSessionConfirm": + "คุณแน่ใจหรือไม่ว่าต้องการลบบันทึกการแปลทั้งหมดของเซสชันนี้ การกระทำนี้ไม่สามารถย้อนกลับได้", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "แปลไฟล์เสียง", @@ -634,9 +668,11 @@ const Map thTH = { "summaryGenerated": "สร้างสรุปแล้ว", "generating": "กำลังสร้าง...", "regenerate": "สร้างใหม่", - "summaryTimeoutMessage": "คำขอสร้างสรุปหมดเวลา อาจเป็นเพราะปัญหาเครือข่ายหรือเซิร์ฟเวอร์ไม่ว่าง", + "summaryTimeoutMessage": + "คำขอสร้างสรุปหมดเวลา อาจเป็นเพราะปัญหาเครือข่ายหรือเซิร์ฟเวอร์ไม่ว่าง", "deleteTranslationRecord": "ลบบันทึกการแปล", - "deleteTranslationConfirm": "คุณแน่ใจหรือไม่ว่าต้องการลบบันทึกการแปลนี้ การกระทำนี้ไม่สามารถย้อนกลับได้", + "deleteTranslationConfirm": + "คุณแน่ใจหรือไม่ว่าต้องการลบบันทึกการแปลนี้ การกระทำนี้ไม่สามารถย้อนกลับได้", "originalText": "ข้อความต้นฉบับ", "translatedText": "ข้อความที่แปลแล้ว", "sessionSummary": "สรุปเซสชัน", @@ -664,19 +700,24 @@ const Map thTH = { // 配对状态文本 "readyToPair": "พร้อมที่จะจับคู่", "preparingPairingEnvironment": "กำลังเตรียมสภาพแวดล้อมการจับคู่...", - "connectDeepSoundViaSystemBluetooth": "กรุณาเชื่อมต่อกับอุปกรณ์ DeapSound ผ่านบลูทูธของระบบก่อน", + "connectDeepSoundViaSystemBluetooth": + "กรุณาเชื่อมต่อกับอุปกรณ์ Voitrans ผ่านบลูทูธของระบบก่อน", "deviceBindingConfirm": "ยืนยันการผูกอุปกรณ์...", "establishingDeviceAssociation": "กำลังสร้างการเชื่อมโยงอุปกรณ์...", "waitingCompletePairing": "กรุณารอสักครู่ กำลังทำการจับคู่ให้เสร็จสิ้น...", - "pairingSuccessRedirecting": "การจับคู่สำเร็จ! กำลังเปลี่ยนเส้นทางไปยังหน้าหลัก...", + "pairingSuccessRedirecting": + "การจับคู่สำเร็จ! กำลังเปลี่ยนเส้นทางไปยังหน้าหลัก...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "โปรดตรวจสอบให้แน่ใจว่าคุณเชื่อมต่อกับอุปกรณ์ DeapSound", + "ensureConnectedDeepSoundDevice": + "โปรดตรวจสอบให้แน่ใจว่าคุณเชื่อมต่อกับอุปกรณ์ Voitrans", "deviceAlreadyBoundToOtherAccount": "อุปกรณ์นี้ถูกผูกไว้กับบัญชีอื่นแล้ว", "deviceAssociationFailed": "การเชื่อมโยงอุปกรณ์ล้มเหลว โปรดลองอีกครั้ง", - "scanTimeoutEnsureDeviceNearby": "การสแกนหมดเวลา โปรดตรวจสอบให้แน่ใจว่าอุปกรณ์อยู่ใกล้ๆ", + "scanTimeoutEnsureDeviceNearby": + "การสแกนหมดเวลา โปรดตรวจสอบให้แน่ใจว่าอุปกรณ์อยู่ใกล้ๆ", "networkError": "ข้อผิดพลาดเครือข่าย", - "authorizationFailedCheckCode": "การอนุญาตล้มเหลว โปรดตรวจสอบว่ารหัสอนุญาตถูกต้องหรือไม่", + "authorizationFailedCheckCode": + "การอนุญาตล้มเหลว โปรดตรวจสอบว่ารหัสอนุญาตถูกต้องหรือไม่", "pairingFailedRetry": "การจับคู่ล้มเหลว โปรดลองอีกครั้ง", // 配对控制器相关 @@ -684,7 +725,8 @@ const Map thTH = { 'deviceDisconnected': 'อุปกรณ์ตัดการเชื่อมต่อแล้ว', 'readyToStartPairing': 'พร้อมที่จะเริ่มการจับคู่', 'checkingEnvironment': 'กำลังตรวจสอบสภาพแวดล้อม...', - 'ensureHeadsetOnAndPairingMode': 'โปรดตรวจสอบให้แน่ใจว่าหูฟังเปิดอยู่และอยู่ในโหมดจับคู่', + 'ensureHeadsetOnAndPairingMode': + 'โปรดตรวจสอบให้แน่ใจว่าหูฟังเปิดอยู่และอยู่ในโหมดจับคู่', 'establishingSecureConnection': 'กำลังสร้างการเชื่อมต่อที่ปลอดภัย...', 'needManualBindingAuthCode': 'ต้องใช้รหัสอนุญาตการผูกด้วยตนเอง...', 'pairingSuccessful': 'การจับคู่สำเร็จ!', @@ -702,7 +744,8 @@ const Map thTH = { 'bleConnectionTimeoutRetry': 'การเชื่อมต่อ BLE หมดเวลา โปรดลองอีกครั้ง', 'blePairingStartupFailed': 'การเริ่มต้นการจับคู่ BLE ล้มเหลว', 'bleConnectionFailed': 'การเชื่อมต่อ BLE ล้มเหลว', - 'deviceAuthorizationFailedCheckCode': 'การอนุญาตอุปกรณ์ล้มเหลว โปรดตรวจสอบรหัสอนุญาต', + 'deviceAuthorizationFailedCheckCode': + 'การอนุญาตอุปกรณ์ล้มเหลว โปรดตรวจสอบรหัสอนุญาต', //用户反馈页 "feedback": "ความคิดเห็นของผู้ใช้", @@ -713,11 +756,13 @@ const Map thTH = { 'contactInfo': 'ข้อมูลติดต่อ', 'contactHint': 'อีเมล/หมายเลขโทรศัพท์ เพื่อให้เราสามารถติดต่อคุณได้', 'submit': 'ส่ง', - 'feedbackSubmitSuccess': 'ส่งความคิดเห็นสำเร็จ ขอบคุณสำหรับความคิดเห็นของคุณ!', + 'feedbackSubmitSuccess': + 'ส่งความคิดเห็นสำเร็จ ขอบคุณสำหรับความคิดเห็นของคุณ!', 'feedbackSubmitFailed': 'ส่งความคิดเห็นล้มเหลว โปรดลองใหม่ในภายหลัง', // OTA升级模块 - "upgradeExitConfirm": "กำลังอัปเกรด การออกจะขัดจังหวะกระบวนการอัปเกรด คุณแน่ใจหรือไม่ว่าต้องการออก", + "upgradeExitConfirm": + "กำลังอัปเกรด การออกจะขัดจังหวะกระบวนการอัปเกรด คุณแน่ใจหรือไม่ว่าต้องการออก", "deviceModel": "รุ่นอุปกรณ์", "unknownDevice": "อุปกรณ์ที่ไม่รู้จัก", "currentFirmwareVersion": "เวอร์ชันเฟิร์มแวร์ปัจจุบัน", @@ -729,11 +774,13 @@ const Map thTH = { "connectionFailed": "การเชื่อมต่อล้มเหลว", "retryConnection": "ลองเชื่อมต่อใหม่", "ota_updateNow": "อัปเดตทันที", - "keepConnectedDontClose": "โปรดให้อุปกรณ์เชื่อมต่ออยู่เสมอ อย่าปิดแอปพลิเคชัน", + "keepConnectedDontClose": + "โปรดให้อุปกรณ์เชื่อมต่ออยู่เสมอ อย่าปิดแอปพลิเคชัน", "doNotDisconnect": "โปรดอย่าตัดการเชื่อมต่อ", "charging": "กำลังชาร์จ", "updateContent": "เนื้อหาการอัปเดต", - "removeEarbudsEnsureBattery": "ถอดหูฟังทั้งสองข้างออก และตรวจสอบให้แน่ใจว่าแบตเตอรี่ทั้งสองข้างมีพลังงานมากกว่า 30%", + "removeEarbudsEnsureBattery": + "ถอดหูฟังทั้งสองข้างออก และตรวจสอบให้แน่ใจว่าแบตเตอรี่ทั้งสองข้างมีพลังงานมากกว่า 30%", // 音乐列表页面 "noMusic": "ไม่มีเพลง", @@ -782,4 +829,4 @@ const Map thTH = { "乌尔都语": "ภาษาอูรดู", "波斯语": "ภาษาเปอร์เซีย", "斯瓦希里语": "ภาษาสวาฮีลี", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/tl_ph.dart b/lib/core/translations/language/tl_ph.dart index 620bfbe90..62a9059da 100644 --- a/lib/core/translations/language/tl_ph.dart +++ b/lib/core/translations/language/tl_ph.dart @@ -69,7 +69,8 @@ const Map tlPH = { // 登录页 "welcome": "Maligayang pagdating", - "loginTips": "Mangyaring mag-login o mag-signup gamit ang iyong numero ng telepono o email", + "loginTips": + "Mangyaring mag-login o mag-signup gamit ang iyong numero ng telepono o email", "accountNumber": "Numero ng Telepono o Email", "verificationCode": "Verification Code", "getCode": "Kunin ang Code", @@ -88,7 +89,8 @@ const Map tlPH = { "tip": "Paalala", "pleaseEnterCompleteCode": "Pakilagay ang kumpletong verification code", "loginFailed": "Nabigo ang pag-login, pakisubukang muli", - 'pleaseAcceptPrivacyPolicy': 'Pakibasa at sumang-ayon muna sa Patakaran sa Privacy at Kasunduan ng User', + 'pleaseAcceptPrivacyPolicy': + 'Pakibasa at sumang-ayon muna sa Patakaran sa Privacy at Kasunduan ng User', "enterVerificationCode": "Ilagay ang Verification Code", "verificationCodeSentTo": "Ang verification code ay ipinadala sa", "resendVerificationCode": "Ipadala muli ang verification code", @@ -96,8 +98,9 @@ const Map tlPH = { "usePasswordLogin": "Gamitin ang password para mag-login", // 隐私政策弹窗 - "loginDeclaration": "Pahayag ng DeapSound", - "welcomeToThisApp": "Maligayang pagdating sa DeapSound, mangyaring basahin nang mabuti", + "loginDeclaration": "Pahayag ng Voitrans", + "welcomeToThisApp": + "Maligayang pagdating sa Voitrans, mangyaring basahin nang mabuti", "privacyPolicyText": ", ang pag-click sa 'Sumang-ayon at Pumasok' ay nangangahulugang nabasa mo nang buo at sumasang-ayon ka sa mga nabanggit na kasunduan. Ang pag-click sa 'Hindi Sumasang-ayon' ay magsasara ng app.", "disagree": "Hindi Sumasang-ayon", @@ -111,22 +114,27 @@ const Map tlPH = { "signal": "Signal", "deviceId": "Device ID", "firmwareVersion": "Bersyon ng Firmware", - "disconnectedDevice": "Walang device na konektado, i-click ang button sa ibaba para kumonekta", + "disconnectedDevice": + "Walang device na konektado, i-click ang button sa ibaba para kumonekta", "connectDevice": "Ikonekta ang Device", "topAiExperiences": "Mga Nangungunang Karanasan sa AI", "aiAssistant": "AI All-in-One Assistant", - "aiAssistantInfo": "24/7 na eksklusibong consultant, sumasagot sa mga tanong, nagbibigay ng payo", + "aiAssistantInfo": + "24/7 na eksklusibong consultant, sumasagot sa mga tanong, nagbibigay ng payo", "simultaneousInterpretation": "Sabayang Pagsasalin", - "simultaneousInterpretationInfo": "Real-time na pagsasalin sa 80+ na wika, walang alalahanin sa paglalakbay sa ibang bansa", + "simultaneousInterpretationInfo": + "Real-time na pagsasalin sa 80+ na wika, walang alalahanin sa paglalakbay sa ibang bansa", "aiCompanion": "Kasama ng Pamilya", "aiCompanionInfo": "Nakakaintindi sa iyo, mainit na samahan", "homeSlogan": "Ikonekta ang mundo, lampas sa tunog", - "turnEarphones": "Pakibuksan ang charging case ng earphones, at ilagay ang earphones sa iyong mga tainga", + "turnEarphones": + "Pakibuksan ang charging case ng earphones, at ilagay ang earphones sa iyong mga tainga", "currentlyConnected": "Kasalukuyang konektado:", "unsystemSetup": "Pumunta sa Mga Setting ng System", "talkLater": "Mamaya na", "initializing": "Nag-i-initialize...", - "bluetoothInitializationFailure": "Nabigo ang pag-initialize ng serbisyo ng Bluetooth", + "bluetoothInitializationFailure": + "Nabigo ang pag-initialize ng serbisyo ng Bluetooth", "checkingPermissions": "Sinusuri ang mga pahintulot...", "lackPermissions": "Kulang sa mga pahintulot ng Bluetooth", "searchingDevice": "Naghahanap ng mga device...", @@ -157,10 +165,11 @@ const Map tlPH = { "exploreSlogan": "Mga matalinong earphone, walang katapusang posibilidad", "exploreSlogan1": "Matalinong kasama, walang katapusang posibilidad", "exploreSlogan2": "Matalinong salamin, walang katapusang posibilidad", - "exploreAi": "Galugarin ang mga function ng AI na inaalok ng DeapSound", + "exploreAi": "Galugarin ang mga function ng AI na inaalok ng Voitrans", "aiFunction": "Mga Function ng AI", "allRoundAssistant": "All-in-One Assistant", - "allRoundAssistantInfo": "Tumutulong sa iyong malutas ang iba't ibang problema", + "allRoundAssistantInfo": + "Tumutulong sa iyong malutas ang iba't ibang problema", "simultaneousTranslation": "Sabayang Pagsasalin", "faceToFaceTranslation": "Pagsasalin ng Harapan", 'audioVideoTranslation': 'Pagsasalin ng Audio at Video', @@ -171,11 +180,14 @@ const Map tlPH = { "healthConsultant": "Multi-functional na AI Chat", "healthConsultantInfo": "Nagbibigay ng mas maraming function ng AI chat", "conferenceAssistant": "Business Meeting Assistant", - "conferenceAssistantInfo": "Real-time na pagtatala ng mga minuto ng pulong, pagsasalin sa maraming wika", + "conferenceAssistantInfo": + "Real-time na pagtatala ng mga minuto ng pulong, pagsasalin sa maraming wika", "studyAssistant": "Language Learning Assistant", - "studyAssistantInfo": "Pagwawasto ng bigkas, real-time na pagsasanay sa pagsasalita", + "studyAssistantInfo": + "Pagwawasto ng bigkas, real-time na pagsasanay sa pagsasalita", "travelTranslator": "Travel Translation Assistant", - "travelTranslatorInfo": "Real-time na pagsasalin ng boses, pagpapakilala sa mga pasyalan", + "travelTranslatorInfo": + "Real-time na pagsasalin ng boses, pagpapakilala sa mga pasyalan", "beSearching": "Naghahanap:", "noAssistantFound": "Walang natagpuang katugmang AI assistant", "scene": "Eksena", @@ -183,7 +195,8 @@ const Map tlPH = { "newFunction": "Bagong Function", "youChoseTry": "Pinili mong subukan", "aiSinger": "AI Singer Mode", - "aiSingerInfo": "Kantahin ang anumang kanta sa boses ng paborito mong mang-aawit, kahit na ang sarili mong mga likha", + "aiSingerInfo": + "Kantahin ang anumang kanta sa boses ng paborito mong mang-aawit, kahit na ang sarili mong mga likha", "popularFunction": "Mga Sikat na Eksena ng Function", "tryNow": "Subukan Ngayon", @@ -221,12 +234,15 @@ const Map tlPH = { "checkUpdates": "Suriin kung may mga Update", "selectLanguage": "Pumili ng Wika", "voiceService": "Serbisyo ng Boses", - "voiceServiceInfo": "Pumili ng serbisyo para sa pagkilala at pag-synthesize ng boses", + "voiceServiceInfo": + "Pumili ng serbisyo para sa pagkilala at pag-synthesize ng boses", "selectVoiceService": "Pumili ng Serbisyo ng Boses", "azureVoiceService": "Azure Voice Service", - "azureVoiceServiceInfo": "Serbisyo ng boses sa cloud ng Microsoft, sumusuporta sa mataas na kalidad na voice synthesis at recognition", + "azureVoiceServiceInfo": + "Serbisyo ng boses sa cloud ng Microsoft, sumusuporta sa mataas na kalidad na voice synthesis at recognition", "flutterVoiceService": "Flutter Local Voice Service", - "flutterVoiceServiceInfo": "Lokal na serbisyo ng boses sa device, maaaring gamitin nang walang koneksyon sa internet", + "flutterVoiceServiceInfo": + "Lokal na serbisyo ng boses sa device, maaaring gamitin nang walang koneksyon sa internet", 'timbreService': 'Serbisyo ng Timbre', 'timbreServiceInfo': 'Pumili ng serbisyo ng voice synthesis na may timbre', 'defaultTimbre': 'Default na Timbre', @@ -237,7 +253,8 @@ const Map tlPH = { 'pleaseRead': 'Pakibasa nang malakas', 'completeRecording': 'Kumpletuhin ang Pag-record', "firmwareUpgrade": "Pag-upgrade ng Firmware", - "bleHeadsetFirmwareUpgrade": "Pag-upgrade ng Bersyon ng Firmware ng BLE Headset", + "bleHeadsetFirmwareUpgrade": + "Pag-upgrade ng Bersyon ng Firmware ng BLE Headset", "deviceManagement": "Pamamahala ng Device", "manageConnectedDevices": "Pamahalaan ang mga naka-pair na Bluetooth device", @@ -249,13 +266,16 @@ const Map tlPH = { // 设备管理相关 'clearPairedDevices': 'Alisin ang mga Naka-pair na Device', - 'clearPairedDevicesConfirm': 'Sigurado ka bang gusto mong alisin ang lahat ng naka-pair na device?', - 'clearPairedDevicesSuccess': 'Matagumpay na naalis ang mga naka-pair na device', + 'clearPairedDevicesConfirm': + 'Sigurado ka bang gusto mong alisin ang lahat ng naka-pair na device?', + 'clearPairedDevicesSuccess': + 'Matagumpay na naalis ang mga naka-pair na device', 'clearPairedDevicesFailed': 'Nabigong alisin ang mga naka-pair na device', // 设置页面 - 实时语音对话 "realtimeVoiceChat": "Real-time na Voice Chat", - "realtimeVoiceChatInfo": "Damhin ang matalinong voice interaction function (feature preview)", + "realtimeVoiceChatInfo": + "Damhin ang matalinong voice interaction function (feature preview)", "loading": "Naglo-load...", //设备管理页面 @@ -273,7 +293,8 @@ const Map tlPH = { "inputMessage": "Mag-type ng mensahe...", "imListening": "Nakikinig...", "canStartTalking": "Maaari ka nang magsalita", - "addQuestionAboutImage": "Magdagdag ng tanong o paglalarawan tungkol sa larawan...", + "addQuestionAboutImage": + "Magdagdag ng tanong o paglalarawan tungkol sa larawan...", "summarizeImageContent": "Ibuod ang nilalaman ng larawan", "extractImageText": "I-extract ang teksto sa imahe", "translateImageText": "Isalin ang teksto sa imahe", @@ -302,10 +323,14 @@ const Map tlPH = { '• Pagkontrol sa mga function ng earphone\n\n' 'Paano kita matutulungan?', 'microphonePermission': 'Mikropono', - 'voiceRecognitionPermissionText': 'Ang pagkilala sa boses ay nangangailangan ng access sa mikropono.', - 'voiceTranslationPermissionText': 'Ang pagkilala at pagsasalin ng boses ay nangangailangan ng access sa mikropono.', - 'phoneCallPermissionText': 'Ang pagtawag ay nangangailangan ng access sa mikropono para sa mga voice call.', - 'permissionDeniedText': 'Permanenteng tinanggihan mo ang pahintulot sa mikropono, mangyaring pumunta sa mga setting ng system para paganahin ito.', + 'voiceRecognitionPermissionText': + 'Ang pagkilala sa boses ay nangangailangan ng access sa mikropono.', + 'voiceTranslationPermissionText': + 'Ang pagkilala at pagsasalin ng boses ay nangangailangan ng access sa mikropono.', + 'phoneCallPermissionText': + 'Ang pagtawag ay nangangailangan ng access sa mikropono para sa mga voice call.', + 'permissionDeniedText': + 'Permanenteng tinanggihan mo ang pahintulot sa mikropono, mangyaring pumunta sa mga setting ng system para paganahin ito.', 'startVoiceInput': 'Simulan ang voice input', 'startPhoneCallMode': 'Simulan ang mode ng pagtawag, simulan ang voice input', @@ -319,7 +344,8 @@ const Map tlPH = { 'report': 'I-report', 'submitSuccess': 'Matagumpay na naisumite', 'submitFailed': 'Nabigo ang pagsusumite', - 'reportSubmitted': 'Naisumite na ang report, ipoproseso namin ito sa lalong madaling panahon', + 'reportSubmitted': + 'Naisumite na ang report, ipoproseso namin ito sa lalong madaling panahon', 'harmfulUnsafe': 'Nakapipinsala/Hindi Ligtas', 'pornographicVulgar': 'Pornograpiko/Bastos', 'misleadingAttack': 'Mapanlinlang/Pag-atake', @@ -327,7 +353,8 @@ const Map tlPH = { 'privacyRelated': 'May kaugnayan sa Privacy', 'copyrightViolation': 'Lumabag sa aking copyright, reputasyon, atbp.', 'other': 'Iba pa', - 'reportDescriptionHint': 'Gusto naming malaman kung bakit ka nagre-report, maaari mong ilarawan ang problemang iyong naranasan.', + 'reportDescriptionHint': + 'Gusto naming malaman kung bakit ka nagre-report, maaari mong ilarawan ang problemang iyong naranasan.', //Message_bubble 'generatedByAi': 'Nilikha ng AI', @@ -357,15 +384,24 @@ const Map tlPH = { 'highest': 'Pinakamataas', 'lowest': 'Pinakamababa', 'futureForecast': 'Pagtataya sa Hinaharap', - 'hotWeatherTip': 'Mainit ngayon, mag-ingat sa heatstroke, uminom ng maraming tubig', - 'coldWeatherTip': 'Malamig ang temperatura ngayon, magsuot ng mainit na damit kapag lalabas para maiwasan ang sipon', - 'rainyWeatherTip': 'May ulan ngayon, magdala ng payong kapag lalabas, mag-ingat sa paglalakbay', - 'snowyWeatherTip': 'May snow ngayon, madulas ang daan, mag-ingat at magsuot ng panlamig', - 'foggyWeatherTip': 'May hamog ngayon, mababa ang visibility, magsuot ng mask kapag lalabas', - 'windyWeatherTip': 'Mahangin ngayon, mag-ingat kapag lalabas, i-secure ang mga gamit', - 'sunnyWeatherTip': 'Maaraw at malakas ang UV rays ngayon, maglagay ng sunscreen kapag lalabas', - 'temperatureDifferenceTip': 'Malaki ang pagkakaiba ng temperatura sa araw at gabi, magsuot ng damit na angkop', - 'comfortableWeatherTip': 'Maganda ang panahon ngayon, magandang oras para sa mga aktibidad sa labas', + 'hotWeatherTip': + 'Mainit ngayon, mag-ingat sa heatstroke, uminom ng maraming tubig', + 'coldWeatherTip': + 'Malamig ang temperatura ngayon, magsuot ng mainit na damit kapag lalabas para maiwasan ang sipon', + 'rainyWeatherTip': + 'May ulan ngayon, magdala ng payong kapag lalabas, mag-ingat sa paglalakbay', + 'snowyWeatherTip': + 'May snow ngayon, madulas ang daan, mag-ingat at magsuot ng panlamig', + 'foggyWeatherTip': + 'May hamog ngayon, mababa ang visibility, magsuot ng mask kapag lalabas', + 'windyWeatherTip': + 'Mahangin ngayon, mag-ingat kapag lalabas, i-secure ang mga gamit', + 'sunnyWeatherTip': + 'Maaraw at malakas ang UV rays ngayon, maglagay ng sunscreen kapag lalabas', + 'temperatureDifferenceTip': + 'Malaki ang pagkakaiba ng temperatura sa araw at gabi, magsuot ng damit na angkop', + 'comfortableWeatherTip': + 'Maganda ang panahon ngayon, magandang oras para sa mga aktibidad sa labas', "monday": "Lunes", "tuesday": "Martes", "wednesday": "Miyerkules", @@ -404,22 +440,31 @@ const Map tlPH = { "notSet": "Hindi Naitakda", "accountSetting": "Setting ng Account", "logout": "Mag-logout", - "logoutTips": "Sigurado ka bang gusto mong mag-logout sa kasalukuyang account?", + "logoutTips": + "Sigurado ka bang gusto mong mag-logout sa kasalukuyang account?", 'deleteAccount': 'Burahin ang Account', - 'deleteAccountTips': 'Sigurado ka bang gusto mong permanenteng burahin ang iyong account? Hindi na ito maibabalik.', + 'deleteAccountTips': + 'Sigurado ka bang gusto mong permanenteng burahin ang iyong account? Hindi na ito maibabalik.', // Profile 错误信息 - 'networkConnectionFailed': 'Nabigo ang koneksyon sa network, pakisuri ang iyong mga setting ng network at subukang muli', - 'serverTemporarilyUnavailable': 'Pansamantalang hindi available ang server, pakisubukang muli mamaya', - 'loginExpiredPleaseRelogin': 'Nag-expire na ang iyong pag-login, mangyaring mag-login muli', - 'noPermissionForThisOperation': 'Walang pahintulot na gawin ang operasyong ito', + 'networkConnectionFailed': + 'Nabigo ang koneksyon sa network, pakisuri ang iyong mga setting ng network at subukang muli', + 'serverTemporarilyUnavailable': + 'Pansamantalang hindi available ang server, pakisubukang muli mamaya', + 'loginExpiredPleaseRelogin': + 'Nag-expire na ang iyong pag-login, mangyaring mag-login muli', + 'noPermissionForThisOperation': + 'Walang pahintulot na gawin ang operasyong ito', 'requestedResourceNotFound': 'Hindi natagpuan ang hiniling na mapagkukunan', - 'imageProcessingFailedPleaseReselect': 'Nabigo ang pagproseso ng imahe, mangyaring pumili muli ng imahe', + 'imageProcessingFailedPleaseReselect': + 'Nabigo ang pagproseso ng imahe, mangyaring pumili muli ng imahe', 'operationFailedPleaseRetry': 'Nabigo ang operasyon, pakisubukang muli', 'serverReturnedError': 'Nagbalik ng error ang server', 'serverError': 'Error sa Server', - 'networkConnectionFailedCheckSettings': 'Nabigo ang koneksyon sa network, pakisuri ang iyong mga setting ng network', - 'serverInternalErrorRetryLater': 'Internal na error sa server, pakisubukang muli mamaya', + 'networkConnectionFailedCheckSettings': + 'Nabigo ang koneksyon sa network, pakisuri ang iyong mga setting ng network', + 'serverInternalErrorRetryLater': + 'Internal na error sa server, pakisubukang muli mamaya', // Profile 用户交互 'imageCompressionFailed': 'Nabigo ang pag-compress ng imahe', @@ -439,7 +484,8 @@ const Map tlPH = { 'thirdPartyLogoutSuccess': 'Matagumpay na naka-logout sa third-party', 'thirdPartyLogoutFailed': 'Nabigo ang pag-logout sa third-party', 'signOutProcessError': 'Nagkaroon ng error sa proseso ng pag-sign out', - 'deleteAccountProcessError': 'Nagkaroon ng error sa proseso ng pagbura ng account', + 'deleteAccountProcessError': + 'Nagkaroon ng error sa proseso ng pagbura ng account', 'userDataClearSuccess': 'Matagumpay na na-clear ang data ng user', 'allUserDataClearSuccess': 'Matagumpay na na-clear ang lahat ng data ng user', 'accountServiceInitialized': 'Naisimulan na ang AccountService', @@ -456,9 +502,12 @@ const Map tlPH = { 'locationInfo': 'Impormasyon sa Lokasyon', 'phonePermissionDesc': 'Ginagamit para sa function ng pagtawag', 'smsPermissionDesc': 'Ginagamit para sa function ng pagpapadala ng SMS', - 'calendarWritePermissionDesc': 'Ginagamit para sa paglikha ng mga kaganapan at paalala sa kalendaryo', - 'calendarFullAccessPermissionDesc': 'Ginagamit para sa pagbabasa at pamamahala ng mga kaganapan at paalala sa kalendaryo', - 'locationPermissionDesc': 'Ginagamit para sa pagkuha ng kasalukuyang impormasyon sa lokasyon', + 'calendarWritePermissionDesc': + 'Ginagamit para sa paglikha ng mga kaganapan at paalala sa kalendaryo', + 'calendarFullAccessPermissionDesc': + 'Ginagamit para sa pagbabasa at pamamahala ng mga kaganapan at paalala sa kalendaryo', + 'locationPermissionDesc': + 'Ginagamit para sa pagkuha ng kasalukuyang impormasyon sa lokasyon', 'appFunctionNeeds': 'Kailangan ng function ng app', 'authorized': 'Pinahintulutan', 'unauthorized': 'Hindi Pinahintulutan', @@ -467,13 +516,20 @@ const Map tlPH = { 'unknownStatus': 'Hindi Malamang Katayuan', 'permissionGranted': 'Naibigay na ang pahintulot', 'permissionRequestError': 'Error sa paghiling ng pahintulot', - 'phonePermissionDetailDesc': 'Ang function ng pagtawag ay nangangailangan ng pahintulot sa telepono', - 'smsPermissionDetailDesc': 'Ang function ng pagpapadala ng SMS ay nangangailangan ng pahintulot sa SMS', - 'calendarWritePermissionDetailDesc': 'Ang paglikha ng mga kaganapan sa kalendaryo ay nangangailangan ng pahintulot sa pagsulat sa kalendaryo', - 'calendarFullAccessPermissionDetailDesc': 'Ang pamamahala ng mga kaganapan sa kalendaryo ay nangangailangan ng buong pahintulot sa kalendaryo', - 'locationPermissionDetailDesc': 'Ang pagkuha ng impormasyon sa lokasyon ay nangangailangan ng pahintulot sa lokasyon', - 'appNeedsPermissionForFullFunction': 'Kailangan ng app ang pahintulot na ito para sa buong paggana', - 'permanentDenialText': 'Permanenteng tinanggihan mo ang pahintulot sa {permission}, mangyaring pumunta sa mga setting ng app para paganahin ito', + 'phonePermissionDetailDesc': + 'Ang function ng pagtawag ay nangangailangan ng pahintulot sa telepono', + 'smsPermissionDetailDesc': + 'Ang function ng pagpapadala ng SMS ay nangangailangan ng pahintulot sa SMS', + 'calendarWritePermissionDetailDesc': + 'Ang paglikha ng mga kaganapan sa kalendaryo ay nangangailangan ng pahintulot sa pagsulat sa kalendaryo', + 'calendarFullAccessPermissionDetailDesc': + 'Ang pamamahala ng mga kaganapan sa kalendaryo ay nangangailangan ng buong pahintulot sa kalendaryo', + 'locationPermissionDetailDesc': + 'Ang pagkuha ng impormasyon sa lokasyon ay nangangailangan ng pahintulot sa lokasyon', + 'appNeedsPermissionForFullFunction': + 'Kailangan ng app ang pahintulot na ito para sa buong paggana', + 'permanentDenialText': + 'Permanenteng tinanggihan mo ang pahintulot sa {permission}, mangyaring pumunta sa mga setting ng app para paganahin ito', 'goToSettings': 'Pumunta sa Mga Setting', // 版本更新对话框 @@ -482,8 +538,10 @@ const Map tlPH = { 'updateNow': 'I-update Ngayon', 'checkUpdate': 'Suriin kung may Update', 'updateFailed': 'Nabigo ang Pag-update', - 'cannotOpenAppStore': 'Hindi mabuksan ang app store, mangyaring pumunta nang manu-mano sa app store para mag-update', - 'updateErrorRetry': 'Nagkaroon ng error habang nag-a-update, pakisubukang muli mamaya', + 'cannotOpenAppStore': + 'Hindi mabuksan ang app store, mangyaring pumunta nang manu-mano sa app store para mag-update', + 'updateErrorRetry': + 'Nagkaroon ng error habang nag-a-update, pakisubukang muli mamaya', //国家列表 "邮箱": "Email", @@ -606,10 +664,12 @@ const Map tlPH = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "Wala pang kasaysayan", "clearHistory": "Burahin ang Kasaysayan", - "clearHistoryConfirm": "Sigurado ka bang gusto mong burahin ang lahat ng kasaysayan ng pagsasalin? Hindi na ito maibabalik.", + "clearHistoryConfirm": + "Sigurado ka bang gusto mong burahin ang lahat ng kasaysayan ng pagsasalin? Hindi na ito maibabalik.", "unknownLanguage": "Hindi Kilalang Wika", "deleteSessionRecord": "Burahin ang Record ng Session", - "deleteSessionConfirm": "Sigurado ka bang gusto mong burahin ang lahat ng record ng pagsasalin para sa session na ito? Hindi na ito maibabalik.", + "deleteSessionConfirm": + "Sigurado ka bang gusto mong burahin ang lahat ng record ng pagsasalin para sa session na ito? Hindi na ito maibabalik.", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "Isalin ang mga Audio File", @@ -626,7 +686,8 @@ const Map tlPH = { // 翻译详情页 (translation_detail_view.dart) "originalRecord": "Orihinal na Record", "recordSummary": "Buod ng Record", - "clickToGenerateSummary": "I-click ang button sa ibaba para bumuo ng buod ng session", + "clickToGenerateSummary": + "I-click ang button sa ibaba para bumuo ng buod ng session", "summaryContent": "Nilalaman ng Buod", "copied": "Nakopya", "summaryCopiledToClipboard": "Nakopya ang buod sa clipboard", @@ -634,9 +695,11 @@ const Map tlPH = { "summaryGenerated": "Nabuong buod", "generating": "Gumagawa...", "regenerate": "Muling buuin", - "summaryTimeoutMessage": "Nag-time out ang kahilingan sa pagbuo ng buod, maaaring dahil sa problema sa network o abala ang server.", + "summaryTimeoutMessage": + "Nag-time out ang kahilingan sa pagbuo ng buod, maaaring dahil sa problema sa network o abala ang server.", "deleteTranslationRecord": "Burahin ang Record ng Pagsasalin", - "deleteTranslationConfirm": "Sigurado ka bang gusto mong burahin ang record ng pagsasalin na ito? Hindi na ito maibabalik.", + "deleteTranslationConfirm": + "Sigurado ka bang gusto mong burahin ang record ng pagsasalin na ito? Hindi na ito maibabalik.", "originalText": "Orihinal na Teksto", "translatedText": "Isinaling Teksto", "sessionSummary": "Buod ng Session", @@ -663,20 +726,28 @@ const Map tlPH = { // 配对状态文本 "readyToPair": "Handa nang i-pair", - "preparingPairingEnvironment": "Inihahanda ang kapaligiran para sa pag-pair...", - "connectDeepSoundViaSystemBluetooth": "Mangyaring kumonekta muna sa DeapSound device sa pamamagitan ng system Bluetooth", + "preparingPairingEnvironment": + "Inihahanda ang kapaligiran para sa pag-pair...", + "connectDeepSoundViaSystemBluetooth": + "Mangyaring kumonekta muna sa Voitrans device sa pamamagitan ng system Bluetooth", "deviceBindingConfirm": "Kumpirmasyon sa pag-bind ng device...", "establishingDeviceAssociation": "Itinatatag ang ugnayan ng device...", "waitingCompletePairing": "Pakihintay, kinukumpleto ang pag-pair...", - "pairingSuccessRedirecting": "Matagumpay ang pag-pair! Papunta na sa home page...", + "pairingSuccessRedirecting": + "Matagumpay ang pag-pair! Papunta na sa home page...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "Pakitiyak na konektado ka sa isang DeapSound device", - "deviceAlreadyBoundToOtherAccount": "Ang device na ito ay naka-bind na sa ibang account", - "deviceAssociationFailed": "Nabigo ang pag-uugnay ng device, pakisubukang muli", - "scanTimeoutEnsureDeviceNearby": "Nag-time out ang pag-scan, pakitiyak na malapit ang device", + "ensureConnectedDeepSoundDevice": + "Pakitiyak na konektado ka sa isang Voitrans device", + "deviceAlreadyBoundToOtherAccount": + "Ang device na ito ay naka-bind na sa ibang account", + "deviceAssociationFailed": + "Nabigo ang pag-uugnay ng device, pakisubukang muli", + "scanTimeoutEnsureDeviceNearby": + "Nag-time out ang pag-scan, pakitiyak na malapit ang device", "networkError": "Error sa Network", - "authorizationFailedCheckCode": "Nabigo ang awtorisasyon, pakisuri kung tama ang authorization code", + "authorizationFailedCheckCode": + "Nabigo ang awtorisasyon, pakisuri kung tama ang authorization code", "pairingFailedRetry": "Nabigo ang pag-pair, pakisubukang muli", // 配对控制器相关 @@ -684,40 +755,50 @@ const Map tlPH = { 'deviceDisconnected': 'Nadiskonekta ang device', 'readyToStartPairing': 'Handa nang simulan ang pag-pair', 'checkingEnvironment': 'Sinusuri ang kapaligiran...', - 'ensureHeadsetOnAndPairingMode': 'Pakitiyak na naka-on ang headset at nasa pairing mode', + 'ensureHeadsetOnAndPairingMode': + 'Pakitiyak na naka-on ang headset at nasa pairing mode', 'establishingSecureConnection': 'Itinatatag ang secure na koneksyon...', - 'needManualBindingAuthCode': 'Kailangan ng manual binding authorization code...', + 'needManualBindingAuthCode': + 'Kailangan ng manual binding authorization code...', 'pairingSuccessful': 'Matagumpay ang pag-pair!', 'enableBluetooth': 'Paganahin ang Bluetooth', 'grantPermissions': 'Magbigay ng mga Pahintulot', 'retryAssociation': 'Muling iugnay', 'retryAuthorization': 'Muling pahintulutan', - 'pleaseGrantNecessaryPermissions': 'Pakibigay ang mga kinakailangang pahintulot', + 'pleaseGrantNecessaryPermissions': + 'Pakibigay ang mga kinakailangang pahintulot', 'checkFailedRetry': 'Nabigo ang pagsuri, pakisubukang muli', 'pleaseConnectDeepSoundDevice': 'Pakikonekta ang isang DeepSound device', 'verificationFailedRetry': 'Nabigo ang pag-verify, pakisubukang muli', 'invalidDeviceAddress': 'Hindi wastong address ng device', 'bleDeviceAssociationFailed': 'Nabigo ang pag-uugnay ng BLE device', - 'deviceAssociationFailedRetry': 'Nabigo ang pag-uugnay ng device, pakisubukang muli', - 'bleConnectionTimeoutRetry': 'Nag-time out ang koneksyon ng BLE, pakisubukang muli', + 'deviceAssociationFailedRetry': + 'Nabigo ang pag-uugnay ng device, pakisubukang muli', + 'bleConnectionTimeoutRetry': + 'Nag-time out ang koneksyon ng BLE, pakisubukang muli', 'blePairingStartupFailed': 'Nabigo ang pagsisimula ng BLE pairing', 'bleConnectionFailed': 'Nabigo ang koneksyon ng BLE', - 'deviceAuthorizationFailedCheckCode': 'Nabigo ang awtorisasyon ng device, pakisuri ang authorization code', + 'deviceAuthorizationFailedCheckCode': + 'Nabigo ang awtorisasyon ng device, pakisuri ang authorization code', //用户反馈页 "feedback": "Feedback ng User", 'feedbackInfo': 'Magbigay ng feedback o suhestiyon', - 'feedbackDescription': 'Pakilarawan ang problemang naranasan o ang iyong suhestiyon', + 'feedbackDescription': + 'Pakilarawan ang problemang naranasan o ang iyong suhestiyon', 'feedbackHint': 'Pakilagay ang iyong feedback...', 'feedbackRequired': 'Pakilagay ang nilalaman ng feedback', 'contactInfo': 'Impormasyon sa Pakikipag-ugnayan', 'contactHint': 'Email/Numero ng telepono, para makontak ka namin', 'submit': 'Isumite', - 'feedbackSubmitSuccess': 'Matagumpay na naisumite ang feedback, salamat sa iyong feedback!', - 'feedbackSubmitFailed': 'Nabigong isumite ang feedback, pakisubukang muli mamaya', + 'feedbackSubmitSuccess': + 'Matagumpay na naisumite ang feedback, salamat sa iyong feedback!', + 'feedbackSubmitFailed': + 'Nabigong isumite ang feedback, pakisubukang muli mamaya', // OTA升级模块 - "upgradeExitConfirm": "Kasalukuyang nag-a-upgrade, ang pag-exit ay makakaantala sa proseso, sigurado ka bang gusto mong mag-exit?", + "upgradeExitConfirm": + "Kasalukuyang nag-a-upgrade, ang pag-exit ay makakaantala sa proseso, sigurado ka bang gusto mong mag-exit?", "deviceModel": "Modelo ng Device", "unknownDevice": "Hindi Kilalang Device", "currentFirmwareVersion": "Kasalukuyang Bersyon ng Firmware", @@ -729,11 +810,13 @@ const Map tlPH = { "connectionFailed": "Nabigo ang Koneksyon", "retryConnection": "Muling kumonekta", "ota_updateNow": "I-update Ngayon", - "keepConnectedDontClose": "Panatilihing konektado ang device, huwag isara ang app", + "keepConnectedDontClose": + "Panatilihing konektado ang device, huwag isara ang app", "doNotDisconnect": "Huwag idiskonekta", "charging": "Nagcha-charge", "updateContent": "Nilalaman ng Update", - "removeEarbudsEnsureBattery": "Alisin ang parehong earbuds, at tiyaking parehong may 30% o higit pang baterya", + "removeEarbudsEnsureBattery": + "Alisin ang parehong earbuds, at tiyaking parehong may 30% o higit pang baterya", // 音乐列表页面 "noMusic": "Walang Musika", @@ -782,4 +865,4 @@ const Map tlPH = { "乌尔都语": "Urdu", "波斯语": "Persian", "斯瓦希里语": "Swahili", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/tr_tr.dart b/lib/core/translations/language/tr_tr.dart index 5f2eb2f20..44ba8ec2c 100644 --- a/lib/core/translations/language/tr_tr.dart +++ b/lib/core/translations/language/tr_tr.dart @@ -69,7 +69,8 @@ const Map trTR = { // 登录页 "welcome": "Hoş Geldiniz", - "loginTips": "Lütfen telefon numaranızı veya e-postanızı kullanarak giriş yapın veya hesap oluşturun", + "loginTips": + "Lütfen telefon numaranızı veya e-postanızı kullanarak giriş yapın veya hesap oluşturun", "accountNumber": "Telefon Numarası veya E-posta", "verificationCode": "Doğrulama Kodu", "getCode": "Kodu Al", @@ -88,7 +89,8 @@ const Map trTR = { "tip": "İpucu", "pleaseEnterCompleteCode": "Lütfen tam doğrulama kodunu girin", "loginFailed": "Giriş başarısız, lütfen tekrar deneyin", - 'pleaseAcceptPrivacyPolicy': 'Lütfen önce Gizlilik Politikasını ve Kullanıcı Sözleşmesini okuyup kabul edin', + 'pleaseAcceptPrivacyPolicy': + 'Lütfen önce Gizlilik Politikasını ve Kullanıcı Sözleşmesini okuyup kabul edin', "enterVerificationCode": "Doğrulama kodunu girin", "verificationCodeSentTo": "Doğrulama kodu şuraya gönderildi:", "resendVerificationCode": "Doğrulama kodunu tekrar gönder", @@ -96,8 +98,8 @@ const Map trTR = { "usePasswordLogin": "Parolayla Giriş Yap", // 隐私政策弹窗 - "loginDeclaration": "DeapSound Beyanı", - "welcomeToThisApp": "DeapSound'a hoş geldiniz, lütfen dikkatlice okuyun", + "loginDeclaration": "Voitrans Beyanı", + "welcomeToThisApp": "Voitrans'a hoş geldiniz, lütfen dikkatlice okuyun", "privacyPolicyText": ", 'Kabul Et ve Gir' düğmesine tıklamak, yukarıdaki sözleşmeleri tamamen okuduğunuzu ve kabul ettiğinizi gösterir. 'Reddet' düğmesine tıklamak uygulamadan çıkacaktır.", "disagree": "Reddet", @@ -111,17 +113,20 @@ const Map trTR = { "signal": "Sinyal", "deviceId": "Cihaz Kimliği", "firmwareVersion": "Donanım Yazılımı Sürümü", - "disconnectedDevice": "Bağlı cihaz yok, bağlanmak için aşağıdaki düğmeye tıklayın", + "disconnectedDevice": + "Bağlı cihaz yok, bağlanmak için aşağıdaki düğmeye tıklayın", "connectDevice": "Cihaz Bağla", "topAiExperiences": "En İyi Yapay Zeka Deneyimleri", "aiAssistant": "Her Şey Dahil Yapay Zeka Asistanı", "aiAssistantInfo": "Sorular ve tavsiyeler için 7/24 özel danışman", "simultaneousInterpretation": "Simultane Çeviri", - "simultaneousInterpretationInfo": "80'den fazla dil için gerçek zamanlı çeviri, sorunsuz yurt dışı seyahati", + "simultaneousInterpretationInfo": + "80'den fazla dil için gerçek zamanlı çeviri, sorunsuz yurt dışı seyahati", "aiCompanion": "Aile Arkadaşı", "aiCompanionInfo": "Sizi anlar ve sıcak bir arkadaşlık sunar", "homeSlogan": "Dünyayla bağlan, sesin ötesine geç", - "turnEarphones": "Lütfen kulaklık şarj kutusunu açın ve kulaklıkları kulaklarınıza takın", + "turnEarphones": + "Lütfen kulaklık şarj kutusunu açın ve kulaklıkları kulaklarınıza takın", "currentlyConnected": "Şu anda bağlı:", "unsystemSetup": "Sistem ayarlarına git", "talkLater": "Daha Sonra", @@ -157,7 +162,7 @@ const Map trTR = { "exploreSlogan": "Akıllı Kulaklıklar, Sonsuz Olasılıklar", "exploreSlogan1": "Akıllı arkadaş, sonsuz olanaklar", "exploreSlogan2": "Akıllı gözlükler, sonsuz olanaklar", - "exploreAi": "DeapSound tarafından sunulan yapay zeka özelliklerini keşfedin", + "exploreAi": "Voitrans tarafından sunulan yapay zeka özelliklerini keşfedin", "aiFunction": "Yapay Zeka Özellikleri", "allRoundAssistant": "Çok Yönlü Asistan", "allRoundAssistantInfo": "Çeşitli sorunları çözmenize yardımcı olur", @@ -171,11 +176,13 @@ const Map trTR = { "healthConsultant": "Çok Fonksiyonlu Yapay Zeka Sohbeti", "healthConsultantInfo": "Daha fazla yapay zeka sohbet özelliği sunar", "conferenceAssistant": "İş Toplantısı Asistanı", - "conferenceAssistantInfo": "Gerçek zamanlı toplantı tutanakları, çok dilli çeviri", + "conferenceAssistantInfo": + "Gerçek zamanlı toplantı tutanakları, çok dilli çeviri", "studyAssistant": "Dil Öğrenme Asistanı", "studyAssistantInfo": "Telaffuz düzeltme, gerçek zamanlı konuşma pratiği", "travelTranslator": "Seyahat Çeviri Asistanı", - "travelTranslatorInfo": "Gerçek zamanlı sesli çeviri, turistik yer tanıtımları", + "travelTranslatorInfo": + "Gerçek zamanlı sesli çeviri, turistik yer tanıtımları", "beSearching": "Aranıyor:", "noAssistantFound": "İlgili yapay zeka asistanı bulunamadı", "scene": "Senaryo", @@ -183,7 +190,8 @@ const Map trTR = { "newFunction": "Yeni Özellik", "youChoseTry": "Denemeyi seçtiniz", "aiSinger": "Yapay Zeka Şarkıcı Modu", - "aiSingerInfo": "En sevdiğiniz sanatçının sesiyle herhangi bir şarkıyı, hatta kendi bestelerinizi söyleyin", + "aiSingerInfo": + "En sevdiğiniz sanatçının sesiyle herhangi bir şarkıyı, hatta kendi bestelerinizi söyleyin", "popularFunction": "Popüler Özellik Senaryoları", "tryNow": "Şimdi Dene", @@ -208,7 +216,8 @@ const Map trTR = { "systemSetting": "Sistem Ayarları", "languageSetting": "Dil Ayarları", "darkMode": "Karanlık Mod", - "darkModeInfo": "Uygulamanın aydınlık ve karanlık temaları arasında geçiş yapın", + "darkModeInfo": + "Uygulamanın aydınlık ve karanlık temaları arasında geçiş yapın", "backups": "Yedekle ve Geri Yükle", "backupsInfo": "Ayarları ve yapay zeka etkileşim geçmişini yedekleyin", "lastBackup": "Son yedekleme:", @@ -224,9 +233,11 @@ const Map trTR = { "voiceServiceInfo": "Ses tanıma ve sentezleme hizmetini seçin", "selectVoiceService": "Ses Hizmeti Seç", "azureVoiceService": "Azure Ses Hizmeti", - "azureVoiceServiceInfo": "Yüksek kaliteli ses sentezi ve tanımayı destekleyen Microsoft bulut ses hizmeti", + "azureVoiceServiceInfo": + "Yüksek kaliteli ses sentezi ve tanımayı destekleyen Microsoft bulut ses hizmeti", "flutterVoiceService": "Flutter Yerel Ses Hizmeti", - "flutterVoiceServiceInfo": "Cihazın yerel ses hizmeti, internet bağlantısı olmadan kullanılabilir", + "flutterVoiceServiceInfo": + "Cihazın yerel ses hizmeti, internet bağlantısı olmadan kullanılabilir", 'timbreService': 'Ses Tonu Hizmeti', 'timbreServiceInfo': 'Ses sentezi için ses tonu hizmeti seçin', 'defaultTimbre': 'Varsayılan Ses Tonu', @@ -237,7 +248,8 @@ const Map trTR = { 'pleaseRead': 'Lütfen Yüksek Sesle Okuyun', 'completeRecording': 'Kaydı Tamamla', "firmwareUpgrade": "Donanım Yazılımı Güncellemesi", - "bleHeadsetFirmwareUpgrade": "BLE Kulaklık Donanım Yazılımı Sürüm Güncellemesi", + "bleHeadsetFirmwareUpgrade": + "BLE Kulaklık Donanım Yazılımı Sürüm Güncellemesi", "deviceManagement": "Cihaz Yönetimi", "manageConnectedDevices": "Bağlı Bluetooth cihazlarını yönetin", @@ -249,13 +261,15 @@ const Map trTR = { // 设备管理相关 'clearPairedDevices': 'Eşleştirilmiş Cihazları Temizle', - 'clearPairedDevicesConfirm': 'Tüm eşleştirilmiş cihazları temizlemek istediğinizden emin misiniz?', + 'clearPairedDevicesConfirm': + 'Tüm eşleştirilmiş cihazları temizlemek istediğinizden emin misiniz?', 'clearPairedDevicesSuccess': 'Eşleştirilmiş cihazlar başarıyla temizlendi', 'clearPairedDevicesFailed': 'Eşleştirilmiş cihazlar temizlenemedi', // 设置页面 - 实时语音对话 "realtimeVoiceChat": "Gerçek Zamanlı Sesli Sohbet", - "realtimeVoiceChatInfo": "Akıllı sesli etkileşim özelliğini deneyimleyin (Özellik Önizlemesi)", + "realtimeVoiceChatInfo": + "Akıllı sesli etkileşim özelliğini deneyimleyin (Özellik Önizlemesi)", "loading": "Yükleniyor...", //设备管理页面 @@ -294,18 +308,23 @@ const Map trTR = { "swipeUpForMore": "Daha fazlası için yukarı kaydırın", // Agent controller - 'welcomeMessage': 'Merhaba! Ben **XiaoYan**, size şu konularda yardımcı olabilirim:\n\n' - '• Soruları yanıtlamak ve bilgi sağlamak\n\n' - '• Gerçek zamanlı sesli çeviri\n\n' - '• Müzik ve podcast önermek\n\n' - '• Sesli notlar ve hatırlatıcılar\n\n' - '• Kulaklık fonksiyonlarını kontrol etmek\n\n' - 'Size nasıl yardımcı olabilirim?', + 'welcomeMessage': + 'Merhaba! Ben **XiaoYan**, size şu konularda yardımcı olabilirim:\n\n' + '• Soruları yanıtlamak ve bilgi sağlamak\n\n' + '• Gerçek zamanlı sesli çeviri\n\n' + '• Müzik ve podcast önermek\n\n' + '• Sesli notlar ve hatırlatıcılar\n\n' + '• Kulaklık fonksiyonlarını kontrol etmek\n\n' + 'Size nasıl yardımcı olabilirim?', 'microphonePermission': 'Mikrofon', - 'voiceRecognitionPermissionText': 'Ses tanıma özelliği mikrofon erişimi gerektirir.', - 'voiceTranslationPermissionText': 'Ses tanıma ve çeviri özelliği mikrofon erişimi gerektirir.', - 'phoneCallPermissionText': 'Arama yapma özelliği sesli aramalar için mikrofon erişimi gerektirir.', - 'permissionDeniedText': 'Mikrofon iznini kalıcı olarak reddettiniz, lütfen sistem ayarlarından izni etkinleştirin.', + 'voiceRecognitionPermissionText': + 'Ses tanıma özelliği mikrofon erişimi gerektirir.', + 'voiceTranslationPermissionText': + 'Ses tanıma ve çeviri özelliği mikrofon erişimi gerektirir.', + 'phoneCallPermissionText': + 'Arama yapma özelliği sesli aramalar için mikrofon erişimi gerektirir.', + 'permissionDeniedText': + 'Mikrofon iznini kalıcı olarak reddettiniz, lütfen sistem ayarlarından izni etkinleştirin.', 'startVoiceInput': 'Sesli girişi başlat', 'startPhoneCallMode': 'Arama modunu başlat, sesli girişi başlat', @@ -327,7 +346,8 @@ const Map trTR = { 'privacyRelated': 'Gizlilikle İlgili', 'copyrightViolation': 'Telif hakkımı, itibarımı vb. ihlal ediyor', 'other': 'Diğer', - 'reportDescriptionHint': 'Şikayet nedeninizi öğrenmek istiyoruz, karşılaştığınız sorunu açıklayabilirsiniz.', + 'reportDescriptionHint': + 'Şikayet nedeninizi öğrenmek istiyoruz, karşılaştığınız sorunu açıklayabilirsiniz.', //Message_bubble 'generatedByAi': 'Yapay Zeka tarafından oluşturuldu', @@ -357,15 +377,24 @@ const Map trTR = { 'highest': 'En Yüksek', 'lowest': 'En Düşük', 'futureForecast': 'Gelecek Tahmini', - 'hotWeatherTip': 'Bugün hava sıcak, lütfen serin kalmaya ve güneş çarpmasını önlemek için bol su içmeye dikkat edin', - 'coldWeatherTip': 'Bugün hava soğuk, dışarı çıkarken üşütmemek için sıkı giyinin', - 'rainyWeatherTip': 'Bugün yağmurlu, dışarı çıkarken şemsiye alın ve dikkatli olun', - 'snowyWeatherTip': 'Bugün karlı, yollar kaygan, lütfen dikkatli olun ve sıcak kalmak için önlem alın', - 'foggyWeatherTip': 'Bugün sisli, görüş mesafesi düşük, dışarı çıkarken maske takın', - 'windyWeatherTip': 'Bugün rüzgarlı, dışarı çıkarken dikkatli olun ve eşyalarınızı sabitleyin', - 'sunnyWeatherTip': 'Bugün güneşli ve UV ışınları güçlü, dışarı çıkarken güneş kremi kullanın', - 'temperatureDifferenceTip': 'Bugün gece ile gündüz arasında büyük sıcaklık farkı var, giysilerinizi buna göre ayarlayın', - 'comfortableWeatherTip': 'Bugün hava güzel, dışarıda vakit geçirmek için harika bir zaman', + 'hotWeatherTip': + 'Bugün hava sıcak, lütfen serin kalmaya ve güneş çarpmasını önlemek için bol su içmeye dikkat edin', + 'coldWeatherTip': + 'Bugün hava soğuk, dışarı çıkarken üşütmemek için sıkı giyinin', + 'rainyWeatherTip': + 'Bugün yağmurlu, dışarı çıkarken şemsiye alın ve dikkatli olun', + 'snowyWeatherTip': + 'Bugün karlı, yollar kaygan, lütfen dikkatli olun ve sıcak kalmak için önlem alın', + 'foggyWeatherTip': + 'Bugün sisli, görüş mesafesi düşük, dışarı çıkarken maske takın', + 'windyWeatherTip': + 'Bugün rüzgarlı, dışarı çıkarken dikkatli olun ve eşyalarınızı sabitleyin', + 'sunnyWeatherTip': + 'Bugün güneşli ve UV ışınları güçlü, dışarı çıkarken güneş kremi kullanın', + 'temperatureDifferenceTip': + 'Bugün gece ile gündüz arasında büyük sıcaklık farkı var, giysilerinizi buna göre ayarlayın', + 'comfortableWeatherTip': + 'Bugün hava güzel, dışarıda vakit geçirmek için harika bir zaman', "monday": "Pzt", "tuesday": "Sal", "wednesday": "Çar", @@ -406,20 +435,26 @@ const Map trTR = { "logout": "Çıkış Yap", "logoutTips": "Mevcut hesaptan çıkmak istediğinizden emin misiniz?", 'deleteAccount': 'Hesabı Sil', - 'deleteAccountTips': 'Hesabınızı kalıcı olarak silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.', + 'deleteAccountTips': + 'Hesabınızı kalıcı olarak silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.', // Profile 错误信息 - 'networkConnectionFailed': 'Ağ bağlantısı başarısız, lütfen ağ ayarlarını kontrol edip tekrar deneyin', - 'serverTemporarilyUnavailable': 'Sunucu geçici olarak yanıt vermiyor, lütfen daha sonra tekrar deneyin', + 'networkConnectionFailed': + 'Ağ bağlantısı başarısız, lütfen ağ ayarlarını kontrol edip tekrar deneyin', + 'serverTemporarilyUnavailable': + 'Sunucu geçici olarak yanıt vermiyor, lütfen daha sonra tekrar deneyin', 'loginExpiredPleaseRelogin': 'Oturum süresi doldu, lütfen tekrar giriş yapın', 'noPermissionForThisOperation': 'Bu işlemi gerçekleştirmek için izniniz yok', 'requestedResourceNotFound': 'İstenen kaynak bulunamadı', - 'imageProcessingFailedPleaseReselect': 'Resim işlenemedi, lütfen resmi yeniden seçin', + 'imageProcessingFailedPleaseReselect': + 'Resim işlenemedi, lütfen resmi yeniden seçin', 'operationFailedPleaseRetry': 'İşlem başarısız, lütfen tekrar deneyin', 'serverReturnedError': 'Sunucu bir hata döndürdü', 'serverError': 'Sunucu Hatası', - 'networkConnectionFailedCheckSettings': 'Ağ bağlantısı başarısız, lütfen ağ ayarlarını kontrol edin', - 'serverInternalErrorRetryLater': 'Sunucu iç hatası, lütfen daha sonra tekrar deneyin', + 'networkConnectionFailedCheckSettings': + 'Ağ bağlantısı başarısız, lütfen ağ ayarlarını kontrol edin', + 'serverInternalErrorRetryLater': + 'Sunucu iç hatası, lütfen daha sonra tekrar deneyin', // Profile 用户交互 'imageCompressionFailed': 'Resim sıkıştırılamadı', @@ -456,8 +491,10 @@ const Map trTR = { 'locationInfo': 'Konum Bilgisi', 'phonePermissionDesc': 'Telefon arama özelliği için kullanılır', 'smsPermissionDesc': 'SMS gönderme özelliği için kullanılır', - 'calendarWritePermissionDesc': 'Takvim etkinlikleri ve hatırlatıcılar oluşturmak için kullanılır', - 'calendarFullAccessPermissionDesc': 'Takvim etkinliklerini ve hatırlatıcıları okumak ve yönetmek için kullanılır', + 'calendarWritePermissionDesc': + 'Takvim etkinlikleri ve hatırlatıcılar oluşturmak için kullanılır', + 'calendarFullAccessPermissionDesc': + 'Takvim etkinliklerini ve hatırlatıcıları okumak ve yönetmek için kullanılır', 'locationPermissionDesc': 'Mevcut konum bilgisini almak için kullanılır', 'appFunctionNeeds': 'Uygulama özelliğinin ihtiyacı var', 'authorized': 'Yetkilendirildi', @@ -469,11 +506,15 @@ const Map trTR = { 'permissionRequestError': 'İzin istenirken hata oluştu', 'phonePermissionDetailDesc': 'Arama özelliği telefon izni gerektirir', 'smsPermissionDetailDesc': 'SMS gönderme özelliği SMS izni gerektirir', - 'calendarWritePermissionDetailDesc': 'Takvim etkinliği oluşturma takvime yazma izni gerektirir', - 'calendarFullAccessPermissionDetailDesc': 'Takvim etkinliklerini yönetme tam takvim erişimi gerektirir', + 'calendarWritePermissionDetailDesc': + 'Takvim etkinliği oluşturma takvime yazma izni gerektirir', + 'calendarFullAccessPermissionDetailDesc': + 'Takvim etkinliklerini yönetme tam takvim erişimi gerektirir', 'locationPermissionDetailDesc': 'Konum bilgisi alma konum izni gerektirir', - 'appNeedsPermissionForFullFunction': 'Uygulamanın tam işlevsellik için bu izne ihtiyacı var', - 'permanentDenialText': '{permission} iznini kalıcı olarak reddettiniz, lütfen etkinleştirmek için uygulama ayarlarına gidin', + 'appNeedsPermissionForFullFunction': + 'Uygulamanın tam işlevsellik için bu izne ihtiyacı var', + 'permanentDenialText': + '{permission} iznini kalıcı olarak reddettiniz, lütfen etkinleştirmek için uygulama ayarlarına gidin', 'goToSettings': 'Ayarlara Git', // 版本更新对话框 @@ -482,8 +523,10 @@ const Map trTR = { 'updateNow': 'Şimdi Güncelle', 'checkUpdate': 'Güncellemeleri Kontrol Et', 'updateFailed': 'Güncelleme Başarısız', - 'cannotOpenAppStore': 'Uygulama mağazası açılamıyor, lütfen güncellemek için manuel olarak gidin', - 'updateErrorRetry': 'Güncelleme sırasında bir hata oluştu, lütfen daha sonra tekrar deneyin', + 'cannotOpenAppStore': + 'Uygulama mağazası açılamıyor, lütfen güncellemek için manuel olarak gidin', + 'updateErrorRetry': + 'Güncelleme sırasında bir hata oluştu, lütfen daha sonra tekrar deneyin', //国家列表 "邮箱": "E-posta", @@ -606,10 +649,12 @@ const Map trTR = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "Henüz geçmiş yok", "clearHistory": "Geçmişi Temizle", - "clearHistoryConfirm": "Tüm çeviri geçmişini temizlemek istediğinizden emin misiniz? Bu işlem geri alınamaz.", + "clearHistoryConfirm": + "Tüm çeviri geçmişini temizlemek istediğinizden emin misiniz? Bu işlem geri alınamaz.", "unknownLanguage": "Bilinmeyen Dil", "deleteSessionRecord": "Oturum Kaydını Sil", - "deleteSessionConfirm": "Bu oturumun tüm çeviri kayıtlarını silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.", + "deleteSessionConfirm": + "Bu oturumun tüm çeviri kayıtlarını silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "Ses Dosyalarını Çevir", @@ -626,7 +671,8 @@ const Map trTR = { // 翻译详情页 (translation_detail_view.dart) "originalRecord": "Orijinal Kayıt", "recordSummary": "Kayıt Özeti", - "clickToGenerateSummary": "Oturum özeti oluşturmak için aşağıdaki düğmeye tıklayın", + "clickToGenerateSummary": + "Oturum özeti oluşturmak için aşağıdaki düğmeye tıklayın", "summaryContent": "Özet İçeriği", "copied": "Kopyalandı", "summaryCopiledToClipboard": "Özet panoya kopyalandı", @@ -634,9 +680,11 @@ const Map trTR = { "summaryGenerated": "Özet oluşturuldu", "generating": "Oluşturuluyor...", "regenerate": "Yeniden Oluştur", - "summaryTimeoutMessage": "Özet oluşturma isteği zaman aşımına uğradı. Ağ sorunları veya sunucu yoğunluğu olabilir.", + "summaryTimeoutMessage": + "Özet oluşturma isteği zaman aşımına uğradı. Ağ sorunları veya sunucu yoğunluğu olabilir.", "deleteTranslationRecord": "Çeviri Kaydını Sil", - "deleteTranslationConfirm": "Bu çeviri kaydını silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.", + "deleteTranslationConfirm": + "Bu çeviri kaydını silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.", "originalText": "Orijinal Metin", "translatedText": "Çevrilmiş Metin", "sessionSummary": "Oturum Özeti", @@ -664,19 +712,24 @@ const Map trTR = { // 配对状态文本 "readyToPair": "Eşleştirmeye hazır", "preparingPairingEnvironment": "Eşleştirme ortamı hazırlanıyor...", - "connectDeepSoundViaSystemBluetooth": "Lütfen önce sistem Bluetooth'u üzerinden DeapSound cihazına bağlanın", + "connectDeepSoundViaSystemBluetooth": + "Lütfen önce sistem Bluetooth'u üzerinden Voitrans cihazına bağlanın", "deviceBindingConfirm": "Cihaz bağlama onayı...", "establishingDeviceAssociation": "Cihaz ilişkisi kuruluyor...", "waitingCompletePairing": "Lütfen bekleyin, eşleştirme tamamlanıyor...", - "pairingSuccessRedirecting": "Eşleştirme başarılı! Ana sayfaya yönlendiriliyor...", + "pairingSuccessRedirecting": + "Eşleştirme başarılı! Ana sayfaya yönlendiriliyor...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "Lütfen bir DeapSound cihazına bağlı olduğunuzdan emin olun", + "ensureConnectedDeepSoundDevice": + "Lütfen bir Voitrans cihazına bağlı olduğunuzdan emin olun", "deviceAlreadyBoundToOtherAccount": "Bu cihaz başka bir hesaba zaten bağlı", "deviceAssociationFailed": "Cihaz ilişkisi kurulamadı, lütfen tekrar deneyin", - "scanTimeoutEnsureDeviceNearby": "Tarama zaman aşımına uğradı, lütfen cihazın yakında olduğundan emin olun", + "scanTimeoutEnsureDeviceNearby": + "Tarama zaman aşımına uğradı, lütfen cihazın yakında olduğundan emin olun", "networkError": "Ağ Hatası", - "authorizationFailedCheckCode": "Yetkilendirme başarısız, lütfen yetkilendirme kodunun doğru olup olmadığını kontrol edin", + "authorizationFailedCheckCode": + "Yetkilendirme başarısız, lütfen yetkilendirme kodunun doğru olup olmadığını kontrol edin", "pairingFailedRetry": "Eşleştirme başarısız, lütfen tekrar deneyin", // 配对控制器相关 @@ -684,7 +737,8 @@ const Map trTR = { 'deviceDisconnected': 'Cihaz bağlantısı kesildi', 'readyToStartPairing': 'Eşleştirmeye başlamaya hazır', 'checkingEnvironment': 'Ortam kontrol ediliyor...', - 'ensureHeadsetOnAndPairingMode': 'Lütfen kulaklığın açık ve eşleştirme modunda olduğundan emin olun', + 'ensureHeadsetOnAndPairingMode': + 'Lütfen kulaklığın açık ve eşleştirme modunda olduğundan emin olun', 'establishingSecureConnection': 'Güvenli bağlantı kuruluyor...', 'needManualBindingAuthCode': 'Manuel bağlama yetkilendirme kodu gerekli...', 'pairingSuccessful': 'Eşleştirme başarılı!', @@ -698,26 +752,33 @@ const Map trTR = { 'verificationFailedRetry': 'Doğrulama başarısız, lütfen tekrar deneyin', 'invalidDeviceAddress': 'Geçersiz cihaz adresi', 'bleDeviceAssociationFailed': 'BLE cihaz ilişkisi kurulamadı', - 'deviceAssociationFailedRetry': 'Cihaz ilişkisi kurulamadı, lütfen tekrar deneyin', - 'bleConnectionTimeoutRetry': 'BLE bağlantısı zaman aşımına uğradı, lütfen tekrar deneyin', + 'deviceAssociationFailedRetry': + 'Cihaz ilişkisi kurulamadı, lütfen tekrar deneyin', + 'bleConnectionTimeoutRetry': + 'BLE bağlantısı zaman aşımına uğradı, lütfen tekrar deneyin', 'blePairingStartupFailed': 'BLE eşleştirmesi başlatılamadı', 'bleConnectionFailed': 'BLE bağlantısı başarısız', - 'deviceAuthorizationFailedCheckCode': 'Cihaz yetkilendirmesi başarısız, lütfen yetkilendirme kodunu kontrol edin', + 'deviceAuthorizationFailedCheckCode': + 'Cihaz yetkilendirmesi başarısız, lütfen yetkilendirme kodunu kontrol edin', //用户反馈页 "feedback": "Kullanıcı Geri Bildirimi", 'feedbackInfo': 'Geri bildirim veya öneri sağlayın', - 'feedbackDescription': 'Lütfen karşılaştığınız sorunu veya önerinizi açıklayın', + 'feedbackDescription': + 'Lütfen karşılaştığınız sorunu veya önerinizi açıklayın', 'feedbackHint': 'Lütfen geri bildiriminizi girin...', 'feedbackRequired': 'Lütfen geri bildirim içeriğini girin', 'contactInfo': 'İletişim Bilgileri', 'contactHint': 'E-posta/Telefon, sizinle iletişime geçebilmemiz için', 'submit': 'Gönder', - 'feedbackSubmitSuccess': 'Geri bildirim başarıyla gönderildi, geri bildiriminiz için teşekkür ederiz!', - 'feedbackSubmitFailed': 'Geri bildirim gönderilemedi, lütfen daha sonra tekrar deneyin', + 'feedbackSubmitSuccess': + 'Geri bildirim başarıyla gönderildi, geri bildiriminiz için teşekkür ederiz!', + 'feedbackSubmitFailed': + 'Geri bildirim gönderilemedi, lütfen daha sonra tekrar deneyin', // OTA升级模块 - "upgradeExitConfirm": "Yükseltme devam ediyor. Çıkmak işlemi kesecektir, çıkmak istediğinizden emin misiniz?", + "upgradeExitConfirm": + "Yükseltme devam ediyor. Çıkmak işlemi kesecektir, çıkmak istediğinizden emin misiniz?", "deviceModel": "Cihaz Modeli", "unknownDevice": "Bilinmeyen Cihaz", "currentFirmwareVersion": "Mevcut Donanım Yazılımı Sürümü", @@ -729,11 +790,13 @@ const Map trTR = { "connectionFailed": "Bağlantı Başarısız", "retryConnection": "Yeniden Dene", "ota_updateNow": "Şimdi Güncelle", - "keepConnectedDontClose": "Lütfen cihazı bağlı tutun ve uygulamayı kapatmayın", + "keepConnectedDontClose": + "Lütfen cihazı bağlı tutun ve uygulamayı kapatmayın", "doNotDisconnect": "Bağlantıyı kesmeyin", "charging": "Şarj oluyor", "updateContent": "Güncelleme İçeriği", - "removeEarbudsEnsureBattery": "Her iki kulaklığı da çıkarın ve pil seviyelerinin %30'un üzerinde olduğundan emin olun", + "removeEarbudsEnsureBattery": + "Her iki kulaklığı da çıkarın ve pil seviyelerinin %30'un üzerinde olduğundan emin olun", // 音乐列表页面 "noMusic": "Müzik Yok", @@ -782,4 +845,4 @@ const Map trTR = { "乌尔都语": "Urduca", "波斯语": "Farsça", "斯瓦希里语": "Svahili", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/uk_ua.dart b/lib/core/translations/language/uk_ua.dart index ccb5ed075..65e2ac2fd 100644 --- a/lib/core/translations/language/uk_ua.dart +++ b/lib/core/translations/language/uk_ua.dart @@ -69,7 +69,8 @@ const Map ukUA = { // 登录页 "welcome": "Ласкаво просимо", - "loginTips": "Увійдіть або зареєструйтеся за допомогою номера телефону або електронної пошти", + "loginTips": + "Увійдіть або зареєструйтеся за допомогою номера телефону або електронної пошти", "accountNumber": "Номер телефону або Email", "verificationCode": "Код підтвердження", "getCode": "Отримати код", @@ -88,7 +89,8 @@ const Map ukUA = { "tip": "Підказка", "pleaseEnterCompleteCode": "Будь ласка, введіть повний код підтвердження", "loginFailed": "Помилка входу, спробуйте ще раз", - 'pleaseAcceptPrivacyPolicy': 'Будь ласка, спочатку прочитайте та погодьтеся з Політикою конфіденційності та Угодою користувача', + 'pleaseAcceptPrivacyPolicy': + 'Будь ласка, спочатку прочитайте та погодьтеся з Політикою конфіденційності та Угодою користувача', "enterVerificationCode": "Введіть код підтвердження", "verificationCodeSentTo": "Код підтвердження надіслано на", "resendVerificationCode": "Надіслати код ще раз", @@ -96,8 +98,9 @@ const Map ukUA = { "usePasswordLogin": "Увійти за паролем", // 隐私政策弹窗 - "loginDeclaration": "Декларація DeapSound", - "welcomeToThisApp": "Ласкаво просимо до DeapSound, будь ласка, уважно прочитайте", + "loginDeclaration": "Декларація Voitrans", + "welcomeToThisApp": + "Ласкаво просимо до Voitrans, будь ласка, уважно прочитайте", "privacyPolicyText": ", натискання 'Погодитися та увійти' означає, що ви повністю прочитали та погодилися з вищезазначеними угодами. Натискання 'Не погоджуватися' призведе до виходу з програми.", "disagree": "Не погоджуватися", @@ -111,17 +114,21 @@ const Map ukUA = { "signal": "Сигнал", "deviceId": "ID пристрою", "firmwareVersion": "Версія прошивки", - "disconnectedDevice": "Пристрій не підключено, натисніть кнопку нижче, щоб підключити", + "disconnectedDevice": + "Пристрій не підключено, натисніть кнопку нижче, щоб підключити", "connectDevice": "Підключити пристрій", "topAiExperiences": "Найкращі враження від AI", "aiAssistant": "Всемогутній помічник AI", - "aiAssistantInfo": "Ексклюзивний консультант 24/7, відповідає на запитання, надає поради", + "aiAssistantInfo": + "Ексклюзивний консультант 24/7, відповідає на запитання, надає поради", "simultaneousInterpretation": "Синхронний переклад", - "simultaneousInterpretationInfo": "Переклад у реальному часі на 80+ мов, безтурботні подорожі за кордон", + "simultaneousInterpretationInfo": + "Переклад у реальному часі на 80+ мов, безтурботні подорожі за кордон", "aiCompanion": "Сімейний компаньйон", "aiCompanionInfo": "Розуміє вас, тепла компанія", "homeSlogan": "З'єднуючи світ, перевершуючи звук", - "turnEarphones": "Будь ласка, відкрийте зарядний кейс для навушників і вставте навушники у вуха", + "turnEarphones": + "Будь ласка, відкрийте зарядний кейс для навушників і вставте навушники у вуха", "currentlyConnected": "Наразі підключено:", "unsystemSetup": "Перейти до налаштувань системи", "talkLater": "Пізніше", @@ -157,7 +164,7 @@ const Map ukUA = { "exploreSlogan": "Розумні навушники, безмежні можливості", "exploreSlogan1": "Розумний компаньйон, безмежні можливості", "exploreSlogan2": "Розумні окуляри, безмежні можливості", - "exploreAi": "Ознайомтеся з функціями AI, які пропонує DeapSound", + "exploreAi": "Ознайомтеся з функціями AI, які пропонує Voitrans", "aiFunction": "Функції AI", "allRoundAssistant": "Всемогутній помічник", "allRoundAssistantInfo": "Допомагає вирішувати різноманітні проблеми", @@ -171,11 +178,14 @@ const Map ukUA = { "healthConsultant": "Багатофункціональний чат AI", "healthConsultantInfo": "Надає більше функцій чату AI", "conferenceAssistant": "Помічник для ділових зустрічей", - "conferenceAssistantInfo": "Запис протоколів у реальному часі, багатомовний переклад", + "conferenceAssistantInfo": + "Запис протоколів у реальному часі, багатомовний переклад", "studyAssistant": "Помічник у вивченні мов", - "studyAssistantInfo": "Виправлення вимови, практика розмовної мови в реальному часі", + "studyAssistantInfo": + "Виправлення вимови, практика розмовної мови в реальному часі", "travelTranslator": "Помічник-перекладач для подорожей", - "travelTranslatorInfo": "Голосовий переклад у реальному часі, опис туристичних місць", + "travelTranslatorInfo": + "Голосовий переклад у реальному часі, опис туристичних місць", "beSearching": "Пошук:", "noAssistantFound": "Не знайдено відповідного помічника AI", "scene": "Сценарій", @@ -183,7 +193,8 @@ const Map ukUA = { "newFunction": "Нова функція", "youChoseTry": "Ви вирішили спробувати", "aiSinger": "Режим AI співака", - "aiSingerInfo": "Співайте будь-яку пісню голосом улюбленого співака, навіть пісні власного авторства", + "aiSingerInfo": + "Співайте будь-яку пісню голосом улюбленого співака, навіть пісні власного авторства", "popularFunction": "Популярні функціональні сценарії", "tryNow": "Спробувати зараз", @@ -224,9 +235,11 @@ const Map ukUA = { "voiceServiceInfo": "Вибір служби розпізнавання та синтезу мовлення", "selectVoiceService": "Вибрати голосову службу", "azureVoiceService": "Голосова служба Azure", - "azureVoiceServiceInfo": "Хмарна голосова служба Microsoft, що підтримує високоякісний синтез та розпізнавання мовлення", + "azureVoiceServiceInfo": + "Хмарна голосова служба Microsoft, що підтримує високоякісний синтез та розпізнавання мовлення", "flutterVoiceService": "Локальна голосова служба Flutter", - "flutterVoiceServiceInfo": "Локальна голосова служба пристрою, яку можна використовувати без підключення до Інтернету", + "flutterVoiceServiceInfo": + "Локальна голосова служба пристрою, яку можна використовувати без підключення до Інтернету", 'timbreService': 'Служба тембрів', 'timbreServiceInfo': 'Вибір служби синтезу мовлення з різними тембрами', 'defaultTimbre': 'Стандартний тембр', @@ -249,13 +262,15 @@ const Map ukUA = { // 设备管理相关 'clearPairedDevices': 'Очистити список спарених пристроїв', - 'clearPairedDevicesConfirm': 'Ви впевнені, що хочете очистити всі спарені пристрої?', + 'clearPairedDevicesConfirm': + 'Ви впевнені, що хочете очистити всі спарені пристрої?', 'clearPairedDevicesSuccess': 'Список спарених пристроїв успішно очищено', 'clearPairedDevicesFailed': 'Не вдалося очистити список спарених пристроїв', // 设置页面 - 实时语音对话 "realtimeVoiceChat": "Голосовий чат у реальному часі", - "realtimeVoiceChatInfo": "Спробуйте функцію інтелектуальної голосової взаємодії (попередній перегляд)", + "realtimeVoiceChatInfo": + "Спробуйте функцію інтелектуальної голосової взаємодії (попередній перегляд)", "loading": "Завантаження...", //设备管理页面 @@ -302,10 +317,14 @@ const Map ukUA = { '• Керувати функціями навушників\n\n' 'Чим я можу вам допомогти?', 'microphonePermission': 'Мікрофон', - 'voiceRecognitionPermissionText': 'Для розпізнавання мовлення потрібен доступ до мікрофона.', - 'voiceTranslationPermissionText': 'Для розпізнавання та перекладу мовлення потрібен доступ до мікрофона.', - 'phoneCallPermissionText': 'Для здійснення дзвінків потрібен доступ до мікрофона для голосових викликів.', - 'permissionDeniedText': 'Ви назавжди відмовили в доступі до мікрофона, будь ласка, увімкніть дозвіл у налаштуваннях системи.', + 'voiceRecognitionPermissionText': + 'Для розпізнавання мовлення потрібен доступ до мікрофона.', + 'voiceTranslationPermissionText': + 'Для розпізнавання та перекладу мовлення потрібен доступ до мікрофона.', + 'phoneCallPermissionText': + 'Для здійснення дзвінків потрібен доступ до мікрофона для голосових викликів.', + 'permissionDeniedText': + 'Ви назавжди відмовили в доступі до мікрофона, будь ласка, увімкніть дозвіл у налаштуваннях системи.', 'startVoiceInput': 'Почати голосове введення', 'startPhoneCallMode': 'Почати режим дзвінка, почати голосове введення', @@ -327,7 +346,8 @@ const Map ukUA = { 'privacyRelated': "Пов'язано з конфіденційністю", 'copyrightViolation': "Порушення моїх авторських прав, репутації тощо", 'other': 'Інше', - 'reportDescriptionHint': 'Ми хочемо знати причину вашої скарги, ви можете описати проблему, з якою зіткнулися.', + 'reportDescriptionHint': + 'Ми хочемо знати причину вашої скарги, ви можете описати проблему, з якою зіткнулися.', //Message_bubble 'generatedByAi': 'Згенеровано AI', @@ -357,15 +377,24 @@ const Map ukUA = { 'highest': 'Макс.', 'lowest': 'Мін.', 'futureForecast': 'Прогноз на майбутнє', - 'hotWeatherTip': 'Сьогодні спекотно, будь ласка, уникайте перегріву та пийте більше води, щоб уникнути сонячного удару', - 'coldWeatherTip': 'Сьогодні температура низька, будь ласка, тепло одягайтеся, виходячи на вулицю, щоб не застудитися', - 'rainyWeatherTip': 'Сьогодні дощ, будь ласка, візьміть з собою парасольку та будьте обережні під час поїздок', - 'snowyWeatherTip': 'Сьогодні сніг, дороги слизькі, будьте обережні та тепло одягайтеся', - 'foggyWeatherTip': 'Сьогодні туман, видимість обмежена, будь ласка, надягайте маску, виходячи на вулицю', - 'windyWeatherTip': 'Сьогодні сильний вітер, будь ласка, будьте обережні та закріпіть свої речі, виходячи на вулицю', - 'sunnyWeatherTip': 'Сьогодні сонячно та сильне ультрафіолетове випромінювання, будь ласка, використовуйте сонцезахисний крем, виходячи на вулицю', - 'temperatureDifferenceTip': 'Сьогодні велика різниця температур між днем і ніччю, будь ласка, одягайтеся відповідно', - 'comfortableWeatherTip': 'Сьогодні приємна погода, чудовий час для активного відпочинку на свіжому повітрі', + 'hotWeatherTip': + 'Сьогодні спекотно, будь ласка, уникайте перегріву та пийте більше води, щоб уникнути сонячного удару', + 'coldWeatherTip': + 'Сьогодні температура низька, будь ласка, тепло одягайтеся, виходячи на вулицю, щоб не застудитися', + 'rainyWeatherTip': + 'Сьогодні дощ, будь ласка, візьміть з собою парасольку та будьте обережні під час поїздок', + 'snowyWeatherTip': + 'Сьогодні сніг, дороги слизькі, будьте обережні та тепло одягайтеся', + 'foggyWeatherTip': + 'Сьогодні туман, видимість обмежена, будь ласка, надягайте маску, виходячи на вулицю', + 'windyWeatherTip': + 'Сьогодні сильний вітер, будь ласка, будьте обережні та закріпіть свої речі, виходячи на вулицю', + 'sunnyWeatherTip': + 'Сьогодні сонячно та сильне ультрафіолетове випромінювання, будь ласка, використовуйте сонцезахисний крем, виходячи на вулицю', + 'temperatureDifferenceTip': + 'Сьогодні велика різниця температур між днем і ніччю, будь ласка, одягайтеся відповідно', + 'comfortableWeatherTip': + 'Сьогодні приємна погода, чудовий час для активного відпочинку на свіжому повітрі', "monday": "Пн", "tuesday": "Вт", "wednesday": "Ср", @@ -406,20 +435,27 @@ const Map ukUA = { "logout": "Вийти", "logoutTips": "Ви впевнені, що хочете вийти з поточного облікового запису?", 'deleteAccount': 'Видалити обліковий запис', - 'deleteAccountTips': 'Ви впевнені, що хочете назавжди видалити свій обліковий запис? Цю дію неможливо скасувати', + 'deleteAccountTips': + 'Ви впевнені, що хочете назавжди видалити свій обліковий запис? Цю дію неможливо скасувати', // Profile 错误信息 - 'networkConnectionFailed': 'Помилка мережевого підключення, перевірте налаштування мережі та спробуйте ще раз', - 'serverTemporarilyUnavailable': 'Сервер тимчасово недоступний, спробуйте ще раз пізніше', - 'loginExpiredPleaseRelogin': 'Термін дії сесії закінчився, будь ласка, увійдіть знову', + 'networkConnectionFailed': + 'Помилка мережевого підключення, перевірте налаштування мережі та спробуйте ще раз', + 'serverTemporarilyUnavailable': + 'Сервер тимчасово недоступний, спробуйте ще раз пізніше', + 'loginExpiredPleaseRelogin': + 'Термін дії сесії закінчився, будь ласка, увійдіть знову', 'noPermissionForThisOperation': 'Немає дозволу на виконання цієї операції', 'requestedResourceNotFound': 'Запитаний ресурс не знайдено', - 'imageProcessingFailedPleaseReselect': 'Не вдалося обробити зображення, будь ласка, виберіть інше зображення', + 'imageProcessingFailedPleaseReselect': + 'Не вдалося обробити зображення, будь ласка, виберіть інше зображення', 'operationFailedPleaseRetry': 'Операція не вдалася, спробуйте ще раз', 'serverReturnedError': 'Сервер повернув помилку', 'serverError': 'Помилка сервера', - 'networkConnectionFailedCheckSettings': 'Помилка мережевого підключення, перевірте налаштування мережі', - 'serverInternalErrorRetryLater': 'Внутрішня помилка сервера, спробуйте ще раз пізніше', + 'networkConnectionFailedCheckSettings': + 'Помилка мережевого підключення, перевірте налаштування мережі', + 'serverInternalErrorRetryLater': + 'Внутрішня помилка сервера, спробуйте ще раз пізніше', // Profile 用户交互 'imageCompressionFailed': 'Не вдалося стиснути зображення', @@ -431,7 +467,8 @@ const Map ukUA = { 'loggedOut': 'Ви вийшли з системи', 'logoutFailedRetry': 'Не вдалося вийти, спробуйте ще раз', 'accountPermanentlyDeleted': 'Обліковий запис було назавжди видалено', - 'deleteAccountFailedRetry': 'Не вдалося видалити обліковий запис, спробуйте ще раз', + 'deleteAccountFailedRetry': + 'Не вдалося видалити обліковий запис, спробуйте ще раз', // 账号服务相关 'clearUserDataFailed': 'Не вдалося очистити дані користувача', @@ -439,7 +476,8 @@ const Map ukUA = { 'thirdPartyLogoutSuccess': 'Вихід зі стороннього сервісу успішний', 'thirdPartyLogoutFailed': 'Не вдалося вийти зі стороннього сервісу', 'signOutProcessError': 'Сталася помилка під час виходу з системи', - 'deleteAccountProcessError': 'Сталася помилка під час видалення облікового запису', + 'deleteAccountProcessError': + 'Сталася помилка під час видалення облікового запису', 'userDataClearSuccess': 'Дані користувача успішно очищено', 'allUserDataClearSuccess': 'Усі дані користувача успішно очищено', 'accountServiceInitialized': 'Службу облікових записів ініціалізовано', @@ -456,9 +494,12 @@ const Map ukUA = { 'locationInfo': 'Інформація про місцезнаходження', 'phonePermissionDesc': 'Використовується для здійснення дзвінків', 'smsPermissionDesc': 'Використовується для надсилання SMS', - 'calendarWritePermissionDesc': 'Використовується для створення подій та нагадувань у календарі', - 'calendarFullAccessPermissionDesc': 'Використовується для читання та керування подіями та нагадуваннями у календарі', - 'locationPermissionDesc': 'Використовується для отримання інформації про поточне місцезнаходження', + 'calendarWritePermissionDesc': + 'Використовується для створення подій та нагадувань у календарі', + 'calendarFullAccessPermissionDesc': + 'Використовується для читання та керування подіями та нагадуваннями у календарі', + 'locationPermissionDesc': + 'Використовується для отримання інформації про поточне місцезнаходження', 'appFunctionNeeds': 'Функції програми потребують', 'authorized': 'Дозволено', 'unauthorized': 'Не дозволено', @@ -467,13 +508,20 @@ const Map ukUA = { 'unknownStatus': 'Невідомий статус', 'permissionGranted': 'Дозвіл надано', 'permissionRequestError': 'Помилка під час запиту дозволу', - 'phonePermissionDetailDesc': 'Для функції дзвінків потрібен дозвіл на доступ до телефону', - 'smsPermissionDetailDesc': 'Для функції надсилання SMS потрібен дозвіл на доступ до SMS', - 'calendarWritePermissionDetailDesc': 'Для створення подій у календарі потрібен дозвіл на запис до календаря', - 'calendarFullAccessPermissionDetailDesc': 'Для керування подіями у календарі потрібен повний доступ до календаря', - 'locationPermissionDetailDesc': 'Для отримання інформації про місцезнаходження потрібен дозвіл на доступ до місцезнаходження', - 'appNeedsPermissionForFullFunction': 'Програмі потрібен цей дозвіл для надання повної функціональності', - 'permanentDenialText': 'Ви назавжди відмовили в доступі до {permission}, будь ласка, перейдіть до налаштувань програми, щоб увімкнути його', + 'phonePermissionDetailDesc': + 'Для функції дзвінків потрібен дозвіл на доступ до телефону', + 'smsPermissionDetailDesc': + 'Для функції надсилання SMS потрібен дозвіл на доступ до SMS', + 'calendarWritePermissionDetailDesc': + 'Для створення подій у календарі потрібен дозвіл на запис до календаря', + 'calendarFullAccessPermissionDetailDesc': + 'Для керування подіями у календарі потрібен повний доступ до календаря', + 'locationPermissionDetailDesc': + 'Для отримання інформації про місцезнаходження потрібен дозвіл на доступ до місцезнаходження', + 'appNeedsPermissionForFullFunction': + 'Програмі потрібен цей дозвіл для надання повної функціональності', + 'permanentDenialText': + 'Ви назавжди відмовили в доступі до {permission}, будь ласка, перейдіть до налаштувань програми, щоб увімкнути його', 'goToSettings': 'Перейти до налаштувань', // 版本更新对话框 @@ -482,8 +530,10 @@ const Map ukUA = { 'updateNow': 'Оновити зараз', 'checkUpdate': 'Перевірити оновлення', 'updateFailed': 'Не вдалося оновити', - 'cannotOpenAppStore': 'Не вдається відкрити App Store, будь ласка, перейдіть до App Store вручну, щоб оновити', - 'updateErrorRetry': 'Сталася помилка під час оновлення, спробуйте ще раз пізніше', + 'cannotOpenAppStore': + 'Не вдається відкрити App Store, будь ласка, перейдіть до App Store вручну, щоб оновити', + 'updateErrorRetry': + 'Сталася помилка під час оновлення, спробуйте ще раз пізніше', //国家列表 "邮箱": "Email", @@ -606,10 +656,12 @@ const Map ukUA = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "Історія відсутня", "clearHistory": "Очистити історію", - "clearHistoryConfirm": "Ви впевнені, що хочете очистити всю історію перекладів? Цю дію неможливо скасувати.", + "clearHistoryConfirm": + "Ви впевнені, що хочете очистити всю історію перекладів? Цю дію неможливо скасувати.", "unknownLanguage": "Невідома мова", "deleteSessionRecord": "Видалити запис сесії", - "deleteSessionConfirm": "Ви впевнені, що хочете видалити всі записи перекладів цієї сесії? Цю дію неможливо скасувати.", + "deleteSessionConfirm": + "Ви впевнені, що хочете видалити всі записи перекладів цієї сесії? Цю дію неможливо скасувати.", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "Перекласти аудіофайли", @@ -626,7 +678,8 @@ const Map ukUA = { // 翻译详情页 (translation_detail_view.dart) "originalRecord": "Оригінальний запис", "recordSummary": "Підсумок запису", - "clickToGenerateSummary": "Натисніть кнопку нижче, щоб згенерувати підсумок сесії", + "clickToGenerateSummary": + "Натисніть кнопку нижче, щоб згенерувати підсумок сесії", "summaryContent": "Зміст підсумку", "copied": "Скопійовано", "summaryCopiledToClipboard": "Підсумок скопійовано до буфера обміну", @@ -634,9 +687,11 @@ const Map ukUA = { "summaryGenerated": "Підсумок згенеровано", "generating": "Генерація...", "regenerate": "Згенерувати знову", - "summaryTimeoutMessage": "Час очікування запиту на генерацію підсумку минув, можливо, через проблеми з мережею або завантаженість сервера.", + "summaryTimeoutMessage": + "Час очікування запиту на генерацію підсумку минув, можливо, через проблеми з мережею або завантаженість сервера.", "deleteTranslationRecord": "Видалити запис перекладу", - "deleteTranslationConfirm": "Ви впевнені, що хочете видалити цей запис перекладу? Цю дію неможливо скасувати.", + "deleteTranslationConfirm": + "Ви впевнені, що хочете видалити цей запис перекладу? Цю дію неможливо скасувати.", "originalText": "Оригінальний текст", "translatedText": "Перекладений текст", "sessionSummary": "Підсумок сесії", @@ -664,19 +719,25 @@ const Map ukUA = { // 配对状态文本 "readyToPair": "Готово до спарювання", "preparingPairingEnvironment": "Підготовка середовища для спарювання...", - "connectDeepSoundViaSystemBluetooth": "Будь ласка, спочатку підключіться до пристрою DeapSound через системний Bluetooth", + "connectDeepSoundViaSystemBluetooth": + "Будь ласка, спочатку підключіться до пристрою Voitrans через системний Bluetooth", "deviceBindingConfirm": "Підтвердження прив'язки пристрою...", "establishingDeviceAssociation": "Встановлення асоціації пристрою...", "waitingCompletePairing": "Будь ласка, зачекайте, завершується спарювання...", - "pairingSuccessRedirecting": "Спарювання успішне! Перенаправлення на головну сторінку...", + "pairingSuccessRedirecting": + "Спарювання успішне! Перенаправлення на головну сторінку...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "Переконайтеся, що ви підключені до пристрою DeapSound", - "deviceAlreadyBoundToOtherAccount": "Цей пристрій вже прив'язаний до іншого облікового запису", + "ensureConnectedDeepSoundDevice": + "Переконайтеся, що ви підключені до пристрою Voitrans", + "deviceAlreadyBoundToOtherAccount": + "Цей пристрій вже прив'язаний до іншого облікового запису", "deviceAssociationFailed": "Не вдалося асоціювати пристрій, спробуйте ще раз", - "scanTimeoutEnsureDeviceNearby": "Час сканування минув, переконайтеся, що пристрій знаходиться поруч", + "scanTimeoutEnsureDeviceNearby": + "Час сканування минув, переконайтеся, що пристрій знаходиться поруч", "networkError": "Помилка мережі", - "authorizationFailedCheckCode": "Помилка авторизації, перевірте правильність коду авторизації", + "authorizationFailedCheckCode": + "Помилка авторизації, перевірте правильність коду авторизації", "pairingFailedRetry": "Не вдалося спарити, спробуйте ще раз", // 配对控制器相关 @@ -684,9 +745,11 @@ const Map ukUA = { 'deviceDisconnected': 'Пристрій відключено', 'readyToStartPairing': 'Готово до початку спарювання', 'checkingEnvironment': 'Перевірка середовища...', - 'ensureHeadsetOnAndPairingMode': 'Переконайтеся, що навушники увімкнені та знаходяться в режимі спарювання', + 'ensureHeadsetOnAndPairingMode': + 'Переконайтеся, що навушники увімкнені та знаходяться в режимі спарювання', 'establishingSecureConnection': 'Встановлення безпечного з\'єднання...', - 'needManualBindingAuthCode': 'Потрібен код авторизації для ручної прив\'язки...', + 'needManualBindingAuthCode': + 'Потрібен код авторизації для ручної прив\'язки...', 'pairingSuccessful': 'Спарювання успішне!', 'enableBluetooth': 'Увімкнути Bluetooth', 'grantPermissions': 'Надати дозволи', @@ -698,26 +761,32 @@ const Map ukUA = { 'verificationFailedRetry': 'Перевірка не вдалася, спробуйте ще раз', 'invalidDeviceAddress': 'Недійсна адреса пристрою', 'bleDeviceAssociationFailed': 'Не вдалося асоціювати пристрій BLE', - 'deviceAssociationFailedRetry': 'Не вдалося асоціювати пристрій, спробуйте ще раз', - 'bleConnectionTimeoutRetry': 'Час очікування підключення BLE минув, спробуйте ще раз', + 'deviceAssociationFailedRetry': + 'Не вдалося асоціювати пристрій, спробуйте ще раз', + 'bleConnectionTimeoutRetry': + 'Час очікування підключення BLE минув, спробуйте ще раз', 'blePairingStartupFailed': 'Не вдалося розпочати спарювання BLE', 'bleConnectionFailed': 'Не вдалося підключитися через BLE', - 'deviceAuthorizationFailedCheckCode': 'Помилка авторизації пристрою, перевірте код авторизації', + 'deviceAuthorizationFailedCheckCode': + 'Помилка авторизації пристрою, перевірте код авторизації', //用户反馈页 "feedback": "Відгук користувача", 'feedbackInfo': 'Надати відгук або пропозицію', - 'feedbackDescription': 'Будь ласка, опишіть проблему, з якою ви зіткнулися, або вашу пропозицію', + 'feedbackDescription': + 'Будь ласка, опишіть проблему, з якою ви зіткнулися, або вашу пропозицію', 'feedbackHint': 'Будь ласка, введіть ваш відгук...', 'feedbackRequired': 'Будь ласка, введіть зміст відгуку', 'contactInfo': 'Контактна інформація', 'contactHint': 'Email/Телефон, щоб ми могли з вами зв\'язатися', 'submit': 'Надіслати', 'feedbackSubmitSuccess': 'Відгук успішно надіслано, дякуємо за ваш відгук!', - 'feedbackSubmitFailed': 'Не вдалося надіслати відгук, спробуйте ще раз пізніше', + 'feedbackSubmitFailed': + 'Не вдалося надіслати відгук, спробуйте ще раз пізніше', // OTA升级模块 - "upgradeExitConfirm": "Наразі триває оновлення, вихід перерве процес оновлення, ви впевнені, що хочете вийти?", + "upgradeExitConfirm": + "Наразі триває оновлення, вихід перерве процес оновлення, ви впевнені, що хочете вийти?", "deviceModel": "Модель пристрою", "unknownDevice": "Невідомий пристрій", "currentFirmwareVersion": "Поточна версія прошивки", @@ -729,11 +798,13 @@ const Map ukUA = { "connectionFailed": "Помилка підключення", "retryConnection": "Повторити підключення", "ota_updateNow": "Оновити зараз", - "keepConnectedDontClose": "Будь ласка, тримайте пристрій підключеним, не закривайте програму", + "keepConnectedDontClose": + "Будь ласка, тримайте пристрій підключеним, не закривайте програму", "doNotDisconnect": "Будь ласка, не відключайте", "charging": "Зарядка", "updateContent": "Зміст оновлення", - "removeEarbudsEnsureBattery": "Вийміть обидва навушники та переконайтеся, що заряд батареї в обох перевищує 30%", + "removeEarbudsEnsureBattery": + "Вийміть обидва навушники та переконайтеся, що заряд батареї в обох перевищує 30%", // 音乐列表页面 "noMusic": "Немає музики", @@ -782,4 +853,4 @@ const Map ukUA = { "乌尔都语": "Урду", "波斯语": "Перська", "斯瓦希里语": "Свахілі", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/vi_vn.dart b/lib/core/translations/language/vi_vn.dart index 9576e3472..f8958a6c1 100644 --- a/lib/core/translations/language/vi_vn.dart +++ b/lib/core/translations/language/vi_vn.dart @@ -88,7 +88,8 @@ const Map viVN = { "tip": "Gợi ý", "pleaseEnterCompleteCode": "Vui lòng nhập đầy đủ mã xác minh", "loginFailed": "Đăng nhập thất bại, vui lòng thử lại", - 'pleaseAcceptPrivacyPolicy': 'Vui lòng đọc và đồng ý với Chính sách bảo mật và Thỏa thuận người dùng trước', + 'pleaseAcceptPrivacyPolicy': + 'Vui lòng đọc và đồng ý với Chính sách bảo mật và Thỏa thuận người dùng trước', "enterVerificationCode": "Nhập mã xác minh", "verificationCodeSentTo": "Mã xác minh đã được gửi đến", "resendVerificationCode": "Gửi lại mã xác minh", @@ -96,8 +97,8 @@ const Map viVN = { "usePasswordLogin": "Đăng nhập bằng mật khẩu", // 隐私政策弹窗 - "loginDeclaration": "Tuyên bố của DeapSound", - "welcomeToThisApp": "Chào mừng bạn đến với DeapSound, vui lòng đọc kỹ", + "loginDeclaration": "Tuyên bố của Voitrans", + "welcomeToThisApp": "Chào mừng bạn đến với Voitrans, vui lòng đọc kỹ", "privacyPolicyText": ", nhấn 'Đồng ý và vào' có nghĩa là bạn đã đọc kỹ và đồng ý với các thỏa thuận trên. Nhấn 'Không đồng ý' sẽ thoát khỏi ứng dụng.", "disagree": "Không đồng ý", @@ -115,9 +116,11 @@ const Map viVN = { "connectDevice": "Kết nối thiết bị", "topAiExperiences": "Trải nghiệm AI hàng đầu", "aiAssistant": "Trợ lý toàn năng AI", - "aiAssistantInfo": "Tư vấn viên độc quyền 24/7, trả lời câu hỏi, cung cấp đề xuất", + "aiAssistantInfo": + "Tư vấn viên độc quyền 24/7, trả lời câu hỏi, cung cấp đề xuất", "simultaneousInterpretation": "Phiên dịch đồng thời", - "simultaneousInterpretationInfo": "Dịch thời gian thực hơn 80 ngôn ngữ, du lịch nước ngoài không lo", + "simultaneousInterpretationInfo": + "Dịch thời gian thực hơn 80 ngôn ngữ, du lịch nước ngoài không lo", "aiCompanion": "Bạn đồng hành gia đình", "aiCompanionInfo": "Thấu hiểu bạn, đồng hành ấm áp", "homeSlogan": "Kết nối thế giới, vượt trên cả âm thanh", @@ -157,7 +160,7 @@ const Map viVN = { "exploreSlogan": "Tai nghe thông minh, khả năng vô hạn", "exploreSlogan1": "Bạn đồng hành thông minh, khả năng vô hạn", "exploreSlogan2": "Kính thông minh, khả năng vô hạn", - "exploreAi": "Khám phá các chức năng AI do DeapSound cung cấp", + "exploreAi": "Khám phá các chức năng AI do Voitrans cung cấp", "aiFunction": "Chức năng AI", "allRoundAssistant": "Trợ lý toàn năng", "allRoundAssistantInfo": "Giúp bạn giải quyết các loại vấn đề", @@ -171,11 +174,13 @@ const Map viVN = { "healthConsultant": "Trò chuyện AI đa chức năng", "healthConsultantInfo": "Cung cấp thêm chức năng trò chuyện AI", "conferenceAssistant": "Trợ lý hội nghị kinh doanh", - "conferenceAssistantInfo": "Ghi lại biên bản họp thời gian thực, dịch đa ngôn ngữ", + "conferenceAssistantInfo": + "Ghi lại biên bản họp thời gian thực, dịch đa ngôn ngữ", "studyAssistant": "Trợ lý học ngôn ngữ", "studyAssistantInfo": "Sửa lỗi phát âm, luyện nói thời gian thực", "travelTranslator": "Trợ lý dịch thuật du lịch", - "travelTranslatorInfo": "Dịch giọng nói thời gian thực, giới thiệu các điểm du lịch", + "travelTranslatorInfo": + "Dịch giọng nói thời gian thực, giới thiệu các điểm du lịch", "beSearching": "Đang tìm kiếm:", "noAssistantFound": "Không tìm thấy trợ lý AI tương ứng", "scene": "Tình huống", @@ -183,7 +188,8 @@ const Map viVN = { "newFunction": "Chức năng mới", "youChoseTry": "Bạn đã chọn thử", "aiSinger": "Chế độ ca sĩ AI", - "aiSingerInfo": "Hát bất kỳ bài hát nào bằng giọng của ca sĩ bạn yêu thích, thậm chí cả bài hát do chính bạn sáng tác", + "aiSingerInfo": + "Hát bất kỳ bài hát nào bằng giọng của ca sĩ bạn yêu thích, thậm chí cả bài hát do chính bạn sáng tác", "popularFunction": "Các tình huống chức năng phổ biến", "tryNow": "Thử ngay", @@ -224,9 +230,11 @@ const Map viVN = { "voiceServiceInfo": "Chọn dịch vụ nhận dạng và tổng hợp giọng nói", "selectVoiceService": "Chọn dịch vụ giọng nói", "azureVoiceService": "Dịch vụ giọng nói Azure", - "azureVoiceServiceInfo": "Dịch vụ giọng nói đám mây của Microsoft, hỗ trợ tổng hợp và nhận dạng giọng nói chất lượng cao", + "azureVoiceServiceInfo": + "Dịch vụ giọng nói đám mây của Microsoft, hỗ trợ tổng hợp và nhận dạng giọng nói chất lượng cao", "flutterVoiceService": "Dịch vụ giọng nói cục bộ Flutter", - "flutterVoiceServiceInfo": "Dịch vụ giọng nói cục bộ trên thiết bị, có thể sử dụng mà không cần kết nối mạng", + "flutterVoiceServiceInfo": + "Dịch vụ giọng nói cục bộ trên thiết bị, có thể sử dụng mà không cần kết nối mạng", 'timbreService': 'Dịch vụ âm sắc', 'timbreServiceInfo': 'Chọn dịch vụ tổng hợp giọng nói âm sắc', 'defaultTimbre': 'Âm sắc mặc định', @@ -249,13 +257,15 @@ const Map viVN = { // 设备管理相关 'clearPairedDevices': 'Xóa thiết bị đã ghép nối', - 'clearPairedDevicesConfirm': 'Bạn có chắc chắn muốn xóa tất cả các thiết bị đã ghép nối không?', + 'clearPairedDevicesConfirm': + 'Bạn có chắc chắn muốn xóa tất cả các thiết bị đã ghép nối không?', 'clearPairedDevicesSuccess': 'Xóa thiết bị đã ghép nối thành công', 'clearPairedDevicesFailed': 'Xóa thiết bị đã ghép nối thất bại', // 设置页面 - 实时语音对话 "realtimeVoiceChat": "Trò chuyện giọng nói thời gian thực", - "realtimeVoiceChatInfo": "Trải nghiệm chức năng tương tác giọng nói thông minh (xem trước chức năng)", + "realtimeVoiceChatInfo": + "Trải nghiệm chức năng tương tác giọng nói thông minh (xem trước chức năng)", "loading": "Đang tải...", //设备管理页面 @@ -302,12 +312,17 @@ const Map viVN = { '• Điều khiển chức năng tai nghe\n\n' 'Tôi có thể giúp gì cho bạn?', 'microphonePermission': 'Microphone', - 'voiceRecognitionPermissionText': 'Chức năng nhận dạng giọng nói cần truy cập microphone.', - 'voiceTranslationPermissionText': 'Chức năng nhận dạng và dịch giọng nói cần truy cập microphone.', - 'phoneCallPermissionText': 'Chức năng gọi điện cần truy cập microphone để thực hiện cuộc gọi thoại.', - 'permissionDeniedText': 'Bạn đã từ chối vĩnh viễn quyền truy cập microphone, vui lòng vào cài đặt hệ thống để cấp quyền.', + 'voiceRecognitionPermissionText': + 'Chức năng nhận dạng giọng nói cần truy cập microphone.', + 'voiceTranslationPermissionText': + 'Chức năng nhận dạng và dịch giọng nói cần truy cập microphone.', + 'phoneCallPermissionText': + 'Chức năng gọi điện cần truy cập microphone để thực hiện cuộc gọi thoại.', + 'permissionDeniedText': + 'Bạn đã từ chối vĩnh viễn quyền truy cập microphone, vui lòng vào cài đặt hệ thống để cấp quyền.', 'startVoiceInput': 'Bắt đầu nhập liệu bằng giọng nói', - 'startPhoneCallMode': 'Bắt đầu chế độ gọi điện, bắt đầu nhập liệu bằng giọng nói', + 'startPhoneCallMode': + 'Bắt đầu chế độ gọi điện, bắt đầu nhập liệu bằng giọng nói', // Agent 全屏编辑器 'fullScreenEditorHint': 'Nhập tin nhắn của bạn ở đây...', @@ -327,7 +342,8 @@ const Map viVN = { 'privacyRelated': 'Liên quan đến quyền riêng tư', 'copyrightViolation': 'Vi phạm bản quyền, danh dự của tôi, v.v.', 'other': 'Khác', - 'reportDescriptionHint': 'Chúng tôi muốn biết lý do bạn báo cáo, bạn có thể mô tả vấn đề bạn gặp phải.', + 'reportDescriptionHint': + 'Chúng tôi muốn biết lý do bạn báo cáo, bạn có thể mô tả vấn đề bạn gặp phải.', //Message_bubble 'generatedByAi': 'Được tạo bởi AI', @@ -357,15 +373,23 @@ const Map viVN = { 'highest': 'Cao nhất', 'lowest': 'Thấp nhất', 'futureForecast': 'Dự báo tương lai', - 'hotWeatherTip': 'Hôm nay trời nóng, chú ý chống nóng, uống nhiều nước để tránh say nắng', - 'coldWeatherTip': 'Hôm nay nhiệt độ thấp, ra ngoài chú ý giữ ấm, cẩn thận cảm lạnh', - 'rainyWeatherTip': 'Hôm nay có mưa, ra ngoài nhớ mang theo ô, chú ý an toàn khi đi lại', - 'snowyWeatherTip': 'Hôm nay có tuyết, đường trơn trượt chú ý an toàn, giữ ấm cơ thể', - 'foggyWeatherTip': 'Hôm nay có sương mù, tầm nhìn thấp, ra ngoài nhớ đeo khẩu trang', - 'windyWeatherTip': 'Hôm nay gió lớn, ra ngoài chú ý an toàn, buộc chặt đồ đạc', + 'hotWeatherTip': + 'Hôm nay trời nóng, chú ý chống nóng, uống nhiều nước để tránh say nắng', + 'coldWeatherTip': + 'Hôm nay nhiệt độ thấp, ra ngoài chú ý giữ ấm, cẩn thận cảm lạnh', + 'rainyWeatherTip': + 'Hôm nay có mưa, ra ngoài nhớ mang theo ô, chú ý an toàn khi đi lại', + 'snowyWeatherTip': + 'Hôm nay có tuyết, đường trơn trượt chú ý an toàn, giữ ấm cơ thể', + 'foggyWeatherTip': + 'Hôm nay có sương mù, tầm nhìn thấp, ra ngoài nhớ đeo khẩu trang', + 'windyWeatherTip': + 'Hôm nay gió lớn, ra ngoài chú ý an toàn, buộc chặt đồ đạc', 'sunnyWeatherTip': 'Hôm nay nắng đẹp, tia UV mạnh, ra ngoài nhớ chống nắng', - 'temperatureDifferenceTip': 'Hôm nay chênh lệch nhiệt độ ngày đêm lớn, chú ý thêm bớt quần áo cho phù hợp', - 'comfortableWeatherTip': 'Hôm nay thời tiết dễ chịu, là thời điểm tốt để hoạt động ngoài trời', + 'temperatureDifferenceTip': + 'Hôm nay chênh lệch nhiệt độ ngày đêm lớn, chú ý thêm bớt quần áo cho phù hợp', + 'comfortableWeatherTip': + 'Hôm nay thời tiết dễ chịu, là thời điểm tốt để hoạt động ngoài trời', "monday": "Thứ 2", "tuesday": "Thứ 3", "wednesday": "Thứ 4", @@ -404,21 +428,27 @@ const Map viVN = { "notSet": "Chưa đặt", "accountSetting": "Cài đặt tài khoản", "logout": "Đăng xuất", - "logoutTips": "Bạn có chắc chắn muốn đăng xuất khỏi tài khoản hiện tại không?", + "logoutTips": + "Bạn có chắc chắn muốn đăng xuất khỏi tài khoản hiện tại không?", 'deleteAccount': 'Xóa tài khoản', - 'deleteAccountTips': 'Bạn có chắc chắn muốn xóa vĩnh viễn tài khoản của mình không? Thao tác này không thể hoàn tác', + 'deleteAccountTips': + 'Bạn có chắc chắn muốn xóa vĩnh viễn tài khoản của mình không? Thao tác này không thể hoàn tác', // Profile 错误信息 - 'networkConnectionFailed': 'Kết nối mạng thất bại, vui lòng kiểm tra cài đặt mạng và thử lại', - 'serverTemporarilyUnavailable': 'Máy chủ tạm thời không khả dụng, vui lòng thử lại sau', + 'networkConnectionFailed': + 'Kết nối mạng thất bại, vui lòng kiểm tra cài đặt mạng và thử lại', + 'serverTemporarilyUnavailable': + 'Máy chủ tạm thời không khả dụng, vui lòng thử lại sau', 'loginExpiredPleaseRelogin': 'Đăng nhập đã hết hạn, vui lòng đăng nhập lại', 'noPermissionForThisOperation': 'Không có quyền thực hiện thao tác này', 'requestedResourceNotFound': 'Không tìm thấy tài nguyên được yêu cầu', - 'imageProcessingFailedPleaseReselect': 'Xử lý hình ảnh thất bại, vui lòng chọn lại hình ảnh', + 'imageProcessingFailedPleaseReselect': + 'Xử lý hình ảnh thất bại, vui lòng chọn lại hình ảnh', 'operationFailedPleaseRetry': 'Thao tác thất bại, vui lòng thử lại', 'serverReturnedError': 'Máy chủ trả về lỗi', 'serverError': 'Lỗi máy chủ', - 'networkConnectionFailedCheckSettings': 'Kết nối mạng thất bại, vui lòng kiểm tra cài đặt mạng', + 'networkConnectionFailedCheckSettings': + 'Kết nối mạng thất bại, vui lòng kiểm tra cài đặt mạng', 'serverInternalErrorRetryLater': 'Lỗi nội bộ máy chủ, vui lòng thử lại sau', // Profile 用户交互 @@ -457,7 +487,8 @@ const Map viVN = { 'phonePermissionDesc': 'Dùng cho chức năng gọi điện thoại', 'smsPermissionDesc': 'Dùng cho chức năng gửi SMS', 'calendarWritePermissionDesc': 'Dùng để tạo sự kiện và lời nhắc trên lịch', - 'calendarFullAccessPermissionDesc': 'Dùng để đọc và quản lý các sự kiện và lời nhắc trên lịch', + 'calendarFullAccessPermissionDesc': + 'Dùng để đọc và quản lý các sự kiện và lời nhắc trên lịch', 'locationPermissionDesc': 'Dùng để lấy thông tin vị trí hiện tại', 'appFunctionNeeds': 'Chức năng ứng dụng cần', 'authorized': 'Đã cấp quyền', @@ -467,13 +498,19 @@ const Map viVN = { 'unknownStatus': 'Trạng thái không xác định', 'permissionGranted': 'Quyền đã được cấp', 'permissionRequestError': 'Lỗi khi yêu cầu quyền', - 'phonePermissionDetailDesc': 'Chức năng gọi điện cần quyền truy cập điện thoại', + 'phonePermissionDetailDesc': + 'Chức năng gọi điện cần quyền truy cập điện thoại', 'smsPermissionDetailDesc': 'Chức năng gửi SMS cần quyền truy cập SMS', - 'calendarWritePermissionDetailDesc': 'Tạo sự kiện lịch cần quyền ghi vào lịch', - 'calendarFullAccessPermissionDetailDesc': 'Quản lý sự kiện lịch cần quyền truy cập lịch đầy đủ', - 'locationPermissionDetailDesc': 'Lấy thông tin vị trí cần quyền truy cập vị trí', - 'appNeedsPermissionForFullFunction': 'Ứng dụng cần quyền này để cung cấp đầy đủ chức năng', - 'permanentDenialText': 'Bạn đã từ chối vĩnh viễn quyền {permission}, vui lòng vào cài đặt ứng dụng để bật', + 'calendarWritePermissionDetailDesc': + 'Tạo sự kiện lịch cần quyền ghi vào lịch', + 'calendarFullAccessPermissionDetailDesc': + 'Quản lý sự kiện lịch cần quyền truy cập lịch đầy đủ', + 'locationPermissionDetailDesc': + 'Lấy thông tin vị trí cần quyền truy cập vị trí', + 'appNeedsPermissionForFullFunction': + 'Ứng dụng cần quyền này để cung cấp đầy đủ chức năng', + 'permanentDenialText': + 'Bạn đã từ chối vĩnh viễn quyền {permission}, vui lòng vào cài đặt ứng dụng để bật', 'goToSettings': 'Đi đến cài đặt', // 版本更新对话框 @@ -482,8 +519,10 @@ const Map viVN = { 'updateNow': 'Cập nhật ngay', 'checkUpdate': 'Kiểm tra cập nhật', 'updateFailed': 'Cập nhật thất bại', - 'cannotOpenAppStore': 'Không thể mở App Store, vui lòng vào App Store để cập nhật thủ công', - 'updateErrorRetry': 'Đã xảy ra lỗi trong quá trình cập nhật, vui lòng thử lại sau', + 'cannotOpenAppStore': + 'Không thể mở App Store, vui lòng vào App Store để cập nhật thủ công', + 'updateErrorRetry': + 'Đã xảy ra lỗi trong quá trình cập nhật, vui lòng thử lại sau', //国家列表 "邮箱": "Email", @@ -606,10 +645,12 @@ const Map viVN = { // 翻译历史页 (translation_history_view.dart) "noTranslationHistory": "Chưa có lịch sử", "clearHistory": "Xóa lịch sử", - "clearHistoryConfirm": "Bạn có chắc muốn xóa toàn bộ lịch sử dịch không? Thao tác này không thể hoàn tác.", + "clearHistoryConfirm": + "Bạn có chắc muốn xóa toàn bộ lịch sử dịch không? Thao tác này không thể hoàn tác.", "unknownLanguage": "Ngôn ngữ không xác định", "deleteSessionRecord": "Xóa bản ghi phiên", - "deleteSessionConfirm": "Bạn có chắc muốn xóa tất cả các bản ghi dịch của phiên này không? Thao tác này không thể hoàn tác.", + "deleteSessionConfirm": + "Bạn có chắc muốn xóa tất cả các bản ghi dịch của phiên này không? Thao tác này không thể hoàn tác.", // 翻译录音文件列表页 (translation_list_view.dart) "translateAudioFiles": "Dịch tệp âm thanh", @@ -634,9 +675,11 @@ const Map viVN = { "summaryGenerated": "Đã tạo tóm tắt", "generating": "Đang tạo...", "regenerate": "Tạo lại", - "summaryTimeoutMessage": "Yêu cầu tạo tóm tắt đã hết thời gian, có thể do sự cố mạng hoặc máy chủ bận.", + "summaryTimeoutMessage": + "Yêu cầu tạo tóm tắt đã hết thời gian, có thể do sự cố mạng hoặc máy chủ bận.", "deleteTranslationRecord": "Xóa bản ghi dịch", - "deleteTranslationConfirm": "Bạn có chắc muốn xóa bản ghi dịch này không? Thao tác này không thể hoàn tác.", + "deleteTranslationConfirm": + "Bạn có chắc muốn xóa bản ghi dịch này không? Thao tác này không thể hoàn tác.", "originalText": "Văn bản gốc", "translatedText": "Văn bản dịch", "sessionSummary": "Tóm tắt phiên", @@ -664,19 +707,25 @@ const Map viVN = { // 配对状态文本 "readyToPair": "Sẵn sàng để ghép nối", "preparingPairingEnvironment": "Đang chuẩn bị môi trường ghép nối...", - "connectDeepSoundViaSystemBluetooth": "Vui lòng kết nối với thiết bị DeapSound qua Bluetooth hệ thống trước", + "connectDeepSoundViaSystemBluetooth": + "Vui lòng kết nối với thiết bị Voitrans qua Bluetooth hệ thống trước", "deviceBindingConfirm": "Xác nhận liên kết thiết bị...", "establishingDeviceAssociation": "Đang thiết lập liên kết thiết bị...", "waitingCompletePairing": "Vui lòng đợi, đang hoàn tất ghép nối...", - "pairingSuccessRedirecting": "Ghép nối thành công! Sắp chuyển hướng đến trang chủ...", + "pairingSuccessRedirecting": + "Ghép nối thành công! Sắp chuyển hướng đến trang chủ...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "Vui lòng đảm bảo bạn đang kết nối với thiết bị DeapSound", - "deviceAlreadyBoundToOtherAccount": "Thiết bị này đã được liên kết với tài khoản khác", + "ensureConnectedDeepSoundDevice": + "Vui lòng đảm bảo bạn đang kết nối với thiết bị Voitrans", + "deviceAlreadyBoundToOtherAccount": + "Thiết bị này đã được liên kết với tài khoản khác", "deviceAssociationFailed": "Liên kết thiết bị thất bại, vui lòng thử lại", - "scanTimeoutEnsureDeviceNearby": "Quét hết thời gian, vui lòng đảm bảo thiết bị ở gần", + "scanTimeoutEnsureDeviceNearby": + "Quét hết thời gian, vui lòng đảm bảo thiết bị ở gần", "networkError": "Lỗi mạng", - "authorizationFailedCheckCode": "Ủy quyền thất bại, vui lòng kiểm tra xem mã ủy quyền có đúng không", + "authorizationFailedCheckCode": + "Ủy quyền thất bại, vui lòng kiểm tra xem mã ủy quyền có đúng không", "pairingFailedRetry": "Ghép nối thất bại, vui lòng thử lại", // 配对控制器相关 @@ -684,7 +733,8 @@ const Map viVN = { 'deviceDisconnected': 'Thiết bị đã ngắt kết nối', 'readyToStartPairing': 'Sẵn sàng bắt đầu ghép nối', 'checkingEnvironment': 'Đang kiểm tra môi trường...', - 'ensureHeadsetOnAndPairingMode': 'Vui lòng đảm bảo tai nghe đã bật và ở chế độ ghép nối', + 'ensureHeadsetOnAndPairingMode': + 'Vui lòng đảm bảo tai nghe đã bật và ở chế độ ghép nối', 'establishingSecureConnection': 'Đang thiết lập kết nối an toàn...', 'needManualBindingAuthCode': 'Cần mã ủy quyền liên kết thủ công...', 'pairingSuccessful': 'Ghép nối thành công!', @@ -698,11 +748,13 @@ const Map viVN = { 'verificationFailedRetry': 'Xác minh thất bại, vui lòng thử lại', 'invalidDeviceAddress': 'Địa chỉ thiết bị không hợp lệ', 'bleDeviceAssociationFailed': 'Liên kết thiết bị BLE thất bại', - 'deviceAssociationFailedRetry': 'Liên kết thiết bị thất bại, vui lòng thử lại', + 'deviceAssociationFailedRetry': + 'Liên kết thiết bị thất bại, vui lòng thử lại', 'bleConnectionTimeoutRetry': 'Kết nối BLE hết thời gian, vui lòng thử lại', 'blePairingStartupFailed': 'Khởi động ghép nối BLE thất bại', 'bleConnectionFailed': 'Kết nối BLE thất bại', - 'deviceAuthorizationFailedCheckCode': 'Ủy quyền thiết bị thất bại, vui lòng kiểm tra mã ủy quyền', + 'deviceAuthorizationFailedCheckCode': + 'Ủy quyền thiết bị thất bại, vui lòng kiểm tra mã ủy quyền', //用户反馈页 "feedback": "Phản hồi người dùng", @@ -717,7 +769,8 @@ const Map viVN = { 'feedbackSubmitFailed': 'Gửi phản hồi thất bại, vui lòng thử lại sau', // OTA升级模块 - "upgradeExitConfirm": "Đang nâng cấp, thoát sẽ làm gián đoạn quá trình nâng cấp, bạn có chắc chắn muốn thoát không?", + "upgradeExitConfirm": + "Đang nâng cấp, thoát sẽ làm gián đoạn quá trình nâng cấp, bạn có chắc chắn muốn thoát không?", "deviceModel": "Kiểu máy", "unknownDevice": "Thiết bị không xác định", "currentFirmwareVersion": "Phiên bản firmware hiện tại", @@ -729,11 +782,13 @@ const Map viVN = { "connectionFailed": "Kết nối thất bại", "retryConnection": "Thử kết nối lại", "ota_updateNow": "Cập nhật ngay", - "keepConnectedDontClose": "Vui lòng giữ thiết bị kết nối, không đóng ứng dụng", + "keepConnectedDontClose": + "Vui lòng giữ thiết bị kết nối, không đóng ứng dụng", "doNotDisconnect": "Vui lòng không ngắt kết nối", "charging": "Đang sạc", "updateContent": "Nội dung cập nhật", - "removeEarbudsEnsureBattery": "Lấy cả hai tai nghe ra và đảm bảo pin của cả hai đều trên 30%", + "removeEarbudsEnsureBattery": + "Lấy cả hai tai nghe ra và đảm bảo pin của cả hai đều trên 30%", // 音乐列表页面 "noMusic": "Không có nhạc", @@ -782,4 +837,4 @@ const Map viVN = { "乌尔都语": "Tiếng Urdu", "波斯语": "Tiếng Ba Tư", "斯瓦希里语": "Tiếng Swahili", -}; \ No newline at end of file +}; diff --git a/lib/core/translations/language/zh_cn.dart b/lib/core/translations/language/zh_cn.dart index 23aab872a..da9628b86 100644 --- a/lib/core/translations/language/zh_cn.dart +++ b/lib/core/translations/language/zh_cn.dart @@ -96,8 +96,8 @@ const Map zhCN = { "usePasswordLogin": "使用密码登录", // 隐私政策弹窗 - "loginDeclaration": "DeapSound 声明", // DeapSound 声明 - "welcomeToThisApp": "欢迎使用DeapSound,请充分阅读", // 欢迎使用DeapSound,请充分阅读 + "loginDeclaration": "Voitrans 声明", // Voitrans 声明 + "welcomeToThisApp": "欢迎使用Voitrans,请充分阅读", // 欢迎使用Voitrans,请充分阅读 // "privacyPolicy": "《隐私政策》", // 《隐私政策》 - 已存在,使用现有键 // "userAgreement": "《用户协议》", // 《用户协议》 - 已存在,使用现有键 "privacyPolicyText": @@ -159,7 +159,7 @@ const Map zhCN = { "exploreSlogan": "智能耳机,无限可能", "exploreSlogan1": "智能陪伴,无限可能", "exploreSlogan2": "智能眼镜,无限可能", - "exploreAi": "探索DeapSound提供的AI功能", + "exploreAi": "探索Voitrans提供的AI功能", "aiFunction": "AI功能", "allRoundAssistant": "全能助理", "allRoundAssistantInfo": "帮你解决各类问题", @@ -701,14 +701,14 @@ const Map zhCN = { // 配对状态文本 "readyToPair": "准备开始配对", "preparingPairingEnvironment": "正在准备配对环境...", - "connectDeepSoundViaSystemBluetooth": "请先通过系统蓝牙连接DeapSound设备", + "connectDeepSoundViaSystemBluetooth": "请先通过系统蓝牙连接Voitrans设备", "deviceBindingConfirm": "设备绑定确认...", "establishingDeviceAssociation": "正在建立设备关联...", "waitingCompletePairing": "请稍候,正在完成配对...", "pairingSuccessRedirecting": "配对成功!即将跳转到主页...", // 配对错误状态文本 - "ensureConnectedDeepSoundDevice": "请确保连接的是DeapSound设备", + "ensureConnectedDeepSoundDevice": "请确保连接的是Voitrans设备", "deviceAlreadyBoundToOtherAccount": "该设备已被其他账号绑定", "deviceAssociationFailed": "设备关联失败,请重试", "scanTimeoutEnsureDeviceNearby": "扫描超时,请确保设备在附近", diff --git a/lib/core/translations/language/zh_hk.dart b/lib/core/translations/language/zh_hk.dart index 271362e8e..af7a90433 100644 --- a/lib/core/translations/language/zh_hk.dart +++ b/lib/core/translations/language/zh_hk.dart @@ -1,4 +1,5 @@ -const Map zhHK = {// +const Map zhHK = { + // // 通用 'continue': '繼續', 'confirm': '確認', @@ -96,8 +97,8 @@ const Map zhHK = {// "usePasswordLogin": "使用密碼登入", // 私隱政策彈窗 - "loginDeclaration": "DeapSound 聲明", // DeapSound 聲明 - "welcomeToThisApp": "歡迎使用DeapSound,請充分閱讀", // 歡迎使用DeapSound,請充分閱讀 + "loginDeclaration": "Voitrans 聲明", // Voitrans 聲明 + "welcomeToThisApp": "歡迎使用Voitrans,請充分閱讀", // 歡迎使用Voitrans,請充分閱讀 "privacyPolicyText": "點擊'同意並進入'表示您已充分閱讀並同意上述協議。點擊'不同意'將退出應用。", // ,點擊"同意並進入"表示您已充分閱讀並同意上述協議。點擊"不同意"將退出應用。 "disagree": "不同意", // 不同意 @@ -157,7 +158,7 @@ const Map zhHK = {// "exploreSlogan": "智能耳機,無限可能", "exploreSlogan1": "智能陪伴,無限可能", "exploreSlogan2": "智能眼鏡,無限可能", - "exploreAi": "探索DeapSound提供的AI功能", + "exploreAi": "探索Voitrans提供的AI功能", "aiFunction": "AI功能", "allRoundAssistant": "全能助理", "allRoundAssistantInfo": "幫你解決各類問題", @@ -664,14 +665,14 @@ const Map zhHK = {// // 配對狀態文本 "readyToPair": "準備開始配對", "preparingPairingEnvironment": "正在準備配對環境...", - "connectDeepSoundViaSystemBluetooth": "請先透過系統藍牙連接DeapSound設備", + "connectDeepSoundViaSystemBluetooth": "請先透過系統藍牙連接Voitrans設備", "deviceBindingConfirm": "設備綁定確認...", "establishingDeviceAssociation": "正在建立設備關聯...", "waitingCompletePairing": "請稍候,正在完成配對...", "pairingSuccessRedirecting": "配對成功!即將跳轉到首頁...", // 配對錯誤狀態文本 - "ensureConnectedDeepSoundDevice": "請確保連接的是DeapSound設備", + "ensureConnectedDeepSoundDevice": "請確保連接的是Voitrans設備", "deviceAlreadyBoundToOtherAccount": "該設備已被其他帳號綁定", "deviceAssociationFailed": "設備關聯失敗,請重試", "scanTimeoutEnsureDeviceNearby": "掃描超時,請確保設備在附近", @@ -782,4 +783,4 @@ const Map zhHK = {// "乌尔都语": "烏爾都語", "波斯语": "波斯語", "斯瓦希里语": "斯瓦希里語", -}; \ No newline at end of file +}; diff --git a/lib/data/services/login_service.dart b/lib/data/services/login_service.dart index acc39ad1b..580646ab2 100644 --- a/lib/data/services/login_service.dart +++ b/lib/data/services/login_service.dart @@ -6,9 +6,9 @@ class LoginService { LoginService() { //微信 FlWX().register( - appSecret: '4cfde33bc22b6cc6b1f8b225dd97d255', - appId: 'wx5bbb7be9324f3e2d', - universalLink: 'https://deepsoud.com/app/', + appSecret: '9ceb39df312b3ba95a229b2aa0d15496', + appId: 'wx4b5ec8957ad5e425', + universalLink: 'https://voitrans.net/app/', params: FlWXCallbackParams(onHttp: (url) async { return ''; })); diff --git a/lib/data/services/network/nw_api.dart b/lib/data/services/network/nw_api.dart index 9a7afbfd9..b23ac8517 100644 --- a/lib/data/services/network/nw_api.dart +++ b/lib/data/services/network/nw_api.dart @@ -1,5 +1,4 @@ class NWApi { - // static const baseApi = "https://www.deapsound.com"; - // static const baseApi = "https://api.deapsound.com"; - // static const baseApi = "https://api.ideapsound.com"; + // VoitransʹÓõĺǫ́·þÎñÆ÷µÄÁ´½ӵØַ + //static const baseApi = "https://api.voitrans.net"; } diff --git a/lib/firebase_options.dart b/lib/firebase_options.dart index 2fb1540d1..6ecdbc6ad 100644 --- a/lib/firebase_options.dart +++ b/lib/firebase_options.dart @@ -44,9 +44,9 @@ class DefaultFirebaseOptions { apiKey: 'AIzaSyBJXQTXsEmY_XA7ZEOusxG6VF5CaKtjHCA', appId: '1:907754492821:web:99451e7efd7d120a145c9c', messagingSenderId: '907754492821', - projectId: 'deepsound-e0e3d', - authDomain: 'deepsound-e0e3d.firebaseapp.com', - storageBucket: 'deepsound-e0e3d.firebasestorage.app', + projectId: 'voitrans-e0e3d', + authDomain: 'voitrans-e0e3d.firebaseapp.com', + storageBucket: 'voitrans-e0e3d.firebasestorage.app', measurementId: 'G-ETX6DF35J3', ); @@ -54,39 +54,39 @@ class DefaultFirebaseOptions { apiKey: 'AIzaSyAj0_-nS3ygc8VFe1azotSE3-HGZYClkTs', appId: '1:907754492821:android:2deffc5aa1037ae2145c9c', messagingSenderId: '907754492821', - projectId: 'deepsound-e0e3d', - storageBucket: 'deepsound-e0e3d.firebasestorage.app', + projectId: 'voitrans-e0e3d', + storageBucket: 'voitrans-e0e3d.firebasestorage.app', ); static const FirebaseOptions ios = FirebaseOptions( apiKey: 'AIzaSyAvyBQcOXuO_q851vevqZIufsPRTMCe808', appId: '1:907754492821:ios:8c1d7d1b583aec22145c9c', messagingSenderId: '907754492821', - projectId: 'deepsound-e0e3d', - storageBucket: 'deepsound-e0e3d.firebasestorage.app', + projectId: 'voitrans-e0e3d', + storageBucket: 'voitrans-e0e3d.firebasestorage.app', androidClientId: '907754492821-9jakqvathu61e6b8g95i41ssi7o4dnka.apps.googleusercontent.com', iosClientId: '907754492821-ej6j6pfto66jfhpj47b9bjs9amvo9dde.apps.googleusercontent.com', - iosBundleId: 'com.yunqiinnovation.deepsound', + iosBundleId: 'com.example.client', ); static const FirebaseOptions macos = FirebaseOptions( apiKey: 'AIzaSyAvyBQcOXuO_q851vevqZIufsPRTMCe808', appId: '1:907754492821:ios:8c1d7d1b583aec22145c9c', messagingSenderId: '907754492821', - projectId: 'deepsound-e0e3d', - storageBucket: 'deepsound-e0e3d.firebasestorage.app', + projectId: 'voitrans-e0e3d', + storageBucket: 'voitrans-e0e3d.firebasestorage.app', androidClientId: '907754492821-9jakqvathu61e6b8g95i41ssi7o4dnka.apps.googleusercontent.com', iosClientId: '907754492821-ej6j6pfto66jfhpj47b9bjs9amvo9dde.apps.googleusercontent.com', - iosBundleId: 'com.yunqiinnovation.deepsound', + iosBundleId: 'com.example.client', ); static const FirebaseOptions windows = FirebaseOptions( apiKey: 'AIzaSyBJXQTXsEmY_XA7ZEOusxG6VF5CaKtjHCA', appId: '1:907754492821:web:e3e8040111db6871145c9c', messagingSenderId: '907754492821', - projectId: 'deepsound-e0e3d', - authDomain: 'deepsound-e0e3d.firebaseapp.com', - storageBucket: 'deepsound-e0e3d.firebasestorage.app', + projectId: 'voitrans-e0e3d', + authDomain: 'voitrans-e0e3d.firebaseapp.com', + storageBucket: 'voitrans-e0e3d.firebasestorage.app', measurementId: 'G-SKGXEK5TJM', ); } diff --git a/lib/main.dart b/lib/main.dart index 8677838a9..7c5818e36 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -33,7 +33,7 @@ void main() async { const double width = 375.0; const double height = 812.0; - setWindowTitle('DeapSound'); + setWindowTitle('Voitrans'); setWindowMinSize(const Size(width, height)); setWindowMaxSize(const Size(width, height)); @@ -68,7 +68,7 @@ class MainApp extends StatelessWidget { splitScreenMode: true, builder: (_, child) { return GetMaterialApp( - title: 'DeapSound', + title: 'Voitrans', theme: AppTheme.lightTheme, darkTheme: AppTheme.darkTheme, themeMode: themeMode, // 使用提前获取的主题模式 diff --git a/lib/modules/explore/views/explore_view.dart b/lib/modules/explore/views/explore_view.dart index 60779feed..d57c9561f 100644 --- a/lib/modules/explore/views/explore_view.dart +++ b/lib/modules/explore/views/explore_view.dart @@ -44,21 +44,21 @@ class ExploreView extends GetView { ), child: PageView( children: [ - _buildFeaturedCard( - 'assets/images/explore1.png', - 'exploreSlogan1'.tr, // 智能陪伴,无限可能 - 'exploreAi'.tr, // 探索DeepSound提供的AI功能 - ), + // _buildFeaturedCard( + // 'assets/images/explore1.png', + // 'exploreSlogan1'.tr, // 智能陪伴,无限可能 + // 'exploreAi'.tr, // 探索voitrans提供的AI功能 + // ), _buildFeaturedCard( 'assets/images/explore.png', 'exploreSlogan'.tr, // 智能耳机,无限可能 - 'exploreAi'.tr, // 探索DeepSound提供的AI功能 - ), - _buildFeaturedCard( - 'assets/images/explore2.jpg', - 'exploreSlogan2'.tr, // 智能眼镜,无限可能 - 'exploreAi'.tr, // 探索DeepSound提供的AI功能 + 'exploreAi'.tr, // 探索voitrans提供的AI功能 ), + // _buildFeaturedCard( + // 'assets/images/explore2.jpg', + // 'exploreSlogan2'.tr, // 智能眼镜,无限可能 + // 'exploreAi'.tr, // 探索voitrans提供的AI功能 + // ), ], ), ), @@ -73,7 +73,7 @@ class ExploreView extends GetView { // 新功能推荐 SizedBox(height: 24.h), - _buildNewFeatureSection(isDarkMode), + //_buildNewFeatureSection(isDarkMode), ], ), ), diff --git a/lib/modules/home/views/home_view.dart b/lib/modules/home/views/home_view.dart index 9e30babf2..8bcbac345 100644 --- a/lib/modules/home/views/home_view.dart +++ b/lib/modules/home/views/home_view.dart @@ -109,7 +109,7 @@ class HomeView extends GetView { mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Text( - 'DeapSound', + 'Voitrans', style: TextStyle( fontSize: 20.sp, fontWeight: FontWeight.bold, @@ -151,22 +151,22 @@ class HomeView extends GetView { height: 220.h, child: PageView( children: [ - Center( - child: ClipRRect( - // 添加 ClipRRect 来实现圆角 - borderRadius: BorderRadius.circular(16.r), // 使用与其他部件一致的圆角大小 - child: SizedBox( - width: double.infinity, - height: 200.h, - child: Image.asset( - isDarkMode - ? 'assets/images/robot_light.png' - : 'assets/images/robot_light.png', - fit: BoxFit.fitWidth, - ), - ), - ), - ), + // Center( + // child: ClipRRect( + // // 添加 ClipRRect 来实现圆角 + // borderRadius: BorderRadius.circular(16.r), // 使用与其他部件一致的圆角大小 + // child: SizedBox( + // width: double.infinity, + // height: 200.h, + // child: Image.asset( + // isDarkMode + // ? 'assets/images/robot_light.png' + // : 'assets/images/robot_light.png', + // fit: BoxFit.fitWidth, + // ), + // ), + // ), + // ), Center( child: ClipRRect( // 添加 ClipRRect @@ -180,22 +180,22 @@ class HomeView extends GetView { ), ), ), - Center( - child: ClipRRect( - // 添加 ClipRRect - borderRadius: BorderRadius.circular(16.r), - child: SizedBox( - width: double.infinity, - height: 200.h, - child: Image.asset( - isDarkMode - ? 'assets/images/glasses_light.png' - : 'assets/images/glasses_light.png', - fit: BoxFit.fitWidth, - ), - ), - ), - ), + // Center( + // child: ClipRRect( + // // 添加 ClipRRect + // borderRadius: BorderRadius.circular(16.r), + // child: SizedBox( + // width: double.infinity, + // height: 200.h, + // child: Image.asset( + // isDarkMode + // ? 'assets/images/glasses_light.png' + // : 'assets/images/glasses_light.png', + // fit: BoxFit.fitWidth, + // ), + // ), + // ), + // ), ], ), ); diff --git a/lib/modules/login/controllers/login_controller.dart b/lib/modules/login/controllers/login_controller.dart index fcc7e2f62..c77588c20 100644 --- a/lib/modules/login/controllers/login_controller.dart +++ b/lib/modules/login/controllers/login_controller.dart @@ -296,14 +296,16 @@ class LoginController extends GetxController { alignment: PlaceholderAlignment.middle, child: GestureDetector( onTap: () { - String url = 'https://www.deepsoud.com/ysxy.html'; + String url = + 'https://www.voitrans.net/doc/ysxy.html'; // 隐私政策链接 if (Get.locale?.languageCode != 'zh' || Get.locale?.countryCode != 'CN') { - url = 'https://www.deepsoud.com/ysxy_en.html'; + url = + 'https://www.voitrans.net/doc/ysxy_en.html'; // 隐私政策英文链接 } Get.to(() => WebViewPage( url: url, - title: 'privacyPolicy'.tr, //隐私政策 + title: 'privacyPolicy'.tr, )); }, child: Text( @@ -326,10 +328,12 @@ class LoginController extends GetxController { alignment: PlaceholderAlignment.middle, child: GestureDetector( onTap: () { - String url = 'https://www.deepsoud.com/yhxy.html'; + String url = + 'https://www.voitrans.net/doc/yhxy.html'; // 用户协议链接 if (Get.locale?.languageCode != 'zh' || Get.locale?.countryCode != 'CN') { - url = 'https://www.deepsoud.com/yhxy_en.html'; + url = + 'https://www.voitrans.net/doc/yhxy_en.html'; // 用户协议英文链接 } Get.to(() => WebViewPage( url: url, @@ -445,7 +449,7 @@ class LoginController extends GetxController { Logger().d('countryCode: $_countryCode'); // 获取用户渠道(根据平台和设备信息确定) - _userChannel = UserChannel.UNKNOWN; + _userChannel = UserChannel.OFFICIAL; Logger().d('userChannel: ${_userChannel.value}'); } catch (e) { Logger().e('获取APP信息失败: $e'); @@ -878,7 +882,8 @@ class LoginController extends GetxController { "stype": loginType, "vcode": "", "ttoken": "", - "phonemodel": "", + "phonemodel": + _appVersion + _countryCode + _userChannel.toString(), "phonemac": _deviceId, "name": "", "avatar": "", @@ -912,13 +917,14 @@ class LoginController extends GetxController { // 使用登陆请求服务器 Future requestLogin(Map params) async { + Logger().d("请求后台数据login=$params"); var response = await Api.login({ "mail": params["mail"], "phone": params["phone"], "stype": params["stype"], "vcode": params["vcode"], "ttoken": params["ttoken"], - "phonemodel": params["phonemodel"], + "phonemodel": _appVersion + _countryCode + _userChannel.toString(), "phonemac": params["phonemac"], "name": params["name"], "avatar": params["avatar"], diff --git a/lib/modules/login/views/login_view.dart b/lib/modules/login/views/login_view.dart index 543ba1827..22fbc93b3 100644 --- a/lib/modules/login/views/login_view.dart +++ b/lib/modules/login/views/login_view.dart @@ -129,7 +129,7 @@ class LoginView extends GetView { ), SizedBox(height: 16.h), Text( - 'DeapSound', + 'Voitrans', style: TextStyle( fontSize: 24.sp, fontWeight: FontWeight.bold, @@ -604,10 +604,10 @@ class LoginView extends GetView { children: [ GestureDetector( onTap: () { - String url = 'https://www.deepsoud.com/yhxy.html'; + String url = 'https://www.voitrans.net/doc/yhxy.html'; // 用户协议链接 if (Get.locale?.languageCode != 'zh' || Get.locale?.countryCode != 'CN') { - url = 'https://www.deepsoud.com/yhxy_en.html'; + url = 'https://www.voitrans.net/doc/yhxy_en.html'; // 用户协议英文链接 } Get.to(() => WebViewPage( url: url, @@ -631,11 +631,11 @@ class LoginView extends GetView { ), GestureDetector( onTap: () { - String url = 'https://www.deepsoud.com/ysxy.html'; + String url = 'https://www.voitrans.net/doc/ysxy.html'; // 隐私政策链接 if (Get.locale?.languageCode != 'zh' || Get.locale?.countryCode != 'CN') { - url = 'https://www.deepsoud.com/ysxy_en.html'; + url = 'https://www.voitrans.net/doc/ysxy_en.html'; // 隐私政策英文链接 } Get.to(() => WebViewPage( diff --git a/lib/modules/meeting/controllers/meeting_home_controller.dart b/lib/modules/meeting/controllers/meeting_home_controller.dart index 3c1150630..97b6bffee 100644 --- a/lib/modules/meeting/controllers/meeting_home_controller.dart +++ b/lib/modules/meeting/controllers/meeting_home_controller.dart @@ -105,8 +105,7 @@ class MeetingHomeController extends GetxController { } void loadTranslatopus() async { - final dir = - Directory("/data/user/0/com.yunqiinnovation.deepsound/files/OpusAudio"); + final dir = Directory("/data/user/0/com.saitong.voitrans/files/OpusAudio"); files = dir .listSync() diff --git a/lib/modules/meeting/views/meeting_mine_view.dart b/lib/modules/meeting/views/meeting_mine_view.dart index de5e9e955..93a36c2b9 100644 --- a/lib/modules/meeting/views/meeting_mine_view.dart +++ b/lib/modules/meeting/views/meeting_mine_view.dart @@ -81,7 +81,7 @@ class _MeetingMineViewState extends State _item( Icons.language_outlined, 'WEB', - description: 'web.deapsound.com', + description: 'web.voitrans.com', onTap: () {}, ), _item( diff --git a/lib/modules/pairing/views/pairing_view.dart b/lib/modules/pairing/views/pairing_view.dart index a059ab6a8..b71d03bef 100644 --- a/lib/modules/pairing/views/pairing_view.dart +++ b/lib/modules/pairing/views/pairing_view.dart @@ -132,7 +132,7 @@ class _PairingViewState extends State return Column( children: [ Text( - 'DeapSound', + 'Voitrans', style: TextStyle( fontSize: 30.sp, fontWeight: FontWeight.bold, diff --git a/lib/modules/pairing/views/pairing_view_new.dart b/lib/modules/pairing/views/pairing_view_new.dart index b4a2f94d2..5c40d39ce 100644 --- a/lib/modules/pairing/views/pairing_view_new.dart +++ b/lib/modules/pairing/views/pairing_view_new.dart @@ -53,7 +53,7 @@ class PairingView extends GetView { ), SizedBox(height: 8.h), Text( - 'connectYourDeepSoundHeadset'.tr, // 连接您的 DeapSound 耳机 + 'connectYourDeepSoundHeadset'.tr, // 连接您的 Voitrans 耳机 style: TextStyle( fontSize: 14.sp, color: isDarkMode ? Colors.grey[400] : Colors.grey[600], diff --git a/lib/modules/profile/views/profile_view.dart b/lib/modules/profile/views/profile_view.dart index 6f18f6d9f..00417c292 100644 --- a/lib/modules/profile/views/profile_view.dart +++ b/lib/modules/profile/views/profile_view.dart @@ -695,10 +695,12 @@ class EditProfileView extends GetView { isDarkMode ? Colors.purple[300]! : Colors.purple[600]!, titleColor: isDarkMode ? Colors.white : Colors.black87, onTap: () { - String url = 'https://www.deepsoud.com/yhxy.html'; + String url = + 'https://www.voitrans.net/doc/yhxy.html'; // 用户协议链接 if (Get.locale?.languageCode != 'zh' || Get.locale?.countryCode != 'CN') { - url = 'https://www.deepsoud.com/yhxy_en.html'; + url = + 'https://www.voitrans.net/doc/yhxy_en.html'; // 用户协议英文链接 } Get.to(() => WebViewPage( url: url, @@ -724,10 +726,12 @@ class EditProfileView extends GetView { isDarkMode ? Colors.purple[300]! : Colors.purple[600]!, titleColor: isDarkMode ? Colors.white : Colors.black87, onTap: () { - String url = 'https://www.deepsoud.com/ysxy.html'; + String url = + 'https://www.voitrans.net/doc/ysxy.html'; // 隐私政策链接 if (Get.locale?.languageCode != 'zh' || Get.locale?.countryCode != 'CN') { - url = 'https://www.deepsoud.com/ysxy_en.html'; + url = + 'https://www.voitrans.net/doc/ysxy_en.html'; // 隐私政策英文链接 } Get.to(() => WebViewPage( url: url, diff --git a/lib/modules/settings/views/settings_view.dart b/lib/modules/settings/views/settings_view.dart index 2c5b7849e..59a7e6ccc 100644 --- a/lib/modules/settings/views/settings_view.dart +++ b/lib/modules/settings/views/settings_view.dart @@ -165,7 +165,7 @@ class SettingsView extends GetView { // SizedBox(width: 8.w), // Flexible( // child: Text( - // '${'joinDevice'.tr} DeapSound Pro', // 已连接设备: + // '${'joinDevice'.tr} Voitrans Pro', // 已连接设备: // style: TextStyle( // fontSize: 12.sp, // color: isDarkMode @@ -699,7 +699,7 @@ class SettingsView extends GetView { crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( - 'DeapSound', + 'Voitrans', style: TextStyle( fontSize: 16.sp, fontWeight: FontWeight.w500, @@ -778,7 +778,7 @@ class SettingsView extends GetView { child: Column( children: [ Text( - '© 2025 DeapSound Technologies', + '© 2025 Voitrans Technologies', style: TextStyle( fontSize: 12.sp, color: isDarkMode ? Colors.grey[400] : Colors.grey[500], @@ -810,16 +810,6 @@ class SettingsView extends GetView { ), ), ), - //------------测试使用标记 start---------------// - SizedBox(height: 4.h), - Text( - '${Platform.operatingSystem}-test-0721', - style: TextStyle( - fontSize: 12.sp, - color: const Color.fromARGB(255, 143, 94, 94), - ), - ), - //------------测试使用标记 end---------------// ], ), ), diff --git a/lib/modules/splash/controllers/splash_controller.dart b/lib/modules/splash/controllers/splash_controller.dart index 76b7ff177..5a3f35a13 100644 --- a/lib/modules/splash/controllers/splash_controller.dart +++ b/lib/modules/splash/controllers/splash_controller.dart @@ -42,7 +42,7 @@ class SplashController extends GetxController { // try { // AmapFlutter().initSdk( // iosKey: "a4a1394fe817c2f86a424b897b4a9af4", - // androidKey: "e5fdc9605eabdeb5626f18f5721f343d", + // androidKey: "78e7946dd602778df82c6ae143a88184", // ); // } catch (e) { // print('地图SDK初始化失败: $e'); diff --git a/lib/modules/splash/views/splash_view.dart b/lib/modules/splash/views/splash_view.dart index 6f338d871..815d11f6f 100644 --- a/lib/modules/splash/views/splash_view.dart +++ b/lib/modules/splash/views/splash_view.dart @@ -105,7 +105,7 @@ class SplashView extends GetView { child: Padding( padding: EdgeInsets.only(top: 24.h), child: Text( - 'DeapSound', + 'Voitrans', style: TextStyle( fontSize: 28.sp, fontWeight: FontWeight.bold, diff --git a/lib/modules/translation/controllers/translation_controller.dart b/lib/modules/translation/controllers/translation_controller.dart index a58ddb678..94cf4b25c 100644 --- a/lib/modules/translation/controllers/translation_controller.dart +++ b/lib/modules/translation/controllers/translation_controller.dart @@ -143,7 +143,6 @@ class TranslationController extends GetxController { if (fTFTranslationResult != '' && !isPlayback) { isPlayback = true; - print("松开走了着"); await _ttsService.setAudioOutputDevice(lastActiveSpeaker.value); await Future.delayed(const Duration(milliseconds: 1300)); await playTranslatedText(fTFTranslationResult!); diff --git a/lib/modules/translation/controllers/translation_list_controller.dart b/lib/modules/translation/controllers/translation_list_controller.dart index 7b8d0a98e..45a50f8d8 100644 --- a/lib/modules/translation/controllers/translation_list_controller.dart +++ b/lib/modules/translation/controllers/translation_list_controller.dart @@ -20,7 +20,7 @@ class TranslationListController extends GetxController { final appDocDir = getApplicationDocumentsDirectory(); // final directory = Directory( - // '/storage/emulated/0/Android/data/com.yunqiinnovation.deepsound/files'); + // '/storage/emulated/0/Android/data/com.saitong.voitrans/files'); final RxList files = [].obs; RxList dataList = [].obs; diff --git a/linux/CMakeLists.txt b/linux/CMakeLists.txt index 05e1258a9..2ed05ed62 100644 --- a/linux/CMakeLists.txt +++ b/linux/CMakeLists.txt @@ -7,7 +7,7 @@ project(runner LANGUAGES CXX) set(BINARY_NAME "deep_voice") # The unique GTK application identifier for this application. See: # https://wiki.gnome.org/HowDoI/ChooseApplicationID -set(APPLICATION_ID "com.yunqiinnovation.deepsound") +set(APPLICATION_ID "com.saitong.voitrans") # Explicitly opt in to modern CMake behaviors to avoid warnings with recent # versions of CMake. diff --git a/local_plugins/chat_api/android/src/main/kotlin/com/yunqiinnovation/chat_api/SystemFunctionHandler.kt b/local_plugins/chat_api/android/src/main/kotlin/com/yunqiinnovation/chat_api/SystemFunctionHandler.kt index 86ebda64e..4ecb86ffe 100644 --- a/local_plugins/chat_api/android/src/main/kotlin/com/yunqiinnovation/chat_api/SystemFunctionHandler.kt +++ b/local_plugins/chat_api/android/src/main/kotlin/com/yunqiinnovation/chat_api/SystemFunctionHandler.kt @@ -315,7 +315,7 @@ class SystemFunctionHandler(private val context: Context? = null) { if (isAppInForeground()) { // 应用在前台,尝试发送广播通知主应用弹出权限申请对话框 try { - val intent = Intent("com.yunqiinnovation.deepsound.action.REQUEST_PERMISSION").apply { + val intent = Intent("com.saitong.voitrans.action.REQUEST_PERMISSION").apply { setPackage(ctx.packageName) putExtra("permission", permission) putExtra("permissionName", permissionName) @@ -506,7 +506,7 @@ private class ExitInteractionHandler(private val context: Context?) : FunctionHa } // 发送广播通知退出交互 - context.sendBroadcast(Intent("com.yunqiinnovation.deepsound.EXIT_INTERACTION")) + context.sendBroadcast(Intent("com.saitong.voitrans.EXIT_INTERACTION")) return JSONObject().apply { put("result", "已结束当前交互") @@ -529,7 +529,7 @@ private class TranslationModeHandler(private val context: Context?) : FunctionHa } // 发送广播通知进入翻译模式 - context.sendBroadcast(Intent("com.yunqiinnovation.deepsound.ENTER_TRANSLATION_MODE")) + context.sendBroadcast(Intent("com.saitong.voitrans.ENTER_TRANSLATION_MODE")) return JSONObject().apply { put("result", "已进入翻译模式") diff --git a/local_plugins/chat_api/android/src/main/kotlin/com/yunqiinnovation/chat_api/Utils.kt b/local_plugins/chat_api/android/src/main/kotlin/com/yunqiinnovation/chat_api/Utils.kt index cd1ab77f7..77a3dffde 100644 --- a/local_plugins/chat_api/android/src/main/kotlin/com/yunqiinnovation/chat_api/Utils.kt +++ b/local_plugins/chat_api/android/src/main/kotlin/com/yunqiinnovation/chat_api/Utils.kt @@ -102,7 +102,7 @@ fun checkPermissionAndGuide(context: Context, permission: String, permissionName // 应用在前台,尝试直接弹出权限申请框 try { // 首先尝试发送广播通知DeepSound应用弹出权限申请对话框 - val intent = Intent("com.yunqiinnovation.deepsound.action.REQUEST_PERMISSION").apply { + val intent = Intent("com.saitong.voitrans.action.REQUEST_PERMISSION").apply { setPackage(context.packageName) putExtra("permission", permission) putExtra("permissionName", permissionName) @@ -126,7 +126,7 @@ fun checkPermissionAndGuide(context: Context, permission: String, permissionName // 如果权限仍未授予,引导用户到权限管理页面 try { // 尝试跳转到应用内的权限管理页面 - val intent = Intent("com.yunqiinnovation.deepsound.action.PERMISSIONS_SETTINGS").apply { + val intent = Intent("com.saitong.voitrans.action.PERMISSIONS_SETTINGS").apply { setPackage(context.packageName) addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) } diff --git a/local_plugins/open_ai_service/android/src/main/kotlin/com/yunqiinnovation/open_ai_service/SystemFunctionHandler.kt b/local_plugins/open_ai_service/android/src/main/kotlin/com/yunqiinnovation/open_ai_service/SystemFunctionHandler.kt index 643b31688..3117bffa6 100644 --- a/local_plugins/open_ai_service/android/src/main/kotlin/com/yunqiinnovation/open_ai_service/SystemFunctionHandler.kt +++ b/local_plugins/open_ai_service/android/src/main/kotlin/com/yunqiinnovation/open_ai_service/SystemFunctionHandler.kt @@ -38,7 +38,7 @@ import android.os.Process class SystemFunctionHandler(private val context: Context) { companion object { private const val TAG = "SystemFunctionHandler" - const val ACTION_EXIT_INTERACTION = "com.yunqiinnovation.deepsound.action.EXIT_INTERACTION" + const val ACTION_EXIT_INTERACTION = "com.saitong.voitrans.action.EXIT_INTERACTION" } /** @@ -543,7 +543,7 @@ class SystemFunctionHandler(private val context: Context) { ) flags = Intent.FLAG_RECEIVER_FOREGROUND } - keyIntent.setPackage("com.yunqiinnovation.deepsound") + keyIntent.setPackage("com.saitong.voitrans") context.sendBroadcast(keyIntent) return Result( success = true, @@ -555,7 +555,7 @@ class SystemFunctionHandler(private val context: Context) { val downEvent = KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_PAUSE) val keyIntent = Intent(Intent.ACTION_MEDIA_BUTTON) keyIntent.putExtra(Intent.EXTRA_KEY_EVENT, downEvent) - keyIntent.setPackage("com.yunqiinnovation.deepsound") + keyIntent.setPackage("com.saitong.voitrans") context.sendBroadcast(keyIntent) return Result( @@ -576,7 +576,7 @@ class SystemFunctionHandler(private val context: Context) { ) flags = Intent.FLAG_RECEIVER_FOREGROUND } - keyIntent.setPackage("com.yunqiinnovation.deepsound") + keyIntent.setPackage("com.saitong.voitrans") context.sendBroadcast(keyIntent) return Result( success = true, @@ -596,7 +596,7 @@ class SystemFunctionHandler(private val context: Context) { ) flags = Intent.FLAG_RECEIVER_FOREGROUND } - keyIntent.setPackage("com.yunqiinnovation.deepsound") + keyIntent.setPackage("com.saitong.voitrans") context.sendBroadcast(keyIntent) return Result( success = true, @@ -646,7 +646,7 @@ class SystemFunctionHandler(private val context: Context) { // 可能需要启动一个专门的翻译服务或活动 // 广播通知APP的其他部分进入翻译模式 - val intent = Intent("com.yunqiinnovation.deepsound.ACTION_ENTER_TRANSLATION_MODE").apply { + val intent = Intent("com.saitong.voitrans.ACTION_ENTER_TRANSLATION_MODE").apply { setPackage(context.packageName) putExtra("timestamp", System.currentTimeMillis()) @@ -680,7 +680,7 @@ class SystemFunctionHandler(private val context: Context) { // 应用在前台,尝试直接弹出权限申请框 try { // 首先尝试发送广播通知DeepSound应用弹出权限申请对话框 - val intent = Intent("com.yunqiinnovation.deepsound.action.REQUEST_PERMISSION").apply { + val intent = Intent("com.saitong.voitrans.action.REQUEST_PERMISSION").apply { setPackage(context.packageName) putExtra("permission", permission) putExtra("permissionName", permissionName) @@ -704,7 +704,7 @@ class SystemFunctionHandler(private val context: Context) { // 如果权限仍未授予,引导用户到权限管理页面 try { // 尝试跳转到应用内的权限管理页面 - val intent = Intent("com.yunqiinnovation.deepsound.action.PERMISSIONS_SETTINGS").apply { + val intent = Intent("com.saitong.voitrans.action.PERMISSIONS_SETTINGS").apply { setPackage(context.packageName) addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) } diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj index f8204469c..9b36c226d 100644 --- a/macos/Runner.xcodeproj/project.pbxproj +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -487,7 +487,7 @@ CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.yunqiinnovation.deepsound.RunnerTests; + PRODUCT_BUNDLE_IDENTIFIER = com.saitong.voitrans.RunnerTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/deep_voice.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/deep_voice"; @@ -502,7 +502,7 @@ CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.yunqiinnovation.deepsound.RunnerTests; + PRODUCT_BUNDLE_IDENTIFIER = com.saitong.voitrans.RunnerTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/deep_voice.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/deep_voice"; @@ -517,7 +517,7 @@ CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.yunqiinnovation.deepsound.RunnerTests; + PRODUCT_BUNDLE_IDENTIFIER = com.saitong.voitrans.RunnerTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/deep_voice.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/deep_voice"; diff --git a/macos/Runner/Configs/AppInfo.xcconfig b/macos/Runner/Configs/AppInfo.xcconfig index 34460e77c..b7e150c74 100644 --- a/macos/Runner/Configs/AppInfo.xcconfig +++ b/macos/Runner/Configs/AppInfo.xcconfig @@ -8,7 +8,7 @@ PRODUCT_NAME = deep_voice // The application's bundle identifier -PRODUCT_BUNDLE_IDENTIFIER = com.yunqiinnovation.deepsound +PRODUCT_BUNDLE_IDENTIFIER = com.saitong.voitrans // The copyright displayed in application information PRODUCT_COPYRIGHT = Copyright © 2025 com.example. All rights reserved. diff --git a/pubspec.yaml b/pubspec.yaml index 1a313a5b8..7e9f72600 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,7 +1,7 @@ -name: deep_voice -description: "A new Flutter project." +name: Voitrans +description: "Voitrans - AI Voice Assistant." publish_to: "none" -version: 1.0.0+6 +version: 1.0.2+7 environment: sdk: ">=3.3.0 <4.0.0"

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