From 966b1ee6e32c53cbf1ec37776f6078000d9bf57c Mon Sep 17 00:00:00 2001 From: Imran Remtulla Date: Fri, 20 Dec 2024 19:00:26 +0300 Subject: [PATCH] Revert "Removed Telegram App" This reverts commit 29bb5cc8cd58e642be19cba1415ddc5e9b7af6e0. --- README.md | 1 + lib/providers/source_provider.dart | 18 ++---------------- 2 files changed, 3 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index b68b76b..8bc6074 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,7 @@ Currently supported App sources: - Jenkins Jobs - [APKMirror](https://apkmirror.com/) (Track-Only) - Other - App-Specific: + - [Telegram App](https://telegram.org) - [Neutron Code](https://neutroncode.com) - Direct APK Link - "HTML" (Fallback): Any other URL that returns an HTML page with links to APK files diff --git a/lib/providers/source_provider.dart b/lib/providers/source_provider.dart index e33961b..b55f759 100644 --- a/lib/providers/source_provider.dart +++ b/lib/providers/source_provider.dart @@ -25,6 +25,7 @@ import 'package:obtainium/app_sources/jenkins.dart'; import 'package:obtainium/app_sources/neutroncode.dart'; import 'package:obtainium/app_sources/sourceforge.dart'; import 'package:obtainium/app_sources/sourcehut.dart'; +import 'package:obtainium/app_sources/telegramapp.dart'; import 'package:obtainium/app_sources/tencent.dart'; import 'package:obtainium/app_sources/uptodown.dart'; import 'package:obtainium/components/generated_form.dart'; @@ -258,22 +259,6 @@ appJSONCompatibilityModifiers(Map json) { replacementAdditionalSettings['matchGroupToUse'] = "1"; additionalSettings = replacementAdditionalSettings; } - // Telegram App from before it was removed should be converted to Direct APK Link (#1943) - if (json['url'] == 'https://telegram.org' && - json['id'] == 'org.telegram.messenger.web' && - json['author'] == 'Telegram' && - json['name'] == 'Telegram' && - json['overrideSource'] == null && - additionalSettings['trackOnly'] == false && - additionalSettings['versionExtractionRegEx'] == '' && - json['lastUpdateCheck'] != null) { - json['url'] = 'https://telegram.org/dl/android/apk'; - var newSource = DirectAPKLink(); - json['overrideSource'] = newSource.runtimeType.toString(); - var replacementAdditionalSettings = getDefaultValuesFromFormItems( - newSource.combinedAppSpecificSettingFormItems); - additionalSettings = replacementAdditionalSettings; - } } json['additionalSettings'] = jsonEncode(additionalSettings); // F-Droid no longer needs cloudflare exception since override can be used - migrate apps appropriately @@ -879,6 +864,7 @@ class SourceProvider { Tencent(), Jenkins(), APKMirror(), + TelegramApp(), NeutronCode(), DirectAPKLink(), HTML() // This should ALWAYS be the last option as they are tried in order