diff --git a/README.md b/README.md index 471207f..c650278 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,6 @@ Currently supported App sources: - Jenkins Jobs - [APKMirror](https://apkmirror.com/) (Track-Only) - Open Source - App-Specific: - - [Signal](https://signal.org/) - [VLC](https://videolan.org/) - Other - App-Specific: - [WhatsApp](https://whatsapp.com) diff --git a/lib/providers/source_provider.dart b/lib/providers/source_provider.dart index 29dff11..d868057 100644 --- a/lib/providers/source_provider.dart +++ b/lib/providers/source_provider.dart @@ -23,7 +23,6 @@ import 'package:obtainium/app_sources/izzyondroid.dart'; import 'package:obtainium/app_sources/html.dart'; import 'package:obtainium/app_sources/jenkins.dart'; import 'package:obtainium/app_sources/neutroncode.dart'; -import 'package:obtainium/app_sources/signal.dart'; import 'package:obtainium/app_sources/sourceforge.dart'; import 'package:obtainium/app_sources/sourcehut.dart'; import 'package:obtainium/app_sources/steammobile.dart'; @@ -200,6 +199,23 @@ appJSONCompatibilityModifiers(Map json) { replacementAdditionalSettings['matchGroupToUse'] = '\$1'; additionalSettings = replacementAdditionalSettings; } + // Signal apps from before it was removed should be converted to HTML (#1928) + if (json['url'] == 'https://signal.org' && + json['id'] == 'org.thoughtcrime.securesms' && + json['author'] == 'Signal' && + json['name'] == 'Signal' && + json['overrideSource'] == null && + additionalSettings['trackOnly'] == false && + additionalSettings['versionExtractionRegEx'] == '' && + json['lastUpdateCheck'] != null && + json['lastUpdateCheck'] <= 1730484400402000) { + json['url'] = 'https://updates.signal.org/android/latest.json'; + var replacementAdditionalSettings = getDefaultValuesFromFormItems( + HTML().combinedAppSpecificSettingFormItems); + replacementAdditionalSettings['versionExtractionRegEx'] = + '\\d+.\\d+.\\d+'; + additionalSettings = replacementAdditionalSettings; + } } json['additionalSettings'] = jsonEncode(additionalSettings); // F-Droid no longer needs cloudflare exception since override can be used - migrate apps appropriately @@ -794,7 +810,6 @@ class SourceProvider { Tencent(), Jenkins(), APKMirror(), - Signal(), VLC(), WhatsApp(), TelegramApp(),