mirror of
https://github.com/ImranR98/Obtainium.git
synced 2025-07-13 13:26:43 +02:00
Compare commits
16 Commits
v0.14.0-be
...
v0.14.1-be
Author | SHA1 | Date | |
---|---|---|---|
f3c3680382 | |||
f7e783a556 | |||
fd1b72563d | |||
5a94ef82dd | |||
3ad46b7e21 | |||
1e94d71665 | |||
0899a576ff | |||
db2476f3a5 | |||
8ba182870d | |||
d81085a9e8 | |||
ae92a459b7 | |||
e101c434d5 | |||
9686d0f0ca | |||
1dd0392b78 | |||
5e184d733b | |||
ef0b20887b |
@ -23,7 +23,6 @@ Currently supported App sources:
|
||||
- Jenkins Jobs
|
||||
- [Steam](https://store.steampowered.com/mobile)
|
||||
- [Telegram App](https://telegram.org)
|
||||
- [VLC](https://www.videolan.org/vlc/download-android.html)
|
||||
- [Neutron Code](https://neutroncode.com)
|
||||
- "HTML" (Fallback)
|
||||
- Any other URL that returns an HTML page with links to APK files (if multiple, the last file alphabetically is picked)
|
||||
@ -34,8 +33,9 @@ Currently supported App sources:
|
||||
alt="Get it on GitHub"
|
||||
height="80">](https://github.com/ImranR98/Obtainium/releases)
|
||||
|
||||
[PGP Public Key](https://keyserver.ubuntu.com/pks/lookup?search=contact%40imranr.dev&fingerprint=on&op=index)
|
||||
|
||||
## Limitations
|
||||
- Auto (unattended) updates are unsupported due to a lack of any capable Flutter plugin.
|
||||
- For some sources, data is gathered using Web scraping and can easily break due to changes in website design. In such cases, more reliable methods may be unavailable.
|
||||
|
||||
## Screenshots
|
||||
|
@ -241,19 +241,20 @@
|
||||
"sortByFileNamesNotLinks": "フルのリンクではなくファイル名でソートする",
|
||||
"filterReleaseNotesByRegEx": "正規表現でリリースノートをフィルタリングする",
|
||||
"customLinkFilterRegex": "正規表現によるカスタムリンクフィルター (デフォルト '.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 {}.",
|
||||
"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",
|
||||
"appsPossiblyUpdated": "アプリのアップデートを試行",
|
||||
"appsPossiblyUpdatedNotifDescription": "1つまたは複数のアプリのアップデートがバックグラウンドで適用された可能性があることをユーザーに通知する",
|
||||
"xWasPossiblyUpdatedToY": "{} が {} にアップデートされた可能性があります",
|
||||
"enableBackgroundUpdates": "バックグラウンドアップデートを有効化する",
|
||||
"backgroundUpdateReqsExplanation": "バックグラウンドアップデートは、すべてのアプリで可能とは限りません。",
|
||||
"backgroundUpdateLimitsExplanation": "バックグラウンドアップデートが成功したかどうかは、Obtainiumを起動したときにしか判断できません。",
|
||||
"verifyLatestTag": "'latest'タグを確認する",
|
||||
"removeAppQuestion": {
|
||||
"one": "アプリを削除しますか?",
|
||||
"other": "アプリを削除しますか?"
|
||||
},
|
||||
"tooManyRequestsTryAgainInMinutes": {
|
||||
"one": "リクエストが多すぎます(レート制限)- {}分後に再試行してください",
|
||||
"other": "リクエストが多すぎます(レート制限)- {}分後に再試行してください"
|
||||
"one": "リクエストが多すぎます(レート制限)- {} 分後に再試行してください",
|
||||
"other": "リクエストが多すぎます(レート制限)- {} 分後に再試行してください"
|
||||
},
|
||||
"bgUpdateGotErrorRetryInMinutes": {
|
||||
"one": "バックグラウンドでのアップデート確認で {} の問題が発生, {} 分後に再試行します",
|
||||
@ -264,28 +265,28 @@
|
||||
"other": "バックグラウンドでのアップデート確認で {} 個のアップデートを発見 - 必要に応じてユーザーに通知します"
|
||||
},
|
||||
"apps": {
|
||||
"one": "{}個のアプリ",
|
||||
"other": "{}個のアプリ"
|
||||
"one": "{} 個のアプリ",
|
||||
"other": "{} 個のアプリ"
|
||||
},
|
||||
"url": {
|
||||
"one": "{}個のURL",
|
||||
"other": "{}個のURL"
|
||||
"one": "{} 個のURL",
|
||||
"other": "{} 個のURL"
|
||||
},
|
||||
"minute": {
|
||||
"one": "{}分",
|
||||
"other": "{}分"
|
||||
"one": "{} 分",
|
||||
"other": "{} 分"
|
||||
},
|
||||
"hour": {
|
||||
"one": "{}時間",
|
||||
"other": "{}時間"
|
||||
"one": "{} 時間",
|
||||
"other": "{} 時間"
|
||||
},
|
||||
"day": {
|
||||
"one": "{}日",
|
||||
"other": "{}日"
|
||||
"one": "{} 日",
|
||||
"other": "{} 日"
|
||||
},
|
||||
"clearedNLogsBeforeXAfterY": {
|
||||
"one": "{n}個のログをクリアしました (前 = {before}, 後 = {after})",
|
||||
"other": "{n}個のログをクリアしました (前 = {before}, 後 = {after})"
|
||||
"one": "{n} 個のログをクリアしました (前 = {before}, 後 = {after})",
|
||||
"other": "{n} 個のログをクリアしました (前 = {before}, 後 = {after})"
|
||||
},
|
||||
"xAndNMoreUpdatesAvailable": {
|
||||
"one": "{} とさらに {} 個のアプリのアップデートが利用可能です",
|
||||
@ -296,7 +297,7 @@
|
||||
"other": "{} とさらに {} 個のアプリがアップデートされました"
|
||||
},
|
||||
"xAndNMoreUpdatesPossiblyInstalled": {
|
||||
"one": "{} and 1 more app may have been updated.",
|
||||
"other": "{} and {} more apps may have been updated."
|
||||
"one": "{} とさらに 1 個のアプリがアップデートされた可能性があります",
|
||||
"other": "{} とさらに {} 個のアプリがアップデートされた化膿性があります"
|
||||
}
|
||||
}
|
||||
|
@ -4,8 +4,10 @@
|
||||
"okay": "Okej",
|
||||
"appId": "ID aplikacji",
|
||||
"bgUpdateGotErrorRetryInMinutes": {
|
||||
"one": "Sprawdzanie aktualizacji w tle napotkało {}, zaplanuje ponowne sprawdzenie za {} min.",
|
||||
"other": "Sprawdzanie aktualizacji w tle napotkało {}, zaplanuje ponowne sprawdzenie za {} min."
|
||||
"one": "Sprawdzanie aktualizacji w tle napotkało {}, zaplanuje ponowne sprawdzenie za {} minutę",
|
||||
"few": "Sprawdzanie aktualizacji w tle napotkało {}, zaplanuje ponowne sprawdzenie za {} minuty",
|
||||
"many": "Sprawdzanie aktualizacji w tle napotkało {}, zaplanuje ponowne sprawdzenie za {} minut",
|
||||
"other": "Sprawdzanie aktualizacji w tle napotkało {}, zaplanuje ponowne sprawdzenie za {} minuty"
|
||||
},
|
||||
"invalidURLForSource": "Nieprawidłowy adres URL aplikacji {}",
|
||||
"noReleaseFound": "Nie można znaleźć odpowiedniego wydania",
|
||||
@ -247,57 +249,81 @@
|
||||
"customLinkFilterRegex": "Niestandardowy filtr linków wg. wyrażenia regularnego (domyślnie \".apk$\")",
|
||||
"appsPossiblyUpdated": "Informuj o próbach aktualizacji",
|
||||
"appsPossiblyUpdatedNotifDescription": "Powiadamiaj o potencjalnym zastosowaniu w tle aktualizacji jednej lub większej ilości aplikacji",
|
||||
"xWasPossiblyUpdatedToY": "{} mógł zostać zaktualizowany do {}.",
|
||||
"xWasPossiblyUpdatedToY": "{} być może zaktualizowano do {}.",
|
||||
"backgroundUpdateReqsExplanation": "Aktualizacje w tle mogą nie być możliwe dla wszystkich aplikacji.",
|
||||
"backgroundUpdateLimitsExplanation": "Powodzenie instalacji w tle można określić dopiero po otwarciu Obtainium.",
|
||||
"verifyLatestTag": "Verify the 'latest' tag",
|
||||
"verifyLatestTag": "Zweryfikuj najnowszy tag",
|
||||
"removeAppQuestion": {
|
||||
"one": "Usunąć aplikację?",
|
||||
"few": "Usunąć aplikacje?",
|
||||
"many": "Usunąć aplikacje?",
|
||||
"other": "Usunąć aplikacje?"
|
||||
},
|
||||
"tooManyRequestsTryAgainInMinutes": {
|
||||
"one": "Zbyt wiele żądań (ograniczona częstotliwość) - spróbuj ponownie za {} min.",
|
||||
"other": "Zbyt wiele żądań (ograniczona częstotliwość) - spróbuj ponownie za {} min."
|
||||
"one": "Zbyt wiele żądań (ograniczona częstotliwość) - spróbuj ponownie za {} minutę",
|
||||
"few": "Zbyt wiele żądań (ograniczona częstotliwość) - spróbuj ponownie za {} minuty",
|
||||
"many": "Zbyt wiele żądań (ograniczona częstotliwość) - spróbuj ponownie za {} minut",
|
||||
"other": "Zbyt wiele żądań (ograniczona częstotliwość) - spróbuj ponownie za {} minuty"
|
||||
},
|
||||
"bgCheckFoundUpdatesWillNotifyIfNeeded": {
|
||||
"one": "Podczas sprawdzania aktualizacji w tle znaleziono {} aktualizację - w razie potrzeby użytkownik zostanie o tym powiadomiony",
|
||||
"other": "Podczas sprawdzania aktualizacji w tle znaleziono {} akt. - w razie potrzeby użytkownik zostanie o tym powiadomiony"
|
||||
"one": "W tle znaleziono {} aktualizację - w razie potrzeby użytkownik zostanie o tym powiadomiony",
|
||||
"few": "W tle znaleziono {} aktualizacje - w razie potrzeby użytkownik zostanie o tym powiadomiony",
|
||||
"many": "W tle znaleziono {} aktualizacji - w razie potrzeby użytkownik zostanie o tym powiadomiony",
|
||||
"other": "W tle znaleziono {} aktualizacje - w razie potrzeby użytkownik zostanie o tym powiadomiony"
|
||||
},
|
||||
"apps": {
|
||||
"one": "{} aplik.",
|
||||
"other": "{} aplik."
|
||||
"one": "{} apkę",
|
||||
"few": "{} apki",
|
||||
"many": "{} apek",
|
||||
"other": "{} apki"
|
||||
},
|
||||
"url": {
|
||||
"one": "{} adres URL",
|
||||
"other": "{} adr. URL"
|
||||
"few": "{} adresy URL",
|
||||
"many": "{} adresów URL",
|
||||
"other": "{} adresy URL"
|
||||
},
|
||||
"minute": {
|
||||
"one": "{} min.",
|
||||
"other": "{} min."
|
||||
"one": "{} minuta",
|
||||
"few": "{} minuty",
|
||||
"many": "{} minut",
|
||||
"other": "{} minuty"
|
||||
},
|
||||
"hour": {
|
||||
"one": "{} godz.",
|
||||
"other": "{} godz."
|
||||
"one": "{} godzina",
|
||||
"few": "{} godziny",
|
||||
"many": "{} godzin",
|
||||
"other": "{} godziny"
|
||||
},
|
||||
"day": {
|
||||
"one": "{} dzień",
|
||||
"few": "{} dni",
|
||||
"many": "{} dni",
|
||||
"other": "{} dni"
|
||||
},
|
||||
"clearedNLogsBeforeXAfterY": {
|
||||
"one": "Wyczyszczono {n} log (przed = {before}, po = {after})",
|
||||
"other": "Wyczyszczono logi: {n} (przed = {before}, po = {after})"
|
||||
"few": "Wyczyszczono {n} logi (przed = {before}, po = {after})",
|
||||
"many": "Wyczyszczono {n} logów (przed = {before}, po = {after})",
|
||||
"other": "Wyczyszczono {n} logi (przed = {before}, po = {after})"
|
||||
},
|
||||
"xAndNMoreUpdatesAvailable": {
|
||||
"one": "{} i jeszcze 1 aplikacja mają aktualizacje.",
|
||||
"other": "{} i {} aplik. otrzymało aktualizacje."
|
||||
"one": "{} i 1 inna apka mają aktualizacje.",
|
||||
"few": "{} i {} inne apki mają aktualizacje.",
|
||||
"many": "{} i {} innych apek ma aktualizacje.",
|
||||
"other": "{} i {} inne apki mają aktualizacje."
|
||||
},
|
||||
"xAndNMoreUpdatesInstalled": {
|
||||
"one": "{} i jeszcze 1 apka zostały zaktualizowane.",
|
||||
"other": "Zaktualizowano {} i {} aplik."
|
||||
"one": "Zaktualizowano {} i 1 inną apkę.",
|
||||
"few": "{} i {} inne apki zostały zaktualizowane.",
|
||||
"many": "{} i {} innych apek zostało zaktualizowanych.",
|
||||
"other": "{} i {} inne apki zostały zaktualizowane."
|
||||
},
|
||||
"xAndNMoreUpdatesPossiblyInstalled": {
|
||||
"one": "{} i jeszcze 1 apka mogły zostać zaktualizowane.",
|
||||
"other": "{} i {} innych apek mogło zostać zaktualizowanych."
|
||||
"one": "{} i 1 inna apka mogły zostać zaktualizowane.",
|
||||
"few": "{} i {} inne apki mogły zostać zaktualizowane.",
|
||||
"many": "{} i {} innych apek mogło zostać zaktualizowanych.",
|
||||
"other": "{} i {} inne apki mogły zostać zaktualizowane."
|
||||
},
|
||||
"enableBackgroundUpdates": "Włącz aktualizacje w tle"
|
||||
}
|
||||
}
|
@ -40,7 +40,7 @@
|
||||
"appSourceURL": "来源 URL",
|
||||
"error": "错误",
|
||||
"add": "添加",
|
||||
"searchSomeSourcesLabel": "搜索(仅部分来源)",
|
||||
"searchSomeSourcesLabel": "搜索(仅支持部分来源)",
|
||||
"search": "搜索",
|
||||
"additionalOptsFor": "{} 的更多选项",
|
||||
"supportedSourcesBelow": "支持的来源:",
|
||||
@ -144,16 +144,16 @@
|
||||
"warning": "警告",
|
||||
"sourceIsXButPackageFromYPrompt": "此应用的来源是“{}”,但 APK 文件来自“{}”。是否继续?",
|
||||
"updatesAvailable": "更新可用",
|
||||
"updatesAvailableNotifDescription": "Obtainium 追踪的应用有更新时发出通知",
|
||||
"updatesAvailableNotifDescription": "Obtainium 追踪的应用有更新时发送通知",
|
||||
"noNewUpdates": "全部应用已是最新。",
|
||||
"xHasAnUpdate": "{} 可以更新了。",
|
||||
"appsUpdated": "应用已更新",
|
||||
"appsUpdatedNotifDescription": "当应用在后台安装更新时发出通知",
|
||||
"appsUpdatedNotifDescription": "当应用在后台安装更新时发送通知",
|
||||
"xWasUpdatedToY": "{} 已更新至 {}。",
|
||||
"errorCheckingUpdates": "检查更新出错",
|
||||
"errorCheckingUpdatesNotifDescription": "当后台检查更新失败时显示的通知",
|
||||
"appsRemoved": "应用已删除",
|
||||
"appsRemovedNotifDescription": "当应用因加载出错而被删除时发出通知",
|
||||
"appsRemovedNotifDescription": "当应用因加载出错而被删除时发送通知",
|
||||
"xWasRemovedDueToErrorY": "{} 由于以下错误被删除:{}",
|
||||
"completeAppInstallation": "完成应用安装",
|
||||
"obtainiumMustBeOpenToInstallApps": "必须启动 Obtainium 才能安装应用",
|
||||
@ -174,7 +174,7 @@
|
||||
"yesMarkUpdated": "是,标记为已更新",
|
||||
"fdroid": "F-Droid 官方存储库",
|
||||
"appIdOrName": "应用 ID 或名称",
|
||||
"appId": "App ID",
|
||||
"appId": "应用 ID",
|
||||
"appWithIdOrNameNotFound": "未找到符合此 ID 或名称的应用",
|
||||
"reposHaveMultipleApps": "存储库中可能包含多个应用",
|
||||
"fdroidThirdPartyRepo": "F-Droid 第三方存储库",
|
||||
@ -238,15 +238,16 @@
|
||||
"addInfoInSettings": "在“设置”中添加此凭据。",
|
||||
"githubSourceNote": "使用访问令牌可避免触发 GitHub 的 API 请求限制。",
|
||||
"gitlabSourceNote": "未使用访问令牌时可能无法从 GitLab 获取 APK 文件。",
|
||||
"sortByFileNamesNotLinks": "根据文件名而不是完整链接来排序",
|
||||
"filterReleaseNotesByRegEx": "用正则表达式筛选发布说明",
|
||||
"customLinkFilterRegex": "用正则表达式自定义链接筛选(默认 '.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 {}.",
|
||||
"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",
|
||||
"sortByFileNamesNotLinks": "使用文件名代替链接进行排序",
|
||||
"filterReleaseNotesByRegEx": "使用正则表达式筛选发行说明",
|
||||
"customLinkFilterRegex": "使用正则表达式自定义链接筛选(默认模式为“.apk$”)",
|
||||
"appsPossiblyUpdated": "已尝试更新应用",
|
||||
"appsPossiblyUpdatedNotifDescription": "当应用已尝试在后台更新时发送通知",
|
||||
"xWasPossiblyUpdatedToY": "已尝试将 {} 更新至 {}。",
|
||||
"enableBackgroundUpdates": "启用后台更新",
|
||||
"backgroundUpdateReqsExplanation": "后台更新未必适用于所有的应用。",
|
||||
"backgroundUpdateLimitsExplanation": "只有在启动 Obtainium 时才能确认安装是否成功。",
|
||||
"verifyLatestTag": "验证“Latest”标签",
|
||||
"removeAppQuestion": {
|
||||
"one": "是否删除应用?",
|
||||
"other": "是否删除应用?"
|
||||
@ -260,8 +261,8 @@
|
||||
"other": "后台更新检查遇到了“{}”问题,预定于 {} 分钟后重试"
|
||||
},
|
||||
"bgCheckFoundUpdatesWillNotifyIfNeeded": {
|
||||
"one": "后台检查发现 {} 个应用更新 - 如有需要将发出通知",
|
||||
"other": "后台检查发现 {} 个应用更新 - 如有需要将发出通知"
|
||||
"one": "后台检查发现 {} 个应用更新 - 如有需要将发送通知",
|
||||
"other": "后台检查发现 {} 个应用更新 - 如有需要将发送通知"
|
||||
},
|
||||
"apps": {
|
||||
"one": "{} 个应用",
|
||||
@ -296,7 +297,7 @@
|
||||
"other": "{} 和另外 {} 个应用已更新。"
|
||||
},
|
||||
"xAndNMoreUpdatesPossiblyInstalled": {
|
||||
"one": "{} and 1 more app may have been updated.",
|
||||
"other": "{} and {} more apps may have been updated."
|
||||
"one": "{} 和另外 1 个应用已尝试更新。",
|
||||
"other": "{} 和另外 {} 个应用已尝试更新。"
|
||||
}
|
||||
}
|
||||
|
@ -19,7 +19,7 @@ import 'package:easy_localization/src/easy_localization_controller.dart';
|
||||
// ignore: implementation_imports
|
||||
import 'package:easy_localization/src/localization.dart';
|
||||
|
||||
const String currentVersion = '0.14.0';
|
||||
const String currentVersion = '0.14.1';
|
||||
const String currentReleaseTag =
|
||||
'v$currentVersion-beta'; // KEEP THIS IN SYNC WITH GITHUB RELEASES
|
||||
|
||||
|
@ -25,7 +25,6 @@ import 'package:obtainium/app_sources/sourceforge.dart';
|
||||
import 'package:obtainium/app_sources/sourcehut.dart';
|
||||
import 'package:obtainium/app_sources/steammobile.dart';
|
||||
import 'package:obtainium/app_sources/telegramapp.dart';
|
||||
import 'package:obtainium/app_sources/vlc.dart';
|
||||
import 'package:obtainium/components/generated_form.dart';
|
||||
import 'package:obtainium/custom_errors.dart';
|
||||
import 'package:obtainium/mass_app_sources/githubstars.dart';
|
||||
@ -517,7 +516,7 @@ class SourceProvider {
|
||||
// APKCombo(), // Can't get past their scraping blocking yet (get 403 Forbidden)
|
||||
Mullvad(),
|
||||
Signal(),
|
||||
VLC(),
|
||||
// VLC(), // As of 2023-08-26 this site randomly messes up the 'latest' version (one minute it's 3.5.4, next minute back to 3.5.3)
|
||||
// WhatsApp(), // As of 2023-03-20 this is unusable as the version on the webpage is months out of date
|
||||
TelegramApp(),
|
||||
SteamMobile(),
|
||||
|
@ -17,7 +17,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: 0.14.0+192 # When changing this, update the tag in main() accordingly
|
||||
version: 0.14.1+193 # When changing this, update the tag in main() accordingly
|
||||
|
||||
environment:
|
||||
sdk: '>=2.18.2 <3.0.0'
|
||||
|
Reference in New Issue
Block a user