mirror of
				https://github.com/ImranR98/Obtainium.git
				synced 2025-10-31 13:33:28 +01:00 
			
		
		
		
	Attempt to fix RuStore charset bug (#2294)
This commit is contained in:
		| @@ -33,6 +33,16 @@ class RuStore extends AppSource { | ||||
|     return Uri.parse(standardUrl).pathSegments.last; | ||||
|   } | ||||
|  | ||||
|   Future<String> decodeString(String str) async { | ||||
|     try { | ||||
|       return (await CharsetDetector.autoDecode( | ||||
|               Uint8List.fromList(str.codeUnits))) | ||||
|           .string; | ||||
|     } catch (e) { | ||||
|       return str; | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   @override | ||||
|   Future<APKDetails> getLatestAPKDetails( | ||||
|     String standardUrl, | ||||
| @@ -73,17 +83,9 @@ class RuStore extends AppSource { | ||||
|       throw NoAPKError(); | ||||
|     } | ||||
|  | ||||
|     appName = (await CharsetDetector.autoDecode( | ||||
|             Uint8List.fromList(appName.codeUnits))) | ||||
|         .string; | ||||
|     author = | ||||
|         (await CharsetDetector.autoDecode(Uint8List.fromList(author.codeUnits))) | ||||
|             .string; | ||||
|     changeLog = changeLog != null | ||||
|         ? (await CharsetDetector.autoDecode( | ||||
|                 Uint8List.fromList(changeLog.codeUnits))) | ||||
|             .string | ||||
|         : null; | ||||
|     appName = await decodeString(appName); | ||||
|     author = await decodeString(author); | ||||
|     changeLog = changeLog != null ? await decodeString(changeLog) : null; | ||||
|  | ||||
|     return APKDetails( | ||||
|         version, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user