153 Commits

Author SHA1 Message Date
zimplexing
09c3931117 chore(version): bump version to 1.3.1 v1.3.1 2025-08-14 14:08:30 +08:00
zimplexing
10a806a657 feat(api): implement API configuration validation and error handling in home screen and update section 2025-08-14 14:08:11 +08:00
zimplexing
cb3f694cdc refactor(build): simplify prebuild and build commands in workflow configuration v1.3.0 2025-08-14 11:14:01 +08:00
zimplexing
1cf3733ee2 refactor(config): clean up and standardize code formatting in configuration files 2025-08-14 11:08:54 +08:00
zimplexing
108c20cd26 refactor(build): streamline prebuild and build scripts for consistency 2025-08-13 21:23:51 +08:00
Xin
250c42e1ff Update package.json 2025-08-13 21:04:12 +08:00
Xin
68a1bc2081 Update app.json 2025-08-13 20:21:13 +08:00
Xin
d8e47dee7b Update build-apk.yml 2025-08-13 20:16:36 +08:00
Xin
5bf0d05820 Merge pull request #107 from zimplexing/v1.3.0
feat: Enhance mobile and tablet support with responsive layout and auto update
2025-08-13 20:11:34 +08:00
zimplexing
44adbf37a0 chore(version): update version to 1.3.0 2025-08-13 20:11:12 +08:00
zimplexing
6fdd0e2d0f feat(update): implement platform-specific download URL generation for APKs 2025-08-13 20:10:16 +08:00
zimplexing
852113a21a feat(play): adjust video controls for device type and enhance loading state management 2025-08-13 20:06:24 +08:00
zimplexing
d1ed2dd8d6 fix(layout): improve video card grid alignment
- Implement intelligent row-based layout system
- Full rows (3 cards) use space-between for even distribution
- Partial rows (<3 cards) use flex-start for left alignment
- Replace flexWrap approach with row grouping for better control
- Add dynamic margin handling for different row types

This resolves both the uneven spacing in full rows and scattered alignment in partial rows.
2025-08-13 19:35:08 +08:00
zimplexing
6a31e8ac85 feat(mobile): optimize mobile experience by hiding non-essential features
- Hide live streaming tab in mobile navigation components
- Hide remote input and live stream configurations in settings
- Hide API configuration description text on mobile
- Disable HTTP server startup on mobile devices to save resources

This streamlines the mobile interface while preserving full functionality on tablet and TV platforms.
2025-08-13 19:30:29 +08:00
zimplexing
cdf0d72bdc fix(ui): resolve status bar overlay issue across all screens
Add SafeAreaProvider to root layout and implement proper safe area handling:
- Wrap app in SafeAreaProvider in _layout.tsx
- Update HomeScreen to use safe area insets for proper top padding
- Fix SettingsScreen safe area handling for all device types
- Update ResponsiveHeader to use SafeAreaContext instead of manual calculation

This ensures content is not covered by the status bar on mobile and tablet devices while maintaining TV compatibility.
2025-08-13 19:23:32 +08:00
zimplexing
5b6631624d feat(home): enhance HomeScreen with API configuration checks and error handling 2025-08-13 19:13:18 +08:00
zimplexing
fc81de1728 feat(update): add toast notifications for update failures
- Add toast error messages when version check fails
- Show user-friendly error notifications for download failures
- Display specific installation error messages with troubleshooting hints
- Improve logging from console.error to console.info for better categorization
2025-08-13 18:58:32 +08:00
zimplexing
df8fae96ac Merge branch 'v1.3.0' of github.com:zimplexing/OrionTV into v1.3.0 2025-08-13 18:47:48 +08:00
zimplexing
13fade2113 fix(remote-input): resolve cross-page interference between settings and search pages
- Add targetPage field to remoteControlStore for message routing
- Update settings page to filter messages by target page
- Update search page to filter messages and pass target context
- Add clearMessage method to prevent duplicate message handling
- Ensure remote input only affects intended target page
2025-08-13 17:28:02 +08:00
zimplexing
f0c797434d fix(update): resolve APK download path issue and enhance update components
- Fix UpdateService to use DocumentDir instead of DownloadDir for APK storage
- Add retry mechanism for network failures in version checking and downloading
- Implement automatic cleanup of old APK files to manage storage
- Replace TouchableOpacity with StyledButton in UpdateModal for consistency
- Add TV focus control to UpdateSection component
- Reduce category button spacing on TV for better navigation
- Update download URL template to match release naming convention
2025-08-13 17:19:48 +08:00
zimplexing
60c4e7420d feat: Implement mobile tab navigation and enhance responsive layout for better user experience 2025-08-06 22:00:29 +08:00
zimplexing
7c7e8e0b97 fix(init): resolve startup error message timing issue
Fix race condition where 'please check network or server address' error
was shown on first startup even when API was properly configured.

- Add isLoadingServerConfig state to track server config fetch status
- Modify authStore to wait for server config loading before showing errors
- Ensure loadSettings completes fully before triggering login checks
- Only show network error when config fetch actually fails, not during loading
2025-08-06 21:59:45 +08:00
zimplexing
9e9e4597cc feat: Enhance mobile and tablet support with responsive layout adjustments and new navigation components 2025-08-01 16:36:28 +08:00
zimplexing
942703509e docs: update CLAUDE.md with accurate architecture and remove non-existent backend references 2025-08-01 15:17:41 +08:00
zimplexing
e8f10d83bf chore: bump version to 1.2.11 2025-08-01 13:55:39 +08:00
zimplexing
706b04aeb2 Merge remote-tracking branch 'origin/master' into v1.2.11 2025-08-01 13:53:32 +08:00
zimplexing
18aba87ddb feat: Implement automatic update checking and user notifications for new versions 2025-08-01 13:53:29 +08:00
zimplexing
8c5877760f fix: update version number to 1.2.10 v1.2.10 2025-07-29 19:17:51 +08:00
Xin
28e69372e5 Merge pull request #104 from zimplexing/v1.2.10
feat: Enhance UI with fade animations and implement data caching in h…
2025-07-29 19:16:51 +08:00
zimplexing
10bfbbbf8e fix: ensure data is refreshed for all categories by calling fetchInitialData unconditionally 2025-07-29 19:15:57 +08:00
zimplexing
187a753735 feat: Enhance UI with fade animations and implement data caching in home store 2025-07-28 10:28:02 +08:00
Xin
8cda0d7a82 Update README.md v1.2.9 2025-07-26 15:06:10 +08:00
zimplexing
b2de622a40 feat: Update disclaimer 2025-07-26 15:05:17 +08:00
Xin
2988dad829 Merge pull request #96 from zimplexing/v1.2.9
fix: UI issue
2025-07-26 14:59:33 +08:00
zimplexing
0f8cc49019 fix: add disclaimer alert after successful login and update error message 2025-07-26 14:57:51 +08:00
zimplexing
8ea588617d fix: update placeholder and error message 2025-07-26 14:50:53 +08:00
zimplexing
89b5f1df9d chore: delete docs 2025-07-26 12:54:46 +08:00
zimplexing
2ba7782f5d chore: delete backend 2025-07-26 12:53:47 +08:00
zimplexing
48b983c2b4 Merge remote-tracking branch 'origin/master' into v1.2.9 2025-07-26 12:53:11 +08:00
Xin
0c3b8f753e Update README.md 2025-07-26 12:46:25 +08:00
Xin
76bbbb9439 Update README.md 2025-07-26 12:32:19 +08:00
zimplexing
e5a40da8ad chore: bump version to 1.2.9 in package.json 2025-07-25 18:25:39 +08:00
zimplexing
80cb5310c4 fix: UI issue 2025-07-25 18:24:42 +08:00
Xin
928432e81c Merge pull request #94 from zimplexing/v1.2.8
refactor: Update scroll experience
v1.2.8
2025-07-25 16:32:47 +08:00
zimplexing
d1f0a2eb87 feat: Optimize availability checking of api addresses 2025-07-25 16:32:15 +08:00
zimplexing
62c03beb5e fix: search input focus issue 2025-07-25 16:00:11 +08:00
zimplexing
5992a89db4 feat: Update scroll experience 2025-07-25 15:39:23 +08:00
zimplexing
c9587d7070 chore: bump version to 1.2.8 in package.json 2025-07-25 14:15:18 +08:00
zimplexing
75d7f675f7 fix: reload video with new source while preserving playback position 2025-07-25 13:58:26 +08:00
zimplexing
9cbd23c36a refactor: improve focus management and input handling in LoginModal 2025-07-25 13:34:11 +08:00