mirror of
https://github.com/Drop-OSS/drop.git
synced 2025-11-09 20:12:10 +10:00
Store overhaul (#142)
* feat: small library tweaks + company page * feat: new store view * fix: ci merge error * feat: add genres to store page * feat: sorting * feat: lock game/version imports while their tasks are running * feat: feature games * feat: tag based filtering * fix: make tags alphabetical * refactor: move a bunch of i18n to common * feat: add localizations for everything * fix: title description on panel * fix: feature carousel text * fix: i18n footer strings * feat: add tag page * fix: develop merge * feat: offline games support (don't error out if provider throws) * feat: tag management * feat: show library next to game import + small fixes * feat: most of the company and tag managers * feat: company text field editing * fix: small fixes + tsgo experiemental * feat: upload icon and banner * feat: store infinite scrolling and bulk import mode * fix: lint * fix: add drop-base to prettier ignore
This commit is contained in:
@ -24,8 +24,8 @@
|
||||
},
|
||||
"actions": "Deeds",
|
||||
"add": "Add",
|
||||
"adminTitle": "Cap'n's Quarters | Drop",
|
||||
"adminTitleTemplate": "{0} | Cap'n | Drop",
|
||||
"adminTitle": "Cap'n's Quarters - Drop",
|
||||
"adminTitleTemplate": "{0} - Cap'n - Drop",
|
||||
"auth": {
|
||||
"callback": {
|
||||
"authClient": "Grant passage to this scallywag?",
|
||||
@ -70,27 +70,30 @@
|
||||
"quoted": "\"\"",
|
||||
"srComma": ", {0}"
|
||||
},
|
||||
"close": "Shut yer trap!",
|
||||
"common": {
|
||||
"cannotUndo": "This deed cannot be undone, ye hear!",
|
||||
"close": "Shut yer trap!",
|
||||
"create": "Forge!",
|
||||
"date": "Date",
|
||||
"deleteConfirm": "Are ye sure ye want to scuttle \"{0}\", ye rogue?",
|
||||
"divider": "{'|'}",
|
||||
"edit": "Amend",
|
||||
"friends": "Shipmates",
|
||||
"groups": "Crews",
|
||||
"insert": "Insert",
|
||||
"name": "Name, argh!",
|
||||
"noResults": "No plunder found!",
|
||||
"save": "Stow it!",
|
||||
"servers": "Ships",
|
||||
"srLoading": "Loading, loading, argh...",
|
||||
"tags": "Marks",
|
||||
"today": "Today"
|
||||
},
|
||||
"create": "Forge!",
|
||||
"delete": "Scuttle!",
|
||||
"drop": {
|
||||
"desc": "An open-source game distribution platform built for speed, flexibility and beauty, like a swift brigantine!",
|
||||
"drop": "Drop"
|
||||
},
|
||||
"edit": "Amend",
|
||||
"editor": {
|
||||
"bold": "Bold, like a cannonball!",
|
||||
"boldPlaceholder": "bold text, matey",
|
||||
@ -214,7 +217,6 @@
|
||||
"helpUsTranslate": "Help us translate Drop {arrow}, argh!",
|
||||
"highest": "highest",
|
||||
"home": "Home Port",
|
||||
"insert": "Insert",
|
||||
"library": {
|
||||
"addGames": "All Plunder",
|
||||
"addToLib": "Add to Yer Treasure Hoard",
|
||||
@ -327,7 +329,6 @@
|
||||
"subheader": "Sort yer plunder into collections for easy access, and get to all yer plunder, savvy!"
|
||||
},
|
||||
"lowest": "lowest",
|
||||
"name": "Name, argh!",
|
||||
"news": {
|
||||
"article": {
|
||||
"add": "Add, ye dog!",
|
||||
@ -360,7 +361,6 @@
|
||||
"title": "Latest News from the High Seas"
|
||||
},
|
||||
"options": "Options, matey!",
|
||||
"save": "Stow it!",
|
||||
"security": "Safety",
|
||||
"selectLanguage": "Pick yer tongue",
|
||||
"settings": "Settings",
|
||||
|
||||
@ -23,10 +23,9 @@
|
||||
"title": "Account Settings"
|
||||
},
|
||||
"actions": "Actions",
|
||||
"adminTitle": "Admin Dashboard | Drop",
|
||||
"adminTitleTemplate": "{0} | Admin | Drop",
|
||||
"title": "Drop",
|
||||
"titleTemplate": "{0} | Drop",
|
||||
"add": "Add",
|
||||
"adminTitle": "Admin Dashboard - Drop",
|
||||
"adminTitleTemplate": "{0} - Admin - Drop",
|
||||
"auth": {
|
||||
"callback": {
|
||||
"authClient": "Authorize client?",
|
||||
@ -71,27 +70,34 @@
|
||||
"quoted": "\"\"",
|
||||
"srComma": ", {0}"
|
||||
},
|
||||
"close": "Close",
|
||||
"common": {
|
||||
"cannotUndo": "This action cannot be undone.",
|
||||
"close": "Close",
|
||||
"create": "Create",
|
||||
"date": "Date",
|
||||
"deleteConfirm": "Are you sure you want to delete \"{0}\"?",
|
||||
"divider": "{'|'}",
|
||||
"edit": "Edit",
|
||||
"friends": "Friends",
|
||||
"groups": "Groups",
|
||||
"insert": "Insert",
|
||||
"name": "Name",
|
||||
"noResults": "No results",
|
||||
"noSelected": "No items selected.",
|
||||
"remove": "Remove",
|
||||
"save": "Save",
|
||||
"saved": "Saved",
|
||||
"servers": "Servers",
|
||||
"srLoading": "Loading...",
|
||||
"tags": "Tags",
|
||||
"today": "Today",
|
||||
"divider": "{'|'}",
|
||||
"srLoading": "Loading..."
|
||||
"add": "Add"
|
||||
},
|
||||
"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",
|
||||
@ -107,17 +113,6 @@
|
||||
"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."
|
||||
},
|
||||
"admin": {
|
||||
"user": {
|
||||
"delete": {
|
||||
@ -126,7 +121,44 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"auth": {
|
||||
"disabled": "Invalid or disabled account. Please contact the server administrator.",
|
||||
"invalidInvite": "Invalid or expired invitation",
|
||||
"invalidPassState": "Invalid password state. Please contact the server administrator.",
|
||||
"invalidUserOrPass": "Invalid username or password.",
|
||||
"inviteIdRequired": "id required in fetching invitation",
|
||||
"method": {
|
||||
"signinDisabled": "Sign in method not enabled"
|
||||
},
|
||||
"usernameTaken": "Username already taken."
|
||||
},
|
||||
"backHome": "{arrow} Back to home",
|
||||
"game": {
|
||||
"banner": {
|
||||
"description": "Drop failed to update the banner image: {0}",
|
||||
"title": "Failed to update the banner image"
|
||||
},
|
||||
"carousel": {
|
||||
"description": "Drop failed to update the image carousel: {0}",
|
||||
"title": "Failed to update image carousel"
|
||||
},
|
||||
"cover": {
|
||||
"description": "Drop failed to update the cover image: {0}",
|
||||
"title": "Failed to update the cover image"
|
||||
},
|
||||
"deleteImage": {
|
||||
"description": "Drop failed to delete the image: {0}",
|
||||
"title": "Failed to delete the image"
|
||||
},
|
||||
"description": {
|
||||
"description": "Drop failed to update the game description: {0}",
|
||||
"title": "Failed to update game description"
|
||||
},
|
||||
"metadata": {
|
||||
"description": "Drop failed to update the game's metadata: {0}",
|
||||
"title": "Failed to update metadata"
|
||||
}
|
||||
},
|
||||
"invalidBody": "Invalid request body: {0}",
|
||||
"inviteRequired": "Invitation required to sign up.",
|
||||
"library": {
|
||||
@ -163,6 +195,10 @@
|
||||
"signIn": "Sign in {arrow}",
|
||||
"support": "Support Discord",
|
||||
"unknown": "An unknown error occurred",
|
||||
"upload": {
|
||||
"description": "Drop couldn't upload the file: {0}",
|
||||
"title": "Failed to upload file"
|
||||
},
|
||||
"version": {
|
||||
"delete": {
|
||||
"desc": "Drop encountered an error while deleting the version: {error}",
|
||||
@ -172,47 +208,17 @@
|
||||
"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",
|
||||
"comparison": "Comparison",
|
||||
"docs": {
|
||||
"client": "Client Docs",
|
||||
"server": "Server Docs"
|
||||
},
|
||||
"documentation": "Documentation",
|
||||
"comparison": "Comparison",
|
||||
"findGame": "Find a Game",
|
||||
"footer": "Footer",
|
||||
"games": "Games",
|
||||
@ -226,81 +232,43 @@
|
||||
"header": {
|
||||
"admin": {
|
||||
"admin": "Admin",
|
||||
"metadata": "Meta",
|
||||
"settings": "Settings",
|
||||
"tasks": "Tasks",
|
||||
"users": "Users",
|
||||
"settings": "Settings"
|
||||
"users": "Users"
|
||||
},
|
||||
"back": "Back",
|
||||
"openSidebar": "Open sidebar"
|
||||
},
|
||||
"helpUsTranslate": "Help us translate Drop {arrow}",
|
||||
"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",
|
||||
|
||||
"delete": "Delete",
|
||||
"deleteUser": "Delete user {0}",
|
||||
|
||||
"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.",
|
||||
"offlineTitle": "Game offline",
|
||||
"offline": "Drop couldn't access this game.",
|
||||
"game": {
|
||||
"addCarouselNoImages": "No images to add.",
|
||||
"addDescriptionNoImages": "No images to add.",
|
||||
"addImageCarousel": "Add from image library",
|
||||
"currentBanner": "banner",
|
||||
"currentCover": "cover",
|
||||
"deleteImage": "Delete image",
|
||||
"editGameDescription": "Game Description",
|
||||
"editGameName": "Game Name",
|
||||
"imageCarousel": "Image Carousel",
|
||||
"imageCarouselDescription": "Customise what images and what order are shown on the store page.",
|
||||
"imageCarouselEmpty": "No images added to the carousel yet.",
|
||||
"imageLibrary": "Image library",
|
||||
"imageLibraryDescription": "Please note all images uploaded are accessible to all users through browser dev-tools.",
|
||||
"removeImageCarousel": "Remove image",
|
||||
"setBanner": "Set as banner",
|
||||
"setCover": "Set as cover"
|
||||
},
|
||||
"gameLibrary": "Game Library",
|
||||
"import": {
|
||||
"import": "Import",
|
||||
@ -313,6 +281,8 @@
|
||||
"selectGamePlaceholder": "Please select a game...",
|
||||
"selectGameSearch": "Select game",
|
||||
"selectPlatform": "Please select a platform...",
|
||||
"bulkImportTitle": "Bulk import mode",
|
||||
"bulkImportDescription": "When on, this page won't redirect you to the import task, so you can import multiple games in succession.",
|
||||
"version": {
|
||||
"advancedOptions": "Advanced options",
|
||||
"import": "Import version",
|
||||
@ -343,38 +313,16 @@
|
||||
"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",
|
||||
"edit": "Edit 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.",
|
||||
"fsFlatDesc": "Imports games from a path on disk, but without a separate version subfolder. Useful when migrating an existing library to Drop.",
|
||||
"fsPath": "Path",
|
||||
"fsPathDesc": "An absolute path to your game library.",
|
||||
"fsPathPlaceholder": "/mnt/games",
|
||||
"fsFlatDesc": "Imports games from a path on disk, but without a separate version subfolder. Useful when migrating an existing library to Drop.",
|
||||
"link": "Sources {arrow}",
|
||||
"nameDesc": "The name of your source, for reference.",
|
||||
"namePlaceholder": "My New Source",
|
||||
@ -384,7 +332,58 @@
|
||||
},
|
||||
"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"
|
||||
"version": {
|
||||
"delta": "Upgrade mode",
|
||||
"noVersions": "You have no versions of this game available.",
|
||||
"noVersionsAdded": "no versions added"
|
||||
},
|
||||
"versionPriority": "Version priority",
|
||||
"metadata": {
|
||||
"tags": {
|
||||
"title": "Tags",
|
||||
"description": "Tags are automatically created from imported genres. You can add custom tags to add categorisation to your game library.",
|
||||
"action": "Manage {arrow}",
|
||||
"create": "Create",
|
||||
"modal": {
|
||||
"title": "Create Tag",
|
||||
"description": "Create a tag to organize your library."
|
||||
}
|
||||
},
|
||||
"companies": {
|
||||
"title": "Companies",
|
||||
"description": "Companies organize games by who they were developed or published by.",
|
||||
"action": "Manage {arrow}",
|
||||
"search": "Search companies...",
|
||||
"searchGames": "Search company games...",
|
||||
"noCompanies": "No companies",
|
||||
"noGames": "No games",
|
||||
"editor": {
|
||||
"libraryTitle": "Game Library",
|
||||
"libraryDescription": "Add, remove, or customise what this company has developed and/or published.",
|
||||
"action": "Add Game {plus}",
|
||||
"published": "Published",
|
||||
"developed": "Developed",
|
||||
"uploadIcon": "Upload icon",
|
||||
"uploadBanner": "Upload banner",
|
||||
"noDescription": "(no description)"
|
||||
},
|
||||
"addGame": {
|
||||
"title": "Connect game to this company",
|
||||
"description": "Pick a game to add to the company, and whether it should be listed as a developer, publisher, or both.",
|
||||
"publisher": "Publisher?",
|
||||
"developer": "Developer?",
|
||||
"noGames": "No games to add"
|
||||
},
|
||||
"modals": {
|
||||
"nameTitle": "Edit company name",
|
||||
"nameDescription": "Edit the company's name. Used to match to new game imports.",
|
||||
"shortDeckTitle": "Edit company description",
|
||||
"shortDeckDescription": "Edit the company's description. Doesn't affect long (markdown) description.",
|
||||
"websiteTitle": "Edit company website",
|
||||
"websiteDescription": "Edit the company's website. Note: this will be a link, and won't have redirect protection."
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"back": "Back to Library",
|
||||
"collection": {
|
||||
@ -407,29 +406,7 @@
|
||||
"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",
|
||||
@ -462,34 +439,37 @@
|
||||
"title": "Latest News"
|
||||
},
|
||||
"options": "Options",
|
||||
"save": "Save",
|
||||
"saved": "Saved",
|
||||
"add": "Add",
|
||||
"insert": "Insert",
|
||||
"security": "Security",
|
||||
"selectLanguage": "Select language",
|
||||
"settings": {
|
||||
"admin": {
|
||||
"title": "Settings",
|
||||
"description": "Configure Drop settings",
|
||||
|
||||
"store": {
|
||||
"title": "Store",
|
||||
"showGamePanelTextDecoration": "Show title and description on game tiles (default: on)",
|
||||
"dropGameNamePlaceholder": "Example Game",
|
||||
"dropGameAltPlaceholder": "Example Game icon",
|
||||
"dropGameDescriptionPlaceholder": "This is an example game. It will be replaced if you import a game.",
|
||||
"dropGameAltPlaceholder": "Example Game icon"
|
||||
}
|
||||
"dropGameNamePlaceholder": "Example Game",
|
||||
"showGamePanelTextDecoration": "Show title and description on game tiles (default: on)",
|
||||
"title": "Store"
|
||||
},
|
||||
"title": "Settings"
|
||||
}
|
||||
},
|
||||
"store": {
|
||||
"about": "About",
|
||||
"commingSoon": "coming soon",
|
||||
"developers": "Developers | Developer | Developers",
|
||||
"exploreMore": "Explore more {arrow}",
|
||||
"featured": "Featured",
|
||||
"images": "Game Images",
|
||||
"lookAt": "Check it out",
|
||||
"noDevelopers": "No developers",
|
||||
"noGame": "no game",
|
||||
"noImages": "No images",
|
||||
"noPublishers": "No publishers.",
|
||||
"noTags": "No tags",
|
||||
"openAdminDashboard": "Open in Admin Dashboard",
|
||||
"platform": "Platform | Platform | Platforms",
|
||||
"publishers": "Publishers | Publisher | Publishers",
|
||||
"rating": "Rating",
|
||||
"readLess": "Click to read less",
|
||||
"readMore": "Click to read more",
|
||||
@ -498,9 +478,41 @@
|
||||
"recentlyUpdated": "Recently Updated",
|
||||
"released": "Released",
|
||||
"reviews": "({0} Reviews)",
|
||||
"tags": "Tags",
|
||||
"title": "Store",
|
||||
"view": "View in Store"
|
||||
"view": {
|
||||
"sort": "Sort",
|
||||
"srFilters": "Filters",
|
||||
"srGames": "Games",
|
||||
"srViewGrid": "View grid"
|
||||
},
|
||||
"viewInStore": "View in Store",
|
||||
"website": "Website"
|
||||
},
|
||||
"tasks": {
|
||||
"admin": {
|
||||
"back": "{arrow} Back to Tasks",
|
||||
"completedTasksTitle": "Completed tasks",
|
||||
"dailyScheduledTitle": "Daily scheduled tasks",
|
||||
"noTasksRunning": "No tasks currently running",
|
||||
"runningTasksTitle": "Running tasks",
|
||||
"scheduled": {
|
||||
"checkUpdateDescription": "Check if Drop has an update.",
|
||||
"checkUpdateName": "Check update.",
|
||||
"cleanupInvitationsDescription": "Cleans up expired invitations from the database to save space.",
|
||||
"cleanupInvitationsName": "Clean up invitations",
|
||||
"cleanupObjectsDescription": "Detects and deletes unreferenced and unused objects to save space.",
|
||||
"cleanupObjectsName": "Clean up objects",
|
||||
"cleanupSessionsDescription": "Cleans up expired sessions to save space and ensure security.",
|
||||
"cleanupSessionsName": "Clean up sessions."
|
||||
},
|
||||
"viewTask": "View {arrow}",
|
||||
"weeklyScheduledTitle": "Weekly scheduled tasks"
|
||||
}
|
||||
},
|
||||
"title": "Drop",
|
||||
"titleTemplate": "{0} - Drop",
|
||||
"todo": "Todo",
|
||||
"type": "Type",
|
||||
"upload": "Upload",
|
||||
"uploadFile": "Upload file",
|
||||
@ -516,8 +528,63 @@
|
||||
"settings": "Account settings"
|
||||
}
|
||||
},
|
||||
"todo": "Todo",
|
||||
"selectLanguage": "Select language",
|
||||
"helpUsTranslate": "Help us translate Drop {arrow}",
|
||||
"users": {
|
||||
"admin": {
|
||||
"adminHeader": "Admin?",
|
||||
"adminUserLabel": "Admin user",
|
||||
"authentication": {
|
||||
"configure": "Configure",
|
||||
"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.",
|
||||
"disabled": "Disabled",
|
||||
"enabled": "Enabled",
|
||||
"enabledKey": "Enabled?",
|
||||
"oidc": "OpenID Connect",
|
||||
"simple": "Simple (username/password)",
|
||||
"srOpenOptions": "Open options",
|
||||
"title": "Authentication"
|
||||
},
|
||||
"authLink": "Authentication {arrow}",
|
||||
"authoptionsHeader": "Auth Options",
|
||||
"delete": "Delete",
|
||||
"deleteUser": "Delete user {0}",
|
||||
"description": "Manage the users on your Drop instance, and configure your authentication methods.",
|
||||
"displayNameHeader": "Display Name",
|
||||
"emailHeader": "Email",
|
||||
"normalUserLabel": "Normal user",
|
||||
"simple": {
|
||||
"adminInvitation": "Admin invitation",
|
||||
"createInvitation": "Create invitation",
|
||||
"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.",
|
||||
"expires": "Expires: {expiry}",
|
||||
"invitationTitle": "invitations",
|
||||
"invite3Days": "3 days",
|
||||
"invite6Months": "6 months",
|
||||
"inviteAdminSwitchDescription": "Create this user as an administrator",
|
||||
"inviteAdminSwitchLabel": "Admin invitation",
|
||||
"inviteButton": "Invite",
|
||||
"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.",
|
||||
"inviteEmailDescription": "Must be in the format user{'@'}example.com",
|
||||
"inviteEmailLabel": "Email address (optional)",
|
||||
"inviteEmailPlaceholder": "me{'@'}example.com",
|
||||
"inviteExpiryLabel": "Expires",
|
||||
"inviteMonth": "1 month",
|
||||
"inviteNever": "Never",
|
||||
"inviteTitle": "Invite user to Drop",
|
||||
"inviteUsernameFormat": "Must be 5 or more characters",
|
||||
"inviteUsernameLabel": "Username (optional)",
|
||||
"inviteUsernamePlaceholder": "myUsername",
|
||||
"inviteWeek": "1 week",
|
||||
"inviteYear": "1 year",
|
||||
"neverExpires": "Never expires.",
|
||||
"noEmailEnforced": "No email enforced.",
|
||||
"noInvitations": "No invitations.",
|
||||
"noUsernameEnforced": "No username enforced.",
|
||||
"title": "Simple authentication",
|
||||
"userInvitation": "User invitation"
|
||||
},
|
||||
"srEditLabel": "Edit",
|
||||
"usernameHeader": "Username"
|
||||
}
|
||||
},
|
||||
"welcome": "American, Welcome!"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user