Skip to content

Commit 9af3bc0

Browse files
authored
feat: m3u support
* feat: initial implementation of m3u * feat: m3u items * feat: m3u items * feat: m3u watch history * feat: m3u settings * fix(m3u): app bars localizations * fix(series): nullable props * feat: m3u series * fix: find category * feat: m3u list screen for non categorized * feat: m3u localizations * fix: empty episode info exception
1 parent 3f55990 commit 9af3bc0

File tree

76 files changed

+12005
-2682
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

76 files changed

+12005
-2682
lines changed

android/app/src/main/AndroidManifest.xml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,13 @@
66
<uses-permission android:name="android.permission.WAKE_LOCK" />
77
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
88
<uses-permission android:name="android.permission.INTERNET" />
9-
<!-- <uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />-->
10-
<!-- <uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />-->
9+
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
10+
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
1111
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
1212
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
1313
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK" />
14+
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"
15+
android:maxSdkVersion="32" />
1416

1517
<application
1618
android:label="Another IPTV Player"

ios/Podfile.lock

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,40 @@ PODS:
44
- FlutterMacOS
55
- audio_session (0.0.1):
66
- Flutter
7+
- DKImagePickerController/Core (4.3.9):
8+
- DKImagePickerController/ImageDataManager
9+
- DKImagePickerController/Resource
10+
- DKImagePickerController/ImageDataManager (4.3.9)
11+
- DKImagePickerController/PhotoGallery (4.3.9):
12+
- DKImagePickerController/Core
13+
- DKPhotoGallery
14+
- DKImagePickerController/Resource (4.3.9)
15+
- DKPhotoGallery (0.0.19):
16+
- DKPhotoGallery/Core (= 0.0.19)
17+
- DKPhotoGallery/Model (= 0.0.19)
18+
- DKPhotoGallery/Preview (= 0.0.19)
19+
- DKPhotoGallery/Resource (= 0.0.19)
20+
- SDWebImage
21+
- SwiftyGif
22+
- DKPhotoGallery/Core (0.0.19):
23+
- DKPhotoGallery/Model
24+
- DKPhotoGallery/Preview
25+
- SDWebImage
26+
- SwiftyGif
27+
- DKPhotoGallery/Model (0.0.19):
28+
- SDWebImage
29+
- SwiftyGif
30+
- DKPhotoGallery/Preview (0.0.19):
31+
- DKPhotoGallery/Model
32+
- DKPhotoGallery/Resource
33+
- SDWebImage
34+
- SwiftyGif
35+
- DKPhotoGallery/Resource (0.0.19):
36+
- SDWebImage
37+
- SwiftyGif
38+
- file_picker (0.0.1):
39+
- DKImagePickerController/PhotoGallery
40+
- Flutter
741
- Flutter (1.0.0)
842
- just_audio (0.0.1):
943
- Flutter
@@ -17,6 +51,9 @@ PODS:
1751
- path_provider_foundation (0.0.1):
1852
- Flutter
1953
- FlutterMacOS
54+
- SDWebImage (5.21.1):
55+
- SDWebImage/Core (= 5.21.1)
56+
- SDWebImage/Core (5.21.1)
2057
- shared_preferences_foundation (0.0.1):
2158
- Flutter
2259
- FlutterMacOS
@@ -45,6 +82,7 @@ PODS:
4582
- sqlite3/math
4683
- sqlite3/perf-threadsafe
4784
- sqlite3/rtree
85+
- SwiftyGif (5.4.5)
4886
- volume_controller (0.0.1):
4987
- Flutter
5088
- wakelock_plus (0.0.1):
@@ -53,6 +91,7 @@ PODS:
5391
DEPENDENCIES:
5492
- audio_service (from `.symlinks/plugins/audio_service/darwin`)
5593
- audio_session (from `.symlinks/plugins/audio_session/ios`)
94+
- file_picker (from `.symlinks/plugins/file_picker/ios`)
5695
- Flutter (from `Flutter`)
5796
- just_audio (from `.symlinks/plugins/just_audio/darwin`)
5897
- media_kit_libs_ios_video (from `.symlinks/plugins/media_kit_libs_ios_video/ios`)
@@ -67,13 +106,19 @@ DEPENDENCIES:
67106

68107
SPEC REPOS:
69108
trunk:
109+
- DKImagePickerController
110+
- DKPhotoGallery
111+
- SDWebImage
70112
- sqlite3
113+
- SwiftyGif
71114

72115
EXTERNAL SOURCES:
73116
audio_service:
74117
:path: ".symlinks/plugins/audio_service/darwin"
75118
audio_session:
76119
:path: ".symlinks/plugins/audio_session/ios"
120+
file_picker:
121+
:path: ".symlinks/plugins/file_picker/ios"
77122
Flutter:
78123
:path: Flutter
79124
just_audio:
@@ -100,16 +145,21 @@ EXTERNAL SOURCES:
100145
SPEC CHECKSUMS:
101146
audio_service: cab6c1a0eaf01b5a35b567e11fa67d3cc1956910
102147
audio_session: 19e9480dbdd4e5f6c4543826b2e8b0e4ab6145fe
148+
DKImagePickerController: 946cec48c7873164274ecc4624d19e3da4c1ef3c
149+
DKPhotoGallery: b3834fecb755ee09a593d7c9e389d8b5d6deed60
150+
file_picker: b159e0c068aef54932bb15dc9fd1571818edaf49
103151
Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
104152
just_audio: a42c63806f16995daf5b219ae1d679deb76e6a79
105153
media_kit_libs_ios_video: a5fe24bc7875ccd6378a0978c13185e1344651c1
106154
media_kit_video: 5da63f157170e5bf303bf85453b7ef6971218a2e
107155
package_info_plus: c0502532a26c7662a62a356cebe2692ec5fe4ec4
108156
path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46
157+
SDWebImage: f29024626962457f3470184232766516dee8dfea
109158
shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78
110159
sqflite_darwin: 5a7236e3b501866c1c9befc6771dfd73ffb8702d
111160
sqlite3: 1d85290c3321153511f6e900ede7a1608718bbd5
112161
sqlite3_flutter_libs: 2c48c4ee7217fd653251975e43412250d5bcbbe2
162+
SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4
113163
volume_controller: 2e3de73d6e7e81a0067310d17fb70f2f86d71ac7
114164
wakelock_plus: 76957ab028e12bfa4e66813c99e46637f367fc7e
115165

ios/Runner/Info.plist

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,5 +53,9 @@
5353
<false/>
5454
<key>AVAudioSessionCategory</key>
5555
<string>AVAudioSessionCategoryPlayback</string>
56+
<key>NSDocumentDirectoryUsageDescription</key>
57+
<string>This app needs file access to select M3U playlist files.</string>
58+
<key>NSDownloadsDirectoryUsageDescription</key>
59+
<string>This app provides access to downloaded files to select M3U playlist files.</string>
5660
</dict>
5761
</plist>

lib/controllers/iptv_controller.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class IptvController extends ChangeNotifier {
2626

2727
bool _isLoading = false;
2828
String? _errorMessage;
29-
String? _errorKey; // Localization key için
29+
String? _errorKey;
3030
ProgressStep _currentStep = ProgressStep.userInfo;
3131

3232
// Getters

0 commit comments

Comments
 (0)