Code Monkey home page Code Monkey logo

react-native-localization-settings's Introduction

Hey πŸ‘‹, I'm jake

I am a software developer, mainly focused on React and React Native. Open Source enthusiast and active contributor of projects like @gatsbyjs, @reactjs and main translator of @vuejs-pl

  

Into all kinds of series and spontaneous trips with friends. Freshman snowboarder and pizza lover.

react-native-localization-settings's People

Contributors

jakex7 avatar peeeep avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

react-native-localization-settings's Issues

react-native-localization-settings is failing to build after updating from Expo 50 to 51

Hello

react-native-localization-settings is failing to build with Expo 51.

Relevant package versions:

  • react-native-localization-settings 1.0.2
  • react-native 0.74.1
  • react 18.2.0
  • expo 51.0.2

Relevant error message:

UnsupportedModulePropertyParserError: Module NativeLocalizationSettings: TypeScript interfaces extending TurboModule must only contain 'FunctionTypeAnnotation's. Property 'language' refers to a 'TSStringKeyword'.

Terminal log:

$ APP_ENV=development expo prebuild --clean --platform ios && expo run:ios --device

βœ” Cleared ios code
βœ” Created native directory
βœ” Updated package.json | no changes
βœ” Finished prebuild
⚠️  Something went wrong running `pod install` in the `ios` directory.
Command `pod install` failed.
└─ Cause: Invalid `Podfile` file: [!] /Users/jambo/.nvm/versions/node/v20.12.2/bin/node ./../node_modules/react-native/scripts/generate-codegen-artifacts.js -p /Users/jambo/Documents/Projects/24-7prayer/my-app/6.Application/my-app/ios/.. -o /Users/jambo/Documents/Projects/24-7prayer/my-app/6.Application/my-app/ios -t ios

[Codegen] Analyzing /Users/jambo/Documents/Projects/24-7prayer/my-app/6.Application/my-app/package.json
[Codegen] Searching for codegen-enabled libraries in the app.
[Codegen] The "codegenConfig" field is not defined in package.json. Assuming there is nothing to generate at the app level.
[Codegen] Searching for codegen-enabled libraries in the project dependencies.
[Codegen] Found @react-native-community/datetimepicker
[Codegen] Found @react-native-picker/picker
[Codegen] Found react-native
[Codegen] Found react-native-gesture-handler
[Codegen] Found react-native-localization-settings
[Codegen] Found react-native-localize
[Codegen] Found react-native-mmkv
[Codegen] Found react-native-pager-view
[Codegen] Found react-native-reanimated
[Codegen] Found react-native-safe-area-context
[Codegen] Found react-native-screens
[Codegen] Found react-native-svg


[Codegen] >>>>> Searching for codegen-enabled libraries in react-native.config.js
[Codegen] Processing RNDateTimePickerCGen
[Codegen] Searching for podspec in the project dependencies.
[Codegen] Supported Apple platforms: ios, visionos for RNDateTimePickerCGen
[Codegen] Processing rnpicker
[Codegen] Searching for podspec in the project dependencies.
[Codegen] Supported Apple platforms: ios, macos, tvos for rnpicker
[Codegen] Processing FBReactNativeSpec
[Codegen] Searching for podspec in the project dependencies.
[Codegen] Processing rncore
[Codegen] Searching for podspec in the project dependencies.
[Codegen] Processing rngesturehandler_codegen
[Codegen] Searching for podspec in the project dependencies.
[Codegen] Supported Apple platforms: ios, macos, tvos, visionos for rngesturehandler_codegen
[Codegen] Processing RNLocalizationSettingsSpec
[Codegen] Searching for podspec in the project dependencies.
[Codegen] Supported Apple platforms: ios for RNLocalizationSettingsSpec
[Codegen] Done.
UnsupportedModulePropertyParserError: Module NativeLocalizationSettings: TypeScript interfaces extending TurboModule must only contain 'FunctionTypeAnnotation's. Property 'language' refers to a 'TSStringKeyword'.
at throwIfModuleTypeIsUnsupported (/Users/jambo/Documents/Projects/24-7prayer/my-app/6.Application/my-app/node_modules/@react-native/codegen/lib/parsers/error-utils.js:163:11)
at buildPropertySchema (/Users/jambo/Documents/Projects/24-7prayer/my-app/6.Application/my-app/node_modules/@react-native/codegen/lib/parsers/parsers-commons.js:472:3)
at /Users/jambo/Documents/Projects/24-7prayer/my-app/6.Application/my-app/node_modules/@react-native/codegen/lib/parsers/parsers-commons.js:705:24
at guard (/Users/jambo/Documents/Projects/24-7prayer/my-app/6.Application/my-app/node_modules/@react-native/codegen/lib/parsers/utils.js:26:14)
at /Users/jambo/Documents/Projects/24-7prayer/my-app/6.Application/my-app/node_modules/@react-native/codegen/lib/parsers/parsers-commons.js:702:14
at Array.map (<anonymous>)
at buildModuleSchema (/Users/jambo/Documents/Projects/24-7prayer/my-app/6.Application/my-app/node_modules/@react-native/codegen/lib/parsers/parsers-commons.js:699:6)
at /Users/jambo/Documents/Projects/24-7prayer/my-app/6.Application/my-app/node_modules/@react-native/codegen/lib/parsers/parsers-commons.js:522:9
at guard (/Users/jambo/Documents/Projects/24-7prayer/my-app/6.Application/my-app/node_modules/@react-native/codegen/lib/parsers/utils.js:26:14)
at buildSchemaFromConfigType (/Users/jambo/Documents/Projects/24-7prayer/my-app/6.Application/my-app/node_modules/@react-native/codegen/lib/parsers/parsers-commons.js:521:22) {
nodes: [ undefined ]
}
.

#  from /Users/jambo/Documents/Projects/24-7prayer/my-app/6.Application/my-app/ios/Podfile:26
#  -------------------------------------------
#  
>    use_react_native!(
#      :path => config[:reactNativePath],
#  -------------------------------------------

pod install --repo-update --ansi exited with non-zero code: 1

Pod-install error when New arch enabled

Pod install with
RCT_NEW_ARCH_ENABLED=1 npx pod-install ios

    "react-native-localization-settings": "^1.0.2",
    "react-native": "0.72.7",

Without new arch enabled its working.

error logs.

[Codegen] >>>>> Processing RNLocalizationSettingsSpec


[Codegen] Done.
/Users/usermac/projects/AwesomeProject/node_modules/flow-parser/flow_parser.js:818
throw a}function
^

UnsupportedModulePropertyParserError: Module NativeLocalizationSettings: TypeScript interfaces extending TurboModule must only contain 'FunctionTypeAnnotation's. Property 'language' refers to a 'TSStringKeyword'.
    at throwIfModuleTypeIsUnsupported (/Users/usermac/projects/AwesomeProject/node_modules/@react-native/codegen/lib/parsers/error-utils.js:163:11)
    at buildPropertySchema (/Users/usermac/projects/AwesomeProject/node_modules/@react-native/codegen/lib/parsers/parsers-commons.js:415:3)
    at /Users/usermac/projects/AwesomeProject/node_modules/@react-native/codegen/lib/parsers/parsers-commons.js:653:24
    at guard (/Users/usermac/projects/AwesomeProject/node_modules/@react-native/codegen/lib/parsers/utils.js:26:14)
    at /Users/usermac/projects/AwesomeProject/node_modules/@react-native/codegen/lib/parsers/parsers-commons.js:650:14
    at Array.map (<anonymous>)
    at buildModuleSchema (/Users/usermac/projects/AwesomeProject/node_modules/@react-native/codegen/lib/parsers/parsers-commons.js:647:6)
    at /Users/usermac/projects/AwesomeProject/node_modules/@react-native/codegen/lib/parsers/parsers-commons.js:466:9
    at guard (/Users/usermac/projects/AwesomeProject/node_modules/@react-native/codegen/lib/parsers/utils.js:26:14)
    at buildSchemaFromConfigType (/Users/usermac/projects/AwesomeProject/node_modules/@react-native/codegen/lib/parsers/parsers-commons.js:465:22) {
  nodes: [ undefined ]
}

Node.js v20.3.1
Error: Command failed: node /Users/usermac/projects/AwesomeProject/node_modules/@react-native/codegen/lib/cli/combine/combine-js-to-schema-cli.js --platform ios /var/folders/4j/h13xc0w91t17rbdd_mfkp71w0000gn/T/RNLocalizationSettingsSpecTYsvQI/schema.json /Users/usermac/projects/AwesomeProject/node_modules/react-native-localization-settings/src
/Users/usermac/projects/AwesomeProject/node_modules/flow-parser/flow_parser.js:818
throw a}function
^

UnsupportedModulePropertyParserError: Module NativeLocalizationSettings: TypeScript interfaces extending TurboModule must only contain 'FunctionTypeAnnotation's. Property 'language' refers to a 'TSStringKeyword'.
    at throwIfModuleTypeIsUnsupported (/Users/usermac/projects/AwesomeProject/node_modules/@react-native/codegen/lib/parsers/error-utils.js:163:11)
    at buildPropertySchema (/Users/usermac/projects/AwesomeProject/node_modules/@react-native/codegen/lib/parsers/parsers-commons.js:415:3)
    at /Users/usermac/projects/AwesomeProject/node_modules/@react-native/codegen/lib/parsers/parsers-commons.js:653:24
    at guard (/Users/usermac/projects/AwesomeProject/node_modules/@react-native/codegen/lib/parsers/utils.js:26:14)
    at /Users/usermac/projects/AwesomeProject/node_modules/@react-native/codegen/lib/parsers/parsers-commons.js:650:14
    at Array.map (<anonymous>)
    at buildModuleSchema (/Users/usermac/projects/AwesomeProject/node_modules/@react-native/codegen/lib/parsers/parsers-commons.js:647:6)
    at /Users/usermac/projects/AwesomeProject/node_modules/@react-native/codegen/lib/parsers/parsers-commons.js:466:9
    at guard (/Users/usermac/projects/AwesomeProject/node_modules/@react-native/codegen/lib/parsers/utils.js:26:14)
    at buildSchemaFromConfigType (/Users/usermac/projects/AwesomeProject/node_modules/@react-native/codegen/lib/parsers/parsers-commons.js:465:22) {
  nodes: [ undefined ]
}

Node.js v20.3.1

    at checkExecSyncError (node:child_process:885:11)
    at execSync (node:child_process:957:15)
    at executeNodeScript (/Users/usermac/projects/AwesomeProject/node_modules/react-native/scripts/codegen/generate-artifacts-executor.js:49:3)
    at generateSchema (/Users/usermac/projects/AwesomeProject/node_modules/react-native/scripts/codegen/generate-artifacts-executor.js:329:3)
    at /Users/usermac/projects/AwesomeProject/node_modules/react-native/scripts/codegen/generate-artifacts-executor.js:394:26
    at Array.forEach (<anonymous>)
    at generateNativeCodegenFiles (/Users/usermac/projects/AwesomeProject/node_modules/react-native/scripts/codegen/generate-artifacts-executor.js:383:13)
    at Object.execute (/Users/usermac/projects/AwesomeProject/node_modules/react-native/scripts/codegen/generate-artifacts-executor.js:559:5)
    at Object.<anonymous> (/Users/usermac/projects/AwesomeProject/node_modules/react-native/scripts/generate-codegen-artifacts.js:64:10) {
  status: 7,
  signal: null,
  output: [
    null,
    <Buffer >,
    <Buffer 2f 55 73 65 72 73 2f 62 61 74 75 68 61 6e 73 61 68 61 6e 2f 70 72 6f 6a 65 63 74 73 2f 50 72 6f 6a 65 63 74 2d 44 61 79 66 75 6c 2f 6e 6f 64 65 5f 6d ... 1552 more bytes>
  ],
  pid: 17209,
  stdout: <Buffer >,
  stderr: <Buffer 2f 55 73 65 72 73 2f 62 61 74 75 68 61 6e 73 61 68 61 6e 2f 70 72 6f 6a 65 63 74 73 2f 50 72 6f 6a 65 63 74 2d 44 61 79 66 75 6c 2f 6e 6f 64 65 5f 6d ... 1552 more bytes>
}

`getCurrentLanguage` iOS app system setting change bug

Hi, I encounter a bug when trying to change the language from the iOS system settings for the app.
Scenario 1 is where the bug reproducible steps.
Scenario 2 is the hypothesis I made based on the bug.

Scenario 1 (BUG)

User Preferred Languages Order:

  1. <App_NotSupportedLanguage>
  2. <AppSupportedLanguage_1>
  3. <AppSupportedLanguage_2>
  4. <AppSupportedLanguage_3>

When you select AppSupportedLanguage_1, it won’t push to the first item on AppleLanguages.
From AppleLanguages log: Return me the user's original language preference order.

Any App_NotSupportedLanguage after the AppSupportedLanguage_1 will pushed to the first item when selecting on app system setting.

Scenario 2 (No bug)

User Preferred Languages Order:

  1. <AppSupportedLanguage_1>
  2. <App_NotSupportedLanguage>
  3. <AppSupportedLanguage_2>
  4. <AppSupportedLanguage_3>

When you select any AppSupportedLanguage, it will push to the first item on AppleLanguages

Hypothesis

Please correct if I'm wrong. I suspect this is original behavior from the iOS which is due to how iOS handles app-specific language settings. When you select a language for your app in the system settings, iOS adds that language to the top of the AppleLanguages array. However, if the first language in your system's preferred languages list is not supported by your app, iOS will not move the second language to the top of the AppleLanguages array, even if your app supports it.

Error on gradle build with locales_config.xml

I have this error:

ERROR:/…/app/android/app/src/main/res/xml/locales_config.xml.xml: Resource and asset merger: '.' is not a valid file-based resource name character: File-based resource names must contain only lowercase a-z, 0-9, or underscore

with this file:

<?xml version="1.0" encoding="utf-8"?>
<locale-config xmlns:android="http://schemas.android.com/apk/res/android">
  <locale android:name="fr"/>
</locale-config>

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.