Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
d73588f
fix(player): disable audio normalization on missing audio input (#1865)
HeXis-YS Mar 15, 2026
470e519
opt save panel
bggRGjQaUbCoE Mar 14, 2026
af15011
opt load saved reply
bggRGjQaUbCoE Mar 14, 2026
565819f
remove unused param
bggRGjQaUbCoE Mar 14, 2026
7f39f36
fix auto fullscreen
bggRGjQaUbCoE Mar 14, 2026
e293083
opt set shader
bggRGjQaUbCoE Mar 15, 2026
e04affd
opt: hive ce (#1868)
My-Responsitories Mar 15, 2026
ed66a46
opt fab location
bggRGjQaUbCoE Mar 16, 2026
8a8aa6c
unique image tag
bggRGjQaUbCoE Mar 16, 2026
d6579b2
reduce rebuild
bggRGjQaUbCoE Mar 17, 2026
7f2682b
opt(download): force cache downloads to use http/1.1 (#1870)
HeXis-YS Mar 17, 2026
d149711
tweaks
bggRGjQaUbCoE Mar 17, 2026
9b1ae39
m3e loading indicator
bggRGjQaUbCoE Mar 17, 2026
eda04b3
fix(player): clamp loudnorm measured_thresh parameters to valid range…
Starfallan Mar 19, 2026
b7ab365
flutter 3.41.5
bggRGjQaUbCoE Mar 19, 2026
662ccfc
upgrade deps
bggRGjQaUbCoE Mar 19, 2026
ae59d25
show medal wall
bggRGjQaUbCoE Mar 20, 2026
236b524
opt image viewer gesture
bggRGjQaUbCoE Mar 20, 2026
8f00ca5
fix: macOS Media Control not activated & remove Background Play switc…
stephen-zeng Mar 22, 2026
fc7fc18
tweaks
bggRGjQaUbCoE Mar 22, 2026
2bebf20
show user medal
bggRGjQaUbCoE Mar 22, 2026
1724f0d
upgrade deps
bggRGjQaUbCoE Mar 23, 2026
9578f94
tweaks
bggRGjQaUbCoE Mar 23, 2026
0957dfc
fix ios build
bggRGjQaUbCoE Mar 23, 2026
2220372
tweaks
bggRGjQaUbCoE Mar 23, 2026
b4b3764
web archive
bggRGjQaUbCoE Mar 23, 2026
ba56b45
clamp archive page
bggRGjQaUbCoE Mar 25, 2026
50e1f77
log player error instead of toast
bggRGjQaUbCoE Mar 25, 2026
be4fa6a
build
bggRGjQaUbCoE Mar 25, 2026
bbcceb7
upgrade deps
bggRGjQaUbCoE Mar 26, 2026
f0430eb
opt player bar
bggRGjQaUbCoE Mar 26, 2026
ace2867
flutter 3.41.6
bggRGjQaUbCoE Mar 27, 2026
7c4e20f
safely parse up list (#1876)
ninatan777 Mar 29, 2026
64c05a1
upgrade deps
bggRGjQaUbCoE Mar 28, 2026
2fc3f98
opt ui
bggRGjQaUbCoE Mar 28, 2026
e6a2f65
fix reply `up` badge
bggRGjQaUbCoE Mar 29, 2026
f0050dd
fix pendent offset
bggRGjQaUbCoE Mar 29, 2026
886c53c
opt: m3e loading (#1877)
My-Responsitories Mar 29, 2026
82483b3
opt live emote
bggRGjQaUbCoE Mar 29, 2026
771fa75
upgrade deps
bggRGjQaUbCoE Mar 30, 2026
0178d10
add Local Network permissions for iOS & macOS
bggRGjQaUbCoE Mar 31, 2026
2bbc97a
fix macOS build
bggRGjQaUbCoE Mar 31, 2026
ea4316a
opt ui
bggRGjQaUbCoE Mar 31, 2026
7eb21bc
build
bggRGjQaUbCoE Mar 31, 2026
8ad1305
Release 2.0.2
bggRGjQaUbCoE Mar 31, 2026
4c731a9
github action 变更
cnoim Jul 20, 2026
2363ebe
build(deps): pin dependency versions from pubspec.lock
Jul 21, 2026
7c190f7
Merge branch 'ohos' of https://github.com/cnoim/PiliPlus into ohos
cnoim Jul 21, 2026
ec01b14
Merge pull request #120 from HelloZeroNick/feat/skip-control
qinshah Jul 21, 2026
6469eb2
Merge pull request #119 from qinshah/ohos
qinshah Jul 21, 2026
956dd00
更新到上游2.0.2
cnoim Jul 21, 2026
6b1521c
Merge pull request #121 from HelloZeroNick/ohos
cnoim Jul 21, 2026
582e16e
Merge branch 'dev4harmony:ohos' into ohos
cnoim Jul 21, 2026
afe6101
Merge remote-tracking branch 'upstream' into feat/trace_2.0.2
cnoim Jul 21, 2026
40b428f
update pubspec
cnoim Jul 21, 2026
1378046
修复代码告警
cnoim Jul 21, 2026
bdb4727
修复代码告警
cnoim Jul 21, 2026
fa775e3
Merge pull request #4 from cnoim/feat/trace_2.0.2
cnoim Jul 21, 2026
ba9e21a
修复播放异常
cnoim Jul 21, 2026
f696936
修复播放失败
cnoim Jul 21, 2026
3e54651
Merge pull request #5 from cnoim/feat/trace_2.0.2
cnoim Jul 21, 2026
8558711
Merge branch 'ohos' of https://github.com/cnoim/PiliPlus into ohos
cnoim Jul 21, 2026
e87cca6
Merge pull request #122 from cnoim/ohos
cnoim Jul 21, 2026
f515dba
修复报警
cnoim Jul 21, 2026
ee67f36
Merge branch 'ohos' of https://github.com/dev4harmony/PiliPlus into ohos
cnoim Jul 21, 2026
07ecea2
Merge pull request #123 from cnoim/ohos
cnoim Jul 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .fvmrc
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
"flutter": "3.41.4"
"flutter": "3.41.6"
}
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -150,4 +150,7 @@ dist

test*.dart

ohos/build-profile.json5
ohos/build-profile.json5

.agents
skills-lock.json
14 changes: 8 additions & 6 deletions android/app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,10 @@ android {
targetCompatibility = JavaVersion.VERSION_17
}

kotlinOptions {
jvmTarget = JavaVersion.VERSION_17.toString()
kotlin {
compilerOptions {
jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17)
}
}

defaultConfig {
Expand Down Expand Up @@ -62,10 +64,10 @@ android {
value = "PiliPlus dev",
)
}
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
// proguardFiles(
// getDefaultProguardFile("proguard-android-optimize.txt"),
// "proguard-rules.pro"
// )
}
debug {
applicationIdSuffix = ".debug"
Expand Down
2 changes: 0 additions & 2 deletions ios/Flutter/AppFrameworkInfo.plist
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,5 @@
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>MinimumOSVersion</key>
<string>13.0</string>
</dict>
</plist>
79 changes: 39 additions & 40 deletions ios/Podfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ PODS:
- Flutter
- auto_orientation (0.0.1):
- Flutter
- battery_plus (1.0.0):
- Flutter
- chat_bottom_container (0.0.1):
- Flutter
- connectivity_plus (0.0.1):
Expand Down Expand Up @@ -68,9 +70,9 @@ PODS:
- Flutter
- GT3Captcha-iOS
- GT3Captcha-iOS (0.15.8.3)
- image_cropper (0.0.4):
- image_cropper (0.0.5):
- Flutter
- TOCropViewController (~> 2.8.0)
- TOCropViewController (~> 3.1.1)
- image_picker_ios (0.0.1):
- Flutter
- live_photo_maker (0.0.3):
Expand All @@ -84,9 +86,6 @@ PODS:
- OrderedSet (6.0.3)
- package_info_plus (0.4.5):
- Flutter
- path_provider_foundation (0.0.1):
- Flutter
- FlutterMacOS
- permission_handler_apple (9.3.0):
- Flutter
- saver_gallery (0.0.1):
Expand All @@ -105,7 +104,7 @@ PODS:
- Flutter
- FlutterMacOS
- SwiftyGif (5.4.5)
- TOCropViewController (2.8.0)
- TOCropViewController (3.1.1)
- url_launcher_ios (0.0.1):
- Flutter
- wakelock_plus (0.0.1):
Expand All @@ -116,6 +115,7 @@ DEPENDENCIES:
- audio_service (from `.symlinks/plugins/audio_service/darwin`)
- audio_session (from `.symlinks/plugins/audio_session/ios`)
- auto_orientation (from `.symlinks/plugins/auto_orientation/ios`)
- battery_plus (from `.symlinks/plugins/battery_plus/ios`)
- chat_bottom_container (from `.symlinks/plugins/chat_bottom_container/ios`)
- connectivity_plus (from `.symlinks/plugins/connectivity_plus/ios`)
- device_info_plus (from `.symlinks/plugins/device_info_plus/ios`)
Expand All @@ -134,7 +134,6 @@ DEPENDENCIES:
- media_kit_native_event_loop (from `.symlinks/plugins/media_kit_native_event_loop/ios`)
- media_kit_video (from `.symlinks/plugins/media_kit_video/ios`)
- package_info_plus (from `.symlinks/plugins/package_info_plus/ios`)
- path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`)
- permission_handler_apple (from `.symlinks/plugins/permission_handler_apple/ios`)
- saver_gallery (from `.symlinks/plugins/saver_gallery/ios`)
- screen_brightness_ios (from `.symlinks/plugins/screen_brightness_ios/ios`)
Expand Down Expand Up @@ -163,6 +162,8 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/audio_session/ios"
auto_orientation:
:path: ".symlinks/plugins/auto_orientation/ios"
battery_plus:
:path: ".symlinks/plugins/battery_plus/ios"
chat_bottom_container:
:path: ".symlinks/plugins/chat_bottom_container/ios"
connectivity_plus:
Expand Down Expand Up @@ -199,8 +200,6 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/media_kit_video/ios"
package_info_plus:
:path: ".symlinks/plugins/package_info_plus/ios"
path_provider_foundation:
:path: ".symlinks/plugins/path_provider_foundation/darwin"
permission_handler_apple:
:path: ".symlinks/plugins/permission_handler_apple/ios"
saver_gallery:
Expand All @@ -219,44 +218,44 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/wakelock_plus/ios"

SPEC CHECKSUMS:
app_links: 6d01271b3907b0ee7325c5297c75d697c4226c4d
audio_service: cab6c1a0eaf01b5a35b567e11fa67d3cc1956910
audio_session: 19e9480dbdd4e5f6c4543826b2e8b0e4ab6145fe
auto_orientation: 102ed811a5938d52c86520ddd7ecd3a126b5d39d
chat_bottom_container: d8b077152c91b0ab90001e900748ea50353a5520
connectivity_plus: 2a701ffec2c0ae28a48cf7540e279787e77c447d
device_info_plus: bf2e3232933866d73fe290f2942f2156cdd10342
app_links: a754cbec3c255bd4bbb4d236ecc06f28cd9a7ce8
audio_service: aa99a6ba2ae7565996015322b0bb024e1d25c6fd
audio_session: 9bb7f6c970f21241b19f5a3658097ae459681ba0
auto_orientation: a1600c9ed72e6e96982fb4e1214463343342432a
battery_plus: b42253f6d2dde71712f8c36fef456d99121c5977
chat_bottom_container: f1eb8323db77a87db50f361142c679f11e892d1b
connectivity_plus: cb623214f4e1f6ef8fe7403d580fdad517d2f7dd
device_info_plus: 21fcca2080fbcd348be798aa36c3e5ed849eefbe
DKImagePickerController: 946cec48c7873164274ecc4624d19e3da4c1ef3c
DKPhotoGallery: b3834fecb755ee09a593d7c9e389d8b5d6deed60
file_picker: b159e0c068aef54932bb15dc9fd1571818edaf49
file_picker: a0560bc09d61de87f12d246fc47d2119e6ef37be
Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467
flutter_inappwebview_ios: 6f63631e2c62a7c350263b13fa5427aedefe81d4
flutter_mailer: 2ef5a67087bc8c6c4cefd04a178bf1ae2c94cd83
flutter_native_splash: df59bb2e1421aa0282cb2e95618af4dcb0c56c29
flutter_volume_controller: e4d5832f08008180f76e30faf671ffd5a425e529
fluttertoast: 21eecd6935e7064cc1fcb733a4c5a428f3f24f0f
gt3_flutter_plugin: 5bd2c08d3c19cbb6ee3b08f4358439e54c8ab2ee
flutter_inappwebview_ios: b89ba3482b96fb25e00c967aae065701b66e9b99
flutter_mailer: 3a8cd4f36c960fb04528d5471097270c19fec1c4
flutter_native_splash: c32d145d68aeda5502d5f543ee38c192065986cf
flutter_volume_controller: c2be490cb0487e8b88d0d9fc2b7e1c139a4ebccb
fluttertoast: 2c67e14dce98bbdb200df9e1acf610d7a6264ea1
gt3_flutter_plugin: 37090e5fa66ff2a52939eb9d208fc36fa49d36e5
GT3Captcha-iOS: 5e3b1077834d8a9d6f4d64a447a30af3e14affe6
image_cropper: b8ef14d3fcff4040b0f9da2ca28d98219a5cba0e
image_picker_ios: 4f2f91b01abdb52842a8e277617df877e40f905b
live_photo_maker: 7d57bfc70a120b4673c10871f354f4b1b6fde5fd
media_kit_libs_ios_video: a5fe24bc7875ccd6378a0978c13185e1344651c1
media_kit_native_event_loop: e6b2ab20cf0746eb1c33be961fcf79667304fa2a
media_kit_video: 5da63f157170e5bf303bf85453b7ef6971218a2e
image_cropper: e405d3e44183f8e8edbec2e49b01ff9c819c7ac8
image_picker_ios: e0ece4aa2a75771a7de3fa735d26d90817041326
live_photo_maker: 29280ca88323bd5a33aafd00d98624d5cf522176
media_kit_libs_ios_video: 5a18affdb97d1f5d466dc79988b13eff6c5e2854
media_kit_native_event_loop: 5fba1a849a6c87a34985f1e178a0de5bd444a0cf
media_kit_video: 1746e198cb697d1ffb734b1d05ec429d1fcd1474
OrderedSet: e539b66b644ff081c73a262d24ad552a69be3a94
package_info_plus: c0502532a26c7662a62a356cebe2692ec5fe4ec4
path_provider_foundation: 0b743cbb62d8e47eab856f09262bb8c1ddcfe6ba
permission_handler_apple: 9878588469a2b0d0fc1e048d9f43605f92e6cec2
saver_gallery: 76172dc4bf6b40e66d694948ada9ff402304dd87
screen_brightness_ios: 6a6f7794b67f07c4f1e24f6374b2d8ad367ffb39
package_info_plus: af8e2ca6888548050f16fa2f1938db7b5a5df499
permission_handler_apple: 4ed2196e43d0651e8ff7ca3483a069d469701f2d
saver_gallery: af2d0c762dafda254e0ad025ef0dabd6506cd490
screen_brightness_ios: 9953fd7da5bd480f1a93990daeec2eb42d4f3b52
SDWebImage: 16309af6d214ba3f77a7c6f6fdda888cb313a50a
share_plus: 8b6f8b3447e494cca5317c8c3073de39b3600d1f
shared_preferences_foundation: 5086985c1d43c5ba4d5e69a4e8083a389e2909e6
sqflite_darwin: 5a7236e3b501866c1c9befc6771dfd73ffb8702d
share_plus: 50da8cb520a8f0f65671c6c6a99b3617ed10a58a
shared_preferences_foundation: 7036424c3d8ec98dfe75ff1667cb0cd531ec82bb
sqflite_darwin: 20b2a3a3b70e43edae938624ce550a3cbf66a3d0
SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4
TOCropViewController: 797deaf39c90e6e9ddd848d88817f6b9a8a09888
url_launcher_ios: bb13df5870e8c4234ca12609d04010a21be43dfa
wakelock_plus: 76957ab028e12bfa4e66813c99e46637f367fc7e
TOCropViewController: 9002a9b12d8104d7478cdc306d80f0efea7fe2c5
url_launcher_ios: 7a95fa5b60cc718a708b8f2966718e93db0cef1b
wakelock_plus: e29112ab3ef0b318e58cfa5c32326458be66b556

PODFILE CHECKSUM: f62db4fb414ebdecb264109948f76dfef35fdc3d

Expand Down
8 changes: 8 additions & 0 deletions ios/Runner/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -131,5 +131,13 @@
</array>
<key>UIStatusBarHidden</key>
<false/>
<key>NSLocalNetworkUsageDescription</key>
<string>需要访问本地网络以发现和连接 DLNA 投屏设备</string>
<key>NSBonjourServices</key>
<array>
<string>_ssdp._udp</string>
<string>_upnp._tcp</string>
<string>_http._tcp</string>
</array>
</dict>
</plist>
56 changes: 56 additions & 0 deletions lib/common/assets.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
abstract final class Assets {
static const digitalNum = 'digital_id_num';

static const logo = 'assets/images/logo/logo.png';
static const logo2 = 'assets/images/logo/logo_2.png';
static const logoIco = 'assets/images/logo/ico/app_icon.ico';
static const logoLarge = 'assets/images/logo/desktop/logo_large.png';

static const vipIcon = 'assets/images/big-vip.png';
static const avatarPlaceHolder = 'assets/images/noface.jpeg';
static const loading = 'assets/images/loading.png';
static const buffering = 'assets/images/loading.webp';
static const play = 'assets/images/play.png';
static const topicHeader = 'assets/images/topic-header-bg.png';
static const trendingBanner = 'assets/images/trending_banner.png';
static const ai = 'assets/images/ai.png';

static const livingChart = 'assets/images/live.gif';
static const livingStatic = 'assets/images/live.png';
static const livingRect = 'assets/images/live/live.gif';
static const livingBackground = 'assets/images/live/default_bg.webp';

static const thunder1 = 'assets/images/paycoins/ic_thunder_1.png';
static const thunder2 = 'assets/images/paycoins/ic_thunder_2.png';
static const thunder3 = 'assets/images/paycoins/ic_thunder_3.png';
static const notEnough = 'assets/images/paycoins/ic_22_not_enough_pay.png';
static const mario = 'assets/images/paycoins/ic_22_mario.png';
static const gunSister = 'assets/images/paycoins/ic_22_gun_sister.png';
static const payBox = 'assets/images/paycoins/ic_pay_coins_box.png';
static const coinsOne = 'assets/images/paycoins/ic_coins_one.png';
static const coinsTwo = 'assets/images/paycoins/ic_coins_two.png';
static const left = 'assets/images/paycoins/ic_left.png';
static const leftDisable = 'assets/images/paycoins/ic_left_disable.png';
static const right = 'assets/images/paycoins/ic_right.png';
static const rightDisable = 'assets/images/paycoins/ic_right_disable.png';
static const panelClose = 'assets/images/paycoins/ic_panel_close.png';

static const List<String> mpvAnime4KShaders = [
'Anime4K_Clamp_Highlights.glsl',
'Anime4K_Restore_CNN_VL.glsl',
'Anime4K_Upscale_CNN_x2_VL.glsl',
'Anime4K_AutoDownscalePre_x2.glsl',
'Anime4K_AutoDownscalePre_x4.glsl',
'Anime4K_Upscale_CNN_x2_M.glsl',
];

static const mpvAnime4KShadersLite = [
'Anime4K_Clamp_Highlights.glsl',
'Anime4K_Restore_CNN_M.glsl',
'Anime4K_Restore_CNN_S.glsl',
'Anime4K_Upscale_CNN_x2_M.glsl',
'Anime4K_AutoDownscalePre_x2.glsl',
'Anime4K_AutoDownscalePre_x4.glsl',
'Anime4K_Upscale_CNN_x2_S.glsl',
];
}
Loading