feat: add an about command #2

Merged
naomi merged 4 commits from feat/about into main 2025-02-10 15:43:06 -08:00
Showing only changes of commit bb4b5998c1 - Show all commits

View File

@ -25,8 +25,8 @@ export const responses: Record<string, { "no-message-content": string; "subscrip
"subscription-required":
"You must be subscribed to translate messages.",
"translation":
"{translation}\n-# Detected {language} with {confidence}% confidence.",
"unsupported-locale": "Language {target} is not supported by our translation software.",
"{{translation}}\n-# Detected {{language}} with {{confidence}}% confidence.",
"unsupported-locale": "Language {{target}} is not supported by our translation software.",
},
[Locale.Indonesian]: {
"button": {
@ -41,8 +41,8 @@ export const responses: Record<string, { "no-message-content": string; "subscrip
},
"no-message-content": "Tidak ditemukan konten pesan.",
"subscription-required": "Anda harus berlangganan untuk menerjemahkan pesan.",
"translation": "{translation}\n-# Terdeteksi {language} dengan tingkat kepercayaan {confidence}%.",
"unsupported-locale": "Bahasa {target} tidak didukung oleh perangkat lunak terjemahan kami.",
"translation": "{{translation}}\n-# Terdeteksi {{language}} dengan tingkat kepercayaan {{confidence}}%.",
"unsupported-locale": "Bahasa {{target}} tidak didukung oleh perangkat lunak terjemahan kami.",
},
es: {
"button": {
@ -57,8 +57,8 @@ export const responses: Record<string, { "no-message-content": string; "subscrip
},
"no-message-content": "No se encontró contenido del mensaje.",
"subscription-required": "Debes estar suscrito para traducir mensajes.",
"translation": "{translation}\n-# Detectado {language} con {confidence}% de confianza.",
"unsupported-locale": "El idioma {target} no es compatible con nuestro software de traducción.",
"translation": "{{translation}}\n-# Detectado {{language}} con {{confidence}}% de confianza.",
"unsupported-locale": "El idioma {{target}} no es compatible con nuestro software de traducción.",
},
pt: {
"button": {
@ -73,8 +73,8 @@ export const responses: Record<string, { "no-message-content": string; "subscrip
},
"no-message-content": "Nenhum conteúdo de mensagem encontrado.",
"subscription-required": "Você precisa ser assinante para traduzir mensagens.",
"translation": "{translation}\n-# Detectado {language} com {confidence}% de confiança.",
"unsupported-locale": "O idioma {target} não é suportado pelo nosso software de tradução.",
"translation": "{{translation}}\n-# Detectado {{language}} com {{confidence}}% de confiança.",
"unsupported-locale": "O idioma {{target}} não é suportado pelo nosso software de tradução.",
},
[Locale.Czech]: {
"button": {
@ -89,8 +89,8 @@ export const responses: Record<string, { "no-message-content": string; "subscrip
},
"no-message-content": "Nebyl nalezen žádný obsah zprávy.",
"subscription-required": "Pro překládání zpráv musíte mít předplatné.",
"translation": "{translation}\n-# Detekován jazyk {language} s {confidence}% jistotou.",
"unsupported-locale": "Jazyk {target} není podporován naším překladovým softwarem.",
"translation": "{{translation}}\n-# Detekován jazyk {{language}} s {{confidence}}% jistotou.",
"unsupported-locale": "Jazyk {{target}} není podporován naším překladovým softwarem.",
},
[Locale.Danish]: {
"button": {
@ -105,8 +105,8 @@ export const responses: Record<string, { "no-message-content": string; "subscrip
},
"no-message-content": "Intet beskedindhold fundet.",
"subscription-required": "Du skal være abonnent for at oversætte beskeder.",
"translation": "{translation}\n-# Detekteret {language} med {confidence}% sikkerhed.",
"unsupported-locale": "Sproget {target} understøttes ikke af vores oversættelsessoftware.",
"translation": "{{translation}}\n-# Detekteret {{language}} med {{confidence}}% sikkerhed.",
"unsupported-locale": "Sproget {{target}} understøttes ikke af vores oversættelsessoftware.",
},
[Locale.Dutch]: {
"button": {
@ -121,8 +121,8 @@ export const responses: Record<string, { "no-message-content": string; "subscrip
},
"no-message-content": "Geen berichtinhoud gevonden.",
"subscription-required": "Je moet geabonneerd zijn om berichten te vertalen.",
"translation": "{translation}\n-# Gedetecteerd {language} met {confidence}% zekerheid.",
"unsupported-locale": "Taal {target} wordt niet ondersteund door onze vertaalsoftware.",
"translation": "{{translation}}\n-# Gedetecteerd {{language}} met {{confidence}}% zekerheid.",
"unsupported-locale": "Taal {{target}} wordt niet ondersteund door onze vertaalsoftware.",
},
[Locale.Finnish]: {
"button": {
@ -137,8 +137,8 @@ export const responses: Record<string, { "no-message-content": string; "subscrip
},
"no-message-content": "Viestin sisältöä ei löytynyt.",
"subscription-required": "Sinun täytyy olla tilaaja kääntääksesi viestejä.",
"translation": "{translation}\n-# Tunnistettu {language} {confidence}% varmuudella.",
"unsupported-locale": "Kieli {target} ei ole käännösohjelmistomme tukema.",
"translation": "{{translation}}\n-# Tunnistettu {{language}} {{confidence}}% varmuudella.",
"unsupported-locale": "Kieli {{target}} ei ole käännösohjelmistomme tukema.",
},
[Locale.French]: {
"button": {
@ -153,8 +153,8 @@ export const responses: Record<string, { "no-message-content": string; "subscrip
},
"no-message-content": "Aucun contenu de message trouvé.",
"subscription-required": "Vous devez être abonné pour traduire les messages.",
"translation": "{translation}\n-# Détecté {language} avec {confidence}% de confiance.",
"unsupported-locale": "La langue {target} n'est pas prise en charge par notre logiciel de traduction.",
"translation": "{{translation}}\n-# Détecté {{language}} avec {{confidence}}% de confiance.",
"unsupported-locale": "La langue {{target}} n'est pas prise en charge par notre logiciel de traduction.",
},
[Locale.German]: {
"button": {
@ -169,8 +169,8 @@ export const responses: Record<string, { "no-message-content": string; "subscrip
},
"no-message-content": "Kein Nachrichteninhalt gefunden.",
"subscription-required": "Sie müssen abonniert sein, um Nachrichten zu übersetzen.",
"translation": "{translation}\n-# Erkannt {language} mit {confidence}% Sicherheit.",
"unsupported-locale": "Die Sprache {target} wird von unserer Übersetzungssoftware nicht unterstützt.",
"translation": "{{translation}}\n-# Erkannt {{language}} mit {{confidence}}% Sicherheit.",
"unsupported-locale": "Die Sprache {{target}} wird von unserer Übersetzungssoftware nicht unterstützt.",
},
[Locale.Greek]: {
"button": {
@ -185,8 +185,8 @@ export const responses: Record<string, { "no-message-content": string; "subscrip
},
"no-message-content": "Δεν βρέθηκε περιεχόμενο μηνύματος.",
"subscription-required": "Πρέπει να είστε συνδρομητής για να μεταφράσετε μηνύματα.",
"translation": "{translation}\n-# Εντοπίστηκε {language} με {confidence}% βεβαιότητα.",
"unsupported-locale": "Η γλώσσα {target} δεν υποστηρίζεται από το λογισμικό μετάφρασής μας.",
"translation": "{{translation}}\n-# Εντοπίστηκε {{language}} με {{confidence}}% βεβαιότητα.",
"unsupported-locale": "Η γλώσσα {{target}} δεν υποστηρίζεται από το λογισμικό μετάφρασής μας.",
},
[Locale.Hindi]: {
"button": {
@ -201,8 +201,8 @@ export const responses: Record<string, { "no-message-content": string; "subscrip
},
"no-message-content": "कोई संदेश सामग्री नहीं मिली।",
"subscription-required": "संदेशों का अनुवाद करने के लिए आपको सदस्यता लेनी होगी।",
"translation": "{translation}\n-# {confidence}% विश्वास के साथ {language} का पता चला।",
"unsupported-locale": "भाषा {target} हमारे अनुवाद सॉफ्टवेयर द्वारा समर्थित नहीं है।",
"translation": "{{translation}}\n-# {{confidence}}% विश्वास के साथ {{language}} का पता चला।",
"unsupported-locale": "भाषा {{target}} हमारे अनुवाद सॉफ्टवेयर द्वारा समर्थित नहीं है।",
},
[Locale.Hungarian]: {
"button": {
@ -217,8 +217,8 @@ export const responses: Record<string, { "no-message-content": string; "subscrip
},
"no-message-content": "Nem található üzenet tartalom.",
"subscription-required": "Feliratkozás szükséges az üzenetek fordításához.",
"translation": "{translation}\n-# {language} nyelv észlelve {confidence}% biztonsággal.",
"unsupported-locale": "A(z) {target} nyelvet nem támogatja a fordító szoftverünk.",
"translation": "{{translation}}\n-# {{language}} nyelv észlelve {{confidence}}% biztonsággal.",
"unsupported-locale": "A(z) {{target}} nyelvet nem támogatja a fordító szoftverünk.",
},
[Locale.Italian]: {
"button": {
@ -233,8 +233,8 @@ export const responses: Record<string, { "no-message-content": string; "subscrip
},
"no-message-content": "Nessun contenuto del messaggio trovato.",
"subscription-required": "Devi essere abbonato per tradurre i messaggi.",
"translation": "{translation}\n-# Rilevato {language} con {confidence}% di affidabilità.",
"unsupported-locale": "La lingua {target} non è supportata dal nostro software di traduzione.",
"translation": "{{translation}}\n-# Rilevato {{language}} con {{confidence}}% di affidabilità.",
"unsupported-locale": "La lingua {{target}} non è supportata dal nostro software di traduzione.",
},
[Locale.Japanese]: {
"button": {
@ -249,8 +249,8 @@ export const responses: Record<string, { "no-message-content": string; "subscrip
},
"no-message-content": "メッセージの内容が見つかりません。",
"subscription-required": "メッセージを翻訳するには購読が必要です。",
"translation": "{translation}\n-# {confidence}%の確率で{language}を検出しました。",
"unsupported-locale": "言語{target}は翻訳ソフトウェアでサポートされていません。",
"translation": "{{translation}}\n-# {{confidence}}%の確率で{{language}}を検出しました。",
"unsupported-locale": "言語{{target}}は翻訳ソフトウェアでサポートされていません。",
},
[Locale.Korean]: {
"button": {
@ -265,8 +265,8 @@ export const responses: Record<string, { "no-message-content": string; "subscrip
},
"no-message-content": "메시지 내용을 찾을 수 없습니다.",
"subscription-required": "메시지를 번역하려면 구독이 필요합니다.",
"translation": "{translation}\n-# {confidence}% 신뢰도로 {language} 감지됨.",
"unsupported-locale": "언어 {target}는 번역 소프트웨어에서 지원되지 않습니다.",
"translation": "{{translation}}\n-# {{confidence}}% 신뢰도로 {{language}} 감지됨.",
"unsupported-locale": "언어 {{target}}는 번역 소프트웨어에서 지원되지 않습니다.",
},
[Locale.Lithuanian]: {
"button": {
@ -281,8 +281,8 @@ export const responses: Record<string, { "no-message-content": string; "subscrip
},
"no-message-content": "Žinutės turinio nerasta.",
"subscription-required": "Turite būti prenumeratorius, kad galėtumėte versti žinutes.",
"translation": "{translation}\n-# Aptikta {language} su {confidence}% tikimybe.",
"unsupported-locale": "Kalba {target} nėra palaikoma mūsų vertimo programinės įrangos.",
"translation": "{{translation}}\n-# Aptikta {{language}} su {{confidence}}% tikimybe.",
"unsupported-locale": "Kalba {{target}} nėra palaikoma mūsų vertimo programinės įrangos.",
},
[Locale.Polish]: {
"button": {
@ -297,8 +297,8 @@ export const responses: Record<string, { "no-message-content": string; "subscrip
},
"no-message-content": "Nie znaleziono treści wiadomości.",
"subscription-required": "Musisz być subskrybentem, aby tłumaczyć wiadomości.",
"translation": "{translation}\n-# Wykryto {language} z {confidence}% pewnością.",
"unsupported-locale": "Język {target} nie jest obsługiwany przez nasze oprogramowanie do tłumaczeń.",
"translation": "{{translation}}\n-# Wykryto {{language}} z {{confidence}}% pewnością.",
"unsupported-locale": "Język {{target}} nie jest obsługiwany przez nasze oprogramowanie do tłumaczeń.",
},
sv: {
"button": {
@ -313,8 +313,8 @@ export const responses: Record<string, { "no-message-content": string; "subscrip
},
"no-message-content": "Inget meddelandeinnehåll hittades.",
"subscription-required": "Du måste prenumerera för att översätta meddelanden.",
"translation": "{translation}\n-# Upptäckte {language} med {confidence}% säkerhet.",
"unsupported-locale": "Språket {target} stöds inte av vår översättningsprogramvara.",
"translation": "{{translation}}\n-# Upptäckte {{language}} med {{confidence}}% säkerhet.",
"unsupported-locale": "Språket {{target}} stöds inte av vår översättningsprogramvara.",
},
[Locale.Romanian]: {
"button": {
@ -329,8 +329,8 @@ export const responses: Record<string, { "no-message-content": string; "subscrip
},
"no-message-content": "Nu s-a găsit conținutul mesajului.",
"subscription-required": "Trebuie să fiți abonat pentru a traduce mesaje.",
"translation": "{translation}\n-# Detectat {language} cu {confidence}% încredere.",
"unsupported-locale": "Limba {target} nu este suportată de software-ul nostru de traducere.",
"translation": "{{translation}}\n-# Detectat {{language}} cu {{confidence}}% încredere.",
"unsupported-locale": "Limba {{target}} nu este suportată de software-ul nostru de traducere.",
},
[Locale.Russian]: {
"button": {
@ -345,8 +345,8 @@ export const responses: Record<string, { "no-message-content": string; "subscrip
},
"no-message-content": "Содержимое сообщения не найдено.",
"subscription-required": "Для перевода сообщений необходима подписка.",
"translation": "{translation}\n-# Обнаружен {language} с уверенностью {confidence}%.",
"unsupported-locale": "Язык {target} не поддерживается нашим программным обеспечением для перевода.",
"translation": "{{translation}}\n-# Обнаружен {{language}} с уверенностью {{confidence}}%.",
"unsupported-locale": "Язык {{target}} не поддерживается нашим программным обеспечением для перевода.",
},
zh: {
"button": {
@ -361,8 +361,8 @@ export const responses: Record<string, { "no-message-content": string; "subscrip
},
"no-message-content": "未找到消息内容。",
"subscription-required": "您必须订阅才能翻译消息。",
"translation": "{translation}\n-# 检测到{language},置信度为{confidence}%。",
"unsupported-locale": "我们的翻译软件不支持{target}语言。",
"translation": "{{translation}}\n-# 检测到{{language}},置信度为{{confidence}}%。",
"unsupported-locale": "我们的翻译软件不支持{{target}}语言。",
},
zt: {
"button": {
@ -377,8 +377,8 @@ export const responses: Record<string, { "no-message-content": string; "subscrip
},
"no-message-content": "未找到訊息內容。",
"subscription-required": "您必須訂閱才能翻譯訊息。",
"translation": "{translation}\n-# 檢測到{language},置信度為{confidence}%。",
"unsupported-locale": "我們的翻譯軟件不支持{target}語言。",
"translation": "{{translation}}\n-# 檢測到{{language}},置信度為{{confidence}}%。",
"unsupported-locale": "我們的翻譯軟件不支持{{target}}語言。",
},
[Locale.Thai]: {
"button": {
@ -393,8 +393,8 @@ export const responses: Record<string, { "no-message-content": string; "subscrip
},
"no-message-content": "ไม่พบเนื้อหาข้อความ",
"subscription-required": "คุณต้องเป็นสมาชิกเพื่อแปลข้อความ",
"translation": "{translation}\n-# ตรวจพบ {language} ด้วยความเชื่อมั่น {confidence}%",
"unsupported-locale": "ภาษา {target} ไม่รองรับโดยซอฟต์แวร์แปลภาษาของเรา",
"translation": "{{translation}}\n-# ตรวจพบ {{language}} ด้วยความเชื่อมั่น {{confidence}}%",
"unsupported-locale": "ภาษา {{target}} ไม่รองรับโดยซอฟต์แวร์แปลภาษาของเรา",
},
[Locale.Turkish]: {
"button": {
@ -409,8 +409,8 @@ export const responses: Record<string, { "no-message-content": string; "subscrip
},
"no-message-content": "Mesaj içeriği bulunamadı.",
"subscription-required": "Mesajları çevirmek için abone olmanız gerekiyor.",
"translation": "{translation}\n-# {confidence}% güvenle {language} tespit edildi.",
"unsupported-locale": "{target} dili çeviri yazılımımız tarafından desteklenmiyor.",
"translation": "{{translation}}\n-# {{confidence}}% güvenle {{language}} tespit edildi.",
"unsupported-locale": "{{target}} dili çeviri yazılımımız tarafından desteklenmiyor.",
},
[Locale.Ukrainian]: {
"button": {
@ -425,7 +425,7 @@ export const responses: Record<string, { "no-message-content": string; "subscrip
},
"no-message-content": "Вміст повідомлення не знайдено.",
"subscription-required": "Для перекладу повідомлень потрібна підписка.",
"translation": "{translation}\n-# Виявлено {language} з впевненістю {confidence}%.",
"unsupported-locale": "Мова {target} не підтримується нашим програмним забезпеченням для перекладу.",
"translation": "{{translation}}\n-# Виявлено {{language}} з впевненістю {{confidence}}%.",
"unsupported-locale": "Мова {{target}} не підтримується нашим програмним забезпеченням для перекладу.",
},
};