mirror of
https://github.com/hrfee/jfa-go.git
synced 2024-12-29 12:30:11 +00:00
Compare commits
67 Commits
3d56b6864e
...
47d00d1f27
Author | SHA1 | Date | |
---|---|---|---|
47d00d1f27 | |||
6bab805528 | |||
6efd28d904 | |||
04329bf171 | |||
|
aceb98b4a0 | ||
|
b848faa2c0 | ||
|
ea04f5391e | ||
|
58e61e514a | ||
|
b91918b04d | ||
|
8032fa0bcc | ||
|
1f0c641610 | ||
|
37fa9345cf | ||
|
2c31032a1c | ||
|
aeb85486c4 | ||
|
4f5fe6723b | ||
|
53a8e6df51 | ||
|
f45409e456 | ||
|
34df600350 | ||
|
255640a385 | ||
|
442bcf7e4f | ||
|
3a8540a439 | ||
|
681038cbd4 | ||
|
bb8c450452 | ||
|
5e41de8edd | ||
|
47f7987210 | ||
|
3515aee8e8 | ||
|
23223f3925 | ||
|
f049973349 | ||
|
2cdef91d11 | ||
|
297ec33e8e | ||
|
dc55959df4 | ||
|
311b64acd1 | ||
|
89f11ab630 | ||
|
9c68a7970d | ||
|
18d619efa1 | ||
|
6490c67a6c | ||
|
8cdf87d72b | ||
|
46da6d0ddc | ||
|
89b9f0a4f9 | ||
|
887f1f7c71 | ||
|
c1f7b665d5 | ||
|
26fc6b7056 | ||
|
3d45db2606 | ||
|
91603945ef | ||
|
d6df3b980c | ||
|
d1185d0f5f | ||
|
f35132e182 | ||
|
09d22a9f2d | ||
|
b0ee05f07d | ||
|
bb33c11a6b | ||
|
728152a31c | ||
|
048f4bdf90 | ||
|
8c405b251f | ||
|
53ba09a2fe | ||
|
0d62c5ecfa | ||
|
44bb1e6803 | ||
|
6f69f3b8f5 | ||
|
d97576678d | ||
|
88bf4f9903 | ||
|
f07227e560 | ||
|
b197c678ef | ||
|
d13981b489 | ||
|
90d4681ae8 | ||
|
ce228630ce | ||
|
855fdee332 | ||
|
f8745636f2 | ||
|
aa07ff1682 |
21
css/base.css
21
css/base.css
@ -27,17 +27,26 @@
|
||||
background-color: #101010;
|
||||
}
|
||||
|
||||
html:not(.dark) body {
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
.dark select, .dark option, .dark input {
|
||||
background: #202020;
|
||||
}
|
||||
|
||||
html:not(.dark) .card.\@low:not(.\~neutral):not(.\~positive):not(.\~urge):not(.\~warning):not(.\~info):not(.\~critical) {
|
||||
--color-fill: va(--color-fill);
|
||||
--color-content: var(--color-content);
|
||||
--color-accent: var(--color-accent);
|
||||
--color-muted: var(--color-muted);
|
||||
html:not(.dark) .card.\@low:not(.\~neutral):not(.\~positive):not(.\~urge):not(.\~warning):not(.\~info):not(.\~critical),
|
||||
html:not(.dark) .card.\@low:not(.\~neutral):not(.\~positive):not(.\~urge):not(.\~warning):not(.\~info):not(.\~critical) > * {
|
||||
/* Colors from ~neutral */
|
||||
--color-fill-high: #64748b;
|
||||
--color-fill-low: #e2e8f0;
|
||||
--color-content-high: #f8fafc;
|
||||
--color-content-low: #1e293b;
|
||||
--color-accent-high: #475569;
|
||||
--color-accent-low: #cbd5e1;
|
||||
--color-muted-high: #475569;
|
||||
--color-muted-low: #f1f5f9;
|
||||
background-color: #fff;
|
||||
color: inherit;
|
||||
}
|
||||
|
||||
.light-only {
|
||||
|
@ -112,7 +112,9 @@
|
||||
"sendPWRManual": "Brugeren {n} har ingen kontaktinformation, tryk kopier for at få et link du kan sende til dem.",
|
||||
"sendPWRSuccess": "Link til nulstilling af adgangskode sendt.",
|
||||
"sendPWRSuccessManual": "Hvis brugeren ikke er modtaget den, så tryk på kopier for manuelt at sende et link til dem.",
|
||||
"sendPWRValidFor": "Dette link er gyldigt i 30m."
|
||||
"sendPWRValidFor": "Dette link er gyldigt i 30m.",
|
||||
"accessJFA": "Få adgang til jfa-go",
|
||||
"accessJFASettings": "Kan ikke ændres, da enten \"Kun administrator\" eller \"Tillad alle\" er blevet indstillet i Indstillinger > Generelt."
|
||||
},
|
||||
"notifications": {
|
||||
"changedEmailAddress": "Ændret e-mail adresse på {n}.",
|
||||
@ -209,6 +211,10 @@
|
||||
"extendedExpiry": {
|
||||
"singular": "Forlængede udløb for {n} bruger.",
|
||||
"plural": "Forlængede udløb for {n} brugere."
|
||||
},
|
||||
"setExpiry": {
|
||||
"singular": "Indstil udløb for {n} bruger",
|
||||
"plural": "Indstil udløb for {n} brugere"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -111,7 +111,10 @@
|
||||
"sendPWRSuccessManual": "Si el usuario no lo ha recibido, presione copiar para generar el enlace y enviárselo manualmente.",
|
||||
"sendPWRValidFor": "El enlace es válido por 30m.",
|
||||
"sendPWRManual": "El usuario {n} no tiene ningún método de contacto, presione copiar para generar el enlace para enviarle.",
|
||||
"ombiProfile": "Perfil de usuario de Ombi"
|
||||
"ombiProfile": "Perfil de usuario de Ombi",
|
||||
"logs": "Registros",
|
||||
"accessJFA": "Acceso",
|
||||
"accessJFASettings": "No se puede cambia, ya que se ha establecido \"Solo administradores\" o \"Permitir a todos\" en Configuración > General."
|
||||
},
|
||||
"notifications": {
|
||||
"changedEmailAddress": "Se cambió la dirección de correo electrónico de {n}.",
|
||||
@ -208,6 +211,10 @@
|
||||
"extendedExpiry": {
|
||||
"singular": "Caducidad extendida para {n} usuario.",
|
||||
"plural": "Caducidad extendida para {n} usuarios."
|
||||
},
|
||||
"setExpiry": {
|
||||
"singular": "Fijar la caducidad del usuario {n}",
|
||||
"plural": "Establecer la caducidad para {n} usuarios"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
217
lang/admin/pl-PL.json
Normal file
217
lang/admin/pl-PL.json
Normal file
@ -0,0 +1,217 @@
|
||||
{
|
||||
"meta": {
|
||||
"name": "Polski (PL)"
|
||||
},
|
||||
"strings": {
|
||||
"invites": "Zaproszenia",
|
||||
"accounts": "Konta",
|
||||
"settings": "Ustawienia",
|
||||
"inviteMonths": "Miesiące",
|
||||
"inviteDays": "Dni",
|
||||
"inviteHours": "Godziny",
|
||||
"inviteMinutes": "Minuty",
|
||||
"inviteNumberOfUses": "Liczba użyć",
|
||||
"inviteDuration": "Czas trwania zaproszenia",
|
||||
"warning": "Ostrzeżenie",
|
||||
"inviteInfiniteUsesWarning": "",
|
||||
"inviteSendToEmail": "",
|
||||
"login": "",
|
||||
"logout": "",
|
||||
"create": "",
|
||||
"apply": "",
|
||||
"delete": "",
|
||||
"add": "",
|
||||
"select": "",
|
||||
"name": "Imię",
|
||||
"date": "Data",
|
||||
"enabled": "Włączone",
|
||||
"disabled": "Wyłączone",
|
||||
"reEnable": "",
|
||||
"setExpiry": "",
|
||||
"disable": "Wyłączone",
|
||||
"admin": "Admin",
|
||||
"updates": "Aktualizacje",
|
||||
"update": "Aktualizacja",
|
||||
"download": "Pobierz",
|
||||
"search": "Szukaj",
|
||||
"advancedSettings": "Zaawansowane",
|
||||
"lastActiveTime": "Ostatnia aktywność",
|
||||
"from": "Od",
|
||||
"user": "Użytkownik",
|
||||
"expiry": "Wygasa",
|
||||
"userExpiry": "Użytkownik wygasa",
|
||||
"userExpiryDescription": "",
|
||||
"aboutProgram": "O",
|
||||
"version": "Wersja",
|
||||
"commitNoun": "",
|
||||
"newUser": "",
|
||||
"profile": "",
|
||||
"unknown": "",
|
||||
"label": "",
|
||||
"logs": "",
|
||||
"announce": "",
|
||||
"templates": "",
|
||||
"subject": "",
|
||||
"message": "Wiadomość",
|
||||
"variables": "",
|
||||
"conditionals": "",
|
||||
"preview": "",
|
||||
"reset": "Zresetuj",
|
||||
"edit": "Edytuj",
|
||||
"donate": "",
|
||||
"sendPWR": "",
|
||||
"contactThrough": "",
|
||||
"extendExpiry": "",
|
||||
"sendPWRManual": "",
|
||||
"sendPWRSuccess": "",
|
||||
"sendPWRSuccessManual": "",
|
||||
"sendPWRValidFor": "",
|
||||
"customizeMessages": "",
|
||||
"customizeMessagesDescription": "",
|
||||
"markdownSupported": "",
|
||||
"modifySettings": "Zmień ustawienia",
|
||||
"modifySettingsDescription": "",
|
||||
"applyHomescreenLayout": "",
|
||||
"sendDeleteNotificationEmail": "",
|
||||
"sendDeleteNotifiationExample": "",
|
||||
"settingsRestart": "",
|
||||
"settingsRestarting": "",
|
||||
"settingsRestartRequired": "",
|
||||
"settingsRestartRequiredDescription": "",
|
||||
"settingsApplyRestartLater": "",
|
||||
"settingsApplyRestartNow": "",
|
||||
"settingsApplied": "",
|
||||
"settingsRefreshPage": "",
|
||||
"settingsRequiredOrRestartMessage": "",
|
||||
"settingsSave": "",
|
||||
"ombiProfile": "",
|
||||
"ombiUserDefaultsDescription": "",
|
||||
"userProfiles": "",
|
||||
"userProfilesDescription": "",
|
||||
"userProfilesIsDefault": "",
|
||||
"userProfilesLibraries": "",
|
||||
"addProfile": "Dodaj Profil",
|
||||
"addProfileDescription": "",
|
||||
"addProfileNameOf": "Nazwa profilu",
|
||||
"addProfileStoreHomescreenLayout": "",
|
||||
"inviteNoUsersCreated": "",
|
||||
"inviteUsersCreated": "",
|
||||
"inviteNoProfile": "",
|
||||
"inviteDateCreated": "Utworzone",
|
||||
"inviteRemainingUses": "",
|
||||
"inviteNoInvites": "",
|
||||
"inviteExpiresInTime": "",
|
||||
"notifyEvent": "",
|
||||
"notifyInviteExpiry": "",
|
||||
"notifyUserCreation": "",
|
||||
"sendPIN": "Poproś użytkownika aby wysłał kod PIN przy użyciu bota.",
|
||||
"searchDiscordUser": "",
|
||||
"findDiscordUser": "",
|
||||
"linkMatrixDescription": "",
|
||||
"matrixHomeServer": "",
|
||||
"saveAsTemplate": "",
|
||||
"deleteTemplate": "Usuń szablon",
|
||||
"templateEnterName": "Wprowadź nazwę aby zapisać szablon.",
|
||||
"accessJFA": "",
|
||||
"accessJFASettings": ""
|
||||
},
|
||||
"notifications": {
|
||||
"changedEmailAddress": "Zmieniono adres email {n}.",
|
||||
"userCreated": "Użytkownik {n} utworzony.",
|
||||
"createProfile": "Stworzono profil {n}.",
|
||||
"saveSettings": "Ustawienia zostały zapisane",
|
||||
"saveEmail": "Email zapisany.",
|
||||
"sentAnnouncement": "Ogłoszenie wysłane.",
|
||||
"savedAnnouncement": "Ogłoszenie zostało zapisane.",
|
||||
"setOmbiProfile": "Zapisany profil ombi.",
|
||||
"updateApplied": "Aktualizacja zastosowana, uruchom ponownie.",
|
||||
"updateAppliedRefresh": "Aktualizacja zastosowana, odśwież.",
|
||||
"telegramVerified": "Konto telegramu zweryfikowane.",
|
||||
"accountConnected": "Konto połączone.",
|
||||
"errorConnection": "Nie udało się połączyć z jfa-go.",
|
||||
"error401Unauthorized": "Nieautoryzowany. Spróbuj odświeżyć stronę.",
|
||||
"errorSettingsAppliedNoHomescreenLayout": "Zastosowano ustawienia, ale zastosowanie układu ekranu głównego mogło się nie powieść.",
|
||||
"errorHomescreenAppliedNoSettings": "",
|
||||
"errorSettingsFailed": "",
|
||||
"errorLoginBlank": "",
|
||||
"errorUnknown": "Nieznany błąd.",
|
||||
"errorSaveEmail": "",
|
||||
"errorBlankFields": "",
|
||||
"errorDeleteProfile": "",
|
||||
"errorLoadProfiles": "",
|
||||
"errorCreateProfile": "",
|
||||
"errorSetDefaultProfile": "",
|
||||
"errorLoadUsers": "",
|
||||
"errorSaveSettings": "",
|
||||
"errorLoadSettings": "",
|
||||
"errorSetOmbiProfile": "",
|
||||
"errorLoadOmbiUsers": "",
|
||||
"errorChangedEmailAddress": "",
|
||||
"errorFailureCheckLogs": "",
|
||||
"errorPartialFailureCheckLogs": "",
|
||||
"errorUserCreated": "",
|
||||
"errorSendWelcomeEmail": "",
|
||||
"errorApplyUpdate": "",
|
||||
"errorCheckUpdate": "",
|
||||
"updateAvailable": "",
|
||||
"noUpdatesAvailable": ""
|
||||
},
|
||||
"quantityStrings": {
|
||||
"modifySettingsFor": {
|
||||
"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": ""
|
||||
}
|
||||
}
|
||||
}
|
@ -44,7 +44,7 @@
|
||||
"settingsRequiredOrRestartMessage": "Nota: {n} indica campo obrigatório, {n} indica que as alterações requer um reinício.",
|
||||
"settingsSave": "Salve",
|
||||
"ombiUserDefaults": "Padrões do usuário Ombi",
|
||||
"ombiUserDefaultsDescription": "Crie um usuário Ombi, configure-o e selecione-o abaixo. Suas configurações/permissões serão armazenadas e aplicadas aos novos usuários Ombi criados pelo jfa-go",
|
||||
"ombiUserDefaultsDescription": "Crie um usuário Ombi e configure-o, depois selecione-o abaixo. Suas configurações/permissões serão armazenadas e aplicadas a novos usuários Ombi criados pelo jfa-go quando este perfil for selecionado.",
|
||||
"userProfiles": "Perfil de usuário",
|
||||
"userProfilesDescription": "Os perfis são aplicados aos usuários quando eles criam uma conta. Um perfil inclui direitos de acesso à biblioteca e layout da tela inicial.",
|
||||
"userProfilesIsDefault": "Padrão",
|
||||
@ -72,7 +72,7 @@
|
||||
"customizeMessagesDescription": "Se não quiser usar os modelos de email do jfa-go, você pode criar o seu próprio usando o Markdown.",
|
||||
"variables": "Variáveis",
|
||||
"preview": "Pre-visualizar",
|
||||
"reset": "Reiniciar",
|
||||
"reset": "Redefinir",
|
||||
"edit": "Editar",
|
||||
"customizeMessages": "Customizar Emails",
|
||||
"disabled": "Desativado",
|
||||
@ -94,7 +94,7 @@
|
||||
"conditionals": "Condicionais",
|
||||
"donate": "Doar",
|
||||
"contactThrough": "Contato através:",
|
||||
"sendPIN": "Peça ao usuário para enviar o PIN abaixo para o bot.",
|
||||
"sendPIN": "Peça que o usuário envie o PIN abaixo para o bot.",
|
||||
"searchDiscordUser": "Digite o nome de usuário do Discord.",
|
||||
"findDiscordUser": "Encontrar usuário Discord",
|
||||
"add": "Adicionar",
|
||||
@ -104,7 +104,17 @@
|
||||
"matrixHomeServer": "Endereço do servidor local",
|
||||
"saveAsTemplate": "Salvar o modelo",
|
||||
"deleteTemplate": "Deletar modelo",
|
||||
"templateEnterName": "Digite um nome para salvar este modelo."
|
||||
"templateEnterName": "Digite um nome para salvar este modelo.",
|
||||
"ombiProfile": "Ombi perfil de usuário",
|
||||
"setExpiry": "Definir vencimento",
|
||||
"logs": "Histórico",
|
||||
"sendPWRManual": "O usuário {a} não tem método de contato, pressione copiar para obter um link para enviar a ele.",
|
||||
"accessJFA": "Acessar o jfa-go",
|
||||
"sendPWR": "Enviar redefinição de senha",
|
||||
"sendPWRSuccess": "Link de redefinição de senha enviado.",
|
||||
"sendPWRSuccessManual": "Se o usuário não o recebeu, pressione copiar para obter um link para enviar manualmente a ele.",
|
||||
"sendPWRValidFor": "O link é válido por 30m.",
|
||||
"accessJFASettings": "Não pode ser alterado porque \"Só Administrador\" ou \"Permitir todos\" foi definido em Configurações> Geral."
|
||||
},
|
||||
"notifications": {
|
||||
"changedEmailAddress": "Endereço de e-mail alterado de {n}.",
|
||||
@ -145,7 +155,9 @@
|
||||
"telegramVerified": "Conta do Telegram verificada.",
|
||||
"updateAppliedRefresh": "Atualização instalada, atualize.",
|
||||
"accountConnected": "Conta conectada.",
|
||||
"savedAnnouncement": "Anúncio salvo."
|
||||
"savedAnnouncement": "Anúncio salvo.",
|
||||
"setOmbiProfile": "Perfil ombi armazenado.",
|
||||
"errorSetOmbiProfile": "Falha ao armazenar o perfil ombi."
|
||||
},
|
||||
"quantityStrings": {
|
||||
"modifySettingsFor": {
|
||||
@ -199,6 +211,10 @@
|
||||
"enabledUser": {
|
||||
"singular": "{n} Usuário habilitado.",
|
||||
"plural": "{n} Usuários habilitado."
|
||||
},
|
||||
"setExpiry": {
|
||||
"singular": "Definir expiração para {a} usuário",
|
||||
"plural": "Definir expiração para {a} usuários"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,6 @@
|
||||
{
|
||||
"meta": {
|
||||
"name": "Vietnamese (VN)"
|
||||
"name": "Tiếng Anh (Mỹ)"
|
||||
},
|
||||
"strings": {
|
||||
"invites": "Lời mời",
|
||||
@ -110,7 +110,9 @@
|
||||
"matrixHomeServer": "Địa chỉ máy chủ",
|
||||
"saveAsTemplate": "Lưu thành mẫu",
|
||||
"deleteTemplate": "Xóa mẫu",
|
||||
"templateEnterName": "Nhập tên mẫu để lưu mẫu này."
|
||||
"templateEnterName": "Nhập tên mẫu để lưu mẫu này.",
|
||||
"logs": "Nhật ký",
|
||||
"accessJFA": "Truy cập jfa-go"
|
||||
},
|
||||
"notifications": {
|
||||
"changedEmailAddress": "Đã đổi địa chỉ email của {n}.",
|
||||
|
@ -104,7 +104,14 @@
|
||||
"matrixHomeServer": "主服务器地址",
|
||||
"saveAsTemplate": "保存为模板",
|
||||
"deleteTemplate": "删除模板",
|
||||
"templateEnterName": "输入名称以保存此模板。"
|
||||
"templateEnterName": "输入名称以保存此模板。",
|
||||
"sendPWRManual": "用户 {n} 没有联系方式,请按下钮复制能发给用户的链接。",
|
||||
"sendPWRSuccess": "密码重置链接已发了。",
|
||||
"sendPWR": "发送密码重置",
|
||||
"sendPWRSuccessManual": "如果用户没收到,请按下钮复制链接,手动发给用户。",
|
||||
"setExpiry": "设置到期",
|
||||
"logs": "记录",
|
||||
"sendPWRValidFor": "此链接有效30分钟。"
|
||||
},
|
||||
"notifications": {
|
||||
"changedEmailAddress": "更改了 {n} 的电子邮件地址。",
|
||||
|
@ -22,6 +22,8 @@
|
||||
"linkDiscord": "Link Discord",
|
||||
"linkMatrix": "Link Matrix",
|
||||
"contactDiscord": "Kontakt gennem Discord",
|
||||
"theme": "Tema"
|
||||
"theme": "Tema",
|
||||
"refresh": "Opdater",
|
||||
"required": "Påkrævet"
|
||||
}
|
||||
}
|
||||
|
@ -6,7 +6,7 @@
|
||||
"username": "Benutzername",
|
||||
"name": "Name",
|
||||
"password": "Passwort",
|
||||
"emailAddress": "E-Mail-Adresse",
|
||||
"emailAddress": "E-Mail Adresse",
|
||||
"submit": "Absenden",
|
||||
"success": "Erfolgreich",
|
||||
"continue": "Weiter",
|
||||
|
@ -5,7 +5,7 @@
|
||||
"strings": {
|
||||
"username": "Nombre de usuario",
|
||||
"password": "Contraseña",
|
||||
"emailAddress": "Dirección de correo electrónico",
|
||||
"emailAddress": "Correo electrónico",
|
||||
"name": "Nombre",
|
||||
"submit": "Enviar",
|
||||
"success": "Éxito",
|
||||
@ -22,6 +22,8 @@
|
||||
"contactTelegram": "Contactar por Telegram",
|
||||
"linkMatrix": "Enlace Matrix",
|
||||
"linkDiscord": "Enlace Discord",
|
||||
"linkTelegram": "Enlace Telegram"
|
||||
"linkTelegram": "Enlace Telegram",
|
||||
"refresh": "Refrescar",
|
||||
"required": "Requerido"
|
||||
}
|
||||
}
|
||||
|
29
lang/common/it-IT.json
Normal file
29
lang/common/it-IT.json
Normal file
@ -0,0 +1,29 @@
|
||||
{
|
||||
"meta": {
|
||||
"name": "Inglese (US)"
|
||||
},
|
||||
"strings": {
|
||||
"username": "Username",
|
||||
"password": "Password",
|
||||
"emailAddress": "Indirizzo Email",
|
||||
"name": "Nome",
|
||||
"submit": "Invia",
|
||||
"send": "Invia",
|
||||
"success": "Successo",
|
||||
"continue": "Continua",
|
||||
"error": "Errore",
|
||||
"copy": "Copia",
|
||||
"copied": "Copiato",
|
||||
"time24h": "Formato 24h",
|
||||
"time12h": "Formato 12h",
|
||||
"linkTelegram": "Link Telegram",
|
||||
"contactEmail": "Contatta tramite Email",
|
||||
"contactTelegram": "Contatta tramite Telegram",
|
||||
"linkDiscord": "Link Discord",
|
||||
"linkMatrix": "Link Matrix",
|
||||
"contactDiscord": "Contatta tramite Discord",
|
||||
"theme": "Tema",
|
||||
"refresh": "Aggiorna",
|
||||
"required": "Richiesto"
|
||||
}
|
||||
}
|
29
lang/common/pl-PL.json
Normal file
29
lang/common/pl-PL.json
Normal file
@ -0,0 +1,29 @@
|
||||
{
|
||||
"meta": {
|
||||
"name": "Polski (PL)"
|
||||
},
|
||||
"strings": {
|
||||
"username": "Nazwa Użytkownika",
|
||||
"password": "Hasło",
|
||||
"emailAddress": "E-mail",
|
||||
"name": "Imię",
|
||||
"submit": "Akceptuj",
|
||||
"send": "Wyślij",
|
||||
"success": "Sukces",
|
||||
"continue": "Kontynuuj",
|
||||
"error": "Błąd",
|
||||
"copy": "Kopiuj",
|
||||
"copied": "Skopiowano",
|
||||
"time24h": "24 godziny",
|
||||
"time12h": "12 godzin",
|
||||
"linkTelegram": "Link Telegram",
|
||||
"contactEmail": "Kontakt drogą mailową",
|
||||
"contactTelegram": "Kontakt przez Telegram",
|
||||
"linkDiscord": "Link do Discord",
|
||||
"linkMatrix": "Link Matrix",
|
||||
"contactDiscord": "Kontakt przez Discord",
|
||||
"theme": "Motyw",
|
||||
"refresh": "Odśwież",
|
||||
"required": "Wymagane"
|
||||
}
|
||||
}
|
@ -6,7 +6,7 @@
|
||||
"username": "Nome do Usuário",
|
||||
"name": "Nome",
|
||||
"password": "Senha",
|
||||
"emailAddress": "Endereço de Email",
|
||||
"emailAddress": "Endereço de e-mail",
|
||||
"submit": "Enviar",
|
||||
"success": "Sucesso",
|
||||
"continue": "Continuar",
|
||||
@ -22,6 +22,8 @@
|
||||
"send": "Enviar",
|
||||
"linkDiscord": "Link do Discord",
|
||||
"linkMatrix": "Link do Matrix",
|
||||
"contactDiscord": "Contato através do Discord"
|
||||
"contactDiscord": "Contato através do Discord",
|
||||
"refresh": "Atualizar",
|
||||
"required": "Requeridos"
|
||||
}
|
||||
}
|
||||
|
@ -22,6 +22,8 @@
|
||||
"linkDiscord": "关联Discord",
|
||||
"linkMatrix": "关联Matrix",
|
||||
"contactDiscord": "通过Discord联系",
|
||||
"theme": "主题"
|
||||
"theme": "主题",
|
||||
"refresh": "刷新",
|
||||
"required": "必需的"
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,6 @@
|
||||
{
|
||||
"meta": {
|
||||
"name": "Italiano (IT)"
|
||||
"name": "Inglese (US)"
|
||||
},
|
||||
"strings": {
|
||||
"ifItWasNotYou": "Se non sei stato tu, puoi ignorare questa email.",
|
||||
|
77
lang/email/pl-PL.json
Normal file
77
lang/email/pl-PL.json
Normal file
@ -0,0 +1,77 @@
|
||||
{
|
||||
"meta": {
|
||||
"name": "Polski (PL)"
|
||||
},
|
||||
"strings": {
|
||||
"ifItWasNotYou": "Jeśli to nie ty, zignoruj tą wiadomość.",
|
||||
"helloUser": "Hi {username},",
|
||||
"reason": "Przyczyna"
|
||||
},
|
||||
"userCreated": {
|
||||
"name": "Tworzenie użytkownika",
|
||||
"title": "Uwaga: Użytkownik utworzony",
|
||||
"aUserWasCreated": "Użytkownik został utworzony przy użyciu kodu {code}.",
|
||||
"time": "Czas",
|
||||
"notificationNotice": "Uwaga: Powiadomienia mogą być włączone z panelu administratora."
|
||||
},
|
||||
"inviteExpiry": {
|
||||
"name": "Zaproszenie wygaśnie",
|
||||
"title": "Uwaga: Zaproszenie wygasło",
|
||||
"inviteExpired": "Zaproszenie wygasło.",
|
||||
"expiredAt": "Kod {code} wygaśnie za {time}.",
|
||||
"notificationNotice": "Uwaga: Powiadomienia mogą zostać włączone w panelu administratora."
|
||||
},
|
||||
"passwordReset": {
|
||||
"name": "Resetowanie hasła",
|
||||
"title": "Prośba o reset hasła -Jellyfin",
|
||||
"someoneHasRequestedReset": "Ktoś niedawno poprosił o zresetowanie hasła w Jellyfin.",
|
||||
"ifItWasYou": "Jeśli to byłeś ty, wprowadź PIN poniżej.",
|
||||
"ifItWasYouLink": "Jeśli to byłeś ty, kliknij link poniżej.",
|
||||
"codeExpiry": "Ten kod wygaśnie {date}, o {time} UTC, dokładnie za {expiresInMinutes}.",
|
||||
"pin": "PIN"
|
||||
},
|
||||
"userDeleted": {
|
||||
"name": "Usuwanie użytownika",
|
||||
"title": "Twoje konto zostało usunięte - Jellyfin",
|
||||
"yourAccountWasDeleted": "Twoje konto Jellyfin zostało usunięte."
|
||||
},
|
||||
"userDisabled": {
|
||||
"name": "Użytkownik wyłączony",
|
||||
"title": "Twoje konto zostało wyłączone - Jellyfin",
|
||||
"yourAccountWasDisabled": "Twoje konto zostało wyłączone."
|
||||
},
|
||||
"userEnabled": {
|
||||
"name": "Użytkownik włączony",
|
||||
"title": "Twoje konto zostało ponownie włączony - Jellyfin",
|
||||
"yourAccountWasEnabled": "Twoje konto zostało włączone ponownie."
|
||||
},
|
||||
"inviteEmail": {
|
||||
"name": "Email z zaproszeniem",
|
||||
"title": "Zaproszenie - Jellyfin",
|
||||
"hello": "Cześć",
|
||||
"youHaveBeenInvited": "Zostałeś zaproszony na Jellyfin.",
|
||||
"toJoin": "Aby dołączyć, przejdź używając linku poniżej.",
|
||||
"inviteExpiry": "To zaproszenie wygaśnie {date} o {time}, czyli za {expiresInMinutes}, więc się pośpiesz.",
|
||||
"linkButton": "Skonfiguruj swoje konto"
|
||||
},
|
||||
"welcomeEmail": {
|
||||
"name": "Witaj",
|
||||
"title": "Witaj w Jellyfin",
|
||||
"welcome": "Witaj w Jellyfin!",
|
||||
"youCanLoginWith": "Możesz się teraz zalogować używając poniższych danych",
|
||||
"yourAccountWillExpire": "Twoje konto wygaśnie {date}.",
|
||||
"jellyfinURL": "URL"
|
||||
},
|
||||
"emailConfirmation": {
|
||||
"name": "Potwierdź adres email",
|
||||
"title": "Potwierdź adres email - Jellyfin",
|
||||
"clickBelow": "Naciśnij link poniżej aby potwierdzić adres email.",
|
||||
"confirmEmail": "Potwierdź adres email"
|
||||
},
|
||||
"userExpired": {
|
||||
"name": "Użytkownik wygasł",
|
||||
"title": "Twoje konto wygasło - Jellyfin",
|
||||
"yourAccountHasExpired": "Twoje konto wygasło.",
|
||||
"contactTheAdmin": "Skontaktuj się z administratorem aby uzyskać więcej szczegółów."
|
||||
}
|
||||
}
|
@ -11,14 +11,14 @@
|
||||
"title": "Aviso: Usuário criado",
|
||||
"aUserWasCreated": "Um usuário foi criado usando o código {code}.",
|
||||
"time": "Tempo",
|
||||
"notificationNotice": "Nota: Os emails de notificação podem ser alternados no painel do administrador.",
|
||||
"notificationNotice": "Nota: As mensagens de notificação podem ser alternadas no painel do administrador.",
|
||||
"name": "Criação de usuário"
|
||||
},
|
||||
"inviteExpiry": {
|
||||
"title": "Aviso: Convite expirado",
|
||||
"inviteExpired": "Convite expirado.",
|
||||
"expiredAt": "O código {code} expirou em {time}.",
|
||||
"notificationNotice": "Nota: Os emails de notificação podem ser alternados no painel do administrador.",
|
||||
"notificationNotice": "Nota: As mensagens de notificação podem ser alternadas no painel do administrador.",
|
||||
"name": "Convite Expirado"
|
||||
},
|
||||
"passwordReset": {
|
||||
|
77
lang/email/ro-RO.json
Normal file
77
lang/email/ro-RO.json
Normal file
@ -0,0 +1,77 @@
|
||||
{
|
||||
"meta": {
|
||||
"name": "Română (ROU)"
|
||||
},
|
||||
"strings": {
|
||||
"ifItWasNotYou": "Dacă nu ați fost dvs., vă rugăm să ignorați asta.",
|
||||
"helloUser": "Salut {username},",
|
||||
"reason": "Motiv"
|
||||
},
|
||||
"userCreated": {
|
||||
"name": "Crearea utilizatorului",
|
||||
"title": "Notă: Utilizator creat",
|
||||
"aUserWasCreated": "Un utilizator a fost creat folosind codul {code}.",
|
||||
"time": "Oră",
|
||||
"notificationNotice": "Notă: Mesajele de notificare pot fi comutate în Tabloul de Bord."
|
||||
},
|
||||
"inviteExpiry": {
|
||||
"name": "Expirare invitație",
|
||||
"title": "Notă: Invitația a expirat",
|
||||
"inviteExpired": "Invitația a expirat.",
|
||||
"expiredAt": "Codul {code} a expirat la {time}.",
|
||||
"notificationNotice": "Notă: Mesajele de notificare pot fi comutate în Tabloul de Bord."
|
||||
},
|
||||
"passwordReset": {
|
||||
"name": "Resetare parolă",
|
||||
"title": "Solicitată resetarea parolei - Jellyfin",
|
||||
"someoneHasRequestedReset": "Cineva a cerut recent o resetare a parolei pe Jellyfin.",
|
||||
"ifItWasYou": "Dacă acesta ați fost dvs., introduceți codul de mai jos în solicitare.",
|
||||
"ifItWasYouLink": "Dacă acesta ați fost dvs., faceți clic pe linkul de mai jos.",
|
||||
"codeExpiry": "Codul va expira pe {date}, la {time} UTC, adică în {expiresInMinutes}.",
|
||||
"pin": "PIN"
|
||||
},
|
||||
"userDeleted": {
|
||||
"name": "Ștergere utilizator",
|
||||
"title": "Contul dvs. a fost șters - Jellyfin",
|
||||
"yourAccountWasDeleted": "Contul dvs. Jellyfin a fost șters."
|
||||
},
|
||||
"userDisabled": {
|
||||
"name": "Utilizator dezactivat",
|
||||
"title": "Contul dvs. a fost dezactivat - Jellyfin",
|
||||
"yourAccountWasDisabled": "Contul dvs. a fost dezactivat."
|
||||
},
|
||||
"userEnabled": {
|
||||
"name": "Utilizator activat",
|
||||
"title": "Contul dvs. a fost reactivat - Jellyfin",
|
||||
"yourAccountWasEnabled": "Contul dvs. a fost reactivat."
|
||||
},
|
||||
"inviteEmail": {
|
||||
"name": "E-mail de invitație",
|
||||
"title": "Invitație - Jellyfin",
|
||||
"hello": "Salut",
|
||||
"youHaveBeenInvited": "Ai fost invitat la Jellyfin.",
|
||||
"toJoin": "Pentru a vă alătura, urmați linkul de mai jos.",
|
||||
"inviteExpiry": "Această invitație va expira pe {date} la {time}, care este în {expiresInMinutes}, așa că acționați rapid.",
|
||||
"linkButton": "Configurați-vă contul"
|
||||
},
|
||||
"welcomeEmail": {
|
||||
"name": "Bun venit",
|
||||
"title": "Bun venit la Jellyfin",
|
||||
"welcome": "Bun venit la Jellyfin!",
|
||||
"youCanLoginWith": "Vă puteți autentifica cu detaliile de mai jos",
|
||||
"yourAccountWillExpire": "Contul dvs. va expira pe {date}.",
|
||||
"jellyfinURL": "URL"
|
||||
},
|
||||
"emailConfirmation": {
|
||||
"name": "E-mail de confirmare",
|
||||
"title": "Confirmați e-mailul dvs. - Jellyfin",
|
||||
"clickBelow": "Faceți clic pe linkul de mai jos pentru a vă confirma adresa de e-mail și pentru a începe să utilizați Jellyfin.",
|
||||
"confirmEmail": "Confirmați adresa de e-mail"
|
||||
},
|
||||
"userExpired": {
|
||||
"name": "Expirarea utilizatorului",
|
||||
"title": "Contul dvs. a expirat - Jellyfin",
|
||||
"yourAccountHasExpired": "Contul dvs. a expirat.",
|
||||
"contactTheAdmin": "Contactați administratorul pentru mai multe informații."
|
||||
}
|
||||
}
|
@ -15,10 +15,10 @@
|
||||
"passwordRequirementsHeader": "Adgangskodekrav",
|
||||
"successHeader": "Succes!",
|
||||
"confirmationRequired": "E-mail bekræftelse er påkrævet",
|
||||
"confirmationRequiredMessage": "Tjek venligst din e-mail indbakke for at verificere din adresse.",
|
||||
"confirmationRequiredMessage": "Tjek venligst din e-mail indbakke for at bekræfte din adresse.",
|
||||
"yourAccountIsValidUntil": "Din konto er gyldig indtil {date}.",
|
||||
"sendPIN": "Send nedenstående pinkode til botten, og kom derefter tilbage her for at sammenkoble din konto.",
|
||||
"sendPINDiscord": "Skriv {command} i {server_channel} på Discord, og send PIN-koden nedenfor via. DM til botten.",
|
||||
"sendPINDiscord": "Skriv {command} i {server_channel} på Discord, og send PIN-koden nedenfor.",
|
||||
"matrixEnterUser": "Skriv dit Bruger ID, tryk Indsend, og en PIN-kode vil blive sendt til dig. Skriv den her efter, for at fortsætte."
|
||||
},
|
||||
"notifications": {
|
||||
@ -29,8 +29,11 @@
|
||||
"errorMatrixVerification": "Matrix verifikation påkrævet.",
|
||||
"errorInvalidPIN": "PIN-koden er ugyldig.",
|
||||
"errorUnknown": "Ukendt fejl.",
|
||||
"verified": "Konto verificeret.",
|
||||
"errorNoEmail": "E-mail er påkrævet."
|
||||
"verified": "Konto bekræftet.",
|
||||
"errorNoEmail": "E-mail er påkrævet.",
|
||||
"errorCaptcha": "Forkert Captcha.",
|
||||
"errorPassword": "Tjek krav til adgangskode.",
|
||||
"errorNoMatch": "Adgangskoder stemmer ikke overens."
|
||||
},
|
||||
"validationStrings": {
|
||||
"length": {
|
||||
|
@ -3,7 +3,7 @@
|
||||
"name": "Deutsch (DE)"
|
||||
},
|
||||
"strings": {
|
||||
"pageTitle": "Jellyfin-Konto erstellen",
|
||||
"pageTitle": "Jellyfin Konto erstellen",
|
||||
"createAccountHeader": "Konto erstellen",
|
||||
"accountDetails": "Kontodaten",
|
||||
"emailAddress": "E-Mail",
|
||||
@ -14,7 +14,7 @@
|
||||
"createAccountButton": "Konto erstellen",
|
||||
"passwordRequirementsHeader": "Passwortanforderungen",
|
||||
"successHeader": "Erfolgreich!",
|
||||
"confirmationRequired": "E-Mail-Bestätigung erforderlich",
|
||||
"confirmationRequired": "E-Mail Bestätigung erforderlich",
|
||||
"confirmationRequiredMessage": "Bitte überprüfe deinen Posteingang und bestätige deine E-Mail-Adresse.",
|
||||
"yourAccountIsValidUntil": "Dein Konto wird bis zum {date} gültig sein.",
|
||||
"sendPIN": "Sende die untenstehende PIN an den Bot und komm dann hierher zurück, um dein Konto zu verbinden.",
|
||||
|
@ -3,7 +3,7 @@
|
||||
"name": "Español (ES)"
|
||||
},
|
||||
"strings": {
|
||||
"pageTitle": "Crear cuenta de Jellyfin",
|
||||
"pageTitle": "Crea una cuenta en Jellyfin",
|
||||
"createAccountHeader": "Crear una cuenta",
|
||||
"accountDetails": "Detalles",
|
||||
"emailAddress": "Correo electrónico",
|
||||
@ -17,8 +17,8 @@
|
||||
"confirmationRequired": "Se requiere confirmación por correo electrónico",
|
||||
"confirmationRequiredMessage": "Por favor, revise la bandeja de entrada de su correo electrónico para verificar su dirección.",
|
||||
"yourAccountIsValidUntil": "Su cuenta será válida hasta el {date}.",
|
||||
"sendPINDiscord": "Escribe {command} en {server_channel} en Discord, luego envía el PIN a continuación a través de DM al bot.",
|
||||
"sendPIN": "Envíe el PIN a continuación al bot, luego regrese aquí para vincular su cuenta.",
|
||||
"sendPINDiscord": "Escribe {command} en {server_channel} en Discord, luego envía el PIN a través de DM al bot.",
|
||||
"sendPIN": "A continuacion envia el PIN al BOT, despues regresa y vincula tu cuenta.",
|
||||
"matrixEnterUser": "Ingrese su ID de usuario, presione enviar y se le enviará un PIN. Ingrese aquí para continuar."
|
||||
},
|
||||
"notifications": {
|
||||
@ -30,7 +30,10 @@
|
||||
"errorTelegramVerification": "Se requiere verificación de Telegram.",
|
||||
"errorInvalidPIN": "PIN inválido.",
|
||||
"errorMatrixVerification": "Se requiere verificación de Matrix.",
|
||||
"errorNoEmail": "Correo electrónico requerido."
|
||||
"errorNoEmail": "Correo electrónico requerido.",
|
||||
"errorCaptcha": "Captcha Incorrecto.",
|
||||
"errorPassword": "Requisitos para la contraseña.",
|
||||
"errorNoMatch": "Las contraseñas no coinciden."
|
||||
},
|
||||
"validationStrings": {
|
||||
"length": {
|
||||
|
@ -1,13 +1,13 @@
|
||||
{
|
||||
"meta": {
|
||||
"name": "Italiano (IT)"
|
||||
"name": "Inglese (US)"
|
||||
},
|
||||
"strings": {
|
||||
"pageTitle": "Crea Un Account Jellyfin",
|
||||
"createAccountHeader": "Crea Un Account",
|
||||
"accountDetails": "Dettagli",
|
||||
"emailAddress": "Email",
|
||||
"username": "Nome utente",
|
||||
"username": "Username",
|
||||
"password": "Password",
|
||||
"reEnterPassword": "Riscrivi La Password",
|
||||
"reEnterPasswordInvalid": "Le password non sono uguali.",
|
||||
@ -15,16 +15,21 @@
|
||||
"passwordRequirementsHeader": "Requisiti Password",
|
||||
"successHeader": "Successo!",
|
||||
"confirmationRequired": "Richiesta la conferma Email",
|
||||
"confirmationRequiredMessage": "Controlla la tua casella email per verificare il tuo indirizzo."
|
||||
"confirmationRequiredMessage": "Controlla la tua casella email per verificare il tuo indirizzo.",
|
||||
"yourAccountIsValidUntil": "Il tuo account sarà valido fino al {date}.",
|
||||
"sendPIN": "Scrivi il PIN qui sotto al bot, poi torna qui per connettere il tuo account.",
|
||||
"sendPINDiscord": "Scrivi {command} in {server_channel} su Discord, poi invia il PIN qui sotto.",
|
||||
"matrixEnterUser": "Inserisci il tuo ID utente, premi invia e ti verrò inviato un PIN. Inseriscilo qui per continuare."
|
||||
},
|
||||
"notifications": {
|
||||
"errorUserExists": "L'utente è già esistente.",
|
||||
"errorInvalidCode": "Codice di invito non valido."
|
||||
"errorInvalidCode": "Codice di invito non valido.",
|
||||
"errorTelegramVerification": "Verifica Telegram richiesta."
|
||||
},
|
||||
"validationStrings": {
|
||||
"length": {
|
||||
"singular": "Deve avere almeno {n} caratteri",
|
||||
"plural": "Deve aveere almeno {n} caratteri"
|
||||
"plural": "Deve avere almeno {n} caratteri"
|
||||
},
|
||||
"uppercase": {
|
||||
"singular": "Deve avere almeno {n} carattere maiuscolo",
|
||||
|
60
lang/form/pl-PL.json
Normal file
60
lang/form/pl-PL.json
Normal file
@ -0,0 +1,60 @@
|
||||
{
|
||||
"meta": {
|
||||
"name": "Polski (PL)"
|
||||
},
|
||||
"strings": {
|
||||
"pageTitle": "Ustawienia - jfa-go",
|
||||
"createAccountHeader": "Utwórz Konto",
|
||||
"accountDetails": "Szczegóły",
|
||||
"emailAddress": "E-mail",
|
||||
"username": "Nazwa Użytkownika",
|
||||
"password": "Hasło",
|
||||
"reEnterPassword": "Powtórz Haslo",
|
||||
"reEnterPasswordInvalid": "Hasła się różnią.",
|
||||
"createAccountButton": "Utwórz Konto",
|
||||
"passwordRequirementsHeader": "Wymagane Hasło",
|
||||
"successHeader": "Sukces!",
|
||||
"confirmationRequired": "Potwierdź email",
|
||||
"confirmationRequiredMessage": "Sprawdź swoją skrzynkę pocztową aby zweryfikować adres.",
|
||||
"yourAccountIsValidUntil": "Twoje konto pozostanie aktywne do {date}.",
|
||||
"sendPIN": "Wyślij poniższy kod PIN do bota, a następnie wróć tutaj, aby połączyć swoje konto.",
|
||||
"sendPINDiscord": "Wpisz {command} w {server_channel} na Discordzie, a następnie wpisz kod PIN poniżej.",
|
||||
"matrixEnterUser": "Wprowadź swój identyfikator użytkownika, naciśnij Prześlij, a kod PIN zostanie wysłany do Ciebie. Wpisz go tutaj, aby kontynuować."
|
||||
},
|
||||
"notifications": {
|
||||
"errorUserExists": "Nazwa użytkownika zajęta.",
|
||||
"errorInvalidCode": "Błędny kod zaproszenia.",
|
||||
"errorTelegramVerification": "Wymagana weryfikacja Telegram.",
|
||||
"errorDiscordVerification": "Wymagana weryfikacja Discord.",
|
||||
"errorMatrixVerification": "Wymagana weryfikacja Matrix.",
|
||||
"errorInvalidPIN": "Błędny kod PIN.",
|
||||
"errorUnknown": "Nieznany błąd.",
|
||||
"errorNoEmail": "Wymagany adres email.",
|
||||
"errorCaptcha": "Błędnie rozwiązana captcha.",
|
||||
"errorPassword": "Sprawdź wymagania dotyczące hasła.",
|
||||
"errorNoMatch": "Hasła się różnią.",
|
||||
"verified": "Konto zweryfikowane."
|
||||
},
|
||||
"validationStrings": {
|
||||
"length": {
|
||||
"singular": "Musisz użyć przynajmniej {n} znaków",
|
||||
"plural": "Musisz użyć przynajmniej {n} znak"
|
||||
},
|
||||
"uppercase": {
|
||||
"singular": "Musisz użyć co najmniej {n} wielkich liter",
|
||||
"plural": "Musisz użyć co najmniej {n} wielkich liter"
|
||||
},
|
||||
"lowercase": {
|
||||
"singular": "Musisz użyć co najmniej {n} małych liter",
|
||||
"plural": "Musisz użyć co najmniej {n} małych liter"
|
||||
},
|
||||
"number": {
|
||||
"singular": "Musisz użyć co najmniej {n} liczbę",
|
||||
"plural": "Musisz użyć co najmniej {n} liczb"
|
||||
},
|
||||
"special": {
|
||||
"singular": "Musisz użyć co najmniej {n} znak specjalny",
|
||||
"plural": "Musisz użyć co najmniej {n} znaków specjalnych"
|
||||
}
|
||||
}
|
||||
}
|
@ -6,7 +6,7 @@
|
||||
"pageTitle": "Criar Conta Jellyfin",
|
||||
"createAccountHeader": "Criar Conta",
|
||||
"accountDetails": "Detalhes",
|
||||
"emailAddress": "Email",
|
||||
"emailAddress": "E-mail",
|
||||
"username": "Nome do Usuário",
|
||||
"password": "Senha",
|
||||
"reEnterPassword": "Digite a Senha Novamente",
|
||||
@ -18,7 +18,7 @@
|
||||
"confirmationRequiredMessage": "Verifique sua caixa de email para finalizar o cadastro.",
|
||||
"yourAccountIsValidUntil": "Sua conta é válida até {date}.",
|
||||
"sendPIN": "Envie o PIN abaixo para o bot e volte aqui para vincular sua conta.",
|
||||
"sendPINDiscord": "Digite {command} em {server_channel} no Discord e envie o PIN abaixo via DM para o bot.",
|
||||
"sendPINDiscord": "Digite {command} em {server_channel} no Discord e envie o PIN abaixo.",
|
||||
"matrixEnterUser": "Digite sua ID de usuário, pressione enviar e um PIN será enviado. E digite aqui para continuar."
|
||||
},
|
||||
"notifications": {
|
||||
@ -30,7 +30,11 @@
|
||||
"errorDiscordVerification": "Necessária verificação pelo Discord.",
|
||||
"errorMatrixVerification": "Necessária verificação Matrix.",
|
||||
"errorUnknown": "Erro desconhecido.",
|
||||
"verified": "Conta verificada."
|
||||
"verified": "Conta verificada.",
|
||||
"errorNoEmail": "Email necessário.",
|
||||
"errorCaptcha": "Captcha incorreto.",
|
||||
"errorPassword": "Verifique os requisitos de senha.",
|
||||
"errorNoMatch": "As senhas não coincidem."
|
||||
},
|
||||
"validationStrings": {
|
||||
"length": {
|
||||
|
60
lang/form/ro-RO.json
Normal file
60
lang/form/ro-RO.json
Normal file
@ -0,0 +1,60 @@
|
||||
{
|
||||
"meta": {
|
||||
"name": "Română (ROU)"
|
||||
},
|
||||
"strings": {
|
||||
"pageTitle": "Crează un Cont Jellyfin",
|
||||
"createAccountHeader": "Înregistrare",
|
||||
"accountDetails": "Detalii",
|
||||
"emailAddress": "Email",
|
||||
"username": "Utilizator",
|
||||
"password": "Parolă",
|
||||
"reEnterPassword": "Reintroduce Parola",
|
||||
"reEnterPasswordInvalid": "Parolele nu sunt la fel.",
|
||||
"createAccountButton": "Înregistrare",
|
||||
"passwordRequirementsHeader": "Cerințe Parolă",
|
||||
"successHeader": "Succes!",
|
||||
"confirmationRequired": "Necesară confirmarea emailului",
|
||||
"confirmationRequiredMessage": "Vă rugăm să vă verificați căsuța de e-mail pentru a vă verifica adresa.",
|
||||
"yourAccountIsValidUntil": "Contul dvs. va fi valabil până la {date}.",
|
||||
"sendPIN": "Trimiteți codul PIN de mai jos botului, apoi reveniți aici pentru a vă conecta contul.",
|
||||
"sendPINDiscord": "Scrie {command} în {server_channel} pe Discord, apoi trimite codul PIN de mai jos.",
|
||||
"matrixEnterUser": "Introduceți ID-ul dvs. de utilizator, apăsați pe trimitere și vi se va trimite un PIN. Introduceți-l aici pentru a continua."
|
||||
},
|
||||
"notifications": {
|
||||
"errorUserExists": "Utilizatorul deja există.",
|
||||
"errorInvalidCode": "Cod de invitație nevalid.",
|
||||
"errorTelegramVerification": "Este necesară verificarea pe Telegram.",
|
||||
"errorDiscordVerification": "Este necesară verificarea pe Discord.",
|
||||
"errorMatrixVerification": "Este necesară verificarea pe Matrix.",
|
||||
"errorInvalidPIN": "PIN-ul este invalid.",
|
||||
"errorUnknown": "Eroare necunoscută.",
|
||||
"errorNoEmail": "E-mail necesar.",
|
||||
"errorCaptcha": "Captcha incorect.",
|
||||
"errorPassword": "Verificați cerințele privind parola.",
|
||||
"errorNoMatch": "Parolele nu se potrivesc.",
|
||||
"verified": "Cont verificat."
|
||||
},
|
||||
"validationStrings": {
|
||||
"length": {
|
||||
"singular": "Trebuie să aibă cel puțin {n} caracter",
|
||||
"plural": "Trebuie să aibă cel puțin {n} caractere"
|
||||
},
|
||||
"uppercase": {
|
||||
"singular": "Trebuie să aibă cel puțin {n} literă mare",
|
||||
"plural": "Trebuie să aibă cel puțin {n} litere mari"
|
||||
},
|
||||
"lowercase": {
|
||||
"singular": "Trebuie să aibă cel puțin {n} literă mică",
|
||||
"plural": "Trebuie să aibă cel puțin {n} litere mici"
|
||||
},
|
||||
"number": {
|
||||
"singular": "Trebuie să aibă cel puțin {n} număr",
|
||||
"plural": "Trebuie să aibă cel puțin {n} numere"
|
||||
},
|
||||
"special": {
|
||||
"singular": "Trebuie să aibă cel puțin {n} caracter special",
|
||||
"plural": "Trebuie să aibă cel puțin {n} caractere speciale"
|
||||
}
|
||||
}
|
||||
}
|
60
lang/form/vi-VN.json
Normal file
60
lang/form/vi-VN.json
Normal file
@ -0,0 +1,60 @@
|
||||
{
|
||||
"meta": {
|
||||
"name": "Tiếng Anh (Mỹ)"
|
||||
},
|
||||
"strings": {
|
||||
"pageTitle": "Tạo tài khoản Jellyfin",
|
||||
"createAccountHeader": "Tạo tài khoản",
|
||||
"accountDetails": "Chi tiết",
|
||||
"emailAddress": "Email",
|
||||
"username": "Tên đăng nhập",
|
||||
"password": "Mật khẩu",
|
||||
"reEnterPassword": "Nhập lại mật khẩu",
|
||||
"reEnterPasswordInvalid": "Mật khẩu không giống nhau.",
|
||||
"createAccountButton": "Tạo tài khoản",
|
||||
"passwordRequirementsHeader": "Yêu cầu mật khẩu",
|
||||
"successHeader": "Thành công!",
|
||||
"confirmationRequired": "Cần xác nhận email",
|
||||
"confirmationRequiredMessage": "Hãy kiểm tra email của bạn để xác minh địa chỉ email.",
|
||||
"yourAccountIsValidUntil": "",
|
||||
"sendPIN": "",
|
||||
"sendPINDiscord": "",
|
||||
"matrixEnterUser": ""
|
||||
},
|
||||
"notifications": {
|
||||
"errorUserExists": "",
|
||||
"errorInvalidCode": "",
|
||||
"errorTelegramVerification": "",
|
||||
"errorDiscordVerification": "",
|
||||
"errorMatrixVerification": "",
|
||||
"errorInvalidPIN": "",
|
||||
"errorUnknown": "",
|
||||
"errorNoEmail": "",
|
||||
"errorCaptcha": "",
|
||||
"errorPassword": "",
|
||||
"errorNoMatch": "",
|
||||
"verified": ""
|
||||
},
|
||||
"validationStrings": {
|
||||
"length": {
|
||||
"singular": "",
|
||||
"plural": ""
|
||||
},
|
||||
"uppercase": {
|
||||
"singular": "",
|
||||
"plural": ""
|
||||
},
|
||||
"lowercase": {
|
||||
"singular": "",
|
||||
"plural": ""
|
||||
},
|
||||
"number": {
|
||||
"singular": "",
|
||||
"plural": ""
|
||||
},
|
||||
"special": {
|
||||
"singular": "",
|
||||
"plural": ""
|
||||
}
|
||||
}
|
||||
}
|
@ -17,19 +17,23 @@
|
||||
"confirmationRequired": "需要邮件确认",
|
||||
"confirmationRequiredMessage": "请登录您的邮箱收件箱来验证您的地址。",
|
||||
"yourAccountIsValidUntil": "您的账户将在 {date} 之前有效。",
|
||||
"sendPIN": "把PIN码发送给下面的bot,然后回到这里来关联您的账户。",
|
||||
"sendPINDiscord": "在 Discord 上,在 {server_channel} 中输入 {command} 并将下面的 PIN 码作为 DM 发送给机器人。",
|
||||
"sendPIN": "把下面的PIN码发给机器人,然后回到这页绑定您的账户。",
|
||||
"sendPINDiscord": "在Discord {server_channel} 频道中,输入 {command} 并将下面的PIN码。",
|
||||
"matrixEnterUser": "输入您的用户ID并点击提交,将发送给您的PIN码输入到这里并继续。"
|
||||
},
|
||||
"notifications": {
|
||||
"errorUserExists": "用户已经存在。",
|
||||
"errorInvalidCode": "无效的邀请码",
|
||||
"errorTelegramVerification": "需要Telegram验证",
|
||||
"errorInvalidCode": "无效的邀请码。",
|
||||
"errorTelegramVerification": "需要Telegram验证码。",
|
||||
"errorDiscordVerification": "需要Discord验证。",
|
||||
"errorMatrixVerification": "需要Matrix验证。",
|
||||
"errorInvalidPIN": "无效的PIN码",
|
||||
"errorInvalidPIN": "无效的PIN码。",
|
||||
"errorUnknown": "未知错误。",
|
||||
"verified": "账户已验证。"
|
||||
"verified": "账户已验证。",
|
||||
"errorNoEmail": "必要输入电邮地址。",
|
||||
"errorCaptcha": "验证码不对。",
|
||||
"errorPassword": "请您检查密码要求再试。",
|
||||
"errorNoMatch": "密码不匹配。"
|
||||
},
|
||||
"validationStrings": {
|
||||
"length": {
|
||||
|
@ -8,7 +8,7 @@
|
||||
"tryAgain": "Bitte versuche es erneut.",
|
||||
"youCanLogin": "Du kannst dich nun mit dem unten stehenden Code als Passwort anmelden.",
|
||||
"youCanLoginOmbi": "Du kannst dich jetzt bei Jellyfin und Ombi mit dem unten stehenden Code als Passwort anmelden.",
|
||||
"changeYourPassword": "Achte darauf, dass du dein Passwort nach der Anmeldung änderst.",
|
||||
"changeYourPassword": "Vergiss nicht, dein Passwort nach der Anmeldung zu ändern.",
|
||||
"youCanLoginPassword": "Du kannst dich nun mit deinem neuen Passwort anmelden. Klicke unten um zu Jellyfin zu gehen.",
|
||||
"reset": "Zurücksetzen",
|
||||
"enterYourPassword": "Gib unten dein neues Passwort ein."
|
||||
|
16
lang/pwreset/pl-PL.json
Normal file
16
lang/pwreset/pl-PL.json
Normal file
@ -0,0 +1,16 @@
|
||||
{
|
||||
"meta": {
|
||||
"name": "Polski (PL)"
|
||||
},
|
||||
"strings": {
|
||||
"passwordReset": "Zresetuj hasło",
|
||||
"reset": "Zresetuj",
|
||||
"resetFailed": "Hasło nie zostało zrestartowane",
|
||||
"tryAgain": "Spróbuj ponownie.",
|
||||
"youCanLogin": "Możesz się teraz zalogować używając kodu jako hasła.",
|
||||
"youCanLoginOmbi": "Możesz się teraz zalogować do Jellyfin & Ombi używając poniższego kodu jako swojego hasła.",
|
||||
"youCanLoginPassword": "Możesz się teraz zalogować przy użyciu swojego nowego hasła. Naciśnij poniżej aby przejść do Jellyfin.",
|
||||
"changeYourPassword": "Upewnij się, że zmieniłeś swoje hasło po zalogowaniu.",
|
||||
"enterYourPassword": "Podaj swoje hasło poniżej."
|
||||
}
|
||||
}
|
@ -8,6 +8,9 @@
|
||||
"tryAgain": "Tente novamente.",
|
||||
"youCanLogin": "Agora você pode fazer login com o código abaixo como senha.",
|
||||
"youCanLoginOmbi": "Agora você pode fazer login no Jellyfin & Ombi com o código abaixo como senha.",
|
||||
"changeYourPassword": "Certifique-se de alterar sua senha depois de fazer o login."
|
||||
"changeYourPassword": "Certifique-se de alterar sua senha depois de fazer o login.",
|
||||
"reset": "Redefinir",
|
||||
"enterYourPassword": "Digite sua nova senha abaixo.",
|
||||
"youCanLoginPassword": "Agora você pode fazer login com sua nova senha. Pressione abaixo para continuar até Jellyfin."
|
||||
}
|
||||
}
|
||||
|
16
lang/pwreset/ro-RO.json
Normal file
16
lang/pwreset/ro-RO.json
Normal file
@ -0,0 +1,16 @@
|
||||
{
|
||||
"meta": {
|
||||
"name": "Română (ROU)"
|
||||
},
|
||||
"strings": {
|
||||
"passwordReset": "Resetare parolă",
|
||||
"reset": "Resetare",
|
||||
"resetFailed": "Resetarea parolei a eșuat",
|
||||
"tryAgain": "Te rugăm să încerci din nou.",
|
||||
"youCanLogin": "Acum vă puteți autentifica cu codul de mai jos ca parolă.",
|
||||
"youCanLoginOmbi": "Vă puteți conecta acum la Jellyfin & Ombi cu codul de mai jos ca parolă.",
|
||||
"youCanLoginPassword": "Acum vă puteți autentifica cu noua parolă. Apăsați mai jos pentru a continua spre Jellyfin.",
|
||||
"changeYourPassword": "Asigurați-vă că vă schimbați parola după ce vă conectați.",
|
||||
"enterYourPassword": "Introduceți noua parolă mai jos."
|
||||
}
|
||||
}
|
@ -10,6 +10,7 @@
|
||||
"youCanLogin": "您现在可以使用下面的代码作为您的密码进行登录。",
|
||||
"youCanLoginOmbi": "您现在可以使用下面的代码作为您的密码登录Jellyfin和Ombi。",
|
||||
"changeYourPassword": "确保在登录状态下修改您的密码。",
|
||||
"enterYourPassword": "在下面输入您的新密码。"
|
||||
"enterYourPassword": "在下面输入您的新密码。",
|
||||
"youCanLoginPassword": "您现在可以使用新密码登录。请按下面按钮跳转到Jellyfin。"
|
||||
}
|
||||
}
|
||||
|
@ -19,7 +19,8 @@
|
||||
"errorNotAdmin": "Brugeren har ikke tilladelse til at administrere server.",
|
||||
"errorInvalidUserPass": "Ugyldigt brugernavn/adgangskode.",
|
||||
"errorUserDisabled": "Bruger kan være deaktiveret.",
|
||||
"error404": "404, tjek den interne URL."
|
||||
"error404": "404, tjek den interne URL.",
|
||||
"errorConnectionRefused": "Tilslutning afvist."
|
||||
},
|
||||
"startPage": {
|
||||
"welcome": "Velkommen!",
|
||||
@ -65,7 +66,9 @@
|
||||
"authorizeWithJellyfin": "Autoriser med Jellyfin/Emby: Loginoplysninger deles med Jellyfin, hvilket giver mulighed for flere brugere.",
|
||||
"authorizeManual": "Brugernavn og adgangskode: indtast brugernavn og adgangskode manuelt.",
|
||||
"adminOnly": "Kun administratorbrugere (anbefalet)",
|
||||
"emailNotice": "Din e-mail adresse kan bruges til at modtage underretninger."
|
||||
"emailNotice": "Din e-mail adresse kan bruges til at modtage underretninger.",
|
||||
"allowAll": "Tillad alle Jellyfin brugere at logge ind",
|
||||
"allowAllDescription": "Det anbefales ikke, du bør tillade individuelle brugere at logge ind, når de er konfigureret."
|
||||
},
|
||||
"jellyfinEmby": {
|
||||
"title": "Jellyfin/Emby",
|
||||
|
@ -19,7 +19,8 @@
|
||||
"errorInvalidUserPass": "Benutzername/Passwort ungültig.",
|
||||
"errorNotAdmin": "Dieser Benutzer darf den Server nicht verwalten.",
|
||||
"errorUserDisabled": "Konto ist eventuell deaktiviert.",
|
||||
"error404": "404, prüfe die interne URL."
|
||||
"error404": "404, prüfe die interne URL.",
|
||||
"errorConnectionRefused": "Verbindung abgelehnt."
|
||||
},
|
||||
"startPage": {
|
||||
"welcome": "Willkommen!",
|
||||
|
@ -19,7 +19,8 @@
|
||||
"errorInvalidUserPass": "Usuario/contraseña inválido.",
|
||||
"errorNotAdmin": "El usuario no tiene permitido administrar el servidor.",
|
||||
"errorUserDisabled": "El usuario puede estar desactivado.",
|
||||
"error404": "404, verifique la URL interna."
|
||||
"error404": "404, verifique la URL interna.",
|
||||
"errorConnectionRefused": "Conexión rechazada."
|
||||
},
|
||||
"startPage": {
|
||||
"welcome": "¡Bienvenido!",
|
||||
@ -65,7 +66,9 @@
|
||||
"authorizeWithJellyfin": "Autorizar con Jellyfin/Emby: los detalles de inicio de sesión se comparten con Jellyfin, lo que permite a varios usuarios.",
|
||||
"authorizeManual": "Nombre de usuario y contraseña: establezca manualmente el nombre de usuario y la contraseña.",
|
||||
"adminOnly": "Solo usuarios administradores (recomendado)",
|
||||
"emailNotice": "Su dirección de correo electrónico se puede utilizar para recibir notificaciones."
|
||||
"emailNotice": "Su dirección de correo electrónico se puede utilizar para recibir notificaciones.",
|
||||
"allowAll": "Permitir el acceso a todos los usuarios de Jellyfin",
|
||||
"allowAllDescription": "No se recomienda, debe permitir que los usuarios individuales se conecten una vez configurados."
|
||||
},
|
||||
"jellyfinEmby": {
|
||||
"title": "Jellyfin/Emby",
|
||||
|
@ -19,7 +19,8 @@
|
||||
"errorInvalidUserPass": "Ongeldige gebruikersnaam/wachtwoord.",
|
||||
"errorUserDisabled": "De gebruiker kan uitgeschakeld zijn.",
|
||||
"error404": "404, controleer de interne URL.",
|
||||
"errorNotAdmin": "Gebruiker heeft geen beheersrechten."
|
||||
"errorNotAdmin": "Gebruiker heeft geen beheersrechten.",
|
||||
"errorConnectionRefused": "Verbinding geweigerd."
|
||||
},
|
||||
"startPage": {
|
||||
"welcome": "Welkom!",
|
||||
|
150
lang/setup/pl-PL.json
Normal file
150
lang/setup/pl-PL.json
Normal file
@ -0,0 +1,150 @@
|
||||
{
|
||||
"meta": {
|
||||
"name": "Polski (PL)"
|
||||
},
|
||||
"strings": {
|
||||
"pageTitle": "Ustawienia - jfa-go",
|
||||
"next": "Dalej",
|
||||
"back": "Cofnij",
|
||||
"optional": "Opcjonalne",
|
||||
"serverType": "Typ Serwera",
|
||||
"disabled": "Wyłączone",
|
||||
"enabled": "Włączone",
|
||||
"port": "Port",
|
||||
"message": "Wiadomość",
|
||||
"serverAddress": "Adres Serwera",
|
||||
"emailSubject": "Tytuł wiadomości email",
|
||||
"URL": "URL",
|
||||
"apiKey": "API Key",
|
||||
"errorInvalidUserPass": "Niepoprawna nazwa użytkownika/hasło.",
|
||||
"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."
|
||||
},
|
||||
"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.",
|
||||
"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ę.",
|
||||
"refreshPage": "Odśwież"
|
||||
},
|
||||
"language": {
|
||||
"title": "Język",
|
||||
"description": "Tłumaczenia społeczności są dostępne dla większości jfa-go. Poniżej możesz wybrać języki domyślne, ale użytkownicy mogą je zmienić, jeśli chcą. Jeśli chcesz pomóc w tłumaczeniu, zarejestruj się do {n}, aby zacząć współtworzyć!",
|
||||
"defaultAdminLang": "Domyślny język administratora",
|
||||
"defaultFormLang": "Domyślny język tworzenia konta",
|
||||
"defaultEmailLang": "Domyślny język email"
|
||||
},
|
||||
"general": {
|
||||
"title": "Ogólne",
|
||||
"listenAddress": "",
|
||||
"urlBase": "",
|
||||
"urlBaseNotice": "Wymagane tylko jeśli używasz reverse proxy na subdomenie np. jellyf.in/accounts.",
|
||||
"lightTheme": "Jasny",
|
||||
"darkTheme": "Ciemny",
|
||||
"useHTTPS": "Użyj HTTPS",
|
||||
"httpsPort": "Port HTTPS",
|
||||
"useHTTPSNotice": "Zalecane tylko jeśli nie używasz reverse proxy.",
|
||||
"pathToCertificate": "Ścieżka do certyfikatu",
|
||||
"pathToKeyFile": "Ścieżka do .key"
|
||||
},
|
||||
"updates": {
|
||||
"title": "Aktualizacje",
|
||||
"description": "",
|
||||
"updateChannel": "",
|
||||
"stable": "Stabilny",
|
||||
"unstable": "Niestabilne"
|
||||
},
|
||||
"login": {
|
||||
"title": "Zaloguj",
|
||||
"description": "",
|
||||
"authorizeWithJellyfin": "",
|
||||
"authorizeManual": "",
|
||||
"adminOnly": "Tylko administratorzy (zalecane)",
|
||||
"allowAll": "Zezwój wszystkim użytkownikom na logowanie do Jellyfin",
|
||||
"allowAllDescription": "",
|
||||
"emailNotice": ""
|
||||
},
|
||||
"jellyfinEmby": {
|
||||
"title": "",
|
||||
"description": "",
|
||||
"embyNotice": "",
|
||||
"internal": "",
|
||||
"external": "",
|
||||
"replaceJellyfin": "Nazwa serwera",
|
||||
"replaceJellyfinNotice": "",
|
||||
"addressExternalNotice": "",
|
||||
"testConnection": ""
|
||||
},
|
||||
"ombi": {
|
||||
"title": "",
|
||||
"description": "",
|
||||
"apiKeyNotice": ""
|
||||
},
|
||||
"messages": {
|
||||
"title": "",
|
||||
"description": ""
|
||||
},
|
||||
"email": {
|
||||
"title": "E-mail",
|
||||
"description": "",
|
||||
"method": "",
|
||||
"useEmailAsUsername": "",
|
||||
"useEmailAsUsernameNotice": "",
|
||||
"fromAddress": "",
|
||||
"senderName": "",
|
||||
"dateFormat": "",
|
||||
"dateFormatNotice": "",
|
||||
"encryption": "",
|
||||
"mailgunApiURL": ""
|
||||
},
|
||||
"notifications": {
|
||||
"title": "",
|
||||
"description": ""
|
||||
},
|
||||
"welcomeEmails": {
|
||||
"title": "",
|
||||
"description": ""
|
||||
},
|
||||
"inviteEmails": {
|
||||
"title": "",
|
||||
"description": ""
|
||||
},
|
||||
"passwordResets": {
|
||||
"title": "",
|
||||
"description": "",
|
||||
"pathToJellyfin": "",
|
||||
"pathToJellyfinNotice": "",
|
||||
"resetLinks": "",
|
||||
"resetLinksNotice": "",
|
||||
"resetLinksLanguage": "",
|
||||
"setPassword": "",
|
||||
"setPasswordNotice": ""
|
||||
},
|
||||
"passwordValidation": {
|
||||
"title": "",
|
||||
"description": "",
|
||||
"length": "",
|
||||
"uppercase": "",
|
||||
"lowercase": "",
|
||||
"numbers": "",
|
||||
"special": ""
|
||||
},
|
||||
"helpMessages": {
|
||||
"title": "",
|
||||
"description": "",
|
||||
"contactMessage": "",
|
||||
"contactMessageNotice": "",
|
||||
"helpMessage": "",
|
||||
"helpMessageNotice": "",
|
||||
"successMessage": "",
|
||||
"successMessageNotice": "",
|
||||
"emailMessage": "",
|
||||
"emailMessageNotice": ""
|
||||
}
|
||||
}
|
@ -15,7 +15,12 @@
|
||||
"serverAddress": "Endereço do Servidor",
|
||||
"emailSubject": "Assunto do Email",
|
||||
"URL": "URL",
|
||||
"apiKey": "Chave API"
|
||||
"apiKey": "Chave API",
|
||||
"errorNotAdmin": "O usuário não tem permissão para gerenciar o servidor.",
|
||||
"errorUserDisabled": "O usuário pode estar desabilitado.",
|
||||
"error404": "404, verifique a URL interna.",
|
||||
"errorInvalidUserPass": "Usuário ou Senha Inválidos.",
|
||||
"errorConnectionRefused": "Conexão recusada."
|
||||
},
|
||||
"startPage": {
|
||||
"welcome": "Bem Vindo!",
|
||||
@ -38,7 +43,7 @@
|
||||
"general": {
|
||||
"title": "Geral",
|
||||
"listenAddress": "Endereço de Escuta",
|
||||
"urlBase": "URL Base",
|
||||
"urlBase": "local URL",
|
||||
"urlBaseNotice": "Necessário apenas se estiver usando um proxy reverso em um subdomínio (por exemplo, 'jellyf.in/accounts').",
|
||||
"lightTheme": "Claro",
|
||||
"darkTheme": "Escuro",
|
||||
@ -54,7 +59,9 @@
|
||||
"authorizeWithJellyfin": "Autorizar com Jellyfin/Emby: Os detalhes de login são compartilhados com Jellyfin, o que permite vários usuários.",
|
||||
"authorizeManual": "Nome de usuário e senha: Defina manualmente o nome de usuário e a senha.",
|
||||
"adminOnly": "Apenas usuários administradores (recomendado)",
|
||||
"emailNotice": "Seu endereço de email pode ser usado para receber notificações."
|
||||
"emailNotice": "Seu endereço de email pode ser usado para receber notificações.",
|
||||
"allowAll": "Permitir que todos os usuários do Jellyfin façam login",
|
||||
"allowAllDescription": "Não recomendado, você deve permitir que usuários individuais façam login após a configuração."
|
||||
},
|
||||
"jellyfinEmby": {
|
||||
"title": "Jellyfin/Emby",
|
||||
|
@ -15,11 +15,12 @@
|
||||
"serverAddress": "服务地址",
|
||||
"emailSubject": "邮件主题",
|
||||
"URL": "链接",
|
||||
"apiKey": "API Key",
|
||||
"apiKey": "API 密钥",
|
||||
"errorInvalidUserPass": "无效的用户名/密码。",
|
||||
"errorNotAdmin": "此用户不允许管理服务。",
|
||||
"errorUserDisabled": "此永固可能已被禁用。",
|
||||
"error404": "404,请检查内部URL。"
|
||||
"error404": "404,请检查内部URL。",
|
||||
"errorConnectionRefused": "连接被拒绝。"
|
||||
},
|
||||
"startPage": {
|
||||
"welcome": "欢迎!",
|
||||
|
@ -3,10 +3,14 @@
|
||||
"name": "Dansk (DK)"
|
||||
},
|
||||
"strings": {
|
||||
"startMessage": "Hej!\nIndtast din Jellyfin PIN-kode her for at verificere din konto.",
|
||||
"matrixStartMessage": "Hej!\nIndtast PIN-koden på Jellyfin tilmeldingssiden for at verificere din konto.",
|
||||
"startMessage": "Hej!\nIndtast din Jellyfin PIN-kode her for at bekræfte din konto.",
|
||||
"matrixStartMessage": "Hej!\nIndtast PIN-koden på Jellyfin tilmeldingssiden for at bekræfte din konto.",
|
||||
"invalidPIN": "Den PIN-kode var ugyldig, prøv igen.",
|
||||
"pinSuccess": "Sådan! Du kan nu gå tilbage til tilmeldingssiden.",
|
||||
"languageMessage": "Note: Se tilgængelige sprog med {command}, og vælg sprog med {command} <sprog kode>."
|
||||
"languageMessage": "Note: Se tilgængelige sprog med {command}, og vælg sprog med {command} <sprog kode>.",
|
||||
"discordStartMessage": "Hej!\n Indtast din pinkode med `/pin <PIN>` for at bekræfte din konto.",
|
||||
"languageMessageDiscord": "Bemærk: Indstil dit sprog med /lang <sprognavn>.",
|
||||
"languageSet": "Sprog indstillet til {language}.",
|
||||
"discordDMs": "Tjek venligst dine DM's for et svar."
|
||||
}
|
||||
}
|
||||
|
@ -7,6 +7,10 @@
|
||||
"matrixStartMessage": "Hola\nIngrese el PIN a continuación en la página de registro de Jellyfin para verificar su cuenta.",
|
||||
"invalidPIN": "Ese PIN no es válido, inténtalo de nuevo.",
|
||||
"pinSuccess": "¡Éxito! Ahora puedes volver a la página de registro.",
|
||||
"languageMessage": "Nota: Revisa los idiomas disponibles con {command}, y establece el idioma con {command} <language code>."
|
||||
"languageMessage": "Nota: Revisa los idiomas disponibles con {command}, y establece el idioma con {command} <language code>.",
|
||||
"discordStartMessage": "Hola\nIntroduzca su PIN con `/pin <PIN>` para verificar su cuenta.",
|
||||
"languageMessageDiscord": "Nota: configure su idioma con /lang <language name>.",
|
||||
"languageSet": "El idioma esta configurado como {language}.",
|
||||
"discordDMs": "Por favor, compruebe sus DMs para una respuesta."
|
||||
}
|
||||
}
|
||||
|
16
lang/telegram/it-IT.json
Normal file
16
lang/telegram/it-IT.json
Normal file
@ -0,0 +1,16 @@
|
||||
{
|
||||
"meta": {
|
||||
"name": "Inglese (US)"
|
||||
},
|
||||
"strings": {
|
||||
"startMessage": "",
|
||||
"discordStartMessage": "",
|
||||
"matrixStartMessage": "",
|
||||
"invalidPIN": "",
|
||||
"pinSuccess": "",
|
||||
"languageMessage": "",
|
||||
"languageMessageDiscord": "",
|
||||
"languageSet": "",
|
||||
"discordDMs": ""
|
||||
}
|
||||
}
|
16
lang/telegram/pl-PL.json
Normal file
16
lang/telegram/pl-PL.json
Normal file
@ -0,0 +1,16 @@
|
||||
{
|
||||
"meta": {
|
||||
"name": "Polski (PL)"
|
||||
},
|
||||
"strings": {
|
||||
"startMessage": "Hej!\nWprowadź swój kod PIN tutaj aby zweryfikować konto.",
|
||||
"discordStartMessage": "Cześć!\n Wprowadź kod PIN za pomocą `/pin <PIN>`, aby zweryfikować swoje konto.",
|
||||
"matrixStartMessage": "Cześć\nWprowadź poniższy kod PIN na stronie rejestracji Jellyfin, aby zweryfikować swoje konto.",
|
||||
"invalidPIN": "Kod PIN błędny, spróbuj ponownie.",
|
||||
"pinSuccess": "Udało się! Moeższ teraz wrócić do rejestracji.",
|
||||
"languageMessage": "Uwaga: Zobacz dostępne języki za pomocą {command} i ustaw język za pomocą {command} <language code>.",
|
||||
"languageMessageDiscord": "Uwaga: Ustaw swój język używając /lang <language name>.",
|
||||
"languageSet": "Język ustawiony jako {language}.",
|
||||
"discordDMs": "Sprawdź swoje wiadomości, aby uzyskać odpowiedź."
|
||||
}
|
||||
}
|
@ -7,6 +7,10 @@
|
||||
"matrixStartMessage": "Oi\nDigite o PIN abaixo na página do Jellyfin para verificar sua conta.",
|
||||
"invalidPIN": "PIN invalido, tente novamente.",
|
||||
"pinSuccess": "Concluído. Agora você pode retornar à página de inscrição.",
|
||||
"languageMessage": "Nota: Veja os idiomas disponíveis com {command} e defina o idioma com {command} <language code>."
|
||||
"languageMessage": "Nota: Veja os idiomas disponíveis com {command} e defina o idioma com {command} <language code>.",
|
||||
"languageMessageDiscord": "Nota: defina seu idioma com /lang <language name>.",
|
||||
"languageSet": "Idioma definido como {idioma}.",
|
||||
"discordDMs": "Por favor, verifique seus DMs para uma resposta.",
|
||||
"discordStartMessage": "Oi!\n Digite seu PIN com `/pin <PIN>` para verificar sua conta."
|
||||
}
|
||||
}
|
||||
|
16
lang/telegram/ro-RO.json
Normal file
16
lang/telegram/ro-RO.json
Normal file
@ -0,0 +1,16 @@
|
||||
{
|
||||
"meta": {
|
||||
"name": "Română (ROU)"
|
||||
},
|
||||
"strings": {
|
||||
"startMessage": "Salut!\nIntroduceți aici codul PIN Jellyfin pentru a vă verifica contul.",
|
||||
"discordStartMessage": "Salut!\nIntroduceți codul PIN cu '/pin <PIN>' pentru a vă verifica contul.",
|
||||
"matrixStartMessage": "Salut!\nIntroduceți codul PIN de mai jos în pagina de înscriere Jellyfin pentru a vă verifica contul.",
|
||||
"invalidPIN": "Codul PIN nu era valid, încercați din nou.",
|
||||
"pinSuccess": "Succes! Acum puteți reveni la pagina de înscriere.",
|
||||
"languageMessage": "Notă: vedeți limbile disponibile cu {command} și setați limba cu {command} <cod limbă>.",
|
||||
"languageMessageDiscord": "Notă: setați limba cu /lang <numele limbii>.",
|
||||
"languageSet": "Limba setată la {language}.",
|
||||
"discordDMs": "Vă rugăm să verificați DM-urile pentru un răspuns."
|
||||
}
|
||||
}
|
@ -7,6 +7,10 @@
|
||||
"matrixStartMessage": "您好\n请在Jellyfin的注册页面中输入下面的PIN码来验证您的账户。",
|
||||
"invalidPIN": "这个PIN码无效,请重试。",
|
||||
"pinSuccess": "成功!您现在可以返回注册页面。",
|
||||
"languageMessage": "提示:使用 {command} 查看可用语言,并使用 {command} <language code> 来设置语言。"
|
||||
"languageMessage": "提示:使用 {command} 查看可用语言,并使用 {command} <language code> 来设置语言。",
|
||||
"discordStartMessage": "您好!\n请输入 `/pin <PIN码>`以验证您的账户。",
|
||||
"languageMessageDiscord": "提示:使用 `/lang <语言>` 设置语言。",
|
||||
"languageSet": "语言改成 {language}。",
|
||||
"discordDMs": "请检查您的DM找回答。"
|
||||
}
|
||||
}
|
||||
|
223
package-lock.json
generated
223
package-lock.json
generated
@ -20,6 +20,7 @@
|
||||
"jsdom": "^19.0.0",
|
||||
"lodash": "^4.17.21",
|
||||
"mjml": "^4.12.0",
|
||||
"nightwind": "github:yonson2/nightwind",
|
||||
"perl-regex": "^1.0.4",
|
||||
"postcss": "^8.4.5",
|
||||
"remixicon": "^2.5.0",
|
||||
@ -433,6 +434,39 @@
|
||||
"node": ">= 4.5.0"
|
||||
}
|
||||
},
|
||||
"node_modules/autoprefixer": {
|
||||
"version": "10.4.13",
|
||||
"resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz",
|
||||
"integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==",
|
||||
"funding": [
|
||||
{
|
||||
"type": "opencollective",
|
||||
"url": "https://opencollective.com/postcss/"
|
||||
},
|
||||
{
|
||||
"type": "tidelift",
|
||||
"url": "https://tidelift.com/funding/github/npm/autoprefixer"
|
||||
}
|
||||
],
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"browserslist": "^4.21.4",
|
||||
"caniuse-lite": "^1.0.30001426",
|
||||
"fraction.js": "^4.2.0",
|
||||
"normalize-range": "^0.1.2",
|
||||
"picocolors": "^1.0.0",
|
||||
"postcss-value-parser": "^4.2.0"
|
||||
},
|
||||
"bin": {
|
||||
"autoprefixer": "bin/autoprefixer"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^10 || ^12 || >=14"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"postcss": "^8.1.0"
|
||||
}
|
||||
},
|
||||
"node_modules/aws-sign2": {
|
||||
"version": "0.7.0",
|
||||
"resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
|
||||
@ -579,25 +613,30 @@
|
||||
"integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow=="
|
||||
},
|
||||
"node_modules/browserslist": {
|
||||
"version": "4.19.1",
|
||||
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz",
|
||||
"integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==",
|
||||
"version": "4.21.4",
|
||||
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz",
|
||||
"integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
|
||||
"funding": [
|
||||
{
|
||||
"type": "opencollective",
|
||||
"url": "https://opencollective.com/browserslist"
|
||||
},
|
||||
{
|
||||
"type": "tidelift",
|
||||
"url": "https://tidelift.com/funding/github/npm/browserslist"
|
||||
}
|
||||
],
|
||||
"dependencies": {
|
||||
"caniuse-lite": "^1.0.30001286",
|
||||
"electron-to-chromium": "^1.4.17",
|
||||
"escalade": "^3.1.1",
|
||||
"node-releases": "^2.0.1",
|
||||
"picocolors": "^1.0.0"
|
||||
"caniuse-lite": "^1.0.30001400",
|
||||
"electron-to-chromium": "^1.4.251",
|
||||
"node-releases": "^2.0.6",
|
||||
"update-browserslist-db": "^1.0.9"
|
||||
},
|
||||
"bin": {
|
||||
"browserslist": "cli.js"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
|
||||
},
|
||||
"funding": {
|
||||
"type": "opencollective",
|
||||
"url": "https://opencollective.com/browserslist"
|
||||
}
|
||||
},
|
||||
"node_modules/buffer-from": {
|
||||
@ -663,13 +702,19 @@
|
||||
}
|
||||
},
|
||||
"node_modules/caniuse-lite": {
|
||||
"version": "1.0.30001294",
|
||||
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001294.tgz",
|
||||
"integrity": "sha512-LiMlrs1nSKZ8qkNhpUf5KD0Al1KCBE3zaT7OLOwEkagXMEDij98SiOovn9wxVGQpklk9vVC/pUSqgYmkmKOS8g==",
|
||||
"funding": {
|
||||
"type": "opencollective",
|
||||
"url": "https://opencollective.com/browserslist"
|
||||
}
|
||||
"version": "1.0.30001441",
|
||||
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz",
|
||||
"integrity": "sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==",
|
||||
"funding": [
|
||||
{
|
||||
"type": "opencollective",
|
||||
"url": "https://opencollective.com/browserslist"
|
||||
},
|
||||
{
|
||||
"type": "tidelift",
|
||||
"url": "https://tidelift.com/funding/github/npm/caniuse-lite"
|
||||
}
|
||||
]
|
||||
},
|
||||
"node_modules/caseless": {
|
||||
"version": "0.12.0",
|
||||
@ -1413,9 +1458,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/electron-to-chromium": {
|
||||
"version": "1.4.30",
|
||||
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.30.tgz",
|
||||
"integrity": "sha512-609z9sIMxDHg+TcR/VB3MXwH+uwtrYyeAwWc/orhnr90ixs6WVGSrt85CDLGUdNnLqCA7liv426V20EecjvflQ=="
|
||||
"version": "1.4.284",
|
||||
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz",
|
||||
"integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA=="
|
||||
},
|
||||
"node_modules/emoji-regex": {
|
||||
"version": "8.0.0",
|
||||
@ -1972,6 +2017,19 @@
|
||||
"url": "https://ko-fi.com/tunnckoCore/commissions"
|
||||
}
|
||||
},
|
||||
"node_modules/fraction.js": {
|
||||
"version": "4.2.0",
|
||||
"resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz",
|
||||
"integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==",
|
||||
"peer": true,
|
||||
"engines": {
|
||||
"node": "*"
|
||||
},
|
||||
"funding": {
|
||||
"type": "patreon",
|
||||
"url": "https://www.patreon.com/infusion"
|
||||
}
|
||||
},
|
||||
"node_modules/fragment-cache": {
|
||||
"version": "0.2.1",
|
||||
"resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
|
||||
@ -4066,6 +4124,14 @@
|
||||
"node": ">= 0.6"
|
||||
}
|
||||
},
|
||||
"node_modules/nightwind": {
|
||||
"version": "1.1.12",
|
||||
"resolved": "git+ssh://git@github.com/yonson2/nightwind.git#755e4b34e0cd782291822b88ad969c69404900da",
|
||||
"license": "MIT",
|
||||
"peerDependencies": {
|
||||
"tailwindcss": ">= 2.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/no-case": {
|
||||
"version": "2.3.2",
|
||||
"resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz",
|
||||
@ -4113,9 +4179,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/node-releases": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz",
|
||||
"integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA=="
|
||||
"version": "2.0.8",
|
||||
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz",
|
||||
"integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A=="
|
||||
},
|
||||
"node_modules/nopt": {
|
||||
"version": "5.0.0",
|
||||
@ -4139,6 +4205,15 @@
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/normalize-range": {
|
||||
"version": "0.1.2",
|
||||
"resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
|
||||
"integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
|
||||
"peer": true,
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/nth-check": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
|
||||
@ -6604,6 +6679,31 @@
|
||||
"yarn": "*"
|
||||
}
|
||||
},
|
||||
"node_modules/update-browserslist-db": {
|
||||
"version": "1.0.10",
|
||||
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
|
||||
"integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==",
|
||||
"funding": [
|
||||
{
|
||||
"type": "opencollective",
|
||||
"url": "https://opencollective.com/browserslist"
|
||||
},
|
||||
{
|
||||
"type": "tidelift",
|
||||
"url": "https://tidelift.com/funding/github/npm/browserslist"
|
||||
}
|
||||
],
|
||||
"dependencies": {
|
||||
"escalade": "^3.1.1",
|
||||
"picocolors": "^1.0.0"
|
||||
},
|
||||
"bin": {
|
||||
"browserslist-lint": "cli.js"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"browserslist": ">= 4.21.0"
|
||||
}
|
||||
},
|
||||
"node_modules/upper-case": {
|
||||
"version": "1.1.3",
|
||||
"resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz",
|
||||
@ -7270,6 +7370,20 @@
|
||||
"integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
|
||||
"dev": true
|
||||
},
|
||||
"autoprefixer": {
|
||||
"version": "10.4.13",
|
||||
"resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz",
|
||||
"integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==",
|
||||
"peer": true,
|
||||
"requires": {
|
||||
"browserslist": "^4.21.4",
|
||||
"caniuse-lite": "^1.0.30001426",
|
||||
"fraction.js": "^4.2.0",
|
||||
"normalize-range": "^0.1.2",
|
||||
"picocolors": "^1.0.0",
|
||||
"postcss-value-parser": "^4.2.0"
|
||||
}
|
||||
},
|
||||
"aws-sign2": {
|
||||
"version": "0.7.0",
|
||||
"resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
|
||||
@ -7402,15 +7516,14 @@
|
||||
"integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow=="
|
||||
},
|
||||
"browserslist": {
|
||||
"version": "4.19.1",
|
||||
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz",
|
||||
"integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==",
|
||||
"version": "4.21.4",
|
||||
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz",
|
||||
"integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
|
||||
"requires": {
|
||||
"caniuse-lite": "^1.0.30001286",
|
||||
"electron-to-chromium": "^1.4.17",
|
||||
"escalade": "^3.1.1",
|
||||
"node-releases": "^2.0.1",
|
||||
"picocolors": "^1.0.0"
|
||||
"caniuse-lite": "^1.0.30001400",
|
||||
"electron-to-chromium": "^1.4.251",
|
||||
"node-releases": "^2.0.6",
|
||||
"update-browserslist-db": "^1.0.9"
|
||||
}
|
||||
},
|
||||
"buffer-from": {
|
||||
@ -7464,9 +7577,9 @@
|
||||
"integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA=="
|
||||
},
|
||||
"caniuse-lite": {
|
||||
"version": "1.0.30001294",
|
||||
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001294.tgz",
|
||||
"integrity": "sha512-LiMlrs1nSKZ8qkNhpUf5KD0Al1KCBE3zaT7OLOwEkagXMEDij98SiOovn9wxVGQpklk9vVC/pUSqgYmkmKOS8g=="
|
||||
"version": "1.0.30001441",
|
||||
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz",
|
||||
"integrity": "sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg=="
|
||||
},
|
||||
"caseless": {
|
||||
"version": "0.12.0",
|
||||
@ -8048,9 +8161,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"electron-to-chromium": {
|
||||
"version": "1.4.30",
|
||||
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.30.tgz",
|
||||
"integrity": "sha512-609z9sIMxDHg+TcR/VB3MXwH+uwtrYyeAwWc/orhnr90ixs6WVGSrt85CDLGUdNnLqCA7liv426V20EecjvflQ=="
|
||||
"version": "1.4.284",
|
||||
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz",
|
||||
"integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA=="
|
||||
},
|
||||
"emoji-regex": {
|
||||
"version": "8.0.0",
|
||||
@ -8485,6 +8598,12 @@
|
||||
"resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz",
|
||||
"integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ=="
|
||||
},
|
||||
"fraction.js": {
|
||||
"version": "4.2.0",
|
||||
"resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz",
|
||||
"integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==",
|
||||
"peer": true
|
||||
},
|
||||
"fragment-cache": {
|
||||
"version": "0.2.1",
|
||||
"resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
|
||||
@ -10153,6 +10272,11 @@
|
||||
"integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
|
||||
"dev": true
|
||||
},
|
||||
"nightwind": {
|
||||
"version": "git+ssh://git@github.com/yonson2/nightwind.git#755e4b34e0cd782291822b88ad969c69404900da",
|
||||
"from": "nightwind@github:yonson2/nightwind",
|
||||
"requires": {}
|
||||
},
|
||||
"no-case": {
|
||||
"version": "2.3.2",
|
||||
"resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz",
|
||||
@ -10191,9 +10315,9 @@
|
||||
}
|
||||
},
|
||||
"node-releases": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz",
|
||||
"integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA=="
|
||||
"version": "2.0.8",
|
||||
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz",
|
||||
"integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A=="
|
||||
},
|
||||
"nopt": {
|
||||
"version": "5.0.0",
|
||||
@ -10208,6 +10332,12 @@
|
||||
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
|
||||
"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
|
||||
},
|
||||
"normalize-range": {
|
||||
"version": "0.1.2",
|
||||
"resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
|
||||
"integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
|
||||
"peer": true
|
||||
},
|
||||
"nth-check": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
|
||||
@ -12080,6 +12210,15 @@
|
||||
"integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
|
||||
"dev": true
|
||||
},
|
||||
"update-browserslist-db": {
|
||||
"version": "1.0.10",
|
||||
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
|
||||
"integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==",
|
||||
"requires": {
|
||||
"escalade": "^3.1.1",
|
||||
"picocolors": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"upper-case": {
|
||||
"version": "1.1.3",
|
||||
"resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz",
|
||||
|
@ -28,6 +28,7 @@
|
||||
"jsdom": "^19.0.0",
|
||||
"lodash": "^4.17.21",
|
||||
"mjml": "^4.12.0",
|
||||
"nightwind": "github:yonson2/nightwind",
|
||||
"perl-regex": "^1.0.4",
|
||||
"postcss": "^8.4.5",
|
||||
"remixicon": "^2.5.0",
|
||||
|
@ -8,9 +8,7 @@ all:
|
||||
../scripts/dark-variant.sh tempts
|
||||
npx esbuild --bundle tempts/main.ts --outfile=out/main.js --minify
|
||||
npx esbuild --bundle base.css --outfile=out/bundle.css --external:remixicon.css --external:modal.css --minify
|
||||
npx tailwindcss -i out/bundle.css -o out/bundle.css
|
||||
cd out && npx uncss index.html --stylesheets bundle.css > _bundle.css; cd ..
|
||||
mv out/_bundle.css out/bundle.css
|
||||
npx tailwindcss -c tailwind.config.js -i out/bundle.css -o out/bundle.css
|
||||
cd out && npx uncss index.html --stylesheets remixicon.css > _remixicon.css; cd ..
|
||||
mv out/_remixicon.css out/remixicon.css
|
||||
cp ../static/* out/
|
||||
@ -26,7 +24,7 @@ debug:
|
||||
../scripts/dark-variant.sh tempts
|
||||
npx esbuild --bundle base.css --outfile=out/bundle.css --external:remixicon.css --minify
|
||||
npx esbuild --bundle ts/main.ts --sourcemap --outfile=out/main.js --minify
|
||||
npx tailwindcss -i out/bundle.css -o out/bundle.css
|
||||
npx tailwindcss -c tailwind.config.js -i out/bundle.css -o out/bundle.css
|
||||
cp ../static/* out/
|
||||
|
||||
monitor:
|
||||
|
@ -1,4 +1,5 @@
|
||||
@import "../css/base.css";
|
||||
@import "../css/modal.css";
|
||||
|
||||
:root {
|
||||
--c-1: #ffe3ef;
|
||||
|
@ -2,7 +2,6 @@
|
||||
<html lang="en" class="light-theme">
|
||||
<head>
|
||||
<link rel="stylesheet" type="text/css" href="bundle.css">
|
||||
<link rel="stylesheet" type="text/css" href="modal.css">
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
<meta name="Description" content="jfa-go, a better way to manage Jellyfin users.">
|
||||
|
23
site/safelist.html
Normal file
23
site/safelist.html
Normal file
@ -0,0 +1,23 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en" class="light-theme">
|
||||
<head>
|
||||
<link rel="stylesheet" type="text/css" href="bundle.css">
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
<meta name="Description" content="jfa-go, a better way to manage Jellyfin users.">
|
||||
<meta name="color-scheme" content="dark light">
|
||||
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
|
||||
<link rel="manifest" href="/site.webmanifest">
|
||||
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
|
||||
<meta name="msapplication-TileColor" content="#603cba">
|
||||
<meta name="theme-color" content="#ffffff">
|
||||
<title>jfa-go - a better way to manage Jellyfin users</title>
|
||||
</head>
|
||||
<body class="max-w-full overflow-x-hidden section">
|
||||
<div id="modal-deb" class="modal block animate-fade-in animate-fade-out">
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
@ -2,10 +2,33 @@ let colors = require("tailwindcss/colors")
|
||||
let dark = require("../css/dark");
|
||||
|
||||
module.exports = {
|
||||
content: ["./index.html", "./out/main.js"],
|
||||
content: ["./safelist.html", "./index.html", "./out/main.js"],
|
||||
darkMode: 'class',
|
||||
important: true,
|
||||
theme: {
|
||||
extend: {
|
||||
keyframes: {
|
||||
'fade-in': {
|
||||
'0%': {
|
||||
opacity: '0'
|
||||
},
|
||||
'100%': {
|
||||
opacity: '1'
|
||||
}
|
||||
},
|
||||
'fade-out': {
|
||||
'0%': {
|
||||
opacity: '1'
|
||||
},
|
||||
'100%': {
|
||||
opacity: '0'
|
||||
}
|
||||
},
|
||||
},
|
||||
animation: {
|
||||
'fade-in': 'fade-in 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94)',
|
||||
'fade-out': 'fade-out 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94)'
|
||||
},
|
||||
colors: {
|
||||
neutral: colors.slate,
|
||||
positive: colors.green,
|
||||
@ -22,5 +45,6 @@ module.exports = {
|
||||
}
|
||||
}
|
||||
},
|
||||
safelist: ["block", "animate-fade-in", "animate-fade-out"],
|
||||
plugins: [require("a17t")],
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user