From 0ae96309c7bbbd7f1f77357beb43c91f22b0d646 Mon Sep 17 00:00:00 2001 From: Alex Date: Sat, 30 Mar 2024 00:46:32 +0000 Subject: [PATCH 01/23] Translated using Weblate (Russian) Currently translated at 100.0% (336 of 336 strings) Translation: movie-web/website Translate-URL: https://weblate.476328473.xyz/projects/movie-web/website/ru/ Author: Alex --- src/assets/locales/ru.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/assets/locales/ru.json b/src/assets/locales/ru.json index fddc32ca..d80dc553 100644 --- a/src/assets/locales/ru.json +++ b/src/assets/locales/ru.json @@ -322,7 +322,7 @@ "unknownOption": "Неизвестный" }, "subtitles": { - "customChoice": "Перетащите или загрузите файл", + "customChoice": "Перетащите файл или нажмите для загрузки", "customizeLabel": "Настроить", "dropSubtitleFile": "Перетащите файл субтитров", "offChoice": "Выключить", From 35c6d252686ddd5559c964f28a81c1588203b102 Mon Sep 17 00:00:00 2001 From: Dave Date: Sat, 30 Mar 2024 07:59:55 +0000 Subject: [PATCH 02/23] Translated using Weblate (Indonesian) Currently translated at 76.1% (256 of 336 strings) Translation: movie-web/website Translate-URL: https://weblate.476328473.xyz/projects/movie-web/website/id/ Author: Dave --- src/assets/locales/id.json | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/id.json b/src/assets/locales/id.json index 977f1107..8dc72922 100644 --- a/src/assets/locales/id.json +++ b/src/assets/locales/id.json @@ -57,6 +57,7 @@ }, "host": "Anda ingin terhubung ke <0>{{hostname}} - mohon konfirmasi anda mempercayai server ini sebelum anda membuat akun", "no": "Kembali", + "noHostTitle": "Server belum dikonfigurasi!", "title": "Apakah anda mempercayai server ini?", "yes": "Saya percaya" }, @@ -181,7 +182,13 @@ }, "extension": { "back": "Kembali", - "explainerIos": "Sayangnya, ekstensi browser tidak didukung di iOS, Tekan Kembali untuk memilih opsi lain." + "explainerIos": "Sayangnya, ekstensi browser tidak didukung di iOS, Tekan Kembali untuk memilih opsi lain.", + "notDetectingAction": "Muat ulang halaman", + "status": { + "disallowed": "Ekstensi tidak diaktifkan untuk halaman ini", + "disallowedAction": "Aktifkan ekstensi", + "outdated": "Versi ekstensi terlalu tua" + } } }, "overlays": { From f20fe984d3feff35b42b266aca61de4aa818b919 Mon Sep 17 00:00:00 2001 From: Dave Date: Sat, 30 Mar 2024 08:00:58 +0000 Subject: [PATCH 03/23] Translated using Weblate (Indonesian) Currently translated at 77.6% (261 of 336 strings) Translation: movie-web/website Translate-URL: https://weblate.476328473.xyz/projects/movie-web/website/id/ Author: Dave --- src/assets/locales/id.json | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/id.json b/src/assets/locales/id.json index 8dc72922..724ca2eb 100644 --- a/src/assets/locales/id.json +++ b/src/assets/locales/id.json @@ -187,7 +187,26 @@ "status": { "disallowed": "Ekstensi tidak diaktifkan untuk halaman ini", "disallowedAction": "Aktifkan ekstensi", - "outdated": "Versi ekstensi terlalu tua" + "outdated": "Versi ekstensi terlalu tua", + "success": "Ekstensi bekerja sesuai harapan!" + }, + "submit": "Lanjutkan", + "title": "Mari mulai dengan ekstensi" + }, + "proxy": { + "back": "Kembali", + "input": { + "errorInvalidUrl": "URL tidak valid", + "placeholder": "https://" + }, + "link": "Belajar cara membuat proxy", + "title": "Mari buat proxy baru" + }, + "start": { + "options": { + "extension": { + "action": "Instal ekstensi" + } } } }, From 232fb7e8955d215a87935f5fe96158b3ea4e8f75 Mon Sep 17 00:00:00 2001 From: Thais Palmer Date: Sat, 30 Mar 2024 16:20:27 +0000 Subject: [PATCH 04/23] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (336 of 336 strings) Translation: movie-web/website Translate-URL: https://weblate.476328473.xyz/projects/movie-web/website/pt_BR/ Author: Thais Palmer --- src/assets/locales/pt-BR.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/pt-BR.json b/src/assets/locales/pt-BR.json index 147aabd0..eea7d5d2 100644 --- a/src/assets/locales/pt-BR.json +++ b/src/assets/locales/pt-BR.json @@ -155,7 +155,8 @@ "types": { "movie": "Filme", "show": "Série" - } + }, + "unreleased": "Não lançado" }, "navigation": { "banner": { @@ -381,6 +382,13 @@ "title": "Falha ao reproduzir o vídeo!" }, "scraping": { + "extensionFailure": { + "badge": "Extensão desativada", + "enableExtension": "Ativar extensão", + "homeButton": "Ir para o início", + "text": "Você instalou a extensão movie-web. Para começar a usá-la, você precisa ativar a extensão neste site.", + "title": "Por favor, ative a extensão" + }, "items": { "failure": "Ocorreu um erro", "notFound": "Não tem o vídeo", From caf5faeb49f2a916c47783259d97151de1610b08 Mon Sep 17 00:00:00 2001 From: Dave Date: Sun, 31 Mar 2024 06:28:12 +0000 Subject: [PATCH 05/23] Translated using Weblate (Indonesian) Currently translated at 83.3% (280 of 336 strings) Translation: movie-web/website Translate-URL: https://weblate.476328473.xyz/projects/movie-web/website/id/ Author: Dave --- src/assets/locales/id.json | 115 +++++++++++++++++++++++-------------- 1 file changed, 72 insertions(+), 43 deletions(-) diff --git a/src/assets/locales/id.json b/src/assets/locales/id.json index 724ca2eb..1de99a31 100644 --- a/src/assets/locales/id.json +++ b/src/assets/locales/id.json @@ -4,7 +4,7 @@ "faqTitle": "Pertanyaan umum", "q1": { "body": "movie-web tidak menyimpan berkas media apapun. Ketika anda mengklik sesuatu untuk ditonton, aplikasi akan mencari berkas media di internet (saat media dimuat dan pada tab 'sumber media' anda dapat melihat sumber mana yang digunakan). movie-web tidak pernah mengunggah media apapun, semua media didapat melalui mekanisme pencarian di internet.", - "title": "Dari mana konten media di sini berasal?" + "title": "Dari mana konten berasal?" }, "q2": { "body": "Kami tidak menerima permintaan penambahan serial televisi atau film, movie-web tidak mengelola konten apapun. Semua konten ditonton melalui sumber-sumber dari internet.", @@ -26,24 +26,24 @@ "deviceNamePlaceholder": "Perangkat personal", "generate": { "description": "Kombinasi kata ini berfungsi sebagai nama pengguna sekaligus kata sandi anda. Pastikan untuk menyimpannya dengan aman karena anda memerlukannya untuk masuk ke akun anda", - "next": "Saya sudah menyimpan kombinasi kata di atas", + "next": "Saya sudah menyimpan kombinasi kata", "passphraseFrameLabel": "Kombinasi kata", - "title": "Kombinasi kata anda" + "title": "Kombinasi kata Anda" }, "hasAccount": "Sudah memiliki akun? <0>Masuk disini.", "login": { - "description": "Mohon masukkan kombinasi kata anda untuk masuk ke akun anda", + "description": "Mohon masukkan kombinasi kata anda untuk masuk ke akun Anda", "deviceLengthError": "Mohon masukkan nama perangkat", "passphraseLabel": "12 kombinasi kata unik", "passphrasePlaceholder": "Kombinasi kata", "submit": "Masuk", - "title": "Masuk ke akun anda", - "validationError": "Kombinasi kata unik salah" + "title": "Masuk ke akun Anda", + "validationError": "Kombinasi kata salah atau tidak lengkap" }, "register": { "information": { - "color1": "Gradasi warna profil pertama", - "color2": "Gradasi warna profil kedua", + "color1": "Warna profil pertama", + "color2": "Warna profil kedua", "header": "Masukkan nama perangkat anda lalu pilih warna latar belakang dan ikon pengguna yang ingin anda gunakan", "icon": "Ikon pengguna", "next": "Berikutnya", @@ -52,30 +52,31 @@ }, "trust": { "failed": { - "text": "Apakah anda mengkonfigurasi server dengan benar?", + "text": "Apakah Anda mengkonfigurasi server dengan benar?", "title": "Gagal terhubung dengan server" }, - "host": "Anda ingin terhubung ke <0>{{hostname}} - mohon konfirmasi anda mempercayai server ini sebelum anda membuat akun", + "host": "Anda ingin terhubung ke <0>{{hostname}} - mohon konfirmasi Anda mempercayai server ini sebelum Anda membuat akun", "no": "Kembali", + "noHost": "Server belum dikonfigurasi, maka dari itu Anda tidak dapat membuat akun", "noHostTitle": "Server belum dikonfigurasi!", - "title": "Apakah anda mempercayai server ini?", - "yes": "Saya percaya" + "title": "Apakah Anda mempercayai server ini?", + "yes": "Saya percaya server ini" }, "verify": { - "description": "Mohon masukkan kombinasi kata pribadi anda sebelumnya untuk mengonfirmasi bahwa anda telah menyimpannya untuk melanjutkan proses pembuatan akun", + "description": "Mohon masukkan kombinasi kata pribadi Anda sebelumnya untuk mengonfirmasi bahwa Anda telah menyimpannya untuk melanjutkan proses pembuatan akun", "invalidData": "Data tidak valid", "noMatch": "Kombinasi kata tidak cocok", - "passphraseLabel": "12 kombinasi kata pribadi anda", + "passphraseLabel": "12 kombinasi kata Anda", "recaptchaFailed": "Validasi reCaptcha gagal", "register": "Buat akun", - "title": "Konfirmasi kombinasi kata pribadi anda" + "title": "Konfirmasi kombinasi kata Anda" } }, "errors": { "badge": "Terjadi masalah", - "details": "Detail eror", + "details": "Rincian kesalahan", "reloadPage": "Muat ulang halaman", - "showError": "Lihat detail eror", + "showError": "Lihat rincian kesalahan", "title": "Kami mengalami galat!" }, "footer": { @@ -88,7 +89,7 @@ "dmca": "DMCA", "github": "GitHub" }, - "tagline": "Tonton serial televisi dan film favorit anda dengan aplikasi streaming open source ini." + "tagline": "Tonton serial televisi dan film favorit anda dengan aplikasi streaming sumber terbuka ini." }, "global": { "name": "movie-web", @@ -110,7 +111,7 @@ "sectionTitle": "Lanjut menonton" }, "mediaList": { - "stopEditing": "Berhenti mengubah" + "stopEditing": "Berhenti menyunting" }, "search": { "allResults": "Hanya itu yang kami punya!", @@ -132,19 +133,19 @@ "day": { "default": "Apa yang ingin anda tonton sore ini?", "extra": [ - "Lagi pengen nonton genre Adventure? Jurassic Park mungkin cocok buat anda." + "Merasa suka bertualang? Jurassic Park mungkin pilihan cocok untuk Anda." ] }, "morning": { - "default": "Apa yang ingin anda tonton pagi ini?", + "default": "Apa yang ingin Anda tonton pagi ini?", "extra": [ - "Kayaknya film Before Sunrise bagus deh" + "Saya dengar film Before Sunrise bagus" ] }, "night": { - "default": "Apa yang ingin anda tonton malam ini?", + "default": "Apa yang ingin Anda tonton malam ini?", "extra": [ - "Capek? Katanya The Exocist rekomended." + "Capek? Saya dengar The Exocist bagus." ] } } @@ -154,11 +155,12 @@ "types": { "movie": "Film", "show": "Serial TV" - } + }, + "unreleased": "Belum dirilis" }, "navigation": { "banner": { - "offline": "Periksa koneksi internet anda" + "offline": "Periksa koneksi internet Anda" }, "menu": { "about": "Tentang kami", @@ -172,40 +174,65 @@ "notFound": { "badge": "Tidak ditemukan", "goHome": "Kembali", - "message": "Kami sudah mencari dimana-mana: di bawah tempat sampah, di lemari, di belakang server proxy, tapi tetap gagal menemukan halaman yang anda cari.", + "message": "Kami sudah mencari dimana-mana: di bawah tempat sampah, di lemari, di belakang server proxy, tetapi tidak dapat menemukan halaman yang Anda cari.", "title": "Gagal menemukan halaman" }, "onboarding": { "defaultConfirm": { "cancel": "Batal", - "title": "Apa kamu yakin?" + "confirm": "Gunakan pengaturan bawaan", + "description": "Pengaturan bawaan tidak memiliki streaming terbaik dan bisa menjadi sangat lambat.", + "title": "Apa Anda yakin?" }, "extension": { "back": "Kembali", + "explainer": "Menggunakan ekstensi browser, Anda dapat mendapatkan streaming terbaik yang kami tawarkan. Dengan instalasi sederhana.", "explainerIos": "Sayangnya, ekstensi browser tidak didukung di iOS, Tekan Kembali untuk memilih opsi lain.", + "extensionHelp": "Jika Anda telah menginstal ekstensi tetapi tidak terdeteksi, buka ekstensi melalui menu ekstensi browser Anda dan ikuti instruksi di layar.", + "linkChrome": "Instal ekstensi Chrome", + "linkFirefox": "Instal ekstensi Firefox", + "notDetecting": "Terinstal di Chrome tetapi situs tidak mendeteksinya? Coba muat ulang halaman!", "notDetectingAction": "Muat ulang halaman", "status": { "disallowed": "Ekstensi tidak diaktifkan untuk halaman ini", "disallowedAction": "Aktifkan ekstensi", + "failed": "Gagal meminta status", + "loading": "Menunggu Anda menginstal ekstensi", "outdated": "Versi ekstensi terlalu tua", - "success": "Ekstensi bekerja sesuai harapan!" + "success": "Ekstensi berkerja sesuai harapan!" }, "submit": "Lanjutkan", "title": "Mari mulai dengan ekstensi" }, "proxy": { "back": "Kembali", + "explainer": "Menggunakan metode proxy, Anda dapat mendapatkan streaming berkualitas baik dengan membuat layanan proxy mandiri.", "input": { + "errorConnection": "Tidak dapat terhubung ke proxy", "errorInvalidUrl": "URL tidak valid", + "errorNotProxy": "Mengharapkan proxy tapi menerima situs", + "label": "URL proxy", "placeholder": "https://" }, "link": "Belajar cara membuat proxy", "title": "Mari buat proxy baru" }, "start": { + "explainer": "Untuk mendapatkan streaming terbaik, Anda perlu memilih metode streaming yang Anda ingin gunakan.", "options": { + "default": { + "text": "Saya tidak menginginkan streaming kualitas baik, <0 /> <1>gunakan pengaturan bawaan" + }, "extension": { - "action": "Instal ekstensi" + "action": "Instal ekstensi", + "description": "Instal ekstensi browser dan dapatkan akses ke sumber terbaik.", + "quality": "Kualitas terbaik", + "title": "Ekstensi browser" + }, + "proxy": { + "action": "Atur proxy", + "description": "Atur proxy dalam hanya 5 menit dan dapatkan akses ke sumber terbaik.", + "quality": "Kualitas baik" } } } @@ -223,12 +250,13 @@ }, "menus": { "downloads": { + "copyHlsPlaylist": "Salin tautan daftar putar HLS", "disclaimer": "Tautan unduhan diambil langsung dari penyedia pihak ketiga. Aplikasi ini tidak memiliki kendali bagaimana unduhan disediakan.", - "downloadSubtitle": "Unduh subtitle", + "downloadSubtitle": "Unduh subtitle saat ini", "downloadVideo": "Unduh media", - "hlsDisclaimer": "Tautan unduhan diambil langsung dari penyedia pihak ketiga. Aplikasi ini tidak memiliki kendali bagaimana unduhan disediakan. Harap diperhatikan, anda akan mengunduh HLS playlist, media ini hanya ditunjukan bagi pengguna tingkat lanjut.", + "hlsDisclaimer": "Unduhan didapatkan langsung dari penyedia. movie-web tidak memiliki kendali bagaimana unduan disediakan.

Harap diperhatikan bahwa Anda mengunduh daftar putar HLS, ini tidak direkomendasikan untuk diunduh jika Anda tidak terbiasa dengan format streaming tingkat lanjutCoba sumber berbeda untuk format berbeda.", "onAndroid": { - "1": "Untuk mengunduh di Android, klik tombol unduh, lalu di halaman baru klik dan tahan pada video, lalu pilih save.", + "1": "Untuk mengunduh di Android, klik tombol unduh, lalu di halaman baru klik dan tahan pada video, lalu pilih simpan.", "shortTitle": "Unduh / Android", "title": "Unduh di Android" }, @@ -246,11 +274,12 @@ }, "episodes": { "button": "Episode", - "emptyState": "Tidak ada episode di season ini, check lagi nanti!", + "emptyState": "Tidak ada episode di season ini, periksa kembali nanti!", "episodeBadge": "E{{episode}}", - "loadingError": "Eror memuat season", + "loadingError": "Gagal memuat season", "loadingList": "Memuat...", - "loadingTitle": "Memuat..." + "loadingTitle": "Memuat...", + "unairedEpisodes": "Satu atau lebih episode dalam season ini telah dinonaktifkan karena mereka belum ditayangkan." }, "playback": { "speedLabel": "Kecepatan pemutar", @@ -258,13 +287,13 @@ }, "quality": { "automaticLabel": "Otomatis", - "hint": "Anda dapat mencoba <0>mengganti sumber media untuk mendapatkan opsi kualitas yang berbeda.", - "iosNoQuality": "Karena keterbatasan dari Apple, opsi kualitas pada sumber ini tidak tersedia untuk iOS. Anda dapat mencoba <0>mengganti sumber media untuk mendapatkan opsi kualitas yang berbeda.", + "hint": "Anda dapat mencoba <0>mengganti sumber untuk mendapatkan opsi kualitas yang berbeda.", + "iosNoQuality": "Karena keterbatasan dari Apple, opsi kualitas pada sumber ini tidak tersedia untuk iOS. Anda dapat mencoba <0>mengganti sumber untuk mendapatkan opsi kualitas yang berbeda.", "title": "Kualitas" }, "settings": { "downloadItem": "Unduh", - "enableSubtitles": "Hidupkan subtitle", + "enableSubtitles": "Aktifkan subtitle", "experienceSection": "Pengaturan tambahan", "playbackItem": "Pengaturan pemutar", "qualityItem": "Kualitas", @@ -274,22 +303,22 @@ }, "sources": { "failed": { - "text": "Terjadi galat saat mencoba mencari media, mohon pilih sumber yang lain.", + "text": "Terjadi galat saat mencoba mencari media, mohon pilih sumber lain.", "title": "Gagal memuat data" }, "noEmbeds": { - "text": "Kami tidak dapat menemukan tautan, mohon pilih sumber yang lain.", + "text": "Kami tidak dapat menemukan tautan, mohon pilih sumber lain.", "title": "Tautan tidak ditemukan" }, "noStream": { - "text": "Sumber ini tidak memiliki media untuk film atau seri yang anda cari.", + "text": "Sumber ini tidak memiliki media untuk film atau seri yang Anda cari.", "title": "Tidak ada media" }, "title": "Sumber", "unknownOption": "Tidak diketahui" }, "subtitles": { - "customChoice": "Pilih subtitle dari file", + "customChoice": "Jatuhkan atau unggah berkas", "customizeLabel": "Sesuaikan", "offChoice": "Matikan", "settings": { From 5355791486c06286d0f8d4e2150d59b5950e4264 Mon Sep 17 00:00:00 2001 From: Mehdi Date: Sun, 31 Mar 2024 10:24:32 +0000 Subject: [PATCH 06/23] Translated using Weblate (Persian) Currently translated at 100.0% (336 of 336 strings) Translation: movie-web/website Translate-URL: https://weblate.476328473.xyz/projects/movie-web/website/fa/ Author: Mehdi --- src/assets/locales/fa.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/assets/locales/fa.json b/src/assets/locales/fa.json index 99d7aaa4..01c46a84 100644 --- a/src/assets/locales/fa.json +++ b/src/assets/locales/fa.json @@ -386,7 +386,7 @@ "badge": "اکستنشن غیر فعال شد", "enableExtension": "اکستنشن را فعال کنید", "homeButton": "خانه", - "text": "شما اکستنشن مووی-وب را نصب کردید. برای شروع استفاده از ان، شما نیاز به فعال کردن آن دارید", + "text": "شما اکستنشن مووی-وب را نصب کردید. برای شروع استفاده از ان، نیاز به فعال کردن آن دارید", "title": "لطفا اکستنشن را فعال کنید" }, "items": { From 05a714d50fed695a81ce1437f0c4ce4a628b5a36 Mon Sep 17 00:00:00 2001 From: Jorrin Date: Sun, 31 Mar 2024 21:00:42 +0200 Subject: [PATCH 07/23] bump versions --- package.json | 4 +-- pnpm-lock.yaml | 75 +++++++++++++++++++++++++++++--------------------- 2 files changed, 45 insertions(+), 34 deletions(-) diff --git a/package.json b/package.json index 5a1d5ca4..945ef93a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "movie-web", - "version": "4.6.3", + "version": "4.6.4", "private": true, "homepage": "https://github.com/movie-web/movie-web", "scripts": { @@ -29,7 +29,7 @@ "@formkit/auto-animate": "^0.8.1", "@headlessui/react": "^1.7.17", "@ladjs/country-language": "^1.0.3", - "@movie-web/providers": "^2.2.5", + "@movie-web/providers": "^2.2.6", "@noble/hashes": "^1.3.3", "@plasmohq/messaging": "^0.6.1", "@react-spring/web": "^9.7.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 11d4f458..a762277b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,8 +22,8 @@ dependencies: specifier: ^1.0.3 version: 1.0.3 '@movie-web/providers': - specifier: ^2.2.5 - version: 2.2.5 + specifier: ^2.2.6 + version: 2.2.6 '@noble/hashes': specifier: ^1.3.3 version: 1.3.3 @@ -1942,20 +1942,19 @@ packages: engines: {node: '>= 14'} dev: false - /@movie-web/providers@2.2.5: - resolution: {integrity: sha512-/mBtU79uf2pfPwgkqKjoyuHGdDgHjKyGGVtd7xd0EQ5ds6ox5y2bSp4XtQRjZ7rZgyAh0aYFElAsY8SC+Nkz5g==} + /@movie-web/providers@2.2.6: + resolution: {integrity: sha512-wBsg4oa1HoPal498oGfBr9pJbFO7bPr73WXGfbTdhuFfCTYxF0mK91DORr4CfxMxmNp19Bnt6FR6ss7mzsVGlA==} + requiresBuild: true dependencies: cheerio: 1.0.0-rc.12 cookie: 0.6.0 crypto-js: 4.2.0 form-data: 4.0.0 - iso-639-1: 3.1.0 + iso-639-1: 3.1.2 nanoid: 3.3.7 - node-fetch: 2.7.0 + node-fetch: 3.3.2 set-cookie-parser: 2.6.0 unpacker: 1.0.1 - transitivePeerDependencies: - - encoding dev: false /@noble/hashes@1.3.3: @@ -3246,6 +3245,11 @@ packages: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} dev: true + /data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + dev: false + /data-urls@5.0.0: resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} engines: {node: '>=18'} @@ -4028,6 +4032,14 @@ packages: reusify: 1.0.4 dev: true + /fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.3.3 + dev: false + /file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} @@ -4114,6 +4126,13 @@ packages: combined-stream: 1.0.8 mime-types: 2.1.35 + /formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + dependencies: + fetch-blob: 3.2.0 + dev: false + /fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} dev: true @@ -4766,8 +4785,8 @@ packages: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true - /iso-639-1@3.1.0: - resolution: {integrity: sha512-rWcHp9dcNbxa5C8jA/cxFlWNFNwy5Vup0KcFvgA8sPQs9ZeJHj/Eq0Y8Yz2eL8XlWYpxw4iwh9FfTeVxyqdRMw==} + /iso-639-1@3.1.2: + resolution: {integrity: sha512-Le7BRl3Jt9URvaiEHJCDEdvPZCfhiQoXnFgLAWNRhzFMwRFdWO7/5tLRQbiPzE394I9xd7KdRCM7S6qdOhwG5A==} engines: {node: '>=6.0'} dev: false @@ -5234,20 +5253,22 @@ packages: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} dev: true + /node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + dev: false + /node-fetch-native@1.4.0: resolution: {integrity: sha512-F5kfEj95kX8tkDhUCYdV8dg3/8Olx/94zB8+ZNthFs6Bz31UpUi8Xh40TN3thLwXgrwXry1pEg9lJ++tLWTcqA==} dev: false - /node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true + /node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - whatwg-url: 5.0.0 + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 dev: false /node-forge@1.3.1: @@ -6647,10 +6668,6 @@ packages: url-parse: 1.5.10 dev: true - /tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - dev: false - /tr46@1.0.1: resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} dependencies: @@ -7166,8 +7183,9 @@ packages: xml-name-validator: 5.0.0 dev: true - /webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + /web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} dev: false /webidl-conversions@4.0.2: @@ -7208,13 +7226,6 @@ packages: webidl-conversions: 7.0.0 dev: true - /whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - dev: false - /whatwg-url@7.1.0: resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} dependencies: From 84bddd2e4d76dc3bf61055492ab3960cfd2b6c78 Mon Sep 17 00:00:00 2001 From: Jorrin Date: Mon, 1 Apr 2024 00:31:40 +0200 Subject: [PATCH 08/23] bump versions --- package.json | 4 ++-- pnpm-lock.yaml | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 945ef93a..55e2714e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "movie-web", - "version": "4.6.4", + "version": "4.6.5", "private": true, "homepage": "https://github.com/movie-web/movie-web", "scripts": { @@ -29,7 +29,7 @@ "@formkit/auto-animate": "^0.8.1", "@headlessui/react": "^1.7.17", "@ladjs/country-language": "^1.0.3", - "@movie-web/providers": "^2.2.6", + "@movie-web/providers": "^2.2.7", "@noble/hashes": "^1.3.3", "@plasmohq/messaging": "^0.6.1", "@react-spring/web": "^9.7.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a762277b..bf20eab0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,8 +22,8 @@ dependencies: specifier: ^1.0.3 version: 1.0.3 '@movie-web/providers': - specifier: ^2.2.6 - version: 2.2.6 + specifier: ^2.2.7 + version: 2.2.7 '@noble/hashes': specifier: ^1.3.3 version: 1.3.3 @@ -1942,8 +1942,8 @@ packages: engines: {node: '>= 14'} dev: false - /@movie-web/providers@2.2.6: - resolution: {integrity: sha512-wBsg4oa1HoPal498oGfBr9pJbFO7bPr73WXGfbTdhuFfCTYxF0mK91DORr4CfxMxmNp19Bnt6FR6ss7mzsVGlA==} + /@movie-web/providers@2.2.7: + resolution: {integrity: sha512-XwU1IkXrF7e99JtC5Tna00/yuRECqEyBo8bhTtVE6ZFLYj3YQXVm2sdHjcyerjbyAsXvKGeikWEkrvHofTUjDA==} requiresBuild: true dependencies: cheerio: 1.0.0-rc.12 From f0df8c3efbf426ead2f34d6ca083be400d50d2d1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 3 Apr 2024 17:55:25 +0000 Subject: [PATCH 09/23] Bump vite from 5.0.12 to 5.0.13 Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.0.12 to 5.0.13. - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/v5.0.13/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v5.0.13/packages/vite) --- updated-dependencies: - dependency-name: vite dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- package.json | 2 +- pnpm-lock.yaml | 92 +++++++++++++++++++++++++------------------------- 2 files changed, 47 insertions(+), 47 deletions(-) diff --git a/package.json b/package.json index 55e2714e..178a0055 100644 --- a/package.json +++ b/package.json @@ -120,7 +120,7 @@ "tailwindcss-themer": "^4.0.0", "type-fest": "^4.8.3", "typescript": "^5.3.3", - "vite": "^5.0.12", + "vite": "^5.0.13", "vite-plugin-checker": "^0.6.2", "vite-plugin-package-version": "^1.1.0", "vite-plugin-pwa": "^0.17.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bf20eab0..21f909f3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -214,7 +214,7 @@ devDependencies: version: 6.15.0(eslint@8.56.0)(typescript@5.3.3) '@vitejs/plugin-react': specifier: ^4.2.1 - version: 4.2.1(vite@5.0.12) + version: 4.2.1(vite@5.0.13) autoprefixer: specifier: ^10.4.16 version: 10.4.16(postcss@8.4.32) @@ -274,7 +274,7 @@ devDependencies: version: 0.5.9(prettier@3.1.1) rollup-plugin-visualizer: specifier: ^5.11.0 - version: 5.11.0(@rollup/wasm-node@4.13.2) + version: 5.11.0(@rollup/wasm-node@4.14.0) tailwind-scrollbar: specifier: ^3.0.5 version: 3.0.5(tailwindcss@3.4.0) @@ -291,20 +291,20 @@ devDependencies: specifier: ^5.3.3 version: 5.3.3 vite: - specifier: ^5.0.12 - version: 5.0.12(@types/node@20.10.5) + specifier: ^5.0.13 + version: 5.0.13(@types/node@20.10.5) vite-plugin-checker: specifier: ^0.6.2 - version: 0.6.2(eslint@8.56.0)(typescript@5.3.3)(vite@5.0.12) + version: 0.6.2(eslint@8.56.0)(typescript@5.3.3)(vite@5.0.13) vite-plugin-package-version: specifier: ^1.1.0 - version: 1.1.0(vite@5.0.12) + version: 1.1.0(vite@5.0.13) vite-plugin-pwa: specifier: ^0.17.4 - version: 0.17.4(vite@5.0.12)(workbox-build@7.0.0)(workbox-window@7.0.0) + version: 0.17.4(vite@5.0.13)(workbox-build@7.0.0)(workbox-window@7.0.0) vite-plugin-static-copy: specifier: ^1.0.0 - version: 1.0.0(vite@5.0.12) + version: 1.0.0(vite@5.0.13) vitest: specifier: ^1.1.0 version: 1.1.0(@types/node@20.10.5)(jsdom@23.0.1) @@ -2067,7 +2067,7 @@ packages: engines: {node: '>=14.0.0'} dev: false - /@rollup/plugin-babel@5.3.1(@babel/core@7.23.6)(@rollup/wasm-node@4.13.2): + /@rollup/plugin-babel@5.3.1(@babel/core@7.23.6)(@rollup/wasm-node@4.14.0): resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} engines: {node: '>= 10.0.0'} peerDependencies: @@ -2080,36 +2080,36 @@ packages: dependencies: '@babel/core': 7.23.6 '@babel/helper-module-imports': 7.22.15 - '@rollup/pluginutils': 3.1.0(@rollup/wasm-node@4.13.2) - rollup: /@rollup/wasm-node@4.13.2 + '@rollup/pluginutils': 3.1.0(@rollup/wasm-node@4.14.0) + rollup: /@rollup/wasm-node@4.14.0 dev: true - /@rollup/plugin-node-resolve@11.2.1(@rollup/wasm-node@4.13.2): + /@rollup/plugin-node-resolve@11.2.1(@rollup/wasm-node@4.14.0): resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} engines: {node: '>= 10.0.0'} peerDependencies: rollup: npm:@rollup/wasm-node dependencies: - '@rollup/pluginutils': 3.1.0(@rollup/wasm-node@4.13.2) + '@rollup/pluginutils': 3.1.0(@rollup/wasm-node@4.14.0) '@types/resolve': 1.17.1 builtin-modules: 3.3.0 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.4 - rollup: /@rollup/wasm-node@4.13.2 + rollup: /@rollup/wasm-node@4.14.0 dev: true - /@rollup/plugin-replace@2.4.2(@rollup/wasm-node@4.13.2): + /@rollup/plugin-replace@2.4.2(@rollup/wasm-node@4.14.0): resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} peerDependencies: rollup: npm:@rollup/wasm-node dependencies: - '@rollup/pluginutils': 3.1.0(@rollup/wasm-node@4.13.2) + '@rollup/pluginutils': 3.1.0(@rollup/wasm-node@4.14.0) magic-string: 0.25.9 - rollup: /@rollup/wasm-node@4.13.2 + rollup: /@rollup/wasm-node@4.14.0 dev: true - /@rollup/pluginutils@3.1.0(@rollup/wasm-node@4.13.2): + /@rollup/pluginutils@3.1.0(@rollup/wasm-node@4.14.0): resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} peerDependencies: @@ -2118,11 +2118,11 @@ packages: '@types/estree': 0.0.39 estree-walker: 1.0.1 picomatch: 2.3.1 - rollup: /@rollup/wasm-node@4.13.2 + rollup: /@rollup/wasm-node@4.14.0 dev: true - /@rollup/wasm-node@4.13.2: - resolution: {integrity: sha512-4JXYomW63fBnXseG2mFkZwaNMDK0PkNamj9WD6H96FqEEl9ov3VjG3MK9UcOAj7Ap9o2weqSSCVng+QsxBeKfw==} + /@rollup/wasm-node@4.14.0: + resolution: {integrity: sha512-efST/LGEoabKrDzCgA26GJFSJ6B7y9qA6DY1lGUDamfObWtEjrsybaD0CoUZetpHaSFf/rv4ulYg80iWLyYrcQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true dependencies: @@ -2502,7 +2502,7 @@ packages: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true - /@vitejs/plugin-react@4.2.1(vite@5.0.12): + /@vitejs/plugin-react@4.2.1(vite@5.0.13): resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -2513,7 +2513,7 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.23.6) '@types/babel__core': 7.20.5 react-refresh: 0.14.0 - vite: 5.0.12(@types/node@20.10.5) + vite: 5.0.13(@types/node@20.10.5) transitivePeerDependencies: - supports-color dev: true @@ -5131,7 +5131,7 @@ packages: '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.6) '@babel/types': 7.23.6 kleur: 4.1.5 - rollup: /@rollup/wasm-node@4.13.2 + rollup: /@rollup/wasm-node@4.14.0 unplugin: 1.5.1 transitivePeerDependencies: - supports-color @@ -6061,7 +6061,7 @@ packages: glob: 7.2.3 dev: true - /rollup-plugin-terser@7.0.2(@rollup/wasm-node@4.13.2): + /rollup-plugin-terser@7.0.2(@rollup/wasm-node@4.14.0): resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser peerDependencies: @@ -6069,12 +6069,12 @@ packages: dependencies: '@babel/code-frame': 7.23.5 jest-worker: 26.6.2 - rollup: /@rollup/wasm-node@4.13.2 + rollup: /@rollup/wasm-node@4.14.0 serialize-javascript: 4.0.0 terser: 5.19.3 dev: true - /rollup-plugin-visualizer@5.11.0(@rollup/wasm-node@4.13.2): + /rollup-plugin-visualizer@5.11.0(@rollup/wasm-node@4.14.0): resolution: {integrity: sha512-exM0Ms2SN3AgTzMeW7y46neZQcyLY7eKwWAop1ZoRTCZwyrIRdMMJ6JjToAJbML77X/9N8ZEpmXG4Z/Clb9k8g==} engines: {node: '>=14'} hasBin: true @@ -6086,7 +6086,7 @@ packages: dependencies: open: 8.4.2 picomatch: 2.3.1 - rollup: /@rollup/wasm-node@4.13.2 + rollup: /@rollup/wasm-node@4.14.0 source-map: 0.7.4 yargs: 17.7.2 dev: true @@ -6933,7 +6933,7 @@ packages: debug: 4.3.4 pathe: 1.1.1 picocolors: 1.0.0 - vite: 5.0.12(@types/node@20.10.5) + vite: 5.0.13(@types/node@20.10.5) transitivePeerDependencies: - '@types/node' - less @@ -6945,7 +6945,7 @@ packages: - terser dev: true - /vite-plugin-checker@0.6.2(eslint@8.56.0)(typescript@5.3.3)(vite@5.0.12): + /vite-plugin-checker@0.6.2(eslint@8.56.0)(typescript@5.3.3)(vite@5.0.13): resolution: {integrity: sha512-YvvvQ+IjY09BX7Ab+1pjxkELQsBd4rPhWNw8WLBeFVxu/E7O+n6VYAqNsKdK/a2luFlX/sMpoWdGFfg4HvwdJQ==} engines: {node: '>=14.16'} peerDependencies: @@ -6991,22 +6991,22 @@ packages: strip-ansi: 6.0.1 tiny-invariant: 1.3.1 typescript: 5.3.3 - vite: 5.0.12(@types/node@20.10.5) + vite: 5.0.13(@types/node@20.10.5) vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 vscode-languageserver-textdocument: 1.0.8 vscode-uri: 3.0.7 dev: true - /vite-plugin-package-version@1.1.0(vite@5.0.12): + /vite-plugin-package-version@1.1.0(vite@5.0.13): resolution: {integrity: sha512-TPoFZXNanzcaKCIrC3e2L/TVRkkRLB6l4RPN/S7KbG7rWfyLcCEGsnXvxn6qR7fyZwXalnnSN/I9d6pSFjHpEA==} peerDependencies: vite: '>=2.0.0-beta.69' dependencies: - vite: 5.0.12(@types/node@20.10.5) + vite: 5.0.13(@types/node@20.10.5) dev: true - /vite-plugin-pwa@0.17.4(vite@5.0.12)(workbox-build@7.0.0)(workbox-window@7.0.0): + /vite-plugin-pwa@0.17.4(vite@5.0.13)(workbox-build@7.0.0)(workbox-window@7.0.0): resolution: {integrity: sha512-j9iiyinFOYyof4Zk3Q+DtmYyDVBDAi6PuMGNGq6uGI0pw7E+LNm9e+nQ2ep9obMP/kjdWwzilqUrlfVRj9OobA==} engines: {node: '>=16.0.0'} peerDependencies: @@ -7017,14 +7017,14 @@ packages: debug: 4.3.4 fast-glob: 3.3.2 pretty-bytes: 6.1.1 - vite: 5.0.12(@types/node@20.10.5) + vite: 5.0.13(@types/node@20.10.5) workbox-build: 7.0.0 workbox-window: 7.0.0 transitivePeerDependencies: - supports-color dev: true - /vite-plugin-static-copy@1.0.0(vite@5.0.12): + /vite-plugin-static-copy@1.0.0(vite@5.0.13): resolution: {integrity: sha512-kMlrB3WDtC5GzFedNIPkpjnOAr8M11PfWOiUaONrUZ3AqogTsOmIhTt6w7Fh311wl8pN81ld7sfuOEogFJ9N8A==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: @@ -7034,11 +7034,11 @@ packages: fast-glob: 3.3.1 fs-extra: 11.1.1 picocolors: 1.0.0 - vite: 5.0.12(@types/node@20.10.5) + vite: 5.0.13(@types/node@20.10.5) dev: true - /vite@5.0.12(@types/node@20.10.5): - resolution: {integrity: sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==} + /vite@5.0.13(@types/node@20.10.5): + resolution: {integrity: sha512-/9ovhv2M2dGTuA+dY93B9trfyWMDRQw2jdVBhHNP6wr0oF34wG2i/N55801iZIpgUpnHDm4F/FabGQLyc+eOgg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -7068,7 +7068,7 @@ packages: '@types/node': 20.10.5 esbuild: 0.19.10 postcss: 8.4.32 - rollup: /@rollup/wasm-node@4.13.2 + rollup: /@rollup/wasm-node@4.14.0 optionalDependencies: fsevents: 2.3.3 dev: true @@ -7118,7 +7118,7 @@ packages: strip-literal: 1.3.0 tinybench: 2.5.1 tinypool: 0.8.1 - vite: 5.0.12(@types/node@20.10.5) + vite: 5.0.13(@types/node@20.10.5) vite-node: 1.1.0(@types/node@20.10.5) why-is-node-running: 2.2.2 transitivePeerDependencies: @@ -7324,9 +7324,9 @@ packages: '@babel/core': 7.23.6 '@babel/preset-env': 7.23.6(@babel/core@7.23.6) '@babel/runtime': 7.23.6 - '@rollup/plugin-babel': 5.3.1(@babel/core@7.23.6)(@rollup/wasm-node@4.13.2) - '@rollup/plugin-node-resolve': 11.2.1(@rollup/wasm-node@4.13.2) - '@rollup/plugin-replace': 2.4.2(@rollup/wasm-node@4.13.2) + '@rollup/plugin-babel': 5.3.1(@babel/core@7.23.6)(@rollup/wasm-node@4.14.0) + '@rollup/plugin-node-resolve': 11.2.1(@rollup/wasm-node@4.14.0) + '@rollup/plugin-replace': 2.4.2(@rollup/wasm-node@4.14.0) '@surma/rollup-plugin-off-main-thread': 2.2.3 ajv: 8.12.0 common-tags: 1.8.2 @@ -7335,8 +7335,8 @@ packages: glob: 7.2.3 lodash: 4.17.21 pretty-bytes: 5.6.0 - rollup: /@rollup/wasm-node@4.13.2 - rollup-plugin-terser: 7.0.2(@rollup/wasm-node@4.13.2) + rollup: /@rollup/wasm-node@4.14.0 + rollup-plugin-terser: 7.0.2(@rollup/wasm-node@4.14.0) source-map: 0.8.0-beta.0 stringify-object: 3.3.0 strip-comments: 2.0.1 From 855e594c0924bd72212f3d0535754b3b9b7f3f11 Mon Sep 17 00:00:00 2001 From: Jorrin Date: Fri, 5 Apr 2024 19:16:46 +0200 Subject: [PATCH 10/23] Fix switching from hls source to hls source --- src/components/player/display/base.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/player/display/base.ts b/src/components/player/display/base.ts index 8322b82b..b1eb616f 100644 --- a/src/components/player/display/base.ts +++ b/src/components/player/display/base.ts @@ -83,7 +83,8 @@ export function makeVideoElementDisplayInterface(): DisplayInterface { function reportAudioTracks() { if (!hls) return; - const currentTrack = hls.audioTracks[hls.audioTrack]; + const currentTrack = hls.audioTracks?.[hls.audioTrack ?? 0]; + if (!currentTrack) return; emit("changedaudiotrack", { id: currentTrack.id.toString(), label: currentTrack.name, @@ -129,6 +130,7 @@ export function makeVideoElementDisplayInterface(): DisplayInterface { } function setupSource(vid: HTMLVideoElement, src: LoadableSource) { + hls = null; if (src.type === "hls") { if (canPlayHlsNatively(vid)) { vid.src = processCdnLink(src.url); From f046728434f7e2d482fea8dce1aabd97658fa986 Mon Sep 17 00:00:00 2001 From: Raymond Nee Date: Sun, 31 Mar 2024 19:23:13 +0000 Subject: [PATCH 11/23] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (336 of 336 strings) Translation: movie-web/website Translate-URL: https://weblate.476328473.xyz/projects/movie-web/website/zh_Hans/ Author: Raymond Nee --- src/assets/locales/zh.json | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/assets/locales/zh.json b/src/assets/locales/zh.json index d7b66e1a..fafe4590 100644 --- a/src/assets/locales/zh.json +++ b/src/assets/locales/zh.json @@ -155,7 +155,8 @@ "types": { "movie": "电影", "show": "电视节目" - } + }, + "unreleased": "未发布" }, "navigation": { "banner": { @@ -294,6 +295,7 @@ "title": "质量" }, "settings": { + "audioItem": "音频", "downloadItem": "下载", "enableSubtitles": "启用字幕", "experienceSection": "观看体验", @@ -320,8 +322,9 @@ "unknownOption": "未知" }, "subtitles": { - "customChoice": "从文件选取字幕", + "customChoice": "拖入或上传文件", "customizeLabel": "自定义", + "dropSubtitleFile": "将字幕拖入这里", "offChoice": "关闭", "settings": { "backlink": "自定义字幕", @@ -379,6 +382,13 @@ "title": "视频播放失败!" }, "scraping": { + "extensionFailure": { + "badge": "扩展程序已禁用", + "enableExtension": "启用扩展程序", + "homeButton": "返回首页", + "text": "您已经安装 movie-web 扩展程序。要开始使用,您需要为此站点启用扩展。", + "title": "请启用扩展程序" + }, "items": { "failure": "发生了错误", "notFound": "没有视频", From 01687da4df7d9e8230b8f22bcb3e4e0bf2869dbd Mon Sep 17 00:00:00 2001 From: superlincoln Date: Tue, 2 Apr 2024 06:56:46 +0000 Subject: [PATCH 12/23] Translated using Weblate (German) Currently translated at 100.0% (336 of 336 strings) Translation: movie-web/website Translate-URL: https://weblate.476328473.xyz/projects/movie-web/website/de/ Author: superlincoln --- src/assets/locales/de.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/de.json b/src/assets/locales/de.json index 210b5970..a7e52e54 100644 --- a/src/assets/locales/de.json +++ b/src/assets/locales/de.json @@ -155,7 +155,8 @@ "types": { "movie": "Film", "show": "Serie" - } + }, + "unreleased": "Unveröffentlicht" }, "navigation": { "banner": { From b8fec30d29e46aa1a64687a60c3e1bc98060ab09 Mon Sep 17 00:00:00 2001 From: superlincoln Date: Tue, 2 Apr 2024 06:55:50 +0000 Subject: [PATCH 13/23] Translated using Weblate (Dutch) Currently translated at 100.0% (336 of 336 strings) Translation: movie-web/website Translate-URL: https://weblate.476328473.xyz/projects/movie-web/website/nl/ Author: superlincoln --- src/assets/locales/nl.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/nl.json b/src/assets/locales/nl.json index 6f58ffc6..8260f0d1 100644 --- a/src/assets/locales/nl.json +++ b/src/assets/locales/nl.json @@ -155,7 +155,8 @@ "types": { "movie": "Film", "show": "Serie" - } + }, + "unreleased": "Niet uitgebracht" }, "navigation": { "banner": { From 377f6740b516200ce74e33292a79305ab959f3da Mon Sep 17 00:00:00 2001 From: superlincoln Date: Tue, 2 Apr 2024 07:12:40 +0000 Subject: [PATCH 14/23] Translated using Weblate (Korean) Currently translated at 100.0% (328 of 328 strings) Translation: movie-web/website Translate-URL: https://weblate.476328473.xyz/projects/movie-web/website/ko/ Author: superlincoln --- src/assets/locales/ko.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/assets/locales/ko.json b/src/assets/locales/ko.json index 16d7fb9a..1f7c8015 100644 --- a/src/assets/locales/ko.json +++ b/src/assets/locales/ko.json @@ -122,7 +122,7 @@ "default": "무엇을 보고 싶으신가요?", "extra": [ "무엇을 탐험하고 싶으신가요?", - null, + "관심 목록에 무엇이 있나요?", "당신이 가장 좋아하는 영화는?", "당신이 가장 좋아하는 시리즈는?" ] @@ -536,6 +536,7 @@ } }, "subtitles": { + "backgroundBlurLabel": "배경 흐림", "backgroundLabel": "배경 투명도", "colorLabel": "색상", "previewQuote": "두려워해서는 안 됩니다. 두려움은 마음을 죽이는 존재입니다.", From 0077a5ace7b6257db99d122ec59eb9178bb28beb Mon Sep 17 00:00:00 2001 From: superlincoln Date: Tue, 2 Apr 2024 06:28:40 +0000 Subject: [PATCH 15/23] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (336 of 336 strings) Translation: movie-web/website Translate-URL: https://weblate.476328473.xyz/projects/movie-web/website/zh_Hant/ Author: superlincoln --- src/assets/locales/zh-Hant.json | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/assets/locales/zh-Hant.json b/src/assets/locales/zh-Hant.json index 3680258f..ce4e410a 100644 --- a/src/assets/locales/zh-Hant.json +++ b/src/assets/locales/zh-Hant.json @@ -155,7 +155,8 @@ "types": { "movie": "電影", "show": "節目" - } + }, + "unreleased": "尚未上映" }, "navigation": { "banner": { @@ -294,6 +295,7 @@ "title": "品質" }, "settings": { + "audioItem": "音頻", "downloadItem": "下載", "enableSubtitles": "啟用字幕", "experienceSection": "觀看體驗", @@ -320,8 +322,9 @@ "unknownOption": "未知" }, "subtitles": { - "customChoice": "從檔案中選擇字幕", + "customChoice": "把字幕檔案拖入或上傳", "customizeLabel": "自訂", + "dropSubtitleFile": "將字幕檔案拖曳到這裡", "offChoice": "關閉", "settings": { "backlink": "自訂字幕", @@ -379,6 +382,13 @@ "title": "無法播放視頻!" }, "scraping": { + "extensionFailure": { + "badge": "擴充功能已被禁用", + "enableExtension": "啟用擴充功能", + "homeButton": "回到首頁", + "text": "您已安裝該擴充功能, 你要啟用擴充程式去用它。", + "title": "請啟用擴充功能" + }, "items": { "failure": "發生錯誤", "notFound": "沒有視頻", From 38d32b294ea4cc0e9ad8092a383df4b76f8503e5 Mon Sep 17 00:00:00 2001 From: Mehdi Date: Tue, 2 Apr 2024 18:53:05 +0000 Subject: [PATCH 16/23] Translated using Weblate (Persian) Currently translated at 100.0% (336 of 336 strings) Translation: movie-web/website Translate-URL: https://weblate.476328473.xyz/projects/movie-web/website/fa/ Author: Mehdi --- src/assets/locales/fa.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/assets/locales/fa.json b/src/assets/locales/fa.json index 01c46a84..50e9b2d6 100644 --- a/src/assets/locales/fa.json +++ b/src/assets/locales/fa.json @@ -467,7 +467,7 @@ }, "register": { "cta": "شروع کنید", - "text": "پیشرفت تماشای خود را بین دستگاه‌ها به اشتراک بگذارید و آنها را با یکدیگر همگام سازی کنید.", + "text": "جریان تماشای خود را بین دستگاه‌ها به اشتراک بگذارید و آنها را با یکدیگر همگام سازی کنید.", "title": "همگام سازی" }, "title": "حساب کاربری" @@ -487,7 +487,7 @@ "server": { "description": "اگر میخواید به یک بک-اند سفارشی برای ذخیره داده متصل شوید، با فعال و ارائه استفاده این لینک ادامه دهید. <0>دستورالعمل ها.", "label": "سرور سفارشی", - "urlLabel": "لینک سرور سفارشی" + "urlLabel": "لینک سرور کاستوم" }, "setup": { "doSetup": "راه اندازی کنید", From ae4adddee6dd15ed73492fec940206c6c80ce1a7 Mon Sep 17 00:00:00 2001 From: Aayush Shah Date: Wed, 3 Apr 2024 06:33:42 +0000 Subject: [PATCH 17/23] Translated using Weblate (Nepali) Currently translated at 100.0% (336 of 336 strings) Translation: movie-web/website Translate-URL: https://weblate.476328473.xyz/projects/movie-web/website/ne/ Author: Aayush Shah --- src/assets/locales/ne.json | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/assets/locales/ne.json b/src/assets/locales/ne.json index 9250fbc9..519af811 100644 --- a/src/assets/locales/ne.json +++ b/src/assets/locales/ne.json @@ -155,7 +155,8 @@ "types": { "movie": "चलचित्र", "show": "कार्यक्रम" - } + }, + "unreleased": "रिलीज नभएको" }, "navigation": { "banner": { @@ -294,6 +295,7 @@ "title": "क्वालिटी" }, "settings": { + "audioItem": "आवाज", "downloadItem": "डाउनलोड", "enableSubtitles": "उपशीर्षकहरू सक्षम गर्नुहोस्", "experienceSection": "हेर्ने अनुभव", @@ -320,8 +322,9 @@ "unknownOption": "अज्ञात" }, "subtitles": { - "customChoice": "फाइलबाट उपशीर्षक चयन गर्नुहोस्", + "customChoice": "ड्रप वा फाइल अपलोड गर्नुहोस्", "customizeLabel": "अनुकूलन गर्नुहोस्", + "dropSubtitleFile": "सबटाइटल फाइल यहाँ छोड्नुहोस्", "offChoice": "बन्द", "settings": { "backlink": "अनुकूलन उपशीर्षकहरू", @@ -379,6 +382,13 @@ "title": "भिडियो प्ले गर्न असफल भयो!" }, "scraping": { + "extensionFailure": { + "badge": "एक्स्टेन्सन बन्द छ", + "enableExtension": "एक्स्टेन्सन सक्षम गर्नुहोस्", + "homeButton": "होम् जाउँ", + "text": "तपाईंले चलचित्र-वेब एक्स्टेन्सन स्थापना गर्नुभएको छ। यसलाई प्रयोग गर्न सुरु गर्न, तपाईंले यो साइटको लागिएक्स्टेन्सन सक्षम गर्न आवश्यक छ।", + "title": "कृपया एक्स्टेन्सन सक्षम गर्नुहोस्" + }, "items": { "failure": "त्रुटि भयो", "notFound": "भिडियो छैन", @@ -536,6 +546,7 @@ } }, "subtitles": { + "backgroundBlurLabel": "पृष्ठभूमि धमिलो", "backgroundLabel": "पृष्ठभूमि अस्पष्टता", "colorLabel": "रङ", "previewQuote": "म डराउनु हुँदैन। डर दिमागको हत्यारा हो।", From 53de238bd3155a2d0faf926c9f0f7baeeafe614f Mon Sep 17 00:00:00 2001 From: Aayush Shah Date: Wed, 3 Apr 2024 06:42:48 +0000 Subject: [PATCH 18/23] Translated using Weblate (Hindi) Currently translated at 100.0% (336 of 336 strings) Translation: movie-web/website Translate-URL: https://weblate.476328473.xyz/projects/movie-web/website/hi/ Author: Aayush Shah --- src/assets/locales/hi.json | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/assets/locales/hi.json b/src/assets/locales/hi.json index eab0a337..1b5c4a2d 100644 --- a/src/assets/locales/hi.json +++ b/src/assets/locales/hi.json @@ -155,7 +155,8 @@ "types": { "movie": "मूवी", "show": "शृंखला" - } + }, + "unreleased": "रिलीज़ नहीं हुवा" }, "navigation": { "banner": { @@ -172,7 +173,7 @@ }, "notFound": { "badge": "नहीं मिला", - "goHome": "घर वापिस जा रहा हूँ", + "goHome": "घर वापिस जाइये", "message": "हमने हर जगह देखा: डिब्बे के नीचे, कोठरी में, प्रॉक्सी के पीछे लेकिन अंततः वह पेज नहीं मिला जिसे आप ढूंढ रहे थे।", "title": "वह पृष्ठ नहीं मिल सका" }, @@ -294,6 +295,7 @@ "title": "गुणवत्ता" }, "settings": { + "audioItem": "ऑडियो", "downloadItem": "डाउनलोड", "enableSubtitles": "उपशीर्षक सक्षम करें", "experienceSection": "देखने का अनुभव", @@ -320,8 +322,9 @@ "unknownOption": "अज्ञात" }, "subtitles": { - "customChoice": "फ़ाइल से उपशीर्षक चुनें", + "customChoice": "फ़ाइल ड्रॉप या अपलोड करें", "customizeLabel": "अनुकूलित करें", + "dropSubtitleFile": "उपशीर्षक फ़ाइल यहां छोड़ें", "offChoice": "बंद", "settings": { "backlink": "कस्टम उपशीर्षक", @@ -379,6 +382,13 @@ "title": "वीडियो चलाने में विफल!" }, "scraping": { + "extensionFailure": { + "badge": "एक्सटेंशन बन्द हें", + "enableExtension": "एक्सटेंशन सक्षम करें", + "homeButton": "घर जाओ", + "text": "आपने मूवी-वेब एक्सटेंशन इंस्टॉल कर लिया है. इसका उपयोग शुरू करने के लिए, आपको इस साइट के लिए एक्सटेंशन सक्षम करना होगा।", + "title": "कृपया एक्सटेंशनको सक्षम करें" + }, "items": { "failure": "त्रुटि हुई", "notFound": "वीडियो नहीं है", @@ -536,6 +546,7 @@ } }, "subtitles": { + "backgroundBlurLabel": "पृष्ठभूमि धुंधला", "backgroundLabel": "पृष्ठभूमि अस्पष्टता", "colorLabel": "रंग", "previewQuote": "मुझे डरना नहीं चाहिए. डर मन हत्यारा है।", From d014bcee55954d13a8d05ef79789dbe6f6d16b7a Mon Sep 17 00:00:00 2001 From: Matic Boncina <476328473@express.ninja> Date: Fri, 5 Apr 2024 07:03:52 +0000 Subject: [PATCH 19/23] Translated using Weblate (Slovenian) Currently translated at 100.0% (336 of 336 strings) Translation: movie-web/website Translate-URL: https://weblate.476328473.xyz/projects/movie-web/website/sl/ Author: Matic Boncina <476328473@express.ninja> --- src/assets/locales/sl.json | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/assets/locales/sl.json b/src/assets/locales/sl.json index 958b2ba7..09dd8dcb 100644 --- a/src/assets/locales/sl.json +++ b/src/assets/locales/sl.json @@ -155,7 +155,8 @@ "types": { "movie": "Film", "show": "Serija" - } + }, + "unreleased": "Neizdano" }, "navigation": { "banner": { @@ -294,6 +295,7 @@ "title": "Kvaliteta" }, "settings": { + "audioItem": "Zvok", "downloadItem": "Prenesi", "enableSubtitles": "Vklopi podnapise", "experienceSection": "Izkušnje ogleda", @@ -320,8 +322,9 @@ "unknownOption": "Neznano" }, "subtitles": { - "customChoice": "Izberi podnapise iz datoteke", + "customChoice": "Povleci in naloži datoteko", "customizeLabel": "Prilagodi", + "dropSubtitleFile": "Povleci datoteko s podnapisi tukaj", "offChoice": "Off", "settings": { "backlink": "Podnapisi po meri", @@ -379,6 +382,13 @@ "title": "Ni uspelo predvajati videoposnetka!" }, "scraping": { + "extensionFailure": { + "badge": "Razširitev brskalnika je onemogočena", + "enableExtension": "Vklopi razširitev brskalnika", + "homeButton": "Pojdi domov", + "text": "Namestili ste razširitev movie-web. Če jo želite začeti uporabljati, morate razširitev omogočiti za to spletno mesto.", + "title": "Prosim vklopite razširitev brskalnika" + }, "items": { "failure": "Zgodila se je napaka", "notFound": "Nima videoposnetka", From c0edae8a36e34d339355ccd2fb5429de9020cbad Mon Sep 17 00:00:00 2001 From: Jorrin Date: Fri, 5 Apr 2024 20:10:41 +0200 Subject: [PATCH 20/23] bump versions --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 178a0055..d70f0143 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "movie-web", - "version": "4.6.5", + "version": "4.6.6", "private": true, "homepage": "https://github.com/movie-web/movie-web", "scripts": { @@ -29,7 +29,7 @@ "@formkit/auto-animate": "^0.8.1", "@headlessui/react": "^1.7.17", "@ladjs/country-language": "^1.0.3", - "@movie-web/providers": "^2.2.7", + "@movie-web/providers": "^2.2.9", "@noble/hashes": "^1.3.3", "@plasmohq/messaging": "^0.6.1", "@react-spring/web": "^9.7.3", From bd9db1dc80b7a0d6a5e2a7fd67700d1abe0b6dbe Mon Sep 17 00:00:00 2001 From: Jorrin Date: Fri, 5 Apr 2024 20:12:39 +0200 Subject: [PATCH 21/23] Update pnpm-lock.yaml --- pnpm-lock.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 21f909f3..e3e47434 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,8 +22,8 @@ dependencies: specifier: ^1.0.3 version: 1.0.3 '@movie-web/providers': - specifier: ^2.2.7 - version: 2.2.7 + specifier: ^2.2.9 + version: 2.2.9 '@noble/hashes': specifier: ^1.3.3 version: 1.3.3 @@ -1942,8 +1942,8 @@ packages: engines: {node: '>= 14'} dev: false - /@movie-web/providers@2.2.7: - resolution: {integrity: sha512-XwU1IkXrF7e99JtC5Tna00/yuRECqEyBo8bhTtVE6ZFLYj3YQXVm2sdHjcyerjbyAsXvKGeikWEkrvHofTUjDA==} + /@movie-web/providers@2.2.9: + resolution: {integrity: sha512-NHsyplM9Oe4DK3lIkNaEk0CqoQ6IqlaWXeDh01jj+DH4I4EJjSD4ow7OTeAC+BLz3Gwj6fh/vaE2WBGevPTDkQ==} requiresBuild: true dependencies: cheerio: 1.0.0-rc.12 From 9d4be2cb55193e217c451226a1fad5f4e1ed82bb Mon Sep 17 00:00:00 2001 From: Jorrin Date: Mon, 8 Apr 2024 16:32:33 +0200 Subject: [PATCH 22/23] Select default audio language based on setting --- src/components/player/display/base.ts | 9 ++++++++- src/stores/player/slices/source.ts | 2 ++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/components/player/display/base.ts b/src/components/player/display/base.ts index b1eb616f..ebaa12da 100644 --- a/src/components/player/display/base.ts +++ b/src/components/player/display/base.ts @@ -12,6 +12,7 @@ import { } from "@/components/player/display/displayInterface"; import { handleBuffered } from "@/components/player/utils/handleBuffered"; import { getMediaErrorDetails } from "@/components/player/utils/mediaErrorDetails"; +import { useLanguageStore } from "@/stores/language"; import { LoadableSource, SourceQuality, @@ -83,7 +84,13 @@ export function makeVideoElementDisplayInterface(): DisplayInterface { function reportAudioTracks() { if (!hls) return; - const currentTrack = hls.audioTracks?.[hls.audioTrack ?? 0]; + const currentLanguage = useLanguageStore.getState().language; + const audioTracks = hls.audioTracks; + const languageTrack = audioTracks.find((v) => v.lang === currentLanguage); + if (languageTrack) { + hls.audioTrack = audioTracks.indexOf(languageTrack); + } + const currentTrack = audioTracks?.[hls.audioTrack ?? 0]; if (!currentTrack) return; emit("changedaudiotrack", { id: currentTrack.id.toString(), diff --git a/src/stores/player/slices/source.ts b/src/stores/player/slices/source.ts index eb2ce9e1..5cbfc6db 100644 --- a/src/stores/player/slices/source.ts +++ b/src/stores/player/slices/source.ts @@ -169,6 +169,8 @@ export const createSourceSlice: MakeSlice = (set, get) => ({ s.captionList = captions; s.interface.error = undefined; s.status = playerStatus.PLAYING; + s.audioTracks = []; + s.currentAudioTrack = null; }); const store = get(); store.redisplaySource(startAt); From 2722a7db96e8da69d7a5dd8ae42173986ac87b60 Mon Sep 17 00:00:00 2001 From: Vijay <74645268+vijaysingh2219@users.noreply.github.com> Date: Wed, 10 Apr 2024 21:24:29 +0530 Subject: [PATCH 23/23] Fix keyboard event handling in KeyboardEvents component - Changed the condition from 'k' to 'keyL' for 'j', 'l', 'm', 'f', 'c', 'r' keys to handle uppercase keys properly. - Fixed the condition for toggling play/pause to work with both ' ' and 'k' keys. This commit addresses issues with keyboard event handling and ensures proper functionality with both uppercase and lowercase keys. --- .../player/internals/KeyboardEvents.tsx | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/components/player/internals/KeyboardEvents.tsx b/src/components/player/internals/KeyboardEvents.tsx index 3a833e76..af2724c9 100644 --- a/src/components/player/internals/KeyboardEvents.tsx +++ b/src/components/player/internals/KeyboardEvents.tsx @@ -71,9 +71,10 @@ export function KeyboardEvents() { return; const k = evt.key; + const keyL = evt.key.toLowerCase(); // Volume - if (["ArrowUp", "ArrowDown", "m"].includes(k)) { + if (["ArrowUp", "ArrowDown", "m", "M"].includes(k)) { dataRef.current.setShowVolume(true); if (volumeDebounce.current) clearTimeout(volumeDebounce.current); @@ -89,7 +90,7 @@ export function KeyboardEvents() { dataRef.current.setVolume( (dataRef.current.mediaPlaying?.volume || 0) - 0.15, ); - if (k === "m") dataRef.current.toggleMute(); + if (keyL === "m") dataRef.current.toggleMute(); // Video playback speed if (k === ">" || k === "<") { @@ -106,9 +107,9 @@ export function KeyboardEvents() { dataRef.current.display?.setTime(dataRef.current.time + 5); if (k === "ArrowLeft") dataRef.current.display?.setTime(dataRef.current.time - 5); - if (k === "j") + if (keyL === "j") dataRef.current.display?.setTime(dataRef.current.time - 10); - if (k === "l") + if (keyL === "l") dataRef.current.display?.setTime(dataRef.current.time + 10); if (k === "." && dataRef.current.mediaPlaying?.isPaused) dataRef.current.display?.setTime(dataRef.current.time + 1); @@ -116,18 +117,18 @@ export function KeyboardEvents() { dataRef.current.display?.setTime(dataRef.current.time - 1); // Utils - if (k === "f") dataRef.current.display?.toggleFullscreen(); - if (k === " ") + if (keyL === "f") dataRef.current.display?.toggleFullscreen(); + if (k === " " || keyL === "k") dataRef.current.display?.[ dataRef.current.mediaPlaying.isPaused ? "play" : "pause" ](); if (k === "Escape") dataRef.current.router.close(); // captions - if (k === "c") dataRef.current.toggleLastUsed().catch(() => {}); // ignore errors + if (keyL === "c") dataRef.current.toggleLastUsed().catch(() => {}); // ignore errors // Do a barrell roll! - if (k === "r") { + if (keyL === "r") { if (dataRef.current.isRolling || evt.ctrlKey || evt.metaKey) return; dataRef.current.setIsRolling(true);