Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ assignees: ''

**Prerequisites**
<!-- Please ensure your request is not part of an existing issue. -->
<!-- Please ensure you have checked the Obtainium Wiki. -->
<!-- Please ensure you have checked the Updatium Wiki. -->
<!-- Please ensure your request is an actual bug and not intended behaviour (this is frequently the case for issues involving version strings and the HTML source. -->

**Describe the bug**
Expand All @@ -28,7 +28,7 @@ assignees: ''
**Please complete the following information:**
- Device: <!-- [e.g. Pixel 7] -->
- OS: <!-- [e.g. GrapheneOS] -->
- Obtainium Version: <!-- [e.g. 0.14.6-beta] -->
- Updatium Version: <!-- [e.g. 0.14.6-beta] -->

**Additional context**
<!-- Add any other context about the problem here. -->
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ assignees: ''

**Prerequisites**
<!-- Please ensure your request is not part of an existing issue. -->
<!-- Please ensure you have checked the Obtainium Wiki. -->
<!-- Please ensure you have checked the Updatium Wiki. -->

**Describe the feature**
<!-- A clear and concise description of what you want to happen.
Expand Down
64 changes: 64 additions & 0 deletions .github/workflows/Nightly.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
name: Nightly Build

permissions:
contents: write

on:
push:
branches:
- main
- rebrand

jobs:
build:
runs-on: ubuntu-latest

steps:
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
tool-cache: true
android: false
dotnet: true
haskell: true
large-packages: true
docker-images: true
swap-storage: true

- uses: actions/checkout@v4

- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17'

- name: Setup Flutter
uses: subosito/flutter-action@v2
with:
channel: stable

- name: Get Dependencies
run: flutter pub get

- name: Build APK (Debug Mode)
run: |
sed -i 's/signingConfig = signingConfigs.getByName("release")//g' android/app/build.gradle* || true

flutter build apk --debug --flavor normal

- name: Upload Artifact
uses: actions/upload-artifact@v4
with:
name: Updatium-Debug-APK
path: build/app/outputs/flutter-apk/**/app-normal-debug.apk

- name: Create Release
uses: softprops/action-gh-release@v1
with:
tag_name: nightly-build
name: "Updatium Nightly"
files: build/app/outputs/flutter-apk/**/app-normal-debug.apk
prerelease: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
1 change: 1 addition & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
name: Build and Release
permissions:
contents: write
packages: write

on:
workflow_dispatch:
Expand Down
6 changes: 3 additions & 3 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,20 +5,20 @@
"version": "0.2.0",
"configurations": [
{
"name": "Obtainium",
"name": "Updatium",
"request": "launch",
"type": "dart",
"args":[ "--flavor", "normal" ]
},
{
"name": "Obtainium (profile mode)",
"name": "Updatium (profile mode)",
"request": "launch",
"type": "dart",
"flutterMode": "profile",
"args":[ "--flavor", "normal" ]
},
{
"name": "Obtainium (release mode)",
"name": "Updatium (release mode)",
"request": "launch",
"type": "dart",
"flutterMode": "release",
Expand Down
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
[![Download Nightly](https://img.shields.io/badge/Download-Nightly-blue?style=for-the-badge&logo=android)](https://github.com/omeritzics/Updatium/releases/tag/nightly-build) (Note: Updatium is still not ready to function as an independant app, this is a work in progress)
# ![Updatium Icon](./assets/graphics/icon_small.png) Updatium

Update your Android apps directly from the APK source. Forked from [Obtainium](https://github.com/ImranR98/Obtainium) due to the developer's problematic political views and his terrible behaviour toward Jews who wanted to contribute to his app.
Update your Android apps directly from the APK source. Forked from [Updatium](https://github.com/ImranR98/Updatium) due to the developer's problematic political views and his terrible behaviour toward Jews who wanted to contribute to his app.

Updatium allows you to install and update apps directly from their releases pages, and receive notifications when new releases are made available.

Expand Down
Binary file modified android/app/src/main/res/mipmap-hdpi/ic_launcher.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified android/app/src/main/res/mipmap-mdpi/ic_launcher.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
30 changes: 15 additions & 15 deletions assets/translations/ar.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
"app": "التطبيق",
"appsFromSourceAreTrackOnly": "تطبيقات هذا المصدر للتعقب فقط.",
"youPickedTrackOnly": "لقد اخترت خيار 'التعقب فقط'.",
"trackOnlyAppDescription": "سيتم تعقب التطبيق للتحديثات، لكن Obtainium لن يتمكن من تنزيله أو تثبيته.",
"trackOnlyAppDescription": "سيتم تعقب التطبيق للتحديثات، لكن Updatium لن يتمكن من تنزيله أو تثبيته.",
"cancelled": "تم الإلغاء",
"appAlreadyAdded": "التطبيق مضاف بالفعل",
"alreadyUpToDateQuestion": "التطبيق محدث بالفعل؟",
Expand All @@ -58,7 +58,7 @@
"pseudoVersion": "إصدار وهمي",
"selectAll": "تحديد الكل",
"deselectX": "إلغاء تحديد {}",
"xWillBeRemovedButRemainInstalled": "سيتم إزالة {} من Obtainium لكنه سيظل مثبتًا على الجهاز.",
"xWillBeRemovedButRemainInstalled": "سيتم إزالة {} من Updatium لكنه سيظل مثبتًا على الجهاز.",
"removeSelectedAppsQuestion": "إزالة التطبيقات المحددة؟",
"removeSelectedApps": "إزالة التطبيقات المحددة",
"updateX": "تحديث {}",
Expand All @@ -74,8 +74,8 @@
"pinToTop": "تثبيت في الأعلى",
"unpinFromTop": "إلغاء التثبيت من الأعلى",
"resetInstallStatusForSelectedAppsQuestion": "إعادة تعيين حالة التثبيت للتطبيقات المحددة؟",
"installStatusOfXWillBeResetExplanation": "سيتم إعادة تعيين حالة التثبيت لأي تطبيقات محددة.\n\nقد يساعد هذا عندما يكون إصدار التطبيق المعروض في Obtainium غير صحيح بسبب فشل التحديثات أو مشاكل أخرى.",
"customLinkMessage": "هذه الروابط تعمل على الأجهزة التي بها Obtainium مثبتًا",
"installStatusOfXWillBeResetExplanation": "سيتم إعادة تعيين حالة التثبيت لأي تطبيقات محددة.\n\nقد يساعد هذا عندما يكون إصدار التطبيق المعروض في Updatium غير صحيح بسبب فشل التحديثات أو مشاكل أخرى.",
"customLinkMessage": "هذه الروابط تعمل على الأجهزة التي بها Updatium مثبتًا",
"shareAppConfigLinks": "مشاركة تكوين التطبيق كرابط HTML",
"shareSelectedAppURLs": "مشاركة روابط التطبيقات المحددة",
"resetInstallStatus": "إعادة تعيين حالة التثبيت",
Expand All @@ -91,18 +91,18 @@
"importExport": "استيراد/تصدير",
"settings": "الإعدادات",
"exportedTo": "تم التصدير إلى {}",
"obtainiumExport": "تصدير Obtainium",
"obtainiumExport": "تصدير Updatium",
"invalidInput": "إدخال غير صالح",
"importedX": "تم استيراد {}",
"obtainiumImport": "استيراد Obtainium",
"obtainiumImport": "استيراد Updatium",
"importFromURLList": "استيراد من قائمة الروابط",
"searchQuery": "استعلام البحث",
"appURLList": "قائمة روابط التطبيقات",
"line": "سطر",
"searchX": "بحث {}",
"noResults": "لا توجد نتائج",
"importX": "استيراد {}",
"importedAppsIdDisclaimer": "قد تظهر التطبيقات المستوردة بشكل غير صحيح كـ \"غير مثبتة\".\nلإصلاح هذا، قم بإعادة تثبيتها عبر Obtainium.\nهذا لا يؤثر على بيانات التطبيق.\n\nينطبق فقط على طرق الاستيراد عبر الروابط أو الطرف الثالث.",
"importedAppsIdDisclaimer": "قد تظهر التطبيقات المستوردة بشكل غير صحيح كـ \"غير مثبتة\".\nلإصلاح هذا، قم بإعادة تثبيتها عبر Updatium.\nهذا لا يؤثر على بيانات التطبيق.\n\nينطبق فقط على طرق الاستيراد عبر الروابط أو الطرف الثالث.",
"importErrors": "أخطاء الاستيراد",
"importedXOfYApps": "تم استيراد {} من {} تطبيقات.",
"followingURLsHadErrors": "حدثت أخطاء في الروابط التالية:",
Expand Down Expand Up @@ -143,7 +143,7 @@
"warning": "تحذير",
"sourceIsXButPackageFromYPrompt": "مصدر التطبيق هو '{}' لكن الحزمة تأتي من '{}'. هل تتابع؟",
"updatesAvailable": "تحديثات متاحة",
"updatesAvailableNotifDescription": "يخطر المستخدم بوجود تحديثات لواحد أو أكثر من التطبيقات التي يتعقبها Obtainium",
"updatesAvailableNotifDescription": "يخطر المستخدم بوجود تحديثات لواحد أو أكثر من التطبيقات التي يتعقبها Updatium",
"noNewUpdates": "لا توجد تحديثات جديدة.",
"xHasAnUpdate": "{} لديه تحديث.",
"appsUpdated": "تم تحديث التطبيقات",
Expand All @@ -157,11 +157,11 @@
"appsRemovedNotifDescription": "يخطر المستخدم بأنه تمت إزالة واحد أو أكثر من التطبيقات بسبب أخطاء أثناء تحميلها",
"xWasRemovedDueToErrorY": "تمت إزالة {} بسبب هذا الخطأ: {}",
"completeAppInstallation": "إكمال تثبيت التطبيق",
"obtainiumMustBeOpenToInstallApps": "يجب فتح Obtainium لتثبيت التطبيقات",
"completeAppInstallationNotifDescription": "يطلب من المستخدم العودة إلى Obtainium لإكمال تثبيت التطبيق",
"obtainiumMustBeOpenToInstallApps": "يجب فتح Updatium لتثبيت التطبيقات",
"completeAppInstallationNotifDescription": "يطلب من المستخدم العودة إلى Updatium لإكمال تثبيت التطبيق",
"checkingForUpdates": "جاري التحقق من التحديثات",
"checkingForUpdatesNotifDescription": "إشعار مؤقت يظهر عند التحقق من التحديثات",
"pleaseAllowInstallPerm": "يرجى السماح لـ Obtainium بتثبيت التطبيقات",
"pleaseAllowInstallPerm": "يرجى السماح لـ Updatium بتثبيت التطبيقات",
"trackOnly": "للتعقب فقط",
"errorWithHttpStatusCode": "خطأ {}",
"versionCorrectionDisabled": "تعطيل تصحيح الإصدار (يبدو أن الملحق لا يعمل)",
Expand Down Expand Up @@ -208,7 +208,7 @@
"storagePermissionDenied": "تم رفض إذن التخزين",
"selectedCategorizeWarning": "سيؤدي هذا إلى استبدال أي إعدادات تصنيف موجودة للتطبيقات المحددة.",
"filterAPKsByRegEx": "تصفية ملفات APK باستخدام تعبير نمطي",
"removeFromObtainium": "إزالة من Obtainium",
"removeFromUpdatium": "إزالة من Updatium",
"uninstallFromDevice": "إلغاء التثبيت من الجهاز",
"onlyWorksWithNonVersionDetectApps": "يعمل فقط مع التطبيقات التي تم تعطيل اكتشاف الإصدار لها.",
"releaseDateAsVersion": "استخدام تاريخ الإصدار كسلسلة إصدار",
Expand Down Expand Up @@ -250,7 +250,7 @@
"xWasPossiblyUpdatedToY": "{} قد تم تحديثه إلى {}.",
"enableBackgroundUpdates": "تمكين التحديثات في الخلفية",
"backgroundUpdateReqsExplanation": "قد لا تكون التحديثات في الخلفية ممكنة لجميع التطبيقات.",
"backgroundUpdateLimitsExplanation": "يمكن تحديد نجاح التثبيت في الخلفية فقط عند فتح Obtainium.",
"backgroundUpdateLimitsExplanation": "يمكن تحديد نجاح التثبيت في الخلفية فقط عند فتح Updatium.",
"verifyLatestTag": "التحقق من علامة 'الأحدث'",
"intermediateLinkRegex": "تصفية للوصول إلى رابط 'وسيط'",
"filterByLinkText": "تصفية الروابط حسب نص الرابط",
Expand Down Expand Up @@ -329,8 +329,8 @@
"smartname": "الاسم (ذكي)",
"sortMethod": "طريقة الفرز",
"welcome": "مرحبًا",
"documentationLinksNote": "تحتوي صفحة Obtainium على GitHub المرتبطة أدناه على روابط لمقاطع فيديو، مقالات، مناقشات وموارد أخرى ستساعدك على فهم كيفية استخدام التطبيق.",
"batteryOptimizationNote": "لاحظ أن التنزيلات في الخلفية قد تعمل بشكل أكثر موثوقية إذا قمت بتعطيل تحسينات بطارية النظام لـ Obtainium.",
"documentationLinksNote": "تحتوي صفحة Updatium على GitHub المرتبطة أدناه على روابط لمقاطع فيديو، مقالات، مناقشات وموارد أخرى ستساعدك على فهم كيفية استخدام التطبيق.",
"batteryOptimizationNote": "لاحظ أن التنزيلات في الخلفية قد تعمل بشكل أكثر موثوقية إذا قمت بتعطيل تحسينات بطارية النظام لـ Updatium.",
"fileDeletionError": "فشل حذف الملف (حاول حذفه يدويًا ثم حاول مرة أخرى): \"{}\"",
"foregroundService": "الحصول على خدمة الحصول على خدمة المقدمة",
"foregroundServiceExplanation": "استخدام خدمة مقدمة للتحقق من التحديثات (أكثر موثوقية وتستهلك طاقة أكبر)",
Expand Down
Loading
Loading