{ "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", "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.", "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" } }