diff --git a/_scripts/dev-runner.js b/_scripts/dev-runner.js
index d030c8b814035..0a4678040e19f 100644
--- a/_scripts/dev-runner.js
+++ b/_scripts/dev-runner.js
@@ -1,6 +1,5 @@
process.env.NODE_ENV = 'development'
-const open = require('open')
const electron = require('electron')
const webpack = require('webpack')
const WebpackDevServer = require('webpack-dev-server')
@@ -161,7 +160,8 @@ function startWeb (callback) {
if (!web) {
startRenderer(startMain)
} else {
- startWeb(({ port }) => {
+ startWeb(async ({ port }) => {
+ const open = (await import('open')).default
open(`http://localhost:${port}`)
})
}
diff --git a/package.json b/package.json
index 32255ae0bfcb9..8a9ec472d78f6 100644
--- a/package.json
+++ b/package.json
@@ -77,7 +77,7 @@
"vue-observe-visibility": "^1.0.0",
"vue-router": "^3.6.5",
"vuex": "^3.6.2",
- "youtubei.js": "^9.0.2"
+ "youtubei.js": "^9.1.0"
},
"devDependencies": {
"@babel/core": "^7.23.9",
@@ -90,8 +90,8 @@
"css-loader": "^6.10.0",
"css-minimizer-webpack-plugin": "^6.0.0",
"electron": "^28.2.3",
- "electron-builder": "^24.9.1",
- "eslint": "^8.56.0",
+ "electron-builder": "^24.12.0",
+ "eslint": "^8.57.0",
"eslint-config-prettier": "^9.1.0",
"eslint-config-standard": "^17.1.0",
"eslint-plugin-import": "^2.29.1",
@@ -100,7 +100,7 @@
"eslint-plugin-prettier": "^5.1.3",
"eslint-plugin-promise": "^6.1.1",
"eslint-plugin-unicorn": "^51.0.1",
- "eslint-plugin-vue": "^9.21.1",
+ "eslint-plugin-vue": "^9.22.0",
"eslint-plugin-vuejs-accessibility": "^2.2.1",
"eslint-plugin-yml": "^1.12.2",
"html-webpack-plugin": "^5.6.0",
@@ -113,8 +113,8 @@
"postcss-scss": "^4.0.9",
"prettier": "^2.8.8",
"rimraf": "^5.0.5",
- "sass": "^1.71.0",
- "sass-loader": "^14.1.0",
+ "sass": "^1.71.1",
+ "sass-loader": "^14.1.1",
"stylelint": "^16.2.1",
"stylelint-config-sass-guidelines": "^11.0.0",
"stylelint-config-standard": "^36.0.0",
@@ -126,7 +126,7 @@
"vue-loader": "^15.10.0",
"webpack": "^5.90.3",
"webpack-cli": "^5.1.4",
- "webpack-dev-server": "^4.15.1",
+ "webpack-dev-server": "^5.0.2",
"webpack-watch-external-files-plugin": "^3.0.0",
"yaml-eslint-parser": "^1.2.2"
}
diff --git a/src/renderer/components/ft-timestamp-catcher/ft-timestamp-catcher.js b/src/renderer/components/ft-timestamp-catcher/ft-timestamp-catcher.js
index 940213031b0bc..1006ea5944499 100644
--- a/src/renderer/components/ft-timestamp-catcher/ft-timestamp-catcher.js
+++ b/src/renderer/components/ft-timestamp-catcher/ft-timestamp-catcher.js
@@ -9,18 +9,29 @@ export default defineComponent({
}
},
methods: {
- catchTimestampClick: function(event) {
- const match = event.detail.match(/(\d+):(\d+):?(\d+)?/)
- if (match[3] !== undefined) { // HH:MM:SS
- const seconds = 3600 * Number(match[1]) + 60 * Number(match[2]) + Number(match[3])
- this.$emit('timestamp-event', seconds)
- } else { // MM:SS
- const seconds = 60 * Number(match[1]) + Number(match[2])
- this.$emit('timestamp-event', seconds)
- }
+ catchTimestampClick: function (event) {
+ this.$emit('timestamp-event', event.detail)
},
detectTimestamps: function (input) {
- return input.replaceAll(/(\d+(:\d+)+)/g, '$1')
+ const videoId = this.$route.params.id
+
+ return input.replaceAll(/(?:(\d+):)?(\d+):(\d+)/g, (timestamp, hours, minutes, seconds) => {
+ let time = 60 * Number(minutes) + Number(seconds)
+
+ if (hours) {
+ time += 3600 * Number(hours)
+ }
+
+ const url = this.$router.resolve({
+ path: `/watch/${videoId}`,
+ query: {
+ timestamp: time
+ }
+ }).href
+
+ // Adding the URL lets the user open the video in a new window at this timestamp
+ return `${timestamp}`
+ })
}
}
})
diff --git a/src/renderer/components/watch-video-chapters/watch-video-chapters.css b/src/renderer/components/watch-video-chapters/watch-video-chapters.css
index 4091110e1de16..d37cce5055917 100644
--- a/src/renderer/components/watch-video-chapters/watch-video-chapters.css
+++ b/src/renderer/components/watch-video-chapters/watch-video-chapters.css
@@ -54,7 +54,6 @@
.chapterThumbnail {
grid-area: thumbnail;
inline-size: 130px;
- block-size: auto;
margin: 3px;
}
diff --git a/src/renderer/components/watch-video-chapters/watch-video-chapters.vue b/src/renderer/components/watch-video-chapters/watch-video-chapters.vue
index abf903ecc4a80..be6c25a06e534 100644
--- a/src/renderer/components/watch-video-chapters/watch-video-chapters.vue
+++ b/src/renderer/components/watch-video-chapters/watch-video-chapters.vue
@@ -46,13 +46,15 @@
@keydown.space.stop.prevent="changeChapter(index)"
@keydown.enter.stop.prevent="changeChapter(index)"
>
+
{{ chapter.timestamp }}
diff --git a/src/renderer/views/Watch/Watch.js b/src/renderer/views/Watch/Watch.js
index 15f8336fd8efc..3a4a7819bcefc 100644
--- a/src/renderer/views/Watch/Watch.js
+++ b/src/renderer/views/Watch/Watch.js
@@ -450,7 +450,7 @@ export default defineComponent({
timestamp: formatDurationAsTimestamp(start),
startSeconds: start,
endSeconds: 0,
- thumbnail: chapter.thumbnail[0].url
+ thumbnail: chapter.thumbnail[0]
})
}
} else {
diff --git a/static/locales/cs.yaml b/static/locales/cs.yaml
index 85ce8fd4a8d2c..0ee0b31ecc33d 100644
--- a/static/locales/cs.yaml
+++ b/static/locales/cs.yaml
@@ -234,7 +234,7 @@ Settings:
General Settings:
General Settings: 'Obecné nastavení'
Check for Updates: 'Kontrolovat aktualizace'
- Check for Latest Blog Posts: 'Kontrolovat nejnovější příspěvky blogů'
+ Check for Latest Blog Posts: 'Kontrolovat nejnovější příspěvky na blogu'
Fallback to Non-Preferred Backend on Failure: 'Při chybě přepnout na nepreferovaný
backend'
Enable Search Suggestions: 'Zapnout návrhy vyhledávání'
diff --git a/static/locales/eu.yaml b/static/locales/eu.yaml
index 03ba1e1b81c13..dba9d9d967c8b 100644
--- a/static/locales/eu.yaml
+++ b/static/locales/eu.yaml
@@ -34,6 +34,17 @@ Forward: 'Aurrera'
Global:
Videos: 'Bideoak'
+ Counts:
+ Subscriber Count: 1.harpideduna| {count} harpidedun
+ Watching Count: 1. ikuslea | {count} ikusle
+ Channel Count: 1. kanala ! {count} kanal
+ Video Count: 1. bideoa | {count} bideo
+ View Count: 1. ikustaldia | {count} ikustaldi
+ Live: Zuzenekoa
+ Shorts: Laburrak
+ Input Tags:
+ Length Requirement: Etiketak {zenbaki} karaktere izan behar ditu gutxienez
+ Community: Komunitatea
Version {versionNumber} is now available! Click for more details: '{versionNumber}
bertsioa erabilgarri! Klikatu azalpen gehiagorako'
Download From Site: 'Webgunetik jaitsi'
@@ -90,6 +101,14 @@ Subscriptions:
Refresh Subscriptions: 'Harpidetzak freskatu'
Load More Videos: 'Bideo gehiago kargatu'
Error Channels: Akatsak dituzten kateak
+ Disabled Automatic Fetching: Harpidetza-bilaketa automatikoa desgaitu duzu. Freskatu
+ harpidetzak hemen ikusteko.
+ Empty Channels: Harpidetutako kanalek ez dute bideorik.
+ Empty Posts: Harpidetutako kanalek ez dute argitalpenik.
+ Load More Posts: Kargatu mezu gehiago
+ Subscriptions Tabs: Harpidetzen fitxak
+ All Subscription Tabs Hidden: Harpidetza fitxa guztiak ezkutatuta daude. Hemen edukia
+ ikusteko, erakutsi fitxa batzuk "{azpisection}" ataleko "{settingsSection}"-ean.
More: 'Gehiago'
Trending:
Trending: 'Joerak'
@@ -111,6 +130,24 @@ User Playlists:
Search bar placeholder: Bilatu Erreprodukzio-zerrendan
Empty Search Message: Erreprodukzio-zerrenda honetan ez dago zure bilaketarekin
bat datorren bideorik
+ Remove Watched Videos: Kendu ikusitako bideoak
+ You have no playlists. Click on the create new playlist button to create a new one.: Ez
+ duzu erreprodukzio-zerrendarik. Egin klik sortu erreprodukzio-zerrenda berria
+ botoian berri bat sortzeko.
+ This playlist currently has no videos.: Erreprodukzio-zerrenda honek ez du bideorik.
+ Create New Playlist: Sortu erreprodukzio zerrenda berria
+ Add to Playlist: Gehitu erreprodukzio zerrendara
+ Add to Favorites: Gehitu {playlistName}-ra
+ Remove from Favorites: Kendu {playlistName}tik
+ Move Video Up: Mugitu bideoa gora
+ Move Video Down: Mugitu bideoa behera
+ Remove from Playlist: Kendu erreprodukzio zerrendatik
+ Playlist Name: Erreprodukzio zerrendaren izena
+ Playlist Description: Erreprodukzio-zerrendaren deskribapena
+ Save Changes: Gorde aldaketak
+ Cancel: Utzi
+ Edit Playlist Info: Editatu erreprodukzio zerrendaren informazioa
+ Copy Playlist: Kopiatu Erreprodukzio zerrenda
History:
# On History Page
History: 'Historikoa'
@@ -828,3 +865,5 @@ Channels:
Count: '{number} kanal aurkitu dira.'
Empty: Zure kanalen zerrenda hutsik da.
Preferences: Hobespenak
+Go to page: Joan {page}-ra
+Close Banner: Itxi iragarkia
diff --git a/static/locales/ja.yaml b/static/locales/ja.yaml
index 41739b44f7616..f851625cbf295 100644
--- a/static/locales/ja.yaml
+++ b/static/locales/ja.yaml
@@ -114,6 +114,10 @@ User Playlists:
このページは、完全に動作する動画リストではありません。保存またはお気に入りと設定した動画のみが表示されます。操作が完了すると、現在ここにあるすべての動画は「お気に入り」の動画リストに移動します。
Search bar placeholder: 動画リスト内の検索
Empty Search Message: この再生リストに、検索に一致する動画はありません
+ This playlist currently has no videos.: 存在、この再生リストには動画があっていません。
+ Create New Playlist: 新規再生リストを作られる
+ Sort By:
+ NameAscending: A-Z
History:
# On History Page
History: '履歴'
@@ -276,7 +280,7 @@ Settings:
Folder Button: フォルダーの選択
Enter Fullscreen on Display Rotate: 横画面時にフルスクリーンにする
Skip by Scrolling Over Video Player: 動画プレーヤーでスクロールしてスキップ可能にする
- Allow DASH AV1 formats: DASH AV1形式を許可する
+ Allow DASH AV1 formats: DASH AV1形式を許可
Comment Auto Load:
Comment Auto Load: コメント自動読み込み
Subscription Settings:
@@ -850,7 +854,7 @@ The playlist has been reversed: 再生リストを逆順にしました
A new blog is now available, {blogTitle}. Click to view more: '新着ブログ公開、{blogTitle}。クリックしてブログを読む'
Download From Site: サイトからダウンロード
Version {versionNumber} is now available! Click for more details: 最新バージョン {versionNumber}
- 配信中! 詳細はクリックして確認してください
+ 配信中!詳細はクリックして確認してください
This video is unavailable because of missing formats. This can happen due to country unavailability.: この動画は、動画形式の情報が利用できないため再生できません。再生が許可されていない国で発生します。
Tooltips:
Subscription Settings:
@@ -866,8 +870,8 @@ Tooltips:
Scroll Playback Rate Over Video Player: カーソルが動画上にあるとき、Ctrl キー(Mac では Command キー)を押したまま、マウスホイールを前後にスクロールして再生速度を調整します。Control
キー(Mac では Command キー)を押したままマウスを左クリックすると、すぐにデフォルトの再生速度(設定を変更していない場合は 1 x)に戻ります。
Skip by Scrolling Over Video Player: スクロール ホイールを使用して、ビデオ、MPV スタイルをスキップします。
- Allow DASH AV1 formats: DASH H.264形式よりDASH AV1形式の方がきれいに見える可能性があるけど、再生には必要な電力がより多い。全ての動画でDASH
- AV1を利用できないため、プレイヤーはDASH H.264形式に自動変更する場合があります。
+ Allow DASH AV1 formats: DASH H.264形式よりもDASH AV1形式の方がきれいに見える可能性がありますが、再生にはより多くの処理能力が必要となります。DASH
+ AV1形式を使用できない場合、プレイヤーはDASH H.264形式を自動で使用します。
General Settings:
Invidious Instance: FreeTube が使用する Invidious API の接続先サーバーです。
Preferred API Backend: FreeTube が youtube からデータを取得する方法を選択します。「内部 API」とはアプリから取得する方法です。「Invidious
@@ -941,3 +945,5 @@ Hashtag:
This hashtag does not currently have any videos: このハッシュタグには現在動画がありません
Playlist will pause when current video is finished: 現在のビデオが終了すると、プレイリストは停止します
Playlist will not pause when current video is finished: 現在のビデオが終了しても、プレイリストは停止しません
+Close Banner: バナーを閉じる
+Go to page: '{page}に行く'
diff --git a/static/locales/lt.yaml b/static/locales/lt.yaml
index ab9fc7c091bf2..aa301bcd3fd91 100644
--- a/static/locales/lt.yaml
+++ b/static/locales/lt.yaml
@@ -41,6 +41,7 @@ Global:
Counts:
Subscriber Count: 1 prenumeruoti | {count} prenumeratorių
Channel Count: 1 kanalas | {count} kanalai
+ Video Count: 1 vaizdo įrašas | {count} vaizdo įrašai
Version {versionNumber} is now available! Click for more details: 'Versija {versionNumber}
jau prieinama! Spustelėkite, jei norite gauti daugiau informacijos'
Download From Site: 'Atsisiųsti iš svetainės'
@@ -904,3 +905,4 @@ Clipboard:
be saugaus ryšio
Preferences: Nuostatos
Go to page: Eiti į {page}
+Close Banner: Uždaryti baneris
diff --git a/static/locales/pt-BR.yaml b/static/locales/pt-BR.yaml
index 4d0649d6f3e46..90761b2f76816 100644
--- a/static/locales/pt-BR.yaml
+++ b/static/locales/pt-BR.yaml
@@ -904,6 +904,7 @@ Video:
Pause on Current Video: Pausar no vídeo atual
Unhide Channel: Mostrar Canal
Hide Channel: Ocultar o canal
+ More Options: Mais Opções
Videos:
#& Sort By
Sort By:
@@ -1075,11 +1076,10 @@ Tooltips:
áudio são para transmissões sem vídeo.
Proxy Videos Through Invidious: Conectar-se-á ao Invidious para obter vídeos em
vez de fazer uma conexão direta com o YouTube. Ignora a preferência da API.
- Force Local Backend for Legacy Formats: Só funciona quando a API do Invidious
- é predefinida. Quando ativada, a API local será executada e usará os formatos
- antigos retornados por ela em vez dos retornados pelo Invidious. É útil quando
- os vídeos retornados pelo Invidious não são reproduzidos devido a restrições
- de país.
+ Force Local Backend for Legacy Formats: Funciona apenas quando a API do Invidious
+ é o padrão. Quando ativada, a API Local será executada e usará os formatos herdados
+ retornados por ela, em vez dos retornados pelo Invidious. Ajuda quando os vídeos
+ retornados pelo Invidious não são reproduzidos devido a restrições do país.
Scroll Playback Rate Over Video Player: Com o cursor sobre o vídeo, pressione
e segure a tecla Control (tecla Command no Mac) e role a roda do mouse para
frente ou para trás para controlar a taxa de reprodução. Pressione e segure
@@ -1205,3 +1205,7 @@ Channel Unhidden: '{channel} removido do filtro do canal'
Trimmed input must be at least N characters long: A entrada cortada deve ter pelo
menos 1 caractere | A entrada cortada precisa ter pelo menos {length} caracteres
Tag already exists: A tag "{tagName}" já existe
+Close Banner: Fechar Banner
+Age Restricted:
+ This channel is age restricted: Este canal tem restrição de idade
+ This video is age restricted: Este vídeo tem restrição de idade
diff --git a/static/locales/vi.yaml b/static/locales/vi.yaml
index 5f5dc85594701..b84a3936b3d24 100644
--- a/static/locales/vi.yaml
+++ b/static/locales/vi.yaml
@@ -1,4 +1,4 @@
-Locale Name: Tiếng Anh
+Locale Name: Tiếng Việt
FreeTube: 'FreeTube'
# Currently on Subscriptions, Playlists, and History
'This part of the app is not ready yet. Come back later when progress has been made.': >-
@@ -18,7 +18,7 @@ Select all: 'Chọn tất cả'
Reload: 'Tải lại'
Force Reload: 'Buộc tải lại'
Toggle Developer Tools: 'Chuyển đổi công cụ phát triển'
-Actual size: 'Kích thước thực sự'
+Actual size: 'Kích thước thực'
Zoom in: 'Phóng to'
Zoom out: 'Thu nhỏ'
Toggle fullscreen: 'Chuyển đổi toàn màn hình'
@@ -36,6 +36,15 @@ Global:
# Search Bar
Live: Trực tiếp
Shorts: Shorts
+ Community: Cộng đồng
+ Counts:
+ Subscriber Count: 1 người đăng ký | {count} người đăng ký
+ View Count: 1 lượt xem | {count} lượt xem
+ Channel Count: 1 kênh | {count} kênh
+ Video Count: 1 video | {count} video
+ Watching Count: 1 lượt xem | {count} lượt xem
+ Input Tags:
+ Length Requirement: 1 đang xem | {count} đang xem
Search / Go to URL: 'Tìm kiếm / Đi đến URL'
# In Filter Button
Search Filters:
@@ -45,7 +54,7 @@ Search Filters:
Most Relevant: 'Liên quan nhất'
Rating: 'Đánh giá'
Upload Date: 'Ngày tải lên'
- View Count: 'Lượng xem'
+ View Count: 'Lượt xem'
Time:
Time: 'Thời gian'
Any Time: 'Mọi lúc'
@@ -62,11 +71,12 @@ Search Filters:
#& Playlists
Movies: Phim ảnh
Duration:
- Duration: 'Thời hạn'
- All Durations: 'Tất cả thời hạn'
+ Duration: 'Thời lượng'
+ All Durations: 'Tất cả thời lượng'
Short (< 4 minutes): 'Ngắn (<4 phút)'
Long (> 20 minutes): 'Dài (> 20 phút)'
# On Search Page
+ Medium (4 - 20 minutes): Vừa (4 - 20 phút)
Search Results: 'Kết quả tìm kiếm'
Fetching results. Please wait: 'Đang lấy kết quả. Xin hãy chờ'
Fetch more results: 'Lấy thêm kết quả'
@@ -80,18 +90,26 @@ Subscriptions:
sách Đăng ký đang trống. Bắt đầu thêm đăng ký để xem chúng tại đây.'
'Getting Subscriptions. Please wait.': 'Đang lấy Đăng ký. Vui lòng đợi.'
'Getting Subscriptions. Please wait.': Đang lấy Đăng ký. Vui lòng chờ.
- Load More Videos: Load thêm video
- Refresh Subscriptions: Refresh đăng ký
- This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: Kênh
- này có nhiều người đăng ký. Buộc RSS để tránh bị giới hạn
- Error Channels: Các kênh lỗi
+ Load More Videos: Tải thêm video
+ Refresh Subscriptions: Tải lại đăng ký
+ This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: Hồ
+ sơ này có nhiều đăng ký. Đang buộc RSS để tránh bị giới hạn
+ Error Channels: Các kênh có lỗi
+ Subscriptions Tabs: Trang đăng ký
+ Disabled Automatic Fetching: Bạn đã vô hiệu hóa tự động tải đăng ký. Hãy tải lại
+ danh sách đăng ký để xem chúng tại đây.
+ All Subscription Tabs Hidden: Tất cả các trang đăng ký đăng bị ẩn. Để xem nội dung
+ ở đây, vui lòng bỏ ẩn một số trang ở trong mục "{subsection}" của "{settingsSection}".
+ Load More Posts: Tải thêm bài đăng
+ Empty Channels: Các kênh bạn đăng ký hiện chưa đăng video nào.
+ Empty Posts: Các kênh bạn đăng ký hiện chưa đăng bài đăng nào.
Trending:
Trending: 'Xu hướng'
Movies: Phim
Music: Âm nhạc
Default: Mặc định
Gaming: Trò chơi
- Trending Tabs: Tab Xu hướng
+ Trending Tabs: Trang Xu hướng
Most Popular: 'Phổ biến nhất'
Playlists: 'Danh sách phát'
User Playlists:
@@ -104,12 +122,103 @@ User Playlists:
Playlist Message: Trang này không liệt kê tất cả danh sách video bạn đã theo giỏi.
Nó chỉ hiển thị các video mà bạn đã lưu hoặc thêm vào mục yêu thích. Khi xong
việc, tất cả các video trên trang này sẽ được chuyển vào danh sách 'yêu thích'.
+ Remove from Playlist: Xóa khỏi danh sách phát
+ Playlist Name: Tên danh sách phát
+ Save Changes: Lưu thay đổi
+ Remove Watched Videos: Xóa video đã xem
+ Sort By:
+ LatestUpdatedFirst: Được cập nhật gần đây
+ LatestPlayedFirst: Được phát gần đây
+ Sort By: Sắp xếp theo
+ EarliestUpdatedFirst: Được cập nhật sớm nhất
+ NameAscending: A-Z
+ NameDescending: Z-A
+ LatestCreatedFirst: Được tạo gần đây
+ EarliestCreatedFirst: Được tạo sớm nhất
+ EarliestPlayedFirst: Được phát sớm nhất
+ SinglePlaylistView:
+ Toast:
+ Video has been removed: Video đã được xóa
+ There was an issue with updating this playlist.: Đã có vấn đề xảy ra trong khi
+ cập nhập danh sách phát.
+ Reverted to use {oldPlaylistName} for quick bookmark: Đã quay lại dùng {oldPlaylistName}
+ cho dấu trang nhanh
+ Quick bookmark disabled: Đã tắt dấu trang nhanh
+ Some videos in the playlist are not loaded yet. Click here to copy anyway.: Một
+ số video trong danh sách phát này chưa được tải, bạn vẫn có thể nhấn vào đây
+ để sao chép.
+ This playlist is protected and cannot be removed.: Danh sách phát này được bảo
+ vệ và không thể bị xóa.
+ Playlist {playlistName} has been deleted.: Danh sách phát {playlistName} đã
+ được xóa.
+ This playlist does not exist: Danh sách phát này không tồn tại
+ This video cannot be moved up.: Video này không thể được chuyển lên.
+ This video cannot be moved down.: Video này không thể được chuyển xuống.
+ There was a problem with removing this video: Đã có vấn để xảy ra trong khi
+ xóa video này
+ This playlist is now used for quick bookmark: Danh sách này giờ đang được dùng
+ để tạo dấu trang nhanh
+ This playlist is now used for quick bookmark instead of {oldPlaylistName}. Click here to undo: Danh
+ sách này giờ đang được dùng để tạo dấu trang nhanh thay vì {oldPlaylistName}.
+ Nhấn đây để hoàn tác
+ Playlist name cannot be empty. Please input a name.: Tên danh sách phát không
+ thể để trống. Vui lòng nhập một tên.
+ Playlist has been updated.: Danh sách phát đã được cập nhật.
+ "{videoCount} video(s) have been removed": 1 video đã được xóa | {videoCount}
+ video đã được xóa
+ There were no videos to remove.: Không có video nào để xóa.
+ You have no playlists. Click on the create new playlist button to create a new one.: Bạn
+ đang không có danh sách phát nào. Nhấn vào nút tạo danh sách phát mới để tạo một
+ cái mới.
+ This playlist currently has no videos.: Danh sách phát này hiện không có video nào.
+ Edit Playlist Info: Chỉnh sửa thông tin danh sách phát
+ Are you sure you want to delete this playlist? This cannot be undone: Bạn có chắc
+ muốn xóa danh sách phát này?Việc này không thể hoàn tác.
+ CreatePlaylistPrompt:
+ Create: Tạo mới
+ Toast:
+ Playlist {playlistName} has been successfully created.: Danh sách phát {playlistName}
+ đã được tạo thành công.
+ There was an issue with creating the playlist.: Đã có vấn đề xảy ra trong khi
+ tạo danh sách phát này.
+ There is already a playlist with this name. Please pick a different name.: Hiện
+ đã có danh sách phát với tên này rồi. Vui lòng chọn một cái tên khác.
+ New Playlist Name: Tên danh sách phát mới
+ AddVideoPrompt:
+ Select a playlist to add your N videos to: Chọn một danh sách phát để lưu video
+ này vào | Chọn một danh sách phát để lưu {videoCount} video này vào
+ N playlists selected: Đã chọn {playlistCount}
+ Search in Playlists: Tìm trong danh sách phát
+ Toast:
+ "{videoCount} video(s) added to {playlistCount} playlists": Đã thêm 1 video
+ vào {playlistCount} danh sách phát | Đã thêm {videoCount} video vào {playlistCount}
+ danh sách phát
+ You haven't selected any playlist yet.: Bạn đang chưa chọn danh sách phát nào.
+ "{videoCount} video(s) added to 1 playlist": Đã thêm 1 video vào 1 danh sách
+ phát | Đã thêm {videoCount} vào 1 danh sách phát
+ Save: Lưu
+ Create New Playlist: Tạo danh sách phat mới
+ Playlist Description: Mô tả danh sách phát
+ Copy Playlist: Sao chép danh sách phát
+ Enable Quick Bookmark With This Playlist: Bật dấu trang nhanh với danh sách phát
+ này
+ Add to Playlist: Thêm vào danh sách phát
+ Cancel: Hủy bỏ
+ Add to Favorites: Thêm vào {playlistName}
+ Remove from Favorites: Xóa khỏi {playlistName}
+ Move Video Down: Chuyển video xuống
+ Move Video Up: Chuyển video lên
+ Disable Quick Bookmark: Tắt dấu trang nhanh
+ Delete Playlist: Xóa danh sách phát
+ Are you sure you want to remove all watched videos from this playlist? This cannot be undone: Bạn
+ có chắc muốn xóa tất cả các video đã xem khỏi danh sách phát này? Việc này không
+ thể được hoàn tác.
History:
# On History Page
History: 'Lịch sử'
Watch History: 'Lịch sử xem'
Your history list is currently empty.: Lịch sử của bạn hiện đang trống.
- Search bar placeholder: Tìm kiếm trong Lịch sử
+ Search bar placeholder: Tìm trong lịch sử
Empty Search Message: Không có video nào trong lịch sử của bạn trùng với những gì
bạn đang tìm kiếm
Settings:
@@ -123,8 +232,8 @@ Settings:
Default Landing Page: 'Trang mặc định'
Locale Preference: 'Ngôn ngữ'
Preferred API Backend:
- Preferred API Backend: 'Backend API'
- Local API: 'Local API'
+ Preferred API Backend: 'API Backend'
+ Local API: 'API địa phương'
Invidious API: 'API Invidious'
Video View Type:
Video View Type: 'Kiểu xem video'
@@ -133,16 +242,18 @@ Settings:
Thumbnail Preference:
Thumbnail Preference: 'Thumbnail'
Default: 'Mặc định'
- Beginning: 'Lúc đầu'
- Middle: 'Chính giữa'
- End: 'Đầu cuối'
+ Beginning: 'Đầu'
+ Middle: 'Giữa'
+ End: 'Cuối'
+ Blur: Làm mờ
+ Hidden: Ẩn
'Invidious Instance (Default is https://invidious.snopyta.org)': 'Phiên bản Invidious
(Mặc định là https://invidious.snopyta.org)'
Region for Trending: 'Phổ biến theo quốc gia'
#! List countries
- Check for Latest Blog Posts: Check Blog post mới nhất
+ Check for Latest Blog Posts: Kiểm tra bài đăng mới nhất
Check for Updates: Kiểm tra cập nhật
- Current Invidious Instance: Phiên bản invidious hiện tại
+ Current Invidious Instance: Phiên bản Invidious hiện tại
The currently set default instance is {instance}: Phiên bản Invidious mặc định
hiện được đặt thành {instance}
No default instance has been set: Không có phiên bản mặc định nào được đặt
@@ -156,7 +267,7 @@ Settings:
No Action: Không hành động
External Link Handling: Xử lý liên kết bên ngoài
View all Invidious instance information: Xem tất cả thông tin phiên bản Invidious
- System Default: Mặc định Hệ thống
+ System Default: Mặc định hệ thống
Theme Settings:
Theme Settings: 'Cài đặt chủ đề'
Match Top Bar with Main Color: 'Khớp thanh trên cùng với màu chính'
@@ -165,34 +276,37 @@ Settings:
Black: 'Đen'
Dark: 'Tối'
Light: 'Sáng'
- Dracula: 'Ma cà rồng'
+ Dracula: 'Dracula'
System Default: Mặc định hệ thống
- Catppuccin Mocha: Catppuccin Mocha - Màu cà phê
+ Catppuccin Mocha: Catppuccin Mocha
+ Nordic: Nordic
+ Pastel Pink: Hồng phấn tiên
+ Hot Pink: Hồng nóng bỏng
Main Color Theme:
Main Color Theme: 'Màu chủ đề chính'
Red: 'Đỏ'
Pink: 'Hồng'
Purple: 'Tím'
- Deep Purple: 'Tím Đậm'
- Indigo: 'Xanh Đậm'
- Blue: 'Xanh'
- Light Blue: 'Xanh Nhạt'
- Cyan: 'Lục Lam'
+ Deep Purple: 'Tím đậm'
+ Indigo: 'Chàm'
+ Blue: 'Xanh lam'
+ Light Blue: 'Xanh nước biển'
+ Cyan: 'Xanh lơ'
Teal: 'Xanh mòng két'
- Green: 'Xanh Lá'
- Light Green: 'Xanh Lợt'
- Lime: 'Vôi'
+ Green: 'Xanh lục'
+ Light Green: 'Xanh lợt'
+ Lime: 'Vàng chanh'
Yellow: 'Vàng'
- Amber: 'Hổ Phách'
+ Amber: 'Hổ phách'
Orange: 'Cam'
- Deep Orange: 'Cam Đậm'
- Dracula Cyan: 'Ma cà rồng Lục Lam'
- Dracula Green: 'Ma cà rồng Xanh Lá'
- Dracula Orange: 'Ma cà rồng Cam'
- Dracula Pink: 'Ma cà rồng Hồng'
- Dracula Purple: 'Ma cà rồng Tím'
- Dracula Red: 'Ma cà rồng Đỏ'
- Dracula Yellow: 'Ma cà rồng Vàng'
+ Deep Orange: 'Cam đậm'
+ Dracula Cyan: 'Xanh lơ Dracula'
+ Dracula Green: 'Xanh lục Dracula'
+ Dracula Orange: 'Cam Dracula'
+ Dracula Pink: 'Hồng Dracula'
+ Dracula Purple: 'Tím Dracula'
+ Dracula Red: 'Đỏ Dracula'
+ Dracula Yellow: 'Vàng Dracula'
Catppuccin Mocha Rosewater: Catppuccin Mocha Rosewater Màu hoa hồng
Catppuccin Mocha Flamingo: Catppuccin Mocha Flamingo Màu hồng hạc
Catppuccin Mocha Pink: Catppuccin Mocha Pink Màu hồng hạc
@@ -207,13 +321,13 @@ Settings:
Catppuccin Mocha Sapphire: Catppuccin Mocha Sapphire màu xanh
Catppuccin Mocha Lavender: Catppuccin Mocha Lavender Màu tím nhạt
Catppuccin Mocha Blue: Catppuccin Mocha Blue Màu xanh
- Secondary Color Theme: 'Màu chủ đề thứ hai'
+ Secondary Color Theme: 'Màu chủ đề phụ'
#* Main Color Theme
UI Scale: Tỉ lệ UI
Disable Smooth Scrolling: Tắt cuộn mượt
Expand Side Bar by Default: Mở rộng thanh bên theo mặc định
- Hide Side Bar Labels: Ẩn Nhãn Thanh Bên
- Hide FreeTube Header Logo: Ẩn Logo FreeTube trên thanh trên
+ Hide Side Bar Labels: Ẩn nhãn thanh bên
+ Hide FreeTube Header Logo: Ẩn logo FreeTube trên thanh trên
Player Settings:
Player Settings: 'Cài đặt trình phát'
Force Local Backend for Legacy Formats: 'Bắt buộc Local Backend cho định dạng
@@ -221,14 +335,14 @@ Settings:
Remember History: 'Nhớ lịch sử'
Play Next Video: 'Phát video tiếp theo'
Turn on Subtitles by Default: 'Bật phụ đề theo mặc định'
- Autoplay Videos: 'Tự phát videos'
+ Autoplay Videos: 'Tự phát video'
Proxy Videos Through Invidious: 'Proxy video qua Invidious'
Autoplay Playlists: 'Danh sách tự động phát'
Enable Theatre Mode by Default: 'Bật chế độ rạp hát theo mặc định'
Default Volume: 'Âm lượng mặc định'
Default Playback Rate: 'Tốc độ phát mặc định'
Default Video Format:
- Default Video Format: 'Định dạng video theo mặc định'
+ Default Video Format: 'Định dạng video mặc định'
Dash Formats: 'Định dạng DASH'
Legacy Formats: 'Định dạng Legacy'
Audio Formats: 'Định dạng âm thanh'
@@ -244,21 +358,21 @@ Settings:
1440p: '1440p'
4k: '4k'
8k: '8k'
- Scroll Playback Rate Over Video Player: Tốc độ Phát lại Cuộn qua Trình phát Video
- Scroll Volume Over Video Player: Cuộn Âm lượng qua Trình phát Video
+ Scroll Playback Rate Over Video Player: Con lăn chuột điểu chỉnh tốc độ phát lại
+ Scroll Volume Over Video Player: Con lăn chuột điểu chỉnh âm lượng
Display Play Button In Video Player: Hiển thị nút phát trong trình phát video
Next Video Interval: Khoảng thời gian Video Tiếp theo
Fast-Forward / Rewind Interval: Khoảng thời gian tua đi / tua lại
Screenshot:
- Enable: Bật chức năng Chụp màn hình
+ Enable: Bật chức năng chụp màn hình
Format Label: Định dạng chụp màn hình
Quality Label: Chất lượng chụp màn hình
- File Name Label: Kiểu tên tệp
- Folder Label: Chụp màn hình thư mục
+ File Name Label: Mẫu tên tệp
+ Folder Label: Thư mục ảnh chụp màn hình
Ask Path: Yêu cầu thứ mục lưu
Folder Button: Chọn thư mục
Error:
- Empty File Name: Tên tệp. trống
+ Empty File Name: Tên tệp trống
Forbidden Characters: Các ký từ bị cấm
File Name Tooltip: Bạn có thể dùng các biến số dưới đây. %Y Năm 4 chữ số. %M
Tháng 2 chữ số. %D Ngày 2 chữ số. %H Giờ 2 chữ số. %N Phút 2 chữ số. %S Giây
@@ -266,8 +380,12 @@ Settings:
3 chữ số. %i Video ID. Bạn cũng có thể dùng dấu "\" hoặc "/" để tạo các thư
mục con.
Max Video Playback Rate: Tốc độ phát lại tối đa
- Video Playback Rate Interval: khoảng cách phát lại video
+ Video Playback Rate Interval: Khoảng cách tốc độ phát
Enter Fullscreen on Display Rotate: Bật toàn màn hình khi xoay
+ Comment Auto Load:
+ Comment Auto Load: Tự động tải bình luận
+ Skip by Scrolling Over Video Player: Tua video bằng con lăn chuột
+ Allow DASH AV1 formats: Cho phép định dạng DASH AV1
Subscription Settings:
Subscription Settings: 'Cài đặt đăng ký'
Hide Videos on Watch: 'Ẩn video khi đã xem'
@@ -280,8 +398,9 @@ Settings:
Import Subscriptions: 'Nhập đăng ký'
Export Subscriptions: 'Xuất đăng ký'
How do I import my subscriptions?: 'Làm sao để nhập đăng ký của tôi?'
- Fetch Feeds from RSS: Lấy feeds từ RSS
+ Fetch Feeds from RSS: Cập nhật bảng tin qua RSS
Fetch Automatically: Tự động làm mới bảng tin
+ Only Show Latest Video for Each Channel: Chỉ hiện video mới nhất cho mỗi kênh
Advanced Settings:
Advanced Settings: 'Cài đặt nâng cao'
Enable Debug Mode (Prints data to the console): 'Bật chế độ Debug (Ghi data ra
@@ -310,27 +429,27 @@ Settings:
Data Settings:
How do I import my subscriptions?: Làm sao để tôi nhập đăng ký?
- Unknown data key: Key data không xác định
- Unable to write file: Không thể viết file
- Unable to read file: Không thể đọc file
+ Unknown data key: Key dữ liệu không xác định
+ Unable to write file: Không thể viết tệp
+ Unable to read file: Không thể đọc tệp
All watched history has been successfully exported: Tất cả lịch sử xem đã được
xuất ra thành công
All watched history has been successfully imported: Tất cả lịch sử xem đã được
nhập vào thành công
- History object has insufficient data, skipping item: Lịch sử object không đủ dữ
- liệu, bỏ qua
+ History object has insufficient data, skipping item: Lịch sử không đủ dữ liệu,
+ đang bỏ qua mục này
Subscriptions have been successfully exported: Đăng ký đã được xuất thành công
- Invalid history file: File lịch sử không hợp lệ
+ Invalid history file: Tệp lịch sử không hợp lệ
This might take a while, please wait: Điều này có thể tốn thời gian, xin hãy chờ
- Invalid subscriptions file: File đăng ký không hợp lệ
- One or more subscriptions were unable to be imported: Một hay hơn đăng ký không
+ Invalid subscriptions file: Tệp đăng ký không hợp lệ
+ One or more subscriptions were unable to be imported: Một hay nhiều đăng ký không
thể nhập
All subscriptions have been successfully imported: Tất cả đăng ký đã được nhập
vào thành công
- All subscriptions and profiles have been successfully imported: Tất cả đăng ký
- và profiles đã được nhập vào thành công
- Profile object has insufficient data, skipping item: Profile object không đủ dữ
- liệu, bỏ qua
+ All subscriptions and profiles have been successfully imported: Tất cả các đăng
+ ký và hồ sơ đã được nhập thành công
+ Profile object has insufficient data, skipping item: Hồ sơ không đủ dữ liệu, đang
+ bỏ qua mục này
Export History: Xuất lịch sử
Import History: Nhập lịch sử
Export NewPipe: Xuất NewPipe
@@ -344,9 +463,9 @@ Settings:
Import Subscriptions: Nhập đăng ký
Select Export Type: Chọn kiểu xuất ra
Select Import Type: Chọn kiểu nhập vào
- Data Settings: Dữ liệu
+ Data Settings: Cài đặt dữ liệu
Manage Subscriptions: Quản lý đăng ký
- Import Playlists: Thêm danh sách phát
+ Import Playlists: Nhập danh sách phát
All playlists has been successfully imported: Tất cả các danh sách phát đã được
thêm vào thành công
All playlists has been successfully exported: Tất cả các danh sách phát đã được
@@ -354,36 +473,64 @@ Settings:
Playlist insufficient data: Dữ liệu bị thiếu cho danh sách phát "{playlist}",
bỏ qua mục này
Export Playlists: Xuất danh sách phát
- History File: Tệp Lịch sử
- Playlist File: Tệp Danh sách phát
+ History File: Tệp lịch sử
+ Playlist File: Tệp danh sách phát
+ Subscription File: Tệp đăng ký
+ Export Playlists For Older FreeTube Versions:
+ Label: Xuất danh sách phát cho các phiên bản FreeTube cũ hơn
+ Tooltip: "Tùy chọn này sẽ gộp tất cả các danh sách phát vào một danh sách phát
+ mang tên 'Ưa thích'.\nCách để nhập & xuất video trong danh sách phát cho một
+ phiên bản cũ hơn của FreeTube:\n1. Xuất danh sách phát với tùy chọn này được
+ bật.\n2. Xóa tất cả các danh sách phát qua tùy chọn Xóa tất cả danh sách phát
+ trong mục Cài đặt quyền riêng tư.\n3. Mở phiên bản cũ hơn và nhập danh sách
+ phát đã được xuất ra."
Distraction Free Settings:
- Hide Live Chat: Giấu live chat
- Hide Popular Videos: Giấu video phổ biến
- Hide Trending Videos: Giấu video xu hướng
- Hide Recommended Videos: Giấu video nên xem
- Hide Comment Likes: Giấu bình luận like
- Hide Channel Subscribers: Giấu số người đăng ký
- Hide Video Likes And Dislikes: Giấu thích và không thích
- Hide Video Views: Giấu lượt xem
- Distraction Free Settings: Chế độ không phân tâm
- Hide Active Subscriptions: Ẩn Đăng ký Hiện hoạt
+ Hide Live Chat: Ẩn live chat
+ Hide Popular Videos: Ẩn video phổ biến
+ Hide Trending Videos: Ẩn video xu hướng
+ Hide Recommended Videos: Ẩn video tiếp theo
+ Hide Comment Likes: Ẩn lượt thích bình luận
+ Hide Channel Subscribers: Ẩn số người đăng ký
+ Hide Video Likes And Dislikes: Ẩn lượt thích và không thích
+ Hide Video Views: Ẩn lượt xem
+ Distraction Free Settings: Cài đặt không phân tâm
+ Hide Active Subscriptions: Ẩn đăng ký hiện hoạt
Hide Playlists: Ẩn danh sách phát
Hide Comments: Ẩn bình luận
Hide Live Streams: Ẩn phát trực tiếp
Hide Video Description: Ẩn mổ tả video
- Hide Sharing Actions: Ẩn hoạt động chia sẻ
+ Hide Sharing Actions: Ẩn nút chia sẻ
Sections:
General: Chung
+ Side Bar: Thanh bên
+ Channel Page: Trang kênh
+ Subscriptions Page: Trang đăng ký
+ Watch Page: Trang trình chiếu video
Hide Channel Playlists: Ẩn danh sách phát của kênh
Hide Featured Channels: Ẩn các kênh nổi bật
- Hide Channels Placeholder: Tên kênh hoặc ID
- Hide Profile Pictures in Comments: Ẩn ảnh đại diện trong Bình luận
+ Hide Channels Placeholder: ID kênh
+ Hide Profile Pictures in Comments: Ẩn ảnh đại diện trong bình luận
Hide Chapters: Ẩn các chương
- Hide Channels: Ẩn các videos khỏi kênh
+ Hide Channels: Ẩn các video khỏi kênh
+ Hide Channel Releases: Ẩn nhạc của kênh
+ Hide Videos and Playlists Containing Text: Ẩn các video và danh sách phát có chứa
+ Hide Channels Invalid: ID kênh không hợp lệ
+ Hide Channel Community: Ẩn cộng đồng của kênh
+ Hide Channel Shorts: Ẩn short của kênh
+ Hide Subscriptions Shorts: Ẩn short từ các đăng ký
+ Hide Subscriptions Live: Ẩn video phát trực tiếp từ các đăng ký
+ Hide Upcoming Premieres: Ẩn video sắp ra mắt
+ Hide Channel Podcasts: Ẩn podcast của kênh
+ Hide Subscriptions Community: Ẩn bài đăng cộng đồng từ các đăng ký
+ Hide Channels Already Exists: ID kênh đã tồn tại
+ Hide Videos and Playlists Containing Text Placeholder: Từ, tiếng, hoặc cụm từ
+ Hide Subscriptions Videos: Ẩn video từ các đăng ký
+ Display Titles Without Excessive Capitalisation: Hiển thị tiêu đề không viết hoa
+ quá mức
Privacy Settings:
Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: Bạn
- có muốn xóa toàn bộ đăng ký và profiles không? Điều này không thể phục hồi.
- Remove All Subscriptions / Profiles: Xóa bỏ tất cả đăng ký / Profiles
+ có muốn xóa toàn bộ đăng ký và hồ sơ không? Điều này không thể phục hồi.
+ Remove All Subscriptions / Profiles: Xóa tất cả đăng ký / hồ sơ
Watch history has been cleared: Lịch sử xem đã được xóa
Are you sure you want to remove your entire watch history?: Bạn có thực sự muốn
xóa toàn bộ lịch sử xem?
@@ -391,58 +538,70 @@ Settings:
Search cache has been cleared: Bộ đệm của tìm kiếm đã xóa
Are you sure you want to clear out your search cache?: Bạn có chắc là muốn xóa
bộ đệm của tìm kiếm?
- Clear Search Cache: Xóa Tìm kiếm cache
+ Clear Search Cache: Xóa cache tìm kiếm
Save Watched Progress: Lưu quá trình xem
Remember History: Nhớ lịch sử
- Privacy Settings: Thiết lập quyền riêng tư
- Automatically Remove Video Meta Files: Tự động xúa các tệp meta video
- The app needs to restart for changes to take effect. Restart and apply change?: App
- cần khởi động lại để chỉnh sửa có hiệu nghiệm. Khởi động lại và áp đặt?
+ Privacy Settings: Cài đặt quyền riêng tư
+ Automatically Remove Video Meta Files: Tự động xóa các tệp meta video
+ Remove All Playlists: Xóa tất cả danh sách phát
+ Are you sure you want to remove all your playlists?: Bạn có chắc muốn xóa tất
+ cả các danh sách phát không?
+ All playlists have been removed: Đã xóa tất cả các danh sách phát
+ Save Watched Videos With Last Viewed Playlist: Lưu video đã xem với danh sách
+ phát được xem lần cuối
+ The app needs to restart for changes to take effect. Restart and apply change?: Ứng
+ dụng cần được khởi động lại để chỉnh sửa có hiệu nghiệm. Khởi động lại và áp dụng
+ cài đặt?
Proxy Settings:
- Proxy Host: Máy chủ Proxy
+ Proxy Host: Máy chủ proxy
Region: Vùng
Country: Quốc gia
Proxy Settings: Cài đặt proxy
Enable Tor / Proxy: Bật Tor / Proxy
Proxy Protocol: Giao thức proxy
- Proxy Port Number: Số Cổng Proxy
+ Proxy Port Number: Số cổng proxy
City: Thành phố
- Ip: Ip
+ Ip: IP
Your Info: Thông tin của bạn
Error getting network information. Is your proxy configured properly?: Lỗi nhận
thông tin mạng. Proxy của bạn đã được cài đặc đúng cách chưa?
- Clicking on Test Proxy will send a request to: Nhấn vào Proxy thử nghiệm sẽ gửi
- yêu cầu đến
- Test Proxy: Proxy thử nghiệm
+ Clicking on Test Proxy will send a request to: Nhấn vào Thử proxy sẽ gửi yêu cầu
+ đến
+ Test Proxy: Thử proxy
SponsorBlock Settings:
Enable SponsorBlock: Bật SponsorBlock
- 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': SponsorBlock API
- Url (Mặc định là https://sponsor.ajay.app)
+ 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': URL API SponsorBlock
+ (Mặc định là https://sponsor.ajay.app)
Skip Options:
- Skip Option: Tuỳ chọn lượt bỏ
- Show In Seek Bar: Hiển thị trong thanh tìm kiếm
- Auto Skip: Tự động lượt bỏ
- Prompt To Skip: Nhắc nhở lượt bỏ
- Do Nothing: Không làm gì hết
+ Skip Option: Tuỳ chọn bỏ qua
+ Show In Seek Bar: Hiển thị trong thanh tiến trình
+ Auto Skip: Tự động bỏ qua
+ Prompt To Skip: Nhắc nhở bỏ qua
+ Do Nothing: Không làm gì
Notify when sponsor segment is skipped: Thông báo khi đoạn quảng cáo bị bỏ qua
Category Color: Bản màu
SponsorBlock Settings: Cài đặt SponsorBlock
+ 'DeArrow Thumbnail Generator API Url (Default is https://dearrow-thumb.ajay.app)': URL
+ API ảnh xem trước DeArrow (Mặc định là https://dearrow-thumb.ajay.app)
+ UseDeArrowTitles: Dùng tiêu đề video từ DeArrow
+ UseDeArrowThumbnails: Dùng ảnh xem trước từ DeArrow
External Player Settings:
External Player Settings: Cài đặt trình phát video bên ngoài
External Player: Trình phát video bên ngoài
- Custom External Player Arguments: Chứng minh trình phát bên ngoài tùy chỉnh
+ Custom External Player Arguments: Tham số trình phát bên ngoài tùy chỉnh
Ignore Unsupported Action Warnings: Bỏ qua các cảnh bảo tác vụ không được hổ trợ
Custom External Player Executable: Chạy trình phát bên ngoài tuỳ chỉnh
Players:
None:
Name: Trống
+ Ignore Default Arguments: Bỏ qua tham số mặc định
Parental Control Settings:
- Parental Control Settings: Cài đặt trình kiểm soát của phụ huynh
- Hide Unsubscribe Button: Ẩn Nút Huỷ Đăng Ký
- Show Family Friendly Only: Chỉ hiển thị những nội dung gia đình và thân thiện
+ Parental Control Settings: Cài đặt kiểm soát của phụ huynh
+ Hide Unsubscribe Button: Ẩn nút huỷ đăng ký
+ Show Family Friendly Only: Chỉ hiển thị nội dung thân thiện với gia đình
Hide Search Bar: Ẩn thanh tìm kiếm
Download Settings:
- Download Behavior: Thói quen tải xuống
+ Download Behavior: Hành vi tải xuống
Download in app: Tải xuống trong ứng dụng
Open in web browser: Mở trên trình duyệt
Ask Download Path: Yêu cầu đường dẫn tải xuống
@@ -451,11 +610,11 @@ Settings:
Password Dialog:
Password: Mật khẩu
Password Incorrect: Mật khẩu sai
- Enter Password To Unlock: Nhập mật khẩu để mở Cài đặt
+ Enter Password To Unlock: Nhập mật khẩu để mở cài đặt
Unlock: Mở khoá
Password Settings:
Set Password To Prevent Access: Đặt mặt khẩu để ngăn truy cập cài đặt
- Password Settings: Cài đặt Mật khẩu
+ Password Settings: Cài đặt mật khẩu
Remove Password: Xoá mật khẩu
Set Password: Đặt mật khẩu
Experimental Settings:
@@ -463,6 +622,8 @@ Settings:
cài đặt này có thể gây ra hoạt động bất ổn định. Hãy tạo phương án dự phòng
trước khi bật!
Experimental Settings: Cài đặt thử nghiệm
+ Replace HTTP Cache: Thay thế bộ đệm HTTP
+ Expand All Settings Sections: Mở rộng tất cả các mục tùy chọn
About:
#On About page
About: 'Giới thiệu'
@@ -496,29 +657,29 @@ About:
#On Channel Page
Mastodon: Mastodon
- Email: Thư điện tử
+ Email: Email
Source code: Mã nguồn
FAQ: Câu hỏi thường gặp
Report a problem: Báo cáo sự cố
Licensed under the AGPLv3: Được cấp phép theo AGPLv3
- View License: Xem Giấy phép
+ View License: Xem giấy phép
Help: Trợ giúp
Translate: Phiên dịch
Website: Trang web
Blog: Blog
- Credits: Tín dụng
+ Credits: Ghi công
Donate: Quyên tặng
GitHub issues: Sự cố GitHub
FreeTube Wiki: FreeTube Wiki
Beta: Thử nghiệm
- Downloads / Changelog: Tải xuống / bản ghi changelog
- GitHub releases: Phiên bản GitHub
- Please check for duplicates before posting: Vui lòng kiểm tra các bản sao trước
- khi đăng
- Chat on Matrix: Trò chuyện trên Ma trận
+ Downloads / Changelog: Tải xuống / nhật ký thay đổi
+ GitHub releases: Tải xuống trên GitHub
+ Please check for duplicates before posting: Vui lòng kiểm tra trùng lặp trước khi
+ đăng
+ Chat on Matrix: Trò chuyện trên Matrix
room rules: quy định phòng chat
FreeTube is made possible by: FreeTube được tạo ra bởi
- these people and projects: những người và dự án
+ these people and projects: những người và dự án này
Please read the: Hãy đọc
Discussions: Thảo luận
Channel:
@@ -551,6 +712,7 @@ Channel:
Featured Channels: 'Kênh đặc sắc'
Tags:
Search for: Tìm kiếm cho "{tag}"
+ Tags: Thẻ
Joined: Đã tham gia
Location: Vị trí
Details: Chi tiết
@@ -572,10 +734,21 @@ Channel:
votes: '{votes} bình chọn'
Reveal Answers: Hiện Câu trả lời
Hide Answers: Ẩn Câu trả lời
+ Video hidden by FreeTube: FreeTube đã ẩn video này
Releases:
Releases: Xuất bản
+ This channel does not currently have any releases: Kênh này hiện không có bất
+ kỳ bản phát hành nào
This channel is age-restricted and currently cannot be viewed in FreeTube.: Kênh
này là kênh giới hạn độ tuổi và hiện tại không thể xem được trên FreeTube.
+ Channel Tabs: Trang kênh
+ Shorts:
+ This channel does not currently have any shorts: Kênh này hiện không có video
+ shorts
+ Podcasts:
+ Podcasts: Podcast
+ This channel does not currently have any podcasts: Kênh này hiện không có podcast
+ nào
Video:
Open in YouTube: 'Mở trong Youtube'
Copy YouTube Link: 'Sao chép liên kết Youtube'
@@ -706,6 +879,13 @@ Video:
'Live Chat is unavailable for this stream. It may have been disabled by the uploader.': Trò
chuyện trực tiếp hiện không khả dụng trên luồng phát này. Chủ sở hữu có thể đã
tắt chức năng này.
+ Hide Channel: Ẩn kênh này
+ More Options: Tùy chọn khác
+ Pause on Current Video: Tạm dừng trên video hiện tại
+ Show Super Chat Comment: Hiển thị bình luận Super Chat
+ Upcoming: Sắp ra mắt
+ Premieres: Công chiếu
+ Unhide Channel: Hiển thị kênh này
Videos:
#& Sort By
Sort By:
@@ -750,6 +930,7 @@ Share:
Include Timestamp: Có kèm dấu thời gian
YouTube Channel URL copied to clipboard: Đã sao chép liên kết kênh Youtube
Invidious Channel URL copied to clipboard: URL của kênh ưu tiên đã được sao chép
+ Share Channel: Chia sẻ kênh
Mini Player: 'Trình phát Mini'
Comments:
Comments: 'Bình luận'
@@ -776,6 +957,8 @@ Comments:
Pinned by: Được ghim bởi
Show More Replies: Hiện thêm câu trả lời
View {replyCount} replies: Hiển thị {replyCount} câu trả lời
+ Hearted: Thả Tim
+ Subscribed: Đã đăng ký
Up Next: 'Tiếp theo'
# Toast Messages
@@ -824,24 +1007,30 @@ Profile:
chỉnh về {profile}'
Profile has been updated: Profile đã được cập nhật
Profile has been created: Profile đã được tạo
- Your profile name cannot be empty: Tên Profile của bạn không được để trống
- Profile could not be found: Probile không thể tìm thấy được
+ Your profile name cannot be empty: Tên hồ sơ của bạn không được để trống
+ Profile could not be found: Hồ sơ không thể tìm thấy được
All subscriptions will also be deleted.: Tất cả đăng ký đều sẽ bị xóa.
- Are you sure you want to delete this profile?: Bạn có chắc là muốn xóa Profile này?
- Delete Profile: Xóa Profile
- Make Default Profile: Chọn làm Profile mặc định
- Update Profile: Cập nhật Profile
- Create Profile: Tạo Profile
- Profile Preview: Xem trước Profile
- Custom Color: Màu custom
+ Are you sure you want to delete this profile?: Bạn có chắc muốn xóa hồ sơ này?
+ Delete Profile: Xóa hồ sơ
+ Make Default Profile: Chọn làm hồ sơ mặc định
+ Update Profile: Cập nhật hồ sơ
+ Create Profile: Tạo hồ sơ
+ Profile Preview: Xem trước hồ sơ
+ Custom Color: Màu tùy chỉnh
Color Picker: Chọn màu
- Edit Profile: Chỉnh sửa Profile
- Create New Profile: Tạo Profile mới
- Profile Manager: Quản lý Profile
+ Edit Profile: Chỉnh sửa hồ sơ
+ Create New Profile: Tạo hồ sơ mới
+ Profile Manager: Quản lý hồ sơ
All Channels: Tất cả kênh
- Profile Select: Chọn Profile
+ Profile Select: Chọn hồ sơ
Profile Filter: Bộ lọc hồ sơ
- Profile Settings: Cài đặt hồ sơ cá nhân
+ Profile Settings: Cài đặt hồ sơ
+ Toggle Profile List: Mở/đóng danh sách hồ sơ
+ Edit Profile Name: Chỉnh sửa tên hồ sơ
+ Profile Name: Tên hồ sơ
+ Open Profile Dropdown: Mở danh sách hồ sơ
+ Create Profile Name: Tạo tên hồ sơ
+ Close Profile Dropdown: Đóng danh sách hồ sơ
A new blog is now available, {blogTitle}. Click to view more: Một blog mới đã có,
{blogTitle}. Nhấn để xem chi tiết
Download From Site: Tải từ website
@@ -853,15 +1042,15 @@ Search Bar:
More: Thêm
Are you sure you want to open this link?: Bạn có chắc là bạn muốn mở liên kết này
không?
-New Window: Cửa Sổ Mới
+New Window: Cửa sổ mới
Channels:
Channels: Kênh
Title: Danh sách kênh
- Search bar placeholder: Tìm Kênh
+ Search bar placeholder: Tìm kênh
Empty: Danh sách kênh của bạn hiện đang trống.
Unsubscribed: '{channelName} đã bị xoá khỏi danh sách kênh đã đăng ký của bạn'
Unsubscribe Prompt: Bạn có chắc răng bạn muốn huỷ đăng ký kênh "{channelName}"?
- Unsubscribe: Huỷ đăng ký kênh
+ Unsubscribe: Huỷ đăng ký
Count: '{number} kênh đã tìm được.'
Tooltips:
General Settings:
@@ -896,6 +1085,12 @@ Tooltips:
lui để kiểm soát tốc độ phát. Nhấn và giữ phím Control (Phím Command trên Mac)
và nhấp chuột trái để lập tức trở về tốc độ phát mặc định (1x trừ khi nó đã
được thay đổi trong cài đặt).
+ Skip by Scrolling Over Video Player: Sử dụng con lăn chuột để bỏ qua video, kiểu
+ MPV.
+ Allow DASH AV1 formats: Định dạng DASH AV1 có thể trông đẹp hơn định dạng DASH
+ H.264. Định dạng DASH AV1 yêu cầu nhiều năng lượng hơn để phát lại! Chúng không
+ có sẵn trên tất cả các video, trong những trường hợp đó trình phát sẽ sử dụng
+ định dạng DASH H.264 thay thế.
External Player Settings:
Custom External Player Arguments: Bất kỳ tham số dòng lệnh tùy chỉnh nào, được
phân tách bằng dấu chấm phẩy (';'), bạn muốn được chuyển đến trình phát bên
@@ -915,9 +1110,23 @@ Tooltips:
thức mặc định để lấy nguồn cấp dữ liệu đăng ký của bạn. RSS nhanh hơn và tránh
việc bị chặn IP, nhưng không cung cấp thông tin nhất định như thời lượng video
hoặc trạng thái phát trực tiếp
+ Fetch Automatically: Khi được bật, FreeTube sẽ tự động tìm nạp nguồn cấp dữ liệu
+ đăng ký của bạn khi cửa sổ mới được mở và khi chuyển đổi hồ sơ.
Privacy Settings:
Remove Video Meta Files: Khi được bật lên, FreeTube sẽ tự động xóa các tệp meta
được tạo trong quá trình phát lại video, khi trang xem bị đóng.
+ Distraction Free Settings:
+ Hide Channels: Nhập tên kênh hoặc ID kênh để ẩn tất cả video, danh sách phát và
+ chính kênh đó khỏi xuất hiện trong tìm kiếm, xu hướng, phổ biến nhất và được
+ đề xuất. Tên kênh đã nhập phải khớp hoàn toàn và có phân biệt chữ hoa chữ thường.
+ Hide Subscriptions Live: Cài đặt này bị ghi đè bởi cài đặt "{appWideSetting}"
+ trên toàn ứng dụng, trong phần "{subsection}" của "{settingsSection}"
+ SponsorBlock Settings:
+ UseDeArrowThumbnails: Thay thế thumbnail video bằng thumbnail gửi từ DeArrow.
+ UseDeArrowTitles: Thay thế tiêu đề video bằng tiêu đề do người dùng gửi từ DeArrow.
+ Experimental Settings:
+ Replace HTTP Cache: Tắt bộ nhớ đệm HTTP dựa trên đĩa của Electron và bật bộ nhớ
+ đệm hình ảnh trong bộ nhớ tùy chỉnh. Sẽ dẫn đến việc sử dụng RAM tăng lên.
Hashtags have not yet been implemented, try again later: Thẻ hashtag chưa thể dùng
được, hãy thử lại sau
Playing Next Video Interval: Phát video tiếp theo ngay lập tức. Nhấn vào để hủy. |
@@ -938,3 +1147,30 @@ Starting download: Bắt đầu tải xuống "{videoTitle}"
Ok: Ok
Clipboard:
Copy failed: Sao chép vào bộ nhớ tạm thất bại
+ Cannot access clipboard without a secure connection: Không thể truy cập clipboard
+ nếu không có kết nối an toàn
+Go to page: Đi đến {page}
+Close Banner: Đóng thanh trên
+Chapters:
+ 'Chapters list visible, current chapter: {chapterName}': 'Danh sách các chương hiển
+ thị, chương hiện tại: {chapterName}'
+ Chapters: Chương
+ 'Chapters list hidden, current chapter: {chapterName}': 'Danh sách các chương bị
+ ẩn, chương hiện tại: {chapterName}'
+Channel Unhidden: '{channel} đã bị xóa khỏi bộ lọc kênh'
+Tag already exists: Thẻ "{tagName}" đã tồn tại
+Hashtag:
+ This hashtag does not currently have any videos: Hashtag này hiện không có bất kỳ
+ video nào
+ Hashtag: Hashtag
+Age Restricted:
+ This channel is age restricted: Kênh này bị giới hạn độ tuổi
+ This video is age restricted: Video này bị giới hạn độ tuổi
+Preferences: Tuỳ chỉnh
+Playlist will not pause when current video is finished: Danh sách phát sẽ không tạm
+ dừng khi video hiện tại kết thúc
+Channel Hidden: '{channel} đã thêm vào bộ lọc kênh'
+Playlist will pause when current video is finished: Danh sách phát sẽ tạm dừng khi
+ video hiện tại kết thúc
+Trimmed input must be at least N characters long: Dữ liệu nhập bị cắt bớt phải dài
+ ít nhất 1 ký tự | Dữ liệu nhập bị cắt bớt phải dài ít nhất {length} ký tự
diff --git a/yarn.lock b/yarn.lock
index 01f4bb2c89661..2bad5fc69536c 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1206,10 +1206,10 @@
minimatch "^3.1.2"
strip-json-comments "^3.1.1"
-"@eslint/js@8.56.0":
- version "8.56.0"
- resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.56.0.tgz#ef20350fec605a7f7035a01764731b2de0f3782b"
- integrity sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==
+"@eslint/js@8.57.0":
+ version "8.57.0"
+ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.0.tgz#a5417ae8427873f1dd08b70b3574b453e67b5f7f"
+ integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==
"@fastify/busboy@^2.0.0":
version "2.0.0"
@@ -1247,13 +1247,13 @@
resolved "https://registry.yarnpkg.com/@fortawesome/vue-fontawesome/-/vue-fontawesome-2.0.10.tgz#b10721425d7efdee6d83fba21c64cad86fa51904"
integrity sha512-OTETSXz+3ygD2OK2/vy82cmUBpuJqeOAg4gfnnv+f2Rir1tDIhQg026Q3NQxznq83ZLz8iNqGG9XJm26inpDeg==
-"@humanwhocodes/config-array@^0.11.13":
- version "0.11.13"
- resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.13.tgz#075dc9684f40a531d9b26b0822153c1e832ee297"
- integrity sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==
+"@humanwhocodes/config-array@^0.11.14":
+ version "0.11.14"
+ resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b"
+ integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==
dependencies:
- "@humanwhocodes/object-schema" "^2.0.1"
- debug "^4.1.1"
+ "@humanwhocodes/object-schema" "^2.0.2"
+ debug "^4.3.1"
minimatch "^3.0.5"
"@humanwhocodes/module-importer@^1.0.1":
@@ -1261,10 +1261,10 @@
resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c"
integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==
-"@humanwhocodes/object-schema@^2.0.1":
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz#e5211452df060fa8522b55c7b3c0c4d1981cb044"
- integrity sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==
+"@humanwhocodes/object-schema@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz#d9fae00a2d5cb40f92cfe64b47ad749fbc38f917"
+ integrity sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==
"@isaacs/cliui@^8.0.2":
version "8.0.2"
@@ -1491,10 +1491,10 @@
"@types/connect" "*"
"@types/node" "*"
-"@types/bonjour@^3.5.9":
- version "3.5.10"
- resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275"
- integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==
+"@types/bonjour@^3.5.13":
+ version "3.5.13"
+ resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.13.tgz#adf90ce1a105e81dd1f9c61fdc5afda1bfb92956"
+ integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==
dependencies:
"@types/node" "*"
@@ -1508,10 +1508,10 @@
"@types/node" "*"
"@types/responselike" "^1.0.0"
-"@types/connect-history-api-fallback@^1.3.5":
- version "1.3.5"
- resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae"
- integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==
+"@types/connect-history-api-fallback@^1.5.4":
+ version "1.5.4"
+ resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz#7de71645a103056b48ac3ce07b3520b819c1d5b3"
+ integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==
dependencies:
"@types/express-serve-static-core" "*"
"@types/node" "*"
@@ -1551,7 +1551,7 @@
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4"
integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==
-"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18":
+"@types/express-serve-static-core@*":
version "4.17.28"
resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz#c47def9f34ec81dc6328d0b1b5303d1ec98d86b8"
integrity sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==
@@ -1560,13 +1560,23 @@
"@types/qs" "*"
"@types/range-parser" "*"
-"@types/express@*", "@types/express@^4.17.13":
- version "4.17.13"
- resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034"
- integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==
+"@types/express-serve-static-core@^4.17.33":
+ version "4.17.43"
+ resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz#10d8444be560cb789c4735aea5eac6e5af45df54"
+ integrity sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==
+ dependencies:
+ "@types/node" "*"
+ "@types/qs" "*"
+ "@types/range-parser" "*"
+ "@types/send" "*"
+
+"@types/express@*", "@types/express@^4.17.21":
+ version "4.17.21"
+ resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d"
+ integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==
dependencies:
"@types/body-parser" "*"
- "@types/express-serve-static-core" "^4.17.18"
+ "@types/express-serve-static-core" "^4.17.33"
"@types/qs" "*"
"@types/serve-static" "*"
@@ -1587,6 +1597,11 @@
resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812"
integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==
+"@types/http-errors@*":
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f"
+ integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==
+
"@types/http-proxy@^1.17.8":
version "1.17.9"
resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.9.tgz#7f0e7931343761efde1e2bf48c40f02f3f75705a"
@@ -1635,11 +1650,23 @@
resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10"
integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==
+"@types/mime@^1":
+ version "1.3.5"
+ resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690"
+ integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==
+
"@types/ms@*":
version "0.7.31"
resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197"
integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==
+"@types/node-forge@^1.3.0":
+ version "1.3.11"
+ resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da"
+ integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==
+ dependencies:
+ "@types/node" "*"
+
"@types/node@*", "@types/node@^18.11.18":
version "18.17.12"
resolved "https://registry.yarnpkg.com/@types/node/-/node-18.17.12.tgz#c6bd7413a13e6ad9cfb7e97dd5c4e904c1821e50"
@@ -1675,30 +1702,39 @@
dependencies:
"@types/node" "*"
-"@types/retry@0.12.0":
- version "0.12.0"
- resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d"
- integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==
+"@types/retry@0.12.2":
+ version "0.12.2"
+ resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.2.tgz#ed279a64fa438bb69f2480eda44937912bb7480a"
+ integrity sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==
-"@types/serve-index@^1.9.1":
- version "1.9.1"
- resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278"
- integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==
+"@types/send@*":
+ version "0.17.4"
+ resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a"
+ integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==
+ dependencies:
+ "@types/mime" "^1"
+ "@types/node" "*"
+
+"@types/serve-index@^1.9.4":
+ version "1.9.4"
+ resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.4.tgz#e6ae13d5053cb06ed36392110b4f9a49ac4ec898"
+ integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==
dependencies:
"@types/express" "*"
-"@types/serve-static@*", "@types/serve-static@^1.13.10":
- version "1.15.0"
- resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.0.tgz#c7930ff61afb334e121a9da780aac0d9b8f34155"
- integrity sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==
+"@types/serve-static@*", "@types/serve-static@^1.15.5":
+ version "1.15.5"
+ resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.5.tgz#15e67500ec40789a1e8c9defc2d32a896f05b033"
+ integrity sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==
dependencies:
+ "@types/http-errors" "*"
"@types/mime" "*"
"@types/node" "*"
-"@types/sockjs@^0.3.33":
- version "0.3.33"
- resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f"
- integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==
+"@types/sockjs@^0.3.36":
+ version "0.3.36"
+ resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535"
+ integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==
dependencies:
"@types/node" "*"
@@ -1707,10 +1743,10 @@
resolved "https://registry.yarnpkg.com/@types/verror/-/verror-1.10.5.tgz#2a1413aded46e67a1fe2386800e291123ed75eb1"
integrity sha512-9UjMCHK5GPgQRoNbqdLIAvAy0EInuiqbW0PBMtVP6B5B2HQJlvoJHM+KodPZMEjOa5VkSc+5LH7xy+cUzQdmHw==
-"@types/ws@^8.5.5":
- version "8.5.5"
- resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.5.tgz#af587964aa06682702ee6dcbc7be41a80e4b28eb"
- integrity sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==
+"@types/ws@^8.5.10":
+ version "8.5.10"
+ resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.10.tgz#4acfb517970853fa6574a3a6886791d04a396787"
+ integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==
dependencies:
"@types/node" "*"
@@ -2079,12 +2115,11 @@ app-builder-bin@4.0.0:
resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-4.0.0.tgz#1df8e654bd1395e4a319d82545c98667d7eed2f0"
integrity sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==
-app-builder-lib@24.9.1:
- version "24.9.1"
- resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-24.9.1.tgz#bf3568529298b4de8595ed1acbb351fe27db5ba4"
- integrity sha512-Q1nYxZcio4r+W72cnIRVYofEAyjBd3mG47o+zms8HlD51zWtA/YxJb01Jei5F+jkWhge/PTQK+uldsPh6d0/4g==
+app-builder-lib@24.12.0:
+ version "24.12.0"
+ resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-24.12.0.tgz#2e985968c341d28fc887be3ecee658e6a240e147"
+ integrity sha512-t/xinVrMbsEhwljLDoFOtGkiZlaxY1aceZbHERGAS02EkUHJp9lgs/+L8okXLlYCaDSqYdB05Yb8Co+krvguXA==
dependencies:
- "7zip-bin" "~5.2.0"
"@develar/schema-utils" "~2.6.5"
"@electron/notarize" "2.1.0"
"@electron/osx-sign" "1.0.5"
@@ -2093,12 +2128,12 @@ app-builder-lib@24.9.1:
"@types/fs-extra" "9.0.13"
async-exit-hook "^2.0.1"
bluebird-lst "^1.0.9"
- builder-util "24.8.1"
+ builder-util "24.9.4"
builder-util-runtime "9.2.3"
chromium-pickle-js "^0.2.0"
debug "^4.3.4"
ejs "^3.1.8"
- electron-publish "24.8.1"
+ electron-publish "24.9.4"
form-data "^4.0.0"
fs-extra "^10.1.0"
hosted-git-info "^4.1.0"
@@ -2138,11 +2173,6 @@ array-flatten@1.1.1:
resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=
-array-flatten@^2.1.2:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099"
- integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==
-
array-includes@^3.1.7:
version "3.1.7"
resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.7.tgz#8cd2e01b26f7a3086cbc87271593fe921c62abda"
@@ -2366,15 +2396,13 @@ body-parser@1.20.0:
type-is "~1.6.18"
unpipe "1.0.0"
-bonjour-service@^1.0.11:
- version "1.0.12"
- resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.0.12.tgz#28fbd4683f5f2e36feedb833e24ba661cac960c3"
- integrity sha512-pMmguXYCu63Ug37DluMKEHdxc+aaIf/ay4YbF8Gxtba+9d3u+rmEWy61VK3Z3hp8Rskok3BunHYnG0dUHAsblw==
+bonjour-service@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.2.1.tgz#eb41b3085183df3321da1264719fbada12478d02"
+ integrity sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==
dependencies:
- array-flatten "^2.1.2"
- dns-equal "^1.0.0"
fast-deep-equal "^3.1.3"
- multicast-dns "^7.2.4"
+ multicast-dns "^7.2.5"
boolbase@^1.0.0:
version "1.0.0"
@@ -2456,10 +2484,10 @@ builder-util-runtime@9.2.3:
debug "^4.3.4"
sax "^1.2.4"
-builder-util@24.8.1:
- version "24.8.1"
- resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-24.8.1.tgz#594d45b0c86d1d17f5c7bebbb77405080b2571c2"
- integrity sha512-ibmQ4BnnqCnJTNrdmdNlnhF48kfqhNzSeqFMXHLIl+o9/yhn6QfOaVrloZ9YUu3m0k3rexvlT5wcki6LWpjTZw==
+builder-util@24.9.4:
+ version "24.9.4"
+ resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-24.9.4.tgz#8cde880e7c719285e9cb30e6850ddd5bf475ac04"
+ integrity sha512-YNon3rYjPSm4XDDho9wD6jq7vLRJZUy9FR+yFZnHoWvvdVCnZakL4BctTlPABP41MvIH5yk2cTZ2YfkOhGistQ==
dependencies:
"7zip-bin" "~5.2.0"
"@types/debug" "^4.1.6"
@@ -2497,6 +2525,13 @@ bundle-name@^3.0.0:
dependencies:
run-applescript "^5.0.0"
+bundle-name@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-4.1.0.tgz#f3b96b34160d6431a19d7688135af7cfb8797889"
+ integrity sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==
+ dependencies:
+ run-applescript "^7.0.0"
+
bytes@3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
@@ -2597,10 +2632,10 @@ chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.2:
ansi-styles "^4.1.0"
supports-color "^7.1.0"
-"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.3:
- version "3.5.3"
- resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
- integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
+"chokidar@>=3.0.0 <4.0.0", chokidar@^3.6.0:
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b"
+ integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==
dependencies:
anymatch "~3.1.2"
braces "~3.0.2"
@@ -3090,6 +3125,11 @@ default-browser-id@^3.0.0:
bplist-parser "^0.2.0"
untildify "^4.0.0"
+default-browser-id@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-5.0.0.tgz#a1d98bf960c15082d8a3fa69e83150ccccc3af26"
+ integrity sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==
+
default-browser@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-4.0.0.tgz#53c9894f8810bf86696de117a6ce9085a3cbc7da"
@@ -3100,6 +3140,14 @@ default-browser@^4.0.0:
execa "^7.1.1"
titleize "^3.0.0"
+default-browser@^5.2.1:
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-5.2.1.tgz#7b7ba61204ff3e425b556869ae6d3e9d9f1712cf"
+ integrity sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==
+ dependencies:
+ bundle-name "^4.1.0"
+ default-browser-id "^5.0.0"
+
default-gateway@^6.0.3:
version "6.0.3"
resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71"
@@ -3121,11 +3169,6 @@ define-data-property@^1.0.1, define-data-property@^1.1.1:
gopd "^1.0.1"
has-property-descriptors "^1.0.0"
-define-lazy-prop@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f"
- integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==
-
define-lazy-prop@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f"
@@ -3192,13 +3235,13 @@ dir-glob@^3.0.1:
dependencies:
path-type "^4.0.0"
-dmg-builder@24.9.1:
- version "24.9.1"
- resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-24.9.1.tgz#04bf6c0dcd235f6214511f2358a78ed2b9379421"
- integrity sha512-huC+O6hvHd24Ubj3cy2GMiGLe2xGFKN3klqVMLAdcbB6SWMd1yPSdZvV8W1O01ICzCCRlZDHiv4VrNUgnPUfbQ==
+dmg-builder@24.12.0:
+ version "24.12.0"
+ resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-24.12.0.tgz#62a08162f2b3160a286d03ebb6db65c36a3711c7"
+ integrity sha512-nS22OyHUIYcK40UnILOtqC5Qffd1SN1Ljqy/6e+QR2H1wM3iNBrKJoEbDRfEmYYaALKNFRkKPqSbZKRsGUBdPw==
dependencies:
- app-builder-lib "24.9.1"
- builder-util "24.8.1"
+ app-builder-lib "24.12.0"
+ builder-util "24.9.4"
builder-util-runtime "9.2.3"
fs-extra "^10.1.0"
iconv-lite "^0.6.2"
@@ -3220,11 +3263,6 @@ dmg-license@^1.0.11:
smart-buffer "^4.0.2"
verror "^1.10.0"
-dns-equal@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d"
- integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0=
-
dns-packet@^5.2.2:
version "5.4.0"
resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.4.0.tgz#1f88477cf9f27e78a213fb6d118ae38e759a879b"
@@ -3356,16 +3394,16 @@ ejs@^3.1.8:
dependencies:
jake "^10.8.5"
-electron-builder@^24.9.1:
- version "24.9.1"
- resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-24.9.1.tgz#4aee03947963b829a7f48a850fe02c219311ef63"
- integrity sha512-v7BuakDuY6sKMUYM8mfQGrwyjBpZ/ObaqnenU0H+igEL10nc6ht049rsCw2HghRBdEwJxGIBuzs3jbEhNaMDmg==
+electron-builder@^24.12.0:
+ version "24.12.0"
+ resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-24.12.0.tgz#95c41d14b3b1cc177db62715e42ef9fd27344491"
+ integrity sha512-dH4O9zkxFxFbBVFobIR5FA71yJ1TZSCvjZ2maCskpg7CWjBF+SNRSQAThlDyUfRuB+jBTMwEMzwARywmap0CSw==
dependencies:
- app-builder-lib "24.9.1"
- builder-util "24.8.1"
+ app-builder-lib "24.12.0"
+ builder-util "24.9.4"
builder-util-runtime "9.2.3"
chalk "^4.1.2"
- dmg-builder "24.9.1"
+ dmg-builder "24.12.0"
fs-extra "^10.1.0"
is-ci "^3.0.0"
lazy-val "^1.0.5"
@@ -3396,13 +3434,13 @@ electron-is-dev@^2.0.0:
resolved "https://registry.yarnpkg.com/electron-is-dev/-/electron-is-dev-2.0.0.tgz#833487a069b8dad21425c67a19847d9064ab19bd"
integrity sha512-3X99K852Yoqu9AcW50qz3ibYBWY79/pBhlMCab8ToEWS48R0T9tyxRiQhwylE7zQdXrMnx2JKqUJyMPmt5FBqA==
-electron-publish@24.8.1:
- version "24.8.1"
- resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-24.8.1.tgz#4216740372bf4297a429543402a1a15ce8c3560b"
- integrity sha512-IFNXkdxMVzUdweoLJNXSupXkqnvgbrn3J4vognuOY06LaS/m0xvfFYIf+o1CM8if6DuWYWoQFKPcWZt/FUjZPw==
+electron-publish@24.9.4:
+ version "24.9.4"
+ resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-24.9.4.tgz#70db542763a78e4980e4e6409c203aef320d0d05"
+ integrity sha512-FghbeVMfxHneHjsG2xUSC0NMZYWOOWhBxfZKPTbibcJ0CjPH0Ph8yb5CUO62nqywXfA5u1Otq6K8eOdOixxmNg==
dependencies:
"@types/fs-extra" "^9.0.11"
- builder-util "24.8.1"
+ builder-util "24.9.4"
builder-util-runtime "9.2.3"
chalk "^4.1.2"
fs-extra "^10.1.0"
@@ -3794,16 +3832,16 @@ eslint-plugin-unicorn@^51.0.1:
semver "^7.5.4"
strip-indent "^3.0.0"
-eslint-plugin-vue@^9.21.1:
- version "9.21.1"
- resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-9.21.1.tgz#da5629efa48527cec98278dca0daa90fada4caf7"
- integrity sha512-XVtI7z39yOVBFJyi8Ljbn7kY9yHzznKXL02qQYn+ta63Iy4A9JFBw6o4OSB9hyD2++tVT+su9kQqetUyCCwhjw==
+eslint-plugin-vue@^9.22.0:
+ version "9.22.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-9.22.0.tgz#e8a625adb0b6ce3b65635dd74fec8345146f8e26"
+ integrity sha512-7wCXv5zuVnBtZE/74z4yZ0CM8AjH6bk4MQGm7hZjUC2DBppKU5ioeOk5LGSg/s9a1ZJnIsdPLJpXnu1Rc+cVHg==
dependencies:
"@eslint-community/eslint-utils" "^4.4.0"
natural-compare "^1.4.0"
nth-check "^2.1.1"
- postcss-selector-parser "^6.0.13"
- semver "^7.5.4"
+ postcss-selector-parser "^6.0.15"
+ semver "^7.6.0"
vue-eslint-parser "^9.4.2"
xml-name-validator "^4.0.0"
@@ -3853,16 +3891,16 @@ eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800"
integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
-eslint@^8.56.0:
- version "8.56.0"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.56.0.tgz#4957ce8da409dc0809f99ab07a1b94832ab74b15"
- integrity sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==
+eslint@^8.57.0:
+ version "8.57.0"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668"
+ integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==
dependencies:
"@eslint-community/eslint-utils" "^4.2.0"
"@eslint-community/regexpp" "^4.6.1"
"@eslint/eslintrc" "^2.1.4"
- "@eslint/js" "8.56.0"
- "@humanwhocodes/config-array" "^0.11.13"
+ "@eslint/js" "8.57.0"
+ "@humanwhocodes/config-array" "^0.11.14"
"@humanwhocodes/module-importer" "^1.0.1"
"@nodelib/fs.walk" "^1.2.8"
"@ungap/structured-clone" "^1.2.0"
@@ -4303,11 +4341,6 @@ fs-minipass@^2.0.0:
dependencies:
minipass "^3.0.0"
-fs-monkey@1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3"
- integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==
-
fs.realpath@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
@@ -4698,10 +4731,10 @@ hpack.js@^2.1.6:
readable-stream "^2.0.1"
wbuf "^1.1.0"
-html-entities@^2.3.2:
- version "2.3.3"
- resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.3.tgz#117d7626bece327fc8baace8868fa6f5ef856e46"
- integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==
+html-entities@^2.4.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.4.0.tgz#edd0cee70402584c8c76cc2c0556db09d1f45061"
+ integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==
html-minifier-terser@^6.0.2:
version "6.1.0"
@@ -4971,10 +5004,10 @@ ipaddr.js@1.9.1:
resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3"
integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==
-ipaddr.js@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0"
- integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==
+ipaddr.js@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f"
+ integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==
is-arguments@^1.0.4:
version "1.1.1"
@@ -5067,7 +5100,7 @@ is-date-object@^1.0.1:
dependencies:
has-tostringtag "^1.0.0"
-is-docker@^2.0.0, is-docker@^2.1.1:
+is-docker@^2.0.0:
version "2.2.1"
resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa"
integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==
@@ -5118,6 +5151,11 @@ is-negative-zero@^2.0.2:
resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150"
integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==
+is-network-error@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-network-error/-/is-network-error-1.0.1.tgz#a68061a20387e9144e145571bea693056a370b92"
+ integrity sha512-OwQXkwBJeESyhFw+OumbJVD58BFBJJI5OM5S1+eyrDKlgDZPX2XNT5gXS56GSD3NPbbwUuMlR1Q71SRp5SobuQ==
+
is-number-object@^1.0.4:
version "1.0.7"
resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc"
@@ -5244,6 +5282,13 @@ is-wsl@^2.2.0:
dependencies:
is-docker "^2.0.0"
+is-wsl@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-3.1.0.tgz#e1c657e39c10090afcbedec61720f6b924c3cbd2"
+ integrity sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==
+ dependencies:
+ is-inside-container "^1.0.0"
+
isarray@^2.0.5:
version "2.0.5"
resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723"
@@ -5492,13 +5537,13 @@ known-css-properties@^0.29.0:
resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.29.0.tgz#e8ba024fb03886f23cb882e806929f32d814158f"
integrity sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==
-launch-editor@^2.6.0:
- version "2.6.0"
- resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.0.tgz#4c0c1a6ac126c572bd9ff9a30da1d2cae66defd7"
- integrity sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==
+launch-editor@^2.6.1:
+ version "2.6.1"
+ resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.1.tgz#f259c9ef95cbc9425620bbbd14b468fcdb4ffe3c"
+ integrity sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==
dependencies:
picocolors "^1.0.0"
- shell-quote "^1.7.3"
+ shell-quote "^1.8.1"
lazy-val@^1.0.4, lazy-val@^1.0.5:
version "1.0.5"
@@ -5746,12 +5791,12 @@ media-typer@0.3.0:
resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
-memfs@^3.4.1:
- version "3.4.1"
- resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.1.tgz#b78092f466a0dce054d63d39275b24c71d3f1305"
- integrity sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==
+memfs@^4.6.0:
+ version "4.7.6"
+ resolved "https://registry.yarnpkg.com/memfs/-/memfs-4.7.6.tgz#ebb7c1c30e9ba4779ef452accdf8cec3f8ec04cf"
+ integrity sha512-PMxcVnZYdSFYZIzsbhd8XLvxrHaIarhyyfDQHThUwhAYAPDfDTvKhEjWbzPyGFr9CPvJJl+VUetfcnVVF9Wckg==
dependencies:
- fs-monkey "1.0.3"
+ tslib "^2.0.0"
memorystream@^0.3.1:
version "0.3.1"
@@ -5951,10 +5996,10 @@ ms@2.1.3, ms@^2.1.1:
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
-multicast-dns@^7.2.4:
- version "7.2.4"
- resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.4.tgz#cf0b115c31e922aeb20b64e6556cbeb34cf0dd19"
- integrity sha512-XkCYOU+rr2Ft3LI6w4ye51M3VK31qJXFIxu0XLw169PtKG0Zx47OrXeVW/GCYOfpC9s1yyyf1S+L8/4LY0J9Zw==
+multicast-dns@^7.2.5:
+ version "7.2.5"
+ resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced"
+ integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==
dependencies:
dns-packet "^5.2.2"
thunky "^1.0.2"
@@ -6182,14 +6227,15 @@ onetime@^6.0.0:
dependencies:
mimic-fn "^4.0.0"
-open@^8.0.9:
- version "8.4.0"
- resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8"
- integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==
+open@^10.0.3:
+ version "10.0.3"
+ resolved "https://registry.yarnpkg.com/open/-/open-10.0.3.tgz#f60d8db49fa126c50aec751957fb5d7de3308d4f"
+ integrity sha512-dtbI5oW7987hwC9qjJTyABldTaa19SuyJse1QboWv3b0qCcrrLNVDqBx1XgELAjh9QTVQaP/C5b1nhQebd1H2A==
dependencies:
- define-lazy-prop "^2.0.0"
- is-docker "^2.1.1"
- is-wsl "^2.2.0"
+ default-browser "^5.2.1"
+ define-lazy-prop "^3.0.0"
+ is-inside-container "^1.0.0"
+ is-wsl "^3.1.0"
open@^9.1.0:
version "9.1.0"
@@ -6260,12 +6306,13 @@ p-locate@^6.0.0:
dependencies:
p-limit "^4.0.0"
-p-retry@^4.5.0:
- version "4.6.2"
- resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16"
- integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==
+p-retry@^6.2.0:
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-6.2.0.tgz#8d6df01af298750009691ce2f9b3ad2d5968f3bd"
+ integrity sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==
dependencies:
- "@types/retry" "0.12.0"
+ "@types/retry" "0.12.2"
+ is-network-error "^1.0.0"
retry "^0.13.1"
p-try@^2.0.0:
@@ -7207,6 +7254,11 @@ run-applescript@^5.0.0:
dependencies:
execa "^5.0.0"
+run-applescript@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-7.0.0.tgz#e5a553c2bffd620e169d276c1cd8f1b64778fbeb"
+ integrity sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==
+
run-parallel@^1.1.9:
version "1.2.0"
resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
@@ -7269,17 +7321,17 @@ sanitize-filename@^1.6.3:
dependencies:
truncate-utf8-bytes "^1.0.0"
-sass-loader@^14.1.0:
- version "14.1.0"
- resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-14.1.0.tgz#43ba90e0cd8a15a1e932e818c525b0115a0ce8a3"
- integrity sha512-LS2mLeFWA+orYxHNu+O18Xe4jR0kyamNOOUsE3NyBP4DvIL+8stHpNX0arYTItdPe80kluIiJ7Wfe/9iHSRO0Q==
+sass-loader@^14.1.1:
+ version "14.1.1"
+ resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-14.1.1.tgz#2c9d2277c5b1c5fe789cd0570c046d8ad23cb7ca"
+ integrity sha512-QX8AasDg75monlybel38BZ49JP5Z+uSKfKwF2rO7S74BywaRmGQMUBw9dtkS+ekyM/QnP+NOrRYq8ABMZ9G8jw==
dependencies:
neo-async "^2.6.2"
-sass@^1.71.0:
- version "1.71.0"
- resolved "https://registry.yarnpkg.com/sass/-/sass-1.71.0.tgz#b3085759b9b2ab503a977aecb7e91153bf941117"
- integrity sha512-HKKIKf49Vkxlrav3F/w6qRuPcmImGVbIXJ2I3Kg0VMA+3Bav+8yE9G5XmP5lMj6nl4OlqbPftGAscNaNu28b8w==
+sass@^1.71.1:
+ version "1.71.1"
+ resolved "https://registry.yarnpkg.com/sass/-/sass-1.71.1.tgz#dfb09c63ce63f89353777bbd4a88c0a38386ee54"
+ integrity sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==
dependencies:
chokidar ">=3.0.0 <4.0.0"
immutable "^4.0.0"
@@ -7314,11 +7366,12 @@ select-hose@^2.0.0:
resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca"
integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=
-selfsigned@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.1.1.tgz#18a7613d714c0cd3385c48af0075abf3f266af61"
- integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==
+selfsigned@^2.4.1:
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0"
+ integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==
dependencies:
+ "@types/node-forge" "^1.3.0"
node-forge "^1"
semver-compare@^1.0.0:
@@ -7336,10 +7389,10 @@ semver@^6.2.0, semver@^6.3.0, semver@^6.3.1:
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
-semver@^7.0.0, semver@^7.3.2, semver@^7.3.5, semver@^7.3.6, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4:
- version "7.5.4"
- resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e"
- integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==
+semver@^7.0.0, semver@^7.3.2, semver@^7.3.5, semver@^7.3.6, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0:
+ version "7.6.0"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d"
+ integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==
dependencies:
lru-cache "^6.0.0"
@@ -7464,10 +7517,10 @@ shell-quote@^1.6.1:
resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123"
integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==
-shell-quote@^1.7.3:
- version "1.8.0"
- resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.0.tgz#20d078d0eaf71d54f43bd2ba14a1b5b9bfa5c8ba"
- integrity sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==
+shell-quote@^1.8.1:
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680"
+ integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==
side-channel@^1.0.4:
version "1.0.4"
@@ -8097,7 +8150,7 @@ tsconfig-paths@^3.15.0:
minimist "^1.2.6"
strip-bom "^3.0.0"
-tslib@^2.0.3, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.5.0, tslib@^2.6.0, tslib@^2.6.2:
+tslib@^2.0.0, tslib@^2.0.3, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.5.0, tslib@^2.6.0, tslib@^2.6.2:
version "2.6.2"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae"
integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==
@@ -8564,52 +8617,52 @@ webpack-cli@^5.1.4:
rechoir "^0.8.0"
webpack-merge "^5.7.3"
-webpack-dev-middleware@^5.3.1:
- version "5.3.1"
- resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz#aa079a8dedd7e58bfeab358a9af7dab304cee57f"
- integrity sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==
+webpack-dev-middleware@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-7.0.0.tgz#13595dc038a400e3ac9c76f0c9a8c75a59a7d4da"
+ integrity sha512-tZ5hqsWwww/8DislmrzXE3x+4f+v10H1z57mA2dWFrILb4i3xX+dPhTkcdR0DLyQztrhF2AUmO5nN085UYjd/Q==
dependencies:
colorette "^2.0.10"
- memfs "^3.4.1"
+ memfs "^4.6.0"
mime-types "^2.1.31"
range-parser "^1.2.1"
schema-utils "^4.0.0"
-webpack-dev-server@^4.15.1:
- version "4.15.1"
- resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz#8944b29c12760b3a45bdaa70799b17cb91b03df7"
- integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==
- dependencies:
- "@types/bonjour" "^3.5.9"
- "@types/connect-history-api-fallback" "^1.3.5"
- "@types/express" "^4.17.13"
- "@types/serve-index" "^1.9.1"
- "@types/serve-static" "^1.13.10"
- "@types/sockjs" "^0.3.33"
- "@types/ws" "^8.5.5"
+webpack-dev-server@^5.0.2:
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-5.0.2.tgz#3035972dae4b768de020f91418de471e4ef12b6c"
+ integrity sha512-IVj3qsQhiLJR82zVg3QdPtngMD05CYP/Am+9NG5QSl+XwUR/UPtFwllRBKrMwM9ttzFsC6Zj3DMgniPyn/Z0hQ==
+ dependencies:
+ "@types/bonjour" "^3.5.13"
+ "@types/connect-history-api-fallback" "^1.5.4"
+ "@types/express" "^4.17.21"
+ "@types/serve-index" "^1.9.4"
+ "@types/serve-static" "^1.15.5"
+ "@types/sockjs" "^0.3.36"
+ "@types/ws" "^8.5.10"
ansi-html-community "^0.0.8"
- bonjour-service "^1.0.11"
- chokidar "^3.5.3"
+ bonjour-service "^1.2.1"
+ chokidar "^3.6.0"
colorette "^2.0.10"
compression "^1.7.4"
connect-history-api-fallback "^2.0.0"
default-gateway "^6.0.3"
express "^4.17.3"
graceful-fs "^4.2.6"
- html-entities "^2.3.2"
+ html-entities "^2.4.0"
http-proxy-middleware "^2.0.3"
- ipaddr.js "^2.0.1"
- launch-editor "^2.6.0"
- open "^8.0.9"
- p-retry "^4.5.0"
- rimraf "^3.0.2"
- schema-utils "^4.0.0"
- selfsigned "^2.1.1"
+ ipaddr.js "^2.1.0"
+ launch-editor "^2.6.1"
+ open "^10.0.3"
+ p-retry "^6.2.0"
+ rimraf "^5.0.5"
+ schema-utils "^4.2.0"
+ selfsigned "^2.4.1"
serve-index "^1.9.1"
sockjs "^0.3.24"
spdy "^4.0.2"
- webpack-dev-middleware "^5.3.1"
- ws "^8.13.0"
+ webpack-dev-middleware "^7.0.0"
+ ws "^8.16.0"
webpack-merge@^5.7.3:
version "5.8.0"
@@ -8760,10 +8813,10 @@ write-file-atomic@^5.0.1:
imurmurhash "^0.1.4"
signal-exit "^4.0.1"
-ws@^8.13.0:
- version "8.13.0"
- resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0"
- integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==
+ws@^8.16.0:
+ version "8.16.0"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4"
+ integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==
xml-name-validator@^4.0.0:
version "4.0.0"
@@ -8850,10 +8903,10 @@ yocto-queue@^1.0.0:
resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251"
integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==
-youtubei.js@^9.0.2:
- version "9.0.2"
- resolved "https://registry.yarnpkg.com/youtubei.js/-/youtubei.js-9.0.2.tgz#77592a1144cdd51bb4258472265f5031b3966162"
- integrity sha512-D7GoJmupYaJxTNQyHRWYw8MUdQTxRaa3c7nzM9etWQjaexepFGVlVtwl3CybLx7GopBNtBvr7RxSUUIUyNnYIg==
+youtubei.js@^9.1.0:
+ version "9.1.0"
+ resolved "https://registry.yarnpkg.com/youtubei.js/-/youtubei.js-9.1.0.tgz#bcf154c9fa21d3c8c1d00a5e10360d0a065c660e"
+ integrity sha512-C5GBJ4LgnS6vGAUkdIdQNOFFb5EZ1p3xBvUELNXmIG3Idr6vxWrKNBNy8ClZT3SuDVXaAJqDgF9b5jvY8lNKcg==
dependencies:
jintr "^1.1.0"
tslib "^2.5.0"