mirror of
https://github.com/hrfee/jfa-go.git
synced 2025-01-06 08:20:11 +00:00
Compare commits
29 Commits
fbb9f20026
...
a95d8bff29
Author | SHA1 | Date | |
---|---|---|---|
a95d8bff29 | |||
48332a4ffa | |||
2266bbc320 | |||
b682685a3b | |||
|
91411437e2 | ||
|
119bed7024 | ||
|
6d70a5b24b | ||
|
a99ee04aca | ||
|
3ca2315290 | ||
|
d4bcf229e9 | ||
|
3950455a3f | ||
|
7e8e242db0 | ||
|
cda90f20af | ||
|
8ba393ebc0 | ||
|
2de1570a98 | ||
|
6b01e0d44d | ||
|
af4dcd1e2a | ||
|
a8ce68959d | ||
|
05bc38565c | ||
|
574ca4734d | ||
|
0957dd58c2 | ||
|
4db5d96bb1 | ||
|
76c19731cb | ||
|
fea368aaae | ||
|
1f8bc027c8 | ||
|
f2240ebf0d | ||
|
9b9f34ae96 | ||
|
86559d5c76 | ||
40ec5b9933 |
@ -1,7 +1,7 @@
|
||||
![jfa-go](images/banner.svg)
|
||||
[![Build Status](https://drone.hrfee.dev/api/badges/hrfee/jfa-go/status.svg?ref=refs/heads/main)](https://drone.hrfee.dev/hrfee/jfa-go)
|
||||
[![Docker Hub](https://img.shields.io/docker/pulls/hrfee/jfa-go?label=docker)](https://hub.docker.com/r/hrfee/jfa-go)
|
||||
[![Translation status](https://weblate.hrfee.pw/widgets/jfa-go/-/svg-badge.svg)](https://weblate.hrfee.pw/engage/jfa-go/)
|
||||
[![Translation status](https://weblate.jfa-go.com/widgets/jfa-go/-/svg-badge.svg)](https://weblate.jfa-go.com/engage/jfa-go/)
|
||||
[![Docs/Wiki](https://img.shields.io/static/v1?label=documentation&message=jfa-go.com&color=informational)](https://wiki.jfa-go.com)
|
||||
|
||||
##### Downloads:
|
||||
@ -151,6 +151,6 @@ If you're switching from jellyfin-accounts, copy your existing `~/.jf-accounts`
|
||||
#### Contributing
|
||||
See [CONTRIBUTING.md](https://github.com/hrfee/jfa-go/blob/main/CONTRIBUTING.md).
|
||||
##### Translation
|
||||
[![Translation status](https://weblate.hrfee.pw/widgets/jfa-go/-/multi-auto.svg)](https://weblate.hrfee.pw/engage/jfa-go/)
|
||||
[![Translation status](https://weblate.jfa-go.com/widgets/jfa-go/-/multi-auto.svg)](https://weblate.jfa-go.com/engage/jfa-go/)
|
||||
|
||||
For translations, use the weblate instance [here](https://weblate.hrfee.pw/engage/jfa-go/). You can login with github.
|
||||
For translations, use the weblate instance [here](https://weblate.jfa-go.com/engage/jfa-go/). You can login with github.
|
||||
|
@ -124,7 +124,7 @@
|
||||
["en-us", "English (US)"]
|
||||
],
|
||||
"value": "en-us",
|
||||
"description": "Default Account Form Language. Visit weblate.hrfee.dev if you'd like to translate."
|
||||
"description": "Default Account Form Language. Visit weblate.jfa-go.com if you'd like to translate."
|
||||
},
|
||||
"language-admin": {
|
||||
"name": "Default Admin Language",
|
||||
@ -135,7 +135,7 @@
|
||||
["en-us", "English (US)"]
|
||||
],
|
||||
"value": "en-us",
|
||||
"description": "Default Admin page Language. Settings has not been translated. Visit weblate.hrfee.dev if you'd like to translate."
|
||||
"description": "Default Admin page Language. Settings has not been translated. Visit weblate.jfa-go.com if you'd like to translate."
|
||||
},
|
||||
"theme": {
|
||||
"name": "Default Look",
|
||||
|
199
lang/admin/da-dk.json
Normal file
199
lang/admin/da-dk.json
Normal file
@ -0,0 +1,199 @@
|
||||
{
|
||||
"meta": {
|
||||
"name": "Dansk"
|
||||
},
|
||||
"strings": {
|
||||
"invites": "Invitationer",
|
||||
"accounts": "Konti",
|
||||
"settings": "Indstillinger",
|
||||
"inviteMonths": "Måneder",
|
||||
"inviteDays": "Dage",
|
||||
"inviteHours": "Timer",
|
||||
"inviteMinutes": "Minutter",
|
||||
"inviteNumberOfUses": "Antal anvendelser",
|
||||
"inviteDuration": "Invitations varighed",
|
||||
"warning": "Advarsel",
|
||||
"inviteInfiniteUsesWarning": "invitationer med uendelig brug kan blive misbrugt",
|
||||
"inviteSendToEmail": "Send til",
|
||||
"login": "Log på",
|
||||
"logout": "Log ud",
|
||||
"create": "Opret",
|
||||
"apply": "Anvend",
|
||||
"delete": "Slet",
|
||||
"add": "Tilføj",
|
||||
"select": "Vælg",
|
||||
"name": "Navn",
|
||||
"date": "Dato",
|
||||
"enabled": "Aktiveret",
|
||||
"disabled": "Deaktiveret",
|
||||
"reEnable": "Genaktiver",
|
||||
"disable": "Deaktiver",
|
||||
"admin": "Administrator",
|
||||
"updates": "Opdateringer",
|
||||
"update": "Opdatering",
|
||||
"download": "Hent",
|
||||
"search": "Søg",
|
||||
"advancedSettings": "Avanceret Indstillinger",
|
||||
"lastActiveTime": "Sidst Aktiv",
|
||||
"from": "Fra",
|
||||
"user": "Bruger",
|
||||
"expiry": "Udløb",
|
||||
"userExpiry": "Brugerens Udløb",
|
||||
"userExpiryDescription": "En specificeret tid efter hver tilmelding, sletter/deaktiverer jfa-go kontoen. Du kan ændre denne adfærd i indstillingerne.",
|
||||
"aboutProgram": "Om",
|
||||
"version": "Version",
|
||||
"commitNoun": "Commit",
|
||||
"newUser": "Ny Bruger",
|
||||
"profile": "Profil",
|
||||
"unknown": "Ukendt",
|
||||
"label": "Etiket",
|
||||
"announce": "Annoncere",
|
||||
"subject": "Emne",
|
||||
"message": "Meddelelse",
|
||||
"variables": "Variabler",
|
||||
"conditionals": "Betingelser",
|
||||
"preview": "Eksempel",
|
||||
"reset": "Nulstil",
|
||||
"edit": "Rediger",
|
||||
"donate": "Doner",
|
||||
"contactThrough": "Kontakt gennem:",
|
||||
"extendExpiry": "Forlæng udløb",
|
||||
"customizeMessages": "Tilpas Meddelelser",
|
||||
"customizeMessagesDescription": "Hvis du ikke vil bruge jfa-go's meddelelses skabeloner, kan du oprette din egen ved hjælp af Markdown.",
|
||||
"markdownSupported": "Markdown understøttes.",
|
||||
"modifySettings": "Rediger indstillinger",
|
||||
"modifySettingsDescription": "Anvend indstillinger fra en eksisterende profil, eller hent dem direkte fra en bruger.",
|
||||
"applyHomescreenLayout": "Anvend startskærmens layout",
|
||||
"sendDeleteNotificationEmail": "Send notifikations meddelelse",
|
||||
"sendDeleteNotifiationExample": "Din konto er blevet slettet.",
|
||||
"settingsRestart": "Genstart",
|
||||
"settingsRestarting": "Genstarter…",
|
||||
"settingsRestartRequired": "Genstart nødvendig",
|
||||
"settingsRestartRequiredDescription": "En genstart er nødvendig for at anvende nogle indstillinger du har ændret. Genstart nu eller senere?",
|
||||
"settingsApplyRestartLater": "Anvend, genstart senere",
|
||||
"settingsApplyRestartNow": "Anvend & genstart",
|
||||
"settingsApplied": "Indstillingerne anvendt.",
|
||||
"settingsRefreshPage": "Opdater siden om få sekunder.",
|
||||
"settingsRequiredOrRestartMessage": "Bemærk: {n} angiver et obligatorisk felt, {n} angiver at ændringer kræver genstart.",
|
||||
"settingsSave": "Gem",
|
||||
"ombiUserDefaults": "Ombi bruger standarder",
|
||||
"ombiUserDefaultsDescription": "Opret en Ombi bruger og konfigurer den, vælg den derefter nedenfor. Brugerens indstillinger/tilladelser gemmes og anvendes på nye Ombi brugere oprettet af jfa-go",
|
||||
"userProfiles": "Bruger Profiler",
|
||||
"userProfilesDescription": "Profiler anvendes på brugere når de opretter en konto. En profil inkluderer adgangsrettigheder til biblioteket og layout på startskærmen.",
|
||||
"userProfilesIsDefault": "Standard",
|
||||
"userProfilesLibraries": "Biblioteker",
|
||||
"addProfile": "Tilføj Profil",
|
||||
"addProfileDescription": "Opret en Jellyfin bruger og konfigurer den, vælg den derefter nedenfor. Når denne profil anvendes på en invitation, oprettes nye brugere med indstillingerne.",
|
||||
"addProfileNameOf": "Profil Navn",
|
||||
"addProfileStoreHomescreenLayout": "Gem startskærmens layout",
|
||||
"inviteNoUsersCreated": "Ingen endnu!",
|
||||
"inviteUsersCreated": "Oprettet brugere",
|
||||
"inviteNoProfile": "Ingen Profil",
|
||||
"inviteDateCreated": "Oprettet",
|
||||
"inviteRemainingUses": "Resterende anvendelser",
|
||||
"inviteNoInvites": "Ingen",
|
||||
"inviteExpiresInTime": "Udløber om {n}",
|
||||
"notifyEvent": "Meddel den:",
|
||||
"notifyInviteExpiry": "Ved udløb",
|
||||
"notifyUserCreation": "Ved oprettelse af brugere",
|
||||
"sendPIN": "Bed brugeren om at sende pinkoden nedenfor til boten.",
|
||||
"searchDiscordUser": "Begynd at skrive Discord brugernavnet for at finde brugeren.",
|
||||
"findDiscordUser": "Find Discord bruger",
|
||||
"linkMatrixDescription": "Indtast brugernavnet og adgangskoden til den bruger der skal bruges som en bot. Når indsendt, genstarter appen.",
|
||||
"matrixHomeServer": "Hjemme server adresse"
|
||||
},
|
||||
"notifications": {
|
||||
"changedEmailAddress": "Ændret e-mail adresse på {n}.",
|
||||
"userCreated": "Bruger {n} oprettet.",
|
||||
"createProfile": "Oprettede profil {n}.",
|
||||
"saveSettings": "Indstillingerne blev gemt",
|
||||
"saveEmail": "E-mail gemt.",
|
||||
"sentAnnouncement": "Meddelelse sendt.",
|
||||
"setOmbiDefaults": "Ombi standarder gemt.",
|
||||
"updateApplied": "Opdatering anvendt, genstart.",
|
||||
"updateAppliedRefresh": "Opdatering anvendt, genindlæs venligst siden.",
|
||||
"telegramVerified": "Telegram konto verificeret.",
|
||||
"accountConnected": "Konto tilsluttet.",
|
||||
"errorConnection": "Kunne ikke oprette forbindelse til jfa-go.",
|
||||
"error401Unauthorized": "Adgang nægtet. Prøv at genindlæse siden.",
|
||||
"errorSettingsAppliedNoHomescreenLayout": "Indstillingerne blev anvendt, men anvendelse af startskærmens layout mislykkedes muligvis.",
|
||||
"errorHomescreenAppliedNoSettings": "Startskærmens layout blev anvendt, men anvendelsen af indstillingerne mislykkedes muligvis.",
|
||||
"errorSettingsFailed": "Ansøgningen mislykkedes.",
|
||||
"errorLoginBlank": "Brugernavnet og/eller adgangskoden blev efterladt tomme.",
|
||||
"errorUnknown": "Ukendt fejl.",
|
||||
"errorSaveEmail": "Kunne ikke gemme e-mail.",
|
||||
"errorBlankFields": "Felter blev efterladt tomme",
|
||||
"errorDeleteProfile": "Kunne ikke slette profilen {n}",
|
||||
"errorLoadProfiles": "Profiler kunne ikke indlæses.",
|
||||
"errorCreateProfile": "Kunne ikke oprette profilen {n}",
|
||||
"errorSetDefaultProfile": "Standard profilen kunne ikke indstilles.",
|
||||
"errorLoadUsers": "Kunne ikke indlæse brugere.",
|
||||
"errorSaveSettings": "Kunne ikke gemme indstillingerne.",
|
||||
"errorLoadSettings": "Indstillingerne kunne ikke indlæses.",
|
||||
"errorSetOmbiDefaults": "Ombi standarderne kunne ikke gemmes.",
|
||||
"errorLoadOmbiUsers": "Kunne ikke indlæse ombi brugere.",
|
||||
"errorChangedEmailAddress": "Kunne ikke ændre e-mail adressen på {n}.",
|
||||
"errorFailureCheckLogs": "Mislykkedes (tjek konsol/logfiler)",
|
||||
"errorPartialFailureCheckLogs": "Delvis fejl (tjek konsol/logfiler)",
|
||||
"errorUserCreated": "Kunne ikke oprette bruger {n}.",
|
||||
"errorSendWelcomeEmail": "Kunne ikke sende velkomst meddelelse (tjek konsol/logfiler",
|
||||
"errorApplyUpdate": "Kunne ikke anvende opdateringen, prøv manuelt.",
|
||||
"errorCheckUpdate": "Kunne ikke kontrollere for opdatering.",
|
||||
"updateAvailable": "En ny opdatering er tilgængelig, tjek indstillingerne.",
|
||||
"noUpdatesAvailable": "Ingen nye opdateringer tilgængelige."
|
||||
},
|
||||
"quantityStrings": {
|
||||
"modifySettingsFor": {
|
||||
"singular": "Rediger indstillinger for {n} bruger",
|
||||
"plural": "Rediger indstillinger for {n} brugere"
|
||||
},
|
||||
"deleteNUsers": {
|
||||
"singular": "Slet {n} bruger",
|
||||
"plural": "Slet {n} brugere"
|
||||
},
|
||||
"disableUsers": {
|
||||
"singular": "Deaktiver {n} bruger",
|
||||
"plural": "Deaktiver {n} brugere"
|
||||
},
|
||||
"reEnableUsers": {
|
||||
"singular": "Genaktiver {n} bruger",
|
||||
"plural": "Genaktiver {n} brugere"
|
||||
},
|
||||
"addUser": {
|
||||
"singular": "Tilføj bruger",
|
||||
"plural": "Tilføj brugere"
|
||||
},
|
||||
"deleteUser": {
|
||||
"singular": "Slet bruger",
|
||||
"plural": "Slet brugere"
|
||||
},
|
||||
"deletedUser": {
|
||||
"singular": "Slettede {n} bruger.",
|
||||
"plural": "Slettede {n} brugere."
|
||||
},
|
||||
"disabledUser": {
|
||||
"singular": "Deaktiveret {n} bruger.",
|
||||
"plural": "Deaktiverede {n} brugere."
|
||||
},
|
||||
"enabledUser": {
|
||||
"singular": "Aktiveret {n} bruger.",
|
||||
"plural": "Aktiveret {n} brugere."
|
||||
},
|
||||
"announceTo": {
|
||||
"singular": "Annoncer til {n} bruger",
|
||||
"plural": "Annoncer til {n} brugere"
|
||||
},
|
||||
"appliedSettings": {
|
||||
"singular": "Anvendte indstillinger til {n} bruger.",
|
||||
"plural": "Anvendte indstillinger til {n} brugere."
|
||||
},
|
||||
"extendExpiry": {
|
||||
"singular": "Forlæng udløbet for {n} bruger",
|
||||
"plural": "Forlæng udløbet for {n} brugere"
|
||||
},
|
||||
"extendedExpiry": {
|
||||
"singular": "Forlængede udløb for {n} bruger.",
|
||||
"plural": "Forlængede udløb for {n} brugere."
|
||||
}
|
||||
}
|
||||
}
|
@ -74,7 +74,7 @@
|
||||
"customizeMessagesDescription": "Si vous ne souhaitez pas utiliser les modèles d'e-mails de jfa-go, vous pouvez créer les vôtres à l'aide de Markdown.",
|
||||
"variables": "Variables",
|
||||
"preview": "Aperçu",
|
||||
"reset": "Réinitialiser",
|
||||
"reset": "Réinitialisation",
|
||||
"edit": "Éditer",
|
||||
"customizeMessages": "Personnaliser les e-mails",
|
||||
"inviteDuration": "Durée de l'invitation",
|
||||
@ -94,8 +94,14 @@
|
||||
"userExpiryDescription": "Un laps de temps spécifié après chaque inscription, jfa-go supprimera / désactivera le compte. Vous pouvez modifier ce comportement dans les paramètres.",
|
||||
"donate": "Faire un don",
|
||||
"extendExpiry": "Prolonger l'expiration",
|
||||
"contactThrough": "Contactez par :",
|
||||
"sendPIN": "Demandez à l'utilisateur d'envoyer le code PIN ci-dessous au bot."
|
||||
"contactThrough": "Contacté par :",
|
||||
"sendPIN": "Demandez à l'utilisateur d'envoyer le code PIN ci-dessous au bot.",
|
||||
"add": "Ajouter",
|
||||
"select": "Sélectionner",
|
||||
"findDiscordUser": "Trouver l'utilisateur Discord",
|
||||
"linkMatrixDescription": "Entrez le nom d'utilisateur et le mot de passe de l'utilisateur pour l’utilisateur comme bot. Une fois soumis, l'application va redémarrer.",
|
||||
"searchDiscordUser": "Commencez à taper le nom d'utilisateur Discord pour trouver l'utilisateur.",
|
||||
"matrixHomeServer": "Adresse du serveur"
|
||||
},
|
||||
"notifications": {
|
||||
"changedEmailAddress": "Adresse e-mail modifiée de {n}.",
|
||||
@ -134,7 +140,8 @@
|
||||
"updateAvailable": "Une nouvelle mise à jour est disponible, vérifiez les paramètres.",
|
||||
"noUpdatesAvailable": "Aucune nouvelle mise à jour disponible.",
|
||||
"telegramVerified": "Compte Telegram vérifié.",
|
||||
"updateAppliedRefresh": "Mise à jour appliquée, veuillez actualiser."
|
||||
"updateAppliedRefresh": "Mise à jour appliquée, veuillez actualiser.",
|
||||
"accountConnected": "Compte connecté."
|
||||
},
|
||||
"quantityStrings": {
|
||||
"modifySettingsFor": {
|
||||
|
26
lang/common/da-dk.json
Normal file
26
lang/common/da-dk.json
Normal file
@ -0,0 +1,26 @@
|
||||
{
|
||||
"meta": {
|
||||
"name": "Dansk"
|
||||
},
|
||||
"strings": {
|
||||
"username": "Brugernavn",
|
||||
"password": "Adgangskode",
|
||||
"emailAddress": "E-mail Adresse",
|
||||
"name": "Navn",
|
||||
"submit": "Indsend",
|
||||
"send": "Send",
|
||||
"success": "Succes",
|
||||
"error": "Fejl",
|
||||
"copy": "Kopiér",
|
||||
"copied": "Kopiret",
|
||||
"time24h": "24 timers tid",
|
||||
"time12h": "12 timers tid",
|
||||
"linkTelegram": "Link Telegram",
|
||||
"contactEmail": "Kontakt gennem E-mail",
|
||||
"contactTelegram": "Kontakt gennem Telegram",
|
||||
"linkDiscord": "Link Discord",
|
||||
"linkMatrix": "Link Matrix",
|
||||
"contactDiscord": "Kontakt gennem Discord",
|
||||
"theme": "Tema"
|
||||
}
|
||||
}
|
@ -18,6 +18,10 @@
|
||||
"copied": "Copié",
|
||||
"linkTelegram": "Lien Telegram",
|
||||
"contactEmail": "Contact par e-mail",
|
||||
"contactTelegram": "Contact par Telegram"
|
||||
"contactTelegram": "Contact par Telegram",
|
||||
"linkDiscord": "Lier Discord",
|
||||
"linkMatrix": "Lier Matrix",
|
||||
"send": "Envoyer",
|
||||
"contactDiscord": "Contacter par Discord"
|
||||
}
|
||||
}
|
||||
|
77
lang/email/da-dk.json
Normal file
77
lang/email/da-dk.json
Normal file
@ -0,0 +1,77 @@
|
||||
{
|
||||
"meta": {
|
||||
"name": "Dansk"
|
||||
},
|
||||
"strings": {
|
||||
"ifItWasNotYou": "Ignorer venligst hvis dette ikke var dig.",
|
||||
"helloUser": "Hej {username},",
|
||||
"reason": "Grund"
|
||||
},
|
||||
"userCreated": {
|
||||
"name": "Bruger oprettet",
|
||||
"title": "Meddelelse: Bruger oprettet",
|
||||
"aUserWasCreated": "En bruger blev oprettet med koden {code}.",
|
||||
"time": "Tid",
|
||||
"notificationNotice": "Meddelelse: Notifikations e-mails kan blive ændret på admin-siden."
|
||||
},
|
||||
"inviteExpiry": {
|
||||
"name": "Invitationens udløb",
|
||||
"title": "Meddelelse: Invitation udløbet",
|
||||
"inviteExpired": "Invitation udløbet.",
|
||||
"expiredAt": "Koden {code} udløber om {time}.",
|
||||
"notificationNotice": "Meddelelse: Notifikations e-mails kan blive ændret på admin-siden."
|
||||
},
|
||||
"passwordReset": {
|
||||
"name": "Nulstil Adgangskode",
|
||||
"title": "Nulstilling af adgangskode anmodet - Jellyfin",
|
||||
"someoneHasRequestedReset": "Nogen har for nylig anmodet om nulstilling af din adgangskode på Jellyfin.",
|
||||
"ifItWasYou": "Hvis dette var dig, så indtast venligst pinkoden nedenunder ind i prompten.",
|
||||
"ifItWasYouLink": "Hvis dette var dig, så tryk på linket nedenunder.",
|
||||
"codeExpiry": "Koden udløber den {date}, klokken {time} UTC, hvilket er om {expiresInMinutes}.",
|
||||
"pin": "PINKODE"
|
||||
},
|
||||
"userDeleted": {
|
||||
"name": "Sletning af bruger",
|
||||
"title": "Din konto blev slettet - Jellyfin",
|
||||
"yourAccountWasDeleted": "Din Jellyfin konto blev slettet."
|
||||
},
|
||||
"userDisabled": {
|
||||
"name": "Bruger deaktiveret",
|
||||
"title": "Din konto er blevet deaktiveret - Jellyfin",
|
||||
"yourAccountWasDisabled": "Din konto blev deaktiveret."
|
||||
},
|
||||
"userEnabled": {
|
||||
"name": "Bruger aktiveret",
|
||||
"title": "Din konto er blevet genaktiveret - Jellyfin",
|
||||
"yourAccountWasEnabled": "Din konto blev genaktiveret."
|
||||
},
|
||||
"inviteEmail": {
|
||||
"name": "Invitations e-mail",
|
||||
"title": "Invitation - Jellyfin",
|
||||
"hello": "Hej",
|
||||
"youHaveBeenInvited": "Du er blevet inviteret til Jellyfin.",
|
||||
"toJoin": "Tilmeld dig med linket nedenfor.",
|
||||
"inviteExpiry": "Invitationen vil udløbe den {date} kl. {time}, hvilket er om {expiresInMinutes}, så skynd dig.",
|
||||
"linkButton": "Opsæt din konto"
|
||||
},
|
||||
"welcomeEmail": {
|
||||
"name": "Velkommen",
|
||||
"title": "Velkommen til Jellyfin",
|
||||
"welcome": "Velkommen til Jellyfin!",
|
||||
"youCanLoginWith": "Du kan logge ind med nedenstående oplysninger",
|
||||
"yourAccountWillExpire": "Din konto udløber den {date}.",
|
||||
"jellyfinURL": "URL"
|
||||
},
|
||||
"emailConfirmation": {
|
||||
"name": "Bekræftelses e-mail",
|
||||
"title": "Bekræft din e-mail - Jellyfin",
|
||||
"clickBelow": "Klik på linket nedenunder for at bekræfte din e-mail adresse og start med at bruge Jellyfin.",
|
||||
"confirmEmail": "Bekræft E-mail"
|
||||
},
|
||||
"userExpired": {
|
||||
"name": "Brugerens udløb",
|
||||
"title": "Din konto er udløbet - Jellyfin",
|
||||
"yourAccountHasExpired": "Din konto er udløbet.",
|
||||
"contactTheAdmin": "Kontakt administratoren for mere information."
|
||||
}
|
||||
}
|
57
lang/form/da-dk.json
Normal file
57
lang/form/da-dk.json
Normal file
@ -0,0 +1,57 @@
|
||||
{
|
||||
"meta": {
|
||||
"name": "Dansk"
|
||||
},
|
||||
"strings": {
|
||||
"pageTitle": "Opret en Jellyfin Konto",
|
||||
"createAccountHeader": "Opret Konto",
|
||||
"accountDetails": "Detaljer",
|
||||
"emailAddress": "E-mail",
|
||||
"username": "Brugernavn",
|
||||
"password": "Adgangskode",
|
||||
"reEnterPassword": "Genindtast Adgangskode",
|
||||
"reEnterPasswordInvalid": "Adgangskoderne er ikke ens.",
|
||||
"createAccountButton": "Opret Konto",
|
||||
"passwordRequirementsHeader": "Adgangskodekrav",
|
||||
"successHeader": "Succes!",
|
||||
"successContinueButton": "Fortsæt",
|
||||
"confirmationRequired": "E-mail bekræftelse er påkrævet",
|
||||
"confirmationRequiredMessage": "Tjek venligst din e-mail indbakke for at verificere din adresse.",
|
||||
"yourAccountIsValidUntil": "Din konto er gyldig indtil {date}.",
|
||||
"sendPIN": "Send nedenstående pinkode til boten, og kom derefter tilbage her for at linke din konto.",
|
||||
"sendPINDiscord": "Skriv {command} i {server_channel} på Discord, og send PIN-koden nedenfor via. DM til boten.",
|
||||
"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": {
|
||||
"errorUserExists": "Brugeren eksistere allerede.",
|
||||
"errorInvalidCode": "Ugyldig invitations kode.",
|
||||
"errorTelegramVerification": "Telegram verifikation påkrævet.",
|
||||
"errorDiscordVerification": "Discord verifikation påkrævet.",
|
||||
"errorMatrixVerification": "Matrix verifikation påkrævet.",
|
||||
"errorInvalidPIN": "PIN-koden er ugyldig.",
|
||||
"errorUnknown": "Ukendt fejl.",
|
||||
"verified": "konto verificeret."
|
||||
},
|
||||
"validationStrings": {
|
||||
"length": {
|
||||
"singular": "Skal mindst have {n} tegn",
|
||||
"plural": "Skal mindst have {n} tegn"
|
||||
},
|
||||
"uppercase": {
|
||||
"singular": "Skal mindst have {n} store bogstaver",
|
||||
"plural": "Skal mindst have {n} store bogstaver"
|
||||
},
|
||||
"lowercase": {
|
||||
"singular": "Skal mindst have {n} små bogstaver",
|
||||
"plural": "Skal mindst have {n} små bogstaver"
|
||||
},
|
||||
"number": {
|
||||
"singular": "Skal mindst have {n} tal",
|
||||
"plural": "Skal mindst have {n} tal"
|
||||
},
|
||||
"special": {
|
||||
"singular": "Skal mindst have {n} specialtegn",
|
||||
"plural": "Skal mindst have {n} specialtegn"
|
||||
}
|
||||
}
|
||||
}
|
@ -14,12 +14,14 @@
|
||||
"reEnterPasswordInvalid": "Les mots de passe ne correspondent pas.",
|
||||
"createAccountButton": "Créer le compte",
|
||||
"passwordRequirementsHeader": "Mot de passe requis",
|
||||
"successHeader": "Succes!",
|
||||
"successHeader": "Succès !",
|
||||
"successContinueButton": "Continuer",
|
||||
"confirmationRequired": "Confirmation de l'adresse e-mail requise",
|
||||
"confirmationRequiredMessage": "Veuillez vérifier votre boite de réception pour confirmer votre adresse e-mail.",
|
||||
"yourAccountIsValidUntil": "Votre compte sera valide jusqu'au {date}.",
|
||||
"sendPIN": "Envoyez le code PIN ci-dessous au bot, puis revenez ici pour lier votre compte."
|
||||
"sendPIN": "Envoyez le code PIN ci-dessous au bot, puis revenez ici pour lier votre compte.",
|
||||
"sendPINDiscord": "Écrivez {command} dans le salon {server_channel} sur Discord puis envoyez le PIN en message privé au bot.",
|
||||
"matrixEnterUser": "Entrez votre nom d'utilisateur, appuyez sur soumettre et un code PIN vous sera envoyé. Cliquez ici pour continuez."
|
||||
},
|
||||
"validationStrings": {
|
||||
"length": {
|
||||
@ -48,6 +50,10 @@
|
||||
"errorInvalidCode": "Code d’invitation non valide.",
|
||||
"errorTelegramVerification": "Vérification Telegram requise.",
|
||||
"errorInvalidPIN": "PIN Telegram invalide.",
|
||||
"telegramVerified": "Compte Telegram vérifié."
|
||||
"telegramVerified": "Compte Telegram vérifié.",
|
||||
"errorDiscordVerification": "Vérification Discord requise.",
|
||||
"errorMatrixVerification": "Vérification Matrix requise.",
|
||||
"errorUnknown": "Erreur inconnue.",
|
||||
"verified": "Compte vérifié."
|
||||
}
|
||||
}
|
||||
|
15
lang/pwreset/da-dk.json
Normal file
15
lang/pwreset/da-dk.json
Normal file
@ -0,0 +1,15 @@
|
||||
{
|
||||
"meta": {
|
||||
"name": "Dansk"
|
||||
},
|
||||
"strings": {
|
||||
"passwordReset": "Nulstil adgangskode",
|
||||
"reset": "Nulstil",
|
||||
"resetFailed": "Nulstilling af adgangskode fejlede",
|
||||
"tryAgain": "Prøv venligst igen.",
|
||||
"youCanLogin": "Du kan nu logge ind med koden nedenfor som din adgangskode.",
|
||||
"youCanLoginOmbi": "Du kan nu logge ind på Jellyfin & Ombi med koden nedenfor som din adgangskode.",
|
||||
"changeYourPassword": "Sørg for at ændre din adgangskode, når du har logget ind.",
|
||||
"enterYourPassword": "Indtast din nye adgangskode nedenfor."
|
||||
}
|
||||
}
|
15
lang/pwreset/fr-fr.json
Normal file
15
lang/pwreset/fr-fr.json
Normal file
@ -0,0 +1,15 @@
|
||||
{
|
||||
"meta": {
|
||||
"name": "Français (FR)"
|
||||
},
|
||||
"strings": {
|
||||
"passwordReset": "Réinitialisation du mot de passe",
|
||||
"reset": "Réinitialisation",
|
||||
"resetFailed": "Réinitialisation du mot de passe échouée",
|
||||
"tryAgain": "Veuillez réessayer.",
|
||||
"youCanLogin": "Vous pouvez maintenant vous connecter en utilisant ce code comme mot de passe.",
|
||||
"youCanLoginOmbi": "Vous pouvez maintenant vous connecter à Jellyfin et Ombi en utilisant ce mot de passe.",
|
||||
"changeYourPassword": "Assurez-vous de changer votre mot de passe après s'être connecté.",
|
||||
"enterYourPassword": "Entrez votre nouveau mot de passe ici."
|
||||
}
|
||||
}
|
137
lang/setup/da-dk.json
Normal file
137
lang/setup/da-dk.json
Normal file
@ -0,0 +1,137 @@
|
||||
{
|
||||
"meta": {
|
||||
"name": "Dansk"
|
||||
},
|
||||
"strings": {
|
||||
"pageTitle": "Installer - jfa-go",
|
||||
"next": "Næste",
|
||||
"back": "Tilbage",
|
||||
"optional": "Valgfri",
|
||||
"serverType": "Servertype",
|
||||
"disabled": "Deaktiveret",
|
||||
"enabled": "Aktiveret",
|
||||
"port": "Port",
|
||||
"message": "Meddelelse",
|
||||
"serverAddress": "Serveradresse",
|
||||
"emailSubject": "E-mail emne",
|
||||
"URL": "URL",
|
||||
"apiKey": "API Nøgle"
|
||||
},
|
||||
"startPage": {
|
||||
"welcome": "Velkommen!",
|
||||
"pressStart": "Du bliver nødt til at gøre et par ting for at konfigurere jfa-go. Tryk på start for at fortsætte.",
|
||||
"httpsNotice": "Sørg for, at du tilgår denne side via HTTPS eller på et privat netværk.",
|
||||
"start": "Start"
|
||||
},
|
||||
"endPage": {
|
||||
"finished": "Færdig!",
|
||||
"restartMessage": "Der er flere indstillinger du kan konfigurere på admin-siden. Klik nedenfor for at genstarte, og opdater derefter siden.",
|
||||
"refreshPage": "Opdater"
|
||||
},
|
||||
"language": {
|
||||
"title": "Sprog",
|
||||
"description": "Fællesskabsoversættelser er tilgængelige for de fleste dele af jfa-go. Du kan vælge standardsprogene nedenfor, men brugere kan stadig ændre det, hvis de ønsker det. Hvis du vil hjælpe med at oversætte, skal du tilmelde dig til {n} for at begynde at bidrage!",
|
||||
"defaultAdminLang": "Standard administrator sprog",
|
||||
"defaultFormLang": "Standard kontooprettelses sprog",
|
||||
"defaultEmailLang": "Standard e-mail sprog"
|
||||
},
|
||||
"general": {
|
||||
"title": "Generel",
|
||||
"listenAddress": "Listen Address",
|
||||
"urlBase": "URL-base",
|
||||
"urlBaseNotice": "Kun nødvendigt hvis du bruger en omvendt proxy på et underdomæne (f.eks. 'Jellyf.in/accounts').",
|
||||
"lightTheme": "Lys",
|
||||
"darkTheme": "Mørk",
|
||||
"useHTTPS": "Brug HTTPS",
|
||||
"httpsPort": "HTTPS Port",
|
||||
"useHTTPSNotice": "Anbefales kun hvis du ikke bruger en omvendt proxy.",
|
||||
"pathToCertificate": "Sti til certifikat",
|
||||
"pathToKeyFile": "Sti til nøglefil"
|
||||
},
|
||||
"updates": {
|
||||
"title": "Opdateringer",
|
||||
"description": "Få besked når nye opdateringer er tilgængelige. jfa-go kontrollerer {n} hvert 30 minut. Ingen IP'er eller personlige identificerbare oplysninger indsamles.",
|
||||
"updateChannel": "Opdaterings Kanal",
|
||||
"stable": "Stabil",
|
||||
"unstable": "Ustabil"
|
||||
},
|
||||
"login": {
|
||||
"title": "Log på",
|
||||
"description": "For at få adgang til admin-siden skal du logge ind med nedenstående metode:",
|
||||
"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."
|
||||
},
|
||||
"jellyfinEmby": {
|
||||
"title": "Jellyfin/Emby",
|
||||
"description": "En administratorkonto er nødvendig fordi API'en ikke tillader oprettelse af brugere ved hjælp af en API-nøgle. Du skal oprette en separat konto og markere 'Tillad denne bruger at administrere serveren'. Du kan deaktivere alt andet. Når du er færdig, skal du indtaste loginoplysningerne her.",
|
||||
"embyNotice": "Emby support er begrænset og understøtter ikke nulstilling af adgangskode.",
|
||||
"internal": "Intern",
|
||||
"external": "Ekstern",
|
||||
"replaceJellyfin": "Server navn",
|
||||
"replaceJellyfinNotice": "Hvis angivet, vil dette erstatte enhver forekomst af 'Jellyfin' i appen.",
|
||||
"addressExternalNotice": "Lad det være tomt for at bruge den samme adresse.",
|
||||
"testConnection": "Test forbindelse"
|
||||
},
|
||||
"ombi": {
|
||||
"title": "Ombi",
|
||||
"description": "Ved at oprette forbindelse til Ombi, oprettes både en Jellyfin og Ombi konto når en bruger tilmelder sig via jfa-go. Når installationen er afsluttet, skal du gå til Indstillinger for at indstille en standardprofil til nye Ombi brugere.",
|
||||
"apiKeyNotice": "Find dette i den første fane i Ombi indstillinger."
|
||||
},
|
||||
"email": {
|
||||
"title": "E-mail",
|
||||
"description": "jfa-go kan sende PIN-koder til nulstilling af adgangskoder og forskellige meddelelser via e-mail. Du kan oprette forbindelse til en SMTP-server eller bruge {n} API.",
|
||||
"method": "Afsendelsesmetode",
|
||||
"useEmailAsUsername": "Brug e-mail adresser som brugernavn",
|
||||
"useEmailAsUsernameNotice": "Hvis aktiveret, logger nye brugere på Jellyfin/Emby med deres e-mail adresse i stedet for et brugernavn.",
|
||||
"fromAddress": "Fra adresse",
|
||||
"senderName": "Afsender navn",
|
||||
"dateFormat": "Datoformat",
|
||||
"dateFormatNotice": "Dato følger strftime formatet. For flere oplysninger, besøg {n}.",
|
||||
"encryption": "Kryptering",
|
||||
"mailgunApiURL": "API-URL"
|
||||
},
|
||||
"notifications": {
|
||||
"title": "Meddelelser",
|
||||
"description": "Hvis aktiveret, kan du vælge (pr. Invitation) at modtage en e-mail når en invitation udløber, eller når en bruger oprettes. Hvis du ikke valgte Jellyfin login metoden, skal du sørge for at angive din e-mail adresse."
|
||||
},
|
||||
"welcomeEmails": {
|
||||
"title": "Velkomstmails",
|
||||
"description": "Hvis aktiveret, sendes en e-mail til nye brugere med Jellyfin/Emby URL'en og deres brugernavn."
|
||||
},
|
||||
"inviteEmails": {
|
||||
"title": "Invitations E-mails",
|
||||
"description": "Hvis aktiveret, kan du sende invitationer direkte til en brugers e-mail adresse. Fordi du muligvis bruger en omvendt proxy, skal du angive en URL, invitationer tilgås fra. Skriv din URL-base, og tilføj '/invite'."
|
||||
},
|
||||
"passwordResets": {
|
||||
"title": "Nulstilling af Adgangskoder",
|
||||
"description": "Når en bruger forsøger at nulstille deres adgangskode, opretter Jellyfin en fil med navnet 'passwordreset - *. Json', som indeholder en PIN-kode. jfa-go læser filen og sender PIN-koden til brugeren.",
|
||||
"pathToJellyfin": "Sti til Jellyfin's konfigurations mappe",
|
||||
"pathToJellyfinNotice": "Hvis du ikke ved hvor dette er, kan du prøve at nulstille din adgangskode i Jellyfin. En popup med '<sti til jellyfin>/passwordreset - *. Json' vises.",
|
||||
"resetLinks": "Send et link i stedet for en PIN-kode",
|
||||
"resetLinksNotice": "Hvis Ombi integration er aktiveret, skal du bruge denne til at synkronisere nulstilling af Jellyfin's adgangskode med Ombi.",
|
||||
"resetLinksLanguage": "Standard sprog til nulstillings link"
|
||||
},
|
||||
"passwordValidation": {
|
||||
"title": "Validering af adgangskode",
|
||||
"description": "Hvis aktiveret, vises et sæt adgangskrav på siden til oprettelse af konto, såsom minimumslængde, store/små bogstaver osv.",
|
||||
"length": "Længde",
|
||||
"uppercase": "Store bogstaver",
|
||||
"lowercase": "Små bogstaver",
|
||||
"numbers": "Tal",
|
||||
"special": "Specialtegn (%, * osv.)"
|
||||
},
|
||||
"helpMessages": {
|
||||
"title": "Hjælpe Meddelelser",
|
||||
"description": "Disse meddelelser vises på siden til oprettelse af konto og i nogle e-mails.",
|
||||
"contactMessage": "Kontakt Meddelelse",
|
||||
"contactMessageNotice": "Vises nederst på alle sider undtagen admin-siden.",
|
||||
"helpMessage": "Hjælpe Meddelelse",
|
||||
"helpMessageNotice": "Vises på siden til oprettelse af konto.",
|
||||
"successMessage": "Succes Meddelelse",
|
||||
"successMessageNotice": "Vises når en bruger opretter sin konto.",
|
||||
"emailMessage": "E-mail Meddelelse",
|
||||
"emailMessageNotice": "Vises i bunden af e-mails."
|
||||
}
|
||||
}
|
12
lang/telegram/da-dk.json
Normal file
12
lang/telegram/da-dk.json
Normal file
@ -0,0 +1,12 @@
|
||||
{
|
||||
"meta": {
|
||||
"name": "Dansk"
|
||||
},
|
||||
"strings": {
|
||||
"startMessage": "Hej!\nIndtast din Jellyfin PIN-kode her for at verificere din konto.",
|
||||
"matrixStartMessage": "Hej!\nIndtast PIN-koden under ind i Jellyfin tilmeldingssiden for at verificere din konto.",
|
||||
"invalidPIN": "Den PIN-kode var ugyldig, prøv igen.",
|
||||
"pinSuccess": "Sådan! Du kan nu gå tilbage til tilmeldingssiden.",
|
||||
"languageMessage": "Meddelelse: Se tilgængelige sprog med {command}, og vælg sprog med {command} <sprog kode>."
|
||||
}
|
||||
}
|
12
lang/telegram/fr-fr.json
Normal file
12
lang/telegram/fr-fr.json
Normal file
@ -0,0 +1,12 @@
|
||||
{
|
||||
"meta": {
|
||||
"name": "Français (FR)"
|
||||
},
|
||||
"strings": {
|
||||
"startMessage": "Salut !\nEntrez votre code PIN Jellyfin ici pour vérifier votre compte.",
|
||||
"matrixStartMessage": "Salut !\nEntre votre code PIN Jellyfin dans la page d’inscription pour vérifier votre compte.",
|
||||
"invalidPIN": "Ce code PIN est invalide, réessayez.",
|
||||
"pinSuccess": "Succès ! Vous pouvez maintenant retourner à la page d’inscription.",
|
||||
"languageMessage": "Note : Découvrez les langues disponibles avec {command} et paramétrez la langue souhaitée avec {command} <language code>."
|
||||
}
|
||||
}
|
@ -21,53 +21,35 @@
|
||||
<div id="modal-deb" class="modal">
|
||||
<div class="modal-content wide card ~neutral">
|
||||
<span class="heading"> Debian/Ubuntu (apt)</span>
|
||||
<pre class="monospace pre-line">
|
||||
sudo apt-get update && sudo apt-get install curl apt-transport-https gnupg
|
||||
curl https://apt.hrfee.dev/hrfee.pubkey.gpg | sudo apt-key add -
|
||||
<div class="mt-1">
|
||||
<pre style="margin: 0; line-height: 125%">curl https://apt.hrfee.dev/hrfee.pubkey.gpg | sudo apt-key add -
|
||||
|
||||
echo "deb https://apt.hrfee.dev trusty main" | sudo tee /etc/apt/sources.list.d/hrfee.list
|
||||
echo <span style="color: #aa5500">"deb https://apt.hrfee.dev trusty<span id="deb-unstable" class="unfocused">-unstable</span> main"</span> | sudo tee /etc/apt/sources.list.d/hrfee.list
|
||||
|
||||
sudo apt-get update
|
||||
|
||||
# For servers
|
||||
<span style="color: #aaaaaa; font-style: italic"># For servers</span>
|
||||
sudo apt-get install jfa-go
|
||||
# ------
|
||||
# For desktops/servers with GUI (has dependencies)
|
||||
<span style="color: #aaaaaa; font-style: italic"># ------</span>
|
||||
<span style="color: #aaaaaa; font-style: italic"># For desktops/servers with GUI (has dependencies)</span>
|
||||
sudo apt-get install jfa-go-tray
|
||||
# ------</pre>
|
||||
</div>
|
||||
</div>
|
||||
<div id="modal-deb-unstable" class="modal">
|
||||
<div class="modal-content wide card ~neutral">
|
||||
<span class="heading"> Debian/Ubuntu (apt)</span>
|
||||
<pre class="monospace pre-line">
|
||||
sudo apt-get update && sudo apt-get install curl apt-transport-https gnupg
|
||||
curl https://apt.hrfee.dev/hrfee.pubkey.gpg | sudo apt-key add -
|
||||
|
||||
echo "deb https://apt.hrfee.dev trusty-unstable main" | sudo tee /etc/apt/sources.list.d/hrfee.list
|
||||
|
||||
sudo apt-get update
|
||||
|
||||
# For servers
|
||||
sudo apt-get install jfa-go
|
||||
# ------
|
||||
# For desktops/servers with GUI (has dependencies)
|
||||
sudo apt-get install jfa-go-tray
|
||||
# ------</pre>
|
||||
<span style="color: #aaaaaa; font-style: italic"># ------</span></pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="modal-docker" class="modal">
|
||||
<div class="modal-content wide card ~neutral">
|
||||
<span class="heading"> Docker</span>
|
||||
<pre class="monospace pre-line">
|
||||
docker create \
|
||||
--name "jfa-go" \ # Whatever you want to name it
|
||||
-p 8056:8056 \
|
||||
# -p 8057:8057 if using tls
|
||||
-v /path/to/.config/jfa-go:/data \ # Path to wherever you want to store the config file and other data
|
||||
-v /path/to/jellyfin:/jf \ # Path to Jellyfin config directory, ignore if using Emby
|
||||
-v /etc/localtime:/etc/localtime:ro \ # Makes sure time is correct
|
||||
<span id="docker-stable">hrfee/jfa-go</span><span id="docker-unstable" class="unfocused">hrfee/jfa-go:unstable</span></pre>
|
||||
<div class="mt-1">
|
||||
<pre style="margin: 0; line-height: 125%">docker create <span style="color: #BB6622; font-weight: bold">\</span>
|
||||
--name <span style="color: #BA2121">"jfa-go"</span> <span style="color: #BB6622; font-weight: bold">\ </span><span style="color: #408080; font-style: italic"># Whatever you want to name it</span>
|
||||
-p 8056:8056 <span style="color: #BB6622; font-weight: bold">\</span>
|
||||
<span style="color: #408080; font-style: italic"># -p 8057:8057 if using tls</span>
|
||||
-v /path/to/.config/jfa-go:/data <span style="color: #BB6622; font-weight: bold">\ </span><span style="color: #408080; font-style: italic"># Path to wherever you want to store the config file and other data</span>
|
||||
-v /path/to/jellyfin:/jf <span style="color: #BB6622; font-weight: bold">\ </span><span style="color: #408080; font-style: italic"># Path to Jellyfin config directory, ignore if using Emby</span>
|
||||
-v /etc/localtime:/etc/localtime:ro <span style="color: #BB6622; font-weight: bold">\ </span><span style="color: #408080; font-style: italic"># Makes sure time is correct</span>
|
||||
hrfee/jfa-go<span id="docker-unstable" class="unfocused">:unstable</span></pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="page-container" id="page-container">
|
||||
@ -82,14 +64,14 @@ docker create \
|
||||
<div class="row col flex center">
|
||||
<a class="button ~info mr-half mt-1 mb-1" href="https://github.com/hrfee/jfa-go">github</a>
|
||||
<a class="button ~urge mt-1 mb-1 mr-half" href="https://wiki.jfa-go.com">wiki/docs</a>
|
||||
<a class="button ~positive mt-1 mb-1" href="https://weblate.hrfee.dev">translation</a>
|
||||
<a class="button ~positive mt-1 mb-1 mr-half" href="https://weblate.jfa-go.com">translation</a>
|
||||
</div>
|
||||
<p class="row col flex center supra">downloads</p>
|
||||
<p class="row col flex center support">instructions can be found <a target="_blank" href="https://github.com/hrfee/jfa-go#install">here</a></p>
|
||||
<p class="row col flex center support">note: tray icon builds on linux require extra dependencies, see the github README for more info.</p>
|
||||
<div class="row col flex center">
|
||||
<span class="button ~neutral !high mr-1 mb-1 mt-1" id="download-stable">Stable</span>
|
||||
<span class="button ~neutral mb-1 mt-1" id="download-unstable">Unstable</span>
|
||||
<span class="button ~neutral mb-1 mt-1 mr-1" id="download-unstable">Unstable</span>
|
||||
</div>
|
||||
<div class="row col flex center" id="sect-stable">
|
||||
<a class="button ~info mr-half mb-half lang-link" target="_blank" href="https://github.com/hrfee/jfa-go/releases">windows/mac/linux</a>
|
||||
|
68
site/package-lock.json
generated
68
site/package-lock.json
generated
@ -10,18 +10,18 @@
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"a17t": "^0.5.1",
|
||||
"esbuild": "^0.8.56",
|
||||
"esbuild": "^0.12.12",
|
||||
"remixicon": "^2.5.0",
|
||||
"uncss": "^0.17.3"
|
||||
},
|
||||
"devDependencies": {
|
||||
"live-server": "^1.2.1"
|
||||
"live-server": "^1.1.0"
|
||||
}
|
||||
},
|
||||
"node_modules/a17t": {
|
||||
"version": "0.5.1",
|
||||
"resolved": "https://registry.npm.taobao.org/a17t/download/a17t-0.5.1.tgz",
|
||||
"integrity": "sha1-hqi5Eu0N1M/KP1qBkdzPTa4oS6I="
|
||||
"resolved": "https://registry.npmjs.org/a17t/-/a17t-0.5.1.tgz",
|
||||
"integrity": "sha512-peIPrH9eDiu49LLzLlSTFFrXj6WLlEX3TRsUkqyyOHi/i58ilJ/eERnu7AcswXhuCBx+/2W9EUuHM+8iAq4ipg=="
|
||||
},
|
||||
"node_modules/abab": {
|
||||
"version": "2.0.5",
|
||||
@ -761,9 +761,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/esbuild": {
|
||||
"version": "0.8.56",
|
||||
"resolved": "https://registry.npm.taobao.org/esbuild/download/esbuild-0.8.56.tgz",
|
||||
"integrity": "sha1-nHw9bmFNtzZ6+jSK2wqyh8KWc14=",
|
||||
"version": "0.12.12",
|
||||
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.12.tgz",
|
||||
"integrity": "sha512-fdB/8HRg9u95Zi4/qV+osrfzpvLzubFKUr8SkZf/kUKImLiX61Y7qBzV14FCKphFk7YoXWY85nbPGkI6pq+Zeg==",
|
||||
"hasInstallScript": true,
|
||||
"bin": {
|
||||
"esbuild": "bin/esbuild"
|
||||
@ -2197,9 +2197,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/postcss": {
|
||||
"version": "7.0.35",
|
||||
"resolved": "https://registry.npm.taobao.org/postcss/download/postcss-7.0.35.tgz",
|
||||
"integrity": "sha1-0r4AuZj38hHYonaXQHny6SuXDiQ=",
|
||||
"version": "7.0.36",
|
||||
"resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
|
||||
"integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
|
||||
"dependencies": {
|
||||
"chalk": "^2.4.2",
|
||||
"source-map": "^0.6.1",
|
||||
@ -2207,6 +2207,10 @@
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6.0.0"
|
||||
},
|
||||
"funding": {
|
||||
"type": "opencollective",
|
||||
"url": "https://opencollective.com/postcss/"
|
||||
}
|
||||
},
|
||||
"node_modules/postcss-selector-parser": {
|
||||
@ -2350,8 +2354,8 @@
|
||||
},
|
||||
"node_modules/remixicon": {
|
||||
"version": "2.5.0",
|
||||
"resolved": "https://registry.npm.taobao.org/remixicon/download/remixicon-2.5.0.tgz",
|
||||
"integrity": "sha1-teJFiUoVUKojeT+V2s6tv5atGkE="
|
||||
"resolved": "https://registry.npmjs.org/remixicon/-/remixicon-2.5.0.tgz",
|
||||
"integrity": "sha512-q54ra2QutYDZpuSnFjmeagmEiN9IMo56/zz5dDNitzKD23oFRw77cWo4TsrAdmdkPiEn8mxlrTqxnkujDbEGww=="
|
||||
},
|
||||
"node_modules/remove-trailing-separator": {
|
||||
"version": "1.1.0",
|
||||
@ -3069,8 +3073,8 @@
|
||||
},
|
||||
"node_modules/uncss": {
|
||||
"version": "0.17.3",
|
||||
"resolved": "https://registry.npm.taobao.org/uncss/download/uncss-0.17.3.tgz",
|
||||
"integrity": "sha1-UPwetO1XP//3Y0WNgBzYbk1p6hE=",
|
||||
"resolved": "https://registry.npmjs.org/uncss/-/uncss-0.17.3.tgz",
|
||||
"integrity": "sha512-ksdDWl81YWvF/X14fOSw4iu8tESDHFIeyKIeDrK6GEVTQvqJc1WlOEXqostNwOCi3qAj++4EaLsdAgPmUbEyog==",
|
||||
"dependencies": {
|
||||
"commander": "^2.20.0",
|
||||
"glob": "^7.1.4",
|
||||
@ -3334,9 +3338,9 @@
|
||||
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
|
||||
},
|
||||
"node_modules/ws": {
|
||||
"version": "6.2.1",
|
||||
"resolved": "https://registry.npm.taobao.org/ws/download/ws-6.2.1.tgz",
|
||||
"integrity": "sha1-RC/fCkftZPWbal2P8TD0dI7VJPs=",
|
||||
"version": "6.2.2",
|
||||
"resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz",
|
||||
"integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==",
|
||||
"dependencies": {
|
||||
"async-limiter": "~1.0.0"
|
||||
}
|
||||
@ -3355,8 +3359,8 @@
|
||||
"dependencies": {
|
||||
"a17t": {
|
||||
"version": "0.5.1",
|
||||
"resolved": "https://registry.npm.taobao.org/a17t/download/a17t-0.5.1.tgz",
|
||||
"integrity": "sha1-hqi5Eu0N1M/KP1qBkdzPTa4oS6I="
|
||||
"resolved": "https://registry.npmjs.org/a17t/-/a17t-0.5.1.tgz",
|
||||
"integrity": "sha512-peIPrH9eDiu49LLzLlSTFFrXj6WLlEX3TRsUkqyyOHi/i58ilJ/eERnu7AcswXhuCBx+/2W9EUuHM+8iAq4ipg=="
|
||||
},
|
||||
"abab": {
|
||||
"version": "2.0.5",
|
||||
@ -3970,9 +3974,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"esbuild": {
|
||||
"version": "0.8.56",
|
||||
"resolved": "https://registry.npm.taobao.org/esbuild/download/esbuild-0.8.56.tgz",
|
||||
"integrity": "sha1-nHw9bmFNtzZ6+jSK2wqyh8KWc14="
|
||||
"version": "0.12.12",
|
||||
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.12.tgz",
|
||||
"integrity": "sha512-fdB/8HRg9u95Zi4/qV+osrfzpvLzubFKUr8SkZf/kUKImLiX61Y7qBzV14FCKphFk7YoXWY85nbPGkI6pq+Zeg=="
|
||||
},
|
||||
"escape-html": {
|
||||
"version": "1.0.3",
|
||||
@ -5112,9 +5116,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"postcss": {
|
||||
"version": "7.0.35",
|
||||
"resolved": "https://registry.npm.taobao.org/postcss/download/postcss-7.0.35.tgz",
|
||||
"integrity": "sha1-0r4AuZj38hHYonaXQHny6SuXDiQ=",
|
||||
"version": "7.0.36",
|
||||
"resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
|
||||
"integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
|
||||
"requires": {
|
||||
"chalk": "^2.4.2",
|
||||
"source-map": "^0.6.1",
|
||||
@ -5236,8 +5240,8 @@
|
||||
},
|
||||
"remixicon": {
|
||||
"version": "2.5.0",
|
||||
"resolved": "https://registry.npm.taobao.org/remixicon/download/remixicon-2.5.0.tgz",
|
||||
"integrity": "sha1-teJFiUoVUKojeT+V2s6tv5atGkE="
|
||||
"resolved": "https://registry.npmjs.org/remixicon/-/remixicon-2.5.0.tgz",
|
||||
"integrity": "sha512-q54ra2QutYDZpuSnFjmeagmEiN9IMo56/zz5dDNitzKD23oFRw77cWo4TsrAdmdkPiEn8mxlrTqxnkujDbEGww=="
|
||||
},
|
||||
"remove-trailing-separator": {
|
||||
"version": "1.1.0",
|
||||
@ -5833,8 +5837,8 @@
|
||||
},
|
||||
"uncss": {
|
||||
"version": "0.17.3",
|
||||
"resolved": "https://registry.npm.taobao.org/uncss/download/uncss-0.17.3.tgz",
|
||||
"integrity": "sha1-UPwetO1XP//3Y0WNgBzYbk1p6hE=",
|
||||
"resolved": "https://registry.npmjs.org/uncss/-/uncss-0.17.3.tgz",
|
||||
"integrity": "sha512-ksdDWl81YWvF/X14fOSw4iu8tESDHFIeyKIeDrK6GEVTQvqJc1WlOEXqostNwOCi3qAj++4EaLsdAgPmUbEyog==",
|
||||
"requires": {
|
||||
"commander": "^2.20.0",
|
||||
"glob": "^7.1.4",
|
||||
@ -6049,9 +6053,9 @@
|
||||
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
|
||||
},
|
||||
"ws": {
|
||||
"version": "6.2.1",
|
||||
"resolved": "https://registry.npm.taobao.org/ws/download/ws-6.2.1.tgz",
|
||||
"integrity": "sha1-RC/fCkftZPWbal2P8TD0dI7VJPs=",
|
||||
"version": "6.2.2",
|
||||
"resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz",
|
||||
"integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==",
|
||||
"requires": {
|
||||
"async-limiter": "~1.0.0"
|
||||
}
|
||||
|
@ -10,11 +10,11 @@
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"a17t": "^0.5.1",
|
||||
"esbuild": "^0.8.56",
|
||||
"esbuild": "^0.12.12",
|
||||
"remixicon": "^2.5.0",
|
||||
"uncss": "^0.17.3"
|
||||
},
|
||||
"devDependencies": {
|
||||
"live-server": "^1.2.1"
|
||||
"live-server": "^1.1.0"
|
||||
}
|
||||
}
|
||||
|
@ -13,9 +13,9 @@ const debModal = new Modal(document.getElementById("modal-deb"));
|
||||
const debButton = document.getElementById("download-deb") as HTMLAnchorElement;
|
||||
debButton.onclick = debModal.toggle;
|
||||
|
||||
const debUnstableModal = new Modal(document.getElementById("modal-deb-unstable"));
|
||||
const debUnstable = document.getElementById("deb-unstable");
|
||||
const debUnstableButton = document.getElementById("download-deb-unstable") as HTMLAnchorElement;
|
||||
debUnstableButton.onclick = debUnstableModal.toggle;
|
||||
debUnstableButton.onclick = debModal.toggle;
|
||||
|
||||
const stableSect = document.getElementById("sect-stable");
|
||||
const unstableSect = document.getElementById("sect-unstable");
|
||||
@ -23,11 +23,10 @@ const unstableSect = document.getElementById("sect-unstable");
|
||||
const stableButton = document.getElementById("download-stable") as HTMLSpanElement;
|
||||
const unstableButton = document.getElementById("download-unstable") as HTMLSpanElement;
|
||||
|
||||
const dockerStable = document.getElementById("docker-stable");
|
||||
const dockerUnstable = document.getElementById("docker-unstable");
|
||||
|
||||
stableButton.onclick = () => {
|
||||
dockerStable.classList.remove("unfocused");
|
||||
debUnstable.classList.add("unfocused");
|
||||
dockerUnstable.classList.add("unfocused");
|
||||
stableButton.classList.add("!high");
|
||||
unstableButton.classList.remove("!high");
|
||||
@ -37,8 +36,8 @@ stableButton.onclick = () => {
|
||||
}
|
||||
|
||||
unstableButton.onclick = () => {
|
||||
debUnstable.classList.remove("unfocused");
|
||||
dockerUnstable.classList.remove("unfocused");
|
||||
dockerStable.classList.add("unfocused");
|
||||
unstableButton.classList.add("!high");
|
||||
stableButton.classList.remove("!high");
|
||||
stableSect.classList.add("unfocused");
|
||||
|
@ -211,7 +211,7 @@ class LangSelect extends Select {
|
||||
}
|
||||
|
||||
window.lang = new lang(window.langFile as LangFile);
|
||||
html("language-description", window.lang.var("language", "description", `<a target="_blank" href="https://weblate.hrfee.pw">Weblate</a>`));
|
||||
html("language-description", window.lang.var("language", "description", `<a target="_blank" href="https://weblate.jfa-go.com">Weblate</a>`));
|
||||
html("email-description", window.lang.var("email", "description", `<a target="_blank" href="https://mailgun.com">Mailgun</a>`));
|
||||
html("email-dateformat-notice", window.lang.var("email", "dateFormatNotice", `<a target="_blank" href="https://strftime.ninja/">strftime.ninja</a>`));
|
||||
html("updates-description", window.lang.var("updates", "description", `<a target="_blank" href="https://builds.hrfee.dev/view/hrfee/jfa-go">buildrone</a>`));
|
||||
|
Loading…
Reference in New Issue
Block a user