1051 Commits
Author SHA1 Message Date
harukin-expo-dev-env 2f0b518f27 feat: Refactor PositionBox and TrainDataView components to streamline position data handling and improve layout responsiveness 2026-09-17 00:37:48 +09:00
harukin-expo-dev-env bb651b6a13 fix: update version code to 7.2.1 in SettingTopPage component 2026-09-16 09:53:07 +09:00
harukin-expo-dev-env 1d035f719d feat: Enhance position description handling in TrainDataView and TrainPosition components 2026-09-15 23:39:48 +09:00
harukin-expo-dev-env 1ecd026908 feat: Implement official position metadata handling and caching
- Add `currentTrainMetadata.ts` to manage carrying forward official position metadata between train snapshots.
- Introduce `lineDisplayName.ts` for mapping line IDs to display names.
- Create `officialPositionCache.ts` for parsing and serializing official position data with cache validation.
- Enhance `officialPositionService.ts` to support persistent caching of official positions and improve resolver functionality.
- Update `requestCoordinator.ts` to allow cancellation of polling requests without disposing of the coordinator.
- Modify `trainTimeFiltering.ts` to incorporate line ID context when checking for duplicate train data.
- Refactor `useCurrentTrain.tsx` to support polling for current train data with official position enrichment.
- Add tests for new features, including persistent cache behavior and handling of ambiguous train data.
2026-09-15 13:48:21 +09:00
harukin-expo-dev-env bb21cf84b2 refactor: clean up imports and improve code structure in multiple files 2026-09-15 02:03:29 +09:00
harukin-expo-dev-env 209e147618 refactor: remove unused trainInfo state and related logic in multiple components 2026-09-15 00:51:17 +09:00
harukin-expo-dev-env 53de8bcce4 feat: refactor EachTrainInfo and related components to streamline trainNum handling 2026-09-15 00:05:44 +09:00
harukin-expo-dev-env 71e0baf6ff feat: add trainNum to payload in various components for improved data handling 2026-09-14 23:49:04 +09:00
harukin-expo-dev-env b529360a77 refactor: improve code readability and formatting in multiple components 2026-09-14 15:05:14 +09:00
harukin-expo-dev-env 64da704dc1 feat: add train pair data and improve error handling in hooks 2026-09-14 00:50:05 +09:00
harukin-expo-dev-env fa81ee0f6f fix: update OfficialPosition edit URL and adjust related components 2026-09-13 22:43:15 +09:00
harukin-expo-dev-env 97be486389 feat: add OfficialPosition edit links 2026-09-13 18:35:59 +09:00
harukin-expo-dev-env a203a47f18 refactor: remove legacy n8n OfficialPosition source 2026-09-13 17:57:22 +09:00
harukin-expo-dev-env 001439fb9f feat: resolve native position metadata via OfficialPosition backend 2026-09-13 16:23:39 +09:00
harukin-expo-dev-env 19b280a467 feat: implement startup icon font preloading and improve loading checks in AppContainer
refactor: simplify CarouselTypeChanger by removing redundant onPressIn handlers
fix: enhance MenuLED memoization for better performance
refactor: optimize EachData component with useMemo for derived values
fix: improve error handling in TrainPosition data fetching
refactor: streamline AddressText component's API call with abort controller
refactor: update Menu component to manage selected station state more effectively
2026-09-13 15:09:37 +09:00
harukin-expo-dev-env 9f26492f80 Refactor useCurrentTrain hook into useCurrentTrainData and useCurrentTrainView
- Split the existing useCurrentTrain hook into two separate hooks: useCurrentTrainData for accessing train data and useCurrentTrainView for accessing view-related properties.
- Updated all components and hooks to use the new hooks accordingly, ensuring that the functionality remains intact.
- This change improves the separation of concerns and enhances the maintainability of the codebase.
2026-09-12 23:02:43 +09:00
harukin-expo-dev-env 94f3807d81 Refactor train data management and recording functionality
- Split the useAllTrainDiagram hook into three separate hooks: useTrainDiagram, useCustomTrainData, and useOperationLogs for better modularity and performance.
- Update components to utilize the new hooks, ensuring that all references to the old hook are replaced.
- Refactor the TrainMenu context to include a new TrainRecording context, encapsulating recording-related state and functions.
- Adjust components to use the new useTrainRecording hook for playback and recording functionalities.
- Clean up imports and state management across various components to align with the new structure.
2026-09-12 15:47:42 +09:00
harukin-expo-dev-env d87ef809d1 feat: Add changelog for major features and improvements from version 7.1 to 7.2
- Introduced voice announcements by Rikka-chan for train departures and station approaches.
- Enhanced top screen layout for easier access to map, station list, and LED display.
- Improved reliability of operation information and train position displays.
- Added customizable vehicle and launcher icons for the Railway Operation Hub.
- Streamlined navigation from notifications and external links to specific screens.
- Enhanced support for larger screens and background audio playback.
- Implemented internal improvements for app stability and performance.
2026-09-05 17:01:18 +09:00
harukin-expo-dev-env fba0c81301 feat: update audio mode settings to enable background playback on iOS 2026-09-04 11:07:41 +09:00
harukin-expo-dev-env f210ca4d77 feat: Add loading states and map functionality to the menu
- Implemented StationListLoadingState component for loading messages.
- Created MenuLED component to display LED information with loading animations.
- Developed MenuMap component for interactive map features, including user location markers and station markers.
- Introduced LEDFrame component for consistent styling of LED displays.
- Enhanced LED_vision component to support embedded rendering and content readiness.
- Added menuStationSelectors for managing nearby and favorite station groups.
- Updated Menu component to integrate new loading states and map functionalities.
- Added tests for menuStationSelectors to ensure correct grouping and selection logic.
2026-09-02 21:24:41 +09:00
harukin-expo-dev-env 26e9b9d90a feat: refactor AppContainer logic and add TabBarBackground component for improved navigation handling 2026-09-02 00:34:53 +09:00
harukin-expo-dev-env 2014876066 feat: update layout settings to use new hub icon and increment version code to 7.2 2026-09-01 23:18:31 +09:00
harukin-expo-dev-env 1cd666d68e feat: implement display metrics synchronization for DeX and improve font scaling logic 2026-09-01 17:35:52 +09:00
harukin-expo-dev-env 16c36fc2ce refactor: restructure app initialization and navigation handling with new hooks 2026-09-01 02:01:15 +09:00
harukin-expo-dev-env 974c162a9e refactor: migrate from Sentry to custom telemetry for observability
- Replaced Sentry breadcrumbs and context setting with a custom telemetry implementation across various components including Apps, WebView, CarouselBox, and ndView.
- Introduced a new telemetry module to encapsulate observability logic and provide a unified API for logging events, messages, and exceptions.
- Updated documentation to reflect changes in observability architecture, consolidating Sentry initialization and telemetry usage.
- Enhanced error handling and logging in data fetching and application lifecycle management.
2026-09-01 01:11:13 +09:00
harukin-expo-dev-env a112a6c926 feat: add StartupOverlay component for improved splash screen handling 2026-08-31 15:37:47 +09:00
harukin-expo-dev-env 92818bbd11 fix: make delay data refresh explicit 2026-08-30 00:55:26 +09:00
harukin-expo-dev-env 68f66d0109 feat: Add CI/CD release audit documentation and refactor roadmap
- Introduced comprehensive CI/CD release audit documentation detailing current repository automation, EAS configuration, manual workflows, and recommended PR pipelines.
- Added a structured refactor roadmap outlining phases for improving API boundaries, domain model integration, and CI/CD automation.
- Proposed specific skills for project management to enhance understanding of application-specific knowledge and maintainability.
- Updated package.json to include expo-sqlite dependency and modified yarn.lock accordingly.
2026-08-29 22:43:44 +09:00
harukin-expo-dev-env e8d7fd7dd7 refactor: テキストの色を背景に合わせて調整 2026-08-29 22:35:51 +09:00
harukin-expo-dev-env c2fdb16879 feat: add unyoHub icons and conversion script
- Introduced a new TypeScript file `icons.ts` containing a list of unyoHub icons with their respective IDs, names, and image paths.
- Added a new utility `jrDataSystemIconUrl.ts` to handle icon URL management for the JR data system, including a function to append icon queries.
- Created a bash script `convert-unyohub-icons.sh` to convert WebP icons to PNG format, resizing them to 1024x1024 pixels and saving them in the specified output directory.
2026-08-26 13:27:08 +00:00
harukin-expo-dev-env 800536577f refactor: 時刻の正規化処理を追加し、時間データの一貫性を向上 2026-08-25 04:30:48 +00:00
harukin-expo-dev-env f1632edb17 refactor: 時刻のフォーマットをHH:mmに統一し、時間解析の柔軟性を向上
新しい位置ルックアップモジュールを追加し、WebView XHRインターセプターでの依存関係を整理
2026-08-25 03:49:14 +00:00
harukin-expo-dev-env bcfa24f30a Refactor navigation types and improve type safety across components
- Removed usage of `any` in navigation hooks and replaced with specific types.
- Added type definitions for navigation parameters in `navigation.ts`.
- Updated components to utilize the new navigation types for better type safety.
- Enhanced `SwitchArea` component with generic type support for boolean and string values.
- Introduced type checks and parsing functions for API responses in `mockApi` to ensure data integrity.
- Created a refactoring backlog document to track future improvements and refactoring tasks.
- Removed unused functions and cleaned up code in various components for better maintainability.
2026-08-20 23:51:09 +00:00
harukin-expo-dev-env 292fb96106 feat: 新しい設定ファイルを追加し、Sentryの初期化を改善 2026-08-20 05:05:26 +00:00
harukin-expo-dev-env c0be3941fb feat: APIエンドポイントを定数化し、SpecialTrainInfoBoxコンポーネントでの使用を更新
refactor: NewsReleaseInfoBoxコンポーネントのスタイルをレスポンシブに調整
2026-08-19 15:18:59 +00:00
harukin-expo-dev-env e02ad09f64 fix: API呼び出しのリトライロジックを改善し、ローディングインジケーターを追加 2026-08-18 05:09:19 +00:00
harukin-expo-dev-env 7a0a3a7ea6 Refactor code structure for improved readability and maintainability 2026-08-18 02:33:30 +00:00
harukin-expo-dev-env 20c18713e2 refactor: replace Date with dayjs for consistent date handling across components
- Updated FelicaHistoryPage to use dayjs for formatting scannedAt timestamps.
- Refactored ResearchToolsSettings to utilize dayjs for date formatting.
- Modified VoicepeakDebugLogSection to replace Date with dayjs for createdAt timestamps.
- Changed settings component to use dayjs for scannedAt timestamps.
- Updated ExGridSimpleView and ExGridView to use dayjs for time parsing and formatting.
- Refactored ExGridSimpleViewItem and ExGridViewItem to utilize dayjs for time formatting.
- Adjusted ListView and ListViewItem to use dayjs for time handling.
- Updated EachData to use dayjs for train time calculations.
- Refactored LED_vidion to remove redundant getServiceMinute function.
- Replaced Date with dayjs in trainRecorder for exportedAt timestamps.
- Updated appLifecycleCrashSentinel to use dayjs for timestamp handling.
- Refactored operationInfoSchedule to use dayjs for fetchedAt timestamp.
- Updated trainTimeFiltering to utilize dayjs for time comparisons.
- Refactored useWebViewRemount to handle timeouts with dayjs.
- Updated voicepeak and voicepeakDebugLog to use dayjs for timestamp handling.
- Introduced timeUtils module for consistent time parsing and formatting using dayjs.
2026-08-16 09:23:54 +00:00
harukin-expo-dev-env d03b804feb fix: APIエンドポイントを更新し、遅延情報の取得方法を改善 2026-08-13 00:39:28 +00:00
harukin-expo-dev-env 7990361d04 Merge commit '96477296fa9e6de24c10a6d83a949c25599348e9' into feature/migrate-api 2026-08-10 01:57:46 +00:00
harukin-expo-dev-env 96477296fa fix: CommonTypesからeachTrainDiagramTypeをインポートするように修正 2026-08-10 01:57:34 +00:00
harukin-expo-dev-env 4b5a8d44fb Merge commit 'ab71fab73b87dad991262c2e6fcbf1036020dcc8' into develop 2026-08-10 01:50:10 +00:00
harukin-expo-dev-env 5c97ff0c6b fix: お気に入り駅の並び替え機能を改善し、関連コードを整理 2026-08-09 16:18:54 +00:00
harukin-expo-dev-env 39d2be704e Refactor favorite station management and normalization
- Removed direct usage of favorite station state in multiple components (MenuPage, StationDetailView, WebView, FavoriteList, FavoriteSettings).
- Introduced utility functions for handling favorite station keys and normalization.
- Updated favorite station context to include methods for adding, removing, and toggling favorite stations.
- Implemented normalization logic to ensure consistency with the current station master.
- Added documentation for the favorite station normalization plan.
- Improved error handling and data validation for favorite stations.
2026-08-06 07:42:25 +00:00
harukin-expo-dev-env 9fb7b1ef09 fix: 対象列車0件時にLED表示を更新 2026-08-06 01:50:32 +00:00
harukin-expo-dev-env a3707f2970 feat: 運行情報をR2スナップショットへ移行 2026-07-30 15:24:23 +00:00
harukin-expo-dev-env ff8313ee42 feat: 音声案内テキストの全角スペースを適切な読点に置換し、発車時刻表の表示を改善 2026-07-30 08:12:22 +00:00
harukin-expo-dev-env 22ce82a799 feat: りっかちゃん音声案内基盤を拡張 2026-07-29 05:31:35 +00:00
harukin-expo-dev-env 37c3a80483 Merge commit '5df00c8b1766969c3c71154733dc4fa098fd8468' into experimental/station-announce-tools 2026-07-15 08:04:41 +00:00
harukin-expo-dev-env 0d5c66c15e fix: 通過駅のフィルタリングロジックを改善し、列車データの取得処理を最適化 2026-07-15 08:04:05 +00:00