From 29bb5cc8cd58e642be19cba1415ddc5e9b7af6e0 Mon Sep 17 00:00:00 2001 From: Imran Remtulla Date: Sun, 8 Dec 2024 16:36:46 -0500 Subject: [PATCH] Removed Telegram App --- README.md | 1 - lib/providers/source_provider.dart | 18 ++++++++++++++++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 8bc6074..b68b76b 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,6 @@ 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 9aec899..6025dde 100644 --- a/lib/providers/source_provider.dart +++ b/lib/providers/source_provider.dart @@ -25,7 +25,6 @@ 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'; @@ -262,6 +261,22 @@ 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 @@ -860,7 +875,6 @@ class SourceProvider { Tencent(), Jenkins(), APKMirror(), - TelegramApp(), NeutronCode(), DirectAPKLink(), HTML() // This should ALWAYS be the last option as they are tried in order