mirror of
				https://github.com/ImranR98/Obtainium.git
				synced 2025-10-25 03:43:46 +02:00 
			
		
		
		
	Compare commits
	
		
			6 Commits
		
	
	
		
			a34e45363b
			...
			225362d351
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 225362d351 | ||
|  | 089bf97ff2 | ||
|  | 123cd5b130 | ||
|  | bc24f008fa | ||
|  | 472ec4e400 | ||
|  | a56069e881 | 
| @@ -337,24 +337,24 @@ | ||||
|     "fgServiceNotice": "Esta notificação é necessária para a verificação de actualizações em segundo plano (pode ser ocultada nas definições do SO)", | ||||
|     "excludeSecrets": "Excluir segredos", | ||||
|     "removeAppQuestion": { | ||||
|         "one": "Remover aplicativo?", | ||||
|         "other": "Remover aplicativos?" | ||||
|         "one": "Remover aplicação?", | ||||
|         "other": "Remover aplicações?" | ||||
|     }, | ||||
|     "tooManyRequestsTryAgainInMinutes": { | ||||
|         "one": "Muitas solicitações (taxa de solicitações limitada) - tente novamente em {} minuto", | ||||
|         "other": "Muitas solicitações (taxa limitada) - tente novamente em {} minutos" | ||||
|         "one": "Muitos pedidos (taxa de pedidos limitada) - tente novamente em {} minuto", | ||||
|         "other": "Muitos pedidos (taxa limitada) - tente novamente em {} minutos" | ||||
|     }, | ||||
|     "bgUpdateGotErrorRetryInMinutes": { | ||||
|         "one": "A verificação de atualizações em segundo-plano encontrou um {}, agendada uma nova verificação em {} minuto", | ||||
|         "other": "A verificação de atualizações em segundo-plano encontrou um {}, agendada uma nova verificação em {} minutos" | ||||
|         "one": "A verificação de atualizações em segundo plano encontrou um {}, agendada uma nova verificação em {} minuto", | ||||
|         "other": "A verificação de atualizações em segundo plano encontrou um {}, agendada uma nova verificação em {} minutos" | ||||
|     }, | ||||
|     "bgCheckFoundUpdatesWillNotifyIfNeeded": { | ||||
|         "one": "A verificação de atualizações em segundo-plano encontrou {} atualização, o usuário sera notificado caso necessário", | ||||
|         "other": "A verificação de atualizações em segundo-plano encontrou {} atualizações, o usuário sera notificado caso necessário" | ||||
|         "one": "A verificação de atualizações em segundo plano encontrou {} atualização, o utilizador será notificado caso necessário", | ||||
|         "other": "A verificação de atualizações em segundo plano encontrou {} atualizações, o utilizador será notificado caso necessário" | ||||
|     }, | ||||
|     "apps": { | ||||
|         "one": "{} Aplicativo", | ||||
|         "other": "{} Aplicativos" | ||||
|         "one": "{} Aplicação", | ||||
|         "other": "{} Aplicações" | ||||
|     }, | ||||
|     "url": { | ||||
|         "one": "{} URL", | ||||
| @@ -377,20 +377,20 @@ | ||||
|         "other": "Foram limpos {n} logs (antes = {antes}, depois = {depois})" | ||||
|     }, | ||||
|     "xAndNMoreUpdatesAvailable": { | ||||
|         "one": "{} e um outro aplicativo possui atualizações.", | ||||
|         "other": "{} e {} outros aplicativo possuem atualizações." | ||||
|         "one": "{} e uma outra aplicação possui atualizações.", | ||||
|         "other": "{} e {} outras aplicações possuem atualizações." | ||||
|     }, | ||||
|     "xAndNMoreUpdatesInstalled": { | ||||
|         "one": "{} e um outro aplicativo foram atualizado.", | ||||
|         "other": "{} e {} outros aplicativos foram atualizados." | ||||
|         "one": "{} e uma outra aplicação foram atualizadas.", | ||||
|         "other": "{} e {} outras aplicações foram atualizadas." | ||||
|     }, | ||||
|     "xAndNMoreUpdatesFailed": { | ||||
|         "one": "Falha ao atualizar {} e mais 1 aplicação.", | ||||
|         "other": "Falha ao atualizar {} e {} mais aplicações." | ||||
|         "other": "Falha ao atualizar {} e {} outras aplicações." | ||||
|     }, | ||||
|     "xAndNMoreUpdatesPossiblyInstalled": { | ||||
|         "one": "{} e um outro aplicativo podem ter sido atualizados.", | ||||
|         "other": "{} e {} outros aplicativos podem ter sido atualizados." | ||||
|         "one": "{} e uma outra aplicação podem ter sido atualizadas.", | ||||
|         "other": "{} e {} outras aplicações podem ter sido atualizadas." | ||||
|     }, | ||||
|     "apk": { | ||||
|         "one": "{} APK", | ||||
|   | ||||
| @@ -80,20 +80,20 @@ class RuStore extends AppSource { | ||||
|     } | ||||
|  | ||||
|     Response res1 = await sourceRequest( | ||||
|       'https://backapi.rustore.ru/applicationData/download-link', | ||||
|       'https://backapi.rustore.ru/applicationData/v2/download-link', | ||||
|       additionalSettings, | ||||
|       followRedirects: false, | ||||
|       postBody: {"appId": appDetails['appId'], "firstInstall": true}, | ||||
|     ); | ||||
|     var downloadDetails = (await decodeJsonBody(res1.bodyBytes))['body']; | ||||
|     if (res1.statusCode != 200 || downloadDetails['apkUrl'] == null) { | ||||
|     if (res1.statusCode != 200 || downloadDetails['downloadUrls'][0]['url'] == null) { | ||||
|       throw NoAPKError(); | ||||
|     } | ||||
|  | ||||
|     return APKDetails( | ||||
|       version, | ||||
|       getApkUrlsFromUrls([ | ||||
|         (downloadDetails['apkUrl'] as String).replaceAll( | ||||
|         (downloadDetails['downloadUrls'][0]['url'] as String).replaceAll( | ||||
|           RegExp('\\.zip\$'), | ||||
|           '.apk', | ||||
|         ), | ||||
|   | ||||
		Reference in New Issue
	
	Block a user