mirror of
https://github.com/Drop-OSS/drop.git
synced 2025-11-09 20:12:10 +10:00
* feat: set lang in html head * fix: add # in front of git ref * fix: remove unused vars from example env * fix: package name and license field * fix: enable sourcemap for client and server * fix: emojis not showing in prod this is extremely cursed, but it works * chore: refactor auth manager * feat: disable invitations if simple auth disabled * feat: add drop version to footer * feat: translate auth endpoints * chore: move oidc module * feat: add weekly tasks enabled object cleanup as weekly task * feat: add timestamp to task log msgs * feat: add guard to prevent invalid progress % * fix: add missing global scope to i18n components * feat: set base url for i18n * feat: switch task log to json format * ci: run ci on develop branch only * fix: UserWidget text not updating #109 * fix: EXTERNAL_URL being computed at build * feat: add basic language outlines for translation * feat: add more english dialects
496 lines
19 KiB
JSON
496 lines
19 KiB
JSON
{
|
|
"account": {
|
|
"devices": {
|
|
"capabilities": "Capabilities",
|
|
"lastConnected": "Last Connected",
|
|
"noDevices": "No devices connected to your account.",
|
|
"platform": "Platform",
|
|
"revoke": "Revoke",
|
|
"subheader": "Manage the devices authorized to access your Drop account.",
|
|
"title": "Devices"
|
|
},
|
|
"notifications": {
|
|
"all": "View all {arrow}",
|
|
"desc": "View and manage your notifications.",
|
|
"markAllAsRead": "Mark all as read",
|
|
"markAsRead": "Mark as read",
|
|
"none": "No notifications",
|
|
"notifications": "Notifications",
|
|
"title": "Notifications",
|
|
"unread": "Unread Notifications"
|
|
},
|
|
"settings": "Account Settings",
|
|
"title": "Account"
|
|
},
|
|
"actions": "Actions",
|
|
"adminTitle": "Admin Dashboard | Drop",
|
|
"adminTitleTemplate": "{0} | Admin | Drop",
|
|
"title": "Drop",
|
|
"titleTemplate": "{0} | Drop",
|
|
"auth": {
|
|
"callback": {
|
|
"authClient": "Authorize client?",
|
|
"authorize": "Authorize",
|
|
"authorizedClient": "Drop has successfully authorized the client. You may now close this window.",
|
|
"issues": "Having issues?",
|
|
"learn": "Learn more {arrow}",
|
|
"paste": "Paste this code into the client to continue:",
|
|
"permWarning": "Accepting this request will allow \"{name}\" on \"{platform}\" to:",
|
|
"requestedAccess": "\"{name}\" has requested access to your Drop account.",
|
|
"success": "Successful!"
|
|
},
|
|
"confirmPassword": "Confirm @:auth.password",
|
|
"displayName": "Display Name",
|
|
"email": "Email",
|
|
"password": "Password",
|
|
"register": {
|
|
"confirmPasswordFormat": "Must be the same as above",
|
|
"emailFormat": "Must be in the format user{'@'}example.com",
|
|
"passwordFormat": "Must be 14 or more characters",
|
|
"subheader": "Fill in your details below to create your account.",
|
|
"title": "Create your Drop account",
|
|
"usernameFormat": "Must be 5 or more characters, and lowercase"
|
|
},
|
|
"signin": {
|
|
"externalProvider": "Sign in with external provider {arrow}",
|
|
"forgot": "Forgot password?",
|
|
"noAccount": "Don't have an account? Ask an admin to create one for you.",
|
|
"or": "OR",
|
|
"pageTitle": "Sign in to Drop",
|
|
"rememberMe": "Remember me",
|
|
"signin": "Sign in",
|
|
"title": "Sign in to your account"
|
|
},
|
|
"signout": "Signout",
|
|
"username": "Username"
|
|
},
|
|
"cancel": "Cancel",
|
|
"chars": {
|
|
"arrow": "→",
|
|
"arrowBack": "←",
|
|
"quoted": "\"\"",
|
|
"srComma": ", {0}"
|
|
},
|
|
"close": "Close",
|
|
"common": {
|
|
"cannotUndo": "This action cannot be undone.",
|
|
"date": "Date",
|
|
"deleteConfirm": "Are you sure you want to delete \"{0}\"?",
|
|
"friends": "Friends",
|
|
"groups": "Groups",
|
|
"noResults": "No results",
|
|
"servers": "Servers",
|
|
"tags": "Tags",
|
|
"today": "Today",
|
|
"divider": "{'|'}",
|
|
"srLoading": "Loading..."
|
|
},
|
|
"create": "Create",
|
|
"delete": "Delete",
|
|
"drop": {
|
|
"desc": "An open-source game distribution platform built for speed, flexibility and beauty.",
|
|
"drop": "Drop"
|
|
},
|
|
"edit": "Edit",
|
|
"editor": {
|
|
"bold": "Bold",
|
|
"boldPlaceholder": "bold text",
|
|
"code": "Code",
|
|
"codePlaceholder": "code",
|
|
"heading": "Heading",
|
|
"headingPlaceholder": "heading",
|
|
"italic": "Italic",
|
|
"italicPlaceholder": "italic text",
|
|
"link": "Link",
|
|
"linkPlaceholder": "link text",
|
|
"listItem": "List Item",
|
|
"listItemPlaceholder": "list item"
|
|
},
|
|
"errors": {
|
|
"auth": {
|
|
"method": {
|
|
"signinDisabled": "Sign in method not enabled"
|
|
},
|
|
"invalidUserOrPass": "Invalid username or password.",
|
|
"disabled": "Invalid or disabled account. Please contact the server administrator.",
|
|
"invalidPassState": "Invalid password state. Please contact the server administrator.",
|
|
"inviteIdRequired": "id required in fetching invitation",
|
|
"invalidInvite": "Invalid or expired invitation",
|
|
"usernameTaken": "Username already taken."
|
|
},
|
|
"backHome": "{arrow} Back to home",
|
|
"invalidBody": "Invalid request body: {0}",
|
|
"inviteRequired": "Invitation required to sign up.",
|
|
"library": {
|
|
"add": {
|
|
"desc": "Drop couldn't add this game to your library: {0}",
|
|
"title": "Failed to add game to library"
|
|
},
|
|
"collection": {
|
|
"create": {
|
|
"desc": "Drop couldn't create your collection: {0}",
|
|
"title": "Failed to create collection"
|
|
}
|
|
},
|
|
"source": {
|
|
"delete": {
|
|
"desc": "Drop couldn't add delete this source: {0}",
|
|
"title": "Failed to delete library source"
|
|
}
|
|
}
|
|
},
|
|
"news": {
|
|
"article": {
|
|
"delete": {
|
|
"desc": "Drop couldn't delete this article: {0}",
|
|
"title": "Failed to delete article"
|
|
}
|
|
}
|
|
},
|
|
"occurred": "An error occurred while responding to your request. If you believe this to be a bug, please report it. Try signing in and see if it resolves the issue.",
|
|
"ohNo": "Oh no!",
|
|
"pageTitle": "{0} | Drop",
|
|
"revokeClient": "Failed to revoke client",
|
|
"revokeClientFull": "Failed to revoke client {0}",
|
|
"signIn": "Sign in {arrow}",
|
|
"support": "Support Discord",
|
|
"unknown": "An unknown error occurred",
|
|
"version": {
|
|
"delete": {
|
|
"desc": "Drop encountered an error while deleting the version: {error}",
|
|
"title": "There an error while deleting the version"
|
|
},
|
|
"order": {
|
|
"desc": "Drop encountered an error while updating the version: {error}",
|
|
"title": "There an error while updating the version order"
|
|
}
|
|
},
|
|
"upload": {
|
|
"title": "Failed to upload file",
|
|
"description": "Drop couldn't upload the file: {0}"
|
|
},
|
|
"game": {
|
|
"metadata": {
|
|
"title": "Failed to update metadata",
|
|
"description": "Drop failed to update the game's metadata: {0}"
|
|
},
|
|
"description": {
|
|
"title": "Failed to update game description",
|
|
"description": "Drop failed to update the game description: {0}"
|
|
},
|
|
"banner": {
|
|
"title": "Failed to update the banner image",
|
|
"description": "Drop failed to update the banner image: {0}"
|
|
},
|
|
"cover": {
|
|
"title": "Failed to update the cover image",
|
|
"description": "Drop failed to update the cover image: {0}"
|
|
},
|
|
"deleteImage": {
|
|
"title": "Failed to delete the image",
|
|
"description": "Drop failed to delete the image: {0}"
|
|
},
|
|
"carousel": {
|
|
"title": "Failed to update image carousel",
|
|
"description": "Drop failed to update the image carousel: {0}"
|
|
}
|
|
}
|
|
},
|
|
"footer": {
|
|
"about": "About",
|
|
"aboutDrop": "About Drop",
|
|
"docs": {
|
|
"client": "Client Docs",
|
|
"server": "Server Docs"
|
|
},
|
|
"documentation": "Documentation",
|
|
"comparison": "Comparison",
|
|
"findGame": "Find a Game",
|
|
"footer": "Footer",
|
|
"games": "Games",
|
|
"social": {
|
|
"discord": "Discord",
|
|
"github": "GitHub"
|
|
},
|
|
"topSellers": "Top Sellers",
|
|
"version": "Drop {version} {gitRef}"
|
|
},
|
|
"header": {
|
|
"admin": {
|
|
"admin": "Admin",
|
|
"tasks": "Tasks",
|
|
"users": "Users"
|
|
},
|
|
"back": "Back",
|
|
"openSidebar": "Open sidebar"
|
|
},
|
|
"highest": "highest",
|
|
"home": "Home",
|
|
"users": {
|
|
"admin": {
|
|
"description": "Manage the users on your Drop instance, and configure your authentication methods.",
|
|
"authLink": "Authentication {arrow}",
|
|
"displayNameHeader": "Display Name",
|
|
"usernameHeader": "Username",
|
|
"emailHeader": "Email",
|
|
"adminHeader": "Admin?",
|
|
"authoptionsHeader": "Auth Options",
|
|
"srEditLabel": "Edit",
|
|
"adminUserLabel": "Admin user",
|
|
"normalUserLabel": "Normal user",
|
|
"authentication": {
|
|
"title": "Authentication",
|
|
"description": "Drop supports a variety of \"authentication mechanisms\". As you enable or disable them, they are shown on the sign in screen for users to select from. Click the dot menu to configure the authentication mechanism.",
|
|
"enabledKey": "Enabled?",
|
|
"enabled": "Enabled",
|
|
"disabled": "Disabled",
|
|
"srOpenOptions": "Open options",
|
|
"configure": "Configure",
|
|
"simple": "Simple (username/password)",
|
|
"oidc": "OpenID Connect"
|
|
},
|
|
"simple": {
|
|
"title": "Simple authentication",
|
|
"description": "Simple authentication uses a system of 'invitations' to create users. You can create an invitation, and optionally specify a username or email for the user, and then it will generate a magic URL that can be used to create an account.",
|
|
"invitationTitle": "invitations",
|
|
"createInvitation": "Create invitation",
|
|
"noUsernameEnforced": "No username enforced.",
|
|
"noEmailEnforced": "No email enforced.",
|
|
"adminInvitation": "Admin invitation",
|
|
"userInvitation": "User invitation",
|
|
"expires": "Expires: {expiry}",
|
|
"neverExpires": "Never expires.",
|
|
"noInvitations": "No invitations.",
|
|
"inviteTitle": "Invite user to Drop",
|
|
"inviteDescription": "Drop will generate a URL that you can send to the person you want to invite. You can optionally specify a username or email for them to use.",
|
|
"inviteUsernameLabel": "Username (optional)",
|
|
"inviteUsernameFormat": "Must be 5 or more characters",
|
|
"inviteUsernamePlaceholder": "myUsername",
|
|
"inviteEmailLabel": "Email address (optional)",
|
|
"inviteEmailDescription": "Must be in the format user{'@'}example.com",
|
|
"inviteEmailPlaceholder": "me{'@'}example.com",
|
|
"inviteAdminSwitchLabel": "Admin invitation",
|
|
"inviteAdminSwitchDescription": "Create this user as an administrator",
|
|
"inviteExpiryLabel": "Expires",
|
|
"inviteButton": "Invite",
|
|
"invite3Days": "3 days",
|
|
"inviteWeek": "1 week",
|
|
"inviteMonth": "1 month",
|
|
"invite6Months": "6 months",
|
|
"inviteYear": "1 year",
|
|
"inviteNever": "Never"
|
|
}
|
|
}
|
|
},
|
|
"library": {
|
|
"addGames": "All Games",
|
|
"addToLib": "Add to Library",
|
|
"admin": {
|
|
"detectedGame": "Drop has detected you have new games to import.",
|
|
"detectedVersion": "Drop has detected you have new verions of this game to import.",
|
|
"gameLibrary": "Game Library",
|
|
"import": {
|
|
"import": "Import",
|
|
"link": "Import {arrow}",
|
|
"loading": "Loading game results...",
|
|
"search": "Search",
|
|
"searchPlaceholder": "Fallout 4",
|
|
"selectDir": "Please select a directory...",
|
|
"selectGame": "Select game to import",
|
|
"selectGamePlaceholder": "Please select a game...",
|
|
"selectGameSearch": "Select game",
|
|
"selectPlatform": "Please select a platform...",
|
|
"version": {
|
|
"advancedOptions": "Advanced options",
|
|
"import": "Import version",
|
|
"installDir": "(install_dir)/",
|
|
"launchCmd": "Launch executable/command",
|
|
"launchDesc": "Executable to launch the game",
|
|
"launchPlaceholder": "game.exe",
|
|
"loadingVersion": "Loading version metadata...",
|
|
"noAdv": "No advanced options for this configuration.",
|
|
"noVersions": "No versions to import",
|
|
"platform": "Version platform",
|
|
"setupCmd": "Setup executable/command",
|
|
"setupDesc": "Ran once when the game is installed",
|
|
"setupMode": "Setup mode",
|
|
"setupModeDesc": "When enabled, this version does not have a launch command, and simply runs the executable on the user's computer. Useful for games that only distribute installer and not portable files.",
|
|
"setupPlaceholder": "setup.exe",
|
|
"umuLauncherId": "UMU Launcher ID",
|
|
"umuOverride": "Override UMU Launcher Game ID",
|
|
"umuOverrideDesc": "By default, Drop uses a non-ID when launching with UMU Launcher. In order to get the right patches for some games, you may have to manually set this field.",
|
|
"updateMode": "Update mode",
|
|
"updateModeDesc": "When enabled, these files will be installed on top of (overwriting) the previous version's. If multiple \"update modes\" are chained together, they are applied in order.",
|
|
"version": "Select version to import"
|
|
},
|
|
"withoutMetadata": "Import without metadata"
|
|
},
|
|
"metadataProvider": "Metadata provider",
|
|
"noGames": "No games imported",
|
|
"openEditor": "Open in Editor {arrow}",
|
|
"openStore": "Open in Store",
|
|
"shortDesc": "Short Description",
|
|
"version": {
|
|
"noVersions": "You have no versions of this game available.",
|
|
"noVersionsAdded": "no versions added",
|
|
"delta": "Upgrade mode"
|
|
},
|
|
"game": {
|
|
"imageCarousel": "Image Carousel",
|
|
"imageCarouselDescription": "Customise what images and what order are shown on the store page.",
|
|
"addImageCarousel": "Add from image library",
|
|
"imageCarouselEmpty": "No images added to the carousel yet.",
|
|
"removeImageCarousel": "Remove image",
|
|
"addCarouselNoImages": "No images to add.",
|
|
"imageLibrary": "Image library",
|
|
"imageLibraryDescription": "Please note all images uploaded are accessible to all users through browser dev-tools.",
|
|
"setBanner": "Set as banner",
|
|
"setCover": "Set as cover",
|
|
"deleteImage": "Delete image",
|
|
"currentBanner": "banner",
|
|
"currentCover": "cover",
|
|
"addDescriptionNoImages": "No images to add.",
|
|
"editGameName": "Game Name",
|
|
"editGameDescription": "Game Description"
|
|
},
|
|
"sources": {
|
|
"create": "Create source",
|
|
"createDesc": "Drop will use this source to access your game library, and make them available.",
|
|
"desc": "Configure your library sources, where Drop will look for new games and versions to import.",
|
|
"fsDesc": "Imports games from a path on disk. Requires version-based folder structure, and supports archived games.",
|
|
"fsPath": "Path",
|
|
"fsPathDesc": "An absolute path to your game library.",
|
|
"fsPathPlaceholder": "/mnt/games",
|
|
"link": "Sources {arrow}",
|
|
"nameDesc": "The name of your source, for reference.",
|
|
"namePlaceholder": "My New Source",
|
|
"sources": "Library Sources",
|
|
"typeDesc": "The type of your source. Changes the required options.",
|
|
"working": "Working?"
|
|
},
|
|
"subheader": "As you add folders to your library sources, Drop will detect it and prompt you to import it. Each game needs to be imported before you can import a version.",
|
|
"title": "Libraries",
|
|
"versionPriority": "Version priority"
|
|
},
|
|
"back": "Back to Library",
|
|
"collection": {
|
|
"addToNew": "Add to new collection",
|
|
"collections": "Collections",
|
|
"create": "Create Collection",
|
|
"createDesc": "Collections can used to organise your games and find them more easily, especially if you have a large library.",
|
|
"delete": "Delete Collection",
|
|
"namePlaceholder": "Collection name",
|
|
"noCollections": "No collections",
|
|
"notFound": "Collection not found",
|
|
"subheader": "Add a new collection to organize your games",
|
|
"title": "Collection"
|
|
},
|
|
"gameCount": "{0} games | {0} game | {0} games",
|
|
"inLib": "In Library",
|
|
"launcherOpen": "Open in Launcher",
|
|
"noGames": "No games in library",
|
|
"notFound": "Game not found",
|
|
"search": "Search library...",
|
|
"subheader": "Organize your games into collections for easy access, and access all your games."
|
|
},
|
|
"tasks": {
|
|
"admin": {
|
|
"scheduled": {
|
|
"cleanupInvitationsName": "Clean up invitations",
|
|
"cleanupInvitationsDescription": "Cleans up expired invitations from the database to save space.",
|
|
"cleanupObjectsName": "Clean up objects",
|
|
"cleanupObjectsDescription": "Detects and deletes unreferenced and unused objects to save space.",
|
|
"cleanupSessionsName": "Clean up sessions.",
|
|
"cleanupSessionsDescription": "Cleans up expired sessions to save space and ensure security.",
|
|
"checkUpdateName": "Check update.",
|
|
"checkUpdateDescription": "Check if Drop has an update."
|
|
},
|
|
"runningTasksTitle": "Running tasks",
|
|
"noTasksRunning": "No tasks currently running",
|
|
"completedTasksTitle": "Completed tasks",
|
|
"dailyScheduledTitle": "Daily scheduled tasks",
|
|
"weeklyScheduledTitle": "Weekly scheduled tasks",
|
|
"viewTask": "View {arrow}",
|
|
"back": "{arrow} Back to Tasks"
|
|
}
|
|
},
|
|
"lowest": "lowest",
|
|
"name": "Name",
|
|
"news": {
|
|
"article": {
|
|
"add": "Add",
|
|
"content": "Content (Markdown)",
|
|
"create": "Create New Article",
|
|
"editor": "Editor",
|
|
"editorGuide": "Use the shortcuts above or write Markdown directly. Supports **bold**, *italic*, [links](url), and more.",
|
|
"new": "New article",
|
|
"preview": "Preview",
|
|
"shortDesc": "Short description",
|
|
"submit": "Submit",
|
|
"tagPlaceholder": "Add a tag...",
|
|
"titles": "Title",
|
|
"uploadCover": "Upload cover image"
|
|
},
|
|
"back": "Back to News",
|
|
"checkLater": "Check back later for updates.",
|
|
"delete": "Delete Article",
|
|
"filter": {
|
|
"all": "All time",
|
|
"month": "This month",
|
|
"week": "This week",
|
|
"year": "This year"
|
|
},
|
|
"none": "No articles",
|
|
"notFound": "Article not found",
|
|
"search": "Search articles",
|
|
"searchPlaceholder": "Search articles...",
|
|
"subheader": "Stay up to date with the latest updates and announcements.",
|
|
"title": "Latest News"
|
|
},
|
|
"options": "Options",
|
|
"save": "Save",
|
|
"add": "Add",
|
|
"insert": "Insert",
|
|
"security": "Security",
|
|
"settings": "Settings",
|
|
"store": {
|
|
"commingSoon": "coming soon",
|
|
"exploreMore": "Explore more {arrow}",
|
|
"images": "Game Images",
|
|
"lookAt": "Check it out",
|
|
"noGame": "no game",
|
|
"noImages": "No images",
|
|
"openAdminDashboard": "Open in Admin Dashboard",
|
|
"platform": "Platform | Platform | Platforms",
|
|
"rating": "Rating",
|
|
"readLess": "Click to read less",
|
|
"readMore": "Click to read more",
|
|
"recentlyAdded": "Recently Added",
|
|
"recentlyReleased": "Recently released",
|
|
"recentlyUpdated": "Recently Updated",
|
|
"released": "Released",
|
|
"reviews": "({0} Reviews)",
|
|
"title": "Store",
|
|
"view": "View in Store"
|
|
},
|
|
"type": "Type",
|
|
"upload": "Upload",
|
|
"uploadFile": "Upload file",
|
|
"userHeader": {
|
|
"closeSidebar": "Close sidebar",
|
|
"links": {
|
|
"community": "Community",
|
|
"library": "Library",
|
|
"news": "News"
|
|
},
|
|
"profile": {
|
|
"admin": "Admin Dashboard",
|
|
"settings": "Account settings"
|
|
}
|
|
},
|
|
"todo": "Todo",
|
|
"selectLanguage": "Select language",
|
|
"helpUsTranslate": "Help us translate Drop {arrow}",
|
|
"welcome": "American, Welcome!"
|
|
}
|