{
    "invalidURLForSource": "Not a valid {} App URL",
    "noReleaseFound": "Could not find a suitable release",
    "noVersionFound": "Could not determine release version",
    "urlMatchesNoSource": "URL does not match a known source",
    "cantInstallOlderVersion": "Cannot install an older version of an App",
    "appIdMismatch": "Downloaded package ID does not match existing App ID",
    "functionNotImplemented": "This class has not implemented this function",
    "placeholder": "Placeholder",
    "someErrors": "Some Errors Occurred",
    "unexpectedError": "Unexpected Error",
    "ok": "Okay",
    "and": "and",
    "githubPATLabel": "GitHub Personal Access Token (Increases Rate Limit)",
    "includePrereleases": "Include prereleases",
    "fallbackToOlderReleases": "Fallback to older releases",
    "filterReleaseTitlesByRegEx": "Filter Release Titles by Regular Expression",
    "invalidRegEx": "Invalid regular expression",
    "noDescription": "No description",
    "cancel": "Cancel",
    "continue": "Continue",
    "requiredInBrackets": "(Required)",
    "dropdownNoOptsError": "ERROR: DROPDOWN MUST HAVE AT LEAST ONE OPT",
    "colour": "Colour",
    "standard": "Standard",
    "custom": "Custom",
    "useMaterialYou": "Use Material You",
    "githubStarredRepos": "GitHub Starred Repos",
    "uname": "Username",
    "wrongArgNum": "Wrong number of arguments provided",
    "xIsTrackOnly": "{} is Track-Only",
    "source": "Source",
    "app": "App",
    "appsFromSourceAreTrackOnly": "Apps from this source are 'Track-Only'.",
    "youPickedTrackOnly": "You have selected the 'Track-Only' option.",
    "trackOnlyAppDescription": "The App will be tracked for updates, but Obtainium will not be able to download or install it.",
    "cancelled": "Cancelled",
    "appAlreadyAdded": "App already added",
    "alreadyUpToDateQuestion": "App Already up to Date?",
    "addApp": "Add App",
    "appSourceURL": "App Source URL",
    "error": "Error",
    "add": "Add",
    "searchSomeSourcesLabel": "Search (Some Sources Only)",
    "search": "Search",
    "additionalOptsFor": "Additional Options for {}",
    "supportedSources": "Supported Sources",
    "trackOnlyInBrackets": "(Track-Only)",
    "searchableInBrackets": "(Searchable)",
    "appsString": "Apps",
    "noApps": "No Apps",
    "noAppsForFilter": "No Apps for Filter",
    "byX": "By {}",
    "percentProgress": "Progress: {}%",
    "pleaseWait": "Please Wait",
    "updateAvailable": "Update Available",
    "notInstalled": "Not Installed",
    "pseudoVersion": "pseudo-version",
    "selectAll": "Select All",
    "deselectX": "Deselect {}",
    "xWillBeRemovedButRemainInstalled": "{} will be removed from Obtainium but remain installed on device.",
    "removeSelectedAppsQuestion": "Remove Selected Apps?",
    "removeSelectedApps": "Remove Selected Apps",
    "updateX": "Update {}",
    "installX": "Install {}",
    "markXTrackOnlyAsUpdated": "Mark {}\n(Track-Only)\nas Updated",
    "changeX": "Change {}",
    "installUpdateApps": "Install/Update Apps",
    "installUpdateSelectedApps": "Install/Update Selected Apps",
    "markXSelectedAppsAsUpdated": "Mark {} Selected Apps as Updated?",
    "no": "No",
    "yes": "Yes",
    "markSelectedAppsUpdated": "Mark Selected Apps as Updated",
    "pinToTop": "Pin to top",
    "unpinFromTop": "Unpin from top",
    "resetInstallStatusForSelectedAppsQuestion": "Reset Install Status for Selected Apps?",
    "installStatusOfXWillBeResetExplanation": "The install status of any selected Apps will be reset.\n\nThis can help when the App version shown in Obtainium is incorrect due to failed updates or other issues.",
    "customLinkMessage": "These links work on devices with Obtainium installed",
    "shareAppConfigLinks": "Share app configuration as HTML link",
    "shareSelectedAppURLs": "Share Selected App URLs",
    "resetInstallStatus": "Reset Install Status",
    "more": "More",
    "removeOutdatedFilter": "Remove Out-of-Date App Filter",
    "showOutdatedOnly": "Show Out-of-Date Apps Only",
    "filter": "Filter",
    "filterApps": "Filter Apps",
    "appName": "App Name",
    "author": "Author",
    "upToDateApps": "Up to Date Apps",
    "nonInstalledApps": "Non-Installed Apps",
    "importExport": "Import/Export",
    "settings": "Settings",
    "exportedTo": "Exported to {}",
    "obtainiumExport": "Obtainium Export",
    "invalidInput": "Invalid input",
    "importedX": "Imported {}",
    "obtainiumImport": "Obtainium Import",
    "importFromURLList": "Import from URL List",
    "searchQuery": "Search Query",
    "appURLList": "App URL List",
    "line": "Line",
    "searchX": "Search {}",
    "noResults": "No results found",
    "importX": "Import {}",
    "importedAppsIdDisclaimer": "Imported Apps may incorrectly show as \"Not Installed\".\nTo fix this, re-install them through Obtainium.\nThis should not affect App data.\n\nOnly affects URL and third-party import methods.",
    "importErrors": "Import Errors",
    "importedXOfYApps": "{} of {} Apps imported.",
    "followingURLsHadErrors": "The following URLs had errors:",
    "selectURL": "Select URL",
    "selectURLs": "Select URLs",
    "pick": "Pick",
    "theme": "Theme",
    "dark": "Dark",
    "light": "Light",
    "followSystem": "Follow System",
    "followSystemThemeExplanation": "Following system theme is possible only by using third-party applications",
    "useBlackTheme": "Use pure black dark theme",
    "appSortBy": "App Sort By",
    "authorName": "Author/Name",
    "nameAuthor": "Name/Author",
    "asAdded": "As Added",
    "appSortOrder": "App Sort Order",
    "ascending": "Ascending",
    "descending": "Descending",
    "bgUpdateCheckInterval": "Background Update Checking Interval",
    "neverManualOnly": "Never - Manual Only",
    "appearance": "Appearance",
    "showWebInAppView": "Show Source webpage in App view",
    "pinUpdates": "Pin updates to top of Apps view",
    "updates": "Updates",
    "sourceSpecific": "Source-Specific",
    "appSource": "App Source",
    "noLogs": "No Logs",
    "appLogs": "App Logs",
    "close": "Close",
    "share": "Share",
    "appNotFound": "App not found",
    "obtainiumExportHyphenatedLowercase": "obtainium-export",
    "pickAnAPK": "Pick an APK",
    "appHasMoreThanOnePackage": "{} has more than one package:",
    "deviceSupportsXArch": "Your device supports the {} CPU architecture.",
    "deviceSupportsFollowingArchs": "Your device supports the following CPU architectures:",
    "warning": "Warning",
    "sourceIsXButPackageFromYPrompt": "The App source is '{}' but the release package comes from '{}'. Continue?",
    "updatesAvailable": "Updates Available",
    "updatesAvailableNotifDescription": "Notifies the user that updates are available for one or more Apps tracked by Obtainium",
    "noNewUpdates": "No new updates.",
    "xHasAnUpdate": "{} has an update.",
    "appsUpdated": "Apps Updated",
    "appsNotUpdated": "Failed to update applications",
    "appsUpdatedNotifDescription": "Notifies the user that updates to one or more Apps were applied in the background",
    "xWasUpdatedToY": "{} was updated to {}.",
    "xWasNotUpdatedToY": "Failed to update {} to {}.",
    "errorCheckingUpdates": "Error Checking for Updates",
    "errorCheckingUpdatesNotifDescription": "A notification that shows when background update checking fails",
    "appsRemoved": "Apps Removed",
    "appsRemovedNotifDescription": "Notifies the user that one or more Apps were removed due to errors while loading them",
    "xWasRemovedDueToErrorY": "{} was removed due to this error: {}",
    "completeAppInstallation": "Complete App Installation",
    "obtainiumMustBeOpenToInstallApps": "Obtainium must be open to install Apps",
    "completeAppInstallationNotifDescription": "Asks the user to return to Obtainium to finish installing an App",
    "checkingForUpdates": "Checking for Updates",
    "checkingForUpdatesNotifDescription": "Transient notification that appears when checking for updates",
    "pleaseAllowInstallPerm": "Please allow Obtainium to install Apps",
    "trackOnly": "Track-Only",
    "errorWithHttpStatusCode": "Error {}",
    "versionCorrectionDisabled": "Version correction disabled (plugin doesn't seem to work)",
    "unknown": "Unknown",
    "none": "None",
    "never": "Never",
    "latestVersionX": "Latest: {}",
    "installedVersionX": "Installed: {}",
    "lastUpdateCheckX": "Last Update Check: {}",
    "remove": "Remove",
    "yesMarkUpdated": "Yes, Mark as Updated",
    "fdroid": "F-Droid Official",
    "appIdOrName": "App ID or Name",
    "appId": "App ID",
    "appWithIdOrNameNotFound": "No App was found with that ID or Name",
    "reposHaveMultipleApps": "Repos may contain multiple Apps",
    "fdroidThirdPartyRepo": "F-Droid Third-Party Repo",
    "steamMobile": "Steam Mobile",
    "steamChat": "Steam Chat",
    "install": "Install",
    "markInstalled": "Mark Installed",
    "update": "Update",
    "markUpdated": "Mark Updated",
    "additionalOptions": "Additional Options",
    "disableVersionDetection": "Disable Version Detection",
    "noVersionDetectionExplanation": "This option should only be used for Apps where version detection does not work correctly.",
    "downloadingX": "Downloading {}",
    "downloadX": "Download {}",
    "downloadedX": "Downloaded {}",
    "releaseAsset": "Release Asset",
    "downloadNotifDescription": "Notifies the user of the progress in downloading an App",
    "noAPKFound": "No APK found",
    "noVersionDetection": "No version detection",
    "categorize": "Categorize",
    "categories": "Categories",
    "category": "Category",
    "noCategory": "No Category",
    "noCategories": "No Categories",
    "deleteCategoriesQuestion": "Delete Categories?",
    "categoryDeleteWarning": "All Apps in deleted categories will be set to uncategorized.",
    "addCategory": "Add Category",
    "label": "Label",
    "language": "Language",
    "copiedToClipboard": "Copied to Clipboard",
    "storagePermissionDenied": "Storage permission denied",
    "selectedCategorizeWarning": "This will replace any existing category settings for the selected Apps.",
    "filterAPKsByRegEx": "Filter APKs by Regular Expression",
    "removeFromObtainium": "Remove from Obtainium",
    "uninstallFromDevice": "Uninstall from Device",
    "onlyWorksWithNonVersionDetectApps": "Only works for Apps with version detection disabled.",
    "releaseDateAsVersion": "Use release date as version string",
    "releaseDateAsVersionExplanation": "This option should only be used for Apps where version detection does not work correctly, but a release date is available.",
    "changes": "Changes",
    "releaseDate": "Release Date",
    "importFromURLsInFile": "Import from URLs in File (like OPML)",
    "versionDetectionExplanation": "Reconcile version string with version detected from OS",
    "versionDetection": "Version Detection",
    "standardVersionDetection": "Standard version detection",
    "groupByCategory": "Group by Category",
    "autoApkFilterByArch": "Attempt to filter APKs by CPU architecture if possible",
    "overrideSource": "Override Source",
    "dontShowAgain": "Don't show this again",
    "dontShowTrackOnlyWarnings": "Don't show 'Track-Only' warnings",
    "dontShowAPKOriginWarnings": "Don't show APK origin warnings",
    "moveNonInstalledAppsToBottom": "Move non-installed Apps to bottom of Apps view",
    "gitlabPATLabel": "GitLab Personal Access Token",
    "about": "About",
    "requiresCredentialsInSettings": "{} needs additional credentials (in Settings)",
    "checkOnStart": "Check for updates on startup",
    "tryInferAppIdFromCode": "Try inferring App ID from source code",
    "removeOnExternalUninstall": "Automatically remove externally uninstalled Apps",
    "pickHighestVersionCode": "Auto-select highest version code APK",
    "checkUpdateOnDetailPage": "Check for updates on opening an App detail page",
    "disablePageTransitions": "Disable page transition animations",
    "reversePageTransitions": "Reverse page transition animations",
    "minStarCount": "Minimum Star Count",
    "addInfoBelow": "Add this info below.",
    "addInfoInSettings": "Add this info in the Settings.",
    "githubSourceNote": "GitHub rate limiting can be avoided using an API key.",
    "sortByLastLinkSegment": "Sort by only the last segment of the link",
    "filterReleaseNotesByRegEx": "Filter Release Notes by Regular Expression",
    "customLinkFilterRegex": "Custom APK Link Filter by Regular Expression (Default '.apk$')",
    "appsPossiblyUpdated": "App Updates Attempted",
    "appsPossiblyUpdatedNotifDescription": "Notifies the user that updates to one or more Apps were potentially applied in the background",
    "xWasPossiblyUpdatedToY": "{} may have been updated to {}.",
    "enableBackgroundUpdates": "Enable background updates",
    "backgroundUpdateReqsExplanation": "Background updates may not be possible for all apps.",
    "backgroundUpdateLimitsExplanation": "The success of a background install can only be determined when Obtainium is opened.",
    "verifyLatestTag": "Verify the 'latest' tag",
    "intermediateLinkRegex": "Filter for an 'Intermediate' Link to Visit",
    "filterByLinkText": "Filter links by link text",
    "intermediateLinkNotFound": "Intermediate link not found",
    "intermediateLink": "Intermediate link",
    "exemptFromBackgroundUpdates": "Exempt from background updates (if enabled)",
    "bgUpdatesOnWiFiOnly": "Disable background updates when not on WiFi",
    "autoSelectHighestVersionCode": "Auto-select highest versionCode APK",
    "versionExtractionRegEx": "Version String Extraction RegEx",
    "matchGroupToUse": "Match Group to Use for Version String Extraction RegEx",
    "highlightTouchTargets": "Highlight less obvious touch targets",
    "pickExportDir": "Pick Export Directory",
    "autoExportOnChanges": "Auto-export on changes",
    "includeSettings": "Include settings",
    "filterVersionsByRegEx": "Filter Versions by Regular Expression",
    "trySelectingSuggestedVersionCode": "Try selecting suggested versionCode APK",
    "dontSortReleasesList": "Retain release order from API",
    "reverseSort": "Reverse sorting",
    "takeFirstLink": "Take first link",
    "skipSort": "Skip sorting",
    "debugMenu": "Debug Menu",
    "bgTaskStarted": "Background task started - check logs.",
    "runBgCheckNow": "Run Background Update Check Now",
    "versionExtractWholePage": "Apply version string extraction Regex to entire page",
    "installing": "Installing",
    "skipUpdateNotifications": "Skip update notifications",
    "updatesAvailableNotifChannel": "Updates Available",
    "appsUpdatedNotifChannel": "Apps Updated",
    "appsPossiblyUpdatedNotifChannel": "App Updates Attempted",
    "errorCheckingUpdatesNotifChannel": "Error Checking for Updates",
    "appsRemovedNotifChannel": "Apps Removed",
    "downloadingXNotifChannel": "Downloading {}",
    "completeAppInstallationNotifChannel": "Complete App Installation",
    "checkingForUpdatesNotifChannel": "Checking for Updates",
    "onlyCheckInstalledOrTrackOnlyApps": "Only check installed and Track-Only apps for updates",
    "supportFixedAPKURL": "Support fixed APK URLs",
    "selectX": "Select {}",
    "parallelDownloads": "Allow parallel downloads",
    "useShizuku": "Use Shizuku or Sui to install",
    "shizukuBinderNotFound": "Shizuku service not running",
    "shizukuOld": "Old Shizuku version (<11) - update it",
    "shizukuOldAndroidWithADB": "Shizuku running on Android < 8.1 with ADB - update Android or use Sui instead",
    "shizukuPretendToBeGooglePlay": "Set Google Play as the installation source (if Shizuku is used)",
    "useSystemFont": "Use the system font",
    "useVersionCodeAsOSVersion": "Use app versionCode as OS-detected version",
    "requestHeader": "Request header",
    "useLatestAssetDateAsReleaseDate": "Use latest asset upload as release date",
    "defaultPseudoVersioningMethod": "Default Pseudo-Versioning Method",
    "partialAPKHash": "Partial APK Hash",
    "APKLinkHash": "APK Link Hash",
    "directAPKLink": "Direct APK Link",
    "pseudoVersionInUse": "A Pseudo-Version is in Use",
    "installed": "Installed",
    "latest": "Latest",
    "invertRegEx": "Invert regular expression",
    "note": "Note",
    "selfHostedNote": "The \"{}\" dropdown can be used to reach self-hosted/custom instances of any source.",
    "badDownload": "The APK could not be parsed (incompatible or partial download)",
    "beforeNewInstallsShareToAppVerifier": "Share new Apps with AppVerifier (if available)",
    "appVerifierInstructionToast": "Share to AppVerifier, then return here when ready.",
    "wiki": "Help/Wiki",
    "crowdsourcedConfigsLabel": "Crowdsourced App Configurations (use at your own risk)",
    "removeAppQuestion": {
        "one": "Remove App?",
        "other": "Remove Apps?"
    },
    "tooManyRequestsTryAgainInMinutes": {
        "one": "Too many requests (rate limited) - try again in {} minute",
        "other": "Too many requests (rate limited) - try again in {} minutes"
    },
    "bgUpdateGotErrorRetryInMinutes": {
        "one": "BG update checking encountered a {}, will schedule a retry check in {} minute",
        "other": "BG update checking encountered a {}, will schedule a retry check in {} minutes"
    },
    "bgCheckFoundUpdatesWillNotifyIfNeeded": {
        "one": "BG update checking found {} update - will notify user if needed",
        "other": "BG update checking found {} updates - will notify user if needed"
    },
    "apps": {
        "one": "{} App",
        "other": "{} Apps"
    },
    "url": {
        "one": "{} URL",
        "other": "{} URLs"
    },
    "minute": {
        "one": "{} Minute",
        "other": "{} Minutes"
    },
    "hour": {
        "one": "{} Hour",
        "other": "{} Hours"
    },
    "day": {
        "one": "{} Day",
        "other": "{} Days"
    },
    "clearedNLogsBeforeXAfterY": {
        "one": "Cleared {n} log (before = {before}, after = {after})",
        "other": "Cleared {n} logs (before = {before}, after = {after})"
    },
    "xAndNMoreUpdatesAvailable": {
        "one": "{} and 1 more app have updates.",
        "other": "{} and {} more apps have updates."
    },
    "xAndNMoreUpdatesInstalled": {
        "one": "{} and 1 more app was updated.",
        "other": "{} and {} more apps were updated."
    },
    "xAndNMoreUpdatesFailed": {
        "one": "Failed to update {} and 1 more app.",
        "other": "Failed to update {} and {} more apps."
    },
    "xAndNMoreUpdatesPossiblyInstalled": {
        "one": "{} and 1 more app may have been updated.",
        "other": "{} and {} more apps may have been updated."
    },
    "apk": {
        "one": "{} APK",
        "other": "{} APKs"
    }
}