Skip to content

Release/canary#4527

Merged
TinyKitten merged 7 commits intocanaryfrom
release/canary
Oct 29, 2025
Merged

Release/canary#4527
TinyKitten merged 7 commits intocanaryfrom
release/canary

Conversation

@TinyKitten
Copy link
Member

No description provided.

* カナリア版Androidをself-hostedでデプロイする

* bump android version

* ANDROID_HOME明記

* 一旦毎回ビルドが走るようにする

* org.gradle.jvmargs=-Xmx8g

* Android版ストレージ系の権限削除

* READ_EXTERNAL_STORAGEしばき

* expo-doctorで指摘されたパッケージのバージョン変更

* 一旦READ_EXTERNAL_STORAGE消すのを消す

* android.permission.READ_EXTERNAL_STORAGEとandroid.permission.READ_MEDIA_IMAGESを明示的にremove

* deploy yml更新
* 縦画面対応で不要となったファイルの削除

* biome fix

* 必要なファイルまで消してた

* biome fix

* pnpm lint --unsafe --fix
* Refactor imports to use types from GraphQL instead of proto files; add GraphQL code generation configuration

* Refactor code to use type imports consistently and improve type safety across components and hooks

* Remove unused proto subproject reference

* Refactor simulation mode tests to improve structure and add comprehensive mock setups

* Refactor test mocks for useLocationStore to improve readability and consistency

* Refactor mock setup for useCurrentLine in useSimulationMode tests for improved readability

* Update type definition for line names in useTTSText to use 'undefined' instead of 'null'

* Refactor various components and hooks to improve null handling and type safety

- Updated `LineBoardYamanotePad` to handle optional line values.
- Modified `SelectBoundModal` to default lineId to 0 instead of null.
- Enhanced `useSimulationMode` to check for null values instead of undefined for latitude and longitude.
- Adjusted `useTTSText` to ensure nameRoman is set to undefined if not present.
- Filtered valid lines in `SelectLineScreen` to ensure line IDs are not null.
- Added checks for train types in `SelectLineScreen` to ensure station IDs are valid.
- Improved handling of train types in `TrainTypeSettingsScreen` to filter out null values.
- Updated `groupStations` utility to ensure prefectureId is within valid range.
- Added environment variable check in `codegen.ts` for GQL_API_URL.
- Changed maybeValue type in `codegen.ts` to include null for better type safety.

* Refactor TrainTypeSettingsScreen: Improve readability of train type mapping

* Refactor type definitions and null handling across components and hooks for improved type safety

* Refactor background color and border color assignments for improved readability

* Add .d.ts to source extensions in metro.config.js and update pnpm-lock.yaml to include rxjs dependency

* Refactor GraphQL query variables and condition checks for improved type safety and clarity

* Refactor test data initialization in TrainTypeBoxJL and TrainTypeBoxJO: Replace undefined values with null for consistency

* Refactor keyExtractor functions in StationList and StationSearchModal for improved uniqueness and clarity

* Refactor StationSearchModal to improve cache management and handle query results more effectively

* Refactor Transfers component to handle empty line symbols more effectively

* Refactor Transfers component to prevent onPress execution for undefined stations

* Refactor keyExtractor in TrainTypeList for improved uniqueness by including index as a fallback

* Refactor latitude and longitude checks to use null comparison for consistency across hooks and components

* Refactor useRefreshStation to use null comparison for nextStation for consistency

* Refactor useStationList to improve null handling for lineId and stationId variables

* Refactor useStationsCache to improve error handling for fetch operations

* Refactor useTTSText to improve formatting of next station announcements

* Refactor validateEnvUrls function to enhance error reporting for missing and empty API URL environment variables

* Refactor handleSubmit to ensure a default limit for station search results

* Refactor RouteSearchScreen to add guard clause for groupId presence before querying routes

* Refactor RouteSearchScreen to add guard clause for selectedStation presence before querying stations by line ID

* Refactor useSimulationMode tests to improve async handling and state verification

* Refactor useSimulationMode tests to verify train speed profile generation only for stations with valid coordinates

* Refactor useTTSText to validate stationNumberIndex before accessing stationNumbers

* Refactor keyExtractor in SelectLineScreen to handle null or undefined line IDs

* Refactor TypeChangeNotify to handle potential null values for trainType and currentLine properties

* Refactor TrainTypeListModal keyExtractor to simplify ID extraction logic and ensure fallback to empty string. Enhance gqlClient cache configuration to safely merge incoming lines with existing values.

* Refactor StationSearchModal to enhance uniqueness logic for station entries by incorporating prefecture information when groupId and id are unavailable.

* Refactor useSimulationMode tests to utilize modern fake timers and improve mock restoration in afterEach.

* Refactor SelectLineScreen to filter stations with valid coordinates and determine nearest station based on user location or first available station coordinates.

* Refactor RouteSearchScreen keyExtractor to improve ID extraction logic with fallback mechanism using index and groupId or name.

* Refactor EmptyResult component to handle loading and search states; remove RouteList and RouteListModal components; update StationSearchModal to use new EmptyResult props; modify TrainTypeListModal to improve line selection logic; enhance Apollo Client cache handling for TrainType; adjust GraphQL queries to streamline data fetching; update RouteSearchScreen to manage train type caching and improve search functionality.

* Refactor TrainTypeListModal keyExtractor to improve ID extraction logic with fallback mechanism using groupId, id, or index; update RouteSearchScreen to parse and validate station result limit before fetching data.

* Update README.md to reflect new Node.js and pnpm versions; enhance project structure details and available scripts; clarify GraphQL type regeneration requirements.

* Refactor EmptyResult component to simplify condition for displaying search result message when not loading.

* Add guard clause in handleTrainTypeSelected to prevent selection of train types without groupId

* Increase JVM memory settings in gradle.properties to optimize build performance

* Refactor SelectLineScreen to replace stationsRef with stationsCache for improved state management and data fetching logic.

* ?? 0は不要

* 気が狂うほどバグを修正した

* biome check ./src --unsafe --fix

* 型エラー一掃

* loadingがたりん

* ユニットテスト拡充と修正

* biome fix

* すごいbiome fix

* 型エラー修正

* 駅名検索後路線キャッシュをクリアする

* batchMax拡張

* 路線選択フローのバグ修正、最適化

* エラー処理

* 必須バリデーション完了後にモーダルを開く

* destinationStationIdはgroupIdではなくid

* SelectBoundModalに片方の行先しか出ないことがあるバグを修正

* プリセットの駅一覧取得処理のバグを修正

* エラー処理をマシにした

* クリーンアップ処理の欠落

* バグ修正

* 軽微な修正

* LineBoardのデグレ修正

* evict/gcをdepsにするとよくないらしい

* 必要ないコードの削除

* 必要なのかわからんけど一応キャスト

* 型安全

* useScaleのメモ化

* nullish送信絶対許さないマン

* 堅牢化

* 初期化漏れ
* Add singleLine prop to Heading component for better text handling

* Refactor LineBoard components for improved readability and maintainability

- Extracted station numbering logic into a custom hook in LineBoardWest.
- Introduced helper functions for rendering background and future bars in LineBoardToei.
- Consolidated station progress calculations into a separate hook in LineBoardWest.
- Simplified chevron visibility logic in LineBoard components.
- Enhanced gradient rendering for station bars in LineBoardSaikyo and LineBoardToei.
- Improved code organization by separating concerns into smaller components and hooks.

* Enhance NowHeader component with dynamic background color and padding adjustments for improved styling on Android

* Refactor SelectBoundModal and SelectBoundSettingListModal components to remove unused props and improve state management

* Refactor TypeChangeNotify component to streamline styles and improve readability

* Refactor NowHeader component to use type imports for ViewStyle and remove duplicate LED_THEME_BG_COLOR import

* Refactor LineBoard components to improve empty array generation logic for better readability and maintainability

* Refactor StationNameCell and LineBoardWest components to enhance station numbering logic by incorporating line parameter for improved data handling
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Oct 29, 2025

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch release/canary

Comment @coderabbitai help to get the list of available commands and usage tips.

@TinyKitten TinyKitten merged commit ebb89e4 into canary Oct 29, 2025
4 checks passed
@TinyKitten TinyKitten deleted the release/canary branch October 29, 2025 10:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant