diff --git a/IceCubesApp/Resources/Localization/de.lproj/Localizable.strings b/IceCubesApp/Resources/Localization/de.lproj/Localizable.strings index 9a1d6958..6b5e4c7c 100644 --- a/IceCubesApp/Resources/Localization/de.lproj/Localizable.strings +++ b/IceCubesApp/Resources/Localization/de.lproj/Localizable.strings @@ -292,6 +292,7 @@ // MARK: Package: Status "status.action.translate" = "Übersetzen"; +"status.action.translate-from-%@" = "Übersetzen aus %@"; "status.action.translated-label" = "Übersetzt mit DeepL.com"; "status.action.bookmark" = "Lesezeichen"; "status.action.boost" = "Boosten"; diff --git a/IceCubesApp/Resources/Localization/en.lproj/Localizable.strings b/IceCubesApp/Resources/Localization/en.lproj/Localizable.strings index 50e5d826..3138f978 100644 --- a/IceCubesApp/Resources/Localization/en.lproj/Localizable.strings +++ b/IceCubesApp/Resources/Localization/en.lproj/Localizable.strings @@ -291,6 +291,7 @@ // MARK: Package: Status "status.action.translate" = "Translate"; +"status.action.translate-from-%@" = "Translate from %@"; "status.action.translated-label" = "Translated using DeepL.com"; "status.action.bookmark" = "Bookmark"; "status.action.boost" = "Boost"; diff --git a/IceCubesApp/Resources/Localization/es.lproj/Localizable.strings b/IceCubesApp/Resources/Localization/es.lproj/Localizable.strings index c911de88..0bd8e6ec 100644 --- a/IceCubesApp/Resources/Localization/es.lproj/Localizable.strings +++ b/IceCubesApp/Resources/Localization/es.lproj/Localizable.strings @@ -292,6 +292,7 @@ // MARK: Package: Status "status.action.translate" = "Traducir"; +"status.action.translate-from-%@" = "Traducir desde %@"; "status.action.translated-label" = "Traducido usando DeepL.com"; "status.action.bookmark" = "Añadir a marcadores"; "status.action.boost" = "Retootear"; diff --git a/IceCubesApp/Resources/Localization/fr.lproj/Localizable.strings b/IceCubesApp/Resources/Localization/fr.lproj/Localizable.strings index db39e7d1..c92d2e24 100644 --- a/IceCubesApp/Resources/Localization/fr.lproj/Localizable.strings +++ b/IceCubesApp/Resources/Localization/fr.lproj/Localizable.strings @@ -287,6 +287,7 @@ // MARK: Package: Status "status.action.translate" = "Traduire"; +"status.action.translate-from-%@" = "Traduire de %@"; "status.action.translated-label" = "Traduit avec DeepL.com"; "status.action.bookmark" = "Marquer"; "status.action.boost" = "Promouvoir"; diff --git a/IceCubesApp/Resources/Localization/it.lproj/Localizable.strings b/IceCubesApp/Resources/Localization/it.lproj/Localizable.strings index 65d73fb4..b50d16a1 100644 --- a/IceCubesApp/Resources/Localization/it.lproj/Localizable.strings +++ b/IceCubesApp/Resources/Localization/it.lproj/Localizable.strings @@ -293,6 +293,7 @@ // MARK: Package: Status "status.action.translate" = "Traduci"; +"status.action.translate-from-%@" = "Traduci da %@"; "status.action.translated-label" = "Tradotto usando DeepL.com"; "status.action.bookmark" = "Salva nei segnalibri"; "status.action.boost" = "Condividi"; diff --git a/IceCubesApp/Resources/Localization/ja.lproj/Localizable.strings b/IceCubesApp/Resources/Localization/ja.lproj/Localizable.strings index 4864a1ec..8252e6ae 100644 --- a/IceCubesApp/Resources/Localization/ja.lproj/Localizable.strings +++ b/IceCubesApp/Resources/Localization/ja.lproj/Localizable.strings @@ -275,6 +275,7 @@ // MARK: Package: Status "status.action.translate" = "翻訳"; +"status.action.translate-from-%@" = "翻訳 %@"; "status.action.translated-label" = "DeepL.comを使用して翻訳"; "status.action.bookmark" = "ブックマーク"; "status.action.boost" = "ブースト"; diff --git a/IceCubesApp/Resources/Localization/nl.lproj/Localizable.strings b/IceCubesApp/Resources/Localization/nl.lproj/Localizable.strings index e2a573c1..7c24a0b8 100644 --- a/IceCubesApp/Resources/Localization/nl.lproj/Localizable.strings +++ b/IceCubesApp/Resources/Localization/nl.lproj/Localizable.strings @@ -289,6 +289,7 @@ // MARK: Package: Status "status.action.translate" = "Vertaal"; +"status.action.translate-from-%@" = "Vertaal uit %@"; "status.action.translated-label" = "Vertaald met behulp van DeepL.com"; "status.action.bookmark" = "Voeg bladwijzer toe"; "status.action.boost" = "Boosten"; diff --git a/IceCubesApp/Resources/Localization/tr.lproj/Localizable.strings b/IceCubesApp/Resources/Localization/tr.lproj/Localizable.strings index d3bfbe2e..0ede8959 100644 --- a/IceCubesApp/Resources/Localization/tr.lproj/Localizable.strings +++ b/IceCubesApp/Resources/Localization/tr.lproj/Localizable.strings @@ -273,6 +273,7 @@ // MARK: Package: Status "status.action.translate" = "Tercüme et"; +"status.action.translate-from-%@" = "Tercüme et %@"; "status.action.translated-label" = "DeepL.com tarafından tercüme edildi"; "status.action.bookmark" = "Yer İmi Ekle"; "status.action.boost" = "Yükselt"; diff --git a/IceCubesApp/Resources/Localization/zh-Hans.lproj/Localizable.strings b/IceCubesApp/Resources/Localization/zh-Hans.lproj/Localizable.strings index d06c2604..30341793 100644 --- a/IceCubesApp/Resources/Localization/zh-Hans.lproj/Localizable.strings +++ b/IceCubesApp/Resources/Localization/zh-Hans.lproj/Localizable.strings @@ -292,6 +292,7 @@ // MARK: Package: Status "status.action.translate" = "翻译"; +"status.action.translate-from-%@" = "翻译 %@"; "status.action.translated-label" = "使用 DeepL.com 翻译"; "status.action.bookmark" = "书签"; "status.action.boost" = "转发"; diff --git a/Packages/Status/Sources/Status/Row/StatusRowContextMenu.swift b/Packages/Status/Sources/Status/Row/StatusRowContextMenu.swift index 04efe0f0..7d852f66 100644 --- a/Packages/Status/Sources/Status/Row/StatusRowContextMenu.swift +++ b/Packages/Status/Sources/Status/Row/StatusRowContextMenu.swift @@ -85,7 +85,12 @@ struct StatusRowContextMenu: View { await viewModel.translate(userLang: lang) } } label: { - Label("status.action.translate", systemImage: "captions.bubble") + if let statusLanguage = viewModel.status.language, + let lanugageName = Locale.current.localizedString(forLanguageCode: statusLanguage) { + Label("status.action.translate-from-\(lanugageName)", systemImage: "captions.bubble") + } else { + Label("status.action.translate", systemImage: "captions.bubble") + } } } diff --git a/Packages/Status/Sources/Status/Row/StatusRowView.swift b/Packages/Status/Sources/Status/Row/StatusRowView.swift index 55d61b59..261ef8ef 100644 --- a/Packages/Status/Sources/Status/Row/StatusRowView.swift +++ b/Packages/Status/Sources/Status/Row/StatusRowView.swift @@ -316,7 +316,12 @@ public struct StatusRowView: View { if viewModel.isLoadingTranslation { ProgressView() } else { - Text("status.action.translate") + if let statusLanguage = status.language, + let lanugageName = Locale.current.localizedString(forLanguageCode: statusLanguage) { + Text("status.action.translate-from-\(lanugageName)") + } else { + Text("status.action.translate") + } } } .buttonStyle(.borderless)