mirror of
				https://github.com/ImranR98/Obtainium.git
				synced 2025-10-30 21:13:28 +01:00 
			
		
		
		
	Corrections
This commit is contained in:
		| @@ -6,19 +6,20 @@ import java.io.File | ||||
| import java.io.FileInputStream | ||||
|  | ||||
| class DefaultSystemFont { | ||||
|     fun get(): String? { | ||||
|     fun get(): String { | ||||
|         return try { | ||||
|             val file = File("/system/etc/fonts.xml") | ||||
|             val fileStream = FileInputStream(file) | ||||
|             parseFontsFileStream(fileStream) | ||||
|         } catch (_: Exception) { | ||||
|             null | ||||
|         } catch (e: Exception) { | ||||
|             e.message ?: "Unknown fonts.xml parsing exception" | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     private fun parseFontsFileStream(fileStream: FileInputStream): String { | ||||
|         fileStream.use { stream -> | ||||
|             val parser = Xml.newPullParser() | ||||
|             parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, false) | ||||
|             parser.setInput(stream, null) | ||||
|             parser.nextTag() | ||||
|             return parseFonts(parser) | ||||
| @@ -26,8 +27,18 @@ class DefaultSystemFont { | ||||
|     } | ||||
|  | ||||
|     private fun parseFonts(parser: XmlPullParser): String { | ||||
|         while (parser.name != "font") { parser.next() } | ||||
|         while (!((parser.next() == XmlPullParser.END_TAG) && (parser.name == "family"))) { | ||||
|             if ((parser.eventType == XmlPullParser.START_TAG) && (parser.name == "font") | ||||
|                 && (parser.getAttributeValue(null, "style") == "normal") | ||||
|                 && (parser.getAttributeValue(null, "weight") == "400")) { | ||||
|                 break | ||||
|             } | ||||
|         } | ||||
|         parser.next() | ||||
|         return "/system/fonts/" + parser.text.trim() | ||||
|         val fontFile = parser.text.trim() | ||||
|         if (fontFile == "") { | ||||
|             throw NoSuchFieldException("The font filename couldn't be found in fonts.xml") | ||||
|         } | ||||
|         return "/system/fonts/$fontFile" | ||||
|     } | ||||
| } | ||||
| @@ -77,8 +77,8 @@ class MainActivity: FlutterActivity() { | ||||
|             val params = | ||||
|                 PackageInstaller.SessionParams(PackageInstaller.SessionParams.MODE_FULL_INSTALL) | ||||
|             var installFlags: Int = PackageInstallerUtils.getInstallFlags(params) | ||||
|             installFlags = installFlags or (0x00000002/*PackageManager.INSTALL_REPLACE_EXISTING*/ or | ||||
|                     0x00000004 /*PackageManager.INSTALL_ALLOW_TEST*/) | ||||
|             installFlags = installFlags or (0x00000002/*PackageManager.INSTALL_REPLACE_EXISTING*/ | ||||
|                     or 0x00000004 /*PackageManager.INSTALL_ALLOW_TEST*/) | ||||
|             PackageInstallerUtils.setInstallFlags(params, installFlags) | ||||
|             val sessionId = packageInstaller.createSession(params) | ||||
|             val iSession = IPackageInstallerSession.Stub.asInterface( | ||||
|   | ||||
		Reference in New Issue
	
	Block a user