Try fix android issue for player seelct

This commit is contained in:
Alex Kim
2024-11-18 18:00:30 +11:00
parent cef1327fcb
commit 21fbe1adae
2 changed files with 32 additions and 1 deletions

View File

@@ -105,7 +105,8 @@
"react-native-edge-to-edge",
{ "android": { "parentTheme": "Material3" } }
],
["react-native-bottom-tabs"]
["react-native-bottom-tabs"],
["plugins/withChangeNativeAndroidTextToWhite.js"]
],
"experiments": {
"typedRoutes": true

View File

@@ -0,0 +1,30 @@
const { readFileSync, writeFileSync } = require("fs");
const { join } = require("path");
const { withDangerousMod } = require("@expo/config-plugins");
const withChangeNativeAndroidTextToWhite = (expoConfig) =>
withDangerousMod(expoConfig, [
"android",
(modConfig) => {
if (modConfig.modRequest.platform === "android") {
const stylesXmlPath = join(
modConfig.modRequest.platformProjectRoot,
"app",
"src",
"main",
"res",
"values",
"styles.xml"
);
let stylesXml = readFileSync(stylesXmlPath, "utf8");
stylesXml = stylesXml.replace(/@android:color\/black/g, "@android:color/white");
writeFileSync(stylesXmlPath, stylesXml, { encoding: "utf8" });
}
return modConfig;
},
]);
module.exports = withChangeNativeAndroidTextToWhite;