diff --git a/assets/translations/bs.json b/assets/translations/bs.json index 374ee91..a1e38c5 100644 --- a/assets/translations/bs.json +++ b/assets/translations/bs.json @@ -315,7 +315,7 @@ "appVerifierInstructionToast": "Dijeli sa AppVerifier-om, zatim se vratite kada ste spremni.", "wiki": "Pomoć/Wiki", "crowdsourcedConfigsLabel": "Konfiguracije aplikacije obezbeđene pomoću velikog broja ljudi (crowdsourcing) (koristite na svoju odgovornost)", - "crowdsourcedConfigsShort": "Crowdsourced App Configs", + "crowdsourcedConfigsShort": "Crowdsourced App Configurations", "allowInsecure": "Allow insecure HTTP requests", "stayOneVersionBehind": "Stay one version behind latest", "refreshBeforeDownload": "Refresh app details before download", diff --git a/assets/translations/en-EO.json b/assets/translations/en-EO.json index 49ae92f..3839f76 100644 --- a/assets/translations/en-EO.json +++ b/assets/translations/en-EO.json @@ -315,7 +315,7 @@ "appVerifierInstructionToast": "Diskonigu kun AppVerifier, poste revenu ĉi tie kiam preta.", "wiki": "Helpo/Vikio", "crowdsourcedConfigsLabel": "Komunumaj apo-agordoj (uzu kun singardo)", - "crowdsourcedConfigsShort": "Crowdsourced App Configs", + "crowdsourcedConfigsShort": "Crowdsourced App Configurations", "allowInsecure": "Allow insecure HTTP requests", "stayOneVersionBehind": "Stay one version behind latest", "refreshBeforeDownload": "Refresh app details before download", diff --git a/assets/translations/en.json b/assets/translations/en.json index 3cbe8ac..a1a8c9a 100644 --- a/assets/translations/en.json +++ b/assets/translations/en.json @@ -1,110 +1,110 @@ { - "invalidURLForSource": "Not a valid {} App URL", + "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", + "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", + "someErrors": "Some errors occurred", + "unexpectedError": "Unexpected error", "ok": "Okay", "and": "and", - "githubPATLabel": "GitHub Personal Access Token (Increases Rate Limit)", + "githubPATLabel": "GitHub personal access token (increases rate limit)", "includePrereleases": "Include prereleases", "fallbackToOlderReleases": "Fallback to older releases", - "filterReleaseTitlesByRegEx": "Filter Release Titles by Regular Expression", + "filterReleaseTitlesByRegEx": "Filter release titles by regular expression", "invalidRegEx": "Invalid regular expression", "noDescription": "No description", "cancel": "Cancel", "continue": "Continue", - "requiredInBrackets": "(Required)", + "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", + "githubStarredRepos": "GitHub starred repos", "uname": "Username", "wrongArgNum": "Wrong number of arguments provided", - "xIsTrackOnly": "{} is Track-Only", + "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.", + "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?", + "alreadyUpToDateQuestion": "App already up to date?", "addApp": "Add App", - "appSourceURL": "App Source URL", + "appSourceURL": "App source URL", "error": "Error", "add": "Add", - "searchSomeSourcesLabel": "Search (Some Sources Only)", + "searchSomeSourcesLabel": "Search (some sources only)", "search": "Search", - "additionalOptsFor": "Additional Options for {}", - "supportedSources": "Supported Sources", - "trackOnlyInBrackets": "(Track-Only)", - "searchableInBrackets": "(Searchable)", + "additionalOptsFor": "Additional options for {}", + "supportedSources": "Supported sources", + "trackOnlyInBrackets": "(track-only)", + "searchableInBrackets": "(searchable)", "appsString": "Apps", - "noApps": "No Apps", - "noAppsForFilter": "No Apps for Filter", + "noApps": "No apps", + "noAppsForFilter": "No apps for filter", "byX": "By {}", "percentProgress": "Progress: {}%", - "pleaseWait": "Please Wait", - "updateAvailable": "Update Available", - "notInstalled": "Not Installed", + "pleaseWait": "Please wait", + "updateAvailable": "Update available", + "notInstalled": "Not installed", "pseudoVersion": "pseudo-version", - "selectAll": "Select All", + "selectAll": "Select all", "deselectX": "Deselect {}", "xWillBeRemovedButRemainInstalled": "{} will be removed from Obtainium but remain installed on device.", - "removeSelectedAppsQuestion": "Remove Selected Apps?", - "removeSelectedApps": "Remove Selected Apps", + "removeSelectedAppsQuestion": "Remove selected apps?", + "removeSelectedApps": "Remove selected apps", "updateX": "Update {}", "installX": "Install {}", - "markXTrackOnlyAsUpdated": "Mark {}\n(Track-Only)\nas Updated", + "markXTrackOnlyAsUpdated": "Mark {}\n(track-only)\nas updated", "changeX": "Change {}", - "installUpdateApps": "Install/Update Apps", - "installUpdateSelectedApps": "Install/Update Selected Apps", - "markXSelectedAppsAsUpdated": "Mark {} Selected Apps as Updated?", + "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", + "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.", + "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", + "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", + "removeOutdatedFilter": "Remove out-of-date app filter", + "showOutdatedOnly": "Show out-of-date apps only", "filter": "Filter", - "filterApps": "Filter Apps", - "appName": "App Name", + "filterApps": "Filter apps", + "appName": "App name", "author": "Author", - "upToDateApps": "Up to Date Apps", - "nonInstalledApps": "Non-Installed Apps", + "upToDateApps": "Up to date apps", + "nonInstalledApps": "Non-installed apps", "importExport": "Import/Export", "settings": "Settings", "exportedTo": "Exported to {}", - "obtainiumExport": "Obtainium Export", + "obtainiumExport": "Obtainium export", "invalidInput": "Invalid input", "importedX": "Imported {}", - "obtainiumImport": "Obtainium Import", - "importFromURLList": "Import from URL List", - "searchQuery": "Search Query", - "appURLList": "App URL List", + "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.", + "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", @@ -112,26 +112,26 @@ "theme": "Theme", "dark": "Dark", "light": "Light", - "followSystem": "Follow System", + "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", + "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", + "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", + "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", + "sourceSpecific": "Source-specific", + "appSource": "App source", + "noLogs": "No logs", + "appLogs": "App logs", "close": "Close", "share": "Share", "appNotFound": "App not found", @@ -141,28 +141,28 @@ "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", + "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", + "appsUpdated": "Apps updated", "appsNotUpdated": "Failed to update applications", - "appsUpdatedNotifDescription": "Notifies the user that updates to one or more Apps were applied in the background", + "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", + "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", + "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", + "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", + "pleaseAllowInstallPerm": "Please allow Obtainium to install apps", + "trackOnly": "Track-only", "errorWithHttpStatusCode": "Error {}", "versionCorrectionDisabled": "Version correction disabled (plugin doesn't seem to work)", "unknown": "Unknown", @@ -170,88 +170,88 @@ "never": "Never", "latestVersionX": "Latest: {}", "installedVersionX": "Installed: {}", - "lastUpdateCheckX": "Last Update Check: {}", + "lastUpdateCheckX": "Last update check: {}", "remove": "Remove", - "yesMarkUpdated": "Yes, Mark as Updated", - "fdroid": "F-Droid Official", - "appIdOrName": "App ID or Name", + "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", + "appWithIdOrNameNotFound": "No app was found with that ID or name", + "reposHaveMultipleApps": "Repos may contain multiple apps", + "fdroidThirdPartyRepo": "F-Droid third-party repo", "install": "Install", - "markInstalled": "Mark Installed", + "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.", + "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", + "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", + "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", + "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", + "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.", + "uninstallFromDevice": "Uninstall from device", + "onlyWorksWithNonVersionDetectApps": "Only works for apps with version detection disabled.", "releaseDateAsVersion": "Use release date as version string", "releaseTitleAsVersion": "Use release title 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.", + "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)", + "releaseDate": "Release date", + "importFromURLsInFile": "Import from URLs in file (like OPML)", "versionDetectionExplanation": "Reconcile version string with version detected from OS", - "versionDetection": "Version Detection", + "versionDetection": "Version detection", "standardVersionDetection": "Standard version detection", - "groupByCategory": "Group by Category", + "groupByCategory": "Group by category", "autoApkFilterByArch": "Attempt to filter APKs by CPU architecture if possible", "autoLinkFilterByArch": "Attempt to filter links by CPU architecture if possible", - "overrideSource": "Override Source", + "overrideSource": "Override source", "dontShowAgain": "Don't show this again", - "dontShowTrackOnlyWarnings": "Don't show 'Track-Only' warnings", + "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", + "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", + "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", + "checkUpdateOnDetailPage": "Check for updates on opening an app detail page", "disablePageTransitions": "Disable page transition animations", "reversePageTransitions": "Reverse page transition animations", - "minStarCount": "Minimum Star Count", + "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", + "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", + "intermediateLinkRegex": "Filter for an 'intermediate' link to visit", "filterByLinkText": "Filter links by link text", "intermediateLinkNotFound": "Intermediate link not found", "intermediateLink": "Intermediate link", @@ -259,35 +259,35 @@ "bgUpdatesOnWiFiOnly": "Disable background updates when not on Wi-Fi", "bgUpdatesWhileChargingOnly": "Disable background updates when not charging", "autoSelectHighestVersionCode": "Auto-select highest versionCode APK", - "versionExtractionRegEx": "Version String Extraction RegEx", - "trimVersionString": "Trim Version String With RegEx", - "matchGroupToUseForX": "Match Group to Use for \"{}\"", - "matchGroupToUse": "Match Group to Use for Version String Extraction RegEx", + "versionExtractionRegEx": "Version string extraction RegEx", + "trimVersionString": "Trim version string with RegEx", + "matchGroupToUseForX": "Match group to use for \"{}\"", + "matchGroupToUse": "Match group to use for version string extraction RegEx", "highlightTouchTargets": "Highlight less obvious touch targets", - "pickExportDir": "Pick Export Directory", + "pickExportDir": "Pick export directory", "autoExportOnChanges": "Auto-export on changes", "includeSettings": "Include settings", - "filterVersionsByRegEx": "Filter Versions by Regular Expression", + "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", + "debugMenu": "Debug menu", "bgTaskStarted": "Background task started - check logs.", - "runBgCheckNow": "Run Background Update Check Now", + "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", + "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", + "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", @@ -300,29 +300,29 @@ "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", + "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)", + "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)", - "crowdsourcedConfigsShort": "Crowdsourced App Configs", + "crowdsourcedConfigsLabel": "Crowdsourced app configurations (use at your own risk)", + "crowdsourcedConfigsShort": "Crowdsourced app configurations", "allowInsecure": "Allow insecure HTTP requests", "stayOneVersionBehind": "Stay one version behind latest", "refreshBeforeDownload": "Refresh app details before download", "tencentAppStore": "Tencent App Store", "name": "Name", - "smartname": "Name (Smart)", - "sortMethod": "Sort Method", + "smartname": "Name (smart)", + "sortMethod": "Sort method", "welcome": "Welcome", "documentationLinksNote": "The Obtainium GitHub page linked below contains links to videos, articles, discussions, and other resources that will help you understand how to use the app.", "removeAppQuestion": { diff --git a/assets/translations/hu.json b/assets/translations/hu.json index 27570f4..32ed89a 100644 --- a/assets/translations/hu.json +++ b/assets/translations/hu.json @@ -315,7 +315,7 @@ "appVerifierInstructionToast": "Ossza meg az AppVerifierrel, majd térjen vissza ide, ha kész.", "wiki": "Súgó/Wiki", "crowdsourcedConfigsLabel": "Crowdsource-ből származó alkalmazások beállítása (saját felelősségére használja)", - "crowdsourcedConfigsShort": "Crowdsourced App Configs", + "crowdsourcedConfigsShort": "Crowdsourced App Configurations", "allowInsecure": "Nem biztonságos HTTP-kérések engedélyezése", "stayOneVersionBehind": "Maradjon egy verzióval a legújabb mögött", "refreshBeforeDownload": "Az alkalmazás adatainak frissítése a letöltés előtt", diff --git a/assets/translations/vi.json b/assets/translations/vi.json index 1879691..5b7481d 100644 --- a/assets/translations/vi.json +++ b/assets/translations/vi.json @@ -315,7 +315,7 @@ "appVerifierInstructionToast": "Chia sẻ lên AppVerifier, sau đó quay lại đây khi sẵn sàng.", "wiki": "Trợ giúp/Wiki", "crowdsourcedConfigsLabel": "Crowdsourced App Configurations (use at your own risk)", - "crowdsourcedConfigsShort": "Crowdsourced App Configs", + "crowdsourcedConfigsShort": "Crowdsourced App Configurations", "allowInsecure": "Allow insecure HTTP requests", "stayOneVersionBehind": "Stay one version behind latest", "refreshBeforeDownload": "Refresh app details before download", diff --git a/lib/app_sources/apkmirror.dart b/lib/app_sources/apkmirror.dart index c9b1133..ad398e8 100644 --- a/lib/app_sources/apkmirror.dart +++ b/lib/app_sources/apkmirror.dart @@ -72,7 +72,8 @@ class APKMirror extends AppSource { true ? additionalSettings['filterReleaseTitlesByRegEx'] : null; - Response res = await sourceRequest('$standardUrl/feed', additionalSettings); + Response res = + await sourceRequest('$standardUrl/feed/', additionalSettings); if (res.statusCode == 200) { var items = parse(res.body).querySelectorAll('item'); dynamic targetRelease; diff --git a/lib/app_sources/tencent.dart b/lib/app_sources/tencent.dart index 468a87d..3e85301 100644 --- a/lib/app_sources/tencent.dart +++ b/lib/app_sources/tencent.dart @@ -65,7 +65,7 @@ class Tencent extends AppSource { var releaseDate = json['app_detail_records'][appId]['app_info']['update_time']; var apkName = Uri.parse(apkUrl).queryParameters['fsname'] ?? - '${appId}_${version}.apk'; + '${appId}_$version.apk'; return APKDetails( version, [MapEntry(apkName, apkUrl)], AppNames(author, appName), diff --git a/lib/pages/import_export.dart b/lib/pages/import_export.dart index 08fdb36..2503f6e 100644 --- a/lib/pages/import_export.dart +++ b/lib/pages/import_export.dart @@ -490,8 +490,9 @@ class _ImportExportPageState extends State { searchSource[0]); } }, - child: Text(tr('searchX', - args: [tr('source')])))), + child: Text(tr('searchX', args: [ + tr('source').toLowerCase() + ])))), ], ), const SizedBox(height: 8), diff --git a/lib/providers/apps_provider.dart b/lib/providers/apps_provider.dart index fac1257..940a2b6 100644 --- a/lib/providers/apps_provider.dart +++ b/lib/providers/apps_provider.dart @@ -800,7 +800,9 @@ class AppsProvider with ChangeNotifier { if (newInfo == null) { try { file.file.deleteSync(recursive: true); - additionalAPKs.forEach((a) => a.file.deleteSync(recursive: true)); + for (var a in additionalAPKs) { + a.file.deleteSync(recursive: true); + } } catch (e) { // } finally { diff --git a/lib/providers/source_provider.dart b/lib/providers/source_provider.dart index 6084fb9..89e6c28 100644 --- a/lib/providers/source_provider.dart +++ b/lib/providers/source_provider.dart @@ -363,7 +363,7 @@ class App { otherAssetUrls: otherAssetUrls); factory App.fromJson(Map json) { - Map originalJSON = new Map.from(json); + Map originalJSON = Map.from(json); try { json = appJSONCompatibilityModifiers(json); } catch (e) { diff --git a/pubspec.lock b/pubspec.lock index 86cb7e2..7994f21 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -80,10 +80,10 @@ packages: dependency: transitive description: name: archive - sha256: "0c64e928dcbefddecd234205422bcfc2b5e6d31be0b86fef0d0dd48d7b4c9742" + sha256: "7dcbd0f87fe5f61cb28da39a1a8b70dbc106e2fe0516f7836eb7bb2948481a12" url: "https://pub.dev" source: hosted - version: "4.0.4" + version: "4.0.5" args: dependency: transitive description: @@ -104,10 +104,10 @@ packages: dependency: "direct main" description: name: background_fetch - sha256: e9f26ae54d88310b7ac2a68f2f9fcee0081a4d5f11100f233a70702021e7ac4f + sha256: "442e82f508708be89fd0cc7e1dc3b27bc7c6c8c39a47967ccb7ed1c57b9108b5" url: "https://pub.dev" source: hosted - version: "1.3.7" + version: "1.3.8" battery_plus: dependency: "direct main" description: @@ -304,10 +304,10 @@ packages: dependency: "direct main" description: name: file_picker - sha256: ee11ce89f8937c39181bc88d57a455972f7545b86150d8f287d0d9cf95bcdf0a + sha256: "09b474c0c8117484b80cbebc043801ff91e05cfbd2874d512825c899e1754694" url: "https://pub.dev" source: hosted - version: "9.1.0" + version: "9.2.3" fixnum: dependency: transitive description: @@ -580,10 +580,10 @@ packages: dependency: transitive description: name: image - sha256: "13d3349ace88f12f4a0d175eb5c12dcdd39d35c4c109a8a13dfeb6d0bd9e31c3" + sha256: "4e973fcf4caae1a4be2fa0a13157aa38a8f9cb049db6529aa00b4d71abc4d928" url: "https://pub.dev" source: hosted - version: "4.5.3" + version: "4.5.4" intl: dependency: transitive description: @@ -860,10 +860,10 @@ packages: dependency: "direct main" description: name: provider - sha256: c8a055ee5ce3fd98d6fc872478b03823ffdb448699c6ebdbbc71d59b596fd48c + sha256: "489024f942069c2920c844ee18bb3d467c69e48955a4f32d1677f71be103e310" url: "https://pub.dev" source: hosted - version: "6.1.2" + version: "6.1.4" share_plus: dependency: "direct main" description: @@ -884,10 +884,10 @@ packages: dependency: "direct main" description: name: shared_preferences - sha256: "846849e3e9b68f3ef4b60c60cf4b3e02e9321bc7f4d8c4692cf87ffa82fc8a3a" + sha256: "6e8bf70b7fef813df4e9a36f658ac46d107db4b4cfe1048b477d4e453a8159f5" url: "https://pub.dev" source: hosted - version: "2.5.2" + version: "2.5.3" shared_preferences_android: dependency: transitive description: @@ -950,8 +950,8 @@ packages: description: path: "." ref: master - resolved-ref: "25acc02612c2e0fcae40d312e047ac48106f8f6b" - url: "https://github.com/re7gog/shizuku_apk_installer" + resolved-ref: c4349ceb03ae7293987cc0290ef06761e62c082e + url: "https://github.com/wilver06w/shizuku_apk_installer" source: git version: "0.0.1" sky_engine: @@ -1195,10 +1195,10 @@ packages: dependency: transitive description: name: webview_flutter_android - sha256: "631093a7fbd93e9690ac61d8c8f3e857efbc189fc33f712b9ad6c01a623517ef" + sha256: e09150b28a07933839adef0e4a088bb43e8c8d9e6b93025b01882d4067a58ab0 url: "https://pub.dev" source: hosted - version: "4.3.3" + version: "4.3.4" webview_flutter_platform_interface: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 8c77bea..930c598 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -16,7 +16,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html # In Windows, build-name is used as the major, minor, and patch parts # of the product and file versions while build-number is used as the build suffix. -version: 1.1.47+2304 +version: 1.1.48+2305 environment: sdk: ^3.6.0 @@ -80,7 +80,7 @@ dependencies: ref: master shizuku_apk_installer: git: - url: https://github.com/re7gog/shizuku_apk_installer + url: https://github.com/wilver06w/shizuku_apk_installer ref: master markdown: any