diff --git a/lang/admin/es-es.json b/lang/admin/es-es.json index b08fe68..f6e5b42 100644 --- a/lang/admin/es-es.json +++ b/lang/admin/es-es.json @@ -136,7 +136,20 @@ "disableReferrals": "Deshabilitar referencias", "enableReferralsDescription": "Proporciona a los usuarios un enlace personal de referencia, parecido a una invitación, para que lo compartan con amigos y familiares. Puede conseguirse a través de una plantilla de referencia en un perfil, o a través de una invitación existente.", "enableReferralsProfileDescription": "Proporciona a los usuarios creados con este perfil un enlace personal de referencia, parecido a una invitación, para que lo compartan con amigos y familiares. Cree una invitación con los ajustes deseados y selecciónela aquí. Cada referencia se basará en esta invitación. Puede eliminar la invitación una vez completado.", - "useInviteExpiryNote": "Por defecto las invitaciones caducan a los 90 días, pero pueden ser renovadas por el usuario. Habilite que la referencia sea desactivada cuando pase el tiempo establecido." + "useInviteExpiryNote": "Por defecto las invitaciones caducan a los 90 días, pero pueden ser renovadas por el usuario. Habilite que la referencia sea desactivada cuando pase el tiempo establecido.", + "settingsHiddenDependency": "Los ajustes que coinciden son escondidos porque dependen del valor de otro ajuste", + "actions": "Acciones", + "applyConfigurationAndPolicy": "Aplica la póliza/configuración de Jellyfin", + "jellyseerrUserDefaultsDescription": "Crea un usuario de Jellyseer y configúralo, después selezionalo abajo. Los ajustes/permisos serán almacenados y aplicados a los usuarios nuevos de jellyseerr creados por jfa-go cuando este perfil está seleccionado.", + "postSignupCard": "Tarjeta de ayuda post registro", + "loginNotAdmin": "¿No eres un administrador?", + "accountLinked": "{Metododecontacto} vinculado a: {usuario}", + "applyOmbi": "Aplica el perfil de Ombi(si está disponible)", + "applyJellyseerr": "Aplica el perfil de jellyseer(si está disponible)", + "jellyseerrProfile": "Perfilé de usuario de Jellyseerr", + "referrer": "Referente", + "accountUnlinked": "{metododecontacto} removido de: {usuario}", + "accountResetPassword": "{usuario} restableció su contraseña" }, "notifications": { "changedEmailAddress": "Se cambió la dirección de correo electrónico de {n}.", diff --git a/lang/admin/hu-hu.json b/lang/admin/hu-hu.json index 18e7caa..e8b723c 100644 --- a/lang/admin/hu-hu.json +++ b/lang/admin/hu-hu.json @@ -112,7 +112,12 @@ "matchText": "Eggyező szöveg", "jellyfinID": "Jellyfin azonosító", "userPageLogin": "Felhasználói oldal: Bejelentkezés", - "clickToRemoveFilter": "Szűrő eltávolítása." + "clickToRemoveFilter": "Szűrő eltávolítása.", + "deleted": "Törölt", + "invite": "Meghívás", + "activity": "Aktivitás", + "userLabel": "Felhasználói címke", + "userLabelDescription": "Ezzel a meghívóval létrehozott felhasználókra alkalmazandó címke." }, "notifications": { "changedEmailAddress": "", diff --git a/lang/admin/id-id.json b/lang/admin/id-id.json index b0869c1..19725aa 100644 --- a/lang/admin/id-id.json +++ b/lang/admin/id-id.json @@ -76,7 +76,8 @@ "download": "Unduh", "inviteMonths": "Bulan", "inviteDuration": "Durasi undangan", - "activity": "Aktivitas" + "activity": "Aktivitas", + "disabled": "Dihentikan" }, "notifications": { "changedEmailAddress": "Alamat email {n} diubah.", diff --git a/lang/admin/th-TH.json b/lang/admin/th-TH.json new file mode 100644 index 0000000..d34a75c --- /dev/null +++ b/lang/admin/th-TH.json @@ -0,0 +1,314 @@ +{ + "meta": { + "name": "ภาษาไทย (TH)" + }, + "strings": { + "invites": "คำเชิญ", + "invite": "คำเชิญ", + "accounts": "บัญชี", + "activity": "กิจกรรม", + "settings": "ตั้งค่า", + "inviteMonths": "เดือน", + "inviteDays": "วัน", + "inviteHours": "ชั่วโมง", + "inviteMinutes": "นาที", + "inviteNumberOfUses": "จำนวนผู้ใช้", + "inviteDuration": "ระยะเวลาคำเชิญ", + "warning": "คำเตือน", + "inviteInfiniteUsesWarning": "คำเชิญที่รับผู้ใช้ไม่จำกัดอาจถูกใช้ในทางที่ผิดได้", + "inviteSendToEmail": "ส่งไปยัง", + "create": "สร้าง", + "apply": "ใช้", + "select": "เลือก", + "name": "ชื่อ", + "date": "วันที่", + "updates": "อัปเดต", + "update": "อัปเดต", + "download": "ดาวน์โหลด", + "search": "ค้นหา", + "advancedSettings": "การตั้งค่าขั้นสูง", + "lastActiveTime": "ใช้งานล่าสุด", + "from": "จาก", + "after": "หลัง", + "before": "ก่อน", + "user": "ผู้ใช้", + "userExpiry": "ผู้ใช้หมดอายุ", + "userExpiryDescription": "ระยะเวลาจำนวนหนึ่งหลังจากสมัคร jfa-go จะลบ/ปิดใช้งาน บัญชีให้ คุณสามารถเปลี่ยนวิธีการจัดการได้ในการตั้งค่า", + "aboutProgram": "เกี่ยวกับ", + "version": "เวอร์ชั่น", + "commitNoun": "Commit", + "newUser": "ผู้ใช้ใหม่", + "profile": "โปรไฟล์", + "unknown": "ไม่รู้จัก", + "label": "ป้าย", + "userLabel": "ป้ายผู้ใช้", + "userLabelDescription": "ป้ายจะถูกใช้เมื่อผู้ใช้สมัครผ่านคำเชิญนี้", + "logs": "บันทึก", + "announce": "ประกาศ", + "templates": "แม่แบบ", + "subject": "หัวเรื่อง", + "message": "ข้อความ", + "variables": "ตัวแปร", + "conditionals": "เงื่อนไข", + "preview": "พรีวิว", + "reset": "ตั้งค่าใหม่", + "donate": "โดเนท", + "unlink": "ปลดลิงค์บัญชี", + "deleted": "ลบ", + "disabled": "ปิดใช้งาน", + "sendPWR": "ส่งคำขอตั้งค่ารหัสผ่าน", + "noResultsFound": "ไม่พบผลลัพธ์", + "keepSearching": "ค้นหาต่อไป", + "keepSearchingDescription": "เฉพาะกิจกรรมที่กำลังโหลดอยู่ถูกค้นหา กดด้านล่างถ้าต้องการค้นหาทั้งหมด", + "contactThrough": "ติดต่อผ่าน:", + "extendExpiry": "ยืดเวลาหมดอายุ", + "setExpiry": "ตั้งเวลาหมดอายุ", + "removeExpiry": "ลบเวลาหมดอายุ", + "enterExpiry": "กรอกเวลาหมดอายุ", + "sendPWRManual": "ผู้ใช้ {n} ไม่มีช่องทางการติดต่อ, กดคัดลอกเพื่อรับลิงค์เพื่อส่งให้เขา", + "sendPWRSuccess": "ส่งลิงค์ตั้งรหัสใหม่แล้ว", + "sendPWRSuccessManual": "ถ้าผู้ใช้ของคุณยังไม่ได้ลิงค์, กดคัดลอกเพื่อรับส่งไปส่งให้เขาด้วยตนเอง", + "sendPWRValidFor": "ลิงค์สามารถใช้ได้ภายใน 30 นาที", + "customizeMessages": "ปรับแต่งข้อความ", + "customizeMessagesDescription": "ถ้าคุณไม่อยากใช้แบบข้อความของ jfa-go, คุณสามารถทำเองได้โดยใช้ Markdown.", + "markdownSupported": "รอบรับ Markdown", + "modifySettings": "ปรับแต่งการตั้งค่า", + "modifySettingsDescription": "ปรับใช้การตั้งค่าจากโปรไฟล์ที่มีอยู่, หรือใช้แบบข้อมูลจากผู้ใช้", + "enableReferrals": "เปิดใช้งานคำเชิญ", + "disableReferrals": "ปิดใช้งานคำเชิญ", + "enableReferralsDescription": "ให้ลิงค์เชิญส่วนตัวสำหรับผู้ใช้ เสมือนคำเชิญสำหรับส่งให้เพื่อน/ครอบครัว สามารถอ้างอิงจากแบบคำเชิญหน้าโปรไฟล์ หรือจากคำเชิญที่มีอยู่แล้ว", + "enableReferralsProfileDescription": "", + "useInviteExpiry": "", + "useInviteExpiryNote": "", + "applyHomescreenLayout": "", + "applyConfigurationAndPolicy": "", + "applyOmbi": "", + "applyJellyseerr": "", + "sendDeleteNotificationEmail": "", + "sendDeleteNotifiationExample": "", + "settingsRestart": "", + "settingsRestarting": "", + "settingsRestartRequired": "", + "settingsRestartRequiredDescription": "", + "settingsApplyRestartLater": "", + "settingsApplyRestartNow": "", + "settingsApplied": "", + "settingsRefreshPage": "", + "settingsRequiredOrRestartMessage": "", + "settingsSave": "", + "settingsHiddenDependency": "", + "settingsDependsOn": "", + "settingsAdvancedMode": "", + "settingsMaybeUnderAdvanced": "", + "ombiProfile": "", + "ombiUserDefaultsDescription": "", + "jellyseerrProfile": "", + "jellyseerrUserDefaultsDescription": "", + "userProfiles": "", + "userProfilesDescription": "", + "userProfilesIsDefault": "", + "userProfilesLibraries": "", + "addProfile": "", + "addProfileDescription": "", + "addProfileNameOf": "", + "addProfileStoreHomescreenLayout": "", + "inviteNoUsersCreated": "", + "inviteUsersCreated": "", + "inviteNoProfile": "", + "inviteDateCreated": "", + "inviteNoInvites": "", + "inviteExpiresInTime": "", + "notifyEvent": "", + "notifyInviteExpiry": "", + "notifyUserCreation": "", + "sendPIN": "", + "searchDiscordUser": "", + "findDiscordUser": "", + "linkMatrixDescription": "", + "matrixHomeServer": "", + "saveAsTemplate": "", + "deleteTemplate": "", + "templateEnterName": "", + "accessJFA": "", + "accessJFASettings": "", + "sortingBy": "", + "sortDirection": "", + "filters": "", + "clickToRemoveFilter": "", + "clearSearch": "", + "actions": "", + "searchOptions": "", + "matchText": "", + "jellyfinID": "", + "userPageLogin": "", + "userPagePage": "", + "postSignupCard": "", + "postSignupCardDescription": "", + "buildTime": "", + "builtBy": "", + "loginNotAdmin": "", + "referrer": "", + "accountLinked": "", + "accountUnlinked": "", + "accountResetPassword": "", + "accountChangedPassword": "", + "accountCreated": "", + "accountDeleted": "", + "accountDisabled": "", + "accountReEnabled": "", + "accountExpired": "", + "accountWillExpire": "", + "expirationBasedOn": "", + "userDeleted": "", + "userDisabled": "", + "inviteCreated": "", + "inviteDeleted": "", + "inviteExpired": "", + "fromInvite": "", + "byAdmin": "", + "byUser": "", + "byJfaGo": "", + "activityID": "", + "title": "", + "usersMentioned": "", + "actor": "", + "actorDescription": "", + "accountCreationFilter": "", + "accountDeletionFilter": "", + "accountDisabledFilter": "", + "accountEnabledFilter": "", + "contactLinkedFilter": "", + "contactUnlinkedFilter": "", + "passwordChangeFilter": "", + "passwordResetFilter": "", + "inviteCreatedFilter": "", + "inviteDeletedFilter": "", + "loadMore": "", + "loadAll": "", + "noMoreResults": "", + "totalRecords": "", + "loadedRecords": "", + "shownRecords": "", + "backups": "", + "backupsDescription": "", + "backupsFormatNote": "", + "backupsCopy": "", + "backupDownloadRestore": "", + "backupUpload": "", + "backupDownload": "", + "backupRestore": "", + "backupNow": "", + "backupCreated": "", + "backupCanBeFound": "", + "backupCanDownload": "", + "wikiPage": "" + }, + "notifications": { + "pathCopied": "", + "changedEmailAddress": "", + "userCreated": "", + "createProfile": "", + "saveSettings": "", + "saveEmail": "", + "sentAnnouncement": "", + "savedAnnouncement": "", + "setOmbiProfile": "", + "savedProfile": "", + "updateApplied": "", + "updateAppliedRefresh": "", + "telegramVerified": "", + "accountConnected": "", + "referralsEnabled": "", + "activityDeleted": "", + "errorInviteNoLongerExists": "", + "errorInviteNotFound": "", + "errorSettingsAppliedNoHomescreenLayout": "", + "errorHomescreenAppliedNoSettings": "", + "errorSettingsFailed": "", + "errorSaveEmail": "", + "errorBlankFields": "", + "errorDeleteProfile": "", + "errorLoadProfiles": "", + "errorCreateProfile": "", + "errorSavedProfile": "", + "errorSetDefaultProfile": "", + "errorLoadUsers": "", + "errorLoadSettings": "", + "errorSetOmbiProfile": "", + "errorLoadOmbiUsers": "", + "errorChangedEmailAddress": "", + "errorFailureCheckLogs": "", + "errorPartialFailureCheckLogs": "", + "errorUserCreated": "", + "errorSendWelcomeEmail": "", + "errorApplyUpdate": "", + "errorCheckUpdate": "", + "errorNoReferralTemplate": "", + "errorLoadActivities": "", + "errorInvalidDate": "", + "updateAvailable": "", + "noUpdatesAvailable": "" + }, + "quantityStrings": { + "modifySettingsFor": { + "singular": "", + "plural": "" + }, + "enableReferralsFor": { + "singular": "", + "plural": "" + }, + "deleteNUsers": { + "singular": "", + "plural": "" + }, + "disableUsers": { + "singular": "", + "plural": "" + }, + "reEnableUsers": { + "singular": "", + "plural": "" + }, + "addUser": { + "singular": "", + "plural": "" + }, + "deleteUser": { + "singular": "", + "plural": "" + }, + "deletedUser": { + "singular": "", + "plural": "" + }, + "disabledUser": { + "singular": "", + "plural": "" + }, + "enabledUser": { + "singular": "", + "plural": "" + }, + "announceTo": { + "singular": "", + "plural": "" + }, + "appliedSettings": { + "singular": "", + "plural": "" + }, + "extendExpiry": { + "singular": "", + "plural": "" + }, + "setExpiry": { + "singular": "", + "plural": "" + }, + "extendedExpiry": { + "singular": "", + "plural": "" + } + } +} diff --git a/lang/common/id-id.json b/lang/common/id-id.json index e94d699..9a539a5 100644 --- a/lang/common/id-id.json +++ b/lang/common/id-id.json @@ -18,9 +18,29 @@ "theme": "Tema", "login": "Masuk", "logout": "Keluar", - "edit": "Edit", + "edit": "Ubah", "delete": "Hapus", - "inviteRemainingUses": "Penggunaan yang tersisa" + "inviteRemainingUses": "Penggunaan yang tersisa", + "linkDiscord": "Discord Link", + "linkMatrix": "Matrix Link", + "contactDiscord": "Hubungi melalui Discord", + "linkTelegram": "Telegram Link", + "contactEmail": "Hubungi melalui Email", + "contactTelegram": "Hubungi melalui Telegram", + "refresh": "Segarkan", + "required": "Dibutuhkan", + "admin": "Admin", + "enabled": "Diaktifkan", + "disabled": "Dihentikan", + "reEnable": "Diaktifkan kembali", + "disable": "Matikan", + "accountStatus": "Status Akun", + "notSet": "Belum ditetapkan", + "expiry": "Kedaluwarsa", + "add": "Tambah", + "myAccount": "Akun Saya", + "copied": "Telah disalin", + "referrals": "Referensi" }, "notifications": { "errorLoginBlank": "Nama pengguna dan / atau sandi kosong.", @@ -28,5 +48,19 @@ "errorUnknown": "Terjadi kesalahan yang tidak diketahui.", "error401Unauthorized": "Tidak ter-otorisasi. Coba segarkan halaman.", "errorSaveSettings": "Tidak dapat menyimpan pengaturan." + }, + "quantityStrings": { + "year": { + "singular": "{n} Tahun", + "plural": "{n} Beberapa tahun" + }, + "month": { + "singular": "{n} Bulan", + "plural": "{n} Beberapa bulan" + }, + "day": { + "singular": "{n} Hari", + "plural": "{n} Beberapa hari" + } } } diff --git a/lang/common/th-TH.json b/lang/common/th-TH.json new file mode 100644 index 0000000..bb125c7 --- /dev/null +++ b/lang/common/th-TH.json @@ -0,0 +1,67 @@ +{ + "meta": { + "name": "ภาษาไทย (TH)" + }, + "strings": { + "username": "ชื่อผู้ใช้งาน", + "password": "รหัสผ่าน", + "emailAddress": "ที่อยู่อีเมล", + "name": "ชื่อ", + "submit": "ส่ง", + "send": "ส่ง", + "success": "เสร็จสิ้น", + "continue": "ดำเนินการต่อ", + "error": "ข้อผิดผลาด", + "copy": "คัดลอก", + "copied": "คัดลอกแล้ว", + "time24h": "เวลา 24 ชม.", + "time12h": "เวลา 12 ชม.", + "linkTelegram": "ลิงค์ Telegram", + "contactEmail": "ติดต่อผ่านอีเมล", + "contactTelegram": "ติดต่อผ่าน Telegram", + "linkDiscord": "ลิงค์ Discord", + "linkMatrix": "ลิงค์ Matrix", + "contactDiscord": "ติดต่อผ่าน Discord", + "theme": "ธีม", + "refresh": "โหลดใหม่", + "required": "จำเป็น", + "login": "เข้าสู่ระบบ", + "logout": "ออกจากระบบ", + "admin": "ผู้ดูแล", + "enabled": "เปิดใช้งาน", + "disabled": "ปิดใช้งาน", + "reEnable": "เปิดใช้งานอีกครั้ง", + "disable": "ปิดใช้งาน", + "contactMethods": "ช่องทางการติดต่อ", + "accountStatus": "สถานะบัญชี", + "notSet": "ยังไม่ตั้งค่า", + "expiry": "หมดอายุ", + "add": "เพิ่ม", + "edit": "แก้ไข", + "delete": "ลบ", + "myAccount": "บัญชีของฉัน", + "referrals": "คำเชิญ", + "inviteRemainingUses": "จำนวนใช้ที่เหลือ" + }, + "notifications": { + "errorLoginBlank": "ชื่อผู้ใช้ และ/หรือ รหัสผ่านถูกเว้นว่างไว้", + "errorConnection": "ไม่สามารถเชื่อต่อไปยัง jfa-go ได้", + "errorUnknown": "เกิดข้อผิดผลาดที่ไม่รู้จัก", + "error401Unauthorized": "ไม่อนุญาติการเข้าถึง, ลองโหลดหน้านี้อีกครั้ง", + "errorSaveSettings": "ไม่สามารถบันทึกการตั้งค่าได้" + }, + "quantityStrings": { + "year": { + "singular": "{n} ปี", + "plural": "{n} ปี" + }, + "month": { + "singular": "{n} เดือน", + "plural": "{n} เดือน" + }, + "day": { + "singular": "{n} วัน", + "plural": "{n} วัน" + } + } +} diff --git a/lang/common/vi-vn.json b/lang/common/vi-vn.json index f4584ed..51cbb26 100644 --- a/lang/common/vi-vn.json +++ b/lang/common/vi-vn.json @@ -14,11 +14,12 @@ "add": "Thêm", "edit": "Chỉnh sửa", "delete": "Xóa", - "inviteRemainingUses": "Số lần sử dụng còn lại" + "inviteRemainingUses": "Số lần sử dụng còn lại", + "username": "Tài khoản", + "password": "Mật khẩu" }, "notifications": { "errorConnection": "Không thể kết nối với jfa-go.", "error401Unauthorized": "Không được phép. Hãy thử làm mới trang." - }, - "quantityStrings": {} -} \ No newline at end of file + } +} diff --git a/lang/email/id-id.json b/lang/email/id-id.json index 4c1e558..5eee4af 100644 --- a/lang/email/id-id.json +++ b/lang/email/id-id.json @@ -27,12 +27,13 @@ "ifItWasYou": "Jika ini adalah benar anda, masukkan pin dibawah ke dalam tempat yang sudah disediakan.", "codeExpiry": "Kode akan kadaluarsa pada {date}, pada waktu {time} UTC, yaitu dalam {expiresInMinutes}.", "pin": "PIN", - "name": "Atur ulang kata sandi" + "name": "Atur ulang kata sandi", + "ifItWasYouLink": "Jika ini kamu yang request, silahkan klik link dibawah ini." }, "userDeleted": { "title": "Akun anda telah dihapus - Jellyfin", "yourAccountWasDeleted": "Akun Jellyfin anda telah dihapus.", - "name": "Penghapusan pengguna" + "name": "Hapus Pengguna" }, "inviteEmail": { "title": "Undangan - Jellyfin", @@ -48,12 +49,36 @@ "welcome": "Selamat datang di Jellyfin!", "youCanLoginWith": "Anda dapat masuk dengan menggunakan data dibawah ini", "jellyfinURL": "URL", - "name": "Email selamat datang" + "name": "Selamat Datang", + "yourAccountWillExpire": "Akun kamu akan kedaluwarsa pada {date}." }, "emailConfirmation": { "title": "Konfirmasi emailmu - Jellyfin", - "clickBelow": "Klik link dibawah ini untuk mengkonfirmasikan alamat emailmu untuk mulai menggunakan Jellyfin.", + "clickBelow": "Klik link dibawah ini untuk mengkonfirmasikan alamat emailmu dan mulai menggunakan Jellyfin.", "confirmEmail": "Konfirmasi Email", "name": "Email konfirmasi" + }, + "userDisabled": { + "title": "Akun anda telah dihentikan - Jellyfin", + "yourAccountWasDisabled": "Akun anda telah dihentikan.", + "name": "Akun telah dihentikan" + }, + "userEnabled": { + "name": "Akun telah diaktifkan", + "yourAccountWasEnabled": "Akun anda telah diaktifkan kembali.", + "title": "Akun anda telah diaktifkan kembali - Jellyfin" + }, + "userExpired": { + "name": "Pengguna kedaluwarsa", + "title": "Akun kamu sudah kedaluwarsa - Jellyfin", + "yourAccountHasExpired": "Akun kamu sudah kedaluwarsa.", + "contactTheAdmin": "Hubungi admin untuk info lebih lanjut." + }, + "userExpiryAdjusted": { + "name": "Waktu habis sudah diubah", + "yourExpiryWasAdjusted": "Tanggal kedaluwarsa akun kamu sudah disesuaikan.", + "title": "Waktu habis akun sudah disesuaikan - Jellyfin", + "ifPreviouslyDisabled": "Jika akun kamu sebelumnya dihentikan, akun kamu butuh untuk diaktifkan kembali.", + "newExpiry": "Akun kamu akan kedaluwarsa pada {date}." } -} \ No newline at end of file +} diff --git a/lang/email/th-TH.json b/lang/email/th-TH.json new file mode 100644 index 0000000..5deee64 --- /dev/null +++ b/lang/email/th-TH.json @@ -0,0 +1,84 @@ +{ + "meta": { + "name": "ภาษาไทย (TH)" + }, + "strings": { + "ifItWasNotYou": "ถ้าหากไม่ใช่คุณ, สามารถมองข้ามได้เลย", + "helloUser": "สวัสดี {username},", + "reason": "เหตุผล" + }, + "userCreated": { + "name": "การสร้างผู้ใช้", + "title": "แจ้งเตือน: ผู้ใช้ถูกสร้างแล้ว", + "aUserWasCreated": "ผู้ใช้นี้ถูกสร้างโดยใช้รหัส {code}", + "time": "เวลา", + "notificationNotice": "ปล: การแจ้งเตือนสามารถเปิด/ปิดได้ผ่านหน้าผู้ดูแลระบบ" + }, + "inviteExpiry": { + "name": "คำเชิญหมดอายุ", + "title": "แจ้งเตือน: คำเชิญหมดอายุ", + "inviteExpired": "คำเชิญหมดอายุแล้ว", + "expiredAt": "รหัส {code} หมดอายุเมื่อ {time}", + "notificationNotice": "ปล: การแจ้งเตือนสามารถเปิด/ปิดได้ผ่านหน้าผู้ดูแลระบบ" + }, + "passwordReset": { + "name": "ตั้งค่ารหัสผ่านใหม่", + "title": "คำขอตั้งค่ารหัสผ่านใหม่ - Jellyfin", + "someoneHasRequestedReset": "บางคนได้ส่งคำขอตั้งค่ารหัสผ่านใหม่บน Jellyfin", + "ifItWasYou": "ถ้าเป็นคุณ, ให้กดรหัสด้านล่างไปยังหน้าจอ", + "ifItWasYouLink": "ถ้าเป็นคุณ, ให้กดลิงค์ด้านล่าง", + "codeExpiry": "รหัสจะหมดอายุภายในวันที่ {date} เวลา {time} (UTC) ซึ่งภายใน {expiresInMinutes}", + "pin": "หรัส (PIN)" + }, + "userDeleted": { + "name": "ลบผู้ใช้งาน", + "title": "บัญชีของคุณถูกลบ - Jellyfin", + "yourAccountWasDeleted": "บัญชี Jellyfin ของคุณถูกลบ" + }, + "userDisabled": { + "name": "บัญชีถูกปิดใช้งาน", + "title": "บัญชีของคุณถูกปิดใช้งาน - Jellyfin", + "yourAccountWasDisabled": "บัญชีของคุณถูกปิดใช้งาน" + }, + "userEnabled": { + "name": "บัญชีถูกเปิดใช้งาน", + "title": "บัญชีของคุณถูกเปิดใช้งานอีกครั้ง - Jellyfin", + "yourAccountWasEnabled": "บัญชีของคุณถูกเปิดใช้งานอีกครั้ง" + }, + "userExpiryAdjusted": { + "name": "วันหมดอายุถูกปรับ", + "title": "วันหมดอายุบัญชีถูกปรับ - Jellyfin", + "yourExpiryWasAdjusted": "วันหมดอายุบัญชีของคุณถูกปรับ", + "ifPreviouslyDisabled": "ถ้าบัญชีของคุณถูกปิดก่อนหน้า, ตอนนี้อาจถูกเปิดใช้งานอีกครั้งแล้ว", + "newExpiry": "วันหมดอายุของคุณตอนนี้กลายเป็น {date}." + }, + "inviteEmail": { + "name": "อีเมลเชิญ", + "title": "คำเชิญ - Jellyfin", + "hello": "สวัสดี", + "youHaveBeenInvited": "คุณได้รับคำเชิญเข้าสู่ Jellyfin", + "toJoin": "กดลิงค์ด้านล่างเพื่อเข้าร่วม", + "inviteExpiry": "ลิงค์คำเชิญจะหมดอายุภายในวันที่ {date} เวลา {time} ซึ่งภายใน {expiresInMinutes}, เพราะฉนั้น รีบซ่ะละ", + "linkButton": "ตั้งค่าบัญชีของคุณ" + }, + "welcomeEmail": { + "name": "ยินดีต้อนรับ", + "title": "ยินดีต้อนรับเข้าสู่ Jellyfin", + "welcome": "ยินดีต้อนรับเข้าสู่ Jellyfin!", + "youCanLoginWith": "คุณสามารถเข้าสู่ระบบด้วยข้อมูลด้านล่าง", + "yourAccountWillExpire": "บัญชีของคุณจะหมดอายุภายใน {date}", + "jellyfinURL": "URL" + }, + "emailConfirmation": { + "name": "อีเมลยืนยันตัวตน", + "title": "ยืนยันอีเมลของคุณ - Jellyfin", + "clickBelow": "คลิกลิงค์ด้านล่างเพื่อยืนยันอีเมลของคุณและเริ่มเข้าใช้งาน Jellyfin", + "confirmEmail": "ยืนยันอีเมล" + }, + "userExpired": { + "name": "บัญชีหมดอายุ", + "title": "บัญชีของคุณหมดอายุ - Jellyfin", + "yourAccountHasExpired": "บัญชีของคุณหมดอายุแล้ว", + "contactTheAdmin": "ติดต่อผู้ดูแลระบบสำหรับข้อมูลเพิ่มเติม" + } +} diff --git a/lang/form/ckb-iq.json b/lang/form/ckb-iq.json index 6dfda44..da5dc48 100644 --- a/lang/form/ckb-iq.json +++ b/lang/form/ckb-iq.json @@ -3,7 +3,7 @@ "name": "کوردی سۆرانی" }, "strings": { - "pageTitle": "دروستکردنی هەژماری جێڵیفن", + "pageTitle": "دروستکردنی هەژماری Jellyfin", "createAccountHeader": "دروستکردنی هەژمار", "accountDetails": "زانیارییەکان", "emailAddress": "ئیمەیل", @@ -23,14 +23,14 @@ "sendPINDiscord": "‏{command} لە چەناڵی {server_channel}ی دیسکۆردەکەت بنوسە، پاشان ئەم ژمارە نهێنییەی خوارەوە بنێرە.", "matrixEnterUser": "", "welcomeUser": "‏{user}، بەخێربێیت!", - "addContactMethod": "", - "editContactMethod": "", - "joinTheServer": "", - "customMessagePlaceholderHeader": "", + "addContactMethod": "زیادکردنی ڕێگەی پەیوەندیی پێوە کردنم", + "editContactMethod": "گۆڕینی ڕێگەی پەیوەندیی پێوە کردنم", + "joinTheServer": "چوونە سێرڤەر:", + "customMessagePlaceholderHeader": "دەستکاریکردنی ئەم کارتە", "customMessagePlaceholderContent": "", - "userPageSuccessMessage": "", - "resetPassword": "", - "resetPasswordThroughJellyfin": "", + "userPageSuccessMessage": "دواتر دەتوانیت زانیاری لەسەر هەژمارەکەت ببینیت و دەستکاری بکەیت لە بەشی {myAccount}.", + "resetPassword": "هێنانەوەی تێپەڕەوشەی نهێنی", + "resetPasswordThroughJellyfin": "بۆ هێنانەوەی تێپەڕەوشەکەت، سەردانی {jfLink} بکە و گرتە لە \"تێپەڕەوشەم بیرچووە\" بکە.", "resetPasswordThroughLink": "", "resetPasswordThroughLinkStart": "", "resetPasswordThroughLinkEnd": "", diff --git a/lang/form/es-es.json b/lang/form/es-es.json index f97c885..2dbfb1e 100644 --- a/lang/form/es-es.json +++ b/lang/form/es-es.json @@ -40,7 +40,8 @@ "resetPasswordEmail": "Su dirección de correo electrónico", "resetPasswordContactMethod": "El nombre de usuario de cualquier método de contacto vinculado a su cuenta", "resetSentDescription": "Si una cuenta con el nombre de usuario o método de contacto suministrados existe, se habrá enviado un enlace de restablecimiento de contraseña a través de todos los métodos de contacto disponibles. El código caducará a los 30 minutos.", - "referralsWithExpiryDescription": "Invite a amigos y familia a Jellyfin con este enlace. El enlace se desactivará cuando caduque." + "referralsWithExpiryDescription": "Invite a amigos y familia a Jellyfin con este enlace. El enlace se desactivará cuando caduque.", + "welcomeUser": "Bienvenido, {user}!" }, "notifications": { "errorUserExists": "El usuario ya existe.", diff --git a/lang/form/id-id.json b/lang/form/id-id.json index 28afda3..09431ed 100644 --- a/lang/form/id-id.json +++ b/lang/form/id-id.json @@ -26,7 +26,22 @@ "welcomeUser": "Selamat datang, {user}!", "joinTheServer": "Bergabung ke server:", "changePassword": "Ubah Sandi", - "resetPassword": "Atur Ulang Sandi" + "resetPassword": "Atur Ulang Sandi", + "resetPasswordUsername": "Username Jellyfin kamu", + "resetPasswordEmail": "Email kamu", + "referralsWithExpiryDescription": "Undang teman & keluarga ke Jellyfin dengan link ini. Link tidak akan bisa digunakan kalau sudah kedaluwarsa.", + "addContactMethod": "Tambahkan cara untuk menghubungimu", + "editContactMethod": "Ubah informasi kontak", + "customMessagePlaceholderHeader": "Sesuaikan kartu ini", + "customMessagePlaceholderContent": "Tekan tombol edit User Page di settings untuk sesuaikan kartu ini, atau tampilkan satu dilayar masuk, dan jangan khawatir, pengguna tidak bisa melihat ini.", + "resetSent": "Reset dikirim.", + "resetPasswordThroughLinkEnd": "Lalu tekan submit. Ada link yang akan dikirim ke email untuk reset password kamu.", + "resetPasswordThroughLink": "Untuk reset password kamu, masukkan salah satu dari username, email, atau kontak yang terhubung pada akun, lalu submit. Akan ada link yang dikirim ke email untuk reset password kamu.", + "resetPasswordThroughJellyfin": "Untuk mengubah password kamu, kunjungi {ifLink} dan tekan tombol \"Forgot Password\".", + "copyReferral": "Salin Link", + "referralsDescription": "Undang teman & keluarga untuk bergabung ke Jellyfin dengan link ini. Kembali kesini untuk membuat yang baru jika ini sudah kedaluwarsa.", + "invitedBy": "Kamu diundang oleh {user}.", + "resetPasswordThroughLinkStart": "Untuk reset password kamu, masukkan salah satu yang ada dibawah:" }, "notifications": { "errorUserExists": "Pengguna sudah ada.", diff --git a/lang/form/pt-PT.json b/lang/form/pt-PT.json new file mode 100644 index 0000000..cb2a90d --- /dev/null +++ b/lang/form/pt-PT.json @@ -0,0 +1,88 @@ +{ + "meta": { + "name": "Português (PT)" + }, + "strings": { + "pageTitle": "Criar uma conta Jellyfin", + "createAccountHeader": "Criar conta", + "accountDetails": "Detalhes", + "emailAddress": "E-mail", + "username": "Nome de utilizador", + "oldPassword": "Palavra-passe antiga", + "newPassword": "Nova palavra-passe", + "password": "Palavra-passe", + "reEnterPassword": "Reintroduzir a palavra-passe", + "reEnterPasswordInvalid": "As palavras-passe não são iguais.", + "createAccountButton": "Criar conta", + "passwordRequirementsHeader": "Requisitos da palavra-passe", + "successHeader": "Sucesso!", + "confirmationRequired": "É necessária uma confirmação por e-mail", + "confirmationRequiredMessage": "Verifique a sua caixa de entrada para confirmar o seu e-mail.", + "yourAccountIsValidUntil": "A sua conta é válida até {data}.", + "sendPIN": "Envie o PIN abaixo para o bot e, em seguida, volte aqui para associar a sua conta.", + "sendPINDiscord": "Escreva {command} em {server_channel} no Discord e envie o PIN abaixo.", + "matrixEnterUser": "Introduza o seu ID de utilizador, prima enviar e ser-lhe-á enviado um PIN. Introduza-o aqui para continuar.", + "welcomeUser": "Bem-vindo(a), {utilizador}!", + "addContactMethod": "Adicionar método de contacto", + "editContactMethod": "Editar método de contacto", + "joinTheServer": "Junte-se ao servidor:", + "customMessagePlaceholderHeader": "Personalizar este cartão", + "customMessagePlaceholderContent": "Clique no botão de edição da página do utilizador nas definições para personalizar este cartão, ou mostre um no ecrã de início de sessão, e não se preocupe, o utilizador não o pode ver.", + "userPageSuccessMessage": "Pode ver e alterar os detalhes da sua conta mais tarde na página {myAccount}.", + "resetPassword": "Redefinir palavra-passe", + "resetPasswordThroughJellyfin": "Para redefinir a sua palavra-passe, visite {jfLink} e prima o botão “Esqueci-me da palavra-passe”.", + "resetPasswordThroughLink": "Para redefinir a sua palavra-passe, introduza o seu nome de utilizador, e-mail ou um nome de utilizador de um método de contacto associado e clique em enviar. Será enviado um link para redefinir a sua palavra-passe.", + "resetPasswordThroughLinkStart": "Para redefinir a sua palavra-passe, introduza uma das seguintes opções:", + "resetPasswordThroughLinkEnd": "Em seguida, clique em enviar. Será enviado um link para redefinir a sua palavra-passe.", + "resetPasswordUsername": "O seu nome de utilizador Jellyfin", + "resetPasswordEmail": "O seu endereço de e-mail", + "resetPasswordContactMethod": "O nome de utilizador de qualquer método de contacto associado à sua conta", + "resetSent": "Link de redefinição enviado.", + "resetSentDescription": "Se existir uma conta com o nome de utilizador/método de contacto indicado, será enviado um link de redefinição da palavra-passe através de todos os métodos de contacto disponíveis. O código expirará dentro de 30 minutos.", + "changePassword": "Alterar palavra-passe", + "referralsDescription": "Convide amigos e familiares para o Jellyfin com este link. Volte aqui para obter um novo link se ele expirar.", + "referralsWithExpiryDescription": "Convide amigos e familiares para o Jellyfin com este link. O link será desativado quando expirar.", + "copyReferral": "Copiar link", + "invitedBy": "Foi convidado pelo utilizador {user}." + }, + "notifications": { + "errorUserExists": "O utilizador já existe.", + "errorInvalidCode": "Código de convite inválido.", + "errorAccountLinked": "Esta conta já está a ser utilizada.", + "errorEmailLinked": "Este e-mail já está a ser utilizado.", + "errorTelegramVerification": "É necessária a verificação do Telegram.", + "errorDiscordVerification": "É necessária a verificação do Discord.", + "errorMatrixVerification": "É necessária a verificação da Matrix.", + "errorInvalidPIN": "PIN inválido.", + "errorUnknown": "Erro desconhecido.", + "errorNoEmail": "E-mail necessário.", + "errorCaptcha": "Captcha incorreto.", + "errorPassword": "Verifique os requisitos da palavra-passe.", + "errorNoMatch": "As palavras-passe não coincidem.", + "errorOldPassword": "A palavra-passe antiga está incorreta.", + "passwordChanged": "Palavra-passe alterada.", + "verified": "Conta verificada." + }, + "validationStrings": { + "length": { + "singular": "Deve ter pelo menos {n} caráter", + "plural": "Deve ter pelo menos {n} carateres" + }, + "uppercase": { + "singular": "Deve ter pelo menos {n} caráter em maiúscula", + "plural": "Deve ter pelo menos {n} carateres em maiúsculas" + }, + "lowercase": { + "singular": "Deve ter pelo menos {n} caráter minúsculo", + "plural": "Deve ter pelo menos {n} carateres minúsculos" + }, + "number": { + "singular": "Deve ter pelo menos {n} número", + "plural": "Deve ter pelo menos {n} números" + }, + "special": { + "singular": "Deve ter pelo menos {n} caráter especial", + "plural": "Deve ter pelo menos {n} carateres especiais" + } + } +} diff --git a/lang/form/th-TH.json b/lang/form/th-TH.json new file mode 100644 index 0000000..2279f91 --- /dev/null +++ b/lang/form/th-TH.json @@ -0,0 +1,88 @@ +{ + "meta": { + "name": "ภาษาไทย (TH)" + }, + "strings": { + "pageTitle": "สมัครบัญชี Jellyfin", + "createAccountHeader": "สมัครบัญชี", + "accountDetails": "รายละเอียด", + "emailAddress": "ที่อยู่อีเมล", + "username": "ชื่อผู้ใช้งาน", + "oldPassword": "รหัสผ่านเก่า", + "newPassword": "รหัสผ่านใหม่", + "password": "รหัสผ่าน", + "reEnterPassword": "กรอกรหัสผ่านซ้ำ", + "reEnterPasswordInvalid": "รหัสผ่านไม่เหมือนกัน", + "createAccountButton": "สมัครบัญชี", + "passwordRequirementsHeader": "ความต้องการของรหัสผ่าน", + "successHeader": "สำเร็จ!", + "confirmationRequired": "จำเป็นต้องยืนยันอีเมล", + "confirmationRequiredMessage": "โปรดตรวจสอบกล่องข้อความ (Inbox) เพื่อยืนยันที่อยู่ของท่าน", + "yourAccountIsValidUntil": "บัญชีของคุณจะใช้ได้ถึงวันที่ {date}", + "sendPIN": "ส่งรหัส (PIN) ด้านล่างไปให้บอท, หลังจากนั้นกลับมาเพื่อผูกบัญชีของคุณ", + "sendPINDiscord": "พิมพ์ {command} ในห้อง {server_channel} บน Discord, หลังจากนั้นส่งรหัส (PIN) ด้านล่าง", + "matrixEnterUser": "กรอกรหัสประจำไอดี, แล้วกดส่ง, รหัส (PIN) จะส่งไปให้คุณ และโปรดกรอกลงตรงนี้เพื่อดำเนินการต่อ", + "welcomeUser": "ยินดีต้อนรับ, {user}!", + "addContactMethod": "เพิ่มช่องทางการติดต่อ", + "editContactMethod": "แก้ไขช่องทางการติดต่อ", + "joinTheServer": "เข้าร่วมเซิฟเวอร์:", + "customMessagePlaceholderHeader": "ปรับเปลี่ยนการ์ดนี้", + "customMessagePlaceholderContent": "กดไปที่ปุ่ม \"แก้ไขหน้าผู้ใช้\" ในการตั้งค่าเพื่อปรับเปลี่ยนการ์ดนี้, หรือแสดงบนหน้าเข้าสู่ระบบ, และไม่ต้องห่วง! ผู้ใช้จะไม่เห็นสิ่งนี้", + "userPageSuccessMessage": "คุณสามารถแก้ไขหรือดูข้อมูลเกี่ยวกับบัญชีได้ทีหลัง ผ่านหน้า {myAccount}", + "resetPassword": "ตั้งค่ารหัสผ่านใหม่", + "resetPasswordThroughJellyfin": "หากต้องการตั้งค่ารหัสผ่านใหม่, เข้าไปที่ {jfLink} และกดปุ่ม \"ตั้งค่ารหัสผ่านใหม่\"", + "resetPasswordThroughLink": "หากต้องการตั้งค่ารหัสผ่านใหม่, กรอกชื่อผู้ใช้, บัญชีอีเมล หรือชื่อผู้ใช้ที่เชื่อมไว้, แล้วกดส่ง แล้วลิงค์จะถูกส่งให้ตั้งค่ารหัสผ่านใหม่", + "resetPasswordThroughLinkStart": "หากต้องการตั้งค่ารหัสผ่านใหม่, กรอกช่องใดช่องหนึ่งด้านล่าง:", + "resetPasswordThroughLinkEnd": "หลังจากนั้นกดส่ง แล้วลิงค์จะถูกส่งให้ตั้งค่ารหัสผ่านใหม่", + "resetPasswordUsername": "ชื่อผู้ใช้ Jellyfin ของคุณ", + "resetPasswordEmail": "บัญชีอีเมลของคุณ", + "resetPasswordContactMethod": "ชื่อผู้ใช้ที่เชื่อมไว้กับบัญชีของคุณอันใดก็ได้", + "resetSent": "ส่งอีกครั้ง", + "resetSentDescription": "ถ้าหากบัญชี/ข้อมูลที่ให้ไว้ตรงกับในระบบ, ลิงค์เพื่อตั้งค่ารหัสใหม่จะถูกส่งให้ผ่านช่องทางติดต่อทั้งหมด. รหัสจะหมดอายุภายใน 30 นาที", + "changePassword": "เปลี่ยนรหัสผ่าน", + "referralsDescription": "ชวนเพื่อน & ครอบครัวเข้าสู่ Jellyfin ผ่านลิงค์นี้, กลับมาเอาอันใหม่อีกครั้งหากหมดอายุ", + "referralsWithExpiryDescription": "ชวนเพื่อน & ครอบครัวเข้าสู่ Jellyfin ผ่านลิงค์นี้, ลิงค์นี้จะถูกปิดใช้งานหลังจากหมดอายุ", + "copyReferral": "คัดลอกลิงค์", + "invitedBy": "คุณถูกเชิญโดยผู้ใช้ {user}" + }, + "notifications": { + "errorUserExists": "ชื่อผู้ใช้นี้มีอยู่แล้ว", + "errorInvalidCode": "รหัสเชิญไม่ถูกต้อง", + "errorAccountLinked": "บัญชีนี้ถูกใช้ไปแล้ว", + "errorEmailLinked": "อีเมลนี้ถูกใช้ไปแล้ว", + "errorTelegramVerification": "จำเป็นต้องยืนยันตัวตนผ่าน Telegram", + "errorDiscordVerification": "จำเป็นต้องยืนยันตัวตนผ่าน Discord", + "errorMatrixVerification": "จำเป็นต้องยืนยันตัวตนผ่าน Matrix", + "errorInvalidPIN": "รหัส (PIN) ไม่ถูกต้อง", + "errorUnknown": "เกิดข้อผิดผลาดที่ไม่รู้จัก", + "errorNoEmail": "จำเป็นต้องกรอกอีเมล", + "errorCaptcha": "ยืนยันตัว (Capcha) ไม่ถูกต้อง", + "errorPassword": "ตรวจสอบกฎเกณฑ์รหัสผ่าน", + "errorNoMatch": "รหัสผ่านไม่ตรงกัน", + "errorOldPassword": "รหัสผ่านเก่าไม่ถูกต้อง", + "passwordChanged": "รหัสผ่านถูกเปลี่ยนแล้ว", + "verified": "ยืนยันบัญชีแล้ว" + }, + "validationStrings": { + "length": { + "singular": "ต้องมีอย่างน้อย {n} ตัว", + "plural": "ต้องมีอย่างน้อย {n} ตัว" + }, + "uppercase": { + "singular": "ต้องมีตัวอักษรตัวใหญ่อย่างน้อย {n} ตัว", + "plural": "ต้องมีตัวอักษรตัวใหญ่อย่างน้อย {n} ตัว" + }, + "lowercase": { + "singular": "ต้องมีตัวอักษรตัวเล็กอย่างน้อย {n} ตัว", + "plural": "ต้องมีตัวอักษรตัวเล็กอย่างน้อย {n} ตัว" + }, + "number": { + "singular": "ต้องมีตัวเลขอย่างน้อย {n} ตัว", + "plural": "ต้องมีตัวเลขอย่างน้อย {n} ตัว" + }, + "special": { + "singular": "ต้องมีอักขระพิเศษอย่างน้อย {n} ตัว", + "plural": "ต้องมีอักขระพิเศษอย่างน้อย {n} ตัว" + } + } +} diff --git a/lang/pwreset/th-TH.json b/lang/pwreset/th-TH.json new file mode 100644 index 0000000..3ec7c33 --- /dev/null +++ b/lang/pwreset/th-TH.json @@ -0,0 +1,16 @@ +{ + "meta": { + "name": "ภาษาไทย (TH)" + }, + "strings": { + "passwordReset": "ตั้งค่ารหัสผ่านใหม่", + "reset": "ตั้งค่าใหม่", + "resetFailed": "การตั้งค่ารหัสผ่านใหม่ผิดพลาด", + "tryAgain": "โปรดลองอีกครั้ง", + "youCanLogin": "คุณสามารถเข้าสู่ระบบด้วยรหัสด้านล่างเป็นรหัสผ่านของคุณ", + "youCanLoginOmbi": "คุณสามารถเข้าสู่ระบบ Jellyfin & Ombi ด้วยรหัสด้านล่างเป็นรหัสผ่านของคุณ", + "youCanLoginPassword": "คุณสามารถเข้าใช้งานได้ด้วยรหัสผ่านใหม่ กดปุ่มด้านล่างเพื่อเข้าสู่ Jellyfin", + "changeYourPassword": "อย่าลืมเปลี่ยนรหัสใหม่หลังจากเข้าสู่ระบบ", + "enterYourPassword": "กรอกรหัสผ่านใหม่ด้านล่าง" + } +} diff --git a/lang/setup/el-gr.json b/lang/setup/el-gr.json index 5c2e5f8..a144361 100644 --- a/lang/setup/el-gr.json +++ b/lang/setup/el-gr.json @@ -131,4 +131,4 @@ "stable": "Σταθερό", "unstable": "Ασταθές" } -} \ No newline at end of file +} diff --git a/lang/setup/en-gb.json b/lang/setup/en-gb.json index 9a16375..5675a16 100644 --- a/lang/setup/en-gb.json +++ b/lang/setup/en-gb.json @@ -147,4 +147,4 @@ "title": "Invite Messages", "description": "If enabled, you can send invites directly to a user's email address, Discord or Matrix user. Because you might be using a reverse proxy, you need to provide the URL invites are accessed from. Write your URL Base, and append '/invite'." } -} \ No newline at end of file +} diff --git a/lang/setup/fa-IR.json b/lang/setup/fa-IR.json new file mode 100644 index 0000000..eeea896 --- /dev/null +++ b/lang/setup/fa-IR.json @@ -0,0 +1,167 @@ +{ + "meta": { + "name": "" + }, + "strings": { + "pageTitle": "", + "next": "", + "back": "", + "optional": "", + "serverType": "", + "disabled": "", + "enabled": "", + "port": "", + "message": "", + "serverAddress": "", + "emailSubject": "", + "URL": "", + "apiKey": "", + "error": "", + "errorInvalidUserPass": "", + "errorNotAdmin": "", + "errorUserDisabled": "", + "error404": "", + "errorConnectionRefused": "", + "errorUnknown": "", + "errorProxy": "" + }, + "startPage": { + "welcome": "", + "pressStart": "", + "httpsNotice": "", + "start": "" + }, + "endPage": { + "finished": "", + "restartMessage": "", + "refreshPage": "" + }, + "language": { + "title": "", + "description": "", + "defaultAdminLang": "", + "defaultFormLang": "", + "defaultEmailLang": "" + }, + "general": { + "title": "", + "listenAddress": "", + "urlBase": "", + "urlBaseNotice": "", + "lightTheme": "", + "darkTheme": "", + "useHTTPS": "", + "httpsPort": "", + "useHTTPSNotice": "", + "pathToCertificate": "", + "pathToKeyFile": "" + }, + "updates": { + "title": "", + "description": "", + "updateChannel": "", + "stable": "", + "unstable": "" + }, + "proxy": { + "title": "", + "description": "", + "protocol": "", + "address": "" + }, + "login": { + "title": "", + "description": "", + "authorizeWithJellyfin": "", + "authorizeManual": "", + "adminOnly": "", + "allowAll": "", + "allowAllDescription": "", + "authorizeManualUserPageNotice": "", + "emailNotice": "" + }, + "jellyfinEmby": { + "title": "", + "description": "", + "embyNotice": "", + "internal": "", + "external": "", + "replaceJellyfin": "", + "replaceJellyfinNotice": "", + "addressExternalNotice": "", + "testConnection": "" + }, + "ombi": { + "title": "", + "description": "", + "apiKeyNotice": "" + }, + "messages": { + "title": "", + "description": "" + }, + "email": { + "title": "", + "description": "", + "method": "", + "useEmailAsUsername": "", + "useEmailAsUsernameNotice": "", + "fromAddress": "", + "senderName": "", + "dateFormat": "", + "dateFormatNotice": "", + "encryption": "", + "mailgunApiURL": "" + }, + "notifications": { + "title": "", + "description": "" + }, + "userPage": { + "title": "", + "description": "", + "customizeMessages": "", + "requiredSettings": "" + }, + "welcomeEmails": { + "title": "", + "description": "" + }, + "inviteEmails": { + "title": "", + "description": "" + }, + "passwordResets": { + "title": "", + "description": "", + "pathToJellyfin": "", + "pathToJellyfinNotice": "", + "resetLinks": "", + "resetLinksRequiredForUserPage": "", + "resetLinksNotice": "", + "resetLinksLanguage": "", + "setPassword": "", + "setPasswordNotice": "" + }, + "passwordValidation": { + "title": "", + "description": "", + "length": "", + "uppercase": "", + "lowercase": "", + "numbers": "", + "special": "" + }, + "helpMessages": { + "title": "", + "description": "", + "contactMessage": "", + "contactMessageNotice": "", + "helpMessage": "", + "helpMessageNotice": "", + "successMessage": "", + "successMessageNotice": "", + "emailMessage": "", + "emailMessageNotice": "" + } +} diff --git a/lang/setup/id-id.json b/lang/setup/id-id.json index 3b9b0ce..3b83741 100644 --- a/lang/setup/id-id.json +++ b/lang/setup/id-id.json @@ -8,7 +8,7 @@ "back": "Kembali", "optional": "Pilihan", "serverType": "Tipe Server", - "disabled": "Dinonaktifkan", + "disabled": "Dihentikan", "enabled": "Diaktifkan", "port": "Port", "message": "Pesan", @@ -124,4 +124,4 @@ "emailMessage": "Pesan Email", "emailMessageNotice": "Ditampilkan di bagian bawah email." } -} \ No newline at end of file +} diff --git a/lang/setup/pl-pl.json b/lang/setup/pl-pl.json index 232007d..91fdabb 100644 --- a/lang/setup/pl-pl.json +++ b/lang/setup/pl-pl.json @@ -20,17 +20,20 @@ "errorNotAdmin": "Użytkownik nie jest upoważniony do zarządzania serwerem.", "errorUserDisabled": "Użytkownik może być wyłączony.", "error404": "404, nie znaleziono URL.", - "errorConnectionRefused": "Brak dostępu." + "errorConnectionRefused": "Brak dostępu.", + "errorProxy": "Konfiguracja proxy jest nieprawidłowa.", + "error": "Błąd", + "errorUnknown": "Nieznany błąd, sprawdź logi." }, "startPage": { "welcome": "Witaj!", - "pressStart": "Musisz wykonać kilka czynności aby skonfigurować jfa-go. Wciśnij start aby kontynuować.", - "httpsNotice": "Upewnij się , że masz dostęp do strony przy użyciu HTTPS lub sieci LAN.", + "pressStart": "Musisz wykonać kilka czynności, aby skonfigurować jfa-go. Wciśnij start, aby kontynuować.", + "httpsNotice": "Upewnij się, że masz dostęp do strony przy użyciu HTTPS lub sieci LAN.", "start": "Start" }, "endPage": { "finished": "Ukończono!", - "restartMessage": "Możesz skonfigurować boty Discord/Telegram/Matrix, dostosować wiadomości i nie tylko w Ustawieniach. Kliknij poniżej, aby ponownie uruchomić, a następnie odśwież stronę.", + "restartMessage": "Funkcje takie jak boty Discord/Telegram/Matrix, niestandardowe wiadomości Markdown i dostępna dla użytkownika strona „Moje konto” można znaleźć w Ustawieniach, więc koniecznie je przejrzyj. Kliknij poniżej, aby ponownie uruchomić, a następnie odśwież stronę.", "refreshPage": "Odśwież" }, "language": { @@ -42,8 +45,8 @@ }, "general": { "title": "Ogólne", - "listenAddress": "", - "urlBase": "", + "listenAddress": "Adres nasłuchiwania", + "urlBase": "Adres URL", "urlBaseNotice": "Wymagane tylko jeśli używasz reverse proxy na subdomenie np. jellyf.in/accounts.", "lightTheme": "Jasny", "darkTheme": "Ciemny", @@ -55,25 +58,26 @@ }, "updates": { "title": "Aktualizacje", - "description": "", - "updateChannel": "", + "description": "Włącz, aby otrzymywać powiadomienia o dostępności nowych aktualizacji. jfa-go będzie sprawdzać {n} co 30 minut. Nie są zbierane żadne adresy IP ani dane osobowe.", + "updateChannel": "Kanał aktualizacji", "stable": "Stabilny", "unstable": "Niestabilne" }, "login": { - "title": "Zaloguj", - "description": "", - "authorizeWithJellyfin": "", - "authorizeManual": "", + "title": "Zaloguj się", + "description": "Aby uzyskać dostęp do strony administratora, należy zalogować się za pomocą poniższej metody:", + "authorizeWithJellyfin": "Autoryzacja za pomocą Jellyfin/Emby: Dane logowania są współdzielone z Jellyfin, co pozwala na korzystanie z wielu użytkowników.", + "authorizeManual": "Nazwa użytkownika i hasło: Ręczne ustawienie nazwy użytkownika i hasła.", "adminOnly": "Tylko administratorzy (zalecane)", "allowAll": "Zezwój wszystkim użytkownikom na logowanie do Jellyfin", - "allowAllDescription": "", - "emailNotice": "" + "allowAllDescription": "Niezalecane, należy zezwolić poszczególnym użytkownikom na logowanie się po skonfigurowaniu.", + "emailNotice": "Twój adres e-mail może być używany do otrzymywania powiadomień.", + "authorizeManualUserPageNotice": "Użycie tej opcji spowoduje wyłączenie funkcji „Strona użytkownika”." }, "jellyfinEmby": { - "title": "", - "description": "", - "embyNotice": "", + "title": "Jellyfin/Emby", + "description": "Konto administratora jest potrzebne, ponieważ API nie pozwala na tworzenie użytkowników przy użyciu klucza API. Powinieneś utworzyć osobne konto i zaznaczyć opcję „Zezwalaj temu użytkownikowi na zarządzanie serwerem”. Pozostałe opcje można wyłączyć. Po zakończeniu wprowadź dane logowania tutaj.", + "embyNotice": "Wsparcie Emby jest ograniczone i nie obsługuje resetowania hasła.", "internal": "", "external": "", "replaceJellyfin": "Nazwa serwera", @@ -146,5 +150,11 @@ "successMessageNotice": "", "emailMessage": "", "emailMessageNotice": "" + }, + "proxy": { + "description": "Niech jfa-go wykonuje wszystkie połączenia przez proxy HTTP/SOCKS5. Połączenie z Jellyfin będzie testowane za jego pośrednictwem.", + "title": "Proxy", + "protocol": "Protokół", + "address": "Adres (wraz z portem)" } -} \ No newline at end of file +} diff --git a/lang/setup/sv-se.json b/lang/setup/sv-se.json index 1f76cf8..9b409c1 100644 --- a/lang/setup/sv-se.json +++ b/lang/setup/sv-se.json @@ -134,4 +134,4 @@ "stable": "Stabil", "unstable": "Ostabil" } -} \ No newline at end of file +} diff --git a/lang/setup/th-TH.json b/lang/setup/th-TH.json new file mode 100644 index 0000000..8c17bd3 --- /dev/null +++ b/lang/setup/th-TH.json @@ -0,0 +1,167 @@ +{ + "meta": { + "name": "ภาษาไทย (TH)" + }, + "strings": { + "pageTitle": "ตั้งค่า - jfa-go", + "next": "ถัดไป", + "back": "กลับ", + "optional": "ไม่จำเป็น", + "serverType": "ประเภทเซิฟเวอร์", + "disabled": "ปิดใช้งาน", + "enabled": "เปิดใช้งาน", + "port": "Port", + "message": "ข้อความ", + "serverAddress": "ที่อยู่เซิฟเวอร์", + "emailSubject": "ผู้รับอีเมล", + "URL": "URL", + "apiKey": "API Key", + "error": "ข้อผิดผลาด", + "errorInvalidUserPass": "ชื่อผู้ใช้/รหัสผ่าน ไม่ถูกต้อง", + "errorNotAdmin": "ผู้ใช้นี้ไม่ได้รับอนุญาติในการจัดการเซิฟเวอร์", + "errorUserDisabled": "ผู้ใช้นี้อาจถูกปิดใช้งาน", + "error404": "404, โปรดตรวจสอบ URL ภายใน", + "errorConnectionRefused": "การเชื่อมต่อถูกปฏิเสธ", + "errorUnknown": "ข้อผิดพลาดที่ไม่รู้จัก, โปรดตรวจสอบบันทึกแอปฯ", + "errorProxy": "การตั้งค่า Proxy ไม่ถูกต้อง" + }, + "startPage": { + "welcome": "ยินดีต้อนรับ!", + "pressStart": "คุณจะต้องทำอะไรเล็กน้อยเพื่อตั้งค่า jfa-go, กดเริ่มเพื่อดำเนินการต่อ", + "httpsNotice": "อย่าลืมตรวจสอบว่าเข้าถึงหน้านี้ผ่าน HTTPS หรือเครือข่ายส่วนตัว", + "start": "เริ่ม" + }, + "endPage": { + "finished": "เสร็จสิ้น!", + "restartMessage": "ฟีเจอร์อย่างเช่น บอท Discord/Telegram/Matrix, ข้อความ Markdown แบบกำหนดเอง และหน้า \"บัญชีของฉัน\" ที่ผู้ใช้เข้าถึงได้ สามารถพบได้ที่การตั้งค่า, อย่าลืมส่องดูหล่ะ กดปุ่มข้างล่างเพื่อเริ่มระบบใหม่ หลังจากนั้นโหลดหน้านี้ใหม่อีกครั้ง", + "refreshPage": "โหลดใหม่" + }, + "language": { + "title": "ภาษา", + "description": "แปลภาษาโดยชุมชนมีให้ใช้งานเกือบทุกส่วนใน jfa-go, คุณสามารถเลือกภาษาหลักได้ข้างล่าง, แต่ผู้ใช้สามารถเปลี่ยนเองได้ตามต้องการ ถ้าต้องการช่วยแปลภาษา ลงทะเบียนที่ {n} เพื่อเริ่มแปลภาษาได้เลย!", + "defaultAdminLang": "ภาษาหลักสำหรับผู้ดูแล", + "defaultFormLang": "ภาษาหลักสำหรับหน้าสร้างบัญชี", + "defaultEmailLang": "ภาษาหลักสำหรับอีเมล" + }, + "general": { + "title": "ทั่วไป", + "listenAddress": "Listen Address", + "urlBase": "URL Base", + "urlBaseNotice": "จำเป็นเฉพาะเมื่อผ่าน Reverse Proxy บนโดเมนย่อย (ตัวอย่าง 'jellyf.in/accounts')", + "lightTheme": "สว่าง", + "darkTheme": "มืด", + "useHTTPS": "ใช้ HTTPS", + "httpsPort": "พอร์ต HTTPS", + "useHTTPSNotice": "จำเป็นเฉพาะถ้าเข้าใช้งานไม่ผ่าน Reverse Proxy", + "pathToCertificate": "ที่อยู่ใบรับรอง", + "pathToKeyFile": "ที่อยู่ไฟล์กุญแจ (รหัสใบรับรอง)" + }, + "updates": { + "title": "อัปเดต", + "description": "เปิดเพื่อรับการแจ้งเตือนเมื่ออัปเดตพร้อมใช้งาน, jfa-go จะตรวจ {n} ทุก ๆ 30 นาที โดยไม่มีการเก็บ IP หรือข้อมูลที่ระบุถึงบุคคลได้", + "updateChannel": "ช่องอัปเดต", + "stable": "Stable", + "unstable": "Unstable" + }, + "proxy": { + "title": "Proxy", + "description": "ให้ jfa-go เชื่อมต่อทุกอย่างผ่าน HTTP/SOCKS5 proxy, การเชื่อมต่อไปยัง Jellyfin จะถูกเชื่อมต่อผ่านทางนี้", + "protocol": "Protocol", + "address": "ที่อยู่ (รวมถึง Port)" + }, + "login": { + "title": "เข้าสู่ระบบ", + "description": "เพื่อเข้าถึงหน้าผู้ดูแลระบบ คุณจำเป็นต้องเข้าสู่ระบบผ่านช่องทางด้านล่างนี้:", + "authorizeWithJellyfin": "ยืนยันตัวตนผ่าน Jellyfin/Emby: ข้อมูลเข้าสู่ระบบจะใช้ร่วมกับ Jellyfin, ซึ่งสามารถใช้ร่วมกับผู้ใช้อื่น ๆ ได้", + "authorizeManual": "ชื่อผู้ใช้ และ รหัสผ่าน: ตั้งค่าชื่อผู้ใช้ และ รหัสผ่านด้วยตนเอง", + "adminOnly": "ผู้ดูและระบบเท่านั้น (แนะนำ)", + "allowAll": "อนุญาติให้ผู้ใช้ Jellyfin ทั้งหมดเข้าสู่ระบบได้", + "allowAllDescription": "ไม่แนะนำ, คุณควรอนุญาติเป็นรายบุคคลให้เข้าสู่ระบบหลังจากตั้งค่า", + "authorizeManualUserPageNotice": "ใช้การตั้งค่านี้ จะปิดการใช้งานฟีเจอร์ \"หน้าผู้ใช้\"", + "emailNotice": "อีเมลของคุณสามารถใช้เพื่อรับการแจ้งเตือนได้" + }, + "jellyfinEmby": { + "title": "Jellyfin/Emby", + "description": "บัญชีแอดมินจำเป็น เพราะ API ไม่อนุญาติให้สร้างผู้ใช้งานโดยไม่มี API key คุณควรสร้างชื่อผู้ใช้เฉพาะ และเลือก \"อนุญาติผู้ใช้นี้จัดการเซิฟเวอร์นี้ (Allow this user to manage the server)\" นอกเหนือจากนั้น สามารถปิดได้เลย หลังจากตั้งค่าเสร็จสิ้นแล้ว กรอกข้อมูลการเข้าสู่ระบบตรงนี้", + "embyNotice": "การรอบรับ Emby ยังถูกจำกัด และไม่รอบรับการตั้งค่ารหัสผ่านใหม่", + "internal": "ภายใน", + "external": "ภายนอก", + "replaceJellyfin": "ชื่อเซิฟเวอร์", + "replaceJellyfinNotice": "หากกรอก, ชื่อนี้จะถูกเปลี่ยนทุกอย่างที่เกี่ยวกับ 'Jellyfin' ในแอปฯ", + "addressExternalNotice": "ปล่อยว่างหากใช้ที่อยู่เดียวกัน", + "testConnection": "ทดสอบการเชื่อมต่อ" + }, + "ombi": { + "title": "Ombi", + "description": "โดยเชื่อมต่อกับ Ombi, ทั้งบัญชี Jellyfin และ Ombi จะถูกสร้างขึ้นเมื่อผู้ใช้เข้าร่วมผ่าน jfa-go, หลังตั้งค่าเสร็จ ไปยังการตั้งค่าเพื่อตั้งค่าโปรไฟล์เริ่มต้นสำหรับผู้ใช้ Ombi ใหม่", + "apiKeyNotice": "หาได้จากแท็บแรกจากการตั้งค่าบน Ombi" + }, + "messages": { + "title": "ข้อความ", + "description": "jfa-go สามารถส่งคำขอตั้งค่ารหัสผ่านใหม่ และข้อความต่าง ๆ ผ่าน Email, Discord, Telegram, และ/หรือ Matrix คุณสามารถตั้งค่าอีเมลข้างล่าง และอื่น ๆ สามารถตั้งค่าได้ผ่านการตั้งค่าในภายหลัง ขั้นตอนสามารถหาได้ใน {n} ถ้าคุณไม่ต้องการ, คุณสามารถปิดการตั้งค่าได้" + }, + "email": { + "title": "อีเมล", + "description": "jfa-go สามารถส่งคำขอรหัสผ่าน รหัส (PIN) และการแจ้งเตือนอื่น ๆ ผ่านทางอีเมล คุณสามารถเชื่อมต่อไปยัง SMTP server, หรือใช้ {n} API", + "method": "วิธีการส่ง", + "useEmailAsUsername": "ใช้ที่อยู่อีเมลเป็นชื่อผู้ใช้", + "useEmailAsUsernameNotice": "หากเปิด, ผู้ใช้ใหม่จะเข้าสู่ระบบ Jellyfin/Emby ผ่านอีเมลของผู้เขาแทนชื่อผู้ใช้", + "fromAddress": "จากที่อยู่", + "senderName": "ชื่อผู้ส่ง", + "dateFormat": "รูปแบบวันที่", + "dateFormatNotice": "วันที่ตามรูปแบบ strftime, สำหรับข้อมูลเพิ่มเติม ไปที่ {n}", + "encryption": "การเข้ารหัส", + "mailgunApiURL": "ที่อยู่ API" + }, + "notifications": { + "title": "การแจ้งเตือนผู้ดูแลระบบ", + "description": "ถ้าเปิดใช้งาน, คุณสามารถเลือก (ต่อคำเชิญ) เพื่อรับข้อความแจ้งเมื่อคำเชิญหมดอายุ หรือผู้ใช้ถูกสร้างขึ้น ถ้าคุณไม่ได้เลือกเข้าสู่ระบบผ่าน Jellyfin, อย่าลืมทิ้งอีเมลติดต่อของคุณด้วย หรือเพิ่มช่องทางอื่น ๆ ในภายหลัง" + }, + "userPage": { + "title": "หน้าผู้ใช้งาน", + "description": "หน้าผู้ใช้ (แสดงเป็น \"บัญชีของฉัน\") เป็นหน้าที่ให้ผู้ใช้เข้าถึงข้อมูลเกี่ยวกับบัญชีของเขา เช่น ข้อมูลติดต่อหรือวันหมดอายุ ผู้ใช้สามารถเปลี่ยนรหัสผ่าน, เริ่มต้นการตั้งรหัสผ่านใหม่ หรือ ลิงค์/เปลี่ยนข้อมูลติดต่อได้โดยไม่ต้องถามคุณ เพิ่มเติม สามารถข้อความ Markdown แบบกำหนดเองให้ผู้ใช้ ก่อนหรือหลังเข้าสู่ระบบได้", + "customizeMessages": "กดปุ่มแก้ไขข้าง “บัญชีของฉัน” ในการตั้งค่าเพื่อแก้ไขทีหลัง", + "requiredSettings": "จำเป็นต้องตั้งค่าเข้าสู่ระบบ jfa-go ผ่าน Jellyfin และมั่นใจว่าได้เลือก \"ตั้งค่ารหัสผ่านใหม่ผ่านลิงค์\"" + }, + "welcomeEmails": { + "title": "ข้อความต้อนรับ", + "description": "ถ้าเปิดใช้งาน, ข้อความจะถูกส่งไปยังผู้ใช้ใหม่พร้อมลิงค์ Jellyfin/Emby และรวมไปถึงชื่อผู้ใช้ของเขา" + }, + "inviteEmails": { + "title": "จดหมายคำเชิญ", + "description": "ถ้าเปิดใช้งาน, คุณสามารถส่งคำเชิญไปยังอีเมล, Discord หรือ Matrix ได้โดยตรง เพระาว่าคุณอาจจะใช้ผ่าน Reverse Proxy, คุณจำเป็นต้องกรอกลิงค์ที่สามารถเข้าถึงคำเชิญได้ พิมพ์ URL Base ของคุณต่อท้ายด้วย '/invite'" + }, + "passwordResets": { + "title": "การตั้งรหัสผ่านใหม่", + "description": "เมื่อผู้ใช้พยายามตั้งรหัสผ่านใหม่, Jellyfin จะสร้างไฟล์ชื่อ 'passwordreset-*.json' ซึ่งมีรหัส (PIN) อยู่ jfa-go จะอ่านไฟล์และส่งรหัสไปยังผู้ใช้, ถ้าเปิดใช้งาน \"หน้าผู้ใช้\" ก็สามารถตั้งรหัสผ่านใหม่ผ่านทางนั้นได้, โดยใช้ชื่อผู้ใช้, อีเมล หรือช่องทางการติดต่อ", + "pathToJellyfin": "ที่อยู่โฟลเดอร์ไฟล์ตั้งค่า Jellyfin", + "pathToJellyfinNotice": "ถ้าคุณไม่รู้ตำแหน่งโฟล์เดอร์ว่าอยู่ที่ไหน ลองตั้งค่ารหัสผ่าน Jellyfin ใหม่, ป๊อปอัพ '/passwordreset-*.json' จะแสดงขึ้นมา ข้อนี้ไม่จำเป็นหากต้องการให้เปลี่ยนรหัสผ่านด้วยตนเองผ่าน \"หน้าผู้ใช้\"", + "resetLinks": "ส่งลิงค์แทนรหัส (PIN)", + "resetLinksRequiredForUserPage": "จำเป็นสำหรับตั้งค่ารหัสใหม่ด้วยตัวเองผ่านหน้าผู้ใช้", + "resetLinksNotice": "ถ้าเปิดการใช้งานร่วมกับ Ombi, เปิดหัวข้อนี้เพื่อซิงค์รหัส Jellyfin กับ Ombi", + "resetLinksLanguage": "ภาษาหน้าตั้งค่าฯ หลัก", + "setPassword": "ตั้งค่ารหัสผ่านผ่านลิงค์", + "setPasswordNotice": "เปิดการตั้งค่านี้ ผู้ใช้ไม่จำเป็นต้องเปลี่ยนรหัสผ่านผ่านรหัส (PIN) หลังจากตั้งค่าใหม่, กฎการยื่นยันรหัสฯ จะถูกใช้" + }, + "passwordValidation": { + "title": "การยืนยันรหัสผ่าน", + "description": "หากเปิดใช้งาน, ชุดกฎการตั้งค่ารหัสผ่านจะแสดงบนหน้าสร้างผู้ใช้งาน เช่น ความยาวรหัสผ่าน ตัวอักษรตัวเล็ก/ตัวใหญ่ เป็นต้น", + "length": "ความยาว", + "uppercase": "ตัวอักษรตัวใหญ่", + "lowercase": "ตัวอักษรตัวเล็ก", + "numbers": "ตัวเลข", + "special": "อักขระพิเศษ (%, *, เป็นต้น)" + }, + "helpMessages": { + "title": "ข้อความช่วยเหลือ", + "description": "ข้อความเหล่านี้จะแสดงบนหน้าสร้างผู้ใช้และในรายละเอียดอื่น ๆ", + "contactMessage": "ข้อความติดต่อ", + "contactMessageNotice": "แสดงล่างหน้าทุกหน้ายกเว้นหน้าผู้ดูแลระบบ", + "helpMessage": "ข้อความช่วยเหลือ", + "helpMessageNotice": "แสดงบนหน้าสร้างบัญชี", + "successMessage": "ข้อความสำเร็จ", + "successMessageNotice": "แสดงเมื่อผู้ใช้สร้างบัญชีแล้ว", + "emailMessage": "ข้อความอีเมล", + "emailMessageNotice": "แสดงด้านล่างอีเมล" + } +} diff --git a/lang/telegram/es-es.json b/lang/telegram/es-es.json index b1e2ae3..e5fdd1b 100644 --- a/lang/telegram/es-es.json +++ b/lang/telegram/es-es.json @@ -11,6 +11,8 @@ "discordStartMessage": "Hola\nIntroduzca su PIN con `/pin ` para verificar su cuenta.", "languageMessageDiscord": "Nota: configure su idioma con /lang .", "languageSet": "El idioma esta configurado como {language}.", - "discordDMs": "Por favor, compruebe sus DMs para una respuesta." + "discordDMs": "Por favor, compruebe sus DMs para una respuesta.", + "sentInvite": "Enviar invitación.", + "sentInviteFailure": "Error al enviar la invitación, compruebe los logs." } -} \ No newline at end of file +} diff --git a/lang/telegram/pt-PT.json b/lang/telegram/pt-PT.json new file mode 100644 index 0000000..000cace --- /dev/null +++ b/lang/telegram/pt-PT.json @@ -0,0 +1,18 @@ +{ + "meta": { + "name": "Português (PT)" + }, + "strings": { + "startMessage": "Olá!\nIntroduza aqui o seu código PIN Jellyfin para verificar a sua conta.", + "discordStartMessage": "Olá!\n Introduza o seu PIN com `/pin ` para verificar a sua conta.", + "matrixStartMessage": "Olá!\nIntroduza o PIN abaixo na página de registo do Jellyfin para verificar a sua conta.", + "invalidPIN": "O PIN não é válido, tente novamente.", + "pinSuccess": "PIN introduzido com sucesso! Pode agora voltar à página de registo.", + "languageMessage": "Nota: Veja os idiomas disponíveis com {command} e defina o idioma com {command} .", + "languageMessageDiscord": "Nota: defina o seu idioma com /lang .", + "languageSet": "Idioma definido para {language}.", + "discordDMs": "Verifique as suas MDs para obter uma resposta.", + "sentInvite": "Convite enviado.", + "sentInviteFailure": "Falha no envio do convite, verifique os registos." + } +} diff --git a/lang/telegram/th-TH.json b/lang/telegram/th-TH.json new file mode 100644 index 0000000..bb538d1 --- /dev/null +++ b/lang/telegram/th-TH.json @@ -0,0 +1,18 @@ +{ + "meta": { + "name": "ภาษาไทย (TH)" + }, + "strings": { + "startMessage": "สวัสดี!\nโปรดกรอกรหัส (PIN) Jellyfin เพื่อยืนยันบัญชีของคุณ", + "discordStartMessage": "สวัสดี!\nโปรดกรอกรหัส (PIN) โดยใช้คำสั่ง `/pin ` เพื่อยืนยันบัญชีของคุณ", + "matrixStartMessage": "สวัสดี!\nโปรดกรอกรหัส (PIN) ด้านล่างไปยังหน้าลงทะเบียน Jellyfin เพื่อยืนยันบัญชีของคุณ", + "invalidPIN": "รหัส (PIN) ไม่ถูกต้อง, โปรดลองอีกครั้ง", + "pinSuccess": "สำเร็จ! คุณสามารถกลับไปที่หน้าลงทะเบียนได้เลย", + "languageMessage": "ปล. คุณสามารถลองดูภาษาที่มีได้ด้วยคำสั่ง {command}, และตั้งภาษาที่ต้องการได้ด้วยคำสั่ง {command} <รหัสภาษา>", + "languageMessageDiscord": "ปล. คุณสามารถตั้งภาษาที่ต้องการได้ด้วยคำสั่ง /lang <รหัสภาษา>", + "languageSet": "ภาษาถูกตั้งเป็นภาษา {language}", + "discordDMs": "โปรดเช็คกล่องข้อความ (DM) สำหรับข้อความ", + "sentInvite": "ส่งคำเชิญ", + "sentInviteFailure": "เกิดข้อผิดพลาดในการส่งคำเชิญ, โปรดเช็คบันทึก" + } +}