Commit Graph

188 Commits

Author SHA1 Message Date
Xin
11cbcf08c1 Update package.json v1.3.9 2025-09-04 14:22:00 +08:00
Xin
a13d528cbe Merge pull request #200 from litecn/cokvr
设置菜单内可使用遥控器
2025-09-04 14:21:13 +08:00
James Chen
a2fd16ede5 fix(homeStore): update hasMore logic to check for non-empty result list 2025-09-02 18:14:42 +08:00
James Chen
2fbbca21e7 feat(cache): implement caching mechanism for content data with expiration and size limits, can loadMoreData 2025-09-02 16:24:30 +08:00
litecn
25e7db084a Merge branch 'orion-lib:master' into cokvr 2025-09-02 15:55:14 +08:00
Xin
d14fc941c1 Update issue templates 2025-09-02 11:06:03 +08:00
James Chen
7af9bf2b4c feat(ui): add text selection handling in APIConfigSection and LiveStreamSection components, settings remote input can save 2025-09-02 09:54:58 +08:00
James Chen
0d9f552ede feat(ui): enhance settings sections with responsive layout and keyboard handling 2025-09-01 14:12:26 +08:00
James Chen
62d8141178 feat(ui): replace TouchableOpacity with Pressable in VideoCard component for improved touch handling 2025-09-01 14:12:26 +08:00
Xin
023fa591ec Update package.json v1.3.8 2025-08-29 10:24:39 +08:00
Xin
b401d535ce Merge pull request #186 from litecn/cokvr
Fix #185 暂时解决焦点在非TVOS显示
2025-08-29 10:24:18 +08:00
James Chen
23647f7329 feat(ui): replace Pressable with TouchableOpacity for non-TV devices in VideoCard component 2025-08-28 17:38:02 +08:00
James Chen
67275988bd feat(ui): unify android ripple effect logic for Pressable across HomeScreen, StyledButton, and VideoCard components 2025-08-28 09:18:24 +08:00
James Chen
f7ae93bd3d feat(ui): update Pressable ripple effect for device type in HomeScreen, StyledButton, and VideoCard components 2025-08-27 22:46:20 +08:00
James Chen
f124f7e1e2 Merge branch 'master' into cokvr 2025-08-27 20:56:32 +08:00
James Chen
9bcdeaa44d feat(platform): customize android ripple effect for Pressable based on platform type 2025-08-27 18:07:22 +08:00
James Chen
4c93736c5e feat(ui): replace TouchableOpacity with Pressable for improved ripple effect and add color customization, android focus effect 2025-08-27 17:22:11 +08:00
Xin
7de3c135e4 Update package.json v1.3.7 2025-08-26 09:07:28 +08:00
Xin
9665ee3ba3 Merge pull request #179 from litecn/cokvr
refactor(api): simplify getResources method and update API endpoint `/api/search/resources`
2025-08-26 09:07:06 +08:00
James Chen
a53dde92eb refactor(api): simplify getResources method and update API endpoint /api/search/resources 2025-08-25 10:29:04 +08:00
zimplexing
e57466c8c1 refactor(logging): implement unified Logger system to replace console calls
- Add Logger utility with tagged output and environment-based control
- Configure Babel to remove console calls in production builds
- Replace all console.* calls across stores, services, and components with Logger
- Enable development-only logging with formatted output and component tags
- Optimize production builds by eliminating all logging code
2025-08-15 22:57:38 +08:00
zimplexing
836285dbd5 feat(player): enhance video playback with SSL error fallback and performance optimizations
- Add comprehensive SSL certificate error detection and automatic source switching
- Implement smart video source fallback strategy with failed source tracking
- Enhance video component with optimized event handlers and useCallback patterns
- Add explicit playAsync() call in onLoad to improve auto-play reliability
- Integrate performance monitoring with detailed logging throughout playback chain
- Optimize Video component props with useMemo and custom useVideoHandlers hook
- Add source matching fixes for fallback scenarios in DetailStore
- Enhance error handling with user-friendly messages and recovery strategies
2025-08-15 22:41:18 +08:00
zimplexing
172815f926 fix(update): append timestamp to GITHUB_RAW_URL for cache busting 2025-08-15 18:10:55 +08:00
Xin
e83f9d68fc Update package.json 2025-08-15 18:06:28 +08:00
Xin
04e0d0ac17 Update package.json 2025-08-15 18:05:43 +08:00
Xin
3e6bcb4920 Update package.json v1.3.6 2025-08-15 17:52:51 +08:00
zimplexing
6db0c5d888 fix(api): enhance SourceConfig filtering to ensure unique site entries and improve validation
fix(update): update GitHub URLs in UpdateConfig and bump version to 1.3.5
v1.3.5
2025-08-15 17:24:42 +08:00
zimplexing
cfb3982611 fix(api): update getResources method to fetch from admin config and add safety checks for SourceConfig v1.3.4 2025-08-15 16:56:06 +08:00
zimplexing
7f0085361b chore(version): remove version field from app.json v1.3.3 2025-08-15 15:58:59 +08:00
zimplexing
3e3796ab5c fix(update): update GitHub URLs in UpdateConfig and bump version to 1.3.3 2025-08-15 15:53:49 +08:00
Xin
9fcdf4b5aa Update package.json v1.3.2 2025-08-15 15:25:17 +08:00
Xin
db7372d732 Merge pull request #143 from orion-lib/v1.3.2
feat(player): implement playback speed control with persistent settings
2025-08-15 15:24:04 +08:00
zimplexing
e4ecd1339e feat(login): implement credential management for login modal 2025-08-15 15:20:37 +08:00
zimplexing
9b7833b430 feat(config): add Babel configuration and improve project structure 2025-08-14 15:29:52 +08:00
zimplexing
1ef5a6b445 feat(player): implement playback speed control with persistent settings
- Add playback rate state and actions to player store
- Create SpeedSelectionModal with 7 speed options (0.5x - 2x)
- Add speed control button with Gauge icon to PlayerControls
- Integrate rate prop with Expo AV Video component
- Extend PlayerSettings storage to persist playback rate per video
- Support speed control across TV, mobile, and tablet platforms
2025-08-14 15:14:37 +08:00
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