mirror of
https://github.com/ReVanced/revanced-manager.git
synced 2025-08-06 18:24:25 +08:00
fix: Improve API URL handling and force init after setting a new config
This commit is contained in:
@ -38,6 +38,8 @@ class ManagerAPI {
|
||||
if (url.isEmpty || url == ' ') {
|
||||
url = defaultApiUrl;
|
||||
}
|
||||
await _revancedAPI.initialize(url);
|
||||
await _revancedAPI.clearAllCache();
|
||||
await _prefs.setString('apiUrl', url);
|
||||
}
|
||||
|
||||
@ -118,15 +120,13 @@ class ManagerAPI {
|
||||
}
|
||||
|
||||
Future<Map<String, List<dynamic>>> getContributors() async {
|
||||
String apiUrl = getApiUrl();
|
||||
return await _revancedAPI.getContributors(apiUrl);
|
||||
return await _revancedAPI.getContributors();
|
||||
}
|
||||
|
||||
Future<List<Patch>> getPatches() async {
|
||||
String repoName = getPatchesRepo();
|
||||
if (repoName == defaultPatchesRepo) {
|
||||
String apiUrl = getApiUrl();
|
||||
return await _revancedAPI.getPatches(apiUrl);
|
||||
return await _revancedAPI.getPatches();
|
||||
} else {
|
||||
return await _githubAPI.getPatches(repoName);
|
||||
}
|
||||
@ -135,9 +135,7 @@ class ManagerAPI {
|
||||
Future<File?> downloadPatches() async {
|
||||
String repoName = getPatchesRepo();
|
||||
if (repoName == defaultPatchesRepo) {
|
||||
String apiUrl = getApiUrl();
|
||||
return await _revancedAPI.getLatestReleaseFile(
|
||||
apiUrl,
|
||||
'.jar',
|
||||
defaultPatchesRepo,
|
||||
);
|
||||
@ -149,9 +147,7 @@ class ManagerAPI {
|
||||
Future<File?> downloadIntegrations() async {
|
||||
String repoName = getIntegrationsRepo();
|
||||
if (repoName == defaultIntegrationsRepo) {
|
||||
String apiUrl = getApiUrl();
|
||||
return await _revancedAPI.getLatestReleaseFile(
|
||||
apiUrl,
|
||||
'.apk',
|
||||
defaultIntegrationsRepo,
|
||||
);
|
||||
@ -161,36 +157,19 @@ class ManagerAPI {
|
||||
}
|
||||
|
||||
Future<File?> downloadManager() async {
|
||||
String apiUrl = getApiUrl();
|
||||
return await _revancedAPI.getLatestReleaseFile(
|
||||
apiUrl,
|
||||
'.apk',
|
||||
defaultManagerRepo,
|
||||
);
|
||||
return await _revancedAPI.getLatestReleaseFile('.apk', defaultManagerRepo);
|
||||
}
|
||||
|
||||
Future<String?> getLatestPatcherReleaseTime() async {
|
||||
String apiUrl = getApiUrl();
|
||||
return await _revancedAPI.getLatestReleaseTime(
|
||||
apiUrl,
|
||||
'.gz',
|
||||
defaultPatcherRepo,
|
||||
);
|
||||
return await _revancedAPI.getLatestReleaseTime('.gz', defaultPatcherRepo);
|
||||
}
|
||||
|
||||
Future<String?> getLatestManagerReleaseTime() async {
|
||||
String apiUrl = getApiUrl();
|
||||
return await _revancedAPI.getLatestReleaseTime(
|
||||
apiUrl,
|
||||
'.apk',
|
||||
defaultManagerRepo,
|
||||
);
|
||||
return await _revancedAPI.getLatestReleaseTime('.apk', defaultManagerRepo);
|
||||
}
|
||||
|
||||
Future<String?> getLatestManagerVersion() async {
|
||||
String apiUrl = getApiUrl();
|
||||
return await _revancedAPI.getLatestReleaseVersion(
|
||||
apiUrl,
|
||||
'.apk',
|
||||
defaultManagerRepo,
|
||||
);
|
||||
|
Reference in New Issue
Block a user