- expo: ^53.0.0 → ^54.0.0 (54.0.33) - react-native: 0.79.6 → 0.81.5 - react: 19.0.0 → 19.1.0 - babel-preset-expo: ~13.0.0 → ~54.0.10 - @expo/vector-icons: ^14.0.2 → ^15.0.3 - react-native-reanimated: ~3.17.4 → ~4.1.1 - react-native-worklets: 新規追加 (reanimated v4 必須 peer dep) - expo-system-ui: 新規追加 (userInterfaceStyle 対応) 変更内容: - app.json: newArchEnabled を expo-build-properties から expo root へ移動 - babel.config.js: React Compiler を明示的に無効化 - UpdateAsync.ts: expo-updates reloadAsync API 変更に対応 - TopMenuButton.tsx: @expo/vector-icons deep path import を named import に変更 - trainIconStatus.tsx: 未使用の Icon deep path import を削除 - package.json: @types/react ~19.0.10 → ~19.1.4、doctor exclude 追加
512 lines
15 KiB
JSON
512 lines
15 KiB
JSON
{
|
|
"expo": {
|
|
"name": "JR四国非公式",
|
|
"slug": "jrshikoku",
|
|
"newArchEnabled": false,
|
|
"scheme": "jrshikoku",
|
|
"platforms": [
|
|
"ios",
|
|
"android",
|
|
"web"
|
|
],
|
|
"version": "6.0.4",
|
|
"userInterfaceStyle": "automatic",
|
|
"orientation": "default",
|
|
"icon": "./assets/icons/s8600.png",
|
|
"splash": {
|
|
"image": "./assets/splash.png",
|
|
"backgroundColor": "#00b8ff"
|
|
},
|
|
"updates": {
|
|
"fallbackToCacheTimeout": 0,
|
|
"url": "https://u.expo.dev/398abf60-57a7-11e9-970c-8f04356d08bf"
|
|
},
|
|
"assetBundlePatterns": [
|
|
"**/*"
|
|
],
|
|
"ios": {
|
|
"buildNumber": "53",
|
|
"supportsTablet": false,
|
|
"bundleIdentifier": "jrshikokuinfo.xprocess.hrkn",
|
|
"config": {
|
|
"googleMapsApiKey": "AIzaSyAVGDTjBkR_0wkQiNkoo5WDLhqXCjrjk8Y"
|
|
},
|
|
"infoPlist": {
|
|
"NFCReaderUsageDescription": "To read FeliCa card",
|
|
"com.apple.developer.nfc.readersession.felica.systemcodes": [
|
|
"0003",
|
|
"FE00"
|
|
],
|
|
"ITSAppUsesNonExemptEncryption": false
|
|
},
|
|
"entitlements": {
|
|
"com.apple.developer.nfc.readersession.formats": [
|
|
"TAG"
|
|
]
|
|
}
|
|
},
|
|
"android": {
|
|
"package": "jrshikokuinfo.xprocess.hrkn",
|
|
"versionCode": 29,
|
|
"intentFilters": [
|
|
{
|
|
"action": "VIEW",
|
|
"data": [
|
|
{
|
|
"scheme": "jrshikoku"
|
|
}
|
|
],
|
|
"category": [
|
|
"BROWSABLE",
|
|
"DEFAULT"
|
|
]
|
|
},
|
|
{
|
|
"action": "VIEW",
|
|
"data": [
|
|
{
|
|
"scheme": "jrshikoku",
|
|
"host": "open",
|
|
"pathPrefix": "/felica"
|
|
}
|
|
],
|
|
"category": [
|
|
"BROWSABLE",
|
|
"DEFAULT"
|
|
]
|
|
}
|
|
],
|
|
"permissions": [
|
|
"ACCESS_FINE_LOCATION",
|
|
"NFC",
|
|
"android.permission.ACCESS_COARSE_LOCATION",
|
|
"android.permission.ACCESS_FINE_LOCATION"
|
|
],
|
|
"googleServicesFile": "./google-services.json",
|
|
"config": {
|
|
"googleMaps": {
|
|
"apiKey": "AIzaSyAmFb-Yj033bXZWlSzNrfq_0jc1PgRrWcE"
|
|
}
|
|
}
|
|
},
|
|
"extra": {
|
|
"eas": {
|
|
"projectId": "398abf60-57a7-11e9-970c-8f04356d08bf"
|
|
}
|
|
},
|
|
"runtimeVersion": {
|
|
"policy": "sdkVersion"
|
|
},
|
|
"plugins": [
|
|
[
|
|
"expo-font",
|
|
{
|
|
"fonts": [
|
|
"./assets/fonts/jr-nishi.otf",
|
|
"./assets/fonts/DelaGothicOne-Regular.ttf",
|
|
"./assets/fonts/JNRfont_pict.ttf",
|
|
"./assets/fonts/DiaPro-Regular.otf"
|
|
]
|
|
}
|
|
],
|
|
"expo-localization",
|
|
[
|
|
"expo-screen-orientation",
|
|
{
|
|
"initialOrientation": "DEFAULT"
|
|
}
|
|
],
|
|
[
|
|
"expo-location",
|
|
{
|
|
"locationWhenInUsePermission": "この位置情報は、リンク画面で現在地側近の駅情報を取得するのに使用されます。"
|
|
}
|
|
],
|
|
[
|
|
"react-native-android-widget",
|
|
{
|
|
"widgets": [
|
|
{
|
|
"name": "JR_shikoku_train_info",
|
|
"label": "列車遅延速報EX",
|
|
"minWidth": "70dp",
|
|
"minHeight": "50dp",
|
|
"description": "JR四国列車遅延速報EXのウィジェットです。30分ごとに自動更新します。タッチすると強制更新します。",
|
|
"previewImage": "./assets/icon.png",
|
|
"updatePeriodMillis": 1800000,
|
|
"resizeMode": "horizontal|vertical"
|
|
},
|
|
{
|
|
"name": "JR_shikoku_train_strange",
|
|
"label": "怪レい列車",
|
|
"minWidth": "70dp",
|
|
"minHeight": "50dp",
|
|
"description": "JR四国怪レい列車BOTのウィジェットです。30分ごとに自動更新します。タッチすると強制更新します。",
|
|
"previewImage": "./assets/icon.png",
|
|
"updatePeriodMillis": 1800000,
|
|
"resizeMode": "horizontal|vertical"
|
|
},
|
|
{
|
|
"name": "JR_shikoku_info",
|
|
"label": "運行情報",
|
|
"minWidth": "70dp",
|
|
"minHeight": "50dp",
|
|
"description": "JR四国運行情報のウィジェットです。30分ごとに自動更新します。タッチすると強制更新します。",
|
|
"previewImage": "./assets/icon.png",
|
|
"updatePeriodMillis": 1800000,
|
|
"resizeMode": "horizontal|vertical"
|
|
},
|
|
{
|
|
"name": "JR_shikoku_apps_shortcut",
|
|
"label": "クイックアクセス",
|
|
"minWidth": "70dp",
|
|
"minHeight": "50dp",
|
|
"description": "JR四国非公式アプリの各種リンクを表示するウィジェットです。",
|
|
"previewImage": "./assets/icon.png",
|
|
"updatePeriodMillis": 1800000,
|
|
"resizeMode": "horizontal|vertical"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
[
|
|
"expo-alternate-app-icons",
|
|
[
|
|
{
|
|
"name": "32",
|
|
"ios": "./assets/icons/32.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/32.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "32kpuuy",
|
|
"ios": "./assets/icons/32kpuuy.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/32kpuuy.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "32tht",
|
|
"ios": "./assets/icons/32tht.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/32tht.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "32at",
|
|
"ios": "./assets/icons/32at.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/32at.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "54",
|
|
"ios": "./assets/icons/54.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/54.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "54st",
|
|
"ios": "./assets/icons/54st.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/54st.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "40",
|
|
"ios": "./assets/icons/40.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/40.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "185mrt",
|
|
"ios": "./assets/icons/s185_mrt.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/s185_mrt.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "185tu",
|
|
"ios": "./assets/icons/s185tu.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/s185tu.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "185iyor",
|
|
"ios": "./assets/icons/s185iyor.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/s185iyor.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "185iyoy",
|
|
"ios": "./assets/icons/s185iyoy.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/s185iyoy.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "185toai",
|
|
"ios": "./assets/icons/s185to_ai.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/s185to_ai.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "185mm1",
|
|
"ios": "./assets/icons/s185mm1.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/s185mm1.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "185ym1",
|
|
"ios": "./assets/icons/s185ym1.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/s185ym1.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "1000",
|
|
"ios": "./assets/icons/s1000.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/s1000.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "1200n",
|
|
"ios": "./assets/icons/s1200n.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/s1200n.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "1500",
|
|
"ios": "./assets/icons/s1500.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/s1500.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "5001",
|
|
"ios": "./assets/icons/s5001.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/s5001.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "5001k",
|
|
"ios": "./assets/icons/s5001k.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/s5001k.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "6000p",
|
|
"ios": "./assets/icons/s6000p.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/s6000p.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "7000",
|
|
"ios": "./assets/icons/s7000.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/s7000.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "7200",
|
|
"ios": "./assets/icons/s7200.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/s7200.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "2000asi",
|
|
"ios": "./assets/icons/s2000_asi.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/s2000_asi.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "N2000",
|
|
"ios": "./assets/icons/s2000n.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/s2000n.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "2002a",
|
|
"ios": "./assets/icons/s2002a.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/s2002a.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "2600",
|
|
"ios": "./assets/icons/s2600.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/s2600.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "2700",
|
|
"ios": "./assets/icons/s2700.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/s2700.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "2700apy",
|
|
"ios": "./assets/icons/s2700apy.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/s2700apy.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "2700apr",
|
|
"ios": "./assets/icons/s2700apr.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/s2700apr.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "8000no",
|
|
"ios": "./assets/icons/s8000no.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/s8000no.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "8000nr",
|
|
"ios": "./assets/icons/s8000nr.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/s8000nr.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "8000ap",
|
|
"ios": "./assets/icons/s8000ap.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/s8000ap.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "8000nn",
|
|
"ios": "./assets/icons/s8000nn.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/s8000nn.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "8600",
|
|
"ios": "./assets/icons/s8600.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/s8600.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "9640",
|
|
"ios": "./assets/icons/tosa9640.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/tosa9640.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "9640jgr",
|
|
"ios": "./assets/icons/tosa9640jgr.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/tosa9640jgr.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "285",
|
|
"ios": "./assets/icons/w285.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/w285.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "213w",
|
|
"ios": "./assets/icons/w213w.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/w213w.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "EF65",
|
|
"ios": "./assets/icons/ef65.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/ef65.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
},
|
|
{
|
|
"name": "EF210",
|
|
"ios": "./assets/icons/ef210.png",
|
|
"android": {
|
|
"foregroundImage": "./assets/icons/ef210.png",
|
|
"backgroundColor": "#001413"
|
|
}
|
|
}
|
|
]
|
|
],
|
|
[
|
|
"expo-build-properties",
|
|
{
|
|
"android": {
|
|
"kotlinVersion": "2.0.21"
|
|
}
|
|
}
|
|
],
|
|
"expo-audio",
|
|
"expo-video",
|
|
"expo-web-browser",
|
|
"expo-asset"
|
|
]
|
|
}
|
|
}
|