4 Commits

Author SHA1 Message Date
harukin-expo-dev-env
dbfbc43316 iOSビルド用設定変更 2026-03-31 17:39:24 +00:00
harukin-expo-dev-env
69e61b401c Live Activity機能を一時的に無効化し、関連するコードを修正 2026-03-31 17:34:59 +00:00
harukin-expo-dev-env
bed4366654 iOSビルド番号を61から62に更新 2026-03-31 15:01:59 +00:00
harukin-expo-dev-env
0be77a56ae Merge commit '131bd309842dee49ce3606cf7c371b7f223d61ee' into develop 2026-03-31 15:01:27 +00:00
8 changed files with 67 additions and 13 deletions

View File

@@ -24,7 +24,7 @@
"**/*"
],
"ios": {
"buildNumber": "61",
"buildNumber": "63",
"supportsTablet": true,
"bundleIdentifier": "jrshikokuinfo.xprocess.hrkn",
"appleTeamId": "54CRDT797G",
@@ -144,7 +144,7 @@
"minWidth": "70dp",
"minHeight": "50dp",
"description": "JR四国列車遅延速報EXのウィジェットです。30分ごとに自動更新します。タッチすると強制更新します。",
"previewImage": "./assets/widgetResource/JR_shikoku_train_info.png",
"previewImage": "./assets/widgetResource/JR_shikoku_train_info.jpg",
"updatePeriodMillis": 1800000,
"resizeMode": "horizontal|vertical"
},
@@ -154,7 +154,7 @@
"minWidth": "70dp",
"minHeight": "50dp",
"description": "JR四国運行情報のウィジェットです。30分ごとに自動更新します。タッチすると強制更新します。",
"previewImage": "./assets/widgetResource/JR_shikoku_info.png",
"previewImage": "./assets/widgetResource/JR_shikoku_info.jpg",
"updatePeriodMillis": 1800000,
"resizeMode": "horizontal|vertical"
},
@@ -164,7 +164,7 @@
"minWidth": "70dp",
"minHeight": "50dp",
"description": "JR四国非公式アプリの各種リンクを表示するウィジェットです。",
"previewImage": "./assets/widgetResource/JR_shikoku_apps_shortcut.png",
"previewImage": "./assets/widgetResource/JR_shikoku_apps_shortcut.jpg",
"updatePeriodMillis": 1800000,
"resizeMode": "horizontal|vertical"
},
@@ -174,7 +174,7 @@
"minWidth": "70dp",
"minHeight": "50dp",
"description": "Felica対応ICカードの残高をホーム画面に表示するウィジェットです。タップでスキャン画面を開きます。",
"previewImage": "./assets/widgetResource/JR_shikoku_felica_balance.png",
"previewImage": "./assets/widgetResource/JR_shikoku_felica_balance.jpg",
"updatePeriodMillis": 1800000,
"resizeMode": "horizontal|vertical"
}

View File

@@ -332,9 +332,9 @@ export const FixedStation: FC<props> = ({ stationID }) => {
}, [selectedTrain, currentTrain, liveNotifyId, buildTrainsInfo]);
// バナー表示と同時にLive Activityを自動開始selectedTrainが揃ってから
// TODO: LiveActivity/DynamicIsland は一時的に無効化中
useEffect(() => {
if (station.length === 0 || hasStartedRef.current || liveNotifyId) return;
if (!isLiveActivityAvailable()) return;
return;
hasStartedRef.current = true;
const startActivity = async () => {
if (Platform.OS === 'android' && Platform.Version >= 33) {

View File

@@ -471,9 +471,9 @@ export const FixedTrain: FC<props> = ({ trainID }) => {
}, [train, nextStationData, liveNotifyId, stationStops, nextStationIndex, currentStationIndex]);
// バナー表示と同時にLive Activityを自動開始
// TODO: LiveActivity/DynamicIsland は一時的に無効化中
useEffect(() => {
if (!train || hasStartedRef.current || liveNotifyId) return;
if (!isLiveActivityAvailable()) return;
return;
hasStartedRef.current = true;
const startActivity = async () => {
if (Platform.OS === 'android' && Platform.Version >= 33) {

View File

@@ -172,7 +172,7 @@ export const FixedContentBottom = (props) => {
disabled={!felicaAvailable}
>
<Text style={{ color: "white", fontWeight: "bold", fontSize: fontScale(20) }}>
IC残高
IC残高(β)
</Text>
<MaterialCommunityIcons name="contactless-payment" color="white" size={moderateScale(50)} />
<Text style={{ color: "white" }}>Felica対応ICカードの</Text>

View File

@@ -261,7 +261,7 @@ export function FelicaHistoryPage() {
return (
<View style={[styles.container, { backgroundColor: fixed.primary }]}>
<SheetHeaderItem title="ICカード残高・履歴" />
<SheetHeaderItem title="微妙におかしなICカード残高・履歴(β)" />
<FlatList
style={[styles.scroll, { backgroundColor: colors.background }]}
contentContainerStyle={styles.scrollContent}

View File

@@ -1 +1 @@
export const news = "2026-02-01";
export const news = "2026-04-01";

View File

@@ -0,0 +1,51 @@
## `6.2.1` → `6.2.1.1` の更新内容
### 1. 鉄道運用HubUnyohub連携機能の新規追加・大幅強化
- **連携の基盤実装**: 列車運用Hub外部データソースとの接続設定・データ取得ロジックを実装
- **ON/OFF管理**: 追加ソースのON/OFF切り替え機能を追加。オフ時の挙動も修正
- **アクセス権限管理**: データ編集権限の取得・判定ロジックを実装。情報ソース設定へのアクセスを権限ベースで制御
- **UIコンポーネントの追加**:
- `DataSourceAccordionCard` コンポーネントを追加(データソース設定画面)
- 運用情報ソースの表示パネル(`TrainSourcesPanel` / `TrainDataSources`)を追加
- 戻るボタンの位置設定と条件付きレンダリング構造を修正
- HUBロゴの SVG・PNG ファイルを追加
- **進行方向・路線表示の改善**:
- 進行方向バナーと基準方向ラベルを追加
- アニメーションで路線を切り替える機能を実装
- **データ取得・ソートロジックの改善**:
- `train_ids` / `related_train_ids` に基づいて `unit_ids` を収集する機能を追加
- 方向に基づいて運用番号を正しい順序でソートする機能を追加
- 車番が空でないエントリのみを対象とする判定ロジックに修正
- 各コンポーネントにキャッシュバスティングタイムスタンプ付きURLを実装
- **列車情報詳細のUI改善**:
- タイプタグに色とフォントスタイルを追加
- 列車情報表示をスクロール可能な形式に変更
### 2. WebView・トレインビジョン表示の改善
- **`ScrollingDescription` コンポーネント追加**: テキストを横スクロール表示する汎用コンポーネントを実装
- **停止中の点滅アニメーション**: 停止中マークの点滅アニメーションをWebViewへ動的に注入する機能を追加
- **Font Awesome 依存を削除**: インラインSVGに置き換え、全WebView対応のバッジ表示を実装。バンドルサイズ軽減
- **lodash 依存を削除**: 軽量な変更検出ユーティリティを内製して置き換え
- **データ取得の最適化**: `useInterval``webViewInjectjavascript` での取得処理を最適化し、`localStorage` キャッシュを実装。バックグラウンド復帰時にデータを即時再取得
- **`onclick` 属性処理の改善**: 古いWebViewとの互換性向上のためイベント伝播を制御。`PopUpMenu` / `ShowTrainTimeInfo``Object.defineProperty` でロック
- **アイコンの反転表示対応**
- **`setReload` の遅延実行**: `setTimeout` でスクリプト実行完了後にリロードするよう変更
- **`InjectJavascriptOptions` インターフェース追加**: `injectJavascriptData` 関数の引数をオブジェクト形式に変更
### 3. 駅・列車データの追加
- 駅データ、列車アイコンマッピング、列車タイプ設定を追加
- 不要なコメント削除・列番データ処理の簡素化
### 4. 運休表示の改善
- LEDの行き先表示に運休表示を追加
- 運休表示テキストの簡略化
- 行き先名の取得ロジックを修正(列車名→行き先名に変更)
- 時刻表テキストの結合条件を整理
### 5. バージョン
- **v6.2.1.1** にバージョンアップ

View File

@@ -242,9 +242,12 @@ if (ExpoLiveActivityModule) {
* このデバイスで Live Activity が使用可能かを返す。
* iOS 16.2+ の実機かつユーザーが許可している場合のみ true。
* Android では常に true。
*
* NOTE: 一時的に無効化中 — 常に false を返す
*/
export function isAvailable(): boolean {
return ExpoLiveActivityModule?.isAvailable() ?? false;
return false;
// return ExpoLiveActivityModule?.isAvailable() ?? false;
}
/**