From: liangzhenying <867174124@qq.com> Date: Mon, 24 Nov 2025 06:47:46 +0000 (+0800) Subject: 多语言适配 X-Git-Tag: 1.0.2~56 X-Git-Url: http://git.snicker.com.cn/sitemap.xml?a=commitdiff_plain;h=6a87acdcb57d965c3d8e4cd2952448a3d910a397;p=mirrors%2FShenYin.git 多语言适配 --- diff --git a/ShenYin/ShenYin/Api/LogManager.swift b/ShenYin/ShenYin/Api/LogManager.swift index 2d8f9a8..c188367 100644 --- a/ShenYin/ShenYin/Api/LogManager.swift +++ b/ShenYin/ShenYin/Api/LogManager.swift @@ -9,7 +9,7 @@ import Foundation /// 日记管理 class Logger { - static var isDebug: Bool = false + static var isDebug: Bool = true fileprivate static let shared = Logger() private var fileHandle:FileHandle? diff --git a/ShenYin/ShenYin/Cache/AiLanguageCache.swift b/ShenYin/ShenYin/Cache/AiLanguageCache.swift new file mode 100644 index 0000000..1072be0 --- /dev/null +++ b/ShenYin/ShenYin/Cache/AiLanguageCache.swift @@ -0,0 +1,30 @@ +// +// AiLanguageCache.swift +// ShenYin +// +// Created by liangshi on 2025/11/22. +// + +enum AiLanguageCacheType:String{ + case thly = "thly"/// 通话录音 + case xcly = "xcly" /// 现场录音 + case tscy_left = "tscy_left"/// 同声传译左边 + case tscy_right = "tscy_right"/// 同声传译左边 + case text_left = "text_left"/// 文本翻译左边 + case text_right = "text_right"/// 文本翻译右边 + case dialog_left = "dialog"/// 对话翻译左边 + case dialog_right = "dialog_right"/// 对话翻译右边 +} + +class AiLanguageCache{ + static func save(type:AiLanguageCacheType, lan:AiSupportLanguage){ + UserDefaults.standard.set(lan.rawValue, forKey: type.rawValue) + UserDefaults.standard.synchronize() + } + static func get(type:AiLanguageCacheType)->AiSupportLanguage?{ + if let value = UserDefaults.standard.value(forKey: type.rawValue),let text = value as? String { + return AiSupportLanguage(rawValue: text) + } + return nil + } +} diff --git a/ShenYin/ShenYin/Cache/ChatCache.swift b/ShenYin/ShenYin/Cache/ChatCache.swift index 507e3c9..2a1ac5f 100644 --- a/ShenYin/ShenYin/Cache/ChatCache.swift +++ b/ShenYin/ShenYin/Cache/ChatCache.swift @@ -32,13 +32,12 @@ class ChatCache { private let userDefaults = UserDefaults.standard func saveList(_ list: [ChatCellModel]) { -// var fullList = get() -// fullList.append(contentsOf: list) var fullList = [ChatCellModel]() fullList.append(contentsOf: list) if fullList.count > 1000{ fullList = Array(fullList.dropFirst(fullList.count - 1000)) } + fullList = fullList.filter({$0.content.isNotEmpty}) let encoder = NSKeyedArchiver.archivedData(withRootObject: fullList) let filePath = DCFolder.chatCache diff --git a/ShenYin/ShenYin/Launch/BleManager.swift b/ShenYin/ShenYin/Launch/BleManager.swift index b3daa5f..fcdc992 100644 --- a/ShenYin/ShenYin/Launch/BleManager.swift +++ b/ShenYin/ShenYin/Launch/BleManager.swift @@ -228,6 +228,7 @@ extension BleManager{ self.isConnetd = false NotificationManager.post(type: .deviceValidChange, objtect: nil) centralManager.cancelPeripheralConnection(peripheral.device) + connectPeripheral = nil } func unbind(_ peripheral: DCPeripheral){ if let mac = connectPeripheral?.mac ,peripheral.mac == mac{ diff --git a/ShenYin/ShenYin/Launch/JoySdkManager.swift b/ShenYin/ShenYin/Launch/JoySdkManager.swift index 5d3425e..a5f8b12 100644 --- a/ShenYin/ShenYin/Launch/JoySdkManager.swift +++ b/ShenYin/ShenYin/Launch/JoySdkManager.swift @@ -140,6 +140,10 @@ extension JoySdkManager : JoyGemChatManagerDelegate { return } if text.isEmpty { +// if dataList.last?.id == -1 { +// dataList.removeLast() +// chatNeedReloadData?() +// } return } if dataList.last?.id == -1 { diff --git a/ShenYin/ShenYin/UI/Base/BaseTC.swift b/ShenYin/ShenYin/UI/Base/BaseTC.swift index bcc2891..792eb34 100644 --- a/ShenYin/ShenYin/UI/Base/BaseTC.swift +++ b/ShenYin/ShenYin/UI/Base/BaseTC.swift @@ -23,7 +23,7 @@ class BaseTC:UITabBarController{ func setupUI(){ - let item0 = UITabBarItem(title: "AI" + " " + "智能".l10n, image: UIImage(named: "tab_0_normal")?.withRenderingMode(.alwaysOriginal), selectedImage: UIImage(named: "tab_0_selected")?.withRenderingMode(.alwaysOriginal)) + let item0 = UITabBarItem(title: "智能".l10n + " " + "AI", image: UIImage(named: "tab_0_normal")?.withRenderingMode(.alwaysOriginal), selectedImage: UIImage(named: "tab_0_selected")?.withRenderingMode(.alwaysOriginal)) let nc0 = BaseNC(rootViewController: homeVC) nc0.tabBarItem = item0 @@ -51,7 +51,7 @@ class BaseTC:UITabBarController{ appearance.stackedLayoutAppearance.normal.titleTextAttributes = [NSAttributedString.Key.foregroundColor:UIColor.rgb(0x8D8D8D)] appearance.stackedLayoutAppearance.selected.titleTextAttributes = [NSAttributedString.Key.foregroundColor:UIColor.rgb(0x121212)] self.tabBar.standardAppearance = appearance - self.tabBar.backgroundColor = .clear + self.tabBar.backgroundColor = .white view.backgroundColor = .color(.bgColor) // self.selectedIndex = 2 diff --git a/ShenYin/ShenYin/UI/Home/CallingRecordVC.swift b/ShenYin/ShenYin/UI/Home/CallingRecordVC.swift index 4148fc5..9eb8d88 100644 --- a/ShenYin/ShenYin/UI/Home/CallingRecordVC.swift +++ b/ShenYin/ShenYin/UI/Home/CallingRecordVC.swift @@ -26,10 +26,16 @@ class CallingRecordVC:BaseVC{ } override func setupViews() { navBar.title = "通话录音".l10n - toolBar.delegate = self - toolBar.hasRightItem = false navBar.backgroundColor = .white - toolBar.delegate = self + + + toolBar.do { v in + v.delegate = self + v.hasRightItem = false + v.leftItem.language = AiLanguageCache.get(type: .thly) ?? .chinse + } + + view.backgroundColor = .white textView.do { v in @@ -116,6 +122,7 @@ class CallingRecordVC:BaseVC{ extension CallingRecordVC:FieldRecordBarDelegate{ func fieldRecordBar(_ bar: FieldRecordBar, languageChange language: AiSupportLanguage) { JoyGemCallManager.shared().originalLanguage = language.value + AiLanguageCache.save(type: .thly, lan: language) } func fieldRecordBar(_ bar: FieldRecordBar, stateChange state: RecordSate) { diff --git a/ShenYin/ShenYin/UI/Home/Chat/ChatCell.swift b/ShenYin/ShenYin/UI/Home/Chat/ChatCell.swift index 879a43a..89d9b23 100644 --- a/ShenYin/ShenYin/UI/Home/Chat/ChatCell.swift +++ b/ShenYin/ShenYin/UI/Home/Chat/ChatCell.swift @@ -49,7 +49,7 @@ class ChatCell:BaseTableViewCell{ make.top.bottom.equalToSuperview().inset(14) make.left.right.equalToSuperview().inset(12) make.width.lessThanOrEqualTo(kScreenWid - 60) - make.width.greaterThanOrEqualTo(50) + make.width.greaterThanOrEqualTo(10) make.height.greaterThanOrEqualTo(19) } } diff --git a/ShenYin/ShenYin/UI/Home/Chat/ChatVC.swift b/ShenYin/ShenYin/UI/Home/Chat/ChatVC.swift index 6a95210..5ed525a 100644 --- a/ShenYin/ShenYin/UI/Home/Chat/ChatVC.swift +++ b/ShenYin/ShenYin/UI/Home/Chat/ChatVC.swift @@ -47,7 +47,7 @@ class ChatVC:BaseVC{ toolBar.delegate = self tipsLabel.do { v in - v.text = "内容由AI生成,请仔细甄别" + v.text = "内容由AI生成,请仔细甄别".l10n v.font = .regular(10) v.textColor = .hexString("#919191") } @@ -189,12 +189,12 @@ extension ChatVC:ChatRecordBarDelegate{ } func recordBarStart(_ toolBar: ChatRecordBar) { - let model = ChatCellModel() - model.type = 1 - model.content = "" - model.id = -1 - JoySdkManager.shared.dataList.append(model) - refreshData() +// let model = ChatCellModel() +// model.type = 1 +// model.content = "" +// model.id = -1 +// JoySdkManager.shared.dataList.append(model) +// refreshData() // JoyGemChatManager.shared().stopChat() JoyGemChatManager.shared().startSingleChat() diff --git a/ShenYin/ShenYin/UI/Home/Chat/RecordButton.swift b/ShenYin/ShenYin/UI/Home/Chat/RecordButton.swift index 4019640..3964bcc 100644 --- a/ShenYin/ShenYin/UI/Home/Chat/RecordButton.swift +++ b/ShenYin/ShenYin/UI/Home/Chat/RecordButton.swift @@ -43,7 +43,7 @@ class RecordButton: UIView { var state:RecordStatus = .start{ didSet{ - Logger.debug("当前状态",state) +// Logger.debug("当前状态",state) if state == .start { animationBg.backgroundColor = .hexString("#0092E1") animationView.isHidden = false diff --git a/ShenYin/ShenYin/UI/Home/Chinese2English/Chinese2EnglishVC.swift b/ShenYin/ShenYin/UI/Home/Chinese2English/Chinese2EnglishVC.swift index eb10389..a286ac6 100644 --- a/ShenYin/ShenYin/UI/Home/Chinese2English/Chinese2EnglishVC.swift +++ b/ShenYin/ShenYin/UI/Home/Chinese2English/Chinese2EnglishVC.swift @@ -114,6 +114,10 @@ class Chinese2EnglishVC:BaseVC{ } } extension Chinese2EnglishVC:RecordBarDelegate{ + func recordBarLanguageChange(_ bar: RecordBar) { + + } + func recordBar(_ bar: RecordBar, stateChange state: RecordBarSate) { if state == .start { diff --git a/ShenYin/ShenYin/UI/Home/Device/HomeDeviceCell.swift b/ShenYin/ShenYin/UI/Home/Device/HomeDeviceCell.swift index 59c7821..81ea1cc 100644 --- a/ShenYin/ShenYin/UI/Home/Device/HomeDeviceCell.swift +++ b/ShenYin/ShenYin/UI/Home/Device/HomeDeviceCell.swift @@ -61,7 +61,6 @@ class HomeDeviceCell: BaseCollectionViewCell { valueLabel.do { (v) in v.textColor = .rgb(0x8d8d8d) v.font = .regular(12) - v.text = "未连接" } let longTap = UILongPressGestureRecognizer(target: self, action: #selector(handleLongPress(_:))) bgView.addGestureRecognizer(longTap) diff --git a/ShenYin/ShenYin/UI/Home/Device/HomeDeviceVC.swift b/ShenYin/ShenYin/UI/Home/Device/HomeDeviceVC.swift index 8e63b18..419a117 100644 --- a/ShenYin/ShenYin/UI/Home/Device/HomeDeviceVC.swift +++ b/ShenYin/ShenYin/UI/Home/Device/HomeDeviceVC.swift @@ -78,7 +78,7 @@ class HomeDeviceVC:BaseVC{ make.edges.equalToSuperview() } edtLabel.snp.makeConstraints { make in - make.width.equalTo(72) + make.width.equalTo(120) make.height.equalTo(26) make.centerX.equalToSuperview() make.bottom.equalToSuperview().inset(120) diff --git a/ShenYin/ShenYin/UI/Home/Device/HomeHeadInfoView.swift b/ShenYin/ShenYin/UI/Home/Device/HomeHeadInfoView.swift index 0665d17..9cb4921 100644 --- a/ShenYin/ShenYin/UI/Home/Device/HomeHeadInfoView.swift +++ b/ShenYin/ShenYin/UI/Home/Device/HomeHeadInfoView.swift @@ -45,7 +45,7 @@ class HomeHeadInfoView: BaseColletionSetionHeader { m.top.equalToSuperview().inset(50) m.left.equalToSuperview().inset(14) m.height.equalTo(30) - m.width.equalTo(120) +// m.width.equalTo(120) } nameLabel.snp.makeConstraints { (m) in m.top.equalTo(deviceLabel.snp.bottom).offset(40) diff --git a/ShenYin/ShenYin/UI/Home/Dialog/DialogRecordBar.swift b/ShenYin/ShenYin/UI/Home/Dialog/DialogRecordBar.swift index 70204a0..8ec0847 100644 --- a/ShenYin/ShenYin/UI/Home/Dialog/DialogRecordBar.swift +++ b/ShenYin/ShenYin/UI/Home/Dialog/DialogRecordBar.swift @@ -42,6 +42,9 @@ class DialogRecordBar: BaseView { languageView.do { (v) in v.leftItem.yc.addTap(target: self, action: #selector(leftLanguageAction)) v.rightItem.yc.addTap(target: self, action: #selector(rightLanguageAction)) + + v.leftItem.language = AiLanguageCache.get(type: .dialog_left) ?? .chinse + v.rightItem.language = AiLanguageCache.get(type: .dialog_right) ?? .english } } @@ -158,9 +161,11 @@ class DialogRecordBar: BaseView { guard let self = self else { return } if index == 0 { languageView.leftItem.language = value + AiLanguageCache.save(type: .dialog_left, lan: value) } else{ languageView.rightItem.language = value + AiLanguageCache.save(type: .dialog_right, lan: value) } } } @@ -175,9 +180,11 @@ class DialogRecordBar: BaseView { guard let self = self else { return } if index == 0 { languageView.leftItem.language = value + AiLanguageCache.save(type: .dialog_left, lan: value) } else{ languageView.rightItem.language = value + AiLanguageCache.save(type: .dialog_right, lan: value) } } } diff --git a/ShenYin/ShenYin/UI/Home/Dialog/DialogTranlateVC.swift b/ShenYin/ShenYin/UI/Home/Dialog/DialogTranlateVC.swift index 64037e3..65316a1 100644 --- a/ShenYin/ShenYin/UI/Home/Dialog/DialogTranlateVC.swift +++ b/ShenYin/ShenYin/UI/Home/Dialog/DialogTranlateVC.swift @@ -175,6 +175,8 @@ extension DialogTranslateVC:DialogRecordBarDelegate{ JoyGemSIManager.shared().originalLanguage = toolBar.languageView.rightItem.language.value JoyGemSIManager.shared().targetLanguage = toolBar.languageView.leftItem.language.value + Logger.debug("源语言",JoyGemSIManager.shared().originalLanguage) + Logger.debug("目标语言",JoyGemSIManager.shared().targetLanguage) JoyGemSIManager.shared().start() } @@ -190,8 +192,12 @@ extension DialogTranslateVC:DialogRecordBarDelegate{ dataList.append(model) refreshData() - JoyGemSIManager.shared().originalLanguage = toolBar.languageView.leftItem.language.value - JoyGemSIManager.shared().targetLanguage = toolBar.languageView.rightItem.language.value +// JoyGemSIManager.shared().originalLanguage = toolBar.languageView.leftItem.language.value +// JoyGemSIManager.shared().targetLanguage = toolBar.languageView.rightItem.language.value + JoyGemSIDeviceManager.shared().originalLanguage = toolBar.languageView.leftItem.language.value + JoyGemSIDeviceManager.shared().targetLanguage = toolBar.languageView.rightItem.language.value + Logger.debug("源语言",JoyGemSIManager.shared().originalLanguage) + Logger.debug("目标语言",JoyGemSIManager.shared().targetLanguage) JoyGemSIDeviceManager.shared().start() otherPcm = Data() do { diff --git a/ShenYin/ShenYin/UI/Home/FieldRecording/FieldRecordingVC.swift b/ShenYin/ShenYin/UI/Home/FieldRecording/FieldRecordingVC.swift index 551c1c2..5f6a2cc 100644 --- a/ShenYin/ShenYin/UI/Home/FieldRecording/FieldRecordingVC.swift +++ b/ShenYin/ShenYin/UI/Home/FieldRecording/FieldRecordingVC.swift @@ -24,7 +24,10 @@ class FieldRecordingVC:BaseVC{ override func setupViews() { navBar.title = "现场录音".l10n navBar.backgroundColor = .white - toolBar.delegate = self + toolBar.do { v in + v.delegate = self + v.leftItem.language = AiLanguageCache.get(type: .xcly) ?? .chinse + } view.backgroundColor = .white textView.do { v in v.isEditable = false @@ -101,6 +104,7 @@ class FieldRecordingVC:BaseVC{ extension FieldRecordingVC:FieldRecordBarDelegate{ func fieldRecordBar(_ bar: FieldRecordBar, languageChange language: AiSupportLanguage) { JoyGemRecordManager.shared().originalLanguage = language.value + AiLanguageCache.save(type: .xcly, lan: language) } func fieldRecordBar(_ bar: FieldRecordBar, stateChange state: RecordSate) { diff --git a/ShenYin/ShenYin/UI/Home/FieldRecording/RecordBar.swift b/ShenYin/ShenYin/UI/Home/FieldRecording/RecordBar.swift index c8022a9..249a23c 100644 --- a/ShenYin/ShenYin/UI/Home/FieldRecording/RecordBar.swift +++ b/ShenYin/ShenYin/UI/Home/FieldRecording/RecordBar.swift @@ -11,7 +11,7 @@ enum RecordBarSate:Int{ } protocol RecordBarDelegate { -// func recordBar(_ bar:RecordBar,languageChange language:AiSupportLanguage) + func recordBarLanguageChange(_ bar:RecordBar) func recordBar(_ bar:RecordBar,stateChange state:RecordBarSate) } @@ -123,6 +123,7 @@ class RecordBar: BaseView { else{ rightItem.language = value } + delegate?.recordBarLanguageChange(self) } } @objc func rightAction(){ @@ -146,6 +147,7 @@ class RecordBar: BaseView { else{ rightItem.language = value } + delegate?.recordBarLanguageChange(self) } } diff --git a/ShenYin/ShenYin/UI/Home/HistoryRecord/VC/CalendarPickerVC.swift b/ShenYin/ShenYin/UI/Home/HistoryRecord/VC/CalendarPickerVC.swift index ff9bd9d..ef78132 100644 --- a/ShenYin/ShenYin/UI/Home/HistoryRecord/VC/CalendarPickerVC.swift +++ b/ShenYin/ShenYin/UI/Home/HistoryRecord/VC/CalendarPickerVC.swift @@ -26,7 +26,7 @@ class CalendarPickerVC:BaseVC{ super.viewDidLoad() - navBar.titleLabel.text = "按日期查找" + navBar.titleLabel.text = "按日期查找".l10n calendarView = CalendarView(initialContent: makeContent()) calendarView.daySelectionHandler = { [weak self] day in diff --git a/ShenYin/ShenYin/UI/Home/HistoryRecord/VC/CloudRecordVC.swift b/ShenYin/ShenYin/UI/Home/HistoryRecord/VC/CloudRecordVC.swift index 97a9650..cb9e868 100644 --- a/ShenYin/ShenYin/UI/Home/HistoryRecord/VC/CloudRecordVC.swift +++ b/ShenYin/ShenYin/UI/Home/HistoryRecord/VC/CloudRecordVC.swift @@ -227,6 +227,6 @@ extension CloudRecordVC:UITableViewDelegate,UITableViewDataSource { return true } func tableView(_ tableView: UITableView, titleForDeleteConfirmationButtonForRowAt indexPath: IndexPath) -> String? { - return "删除" + return "删除".l10n } } diff --git a/ShenYin/ShenYin/UI/Home/RecordDetail/RecordDetaiContent.swift b/ShenYin/ShenYin/UI/Home/RecordDetail/RecordDetaiContent.swift index 9d278f0..6ed6dc1 100644 --- a/ShenYin/ShenYin/UI/Home/RecordDetail/RecordDetaiContent.swift +++ b/ShenYin/ShenYin/UI/Home/RecordDetail/RecordDetaiContent.swift @@ -71,7 +71,7 @@ class RecordDetaiContent: BaseView { } @objc func copyAction(){ UIPasteboard.general.string = textView.text - YLprogressHUD.showAutoHiden("已复制") + YLprogressHUD.showAutoHiden("已复制".l10n) } @objc func shareAction(){ if let text = textView.text,text.isNotEmpty{ diff --git a/ShenYin/ShenYin/UI/Home/RecordDetail/RecordDetailVC.swift b/ShenYin/ShenYin/UI/Home/RecordDetail/RecordDetailVC.swift index 3c32efc..86c1d1b 100644 --- a/ShenYin/ShenYin/UI/Home/RecordDetail/RecordDetailVC.swift +++ b/ShenYin/ShenYin/UI/Home/RecordDetail/RecordDetailVC.swift @@ -438,7 +438,7 @@ extension RecordDetailVC{ } } func uploadToServer(){ - YLprogressHUD.showLoading() + YLprogressHUD.showUpLoading() startUploadFile(data!.path) {[weak self] fileId in guard let self = self else{return} guard let fid = fileId else{ diff --git a/ShenYin/ShenYin/UI/Home/RecordTranslateVC.swift b/ShenYin/ShenYin/UI/Home/RecordTranslateVC.swift index 5049bb6..52f37e3 100644 --- a/ShenYin/ShenYin/UI/Home/RecordTranslateVC.swift +++ b/ShenYin/ShenYin/UI/Home/RecordTranslateVC.swift @@ -31,7 +31,9 @@ class RecordTranslateVC:BaseVC{ v.backgroundColor = .clear v.delegate = self v.recordBtn.activeView.backgroundColor = .hexString("#F7F7F7") - toolBar.leftItem.valueLabel.text = "手机".l10n + v.leftItem.valueLabel.text = "手机".l10n + v.leftItem.language = AiLanguageCache.get(type: .tscy_left) ?? .chinse + v.rightItem.language = AiLanguageCache.get(type: .tscy_right) ?? .english } view.backgroundColor = .hexString("#F7F7F7") @@ -92,6 +94,9 @@ class RecordTranslateVC:BaseVC{ override func viewDidDisappear(_ animated: Bool) { super.viewDidDisappear(animated) navigationController?.fd_fullscreenPopGestureRecognizer?.isEnabled = true + + PcmSound.sharedInstance().stopAudioUnit() + PcmSound.sharedInstance().cleanup() } override func navleftViewTapped() { if toolBar.recordBtn.isSelected { @@ -109,7 +114,10 @@ class RecordTranslateVC:BaseVC{ } extension RecordTranslateVC:RecordBarDelegate{ - + func recordBarLanguageChange(_ bar:RecordBar){ + AiLanguageCache.save(type: .tscy_left, lan: bar.leftItem.language) + AiLanguageCache.save(type: .tscy_right, lan: bar.rightItem.language) + } func recordBar(_ bar: RecordBar, stateChange state: RecordBarSate) { if state == .start { messageList.removeAll() @@ -169,8 +177,6 @@ extension RecordTranslateVC:RecordBarDelegate{ } extension RecordTranslateVC : JoyGemSIManagerDelegate { - - func siManagerStopped(_ manager: JoyGemSIManager, reason code: JoyGemRecordStopCode) { if (code == .actively) { // YLprogressHUD.showAutoHiden("用户主动结束") @@ -180,7 +186,6 @@ extension RecordTranslateVC : JoyGemSIManagerDelegate { } func siManager(_ manager: JoyGemSIManager, didUpdateRaw model: JoyGemAsrModel) { - debugPrint("text: \(model.text),index: \(model.index)") let msg = messageList.firstIndex (where: { (str,idx) in return idx == model.index; }) @@ -193,6 +198,7 @@ extension RecordTranslateVC : JoyGemSIManagerDelegate { textView.text = messageList.compactMap({ (str,idx) in return str }).joined(separator: "\n") + textView.scrollToBottom() } func siManager(_ manager: JoyGemSIManager, didUpdateTranslate model: JoyGemAsrModel) { @@ -209,21 +215,19 @@ extension RecordTranslateVC : JoyGemSIManagerDelegate { translateTextView.text = translateList.compactMap({ (str,idx) in return str }).joined(separator: "\n") + translateTextView.scrollToBottom() } func siManager(_ manager: JoyGemSIManager, saveFile path: String) { - debugPrint("path: \(path)") + Logger.debug("path: \(path)") recordFilePath = path } func siManager(_ manager: JoyGemSIManager, stateChange code: JoyGemStateCode) { - debugPrint("code: \(code)") + Logger.debug("code: \(code)") } - -// func siManager(_ manager: JoyGemSIManager, didUpdateAudioData data: Data) { -// PcmSound.sharedInstance().feed(data) -// } + func siManager(_ manager: JoyGemSIManager, didUpdateAudioData data: Data, sampleRate: UInt) { PcmSound.sharedInstance().feed(data) } @@ -235,6 +239,6 @@ extension RecordTranslateVC : JoyGemSIManagerDelegate { extension RecordTranslateVC : PcmSoundDelegate { func remaining(_ frames: UInt) { - debugPrint("[frame:\(frames)]"); + Logger.debug("[frame:\(frames)]"); } } diff --git a/ShenYin/ShenYin/UI/Home/Root/HomeFunctionView.swift b/ShenYin/ShenYin/UI/Home/Root/HomeFunctionView.swift index b5fd27f..19b62ff 100644 --- a/ShenYin/ShenYin/UI/Home/Root/HomeFunctionView.swift +++ b/ShenYin/ShenYin/UI/Home/Root/HomeFunctionView.swift @@ -141,12 +141,12 @@ class HomeCell: BaseView { titleLabel.do { (v) in v.textColor = .rgb(0x313230) v.font = .bold(14) - v.text = "AI" + "智能对话".l10n + v.numberOfLines = 2 } valueLabel.do { (v) in v.textColor = .rgb(0x8d8d8d) v.font = .regular(10) - v.text = "随时随地,一键开录".l10n + v.numberOfLines = 2 } arrowIcon.image = UIImage(named: "arrow_2") yc.addTap(target: self, action: #selector(tapAction)) @@ -163,17 +163,19 @@ class HomeCell: BaseView { m.top.equalToSuperview().inset(15) } titleLabel.snp.makeConstraints { (m) in - m.top.equalToSuperview().inset(81) + m.top.equalToSuperview().inset(60) m.left.equalToSuperview().offset(15) + m.right.lessThanOrEqualTo(arrowIcon.snp.left) } valueLabel.snp.makeConstraints { (m) in - m.top.equalToSuperview().inset(101) + m.top.equalToSuperview().inset(90) m.left.equalTo(titleLabel) + m.right.lessThanOrEqualTo(arrowIcon.snp.left) } arrowIcon.snp.makeConstraints { make in make.width.equalTo(7) make.height.equalTo(13) - make.bottom.equalToSuperview().inset(18) + make.bottom.equalToSuperview().inset(25) make.right.equalToSuperview().inset(14) } } diff --git a/ShenYin/ShenYin/UI/Home/Scan/BleScanVC.swift b/ShenYin/ShenYin/UI/Home/Scan/BleScanVC.swift index e7d0b06..173bfaf 100644 --- a/ShenYin/ShenYin/UI/Home/Scan/BleScanVC.swift +++ b/ShenYin/ShenYin/UI/Home/Scan/BleScanVC.swift @@ -162,13 +162,13 @@ class ScanStateCell: BaseTableViewCell { didSet{ if state == .none { - titleLabel.text = "未发现设备" - desLabel.text = "重新扫描" + titleLabel.text = "未发现设备".l10n + desLabel.text = "重新扫描".l10n desLabel.textColor = .color(.theme) } else if state == .scan{ - titleLabel.text = "正在扫描" - desLabel.text = "请确保智能设备已连接电源,且位于手机附近" + titleLabel.text = "正在扫描".l10n + desLabel.text = "请确保智能设备已连接电源,且位于手机附近".l10n desLabel.textColor = .rgb(0x8D8D8D) } else{ diff --git a/ShenYin/ShenYin/UI/Mine/Feedback/Commit/FeedbackCommitVC.swift b/ShenYin/ShenYin/UI/Mine/Feedback/Commit/FeedbackCommitVC.swift index b935782..bd24550 100644 --- a/ShenYin/ShenYin/UI/Mine/Feedback/Commit/FeedbackCommitVC.swift +++ b/ShenYin/ShenYin/UI/Mine/Feedback/Commit/FeedbackCommitVC.swift @@ -86,7 +86,7 @@ class FeedbackCommitVC:BaseVC{ if imgView.dataArray.count > 1 { - YLprogressHUD.showLoading() + YLprogressHUD.showUpLoading() uploadImages { [weak self] urls in guard let self = self else{return} if let list = urls { @@ -150,7 +150,7 @@ class FeedbackCommitVC:BaseVC{ let phone = contactView.textField.text ?? "" let content = contentView.textView.textView.text ?? "" - YLprogressHUD.showLoading() + YLprogressHUD.showUpLoading() var params:[String:Any] = [:] params["type"] = typeView.type ?? "" params["images"] = imgs diff --git a/ShenYin/ShenYin/UI/Mine/Feedback/Commit/FeedbackTypeView.swift b/ShenYin/ShenYin/UI/Mine/Feedback/Commit/FeedbackTypeView.swift index b41e659..b1b9294 100644 --- a/ShenYin/ShenYin/UI/Mine/Feedback/Commit/FeedbackTypeView.swift +++ b/ShenYin/ShenYin/UI/Mine/Feedback/Commit/FeedbackTypeView.swift @@ -52,14 +52,14 @@ class FeedbackTypeView: BaseView { errorItem.snp.makeConstraints { make in make.left.equalToSuperview().inset(16) make.top.equalTo(titleLabel.snp.bottom).offset(10) - make.width.equalTo(95) + make.width.equalTo((kScreenWid - 32 - 36 - 16)/2) make.height.equalTo(34) } adviceItem.snp.makeConstraints { make in make.left.equalTo(errorItem.snp.right).offset(16) make.top.equalTo(titleLabel.snp.bottom).offset(10) - make.width.equalTo(95) - make.height.equalTo(34) + make.width.equalTo(errorItem) + make.height.equalTo(errorItem) } } @@ -92,8 +92,9 @@ class FeedbackTypeView: BaseView { addSubviews([titleLabel]) titleLabel.do { v in v.textAlignment = .center + v.adjustsFontSizeToFitWidth = true v.font = .regular(14) - v.yc.setCornerRadius(40) + v.yc.setCornerRadius(6) } } diff --git a/ShenYin/ShenYin/UI/Mine/Root/MineCell.swift b/ShenYin/ShenYin/UI/Mine/Root/MineCell.swift index b9105a8..4e82b38 100644 --- a/ShenYin/ShenYin/UI/Mine/Root/MineCell.swift +++ b/ShenYin/ShenYin/UI/Mine/Root/MineCell.swift @@ -83,7 +83,7 @@ class MineCell: BaseTableViewCell { } titleLabel.do { (v) in v.textColor = .rgb(0x121212) - v.font = .bold(14) + v.font = .medium(14) v.textAlignment = .left } nextIcon.image = UIImage(named: "arrow_next") diff --git a/ShenYin/ShenYin/UI/Mine/Root/MineHeaderView.swift b/ShenYin/ShenYin/UI/Mine/Root/MineHeaderView.swift index 3f4b165..84359c8 100644 --- a/ShenYin/ShenYin/UI/Mine/Root/MineHeaderView.swift +++ b/ShenYin/ShenYin/UI/Mine/Root/MineHeaderView.swift @@ -145,7 +145,7 @@ class CloudStorageView: BaseView { } titleLabel.do { (v) in v.textColor = .rgb(0x121212) - v.font = .bold(14) + v.font = .medium(14) v.textAlignment = .left v.text = "" } diff --git a/ShenYin/ShenYin/UI/common/CustomAlert.swift b/ShenYin/ShenYin/UI/common/CustomAlert.swift index 05dc4cc..670a148 100644 --- a/ShenYin/ShenYin/UI/common/CustomAlert.swift +++ b/ShenYin/ShenYin/UI/common/CustomAlert.swift @@ -7,20 +7,6 @@ class CustomAlert { - -// static func showWith(title:String,messgage:String,cancel:String = "取消",ok:String = "确定",cancelCallback: (()->Void)?,okCallback: (()->Void)?){ -// let vc = UIAlertController(title: "音量警告", message: "为保护听力,请勿在佩戴耳机时使用此功能。", preferredStyle: .alert) -// let action0 = UIAlertAction(title: "取消", style: .cancel) { action in -// cancelCallback?() -// } -// let action1 = UIAlertAction(title: "播放", style: .default) { action in -// okCallback?() -// } -// vc.addAction(action0) -// vc.addAction(action1) -// App.shared.topVC()?.present(vc, animated: true) -// } - static func showWith(title:String?,messgage:String,cancel:String = "取消".l10n,ok:String = "确定".l10n,cancelCallback: (()->Void)?,okCallback: (()->Void)?){ let vc = UIAlertController(title: title, message: messgage, preferredStyle: .alert) if cancelCallback != nil { diff --git a/ShenYin/ShenYin/UI/common/pop/CustomPicker.swift b/ShenYin/ShenYin/UI/common/pop/CustomPicker.swift index ef3150c..0a2d414 100644 --- a/ShenYin/ShenYin/UI/common/pop/CustomPicker.swift +++ b/ShenYin/ShenYin/UI/common/pop/CustomPicker.swift @@ -27,7 +27,15 @@ class CustomPicker: BasePresentView { init(title:String,list:[String]) { self.title = title self.list = list - let h = CGFloat(50 + list.count*52) + kSafeBtm + var h = CGFloat(50 + list.count*52) + kSafeBtm + + if h > kScreenHei - kSafeBtm - kCusNavBtm - 50{ + h = kScreenHei - kSafeBtm - kCusNavBtm - 50 + tableView.isScrollEnabled = true + } + else{ + tableView.isScrollEnabled = false + } super.init(contentHeight:h) } @@ -54,7 +62,6 @@ class CustomPicker: BasePresentView { tableView.snp.makeConstraints { make in make.left.right.bottom.equalToSuperview() make.top.equalToSuperview().inset(50) - make.bottom.equalToSuperview() } } @@ -72,7 +79,6 @@ class CustomPicker: BasePresentView { v.addTarget(self, action: #selector(closeAction), for: .touchUpInside) } tableView.do { v in - v.isScrollEnabled = false v.backgroundColor = .white v.delegate = self v.dataSource = self diff --git a/ShenYin/ShenYin/UI/common/pop/LanguagePicker/LanguagePickerView.swift b/ShenYin/ShenYin/UI/common/pop/LanguagePicker/LanguagePickerView.swift index b00fe06..36024dd 100644 --- a/ShenYin/ShenYin/UI/common/pop/LanguagePicker/LanguagePickerView.swift +++ b/ShenYin/ShenYin/UI/common/pop/LanguagePicker/LanguagePickerView.swift @@ -31,7 +31,14 @@ class LanguagePickerView: BasePresentView { else{ segView.rightAction() } - let h = CGFloat(85 + list.count*52) + kSafeBtm + var h = CGFloat(85 + list.count*52) + kSafeBtm + if h > kScreenHei - kSafeBtm - kCusNavBtm - 50{ + h = kScreenHei - kSafeBtm - kCusNavBtm - 50 + tableView.isScrollEnabled = true + } + else{ + tableView.isScrollEnabled = false + } super.init(contentHeight:h) } @@ -75,7 +82,7 @@ class LanguagePickerView: BasePresentView { v.addTarget(self, action: #selector(closeAction), for: .touchUpInside) } tableView.do { v in - v.isScrollEnabled = false +// v.isScrollEnabled = false v.backgroundColor = .white v.delegate = self v.dataSource = self diff --git a/ShenYin/ShenYin/UI/common/pop/LanguagePicker/LanguageSelectItem.swift b/ShenYin/ShenYin/UI/common/pop/LanguagePicker/LanguageSelectItem.swift index 9b661f1..e5b26a9 100644 --- a/ShenYin/ShenYin/UI/common/pop/LanguagePicker/LanguageSelectItem.swift +++ b/ShenYin/ShenYin/UI/common/pop/LanguagePicker/LanguageSelectItem.swift @@ -26,11 +26,11 @@ class LanguageSelectItem: BaseView { v.yc.addTap(target: self, action: #selector(switchAction)) } leftLabel.do { (v) in - v.language = AiSupportLanguage.chinse + v.language = AiLanguageCache.get(type: .text_left) ?? .chinse v.yc.addTap(target: self, action: #selector(leftAction)) } rightLabel.do { (v) in - v.language = AiSupportLanguage.english + v.language = AiLanguageCache.get(type: .text_right) ?? .english v.yc.addTap(target: self, action: #selector(rightAction)) } } @@ -74,6 +74,8 @@ class LanguageSelectItem: BaseView { else{ rightLabel.language = value } + AiLanguageCache.save(type: .text_left, lan: leftLabel.language) + AiLanguageCache.save(type: .text_right, lan: rightLabel.language) } } @objc func rightAction(){ @@ -88,6 +90,8 @@ class LanguageSelectItem: BaseView { else{ rightLabel.language = value } + AiLanguageCache.save(type: .text_left, lan: leftLabel.language) + AiLanguageCache.save(type: .text_right, lan: rightLabel.language) } } diff --git a/ShenYin/ShenYin/UI/common/pop/PopMenu.swift b/ShenYin/ShenYin/UI/common/pop/PopMenu.swift index f5a8219..3845a09 100644 --- a/ShenYin/ShenYin/UI/common/pop/PopMenu.swift +++ b/ShenYin/ShenYin/UI/common/pop/PopMenu.swift @@ -77,7 +77,7 @@ class PopMenu: BasePresentView2 { contentView.snp.makeConstraints { make in make.right.equalToSuperview().inset(18) make.height.equalTo(136) - make.width.equalTo(106) + make.width.equalTo(110) make.bottom.equalToSuperview().inset(113) } diff --git a/ShenYin/ShenYin/UI/common/pop/RecordTipsView.swift b/ShenYin/ShenYin/UI/common/pop/RecordTipsView.swift index a983cf6..0a0a2c6 100644 --- a/ShenYin/ShenYin/UI/common/pop/RecordTipsView.swift +++ b/ShenYin/ShenYin/UI/common/pop/RecordTipsView.swift @@ -58,6 +58,7 @@ enum RecordTipsType:Int{ class RecordTipsView: BasePresentView { let titleLabel = UILabel() + let scorllView = UIScrollView() let btn = UIButton(type: .custom) let tipsIcon = UIImageView() let desLabel1 = UILabel() @@ -79,7 +80,10 @@ class RecordTipsView: BasePresentView { override func setupSubView() { super.setupSubView() - contentView.addSubviews([titleLabel,btn,tipsIcon,desLabel1,desLabel2,actionbtn,agreeView]) + + contentView.addSubviews([titleLabel,btn,scorllView,actionbtn,agreeView]) + scorllView.addSubviews([tipsIcon,desLabel1,desLabel2]) + } override func setupLayout() { super.setupLayout() @@ -93,19 +97,6 @@ class RecordTipsView: BasePresentView { m.right.equalToSuperview() m.size.equalTo(60) } - tipsIcon.snp.makeConstraints { make in - make.left.right.equalToSuperview().inset(18) - make.top.equalToSuperview().inset(64) - make.height.equalTo(234) - } - desLabel1.snp.makeConstraints { (m) in - m.top.equalTo(tipsIcon.snp.bottom).offset(20) - m.left.right.equalToSuperview().inset(40) - } - desLabel2.snp.makeConstraints { (m) in - m.top.equalTo(tipsIcon.snp.bottom).offset(80) - m.left.right.equalToSuperview().inset(30) - } actionbtn.snp.makeConstraints { (m) in m.bottom.equalToSuperview().inset(60) m.left.right.equalToSuperview().inset(52) @@ -116,11 +107,39 @@ class RecordTipsView: BasePresentView { m.centerX.equalToSuperview() m.height.equalTo(30) } + + scorllView.snp.makeConstraints { make in + make.width.equalTo(kScreenWid) + make.height.equalTo(450) + make.left.equalToSuperview().inset(0) + make.top.equalToSuperview().inset(64) + } + tipsIcon.snp.makeConstraints { make in + make.left.equalToSuperview().inset(18) + make.top.equalToSuperview() + make.height.equalTo(234) + make.width.equalTo(kScreenWid - 36) + } + desLabel1.snp.makeConstraints { (m) in + m.top.equalTo(tipsIcon.snp.bottom).offset(20) + m.left.equalToSuperview().inset(40) + m.width.equalTo(kScreenWid - 60) + } + desLabel2.snp.makeConstraints { (m) in + m.top.equalTo(desLabel1.snp.bottom).offset(20) + m.left.equalToSuperview().inset(30) + m.width.equalTo(kScreenWid - 60) + m.bottom.equalToSuperview().inset(10) + } + } override func setupStyle() { super.setupStyle() contentView.backgroundColor = .white + scorllView.do { v in + v.backgroundColor = .white + } titleLabel.do { (v) in v.textColor = .rgb(0x121212) v.font = .semiBold(16) diff --git a/ShenYin/ShenYin/lan/Arabic.swift b/ShenYin/ShenYin/lan/Arabic.swift index b0661f3..f180f87 100644 --- a/ShenYin/ShenYin/lan/Arabic.swift +++ b/ShenYin/ShenYin/lan/Arabic.swift @@ -2,54 +2,54 @@ // arabic.swift // ShenYin // -// Created by liangshi on 2025/11/10. +// Created by liangshi on 2025/11/22. // let arabicMap:[String:String] = [ "智能" : "ذكي", - "模式" : "النمط", + "模式" : "الوضع", "睡眠" : "النوم", "客服" : "خدمة العملاء", - "我的" : "ملكي", - "设备":"الجهاز", + "我的" : "خاص بي", + "设备":"الأجهزة", "已连接" : "متصل", "未连接" : "غير متصل", - "现场录音" : "التسجيل الميداني", - "随时随地,一键开录" : "سجل في أي وقت وفي أي مكان بنقرة واحدة", + "现场录音" : "التسجيل الحي", + "随时随地,一键开录" : "سجّل في أي وقت وفي أي مكان بنقرة واحدة", "通话录音" : "تسجيل المكالمات", - "一键录音,翻译转写" : "التسجيل بنقرة واحدة، الترجمة والنسخ", - "中英互译" : "الترجمة بين الصينية والإنجليزية", - "实时对话,即时互译" : "دردشة في الوقت الحقيقي، الترجمة المباشرة", - "同传听译" : "الترجمة التزامنية", - "一机一耳,面对面畅聊" : "جهاز واحد، سماعة واحدة، تحدث وجها لوجه", - "对话翻译" : "ترجمة الحوار", - "会议讲座,同步翻译" : "المؤتمرات والمحاضرات، الترجمة المتزامنة", + "一键录音,翻译转写" : "تسجيل بنقرة واحدة، ترجمة ونصيّة", + "中英互译" : "الترجمة المتبادلة بين الصينية والإنجليزية", + "实时对话,即时互译" : "محادثة في الوقت الحقيقي، ترجمة متبادلة فورية", + "同传听译" : "الترجمة المتزامنة", + "一机一耳,面对面畅聊" : "جهاز واحد، سماعة واحدة، محادثة وجهيّة بلا قيود", + "对话翻译" : "ترجمة المحادثة", + "会议讲座,同步翻译" : "الإجتماعات والمحاضرات، الترجمة المتزامنة", "文本翻译" : "ترجمة النص", - "即打即译,多语支持":"الترجمة الفورية أثناء الكتابة، دعم متعدد اللغات", + "即打即译,多语支持":"ترجمة فورية أثناء الكتابة، دعم لعدة لغات", "历史记录" : "التاريخ", - "所有记录,一目了然" : "كل السجلات واضحة على نطاق واسع", - "智能对话" : "حوار ذكي", - "伙伴,随叫随到" : "شريك، دائمًا على استعداد", + "所有记录,一目了然" : "كل السجلات، واضحة على первый взгляд", + "智能对话" : "محادثة ذكية", + "伙伴,随叫随到" : "شريك، متوفر على الدعوة دائمًا", "切换角色" : "تبديل الدور", - "按住说话" : "اضغط وقل", - "同传听译模式使用介绍":"مقدمة في استخدام نمط الترجمة التزامنية", - "对话模式使用介绍" : "مقدمة في استخدام نمط الحوار", - "中英互译模式使用介绍" : "مقدمة في استخدام نمط الترجمة بين الصينية والإنجليزية", - "一方手持手机,一方戴上耳机,对手机发言时,耳机播放译文,对耳机发言时,手机播放译文" : "يحمل أحد الأشخاص الهاتف، والآخر يرتدي السماعة. عند التحدث إلى الهاتف، تنسج السماعة النص المترجم؛ عند التحدث إلى السماعة، تنسج الهاتف النص المترجم", - "两人各佩戴一只耳机,选择源语言语种, 双方耳机中播放目标语言" : "يرتدي كل من الأشخاصين سماعة واحدة، يختاران اللغة الأصلية، وتُعرض اللغة الهدف في سماعات كلا الطرفين", - "手机靠近音源收音,佩戴耳机收听译文" : "قرب الهاتف من مصدر الصوت لالتقاط الصوت، وارتداء السماعة لسماع النص المترجم", - "- 情景示例 -\n张张靠近手机讲中文,对方耳机播放英语" : "- مثال سيناريو -\nيتحدث تشانغ تشانغ بالصينية بالقرب من الهاتف، وتُعرض السماعة للطرف الآخر الإنجليزية", - "- 情景示例 -\n张张戴一只耳机讲中文,双方耳机播放英文翻译 Lucy切换为英语发言后,双方耳机中播报中文翻译" : "- مثال سيناريو -\nيرتدي تشانغ تشانغ سماعة واحدة ويتحدث بالصينية، وتُعرض سماعات كلا الطرفين الترجمة الإنجليزية. بعد أن تحولت لوسي إلى التحدث بالإنجليزية، تنشر سماعات كلا الطرفين الترجمة الصينية", - "- 情景示例 -\nLisa对着手机讲英语,小徐耳机中播放中文" : "- مثال سيناريو -\nيتحدث ليزا بالإنجليزية إلى الهاتف، وتُعرض السماعة لشياو شو الصينية", - "开始体验" : "ابدأ التجربة", - "下次不再提示":"لا تُظهر مرة أخرى", - "当前正在录音,确定放弃当前录音吗":"يتم التسجيل حاليًا، هل أنت متأكد من رفض التسجيل الحالي؟", + "按住说话" : "اضغط واترك لنتكلم", + "同传听译模式使用介绍":"مقدمة في استخدام وضع الترجمة المتزامنة", + "对话模式使用介绍" : "مقدمة في استخدام وضع المحادثة", + "中英互译模式使用介绍" : "مقدمة في استخدام وضع الترجمة المتبادلة بين الصينية والإنجليزية", + "一方手持手机,一方戴上耳机,对手机发言时,耳机播放译文,对耳机发言时,手机播放译文" : "أحد الطرفين يحمل الهاتف، والآخر يرتدي السماعة. عند التحدث إلى الهاتف، تعمل السماعة على تشغيل الترجمة؛ عند التحدث إلى السماعة، يعمل الهاتف على تشغيل الترجمة", + "两人各佩戴一只耳机,选择源语言语种, 双方耳机中播放目标语言" : "يرتدي كل من الاثنين سماعة واحدة، اختر لغة المصدر، وتُشغل لغة الهدف في سماعتي الطرفين", + "手机靠近音源收音,佩戴耳机收听译文" : "قرب الهاتف من مصدر الصوت للتسجيل، ارتدي السماعة لسماع الترجمة", + "- 情景示例 -\n张张靠近手机讲中文,对方耳机播放英语" : "- مثال سيناريو -\nيتحدث زانغ زانغ بالصينية بالقرب من الهاتف، وتُشغل السماعة للطرف الآخر الإنجليزية", + "- 情景示例 -\n张张戴一只耳机讲中文,双方耳机播放英文翻译 Lucy切换为英语发言后,双方耳机中播报中文翻译" : "- مثال سيناريو -\nيرتدي زانغ زانغ سماعة واحدة ويتحدث بالصينية، وتُشغل سماعتي الطرفين الترجمة الإنجليزية. بعد أن تغير لوسي للتحدث بالإنجليزية، تنشر سماعتي الطرفين الترجمة الصينية", + "- 情景示例 -\nLisa对着手机讲英语,小徐耳机中播放中文" : "- مثال سيناريو -\nيتحدث ليزا بالإنجليزية إلى الهاتف، وتُشغل السماعة لشياو شو الصينية", + "开始体验" : "بدء التجربة", + "下次不再提示":"لا تُظهر مرة أخرى في المرة القادمة", + "当前正在录音,确定放弃当前录音吗":"يُجري التسجيل حاليًا، هل أنت متأكد من رغبتك في تخلي عن التسجيل الحالي؟", "云同步":"المزامنة السحابية", - "是否上传运存储空间备份":"هل تريد تحميل نسخة احتياطية إلى مساحة التخزين السحابي؟", + "是否上传云存储空间备份":"هل تريد رفع نسخة احتياطية إلى مساحة التخزين السحابي؟", - "请选择语言":"اختر اللغة", + "请选择语言":"اختر اللغة من فضلك", "中文" : "الصينية", "英文" : "الإنجليزية", "日文" : "اليابانية", @@ -59,13 +59,17 @@ let arabicMap:[String:String] = "葡萄牙文" : "البرتغالية", "印度尼西亚文" : "الإندونيسية", "俄文" : "الروسية", - "马来文" : "المالاية", + "德文" : "الألمانية", + "菲律宾文" : "الفلبينية", + "泰文" : "الไทยية", + "阿拉伯文" : "العربية", + "越南文" : "الفيتنامية", "保存录音" : "حفظ التسجيل", "原文" : "النص الأصلي", "译文" : "النص المترجم", "摘要" : "الملخص", - "翻译" : "ترجم", + "翻译" : "ترجمة", "重命名" : "إعادة تسمية", "播放录音" : "تشغيل التسجيل", "更多" : "المزيد", @@ -73,105 +77,105 @@ let arabicMap:[String:String] = "分享" : "مشاركة", "调整字号" : "ضبط حجم الخط", "小" : "صغير", - "标准" : "قياسي", + "标准" : "มาตรฐาน", "大" : "كبير", "设置" : "الإعدادات", "左耳" : "الأذن اليسرى", "右耳" : "الأذن اليمنى", "耳机" : "السماعة", - "手机" : "الهاتف", + "手机" : "الهاتف المحمول", "此处将显示原文" : "سيُعرض النص الأصلي هنا", "此处将显示译文" : "سيُعرض النص المترجم هنا", - "请输入..." : "أدخل...", + "请输入..." : "أدخل من فضلك...", "筛选录音" : "تصفية التسجيلات", "全部录音":"كل التسجيلات", "收藏录音" : "التسجيلات المفضلة", "多选" : "اختيار متعدد", "导出" : "تصدير", + "云存储空间":"مساحة التخزين السحابي", "您要删除这些录音吗?" : "هل تريد حذف هذه التسجيلات؟", - "删除后,这些记录将无法恢复。" : "بعد الحذف، لا يمكن استعادة هذه السجلات.", - "删除后,此记录将无法恢复":"بعد الحذف، لا يمكن استعادة هذه السجل", + "删除后,这些记录将无法恢复。" : "بعد الحذف، لن تُستعيد هذه السجلات أبدًا.", + "删除后,此记录将无法恢复":"بعد الحذف، لن تُستعيد هذه السجلة أبدًا", "您要删除这条录音吗?":"هل تريد حذف هذا التسجيل؟", - "多个文件将压缩成一个.zip的文件以便于分享。请选择您需要导出的文件类型:" : "سيتم ضغط الملفات المتعددة إلى ملف .zip لسهولة المشاركة. اختر نوع الملف الذي تريد تصديره:", + "多个文件将压缩成一个.zip的文件以便于分享。请选择您需要导出的文件类型:" : "سيُضغط الملفات المتعددة إلى ملف واحد بصيغة .zip لسهولة المشاركة. اختر نوع الملف الذي تريد تصديره من فضلك:", "仅音频文件" : "ملفات الصوت فقط", "仅文档" : "المستندات فقط", "音频文件" : "ملفات الصوت", "文档":"المستندات", "白噪音":"الضوضاء البيضاء", - "EQ调音":"ضبط الإكوالайزر", + "EQ调音":"ضبط إيكيو (EQ)", "正常":"عادي", - "流行":"الشعبية", + "流行":"البوب", "经典":"الكلاسيكي", "爵士":"الجاز", - "摇滚":"الروك", + "摇滚":"الر็อก", "自定义":"مخصص", "查找耳机":"البحث عن السماعة", - "自定义音效":"الإعصار الصوتي المخصص", - "音效风格":"نمط الإعصار الصوتي", - "左耳机响铃":"نافذة السماعة اليسرى", - "右耳机响铃":"نافذة السماعة اليمنى", - "耳机在附近,可通过响铃进行查找":"السماعة قريبة، يمكن العثور عليها من خلال النافذة", + "自定义音效":"الإحساس الصوتي المخصص", + "音效风格":"نمط الإحساس الصوتي", + "左耳机响铃":"السماعة اليسرى تشكل نغمة", + "右耳机响铃":"السماعة اليمنى تشكل نغمة", + "耳机在附近,可通过响铃进行查找":"السماعة قريبة، يمكن العثور عليها من خلال النغمة", "个智能设备":"أجهزة ذكية", "云储存空间" : "مساحة التخزين السحابي", - "电子说明书" : "القائمة الإلكترونية", - "固件升级" : "تحديث البرامج الثابتة", + "电子说明书" : "الكتيب الإلكتروني", + "固件升级" : "ترقية البرنامج الثابت", "语言设置" : "إعدادات اللغة", - "更多设置" : "مزيد من الإعدادات", + "更多设置" : "المزيد من الإعدادات", "帮助与反馈" : "المساعدة والملاحظات", "关于" : "حول", "设备详情":"تفاصيل الجهاز", "设备名称":"اسم الجهاز", "设备ID":"معرّف الجهاز", - "最近登录时间":"آخر وقت تسجيل الدخول", + "最近登录时间":"وقت الدخول الأخير", "移除设备":"إزالة الجهاز", - "确定要解绑该设备吗?":"هل أنت متأكد من فك ارتباط هذا الجهاز؟", - "移除设备后会同步退出账号,在此设备上将无法访问该账号的数据":"بعد إزالة الجهاز، سوف تسجيل الخروج من الحساب Синكرو، ولن تتمكن من الوصول إلى بيانات الحساب على هذا الجهاز", + "确定要解绑该设备吗?":"هل أنت متأكد من رغبتك في فصل هذا الجهاز؟", + "移除设备后会同步退出账号,在此设备上将无法访问该账号的数据":"بعد إزالة الجهاز، ستنتهي جلسة الدخول Синك্রونيًا، ولن تُستطيع الوصول إلى بيانات الحساب على هذا الجهاز", "设备地址":"عنوان الجهاز", "硬件版本":"إصدار الجهاز الحاسوبي", "软件版本":"إصدار البرنامج", "设备信息":"معلومات الجهاز", "账号设置" : "إعدادات الحساب", - "登录方式" : "طريقة تسجيل الدخول", + "登录方式" : "طريقة الدخول", "账号密码" : "كلمة مرور الحساب", "安全手机" : "الهاتف الآمن", "安全邮箱" : "البريد الإلكتروني الآمن", "基本资料" : "المعلومات الأساسية", - "登录设备管理" : "إدارة أجهزة تسجيل الدخول", + "登录设备管理" : "إدارة أجهزة الدخول", "头像" : "الصورة الشخصية", - "昵称" : "اللقب", + "昵称" : "الاسم الكهربائي", "性别" : "الجنس", - "国家与地区" : "البلد والمنطقة", - "请输入昵称" : "أدخل اللقب", + "国家与地区" : "الدولة والمنطقة", + "请输入昵称" : "أدخل الاسم الكهربائي من فضلك", "男" : "ذكر", "女" : "أنثى", - "保密" : "مُرصوص", - "国家/地区" : "البلد/المنطقة", - "请输入新的安全手机号码" : "أدخل رقم هاتف آمن جديد", - "请输入手机号码" : "أدخل رقم الهاتف", + "保密" : "مُرادف", + "国家/地区" : "الدولة/المنطقة", + "请输入新的安全手机号码" : "أدخل رقم هاتف آمن جديد من فضلك", + "请输入手机号码" : "أدخل رقم الهاتف من فضلك", - "请输入新的安全邮箱地址" : "أدخل عنوان بريد إلكتروني آمن جديد", - "请输入邮箱地址" : "أدخل عنوان البريد الإلكتروني", - "请使用安全手机":"استخدم الهاتف الآمن", - "请使用安全邮箱":"استخدم البريد الإلكتروني الآمن", + "请输入新的安全邮箱地址" : "أدخل عنوان بريد إلكتروني آمن جديد من فضلك", + "请输入邮箱地址" : "أدخل عنوان البريد الإلكتروني من فضلك", + "请使用安全手机":"استخدم الهاتف الآمن من فضلك", + "请使用安全邮箱":"استخدم البريد الإلكتروني الآمن من فضلك", "获取验证码短信":"الحصول على رمز التحقق عبر الرسالة القصيرة", - "请输入型号查询" : "أدخل النوع للبحث", + "请输入型号查询" : "أدخل الموديل للبحث من فضلك", "问题描述或建议" : "وصف المشكلة أو المقترح", "在线咨询" : "الاستشارة عبر الإنترنت", "问题类型" : "نوع المشكلة", "功能异常" : "الوظيفة غير طبيعية", "意见与反馈" : "الرأي والملاحظات", - "联系方式" : "بيانات الاتصال", - "请输入手机号或邮箱" : "أدخل رقم الهاتف أو البريد الإلكتروني", - "请至少用10个字描述问题,并添加截图,这有助于问题快速解决。" : "أوصف المشكلة بلون لا يقل عن 10 أحرف وأضف لقطة شاشة، مما سيساعد في حل المشكلة بسرعة.", + "联系方式" : "معلومات الاتصال", + "请输入手机号或邮箱" : "أدخل رقم الهاتف أو البريد الإلكتروني من فضلك", + "请至少用10个字描述问题,并添加截图,这有助于问题快速解决。" : "امرّر بالوصف المشكلة بخطأ الأقل 10 أحرف وأضف لقطة شاشة، مما سيساعد على حل المشكلة بسرعة.", "反馈历史" : "تاريخ الملاحظات", - "你好,请问有什么我可以帮助到您" : "مرحباً، هل هناك أي شيء يمكنني مساعدتك به؟", - "请用一句话简单描述下您的问题~" : "أوصف مشكلتك بإجابة مختصرة في جملة واحدة ~", - "猜你想问" : "أعتقد أنك تريد السؤال", - + "你好,请问有什么我可以帮助到您" : "مرحبًا، كيف يمكنني مساعدتك؟", + "请用一句话简单描述下您的问题~" : "امرّر بالوصف المشكلة بإجابة مختصرة في جملة واحدة~", + "猜你想问" : "أعتقد أنك تريد أن تسأل", "当前版本" : "الإصدار الحالي", "检查更新" : "التحقق من التحديثات", @@ -179,59 +183,66 @@ let arabicMap:[String:String] = "切换账号" : "تبديل الحساب", "退出登录" : "تسجيل الخروج", "注销账号" : "إلغاء الحساب", - "提示" : "تذكير", + "提示" : "ملاحظة", "确定" : "تأكيد", - "确认" : "تأكيد", + "确认" : "التحقق", "取消" : "إلغاء", "删除" : "حذف", "下一步" : "الخطوة التالية", - "确定要切换账号吗?" : "هل أنت متأكد من تبديل الحساب؟", - "确定要退出登录吗?" : "هل أنت متأكد من تسجيل الخروج؟", + "确定要切换账号吗?" : "هل أنت متأكد من رغبتك في تبديل الحساب؟", + "确定要退出登录吗?" : "هل أنت متأكد من رغبتك في تسجيل الخروج؟", "真的要注销账号吗?" : "هل أنت حقًا تريد إلغاء الحساب؟", - "用户协议" : "اتفاق المستخدم", + "用户协议" : "شروط الاستخدام", "隐私政策" : "سياسة الخصوصية", - "个人信息手机清单" : "قائمة هواتف المعلومات الشخصية", + "个人信息收集清单" : "قائمة جمع المعلومات الشخصية", "系统权限清单" : "قائمة أذونات النظام", "撤回同意" : "سحب الموافقة", "确认撤回" : "تأكيد السحب", - "请您确保您是有权进行本撤回同意隐私政策操作的相关当事人。撤回同意隐私政策,您将放弃以下资产或者权益:\n\n1.数据清空\n将会停止收集您的个人信息。您使用DeepChords应用过程中产生的数据将被清空;手机中DeepChords应用的缓存数据将被清除。\n\n2.设备解除绑定\nDeepChords账号中,所有设备会与您当前登录的账号解除绑定,并清除设备之前存储在服务器的数据。存储在物理设备中的数据请通过人工本地物理重置来清除。如果您需要重新使用设备,需要您再次进行绑定并且重新授权。\n\n3.其他\n此举还将撤回您对用户协议的同意,并退出DeepChords应用。\n\n请您知悉,撤回同意隐私政策不代表撤回同意前的相关行为和责任得到豁免或减轻。若您需要重新在该账号管理设备,需要您重新授权并绑定。请谨慎操作!" : "يرجى التأكد من أنك الطرف المعني المُسلَّح لتنفيذ عملية سحب الموافقة على سياسة الخصوصية هذه. من خلال سحب موافقتك على سياسة الخصوصية، ستتخلى عن الأصول أو الحقوق التالية:\n\n1. مسح البيانات\nسيقف جمع معلوماتك الشخصية. سيتم مسح البيانات الناتجة أثناء استخدامك لتطبيق DeepChords؛ سيتم مسح بيانات التخزين المؤقت لتطبيق DeepChords على هاتفك.\n\n2. فك ارتباط الجهاز\nفي حسابك على DeepChords، سيتم فك ارتباط جميع الأجهزة بحسابك الحالي الذي قمت بتسجيل الدخول إليه، وسيتم مسح البيانات التي حفظتها الأجهزة سابقًا على الخادم. يجب مسح البيانات المخزنة في الأجهزة المادية من خلال إعادة تعيين مادي محلي يدوي. إذا كنت بحاجة إلى إعادة استخدام الجهاز، ستحتاج إلى إعادة ربطه وتأكيد إذن جديد.\n\n3. أخرى\nستؤدي هذه الخطوة أيضًا إلى سحب موافقتك على اتفاق المستخدم والخروج من تطبيق DeepChords.\n\nيرجى العلم بأن سحب الموافقة على سياسة الخصوصية لا يعني إعفاء أو تخفيف الأعمال والمسؤوليات المرتبطة بالفترة قبل سحب الموافقة. إذا كنت بحاجة إلى إدارة الأجهزة مرة أخرى في هذا الحساب، ستحتاج إلى تأكيد إذن جديد وربط. يرجى تنفيذ العملية بحذر!", - "您好, \n欢迎使用DeepChords" : "مرحباً، \nأهلاً بك في DeepChords", + "请您确保您是有权进行本撤回同意隐私政策操作的相关当事人。撤回同意隐私政策,您将放弃以下资产或者权益:\n\n1.数据清空\n将会停止收集您的个人信息。您使用DeepChords应用过程中产生的数据将被清空;手机中DeepChords应用的缓存数据将被清除。\n\n2.设备解除绑定\nDeepChords账号中,所有设备会与您当前登录的账号解除绑定,并清除设备之前存储在服务器的数据。存储在物理设备中的数据请通过人工本地物理重置来清除。如果您需要重新使用设备,需要您再次进行绑定并且重新授权。\n\n3.其他\n此举还将撤回您对用户协议的同意,并退出DeepChords应用。\n\n请您知悉,撤回同意隐私政策不代表撤回同意前的相关行为和责任得到豁免或减轻。若您需要重新在该账号管理设备,需要您重新授权并绑定。请谨慎操作!" : "يرجى التأكد من أنك الطرف المعني المُصرح له بإجراء سحب الموافقة على سياسة الخصوصية هذه. عند سحب الموافقة على سياسة الخصوصية، ستستسلم الأصول أو الحقوق التالية:\n\n1. مسح البيانات\nسيتم إيقاف جمع المعلومات الشخصية الخاصة بك. ستُمسح البيانات التي تم إنشاؤها أثناء استخدام تطبيق DeepChords؛ ستُمسح بيانات التخزين المؤقت لـ DeepChords على الهاتف المحمول.\n\n2. فصل الأجهزة\nفي حساب DeepChords، ستُفصل جميع الأجهزة عن الحساب الذي قمت بتسجيل الدخول إليه حاليًا، وستُمسح البيانات السابقة للأجهزة المخزنة على الخادم. يرجى مسح البيانات المخزنة في الأجهزة المادية من خلال إعادة تعيين مادي محلي يدوي. إذا اردت إعادة استخدام الجهاز، ستحتاج إلى إعادة الربط والإعطاء بالصلاحيات مرة أخرى.\n\n3. أخرى\nسيؤدي هذا الإجراء أيضًا إلى سحب موافقتك على شروط الاستخدام وترك تطبيق DeepChords.\n\nيرجى العلم rằng سحب الموافقة على سياسة الخصوصية لا يعني إعفاء أو تخفيف الإجراءات والمسؤوليات المرتبطة بالفترة قبل سحب الموافقة. إذا اردت إدارة الأجهزة في هذا الحساب مرة أخرى، ستحتاج إلى إعادة الإعطاء بالصلاحيات والربط. يرجى الإجراء بحذر!", + "您好, \n欢迎使用DeepChords" : "مرحبًا، \nأهلاً بك في DeepChords", "用户登录" : "تسجيل دخول المستخدم", - "请输入密码" : "أدخل كلمة المرور", - "请输入手机号码/邮箱":"أدخل رقم الهاتف/البريد الإلكتروني", - "登录并同意" : "تسجيل الدخول والاتفاق", + "请输入密码" : "أدخل كلمة المرور من فضلك", + "请输入手机号码/邮箱":"أدخل رقم الهاتف/البريد الإلكتروني من فضلك", + "登录并同意" : "تسجيل الدخول والموافقة", "《隐私政策》" : "سياسة الخصوصية", " 和 " : " و ", - "《用户协议》" : "اتفاق المستخدم", + "《用户协议》" : "شروط الاستخدام", "忘记密码" : "نسيت كلمة المرور", "验证码登录" : "تسجيل الدخول برمز التحقق", "其他登录方式" : "طرق تسجيل دخول أخرى", "用户注册" : "تسجيل المستخدم", - "请输入验证码" : "أدخل رمز التحقق", + "请输入验证码" : "أدخل رمز التحقق من فضلك", "发送验证码":"إرسال رمز التحقق", "点击获取" : "انقر للحصول", "登录" : "تسجيل الدخول", "密码登录" : "تسجيل الدخول بكلمة المرور", "重置密码":"إعادة تعيين كلمة المرور", - "注册" : "تسجيل", - "请输入正确的手机号码" : "أدخل رقم الهاتف الصحيح", + "注册" : "التسجيل", + "请输入正确的手机号码" : "أدخل رقم هاتف صحيح من فضلك", "请求失败" : "فشل الطلب", "请求成功!":"نجاح الطلب!", "加载中...":"جارٍ التحميل...", "上传中...":"جارٍ التحميل...", - "连接中":"جارٍ الاتصال", + "连接中":"جارٍ الاتصال...", "连接成功":"نجاح الاتصال", "连接失败":"فشل الاتصال", "智能体":"الوكيل الذكي", "已成功更新到云储存空间":"تم التحديث بنجاح إلى مساحة التخزين السحابي", "按日期查找":"البحث حسب التاريخ", "绑定安全手机":"ربط الهاتف الآمن", - "内容由AI生成,请仔细甄别":"المحتوى مُولَّد بواسطة الذكاء الاصطناعي، يرجى التحقق بعناية", - "松手发送,上移取消":"أزل إصباحك للإرسال، انقل لأعلى للإلغاء", - "设置壁纸":"تعيين خلفية سطح المكتب", - "是否保存到相册?":"هل تريد حفظ في الألبوم؟", + "内容由AI生成,请仔细甄别":"المحتوى مُولَّد بواسطة الذكاء الاصطناعي، يرجى التحقق الدقيق", + "松手发送,上移取消":"افتح لإرسال، انقل لأعلى للإلغاء", + "设置壁纸":"ضبط خلفية الشاشة", + "是否保存到相册?":"هل تريد الحفظ في الألبوم؟", "保存成功":"نجاح الحفظ", "保存失败":"فشل الحفظ", "成功":"نجاح", "失败":"فشل", + "已复制":"مُنسق", + "音量警告":"تحذير مستوى الصوت", + "为保护听力,请勿在佩戴耳机时使用此功能。":"لحمية سمعك، لا تستخدم هذه الوظيفة أثناء ارتداء السماعة.", + "正在扫描":"جارٍ المسح...", + "请确保智能设备已连接电源,且位于手机附近":"يرجى التأكد من توصيل الجهاز الذكي بالطاقة وموضعه بالقرب من الهاتف المحمول", + "重新扫描":"مسح مرة أخرى", + "未发现设备":"لم يتم العثور على الجهاز", ] diff --git a/ShenYin/ShenYin/lan/Filipino.swift b/ShenYin/ShenYin/lan/Filipino.swift index 67e4c59..6f887f0 100644 --- a/ShenYin/ShenYin/lan/Filipino.swift +++ b/ShenYin/ShenYin/lan/Filipino.swift @@ -1,14 +1,13 @@ - // // filipino.swift // ShenYin // -// Created by liangshi on 2025/11/10. +// Created by liangshi on 2025/11/22. // let filipinoMap:[String:String] = [ - "智能" : "Intelisiyente", + "智能" : "Intelihente", "模式" : "Mode", "睡眠" : "Tulog", "客服" : "Serbisyo sa Kliyente", @@ -17,38 +16,38 @@ let filipinoMap:[String:String] = "已连接" : "Nakakonekta", "未连接" : "Hindi Nakakonekta", - "现场录音" : "Pag-record sa Lugar", - "随时随地,一键开录" : "Mag-record kahit kailan at saan man sa isang klick", - "通话录音" : "Pag-record ng Telepono", - "一键录音,翻译转写" : "Pag-record sa isang klick, pagsasalin at transkripsyon", - "中英互译" : "Pagsasalin sa Chinese-English", - "实时对话,即时互译" : "Tunay na Oras na Dialogo, Instant na Pagsasalin", + "现场录音" : "Live Recording", + "随时随地,一键开录" : "Mag-record kahit kailan, kahit saan sa isang klick", + "通话录音" : "Recording ng Telepono", + "一键录音,翻译转写" : "Mag-record sa isang klick, pagsasalin at transkripsyon", + "中英互译" : "Palitan ng Pagsasalin ng Chinese-English", + "实时对话,即时互译" : "Tao-taoang Usapan sa Tunay na Oras, Instant Palitan ng Pagsasalin", "同传听译" : "Simultaneous Interpretation", - "一机一耳,面对面畅聊" : "Isang Device, Isang Earphone, Makipag-usap nang Harapan", - "对话翻译" : "Pagsasalin ng Dialogo", - "会议讲座,同步翻译" : "Kumperensya at Lektyur, Kasabay na Pagsasalin", + "一机一耳,面对面畅聊" : "Isang device, isang earphone, malayang pag-uusap harapang-harapan", + "对话翻译" : "Pagsasalin ng Usapan", + "会议讲座,同步翻译" : "Pulong at Lektyur, Synchronous Translation", "文本翻译" : "Pagsasalin ng Teksto", "即打即译,多语支持":"Instant na Pagsasalin habang nagtatype, Suporta sa Maraming Wika", "历史记录" : "Kasaysayan", - "所有记录,一目了然" : "Lahat ng talaan ay malinaw sa isang sulyap", - "智能对话" : "Intelisiyenteng Dialogo", - "伙伴,随叫随到" : "Kaibigan, Laging Handang Tumulong", - "切换角色" : "Palitan ang Papel", - "按住说话" : "Hold at Magsalita", + "所有记录,一目了然" : "Lahat ng talaan, klaro sa isang tingin", + "智能对话" : "Intelihente na Usapan", + "伙伴,随叫随到" : "Kaibigan, handa kahit kailan", + "切换角色" : "Palitan ng Papel", + "按住说话" : "Hawakan at magsalita", "同传听译模式使用介绍":"Panimula sa Paggamit ng Simultaneous Interpretation Mode", - "对话模式使用介绍" : "Panimula sa Paggamit ng Dialog Mode", - "中英互译模式使用介绍" : "Panimula sa Paggamit ng Chinese-English Translation Mode", - "一方手持手机,一方戴上耳机,对手机发言时,耳机播放译文,对耳机发言时,手机播放译文" : "Ang isang tao ay may hawak na telepono, ang isa pa ay nagsusuot ng earphone. Kapag nagsalita sa telepono, ang earphone ay nagpe-play ng nai-translate na teksto; kapag nagsalita sa earphone, ang telepono ay nagpe-play ng nai-translate na teksto", - "两人各佩戴一只耳机,选择源语言语种, 双方耳机中播放目标语言" : "Ang dalawang tao ay nagsusuot ng isang earphone bawat isa, pumili ng pinagmulan na wika, at ang target na wika ay nagpe-play sa mga earphone ng parehong panig", - "手机靠近音源收音,佩戴耳机收听译文" : "Ilapit ang telepono sa pinagmulan ng tunog upang kumuha ng audio, at magsuot ng earphone upang marinig ang nai-translate na teksto", - "- 情景示例 -\n张张靠近手机讲中文,对方耳机播放英语" : "- Halimbawa ng Senaryo -\nSi Zhang Zhang ay malapit sa telepono at nagsasalita ng Chinese, at ang earphone ng kabilang panig ay nagpe-play ng English", - "- 情景示例 -\n张张戴一只耳机讲中文,双方耳机播放英文翻译 Lucy切换为英语发言后,双方耳机中播报中文翻译" : "- Halimbawa ng Senaryo -\nSi Zhang Zhang ay nagsusuot ng isang earphone at nagsasalita ng Chinese, ang mga earphone ng parehong panig ay nagpe-play ng English translation. Pagkatapos magpalit si Lucy sa pagsasalita ng English, ang mga earphone ng parehong panig ay nag-broadcast ng Chinese translation", - "- 情景示例 -\nLisa对着手机讲英语,小徐耳机中播放中文" : "- Halimbawa ng Senaryo -\nSi Lisa ay nagsasalita ng English sa telepono, at ang earphone ni Xiao Xu ay nagpe-play ng Chinese", + "对话模式使用介绍" : "Panimula sa Paggamit ng Usapan Mode", + "中英互译模式使用介绍" : "Panimula sa Paggamit ng Chinese-English Mutual Translation Mode", + "一方手持手机,一方戴上耳机,对手机发言时,耳机播放译文,对耳机发言时,手机播放译文" : "Ang isang tao ay may hawak na cellphone, ang isa pa ay nagsusuot ng earphone. Kapag nagsalita sa cellphone, ang earphone ay magpe-play ng nai-translate na teksto; kapag nagsalita sa earphone, ang cellphone ay magpe-play ng nai-translate na teksto", + "两人各佩戴一只耳机,选择源语言语种, 双方耳机中播放目标语言" : "Dalawang tao ang nagsusuot ng isang earphone bawat isa, pumili ng source language, at ang target language ay pipiliin sa parehong earphone", + "手机靠近音源收音,佩戴耳机收听译文" : "Ilapit ang cellphone sa pinagmumulan ng tunog para makakuha ng audio, magsuot ng earphone para marinig ang nai-translate na teksto", + "- 情景示例 -\n张张靠近手机讲中文,对方耳机播放英语" : "- Halimbawa ng Senaryo -\nSi Zhang Zhang ay nagsasalita ng Chinese malapit sa cellphone, at ang earphone ng kabilang tao ay nagpe-play ng English", + "- 情景示例 -\n张张戴一只耳机讲中文,双方耳机播放英文翻译 Lucy切换为英语发言后,双方耳机中播报中文翻译" : "- Halimbawa ng Senaryo -\nSi Zhang Zhang ay nagsusuot ng isang earphone at nagsasalita ng Chinese, ang parehong earphone ay nagpe-play ng English translation. Pagkatapos magpalit si Lucy na magsalita ng English, ang parehong earphone ay nag-broadcast ng Chinese translation", + "- 情景示例 -\nLisa对着手机讲英语,小徐耳机中播放中文" : "- Halimbawa ng Senaryo -\nSi Lisa ay nagsasalita ng English sa cellphone, at ang earphone ni Xiao Xu ay nagpe-play ng Chinese", "开始体验" : "Simulan ang Karanasan", - "下次不再提示":"Huwag Nang Ipakita sa Susunod", - "当前正在录音,确定放弃当前录音吗":"Kasalukuyang nagre-record, sigurado ka bang isasantabi ang kasalukuyang pag-record?", - "云同步":"Cloud Sync", - "是否上传运存储空间备份":"Gustong i-upload sa cloud storage para sa backup?", + "下次不再提示":"Huwag ipakita muli sa susunod", + "当前正在录音,确定放弃当前录音吗":"Kasalukuyang nagre-record, sigurado ka bang gustong iwanan ang kasalukuyang recording?", + "云同步":"Cloud Synchronization", + "是否上传云存储空间备份":"Gustong mag-upload ng backup sa cloud storage space?", "请选择语言":"Pumili ng Wika", "中文" : "Chinese", @@ -60,16 +59,20 @@ let filipinoMap:[String:String] = "葡萄牙文" : "Portuguese", "印度尼西亚文" : "Indonesian", "俄文" : "Russian", - "马来文" : "Malay", + "德文" : "German", + "菲律宾文" : "Filipino", + "泰文" : "Thai", + "阿拉伯文" : "Arabic", + "越南文" : "Vietnamese", - "保存录音" : "I-save ang Pag-record", - "原文" : "Orihinal na Teksto", + "保存录音" : "I-save ang Recording", + "原文" : "Original na Teksto", "译文" : "Nai-translate na Teksto", "摘要" : "Buod", - "翻译" : "Isalin", - "重命名" : "Palitan ang Pangalan", - "播放录音" : "I-play ang Pag-record", - "更多" : "Higit Pa", + "翻译" : "I-translate", + "重命名" : "I-rename", + "播放录音" : "I-play ang Recording", + "更多" : "Marami pa", "字号" : "Laki ng Font", "分享" : "Ibahagi", "调整字号" : "Ayusin ang Laki ng Font", @@ -80,25 +83,26 @@ let filipinoMap:[String:String] = "左耳" : "Kaliwang Tainga", "右耳" : "Kanang Tainga", "耳机" : "Earphone", - "手机" : "Telepono", - "此处将显示原文" : "Ipapakita dito ang Orihinal na Teksto", + "手机" : "Cellphone", + "此处将显示原文" : "Ipapakita dito ang Original na Teksto", "此处将显示译文" : "Ipapakita dito ang Nai-translate na Teksto", - "请输入..." : "Mangyaring I-type...", - "筛选录音" : "Filtrang Pag-record", - "全部录音":"Lahat ng Pag-record", - "收藏录音" : "Favorites na Pag-record", - "多选" : "Maramihang Pili", + "请输入..." : "Mag-input ng...", + "筛选录音" : "I-filter ang Mga Recording", + "全部录音":"Lahat ng Mga Recording", + "收藏录音" : "Mga Paboritong Recording", + "多选" : "Maraming Pili", "导出" : "I-export", - "您要删除这些录音吗?" : "Gustong mong tanggalin ang mga pag-record na ito?", - "删除后,这些记录将无法恢复。" : "Pagkatapos tanggalin, hindi na mababawi ang mga talaan na ito.", - "删除后,此记录将无法恢复":"Pagkatapos tanggalin, hindi na mababawi ang talahanayan na ito", - "您要删除这条录音吗?":"Gustong mong tanggalin ang pag-record na ito?", + "云存储空间":"Cloud Storage Space", + "您要删除这些录音吗?" : "Gustong tanggalin ang mga recording na ito?", + "删除后,这些记录将无法恢复。" : "Pagkatanggal, hindi na mababawi ang mga talaan na ito.", + "删除后,此记录将无法恢复":"Pagkatanggal, hindi na mababawi ang talaan na ito", + "您要删除这条录音吗?":"Gustong tanggalin ang recording na ito?", - "多个文件将压缩成一个.zip的文件以便于分享。请选择您需要导出的文件类型:" : "Ang maraming file ay icocompressed sa isang .zip file para sa madaling pagbabahagi. Pumili ng uri ng file na nais mong i-export:", - "仅音频文件" : "Mga Audio File Lamang", - "仅文档" : "Mga Dokumento Lamang", - "音频文件" : "Mga Audio File", - "文档":"Mga Dokumento", + "多个文件将压缩成一个.zip的文件以便于分享。请选择您需要导出的文件类型:" : "Ang maraming file ay ico-compress sa isang .zip file para madaling ibahagi. Pumili ng uri ng file na gusto mong i-export:", + "仅音频文件" : "Audio File Lamang", + "仅文档" : "Dokumento Lamang", + "音频文件" : "Audio File", + "文档":"Dokumento", "白噪音":"White Noise", "EQ调音":"EQ Tuning", @@ -107,99 +111,98 @@ let filipinoMap:[String:String] = "经典":"Klasiko", "爵士":"Jazz", "摇滚":"Rock", - "自定义":"Custom", + "自定义":"Nakakapersonalize", "查找耳机":"Hanapin ang Earphone", - "自定义音效":"Custom Sound Effects", + "自定义音效":"Nakakapersonalize na Sound Effect", "音效风格":"Estilo ng Sound Effect", - "左耳机响铃":"Tunog ng Bell sa Kaliwang Earphone", - "右耳机响铃":"Tunog ng Bell sa Kanang Earphone", - "耳机在附近,可通过响铃进行查找":"Ang earphone ay malapit, mahahanap sa pamamagitan ng tunog ng bell", + "左耳机响铃":"Tumatunog ang Kaliwang Earphone", + "右耳机响铃":"Tumatunog ang Kanang Earphone", + "耳机在附近,可通过响铃进行查找":"Ang earphone ay malapit, mahahanap sa pamamagitan ng tunog", - "个智能设备":"mga Intelisiyenteng Device", + "个智能设备":"mga intelihenteng device", "云储存空间" : "Cloud Storage Space", "电子说明书" : "Electronic Manual", "固件升级" : "Firmware Upgrade", "语言设置" : "Mga Setting ng Wika", - "更多设置" : "Higit Pang Mga Setting", + "更多设置" : "Maraming Mga Setting", "帮助与反馈" : "Tulong at Feedback", - "关于" : "Tungkol Sa", - "设备详情":"Detalyeng ng Device", + "关于" : "Tungkol sa", + "设备详情":"Detalyado ng Device", "设备名称":"Pangalan ng Device", "设备ID":"ID ng Device", - "最近登录时间":"Huling Oras ng Pag-login", + "最近登录时间":"Pinakabagong Oras ng Pag-login", "移除设备":"Alisin ang Device", - "确定要解绑该设备吗?":"Sigurado ka bang tanggalin ang pagbubuklod sa device na ito?", - "移除设备后会同步退出账号,在此设备上将无法访问该账号的数据":"Pagkatanggal ng device, mag-logout同步 sa account, at hindi na makaka-access sa data ng account sa device na ito", - "设备地址":"Adres ng Device", - "硬件版本":" Bersyon ng Hardware", + "确定要解绑该设备吗?":"Sigurado ka bang gustong tanggalin ang pagkakaugnay ng device na ito?", + "移除设备后会同步退出账号,在此设备上将无法访问该账号的数据":"Pag-alis ng device, maglo-logout nang sabay-sabay at hindi na makaka-access sa data ng account sa device na ito", + "设备地址":"Address ng Device", + "硬件版本":"Bersyon ng Hardware", "软件版本":"Bersyon ng Software", "设备信息":"Impormasyon ng Device", "账号设置" : "Mga Setting ng Account", "登录方式" : "Paraan ng Pag-login", "账号密码" : "Password ng Account", - "安全手机" : "Secure na Telepono", + "安全手机" : "Secure na Cellphone", "安全邮箱" : "Secure na Email", "基本资料" : "Mga Basikong Impormasyon", - "登录设备管理" : "Pamamahala ng mga Device na Nag-login", + "登录设备管理" : "Pamamahala ng mga Device na Nakalogin", "头像" : "Avatar", "昵称" : "Palayaw", "性别" : "Kasarian", "国家与地区" : "Bansa at Rehiyon", - "请输入昵称" : "Mangyaring I-type ang Palayaw", + "请输入昵称" : "Mag-input ng Palayaw", "男" : "Lalaki", "女" : "Babae", "保密" : "Sekreto", "国家/地区" : "Bansa/Rehiyon", - "请输入新的安全手机号码" : "Mangyaring I-type ang Bagong Secure na Numero ng Telepono", - "请输入手机号码" : "Mangyaring I-type ang Numero ng Telepono", + "请输入新的安全手机号码" : "Mag-input ng bagong secure na numero ng cellphone", + "请输入手机号码" : "Mag-input ng numero ng cellphone", - "请输入新的安全邮箱地址" : "Mangyaring I-type ang Bagong Secure na Email Address", - "请输入邮箱地址" : "Mangyaring I-type ang Email Address", - "请使用安全手机":"Gamitin ang Secure na Telepono", - "请使用安全邮箱":"Gamitin ang Secure na Email", + "请输入新的安全邮箱地址" : "Mag-input ng bagong secure na email address", + "请输入邮箱地址" : "Mag-input ng email address", + "请使用安全手机":"Gamitin ang secure na cellphone", + "请使用安全邮箱":"Gamitin ang secure na email", "获取验证码短信":"Kumuha ng Verification Code via SMS", - "请输入型号查询" : "Mangyaring I-type ang Modelo para sa Paghahanap", - "问题描述或建议" : "Paglalarawan ng Problema o Mungkahi", - "在线咨询" : "Online Konsultasyon", + "请输入型号查询" : "Mag-input ng modelo para maghanap", + "问题描述或建议" : "Deskripsyon ng Problema o Mungkahi", + "在线咨询" : "Online Consultation", "问题类型" : "Uri ng Problema", "功能异常" : "Abnormal na Function", "意见与反馈" : "Opinyon at Feedback", "联系方式" : "Paraan ng Pakikipag-ugnay", - "请输入手机号或邮箱" : "Mangyaring I-type ang Numero ng Telepono o Email", - "请至少用10个字描述问题,并添加截图,这有助于问题快速解决。" : "Mangyaring ilarawan ang problema sa hindi bababa sa 10 salita at magdagdag ng screenshot, makakatulong ito upang mabilis na malutas ang problema.", + "请输入手机号或邮箱" : "Mag-input ng numero ng cellphone o email", + "请至少用10个字描述问题,并添加截图,这有助于问题快速解决。" : "Ilarawan ang problema gamit ang hindi bababa sa 10 salita, at magdagdag ng screenshot, ito ay makakatulong na malutas ang problema nang mabilis.", "反馈历史" : "Kasaysayan ng Feedback", - "你好,请问有什么我可以帮助到您" : "Kumusta, may maitutulong ba ako sa iyo?", - "请用一句话简单描述下您的问题~" : "Mangyaring ilarawan ang iyong problema sa isang pangungusap ~", - "猜你想问" : "Sa palagay ko nais mong tanungin", - + "你好,请问有什么我可以帮助到您" : "Kumusta, paano kita matutulungan?", + "请用一句话简单描述下您的问题~" : "Ilarawan ang iyong problema sa isang maikling pangungusap~", + "猜你想问" : "Sa palagay ko nais mong itanong", "当前版本" : "Kasalukuyang Bersyon", - "检查更新" : "Suriin para sa Update", - "系统权限管理" : "Pamamahala ng Sistema ng Permiso", + "检查更新" : "Suriin ang Update", + "系统权限管理" : "Pamamahala ng System Permissions", "切换账号" : "Palitan ang Account", "退出登录" : "Log Out", - "注销账号" : "Wag ng Gamitin ang Account", + "注销账号" : "I-cancel ang Account", "提示" : "Paalala", "确定" : "Konfirmahin", - "确认" : "Konfirmahin", + "确认" : "Batiin", "取消" : "Kanselahin", "删除" : "Tanggalin", "下一步" : "Susunod na Hakbang", - "确定要切换账号吗?" : "Sigurado ka bang papalitan ang account?", - "确定要退出登录吗?" : "Sigurado ka bang mag-logout?", - "真的要注销账号吗?" : "Talagang gusto mong wag ng gamitin ang account?", + "确定要切换账号吗?" : "Sigurado ka bang gustong palitan ang account?", + "确定要退出登录吗?" : "Sigurado ka bang gustong mag-log out?", + "真的要注销账号吗?" : "Sigurado ka bang gustong i-cancel ang account?", "用户协议" : "User Agreement", "隐私政策" : "Privacy Policy", - "个人信息手机清单" : "Listahan ng Personal na Impormasyon sa Telepono", - "系统权限清单" : "Listahan ng Permiso ng Sistema", + "个人信息收集清单" : "Listahan ng Koleksyon ng Personal na Impormasyon", + "系统权限清单" : "Listahan ng System Permissions", "撤回同意" : "Bawiin ang Pahintulot", - "确认撤回" : "Konfirmahin ang Pagbawi ng Pahintulot", - "请您确保您是有权进行本撤回同意隐私政策操作的相关当事人。撤回同意隐私政策,您将放弃以下资产或者权益:\n\n1.数据清空\n将会停止收集您的个人信息。您使用DeepChords应用过程中产生的数据将被清空;手机中DeepChords应用的缓存数据将被清除。\n\n2.设备解除绑定\nDeepChords账号中,所有设备会与您当前登录的账号解除绑定,并清除设备之前存储在服务器的数据。存储在物理设备中的数据请通过人工本地物理重置来清除。如果您需要重新使用设备,需要您再次进行绑定并且重新授权。\n\n3.其他\n此举还将撤回您对用户协议的同意,并退出DeepChords应用。\n\n请您知悉,撤回同意隐私政策不代表撤回同意前的相关行为和责任得到豁免或减轻。若您需要重新在该账号管理设备,需要您重新授权并绑定。请谨慎操作!" : "Siguraduhin mong ikaw ang may karapatan na gawin ang operasyon na ito ng pagbawi ng pahintulot sa Privacy Policy. Sa pamamagitan ng pagbawi ng pahintulot sa Privacy Policy, isasakripisyo mo ang mga sumusunod na asset o karapatan:\n\n1. Paglilinis ng Data\nTitigil ang pagkolekta ng iyong personal na impormasyon. Ang data na nabuo habang gumagamit ka ng DeepChords app ay malilinis; ang cache data ng DeepChords app sa iyong telepono ay malilinis.\n\n2. Pagbubuklod ng Device na Tinanggal\nSa iyong DeepChords account, lahat ng device ay matatanggal ang pagbubuklod sa iyong kasalukuyang naka-login na account, at malilinis ang data na naka-save sa server ng device. Ang data na naka-save sa pisikal na device ay dapat malinis sa pamamagitan ng manual na lokal na pisikal na reset. Kung kailangan mong gamitin muli ang device, kailangan mong ibuklod muli at bigyan muli ng pahintulot.\n\n3. Iba Pa\nAng hakbang na ito ay magbubukod din ng iyong pahintulot sa User Agreement at mag-logout sa DeepChords app.\n\nAlamin mong ang pagbawi ng pahintulot sa Privacy Policy ay hindi nangangahulugang ang mga nauugnay na aksyon at responsibilidad bago ang pagbawi ng pahintulot ay napapatawad o nababawasan. Kung kailangan mong pamahalaan muli ang mga device sa account na ito, kailangan mong bigyan muli ng pahintulot at ibuklod. Mangyaring mag-operate nang may pag-iingat!", - "您好, \n欢迎使用DeepChords" : "Kumusta, \nMaligayang Pagdating sa DeepChords", + "确认撤回" : "Konfirmahin ang Pagbawi", + "请您确保您是有权进行本撤回同意隐私政策操作的相关当事人。撤回同意隐私政策,您将放弃以下资产或者权益:\n\n1.数据清空\n将会停止收集您的个人信息。您使用DeepChords应用过程中产生的数据将被清空;手机中DeepChords应用的缓存数据将被清除。\n\n2.设备解除绑定\nDeepChords账号中,所有设备会与您当前登录的账号解除绑定,并清除设备之前存储在服务器的数据。存储在物理设备中的数据请通过人工本地物理重置来清除。如果您需要重新使用设备,需要您再次进行绑定并且重新授权。\n\n3.其他\n此举还将撤回您对用户协议的同意,并退出DeepChords应用。\n\n请您知悉,撤回同意隐私政策不代表撤回同意前的相关行为和责任得到豁免或减轻。若您需要重新在该账号管理设备,需要您重新授权并绑定。请谨慎操作!" : "Siguraduhin mong ikaw ang may karapatang gawin ang operasyon na ito sa pagbawi ng pahintulot sa Privacy Policy. Sa pagbawi ng pahintulot sa Privacy Policy, ikaw ay magpapabaya sa mga sumusunod na asset o karapatan:\n\n1. Paglinis ng Data\nTitigil ang pagkolekta ng iyong personal na impormasyon. Ang data na nabuo habang ginagamit ang DeepChords app ay malilinis; ang cache data ng DeepChords app sa iyong cellphone ay aalisin.\n\n2. Pagwawaksi ng Pagkakabit ng Device\nSa DeepChords account, lahat ng device ay wawaksi ang pagkakabit sa iyong kasalukuyang naka-log in na account, at aalisin ang data ng device na naimbak dati sa server. Ang data na naka-imbak sa pisikal na device ay dapat alisin sa pamamagitan ng manwal na lokal na pisikal na reset. Kung kailangan mong gamitin muli ang device, kailangan mong ikabit muli ito at bigyan muli ng pahintulot.\n\n3. Iba pa\nAng hakbang na ito ay magbabawi rin ng iyong pahintulot sa User Agreement, at mag-log out sa DeepChords app.\n\nSiguraduhin mong alam mo na ang pagbawi ng pahintulot sa Privacy Policy ay hindi nangangahulugang ang mga nauugnay na aksyon at responsibilidad bago ang pagbawi ay ma-exempt o mapababa. Kung kailangan mong pamahalaan muli ang device sa account na ito, kailangan mong bigyan muli ng pahintulot at ikabit muli. Mag-ingat sa pag-ooperate!", + "您好, \n欢迎使用DeepChords" : "Kumusta, \nMaligayang pagdating sa DeepChords", "用户登录" : "Pag-login ng User", - "请输入密码" : "Mangyaring I-type ang Password", - "请输入手机号码/邮箱":"Mangyaring I-type ang Numero ng Telepono/Email", + "请输入密码" : "Mag-input ng Password", + "请输入手机号码/邮箱":"Mag-input ng numero ng cellphone/email", "登录并同意" : "Mag-login at Sumang-ayon", "《隐私政策》" : "Privacy Policy", " 和 " : " at ", @@ -208,14 +211,14 @@ let filipinoMap:[String:String] = "验证码登录" : "Pag-login gamit ang Verification Code", "其他登录方式" : "Iba pang Paraan ng Pag-login", "用户注册" : "Pagrehistro ng User", - "请输入验证码" : "Mangyaring I-type ang Verification Code", + "请输入验证码" : "Mag-input ng Verification Code", "发送验证码":"Ipadala ang Verification Code", - "点击获取" : "I-click upang Kumuha", + "点击获取" : "I-click para Kumuha", "登录" : "Mag-login", "密码登录" : "Pag-login gamit ang Password", "重置密码":"I-reset ang Password", "注册" : "Magrehistro", - "请输入正确的手机号码" : "Mangyaring I-type ang Tamang Numero ng Telepono", + "请输入正确的手机号码" : "Mag-input ng tamang numero ng cellphone", "请求失败" : "Nabigo ang Request", "请求成功!":"Nagtagumpay ang Request!", "加载中...":"Naglo-load...", @@ -223,16 +226,23 @@ let filipinoMap:[String:String] = "连接中":"Nakakonekta...", "连接成功":"Nagtagumpay ang Koneksyon", "连接失败":"Nabigo ang Koneksyon", - "智能体":"Intelisiyenteng Agent", + "智能体":"Intelligent Agent", "已成功更新到云储存空间":"Nagtagumpay na na-update sa Cloud Storage Space", - "按日期查找":"Maghanap ayon sa Petsa", - "绑定安全手机":"Ibuklod ang Secure na Telepono", - "内容由AI生成,请仔细甄别":"Ang nilalaman ay ginawa ng AI, mangyaring suriin nang mabuti", - "松手发送,上移取消":"Bitawan upang Ipadala, Ilipat pataas upang Kanselahin", + "按日期查找":"Hanapin ayon sa Petsa", + "绑定安全手机":"Ikabit ang Secure na Cellphone", + "内容由AI生成,请仔细甄别":"Ang nilalaman ay ginawa ng AI, mangyaring suriin ng mabuti", + "松手发送,上移取消":"Bitiwan upang Ipadala, Ilipat pataas upang Kanselahin", "设置壁纸":"Itakda ang Wallpaper", - "是否保存到相册?":"Gustong i-save sa Album?", + "是否保存到相册?":"Gustong i-save sa Gallery?", "保存成功":"Nagtagumpay ang Pag-save", "保存失败":"Nabigo ang Pag-save", - "成功":"Tagumpay", - "失败":"Pagkabigo", + "成功":"Nagtagumpay", + "失败":"Nabigo", + "已复制":"Nakopya na", + "音量警告":"Babala sa Volume", + "为保护听力,请勿在佩戴耳机时使用此功能。":"Upang protektahan ang pandinig, huwag gamitin ang function na ito habang nagsusuot ng earphone.", + "正在扫描":"Nagsi-scan...", + "请确保智能设备已连接电源,且位于手机附近":"Siguraduhin na ang intelihenteng device ay nakakonekta sa kuryente, at nasa malapit sa cellphone", + "重新扫描":"I-scan Muli", + "未发现设备":"Walang Nahanap na Device", ] diff --git a/ShenYin/ShenYin/lan/German.swift b/ShenYin/ShenYin/lan/German.swift index bb3ff40..cc72936 100644 --- a/ShenYin/ShenYin/lan/German.swift +++ b/ShenYin/ShenYin/lan/German.swift @@ -1,8 +1,8 @@ // -// Untitled.swift +// german.swift // ShenYin // -// Created by liangshi on 2025/11/21. +// Created by liangshi on 2025/11/22. // let germanMap:[String:String] = @@ -16,40 +16,40 @@ let germanMap:[String:String] = "已连接" : "Verbunden", "未连接" : "Nicht verbunden", - "现场录音" : "Vor-Ort-Aufnahme", + "现场录音" : "Live-Aufnahme", "随时随地,一键开录" : "Aufnehmen Sie jederzeit und überall mit einem einzigen Klick", "通话录音" : "Anrufaufnahme", - "一键录音,翻译转写" : "Einklick-Aufnahme, Übersetzung und Transkription", + "一键录音,翻译转写" : "Aufnahme mit einem Klick, Übersetzung und Transkription", "中英互译" : "Chinesisch-Englisch-Übersetzung", - "实时对话,即时互译" : "Echtzeit-Dialog, sofortige gegenseitige Übersetzung", + "实时对话,即时互译" : "Echtzeitgespräch, sofortige gegenseitige Übersetzung", "同传听译" : "Simultandolmetschen", - "一机一耳,面对面畅聊" : "Ein Gerät, ein Kopfhörer, face-to-face-Platz", - "对话翻译" : "Dialogübersetzung", - "会议讲座,同步翻译" : "Konferenzen und Vorträge, simultane Übersetzung", + "一机一耳,面对面畅聊" : "Ein Gerät, ein Ohrhörer, freies面对面-Gespräch", + "对话翻译" : "Gesprächsübersetzung", + "会议讲座,同步翻译" : "Treffen und Vorträge, synchrone Übersetzung", "文本翻译" : "Textübersetzung", - "即打即译,多语支持":"Sofortige Übersetzung bei Eingabe, mehrsprachige Unterstützung", + "即打即译,多语支持":"Sofortige Übersetzung beim Tippen, mehrsprachige Unterstützung", "历史记录" : "Verlauf", - "所有记录,一目了然" : "Alle Aufzeichnungen sind auf einen Blick ersichtlich", - "智能对话" : "Intelligenter Dialog", + "所有记录,一目了然" : "Alle Aufzeichnungen auf einen Blick", + "智能对话" : "Intelligentes Gespräch", "伙伴,随叫随到" : "Partner, jederzeit verfügbar", "切换角色" : "Rolle wechseln", - "按住说话" : "Drücken und Sprechen", - "同传听译模式使用介绍":"Einführung in die Nutzung des Simultandolmetschen-Modus", - "对话模式使用介绍" : "Einführung in die Nutzung des Dialogmodus", - "中英互译模式使用介绍" : "Einführung in die Nutzung des Chinesisch-Englisch-Übersetzungsmodus", - "一方手持手机,一方戴上耳机,对手机发言时,耳机播放译文,对耳机发言时,手机播放译文" : "Eine Person hält das Handy, die andere trägt einen Kopfhörer. Wenn Sie ins Handy sprechen, spielt der Kopfhörer die Übersetzung ab; wenn Sie in den Kopfhörer sprechen, spielt das Handy die Übersetzung ab", - "两人各佩戴一只耳机,选择源语言语种, 双方耳机中播放目标语言" : "Zwei Personen tragen jeweils einen Kopfhörer, wählen die Ausgangssprache, und die Zielsprache wird in den Kopfhörern beider Seiten abgespielt", - "手机靠近音源收音,佩戴耳机收听译文" : "Bringen Sie das Handy nahe an die Schallquelle, um Ton aufzunehmen, und tragen Sie einen Kopfhörer, um die Übersetzung zu hören", - "- 情景示例 -\n张张靠近手机讲中文,对方耳机播放英语" : "- Szenario-Beispiel -\nZhang Zhang spricht chinesisch nahe am Handy, und der Kopfhörer des anderen Spielers spielt Englisch ab", - "- 情景示例 -\n张张戴一只耳机讲中文,双方耳机播放英文翻译 Lucy切换为英语发言后,双方耳机中播报中文翻译" : "- Szenario-Beispiel -\nZhang Zhang trägt einen Kopfhörer und spricht chinesisch, die Kopfhörer beider Seiten spielen die englische Übersetzung ab. Nachdem Lucy auf englisch umgeschaltet hat, senden die Kopfhörer beider Seiten die chinesische Übersetzung aus", - "- 情景示例 -\nLisa对着手机讲英语,小徐耳机中播放中文" : "- Szenario-Beispiel -\nLisa spricht ins Handy auf Englisch, und in Xiao Xus Kopfhörer wird Chinesisch abgespielt", - "开始体验" : "Erlebnis starten", + "按住说话" : "Drücken und halten, um zu sprechen", + "同传听译模式使用介绍":"Einführung zur Nutzung des Simultandolmetschen-Modus", + "对话模式使用介绍" : "Einführung zur Nutzung des Gesprächsmodus", + "中英互译模式使用介绍" : "Einführung zur Nutzung des Chinesisch-Englisch-Übersetzungsmodus", + "一方手持手机,一方戴上耳机,对手机发言时,耳机播放译文,对耳机发言时,手机播放译文" : "Eine Person hält das Handy, die andere trägt Ohrhörer. Wenn Sie ins Handy sprechen, spielt der Ohrhörer die Übersetzung ab; wenn Sie in den Ohrhörer sprechen, spielt das Handy die Übersetzung ab", + "两人各佩戴一只耳机,选择源语言语种, 双方耳机中播放目标语言" : "Zwei Personen tragen jeweils einen Ohrhörer, wählen die Ausgangssprache und die Zielsprache wird in beiden Ohrhörern abgespielt", + "手机靠近音源收音,佩戴耳机收听译文" : "Halten Sie das Handy nahe der Schallquelle zur Aufnahme und tragen Sie Ohrhörer, um die Übersetzung zu hören", + "- 情景示例 -\n张张靠近手机讲中文,对方耳机播放英语" : "- Szenario-Beispiel -\nZhang Zhang spricht Chinesisch nahe dem Handy, und der Ohrhörer der anderen Person spielt Englisch ab", + "- 情景示例 -\n张张戴一只耳机讲中文,双方耳机播放英文翻译 Lucy切换为英语发言后,双方耳机中播报中文翻译" : "- Szenario-Beispiel -\nZhang Zhang trägt einen Ohrhörer und spricht Chinesisch, beide Ohrhörer spielen die Übersetzung ins Englische ab. Nachdem Lucy auf Englisch umschaltet, übertragen beide Ohrhörer die Übersetzung ins Chinesische", + "- 情景示例 -\nLisa对着手机讲英语,小徐耳机中播放中文" : "- Szenario-Beispiel -\nLisa spricht Englisch ins Handy, und der Ohrhörer von Xiao Xu spielt Chinesisch ab", + "开始体验" : "Erfahrung starten", "下次不再提示":"Nicht mehr anzeigen", - "当前正在录音,确定放弃当前录音吗":"Aktuell wird aufgenommen, sind Sie sicher, die aktuelle Aufnahme zu verwerfen?", + "当前正在录音,确定放弃当前录音吗":"Derzeit wird aufgenommen, sind Sie sicher, dass Sie die aktuelle Aufnahme verwerfen möchten?", "云同步":"Cloud-Synchronisation", - "是否上传运存储空间备份":"Möchten Sie eine Sicherung auf den Cloud-Speicher hochladen?", + "是否上传云存储空间备份":"Möchten Sie eine Sicherungskopie in den Cloud-Speicher hochladen?", - "请选择语言":"Bitte wählen Sie die Sprache", + "请选择语言":"Bitte wählen Sie eine Sprache", "中文" : "Chinesisch", "英文" : "Englisch", "日文" : "Japanisch", @@ -59,7 +59,11 @@ let germanMap:[String:String] = "葡萄牙文" : "Portugiesisch", "印度尼西亚文" : "Indonesisch", "俄文" : "Russisch", - "马来文" : "Malaiisch", + "德文" : "Deutsch", + "菲律宾文" : "Filipinisch", + "泰文" : "Thailändisch", + "阿拉伯文" : "Arabisch", + "越南文" : "Vietnamesisch", "保存录音" : "Aufnahme speichern", "原文" : "Originaltext", @@ -78,7 +82,7 @@ let germanMap:[String:String] = "设置" : "Einstellungen", "左耳" : "Linkes Ohr", "右耳" : "Rechtes Ohr", - "耳机" : "Kopfhörer", + "耳机" : "Ohrhörer", "手机" : "Handy", "此处将显示原文" : "Hier wird der Originaltext angezeigt", "此处将显示译文" : "Hier wird der übersetzte Text angezeigt", @@ -88,12 +92,13 @@ let germanMap:[String:String] = "收藏录音" : "Favorisierte Aufnahmen", "多选" : "Mehrfachauswahl", "导出" : "Exportieren", + "云存储空间":"Cloud-Speicherplatz", "您要删除这些录音吗?" : "Möchten Sie diese Aufnahmen löschen?", "删除后,这些记录将无法恢复。" : "Nach dem Löschen können diese Aufzeichnungen nicht wiederhergestellt werden.", "删除后,此记录将无法恢复":"Nach dem Löschen kann diese Aufzeichnung nicht wiederhergestellt werden", "您要删除这条录音吗?":"Möchten Sie diese Aufnahme löschen?", - "多个文件将压缩成一个.zip的文件以便于分享。请选择您需要导出的文件类型:" : "Mehrere Dateien werden zu einer .zip-Datei komprimiert, um das Teilen zu erleichtern. Bitte wählen Sie den Dateityp, den Sie exportieren möchten:", + "多个文件将压缩成一个.zip的文件以便于分享。请选择您需要导出的文件类型:" : "Mehrere Dateien werden zu einer .zip-Datei komprimiert, um die Freigabe zu erleichtern. Bitte wählen Sie den Dateityp, den Sie exportieren möchten:", "仅音频文件" : "Nur Audiodateien", "仅文档" : "Nur Dokumente", "音频文件" : "Audiodateien", @@ -107,12 +112,12 @@ let germanMap:[String:String] = "爵士":"Jazz", "摇滚":"Rock", "自定义":"Benutzerdefiniert", - "查找耳机":"Kopfhörer suchen", - "自定义音效":"Benutzerdefinierte Soundeffekte", - "音效风格":"Soundeffekt-Stil", - "左耳机响铃":"Klingelton des linken Kopfhörers", - "右耳机响铃":"Klingelton des rechten Kopfhörers", - "耳机在附近,可通过响铃进行查找":"Die Kopfhörer sind in der Nähe und können über den Klingelton gefunden werden", + "查找耳机":"Ohrhörer suchen", + "自定义音效":"Benutzerdefinierter Klangeffekt", + "音效风格":"Klangeffekt-Stil", + "左耳机响铃":"Linker Ohrhörer klingelt", + "右耳机响铃":"Rechter Ohrhörer klingelt", + "耳机在附近,可通过响铃进行查找":"Die Ohrhörer befinden sich in der Nähe und können über das Klingeln gefunden werden", "个智能设备":"intelligente Geräte", "云储存空间" : "Cloud-Speicherplatz", @@ -122,13 +127,13 @@ let germanMap:[String:String] = "更多设置" : "Weitere Einstellungen", "帮助与反馈" : "Hilfe und Feedback", "关于" : "Über", - "设备详情":"Geräte Details", + "设备详情":"GeräteDetails", "设备名称":"Gerätename", "设备ID":"Geräte-ID", - "最近登录时间":"Letzte Anmeldezeit", + "最近登录时间":"Zeit des letzten Logins", "移除设备":"Gerät entfernen", "确定要解绑该设备吗?":"Sind Sie sicher, dass Sie dieses Gerät entbinden möchten?", - "移除设备后会同步退出账号,在此设备上将无法访问该账号的数据":"Nachdem das Gerät entfernt wurde, melden Sie sich synchron vom Konto ab, und Sie können auf die Daten des Kontos auf diesem Gerät nicht mehr zugreifen", + "移除设备后会同步退出账号,在此设备上将无法访问该账号的数据":"Nach dem Entfernen des Geräts wird automatisch aus dem Konto abgemeldet, und auf diesem Gerät kann auf die Konto Daten nicht zugegriffen werden", "设备地址":"Geräteadresse", "硬件版本":"Hardware-Version", "软件版本":"Software-Version", @@ -136,11 +141,11 @@ let germanMap:[String:String] = "账号设置" : "Konto-Einstellungen", "登录方式" : "Anmeldeart", - "账号密码" : "Kontopasswort", + "账号密码" : "Konto-Passwort", "安全手机" : "Sicherheits-Handy", "安全邮箱" : "Sicherheits-E-Mail", "基本资料" : "Grundlegende Informationen", - "登录设备管理" : "Verwaltung der angemeldeten Geräte", + "登录设备管理" : "Verwaltung angemeldeter Geräte", "头像" : "Profilbild", "昵称" : "Spitzname", "性别" : "Geschlecht", @@ -148,53 +153,52 @@ let germanMap:[String:String] = "请输入昵称" : "Bitte geben Sie einen Spitznamen ein", "男" : "Männlich", "女" : "Weiblich", - "保密" : "Geheim", + "保密" : "Vertraulich", "国家/地区" : "Land/Region", "请输入新的安全手机号码" : "Bitte geben Sie eine neue Sicherheits-Handynummer ein", "请输入手机号码" : "Bitte geben Sie eine Handynummer ein", "请输入新的安全邮箱地址" : "Bitte geben Sie eine neue Sicherheits-E-Mail-Adresse ein", "请输入邮箱地址" : "Bitte geben Sie eine E-Mail-Adresse ein", - "请使用安全手机":"Bitte verwenden Sie ein Sicherheits-Handy", - "请使用安全邮箱":"Bitte verwenden Sie eine Sicherheits-E-Mail", + "请使用安全手机":"Bitte verwenden Sie das Sicherheits-Handy", + "请使用安全邮箱":"Bitte verwenden Sie die Sicherheits-E-Mail", "获取验证码短信":"SMS mit Bestätigungscode abrufen", - "请输入型号查询" : "Bitte geben Sie die Modellnummer zur Suche ein", - "问题描述或建议" : "Problem Beschreibung oder Vorschlag", - "在线咨询" : "Online-Beratung", + "请输入型号查询" : "Bitte geben Sie das Modell zur Suche ein", + "问题描述或建议" : "Problembeschreibung oder Vorschlag", + "在线咨询" : "Online-Konsultation", "问题类型" : "Problemtyp", "功能异常" : "Funktionsstörung", "意见与反馈" : "Meinungen und Feedback", "联系方式" : "Kontaktinformationen", "请输入手机号或邮箱" : "Bitte geben Sie eine Handynummer oder E-Mail-Adresse ein", - "请至少用10个字描述问题,并添加截图,这有助于问题快速解决。" : "Beschreiben Sie das Problem bitte mit mindestens 10 Zeichen und fügen Sie Screenshots hinzu, dies hilft, das Problem schnell zu lösen.", + "请至少用10个字描述问题,并添加截图,这有助于问题快速解决。" : "Beschreiben Sie das Problem bitte mit mindestens 10 Zeichen und fügen Sie Screenshots hinzu – dies hilft, das Problem schnell zu lösen.", "反馈历史" : "Feedback-Verlauf", - "你好,请问有什么我可以帮助到您" : "Hallo, kann ich Ihnen helfen?", - "请用一句话简单描述下您的问题~" : "Beschreiben Sie Ihr Problem bitte in einer einfachen Satz ~", + "你好,请问有什么我可以帮助到您" : "Hallo, wie kann ich Ihnen helfen?", + "请用一句话简单描述下您的问题~" : "Beschreiben Sie Ihr Problem bitte kurz in einem Satz~", "猜你想问" : "Ich denke, Sie möchten fragen", - "当前版本" : "Aktuelle Version", - "检查更新" : "Nach Updates prüfen", + "检查更新" : "Aktualisierung prüfen", "系统权限管理" : "Systemberechtigungsverwaltung", "切换账号" : "Konto wechseln", "退出登录" : "Abmelden", "注销账号" : "Konto löschen", "提示" : "Hinweis", "确定" : "Bestätigen", - "确认" : "Bestätigen", + "确认" : "Verifizieren", "取消" : "Abbrechen", "删除" : "Löschen", "下一步" : "Nächster Schritt", - "确定要切换账号吗?" : "Sind Sie sicher, das Konto zu wechseln?", - "确定要退出登录吗?" : "Sind Sie sicher, sich abzumelden?", + "确定要切换账号吗?" : "Sind Sie sicher, dass Sie das Konto wechseln möchten?", + "确定要退出登录吗?" : "Sind Sie sicher, dass Sie sich abmelden möchten?", "真的要注销账号吗?" : "Möchten Sie das Konto wirklich löschen?", "用户协议" : "Nutzungsbedingungen", "隐私政策" : "Datenschutzrichtlinie", - "个人信息手机清单" : "Liste der persönlichen Informations-Handys", + "个人信息收集清单" : "Liste der Erhebung personenbezogener Daten", "系统权限清单" : "Liste der Systemberechtigungen", "撤回同意" : "Zustimmung widerrufen", "确认撤回" : "Widerruf bestätigen", - "请您确保您是有权进行本撤回同意隐私政策操作的相关当事人。撤回同意隐私政策,您将放弃以下资产或者权益:\n\n1.数据清空\n将会停止收集您的个人信息。您使用DeepChords应用过程中产生的数据将被清空;手机中DeepChords应用的缓存数据将被清除。\n\n2.设备解除绑定\nDeepChords账号中,所有设备会与您当前登录的账号解除绑定,并清除设备之前存储在服务器的数据。存储在物理设备中的数据请通过人工本地物理重置来清除。如果您需要重新使用设备,需要您再次进行绑定并且重新授权。\n\n3.其他\n此举还将撤回您对用户协议的同意,并退出DeepChords应用。\n\n请您知悉,撤回同意隐私政策不代表撤回同意前的相关行为和责任得到豁免或减轻。若您需要重新在该账号管理设备,需要您重新授权并绑定。请谨慎操作!" : "Bitte stellen Sie sicher, dass Sie berechtigt sind, diese Operation zum Widerruf der Zustimmung zur Datenschutzrichtlinie durchzuführen. Durch den Widerruf der Zustimmung zur Datenschutzrichtlinie verzichten Sie auf die folgenden Vermögenswerte oder Rechte:\n\n1. Datenlöschung\nDie Erfassung Ihrer persönlichen Daten wird gestoppt. Daten, die bei der Nutzung der DeepChords-App generiert werden, werden gelöscht; zwischengespeicherte Daten der DeepChords-App auf Ihrem Handy werden bereinigt.\n\n2. Geräte-Entbindung\nIn Ihrem DeepChords-Konto werden alle Geräte von Ihrem aktuell angemeldeten Konto entbunden, und Daten, die zuvor von den Geräten auf dem Server gespeichert wurden, werden gelöscht. Daten, die auf physischen Geräten gespeichert sind, müssen manuell durch eine lokale physische Rücksetzung gelöscht werden. Wenn Sie das Gerät erneut verwenden möchten, müssen Sie es erneut binden und autorisieren.\n\n3. Sonstiges\nDiese Maßnahme widerruft auch Ihre Zustimmung zu den Nutzungsbedingungen und beendet die DeepChords-App.\n\nBitte beachten Sie, dass der Widerruf der Zustimmung zur Datenschutzrichtlinie nicht bedeutet, dass relevante Handlungen und Verantwortlichkeiten vor dem Widerruf der Zustimmung entlastet oder gemindert werden. Wenn Sie Geräte in diesem Konto erneut verwalten möchten, müssen Sie sich erneut autorisieren und binden. Bitte操作 Sie vorsichtig!", + "请您确保您是有权进行本撤回同意隐私政策操作的相关当事人。撤回同意隐私政策,您将放弃以下资产或者权益:\n\n1.数据清空\n将会停止收集您的个人信息。您使用DeepChords应用过程中产生的数据将被清空;手机中DeepChords应用的缓存数据将被清除。\n\n2.设备解除绑定\nDeepChords账号中,所有设备会与您当前登录的账号解除绑定,并清除设备之前存储在服务器的数据。存储在物理设备中的数据请通过人工本地物理重置来清除。如果您需要重新使用设备,需要您再次进行绑定并且重新授权。\n\n3.其他\n此举还将撤回您对用户协议的同意,并退出DeepChords应用。\n\n请您知悉,撤回同意隐私政策不代表撤回同意前的相关行为和责任得到豁免或减轻。若您需要重新在该账号管理设备,需要您重新授权并绑定。请谨慎操作!" : "Bitte stellen Sie sicher, dass Sie die berechtigte Partei sind, um den Widerruf der Zustimmung zur Datenschutzrichtlinie durchzuführen. Mit dem Widerruf der Zustimmung zur Datenschutzrichtlinie verzichten Sie auf folgende Vermögenswerte oder Rechte:\n\n1. Datenlöschung\nDie Erhebung Ihrer personenbezogenen Daten wird eingestellt. Die während der Nutzung der DeepChords-App generierten Daten werden gelöscht; der Cache der DeepChords-App auf Ihrem Handy wird bereinigt.\n\n2. Geräteentbindung\nIn Ihrem DeepChords-Konto werden alle Geräte von dem aktuell angemeldeten Konto entbunden, und die zuvor auf dem Server gespeicherten Gerätedaten werden gelöscht. Daten, die auf physischen Geräten gespeichert sind, müssen manuell über einen lokalen physischen Reset bereinigt werden. Wenn Sie das Gerät erneut verwenden möchten, müssen Sie es erneut verbinden und autorisieren.\n\n3. Sonstiges\nDiese Maßnahme widerruft auch Ihre Zustimmung zu den Nutzungsbedingungen und beendet die DeepChords-App.\n\nBitte beachten Sie, dass der Widerruf der Zustimmung zur Datenschutzrichtlinie nicht bedeutet, dass die vor dem Widerruf stattgefundenen Handlungen und Verantwortlichkeiten entbunden oder gemindert werden. Wenn Sie Geräte in diesem Konto erneut verwalten möchten, müssen Sie sie erneut autorisieren und verbinden. Bitte handeln Sie vorsichtig!", "您好, \n欢迎使用DeepChords" : "Hallo, \nWillkommen bei DeepChords", "用户登录" : "Benutzeranmeldung", "请输入密码" : "Bitte geben Sie das Passwort ein", @@ -205,16 +209,16 @@ let germanMap:[String:String] = "《用户协议》" : "Nutzungsbedingungen", "忘记密码" : "Passwort vergessen", "验证码登录" : "Anmeldung mit Bestätigungscode", - "其他登录方式" : "Andere Anmeldearten", + "其他登录方式" : "Weitere Anmeldearten", "用户注册" : "Benutzerregistrierung", "请输入验证码" : "Bitte geben Sie den Bestätigungscode ein", "发送验证码":"Bestätigungscode senden", - "点击获取" : "Klicken Sie zum Abrufen", + "点击获取" : "Klicken Sie, um zu erhalten", "登录" : "Anmelden", - "密码登录" : "Passwortanmeldung", + "密码登录" : "Anmeldung mit Passwort", "重置密码":"Passwort zurücksetzen", "注册" : "Registrieren", - "请输入正确的手机号码" : "Bitte geben Sie die richtige Handynummer ein", + "请输入正确的手机号码" : "Bitte geben Sie eine korrekte Handynummer ein", "请求失败" : "Anfrage fehlgeschlagen", "请求成功!":"Anfrage erfolgreich!", "加载中...":"Laden...", @@ -222,16 +226,23 @@ let germanMap:[String:String] = "连接中":"Verbinden...", "连接成功":"Verbindung erfolgreich", "连接失败":"Verbindung fehlgeschlagen", - "智能体":"Intelligenter Agent", - "已成功更新到云储存空间":"Erfolgreich auf den Cloud-Speicher aktualisiert", + "智能体":"Intelligenzer Agent", + "已成功更新到云储存空间":"Erfolgreich in den Cloud-Speicher aktualisiert", "按日期查找":"Nach Datum suchen", - "绑定安全手机":"Sicherheits-Handy binden", + "绑定安全手机":"Sicherheits-Handy verbinden", "内容由AI生成,请仔细甄别":"Inhalt von KI generiert, bitte sorgfältig prüfen", - "松手发送,上移取消":"Loslassen zum Senden, nach oben bewegen zum Abbrechen", + "松手发送,上移取消":"Loslassen, um zu senden; nach oben bewegen, um abzubrechen", "设置壁纸":"Hintergrundbild einstellen", - "是否保存到相册?":"Möchten Sie es in das Album speichern?", - "保存成功":"Speichern erfolgreich", - "保存失败":"Speichern fehlgeschlagen", + "是否保存到相册?":"In die Galerie speichern?", + "保存成功":"Speicherung erfolgreich", + "保存失败":"Speicherung fehlgeschlagen", "成功":"Erfolg", "失败":"Fehler", + "已复制":"Kopiert", + "音量警告":"Lautstärkewarnung", + "为保护听力,请勿在佩戴耳机时使用此功能。":"Um Ihre Hörsel zu schützen, verwenden Sie diese Funktion nicht bei getragenen Ohrhörern.", + "正在扫描":"Scannen...", + "请确保智能设备已连接电源,且位于手机附近":"Stellen Sie sicher, dass das intelligente Gerät angeschlossen ist und sich in der Nähe des Handys befindet", + "重新扫描":"Erneut scannen", + "未发现设备":"Kein Gerät gefunden", ] diff --git a/ShenYin/ShenYin/lan/LanConfig.swift b/ShenYin/ShenYin/lan/LanConfig.swift index d2ebf59..64e052d 100644 --- a/ShenYin/ShenYin/lan/LanConfig.swift +++ b/ShenYin/ShenYin/lan/LanConfig.swift @@ -26,7 +26,7 @@ enum AppSupportLanguage{ static var all:[AppSupportLanguage]{ - return [.chinse,.Traditional_Chinese,.english,.japanese,.korean,.spanish,.vietnam,.thai,.malay,.Filipino,.indonesian,.french,.Singlish,.russian,German,Arabic] + return [.chinse,.Traditional_Chinese,.english,.japanese,.korean,.spanish,.vietnam,.thai,.malay,.Filipino,.indonesian,.french,.Singlish,.russian] } var title:String{ switch self { @@ -164,9 +164,9 @@ enum AppSupportLanguage{ case .Singlish: return englishMap case .Traditional_Chinese: - return traditionalChineseMap + return chineseTraditionalMap case .vietnam: - return VietnamMap + return vietnameseMap case .German: return germanMap @@ -174,7 +174,6 @@ enum AppSupportLanguage{ return arabicMap } } - } diff --git a/ShenYin/ShenYin/lan/TraditionalChinese.swift b/ShenYin/ShenYin/lan/TraditionalChinese.swift index ea09f84..e25306e 100644 --- a/ShenYin/ShenYin/lan/TraditionalChinese.swift +++ b/ShenYin/ShenYin/lan/TraditionalChinese.swift @@ -1,14 +1,11 @@ // -// chinese.swift +// chineseTraditional.swift // ShenYin // // Created by liangshi on 2025/11/10. // - - - -let traditionalChineseMap:[String:String] = +let chineseTraditionalMap:[String:String] = [ "智能" : "智能", "模式" : "模式", @@ -32,7 +29,7 @@ let traditionalChineseMap:[String:String] = "文本翻译" : "文本翻譯", "即打即译,多语支持":"即打即譯,多語支持", "历史记录" : "歷史記錄", - "所有记录,一目了然" : "所有記錄,一目瞭然", + "所有记录,一目了然" : "所有記錄,一目了然", "智能对话" : "智能對話", "伙伴,随叫随到" : "伙伴,隨叫隨到", "切换角色" : "切換角色", @@ -41,10 +38,10 @@ let traditionalChineseMap:[String:String] = "对话模式使用介绍" : "對話模式使用介紹", "中英互译模式使用介绍" : "中英互譯模式使用介紹", "一方手持手机,一方戴上耳机,对手机发言时,耳机播放译文,对耳机发言时,手机播放译文" : "一方手持手機,一方戴上耳機,對手機發言時,耳機播放譯文,對耳機發言時,手機播放譯文", - "两人各佩戴一只耳机,选择源语言语种, 双方耳机中播放目标语言" : "兩人各佩戴一隻耳機,選擇源語言語種,雙方耳機中播放目標語言", + "两人各佩戴一只耳机,选择源语言语种, 双方耳机中播放目标语言" : "兩人各佩戴一只耳機,選擇源語言語種,雙方耳機中播放目標語言", "手机靠近音源收音,佩戴耳机收听译文" : "手機靠近音源收音,佩戴耳機收聽譯文", "- 情景示例 -\n张张靠近手机讲中文,对方耳机播放英语" : "- 情景示例 -\n張張靠近手機講中文,對方耳機播放英語", - "- 情景示例 -\n张张戴一只耳机讲中文,双方耳机播放英文翻译 Lucy切换为英语发言后,双方耳机中播报中文翻译" : "- 情景示例 -\n張張戴一隻耳機講中文,雙方耳機播放英文翻譯 Lucy切換為英語發言後,雙方耳機中播報中文翻譯", + "- 情景示例 -\n张张戴一只耳机讲中文,双方耳机播放英文翻译 Lucy切换为英语发言后,双方耳机中播报中文翻译" : "- 情景示例 -\n張張戴一只耳機講中文,雙方耳機播放英文翻譯 Lucy切換為英語發言後,雙方耳機中播報中文翻譯", "- 情景示例 -\nLisa对着手机讲英语,小徐耳机中播放中文" : "- 情景示例 -\nLisa對着手機講英語,小徐耳機中播放中文", "开始体验" : "開始體驗", "下次不再提示":"下次不再提示", @@ -62,7 +59,11 @@ let traditionalChineseMap:[String:String] = "葡萄牙文" : "葡萄牙文", "印度尼西亚文" : "印度尼西亞文", "俄文" : "俄文", - "马来文" : "馬來文", + "德文" : "德文", + "菲律宾文" : "菲律賓文", + "泰文" : "泰文", + "阿拉伯文" : "阿拉伯文", + "越南文" : "越南文", "保存录音" : "保存錄音", "原文" : "原文", @@ -91,6 +92,7 @@ let traditionalChineseMap:[String:String] = "收藏录音" : "收藏錄音", "多选" : "多選", "导出" : "導出", + "云存储空间":"雲存儲空間", "您要删除这些录音吗?" : "您要刪除這些錄音嗎?", "删除后,这些记录将无法恢复。" : "刪除後,這些記錄將無法恢復。", "删除后,此记录将无法恢复":"刪除後,此記錄將無法恢復", @@ -193,7 +195,7 @@ let traditionalChineseMap:[String:String] = "真的要注销账号吗?" : "真的要註銷賬號嗎?", "用户协议" : "用戶協議", "隐私政策" : "隱私政策", - "个人信息手机清单" : "個人信息手機清單", + "个人信息手机清单" : "個人信息收集清單", "系统权限清单" : "系統權限清單", "撤回同意" : "撤回同意", "确认撤回" : "確認撤回", @@ -227,14 +229,21 @@ let traditionalChineseMap:[String:String] = "连接失败":"連接失敗", "智能体":"智能體", "已成功更新到云储存空间":"已成功更新到雲存儲空間", - "按日期查找":"按日期查詢", + "按日期查找":"按日期查找", "绑定安全手机":"綁定安全手機", "内容由AI生成,请仔细甄别":"內容由AI生成,請仔細甄別", "松手发送,上移取消":"松手發送,上移取消", - "设置壁纸":"設定壁紙", - "是否保存到相册?":"是否儲存到相簿?", - "保存成功":"儲存成功", - "保存失败":"儲存失敗", + "设置壁纸":"設置壁紙", + "是否保存到相册?":"是否保存到相冊?", + "保存成功":"保存成功", + "保存失败":"保存失敗", "成功":"成功", "失败":"失敗", + "已复制":"已復制", + "音量警告":"音量警告", + "为保护听力,请勿在佩戴耳机时使用此功能。":"為保護聽力,請勿在佩戴耳機時使用此功能。", + "正在扫描":"正在掃描", + "请确保智能设备已连接电源,且位于手机附近":"請確保智能設備已連接電源,且位於手機附近", + "重新扫描":"重新掃描", + "未发现设备":"未發現設備", ] diff --git a/ShenYin/ShenYin/lan/Vietnam.swift b/ShenYin/ShenYin/lan/Vietnam.swift index b671be9..dcf3c0c 100644 --- a/ShenYin/ShenYin/lan/Vietnam.swift +++ b/ShenYin/ShenYin/lan/Vietnam.swift @@ -1,11 +1,11 @@ // -// Untitled.swift +// vietnamese.swift // ShenYin // -// Created by liangshi on 2025/11/11. +// Created by liangshi on 2025/11/22. // -let VietnamMap:[String:String] = +let vietnameseMap:[String:String] = [ "智能" : "Thông minh", "模式" : "Chế độ", @@ -17,37 +17,37 @@ let VietnamMap:[String:String] = "未连接" : "Chưa kết nối", "现场录音" : "Ghi âm trá»±c tiếp", - "随时随地,一键开录" : "Bất cứ lúc nào, bất cứ đâu, bấm một nút để bắt đầu ghi", + "随时随地,一键开录" : "Ghi âm mọi lúc mọi nÆ¡i với một cú nhấp chuột", "通话录音" : "Ghi âm cuộc gọi", - "一键录音,翻译转写" : "Ghi âm một nút, dịch và chuyển đổi", - "中英互译" : "Dịch sang tiếng Trung - Anh lẫn nhau", - "实时对话,即时互译" : "Đối thoại thá»±c tế, dịch tức thời", - "同传听译" : "Dịch đồng thời khi nghe", - "一机一耳,面对面畅聊" : "Một máy một tai nghe, trò chuyện trá»±c tiếp thoải mái", - "对话翻译" : "Dịch đối thoại", - "会议讲座,同步翻译" : "Hội nghị, buổi giảng, dịch đồng bộ", - "文本翻译" : "Dịch văn bản", - "即打即译,多语支持":"Dịch ngay khi gõ, hỗ trợ nhiều ngôn ngữ", + "一键录音,翻译转写" : "Ghi âm với một cú nhấp chuột, dịch thuật và phiên âm", + "中英互译" : "Dịch thuật song ngữ Trung-Anh", + "实时对话,即时互译" : "Cuộc trò chuyện thời gian thá»±c, dịch thuật song ngữ tức thì", + "同传听译" : "Dịch thuật đồng thời", + "一机一耳,面对面畅聊" : "Một thiết bị, một tai nghe, trò chuyện face-to-face mượt mà", + "对话翻译" : "Dịch thuật cuộc trò chuyện", + "会议讲座,同步翻译" : "Hội nghị và bài giảng, dịch thuật đồng bộ", + "文本翻译" : "Dịch thuật văn bản", + "即打即译,多语支持":"Dịch thuật tức thì khi gõ, hỗ trợ nhiều ngôn ngữ", "历史记录" : "Lịch sá»­", - "所有记录,一目了然" : "Tất cả các bản ghi, rõ ràng ở một nhìn", - "智能对话" : "Đối thoại thông minh", - "伙伴,随叫随到" : "Đồng hành, đến kịp khi gọi", + "所有记录,一目了然" : "Tất cả các bản ghi, nhìn một cái nhìn便能 hiểu rõ", + "智能对话" : "Cuộc trò chuyện thông minh", + "伙伴,随叫随到" : "Đồng đội, sẵn sàng khi cần gọi", "切换角色" : "Chuyển đổi vai trò", - "按住说话" : "Giữ để nói", - "同传听译模式使用介绍":"Giới thiệu cách sá»­ dụng chế độ dịch đồng thời khi nghe", - "对话模式使用介绍" : "Giới thiệu cách sá»­ dụng chế độ đối thoại", - "中英互译模式使用介绍" : "Giới thiệu cách sá»­ dụng chế độ dịch Trung - Anh lẫn nhau", - "一方手持手机,一方戴上耳机,对手机发言时,耳机播放译文,对耳机发言时,手机播放译文" : "Một bên cầm điện thoại, một bên đeo tai nghe, khi nói vào điện thoại, tai nghe phát bản dịch; khi nói vào tai nghe, điện thoại phát bản dịch", - "两人各佩戴一只耳机,选择源语言语种, 双方耳机中播放目标语言" : "Mỗi người đeo một tai nghe, chọn ngôn ngữ nguồn, cả hai bên nghe được ngôn ngữ đích qua tai nghe", - "手机靠近音源收音,佩戴耳机收听译文" : "Điện thoại gần nguồn âm để thu âm, đeo tai nghe để nghe bản dịch", - "- 情景示例 -\n张张靠近手机讲中文,对方耳机播放英语" : "- Ví dụ tình huống -\nZhāng Zhāng nói tiếng Trung gần điện thoại, tai nghe cá»§a đối phương phát tiếng Anh", - "- 情景示例 -\n张张戴一只耳机讲中文,双方耳机播放英文翻译 Lucy切换为英语发言后,双方耳机中播报中文翻译" : "- Ví dụ tình huống -\nZhāng Zhāng đeo một tai nghe nói tiếng Trung, cả hai tai nghe phát bản dịch tiếng Anh. Sau khi Lucy chuyển sang nói tiếng Anh, cả hai tai nghe phát bản dịch tiếng Trung", - "- 情景示例 -\nLisa对着手机讲英语,小徐耳机中播放中文" : "- Ví dụ tình huống -\nLisa nói tiếng Anh vào điện thoại, tai nghe cá»§a Xiao Xu phát tiếng Trung", + "按住说话" : "Giữ và nói", + "同传听译模式使用介绍":"Giới thiệu cách sá»­ dụng chế độ dịch thuật đồng thời", + "对话模式使用介绍" : "Giới thiệu cách sá»­ dụng chế độ trò chuyện", + "中英互译模式使用介绍" : "Giới thiệu cách sá»­ dụng chế độ dịch thuật song ngữ Trung-Anh", + "一方手持手机,一方戴上耳机,对手机发言时,耳机播放译文,对耳机发言时,手机播放译文" : "Một bên cầm điện thoại, bên kia đeo tai nghe. Khi nói vào điện thoại, tai nghe phát bản dịch; khi nói vào tai nghe, điện thoại phát bản dịch", + "两人各佩戴一只耳机,选择源语言语种, 双方耳机中播放目标语言" : "Hai người mỗi người đeo một tai nghe, chọn ngôn ngữ nguồn, và cả hai tai nghe phát ngôn ngữ đích", + "手机靠近音源收音,佩戴耳机收听译文" : "Đưa điện thoại gần nguồn âm để thu âm, đeo tai nghe để nghe bản dịch", + "- 情景示例 -\n张张靠近手机讲中文,对方耳机播放英语" : "- Ví dụ kịch bản -\nTrương Trương nói tiếng Trung gần điện thoại, tai nghe cá»§a bên kia phát tiếng Anh", + "- 情景示例 -\n张张戴一只耳机讲中文,双方耳机播放英文翻译 Lucy切换为英语发言后,双方耳机中播报中文翻译" : "- Ví dụ kịch bản -\nTrương Trương đeo một tai nghe và nói tiếng Trung, cả hai tai nghe phát bản dịch tiếng Anh. Sau khi Lucy chuyển sang nói tiếng Anh, cả hai tai nghe phát bản dịch tiếng Trung", + "- 情景示例 -\nLisa对着手机讲英语,小徐耳机中播放中文" : "- Ví dụ kịch bản -\nLisa nói tiếng Anh vào điện thoại, tai nghe cá»§a Tiêu Từ phát tiếng Trung", "开始体验" : "Bắt đầu trải nghiệm", - "下次不再提示":"Không提示lại lần sau", - "当前正在录音,确定放弃当前录音吗":"Đang ghi âm, chắc chắn muốn bỏ qua bản ghi hiện tại?", - "云同步":"Tồng bộ đám mây", - "是否上传运存储空间备份":"Có muốn tải lên bộ nhớ đám mây để sao lưu không?", + "下次不再提示":"Không hiển thị lại lần sau", + "当前正在录音,确定放弃当前录音吗":"Đang ghi âm, bạn có chắc chắn muốn há»§y bản ghi âm hiện tại không?", + "云同步":"Tính đồng bộ đám mây", + "是否上传云存储空间备份":"Bạn có muốn tải bản sao lưu lên không gian lưu trữ đám mây không?", "请选择语言":"Vui lòng chọn ngôn ngữ", "中文" : "Tiếng Trung", @@ -59,19 +59,23 @@ let VietnamMap:[String:String] = "葡萄牙文" : "Tiếng Bồ Đào Nha", "印度尼西亚文" : "Tiếng Indonesia", "俄文" : "Tiếng Nga", - "马来文" : "Tiếng Mã Lai", + "德文" : "Tiếng Đức", + "菲律宾文" : "Tiếng Philippines", + "泰文" : "Tiếng Thái", + "阿拉伯文" : "Tiếng Ả Rập", + "越南文" : "Tiếng Việt", "保存录音" : "Lưu bản ghi âm", "原文" : "Văn bản gốc", "译文" : "Bản dịch", "摘要" : "Tóm tắt", - "翻译" : "Dịch", + "翻译" : "Dịch thuật", "重命名" : "Đổi tên", "播放录音" : "Phát bản ghi âm", "更多" : "Thêm", - "字号" : "Kích thước chữ", + "字号" : "Cỡ chữ", "分享" : "Chia sẻ", - "调整字号" : "Điều chỉnh kích thước chữ", + "调整字号" : "Điều chỉnh cỡ chữ", "小" : "Nhỏ", "标准" : "Chuẩn", "大" : "Lớn", @@ -79,18 +83,19 @@ let VietnamMap:[String:String] = "左耳" : "Tai trái", "右耳" : "Tai phải", "耳机" : "Tai nghe", - "手机" : "Điện thoại di động", - "此处将显示原文" : "Văn bản gốc sẽ được hiển thị ở đây", - "此处将显示译文" : "Bản dịch sẽ được hiển thị ở đây", + "手机" : "Điện thoại", + "此处将显示原文" : "Văn bản gốc sẽ hiển thị ở đây", + "此处将显示译文" : "Bản dịch sẽ hiển thị ở đây", "请输入..." : "Vui lòng nhập...", "筛选录音" : "Lọc bản ghi âm", "全部录音":"Tất cả các bản ghi âm", - "收藏录音" : "Yêu thích bản ghi âm", + "收藏录音" : "Bản ghi âm yêu thích", "多选" : "Chọn nhiều", "导出" : "Xuất", + "云存储空间":"Không gian lưu trữ đám mây", "您要删除这些录音吗?" : "Bạn có muốn xóa các bản ghi âm này không?", - "删除后,这些记录将无法恢复。" : "Sau khi xóa, các bản ghi này không thể khôi phục.", - "删除后,此记录将无法恢复":"Sau khi xóa, bản ghi này không thể khôi phục", + "删除后,这些记录将无法恢复。" : "Sau khi xóa, các bản ghi này không thể khôi phục lại.", + "删除后,此记录将无法恢复":"Sau khi xóa, bản ghi này không thể khôi phục lại", "您要删除这条录音吗?":"Bạn có muốn xóa bản ghi âm này không?", "多个文件将压缩成一个.zip的文件以便于分享。请选择您需要导出的文件类型:" : "Nhiều tệp sẽ được nén thành một tệp .zip để dễ dàng chia sẻ. Vui lòng chọn loại tệp bạn muốn xuất:", @@ -99,25 +104,25 @@ let VietnamMap:[String:String] = "音频文件" : "Tệp âm thanh", "文档":"Tài liệu", - "白噪音":"Nhạc nền trắng", + "白噪音":"Nhiễu trắng", "EQ调音":"Điều chỉnh EQ", "正常":"Bình thường", - "流行":"Trendy", - "经典":"Kinh điển", + "流行":"Pop", + "经典":"Klasik", "爵士":"Jazz", "摇滚":"Rock", "自定义":"Tùy chỉnh", "查找耳机":"Tìm tai nghe", - "自定义音效":"Âm thanh tùy chỉnh", - "音效风格":"Phong cách âm thanh", - "左耳机响铃":"Tai nghe trái reo", - "右耳机响铃":"Tai nghe phải reo", - "耳机在附近,可通过响铃进行查找":"Tai nghe ở gần, có thể tìm kiếm qua tiếng reo", + "自定义音效":"Âm hiệu tùy chỉnh", + "音效风格":"Phong cách âm hiệu", + "左耳机响铃":"Tai nghe trái kêu", + "右耳机响铃":"Tai nghe phải kêu", + "耳机在附近,可通过响铃进行查找":"Tai nghe ở gần, có thể tìm thấy qua âm kêu", "个智能设备":"thiết bị thông minh", - "云储存空间" : "Khoảng trống lưu trữ đám mây", + "云储存空间" : "Không gian lưu trữ đám mây", "电子说明书" : "Hướng dẫn sá»­ dụng điện tá»­", - "固件升级" : "Nâng cấp phần mềm", + "固件升级" : "Nâng cấp firmware", "语言设置" : "Cài đặt ngôn ngữ", "更多设置" : "Thêm cài đặt", "帮助与反馈" : "Trợ giúp và phản hồi", @@ -127,15 +132,15 @@ let VietnamMap:[String:String] = "设备ID":"ID thiết bị", "最近登录时间":"Thời gian đăng nhập gần nhất", "移除设备":"Xóa thiết bị", - "确定要解绑该设备吗?":"Chắc chắn muốn há»§y liên kết thiết bị này?", - "移除设备后会同步退出账号,在此设备上将无法访问该账号的数据":"Sau khi xóa thiết bị, sẽ đồng bộ đăng xuất tài khoản, không thể truy cập dữ liệu cá»§a tài khoản trên thiết bị này", + "确定要解绑该设备吗?":"Bạn có chắc chắn muốn há»§y liên kết thiết bị này không?", + "移除设备后会同步退出账号,在此设备上将无法访问该账号的数据":"Sau khi xóa thiết bị, sẽ đăng xuất tài khoản đồng bộ và không thể truy cập dữ liệu cá»§a tài khoản trên thiết bị này nữa", "设备地址":"Địa chỉ thiết bị", "硬件版本":"Phiên bản phần cứng", "软件版本":"Phiên bản phần mềm", "设备信息":"Thông tin thiết bị", "账号设置" : "Cài đặt tài khoản", - "登录方式" : "Cách đăng nhập", + "登录方式" : "Phương thức đăng nhập", "账号密码" : "Mật khẩu tài khoản", "安全手机" : "Điện thoại an toàn", "安全邮箱" : "Email an toàn", @@ -144,12 +149,12 @@ let VietnamMap:[String:String] = "头像" : "Ảnh đại diện", "昵称" : "Biệt danh", "性别" : "Giới tính", - "国家与地区" : "Quốc gia và vùng", + "国家与地区" : "Quốc gia và khu vá»±c", "请输入昵称" : "Vui lòng nhập biệt danh", "男" : "Nam", "女" : "Nữ", "保密" : "Bảo mật", - "国家/地区" : "Quốc gia/vùng", + "国家/地区" : "Quốc gia/Khu vá»±c", "请输入新的安全手机号码" : "Vui lòng nhập số điện thoại an toàn mới", "请输入手机号码" : "Vui lòng nhập số điện thoại", @@ -157,26 +162,25 @@ let VietnamMap:[String:String] = "请输入邮箱地址" : "Vui lòng nhập địa chỉ email", "请使用安全手机":"Vui lòng sá»­ dụng điện thoại an toàn", "请使用安全邮箱":"Vui lòng sá»­ dụng email an toàn", - "获取验证码短信":"Lấy tin nhắn mã xác thá»±c", - "请输入型号查询" : "Vui lòng nhập型号 để查询", + "获取验证码短信":"Nhận mã xác minh qua tin nhắn SMS", + "请输入型号查询" : "Vui lòng nhập mã modelo để tra cứu", "问题描述或建议" : "Mô tả vấn đề hoặc đề xuất", "在线咨询" : "Tư vấn trá»±c tuyến", "问题类型" : "Loại vấn đề", - "功能异常" : "Lỗi chức năng", + "功能异常" : "Chức năng không bình thường", "意见与反馈" : "Ý kiến và phản hồi", - "联系方式" : "Thông tin liên lạc", + "联系方式" : "Thông tin liên hệ", "请输入手机号或邮箱" : "Vui lòng nhập số điện thoại hoặc email", - "请至少用10个字描述问题,并添加截图,这有助于问题快速解决。" : "Vui lòng mô tả vấn đề ít nhất 10 chữ, và thêm ảnh chụp màn hình, điều này sẽ giúp giải quyết vấn đề nhanh hÆ¡n.", + "请至少用10个字描述问题,并添加截图,这有助于问题快速解决。" : "Vui lòng mô tả vấn đề với ít nhất 10 ký tá»± và đính kèm ảnh chụp màn hình, điều này sẽ giúp giải quyết vấn đề nhanh chóng.", "反馈历史" : "Lịch sá»­ phản hồi", - "你好,请问有什么我可以帮助到您" : "Xin chào, có gì tôi có thể giúp bạn không", + "你好,请问有什么我可以帮助到您" : "Xin chào, tôi có thể giúp bạn điều gì?", "请用一句话简单描述下您的问题~" : "Vui lòng mô tả vấn đề cá»§a bạn một cách ngắn gọn trong một câu~", - "猜你想问" : "Dá»± đoán bạn muốn hỏi", - + "猜你想问" : "Cho rằng bạn có thể muốn hỏi", "当前版本" : "Phiên bản hiện tại", "检查更新" : "Kiểm tra cập nhật", "系统权限管理" : "Quản lý quyền hệ thống", - "切换账号" : "Chuyển đổi tài khoản", + "切换账号" : "Chuyển tài khoản", "退出登录" : "Đăng xuất", "注销账号" : "Há»§y tài khoản", "提示" : "Thông báo", @@ -185,53 +189,60 @@ let VietnamMap:[String:String] = "取消" : "Há»§y", "删除" : "Xóa", "下一步" : "Bước tiếp theo", - "确定要切换账号吗?" : "Chắc chắn muốn chuyển đổi tài khoản?", - "确定要退出登录吗?" : "Chắc chắn muốn đăng xuất?", - "真的要注销账号吗?" : "Thật sá»± muốn há»§y tài khoản?", - "用户协议" : "Quy định người dùng", + "确定要切换账号吗?" : "Bạn có chắc chắn muốn chuyển tài khoản không?", + "确定要退出登录吗?" : "Bạn có chắc chắn muốn đăng xuất không?", + "真的要注销账号吗?" : "Bạn có thá»±c sá»± muốn há»§y tài khoản không?", + "用户协议" : "Điều khoản người dùng", "隐私政策" : "Chính sách bảo mật", - "个人信息手机清单" : "Danh sách thu thập thông tin cá nhân", + "个人信息收集清单" : "Danh sách thu thập thông tin cá nhân", "系统权限清单" : "Danh sách quyền hệ thống", - "撤回同意" : "Há»§y đồng ý", - "确认撤回" : "Xác nhận há»§y", - "请您确保您是有权进行本撤回同意隐私政策操作的相关当事人。撤回同意隐私政策,您将放弃以下资产或者权益:\n\n1.数据清空\n将会停止收集您的个人信息。您使用DeepChords应用过程中产生的数据将被清空;手机中DeepChords应用的缓存数据将被清除。\n\n2.设备解除绑定\nDeepChords账号中,所有设备会与您当前登录的账号解除绑定,并清除设备之前存储在服务器的数据。存储在物理设备中的数据请通过人工本地物理重置来清除。如果您需要重新使用设备,需要您再次进行绑定并且重新授权。\n\n3.其他\n此举还将撤回您对用户协议的同意,并退出DeepChords应用。\n\n请您知悉,撤回同意隐私政策不代表撤回同意前的相关行为和责任得到豁免或减轻。若您需要重新在该账号管理设备,需要您重新授权并绑定。请谨慎操作!" : "Vui lòng đảm bảo rằng bạn là bên liên quan có quyền thá»±c hiện thao tác há»§y đồng ý Chính sách bảo mật này. Khi há»§y đồng ý Chính sách bảo mật, bạn sẽ từ bỏ các tài sản hoặc quyền lợi sau:\n\n1.Xóa dữ liệu\nSẽ ngừng thu thập thông tin cá nhân cá»§a bạn. Dữ liệu được tạo ra trong quá trình bạn sá»­ dụng ứng dụng DeepChords sẽ được xóa; dữ liệu cache cá»§a ứng dụng DeepChords trên điện thoại sẽ được xóa.\n\n2.Há»§y liên kết thiết bị\nTrong tài khoản DeepChords, tất cả các thiết bị sẽ bị há»§y liên kết với tài khoản bạn đang đăng nhập và xóa dữ liệu thiết bị đã lưu trên máy chá»§ trước đó. Dữ liệu lưu trữ trên thiết bị vật lý vui lòng xóa thông qua đặt lại vật lý cục bộ thá»§ công. Nếu bạn cần sá»­ dụng lại thiết bị, bạn cần liên kết lại và cấp quyền lại.\n\n3.Điều khác\nHành động này cÅ©ng sẽ há»§y đồng ý cá»§a bạn với Quy định người dùng và đăng xuất khỏi ứng dụng DeepChords.\n\nVui lòng lưu ý rằng việc há»§y đồng ý Chính sách bảo mật không có nghÄ©a là các hành vi và trách nhiệm liên quan trước khi há»§y đồng ý được miễn trừ hoặc giảm nhẹ. Nếu bạn cần quản lý thiết bị trên tài khoản này lại, bạn cần cấp quyền lại và liên kết lại. Vui lòng thao tác cẩn thận!", - "您好, \n欢迎使用DeepChords" : "Xin chào, \nChào mừng bạn sá»­ dụng DeepChords", + "撤回同意" : "Thu hồi sá»± đồng ý", + "确认撤回" : "Xác nhận thu hồi", + "请您确保您是有权进行本撤回同意隐私政策操作的相关当事人。撤回同意隐私政策,您将放弃以下资产或者权益:\n\n1.数据清空\n将会停止收集您的个人信息。您使用DeepChords应用过程中产生的数据将被清空;手机中DeepChords应用的缓存数据将被清除。\n\n2.设备解除绑定\nDeepChords账号中,所有设备会与您当前登录的账号解除绑定,并清除设备之前存储在服务器的数据。存储在物理设备中的数据请通过人工本地物理重置来清除。如果您需要重新使用设备,需要您再次进行绑定并且重新授权。\n\n3.其他\n此举还将撤回您对用户协议的同意,并退出DeepChords应用。\n\n请您知悉,撤回同意隐私政策不代表撤回同意前的相关行为和责任得到豁免或减轻。若您需要重新在该账号管理设备,需要您重新授权并绑定。请谨慎操作!" : "Vui lòng đảm bảo bạn là bên liên quan có quyền thá»±c hiện thao tác thu hồi sá»± đồng ý với chính sách bảo mật này. Khi thu hồi sá»± đồng ý với chính sách bảo mật, bạn sẽ từ bỏ các tài sản hoặc quyền lợi sau:\n\n1. Xóa dữ liệu\nSẽ ngừng thu thập thông tin cá nhân cá»§a bạn. Dữ liệu được tạo ra trong quá trình sá»­ dụng ứng dụng DeepChords sẽ được xóa sạch; dữ liệu cache cá»§a ứng dụng DeepChords trên điện thoại sẽ được xóa.\n\n2. Há»§y liên kết thiết bị\nTrong tài khoản DeepChords, tất cả các thiết bị sẽ được há»§y liên kết với tài khoản bạn đang đăng nhập và xóa dữ liệu thiết bị đã lưu trữ trên máy chá»§ trước đó. Dữ liệu lưu trữ trong thiết bị vật lý vui lòng xóa qua việc đặt lại vật lý cục bộ thá»§ công. Nếu bạn cần sá»­ dụng thiết bị lại, bạn cần tiến hành liên kết và cấp quyền lại.\n\n3. Khác\nThao tác này cÅ©ng sẽ thu hồi sá»± đồng ý cá»§a bạn với điều khoản người dùng và đăng xuất khỏi ứng dụng DeepChords.\n\nVui lòng biết rằng việc thu hồi sá»± đồng ý với chính sách bảo mật không có nghÄ©a là các hành vi và trách nhiệm liên quan trước khi thu hồi sá»± đồng ý được miễn trừ hoặc giảm bớt. Nếu bạn cần quản lý thiết bị trong tài khoản này lại, bạn cần cấp quyền và liên kết lại. Vui lòng thao tác cẩn thận!", + "您好, \n欢迎使用DeepChords" : "Xin chào, \nChào mừng đến với DeepChords", "用户登录" : "Đăng nhập người dùng", "请输入密码" : "Vui lòng nhập mật khẩu", "请输入手机号码/邮箱":"Vui lòng nhập số điện thoại/email", "登录并同意" : "Đăng nhập và đồng ý", - "《隐私政策》" : "《Chính sách bảo mật》", + "《隐私政策》" : "Chính sách bảo mật", " 和 " : " và ", - "《用户协议》" : "《Quy định người dùng》", + "《用户协议》" : "Điều khoản người dùng", "忘记密码" : "Quên mật khẩu", - "验证码登录" : "Đăng nhập bằng mã xác thá»±c", - "其他登录方式" : "Cách đăng nhập khác", + "验证码登录" : "Đăng nhập qua mã xác minh", + "其他登录方式" : "Các phương thức đăng nhập khác", "用户注册" : "Đăng ký người dùng", - "请输入验证码" : "Vui lòng nhập mã xác thá»±c", - "发送验证码":"Gá»­i mã xác thá»±c", + "请输入验证码" : "Vui lòng nhập mã xác minh", + "发送验证码":"Gá»­i mã xác minh", "点击获取" : "Nhấp để lấy", "登录" : "Đăng nhập", "密码登录" : "Đăng nhập bằng mật khẩu", "重置密码":"Đặt lại mật khẩu", "注册" : "Đăng ký", - "请输入正确的手机号码" : "Vui lòng nhập số điện thoại chính xác", + "请输入正确的手机号码" : "Vui lòng nhập số điện thoại đúng", "请求失败" : "Yêu cầu thất bại", "请求成功!":"Yêu cầu thành công!", "加载中...":"Đang tải...", "上传中...":"Đang tải lên...", - "连接中":"Đang kết nối", + "连接中":"Đang kết nối...", "连接成功":"Kết nối thành công", "连接失败":"Kết nối thất bại", - "智能体":"Thiết bị thông minh", - "已成功更新到云储存空间":"Đã cập nhật thành công lên kho lưu trữ đám mây", - "按日期查找":"Tìm kiếm theo ngày", - "绑定安全手机":"Li kết nối điện an toàn", - "内容由AI生成,请仔细甄别":"Nội dung được tạo bởi AI, vui lòng kiểm tra kỹ lưỡng", + "智能体":"Trình thông minh", + "已成功更新到云储存空间":"Đã cập nhật thành công lên không gian lưu trữ đám mây", + "按日期查找":"Tìm theo ngày", + "绑定安全手机":"Liên kết điện thoại an toàn", + "内容由AI生成,请仔细甄别":"Nội dung được tạo bởi AI, vui lòng kiểm tra kỹ trước khi sá»­ dụng", "松手发送,上移取消":"Thả để gá»­i, di chuyển lên để há»§y", "设置壁纸":"Đặt hình nền", - "是否保存到相册?":"Lưu vào album ảnh?", + "是否保存到相册?":"Bạn có muốn lưu vào thư viện ảnh không?", "保存成功":"Lưu thành công", "保存失败":"Lưu thất bại", "成功":"Thành công", "失败":"Thất bại", + "已复制":"Đã sao chép", + "音量警告":"Cảnh báo âm lượng", + "为保护听力,请勿在佩戴耳机时使用此功能。":"Để bảo vệ thính giác, vui lòng không sá»­ dụng chức năng này khi đeo tai nghe.", + "正在扫描":"Đang quét...", + "请确保智能设备已连接电源,且位于手机附近":"Vui lòng đảm bảo thiết bị thông minh đã kết nối nguồn điện và nằm gần điện thoại", + "重新扫描":"Quét lại", + "未发现设备":"Không tìm thấy thiết bị", ] diff --git a/ShenYin/ShenYin/lan/chinese.swift b/ShenYin/ShenYin/lan/chinese.swift index 751332d..226e270 100644 --- a/ShenYin/ShenYin/lan/chinese.swift +++ b/ShenYin/ShenYin/lan/chinese.swift @@ -4,6 +4,7 @@ // // Created by liangshi on 2025/11/10. // +//请结合昨天跟你的对话聊天,按之前的格式生成根据这个文件内容生成繁体中文、英文、日文、韩文、法文、西班牙文、葡萄牙文、印度尼西亚文、俄文、马来文、德文、菲律宾文、泰文、阿拉伯文、越南文。生成的内容保存在对应的语种文件,可以直接下载文件 let chineseMap:[String:String] = [ @@ -59,7 +60,11 @@ let chineseMap:[String:String] = "葡萄牙文" : "", "印度尼西亚文" : "", "俄文" : "", - "马来文" : "", + "德文" : "", + "菲律宾文" : "", + "泰文" : "", + "阿拉伯文" : "", + "越南文" : "", "保存录音" : "", "原文" : "", @@ -88,6 +93,7 @@ let chineseMap:[String:String] = "收藏录音" : "", "多选" : "", "导出" : "", + "云存储空间":"", "您要删除这些录音吗?" : "", "删除后,这些记录将无法恢复。" : "", "删除后,此记录将无法恢复":"", @@ -234,5 +240,12 @@ let chineseMap:[String:String] = "保存失败":"", "成功":"", "失败":"", + "已复制":"", + "音量警告":"", + "为保护听力,请勿在佩戴耳机时使用此功能。":"", + "正在扫描":"", + "请确保智能设备已连接电源,且位于手机附近":"", + "重新扫描":"", + "未发现设备":"", ] diff --git a/ShenYin/ShenYin/lan/english.swift b/ShenYin/ShenYin/lan/english.swift index e61ca9e..0cf11c0 100644 --- a/ShenYin/ShenYin/lan/english.swift +++ b/ShenYin/ShenYin/lan/english.swift @@ -1,5 +1,5 @@ // -// Untitled.swift +// english.swift // ShenYin // // Created by liangshi on 2025/11/10. @@ -7,11 +7,11 @@ let englishMap:[String:String] = [ - "智能" : "Smart", + "智能" : "Intelligent", "模式" : "Mode", "睡眠" : "Sleep", - "客服" : "Customer Service", - "我的" : "Mine", + "客服" : "CS", + "我的" : "My", "设备":"Device", "已连接" : "Connected", "未连接" : "Disconnected", @@ -20,31 +20,31 @@ let englishMap:[String:String] = "随时随地,一键开录" : "Record anytime, anywhere with one click", "通话录音" : "Call Recording", "一键录音,翻译转写" : "One-click recording, translation and transcription", - "中英互译" : "Chinese-English Translation", - "实时对话,即时互译" : "Real-time conversation, instant translation", + "中英互译" : "Chinese-English Mutual Translation", + "实时对话,即时互译" : "Real-time dialogue, instant mutual translation", "同传听译" : "Simultaneous Interpretation", - "一机一耳,面对面畅聊" : "One device, one earphone, face-to-face chat", - "对话翻译" : "Conversation Translation", - "会议讲座,同步翻译" : "Conferences and lectures, synchronous translation", + "一机一耳,面对面畅聊" : "One device, one earphone, chat face-to-face smoothly", + "对话翻译" : "Dialogue Translation", + "会议讲座,同步翻译" : "Meetings and lectures, synchronous translation", "文本翻译" : "Text Translation", - "即打即译,多语支持":"Instant typing and translation, multi-language support", + "即打即译,多语支持":"Instant translation while typing, multi-language support", "历史记录" : "History", "所有记录,一目了然" : "All records, clear at a glance", - "智能对话" : "Smart Conversation", - "伙伴,随叫随到" : "Partner, always available", - "切换角色" : "Switch Role", - "按住说话" : "Press to Talk", + "智能对话" : "Intelligent Dialogue", + "伙伴,随叫随到" : "Partner, always ready when called", + "切换角色" : "Switch Roles", + "按住说话" : "Press and hold to speak", "同传听译模式使用介绍":"Introduction to Simultaneous Interpretation Mode", - "对话模式使用介绍" : "Introduction to Conversation Mode", - "中英互译模式使用介绍" : "Introduction to Chinese-English Translation Mode", - "一方手持手机,一方戴上耳机,对手机发言时,耳机播放译文,对耳机发言时,手机播放译文" : "One person holds the phone, the other wears earphones. When speaking to the phone, the earphones play the translation; when speaking to the earphones, the phone plays the translation", - "两人各佩戴一只耳机,选择源语言语种, 双方耳机中播放目标语言" : "Two people each wear one earphone, select the source language, and the target language is played in both earphones", - "手机靠近音源收音,佩戴耳机收听译文" : "Place the phone close to the sound source to pick up audio, wear earphones to listen to the translation", - "- 情景示例 -\n张张靠近手机讲中文,对方耳机播放英语" : "- Scenario Example -\nZhang approaches the phone and speaks Chinese, the other party's earphones play English", - "- 情景示例 -\n张张戴一只耳机讲中文,双方耳机播放英文翻译 Lucy切换为英语发言后,双方耳机中播报中文翻译" : "- Scenario Example -\nZhang wears one earphone and speaks Chinese, both earphones play English translation. After Lucy switches to speaking English, both earphones broadcast Chinese translation", - "- 情景示例 -\nLisa对着手机讲英语,小徐耳机中播放中文" : "- Scenario Example -\nLisa speaks English into the phone, Xiao Xu's earphones play Chinese", + "对话模式使用介绍" : "Introduction to Dialogue Mode", + "中英互译模式使用介绍" : "Introduction to Chinese-English Mutual Translation Mode", + "一方手持手机,一方戴上耳机,对手机发言时,耳机播放译文,对耳机发言时,手机播放译文" : "One party holds the phone, the other wears headphones. When speaking to the phone, the headphones play the translation; when speaking to the headphones, the phone plays the translation", + "两人各佩戴一只耳机,选择源语言语种, 双方耳机中播放目标语言" : "Two people each wear one headphone, select the source language, and the target language is played in both headphones", + "手机靠近音源收音,佩戴耳机收听译文" : "Bring the phone close to the sound source to collect sound, wear headphones to listen to the translation", + "- 情景示例 -\n张张靠近手机讲中文,对方耳机播放英语" : "- Scenario Example -\nZhang Zhang speaks Chinese close to the phone, and the other party's headphones play English", + "- 情景示例 -\n张张戴一只耳机讲中文,双方耳机播放英文翻译 Lucy切换为英语发言后,双方耳机中播报中文翻译" : "- Scenario Example -\nZhang Zhang wears one headphone and speaks Chinese, both headphones play English translation. After Lucy switches to speaking English, both headphones broadcast Chinese translation", + "- 情景示例 -\nLisa对着手机讲英语,小徐耳机中播放中文" : "- Scenario Example -\nLisa speaks English to the phone, and Xiao Xu's headphones play Chinese", "开始体验" : "Start Experience", - "下次不再提示":"Do not prompt again", + "下次不再提示":"Do not prompt again next time", "当前正在录音,确定放弃当前录音吗":"Currently recording, are you sure to abandon the current recording?", "云同步":"Cloud Sync", "是否上传运存储空间备份":"Do you want to upload to cloud storage for backup?", @@ -59,7 +59,11 @@ let englishMap:[String:String] = "葡萄牙文" : "Portuguese", "印度尼西亚文" : "Indonesian", "俄文" : "Russian", - "马来文" : "Malay", + "德文" : "German", + "菲律宾文" : "Filipino", + "泰文" : "Thai", + "阿拉伯文" : "Arabic", + "越南文" : "Vietnamese", "保存录音" : "Save Recording", "原文" : "Original Text", @@ -78,7 +82,7 @@ let englishMap:[String:String] = "设置" : "Settings", "左耳" : "Left Ear", "右耳" : "Right Ear", - "耳机" : "Earphone", + "耳机" : "Headphones", "手机" : "Phone", "此处将显示原文" : "Original text will be displayed here", "此处将显示译文" : "Translated text will be displayed here", @@ -88,6 +92,7 @@ let englishMap:[String:String] = "收藏录音" : "Favorite Recordings", "多选" : "Multi-select", "导出" : "Export", + "云存储空间":"Cloud Storage Space", "您要删除这些录音吗?" : "Do you want to delete these recordings?", "删除后,这些记录将无法恢复。" : "After deletion, these records cannot be recovered.", "删除后,此记录将无法恢复":"After deletion, this record cannot be recovered", @@ -107,17 +112,17 @@ let englishMap:[String:String] = "爵士":"Jazz", "摇滚":"Rock", "自定义":"Custom", - "查找耳机":"Find Earphones", + "查找耳机":"Find Headphones", "自定义音效":"Custom Sound Effect", "音效风格":"Sound Effect Style", - "左耳机响铃":"Left Earphone Ringing", - "右耳机响铃":"Right Earphone Ringing", - "耳机在附近,可通过响铃进行查找":"Earphones are nearby, can be found by ringing", + "左耳机响铃":"Left headphone rings", + "右耳机响铃":"Right headphone rings", + "耳机在附近,可通过响铃进行查找":"Headphones are nearby, can be found by ringing", - "个智能设备":"smart devices", + "个智能设备":"intelligent devices", "云储存空间" : "Cloud Storage Space", "电子说明书" : "Electronic Manual", - "固件升级" : "Firmware Upgrade", + "固件升级" : "Firmware Update", "语言设置" : "Language Settings", "更多设置" : "More Settings", "帮助与反馈" : "Help & Feedback", @@ -128,7 +133,7 @@ let englishMap:[String:String] = "最近登录时间":"Last Login Time", "移除设备":"Remove Device", "确定要解绑该设备吗?":"Are you sure to unbind this device?", - "移除设备后会同步退出账号,在此设备上将无法访问该账号的数据":"Removing the device will synchronously log out of the account, and the account data will not be accessible on this device", + "移除设备后会同步退出账号,在此设备上将无法访问该账号的数据":"Removing the device will log out of the account synchronously, and you will not be able to access the account's data on this device", "设备地址":"Device Address", "硬件版本":"Hardware Version", "软件版本":"Software Version", @@ -144,11 +149,11 @@ let englishMap:[String:String] = "头像" : "Avatar", "昵称" : "Nickname", "性别" : "Gender", - "国家与地区" : "Country/Region", + "国家与地区" : "Country and Region", "请输入昵称" : "Please enter nickname", "男" : "Male", "女" : "Female", - "保密" : "Private", + "保密" : "Confidential", "国家/地区" : "Country/Region", "请输入新的安全手机号码" : "Please enter new security phone number", "请输入手机号码" : "Please enter phone number", @@ -157,20 +162,20 @@ let englishMap:[String:String] = "请输入邮箱地址" : "Please enter email address", "请使用安全手机":"Please use security phone", "请使用安全邮箱":"Please use security email", - "获取验证码短信":"Get verification code via SMS", - "请输入型号查询" : "Please enter model to query", + "获取验证码短信":"Get verification code SMS", + "请输入型号查询" : "Please enter model for query", "问题描述或建议" : "Problem description or suggestion", "在线咨询" : "Online Consultation", "问题类型" : "Problem Type", "功能异常" : "Function Abnormality", - "意见与反馈" : "Opinions & Feedback", + "意见与反馈" : "Opinions and Feedback", "联系方式" : "Contact Information", "请输入手机号或邮箱" : "Please enter phone number or email", - "请至少用10个字描述问题,并添加截图,这有助于问题快速解决。" : "Please describe the problem in at least 10 words and add screenshots, which will help solve the problem quickly.", + "请至少用10个字描述问题,并添加截图,这有助于问题快速解决。" : "Please describe the problem with at least 10 characters and add screenshots, which will help solve the problem quickly.", "反馈历史" : "Feedback History", "你好,请问有什么我可以帮助到您" : "Hello, how can I help you?", "请用一句话简单描述下您的问题~" : "Please briefly describe your problem in one sentence~", - "猜你想问" : "You might want to ask", + "猜你想问" : "Guess you want to ask", "当前版本" : "Current Version", @@ -181,10 +186,10 @@ let englishMap:[String:String] = "注销账号" : "Cancel Account", "提示" : "Prompt", "确定" : "Confirm", - "确认" : "Confirm", + "确认" : "Verify", "取消" : "Cancel", "删除" : "Delete", - "下一步" : "Next", + "下一步" : "Next Step", "确定要切换账号吗?" : "Are you sure to switch accounts?", "确定要退出登录吗?" : "Are you sure to log out?", "真的要注销账号吗?" : "Really want to cancel the account?", @@ -194,7 +199,7 @@ let englishMap:[String:String] = "系统权限清单" : "System Permission List", "撤回同意" : "Withdraw Consent", "确认撤回" : "Confirm Withdrawal", - "请您确保您是有权进行本撤回同意隐私政策操作的相关当事人。撤回同意隐私政策,您将放弃以下资产或者权益:\n\n1.数据清空\n将会停止收集您的个人信息。您使用DeepChords应用过程中产生的数据将被清空;手机中DeepChords应用的缓存数据将被清除。\n\n2.设备解除绑定\nDeepChords账号中,所有设备会与您当前登录的账号解除绑定,并清除设备之前存储在服务器的数据。存储在物理设备中的数据请通过人工本地物理重置来清除。如果您需要重新使用设备,需要您再次进行绑定并且重新授权。\n\n3.其他\n此举还将撤回您对用户协议的同意,并退出DeepChords应用。\n\n请您知悉,撤回同意隐私政策不代表撤回同意前的相关行为和责任得到豁免或减轻。若您需要重新在该账号管理设备,需要您重新授权并绑定。请谨慎操作!" : "Please ensure that you are the relevant party authorized to withdraw consent to the privacy policy. By withdrawing consent to the privacy policy, you will forfeit the following assets or rights:\n\n1. Data Clearing\nCollection of your personal information will stop. Data generated during your use of the DeepChords app will be cleared; cache data of the DeepChords app on your phone will be cleared.\n\n2. Device Unbinding\nAll devices in your DeepChords account will be unbound from your currently logged-in account, and data previously stored on the server by the devices will be cleared. Data stored on physical devices should be cleared through manual local physical reset. If you need to reuse the devices, you will need to bind and re-authorize them again.\n\n3. Others\nThis action will also withdraw your consent to the user agreement and log you out of the DeepChords app.\n\nPlease note that withdrawing consent to the privacy policy does not mean that relevant actions and responsibilities before withdrawal are exempted or mitigated. If you need to manage devices with this account again, you need to re-authorize and bind them. Please operate with caution!", + "请您确保您是有权进行本撤回同意隐私政策操作的相关当事人。撤回同意隐私政策,您将放弃以下资产或者权益:\n\n1.数据清空\n将会停止收集您的个人信息。您使用DeepChords应用过程中产生的数据将被清空;手机中DeepChords应用的缓存数据将被清除。\n\n2.设备解除绑定\nDeepChords账号中,所有设备会与您当前登录的账号解除绑定,并清除设备之前存储在服务器的数据。存储在物理设备中的数据请通过人工本地物理重置来清除。如果您需要重新使用设备,需要您再次进行绑定并且重新授权。\n\n3.其他\n此举还将撤回您对用户协议的同意,并退出DeepChords应用。\n\n请您知悉,撤回同意隐私政策不代表撤回同意前的相关行为和责任得到豁免或减轻。若您需要重新在该账号管理设备,需要您重新授权并绑定。请谨慎操作!" : "Please ensure that you are the relevant party authorized to perform this operation of withdrawing consent to the privacy policy. By withdrawing consent to the privacy policy, you will waive the following assets or rights:\n\n1. Data Clearing\nCollection of your personal information will stop. Data generated during your use of the DeepChords app will be cleared; cached data of the DeepChords app on your phone will be deleted.\n\n2. Device Unbinding\nIn the DeepChords account, all devices will be unbound from your currently logged-in account, and data previously stored on the server by the devices will be cleared. Data stored on physical devices should be cleared through manual local physical reset. If you need to reuse the device, you need to bind it again and re-authorize.\n\n3. Others\nThis action will also withdraw your consent to the user agreement and exit the DeepChords app.\n\nPlease note that withdrawing consent to the privacy policy does not mean that relevant actions and liabilities before withdrawal of consent are exempted or mitigated. If you need to manage devices in this account again, you need to re-authorize and bind. Please operate with caution!", "您好, \n欢迎使用DeepChords" : "Hello, \nWelcome to DeepChords", "用户登录" : "User Login", "请输入密码" : "Please enter password", @@ -214,7 +219,7 @@ let englishMap:[String:String] = "密码登录" : "Password Login", "重置密码":"Reset Password", "注册" : "Register", - "请输入正确的手机号码" : "Please enter a valid phone number", + "请输入正确的手机号码" : "Please enter the correct phone number", "请求失败" : "Request Failed", "请求成功!":"Request Successful!", "加载中...":"Loading...", @@ -225,13 +230,20 @@ let englishMap:[String:String] = "智能体":"Intelligent Agent", "已成功更新到云储存空间":"Successfully updated to cloud storage space", "按日期查找":"Search by Date", - "绑定安全手机":"Bind Secure Mobile Phone", - "内容由AI生成,请仔细甄别":"Content generated by AI, please verify carefully", + "绑定安全手机":"Bind Security Phone", + "内容由AI生成,请仔细甄别":"Content generated by AI, please carefully identify", "松手发送,上移取消":"Release to send, move up to cancel", - "设置壁纸":"Set wallpaper", - "是否保存到相册?":"Save to photo album?", - "保存成功":"Save successful", - "保存失败":"Save failed", + "设置壁纸":"Set Wallpaper", + "是否保存到相册?":"Save to album?", + "保存成功":"Save Successful", + "保存失败":"Save Failed", "成功":"Success", "失败":"Failed", + "已复制":"Copied", + "音量警告":"Volume Warning", + "为保护听力,请勿在佩戴耳机时使用此功能。":"To protect hearing, do not use this function while wearing headphones.", + "正在扫描":"Scanning", + "请确保智能设备已连接电源,且位于手机附近":"Please ensure the smart device is powered on and near the phone", + "重新扫描":"Rescan", + "未发现设备":"No device found", ] diff --git a/ShenYin/ShenYin/lan/french.swift b/ShenYin/ShenYin/lan/french.swift index 0cf9898..896f7a4 100644 --- a/ShenYin/ShenYin/lan/french.swift +++ b/ShenYin/ShenYin/lan/french.swift @@ -1,56 +1,55 @@ // -// Untitled.swift +// french.swift // ShenYin // -// Created by liangshi on 2025/11/11. +// Created by liangshi on 2025/11/10. // - let frenchMap:[String:String] = [ "智能" : "Intelligent", "模式" : "Mode", "睡眠" : "Sommeil", "客服" : "Service client", - "我的" : "Mien", + "我的" : "Mon", "设备":"Appareil", "已连接" : "Connecté", - "未连接" : "Non connecté", + "未连接" : "Déconnecté", - "现场录音" : "Enregistrement en direct", - "随时随地,一键开录" : "N'importe où, n'importe quand, enregistrez en un clic", + "现场录音" : "Enregistrement sur place", + "随时随地,一键开录" : "Enregistrez n'importe quand et n'importe où en un clic", "通话录音" : "Enregistrement d'appel", "一键录音,翻译转写" : "Enregistrement en un clic, traduction et transcription", - "中英互译" : "Traduction entre chinois et anglais", - "实时对话,即时互译" : "Conversation en temps réel, traduction instantanée", + "中英互译" : "Traduction mutuelle chinois-anglais", + "实时对话,即时互译" : "Conversation en temps réel, traduction mutuelle instantanée", "同传听译" : "Interprétation simultanée", - "一机一耳,面对面畅聊" : "Un appareil et un oreillette, conversation en face à face", + "一机一耳,面对面畅聊" : "Un appareil, un écouteur, discutez en face à face facilement", "对话翻译" : "Traduction de conversation", - "会议讲座,同步翻译" : "Conférences et conférences, traduction同步", + "会议讲座,同步翻译" : "Réunions et conférences, traduction synchrone", "文本翻译" : "Traduction de texte", - "即打即译,多语支持":"Traduction en temps réel, support multilingue", + "即打即译,多语支持":"Traduction instantanée pendant la saisie, support multilingue", "历史记录" : "Historique", "所有记录,一目了然" : "Toutes les enregistrements, claires à première vue", "智能对话" : "Conversation intelligente", "伙伴,随叫随到" : "Partenaire, disponible à tout moment", "切换角色" : "Changer de rôle", - "按住说话" : "Appuyer pour parler", + "按住说话" : "Appuyez et maintenez pour parler", "同传听译模式使用介绍":"Introduction à l'utilisation du mode d'interprétation simultanée", "对话模式使用介绍" : "Introduction à l'utilisation du mode conversation", - "中英互译模式使用介绍" : "Introduction à l'utilisation du mode de traduction entre chinois et anglais", - "一方手持手机,一方戴上耳机,对手机发言时,耳机播放译文,对耳机发言时,手机播放译文" : "Une personne tient le téléphone, l'autre porte des oreillettes. Lorsqu'on parle au téléphone, l'oreillette diffuse la traduction ; lorsqu'on parle à l'oreillette, le téléphone diffuse la traduction", - "两人各佩戴一只耳机,选择源语言语种, 双方耳机中播放目标语言" : "Deux personnes portent chacune une oreillette, choisissent la langue source, et la langue cible est diffusée dans les oreillettes des deux parties", - "手机靠近音源收音,佩戴耳机收听译文" : "Approchez le téléphone de la source sonore pour capter le son, portez des oreillettes pour écouter la traduction", - "- 情景示例 -\n张张靠近手机讲中文,对方耳机播放英语" : "- Exemple de scénario -\nZhang Zhang parle chinois près du téléphone, l'oreillette de l'autre personne diffuse de l'anglais", - "- 情景示例 -\n张张戴一只耳机讲中文,双方耳机播放英文翻译 Lucy切换为英语发言后,双方耳机中播报中文翻译" : "- Exemple de scénario -\nZhang Zhang porte une oreillette et parle chinois, les oreillettes des deux parties diffusent la traduction en anglais. Après que Lucy passe à l'anglais, les oreillettes des deux parties diffusent la traduction en chinois", - "- 情景示例 -\nLisa对着手机讲英语,小徐耳机中播放中文" : "- Exemple de scénario -\nLisa parle anglais au téléphone, l'oreillette de Xiao Xu diffuse du chinois", + "中英互译模式使用介绍" : "Introduction à l'utilisation du mode de traduction mutuelle chinois-anglais", + "一方手持手机,一方戴上耳机,对手机发言时,耳机播放译文,对耳机发言时,手机播放译文" : "Une personne tient le téléphone, l'autre porte un écouteur. Lorsqu'elle parle au téléphone, l'écouteur diffuse la traduction ; lorsqu'elle parle à l'écouteur, le téléphone diffuse la traduction", + "两人各佩戴一只耳机,选择源语言语种, 双方耳机中播放目标语言" : "Deux personnes portent chacune un écouteur, choisissent la langue source, et la langue cible est diffusée dans les écouteurs des deux parties", + "手机靠近音源收音,佩戴耳机收听译文" : "Approchez le téléphone de la source sonore pour capter le son, portez un écouteur pour écouter la traduction", + "- 情景示例 -\n张张靠近手机讲中文,对方耳机播放英语" : "- Exemple de scénario -\nZhang Zhang parle chinois près du téléphone, et l'écouteur de l'autre partie diffuse de l'anglais", + "- 情景示例 -\n张张戴一只耳机讲中文,双方耳机播放英文翻译 Lucy切换为英语发言后,双方耳机中播报中文翻译" : "- Exemple de scénario -\nZhang Zhang porte un écouteur et parle chinois, les écouteurs des deux parties diffusent la traduction en anglais. Après que Lucy a basculé pour parler anglais, les écouteurs des deux parties diffusent la traduction en chinois", + "- 情景示例 -\nLisa对着手机讲英语,小徐耳机中播放中文" : "- Exemple de scénario -\nLisa parle anglais au téléphone, et l'écouteur de Xiao Xu diffuse du chinois", "开始体验" : "Commencer l'expérience", "下次不再提示":"Ne plus afficher la prochaine fois", "当前正在录音,确定放弃当前录音吗":"Enregistrement en cours, êtes-vous sûr de vouloir abandonner l'enregistrement actuel ?", "云同步":"Synchronisation cloud", "是否上传运存储空间备份":"Voulez-vous télécharger une sauvegarde dans l'espace de stockage cloud ?", - "请选择语言":"Veuillez choisir une langue", + "请选择语言":"Veuillez sélectionner une langue", "中文" : "Chinois", "英文" : "Anglais", "日文" : "Japonais", @@ -60,7 +59,11 @@ let frenchMap:[String:String] = "葡萄牙文" : "Portugais", "印度尼西亚文" : "Indonésien", "俄文" : "Russe", - "马来文" : "Malais", + "德文" : "Allemand", + "菲律宾文" : "Philippin", + "泰文" : "Thaï", + "阿拉伯文" : "Arabe", + "越南文" : "Vietnamien", "保存录音" : "Enregistrer l'enregistrement", "原文" : "Texte original", @@ -79,7 +82,7 @@ let frenchMap:[String:String] = "设置" : "Paramètres", "左耳" : "Oreille gauche", "右耳" : "Oreille droite", - "耳机" : "Oreillette", + "耳机" : "Écouteur", "手机" : "Téléphone", "此处将显示原文" : "Le texte original s'affichera ici", "此处将显示译文" : "Le texte traduit s'affichera ici", @@ -89,14 +92,15 @@ let frenchMap:[String:String] = "收藏录音" : "Enregistrements favoris", "多选" : "Sélection multiple", "导出" : "Exporter", + "云存储空间":"Espace de stockage cloud", "您要删除这些录音吗?" : "Voulez-vous supprimer ces enregistrements ?", "删除后,这些记录将无法恢复。" : "Après suppression, ces enregistrements ne peuvent pas être restaurés.", "删除后,此记录将无法恢复":"Après suppression, cet enregistrement ne peut pas être restauré", "您要删除这条录音吗?":"Voulez-vous supprimer cet enregistrement ?", - "多个文件将压缩成一个.zip的文件以便于分享。请选择您需要导出的文件类型:" : "Plusieurs fichiers seront compressés en un fichier .zip pour faciliter le partage. Veuillez choisir le type de fichier que vous souhaitez exporter :", - "仅音频文件" : "Seulement les fichiers audio", - "仅文档" : "Seulement les documents", + "多个文件将压缩成一个.zip的文件以便于分享。请选择您需要导出的文件类型:" : "Plusieurs fichiers seront compressés en un fichier .zip pour faciliter le partage. Veuillez sélectionner le type de fichier que vous souhaitez exporter :", + "仅音频文件" : "Seulement des fichiers audio", + "仅文档" : "Seulement des documents", "音频文件" : "Fichiers audio", "文档":"Documents", @@ -108,17 +112,17 @@ let frenchMap:[String:String] = "爵士":"Jazz", "摇滚":"Rock", "自定义":"Personnalisé", - "查找耳机":"Rechercher les oreillettes", - "自定义音效":"Effets sonores personnalisés", + "查找耳机":"Rechercher des écouteurs", + "自定义音效":"Effet sonore personnalisé", "音效风格":"Style d'effet sonore", - "左耳机响铃":"Ringtone de l'oreillette gauche", - "右耳机响铃":"Ringtone de l'oreillette droite", - "耳机在附近,可通过响铃进行查找":"Les oreillettes sont à proximité, vous pouvez les trouver par le ringtone", + "左耳机响铃":"L'écouteur gauche sonne", + "右耳机响铃":"L'écouteur droit sonne", + "耳机在附近,可通过响铃进行查找":"Les écouteurs sont à proximité, ils peuvent être trouvés par le sonnerie", "个智能设备":"appareils intelligents", "云储存空间" : "Espace de stockage cloud", "电子说明书" : "Manuel électronique", - "固件升级" : "Mise à niveau du firmware", + "固件升级" : "Mise à jour du micrologiciel", "语言设置" : "Paramètres de langue", "更多设置" : "Plus de paramètres", "帮助与反馈" : "Aide et retour", @@ -126,25 +130,25 @@ let frenchMap:[String:String] = "设备详情":"Détails de l'appareil", "设备名称":"Nom de l'appareil", "设备ID":"ID de l'appareil", - "最近登录时间":"Dernière heure de connexion", + "最近登录时间":"Heure de connexion récente", "移除设备":"Supprimer l'appareil", "确定要解绑该设备吗?":"Êtes-vous sûr de vouloir délier cet appareil ?", - "移除设备后会同步退出账号,在此设备上将无法访问该账号的数据":"Après suppression de l'appareil, vous vous déconnecterez automatiquement du compte et ne pourrez plus accéder aux données du compte sur cet appareil", + "移除设备后会同步退出账号,在此设备上将无法访问该账号的数据":"La suppression de l'appareil entraînera la déconnexion synchronisée du compte, et vous ne pourrez pas accéder aux données du compte sur cet appareil", "设备地址":"Adresse de l'appareil", "硬件版本":"Version du matériel", "软件版本":"Version du logiciel", "设备信息":"Informations sur l'appareil", "账号设置" : "Paramètres du compte", - "登录方式" : "Mode de connexion", + "登录方式" : "Méthode de connexion", "账号密码" : "Mot de passe du compte", "安全手机" : "Téléphone sécurisé", "安全邮箱" : "Email sécurisé", "基本资料" : "Informations de base", "登录设备管理" : "Gestion des appareils connectés", - "头像" : "Photo de profil", + "头像" : "Avatar", "昵称" : "Pseudonyme", - "性别" : "Sexe", + "性别" : "Genre", "国家与地区" : "Pays et région", "请输入昵称" : "Veuillez entrer un pseudonyme", "男" : "Homme", @@ -158,64 +162,64 @@ let frenchMap:[String:String] = "请输入邮箱地址" : "Veuillez entrer une adresse email", "请使用安全手机":"Veuillez utiliser le téléphone sécurisé", "请使用安全邮箱":"Veuillez utiliser l'email sécurisé", - "获取验证码短信":"Obtenir un SMS de vérification", - "请输入型号查询" : "Veuillez entrer le modèle pour rechercher", + "获取验证码短信":"Obtenir un SMS de code de vérification", + "请输入型号查询" : "Veuillez entrer le modèle pour la recherche", "问题描述或建议" : "Description du problème ou suggestion", "在线咨询" : "Consultation en ligne", "问题类型" : "Type de problème", - "功能异常" : "Fonctionnalité anormale", - "意见与反馈" : "Commentaires et retour", + "功能异常" : "Anomalie de fonctionnalité", + "意见与反馈" : "Avis et retour", "联系方式" : "Coordonnées", "请输入手机号或邮箱" : "Veuillez entrer un numéro de téléphone ou un email", - "请至少用10个字描述问题,并添加截图,这有助于问题快速解决。" : "Veuillez décrire le problème avec au moins 10 caractères et ajouter une capture d'écran, cela aidera à résoudre le problème rapidement.", - "反馈历史" : "Historique de feedback", - "你好,请问有什么我可以帮助到您" : "Bonjour, puis-je vous aider ?", + "请至少用10个字描述问题,并添加截图,这有助于问题快速解决。" : "Veuillez décrire le problème avec au moins 10 caractères et ajouter des captures d'écran, cela aidera à résoudre le problème rapidement.", + "反馈历史" : "Historique de retour", + "你好,请问有什么我可以帮助到您" : "Bonjour, comment puis-je vous aider ?", "请用一句话简单描述下您的问题~" : "Veuillez décrire brièvement votre problème en une phrase ~", - "猜你想问" : "On pense que vous voulez demander", + "猜你想问" : "On dirait que vous voulez demander", "当前版本" : "Version actuelle", "检查更新" : "Vérifier les mises à jour", "系统权限管理" : "Gestion des autorisations système", "切换账号" : "Changer de compte", - "退出登录" : "Se déconnecter", + "退出登录" : "Déconnexion", "注销账号" : "Supprimer le compte", "提示" : "Indication", "确定" : "Confirmer", "确认" : "Valider", "取消" : "Annuler", "删除" : "Supprimer", - "下一步" : "Suivant", + "下一步" : "Étape suivante", "确定要切换账号吗?" : "Êtes-vous sûr de vouloir changer de compte ?", "确定要退出登录吗?" : "Êtes-vous sûr de vouloir vous déconnecter ?", "真的要注销账号吗?" : "Voulez-vous vraiment supprimer le compte ?", "用户协议" : "Contrat utilisateur", "隐私政策" : "Politique de confidentialité", - "个人信息手机清单" : "Liste des informations personnelles sur le téléphone", + "个人信息手机清单" : "Liste de collecte des informations personnelles", "系统权限清单" : "Liste des autorisations système", - "撤回同意" : "Rétractation de l'accord", + "撤回同意" : "Rétractation du consentement", "确认撤回" : "Confirmer la rétractation", - "请您确保您是有权进行本撤回同意隐私政策操作的相关当事人。撤回同意隐私政策,您将放弃以下资产或者权益:\n\n1.数据清空\n将会停止收集您的个人信息。您使用DeepChords应用过程中产生的数据将被清空;手机中DeepChords应用的缓存数据将被清除。\n\n2.设备解除绑定\nDeepChords账号中,所有设备会与您当前登录的账号解除绑定,并清除设备之前存储在服务器的数据。存储在物理设备中的数据请通过人工本地物理重置来清除。如果您需要重新使用设备,需要您再次进行绑定并且重新授权。\n\n3.其他\n此举还将撤回您对用户协议的同意,并退出DeepChords应用。\n\n请您知悉,撤回同意隐私政策不代表撤回同意前的相关行为和责任得到豁免或减轻。若您需要重新在该账号管理设备,需要您重新授权并绑定。请谨慎操作!" : "Veuillez vous assurer que vous êtes la partie concernée autorisée à procéder à cette opération de rétractation de l'accord sur la politique de confidentialité. En rétractant votre accord sur la politique de confidentialité, vous renoncerez aux biens ou droits suivants :\n\n1. Vidage des données\nLa collecte de vos informations personnelles cessera. Les données générées lors de l'utilisation de l'application DeepChords seront vidées ; les données mises en cache de l'application DeepChords sur le téléphone seront supprimées.\n\n2. Déliaison des appareils\nTous les appareils associés au compte DeepChords seront déliés du compte que vous utilisez actuellement, et les données précédemment stockées sur le serveur seront supprimées. Les données stockées sur les appareils physiques doivent être effacées par une réinitialisation physique locale manuelle. Si vous souhaitez réutiliser les appareils, vous devrez les lier à nouveau et réautoriser.\n\n3. Autres\nCette action rétractera également votre accord sur le contrat utilisateur et vous déconnectera de l'application DeepChords.\n\nVeuillez noter que la rétractation de l'accord sur la politique de confidentialité n'implique pas que les actes et responsabilités antérieurs à la rétractation sont exonérés ou atténués. Si vous souhaitez gérer à nouveau des appareils avec ce compte, vous devez réautoriser et relier. Veuillez procéder avec prudence !", + "请您确保您是有权进行本撤回同意隐私政策操作的相关当事人。撤回同意隐私政策,您将放弃以下资产或者权益:\n\n1.数据清空\n将会停止收集您的个人信息。您使用DeepChords应用过程中产生的数据将被清空;手机中DeepChords应用的缓存数据将被清除。\n\n2.设备解除绑定\nDeepChords账号中,所有设备会与您当前登录的账号解除绑定,并清除设备之前存储在服务器的数据。存储在物理设备中的数据请通过人工本地物理重置来清除。如果您需要重新使用设备,需要您再次进行绑定并且重新授权。\n\n3.其他\n此举还将撤回您对用户协议的同意,并退出DeepChords应用。\n\n请您知悉,撤回同意隐私政策不代表撤回同意前的相关行为和责任得到豁免或减轻。若您需要重新在该账号管理设备,需要您重新授权并绑定。请谨慎操作!" : "Veuillez vous assurer que vous êtes la partie concernée autorisée à effectuer cette opération de rétractation du consentement à la politique de confidentialité. En rétractant votre consentement à la politique de confidentialité, vous renoncerez aux biens ou droits suivants :\n\n1. Effacement des données\nLa collecte de vos informations personnelles cessera. Les données générées lors de votre utilisation de l'application DeepChords seront effacées ; les données mises en cache de l'application DeepChords sur votre téléphone seront supprimées.\n\n2. Déliaison des appareils\nDans le compte DeepChords, tous les appareils seront déliés de votre compte actuellement connecté, et les données précédemment stockées sur le serveur par les appareils seront effacées. Les données stockées sur les appareils physiques doivent être effacées par une réinitialisation physique locale manuelle. Si vous avez besoin de réutiliser l'appareil, vous devez le lier à nouveau et réautoriser.\n\n3. Autres\nCette action retirera également votre consentement au contrat utilisateur et quittera l'application DeepChords.\n\nVeuillez noter que la rétractation du consentement à la politique de confidentialité ne signifie pas que les actions et responsabilités antérieures à la rétractation du consentement sont exonérées ou atténuées. Si vous avez besoin de gérer à nouveau des appareils dans ce compte, vous devez réautoriser et lier. Veuillez操作avec prudence !", "您好, \n欢迎使用DeepChords" : "Bonjour, \nBienvenue sur DeepChords", "用户登录" : "Connexion utilisateur", "请输入密码" : "Veuillez entrer le mot de passe", "请输入手机号码/邮箱":"Veuillez entrer le numéro de téléphone/email", "登录并同意" : "Se connecter et accepter", - "《隐私政策》" : "《Politique de confidentialité》", + "《隐私政策》" : "Politique de confidentialité", " 和 " : " et ", - "《用户协议》" : "《Contrat utilisateur》", + "《用户协议》" : "Contrat utilisateur", "忘记密码" : "Mot de passe oublié", "验证码登录" : "Connexion par code de vérification", - "其他登录方式" : "Autres modes de connexion", + "其他登录方式" : "Autres méthodes de connexion", "用户注册" : "Inscription utilisateur", "请输入验证码" : "Veuillez entrer le code de vérification", "发送验证码":"Envoyer le code de vérification", "点击获取" : "Cliquez pour obtenir", - "登录" : "Connexion", + "登录" : "Se connecter", "密码登录" : "Connexion par mot de passe", "重置密码":"Réinitialiser le mot de passe", - "注册" : "Inscription", - "请输入正确的手机号码" : "Veuillez entrer un numéro de téléphone valide", + "注册" : "S'inscrire", + "请输入正确的手机号码" : "Veuillez entrer un numéro de téléphone correct", "请求失败" : "Requête échouée", "请求成功!":"Requête réussie !", "加载中...":"Chargement...", @@ -227,12 +231,19 @@ let frenchMap:[String:String] = "已成功更新到云储存空间":"Mise à jour réussie dans l'espace de stockage cloud", "按日期查找":"Rechercher par date", "绑定安全手机":"Lier le téléphone sécurisé", - "内容由AI生成,请仔细甄别":"Contenu généré par IA, veuillez vérifier attentivement", + "内容由AI生成,请仔细甄别":"Contenu généré par AI, veuillez identifier attentivement", "松手发送,上移取消":"Relâchez pour envoyer, déplacez vers le haut pour annuler", "设置壁纸":"Définir l'arrière-plan", - "是否保存到相册?":"Enregistrer dans l'album photo?", + "是否保存到相册?":"Enregistrer dans l'album ?", "保存成功":"Enregistrement réussi", "保存失败":"Échec de l'enregistrement", "成功":"Succès", "失败":"Échec", + "已复制":"Copié", + "音量警告":"Avertissement de volume", + "为保护听力,请勿在佩戴耳机时使用此功能。":"Pour protéger l'audition, n'utilisez pas cette fonctionnalité avec des écouteurs.", + "正在扫描":"Scan en cours", + "请确保智能设备已连接电源,且位于手机附近":"Veuillez vous assurer que l'appareil intelligent est branché et à proximité du téléphone", + "重新扫描":"Rescanner", + "未发现设备":"Aucun appareil trouvé", ] diff --git a/ShenYin/ShenYin/lan/indonesian.swift b/ShenYin/ShenYin/lan/indonesian.swift index 2b67e98..70bb0a2 100644 --- a/ShenYin/ShenYin/lan/indonesian.swift +++ b/ShenYin/ShenYin/lan/indonesian.swift @@ -1,57 +1,56 @@ // -// Untitled 2.swift +// indonesian.swift // ShenYin // -// Created by liangshi on 2025/11/11. +// Created by liangshi on 2025/11/10. // let indonesianMap:[String:String] = - [ "智能" : "Cerdas", "模式" : "Mode", "睡眠" : "Tidur", "客服" : "Layanan Pelanggan", - "我的" : "Milikku", + "我的" : "Saya", "设备":"Perangkat", - "已连接" : "Terhubung", - "未连接" : "Tidak Terhubung", + "已连接" : "Terkoneksi", + "未连接" : "Tidak Terkoneksi", "现场录音" : "Rekaman Langsung", - "随时随地,一键开录" : "Dimanapun dan kapanpun, rekam dengan satu klik", + "随时随地,一键开录" : "Rekam kapan saja, di mana saja dengan satu klik", "通话录音" : "Rekaman Panggilan", - "一键录音,翻译转写" : "Rekam dengan satu klik, terjemahkan dan transkripsi", - "中英互译" : "Penerjemahan Cina-Inggris", - "实时对话,即时互译" : "Percakapan real-time, penerjemahan instan", - "同传听译" : "Penerjemahan同声传译 (Tong Sheng Chuan Yi - Penerjemahan Simultan)", - "一机一耳,面对面畅聊" : "Satu perangkat dan satu earphone, berbincang secara tatap muka", - "对话翻译" : "Penerjemahan Percakapan", - "会议讲座,同步翻译" : "Rapat dan kuliah, penerjemahan sinkron", - "文本翻译" : "Penerjemahan Teks", - "即打即译,多语支持":"Tulis dan terjemahkan secara instan, mendukung banyak bahasa", + "一键录音,翻译转写" : "Rekam dengan satu klik, terjemahan dan transkripsi", + "中英互译" : "Terjemahan Timbal Balik China-Inggris", + "实时对话,即时互译" : "Percakapan Realtime, Terjemahan Timbal Balik Instan", + "同传听译" : "Interpretasi Simultan", + "一机一耳,面对面畅聊" : "Satu perangkat, satu earphone, obrolan tatap muka tanpa hambatan", + "对话翻译" : "Terjemahan Percakapan", + "会议讲座,同步翻译" : "Rapat dan kuliah, terjemahan sinkron", + "文本翻译" : "Terjemahan Teks", + "即打即译,多语支持":"Terjemahan instan saat mengetik, dukungan multibahasa", "历史记录" : "Riwayat", - "所有记录,一目了然" : "Semua catatan, jelas terlihat", + "所有记录,一目了然" : "Semua catatan, terlihat jelas sekaligus", "智能对话" : "Percakapan Cerdas", - "伙伴,随叫随到" : "Teman, siap saat dipanggil", + "伙伴,随叫随到" : "Teman, siap kapan saja dipanggil", "切换角色" : "Ganti Peran", - "按住说话" : "Tekan dan bicara", - "同传听译模式使用介绍":"Pengenalan Penggunaan Mode Penerjemahan Simultan", + "按住说话" : "Tekan dan tahan untuk berbicara", + "同传听译模式使用介绍":"Pengenalan Penggunaan Mode Interpretasi Simultan", "对话模式使用介绍" : "Pengenalan Penggunaan Mode Percakapan", - "中英互译模式使用介绍" : "Pengenalan Penggunaan Mode Penerjemahan Cina-Inggris", - "一方手持手机,一方戴上耳机,对手机发言时,耳机播放译文,对耳机发言时,手机播放译文" : "Satu pihak memegang ponsel, pihak lain memakai earphone, saat berbicara ke ponsel, earphone memutar terjemahan, saat berbicara ke earphone, ponsel memutar terjemahan", - "两人各佩戴一只耳机,选择源语言语种, 双方耳机中播放目标语言" : "Dua orang masing-masing memakai satu earphone, pilih bahasa sumber, bahasa target diputar di earphone kedua pihak", - "手机靠近音源收音,佩戴耳机收听译文" : "Ponsel mendekati sumber suara untuk merekam, gunakan earphone untuk mendengar terjemahan", - "- 情景示例 -\n张张靠近手机讲中文,对方耳机播放英语" : "- Contoh Skenario -\nZhang Zhang mendekati ponsel dan berbicara dalam bahasa Cina, earphone pihak lain memutar bahasa Inggris", - "- 情景示例 -\n张张戴一只耳机讲中文,双方耳机播放英文翻译 Lucy切换为英语发言后,双方耳机中播报中文翻译" : "- Contoh Skenario -\nZhang Zhang memakai satu earphone dan berbicara dalam bahasa Cina, earphone kedua pihak memutar terjemahan bahasa Inggris. Setelah Lucy beralih berbicara dalam bahasa Inggris, earphone kedua pihak memutar terjemahan bahasa Cina", - "- 情景示例 -\nLisa对着手机讲英语,小徐耳机中播放中文" : "- Contoh Skenario -\nLisa berbicara dalam bahasa Inggris ke ponsel, earphone Xiao Xu memutar bahasa Cina", + "中英互译模式使用介绍" : "Pengenalan Penggunaan Mode Terjemahan Timbal Balik China-Inggris", + "一方手持手机,一方戴上耳机,对手机发言时,耳机播放译文,对耳机发言时,手机播放译文" : "Satu pihak memegang ponsel, pihak lain mengenakan earphone. Saat berbicara ke ponsel, earphone memutar terjemahan; saat berbicara ke earphone, ponsel memutar terjemahan", + "两人各佩戴一只耳机,选择源语言语种, 双方耳机中播放目标语言" : "Dua orang masing-masing mengenakan satu earphone, pilih bahasa sumber, dan bahasa target diputar di kedua earphone", + "手机靠近音源收音,佩戴耳机收听译文" : "Deatkan ponsel ke sumber suara untuk menangkap audio, kenakan earphone untuk mendengar terjemahan", + "- 情景示例 -\n张张靠近手机讲中文,对方耳机播放英语" : "- Contoh Skenario -\nZhang Zhang berbicara Bahasa China dekat ponsel, dan earphone pihak lain memutar Bahasa Inggris", + "- 情景示例 -\n张张戴一只耳机讲中文,双方耳机播放英文翻译 Lucy切换为英语发言后,双方耳机中播报中文翻译" : "- Contoh Skenario -\nZhang Zhang mengenakan satu earphone dan berbicara Bahasa China, kedua earphone memutar terjemahan Bahasa Inggris. Setelah Lucy beralih ke berbicara Bahasa Inggris, kedua earphone menyiarkan terjemahan Bahasa China", + "- 情景示例 -\nLisa对着手机讲英语,小徐耳机中播放中文" : "- Contoh Skenario -\nLisa berbicara Bahasa Inggris ke ponsel, dan earphone Xiao Xu memutar Bahasa China", "开始体验" : "Mulai Pengalaman", - "下次不再提示":"Jangan Beri Peringatan Lagi", - "当前正在录音,确定放弃当前录音吗":"Sedang merekam, yakin ingin membatalkan rekaman saat ini?", - "云同步":"Sinkronisasi Cloud", - "是否上传运存储空间备份":"Apakah akan mengunggah cadangan ke ruang penyimpanan cloud?", + "下次不再提示":"Jangan tampilkan lagi berikutnya", + "当前正在录音,确定放弃当前录音吗":"Sedang merekam, yakin ingin meninggalkan rekaman saat ini?", + "云同步":"Sinkronisasi Awan", + "是否上传运存储空间备份":"Apakah ingin mengunggah cadangan ke ruang penyimpanan awan?", - "请选择语言":"Silakan Pilih Bahasa", - "中文" : "Bahasa Cina", + "请选择语言":"Silakan pilih bahasa", + "中文" : "Bahasa China", "英文" : "Bahasa Inggris", "日文" : "Bahasa Jepang", "韩文" : "Bahasa Korea", @@ -60,7 +59,11 @@ let indonesianMap:[String:String] = "葡萄牙文" : "Bahasa Portugis", "印度尼西亚文" : "Bahasa Indonesia", "俄文" : "Bahasa Rusia", - "马来文" : "Bahasa Melayu", + "德文" : "Bahasa Jerman", + "菲律宾文" : "Bahasa Filipina", + "泰文" : "Bahasa Thailand", + "阿拉伯文" : "Bahasa Arab", + "越南文" : "Bahasa Vietnam", "保存录音" : "Simpan Rekaman", "原文" : "Teks Asli", @@ -87,21 +90,22 @@ let indonesianMap:[String:String] = "筛选录音" : "Saring Rekaman", "全部录音":"Semua Rekaman", "收藏录音" : "Rekaman Favorit", - "多选" : "Pemilihan Ganda", + "多选" : "Pilih Banyak", "导出" : "Ekspor", - "您要删除这些录音吗?" : "Apakah Anda ingin menghapus rekaman ini?", - "删除后,这些记录将无法恢复。" : "Setelah dihapus, catatan ini tidak dapat dipulihkan.", + "云存储空间":"Ruang Penyimpanan Awan", + "您要删除这些录音吗?" : "Apakah Anda ingin menghapus rekaman-rekaman ini?", + "删除后,这些记录将无法恢复。" : "Setelah dihapus, catatan-catatan ini tidak dapat dipulihkan.", "删除后,此记录将无法恢复":"Setelah dihapus, catatan ini tidak dapat dipulihkan", "您要删除这条录音吗?":"Apakah Anda ingin menghapus rekaman ini?", "多个文件将压缩成一个.zip的文件以便于分享。请选择您需要导出的文件类型:" : "Beberapa file akan dikompres menjadi satu file .zip untuk memudahkan berbagi. Silakan pilih jenis file yang ingin Anda ekspor:", - "仅音频文件" : "Hanya File Audio", - "仅文档" : "Hanya Dokumen", + "仅音频文件" : "Hanya file audio", + "仅文档" : "Hanya dokumen", "音频文件" : "File Audio", "文档":"Dokumen", - "白噪音":"Suara Putih", - "EQ调音":"Penyetelan EQ", + "白噪音":"Noise Putih", + "EQ调音":"Pengaturan EQ", "正常":"Normal", "流行":"Pop", "经典":"Klasik", @@ -111,14 +115,14 @@ let indonesianMap:[String:String] = "查找耳机":"Cari Earphone", "自定义音效":"Efek Suara Kustom", "音效风格":"Gaya Efek Suara", - "左耳机响铃":"Earphone Kiri Berdering", - "右耳机响铃":"Earphone Kanan Berdering", + "左耳机响铃":"Earphone kiri berdering", + "右耳机响铃":"Earphone kanan berdering", "耳机在附近,可通过响铃进行查找":"Earphone berada di dekat, dapat ditemukan melalui deringan", "个智能设备":"perangkat cerdas", - "云储存空间" : "Ruang Penyimpanan Cloud", - "电子说明书" : "Panduan Elektronik", - "固件升级" : "Peningkatan Firmware", + "云储存空间" : "Ruang Penyimpanan Awan", + "电子说明书" : "Manual Elektronik", + "固件升级" : "Pembaruan Firmware", "语言设置" : "Pengaturan Bahasa", "更多设置" : "Pengaturan Lebih Banyak", "帮助与反馈" : "Bantuan dan Umpan Balik", @@ -128,21 +132,21 @@ let indonesianMap:[String:String] = "设备ID":"ID Perangkat", "最近登录时间":"Waktu Login Terakhir", "移除设备":"Hapus Perangkat", - "确定要解绑该设备吗?":"Yakin ingin membatalkan ikatan perangkat ini?", - "移除设备后会同步退出账号,在此设备上将无法访问该账号的数据":"Setelah perangkat dihapus, akun akan keluar secara sinkron, dan data akun tidak dapat diakses di perangkat ini", + "确定要解绑该设备吗?":"Yakin ingin melepaskan ikatan perangkat ini?", + "移除设备后会同步退出账号,在此设备上将无法访问该账号的数据":"Setelah menghapus perangkat, akan logout secara sinkron dan tidak dapat mengakses data akun di perangkat ini", "设备地址":"Alamat Perangkat", - "硬件版本":"Versi Perangkat Keras", - "软件版本":"Versi Perangkat Lunak", + "硬件版本":"Versi Hardware", + "软件版本":"Versi Software", "设备信息":"Informasi Perangkat", "账号设置" : "Pengaturan Akun", "登录方式" : "Cara Login", "账号密码" : "Kata Sandi Akun", - "安全手机" : "HP Aman", + "安全手机" : "Ponsel Aman", "安全邮箱" : "Email Aman", - "基本资料" : "Profil Dasar", + "基本资料" : "Data Dasar", "登录设备管理" : "Manajemen Perangkat Login", - "头像" : "Foto Profil", + "头像" : "Avatar", "昵称" : "Nama Panggilan", "性别" : "Jenis Kelamin", "国家与地区" : "Negara dan Wilayah", @@ -151,12 +155,12 @@ let indonesianMap:[String:String] = "女" : "Perempuan", "保密" : "Rahasia", "国家/地区" : "Negara/Wilayah", - "请输入新的安全手机号码" : "Silakan masukkan nomor HP aman baru", - "请输入手机号码" : "Silakan masukkan nomor HP", + "请输入新的安全手机号码" : "Silakan masukkan nomor ponsel aman baru", + "请输入手机号码" : "Silakan masukkan nomor ponsel", "请输入新的安全邮箱地址" : "Silakan masukkan alamat email aman baru", "请输入邮箱地址" : "Silakan masukkan alamat email", - "请使用安全手机":"Silakan gunakan HP aman", + "请使用安全手机":"Silakan gunakan ponsel aman", "请使用安全邮箱":"Silakan gunakan email aman", "获取验证码短信":"Dapatkan SMS Kode Verifikasi", "请输入型号查询" : "Silakan masukkan model untuk pencarian", @@ -166,73 +170,80 @@ let indonesianMap:[String:String] = "功能异常" : "Fungsi Tidak Normal", "意见与反馈" : "Komentar dan Umpan Balik", "联系方式" : "Kontak", - "请输入手机号或邮箱" : "Silakan masukkan nomor HP atau email", - "请至少用10个字描述问题,并添加截图,这有助于问题快速解决。" : "Silakan deskripsikan masalah dengan setidaknya 10 karakter dan tambahkan tangkapan layar, ini akan membantu memecahkan masalah dengan cepat.", + "请输入手机号或邮箱" : "Silakan masukkan nomor ponsel atau email", + "请至少用10个字描述问题,并添加截图,这有助于问题快速解决。" : "Silakan deskripsikan masalah dengan minimal 10 karakter dan tambahkan tangkapan layar, ini akan membantu menyelesaikan masalah dengan cepat.", "反馈历史" : "Riwayat Umpan Balik", - "你好,请问有什么我可以帮助到您" : "Halo, ada yang bisa saya bantu?", - "请用一句话简单描述下您的问题~" : "Silakan deskripsikan masalah Anda dengan satu kalimat sederhana~", - "猜你想问" : "Mungkin Anda ingin bertanya", + "你好,请问有什么我可以帮助到您" : "Halo, bagaimana saya bisa membantu Anda?", + "请用一句话简单描述下您的问题~" : "Silakan deskripsikan masalah Anda secara singkat dalam satu kalimat~", + "猜你想问" : "Saya rasa Anda ingin bertanya", "当前版本" : "Versi Saat Ini", "检查更新" : "Periksa Pembaruan", "系统权限管理" : "Manajemen Izin Sistem", "切换账号" : "Ganti Akun", - "退出登录" : "Keluar dari Akun", + "退出登录" : "Logout", "注销账号" : "Hapus Akun", - "提示" : "Peringatan", - "确定" : "Ya", - "确认" : "Konfirmasi", + "提示" : "Pemberitahuan", + "确定" : "Konfirmasi", + "确认" : "Verifikasi", "取消" : "Batal", "删除" : "Hapus", "下一步" : "Langkah Selanjutnya", "确定要切换账号吗?" : "Yakin ingin mengganti akun?", - "确定要退出登录吗?" : "Yakin ingin keluar dari akun?", + "确定要退出登录吗?" : "Yakin ingin logout?", "真的要注销账号吗?" : "Benar-benar ingin menghapus akun?", - "用户协议" : "Perjanjian Pengguna", + "用户协议" : "Syarat Penggunaan", "隐私政策" : "Kebijakan Privasi", - "个人信息手机清单" : "Daftar Pengumpulan Informasi Pribadi", + "个人信息手机清单" : "Daftar Koleksi Informasi Pribadi", "系统权限清单" : "Daftar Izin Sistem", - "撤回同意" : "Batalkan Persetujuan", - "确认撤回" : "Konfirmasi Pembatalan", - "请您确保您是有权进行本撤回同意隐私政策操作的相关当事人。撤回同意隐私政策,您将放弃以下资产或者权益:\n\n1.数据清空\n将会停止收集您的个人信息。您使用DeepChords应用过程中产生的数据将被清空;手机中DeepChords应用的缓存数据将被清除。\n\n2.设备解除绑定\nDeepChords账号中,所有设备会与您当前登录的账号解除绑定,并清除设备之前存储在服务器的数据。存储在物理设备中的数据请通过人工本地物理重置来清除。如果您需要重新使用设备,需要您再次进行绑定并且重新授权。\n\n3.其他\n此举还将撤回您对用户协议的同意,并退出DeepChords应用。\n\n请您知悉,撤回同意隐私政策不代表撤回同意前的相关行为和责任得到豁免或减轻。若您需要重新在该账号管理设备,需要您重新授权并绑定。请谨慎操作!" : "Silakan pastikan Anda adalah pihak terkait yang berwenang untuk melakukan operasi pembatalan persetujuan kebijakan privasi ini. Dengan membatalkan persetujuan kebijakan privasi, Anda akan meninggalkan aset atau hak berikut:\n\n1. Penghapusan Data\nPengumpulan informasi pribadi Anda akan dihentikan. Data yang dihasilkan selama Anda menggunakan aplikasi DeepChords akan dihapus; data cache aplikasi DeepChords di ponsel akan dihapus.\n\n2. Pembatalan Ikatan Perangkat\nSemua perangkat dalam akun DeepChords akan dilepaskan dari akun yang Anda login saat ini, dan data perangkat yang sebelumnya disimpan di server akan dihapus. Data yang disimpan di perangkat fisik harus dihapus melalui reset fisik lokal secara manual. Jika Anda perlu menggunakan perangkat kembali, Anda perlu melakukan ikatan kembali dan otorisasi ulang.\n\n3. Lainnya\nTindakan ini juga akan membatalkan persetujuan Anda terhadap perjanjian pengguna, dan keluar dari aplikasi DeepChords.\n\nHarap diketahui bahwa pembatalan persetujuan kebijakan privasi tidak berarti perilaku dan tanggung jawab sebelum pembatalan persetujuan dikecualikan atau dikurangi. Jika Anda perlu mengelola perangkat kembali dalam akun ini, Anda perlu memberikan otorisasi ulang dan melakukan ikatan kembali. Harap berhati-hati dalam beroperasi!", - "您好, \n欢迎使用DeepChords" : "Halo, \nSelamat datang menggunakan DeepChords", + "撤回同意" : "Tarik Mundur Persetujuan", + "确认撤回" : "Konfirmasi Penarikan Mundur", + "请您确保您是有权进行本撤回同意隐私政策操作的相关当事人。撤回同意隐私政策,您将放弃以下资产或者权益:\n\n1.数据清空\n将会停止收集您的个人信息。您使用DeepChords应用过程中产生的数据将被清空;手机中DeepChords应用的缓存数据将被清除。\n\n2.设备解除绑定\nDeepChords账号中,所有设备会与您当前登录的账号解除绑定,并清除设备之前存储在服务器的数据。存储在物理设备中的数据请通过人工本地物理重置来清除。如果您需要重新使用设备,需要您再次进行绑定并且重新授权。\n\n3.其他\n此举还将撤回您对用户协议的同意,并退出DeepChords应用。\n\n请您知悉,撤回同意隐私政策不代表撤回同意前的相关行为和责任得到豁免或减轻。若您需要重新在该账号管理设备,需要您重新授权并绑定。请谨慎操作!" : "Silakan pastikan Anda adalah pihak terkait yang berhak melakukan operasi penarikan mundur persetujuan terhadap kebijakan privasi ini. Dengan menarik mundur persetujuan terhadap kebijakan privasi, Anda akan melepaskan aset atau hak berikut:\n\n1. Penghapusan Data\nPengumpulan informasi pribadi Anda akan dihentikan. Data yang dihasilkan selama penggunaan aplikasi DeepChords akan dihapus; data cache aplikasi DeepChords di ponsel Anda akan dibersihkan.\n\n2. Pelepasan Ikat Perangkat\nDi akun DeepChords, semua perangkat akan dilepaskan ikat dari akun yang sedang Anda login dan data perangkat yang sebelumnya disimpan di server akan dihapus. Data yang disimpan di perangkat fisik harus dibersihkan melalui reset fisik lokal manual. Jika Anda perlu menggunakan perangkat lagi, Anda perlu mengikatnya kembali dan memberi otorisasi ulang.\n\n3. Lainnya\nOperasi ini juga akan menarik mundur persetujuan Anda terhadap syarat penggunaan dan keluar dari aplikasi DeepChords.\n\nSilakan diketahui bahwa penarikan mundur persetujuan terhadap kebijakan privasi tidak berarti tindakan dan tanggung jawab terkait sebelum penarikan mundur persetujuan diperlakukan bebas tanggung jawab atau diperkecil. Jika Anda perlu mengelola perangkat di akun ini lagi, Anda perlu memberi otorisasi dan mengikatnya kembali. Silakan操作dengan hati-hati!", + "您好, \n欢迎使用DeepChords" : "Halo, \nSelamat datang di DeepChords", "用户登录" : "Login Pengguna", "请输入密码" : "Silakan masukkan kata sandi", - "请输入手机号码/邮箱":"Silakan masukkan nomor HP/email", + "请输入手机号码/邮箱":"Silakan masukkan nomor ponsel/email", "登录并同意" : "Login dan Setujui", "《隐私政策》" : "Kebijakan Privasi", " 和 " : " dan ", - "《用户协议》" : "Perjanjian Pengguna", + "《用户协议》" : "Syarat Penggunaan", "忘记密码" : "Lupa Kata Sandi", "验证码登录" : "Login dengan Kode Verifikasi", "其他登录方式" : "Cara Login Lainnya", "用户注册" : "Registrasi Pengguna", "请输入验证码" : "Silakan masukkan kode verifikasi", "发送验证码":"Kirim Kode Verifikasi", - "点击获取" : "Klik untuk Mendapatkan", + "点击获取" : "Klik untuk Dapatkan", "登录" : "Login", "密码登录" : "Login dengan Kata Sandi", "重置密码":"Atur Ulang Kata Sandi", - "注册" : "Registrasi", - "请输入正确的手机号码" : "Silakan masukkan nomor HP yang benar", + "注册" : "Daftar", + "请输入正确的手机号码" : "Silakan masukkan nomor ponsel yang benar", "请求失败" : "Permintaan Gagal", "请求成功!":"Permintaan Berhasil!", "加载中...":"Memuat...", "上传中...":"Mengunggah...", - "连接中":"Menyambungkan...", + "连接中":"Menyambungkan", "连接成功":"Koneksi Berhasil", "连接失败":"Koneksi Gagal", "智能体":"Agen Cerdas", - "已成功更新到云储存空间":"Berhasil diperbarui ke ruang penyimpanan cloud", - "按日期查找":"Cari berdasarkan tanggal", - "绑定安全手机":"Hubungkan ponsel aman", - "内容由AI生成,请仔细甄别":"Konten dihasilkan oleh AI, silakan verifikasi dengan saksama", - "松手发送,上移取消":"Lepaskan untuk mengirim, pindahkan ke atas untuk membatalkan", - "设置壁纸":"Atur wallpaper", - "是否保存到相册?":"Simpan ke album foto?", - "保存成功":"Simpan berhasil", - "保存失败":"Simpan gagal", + "已成功更新到云储存空间":"Telah berhasil diperbarui ke ruang penyimpanan awan", + "按日期查找":"Cari Berdasarkan Tanggal", + "绑定安全手机":"Ikuti Ponsel Aman", + "内容由AI生成,请仔细甄别":"Konten dihasilkan oleh AI, silakan identifikasi dengan saksama", + "松手发送,上移取消":"Lepaskan untuk mengirim, geser ke atas untuk membatalkan", + "设置壁纸":"Atur Wallpaper", + "是否保存到相册?":"Apakah ingin menyimpan ke galeri?", + "保存成功":"Simpan Berhasil", + "保存失败":"Simpan Gagal", "成功":"Berhasil", "失败":"Gagal", + "已复制":"Telah Disalin", + "音量警告":"Peringatan Volume", + "为保护听力,请勿在佩戴耳机时使用此功能。":"Untuk melindungi pendengaran, jangan gunakan fitur ini saat mengenakan earphone.", + "正在扫描":"Sedang Menscan", + "请确保智能设备已连接电源,且位于手机附近":"Silakan pastikan perangkat cerdas terhubung ke daya dan berada di dekat ponsel", + "重新扫描":"Scan Ulang", + "未发现设备":"Perangkat Tidak Ditemukan", ] diff --git a/ShenYin/ShenYin/lan/japanese.swift b/ShenYin/ShenYin/lan/japanese.swift index 2030025..b7b4f5f 100644 --- a/ShenYin/ShenYin/lan/japanese.swift +++ b/ShenYin/ShenYin/lan/japanese.swift @@ -1,54 +1,53 @@ // -// Untitled 2.swift +// japanese.swift // ShenYin // // Created by liangshi on 2025/11/10. // let japaneseMap:[String:String] = - [ "智能" : "スマート", "模式" : "モード", "睡眠" : "睡眠", "客服" : "カスタマーサービス", - "我的" : "マイページ", + "我的" : "私の", "设备":"デバイス", "已连接" : "接続済み", "未连接" : "未接続", "现场录音" : "現場録音", - "随时随地,一键开录" : "いつでもどこでも、一つのボタンで録音開始", + "随时随地,一键开录" : "いつでもどこでも、一撃で録音開始", "通话录音" : "通話録音", - "一键录音,翻译转写" : "一括録音、翻訳と文字起こし", - "中英互译" : "中日相互翻訳", + "一键录音,翻译转写" : "一撃で録音、翻訳と文字起こし", + "中英互译" : "中英相互翻訳", "实时对话,即时互译" : "リアルタイム会話、即時相互翻訳", "同传听译" : "同時通訳", - "一机一耳,面对面畅聊" : "1台のデバイスと1つのイヤホンで、対面で楽しく会話", + "一机一耳,面对面畅聊" : "1台のデバイスと1つのイヤホンで、対面で快適に会話", "对话翻译" : "会話翻訳", "会议讲座,同步翻译" : "会議や講演、同期翻訳", "文本翻译" : "テキスト翻訳", - "即打即译,多语支持":"入力しながら翻訳、複数言語対応", - "历史记录" : "履歴記録", + "即打即译,多语支持":"入力しながら即時翻訳、多言語対応", + "历史记录" : "履歴", "所有记录,一目了然" : "すべての記録が一目でわかる", "智能对话" : "スマート会話", - "伙伴,随叫随到" : "相棒、いつでも呼べる", - "切换角色" : "役割切り替え", + "伙伴,随叫随到" : "相棒、いつでも呼び出せる", + "切换角色" : "役割を切り替え", "按住说话" : "長押しして話す", - "同传听译模式使用介绍":"同時通訳モード使用説明", - "对话模式使用介绍" : "会話モード使用説明", - "中英互译模式使用介绍" : "中日相互翻訳モード使用説明", - "一方手持手机,一方戴上耳机,对手机发言时,耳机播放译文,对耳机发言时,手机播放译文" : "一方が携帯電話を持ち、もう一方がイヤホンをつける。携帯電話に話しかけると、イヤホンから訳文が再生され、イヤホンに話しかけると、携帯電話から訳文が再生されます", - "两人各佩戴一只耳机,选择源语言语种, 双方耳机中播放目标语言" : "2人がそれぞれイヤホンを1つずつ着用し、原語を選択すると、両方のイヤホンから目標言語が再生されます", - "手机靠近音源收音,佩戴耳机收听译文" : "携帯電話を音源に近づけて収音し、イヤホンを着用して訳文を聴く", - "- 情景示例 -\n张张靠近手机讲中文,对方耳机播放英语" : "- シナリオ例 -\n張さんが携帯電話に近づいて中国語で話すと、相手のイヤホンから英語が再生されます", - "- 情景示例 -\n张张戴一只耳机讲中文,双方耳机播放英文翻译 Lucy切换为英语发言后,双方耳机中播报中文翻译" : "- シナリオ例 -\n張さんがイヤホンを1つ着用して中国語で話すと、両方のイヤホンから英語の翻訳が再生されます。ルーシーが英語で話すように切り替えた後、両方のイヤホンから中国語の翻訳が放送されます", - "- 情景示例 -\nLisa对着手机讲英语,小徐耳机中播放中文" : "- シナリオ例 -\nリサが携帯電話に向かって英語で話すと、徐さんのイヤホンから中国語が再生されます", + "同传听译模式使用介绍":"同時通訳モードの使い方", + "对话模式使用介绍" : "会話モードの使い方", + "中英互译模式使用介绍" : "中英相互翻訳モードの使い方", + "一方手持手机,一方戴上耳机,对手机发言时,耳机播放译文,对耳机发言时,手机播放译文" : "一方が携帯を持ち、もう一方がイヤホンをつけて、携帯に話しかけるとイヤホンから訳文が流れ、イヤホンに話しかけると携帯から訳文が流れます", + "两人各佩戴一只耳机,选择源语言语种, 双方耳机中播放目标语言" : "2人がそれぞれイヤホンを1つずつつけ、原語を選択すると、両方のイヤホンから目標言語が流れます", + "手机靠近音源收音,佩戴耳机收听译文" : "携帯を音源に近づけて収音し、イヤホンをつけて訳文を聴く", + "- 情景示例 -\n张张靠近手机讲中文,对方耳机播放英语" : "- シナリオ例 -\n張張が携帯に近づいて中国語で話すと、相手のイヤホンから英語が流れます", + "- 情景示例 -\n张张戴一只耳机讲中文,双方耳机播放英文翻译 Lucy切换为英语发言后,双方耳机中播报中文翻译" : "- シナリオ例 -\n張張がイヤホンを1つつけて中国語で話すと、両方のイヤホンから英語の翻訳が流れます。Lucyが英語で話すように切り替えると、両方のイヤホンから中国語の翻訳が流れます", + "- 情景示例 -\nLisa对着手机讲英语,小徐耳机中播放中文" : "- シナリオ例 -\nLisaが携帯に向かって英語で話すと、小徐のイヤホンから中国語が流れます", "开始体验" : "体験を開始", "下次不再提示":"次回から提示しない", - "当前正在录音,确定放弃当前录音吗":"現在録音中ですが、現在の録音を破棄してもよろしいですか", + "当前正在录音,确定放弃当前录音吗":"現在録音中です。現在の録音を破棄してもよろしいですか", "云同步":"クラウド同期", - "是否上传运存储空间备份":"クラウドストレージにアップロードしてバックアップしますか", + "是否上传运存储空间备份":"クラウドストレージにバックアップをアップロードしますか", "请选择语言":"言語を選択してください", "中文" : "中国語", @@ -60,7 +59,11 @@ let japaneseMap:[String:String] = "葡萄牙文" : "ポルトガル語", "印度尼西亚文" : "インドネシア語", "俄文" : "ロシア語", - "马来文" : "マレー語", + "德文" : "ドイツ語", + "菲律宾文" : "フィリピン語", + "泰文" : "タイ語", + "阿拉伯文" : "アラビア語", + "越南文" : "ベトナム語", "保存录音" : "録音を保存", "原文" : "原文", @@ -69,7 +72,7 @@ let japaneseMap:[String:String] = "翻译" : "翻訳", "重命名" : "名前を変更", "播放录音" : "録音を再生", - "更多" : "もっと", + "更多" : "さらに", "字号" : "フォントサイズ", "分享" : "共有", "调整字号" : "フォントサイズを調整", @@ -89,12 +92,13 @@ let japaneseMap:[String:String] = "收藏录音" : "録音をお気に入り", "多选" : "複数選択", "导出" : "エクスポート", - "您要删除这些录音吗?" : "これらの録音を削除しますか?", - "删除后,这些记录将无法恢复。" : "削除後、これらの記録は復元できません。", - "删除后,此记录将无法恢复":"削除後、この記録は復元できません", - "您要删除这条录音吗?":"この録音を削除しますか?", + "云存储空间":"クラウドストレージ容量", + "您要删除这些录音吗?" : "これらの録音を削除しますか", + "删除后,这些记录将无法恢复。" : "削除後は、これらの記録を復元することはできません。", + "删除后,此记录将无法恢复":"削除後は、この記録を復元することはできません", + "您要删除这条录音吗?":"この録音を削除しますか", - "多个文件将压缩成一个.zip的文件以便于分享。请选择您需要导出的文件类型:" : "複数のファイルは共有しやすいように1つの.zipファイルに圧縮されます。エクスポートするファイルの種類を選択してください:", + "多个文件将压缩成一个.zip的文件以便于分享。请选择您需要导出的文件类型:" : "複数のファイルは共有しやすいように.zipファイルに圧縮されます。エクスポートするファイルの種類を選択してください:", "仅音频文件" : "オーディオファイルのみ", "仅文档" : "ドキュメントのみ", "音频文件" : "オーディオファイル", @@ -109,27 +113,27 @@ let japaneseMap:[String:String] = "摇滚":"ロック", "自定义":"カスタム", "查找耳机":"イヤホンを探す", - "自定义音效":"カスタムサウンドエフェクト", - "音效风格":"サウンドエフェクトスタイル", + "自定义音效":"カスタムサウンド", + "音效风格":"サウンドスタイル", "左耳机响铃":"左イヤホンが鳴る", "右耳机响铃":"右イヤホンが鳴る", - "耳机在附近,可通过响铃进行查找":"イヤホンは近くにあり、鳴動で探すことができます", + "耳机在附近,可通过响铃进行查找":"イヤホンは近くにあり、鳴らして探すことができます", "个智能设备":"個のスマートデバイス", - "云储存空间" : "クラウドストレージスペース", - "电子说明书" : "電子取扱説明書", - "固件升级" : "ファームウェアアップグレード", + "云储存空间" : "クラウドストレージ容量", + "电子说明书" : "電子マニュアル", + "固件升级" : "ファームウェアアップデート", "语言设置" : "言語設定", "更多设置" : "その他の設定", "帮助与反馈" : "ヘルプとフィードバック", "关于" : "について", - "设备详情":"デバイス詳細", + "设备详情":"デバイスの詳細", "设备名称":"デバイス名", "设备ID":"デバイスID", - "最近登录时间":"最終ログイン時間", + "最近登录时间":"最近のログイン時間", "移除设备":"デバイスを削除", - "确定要解绑该设备吗?":"このデバイスのバインドを解除してもよろしいですか?", - "移除设备后会同步退出账号,在此设备上将无法访问该账号的数据":"デバイスを削除するとアカウントが同期してログアウトされ、このデバイスでは該当アカウントのデータにアクセスできなくなります", + "确定要解绑该设备吗?":"このデバイスのバインドを解除してもよろしいですか", + "移除设备后会同步退出账号,在此设备上将无法访问该账号的数据":"デバイスを削除するとアカウントから同期してログアウトし、このデバイスではアカウントのデータにアクセスできなくなります", "设备地址":"デバイスアドレス", "硬件版本":"ハードウェアバージョン", "软件版本":"ソフトウェアバージョン", @@ -138,7 +142,7 @@ let japaneseMap:[String:String] = "账号设置" : "アカウント設定", "登录方式" : "ログイン方法", "账号密码" : "アカウントパスワード", - "安全手机" : "セキュリティ携帯電話", + "安全手机" : "セキュリティ携帯", "安全邮箱" : "セキュリティメール", "基本资料" : "基本情報", "登录设备管理" : "ログインデバイス管理", @@ -147,16 +151,16 @@ let japaneseMap:[String:String] = "性别" : "性別", "国家与地区" : "国と地域", "请输入昵称" : "ニックネームを入力してください", - "男" : "男", - "女" : "女", - "保密" : "秘密", + "男" : "男性", + "女" : "女性", + "保密" : "非公開", "国家/地区" : "国/地域", - "请输入新的安全手机号码" : "新しいセキュリティ携帯電話番号を入力してください", - "请输入手机号码" : "携帯電話番号を入力してください", + "请输入新的安全手机号码" : "新しいセキュリティ携帯番号を入力してください", + "请输入手机号码" : "携帯番号を入力してください", "请输入新的安全邮箱地址" : "新しいセキュリティメールアドレスを入力してください", "请输入邮箱地址" : "メールアドレスを入力してください", - "请使用安全手机":"セキュリティ携帯電話を使用してください", + "请使用安全手机":"セキュリティ携帯を使用してください", "请使用安全邮箱":"セキュリティメールを使用してください", "获取验证码短信":"認証コードSMSを取得", "请输入型号查询" : "型番を入力して検索してください", @@ -166,12 +170,12 @@ let japaneseMap:[String:String] = "功能异常" : "機能異常", "意见与反馈" : "意見とフィードバック", "联系方式" : "連絡先", - "请输入手机号或邮箱" : "携帯電話番号またはメールアドレスを入力してください", - "请至少用10个字描述问题,并添加截图,这有助于问题快速解决。" : "問題を少なくとも10文字で説明し、スクリーンショットを添付してください。これにより問題の迅速な解決に役立ちます。", + "请输入手机号或邮箱" : "携帯番号またはメールアドレスを入力してください", + "请至少用10个字描述问题,并添加截图,这有助于问题快速解决。" : "問題を少なくとも10文字で説明し、スクリーンショットを添付してください。これにより問題が迅速に解決されます。", "反馈历史" : "フィードバック履歴", "你好,请问有什么我可以帮助到您" : "こんにちは、何かお手伝いできることがありますか", - "请用一句话简单描述下您的问题~" : "一言で簡単に問題を説明してください~", - "猜你想问" : "お尋ねしたいかもしれないこと", + "请用一句话简单描述下您的问题~" : "一言で簡単に問題を説明してください~", + "猜你想问" : "あなたが聞きたいかもしれないこと", "当前版本" : "現在のバージョン", @@ -179,27 +183,27 @@ let japaneseMap:[String:String] = "系统权限管理" : "システム権限管理", "切换账号" : "アカウントを切り替え", "退出登录" : "ログアウト", - "注销账号" : "アカウントを削除", + "注销账号" : "アカウントを解約", "提示" : "ヒント", "确定" : "確定", "确认" : "確認", "取消" : "キャンセル", "删除" : "削除", - "下一步" : "次へ", - "确定要切换账号吗?" : "アカウントを切り替えてもよろしいですか?", - "确定要退出登录吗?" : "ログアウトしてもよろしいですか?", - "真的要注销账号吗?" : "本当にアカウントを削除しますか?", + "下一步" : "次のステップ", + "确定要切换账号吗?" : "アカウントを切り替えてもよろしいですか", + "确定要退出登录吗?" : "ログアウトしてもよろしいですか", + "真的要注销账号吗?" : "本当にアカウントを解約しますか", "用户协议" : "ユーザー契約", "隐私政策" : "プライバシーポリシー", "个人信息手机清单" : "個人情報収集リスト", "系统权限清单" : "システム権限リスト", "撤回同意" : "同意を撤回", "确认撤回" : "撤回を確認", - "请您确保您是有权进行本撤回同意隐私政策操作的相关当事人。撤回同意隐私政策,您将放弃以下资产或者权益:\n\n1.数据清空\n将会停止收集您的个人信息。您使用DeepChords应用过程中产生的数据将被清空;手机中DeepChords应用的缓存数据将被清除。\n\n2.设备解除绑定\nDeepChords账号中,所有设备会与您当前登录的账号解除绑定,并清除设备之前存储在服务器的数据。存储在物理设备中的数据请通过人工本地物理重置来清除。如果您需要重新使用设备,需要您再次进行绑定并且重新授权。\n\n3.其他\n此举还将撤回您对用户协议的同意,并退出DeepChords应用。\n\n请您知悉,撤回同意隐私政策不代表撤回同意前的相关行为和责任得到豁免或减轻。若您需要重新在该账号管理设备,需要您重新授权并绑定。请谨慎操作!" : "プライバシーポリシーへの同意を撤回する操作を行う権限がある関係者であることを確認してください。プライバシーポリシーへの同意を撤回すると、以下の資産または権益を放棄することになります:\n\n1.データの消去\n個人情報の収集を停止します。DeepChordsアプリを使用する過程で生成されたデータは消去され、携帯電話内のDeepChordsアプリのキャッシュデータも清除されます。\n\n2.デバイスのバインド解除\nDeepChordsアカウント内のすべてのデバイスは、現在ログインしているアカウントからバインドが解除され、サーバーに以前に保存されたデバイスのデータが清除されます。物理デバイスに保存されているデータは、手動でローカルリセットすることで清除してください。デバイスを再び使用する場合は、再度バインドして再授権する必要があります。\n\n3.その他\nこの操作により、ユーザー契約への同意も撤回され、DeepChordsアプリからログアウトされます。\n\n同意を撤回する前の関連行為と責任が免除または軽減されるものではないことをご承知ください。このアカウントで再度デバイスを管理する場合は、再授権と再バインドが必要です。慎重に操作してください!", - "您好, \n欢迎使用DeepChords" : "こんにちは、\nDeepChordsをご利用いただきありがとうございます", + "请您确保您是有权进行本撤回同意隐私政策操作的相关当事人。撤回同意隐私政策,您将放弃以下资产或者权益:\n\n1.数据清空\n将会停止收集您的个人信息。您使用DeepChords应用过程中产生的数据将被清空;手机中DeepChords应用的缓存数据将被清除。\n\n2.设备解除绑定\nDeepChords账号中,所有设备会与您当前登录的账号解除绑定,并清除设备之前存储在服务器的数据。存储在物理设备中的数据请通过人工本地物理重置来清除。如果您需要重新使用设备,需要您再次进行绑定并且重新授权。\n\n3.其他\n此举还将撤回您对用户协议的同意,并退出DeepChords应用。\n\n请您知悉,撤回同意隐私政策不代表撤回同意前的相关行为和责任得到豁免或减轻。若您需要重新在该账号管理设备,需要您重新授权并绑定。请谨慎操作!" : "プライバシーポリシーへの同意を撤回する操作を実行する権限があることを確認してください。プライバシーポリシーへの同意を撤回すると、次の資産または権利を放棄することになります:\n\n1.データの消去\n個人情報の収集を停止します。DeepChordsアプリの使用中に生成されたデータは消去され、携帯電話のDeepChordsアプリのキャッシュデータはクリアされます。\n\n2.デバイスのバインド解除\nDeepChordsアカウントでは、すべてのデバイスが現在ログインしているアカウントからバインド解除され、サーバーに以前に保存されたデバイスのデータがクリアされます。物理デバイスに保存されているデータは、手動でローカルにリセットすることでクリアしてください。デバイスを再び使用する必要がある場合は、再度バインドして再授権する必要があります。\n\n3.その他\nこの操作により、ユーザー契約への同意も撤回され、DeepChordsアプリから退出します。\n\nプライバシーポリシーへの同意を撤回しても、同意撤回前の関連行為と責任が免除または軽減されるものではないことをご承知ください。このアカウントで再度デバイスを管理する必要がある場合は、再授権と再バインドが必要です。慎重に操作してください!", + "您好, \n欢迎使用DeepChords" : "こんにちは、 \nDeepChordsをご利用いただきありがとうございます", "用户登录" : "ユーザーログイン", "请输入密码" : "パスワードを入力してください", - "请输入手机号码/邮箱":"携帯電話番号/メールアドレスを入力してください", + "请输入手机号码/邮箱":"携帯番号/メールアドレスを入力してください", "登录并同意" : "ログインして同意", "《隐私政策》" : "「プライバシーポリシー」", " 和 " : " 及び ", @@ -215,19 +219,19 @@ let japaneseMap:[String:String] = "密码登录" : "パスワードでログイン", "重置密码":"パスワードをリセット", "注册" : "登録", - "请输入正确的手机号码" : "正しい携帯電話番号を入力してください", - "请求失败" : "リクエストが失敗しました", + "请输入正确的手机号码" : "正しい携帯番号を入力してください", + "请求失败" : "リクエストに失敗しました", "请求成功!":"リクエストが成功しました!", "加载中...":"読み込み中...", "上传中...":"アップロード中...", "连接中":"接続中", - "连接成功":"接続成功", - "连接失败":"接続失敗", + "连接成功":"接続が成功しました", + "连接失败":"接続に失敗しました", "智能体":"インテリジェントエージェント", - "已成功更新到云储存空间":"クラウドストレージスペースに正常に更新されました", - "按日期查找":"日付", - "绑定安全手机":"安全な携帯電話", - "内容由AI生成,请仔细甄别":"コンテンツはAIによって生成されたものです、詳細に確認してください", + "已成功更新到云储存空间":"クラウドストレージに正常に更新されました", + "按日期查找":"日付で検索", + "绑定安全手机":"セキュリティ携帯をバインド", + "内容由AI生成,请仔细甄别":"コンテンツはAIによって生成されています。慎重に確認してください", "松手发送,上移取消":"手を離して送信、上に移動してキャンセル", "设置壁纸":"壁紙を設定", "是否保存到相册?":"アルバムに保存しますか?", @@ -235,19 +239,11 @@ let japaneseMap:[String:String] = "保存失败":"保存に失敗しました", "成功":"成功", "失败":"失敗", + "已复制":"コピー済み", + "音量警告":"音量警告", + "为保护听力,请勿在佩戴耳机时使用此功能。":"聴力を保護するため、イヤホンをつけているときはこの機能を使用しないでください。", + "正在扫描":"スキャン中", + "请确保智能设备已连接电源,且位于手机附近":"スマートデバイスが電源に接続され、携帯電話の近くにあることを確認してください", + "重新扫描":"再スキャン", + "未发现设备":"デバイスが見つかりません", ] - - - - - - - - - - - - - - - diff --git a/ShenYin/ShenYin/lan/korean.swift b/ShenYin/ShenYin/lan/korean.swift index 3c45520..849e175 100644 --- a/ShenYin/ShenYin/lan/korean.swift +++ b/ShenYin/ShenYin/lan/korean.swift @@ -1,8 +1,8 @@ // -// Untitled.swift +// korean.swift // ShenYin // -// Created by liangshi on 2025/11/11. +// Created by liangshi on 2025/11/10. // let koreanMap:[String:String] = @@ -11,43 +11,43 @@ let koreanMap:[String:String] = "模式" : "모드", "睡眠" : "수면", "客服" : "고객 서비스", - "我的" : "내 것", + "我的" : "나의", "设备":"장치", "已连接" : "연결됨", "未连接" : "연결되지 않음", "现场录音" : "현장 녹음", - "随时随地,一键开录" : "언제 어디서나 한 번 클릭으로 녹음 시작", + "随时随地,一键开录" : "언제 어디서나, 한 번의 클릭으로 녹음 시작", "通话录音" : "통화 녹음", - "一键录音,翻译转写" : "한 번 클릭으로 녹음 및 번역 전사", + "一键录音,翻译转写" : "한 번의 클릭으로 녹음, 번역 및 변환", "中英互译" : "중영 상호 번역", "实时对话,即时互译" : "실시간 대화, 즉시 상호 번역", - "同传听译" : "동시 통역 ì²­ì·¨", - "一机一耳,面对面畅聊" : "한 기기와 한 귀걸이로 면대면 자유롭게 대화", + "同传听译" : "동시 통역", + "一机一耳,面对面畅聊" : "한 기기 한 이어폰, 면대면으로 자유롭게 대화", "对话翻译" : "대화 번역", - "会议讲座,同步翻译" : "회의 및 강의, 동기화 번역", + "会议讲座,同步翻译" : "회의 및 강연, 동기화 번역", "文本翻译" : "텍스트 번역", - "即打即译,多语支持":"입력 즉시 번역, 다국어 지원", - "历史记录" : "이력 기록", + "即打即译,多语支持":"입력하면서 즉시 번역, 다국어 지원", + "历史记录" : "기록", "所有记录,一目了然" : "모든 기록, 한눈에 보임", "智能对话" : "지능형 대화", - "伙伴,随叫随到" : "동료, 언제나 부를 수 있음", + "伙伴,随叫随到" : "동료, 언제나 불러올 수 있음", "切换角色" : "역할 전환", - "按住说话" : "눌러서 말하기", - "同传听译模式使用介绍":"동시 통역 ì²­ì·¨ 모드 사용 설명", + "按住说话" : "길게 눌러 말하기", + "同传听译模式使用介绍":"동시 통역 모드 사용 설명", "对话模式使用介绍" : "대화 모드 사용 설명", "中英互译模式使用介绍" : "중영 상호 번역 모드 사용 설명", - "一方手持手机,一方戴上耳机,对手机发言时,耳机播放译文,对耳机发言时,手机播放译文" : "한쪽은 휴대폰을 들고, 다른 한쪽은 이어폰을 쓰고, 휴대폰에 말하면 이어폰에서 번역문을 재생하고, 이어폰에 말하면 휴대폰에서 번역문을 재생", - "两人各佩戴一只耳机,选择源语言语种, 双方耳机中播放目标语言" : "두 사람이 각자 이어폰 하나씩 착용하고, 원본 언어를 선택하면 양쪽 이어폰에서 목표 언어가 재생됨", - "手机靠近音源收音,佩戴耳机收听译文" : "휴대폰을 음원에 가까이 가져가서 수음하고, 이어폰을 착용하여 번역문을 ì²­ì·¨", - "- 情景示例 -\n张张靠近手机讲中文,对方耳机播放英语" : "- 시나리오 예시 -\n장장이 휴대폰에 가까이 가서 중국어로 말하면 상대방 이어폰에서 영어가 재생됨", - "- 情景示例 -\n张张戴一只耳机讲中文,双方耳机播放英文翻译 Lucy切换为英语发言后,双方耳机中播报中文翻译" : "- 시나리오 예시 -\n장장이 이어폰 하나를 쓰고 중국어로 말하면 양쪽 이어폰에서 영어 번역이 재생됨 Lucy가 영어로 전환하여 발언한 후, 양쪽 이어폰에서 중국어 번역이 방송됨", - "- 情景示例 -\nLisa对着手机讲英语,小徐耳机中播放中文" : "- 시나리오 예시 -\nLisa가 휴대폰에对着 영어로 말하면 소서 이어폰에서 중국어가 재생됨", + "一方手持手机,一方戴上耳机,对手机发言时,耳机播放译文,对耳机发言时,手机播放译文" : "한쪽은 휴대폰을 들고, 다른 한쪽은 이어폰을 쓰고 휴대폰에 말하면 이어폰에서 번역문이 재생되고, 이어폰에 말하면 휴대폰에서 번역문이 재생됩니다", + "两人各佩戴一只耳机,选择源语言语种, 双方耳机中播放目标语言" : "두 사람이 각자 이어폰 하나씩 착용하고 원본 언어를 선택하면, 양쪽 이어폰에서 목표 언어가 재생됩니다", + "手机靠近音源收音,佩戴耳机收听译文" : "휴대폰을 음원에 가까이 가져가서 수음하고, 이어폰을 쓰고 번역문을 듣습니다", + "- 情景示例 -\n张张靠近手机讲中文,对方耳机播放英语" : "- 시나리오 예시 -\n장장이 휴대폰에 가까이 가서 중국어로 말하면 상대방의 이어폰에서 영어가 재생됩니다", + "- 情景示例 -\n张张戴一只耳机讲中文,双方耳机播放英文翻译 Lucy切换为英语发言后,双方耳机中播报中文翻译" : "- 시나리오 예시 -\n장장이 이어폰 하나를 쓰고 중국어로 말하면 양쪽 이어폰에서 영어 번역이 재생됩니다. Lucy가 영어로 말하도록 전환하면 양쪽 이어폰에서 중국어 번역이 방송됩니다", + "- 情景示例 -\nLisa对着手机讲英语,小徐耳机中播放中文" : "- 시나리오 예시 -\nLisa가 휴대폰에对着 영어로 말하면 소서의 이어폰에서 중국어가 재생됩니다", "开始体验" : "체험 시작", - "下次不再提示":"다음에는 다시提示하지 않음", + "下次不再提示":"다음 번에는 다시 표시하지 않음", "当前正在录音,确定放弃当前录音吗":"현재 녹음 중입니다. 현재 녹음을 포기하시겠습니까", "云同步":"클라우드 동기화", - "是否上传运存储空间备份":"클라우드 저장 공간에 백업을 업로드하시겠습니까", + "是否上传运存储空间备份":"클라우드 스토리지에 백업을 업로드하시겠습니까", "请选择语言":"언어를 선택하세요", "中文" : "중국어", @@ -59,7 +59,11 @@ let koreanMap:[String:String] = "葡萄牙文" : "포르투갈어", "印度尼西亚文" : "인도네시아어", "俄文" : "러시아어", - "马来文" : "말레이어", + "德文" : "독일어", + "菲律宾文" : "필리핀어", + "泰文" : "태국어", + "阿拉伯文" : "아랍어", + "越南文" : "베트남어", "保存录音" : "녹음 저장", "原文" : "원문", @@ -88,19 +92,20 @@ let koreanMap:[String:String] = "收藏录音" : "녹음 즐겨찾기", "多选" : "여러 개 선택", "导出" : "내보내기", - "您要删除这些录音吗?" : "이 녹음들을 삭제하시겠습니까?", + "云存储空间":"클라우드 스토리지 공간", + "您要删除这些录音吗?" : "이 녹음들을 삭제하시겠습니까", "删除后,这些记录将无法恢复。" : "삭제 후에는 이러한 기록을 복구할 수 없습니다.", "删除后,此记录将无法恢复":"삭제 후에는 이 기록을 복구할 수 없습니다", - "您要删除这条录音吗?":"이 녹음을 삭제하시겠습니까?", + "您要删除这条录音吗?":"이 녹음을 삭제하시겠습니까", - "多个文件将压缩成一个.zip的文件以便于分享。请选择您需要导出的文件类型:" : "여러 파일이 공유하기 쉽도록 .zip 파일로 압축됩니다. 내보낼 파일 유형을 선택하세요:", + "多个文件将压缩成一个.zip的文件以便于分享。请选择您需要导出的文件类型:" : "여러 파일은 공유하기 쉽도록 .zip 파일로 압축됩니다. 내보낼 파일 유형을 선택하세요:", "仅音频文件" : "오디오 파일만", "仅文档" : "문서만", "音频文件" : "오디오 파일", "文档":"문서", "白噪音":"백색 소음", - "EQ调音":"EQ 음량 조정", + "EQ调音":"EQ 조정", "正常":"보통", "流行":"팝", "经典":"클래식", @@ -110,16 +115,16 @@ let koreanMap:[String:String] = "查找耳机":"이어폰 찾기", "自定义音效":"사용자 정의 음效", "音效风格":"음效 스타일", - "左耳机响铃":"왼쪽 이어폰 벨 울림", - "右耳机响铃":"오른쪽 이어폰 벨 울림", - "耳机在附近,可通过响铃进行查找":"이어폰이 근처에 있으면 벨소리를 통해 찾을 수 있습니다", + "左耳机响铃":"왼쪽 이어폰 울림", + "右耳机响铃":"오른쪽 이어폰 울림", + "耳机在附近,可通过响铃进行查找":"이어폰이 근처에 있으며, 울림을 통해 찾을 수 있습니다", "个智能设备":"개의 지능형 장치", - "云储存空间" : "클라우드 저장 공간", + "云储存空间" : "클라우드 스토리지 공간", "电子说明书" : "전자 설명서", "固件升级" : "펌웨어 업그레이드", "语言设置" : "언어 설정", - "更多设置" : "더 많은 설정", + "更多设置" : "추가 설정", "帮助与反馈" : "도움말 및 피드백", "关于" : "정보", "设备详情":"장치 세부 정보", @@ -127,15 +132,15 @@ let koreanMap:[String:String] = "设备ID":"장치 ID", "最近登录时间":"최근 로그인 시간", "移除设备":"장치 제거", - "确定要解绑该设备吗?":"이 장치의 바인딩을 해제하시겠습니까?", - "移除设备后会同步退出账号,在此设备上将无法访问该账号的数据":"장치를 제거하면 계정에서 동시에 로그아웃되며, 이 장치에서는 해당 계정의 데이터에 액세스할 수 없습니다", + "确定要解绑该设备吗?":"이 장치의 바인딩을 해제하시겠습니까", + "移除设备后会同步退出账号,在此设备上将无法访问该账号的数据":"장치를 제거하면 계정에서 동기화하여 로그아웃되며, 이 장치에서 계정 데이터에 액세스할 수 없습니다", "设备地址":"장치 주소", "硬件版本":"하드웨어 버전", "软件版本":"소프트웨어 버전", - "设备信息":"设备信息", + "设备信息":"장치 정보", "账号设置" : "계정 설정", - "登录方式" : "로그인 방식", + "登录方式" : "로그인 방법", "账号密码" : "계정 비밀번호", "安全手机" : "보안 휴대폰", "安全邮箱" : "보안 이메일", @@ -150,10 +155,10 @@ let koreanMap:[String:String] = "女" : "여성", "保密" : "비공개", "国家/地区" : "국가/지역", - "请输入新的安全手机号码" : "새로운 보안 휴대폰 번호를 입력하세요", + "请输入新的安全手机号码" : "새 보안 휴대폰 번호를 입력하세요", "请输入手机号码" : "휴대폰 번호를 입력하세요", - "请输入新的安全邮箱地址" : "새로운 보안 이메일 주소를 입력하세요", + "请输入新的安全邮箱地址" : "새 보안 이메일 주소를 입력하세요", "请输入邮箱地址" : "이메일 주소를 입력하세요", "请使用安全手机":"보안 휴대폰을 사용하세요", "请使用安全邮箱":"보안 이메일을 사용하세요", @@ -164,13 +169,13 @@ let koreanMap:[String:String] = "问题类型" : "문제 유형", "功能异常" : "기능 이상", "意见与反馈" : "의견 및 피드백", - "联系方式" : "연락처", + "联系方式" : "연락 방법", "请输入手机号或邮箱" : "휴대폰 번호 또는 이메일을 입력하세요", - "请至少用10个字描述问题,并添加截图,这有助于问题快速解决。" : "문제를 최소 10자 이상으로 설명하고 스크린샷을 추가하세요. 이는 문제를 빠르게 해결하는 데 도움이 됩니다.", + "请至少用10个字描述问题,并添加截图,这有助于问题快速解决。" : "문제를 최소 10자로 설명하고 스크린샷을 추가하세요. 이는 문제를 빠르게 해결하는 데 도움이 됩니다.", "反馈历史" : "피드백 기록", "你好,请问有什么我可以帮助到您" : "안녕하세요, 무엇을 도와드릴까요", "请用一句话简单描述下您的问题~" : "한 문장으로 간단히 문제를 설명해주세요~", - "猜你想问" : "궁금하실 만한 질문", + "猜你想问" : "당신이 묻고 싶어할 수 있는 질문", "当前版本" : "현재 버전", @@ -185,36 +190,36 @@ let koreanMap:[String:String] = "取消" : "취소", "删除" : "삭제", "下一步" : "다음 단계", - "确定要切换账号吗?" : "계정을 전환하시겠습니까?", - "确定要退出登录吗?" : "로그아웃하시겠습니까?", - "真的要注销账号吗?" : "정말로 계정을 삭제하시겠습니까?", + "确定要切换账号吗?" : "계정을 전환하시겠습니까", + "确定要退出登录吗?" : "로그아웃하시겠습니까", + "真的要注销账号吗?" : "정말로 계정을 삭제하시겠습니까", "用户协议" : "사용자 계약", - "隐私政策" : "개인 정보 보호 정책", - "个人信息手机清单" : "개인 정보 수집 목록", + "隐私政策" : "개인정보 보호 정책", + "个人信息手机清单" : "개인정보 수집 목록", "系统权限清单" : "시스템 권한 목록", "撤回同意" : "동의 철회", "确认撤回" : "철회 확인", - "请您确保您是有权进行本撤回同意隐私政策操作的相关当事人。撤回同意隐私政策,您将放弃以下资产或者权益:\n\n1.数据清空\n将会停止收集您的个人信息。您使用DeepChords应用过程中产生的数据将被清空;手机中DeepChords应用的缓存数据将被清除。\n\n2.设备解除绑定\nDeepChords账号中,所有设备会与您当前登录的账号解除绑定,并清除设备之前存储在服务器的数据。存储在物理设备中的数据请通过人工本地物理重置来清除。如果您需要重新使用设备,需要您再次进行绑定并且重新授权。\n\n3.其他\n此举还将撤回您对用户协议的同意,并退出DeepChords应用。\n\n请您知悉,撤回同意隐私政策不代表撤回同意前的相关行为和责任得到豁免或减轻。若您需要重新在该账号管理设备,需要您重新授权并绑定。请谨慎操作!" : "개인 정보 보호 정책에 대한 동의를 철회하는 작업을 수행할 권한이 있는 당사자임을 확인해 주세요. 개인 정보 보호 정책에 대한 동의를 철회하면 다음 자산 또는 권리를 포기하게 됩니다:\n\n1.데이터 삭제\n개인 정보 수집이 중단됩니다. DeepChords 앱을 사용하는 과정에서 생성된 데이터가 삭제되고; 휴대폰에 있는 DeepChords 앱의 캐시 데이터가 삭제됩니다.\n\n2.장치 바인딩 해제\nDeepChords 계정에서 모든 장치가 현재 로그인한 계정과의 바인딩이 해제되고, 서버에 저장된 장치의 이전 데이터가 삭제됩니다. 물리적 장치에 저장된 데이터는 수동으로 로컬 물리적 리셋을 통해 삭제해야 합니다. 장치를 다시 사용하려면 다시 바인딩하고 재승인해야 합니다.\n\n3.기타\n이 작업은 사용자 계약에 대한 동의도 철회하고 DeepChords 앱을 종료합니다.\n\n개인 정보 보호 정책에 대한 동의를 철회해도 동의 철회 전의 관련 행위와 책임이 면제되거나 경감되지 않음을 알려드립니다. 해당 계정에서 장치를 다시 관리하려면 다시 승인하고 바인딩해야 합니다. 신중하게操作해 주세요!", + "请您确保您是有权进行本撤回同意隐私政策操作的相关当事人。撤回同意隐私政策,您将放弃以下资产或者权益:\n\n1.数据清空\n将会停止收集您的个人信息。您使用DeepChords应用过程中产生的数据将被清空;手机中DeepChords应用的缓存数据将被清除。\n\n2.设备解除绑定\nDeepChords账号中,所有设备会与您当前登录的账号解除绑定,并清除设备之前存储在服务器的数据。存储在物理设备中的数据请通过人工本地物理重置来清除。如果您需要重新使用设备,需要您再次进行绑定并且重新授权。\n\n3.其他\n此举还将撤回您对用户协议的同意,并退出DeepChords应用。\n\n请您知悉,撤回同意隐私政策不代表撤回同意前的相关行为和责任得到豁免或减轻。若您需要重新在该账号管理设备,需要您重新授权并绑定。请谨慎操作!" : "개인정보 보호 정책에 대한 동의를 철회하는 작업을 수행할 권한이 있는지 확인하세요. 개인정보 보호 정책에 대한 동의를 철회하면 다음 자산 또는 권리를 포기하게 됩니다:\n\n1. 데이터 삭제\n개인정보 수집을 중단합니다. DeepChords 앱 사용 중 생성된 데이터는 삭제되고, 휴대폰의 DeepChords 앱 캐시 데이터는 삭제됩니다.\n\n2. 장치 바인딩 해제\nDeepChords 계정에서 모든 장치는 현재 로그인한 계정과의 바인딩이 해제되고, 서버에 이전에 저장된 장치 데이터가 삭제됩니다. 물리적 장치에 저장된 데이터는 수동으로 로컬 리셋을 통해 삭제해야 합니다. 장치를 다시 사용해야 하는 경우 다시 바인딩하고 재승인해야 합니다.\n\n3. 기타\n이 작업은 또한 사용자 계약에 대한 동의를 철회하고 DeepChords 앱을 종료합니다.\n\n개인정보 보호 정책에 대한 동의를 철회해도 동의 철회 전의 관련 행위와 책임이 면제되거나 경감되지 않는다는 점을 유의하시기 바랍니다. 해당 계정에서 다시 장치를 관리해야 하는 경우 다시 승인하고 바인딩해야 합니다. 신중하게操作하십시오!", "您好, \n欢迎使用DeepChords" : "안녕하세요, \nDeepChords를 사용해 주셔서 감사합니다", "用户登录" : "사용자 로그인", "请输入密码" : "비밀번호를 입력하세요", "请输入手机号码/邮箱":"휴대폰 번호/이메일을 입력하세요", "登录并同意" : "로그인하고 동의", - "《隐私政策》" : "《개인 정보 보호 정책》", - " 和 " : " 그리고 ", - "《用户协议》" : "《사용자 계약》", - "忘记密码" : "비밀번호 잊음", + "《隐私政策》" : "「개인정보 보호 정책」", + " 和 " : " 및 ", + "《用户协议》" : "「사용자 계약」", + "忘记密码" : "비밀번호를 잊었어요", "验证码登录" : "인증 코드로 로그인", - "其他登录方式" : "기타 로그인 방식", + "其他登录方式" : "기타 로그인 방법", "用户注册" : "사용자 등록", "请输入验证码" : "인증 코드를 입력하세요", "发送验证码":"인증 코드 보내기", - "点击获取" : "클릭하여 받기", + "点击获取" : "클릭하여 가져오기", "登录" : "로그인", "密码登录" : "비밀번호로 로그인", "重置密码":"비밀번호 재설정", "注册" : "등록", - "请输入正确的手机号码" : "올바른 휴대폰 번호를 입력하세요", + "请输入正确的手机号码" : "정확한 휴대폰 번호를 입력하세요", "请求失败" : "요청 실패", "请求成功!":"요청 성공!", "加载中...":"로딩 중...", @@ -222,16 +227,23 @@ let koreanMap:[String:String] = "连接中":"연결 중", "连接成功":"연결 성공", "连接失败":"연결 실패", - "智能体":"지능체", - "已成功更新到云储存空间":"클라우드 저장 공간에 성공적으로 업데이트되었습니다", + "智能体":"지능형 에이전트", + "已成功更新到云储存空间":"클라우드 스토리지에 성공적으로 업데이트되었습니다", "按日期查找":"날짜별 검색", - "绑定安全手机":"보안 휴대폰 연결", - "内容由AI生成,请仔细甄别":"컨텐츠는 AI가 생성한 것이므로, 신중하게 판별해 주세요", - "松手发送,上移取消":"손을 떼면 전송하고, 위로 이동하면 취소", + "绑定安全手机":"보안 휴대폰 바인딩", + "内容由AI生成,请仔细甄别":"콘텐츠는 AI로 생성되었으니, 주의해서 확인하세요", + "松手发送,上移取消":"손을 떼면 전송되고, 위로 이동하면 취소됩니다", "设置壁纸":"배경화면 설정", "是否保存到相册?":"앨범에 저장하시겠습니까?", "保存成功":"저장 성공", "保存失败":"저장 실패", "成功":"성공", "失败":"실패", + "已复制":"복사 완료", + "音量警告":"음량 경고", + "为保护听力,请勿在佩戴耳机时使用此功能。":"청력을 보호하기 위해 이어폰을 착용할 때는 이 기능을 사용하지 마세요.", + "正在扫描":"스캔 중", + "请确保智能设备已连接电源,且位于手机附近":"지능형 장치가 전원에 연결되어 있고 휴대폰 근처에 있는지 확인하세요", + "重新扫描":"다시 스캔", + "未发现设备":"장치를 찾을 수 없음", ] diff --git a/ShenYin/ShenYin/lan/malay.swift b/ShenYin/ShenYin/lan/malay.swift index 05067a0..bebfc1e 100644 --- a/ShenYin/ShenYin/lan/malay.swift +++ b/ShenYin/ShenYin/lan/malay.swift @@ -1,52 +1,56 @@ - +// +// malay.swift +// ShenYin +// +// Created by liangshi on 2025/11/22. +// let malayMap:[String:String] = - [ "智能" : "Pintar", "模式" : "Mod", "睡眠" : "Tidur", - "客服" : "Pelayanan Pelanggan", + "客服" : "Perkhidmatan Pelanggan", "我的" : "Saya", "设备":"Peranti", - "已连接" : "Telah Disambungkan", - "未连接" : "Tidak Disambungkan", + "已连接" : "Tersambung", + "未连接" : "Tidak Tersambung", - "现场录音" : "Rekaman Langsung", - "随时随地,一键开录" : "Di mana sahaja dan bila sahaja, rekam dengan satu klik", - "通话录音" : "Rekaman Panggilan", - "一键录音,翻译转写" : "Rekam dengan satu klik, terjemahkan dan transkripsi", - "中英互译" : "Terjemahan antara Cina dan Inggeris", - "实时对话,即时互译" : "Perbualan segerak, terjemahan serta-merta", - "同传听译" : "Terjemahan同声传译 (Simultaneous Interpretation)", - "一机一耳,面对面畅聊" : "Satu telefon dan satu earphone, berbual secara berhadapan dengan lancar", + "现场录音" : "Rekod Secara Langsung", + "随时随地,一键开录" : "Rekod bila-bila masa, di mana-mana dengan satu klik", + "通话录音" : "Rekod Panggilan", + "一键录音,翻译转写" : "Rekod dengan satu klik, terjemahan dan transkripsi", + "中英互译" : "Terjemahan Bergantian China-Inggeris", + "实时对话,即时互译" : "Perbualan Sejati Masa, Terjemahan Bergantian Segera", + "同传听译" : "Terjemahan Serentak", + "一机一耳,面对面畅聊" : "Satu peranti, satu fon telinga, berbual secara tatap muka tanpa halangan", "对话翻译" : "Terjemahan Perbualan", "会议讲座,同步翻译" : "Mesyuarat dan ceramah, terjemahan segerak", "文本翻译" : "Terjemahan Teks", - "即打即译,多语支持":"Terjemahan serta-merta semasa menaip, sokongan pelbagai bahasa", - "历史记录" : "Rekod Sejarah", + "即打即译,多语支持":"Terjemahan segera semasa menaip, sokongan berbilang bahasa", + "历史记录" : "Sejarah", "所有记录,一目了然" : "Semua rekod, jelas pada pandangan pertama", "智能对话" : "Perbualan Pintar", - "伙伴,随叫随到" : "Rakan, sedia bila dipanggil", - "切换角色" : "Tukar Watak", - "按住说话" : "Tekan dan bercakap", - "同传听译模式使用介绍":"Panduan Penggunaan Mod Terjemahan Simultana", - "对话模式使用介绍" : "Panduan Penggunaan Mod Perbualan", - "中英互译模式使用介绍" : "Panduan Penggunaan Mod Terjemahan Cina-Inggeris", - "一方手持手机,一方戴上耳机,对手机发言时,耳机播放译文,对耳机发言时,手机播放译文" : "Satu pihak memegang telefon, satu pihak memakai earphone. Apabila bercakap kepada telefon, earphone memainkan terjemahan; apabila bercakap kepada earphone, telefon memainkan terjemahan", - "两人各佩戴一只耳机,选择源语言语种, 双方耳机中播放目标语言" : "Dua orang masing-masing memakai satu earphone, pilih bahasa sumber, dan kedua-dua earphone memainkan bahasa sasaran", - "手机靠近音源收音,佩戴耳机收听译文" : "Telefon menghampiri sumber bunyi untuk menerima bunyi, gunakan earphone untuk mendengar terjemahan", - "- 情景示例 -\n张张靠近手机讲中文,对方耳机播放英语" : "- Contoh Situasi -\nZhang Zhang menghampiri telefon dan bercakap dalam bahasa Cina, earphone pihak lain memainkan bahasa Inggeris", - "- 情景示例 -\n张张戴一只耳机讲中文,双方耳机播放英文翻译 Lucy切换为英语发言后,双方耳机中播报中文翻译" : "- Contoh Situasi -\nZhang Zhang memakai satu earphone dan bercakap dalam bahasa Cina, kedua-dua earphone memainkan terjemahan Inggeris. Selepas Lucy bertukar untuk bercakap dalam bahasa Inggeris, kedua-dua earphone memainkan terjemahan bahasa Cina", - "- 情景示例 -\nLisa对着手机讲英语,小徐耳机中播放中文" : "- Contoh Situasi -\nLisa bercakap dalam bahasa Inggeris kepada telefon, earphone Xiao Xu memainkan bahasa Cina", + "伙伴,随叫随到" : "Rakan, sentiasa sedia bila dipanggil", + "切换角色" : "Tukar Peranan", + "按住说话" : "Tekan dan tahan untuk bercakap", + "同传听译模式使用介绍":"Pengenalan Penggunaan Mod Terjemahan Serentak", + "对话模式使用介绍" : "Pengenalan Penggunaan Mod Perbualan", + "中英互译模式使用介绍" : "Pengenalan Penggunaan Mod Terjemahan Bergantian China-Inggeris", + "一方手持手机,一方戴上耳机,对手机发言时,耳机播放译文,对耳机发言时,手机播放译文" : "Satu pihak memegang telefon, pihak lain memakai fon telinga. Apabila bercakap kepada telefon, fon telinga mainkan terjemahan; apabila bercakap kepada fon telinga, telefon mainkan terjemahan", + "两人各佩戴一只耳机,选择源语言语种, 双方耳机中播放目标语言" : "Dua orang masing-masing memakai satu fon telinga, pilih bahasa sumber, dan bahasa sasaran dimainkan di kedua fon telinga", + "手机靠近音源收音,佩戴耳机收听译文" : "Hampirkan telefon kepada sumber bunyi untuk merekod, gunakan fon telinga untuk mendengar terjemahan", + "- 情景示例 -\n张张靠近手机讲中文,对方耳机播放英语" : "- Contoh Skenario -\nZhang Zhang bercakap Bahasa China berhampiran telefon, dan fon telinga pihak lain memainkan Bahasa Inggeris", + "- 情景示例 -\n张张戴一只耳机讲中文,双方耳机播放英文翻译 Lucy切换为英语发言后,双方耳机中播报中文翻译" : "- Contoh Skenario -\nZhang Zhang memakai satu fon telinga dan bercakap Bahasa China, kedua fon telinga memainkan terjemahan ke Bahasa Inggeris. Selepas Lucy bertukar kepada bercakap Bahasa Inggeris, kedua fon telinga menyiarkan terjemahan ke Bahasa China", + "- 情景示例 -\nLisa对着手机讲英语,小徐耳机中播放中文" : "- Contoh Skenario -\nLisa bercakap Bahasa Inggeris kepada telefon, dan fon telinga Xiao Xu memainkan Bahasa China", "开始体验" : "Mula Pengalaman", - "下次不再提示":"Jangan Beri Petunjuk Lagi Selepas Ini", - "当前正在录音,确定放弃当前录音吗":"Sedang merekam sekarang, adakah anda pasti ingin meninggalkan rekaman semasa?", + "下次不再提示":"Jangan tunjukkan lagi pada kali berikutnya", + "当前正在录音,确定放弃当前录音吗":"Sedang merekod, adakah anda pasti mahu meninggalkan rekod semasa?", "云同步":"Sinkronisasi Awan", - "是否上传运存储空间备份":"Adakah ingin memuat naik fail sandaran ke ruang penyimpanan awan?", + "是否上传云存储空间备份":"Adakah anda mahu mengunggah sandaran ke ruang simpanan awan?", - "请选择语言":"Sila Pilih Bahasa", - "中文" : "Bahasa Cina", + "请选择语言":"Sila pilih bahasa", + "中文" : "Bahasa China", "英文" : "Bahasa Inggeris", "日文" : "Bahasa Jepun", "韩文" : "Bahasa Korea", @@ -55,76 +59,81 @@ let malayMap:[String:String] = "葡萄牙文" : "Bahasa Portugis", "印度尼西亚文" : "Bahasa Indonesia", "俄文" : "Bahasa Rusia", - "马来文" : "Bahasa Melayu", + "德文" : "Bahasa Jerman", + "菲律宾文" : "Bahasa Filipina", + "泰文" : "Bahasa Thailand", + "阿拉伯文" : "Bahasa Arab", + "越南文" : "Bahasa Vietnam", - "保存录音" : "Simpan Rekaman", - "原文" : "Teks Asli", + "保存录音" : "Simpan Rekod", + "原文" : "Teks Asal", "译文" : "Teks Terjemahan", "摘要" : "Ringkasan", - "翻译" : "Terjemah", - "重命名" : "Namakan Semula", - "播放录音" : "Mainkan Rekaman", + "翻译" : "Terjemahkan", + "重命名" : "Tukar Nama", + "播放录音" : "Mainkan Rekod", "更多" : "Lebih Banyak", "字号" : "Saiz Font", "分享" : "Kongsi", - "调整字号" : "Tukar Saiz Font", + "调整字号" : "Sesuaikan Saiz Font", "小" : "Kecil", "标准" : "Standard", "大" : "Besar", "设置" : "Tetapan", "左耳" : "Telinga Kiri", "右耳" : "Telinga Kanan", - "耳机" : "Earphone", + "耳机" : "Fon Telinga", "手机" : "Telefon", - "此处将显示原文" : "Teks asli akan dipaparkan di sini", + "此处将显示原文" : "Teks asal akan dipaparkan di sini", "此处将显示译文" : "Teks terjemahan akan dipaparkan di sini", "请输入..." : "Sila masukkan...", - "筛选录音" : "Saring Rekaman", - "全部录音":"Semua Rekaman", - "收藏录音" : "Simpan Rekaman kegemaran", + "筛选录音" : "Saring Rekod", + "全部录音":"Semua Rekod", + "收藏录音" : "Rekod kegemaran", "多选" : "Pilihan Berbilang", "导出" : "Eksport", - "您要删除这些录音吗?" : "Adakah anda ingin memadamkan rekaman ini?", - "删除后,这些记录将无法恢复。" : "Selepas dipadam, rekod ini tidak boleh dipulihkan.", - "删除后,此记录将无法恢复":"Selepas dipadam, rekod ini tidak boleh dipulihkan", - "您要删除这条录音吗?":"Adakah anda ingin memadamkan rekaman ini?", + "云存储空间":"Ruang Simpanan Awan", + "您要删除这些录音吗?" : "Adakah anda mahu memadamkan rekod-rekod ini?", + "删除后,这些记录将无法恢复。" : "Selepas dipadamkan, rekod-rekod ini tidak boleh dikembalikan.", + "删除后,此记录将无法恢复":"Selepas dipadamkan, rekod ini tidak boleh dikembalikan", + "您要删除这条录音吗?":"Adakah anda mahu memadamkan rekod ini?", - "多个文件将压缩成一个.zip的文件以便于分享。请选择您需要导出的文件类型:" : "Pelbagai fail akan dimampatkan menjadi fail .zip untuk kemudahan perkongsian. Sila pilih jenis fail yang ingin anda eksport:", - "仅音频文件" : "Hanya Fail Audio", - "仅文档" : "Hanya Dokumen", + "多个文件将压缩成一个.zip的文件以便于分享。请选择您需要导出的文件类型:" : "Beberapa fail akan dimampatkan menjadi satu fail .zip untuk memudahkan perkongsian. Sila pilih jenis fail yang anda mahu eksport:", + "仅音频文件" : "Hanya fail audio", + "仅文档" : "Hanya dokumen", "音频文件" : "Fail Audio", "文档":"Dokumen", - "白噪音":"Hujan Putih (White Noise)", - "EQ调音":"Penalaan EQ", + "白噪音":"Bunyi Putih", + "EQ调音":"Tetapan EQ", "正常":"Normal", "流行":"Pop", "经典":"Klasik", "爵士":"Jazz", "摇滚":"Rock", - "自定义":"Tersuai", - "查找耳机":"Cari Earphone", - "自定义音效":"Efek Bunyi Tersuai", + "自定义":"Sesuai Tujuan", + "查找耳机":"Cari Fon Telinga", + "自定义音效":"Efek Bunyi Sesuai Tujuan", "音效风格":"Gaya Efek Bunyi", - "左耳机响铃":"Loceng Earphone Kiri", - "右耳机响铃":"Loceng Earphone Kanan", - "耳机在附近,可通过响铃进行查找":"Earphone berada berdekatan, boleh dicari melalui loceng", + "左耳机响铃":"Fon telinga kiri berbunyi", + "右耳机响铃":"Fon telinga kanan berbunyi", + "耳机在附近,可通过响铃进行查找":"Fon telinga berada berhampiran, boleh dicari melalui bunyi dering", "个智能设备":"peranti pintar", - "云储存空间" : "Ruang Penyimpanan Awan", - "电子说明书" : "Panduan Elektronik", - "固件升级" : "Pembaruan Firmware", + "云储存空间" : "Ruang Simpanan Awan", + "电子说明书" : "Manual Elektronik", + "固件升级" : "Kemas kini Firmware", "语言设置" : "Tetapan Bahasa", - "更多设置" : "Tetapan Lainnya", + "更多设置" : "Lebih Banyak Tetapan", "帮助与反馈" : "Bantuan dan Maklum Balas", - "关于" : "Mengenai", + "关于" : "Tentang", "设备详情":"Butiran Peranti", "设备名称":"Nama Peranti", "设备ID":"ID Peranti", "最近登录时间":"Masa Log Masuk Terkini", - "移除设备":"Keluarkan Peranti", - "确定要解绑该设备吗?":"Adakah anda pasti ingin memutuskan pautan peranti ini?", - "移除设备后会同步退出账号,在此设备上将无法访问该账号的数据":"Selepas memadamkan peranti, akan keluar daripada akaun secara serentak, dan data akaun tidak boleh diakses pada peranti ini", + "移除设备":"Padamkan Peranti", + "确定要解绑该设备吗?":"Adakah anda pasti mahu memutuskan hubungan peranti ini?", + "移除设备后会同步退出账号,在此设备上将无法访问该账号的数据":"Selepas memadamkan peranti, akan log keluar secara segerak dan tidak boleh mengakses data akaun di peranti ini", "设备地址":"Alamat Peranti", "硬件版本":"Versi Perkakasan", "软件版本":"Versi Perisian", @@ -133,79 +142,78 @@ let malayMap:[String:String] = "账号设置" : "Tetapan Akaun", "登录方式" : "Cara Log Masuk", "账号密码" : "Kata Laluan Akaun", - "安全手机" : "Telefon Keselamatan", - "安全邮箱" : "E-mel Keselamatan", + "安全手机" : "Telefon Selamat", + "安全邮箱" : "E-mel Selamat", "基本资料" : "Maklumat Asas", "登录设备管理" : "Pengurusan Peranti Log Masuk", - "头像" : "Ikon Profil", - "昵称" : "Nama Samaran", + "头像" : "Avatar", + "昵称" : "Nama Panggilan", "性别" : "Jantina", "国家与地区" : "Negara dan Wilayah", - "请输入昵称" : "Sila masukkan nama samaran", + "请输入昵称" : "Sila masukkan nama panggilan", "男" : "Lelaki", "女" : "Perempuan", "保密" : "Rahsia", "国家/地区" : "Negara/Wilayah", - "请输入新的安全手机号码" : "Sila masukkan nombor telefon keselamatan baru", + "请输入新的安全手机号码" : "Sila masukkan nombor telefon selamat baharu", "请输入手机号码" : "Sila masukkan nombor telefon", - "请输入新的安全邮箱地址" : "Sila masukkan alamat e-mel keselamatan baru", + "请输入新的安全邮箱地址" : "Sila masukkan alamat e-mel selamat baharu", "请输入邮箱地址" : "Sila masukkan alamat e-mel", - "请使用安全手机":"Sila gunakan telefon keselamatan", - "请使用安全邮箱":"Sila gunakan e-mel keselamatan", - "获取验证码短信":"Dapatkan SMS Kod Verifikasi", + "请使用安全手机":"Sila gunakan telefon selamat", + "请使用安全邮箱":"Sila gunakan e-mel selamat", + "获取验证码短信":"Dapatkan SMS Kod Pengesahan", "请输入型号查询" : "Sila masukkan model untuk carian", - "问题描述或建议" : "Penerangan Masalah atau Cadangan", - "在线咨询" : "Pertanyaan Dalam Talian", + "问题描述或建议" : "Huraian Masalah atau Cadangan", + "在线咨询" : "Kaunseling Dalam Talian", "问题类型" : "Jenis Masalah", "功能异常" : "Fungsi Tidak Normal", - "意见与反馈" : "Pendapat dan Maklum Balas", + "意见与反馈" : "Komen dan Maklum Balas", "联系方式" : "Butiran Hubungan", "请输入手机号或邮箱" : "Sila masukkan nombor telefon atau e-mel", - "请至少用10个字描述问题,并添加截图,这有助于问题快速解决。" : "Sila huraikan masalah dengan sekurang-kurangnya 10 aksara, dan tambahkan tangkapan skrin, ini akan membantu menyelesaikan masalah dengan cepat.", + "请至少用10个字描述问题,并添加截图,这有助于问题快速解决。" : "Sila huraikan masalah dengan sekurang-kurangnya 10 aksara dan tambahkan tangkapan skrin, ini akan membantu menyelesaikan masalah dengan cepat.", "反馈历史" : "Sejarah Maklum Balas", - "你好,请问有什么我可以帮助到您" : "Halo, adakah terdapat apa yang boleh saya bantu?", - "请用一句话简单描述下您的问题~" : "Sila huraikan masalah anda dengan ringkas dalam satu ayat~", - "猜你想问" : "Mungkin anda ingin bertanya", - + "你好,请问有什么我可以帮助到您" : "Hai, bagaimanakah saya boleh membantu anda?", + "请用一句话简单描述下您的问题~" : "Sila huraikan masalah anda secara ringkas dalam satu ayat~", + "猜你想问" : "Saya rasa anda mahu bertanya", "当前版本" : "Versi Semasa", "检查更新" : "Semak Kemas kini", - "系统权限管理" : "Pengurusan Kebenaran Sistem", + "系统权限管理" : "Pengurusan Izin Sistem", "切换账号" : "Tukar Akaun", "退出登录" : "Log Keluar", - "注销账号" : "Padam Akaun", - "提示" : "Petunjuk", + "注销账号" : "Padamkan Akaun", + "提示" : "Amaran", "确定" : "Pasti", "确认" : "Sahkan", "取消" : "Batal", "删除" : "Padam", "下一步" : "Langkah Seterusnya", - "确定要切换账号吗?" : "Adakah anda pasti ingin menukar akaun?", - "确定要退出登录吗?" : "Adakah anda pasti ingin log keluar?", - "真的要注销账号吗?" : "Adakah anda benar-benar ingin memadamkan akaun?", + "确定要切换账号吗?" : "Adakah anda pasti mahu menukar akaun?", + "确定要退出登录吗?" : "Adakah anda pasti mahu log keluar?", + "真的要注销账号吗?" : "Adakah anda benar-benar mahu memadamkan akaun?", "用户协议" : "Perjanjian Pengguna", "隐私政策" : "Dasar Privasi", - "个人信息手机清单" : "Senarai Pengumpulan Maklumat Peribadi", - "系统权限清单" : "Senarai Kebenaran Sistem", - "撤回同意" : "Batalkan Persetujuan", - "确认撤回" : "Sahkan Pembatalan", - "请您确保您是有权进行本撤回同意隐私政策操作的相关当事人。撤回同意隐私政策,您将放弃以下资产或者权益:\n\n1.数据清空\n将会停止收集您的个人信息。您使用DeepChords应用过程中产生的数据将被清空;手机中DeepChords应用的缓存数据将被清除。\n\n2.设备解除绑定\nDeepChords账号中,所有设备会与您当前登录的账号解除绑定,并清除设备之前存储在服务器的数据。存储在物理设备中的数据请通过人工本地物理重置来清除。如果您需要重新使用设备,需要您再次进行绑定并且重新授权。\n\n3.其他\n此举还将撤回您对用户协议的同意,并退出DeepChords应用。\n\n请您知悉,撤回同意隐私政策不代表撤回同意前的相关行为和责任得到豁免或减轻。若您需要重新在该账号管理设备,需要您重新授权并绑定。请谨慎操作!" : "Sila pastikan anda adalah pihak berkaitan yang berkuasa untuk melakukan operasi pembatalan persetujuan terhadap Dasar Privasi ini. Dengan membatalkan persetujuan terhadap Dasar Privasi, anda akan meninggalkan aset atau权益 berikut:\n\n1.Pemadam Data\nPengumpulan maklumat peribadi anda akan dihentikan. Data yang dihasilkan semasa anda menggunakan aplikasi DeepChords akan dipadam; data cache aplikasi DeepChords dalam telefon akan dibersihkan.\n\n2.Pemutusan Pautan Peranti\nSemua peranti dalam akaun DeepChords akan dilepaskan daripada akaun yang anda log masuk sekarang, dan data peranti yang disimpan dalam pelayan sebelum ini akan dipadam. Data yang disimpan dalam peranti fizikal perlu dibersihkan melalui penetapan semula fizikal tempatan secara manual. Jika anda perlu menggunakan peranti semula, anda perlu mengikat semula dan memberi kebenaran semula.\n\n3.Lain-lain\nTindakan ini juga akan membatalkan persetujuan anda terhadap Perjanjian Pengguna, dan keluar daripada aplikasi DeepChords.\n\nSila maklum bahawa pembatalan persetujuan terhadap Dasar Privasi tidak bermakna tingkah laku dan tanggungjawab sebelum pembatalan persetujuan diampuni atau dikurangkan. Jika anda perlu menguruskan peranti dalam akaun ini semula, anda perlu memberi kebenaran semula dan mengikat semula. Sila berhati-hati ketika beroperasi!", - "您好, \n欢迎使用DeepChords" : "Halo, \nSelamat datang menggunakan DeepChords", + "个人信息收集清单" : "Senarai Pengumpulan Maklumat Peribadi", + "系统权限清单" : "Senarai Izin Sistem", + "撤回同意" : "Tarik Balik Persetujuan", + "确认撤回" : "Sahkan Tarik Balik", + "请您确保您是有权进行本撤回同意隐私政策操作的相关当事人。撤回同意隐私政策,您将放弃以下资产或者权益:\n\n1.数据清空\n将会停止收集您的个人信息。您使用DeepChords应用过程中产生的数据将被清空;手机中DeepChords应用的缓存数据将被清除。\n\n2.设备解除绑定\nDeepChords账号中,所有设备会与您当前登录的账号解除绑定,并清除设备之前存储在服务器的数据。存储在物理设备中的数据请通过人工本地物理重置来清除。如果您需要重新使用设备,需要您再次进行绑定并且重新授权。\n\n3.其他\n此举还将撤回您对用户协议的同意,并退出DeepChords应用。\n\n请您知悉,撤回同意隐私政策不代表撤回同意前的相关行为和责任得到豁免或减轻。若您需要重新在该账号管理设备,需要您重新授权并绑定。请谨慎操作!" : "Sila pastikan anda adalah pihak berkaitan yang berhak melakukan operasi tarik balik persetujuan dasar privasi ini. Dengan menarik balik persetujuan dasar privasi, anda akan melepaskan aset atau hak berikut:\n\n1. Pembersihan Data\nPengumpulan maklumat peribadi anda akan dihentikan. Data yang dihasilkan semasa menggunakan aplikasi DeepChords akan dibersihkan; data cache aplikasi DeepChords di telefon anda akan dihapuskan.\n\n2. Pencabutan Hubungan Peranti\nDi akaun DeepChords, semua peranti akan dicabut hubungan daripada akaun yang anda log masuk sekarang dan data peranti yang sebelum ini disimpan di pelayan akan dihapuskan. Data yang disimpan di peranti fizikal perlu dibersihkan melalui reset fizikal tempatan manual. Jika anda perlu menggunakan peranti semula, anda perlu membuat hubungan semula dan memberi kebenaran semula.\n\n3. Lain-lain\nOperasi ini juga akan menarik balik persetujuan anda kepada perjanjian pengguna dan keluar daripada aplikasi DeepChords.\n\nSila maklum bahawa tarik balik persetujuan dasar privasi tidak bermaksud tindakan dan tanggungjawab yang berkaitan sebelum tarik balik persetujuan diampuni atau dikurangkan. Jika anda perlu menguruskan peranti di akaun ini semula, anda perlu memberi kebenaran dan membuat hubungan semula. Sila operasikan dengan berhati-hati!", + "您好, \n欢迎使用DeepChords" : "Hai, \nSelamat datang ke DeepChords", "用户登录" : "Log Masuk Pengguna", "请输入密码" : "Sila masukkan kata laluan", "请输入手机号码/邮箱":"Sila masukkan nombor telefon/e-mel", "登录并同意" : "Log Masuk dan Setuju", - "《隐私政策》" : "《Dasar Privasi》", + "《隐私政策》" : "Dasar Privasi", " 和 " : " dan ", - "《用户协议》" : "《Perjanjian Pengguna》", + "《用户协议》" : "Perjanjian Pengguna", "忘记密码" : "Lupa Kata Laluan", - "验证码登录" : "Log Masuk dengan Kod Verifikasi", - "其他登录方式" : "Cara Log Masuk Lainnya", - "用户注册" : "Pendaftaran Pengguna", - "请输入验证码" : "Sila masukkan kod verifikasi", - "发送验证码":"Hantar Kod Verifikasi", - "点击获取" : "Klik untuk mendapatkan", + "验证码登录" : "Log Masuk dengan Kod Pengesahan", + "其他登录方式" : "Cara Log Masuk Lain", + "用户注册" : "Daftar Pengguna", + "请输入验证码" : "Sila masukkan kod pengesahan", + "发送验证码":"Hantar Kod Pengesahan", + "点击获取" : "Klik untuk Dapatkan", "登录" : "Log Masuk", "密码登录" : "Log Masuk dengan Kata Laluan", "重置密码":"Tetapkan Semula Kata Laluan", @@ -214,20 +222,27 @@ let malayMap:[String:String] = "请求失败" : "Permintaan Gagal", "请求成功!":"Permintaan Berjaya!", "加载中...":"Memuatkan...", - "上传中...":"Memuat naik...", - "连接中":"Menyambung...", - "连接成功":"Penyambungan Berjaya", - "连接失败":"Penyambungan Gagal", + "上传中...":"Mengunggah...", + "连接中":"Menyambungkan...", + "连接成功":"Sambungan Berjaya", + "连接失败":"Sambungan Gagal", "智能体":"Agen Pintar", - "已成功更新到云储存空间":"Telah berjaya dikemas kini ke ruang penyimpanan awan", - "按日期查找":"Cari mengikut tarikh", - "绑定安全手机":"Hubungkan telefon selamat", + "已成功更新到云储存空间":"Telah berjaya dikemas kini ke ruang simpanan awan", + "按日期查找":"Cari Berdasarkan Tarikh", + "绑定安全手机":"Hubungkan Telefon Selamat", "内容由AI生成,请仔细甄别":"Kandungan dijana oleh AI, sila semak dengan teliti", - "松手发送,上移取消":"Lepaskan untuk menghantar, gerakkan ke atas untuk membatalkan", - "设置壁纸":"Tetapkan wallpaper", - "是否保存到相册?":"Simpan ke album foto?", - "保存成功":"Simpan berjaya", - "保存失败":"Simpan gagal", + "松手发送,上移取消":"Lepaskan untuk hantar, geser ke atas untuk batal", + "设置壁纸":"Tetapkan Wallpaper", + "是否保存到相册?":"Adakah mahu menyimpan ke galeri?", + "保存成功":"Simpan Berjaya", + "保存失败":"Simpan Gagal", "成功":"Berjaya", "失败":"Gagal", + "已复制":"Telah Disalin", + "音量警告":"Amaran Volum", + "为保护听力,请勿在佩戴耳机时使用此功能。":"Untuk melindungi pendengaran, jangan gunakan fungsi ini semasa memakai fon telinga.", + "正在扫描":"Sedang Menscan", + "请确保智能设备已连接电源,且位于手机附近":"Sila pastikan peranti pintar disambungkan kepada kuasa dan berada berhampiran telefon", + "重新扫描":"Scan Semula", + "未发现设备":"Peranti Tidak Ditemui", ] diff --git a/ShenYin/ShenYin/lan/russian.swift b/ShenYin/ShenYin/lan/russian.swift index 94f871f..cf4aef1 100644 --- a/ShenYin/ShenYin/lan/russian.swift +++ b/ShenYin/ShenYin/lan/russian.swift @@ -1,48 +1,53 @@ - +// +// russian.swift +// ShenYin +// +// Created by liangshi on 2025/11/10. +// let russianMap:[String:String] = [ "智能" : "Интеллектуальный", "模式" : "Режим", "睡眠" : "Сон", - "客服" : "Клиентская поддержка", + "客服" : "Обслуживание клиентов", "我的" : "Мой", "设备":"Устройство", "已连接" : "Подключено", - "未连接" : "Не подключено", + "未连接" : "Отключено", - "现场录音" : "Прямая запись", - "随时随地,一键开录" : "В любой момент и месте, одним нажатием начать запись", - "通话录音" : "Запись разговоров", - "一键录音,翻译转写" : "Одно нажатие для записи, перевода и транскрипции", - "中英互译" : "Перевод между китайским и английским", - "实时对话,即时互译" : "Реальное время разговор, мгновенный перевод", - "同传听译" : "Симультанальный перевод", - "一机一耳,面对面畅聊" : "Один телефон и одна гарнитура для свободного диалога лицом к лицу", + "现场录音" : "Запись на месте", + "随时随地,一键开录" : "Записывайте в любое время и в любом месте одним нажатием", + "通话录音" : "Запись звонков", + "一键录音,翻译转写" : "Запись одним нажатием, перевод и транскрипция", + "中英互译" : "Взаимный перевод китайского и английского", + "实时对话,即时互译" : "Реaltime диалог, мгновенный взаимный перевод", + "同传听译" : "Синонимический перевод (послушивание)", + "一机一耳,面对面畅聊" : "Одно устройство, один наушник, свободное общение лицом к лицу", "对话翻译" : "Перевод диалогов", - "会议讲座,同步翻译" : "Совещания и лекции, синхронный перевод", + "会议讲座,同步翻译" : "Конференции и лекции, синхронный перевод", "文本翻译" : "Перевод текста", - "即打即译,多语支持":"Перевод при вводе, поддержка множества языков", + "即打即译,多语支持":"Мгновенный перевод при наборе, поддержка многоязычности", "历史记录" : "История", "所有记录,一目了然" : "Все записи на виду", "智能对话" : "Интеллектуальный диалог", "伙伴,随叫随到" : "Партнер, всегда на связи", - "切换角色" : "Сменить роль", - "按住说话" : "Держите для записи", - "同传听译模式使用介绍":"Инструкция по использованию режима синхронного перевода", - "对话模式使用介绍" : "Инструкция по использованию режима диалога", - "中英互译模式使用介绍" : "Инструкция по использованию режима перевода между китайским и английским", - "一方手持手机,一方戴上耳机,对手机发言时,耳机播放译文,对耳机发言时,手机播放译文" : "Одна сторона держит телефон, другая надевает гарнитуру: при речи в телефон перевод воспроизводится в гарнитуре, при речи в гарнитуру перевод воспроизводится в телефоне", - "两人各佩戴一只耳机,选择源语言语种, 双方耳机中播放目标语言" : "Оба человека надевают по одной гарнитуре, выбирают исходный язык, и в обеих гарнитурах воспроизводится целевой язык", - "手机靠近音源收音,佩戴耳机收听译文" : "Телефон подносится к источнику звука для записи, а перевод слушается через гарнитуру", - "- 情景示例 -\n张张靠近手机讲中文,对方耳机播放英语" : "- Пример сценария -\nЧжан Чжан подходит к телефону и говорит по-китайски, в гарнитуре собеседника воспроизводится английский", - "- 情景示例 -\n张张戴一只耳机讲中文,双方耳机播放英文翻译 Lucy切换为英语发言后,双方耳机中播报中文翻译" : "- Пример сценария -\nЧжан Чжан носит одну гарнитуру и говорит по-китайски, в обеих гарнитурах воспроизводится английский перевод. После того как Люси переключается на английский, в обеих гарнитурах объявляется китайский перевод", - "- 情景示例 -\nLisa对着手机讲英语,小徐耳机中播放中文" : "- Пример сценария -\nЛиза говорит по-английски в телефон, в гарнитуре Сюяо воспроизводится китайский", - "开始体验" : "Начать использование", + "切换角色" : "Переключить роль", + "按住说话" : "Нажмите и удерживайте для разговора", + "同传听译模式使用介绍":"Описание использования режима синхронного перевода", + "对话模式使用介绍" : "Описание использования режима диалога", + "中英互译模式使用介绍" : "Описание использования режима взаимного перевода китайского и английского", + "一方手持手机,一方戴上耳机,对手机发言时,耳机播放译文,对耳机发言时,手机播放译文" : "Один человек держит телефон, другой носит наушник. Когда говорите в телефон, наушник воспроизводит перевод; когда говорите в наушник, телефон воспроизводит перевод", + "两人各佩戴一只耳机,选择源语言语种, 双方耳机中播放目标语言" : "Два человека каждый носят по одному наушнику, выбирают исходный язык, и целевой язык воспроизводится в наушниках обеих сторон", + "手机靠近音源收音,佩戴耳机收听译文" : "Поднесите телефон к источнику звука для записи, носите наушник для прослушивания перевода", + "- 情景示例 -\n张张靠近手机讲中文,对方耳机播放英语" : "- Пример сценария -\nЧжан Чжан говорит по-китайски близко к телефону, а наушники другого человека воспроизводят английский", + "- 情景示例 -\n张张戴一只耳机讲中文,双方耳机播放英文翻译 Lucy切换为英语发言后,双方耳机中播报中文翻译" : "- Пример сценария -\nЧжан Чжан носит один наушник и говорит по-китайски, наушники обеих сторон воспроизводят перевод на английский. После того как Льюси переключается на английский, наушники обеих сторон транслируют перевод на китайский", + "- 情景示例 -\nLisa对着手机讲英语,小徐耳机中播放中文" : "- Пример сценария -\nЛиса говорит по-английски в телефон, а наушники Сяо Сюя воспроизводят китайский", + "开始体验" : "Начать опыт", "下次不再提示":"Больше не показывать", - "当前正在录音,确定放弃当前录音吗":"В данный момент идет запись, уверены, что хотите её отменить?", + "当前正在录音,确定放弃当前录音吗":"В настоящее время идет запись, уверены, что хотите отказаться от текущей записи?", "云同步":"Облачная синхронизация", - "是否上传运存储空间备份":"Хотите ли вы загрузить резервную копию в облачное хранилище?", + "是否上传运存储空间备份":"Хотите загрузить резервную копию в облачное хранилище?", "请选择语言":"Пожалуйста, выберите язык", "中文" : "Китайский", @@ -54,13 +59,17 @@ let russianMap:[String:String] = "葡萄牙文" : "Португальский", "印度尼西亚文" : "Индонезийский", "俄文" : "Русский", - "马来文" : "Малайский", + "德文" : "Немецкий", + "菲律宾文" : "Филиппинский", + "泰文" : "Тайский", + "阿拉伯文" : "Арабский", + "越南文" : "Вьетнамский", "保存录音" : "Сохранить запись", "原文" : "Оригинальный текст", "译文" : "Переведенный текст", - "摘要" : "Сводка", - "翻译" : "Перевод", + "摘要" : "Резюме", + "翻译" : "Перевести", "重命名" : "Переименовать", "播放录音" : "Воспроизвести запись", "更多" : "Больше", @@ -73,44 +82,45 @@ let russianMap:[String:String] = "设置" : "Настройки", "左耳" : "Левое ухо", "右耳" : "Правое ухо", - "耳机" : "Гарнитура", + "耳机" : "Наушники", "手机" : "Телефон", - "此处将显示原文" : "Здесь будет отображаться оригинальный текст", - "此处将显示译文" : "Здесь будет отображаться переведенный текст", + "此处将显示原文" : "Здесь будет отображен оригинальный текст", + "此处将显示译文" : "Здесь будет отображен переведенный текст", "请输入..." : "Пожалуйста, введите...", - "筛选录音" : "Фильтровать записи", + "筛选录音" : "Отфильтровать записи", "全部录音":"Все записи", - "收藏录音" : "Закладки записей", + "收藏录音" : "Избранные записи", "多选" : "Множественный выбор", - "导出" : "Экспортировать", - "您要删除这些录音吗?" : "Хотите ли вы удалить эти записи?", - "删除后,这些记录将无法恢复。" : "После удаления эти записи нельзя будет восстановить.", - "删除后,此记录将无法恢复":"После удаления эта запись нельзя будет восстановить", - "您要删除这条录音吗?":"Хотите ли вы удалить эту запись?", + "导出" : "Экспорт", + "云存储空间":"Объем облачного хранилища", + "您要删除这些录音吗?" : "Хотите удалить эти записи?", + "删除后,这些记录将无法恢复。" : "После удаления эти записи не могут быть восстановлены.", + "删除后,此记录将无法恢复":"После удаления эта запись не может быть восстановлена", + "您要删除这条录音吗?":"Хотите удалить эту запись?", - "多个文件将压缩成一个.zip的文件以便于分享。请选择您需要导出的文件类型:" : "Несколько файлов будут сжаты в один .zip-файл для удобного обмена. Пожалуйста, выберите тип файлов для экспорта:", - "仅音频文件" : "Только аудиофайлы", + "多个文件将压缩成一个.zip的文件以便于分享。请选择您需要导出的文件类型:" : "Несколько файлов будут сжаты в один файл .zip для удобства совместного использования. Пожалуйста, выберите тип файла, который вы хотите экспортировать:", + "仅音频文件" : "Только аудио файлы", "仅文档" : "Только документы", - "音频文件" : "Аудиофайлы", + "音频文件" : "Аудио файлы", "文档":"Документы", "白噪音":"Белый шум", - "EQ调音":"Настройка эквалайзера", - "正常":"Обычный", + "EQ调音":"Настройка EQ", + "正常":"Нормальный", "流行":"Поп", "经典":"Классика", "爵士":"Джаз", "摇滚":"Рок", "自定义":"Пользовательский", - "查找耳机":"Найти гарнитуру", - "自定义音效":"Пользовательские звуковые эффекты", - "音效风格":"Стиль звуковых эффектов", - "左耳机响铃":"Звонок в левую гарнитуру", - "右耳机响铃":"Звонок в правую гарнитуру", - "耳机在附近,可通过响铃进行查找":"Гарнитура поблизости, можно найти через звонок", + "查找耳机":"Найти наушники", + "自定义音效":"Пользовательский звуковой эффект", + "音效风格":"Стиль звукового эффекта", + "左耳机响铃":"Левый наушник звонит", + "右耳机响铃":"Правый наушник звонит", + "耳机在附近,可通过响铃进行查找":"Наушники находятся поблизости, их можно найти по звонку", "个智能设备":"интеллектуальных устройств", - "云储存空间" : "Облачное хранилище", + "云储存空间" : "Объем облачного хранилища", "电子说明书" : "Электронная инструкция", "固件升级" : "Обновление прошивки", "语言设置" : "Настройки языка", @@ -125,15 +135,15 @@ let russianMap:[String:String] = "确定要解绑该设备吗?":"Уверены, что хотите отвязать это устройство?", "移除设备后会同步退出账号,在此设备上将无法访问该账号的数据":"После удаления устройства вы автоматически выйдете из аккаунта, и на этом устройстве не будет доступа к данным аккаунта", "设备地址":"Адрес устройства", - "硬件版本":"Версия аппаратного обеспечения", + "硬件版本":"Версия оборудования", "软件版本":"Версия программного обеспечения", - "设备信息":"Информация об устройстве", + "设备信息":"Информация о устройстве", "账号设置" : "Настройки аккаунта", "登录方式" : "Способ входа", "账号密码" : "Пароль аккаунта", "安全手机" : "Безопасный телефон", - "安全邮箱" : "Безопасная почта", + "安全邮箱" : "Безопасная электронная почта", "基本资料" : "Базовая информация", "登录设备管理" : "Управление устройствами для входа", "头像" : "Аватар", @@ -143,68 +153,68 @@ let russianMap:[String:String] = "请输入昵称" : "Пожалуйста, введите псевдоним", "男" : "Мужской", "女" : "Женский", - "保密" : "Секретно", + "保密" : "Секрет", "国家/地区" : "Страна/регион", - "请输入新的安全手机号码" : "Пожалуйста, введите новый безопасный номер телефона", + "请输入新的安全手机号码" : "Пожалуйста, введите новый номер безопасного телефона", "请输入手机号码" : "Пожалуйста, введите номер телефона", - "请输入新的安全邮箱地址" : "Пожалуйста, введите новый адрес безопасной почты", - "请输入邮箱地址" : "Пожалуйста, введите адрес почты", + "请输入新的安全邮箱地址" : "Пожалуйста, введите новый адрес безопасной электронной почты", + "请输入邮箱地址" : "Пожалуйста, введите адрес электронной почты", "请使用安全手机":"Пожалуйста, используйте безопасный телефон", - "请使用安全邮箱":"Пожалуйста, используйте безопасную почту", + "请使用安全邮箱":"Пожалуйста, используйте безопасную электронную почту", "获取验证码短信":"Получить СМС с кодом подтверждения", "请输入型号查询" : "Пожалуйста, введите модель для поиска", "问题描述或建议" : "Описание проблемы или предложение", "在线咨询" : "Онлайн-консультация", "问题类型" : "Тип проблемы", - "功能异常" : "Неисправность функции", + "功能异常" : "Нарушение функциональности", "意见与反馈" : "Комментарии и обратная связь", "联系方式" : "Контактная информация", - "请输入手机号或邮箱" : "Пожалуйста, введите номер телефона или почту", - "请至少用10个字描述问题,并添加截图,这有助于问题快速解决。" : "Пожалуйста, опишите проблему не менее чем в 10 словах и добавьте скриншот, это поможет быстро решить проблему.", + "请输入手机号或邮箱" : "Пожалуйста, введите номер телефона или адрес электронной почты", + "请至少用10个字描述问题,并添加截图,这有助于问题快速解决。" : "Пожалуйста, опишите проблему не менее чем в 10 символах и добавьте скриншоты, это поможет быстро решить проблему.", "反馈历史" : "История обратной связи", - "你好,请问有什么我可以帮助到您" : "Здравствуйте, чем я могу вам помочь?", + "你好,请问有什么我可以帮助到您" : "Привет, чем я могу вам помочь?", "请用一句话简单描述下您的问题~" : "Пожалуйста, кратко опишите вашу проблему в одном предложении~", - "猜你想问" : "Допустим, вы хотите спросить", + "猜你想问" : "Думаю, вы хотите спросить", "当前版本" : "Текущая версия", "检查更新" : "Проверить обновления", - "系统权限管理" : "Управление системными разрешениями", - "切换账号" : "Сменить аккаунт", + "系统权限管理" : "Управление разрешениями системы", + "切换账号" : "Переключить аккаунт", "退出登录" : "Выйти из аккаунта", "注销账号" : "Удалить аккаунт", "提示" : "Подсказка", - "确定" : "Ок", - "确认" : "Подтвердить", - "取消" : "Отмена", + "确定" : "Подтвердить", + "确认" : "Проверить", + "取消" : "Отменить", "删除" : "Удалить", - "下一步" : "Далее", - "确定要切换账号吗?" : "Уверены, что хотите сменить аккаунт?", + "下一步" : "Следующий шаг", + "确定要切换账号吗?" : "Уверены, что хотите переключить аккаунт?", "确定要退出登录吗?" : "Уверены, что хотите выйти из аккаунта?", "真的要注销账号吗?" : "Действительно хотите удалить аккаунт?", "用户协议" : "Пользовательское соглашение", "隐私政策" : "Политика конфиденциальности", - "个人信息手机清单" : "Список сбора личной информации", - "系统权限清单" : "Список системных разрешений", + "个人信息手机清单" : "Список сбора персональной информации", + "系统权限清单" : "Список разрешений системы", "撤回同意" : "Отозвать согласие", "确认撤回" : "Подтвердить отзыв", - "请您确保您是有权进行本撤回同意隐私政策操作的相关当事人。撤回同意隐私政策,您将放弃以下资产或者权益:\n\n1.数据清空\n将会停止收集您的个人信息。您使用DeepChords应用过程中产生的数据将被清空;手机中DeepChords应用的缓存数据将被清除。\n\n2.设备解除绑定\nDeepChords账号中,所有设备会与您当前登录的账号解除绑定,并清除设备之前存储在服务器的数据。存储在物理设备中的数据请通过人工本地物理重置来清除。如果您需要重新使用设备,需要您再次进行绑定并且重新授权。\n\n3.其他\n此举还将撤回您对用户协议的同意,并退出DeepChords应用。\n\n请您知悉,撤回同意隐私政策不代表撤回同意前的相关行为和责任得到豁免或减轻。若您需要重新在该账号管理设备,需要您重新授权并绑定。请谨慎操作!" : "Пожалуйста, убедитесь, что у вас есть право на отзыв согласия с политикой конфиденциальности. При отзыве согласия с политикой конфиденциальности вы утратите следующие активы или права:\n\n1. Очистка данных\nСбор вашей личной информации будет прекращен. Данные, созданные при использовании приложения DeepChords, будут удалены; кэш данных приложения DeepChords на телефоне будет очищен.\n\n2. Отвязка устройств\nВсе устройства в аккаунте DeepChords будут отвязаны от вашего текущего аккаунта, и данные устройств, хранящиеся на сервере, будут удалены. Данные, хранящиеся на физическом устройстве, необходимо очищать вручную через локальный сброс. Если вы захотите снова использовать устройство, вам нужно будет повторно привязать его и получить авторизацию.\n\n3. Другое\nЭто действие также отзовет ваше согласие с пользовательским соглашением и вы выйдете из приложения DeepChords.\n\nПожалуйста, учтите, что отзыв согласия с политикой конфиденциальности не освобождает вас от ответственности за действия, совершенные до отзыва согласия. Если вы захотите снова управлять устройствами через этот аккаунт, вам нужно будет повторно получить авторизацию и привязать устройства. Пожалуйста, действуйте осторожно!", - "您好, \n欢迎使用DeepChords" : "Здравствуйте, \nДобро пожаловать в DeepChords", + "请您确保您是有权进行本撤回同意隐私政策操作的相关当事人。撤回同意隐私政策,您将放弃以下资产或者权益:\n\n1.数据清空\n将会停止收集您的个人信息。您使用DeepChords应用过程中产生的数据将被清空;手机中DeepChords应用的缓存数据将被清除。\n\n2.设备解除绑定\nDeepChords账号中,所有设备会与您当前登录的账号解除绑定,并清除设备之前存储在服务器的数据。存储在物理设备中的数据请通过人工本地物理重置来清除。如果您需要重新使用设备,需要您再次进行绑定并且重新授权。\n\n3.其他\n此举还将撤回您对用户协议的同意,并退出DeepChords应用。\n\n请您知悉,撤回同意隐私政策不代表撤回同意前的相关行为和责任得到豁免或减轻。若您需要重新在该账号管理设备,需要您重新授权并绑定。请谨慎操作!" : "Пожалуйста, убедитесь, что вы уполномоченная сторона для проведения операции отзыва согласия на политику конфиденциальности. Отзыв согласия на политику конфиденциальности означает отказ от следующих активов или прав:\n\n1. Очистка данных\nСбор вашей персональной информации будет прекращен. Данные, созданные в процессе использования приложения DeepChords, будут очищены; кэш данных приложения DeepChords на вашем телефоне будет удален.\n\n2. Отвязка устройств\nВо всех устройствах аккаунта DeepChords будет отвязка от текущего аккаунта, и данные устройств, ранее сохраненные на сервере, будут удалены. Данные, сохраненные на физических устройствах, должны быть очищены вручную посредством локального физического сброса. Если вам нужно снова использовать устройство, вам необходимо повторно привязать и авторизовать его.\n\n3. Другие\nДанное действие также означает отзыв согласия на пользовательское соглашение и выход из приложения DeepChords.\n\nПожалуйста, учтите, что отзыв согласия на политику конфиденциальности не освобождает вас от ответственности за действия, совершенные до отзыва согласия, и не смягчает последствия. Если вам нужно снова управлять устройствами в этом аккаунте, вам необходимо повторно авторизовать и привязать их. Пожалуйста,操作осторожно!", + "您好, \n欢迎使用DeepChords" : "Привет, \nДобро пожаловать в DeepChords", "用户登录" : "Вход пользователя", "请输入密码" : "Пожалуйста, введите пароль", - "请输入手机号码/邮箱":"Пожалуйста, введите номер телефона/почту", + "请输入手机号码/邮箱":"Пожалуйста, введите номер телефона/адрес электронной почты", "登录并同意" : "Войти и согласиться", - "《隐私政策》" : "«Политика конфиденциальности»", + "《隐私政策》" : "Политика Конфиденциальности", " 和 " : " и ", - "《用户协议》" : "«Пользовательское соглашение»", + "《用户协议》" : "Пользовательское Соглашение", "忘记密码" : "Забыли пароль", "验证码登录" : "Вход по коду подтверждения", "其他登录方式" : "Другие способы входа", "用户注册" : "Регистрация пользователя", "请输入验证码" : "Пожалуйста, введите код подтверждения", "发送验证码":"Отправить код подтверждения", - "点击获取" : "Нажмите для получения", + "点击获取" : "Нажмите, чтобы получить", "登录" : "Войти", "密码登录" : "Вход по паролю", "重置密码":"Сбросить пароль", @@ -215,18 +225,25 @@ let russianMap:[String:String] = "加载中...":"Загрузка...", "上传中...":"Загрузка...", "连接中":"Подключение...", - "连接成功":"Подключено", - "连接失败":"Ошибка подключения", + "连接成功":"Подключение успешно", + "连接失败":"Подключение не удалось", "智能体":"Интеллектуальный агент", "已成功更新到云储存空间":"Успешно обновлено в облачное хранилище", "按日期查找":"Поиск по дате", - "绑定安全手机":"Привязать безопасный мобильный телефон", - "内容由AI生成,请仔细甄别":"Контент сгенерирован ИИ, пожалуйста, тщательно проверяйте", + "绑定安全手机":"Привязать безопасный телефон", + "内容由AI生成,请仔细甄别":"Контент создан ИИ, пожалуйста, тщательно проверяйте", "松手发送,上移取消":"Отпустите, чтобы отправить, переместите вверх, чтобы отменить", "设置壁纸":"Установить обои", - "是否保存到相册?":"Сохранить в фотоальбом?", - "保存成功":"Сохранение успешно", + "是否保存到相册?":"Сохранить в галерею?", + "保存成功":"Сохранено успешно", "保存失败":"Сохранение не удалось", "成功":"Успех", - "失败":"Не удалось", + "失败":"Неудача", + "已复制":"Скопировано", + "音量警告":"Предупреждение о громкости", + "为保护听力,请勿在佩戴耳机时使用此功能。":"Для защиты слуха не используйте эту функцию при ношении наушников.", + "正在扫描":"Сканирование...", + "请确保智能设备已连接电源,且位于手机附近":"Пожалуйста, убедитесь, что интеллектуальное устройство подключено к электропитанию и находится поблизости от телефона", + "重新扫描":"Повторное сканирование", + "未发现设备":"Устройство не найдено", ] diff --git a/ShenYin/ShenYin/lan/spanish.swift b/ShenYin/ShenYin/lan/spanish.swift index a3e93e4..0c25836 100644 --- a/ShenYin/ShenYin/lan/spanish.swift +++ b/ShenYin/ShenYin/lan/spanish.swift @@ -2,55 +2,54 @@ // spanish.swift // ShenYin // -// Created by liangshi on 2025/11/11. +// Created by liangshi on 2025/11/22. // - let spanishMap:[String:String] = [ "智能" : "Inteligente", "模式" : "Modo", "睡眠" : "Sueño", - "客服" : "Servicio al cliente", + "客服" : "Atención al cliente", "我的" : "Mi", "设备":"Dispositivo", "已连接" : "Conectado", "未连接" : "Desconectado", "现场录音" : "Grabación en vivo", - "随时随地,一键开录" : "Grabación con un clic en cualquier momento y lugar", + "随时随地,一键开录" : "Graba en cualquier momento y lugar con un solo clic", "通话录音" : "Grabación de llamadas", "一键录音,翻译转写" : "Grabación con un clic, traducción y transcripción", - "中英互译" : "Traducción entre chino e inglés", - "实时对话,即时互译" : "Conversación en tiempo real, traducción instantánea", - "同传听译" : "Traducción simultánea auditiva", - "一机一耳,面对面畅聊" : "Un dispositivo y un auricular para charlar cara a cara", + "中英互译" : "Traducción mutua chino-inglés", + "实时对话,即时互译" : "Conversación en tiempo real, traducción mutua instantánea", + "同传听译" : "Interpretación simultánea", + "一机一耳,面对面畅聊" : "Un dispositivo, un auricular, conversación cara a cara sin obstáculos", "对话翻译" : "Traducción de conversaciones", - "会议讲座,同步翻译" : "Conferencias y charlas, traducción同步", + "会议讲座,同步翻译" : "Reuniones y conferencias, traducción sincrónica", "文本翻译" : "Traducción de texto", - "即打即译,多语支持":"Traducción instantánea al escribir, soporte multilingüe", + "即打即译,多语支持":"Traducción instantánea mientras escribes, soporte multilingüe", "历史记录" : "Historial", "所有记录,一目了然" : "Todos los registros, claros a primera vista", "智能对话" : "Conversación inteligente", - "伙伴,随叫随到" : "Compañero, siempre disponible", + "伙伴,随叫随到" : "Compañero, siempre disponible cuando lo necesites", "切换角色" : "Cambiar de rol", - "按住说话" : "Mantener presionado para hablar", - "同传听译模式使用介绍":"Introducción al uso del modo de traducción simultánea auditiva", + "按住说话" : "Mantén presionado para hablar", + "同传听译模式使用介绍":"Introducción al uso del modo de interpretación simultánea", "对话模式使用介绍" : "Introducción al uso del modo de conversación", - "中英互译模式使用介绍" : "Introducción al uso del modo de traducción entre chino e inglés", + "中英互译模式使用介绍" : "Introducción al uso del modo de traducción mutua chino-inglés", "一方手持手机,一方戴上耳机,对手机发言时,耳机播放译文,对耳机发言时,手机播放译文" : "Una persona sostiene el teléfono, la otra usa auriculares. Al hablar al teléfono, los auriculares reproducen la traducción; al hablar a los auriculares, el teléfono reproduce la traducción", - "两人各佩戴一只耳机,选择源语言语种, 双方耳机中播放目标语言" : "Ambas personas usan un auricular cada una, seleccionan el idioma de origen y ambos auriculares reproducen el idioma objetivo", - "手机靠近音源收音,佩戴耳机收听译文" : "Acercar el teléfono a la fuente de sonido para grabar, usar auriculares para escuchar la traducción", - "- 情景示例 -\n张张靠近手机讲中文,对方耳机播放英语" : "- Ejemplo de situación -\nZhang Zhang habla chino cerca del teléfono, los auriculares del otro reproducen inglés", - "- 情景示例 -\n张张戴一只耳机讲中文,双方耳机播放英文翻译 Lucy切换为英语发言后,双方耳机中播报中文翻译" : "- Ejemplo de situación -\nZhang Zhang usa un auricular y habla chino, ambos auriculares reproducen la traducción al inglés. Después de que Lucy cambie a hablar en inglés, ambos auriculares anuncian la traducción al chino", - "- 情景示例 -\nLisa对着手机讲英语,小徐耳机中播放中文" : "- Ejemplo de situación -\nLisa habla inglés al teléfono, los auriculares de Xiao Xu reproducen chino", - "开始体验" : "Empezar la experiencia", - "下次不再提示":"No volver a mostrar", - "当前正在录音,确定放弃当前录音吗":"Actualmente se está grabando, ¿está seguro de abandonar la grabación actual?", - "云同步":"Sincronización en nube", - "是否上传运存储空间备份":"¿Desea subir una copia de seguridad al almacenamiento en nube?", + "两人各佩戴一只耳机,选择源语言语种, 双方耳机中播放目标语言" : "Dos personas usan un auricular cada una, seleccionan el idioma de origen y los dos auriculares reproducen el idioma objetivo", + "手机靠近音源收音,佩戴耳机收听译文" : "Acércale el teléfono a la fuente de sonido para grabar, usa auriculares para escuchar la traducción", + "- 情景示例 -\n张张靠近手机讲中文,对方耳机播放英语" : "- Ejemplo de escenario -\nZhang Zhang habla chino cerca del teléfono, y los auriculares de la otra persona reproducen inglés", + "- 情景示例 -\n张张戴一只耳机讲中文,双方耳机播放英文翻译 Lucy切换为英语发言后,双方耳机中播报中文翻译" : "- Ejemplo de escenario -\nZhang Zhang usa un auricular y habla chino, los dos auriculares reproducen la traducción al inglés. Después de que Lucy cambie a hablar inglés, los dos auriculares transmiten la traducción al chino", + "- 情景示例 -\nLisa对着手机讲英语,小徐耳机中播放中文" : "- Ejemplo de escenario -\nLisa habla inglés al teléfono, y los auriculares de Xiao Xu reproducen chino", + "开始体验" : "Iniciar experiencia", + "下次不再提示":"No mostrar再次 la próxima vez", + "当前正在录音,确定放弃当前录音吗":"Actualmente se está grabando, ¿estás seguro de querer abandonar la grabación actual?", + "云同步":"Sincronización en la nube", + "是否上传云存储空间备份":"¿Quieres subir una copia de seguridad al espacio de almacenamiento en la nube?", - "请选择语言":"Por favor, seleccione un idioma", + "请选择语言":"Por favor, selecciona un idioma", "中文" : "Chino", "英文" : "Inglés", "日文" : "Japonés", @@ -60,14 +59,18 @@ let spanishMap:[String:String] = "葡萄牙文" : "Portugués", "印度尼西亚文" : "Indonesio", "俄文" : "Ruso", - "马来文" : "Malayo", + "德文" : "Alemán", + "菲律宾文" : "Filipino", + "泰文" : "Tailandés", + "阿拉伯文" : "Árabe", + "越南文" : "Vietnamita", "保存录音" : "Guardar grabación", "原文" : "Texto original", "译文" : "Texto traducido", "摘要" : "Resumen", "翻译" : "Traducir", - "重命名" : "Cambiar nombre", + "重命名" : "Renombrar", "播放录音" : "Reproducir grabación", "更多" : "Más", "字号" : "Tamaño de fuente", @@ -76,25 +79,26 @@ let spanishMap:[String:String] = "小" : "Pequeño", "标准" : "Estándar", "大" : "Grande", - "设置" : "Configuración", + "设置" : "Configuraciones", "左耳" : "Oído izquierdo", "右耳" : "Oído derecho", "耳机" : "Auriculares", "手机" : "Teléfono móvil", - "此处将显示原文" : "Aquí se mostrará el texto original", - "此处将显示译文" : "Aquí se mostrará el texto traducido", - "请输入..." : "Por favor, ingrese...", + "此处将显示原文" : "El texto original se mostrará aquí", + "此处将显示译文" : "El texto traducido se mostrará aquí", + "请输入..." : "Por favor, ingresa...", "筛选录音" : "Filtrar grabaciones", "全部录音":"Todas las grabaciones", "收藏录音" : "Grabaciones favoritas", "多选" : "Selección múltiple", "导出" : "Exportar", - "您要删除这些录音吗?" : "¿Desea eliminar estas grabaciones?", - "删除后,这些记录将无法恢复。" : "Después de eliminar, estos registros no se podrán recuperar.", - "删除后,此记录将无法恢复":"Después de eliminar, este registro no se podrá recuperar", - "您要删除这条录音吗?":"¿Desea eliminar esta grabación?", + "云存储空间":"Espacio de almacenamiento en la nube", + "您要删除这些录音吗?" : "¿Quieres eliminar estas grabaciones?", + "删除后,这些记录将无法恢复。" : "Después de eliminar, estos registros no se pueden recuperar.", + "删除后,此记录将无法恢复":"Después de eliminar, este registro no se puede recuperar", + "您要删除这条录音吗?":"¿Quieres eliminar esta grabación?", - "多个文件将压缩成一个.zip的文件以便于分享。请选择您需要导出的文件类型:" : "Varios archivos se comprimirán en un archivo .zip para facilitar el intercambio. Por favor, seleccione el tipo de archivo que desea exportar:", + "多个文件将压缩成一个.zip的文件以便于分享。请选择您需要导出的文件类型:" : "Varios archivos se comprimirán en un archivo .zip para facilitar el intercambio. Por favor, selecciona el tipo de archivo que quieres exportar:", "仅音频文件" : "Solo archivos de audio", "仅文档" : "Solo documentos", "音频文件" : "Archivos de audio", @@ -111,12 +115,12 @@ let spanishMap:[String:String] = "查找耳机":"Buscar auriculares", "自定义音效":"Efecto de sonido personalizado", "音效风格":"Estilo de efecto de sonido", - "左耳机响铃":"Timbre del auricular izquierdo", - "右耳机响铃":"Timbre del auricular derecho", - "耳机在附近,可通过响铃进行查找":"Los auriculares están cerca, se pueden encontrar mediante el timbre", + "左耳机响铃":"El auricular izquierdo suena", + "右耳机响铃":"El auricular derecho suena", + "耳机在附近,可通过响铃进行查找":"Los auriculares están cerca, se pueden encontrar a través del sonido", "个智能设备":"dispositivos inteligentes", - "云储存空间" : "Espacio de almacenamiento en nube", + "云储存空间" : "Espacio de almacenamiento en la nube", "电子说明书" : "Manual electrónico", "固件升级" : "Actualización de firmware", "语言设置" : "Configuración de idioma", @@ -126,53 +130,52 @@ let spanishMap:[String:String] = "设备详情":"Detalles del dispositivo", "设备名称":"Nombre del dispositivo", "设备ID":"ID del dispositivo", - "最近登录时间":"Último tiempo de inicio de sesión", + "最近登录时间":"Hora de inicio de sesión reciente", "移除设备":"Eliminar dispositivo", - "确定要解绑该设备吗?":"¿Está seguro de desvincular este dispositivo?", - "移除设备后会同步退出账号,在此设备上将无法访问该账号的数据":"Después de eliminar el dispositivo, se cerrará la sesión同步 y no se podrá acceder a los datos de la cuenta en este dispositivo", + "确定要解绑该设备吗?":"¿Estás seguro de desvincular este dispositivo?", + "移除设备后会同步退出账号,在此设备上将无法访问该账号的数据":"Al eliminar el dispositivo, se cerrará la sesión sincrónicamente y no podrás acceder a los datos de la cuenta en este dispositivo", "设备地址":"Dirección del dispositivo", "硬件版本":"Versión de hardware", "软件版本":"Versión de software", "设备信息":"Información del dispositivo", - "账号设置" : "Configuración de cuenta", + "账号设置" : "Configuración de la cuenta", "登录方式" : "Método de inicio de sesión", - "账号密码" : "Contraseña de cuenta", + "账号密码" : "Contraseña de la cuenta", "安全手机" : "Teléfono seguro", "安全邮箱" : "Correo electrónico seguro", - "基本资料" : "Datos básicos", - "登录设备管理" : "Gestión de dispositivos de inicio de sesión", + "基本资料" : "Información básica", + "登录设备管理" : "Gestión de dispositivos conectados", "头像" : "Avatar", "昵称" : "Apodo", "性别" : "Género", "国家与地区" : "País y región", - "请输入昵称" : "Por favor, ingrese un apodo", + "请输入昵称" : "Por favor, ingresa un apodo", "男" : "Masculino", "女" : "Femenino", "保密" : "Confidencial", "国家/地区" : "País/Región", - "请输入新的安全手机号码" : "Por favor, ingrese un nuevo número de teléfono seguro", - "请输入手机号码" : "Por favor, ingrese el número de teléfono", + "请输入新的安全手机号码" : "Por favor, ingresa un nuevo número de teléfono seguro", + "请输入手机号码" : "Por favor, ingresa un número de teléfono", - "请输入新的安全邮箱地址" : "Por favor, ingrese una nueva dirección de correo electrónico seguro", - "请输入邮箱地址" : "Por favor, ingrese la dirección de correo electrónico", - "请使用安全手机":"Por favor, use el teléfono seguro", - "请使用安全邮箱":"Por favor, use el correo electrónico seguro", - "获取验证码短信":"Obtener mensaje de código de verificación", - "请输入型号查询" : "Por favor, ingrese el modelo para consultar", + "请输入新的安全邮箱地址" : "Por favor, ingresa una nueva dirección de correo electrónico seguro", + "请输入邮箱地址" : "Por favor, ingresa una dirección de correo electrónico", + "请使用安全手机":"Por favor, usa el teléfono seguro", + "请使用安全邮箱":"Por favor, usa el correo electrónico seguro", + "获取验证码短信":"Obtener código de verificación por SMS", + "请输入型号查询" : "Por favor, ingresa el modelo para buscar", "问题描述或建议" : "Descripción del problema o sugerencia", - "在线咨询" : "Consulta en línea", + "在线咨询" : "Consultoría en línea", "问题类型" : "Tipo de problema", - "功能异常" : "Anomalía de función", - "意见与反馈" : "Comentarios y sugerencias", + "功能异常" : "Anomalía de funcionalidad", + "意见与反馈" : "Opiniones y comentarios", "联系方式" : "Información de contacto", - "请输入手机号或邮箱" : "Por favor, ingrese el número de teléfono o correo electrónico", - "请至少用10个字描述问题,并添加截图,这有助于问题快速解决。" : "Por favor, describa el problema con al menos 10 caracteres y agregue una captura de pantalla, lo que ayudará a resolver el problema rápidamente.", + "请输入手机号或邮箱" : "Por favor, ingresa un número de teléfono o correo electrónico", + "请至少用10个字描述问题,并添加截图,这有助于问题快速解决。" : "Por favor, describe el problema con al menos 10 caracteres y agrega capturas de pantalla, lo que ayudará a resolver el problema rápidamente.", "反馈历史" : "Historial de comentarios", - "你好,请问有什么我可以帮助到您" : "Hola, ¿en qué puedo ayudarle?", - "请用一句话简单描述下您的问题~" : "Por favor, describa su problema en una frase simple~", - "猜你想问" : "Probablemente quiera preguntar", - + "你好,请问有什么我可以帮助到您" : "Hola, ¿en qué puedo ayudarte?", + "请用一句话简单描述下您的问题~" : "Por favor, describe tu problema brevemente en una oración~", + "猜你想问" : "Creo que quieres preguntar", "当前版本" : "Versión actual", "检查更新" : "Verificar actualizaciones", @@ -180,42 +183,42 @@ let spanishMap:[String:String] = "切换账号" : "Cambiar de cuenta", "退出登录" : "Cerrar sesión", "注销账号" : "Eliminar cuenta", - "提示" : "Nota", + "提示" : "Sugerencia", "确定" : "Confirmar", - "确认" : "Aceptar", + "确认" : "Verificar", "取消" : "Cancelar", "删除" : "Eliminar", - "下一步" : "Siguiente", - "确定要切换账号吗?" : "¿Está seguro de cambiar de cuenta?", - "确定要退出登录吗?" : "¿Está seguro de cerrar la sesión?", - "真的要注销账号吗?" : "¿Realmente desea eliminar la cuenta?", - "用户协议" : "Acuerdo de usuario", + "下一步" : "Siguiente paso", + "确定要切换账号吗?" : "¿Estás seguro de cambiar de cuenta?", + "确定要退出登录吗?" : "¿Estás seguro de cerrar la sesión?", + "真的要注销账号吗?" : "¿Realmente quieres eliminar la cuenta?", + "用户协议" : "Términos de uso", "隐私政策" : "Política de privacidad", - "个人信息手机清单" : "Lista de recolección de información personal", + "个人信息收集清单" : "Lista de recopilación de información personal", "系统权限清单" : "Lista de permisos del sistema", "撤回同意" : "Retirar consentimiento", "确认撤回" : "Confirmar retiro", - "请您确保您是有权进行本撤回同意隐私政策操作的相关当事人。撤回同意隐私政策,您将放弃以下资产或者权益:\n\n1.数据清空\n将会停止收集您的个人信息。您使用DeepChords应用过程中产生的数据将被清空;手机中DeepChords应用的缓存数据将被清除。\n\n2.设备解除绑定\nDeepChords账号中,所有设备会与您当前登录的账号解除绑定,并清除设备之前存储在服务器的数据。存储在物理设备中的数据请通过人工本地物理重置来清除。如果您需要重新使用设备,需要您再次进行绑定并且重新授权。\n\n3.其他\n此举还将撤回您对用户协议的同意,并退出DeepChords应用。\n\n请您知悉,撤回同意隐私政策不代表撤回同意前的相关行为和责任得到豁免或减轻。若您需要重新在该账号管理设备,需要您重新授权并绑定。请谨慎操作!" : "Por favor, asegúrese de que está autorizado para realizar esta operación de retiro de consentimiento a la política de privacidad. Al retirar el consentimiento a la política de privacidad, renunciará a los siguientes activos o derechos:\n\n1. Borrado de datos\nSe dejará de recopilar su información personal. Los datos generados durante el uso de la aplicación DeepChords serán borrados; los datos en caché de la aplicación DeepChords en el teléfono serán eliminados.\n\n2. Desvinculación de dispositivos\nEn la cuenta DeepChords, todos los dispositivos se desvincularán de la cuenta con la que ha iniciado sesión actualmente y se eliminarán los datos previamente almacenados en el servidor. Los datos almacenados en los dispositivos físicos deben eliminarse mediante un restablecimiento físico local manual. Si necesita volver a usar el dispositivo, deberá volver a vincularlo y autorizarlo nuevamente.\n\n3. Otros\nEsta acción también retirará su consentimiento al acuerdo de usuario y cerrará la aplicación DeepChords.\n\nPor favor, tenga en cuenta que retirar el consentimiento a la política de privacidad no implica que las acciones y responsabilidades anteriores al retiro del consentimiento sean exoneradas o mitigadas. Si necesita volver a gestionar dispositivos en esta cuenta, deberá volver a autorizar y vincularlos. Por favor,操作 con precaución!", - "您好, \n欢迎使用DeepChords" : "Hola, \nbienvenido a DeepChords", + "请您确保您是有权进行本撤回同意隐私政策操作的相关当事人。撤回同意隐私政策,您将放弃以下资产或者权益:\n\n1.数据清空\n将会停止收集您的个人信息。您使用DeepChords应用过程中产生的数据将被清空;手机中DeepChords应用的缓存数据将被清除。\n\n2.设备解除绑定\nDeepChords账号中,所有设备会与您当前登录的账号解除绑定,并清除设备之前存储在服务器的数据。存储在物理设备中的数据请通过人工本地物理重置来清除。如果您需要重新使用设备,需要您再次进行绑定并且重新授权。\n\n3.其他\n此举还将撤回您对用户协议的同意,并退出DeepChords应用。\n\n请您知悉,撤回同意隐私政策不代表撤回同意前的相关行为和责任得到豁免或减轻。若您需要重新在该账号管理设备,需要您重新授权并绑定。请谨慎操作!" : "Por favor, asegúrate de ser la parte interesada autorizada para realizar esta operación de retirar el consentimiento a la política de privacidad. Al retirar el consentimiento a la política de privacidad, renunciarás a los siguientes activos o derechos:\n\n1. Borrado de datos\nSe detendrá la recopilación de tu información personal. Los datos generados durante el uso de la aplicación DeepChords serán borrados; los datos en caché de la aplicación DeepChords en tu teléfono serán eliminados.\n\n2. Desvinculación de dispositivos\nEn la cuenta de DeepChords, todos los dispositivos se desvincularán de la cuenta con la que iniciaste sesión actualmente y se eliminarán los datos de los dispositivos almacenados previamente en el servidor. Los datos almacenados en los dispositivos físicos deben borrarse mediante un restablecimiento físico local manual. Si necesitas volver a usar el dispositivo, deberás vincularlo nuevamente y autorizarlo.\n\n3. Otros\nEsta acción también retirará tu consentimiento a los términos de uso y cerrará la aplicación DeepChords.\n\nPor favor, ten en cuenta que retirar el consentimiento a la política de privacidad no significa que se eximan o mitiguen las acciones y responsabilidades relacionadas antes del retiro del consentimiento. Si necesitas gestionar dispositivos en esta cuenta nuevamente, deberás autorizar y vincularlos nuevamente. Por favor, opera con precaución!", + "您好, \n欢迎使用DeepChords" : "Hola, \nBienvenido a DeepChords", "用户登录" : "Inicio de sesión de usuario", - "请输入密码" : "Por favor, ingrese la contraseña", - "请输入手机号码/邮箱":"Por favor, ingrese el número de teléfono/correo electrónico", + "请输入密码" : "Por favor, ingresa la contraseña", + "请输入手机号码/邮箱":"Por favor, ingresa el número de teléfono/correo electrónico", "登录并同意" : "Iniciar sesión y aceptar", "《隐私政策》" : "Política de Privacidad", " 和 " : " y ", - "《用户协议》" : "Acuerdo de Usuario", + "《用户协议》" : "Términos de Uso", "忘记密码" : "Olvidé la contraseña", "验证码登录" : "Inicio de sesión con código de verificación", - "其他登录方式" : "Otras formas de inicio de sesión", + "其他登录方式" : "Otros métodos de inicio de sesión", "用户注册" : "Registro de usuario", - "请输入验证码" : "Por favor, ingrese el código de verificación", + "请输入验证码" : "Por favor, ingresa el código de verificación", "发送验证码":"Enviar código de verificación", - "点击获取" : "Haga clic para obtener", + "点击获取" : "Haz clic para obtener", "登录" : "Iniciar sesión", "密码登录" : "Inicio de sesión con contraseña", "重置密码":"Restablecer contraseña", "注册" : "Registrarse", - "请输入正确的手机号码" : "Por favor, ingrese un número de teléfono válido", + "请输入正确的手机号码" : "Por favor, ingresa un número de teléfono correcto", "请求失败" : "Solicitud fallida", "请求成功!":"Solicitud exitosa!", "加载中...":"Cargando...", @@ -224,15 +227,22 @@ let spanishMap:[String:String] = "连接成功":"Conexión exitosa", "连接失败":"Conexión fallida", "智能体":"Agente inteligente", - "已成功更新到云储存空间":"Se ha actualizado exitosamente al espacio de almacenamiento en nube", + "已成功更新到云储存空间":"Se ha actualizado exitosamente al espacio de almacenamiento en la nube", "按日期查找":"Buscar por fecha", - "绑定安全手机":"Vincular teléfono móvil seguro", - "内容由AI生成,请仔细甄别":"Contenido generado por IA, por favor verifique cuidadosamente", - "松手发送,上移取消":"Suelte para enviar, mueva hacia arriba para cancelar", + "绑定安全手机":"Vincular teléfono seguro", + "内容由AI生成,请仔细甄别":"Contenido generado por IA, por favor identifícalo cuidadosamente", + "松手发送,上移取消":"Suelta para enviar, mueve hacia arriba para cancelar", "设置壁纸":"Establecer fondo de pantalla", - "是否保存到相册?":"¿Guardar en el álbum de fotos?", - "保存成功":"Guardado exitosamente", + "是否保存到相册?":"¿Guardar en la galería?", + "保存成功":"Guardado exitoso", "保存失败":"Guardado fallido", "成功":"Éxito", - "失败":"Fallido", + "失败":"Fallo", + "已复制":"Copiado", + "音量警告":"Advertencia de volumen", + "为保护听力,请勿在佩戴耳机时使用此功能。":"Para proteger tu audición, no uses esta función mientras uses auriculares.", + "正在扫描":"Escaneando", + "请确保智能设备已连接电源,且位于手机附近":"Por favor, asegúrate de que el dispositivo inteligente esté conectado a la fuente de energía y cerca del teléfono", + "重新扫描":"Escanear nuevamente", + "未发现设备":"No se encontró el dispositivo", ] diff --git a/ShenYin/ShenYin/lan/thai.swift b/ShenYin/ShenYin/lan/thai.swift index 7aad59c..042221b 100644 --- a/ShenYin/ShenYin/lan/thai.swift +++ b/ShenYin/ShenYin/lan/thai.swift @@ -1,13 +1,13 @@ // -// Untitled 3.swift +// thai.swift // ShenYin // -// Created by liangshi on 2025/11/11. +// Created by liangshi on 2025/11/22. // let thaiMap:[String:String] = [ - "智能" : "อัจฉา", + "智能" : "ชาญฉลาด", "模式" : "โหมด", "睡眠" : "นอนหลับ", "客服" : "บริการลูกค้า", @@ -17,39 +17,39 @@ let thaiMap:[String:String] = "未连接" : "ไม่ได้เชื่อมต่อ", "现场录音" : "บันทึกเสียงสด", - "随时随地,一键开录" : "บันทึกได้ทุกที่ทุกเวลา ด้วยการกดเดียว", - "通话录音" : "บันทึกการโทร", - "一键录音,翻译转写" : "บันทึกด้วยการกดเดียว แปลและถอดเสียง", - "中英互译" : "แปลระหว่างจีน-อังกฤษ", - "实时对话,即时互译" : "สนทนาแบบเรียลไทม์ แปลทันที", - "同传听译" : "การแปลแบบพร้อมฟัง", - "一机一耳,面对面畅聊" : "หนึ่งเครื่องหนึ่งหูฟัง สนทนากันใกล้ชิดได้อย่างอิสระ", + "随时随地,一键开录" : "บันทึกได้ทุกเวลาทุกที่ด้วยการคลิกเดียว", + "通话录音" : "บันทึกการโทรศัพท์", + "一键录音,翻译转写" : "บันทึกเสียงด้วยการคลิกเดียว แปลและถอดเสียงเป็นข้อความ", + "中英互译" : "แปลกันระหว่างจีน-อังกฤษ", + "实时对话,即时互译" : "สนทนาแบบเรียลไทม์ แปลกันแบบทันที", + "同传听译" : "แปลพร้อมเสียง (การแปลแบบพร้อม)", + "一机一耳,面对面畅聊" : "อุปกรณ์หนึ่ง หูฟังหนึ่ง สนทนาใกล้ชิดได้ไม่มีข้อจำกัด", "对话翻译" : "แปลการสนทนา", - "会议讲座,同步翻译" : "การประชุมและเทศนา แปลแบบซิงโครนัส", + "会议讲座,同步翻译" : "การประชุมและบรรยาย แปลแบบซิงโครนัส", "文本翻译" : "แปลข้อความ", - "即打即译,多语支持":"แปลทันทีเมื่อพิมพ์ รองรับหลายภาษา", - "历史记录" : "ประวัติการใช้งาน", - "所有记录,一目了然" : "บันทึกทั้งหมด ชัดเจนอย่างชัดเจน", - "智能对话" : "สนทนาอัจฉริยะ", - "伙伴,随叫随到" : "เพื่อนที่มาทันทีเมื่อเรียก", + "即打即译,多语支持":"แปลทันทีขณะพิมพ์ รองรับหลายภาษา", + "历史记录" : "ประวัติ", + "所有记录,一目了然" : "บันทึกทั้งหมด มองเห็นชัดเจน", + "智能对话" : "สนทนาชาญฉลาด", + "伙伴,随叫随到" : "เพื่อนร่วมงาน พร้อมให้บริการเมื่อจำเป็น", "切换角色" : "เปลี่ยนบทบาท", - "按住说话" : "กดและพูด", - "同传听译模式使用介绍":"คำอธิบายการใช้โหมดแปลพร้อมฟัง", - "对话模式使用介绍" : "คำอธิบายการใช้โหมดสนทนา", - "中英互译模式使用介绍" : "คำอธิบายการใช้โหมดแปลระหว่างจีน-อังกฤษ", - "一方手持手机,一方戴上耳机,对手机发言时,耳机播放译文,对耳机发言时,手机播放译文" : "หนึ่งฝ่ายถือโทรศัพท์ อีกฝ่ายสวมหูฟัง เมื่อพูดไปที่โทรศัพท์ หูฟังจะเล่นคำแปล เมื่อพูดไปที่หูฟัง โทรศัพท์จะเล่นคำแปล", - "两人各佩戴一只耳机,选择源语言语种, 双方耳机中播放目标语言" : "ทั้งสองคนสวมหูฟังแต่ละคน一只 เลือกภาษาแหล่งที่มา หูฟังของทั้งสองฝ่ายจะเล่นภาษาเป้าหมาย", - "手机靠近音源收音,佩戴耳机收听译文" : "เอาโทรศัพท์靠近แหล่งเสียงเพื่อ收音 สวมหูฟังเพื่อฟังคำแปล", - "- 情景示例 -\n张张靠近手机讲中文,对方耳机播放英语" : "- ตัวอย่างสถานการณ์ -\nจางจาง靠近โทรศัพท์พูดภาษาจีน หูฟังของอีกฝ่ายเล่นภาษาอังกฤษ", - "- 情景示例 -\n张张戴一只耳机讲中文,双方耳机播放英文翻译 Lucy切换为英语发言后,双方耳机中播报中文翻译" : "- ตัวอย่างสถานการณ์ -\nจางจางสวมหูฟัง一只พูดภาษาจีน หูฟังของทั้งสองฝ่ายเล่นคำแปลภาษาอังกฤษ หลังจากลูซี่เปลี่ยนไปพูดภาษาอังกฤษ หูฟังของทั้งสองฝ่ายจะประกาศคำแปลภาษาจีน", - "- 情景示例 -\nLisa对着手机讲英语,小徐耳机中播放中文" : "- ตัวอย่างสถานการณ์ -\nลิซ่า พูดภาษาอังกฤษไปที่โทรศัพท์ หูฟังของเสี่ยวซู่เล่นภาษาจีน", + "按住说话" : "กดและค้างไว้เพื่อพูด", + "同传听译模式使用介绍":"คำแนะนำการใช้โหมดแปลพร้อมเสียง", + "对话模式使用介绍" : "คำแนะนำการใช้โหมดสนทนา", + "中英互译模式使用介绍" : "คำแนะนำการใช้โหมดแปลกันระหว่างจีน-อังกฤษ", + "一方手持手机,一方戴上耳机,对手机发言时,耳机播放译文,对耳机发言时,手机播放译文" : "หนึ่งฝ่ายถือโทรศัพท์ อีกฝ่ายสวมหูฟัง เมื่อพูดเข้าโทรศัพท์ หูฟังจะเล่นเสียงแปล เมื่อพูดเข้าหูฟัง โทรศัพท์จะเล่นเสียงแปล", + "两人各佩戴一只耳机,选择源语言语种, 双方耳机中播放目标语言" : "สองคนสวมหูฟังแต่ละคน เลือกภาษาแหล่งที่มา หูฟังของทั้งสองฝ่ายจะเล่นภาษาเป้าหมาย", + "手机靠近音源收音,佩戴耳机收听译文" : "เอาโทรศัพท์ใกล้แหล่งเสียงเพื่อบันทึก สวมหูฟังเพื่อฟังเสียงแปล", + "- 情景示例 -\n张张靠近手机讲中文,对方耳机播放英语" : "- ตัวอย่างสถานการณ์ -\nจางจางพูดภาษาจีนใกล้โทรศัพท์ หูฟังของฝ่ายตรงข้ามเล่นภาษาอังกฤษ", + "- 情景示例 -\n张张戴一只耳机讲中文,双方耳机播放英文翻译 Lucy切换为英语发言后,双方耳机中播报中文翻译" : "- ตัวอย่างสถานการณ์ -\nจางจางสวมหูฟัง一只และพูดภาษาจีน หูฟังของทั้งสองฝ่ายเล่นแปลภาษาอังกฤษ หลังจากลูซี่เปลี่ยนไปพูดภาษาอังกฤษ หูฟังของทั้งสองฝ่ายจะออกเสียงแปลภาษาจีน", + "- 情景示例 -\nLisa对着手机讲英语,小徐耳机中播放中文" : "- ตัวอย่างสถานการณ์ -\nลิซ่า พูดภาษาอังกฤษเข้าโทรศัพท์ หูฟังของซี่ยวซูเล่นภาษาจีน", "开始体验" : "เริ่มต้นใช้งาน", "下次不再提示":"ไม่แสดงอีกครั้งในครั้งต่อไป", - "当前正在录音,确定放弃当前录音吗":"กำลังบันทึกเสียงอยู่ ต้องการละทิ้งการบันทึกปัจจุบันหรือไม่", - "云同步":"ซิงโครไคลาวด์", - "是否上传运存储空间备份":"ต้องการอัปโหลดไปยังพื้นที่เก็บข้อมูลคลาวด์เพื่อสำรองหรือไม่", + "当前正在录音,确定放弃当前录音吗":"กำลังบันทึกเสียงอยู่ ต้องการละทิ้งการบันทึกปัจจุบันหรือไม่?", + "云同步":"ซิงโครนิซేషన์คลาวด์", + "是否上传云存储空间备份":"ต้องการอัปโหลดสำเนาบ резервไปยังพื้นที่เก็บข้อมูลคลาวด์หรือไม่?", - "请选择语言":"กรุณาเลือกภาษา", + "请选择语言":"โปรดเลือกภาษา", "中文" : "ภาษาจีน", "英文" : "ภาษาอังกฤษ", "日文" : "ภาษาญี่ปุ่น", @@ -59,7 +59,11 @@ let thaiMap:[String:String] = "葡萄牙文" : "ภาษาโปรตุเกส", "印度尼西亚文" : "ภาษาอินโดนีเซีย", "俄文" : "ภาษารัสเซีย", - "马来文" : "ภาษามาเลเซีย", + "德文" : "ภาษาเยอรมัน", + "菲律宾文" : "ภาษาฟิลิปปินส์", + "泰文" : "ภาษาไทย", + "阿拉伯文" : "ภาษาอาหรับ", + "越南文" : "ภาษาวิเอตนาม", "保存录音" : "บันทึกเสียง", "原文" : "ข้อความต้นฉบับ", @@ -67,7 +71,7 @@ let thaiMap:[String:String] = "摘要" : "สรุป", "翻译" : "แปล", "重命名" : "เปลี่ยนชื่อ", - "播放录音" : "เล่นบันทึกเสียง", + "播放录音" : "เล่นเสียงบันทึก", "更多" : "เพิ่มเติม", "字号" : "ขนาดตัวอักษร", "分享" : "แชร์", @@ -79,56 +83,57 @@ let thaiMap:[String:String] = "左耳" : "หูซ้าย", "右耳" : "หูขวา", "耳机" : "หูฟัง", - "手机" : "โทรศัพท์", - "此处将显示原文" : "ข้อความต้นฉบับจะ显示ที่นี่", - "此处将显示译文" : "ข้อความแปลจะ显示ที่นี่", - "请输入..." : "กรุณาใส่...", - "筛选录音" : "กรองบันทึกเสียง", - "全部录音":"บันทึกเสียงทั้งหมด", - "收藏录音" : "บันทึกเสียงที่บันทึกไว้", + "手机" : "โทรศัพท์มือถือ", + "此处将显示原文" : "ข้อความต้นฉบับจะแสดงอยู่ที่นี่", + "此处将显示译文" : "ข้อความแปลจะแสดงอยู่ที่นี่", + "请输入..." : "โปรดป้อน...", + "筛选录音" : "กรองเสียงบันทึก", + "全部录音":"เสียงบันทึกทั้งหมด", + "收藏录音" : "เสียงบันทึกโปรด", "多选" : "เลือกหลายรายการ", "导出" : "ส่งออก", - "您要删除这些录音吗?" : "คุณต้องการลบบันทึกเสียงเหล่านี้หรือไม่?", - "删除后,这些记录将无法恢复。" : "หลังจากลบ บันทึกเหล่านี้จะไม่สามารถกู้คืนได้", - "删除后,此记录将无法恢复":"หลังจากลบ บันทึกนี้将ไม่สามารถกู้คืนได้", - "您要删除这条录音吗?":"คุณต้องการลบบันทึกเสียงนี้หรือไม่?", + "云存储空间":"พื้นที่เก็บข้อมูลคลาวด์", + "您要删除这些录音吗?" : "ต้องการลบเสียงบันทึกเหล่านี้หรือไม่?", + "删除后,这些记录将无法恢复。" : "หลังจากลบแล้ว บันทึกเหล่านี้จะไม่สามารถกู้คืนได้อีก", + "删除后,此记录将无法恢复":"หลังจากลบแล้ว บันทึกนี้จะไม่สามารถกู้คืนได้อีก", + "您要删除这条录音吗?":"ต้องการลบเสียงบันทึกนี้หรือไม่?", - "多个文件将压缩成一个.zip的文件以便于分享。请选择您需要导出的文件类型:" : "ไฟล์หลาย个将ถูกบีบอัดเป็นไฟล์.zip เพื่อความสะดวกในการแชร์ กรุณาเลือกประเภทไฟล์ที่คุณต้องการส่งออก:", - "仅音频文件" : "เฉพาะไฟล์เสียง", - "仅文档" : "เฉพาะเอกสาร", + "多个文件将压缩成一个.zip的文件以便于分享。请选择您需要导出的文件类型:" : "ไฟล์หลายไฟล์จะถูกบีบอัดเป็นไฟล์ .zip เพื่อให้易于แชร์ โปรดเลือกประเภทไฟล์ที่ต้องการส่งออก:", + "仅音频文件" : "ไฟล์เสียงเท่านั้น", + "仅文档" : "เอกสารเท่านั้น", "音频文件" : "ไฟล์เสียง", "文档":"เอกสาร", - "白噪音":"สัญญาณรบกวนสีขาว", - "EQ调音":"ปรับเสียงEQ", + "白噪音":"เสียงสีขาว", + "EQ调音":"ปรับEQ", "正常":"ปกติ", "流行":"ป๊อป", "经典":"คลาสสิก", - "爵士":"จัซ", - "摇滚":"ร็อค", + "爵士":"จั๊ซ", + "摇滚":"ร็อก", "自定义":"กำหนดเอง", "查找耳机":"ค้นหาหูฟัง", - "自定义音效":"เสียงที่กำหนดเอง", - "音效风格":"สไตล์เสียง", - "左耳机响铃":"หูฟังซ้ายดัง", - "右耳机响铃":"หูฟังขวาดัง", - "耳机在附近,可通过响铃进行查找":"หูฟังอยู่ใกล้สามารถค้นหาได้ผ่านการดังสัญญาณ", + "自定义音效":"เอฟเฟกต์เสียงกำหนดเอง", + "音效风格":"สไตล์เอฟเฟกต์เสียง", + "左耳机响铃":"หูฟังซ้ายดังขึ้น", + "右耳机响铃":"หูฟังขวาดังขึ้น", + "耳机在附近,可通过响铃进行查找":"หูฟังอยู่ใกล้เคียง สามารถค้นหาได้ผ่านเสียงดัง", - "个智能设备":"อุปกรณ์อัจฉริยะ个", + "个智能设备":"อุปกรณ์ชาญฉลาด", "云储存空间" : "พื้นที่เก็บข้อมูลคลาวด์", "电子说明书" : "คู่มืออิเล็กทรอนิกส์", "固件升级" : "อัปเกรดเฟิร์มแวร์", "语言设置" : "การตั้งค่าภาษา", "更多设置" : "การตั้งค่าเพิ่มเติม", - "帮助与反馈" : "ความช่วยเหลือและคำติชม", + "帮助与反馈" : "ช่วยเหลือและคำติชม", "关于" : "เกี่ยวกับ", "设备详情":"รายละเอียดอุปกรณ์", "设备名称":"ชื่ออุปกรณ์", - "设备ID":"IDอุปกรณ์", + "设备ID":"รหัสอุปกรณ์", "最近登录时间":"เวลาเข้าสู่ระบบล่าสุด", - "移除设备":"เอาอุปกรณ์ออก", - "确定要解绑该设备吗?":"ต้องการยกเลิกการเชื่อมต่ออุปกรณ์นี้หรือไม่?", - "移除设备后会同步退出账号,在此设备上将无法访问该账号的数据":"หลังจากเอาอุปกรณ์ออกจะออกจากบัญชีพร้อมกัน และจะไม่สามารถเข้าถึงข้อมูลของบัญชีนี้บนอุปกรณ์นี้ได้", + "移除设备":"ลบอุปกรณ์", + "确定要解绑该设备吗?":"ต้องการยกเลิกการเชื่อมต่ออุปกรณ์นี้หรือไม่?", + "移除设备后会同步退出账号,在此设备上将无法访问该账号的数据":"หลังจากลบอุปกรณ์แล้ว จะออกจากระบบพร้อมกัน และไม่สามารถเข้าถึงข้อมูลบัญชีบนอุปกรณ์นี้ได้อีก", "设备地址":"ที่อยู่อุปกรณ์", "硬件版本":"เวอร์ชันฮาร์ดแวร์", "软件版本":"เวอร์ชันซอฟต์แวร์", @@ -136,102 +141,108 @@ let thaiMap:[String:String] = "账号设置" : "การตั้งค่าบัญชี", "登录方式" : "วิธีเข้าสู่ระบบ", - "账号密码" : "รหัสบัญชี", - "安全手机" : "โทรศัพท์ปลอดภัย", + "账号密码" : "รหัสผ่านบัญชี", + "安全手机" : "โทรศัพท์มือถือปลอดภัย", "安全邮箱" : "อีเมลปลอดภัย", - "基本资料" : "ข้อมูลพื้นฐาน", + "基本资料" : "ข้อมูลเบื้องต้น", "登录设备管理" : "การจัดการอุปกรณ์เข้าสู่ระบบ", "头像" : "รูปโปรไฟล์", "昵称" : "ชื่อเล่น", "性别" : "เพศ", "国家与地区" : "ประเทศและภูมิภาค", - "请输入昵称" : "กรุณาใส่ชื่อเล่น", + "请输入昵称" : "โปรดป้อนชื่อเล่น", "男" : "ชาย", "女" : "หญิง", - "保密" : "สงวนไว้", + "保密" : "ปกปิด", "国家/地区" : "ประเทศ/ภูมิภาค", - "请输入新的安全手机号码" : "กรุณาใส่หมายเลขโทรศัพท์ปลอดภัยใหม่", - "请输入手机号码" : "กรุณาใส่หมายเลขโทรศัพท์", + "请输入新的安全手机号码" : "โปรดป้อนหมายเลขโทรศัพท์มือถือปลอดภัยใหม่", + "请输入手机号码" : "โปรดป้อนหมายเลขโทรศัพท์มือถือ", - "请输入新的安全邮箱地址" : "กรุณาใส่ที่อยู่อีเมลปลอดภัยใหม่", - "请输入邮箱地址" : "กรุณาใส่ที่อยู่อีเมล", - "请使用安全手机":"กรุณาใช้โทรศัพท์ปลอดภัย", - "请使用安全邮箱":"กรุณาใช้อีเมลปลอดภัย", - "获取验证码短信":"รับส่งข้อความรหัสยืนยัน", - "请输入型号查询" : "กรุณาใส่รุ่นเพื่อ查询", + "请输入新的安全邮箱地址" : "โปรดป้อนที่อยู่อีเมลปลอดภัยใหม่", + "请输入邮箱地址" : "โปรดป้อนที่อยู่อีเมล", + "请使用安全手机":"โปรดใช้โทรศัพท์มือถือปลอดภัย", + "请使用安全邮箱":"โปรดใช้อีเมลปลอดภัย", + "获取验证码短信":"รับรหัสยืนยันทาง SMS", + "请输入型号查询" : "โปรดป้อนรุ่นเพื่อค้นหา", "问题描述或建议" : "คำอธิบายปัญหาหรือคำแนะนำ", - "在线咨询" : "ปรึกษาประชุมออนไลน์", - "问题类型" : "ประเภทของปัญหา", + "在线咨询" : "ปรึกษาแบบออนไลน์", + "问题类型" : "ประเภทปัญหา", "功能异常" : "การทำงานผิดปกติ", "意见与反馈" : "ความคิดเห็นและคำติชม", - "联系方式" : "ช่องทางการติดต่อ", - "请输入手机号或邮箱" : "กรุณาใส่หมายเลขโทรศัพท์หรืออีเมล", - "请至少用10个字描述问题,并添加截图,这有助于问题快速解决。" : "กรุณาอธิบายปัญหาด้วยอย่างน้อย10ตัวอักษร และเพิ่มภาพหน้าจอ ซึ่งจะช่วยในการแก้ไขปัญหาได้เร็วขึ้น", - "反馈历史" : "ประวัติการติชม", - "你好,请问有什么我可以帮助到您" : "สวัสดี มีอะไรที่ฉันสามารถช่วยคุณได้吗", - "请用一句话简单描述下您的问题~" : "กรุณาอธิบายปัญหาของคุณด้วยประโยคเดียวอย่างง่าย~", - "猜你想问" : "เดาได้ว่าคุณอาจถาม", - + "联系方式" : "ข้อมูลติดต่อ", + "请输入手机号或邮箱" : "โปรดป้อนหมายเลขโทรศัพท์หรืออีเมล", + "请至少用10个字描述问题,并添加截图,这有助于问题快速解决。" : "โปรดอธิบายปัญหาด้วยข้อความไม่น้อยกว่า 10 ตัวอักษร และแนบภาพหน้าจอ ซึ่งจะช่วยให้แก้ปัญหาได้เร็วขึ้น", + "反馈历史" : "ประวัติคำติชม", + "你好,请问有什么我可以帮助到您" : "สวัสดี มีอะไรที่ฉันสามารถช่วยเหลือคุณได้ไหม?", + "请用一句话简单描述下您的问题~" : "โปรดอธิบายปัญหาของคุณอย่างสั้นๆ ใน一句话~", + "猜你想问" : "คิดว่าคุณอาจต้องการถาม", "当前版本" : "เวอร์ชันปัจจุบัน", - "检查更新" : "ตรวจสอบการอัปเดต", + "检查更新" : "ตรวจสอบการอัปเกรด", "系统权限管理" : "การจัดการสิทธิ์ระบบ", "切换账号" : "เปลี่ยนบัญชี", "退出登录" : "ออกจากระบบ", "注销账号" : "ยกเลิกบัญชี", - "提示" : "แจ้งเตือน", + "提示" : "คำเตือน", "确定" : "ยืนยัน", - "确认" : "ยืนยัน", + "确认" : "ตรวจสอบ", "取消" : "ยกเลิก", "删除" : "ลบ", "下一步" : "ขั้นตอนต่อไป", "确定要切换账号吗?" : "ต้องการเปลี่ยนบัญชีหรือไม่?", "确定要退出登录吗?" : "ต้องการออกจากระบบหรือไม่?", - "真的要注销账号吗?" : "ต้องการยกเลิกบัญชีจริงๆหรือไม่?", - "用户协议" : "ข้อตกลงผู้ใช้", + "真的要注销账号吗?" : "ต้องการยกเลิกบัญชีจริงหรือไม่?", + "用户协议" : "ข้อกำหนดการใช้งาน", "隐私政策" : "นโยบายความเป็นส่วนตัว", - "个人信息手机清单" : "รายการเก็บข้อมูลส่วนบุคคล", + "个人信息收集清单" : "รายการรวบรวมข้อมูลส่วนตัว", "系统权限清单" : "รายการสิทธิ์ระบบ", "撤回同意" : "ถอนการยินยอม", - "确认撤回" : "ยืนยันการถอน", - "请您确保您是有权进行本撤回同意隐私政策操作的相关当事人。撤回同意隐私政策,您将放弃以下资产或者权益:\n\n1.数据清空\n将会停止收集您的个人信息。您使用DeepChords应用过程中产生的数据将被清空;手机中DeepChords应用的缓存数据将被清除。\n\n2.设备解除绑定\nDeepChords账号中,所有设备会与您当前登录的账号解除绑定,并清除设备之前存储在服务器的数据。存储在物理设备中的数据请通过人工本地物理重置来清除。如果您需要重新使用设备,需要您再次进行绑定并且重新授权。\n\n3.其他\n此举还将撤回您对用户协议的同意,并退出DeepChords应用。\n\n请您知悉,撤回同意隐私政策不代表撤回同意前的相关行为和责任得到豁免或减轻。若您需要重新在该账号管理设备,需要您重新授权并绑定。请谨慎操作!" : "กรุณาตรวจสอบให้แน่ใจว่าคุณมีสิทธิ์ในการดำเนินการถอนการยินยอมนโยบายความเป็นส่วนตัวนี้ ถอนการยินยอมนโยบายความเป็นส่วนตัว คุณ将สูญเสียทรัพย์สินหรือสิทธิ์ต่อไปนี้:\n\n1.การล้างข้อมูล\nจะหยุดเก็บข้อมูลส่วนบุคคลของคุณ ข้อมูลที่สร้างขึ้นระหว่างการใช้แอป DeepChords จะ被ล้าง; ข้อมูลแคชของแอป DeepChords ในโทรศัพท์จะ被ล้าง\n\n2.การยกเลิกการเชื่อมต่ออุปกรณ์\nในบัญชี DeepChords อุปกรณ์ทั้งหมดจะถูกยกเลิกการเชื่อมต่อจากบัญชีที่คุณเข้าสู่ระบบปัจจุบัน และข้อมูลที่เก็บไว้ในเซิร์ฟเวอร์ของอุปกรณ์จะ被ล้าง สำหรับข้อมูลที่เก็บไว้ในอุปกรณ์ทางกายภาพ กรุณาล้างผ่านการรีเซ็ตทางกายภาพแบบโลคอลด้วยตนเอง หากคุณต้องการใช้อุปกรณ์อีกครั้ง คุณ需要เชื่อมต่อและให้สิทธิ์ใหม่อีกครั้ง\n\n3.อื่นๆ\nการกระทำนี้还将ถอนการยินยอมของคุณต่อข้อตกลงผู้ใช้ และออกจากแอป DeepChords\n\nกรุณาทราบว่าการถอนการยินยอมนโยบายความเป็นส่วนตัวไม่ได้หมายถึงการยกเว้นหรือลด责任จากการกระทำและ责任ที่เกิดขึ้นก่อนการถอนการยินยอม หากคุณ需要จัดการอุปกรณ์ในบัญชีนี้อีกครั้ง คุณ需要ให้สิทธิ์และเชื่อมต่อใหม่อีกครั้ง กรุณาดำเนินการอย่างระมัดระวัง!", - "您好, \n欢迎使用DeepChords" : "สวัสดี \nยินดีต้อนรับสู่ DeepChords", + "确认撤回" : "ยืนยันการถอนการยินยอม", + "请您确保您是有权进行本撤回同意隐私政策操作的相关当事人。撤回同意隐私政策,您将放弃以下资产或者权益:\n\n1.数据清空\n将会停止收集您的个人信息。您使用DeepChords应用过程中产生的数据将被清空;手机中DeepChords应用的缓存数据将被清除。\n\n2.设备解除绑定\nDeepChords账号中,所有设备会与您当前登录的账号解除绑定,并清除设备之前存储在服务器的数据。存储在物理设备中的数据请通过人工本地物理重置来清除。如果您需要重新使用设备,需要您再次进行绑定并且重新授权。\n\n3.其他\n此举还将撤回您对用户协议的同意,并退出DeepChords应用。\n\n请您知悉,撤回同意隐私政策不代表撤回同意前的相关行为和责任得到豁免或减轻。若您需要重新在该账号管理设备,需要您重新授权并绑定。请谨慎操作!" : "โปรดตรวจสอบให้แน่ใจว่าคุณเป็นบุคคลที่มีสิทธิ์ดำเนินการถอนการยินยอมนโยบายความเป็นส่วนตัวนี้ เมื่อถอนการยินยอมนโยบายความเป็นส่วนตัว คุณจะสละสิทธิ์หรือทรัพย์สินดังต่อไปนี้:\n\n1. เคลียร์ข้อมูล\nจะหยุดรวบรวมข้อมูลส่วนตัวของคุณ ข้อมูลที่สร้างขึ้นระหว่างการใช้แอป DeepChords จะถูกเคลียร์ ข้อมูลแคชของแอป DeepChords ในโทรศัพท์มือถือจะถูกลบ\n\n2. ยกเลิกการเชื่อมต่ออุปกรณ์\nในบัญชี DeepChords ทุกอุปกรณ์จะถูกยกเลิกการเชื่อมต่อจากบัญชีที่คุณเข้าสู่ระบบปัจจุบัน และข้อมูลอุปกรณ์ที่เก็บไว้บนเซิร์ฟเวอร์ก่อนหน้านี้จะถูกลบ ข้อมูลที่เก็บในอุปกรณ์ทางกายภาพโปรดลบด้วยการรีเซ็ตทางกายภาพแบบโลคัลด้วยมือ ถ้าคุณต้องการใช้อุปกรณ์อีกครั้ง จำเป็นต้องเชื่อมต่อและให้สิทธิ์อีกครั้ง\n\n3. อื่นๆ\nการดำเนินการนี้ยังจะถอนการยินยอมของคุณต่อข้อกำหนดการใช้งาน และออกจากแอป DeepChords\n\nโปรดทราบว่า การถอนการยินยอมนโยบายความเป็นส่วนตัวไม่ได้หมายความว่าการกระทำและความรับผิดชอบที่เกิดขึ้นก่อนการถอนการยินยอมจะได้รับการยกเว้นหรือลดลง ถ้าคุณต้องการจัดการอุปกรณ์ในบัญชีนี้อีกครั้ง จำเป็นต้องให้สิทธิ์และเชื่อมต่ออีกครั้ง โปรดดำเนินการด้วยความระมัดระวัง!", + "您好, \n欢迎使用DeepChords" : "สวัสดีค่ะ \nยินดีต้อนรับสู่ DeepChords", "用户登录" : "เข้าสู่ระบบผู้ใช้", - "请输入密码" : "กรุณาใส่รหัสผ่าน", - "请输入手机号码/邮箱":"กรุณาใส่หมายเลขโทรศัพท์/อีเมล", + "请输入密码" : "โปรดป้อนรหัสผ่าน", + "请输入手机号码/邮箱":"โปรดป้อนหมายเลขโทรศัพท์/อีเมล", "登录并同意" : "เข้าสู่ระบบและยินยอม", - "《隐私政策》" : "《นโยบายความเป็นส่วนตัว》", + "《隐私政策》" : "นโยบายความเป็นส่วนตัว", " 和 " : " และ ", - "《用户协议》" : "《ข้อตกลงผู้ใช้》", + "《用户协议》" : "ข้อกำหนดการใช้งาน", "忘记密码" : "ลืมรหัสผ่าน", "验证码登录" : "เข้าสู่ระบบด้วยรหัสยืนยัน", "其他登录方式" : "วิธีเข้าสู่ระบบอื่นๆ", "用户注册" : "ลงทะเบียนผู้ใช้", - "请输入验证码" : "กรุณาใส่รหัสยืนยัน", + "请输入验证码" : "โปรดป้อนรหัสยืนยัน", "发送验证码":"ส่งรหัสยืนยัน", - "点击获取" : "คลิกเพื่อ获取", + "点击获取" : "คลิกเพื่อรับ", "登录" : "เข้าสู่ระบบ", "密码登录" : "เข้าสู่ระบบด้วยรหัสผ่าน", "重置密码":"รีเซ็ตรหัสผ่าน", "注册" : "ลงทะเบียน", - "请输入正确的手机号码" : "กรุณาใส่หมายเลขโทรศัพท์ที่ถูกต้อง", + "请输入正确的手机号码" : "โปรดป้อนหมายเลขโทรศัพท์ที่ถูกต้อง", "请求失败" : "คำขอไม่สำเร็จ", - "请求成功!":"คำขอสำเร็จ!", + "请求成功!":"คำขอสำเร็จ!", "加载中...":"กำลังโหลด...", "上传中...":"กำลังอัปโหลด...", - "连接中":"กำลังเชื่อมต่อ", + "连接中":"กำลังเชื่อมต่อ...", "连接成功":"เชื่อมต่อสำเร็จ", "连接失败":"เชื่อมต่อไม่สำเร็จ", - "智能体":"อัจฉริยะ", - "已成功更新到云储存空间":"อัปเดต到พื้นที่เก็บข้อมูลคลาวด์สำเร็จแล้ว", - "按日期查找":"ค้น โดยตามวันที่", - "绑定安全手机":"เชื่อมโยงโทรศัพท์มือถือปลอดภัย", - "内容由AI生成,请仔细甄别":"เนื้อหาถูกสร้างโดย AI โปรดตรวจสอบอย่างละเอียด", + "智能体":"เอเจนต์ชาญฉลาด", + "已成功更新到云储存空间":"อัปเดตไปยังพื้นที่เก็บข้อมูลคลาวด์สำเร็จ", + "按日期查找":"ค้นหาตามวันที่", + "绑定安全手机":"เชื่อมต่อโทรศัพท์มือถือปลอดภัย", + "内容由AI生成,请仔细甄别":"เนื้อหาที่สร้างโดย AI โปรดตรวจสอบอย่างระมัดระวัง", "松手发送,上移取消":"ปล่อยเพื่อส่ง ย้ายขึ้นเพื่อยกเลิก", - "设置壁纸":"ตั้งภาพพื้นหลัง", - "是否保存到相册?":"บันทึกเข้าอัลบั้มภาพหรือไม่?", + "设置壁纸":"ตั้งค่าแผ่นพื้นหลัง", + "是否保存到相册?":"ต้องการบันทึกลงในแกลเลอรีหรือไม่?", "保存成功":"บันทึกสำเร็จ", "保存失败":"บันทึกไม่สำเร็จ", "成功":"สำเร็จ", "失败":"ไม่สำเร็จ", + "已复制":"คัดลอกแล้ว", + "音量警告":"คำเตือนระดับเสียง", + "为保护听力,请勿在佩戴耳机时使用此功能。":"เพื่อป้องกันการสูญเสียการได้ยิน กรุณาอย่าใช้ฟีเจอร์นี้ขณะสวมหูฟัง", + "正在扫描":"กำลังสแกน...", + "请确保智能设备已连接电源,且位于手机附近":"โปรดตรวจสอบให้แน่ใจว่าอุปกรณ์ชาญฉลาดเชื่อมต่อแหล่งจ่ายไฟ และอยู่ใกล้โทรศัพท์มือถือ", + "重新扫描":"สแกนอีกครั้ง", + "未发现设备":"ไม่พบอุปกรณ์", ] diff --git "a/document/\350\261\206\345\214\205APP\350\207\252\345\256\232\344\271\211\345\215\217\350\256\256.txt" "b/document/\350\261\206\345\214\205APP\350\207\252\345\256\232\344\271\211\345\215\217\350\256\256.txt" new file mode 100644 index 0000000..c0f0508 --- /dev/null +++ "b/document/\350\261\206\345\214\205APP\350\207\252\345\256\232\344\271\211\345\215\217\350\256\256.txt" @@ -0,0 +1,165 @@ + +UUID/AE30 AE03/WRITE_WITHOUT_RESPONSE  AE04/NOTIFY  + + + +BYTE0 :0xBA +BYTE1 :CMD +BYTE2 :DATA +BYTE3:DATA_LEN +BYTE4:CRC + +CRC: +static u8 chargestore_crc8(u8 *ptr, u8 len) +{ + u8 i, crc; + crc = 0; + while (len--) { + crc ^= *ptr++; + for (i = 0; i < 8; i++) { + if (crc & 0x01) { + crc = (crc >> 1) ^ 0x8c; + } else { + crc >>= 1; + } + } + } + return crc; +} + + +CMD: +0x01 代表设置多点连接 DATA:0x00表示关闭多点连接 0x01表示打开多点连接 + (例:APP下发 0xBA 0x01 0x01 0x01 CRC 耳机开启空间音频的功能回复 0xBA 0x01 0x01 0x01 CRC) +0x02 代表获取多点连接 DATA:0x00表示关闭多点连接 0x01表示打开多点连接 +(例:APP下发 0xBA 0x02 0x00 0x00 CRC 耳机多点连接功能开启的话回复 0xBA 0x02 0x01 0x01 CRC) +0x03 代表设置空间音频 DATA:0x00表示关闭空间音频 0x01表示打开空间音频 + (例:APP下发 0xBA 0x03 0x01 0x01 CRC 耳机开启空间音频的功能回复 0xBA 0x03 0x01 0x01 CRC) +0x04 代表获取空间音频 DATA:0x00表示关闭空间音频 0x01表示打开空间音频 + (例:APP下发 0xBA 0x04 0x00 0x00 CRC 耳机空间音频功能开启的话回复 0xBA 0x04 0x01 0x01 CRC) + +0x05 代表获取设备ID DATA:0x00 注:TWS有连接记录返回左右耳 TWS未连接过只返回单耳另一个信息都为0XFF + (例:APP下发 0xBA 0x05 0x00 0x00 CRC 耳机回复设备ID: 0xBA 0x05 +0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF(左耳16字节) 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF(右耳16字节)0x20 CRC) + +0x06 开MIC(OPUS传输) DATA:0x01(预留定义豆包AI) + (例:APP下发 0xBA 0x06 0x01 0x01 CRC 耳机回复设备0xBA 0x06 0x01 0x01 CRC) + + +0x07 关MIC(OPUS传输) DATA:0x01(预留定义豆包AI) + (例:APP下发 0xBA 0x07 0x01 0x01 CRC 耳机回复设备0xBA 0x07 0x01 0x01 CRC) +0x08 获取设备名称(UTF-8) + 例:APP下发 0xBA 0x08 0x00 0x00 CRC 耳机回复:假设蓝牙名EARPHONE 0xBA 0x08 0x​​45(E) 0x41(A) 0x52(R) 0x50(P) 0x48(H) 0x4F(O) 0x4E(N) 0x45(E) 0x08(数据长度) CRC + +0x09 获取电量(左耳/右耳) +例:APP下发 0xBA 0x09 0x00 0x00 CRC 耳机回复: 0xBA 0x09 0x00(左耳) 0x64(100电量) 0x01(右耳) 0x64(100电量) 0x04(数据长度) CRC + +0x0A 获取软件版本,硬件版本 +例:APP下发 0xBA 0x0A 0x00(软件版本) 0x01 CRC 耳机回复:假设软件版本(1.0.1) 0xBA 0x0A 0x49(1) 0x46(.) 0x48(0) 0x46(.) 0x49(1) 0x05(数据长度) CRC +例:APP下发 0xBA 0x0A 0x01(硬件版本) 0x01 CRC 耳机回复:假设硬件版本(1.0.0) 0xBA 0x0A 0x49(1) 0x46(.) 0x48(0) 0x46(.) 0x48(0) 0x05(数据长度) CRC +0x0B 查找耳机(耳机声音播放/停止) +例:APP下发 0xBA 0x0A 0x00(关闭查找音) 0x01 CRC 耳机回复:0xBA 0x0A 0x00(关闭查找音) 0x01 CRC +例:APP下发 0xBA 0x0A 0x01(打开查找音) 0x01 CRC 耳机回复:0xBA 0x0A 0x01(打开查找音) 0x01 CRC +0x0C 设置EQ + + +用户在APP设置耳机按键自定义功能 +BYTE0 :0x05 +BYTE1:DATA1 +BYTE2:DATA2 +BYTE3:DATA3 +BYTE1 :CMD +BYTE4:CRC + +CRC: +static u8 chargestore_crc8(u8 *ptr, u8 len) +{ + u8 i, crc; + crc = 0; + while (len--) { + crc ^= *ptr++; + for (i = 0; i < 8; i++) { + if (crc & 0x01) { + crc = (crc >> 1) ^ 0x8c; + } else { + crc >>= 1; + } + } + } + return crc; +} + + +DATA1: + Lift = 0x00 + Right = 0x01 + +DATA2: + butten0 = 0x00 + butten1 = 0x01 + butten2 = 0x02 + butten3 = 0x03 + butten4 = 0x04 + + +DATA3: +按键操作类型定义: + KEY_ACTION_SINGLE_CLICK = 0x01 // 单击 + KEY_ACTION_LONG_PRESS = 0x02 // 长按 + KEY_ACTION_DOUBLE_CLICK = 0x03 // 双击 + KEY_ACTION_TRIPLE_CLICK = 0x04 // 三击 + +CMD: +按键功能类型定义: + KEY_TYPE_NONE = 0x00 // 无功能 + KEY_TYPE_PREV = 0x03 // 上一曲 + KEY_TYPE_NEXT = 0x04 // 下一曲 + TYPE_PP = 0x05 // 播放/暂停 + TYPE_ANSWER_CALL = 0x06 // 接听电话 + KEY_TYPE_HANG_UP = 0x07 // 挂断电话 + KEY_TYPE_CALL_BACK = 0x08 // 回拨 + KEY_TYPE_INC_VOICE = 0x09 // 音量增加 + KEY_TYPE_DESC_VOICE = 0x0A // 音量减少 + KEY_TYPE_TAKE_PHOTO = 0x0B // 拍照 + KEY_TYPE_SIRI = 0x0C // 语音助手 + KEY_TYPE_ANC_VOICE = 0xFF // ANC/通透 + +(例:设置左耳的按键1为单击是播放功能 + APP下发 0x05 0x00 0x01 0x01 0x05 CRC 耳机设置成功后回复0x05 0x00 0x01 0x01 0x05 CRC) + + + +按键按下后上报通知给到APP +Button Notifications +Notification ID: 0x7B +Payload: +Byte 0: JieLi button ID +0: Earbuds power left or headset button #0 +1: Earbuds power right or headset button #1 +2:headset button #2 +3:headset button #3 +4:headset button #4 +5:headset button #5 +Byte 1: JieLi gesture ID +0: Click +1: Hold Up +2: Double click +3: Triple click +Byte 2: JieLi command ID +0: No action +3: Previous +4: Next +5: Play/pause +6: Take call +7: End call +9: Volume up +10: Volume down +11: Remote up +12: Assistant toggle +0xFF: ANC toggle + + + + + +