mirror of
https://github.com/hrfee/jfa-go.git
synced 2024-12-22 17:10:10 +00:00
Harvey Tindall
2057823b7a
got rid of a bunch of m[l/r/x/y]-x tailwind classes and used more flex-[row/col] gap-2's. UI should be more consistent in general, and with the admin UI. The page you were on is actually read from the URL on reload, however does not keep settings (implemented just for ease of UI editing, really). `missing-colors.js` preprocessor script now applies dark prefixes for <section>s, but like with cards, does not apply a default ~neutral to those without, so that <section class=""> looks different to <section class="~neutral">. Light/dark selector added to setup too, and the actual mode given to the browser through CSS `color-scheme` is correct, meaning things like textareas, checkboxes and controls are now colored according to the theme.
179 lines
11 KiB
JSON
179 lines
11 KiB
JSON
{
|
|
"meta": {
|
|
"name": "English (US)"
|
|
},
|
|
"strings": {
|
|
"pageTitle": "Setup - jfa-go",
|
|
"next": "Next",
|
|
"back": "Back",
|
|
"optional": "Optional",
|
|
"serverType": "Server Type",
|
|
"disabled": "Disabled",
|
|
"enabled": "Enabled",
|
|
"port": "Port",
|
|
"message": "Message",
|
|
"serverAddress": "Server Address",
|
|
"emailSubject": "Email Subject",
|
|
"URL": "URL",
|
|
"apiKey": "API Key",
|
|
"error": "Error",
|
|
"errorInvalidUserPass": "Invalid username/password.",
|
|
"errorNotAdmin": "User is not aEnabledllowed to manage server.",
|
|
"errorUserDisabled": "User may be disabled.",
|
|
"error404": "404, check the internal URL.",
|
|
"errorConnectionRefused": "Connection refused.",
|
|
"errorUnknown": "Unknown error, check app logs.",
|
|
"errorProxy": "Proxy configuration invalid."
|
|
},
|
|
"startPage": {
|
|
"welcome": "Welcome!",
|
|
"pressStart": "You'll need to do a few things to set up jfa-go. Press start to continue.",
|
|
"httpsNotice": "Make sure you're accessing this page via HTTPS or on a private network.",
|
|
"start": "Start"
|
|
},
|
|
"endPage": {
|
|
"finished": "Finished!",
|
|
"restartMessage": "Features like Discord/Telegram/Matrix bots, custom Markdown messages, and a user-accessible \"My Account\" page can be found in Settings, so make sure to give it a browse. Click below to restart, then refresh the page.",
|
|
"refreshPage": "Refresh"
|
|
},
|
|
"language": {
|
|
"title": "Language",
|
|
"description": "Community translations are available for most parts of jfa-go. You can choose the default languages below, but users can still change it if they wish. If you want to help translate, sign up to {n} to start contributing!",
|
|
"defaultAdminLang": "Default admin language",
|
|
"defaultFormLang": "Default account creation language",
|
|
"defaultEmailLang": "Default email language"
|
|
},
|
|
"general": {
|
|
"title": "General",
|
|
"listenAddress": "Listen Address",
|
|
"urlBase": "URL Base",
|
|
"urlBaseNotice": "Only needed if using a reverse proxy on a subfolder (e.g 'jellyf.in/accounts').",
|
|
"externalURL": "External jfa-go URL",
|
|
"externalURLNotice": "The URL you'll be accessing jfa-go from. Used to generate links for things like password resets. Make sure to include the above URL base if you set one.",
|
|
"lightTheme": "Light",
|
|
"darkTheme": "Dark",
|
|
"useHTTPS": "Use HTTPS",
|
|
"httpsPort": "HTTPS Port",
|
|
"useHTTPSNotice": "Only recommended if you aren't using a reverse proxy.",
|
|
"pathToCertificate": "Path to certificate",
|
|
"pathToKeyFile": "Path to key file"
|
|
},
|
|
"updates": {
|
|
"title": "Updates",
|
|
"description": "Enable to be notified when new updates are available. jfa-go will check {n} every 30 minutes. No IPs or personally identifiable information are collected.",
|
|
"updateChannel": "Update Channel",
|
|
"stable": "Stable",
|
|
"unstable": "Unstable"
|
|
},
|
|
"proxy": {
|
|
"title": "Proxy",
|
|
"description": "Have jfa-go make all connections through a HTTP/SOCKS5 proxy. Connection to Jellyfin will be tested through this.",
|
|
"protocol": "Protocol",
|
|
"address": "Address (Including Port)"
|
|
},
|
|
"login": {
|
|
"title": "Login",
|
|
"description": "To access the admin page, you need to login with a method below:",
|
|
"authorizeWithJellyfin": "Authorize with Jellyfin/Emby: Login details are shared with Jellyfin, which allows for multiple users.",
|
|
"authorizeManual": "Username and Password: Manually set the username and password.",
|
|
"adminOnly": "Admin users only (recommended)",
|
|
"allowAll": "Allow all Jellyfin users to login",
|
|
"allowAllDescription": "Not recommended, you should allow individual users to login once setup.",
|
|
"authorizeManualUserPageNotice": "Using this will disable the \"User Page\" feature.",
|
|
"emailNotice": "Your email address can be used to receive notifications."
|
|
},
|
|
"jellyfinEmby": {
|
|
"title": "Jellyfin/Emby",
|
|
"description": "An admin account is needed because the API does not allow user creation using an API key. You should create a separate account and check 'Allow this user to manage the server'. You can disable everything else. Once done, enter the login details here.",
|
|
"embyNotice": "Emby support is limited and does not support password resets.",
|
|
"internal": "Internal",
|
|
"external": "External",
|
|
"replaceJellyfin": "Server name",
|
|
"replaceJellyfinNotice": "If given, this will replace any occurrence of 'Jellyfin' in the app.",
|
|
"addressExternalNotice": "Leave blank to use the same address.",
|
|
"testConnection": "Test Connection"
|
|
},
|
|
"ombi": {
|
|
"title": "Ombi",
|
|
"description": "By connecting to Ombi, both a Jellyfin and Ombi account will be created when a user joins through jfa-go. After setup is finished, go to Settings to set a default profile for new ombi users.",
|
|
"apiKeyNotice": "Find this in the first tab of Ombi settings.",
|
|
"stabilityWarning": "Warning: Ombi integration is unstable, and can cause issues. Jellyseerr is recommended instead. See {n} for more info."
|
|
},
|
|
"jellyseerr": {
|
|
"title": "Jellyseerr",
|
|
"description": "Jellyseerr is an alternative to Ombi, and integrates with jfa-go slightly better. Again, after setup is finished, go to Settings to create a profile and add a template for new Jellyseerr accounts.",
|
|
"importExisting": "Import existing users",
|
|
"importExistingDescription": "If enabled, your existing users will have contact details and preferences from jfa-go synchronized."
|
|
},
|
|
"messages": {
|
|
"title": "Messages",
|
|
"description": "jfa-go can send password resets and various messages through Email, Discord, Telegram, and/or Matrix. You can set up email below, and the others can be configured in Settings later. Instructions can be found on the {n}. If you don't need this, you can disable these features here."
|
|
},
|
|
"email": {
|
|
"title": "Email",
|
|
"description": "jfa-go can send password reset PINs and various notifications through email. You can connect to an SMTP server, or use the {n} API.",
|
|
"method": "Sending method",
|
|
"useEmailAsUsername": "Use email addresses as username",
|
|
"useEmailAsUsernameNotice": "If enabled, new users will login to Jellyfin/Emby with their email address instead of a username.",
|
|
"fromAddress": "From Address",
|
|
"senderName": "Sender Name",
|
|
"dateFormat": "Date Format",
|
|
"dateFormatNotice": "Date follows the strftime format. For more info, visit {n}.",
|
|
"encryption": "Encryption",
|
|
"mailgunApiURL": "API URL"
|
|
},
|
|
"notifications": {
|
|
"title": "Admin Notifications",
|
|
"description": "If enabled, you can choose (per invite) to receive an message when an invite expires, or a user is created. If you didn't choose the Jellyfin login method, make sure you provided your email address, or add another contact method later."
|
|
},
|
|
"userPage": {
|
|
"title": "User Page",
|
|
"description": "The user page (shown as \"My Account\") allows users to access information about their account, such as their contact methods and account expiry. They can also change their password, start a password reset, and link/change contact methods, without having to ask you. Additionally, customized Markdown messages can be shown to the users before and after logging in.",
|
|
"customizeMessages": "Click the edit button next to \"User Page\" in settings to set them later.",
|
|
"requiredSettings": "Log-in to jfa-go via Jellyfin must be set. Ensure \"reset password via link\" is selected later for self-service password resets."
|
|
},
|
|
"welcomeEmails": {
|
|
"title": "Welcome messages",
|
|
"description": "If enabled, an message will be sent to new users with the Jellyfin/Emby URL and their username."
|
|
},
|
|
"inviteEmails": {
|
|
"title": "Invite Messages",
|
|
"description": "If enabled, you can send invites directly to a user's email address, Discord or Matrix user. Because you might be using a reverse proxy, you need to provide the URL invites are accessed from. Write your URL Base, and append '/invite'."
|
|
},
|
|
"passwordResets": {
|
|
"title": "Password Resets",
|
|
"description": "When a user tries to reset their password, Jellyfin creates a file named 'passwordreset-*.json' which contains a PIN. jfa-go reads the file and sends the PIN to the user. If you enabled the \"User Page\" feature, a reset can also be performed there, given a username, email, or contact method.",
|
|
"moreInfo": "More information about the different ways of resetting passwords can be found on {n}.",
|
|
"pathToJellyfin": "Path to Jellyfin configuration directory",
|
|
"pathToJellyfinNotice": "If you don't know where this is, try resetting your password in Jellyfin. A popup with '<path to jellyfin>/passwordreset-*.json' will appear. This is not necessary if you only want to use self-service password resets through the \"User Page\".",
|
|
"resetLinks": "Send a link instead of a PIN",
|
|
"resetLinksRequiredForUserPage": "Required for self-service password reset on the User Page.",
|
|
"resetLinksNotice": "If Ombi integration is enabled, use this to sync Jellyfin password resets with Ombi.",
|
|
"resetLinksLanguage": "Default reset link language",
|
|
"setPassword": "Set password through link",
|
|
"setPasswordNotice": "Enabling this means the user doesn't have to change their password from the PIN after the reset. Password validation will also be enforced."
|
|
},
|
|
"passwordValidation": {
|
|
"title": "Password Validation",
|
|
"description": "If enabled, a set of password requirements will show on the account creation page, such as minimum length, uppercase/lowercase characters, etc.",
|
|
"length": "Length",
|
|
"uppercase": "Uppercase characters",
|
|
"lowercase": "Lowercase characters",
|
|
"numbers": "Numbers",
|
|
"special": "Special characters (%, *, etc.)"
|
|
},
|
|
"helpMessages": {
|
|
"title": "Help Messages",
|
|
"description": "These messages will display in the account creation page and in some emails.",
|
|
"markdownMessageNotice": "Contents of some emails, pages and messages can be customized further with markdown in Settings.",
|
|
"contactMessage": "Contact Message",
|
|
"contactMessageNotice": "Displays at the bottom of all pages except admin.",
|
|
"helpMessage": "Help Message",
|
|
"helpMessageNotice": "Displays on the account creation page.",
|
|
"successMessage": "Success Message",
|
|
"successMessageNotice": "Displays when a user creates their account.",
|
|
"emailMessage": "Email Message",
|
|
"emailMessageNotice": "Displays at the bottom of emails."
|
|
}
|
|
}
|