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 db77bb4b7..57a233494 100644
Binary files a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png and b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
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 000000000..d83c5ae0f
Binary files /dev/null and b/android/app/src/main/res/mipmap-hdpi/ic_launcher_background.png differ
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 000000000..f4d9bb6da
Binary files /dev/null and b/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png differ
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 000000000..f4d9bb6da
Binary files /dev/null and b/android/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png differ
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 17987b79b..7ff2b209c 100644
Binary files a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png and b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png
new file mode 100644
index 000000000..9c6578a6e
Binary files /dev/null and b/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png differ
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 000000000..910378da7
Binary files /dev/null and b/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png differ
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 000000000..910378da7
Binary files /dev/null and b/android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png differ
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 09d439148..923199578 100644
Binary files a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
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 000000000..b8a6e11e0
Binary files /dev/null and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png differ
diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
new file mode 100644
index 000000000..2f544372d
Binary files /dev/null and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png differ
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 000000000..2f544372d
Binary files /dev/null and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png differ
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 d5f1c8d34..6ab3a9973 100644
Binary files a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
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 000000000..0bcd8e1b5
Binary files /dev/null and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png differ
diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
new file mode 100644
index 000000000..0d98c445c
Binary files /dev/null and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png differ
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 000000000..0d98c445c
Binary files /dev/null and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png differ
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 4d6372eeb..40e83c84c 100644
Binary files a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
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 000000000..a68357efe
Binary files /dev/null and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png differ
diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
new file mode 100644
index 000000000..af5740e52
Binary files /dev/null and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png differ
diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png
new file mode 100644
index 000000000..af5740e52
Binary files /dev/null and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png differ
diff --git a/assets/config/GoogleService-Info.plist b/assets/config/GoogleService-Info.plist
index c90ada3a3..3b9d3b612 100644
--- a/assets/config/GoogleService-Info.plist
+++ b/assets/config/GoogleService-Info.plist
@@ -15,7 +15,7 @@
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 f4e36e771..000000000
Binary files a/assets/images/headphone_dark.png and /dev/null differ
diff --git a/assets/images/headphone_light.png b/assets/images/headphone_light.png
deleted file mode 100644
index 8a043356d..000000000
Binary files a/assets/images/headphone_light.png and /dev/null differ
diff --git a/firebase.json b/firebase.json
index a2b0f41a5..e6102663b 100644
--- a/firebase.json
+++ b/firebase.json
@@ -1 +1,25 @@
-{"flutter":{"platforms":{"android":{"default":{"projectId":"deepsound-e0e3d","appId":"1:907754492821:android:2deffc5aa1037ae2145c9c","fileOutput":"android/app/google-services.json"}},"dart":{"lib/firebase_options.dart":{"projectId":"deepsound-e0e3d","configurations":{"android":"1:907754492821:android:2deffc5aa1037ae2145c9c","ios":"1:907754492821:ios:8c1d7d1b583aec22145c9c","macos":"1:907754492821:ios:8c1d7d1b583aec22145c9c","web":"1:907754492821:web:99451e7efd7d120a145c9c","windows":"1:907754492821:web:e3e8040111db6871145c9c"}}}}}}
\ No newline at end of file
+{
+ "flutter": {
+ "platforms": {
+ "android": {
+ "default": {
+ "projectId": "voitrans-e0e3d",
+ "appId": "1:907754492821:android:2deffc5aa1037ae2145c9c",
+ "fileOutput": "android/app/google-services.json"
+ }
+ },
+ "dart": {
+ "lib/firebase_options.dart": {
+ "projectId": "voitrans-e0e3d",
+ "configurations": {
+ "android": "1:907754492821:android:2deffc5aa1037ae2145c9c",
+ "ios": "1:907754492821:ios:8c1d7d1b583aec22145c9c",
+ "macos": "1:907754492821:ios:8c1d7d1b583aec22145c9c",
+ "web": "1:907754492821:web:99451e7efd7d120a145c9c",
+ "windows": "1:907754492821:web:e3e8040111db6871145c9c"
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/ios/Podfile b/ios/Podfile
index ad48460a9..9591f8465 100644
--- a/ios/Podfile
+++ b/ios/Podfile
@@ -41,7 +41,7 @@ end
post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
-
+
# Ensure all pods use the same iOS deployment target
target.build_configurations.each do |config|
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '16.0'
@@ -56,7 +56,7 @@ post_install do |installer|
## dart: PermissionGroup.calendar
'PERMISSION_EVENTS=1',
-
+
## dart: PermissionGroup.calendarFullAccess
'PERMISSION_EVENTS_FULL_ACCESS=1',
@@ -66,6 +66,24 @@ post_install do |installer|
## dart: PermissionGroup.bluetooth
'PERMISSION_BLUETOOTH=1',
]
+
+ # 禁用用户跟踪相关功能
+ config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] << 'FBSDK_DISABLE_IDFA=1'
+
+ # 移除可能的用户跟踪权限描述
+ if target.name == 'Runner'
+ # 确保不包含NSUserTrackingUsageDescription
+ config.build_settings.delete('NSUserTrackingUsageDescription')
+ end
+ end
+
+ # 针对Facebook SDK禁用广告ID收集
+ if target.name.start_with?('FBSDKCoreKit') || target.name.start_with?('FacebookSDK')
+ target.build_configurations.each do |config|
+ config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= ['$(inherited)']
+ config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] << 'FBSDK_DISABLE_IDFA=1'
+ config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] << 'FBSDK_DISABLE_AUTO_LOG_APP_EVENTS=1'
+ end
end
end
end
diff --git a/ios/Podfile.lock b/ios/Podfile.lock
deleted file mode 100644
index cc533b2d6..000000000
--- a/ios/Podfile.lock
+++ /dev/null
@@ -1,201 +0,0 @@
-PODS:
- - amap_service (0.0.1):
- - AMapNavi (~> 10.0.900)
- - Flutter
- - AMapFoundation (1.8.2)
- - AMapNavi (10.0.900):
- - AMapFoundation (>= 1.8.2)
- - audio_waveforms (0.0.1):
- - Flutter
- - classic_bluetooth (0.0.1):
- - Flutter
- - FBAEMKit (18.0.0):
- - FBSDKCoreKit_Basics (= 18.0.0)
- - FBSDKCoreKit (18.0.0):
- - FBAEMKit (= 18.0.0)
- - FBSDKCoreKit_Basics (= 18.0.0)
- - FBSDKCoreKit_Basics (18.0.0)
- - FBSDKLoginKit (18.0.0):
- - FBSDKCoreKit (= 18.0.0)
- - Flutter (1.0.0)
- - flutter_facebook_auth (7.1.2):
- - FBSDKLoginKit (~> 18.0.0)
- - Flutter
- - flutter_image_compress_common (1.0.0):
- - Flutter
- - Mantle
- - SDWebImage
- - SDWebImageWebPCoder
- - flutter_local_notifications (0.0.1):
- - Flutter
- - flutter_secure_storage (6.0.0):
- - Flutter
- - flutter_tts (0.0.1):
- - Flutter
- - fluwx (0.0.1):
- - Flutter
- - fluwx/pay (= 0.0.1)
- - fluwx/pay (0.0.1):
- - Flutter
- - WechatOpenSDK-XCFramework (~> 2.0.4)
- - haptic_feedback (0.5.1):
- - Flutter
- - keyboard_height_plugin (0.0.1):
- - Flutter
- - libwebp (1.5.0):
- - libwebp/demux (= 1.5.0)
- - libwebp/mux (= 1.5.0)
- - libwebp/sharpyuv (= 1.5.0)
- - libwebp/webp (= 1.5.0)
- - libwebp/demux (1.5.0):
- - libwebp/webp
- - libwebp/mux (1.5.0):
- - libwebp/demux
- - libwebp/sharpyuv (1.5.0)
- - libwebp/webp (1.5.0):
- - libwebp/sharpyuv
- - Mantle (2.2.0):
- - Mantle/extobjc (= 2.2.0)
- - Mantle/extobjc (2.2.0)
- - ota (0.0.1):
- - Flutter
- - permission_handler_apple (9.3.0):
- - Flutter
- - QCloudCore (6.4.7):
- - QCloudCore/Default (= 6.4.7)
- - QCloudCore/Default (6.4.7):
- - QCloudTrack/Beacon (= 6.4.7)
- - QCloudCOSXML (6.4.7):
- - QCloudCOSXML/Default (= 6.4.7)
- - QCloudCOSXML/Default (6.4.7):
- - QCloudCore (= 6.4.7)
- - QCloudTrack/Beacon (6.4.7)
- - record_darwin (1.0.0):
- - Flutter
- - SDWebImage (5.21.0):
- - SDWebImage/Core (= 5.21.0)
- - SDWebImage/Core (5.21.0)
- - SDWebImageWebPCoder (0.14.6):
- - libwebp (~> 1.0)
- - SDWebImage/Core (~> 5.17)
- - spotify_sdk (0.0.1):
- - Flutter
- - tencentcloud_cos_sdk_plugin (1.2.3):
- - Flutter
- - QCloudCOSXML (= 6.4.7)
- - WechatOpenSDK-XCFramework (2.0.4)
- - wifi_iot (0.0.1):
- - Flutter
-
-DEPENDENCIES:
- - amap_service (from `.symlinks/plugins/amap_service/ios`)
- - audio_waveforms (from `.symlinks/plugins/audio_waveforms/ios`)
- - classic_bluetooth (from `.symlinks/plugins/classic_bluetooth/ios`)
- - Flutter (from `Flutter`)
- - flutter_facebook_auth (from `.symlinks/plugins/flutter_facebook_auth/ios`)
- - flutter_image_compress_common (from `.symlinks/plugins/flutter_image_compress_common/ios`)
- - flutter_local_notifications (from `.symlinks/plugins/flutter_local_notifications/ios`)
- - flutter_secure_storage (from `.symlinks/plugins/flutter_secure_storage/ios`)
- - flutter_tts (from `.symlinks/plugins/flutter_tts/ios`)
- - fluwx (from `.symlinks/plugins/fluwx/ios`)
- - haptic_feedback (from `.symlinks/plugins/haptic_feedback/ios`)
- - keyboard_height_plugin (from `.symlinks/plugins/keyboard_height_plugin/ios`)
- - ota (from `.symlinks/plugins/ota/ios`)
- - permission_handler_apple (from `.symlinks/plugins/permission_handler_apple/ios`)
- - record_darwin (from `.symlinks/plugins/record_darwin/ios`)
- - spotify_sdk (from `.symlinks/plugins/spotify_sdk/ios`)
- - tencentcloud_cos_sdk_plugin (from `.symlinks/plugins/tencentcloud_cos_sdk_plugin/ios`)
- - wifi_iot (from `.symlinks/plugins/wifi_iot/ios`)
-
-SPEC REPOS:
- trunk:
- - AMapFoundation
- - AMapNavi
- - FBAEMKit
- - FBSDKCoreKit
- - FBSDKCoreKit_Basics
- - FBSDKLoginKit
- - libwebp
- - Mantle
- - QCloudCore
- - QCloudCOSXML
- - QCloudTrack
- - SDWebImage
- - SDWebImageWebPCoder
- - WechatOpenSDK-XCFramework
-
-EXTERNAL SOURCES:
- amap_service:
- :path: ".symlinks/plugins/amap_service/ios"
- audio_waveforms:
- :path: ".symlinks/plugins/audio_waveforms/ios"
- classic_bluetooth:
- :path: ".symlinks/plugins/classic_bluetooth/ios"
- Flutter:
- :path: Flutter
- flutter_facebook_auth:
- :path: ".symlinks/plugins/flutter_facebook_auth/ios"
- flutter_image_compress_common:
- :path: ".symlinks/plugins/flutter_image_compress_common/ios"
- flutter_local_notifications:
- :path: ".symlinks/plugins/flutter_local_notifications/ios"
- flutter_secure_storage:
- :path: ".symlinks/plugins/flutter_secure_storage/ios"
- flutter_tts:
- :path: ".symlinks/plugins/flutter_tts/ios"
- fluwx:
- :path: ".symlinks/plugins/fluwx/ios"
- haptic_feedback:
- :path: ".symlinks/plugins/haptic_feedback/ios"
- keyboard_height_plugin:
- :path: ".symlinks/plugins/keyboard_height_plugin/ios"
- ota:
- :path: ".symlinks/plugins/ota/ios"
- permission_handler_apple:
- :path: ".symlinks/plugins/permission_handler_apple/ios"
- record_darwin:
- :path: ".symlinks/plugins/record_darwin/ios"
- spotify_sdk:
- :path: ".symlinks/plugins/spotify_sdk/ios"
- tencentcloud_cos_sdk_plugin:
- :path: ".symlinks/plugins/tencentcloud_cos_sdk_plugin/ios"
- wifi_iot:
- :path: ".symlinks/plugins/wifi_iot/ios"
-
-SPEC CHECKSUMS:
- amap_service: 1c3e7e07f51cbbdff03719a4a079c60d015c1c0b
- AMapFoundation: 9885c48fc3a78fdfb84a0299a2293e56ea3c9fec
- AMapNavi: fceb4715f9a3b5a25f330facebee2aa2bdba42dd
- audio_waveforms: a6dde7fe7c0ea05f06ffbdb0f7c1b2b2ba6cedcf
- classic_bluetooth: 29f392f1ab7c52862a9ef036c94f2713b02e0c50
- FBAEMKit: e34530df538b8eb8aeb53c35867715ba6c63ef0c
- FBSDKCoreKit: d3f479a69127acebb1c6aad91c1a33907bcf6c2f
- FBSDKCoreKit_Basics: 017b6dc2a1862024815a8229e75661e627ac1e29
- FBSDKLoginKit: 5875762d1fe09ddcb05d03365d4f5dc34413843d
- Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
- flutter_facebook_auth: d97dc09216aebd99d7ac52360186a630f67bdf18
- flutter_image_compress_common: 1697a328fd72bfb335507c6bca1a65fa5ad87df1
- flutter_local_notifications: 395056b3175ba4f08480a7c5de30cd36d69827e4
- flutter_secure_storage: 1ed9476fba7e7a782b22888f956cce43e2c62f13
- flutter_tts: b88dbc8655d3dc961bc4a796e4e16a4cc1795833
- fluwx: 6bf9c5a3a99ad31b0de137dd92370a0d10a60f4b
- haptic_feedback: fd1d8509833f58f164fc12122c0357fa9b2750e0
- keyboard_height_plugin: ef70a8181b29f27670e9e2450814ca6b6dc05b05
- libwebp: 02b23773aedb6ff1fd38cec7a77b81414c6842a8
- Mantle: c5aa8794a29a022dfbbfc9799af95f477a69b62d
- ota: 20c3e522c57e7ba70ce118109e73650acc9fec76
- permission_handler_apple: 4ed2196e43d0651e8ff7ca3483a069d469701f2d
- QCloudCore: 49e7571984a8e5fd8f0fd58c2f3b806255796223
- QCloudCOSXML: 7205e76aa9cf613468222615483c9d7c074e4298
- QCloudTrack: 3b53a7fc4fe3920e407f2aa73f2452992a61f7f3
- record_darwin: fb1f375f1d9603714f55b8708a903bbb91ffdb0a
- SDWebImage: f84b0feeb08d2d11e6a9b843cb06d75ebf5b8868
- SDWebImageWebPCoder: e38c0a70396191361d60c092933e22c20d5b1380
- spotify_sdk: a48400bb29f70c4fe251ebfdc9135c37097ac5ca
- tencentcloud_cos_sdk_plugin: c3d78b2c3bae42b5a20009dc047f3f1621e6272b
- WechatOpenSDK-XCFramework: 36fb2bea0754266c17184adf4963d7e6ff98b69f
- wifi_iot: f645260a2be8608517b2a9bf4c39b98e97003acc
-
-PODFILE CHECKSUM: e69e629768e642fde97676ea149350c61d57751e
-
-COCOAPODS: 1.16.2
diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj
index 2bd851492..cbcbc2de7 100644
--- a/ios/Runner.xcodeproj/project.pbxproj
+++ b/ios/Runner.xcodeproj/project.pbxproj
@@ -252,7 +252,7 @@
);
mainGroup = 97C146E51CF9000F007C117D;
packageReferences = (
- 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */,
+ 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */,
D013B7972DFA83E400B2B69B /* XCRemoteSwiftPackageReference "flutterfire" */,
);
productRefGroup = 97C146EF1CF9000F007C117D /* Products */;
@@ -511,6 +511,7 @@
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
MTL_ENABLE_DEBUG_INFO = NO;
+ NEW_SETTING = "";
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
@@ -525,8 +526,8 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
- CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
- DEVELOPMENT_TEAM = 537SFY28XS;
+ CURRENT_PROJECT_VERSION = 9;
+ DEVELOPMENT_TEAM = K39FB49XKY;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = "Deep Voice";
@@ -535,7 +536,8 @@
"$(inherited)",
"@executable_path/Frameworks",
);
- PRODUCT_BUNDLE_IDENTIFIER = com.chuangxiangyunqi.deapsound;
+ MARKETING_VERSION = 1.0.1;
+ PRODUCT_BUNDLE_IDENTIFIER = com.saitong.voitrans;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_VERSION = 5.0;
@@ -554,7 +556,7 @@
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
MARKETING_VERSION = 1.0;
- PRODUCT_BUNDLE_IDENTIFIER = com.yunqiinnovation.deepsound.RunnerTests;
+ PRODUCT_BUNDLE_IDENTIFIER = com.saitong.voitrans.RunnerTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
@@ -573,7 +575,7 @@
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
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)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
@@ -590,7 +592,7 @@
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
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)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
@@ -649,6 +651,7 @@
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
MTL_ENABLE_DEBUG_INFO = YES;
+ NEW_SETTING = "";
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
@@ -701,6 +704,7 @@
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
MTL_ENABLE_DEBUG_INFO = NO;
+ NEW_SETTING = "";
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
SWIFT_COMPILATION_MODE = wholemodule;
@@ -717,8 +721,8 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
- CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
- DEVELOPMENT_TEAM = 537SFY28XS;
+ CURRENT_PROJECT_VERSION = 9;
+ DEVELOPMENT_TEAM = K39FB49XKY;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = "Deep Voice";
@@ -727,7 +731,8 @@
"$(inherited)",
"@executable_path/Frameworks",
);
- PRODUCT_BUNDLE_IDENTIFIER = com.chuangxiangyunqi.deapsound;
+ MARKETING_VERSION = 1.0.1;
+ PRODUCT_BUNDLE_IDENTIFIER = com.saitong.voitrans;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
@@ -743,8 +748,8 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
- CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
- DEVELOPMENT_TEAM = 537SFY28XS;
+ CURRENT_PROJECT_VERSION = 9;
+ DEVELOPMENT_TEAM = K39FB49XKY;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = "Deep Voice";
@@ -753,7 +758,8 @@
"$(inherited)",
"@executable_path/Frameworks",
);
- PRODUCT_BUNDLE_IDENTIFIER = com.chuangxiangyunqi.deapsound;
+ MARKETING_VERSION = 1.0.1;
+ PRODUCT_BUNDLE_IDENTIFIER = com.saitong.voitrans;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_VERSION = 5.0;
@@ -797,7 +803,7 @@
/* End XCConfigurationList section */
/* Begin XCLocalSwiftPackageReference section */
- 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = {
+ 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */ = {
isa = XCLocalSwiftPackageReference;
relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage;
};
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20@2x.png
new file mode 100644
index 000000000..4d56f72c7
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20@2x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20@2x~ipad.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20@2x~ipad.png
new file mode 100644
index 000000000..4d56f72c7
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20@2x~ipad.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20@3x.png
new file mode 100644
index 000000000..ea0f290c0
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20@3x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20~ipad.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20~ipad.png
new file mode 100644
index 000000000..537cdd1f2
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20~ipad.png differ
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 000000000..aab4e74d5
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29@2x.png
new file mode 100644
index 000000000..4226274de
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29@2x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29@2x~ipad.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29@2x~ipad.png
new file mode 100644
index 000000000..4226274de
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29@2x~ipad.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29@3x.png
new file mode 100644
index 000000000..e8de54276
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29@3x.png differ
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 000000000..aab4e74d5
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29~ipad.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40@2x.png
new file mode 100644
index 000000000..cc74a59d3
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40@2x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40@2x~ipad.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40@2x~ipad.png
new file mode 100644
index 000000000..cc74a59d3
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40@2x~ipad.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40@3x.png
new file mode 100644
index 000000000..02c72a3ea
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40@3x.png differ
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 000000000..4d56f72c7
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40~ipad.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-60@2x~car.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-60@2x~car.png
new file mode 100644
index 000000000..02c72a3ea
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-60@2x~car.png differ
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 000000000..6c2cf2888
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-60@3x~car.png differ
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 000000000..282c9c09d
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5@2x~ipad.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon@2x.png
new file mode 100644
index 000000000..02c72a3ea
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon@2x.png differ
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 000000000..8aa05e8a9
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon@2x~ipad.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon@3x.png
new file mode 100644
index 000000000..6c2cf2888
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon@3x.png differ
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 000000000..6a5a09b3d
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon~ios-marketing.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon~ipad.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon~ipad.png
new file mode 100644
index 000000000..2da8b4e64
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon~ipad.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
index d36b1fab2..bd04914ae 100644
--- a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
+++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
@@ -1,122 +1,134 @@
{
- "images" : [
+ "images": [
{
- "size" : "20x20",
- "idiom" : "iphone",
- "filename" : "Icon-App-20x20@2x.png",
- "scale" : "2x"
+ "filename": "AppIcon@2x.png",
+ "idiom": "iphone",
+ "scale": "2x",
+ "size": "60x60"
},
{
- "size" : "20x20",
- "idiom" : "iphone",
- "filename" : "Icon-App-20x20@3x.png",
- "scale" : "3x"
+ "filename": "AppIcon@3x.png",
+ "idiom": "iphone",
+ "scale": "3x",
+ "size": "60x60"
},
{
- "size" : "29x29",
- "idiom" : "iphone",
- "filename" : "Icon-App-29x29@1x.png",
- "scale" : "1x"
+ "filename": "AppIcon~ipad.png",
+ "idiom": "ipad",
+ "scale": "1x",
+ "size": "76x76"
},
{
- "size" : "29x29",
- "idiom" : "iphone",
- "filename" : "Icon-App-29x29@2x.png",
- "scale" : "2x"
+ "filename": "AppIcon@2x~ipad.png",
+ "idiom": "ipad",
+ "scale": "2x",
+ "size": "76x76"
},
{
- "size" : "29x29",
- "idiom" : "iphone",
- "filename" : "Icon-App-29x29@3x.png",
- "scale" : "3x"
+ "filename": "AppIcon-83.5@2x~ipad.png",
+ "idiom": "ipad",
+ "scale": "2x",
+ "size": "83.5x83.5"
},
{
- "size" : "40x40",
- "idiom" : "iphone",
- "filename" : "Icon-App-40x40@2x.png",
- "scale" : "2x"
+ "filename": "AppIcon-40@2x.png",
+ "idiom": "iphone",
+ "scale": "2x",
+ "size": "40x40"
},
{
- "size" : "40x40",
- "idiom" : "iphone",
- "filename" : "Icon-App-40x40@3x.png",
- "scale" : "3x"
+ "filename": "AppIcon-40@3x.png",
+ "idiom": "iphone",
+ "scale": "3x",
+ "size": "40x40"
},
{
- "size" : "60x60",
- "idiom" : "iphone",
- "filename" : "Icon-App-60x60@2x.png",
- "scale" : "2x"
+ "filename": "AppIcon-40~ipad.png",
+ "idiom": "ipad",
+ "scale": "1x",
+ "size": "40x40"
},
{
- "size" : "60x60",
- "idiom" : "iphone",
- "filename" : "Icon-App-60x60@3x.png",
- "scale" : "3x"
+ "filename": "AppIcon-40@2x~ipad.png",
+ "idiom": "ipad",
+ "scale": "2x",
+ "size": "40x40"
},
{
- "size" : "20x20",
- "idiom" : "ipad",
- "filename" : "Icon-App-20x20@1x.png",
- "scale" : "1x"
+ "filename": "AppIcon-20@2x.png",
+ "idiom": "iphone",
+ "scale": "2x",
+ "size": "20x20"
},
{
- "size" : "20x20",
- "idiom" : "ipad",
- "filename" : "Icon-App-20x20@2x.png",
- "scale" : "2x"
+ "filename": "AppIcon-20@3x.png",
+ "idiom": "iphone",
+ "scale": "3x",
+ "size": "20x20"
},
{
- "size" : "29x29",
- "idiom" : "ipad",
- "filename" : "Icon-App-29x29@1x.png",
- "scale" : "1x"
+ "filename": "AppIcon-20~ipad.png",
+ "idiom": "ipad",
+ "scale": "1x",
+ "size": "20x20"
},
{
- "size" : "29x29",
- "idiom" : "ipad",
- "filename" : "Icon-App-29x29@2x.png",
- "scale" : "2x"
+ "filename": "AppIcon-20@2x~ipad.png",
+ "idiom": "ipad",
+ "scale": "2x",
+ "size": "20x20"
},
{
- "size" : "40x40",
- "idiom" : "ipad",
- "filename" : "Icon-App-40x40@1x.png",
- "scale" : "1x"
+ "filename": "AppIcon-29.png",
+ "idiom": "iphone",
+ "scale": "1x",
+ "size": "29x29"
},
{
- "size" : "40x40",
- "idiom" : "ipad",
- "filename" : "Icon-App-40x40@2x.png",
- "scale" : "2x"
+ "filename": "AppIcon-29@2x.png",
+ "idiom": "iphone",
+ "scale": "2x",
+ "size": "29x29"
},
{
- "size" : "76x76",
- "idiom" : "ipad",
- "filename" : "Icon-App-76x76@1x.png",
- "scale" : "1x"
+ "filename": "AppIcon-29@3x.png",
+ "idiom": "iphone",
+ "scale": "3x",
+ "size": "29x29"
},
{
- "size" : "76x76",
- "idiom" : "ipad",
- "filename" : "Icon-App-76x76@2x.png",
- "scale" : "2x"
+ "filename": "AppIcon-29~ipad.png",
+ "idiom": "ipad",
+ "scale": "1x",
+ "size": "29x29"
},
{
- "size" : "83.5x83.5",
- "idiom" : "ipad",
- "filename" : "Icon-App-83.5x83.5@2x.png",
- "scale" : "2x"
+ "filename": "AppIcon-29@2x~ipad.png",
+ "idiom": "ipad",
+ "scale": "2x",
+ "size": "29x29"
},
{
- "size" : "1024x1024",
- "idiom" : "ios-marketing",
- "filename" : "Icon-App-1024x1024@1x.png",
- "scale" : "1x"
+ "filename": "AppIcon-60@2x~car.png",
+ "idiom": "car",
+ "scale": "2x",
+ "size": "60x60"
+ },
+ {
+ "filename": "AppIcon-60@3x~car.png",
+ "idiom": "car",
+ "scale": "3x",
+ "size": "60x60"
+ },
+ {
+ "filename": "AppIcon~ios-marketing.png",
+ "idiom": "ios-marketing",
+ "scale": "1x",
+ "size": "1024x1024"
}
],
- "info" : {
- "version" : 1,
- "author" : "xcode"
+ "info": {
+ "author": "iconkitchen",
+ "version": 1
}
-}
+}
\ No newline at end of file
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
deleted file mode 100644
index dc9ada472..000000000
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png and /dev/null differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
deleted file mode 100644
index 7353c41ec..000000000
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png and /dev/null differ
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 797d452e4..000000000
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png and /dev/null differ
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 6ed2d933e..000000000
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png and /dev/null differ
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 4cd7b0099..000000000
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png and /dev/null differ
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 fe730945a..000000000
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png and /dev/null differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
deleted file mode 100644
index 321773cd8..000000000
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png and /dev/null differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
deleted file mode 100644
index 797d452e4..000000000
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png and /dev/null differ
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 502f463a9..000000000
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png and /dev/null differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
deleted file mode 100644
index 0ec303439..000000000
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png and /dev/null differ
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 0ec303439..000000000
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png and /dev/null differ
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 e9f5fea27..000000000
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png and /dev/null differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
deleted file mode 100644
index 84ac32ae7..000000000
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png and /dev/null differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
deleted file mode 100644
index 8953cba09..000000000
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png and /dev/null differ
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 0467bf12a..000000000
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png and /dev/null differ
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..3d78b7eda 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
@@ -35,7 +35,15 @@
Editor
CFBundleURLSchemes
- wx5bbb7be9324f3e2d
+ wx4b5ec8957ad5e425
+
+
+
+ CFBundleURLName
+ com.saitong.voitrans.signin
+ CFBundleURLSchemes
+
+ com.saitong.voitrans
@@ -49,6 +57,12 @@
FacebookClientToken
193d0a2b1757c41cfa557ea8e8f21c33
+
+ SKAdNetworkItems
+
+
+ NSAdvertisingAttributionReportEndpoint
+
LSApplicationQueriesSchemes
weixin
diff --git a/ios/Runner/Runner.entitlements b/ios/Runner/Runner.entitlements
index 0286ef500..ed86a9636 100644
--- a/ios/Runner/Runner.entitlements
+++ b/ios/Runner/Runner.entitlements
@@ -4,13 +4,15 @@
com.apple.developer.associated-domains
- applinks:deepsoud.com
+ applinks:voitrans.net
- com.apple.developer.homekit
-
com.apple.developer.networking.wifi-info
com.apple.external-accessory.wireless-configuration
+ com.apple.developer.applesignin
+
+ Default
+
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