Skip to content

Commit cb70e15

Browse files
committed
v17.4.0
- Added a lock file (ALLOW_COMMUNITY.md) to enable/disable the availability of "Community Lists" mode. - Added support for public lists in the Legal IPTV repository, which only contain broadcasts made publicly available by TV stations. - Bugfix in FFmpeg automatic download (for NPM build). - Bugfix in support for adding lists by MAC address.
1 parent 2140f67 commit cb70e15

Some content is hidden

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

58 files changed

+1551
-601
lines changed

config.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version='1.0' encoding='utf-8'?>
2-
<widget android-versionCode="450" id="tv.megacubo.app" version="17.3.9" xmlns="http://www.w3.org/ns/widgets" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:cdv="http://cordova.apache.org/ns/1.0">
2+
<widget android-versionCode="451" id="tv.megacubo.app" version="17.4.0" xmlns="http://www.w3.org/ns/widgets" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:cdv="http://cordova.apache.org/ns/1.0">
33
<name>Megacubo</name>
44
<description>
55
An intuitive, free and open source IPTV player.
@@ -65,7 +65,7 @@
6565
<preference name="AndroidXEnabled" value="true" />
6666
<preference name="AndroidWindowSplashScreenAnimatedIcon" value="resources/android/icon/drawable-xxxhdpi-icon.png" />
6767
<preference name="AndroidWindowSplashScreenBackground" value="#362064" />
68-
<preference name="OverrideUserAgent" value="Megacubo 17.3.9" />
68+
<preference name="OverrideUserAgent" value="Megacubo 17.4.0" />
6969
<icon src="resources/android/icon/drawable-ldpi-icon.png" />
7070
<icon background="@color/background" density="ldpi" foreground="resources/android/icon/ldpi-foreground.png" qualifier="ldpi" src="resources/android/icon/drawable-ldpi-icon.png" />
7171
<icon background="@color/background" density="mdpi" foreground="resources/android/icon/mdpi-foreground.png" qualifier="mdpi" src="resources/android/icon/drawable-mdpi-icon.png" />

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "megacubo",
33
"displayName": "Megacubo",
4-
"version": "17.3.9",
4+
"version": "17.4.0",
55
"description": "A intuitive and multi-language IPTV player.",
66
"repository": {
77
"type": "git",
@@ -47,6 +47,8 @@
4747
"cordova-plugin-fullscreen": {},
4848
"cordova-plugin-filechooser": {},
4949
"nodejs-mobile-cordova": {},
50+
"tv.megacubo.player": {},
51+
"community-cordova-plugin-filepath": {},
5052
"cordova-plugin-android-permissions": {},
5153
"cordova-plugin-android-tv": {},
5254
"ionic-plugin-deeplinks": {
@@ -68,9 +70,7 @@
6870
"DEEPLINK_5_HOST": " "
6971
},
7072
"cordova-plugin-background-mode": {},
71-
"cordova-custom-config": {},
72-
"community-cordova-plugin-filepath": {},
73-
"tv.megacubo.player": {}
73+
"cordova-custom-config": {}
7474
},
7575
"platforms": []
7676
},

www/nodejs-project/ALLOW_COMMUNITY.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
To remove the "Community Lists" mode from the application, simply delete this file.
2+
3+
Removing the "Community Lists" mode is a requirement for adding the app to any store.
4+
5+
To use the application in countries with stricter laws against sharing transmission links, it is also recommended to remove this mode by deleting this file.
6+
7+
If in doubt, consult the laws of your country.

www/nodejs-project/assets/js/app/app.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,8 @@ function initApp(){
101101
app = parent.appChannel
102102
if(!parent.cordova){
103103
app.on('ffmpeg-check', (mask, folder) => {
104-
console.log('Starting FFmpeg check', [osd, mask, folder])
105-
parent.parent.ffmpeg.check(osd, mask, folder).then(ret => {
104+
console.log('Starting FFmpeg check', [mask, folder])
105+
parent.parent.ffmpeg.check(mask, folder).then(ret => {
106106
console.log('FFmpeg checking succeeded', ret)
107107
}).catch(err => {
108108
console.error('FFmpeg checking error')

www/nodejs-project/assets/js/app/window.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -403,14 +403,14 @@ class ElectronMiniplayer extends MiniPlayerBase {
403403
this.pip.minimizeWindow = () => {
404404
if(this.pip.miniPlayerActive){ // if already in miniplayer, minimize it
405405
this.pip.prepareLeaveMiniPlayer()
406-
this.pip.win.hide()
407-
this.pip.restore()
406+
parent.api.window.hide()
407+
parent.api.window.restore()
408408
setTimeout(() => {
409-
this.pip.win.show()
410-
this.pip.win.minimize()
409+
parent.api.window.show()
410+
parent.api.window.minimize()
411411
}, 0)
412412
} else if(!this.enterIfPlaying()){
413-
this.pip.win.minimize()
413+
parent.api.window.minimize()
414414
}
415415
}
416416
this.pip.closeWindow = () => this.exit()

www/nodejs-project/lang/ar.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
"AFTER_X_MINUTES": "بعد {0} دقيقة...",
2626
"ALL": "الجميع",
2727
"ALLOW": "اسمح",
28+
"ALLOW_COMMUNITY_LISTS": "السماح قوائم المجتمع",
2829
"ALLOW_EDIT_CHANNEL_LIST": "السماح بتعديل قائمة القنوات",
2930
"ALL_CHANNELS": "جميع القنوات",
3031
"ALL_LISTS": "جميع القوائم",
@@ -113,7 +114,6 @@
113114
"CLEAR_CACHE_WARNING": "مسح الملفات المؤقتة ({0}) سيتم تنزيل القوائم والرموز مرة أخرى ، وهذا سيجعل البرنامج أبطأ في الدقائق القليلة القادمة. هل تريد المتابعة؟",
114115
"CLOSE": "إغلاق",
115116
"COMMUNITY_LISTS": "قوائم المجتمع",
116-
"COMMUNITY_LISTS_INTERESTS_HINT": "اذكر هنا اسم القنوات المباشرة والمحتوى الذي ترغب في مشاهدته ، مفصولة بفواصل ، وهذا سيجعل Megacubo يختار القوائم المشتركة الأكثر ملاءمة لك.",
117117
"COMMUNITY_THANKS_YOU": "مجتمع مستخدم Megacubo شكرا لك.",
118118
"COMPAT_MODE": "وضع التوافق",
119119
"COMPLETE": "مكتمل",
@@ -226,6 +226,7 @@
226226
"INSTALLING_FFMPEG": "تثبيت FFMPEG... {0}",
227227
"INSTALL_CORRUPTED": "عفوًا ، يحتوي التثبيت على ملفات تالفة. يرجى إعادة تثبيت التطبيق.",
228228
"INTERESTS": "الإهتمامات",
229+
"INTERESTS_HINT": "اذكر هنا اسم القنوات المباشرة والمحتوى الذي ترغب في مشاهدته ، مفصولة بفواصل ، وهذا سيجعل Megacubo يختار القوائم المشتركة الأكثر ملاءمة لك.",
229230
"INVALID_ACTIVATION": "مفتاح التنشيط غير صالح.",
230231
"INVALID_DATE": "التاريخ غير صالح",
231232
"INVALID_DURATION": "مدة غير صالحة",
@@ -243,8 +244,6 @@
243244
"LANGUAGE_NAME": "عربي",
244245
"LAYOUT_GRID_SIZE": "تخطيط حجم الشبكة",
245246
"LEAVE_EMPTY": "اترك فارغًا إذا كنت لا تعرف",
246-
"LEGAL_IPTV": "IPTV قانونية",
247-
"LEGAL_IPTV_INFO": "يتم توفير قوائم هذا القسم وصيانته من قبل المجتمع كقوائم وصول مجانية وقانونية.",
248247
"LEGAL_NOTICE": "تحذير قانوني",
249248
"LESS_THAN_A_HOUR": "اقل من ساعة",
250249
"LICENSE_AGREEMENT": "اتفاقية الترخيص",
@@ -342,6 +341,8 @@
342341
"PROCESSING": "جاري المعالجة ...",
343342
"PROVIDER_DISABLE_LISTS": "يريد مزود IPTV المضاف تعطيل قوائمك الأخرى للحصول على أفضل النتائج.",
344343
"PROVIDER_DISABLE_PARENTAL_CONTROL": "يرغب مزود IPTV المضافة في تعطيل الرقابة الأبوية.",
344+
"PUBLIC_LISTS": "القوائم العامة",
345+
"PUBLIC_LISTS_INFO": "تحتوي القوائم الواردة في هذا القسم على عمليات نقل تم إصدارها علنًا فقط إلى الويب بواسطة محطات التلفزيون. لمعرفة المزيد ، أضف قناتك أو تقديم شكوى ، انقر فوق \"معرفة المزيد\".",
345346
"RECEIVED_LISTS": "قوائم وردت",
346347
"RECEIVING_LIST": "تلقي القائمة ، انتظر...",
347348
"RECOMMENDATIONS_IMPROVE_HINT": "كلما شاهدت برامج أكثر من دليل البرامج الخاص بك ، كلما كان توصياتك أفضل.",

www/nodejs-project/lang/bn.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
"ALGORITHM": "অ্যালগরিদম",
3535
"ALL": "সব",
3636
"ALLOW": "অনুমতি",
37+
"ALLOW_COMMUNITY_LISTS": "সম্প্রদায় তালিকার অনুমতি দিন",
3738
"ALLOW_EDIT_CHANNEL_LIST": "চ্যানেল তালিকা সম্পাদনা করার অনুমতি দিন",
3839
"ALL_CHANNELS": "সমস্ত চ্যানেল",
3940
"ALL_LISTS": "সমস্ত তালিকা",
@@ -127,7 +128,6 @@
127128
"CLEAR_CACHE_WARNING": "অস্থায়ী ফাইলগুলি পরিষ্কার করা ({0}) তালিকাগুলি এবং আইকনগুলি আবার ডাউনলোড করা হবে, এটি পরবর্তী কয়েক মিনিটের জন্য প্রোগ্রামটিকে ধীর করে দেবে। আপনি কি এগিয়ে যেতে চান?",
128129
"CLOSE": "কাছে",
129130
"COMMUNITY_LISTS": "সম্প্রদায় তালিকা",
130-
"COMMUNITY_LISTS_INTERESTS_HINT": "এখানে লাইভ চ্যানেলগুলির নাম এবং আপনি যে সামগ্রী দেখতে চান তার নামটি তালিকাভুক্ত করুন, কমা দ্বারা পৃথক করা, এটি মেগাকুবো আপনার জন্য সবচেয়ে উপযুক্ত ভাগ করা তালিকাগুলি চয়ন করবে।",
131131
"COMMUNITY_THANKS_YOU": "মেগাকুবো ব্যবহারকারী সম্প্রদায় ধন্যবাদ।",
132132
"COMPAT_MODE": "সামঞ্জস্যতা মোড",
133133
"COMPLETE": "সম্পূর্ণ",
@@ -268,6 +268,7 @@
268268
"INSTALL_CORRUPTED": "উফ, এর ইনস্টলেশনটি ফাইলগুলি দূষিত করেছে। আবেদনটি পুনরায় ইনস্টল করুন।",
269269
"INSUFFICIENT_INFO": "এই তালিকা তৈরি করতে পর্যাপ্ত তথ্য নেই।",
270270
"INTERESTS": "আগ্রহ",
271+
"INTERESTS_HINT": "এখানে লাইভ চ্যানেলগুলির নাম এবং আপনি যে সামগ্রী দেখতে চান তার নামটি তালিকাভুক্ত করুন, কমা দ্বারা পৃথক করা, এটি মেগাকুবো আপনার জন্য সবচেয়ে উপযুক্ত ভাগ করা তালিকাগুলি চয়ন করবে।",
271272
"INVALID_ACTIVATION": "অবৈধ অ্যাক্টিভেশন কী।",
272273
"INVALID_DATE": "অবৈধ তারিখ",
273274
"INVALID_DURATION": "অবৈধ সময়কাল",
@@ -285,8 +286,6 @@
285286
"LANGUAGE_NAME": "বাংলা",
286287
"LAYOUT_GRID_SIZE": "লেআউট গ্রিডের আকার",
287288
"LEAVE_EMPTY": "আপনি যদি না জানেন তবে খালি ছেড়ে দিন",
288-
"LEGAL_IPTV": "আইপিটিভি আইনী",
289-
"LEGAL_IPTV_INFO": "এই বিভাগের তালিকাগুলি বিনামূল্যে এবং আইনী অ্যাক্সেস তালিকা হিসাবে সম্প্রদায় দ্বারা সরবরাহ এবং রক্ষণাবেক্ষণ করা হয়।",
290289
"LEGAL_NOTICE": "আইনী সতর্কতা",
291290
"LESS_THAN_A_HOUR": "এক ঘন্টার কম",
292291
"LIBRARY": "গ্রন্থাগার",
@@ -401,6 +400,8 @@
401400
"PROCESSING": "প্রক্রিয়াজাতকরণ...",
402401
"PROVIDER_DISABLE_LISTS": "যুক্ত আইপিটিভি সরবরাহকারী সেরা ফলাফলের জন্য তাদের অন্যান্য তালিকাগুলি অক্ষম করতে চায়।",
403402
"PROVIDER_DISABLE_PARENTAL_CONTROL": "যুক্ত আইপিটিভি সরবরাহকারী পিতামাতার নিয়ন্ত্রণ অক্ষম করতে চান।",
403+
"PUBLIC_LISTS": "পাবলিক তালিকা",
404+
"PUBLIC_LISTS_INFO": "এই বিভাগের তালিকাগুলিতে কেবল টিভি স্টেশন দ্বারা ওয়েবে প্রকাশ্যে প্রকাশিত সংক্রমণ রয়েছে। আরও জানতে, আপনার চ্যানেল যুক্ত করুন বা অভিযোগ করুন \"আরও জানুন\" ক্লিক করুন।",
404405
"READY": "প্রস্তুত",
405406
"RECEIVED_LISTS": "তালিকা প্রাপ্ত",
406407
"RECEIVING_LIST": "তালিকাটি পেয়ে, অপেক্ষা করুন...",

www/nodejs-project/lang/de.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
"AFTER_X_MINUTES": "Nach {0} Minuten...",
2626
"ALL": "Alle",
2727
"ALLOW": "Erlauben",
28+
"ALLOW_COMMUNITY_LISTS": "Community -Listen zulassen",
2829
"ALLOW_EDIT_CHANNEL_LIST": "Erlauben Sie die Bearbeitung der Kanalliste",
2930
"ALL_CHANNELS": "Alle Kanäle",
3031
"ALL_LISTS": "Alle Listen",
@@ -113,7 +114,6 @@
113114
"CLEAR_CACHE_WARNING": "Durch das Löschen der temporären Dateien ({0}) werden die Listen und Symbole erneut heruntergeladen, dadurch wird das Programm für die nächsten Minuten verlangsamt. Willst du fortfahren?",
114115
"CLOSE": "Nah dran",
115116
"COMMUNITY_LISTS": "Gemeinschaft listen",
116-
"COMMUNITY_LISTS_INTERESTS_HINT": "Listen Sie hier den Namen von Live -Kanälen und Inhalten auf, die Sie gerne von Comma getrennt sehen möchten. Dadurch wird Megacubo die am besten geeigneten gemeinsam genutzten Listen für Sie auswählen.",
117117
"COMMUNITY_THANKS_YOU": "Megacubo User Community Danke.",
118118
"COMPAT_MODE": "Kompatibilitätsmodus",
119119
"COMPLETE": "Vollständig",
@@ -226,6 +226,7 @@
226226
"INSTALLING_FFMPEG": "Installieren von FFmpeg... {0}",
227227
"INSTALL_CORRUPTED": "Oops, Ihre Installation hat Dateien beschädigt. Bitte installieren Sie die App neu.",
228228
"INTERESTS": "Interessen",
229+
"INTERESTS_HINT": "Listen Sie hier den Namen von Live -Kanälen und Inhalten auf, die Sie gerne von Comma getrennt sehen möchten. Dadurch wird Megacubo die am besten geeigneten gemeinsam genutzten Listen für Sie auswählen.",
229230
"INVALID_ACTIVATION": "Ungültiger Aktivierungsschlüssel.",
230231
"INVALID_DATE": "Ungültiges Datum",
231232
"INVALID_DURATION": "Ungültige Dauer",
@@ -243,8 +244,6 @@
243244
"LANGUAGE_NAME": "Deutsch",
244245
"LAYOUT_GRID_SIZE": "Gittergröße-Layout.",
245246
"LEAVE_EMPTY": "Lass es leer, wenn du es nicht weißt",
246-
"LEGAL_IPTV": "Legal iptv.",
247-
"LEGAL_IPTV_INFO": "Die in diesem Abschnitt in diesem Abschnitt werden von den zusammengesetzten, als kostenlosen und rechtlichen Zugriffslisten bereitgestellt und gepflegt.",
248247
"LEGAL_NOTICE": "Impressum",
249248
"LESS_THAN_A_HOUR": "Weniger als eine Stunde",
250249
"LICENSE_AGREEMENT": "Lizenzvereinbarung",
@@ -342,6 +341,8 @@
342341
"PROCESSING": "Wird bearbeitet...",
343342
"PROVIDER_DISABLE_LISTS": "Der hinzugefügte IPTV-Anbieter möchte Ihre anderen Listen für bessere Ergebnisse deaktivieren.",
344343
"PROVIDER_DISABLE_PARENTAL_CONTROL": "Der hinzugefügte IPTV -Anbieter möchte die Kontrolle der Eltern deaktivieren.",
344+
"PUBLIC_LISTS": "Öffentliche Listen",
345+
"PUBLIC_LISTS_INFO": "Die Listen in diesem Abschnitt enthalten nur öffentlich veröffentlichte Übertragungen zum Web von Fernsehsendern. Um mehr zu erfahren, fügen Sie Ihren Kanal hinzu oder klicken Sie auf \"More\".",
345346
"RECEIVED_LISTS": "Erhaltene Listen",
346347
"RECEIVING_LIST": "Erhalten Sie die Liste, warten Sie...",
347348
"RECOMMENDATIONS_IMPROVE_HINT": "Je mehr Sie sich ansehen, desto besser sind Ihre Empfehlungen.",

www/nodejs-project/lang/el.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
"AFTER_X_MINUTES": "Μετά {0} λεπτά...",
2626
"ALL": "Ολα",
2727
"ALLOW": "Επιτρέπω",
28+
"ALLOW_COMMUNITY_LISTS": "Επιτρέψτε τους καταλόγους της κοινότητας",
2829
"ALLOW_EDIT_CHANNEL_LIST": "Επιτρέψτε την επεξεργασία της λίστας καναλιών",
2930
"ALL_CHANNELS": "Όλα τα κανάλια",
3031
"ALL_LISTS": "Όλες οι λίστες",
@@ -113,7 +114,6 @@
113114
"CLEAR_CACHE_WARNING": "Με την εκκαθάριση των προσωρινών αρχείων ({0}) οι λίστες και τα εικονίδια θα μεταφορτωθούν ξανά, αυτό θα επιβραδύνει το πρόγραμμα για τα επόμενα λεπτά. Θέλετε να συνεχίσετε?",
114115
"CLOSE": "Κλείσε",
115116
"COMMUNITY_LISTS": "Λίστα κοινότητας",
116-
"COMMUNITY_LISTS_INTERESTS_HINT": "Λίστα εδώ το όνομα των ζωντανών καναλιών και του περιεχομένου που σας αρέσει να παρακολουθείτε, χωρισμένο από κόμμα, αυτό θα κάνει το Megacubo να επιλέξει τις καταλληλότερες λίστες για εσάς.",
117117
"COMMUNITY_THANKS_YOU": "Η κοινότητα χρηστών Megacubo σας ευχαριστώ.",
118118
"COMPAT_MODE": "Λειτουργία συμβατότητας",
119119
"COMPLETE": "Πλήρης",
@@ -226,6 +226,7 @@
226226
"INSTALLING_FFMPEG": "Εγκατάσταση FFMPEG... {0}",
227227
"INSTALL_CORRUPTED": "Ωχ, η εγκατάστασή σας έχει κατεστραμμένα αρχεία. Επανατοποθετήστε ξανά την εφαρμογή.",
228228
"INTERESTS": "Τα ενδιαφέροντα",
229+
"INTERESTS_HINT": "Λίστα εδώ το όνομα των ζωντανών καναλιών και του περιεχομένου που σας αρέσει να παρακολουθείτε, χωρισμένο από κόμμα, αυτό θα κάνει το Megacubo να επιλέξει τις καταλληλότερες λίστες για εσάς.",
229230
"INVALID_ACTIVATION": "Μη έγκυρο κλειδί ενεργοποίησης.",
230231
"INVALID_DATE": "Ακυρη ημερομηνία",
231232
"INVALID_DURATION": "Μη έγκυρη διάρκεια",
@@ -243,8 +244,6 @@
243244
"LANGUAGE_NAME": "Ελληνικά",
244245
"LAYOUT_GRID_SIZE": "Διάταξη μεγέθους πλέγματος",
245246
"LEAVE_EMPTY": "Αφήστε το κενό αν δεν το ξέρετε",
246-
"LEGAL_IPTV": "Νόμιμη IPTV",
247-
"LEGAL_IPTV_INFO": "Οι λίστες σε αυτό το τμήμα παρέχονται και διατηρούνται από τους κοινούς, ως ελεύθερους και νόμιμους καταλόγους πρόσβασης.",
248247
"LEGAL_NOTICE": "Νομική ειδοποίηση",
249248
"LESS_THAN_A_HOUR": "Λιγότερο από μία ώρα",
250249
"LICENSE_AGREEMENT": "Συμφωνία άδειας",
@@ -342,6 +341,8 @@
342341
"PROCESSING": "Επεξεργασία...",
343342
"PROVIDER_DISABLE_LISTS": "Ο προστιθέμενος πάροχος IPTV θέλει να απενεργοποιήσει τις άλλες λίστες σας για καλύτερα αποτελέσματα.",
344343
"PROVIDER_DISABLE_PARENTAL_CONTROL": "Ο προστιθέμενος πάροχος IPTV θέλει να απενεργοποιήσει τον γονικό έλεγχο.",
344+
"PUBLIC_LISTS": "Δημόσιοι κατάλογοι",
345+
"PUBLIC_LISTS_INFO": "Οι λίστες αυτής της ενότητας περιέχουν μόνο δημόσια κυκλοφορίες στο διαδίκτυο από τους τηλεοπτικούς σταθμούς. Για να μάθετε περισσότερα, προσθέστε το κανάλι σας ή κάντε μια καταγγελία κάντε κλικ στο \"Μάθετε περισσότερα\".",
345346
"RECEIVED_LISTS": "Λήψη λιστών",
346347
"RECEIVING_LIST": "Λήψη της λίστας, περιμένετε...",
347348
"RECOMMENDATIONS_IMPROVE_HINT": "Όσο περισσότερο παρακολουθείτε σας δείχνει όπως από τον οδηγό του προγράμματος σας, τόσο καλύτερα οι συστάσεις σας.",

0 commit comments

Comments
 (0)