Compare commits

...

567 commits

Author SHA1 Message Date
MoojMidge
3c94c57076
Merge pull request #1353 from MoojMidge/v7.4
v7.4.0+beta.1
2025-12-15 10:40:55 +11:00
MoojMidge
00e8c20add Version bump v7.4.0+beta.1 2025-12-15 10:37:22 +11:00
MoojMidge
20b570a68a Add setting to choose what sources are used for My Subscriptions
- Can choose from one or more of the following
  - Subscriptions
  - Saved playlists
  - Bookmarked channels
  - Bookmarked playlists
2025-12-15 10:17:29 +11:00
MoojMidge
00cc0cc658 Fix fallback method for retrieving string list setting when setting has no value 2025-12-15 10:02:23 +11:00
MoojMidge
a264be91a2 Move youtube.helper.channel_filter_split method to kodion.utils.convert_format
- Also move youtube.helper.custom_filter_split used by channel_filter_split method
2025-12-14 23:03:52 +11:00
MoojMidge
2575abf722 Allow calling yt_video.process to rate a video with a predefined new rating rather than prompting for user input 2025-12-14 22:39:54 +11:00
MoojMidge
9368016acc Re-organise post play settings
- Grouped under "Watched" rather than "Mark as watched"
- Standardise labels for auto actions
- Move to advanced settings
2025-12-14 22:39:45 +11:00
MoojMidge
e86acc13a1 Optimise logging of objects that need to be redacted
- Handle redaction as part of logging using custom string conversions
- Avoid duplicating/copying objects for logging and then again for redaction
- Only copy objects once if logging is enabled
- Remove duplicated code
2025-12-13 23:19:18 +11:00
MoojMidge
6293c8e4b5 Update workaround for Python strptime bug
- Fixed in Python v3.14 and backported to v3.12 and v3.13
- Fix broke old workaround
2025-12-11 06:36:14 +11:00
MoojMidge
5b224e1424 Fix not updating authorised client request result used for playback tracking #1343 2025-12-11 05:58:35 +11:00
MoojMidge
b03275ad19
Merge pull request #1350 from MoojMidge/v7.3
v7.3.0.1
2025-12-09 17:49:43 +11:00
MoojMidge
f36acad119 Misc tidy ups 2025-12-07 09:12:44 +11:00
MoojMidge
d933bd1e0c Don't process results in resource_manager methods if no items are available 2025-12-07 09:11:02 +11:00
MoojMidge
a6da15c2c5 Add aspect ratio info to video ListItem #1348 2025-12-06 21:43:32 +11:00
MoojMidge
54a0604952 Set default MPEG-DASH timescale to 1000 2025-12-06 11:56:38 +11:00
MoojMidge
a4dfa572c8 Update thread counts after max thread counter semaphore is acquired
- Prevent possible issue where counter may inaccurately reflect number of threads used
2025-12-06 11:56:38 +11:00
MoojMidge
d019d048f0 Enable using saved playlists in My Subscriptions 2025-12-06 11:56:38 +11:00
MoojMidge
c03d25b537 Enable streaming for My Subscriptions feed requests 2025-12-06 11:56:37 +11:00
MoojMidge
45f11a58a6 Disable request cache if response is streamed 2025-12-06 11:56:37 +11:00
MoojMidge
6b3f7fd4bd Version bump v7.3.0.1 2025-12-06 11:55:43 +11:00
MoojMidge
d5b89c510a Delay gc collection rather than disabling 2025-12-06 11:55:21 +11:00
MoojMidge
c819b5a9eb Workaround crash caused by non-thread safe behaviour of sqlite connection when used as context manager #1346 2025-12-06 11:54:51 +11:00
MoojMidge
bf0445f5bd
Merge pull request #1326 from weblate/weblate-kodi-add-ons-video-plugin-video-youtube
Translations update from Kodi Weblate
2025-11-21 10:06:20 +11:00
Hosted Weblate
eff3946485 Translated using Weblate (Italian (it_it))
Currently translated at 100.0% (388 of 388 strings)

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translated using Weblate (Swedish (sv_se))

Currently translated at 94.3% (366 of 388 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 92.0% (357 of 388 strings)

Deleted translation using Weblate (English (United Kingdom))

Translated using Weblate (Russian (ru_ru))

Currently translated at 89.4% (347 of 388 strings)

Translated using Weblate (Italian (it_it))

Currently translated at 100.0% (388 of 388 strings)

Translated using Weblate (Russian (ru_ru))

Currently translated at 52.5% (204 of 388 strings)

Translated using Weblate (German (de_de))

Currently translated at 94.3% (366 of 388 strings)

Translated using Weblate (Ukrainian (uk_ua))

Currently translated at 94.3% (366 of 388 strings)

Translated using Weblate (Polish (pl_pl))

Currently translated at 94.3% (366 of 388 strings)

Translated using Weblate (Spanish (Spain) (es_es))

Currently translated at 100.0% (388 of 388 strings)

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translated using Weblate (Irish)

Currently translated at 0.2% (1 of 388 strings)

Added translation using Weblate (Hebrew)

Added translation using Weblate (Irish)

Added translation using Weblate (English (United Kingdom))

Added translation using Weblate (Filipino)

Added translation using Weblate (Irish (ga_ie))

Added translation using Weblate (Occidental (ie_GA))

Added translation using Weblate (Occitan (France) (oc_fr))

Translated using Weblate (Spanish (Spain) (es_es))

Currently translated at 100.0% (388 of 388 strings)

Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com>
Co-authored-by: Alexey <signfinder@gmail.com>
Co-authored-by: Alfonso Cachero <alfonso.cachero@gmail.com>
Co-authored-by: Daniel Nylander <daniel@danielnylander.se>
Co-authored-by: Dmitry Petrov <dimakrm361@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Kai Sommerfeld <ksooo@users.noreply.kodi.weblate.cloud>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
Co-authored-by: Marek Adamski <fevbew@wp.pl>
Co-authored-by: Massimo Pissarello <mapi68@gmail.com>
Co-authored-by: Pavlo Marianov <acid@jack.kyiv.ua>
Co-authored-by: wabisabi926 <liwenliang926@163.com>
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/de_de/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/es_es/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/ga/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/it_it/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/pl_pl/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/ru_ru/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/sv_se/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/uk_ua/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/zh_Hans/
Translation: Kodi add-ons: video/plugin.video.youtube
2025-11-19 19:01:56 +00:00
MoojMidge
1a249438cb
Merge pull request #1340 from MoojMidge/master
v7.3.0
2025-11-20 06:01:52 +11:00
MoojMidge
cdbcf5b517 Version bump v7.3.0 2025-11-20 05:48:44 +11:00
MoojMidge
14d446a8e4 Revert change to busy polling interval #1339 2025-11-19 07:37:29 +11:00
MoojMidge
f5f616ce5d
Merge pull request #1335 from MoojMidge/v7.3
v7.3.0+beta.10
2025-11-16 10:52:46 +11:00
MoojMidge
b746b36d89 Version bump v7.3.0+beta.10 2025-11-16 10:50:54 +11:00
MoojMidge
36f1cc6048 Misc optimisations
- Avoid using dir()
- Remove custom url quote methods that are no longer faster than urllib.parse methods in newer Python versions
- Reduce polling intervals when checking if Kodi is busy
- Use custom requests.Session class to avoid creation of unused default https adapter and ssl context
2025-11-16 10:50:30 +11:00
MoojMidge
ef99864c19 Change output and sorting of profiling stats 2025-11-16 08:47:30 +11:00
MoojMidge
bbc2411130 Prune invalid entries from DB when closing connection #1331 2025-11-16 08:47:29 +11:00
MoojMidge
a8fa1606cb Fix regressions with SQLite db operations #1331 2025-11-16 08:47:29 +11:00
MoojMidge
ed3f53c60b
Merge pull request #1329 from MoojMidge/v7.3
v7.3.0+beta.9
2025-11-10 11:43:08 +11:00
MoojMidge
0db45cb923 Version bump v7.3.0+beta.9 2025-11-10 11:33:46 +11:00
MoojMidge
13a4907262 All specifying additional run builtin functions when creating plugin uri 2025-11-10 11:33:45 +11:00
MoojMidge
a9f0436deb Improve robustness of fetching recommended and related videos 2025-11-10 11:33:45 +11:00
MoojMidge
b585725a04 Misc tidy ups 2025-11-10 11:33:45 +11:00
MoojMidge
86008ba189 Improve workarounds for SQLite concurrency issues
- Data cache, function cache, and requests cache now all use a temporary memory store
- Memory store is handled as part of the base Storage class
- No external locking used, only retry if internal SQLite locks cannot be obtained
- DB writes are deferred until no more write operations are queued for immediate processing
- All write operations explicitly create a new transaction
- Disable cached statements
2025-11-09 22:31:59 +11:00
MoojMidge
7472956964 Remove redundant timestamp parameter in Storage._set
- Previously used by PlaybackHistory.set_item
- Since replaced by dedicated Storage._update method and associated wrappers
2025-11-09 10:29:49 +11:00
MoojMidge
eee33347f3 Fix potentially trying to create a cursor on a closed db conection object 2025-11-09 10:29:48 +11:00
MoojMidge
a710a77576 Remove possibly invalid access token if an authentication error occurs
- Allows user to sign-in again and refresh missing access tokens without having to sign-out first
2025-11-09 10:29:48 +11:00
MoojMidge
419c37ddd1 Fix possible exception when plugin items that resolve to a removed Youtube item are added to a listing 2025-11-09 10:29:47 +11:00
MoojMidge
154c4db740 Disable label masks being used in Kodi 18 #1327 2025-11-09 10:29:47 +11:00
MoojMidge
04ba84da63 Improve parsing of live MPD url 2025-11-01 21:52:54 +11:00
MoojMidge
be8237a5e1 Improve handling of changes to preferred subtitle format settings 2025-11-01 21:52:54 +11:00
MoojMidge
3d2f20eb4a Don't force track type for subtitle requests
- Parameter does not appear to used any longer
2025-11-01 21:52:54 +11:00
MoojMidge
a7e2b3f8ca Player client maintenance 2025-11-01 21:52:53 +11:00
MoojMidge
417e054b84 Better organise and use standard labels for http server address and port settings 2025-10-28 06:52:07 +11:00
MoojMidge
1e4d61fac2 Improve settings value formatting 2025-10-28 06:52:07 +11:00
MoojMidge
37b898a0c4 Try to make http server IP address selection even more obvious when running Setup Wizard #1320 2025-10-28 06:52:07 +11:00
MoojMidge
36e2809028 Improve logging of errors caused by localised strings that have been incorrectly translated 2025-10-28 06:52:07 +11:00
MoojMidge
0bea79e9f4 Python 2 compatibility workaround for lack of timeout when trying to acquire an RLock 2025-10-28 06:51:07 +11:00
MoojMidge
ddc7b4900b More expansive handling of inconsistent urllib3 exception re-raising
- May be overly broad but the urllib3 behaviour is odd...
- Follow up to e509a864dc
2025-10-28 06:24:31 +11:00
MoojMidge
d5e9dfa56f
Merge pull request #1324 from MoojMidge/v7.3
v7.3.0+beta.8
2025-10-26 19:14:48 +11:00
MoojMidge
2c701f800c Version bump v7.3.0+beta.8 2025-10-26 19:10:52 +11:00
MoojMidge
3a4244a074 Merge remote-tracking branch 'anxdpanic/master' into v7.3 2025-10-26 19:10:52 +11:00
Weblate (bot)
c9f16ebed3
Translations update from Kodi Weblate (#1321)
* Translated using Weblate (Russian (ru_ru))

Currently translated at 89.4% (347 of 388 strings)

Translated using Weblate (Italian (it_it))

Currently translated at 100.0% (388 of 388 strings)

Translated using Weblate (Russian (ru_ru))

Currently translated at 52.5% (204 of 388 strings)

Translated using Weblate (German (de_de))

Currently translated at 94.3% (366 of 388 strings)

Translated using Weblate (Ukrainian (uk_ua))

Currently translated at 94.3% (366 of 388 strings)

Translated using Weblate (Polish (pl_pl))

Currently translated at 94.3% (366 of 388 strings)

Translated using Weblate (Spanish (Spain) (es_es))

Currently translated at 100.0% (388 of 388 strings)

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translated using Weblate (Irish)

Currently translated at 0.2% (1 of 388 strings)

Added translation using Weblate (Hebrew)

Added translation using Weblate (Irish)

Added translation using Weblate (English (United Kingdom))

Added translation using Weblate (Filipino)

Added translation using Weblate (Irish (ga_ie))

Added translation using Weblate (Occidental (ie_GA))

Added translation using Weblate (Occitan (France) (oc_fr))

Translated using Weblate (Spanish (Spain) (es_es))

Currently translated at 100.0% (388 of 388 strings)

Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com>
Co-authored-by: Alexey <signfinder@gmail.com>
Co-authored-by: Alfonso Cachero <alfonso.cachero@gmail.com>
Co-authored-by: Dmitry Petrov <dimakrm361@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Kai Sommerfeld <ksooo@users.noreply.kodi.weblate.cloud>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
Co-authored-by: Marek Adamski <fevbew@wp.pl>
Co-authored-by: Massimo Pissarello <mapi68@gmail.com>
Co-authored-by: Pavlo Marianov <acid@jack.kyiv.ua>
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/de_de/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/es_es/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/ga/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/it_it/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/pl_pl/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/ru_ru/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/uk_ua/
Translation: Kodi add-ons: video/plugin.video.youtube

* Deleted translation using Weblate (English (United Kingdom))

* Deleted translation using Weblate (Filipino)

* Deleted translation using Weblate (Irish (ga_ie))

* Deleted translation using Weblate (Occidental (ie_ga))

* Deleted translation using Weblate (Occitan (France) (oc_fr))

* Deleted translation using Weblate (Kannada (India) (kn_in))

* Deleted translation using Weblate (Ossetian (os_os))

---------

Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com>
Co-authored-by: Alexey <signfinder@gmail.com>
Co-authored-by: Alfonso Cachero <alfonso.cachero@gmail.com>
Co-authored-by: Dmitry Petrov <dimakrm361@gmail.com>
Co-authored-by: Kai Sommerfeld <ksooo@users.noreply.kodi.weblate.cloud>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
Co-authored-by: Marek Adamski <fevbew@wp.pl>
Co-authored-by: Massimo Pissarello <mapi68@gmail.com>
Co-authored-by: Pavlo Marianov <acid@jack.kyiv.ua>
2025-10-26 19:07:11 +11:00
MoojMidge
8924a95cce Fix regression in handling audio only setting after d154325c5b 2025-10-26 14:04:09 +11:00
MoojMidge
23282aa51d Fix comments not using correct sort methods
- Allow any content sub-type to set sort methods regardless of main type
2025-10-26 14:04:08 +11:00
MoojMidge
a989752ad8 Fix incorrectly using playlist cache entries that have been invalidated by playlist modification 2025-10-26 14:04:08 +11:00
MoojMidge
6881f9a521 Fix some context menu actions failing for video item bookmarks 2025-10-26 14:04:07 +11:00
MoojMidge
03e2d91347 Misc tidy ups 2025-10-26 14:04:07 +11:00
MoojMidge
59d2ebee35 Improve offline access to cached data 2025-10-26 14:04:06 +11:00
MoojMidge
04e8488380 Ensure listings and items added by the addon have correct sort order 2025-10-26 14:04:06 +11:00
MoojMidge
43a25f3299 Further changes to detection of linked and forced plugin actions 2025-10-25 13:53:23 +11:00
MoojMidge
030be1f985 Allow forcing stack trace output per logging method call 2025-10-25 13:53:22 +11:00
MoojMidge
ddfa1983af Updates to SQLite database lock handling
- Workarounds for cpython/#118172
- Skip db operations if lock cannot be acquired
- Dont try to acquire lock on read
- Dont reuse cursor
- Only trim database size if required
- Ensure request cache size limits are used
2025-10-25 13:53:22 +11:00
MoojMidge
1c1b3ce7db Fix resetting client region when playing media with subtitles enabled 2025-10-23 12:19:33 +11:00
Weblate (bot)
2a6b26da8a
Translations update from Kodi Weblate (#1319)
* Translated using Weblate (Russian (ru_ru))

Currently translated at 89.4% (347 of 388 strings)

Translated using Weblate (Italian (it_it))

Currently translated at 100.0% (388 of 388 strings)

Translated using Weblate (Russian (ru_ru))

Currently translated at 52.5% (204 of 388 strings)

Translated using Weblate (German (de_de))

Currently translated at 94.3% (366 of 388 strings)

Translated using Weblate (Ukrainian (uk_ua))

Currently translated at 94.3% (366 of 388 strings)

Translated using Weblate (Polish (pl_pl))

Currently translated at 94.3% (366 of 388 strings)

Translated using Weblate (Spanish (Spain) (es_es))

Currently translated at 100.0% (388 of 388 strings)

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translated using Weblate (Irish)

Currently translated at 0.2% (1 of 388 strings)

Added translation using Weblate (Hebrew)

Added translation using Weblate (Irish)

Added translation using Weblate (English (United Kingdom))

Added translation using Weblate (Filipino)

Added translation using Weblate (Irish (ga_ie))

Added translation using Weblate (Occidental (ie_GA))

Added translation using Weblate (Occitan (France) (oc_fr))

Translated using Weblate (Spanish (Spain) (es_es))

Currently translated at 100.0% (388 of 388 strings)

Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com>
Co-authored-by: Alexey <signfinder@gmail.com>
Co-authored-by: Alfonso Cachero <alfonso.cachero@gmail.com>
Co-authored-by: Dmitry Petrov <dimakrm361@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Kai Sommerfeld <ksooo@users.noreply.kodi.weblate.cloud>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
Co-authored-by: Marek Adamski <fevbew@wp.pl>
Co-authored-by: Massimo Pissarello <mapi68@gmail.com>
Co-authored-by: Pavlo Marianov <acid@jack.kyiv.ua>
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/de_de/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/es_es/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/ga/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/it_it/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/pl_pl/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/ru_ru/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/uk_ua/
Translation: Kodi add-ons: video/plugin.video.youtube

* Deleted translation using Weblate (English (United Kingdom))

* Deleted translation using Weblate (Hebrew)

* Deleted translation using Weblate (Irish)

---------

Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com>
Co-authored-by: Alexey <signfinder@gmail.com>
Co-authored-by: Alfonso Cachero <alfonso.cachero@gmail.com>
Co-authored-by: Dmitry Petrov <dimakrm361@gmail.com>
Co-authored-by: Kai Sommerfeld <ksooo@users.noreply.kodi.weblate.cloud>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
Co-authored-by: Marek Adamski <fevbew@wp.pl>
Co-authored-by: Massimo Pissarello <mapi68@gmail.com>
Co-authored-by: Pavlo Marianov <acid@jack.kyiv.ua>
2025-10-22 18:51:17 +11:00
MoojMidge
e86297d3b2
Merge pull request #1316 from MoojMidge/master
v7.3.0+beta.7
2025-10-19 15:05:05 +11:00
MoojMidge
884f76ddf0 Merge remote-tracking branch 'anxdpanic/master' into v7.3 2025-10-19 14:41:43 +11:00
MoojMidge
796afd5fa5 Version bump v7.3.0+beta.7 2025-10-19 14:41:42 +11:00
MoojMidge
1f40e325de Only add playable items to playlist when adding related items 2025-10-19 14:41:42 +11:00
MoojMidge
ae62d0d582 Fix using invalid default end limit with Playlist.GetItems JSONRPC method 2025-10-19 14:41:42 +11:00
MoojMidge
f9e9fe8efa Fix conversion of SRT subtitles to WebVTT #1256 2025-10-19 14:41:41 +11:00
MoojMidge
208812af99 Allow changing addon language when offline 2025-10-19 14:41:41 +11:00
MoojMidge
baa9ca2006 Ignore player request failures that may incorrectly indicate a need to sign-in #1312 2025-10-19 14:41:41 +11:00
MoojMidge
67df415e1b Refactor player request failure reasons as class variable 2025-10-19 14:41:40 +11:00
MoojMidge
6c17087be2 Add refresh to context menu of playlists 2025-10-19 14:41:40 +11:00
MoojMidge
50c1a351ac Improve detection of linked and forced plugin actions 2025-10-19 14:41:39 +11:00
MoojMidge
6f825c902c Include playlist_id listitem property for items from virtual playlists 2025-10-19 14:41:39 +11:00
MoojMidge
753e5ac9aa Refactor to move more UI related methods into XbmcContextUI 2025-10-19 14:41:39 +11:00
MoojMidge
b8d8928ea8 Workaround playback failure of progressive streams 2025-10-19 14:41:38 +11:00
MoojMidge
d154325c5b Misc tidy ups 2025-10-19 14:41:38 +11:00
MoojMidge
5f38dc3931 Allow watch urls from music.youtube.com to be directly handled by the addon 2025-10-18 19:13:44 +11:00
MoojMidge
01e4322791 Allow urls from www.youtubekids.com to be directly handled by the addon 2025-10-12 20:00:50 +11:00
MoojMidge
92a7c81698 Fix re-sorting live search lists 2025-10-12 20:00:49 +11:00
MoojMidge
220648dea1 Disable use of custom thumbnail urls #1245 2025-10-12 20:00:49 +11:00
MoojMidge
75e73c93d7 Fix typo in name of KodiLogger.warning_trace() method 2025-10-12 20:00:49 +11:00
MoojMidge
d07945b742 Allow restoring current container position 2025-10-12 20:00:48 +11:00
Weblate (bot)
725a0ca552
Translations update from Kodi Weblate (#1304)
* Translated using Weblate (Russian (ru_ru))

Currently translated at 89.4% (347 of 388 strings)

Translated using Weblate (Italian (it_it))

Currently translated at 100.0% (388 of 388 strings)

Translated using Weblate (Russian (ru_ru))

Currently translated at 52.5% (204 of 388 strings)

Translated using Weblate (German (de_de))

Currently translated at 94.3% (366 of 388 strings)

Translated using Weblate (Ukrainian (uk_ua))

Currently translated at 94.3% (366 of 388 strings)

Translated using Weblate (Polish (pl_pl))

Currently translated at 94.3% (366 of 388 strings)

Translated using Weblate (Spanish (Spain) (es_es))

Currently translated at 100.0% (388 of 388 strings)

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translated using Weblate (Irish)

Currently translated at 0.2% (1 of 388 strings)

Added translation using Weblate (Hebrew)

Added translation using Weblate (Irish)

Added translation using Weblate (English (United Kingdom))

Added translation using Weblate (Filipino)

Added translation using Weblate (Irish (ga_ie))

Added translation using Weblate (Occidental (ie_GA))

Added translation using Weblate (Occitan (France) (oc_fr))

Translated using Weblate (Spanish (Spain) (es_es))

Currently translated at 100.0% (388 of 388 strings)

Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com>
Co-authored-by: Alexey <signfinder@gmail.com>
Co-authored-by: Alfonso Cachero <alfonso.cachero@gmail.com>
Co-authored-by: Dmitry Petrov <dimakrm361@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Kai Sommerfeld <ksooo@users.noreply.kodi.weblate.cloud>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
Co-authored-by: Marek Adamski <fevbew@wp.pl>
Co-authored-by: Massimo Pissarello <mapi68@gmail.com>
Co-authored-by: Pavlo Marianov <acid@jack.kyiv.ua>
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/de_de/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/es_es/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/ga/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/it_it/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/pl_pl/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/ru_ru/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/uk_ua/
Translation: Kodi add-ons: video/plugin.video.youtube

* Delete resources/language/resource.language.en_GB directory

---------

Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com>
Co-authored-by: Alexey <signfinder@gmail.com>
Co-authored-by: Alfonso Cachero <alfonso.cachero@gmail.com>
Co-authored-by: Dmitry Petrov <dimakrm361@gmail.com>
Co-authored-by: Kai Sommerfeld <ksooo@users.noreply.kodi.weblate.cloud>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
Co-authored-by: Marek Adamski <fevbew@wp.pl>
Co-authored-by: Massimo Pissarello <mapi68@gmail.com>
Co-authored-by: Pavlo Marianov <acid@jack.kyiv.ua>
Co-authored-by: MoojMidge <56883549+MoojMidge@users.noreply.github.com>
2025-10-11 20:25:20 +11:00
MoojMidge
3b4b7a4ea0 Workaround addon service not starting prior to plugin invocation #1298 2025-10-11 17:15:46 +11:00
MoojMidge
fe2b0b8d74 Update tear down methods 2025-10-11 15:19:30 +11:00
MoojMidge
c88c017dfa Fix parsing of logged_in query parameter 2025-10-11 11:59:42 +11:00
MoojMidge
ede1903c62
Merge pull request #1306 from MoojMidge/v7.3
v7.3.0+beta.6
2025-10-06 12:00:08 +11:00
MoojMidge
56c3fa474c Version bump v7.3.0+beta.6 2025-10-06 11:56:59 +11:00
MoojMidge
85c7a5d892 Fix typo in YouTubePlayerClient error hook 2025-10-06 11:55:46 +11:00
MoojMidge
d8bd33800d
Merge pull request #1303 from MoojMidge/v7.3
v7.3.0+beta.5
2025-10-06 11:39:03 +11:00
MoojMidge
b8ee7e583f Version bump v7.3.0+beta.5 2025-10-06 11:35:36 +11:00
MoojMidge
821869f836 Don't list users own playlists in listing of saved playlists 2025-10-06 11:35:36 +11:00
MoojMidge
9f017f20b5 Use client specific bound methods for response and error hooks 2025-10-06 11:35:35 +11:00
MoojMidge
39acf37006 Improve handling of plugin actions that refresh current listing 2025-10-06 11:35:35 +11:00
MoojMidge
2d33aba160 Fix not resolving single playable items when using the uri2addon plugin endpoint #1300
- Follow up to 96eacecd26
2025-10-06 11:35:35 +11:00
MoojMidge
df0656b430 Allow sign-in when partially logged in without needing to sign-out 2025-10-06 11:35:34 +11:00
MoojMidge
4ef2e37c08 Identify if user is only partially logged in 2025-10-06 11:35:34 +11:00
MoojMidge
0d8da642fc Improve handling of client (re-)initialisations
- Remove duplicated calls to client __init__() methods
- Ensure current context is always passed on client reset
- Also rename youtube.client.youtube.YouTube class to youtube.client.data_client.YouTubeDataClient
2025-10-06 11:35:33 +11:00
MoojMidge
84184ff307 Player client maintenance 2025-10-06 11:35:33 +11:00
MoojMidge
b811a78a92 Use persistent visitor data where possible except when incognito 2025-10-06 11:35:33 +11:00
MoojMidge
64f9861583 Remove redundant parameters in YouTubePlayerClient.__init__()
- Default set when instance created
- Updated when calling YouTubePlayerClient.load_stream_info()
2025-10-06 11:35:32 +11:00
MoojMidge
5e8219ce45 Correctly check whether access tokens are available to be used for player requests
- Follow up to 11cb49b06e
2025-10-06 11:35:32 +11:00
MoojMidge
801758a0a9 Fix not correctly resetting client instance
- Follow up to 11cb49b06e
2025-10-06 11:35:31 +11:00
MoojMidge
8a2f9559b2 Rename youtube.client.PlayerClient to youtube.client.YouTubePlayerClient
- Inherits from youtube.client.YouTube rather than youtube.client.LoginClient
- Avoids creating new player client instance for every playback event
2025-10-06 11:35:31 +11:00
MoojMidge
106b2bb3cb Dont restore container position on forced refresh when playback ends 2025-10-06 11:35:30 +11:00
MoojMidge
e509a864dc Better handle urllib3 re-raising low level errors but sometimes not 2025-10-06 11:35:30 +11:00
MoojMidge
931900595e Reduce window property operations 2025-10-06 11:35:30 +11:00
MoojMidge
cc53e15c86 Ignore unused parameters in item constructors #1282 2025-10-06 11:35:30 +11:00
Weblate (bot)
f1b5250ea7
Translations update from Kodi Weblate (#1288)
* Translated using Weblate (Russian (ru_ru))

Currently translated at 52.5% (204 of 388 strings)

Translated using Weblate (German (de_de))

Currently translated at 94.3% (366 of 388 strings)

Translated using Weblate (Ukrainian (uk_ua))

Currently translated at 94.3% (366 of 388 strings)

Translated using Weblate (Polish (pl_pl))

Currently translated at 94.3% (366 of 388 strings)

Translated using Weblate (Spanish (Spain) (es_es))

Currently translated at 100.0% (388 of 388 strings)

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translated using Weblate (Irish)

Currently translated at 0.2% (1 of 388 strings)

Added translation using Weblate (Hebrew)

Added translation using Weblate (Irish)

Added translation using Weblate (English (United Kingdom))

Added translation using Weblate (Filipino)

Added translation using Weblate (Irish (ga_ie))

Added translation using Weblate (Occidental (ie_GA))

Added translation using Weblate (Occitan (France) (oc_fr))

Translated using Weblate (Spanish (Spain) (es_es))

Currently translated at 100.0% (388 of 388 strings)

Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com>
Co-authored-by: Alexey <signfinder@gmail.com>
Co-authored-by: Alfonso Cachero <alfonso.cachero@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Kai Sommerfeld <ksooo@users.noreply.kodi.weblate.cloud>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
Co-authored-by: Marek Adamski <fevbew@wp.pl>
Co-authored-by: Pavlo Marianov <acid@jack.kyiv.ua>
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/de_de/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/es_es/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/ga/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/pl_pl/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/ru_ru/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/uk_ua/
Translation: Kodi add-ons: video/plugin.video.youtube

* Delete resources/language/resource.language.en_GB directory

---------

Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com>
Co-authored-by: Alexey <signfinder@gmail.com>
Co-authored-by: Alfonso Cachero <alfonso.cachero@gmail.com>
Co-authored-by: Kai Sommerfeld <ksooo@users.noreply.kodi.weblate.cloud>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
Co-authored-by: Marek Adamski <fevbew@wp.pl>
Co-authored-by: Pavlo Marianov <acid@jack.kyiv.ua>
Co-authored-by: MoojMidge <56883549+MoojMidge@users.noreply.github.com>
2025-10-06 11:33:15 +11:00
Weblate (bot)
f84d056369
Translations update from Kodi Weblate (#1287)
* Translated using Weblate (Ukrainian (uk_ua))

Currently translated at 94.3% (366 of 388 strings)

Translated using Weblate (Polish (pl_pl))

Currently translated at 94.3% (366 of 388 strings)

Translated using Weblate (Spanish (Spain) (es_es))

Currently translated at 100.0% (388 of 388 strings)

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translated using Weblate (Irish)

Currently translated at 0.2% (1 of 388 strings)

Added translation using Weblate (Hebrew)

Added translation using Weblate (Irish)

Added translation using Weblate (English (United Kingdom))

Added translation using Weblate (Filipino)

Added translation using Weblate (Irish (ga_ie))

Added translation using Weblate (Occidental (ie_GA))

Added translation using Weblate (Occitan (France) (oc_fr))

Translated using Weblate (Spanish (Spain) (es_es))

Currently translated at 100.0% (388 of 388 strings)

Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com>
Co-authored-by: Alfonso Cachero <alfonso.cachero@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
Co-authored-by: Marek Adamski <fevbew@wp.pl>
Co-authored-by: Pavlo Marianov <acid@jack.kyiv.ua>
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/es_es/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/ga/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/pl_pl/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/uk_ua/
Translation: Kodi add-ons: video/plugin.video.youtube

* Delete resources/language/resource.language.en_GB directory

---------

Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com>
Co-authored-by: Alfonso Cachero <alfonso.cachero@gmail.com>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
Co-authored-by: Marek Adamski <fevbew@wp.pl>
Co-authored-by: Pavlo Marianov <acid@jack.kyiv.ua>
Co-authored-by: MoojMidge <56883549+MoojMidge@users.noreply.github.com>
2025-09-23 19:14:47 +10:00
MoojMidge
e14d57020f
Merge pull request #1286 from anxdpanic/amt-sync
Sync of addon metadata translations
2025-09-23 19:11:31 +10:00
MoojMidge
6ba4228f53 Sync of addon metadata translations 2025-09-23 09:09:44 +00:00
Weblate (bot)
df3393f7d3
Translations update from Kodi Weblate (#1267)
* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translated using Weblate (Irish)

Currently translated at 0.2% (1 of 388 strings)

Added translation using Weblate (Hebrew)

Added translation using Weblate (Irish)

Added translation using Weblate (English (United Kingdom))

Added translation using Weblate (Filipino)

Added translation using Weblate (Irish (ga_ie))

Added translation using Weblate (Occidental (ie_GA))

Added translation using Weblate (Occitan (France) (oc_fr))

Translated using Weblate (Spanish (Spain) (es_es))

Currently translated at 100.0% (388 of 388 strings)

Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com>
Co-authored-by: Alfonso Cachero <alfonso.cachero@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/es_es/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/ga/
Translation: Kodi add-ons: video/plugin.video.youtube

* Delete resources/language/resource.language.en_GB directory

---------

Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com>
Co-authored-by: Alfonso Cachero <alfonso.cachero@gmail.com>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
Co-authored-by: MoojMidge <56883549+MoojMidge@users.noreply.github.com>
2025-09-23 19:09:12 +10:00
MoojMidge
33708dabbd
Merge pull request #1284 from MoojMidge/master
v7.3.0+beta.4
2025-09-23 08:03:10 +10:00
MoojMidge
a75faff3e1 Version bump v7.3.0+beta.4 2025-09-23 07:59:38 +10:00
MoojMidge
5e60c946f9 Various misc fixes for focus and position loss on refresh 2025-09-23 07:52:22 +10:00
MoojMidge
50b4868878 Fix possible unnecessary listing refresh after playlist action 2025-09-23 01:56:49 +10:00
MoojMidge
31cc1baaed Add support for listing members only content of channels 2025-09-23 01:56:49 +10:00
MoojMidge
6180d7d01f Add selections to hide various folders from listings #1282 2025-09-23 01:56:48 +10:00
MoojMidge
73116625ea Allow additional query parameters to be inherited from parent listing #1282 2025-09-21 22:20:57 +10:00
MoojMidge
11cb49b06e Add support for additional OAuth2 client to allow playback of age restricted videos #1273 2025-09-21 00:52:15 +10:00
MoojMidge
9e76cf88b8 Don't check items added to non music or video playlists 2025-09-20 23:40:07 +10:00
MoojMidge
55e564af28 Improve process for initial player request if remote history not enabled #1273 2025-09-20 23:40:07 +10:00
MoojMidge
c9aed77ddb Re-enable setting for displaying saved playlists #1023 2025-09-20 23:40:06 +10:00
MoojMidge
41d46e42a9 Fix exceptions with using non-existent request response as context manager #1279
Follow up to dfd0b11d9e
2025-09-20 23:40:06 +10:00
MoojMidge
6cb6f6f1fc Improve identification of live streams 2025-09-20 23:40:06 +10:00
MoojMidge
c09c0ed92e Use different default player client request which provides more captions in response #1250 2025-09-20 23:40:04 +10:00
MoojMidge
d106d25934 Update client creation process
- Player client maintenance
- Use more robust process for post creation modifications of clients
2025-09-20 23:40:03 +10:00
MoojMidge
7da24ea128 Refactor client modules
- Move youtube.helper.subtitles to youtube.client.subtitles and inherit from YouTubeRequestClient
- Convert string literals to class variables
- Consolidate duplicate code into common class methods
2025-09-20 23:40:03 +10:00
MoojMidge
8a110cdd50 Workaround for error in Python requests module where exceptions are passing keyword args to parent exception class that does not accept keyword args 2025-09-20 23:40:00 +10:00
MoojMidge
b9fca8ca4e Improve logging of plugin post run actions 2025-09-20 23:39:57 +10:00
MoojMidge
21b09471d4 Disable unusable player clients #1273 2025-09-20 23:39:57 +10:00
MoojMidge
555e8cedb0 Exclude retrying player clients that do not support authentication if authentication is required #1273 2025-09-20 23:39:56 +10:00
MoojMidge
7350d283a3 Only request authenticated player request once, if not otherwise required #1273 2025-09-20 23:39:56 +10:00
MoojMidge
13b12623f8 Fix not updating breadcrumb after certain context menu actions 2025-09-20 23:39:56 +10:00
MoojMidge
189bde5491 Disable multiple busy dialog crash workarounds in Kodi 22 2025-09-20 23:39:55 +10:00
MoojMidge
8cb42a8b03 Fix SyntaxError in Python v3.5 and older 2025-09-20 23:39:55 +10:00
MoojMidge
2a002aab6a Fix setting focus on items in listing when parent item is not shown #1012 2025-09-20 23:39:54 +10:00
MoojMidge
baa5da4ca2 Avoid use of str.isdecimal(), str.isdigit(), and str.isnumeric() when converting to int
- Explicitly try and catch associated exceptions instead
2025-09-20 23:39:54 +10:00
MoojMidge
b710b9b7c3 Reduce CPU usage of service runner loop when idle 2025-09-20 23:39:54 +10:00
MoojMidge
45578c2db8 Simplify window history fallback for search inputs #1070 #1266 2025-09-20 23:39:53 +10:00
MoojMidge
8047cb3245 Replace ServiceMonitor.is_plugin_container with XbmcContextUI.get_container
- Use XbmcContextUI methods to avoid code duplication
- Additionaly check whether container has any files/folders/parent item indicating it has not loaded even if it is not updating
- Add check_ready parameter to return bool if container has loaded and is not updating
- Remove now redundant ServiceMonitor.busy_dialog_active and update ServiceMonitor.refresh_container
2025-09-20 23:39:53 +10:00
MoojMidge
89746ec0c8 Add provider.POST_RUN and provider.FORCE_RETURN to listing options
- provider.POST_RUN used to process fallback plugin uri as a plugin post run action
- provider.FORCE_RETURN used to force a Back action to return to previous window if listing is empty
2025-09-20 23:39:53 +10:00
MoojMidge
5440adec72 Explicitly queue plugin post run actions for execution 2025-09-20 23:39:52 +10:00
MoojMidge
5255fe825d Change XbmcContext.is_plugin_folder to query name of current container explicitly 2025-09-20 23:39:52 +10:00
MoojMidge
81c4c54217 Improve GUI info methods
- Follow up to d6bbe43
- Standardise functionality
- Add debug logging
- Allow forcing use of current control or current container as container ID
2025-09-20 23:39:52 +10:00
MoojMidge
a9783f7cba Tidy up XbmcContextUI methods
- Move static methods to base class
- Add abstract methods to base class
2025-09-20 23:39:51 +10:00
MoojMidge
8b03eb13b3 Improve AbstractContext.create_uri functionality manipulating containers and windows
- Add ability to use Container.Update and Container.Refresh builtins along with optional parameters
- Add window_name key/value to window parameter, defaults to 'Videos' if not used
2025-09-20 23:39:51 +10:00
MoojMidge
5addf1c0ee Update User-Agent headers 2025-09-20 23:39:51 +10:00
MoojMidge
6e9b407559 Add block_ui=False parameter to XbmcContext.execute to try and force close open dialogs 2025-09-20 23:39:50 +10:00
MoojMidge
72c8b9fab7 Fix MPD quality selection #1268
- Caused by incorrect fix for selection of 4:3 video in caeebd6
- Properly fix selection of 4:3 videos, not just 480p/360p videos
2025-09-20 23:39:50 +10:00
MoojMidge
803033a7eb Fix stream feature for disabling HFR at max resolution #539
- Original implementation only worked for single player requests without stream variants
- Current version of addon uses multiple player requests all with stream variants
- HFR video was only being disabled when processing results of the first player request and/or variant
2025-09-20 23:39:49 +10:00
MoojMidge
b41fe14871 Don't re-raise BrokenPipeError in RequestHandler.handle_one_request #1259
- When timeout occurs due to local network issues libcURL will close the connection to http server on the client side
2025-09-20 23:39:49 +10:00
MoojMidge
d57630167f Include visitorData in subtitle request headers along with referer #1250 2025-09-20 23:39:49 +10:00
MoojMidge
4c16118a0c Improve extraction of visitorData from player requests 2025-09-20 23:39:48 +10:00
MoojMidge
235842eee2 Update RequestHandler stream proxy to accept different request method parameter 2025-09-17 07:55:46 +10:00
MoojMidge
a44b1c8f53 Update YouTubeRequestClient.json_traverse to use arbitrary value based on matching key 2025-09-17 07:55:45 +10:00
MoojMidge
f86a90d8f1 Revert use of WEBP thumbnails #1245
- Revert d9382fa041
- Leave code in place to use WEBP thumbs in future
2025-09-17 07:55:45 +10:00
MoojMidge
9fd205ab13 Fix including details in label2 mask when video details in listings is disabled #1265 2025-09-17 07:55:44 +10:00
MoojMidge
e8f5c62822 Fix incorrect modification of custom thumbnails #1245 2025-09-17 07:55:44 +10:00
MoojMidge
7ccee6d5af Improve notification of player request errors #1254 #1262 2025-09-17 07:55:44 +10:00
MoojMidge
11a7751bbc Add notification if reCaptcha check is required 2025-09-17 07:55:43 +10:00
MoojMidge
ce01432163 Refresh stale cached entries if new player data is available #1259 2025-09-17 07:55:43 +10:00
MoojMidge
2652cd48e1 Disable use of captions from clients that are sometimes agressively rate limited #1250 2025-09-17 07:55:42 +10:00
MoojMidge
ccd782eb2e Improve workarounds for failing authorised player requests #1254 2025-09-17 07:55:42 +10:00
MoojMidge
2853f3b03d
Merge pull request #1261 from anxdpanic/amt-sync
Sync of addon metadata translations
2025-08-31 11:42:56 +10:00
MoojMidge
ace26e1db8 Sync of addon metadata translations 2025-08-31 01:40:42 +00:00
MoojMidge
b1cf5efc5c
Merge pull request #1260 from weblate/weblate-kodi-add-ons-video-plugin-video-youtube
Translations update from Kodi Weblate
2025-08-31 11:40:19 +10:00
Hosted Weblate
8025503c56 Translated using Weblate (Swedish (sv_se))
Currently translated at 92.2% (358 of 388 strings)

Translated using Weblate (Catalan (Spain) (ca_es))

Currently translated at 0.7% (3 of 388 strings)

Translated using Weblate (Bosnian (Bosnia and Herzegovina) (bs_ba))

Currently translated at 92.2% (358 of 388 strings)

Co-authored-by: Daniel Nylander <daniel@danielnylander.se>
Co-authored-by: Elvis Gallegos <elvis.gallegos@gmail.com>
Co-authored-by: SecularSteve <fairfull.playing@gmail.com>
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/bs_ba/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/ca_es/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/sv_se/
Translation: Kodi add-ons: video/plugin.video.youtube
2025-08-30 13:29:25 +00:00
MoojMidge
a76d459510
Merge pull request #1257 from MoojMidge/master
v7.3.0+beta.3
2025-08-30 12:51:41 +10:00
MoojMidge
c0776fcd64 Merge remote-tracking branch 'anxdpanic/master' into v7.3 2025-08-30 11:22:53 +09:00
MoojMidge
c217300c4d Version bump v7.3.0+beta.3 2025-08-30 01:20:03 +09:00
MoojMidge
74541e1f9a Switch browse client for recommended videos #1254 2025-08-30 01:20:03 +09:00
MoojMidge
d3a003c3d4 Improve handling of plugin urls used as search terms 2025-08-30 01:03:41 +09:00
MoojMidge
9b82b0b9a2 Improve responsiveness of service runner loop and reduce possible initial delay on restart 2025-08-30 01:03:41 +09:00
MoojMidge
92f166e83d Ignore failing player requests that require signing in but won't accept OAuth2 authentication #1254 2025-08-30 01:03:40 +09:00
MoojMidge
43f897d356 Simplify adding sort methods to listings using XbmcContext.apply_content
- Use predefined constants for different content types
- Add playlist content type
- Ensure HL virtual list is displayed as history content type
2025-08-30 01:03:40 +09:00
MoojMidge
d6bbe43d44 Improve querying of GUI info to work with widgets and custom windows #1243
- Also move all GUI info related methods to XbmcContextUI
2025-08-30 01:03:39 +09:00
MoojMidge
1105376687 Allow plugin url query parameters to hide folders in search and channel playlist listing #1251
- Also add hide_channels query parameter
2025-08-29 20:55:11 +09:00
MoojMidge
508e58c71a Improve use of defined constants for plugin url paths and query parameters 2025-08-29 20:55:10 +09:00
MoojMidge
0b061a88ae Rename kodion.utils.datetime_parser to kodion.utils.datetime
- Module includes a number of non-parsing related datetime utility methods
2025-08-29 20:55:09 +09:00
MoojMidge
67e8ec478f Fix using locale specific abbreviations for weekday and month in If-Modified-Since header #1246 2025-08-29 20:55:08 +09:00
MoojMidge
312239fa71 Workaround Python 2 implicit encoding when using str.join #1246 2025-08-29 20:55:08 +09:00
MoojMidge
7a9145ad14 Workaround Python 2 implicit encoding when using str() #1246 2025-08-29 20:55:08 +09:00
MoojMidge
e995ca7b5d Workaround Python 2 incompatibilities with dict.keys() returning a list #1246 2025-08-29 20:55:07 +09:00
MoojMidge
7a1b8bb3fe Workaround Python 2 inconsistencies between string types in Kodi UI, internal functions, and string literals #1246
- What a mess...
- Add explicit decode to unicode for plugin invocation inputs and hope for the best with Kodi Six
2025-08-29 20:55:07 +09:00
MoojMidge
5b4b165d6d Fix inconsistencies between item IDs used as params that could result in exceptions
- Move kodion.utils.methods.parse_item_ids to XbmcContext.parse_item_ids
- Handle getting listitem details in one place rather than in an ad-hoc manner
2025-08-29 20:55:06 +09:00
MoojMidge
b1d7a6d04d Update sort method to localised label to sort ID mapping
- Add some comments to explain why this is necessary
- Follow up to a0f732a736
- Workaround Kodi 18 issue where sort methods are not visible in xbmcplugin.__dict__ #1246
- Add constants for content subtypes
2025-08-29 20:55:06 +09:00
MoojMidge
acab39042c Fix generated page token not working for first page in listing
- Also consolidate manipulation of next page parameters to one location
2025-08-29 20:55:06 +09:00
MoojMidge
0f0016bd6d Update how runtime changes to plugin url query parameters are handled
- Follow up to a0dd533212
- Also improve detection of manual/forced refreshes and new language invoker thread instantiation
2025-08-29 20:55:05 +09:00
MoojMidge
f0e06ab656
Merge pull request #1249 from weblate/weblate-kodi-add-ons-video-plugin-video-youtube
Translations update from Kodi Weblate
2025-08-23 07:43:38 +10:00
Hosted Weblate
50fb9256bf Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 91.7% (356 of 388 strings)

Translated using Weblate (Ukrainian (uk_ua))

Currently translated at 92.2% (358 of 388 strings)

Translated using Weblate (Polish (pl_pl))

Currently translated at 92.2% (358 of 388 strings)

Translated using Weblate (Korean (ko_kr))

Currently translated at 92.2% (358 of 388 strings)

Translated using Weblate (Italian (it_it))

Currently translated at 100.0% (388 of 388 strings)

Translated using Weblate (German (de_de))

Currently translated at 92.2% (358 of 388 strings)

Co-authored-by: Kai Sommerfeld <ksooo@users.noreply.kodi.weblate.cloud>
Co-authored-by: Marek Adamski <fevbew@wp.pl>
Co-authored-by: Massimo Pissarello <mapi68@gmail.com>
Co-authored-by: Minho Park <parkmino@gmail.com>
Co-authored-by: Pavlo Marianov <acid@jack.kyiv.ua>
Co-authored-by: wabisabi926 <liwenliang926@163.com>
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/de_de/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/it_it/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/ko_kr/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/pl_pl/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/uk_ua/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/zh_Hans/
Translation: Kodi add-ons: video/plugin.video.youtube
2025-08-22 19:29:27 +00:00
MoojMidge
2e5d3f4549 Update AbstractContext methods
- Add pop_param method
- Add parse_params=True parameter to parse_uri method
2025-08-19 20:56:03 +09:00
MoojMidge
7dcff7d1c3 Don't replace non-standard JPEG thumbnails with WebP thumbnails #1245 2025-08-19 08:22:40 +09:00
MoojMidge
79d743cfc9 Ensure that track number sorting is listed directly after channel sorting for comments 2025-08-19 00:48:15 +09:00
MoojMidge
c66b6f9b68 Fix not parsing infolabels used in plugin url path #1239 #1243 2025-08-19 00:12:52 +09:00
MoojMidge
931e03fd3b Allow for callable wait_for to be used in XbmcContext.execute 2025-08-18 02:56:14 +09:00
MoojMidge
9a2327799c Ensure that track number sorting is always listed directly after default sorting 2025-08-18 02:56:14 +09:00
MoojMidge
fe7ff011eb
Merge pull request #1240 from MoojMidge/master
v7.3.0+beta.2
2025-08-18 00:50:57 +10:00
MoojMidge
19eb9f6603 Merge remote-tracking branch 'anxdpanic/master' into v7.3 2025-08-17 23:42:36 +09:00
MoojMidge
d290c59b6c Version bump v7.3.0+beta.2 2025-08-17 23:41:07 +09:00
MoojMidge
734a74cb8f Fix not parsing infolabels used as plugin url query params #1239 2025-08-17 23:36:51 +09:00
MoojMidge
93fd6f6c12 Fix unnecessarily processing window properties #1238 2025-08-17 18:22:14 +09:00
MoojMidge
04e7cf448a
Merge pull request #1237 from weblate/weblate-kodi-add-ons-video-plugin-video-youtube
Translations update from Kodi Weblate
2025-08-17 17:27:40 +10:00
Hosted Weblate
9fd0d0b2a7 Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/
Translation: Kodi add-ons: video/plugin.video.youtube
2025-08-17 07:17:15 +00:00
MoojMidge
396c0b9bee
Merge pull request #1235 from MoojMidge/master
v7.3.0+beta.1
2025-08-17 17:17:06 +10:00
MoojMidge
a6420ab5bf Version bump v7.3.0+beta.1 2025-08-17 16:01:57 +09:00
MoojMidge
195c335b0e Merge remote-tracking branch 'anxdpanic/master' into v7.3 2025-08-17 16:01:57 +09:00
MoojMidge
23d8500e2b Better support multiple post XbmcPlugin.run actions
- Also support using callables as actions
2025-08-17 16:01:51 +09:00
MoojMidge
a0dd533212 Allow for future additional runtime changes to plugin url query parameters 2025-08-17 10:30:57 +09:00
MoojMidge
a0f732a736 Update sort method mapping and also map localised sort order names
- Kodi only exposes the currently used localised sort order name
- However Kodi needs the sort order ID when setting the sort order
2025-08-17 10:14:12 +09:00
MoojMidge
90ce31bc04 Allow for plugin url query paramaters to be parsed as both strings and integers 2025-08-17 10:14:12 +09:00
MoojMidge
817217d1ab Reduce wait time on execution of plugin post run actions 2025-08-17 09:44:21 +09:00
MoojMidge
d9382fa041 Use WebP thumbnails instead of JPEG thumbnails
- Reduced filesize and improve loading times
2025-08-15 14:54:20 +09:00
MoojMidge
ad6e0c0abf Prevent showing multiple progress bars when playing/viewing a full playlist 2025-08-14 23:17:48 +09:00
MoojMidge
e90e315179 Allow hiding progress bar via new hide_progress paramater of v3.response_to_items
- Used in conjunction with existing plugin url query parameter
2025-08-14 23:17:48 +09:00
MoojMidge
487578c680 Fix not logging pre-formatted text when using XbmcContext.localize with undefined/untranslated strings
- Follow up to 89b5f4ff24
2025-08-14 22:42:52 +09:00
MoojMidge
71c0df5328 Optimise creation of context menu items
- Use ListItem properties where possible
- Allows for post runtime evaluation of context menu items
- Significantly reduces the number of context menu items created
2025-08-14 22:40:44 +09:00
MoojMidge
c1f56f68f3 Use separate parameters in YouTube.remove_video_from_playlist to identify video to be removed based on playlist type 2025-08-14 21:41:35 +09:00
MoojMidge
a615dda465 Use defined constants for item IDs that can be passed as query params 2025-08-14 21:41:34 +09:00
MoojMidge
4584d70f4b Add bookmark_id to listitem properties 2025-08-14 20:55:56 +09:00
MoojMidge
5908f2f2ac Allow data cache to retrieve items from a yet to be cached data store 2025-08-14 20:55:56 +09:00
MoojMidge
ad3d6f304f Explicitly use C implementation of pickle module 2025-08-14 20:55:56 +09:00
MoojMidge
2a36db1129 Workaround for distributions that patch Kodi to disable System.InternetState #1224 2025-08-14 20:55:55 +09:00
MoojMidge
e71c56c176 Update Setup Wizard for the various new Stream Features that have been added 2025-08-14 20:55:55 +09:00
MoojMidge
6a89c3a969 Add dubbed audio preferences to stream features #1036 #1228 #1232 2025-08-14 20:55:55 +09:00
MoojMidge
35bc54cdf0 Workaround issue with search not returning items if no search query is used 2025-08-14 20:55:54 +09:00
MoojMidge
77e9032824 Remove fallback to web client if named client is not found
- No longer used or required
2025-08-14 20:55:54 +09:00
MoojMidge
56634e547c Don't cache playback associated requests 2025-08-14 20:55:54 +09:00
MoojMidge
a8affbf59a Bypass requests cache when a listing is refreshed 2025-08-14 20:55:54 +09:00
MoojMidge
a43337ea0d Misc updates to try and prevent some GVS requests from failing #1222 2025-08-14 20:55:53 +09:00
MoojMidge
f1f17eb895 Update order and wording of prompts used when adding custom bookmark
- Request url first, then name, with name defaulting to resolved url
2025-08-14 20:55:53 +09:00
MoojMidge
00ecc2726d Add default_quote and default_quote_plus functions to kodion.utils.convert_format
- Replacements to urllib.parse.quote and urllib.parse.quote_plus, respectively,
- Only usable if parameters are left as default, but can be almost 2x faster
2025-08-14 20:55:53 +09:00
MoojMidge
d6eebf76a1
Merge pull request #1230 from anxdpanic/amt-sync
Sync of addon metadata translations
2025-08-06 00:05:17 +10:00
MoojMidge
b49304e4af Sync of addon metadata translations 2025-08-05 13:52:28 +00:00
MoojMidge
a74cdaaff0
Merge pull request #1229 from weblate/weblate-kodi-add-ons-video-plugin-video-youtube
Translations update from Kodi Weblate
2025-08-05 23:52:13 +10:00
MoojMidge
05c9512969 Misc tidy ups 2025-08-05 22:21:02 +09:00
Hosted Weblate
383df7a3fb Translated using Weblate (Ukrainian (uk_ua))
Currently translated at 88.4% (343 of 388 strings)

Co-authored-by: Pavlo Marianov <acid@jack.kyiv.ua>
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/uk_ua/
Translation: Kodi add-ons: video/plugin.video.youtube
2025-08-05 11:29:24 +00:00
MoojMidge
533e801af6 Version bump 7.3.0+alpha.5 2025-07-30 12:52:28 +09:00
MoojMidge
b8ef281b06 Enable pretty printing of more log messages 2025-07-30 12:52:28 +09:00
MoojMidge
59752d0bf8 Fix passing incorrect stacklevel when logging settings methods 2025-07-30 12:52:27 +09:00
MoojMidge
115376a3e4 Only keep track of active threads while in thread target rather than main thread 2025-07-30 12:52:27 +09:00
MoojMidge
c6cb939a0e Update __repr__ and _str__ of BaseItem and MediaItem classes
- Also make use of new custom format conversions where appropriate
2025-07-30 12:52:26 +09:00
MoojMidge
fde208ac9c Add custom format conversions to logging module
- !d used to log object attributes of custom classes
- !e used to evaluate iterators
- !t used to log text representation of custom classes
- !w used for wide output (2x normal)
2025-07-30 12:52:26 +09:00
MoojMidge
00833056e3 Make raising RuntimeError configurable and add logging of local variables when timeout occurs in kodion.debug.ExecTimeout
- Also enable pretty printing
2025-07-30 12:52:26 +09:00
MoojMidge
ee40713849 Fix not correctly updating channel details of subscriptions #1226 2025-07-28 08:01:25 +09:00
MoojMidge
d0465ce6f7 Redact IP address in stream urls when not using MPEG-DASH 2025-07-27 23:11:21 +09:00
MoojMidge
858df08b81 Fix implementation of logging module debugging property
- Follow up to 74721ed821
2025-07-27 23:11:21 +09:00
MoojMidge
199484b073 Python 2 compatibility fix to automatically handle timezones when determining timestamps 2025-07-27 19:40:20 +09:00
MoojMidge
b174a3b14f Fix not skipping invalid items in plugin list response 2025-07-27 19:35:28 +09:00
MoojMidge
a4a726ec6d Version bump v7.3.0+alpha.4 2025-07-27 15:47:09 +09:00
MoojMidge
b515315324 Only log logged in status to event log once per auth session per plugin invocation 2025-07-27 15:46:36 +09:00
MoojMidge
c3bee8201d Parse My Subscriptions feed xml directly from response content 2025-07-27 15:10:46 +09:00
MoojMidge
46b2b56d85 Fix not showing Create bookmark item if bookmarks list is empty 2025-07-27 15:10:46 +09:00
MoojMidge
c74b379221 Python 2 compatibility fixes
- Fixes for implicit ascii decoding in string iteration/interpolation/formatting as used by pretty print logging
- Fixes for lack of datetime.datetime.timestamp method
2025-07-27 15:10:46 +09:00
MoojMidge
74cbe1b1fe Fix typo resulting in spatial audio streams not being correctly enabled/disabled 2025-07-27 15:10:45 +09:00
MoojMidge
51e58b0ab7 Only perform potentially expensive logging operations if debug logging enabled 2025-07-27 15:10:45 +09:00
MoojMidge
74721ed821 Make root logger debugging property directly accessible from logging module 2025-07-27 15:10:45 +09:00
MoojMidge
a6c07042a6 Refactor kodion.utils
- Split into separate sub-modules
- Allows for more precise imports and reduces risks of circular imports
2025-07-27 15:10:41 +09:00
MoojMidge
d522f8faa2 Update copyright notice dates 2025-07-27 15:10:38 +09:00
MoojMidge
ab4e0e7db4 Ensure DELETE API requests are properly authorised #1226 2025-07-27 15:10:38 +09:00
MoojMidge
0e4d55297e Prepare requests per session
- Potentially utilise session authorisation if implemented in future
2025-07-27 15:10:37 +09:00
MoojMidge
89b5f4ff24 Update XbmcContext.localize to handle string interpolation #1225
- Allows for exception handling in the event that any translation file is out of sync with EN_GB
2025-07-27 15:10:37 +09:00
MoojMidge
dfd0b11d9e Attempt to mitigate possible memory leaks associated with use of Python Requests
- Use common response hook methods
- Use context managers to close request responses as soon as possible
2025-07-27 15:10:36 +09:00
MoojMidge
c2d3f170cb Add support for directly adding YouTube URL as custom bookmark 2025-07-27 15:07:17 +09:00
MoojMidge
591da26be4 Replace UrlToItemConverter.add_url with UrlToItemConverter.process_url
- Split functionality into add_url and create_item methods
- Also replace UrlToItemConverter.add_urls with UrlToItemConverter.process_urls
2025-07-27 15:07:17 +09:00
MoojMidge
d69e1f3486 Allow bookmarking channel of videos within Bookmarks list 2025-07-27 15:07:16 +09:00
MoojMidge
3c0817687d Return empty listing on failure to parse YouTube url
- Avoids window/search history fallback handling
2025-07-27 15:07:16 +09:00
MoojMidge
eda4a42020 Misc tidy ups 2025-07-27 15:07:12 +09:00
MoojMidge
b8b8e87326 Update known itag details 2025-07-22 22:11:44 +09:00
MoojMidge
cb43fcf05c Version bump v7.3.0+alpha.3 2025-07-22 14:34:47 +09:00
MoojMidge
1af63e5184 Do not show notification when automatically removing played video from Watch Later list
- When using YouTube internal WL list, server response always indicates that removal was successful even if the video was not in the WL list
- Simply hide the potentially false notification rather than using multiple requests to determine whether the video is in the WL list prior to removal
2025-07-22 14:34:02 +09:00
MoojMidge
7b00a05b82 Ensure plugin folders in channel listings are not processed as YouTube items 2025-07-22 14:34:01 +09:00
MoojMidge
a87302b7a5 Add visitor ID to stream headers #1222 2025-07-22 14:34:01 +09:00
MoojMidge
51a66fe7fc Pretty print log messages 2025-07-22 14:34:01 +09:00
MoojMidge
a569cbe4f7 Improve display of multiline log messages 2025-07-22 14:34:00 +09:00
MoojMidge
85741c2031 Fix not refreshing cached data when not logged in #1224 2025-07-22 14:34:00 +09:00
MoojMidge
3c15dbbc25 Reduce unnecessary/duplicated debug logging 2025-07-22 14:33:59 +09:00
MoojMidge
50c38f16f9 Simplify evaluation of early API request abort if authorisation is not possible 2025-07-22 14:33:59 +09:00
MoojMidge
0225e98ba3 Disable request cache for YouTube.update_watch_history
- Also other requests that have no content to be cached
2025-07-22 14:33:59 +09:00
MoojMidge
7973cb667c Simplify stream grouping and sorting
- Avoid string manipulation and type conversions
- Use tuples for dict and sort keys
- Consolidate duplicate code in branches
2025-07-22 14:33:58 +09:00
MoojMidge
8dae8ae963 Add support for 3D/VR video and spatial audio in stream selections 2025-07-22 14:33:58 +09:00
MoojMidge
d8f85dbadd Fix possible exception if definition of string list setting changes 2025-07-22 14:33:58 +09:00
MoojMidge
44727d9198 Update known itag details 2025-07-22 14:33:57 +09:00
MoojMidge
55e8bd0119 Improve logging of adaptive streams from player requests #1222 2025-07-22 14:33:57 +09:00
MoojMidge
ccf60207ab Fix potentially misidentifying vp9.2 video streams #1222 2025-07-22 14:33:57 +09:00
MoojMidge
f9709a9493 Identify and de-prioritise DRC audio streams 2025-07-22 14:33:57 +09:00
MoojMidge
8f67c872f7 Misc tidy ups 2025-07-22 14:33:56 +09:00
MoojMidge
17b04c6d0b Fix not fully redacting logged stream data 2025-07-22 14:33:56 +09:00
MoojMidge
3d24555697 Properly handle uri updates upon changes to DirectoryItem category label 2025-07-22 14:33:55 +09:00
MoojMidge
bb6e2e4a48 Specifically use elapsed time for plugin profiling if available 2025-07-22 14:33:25 +09:00
MoojMidge
6fb295feed Use new BookmarkItem class for custom bookmarks to allow updating details like normal bookmarks 2025-07-22 14:33:24 +09:00
MoojMidge
f09ff24ac7 Simplify updating of item attributes loaded from JSON in internal databases 2025-07-22 10:41:50 +09:00
MoojMidge
558f86d8b6 Add warning_trace logging method 2025-07-22 10:41:50 +09:00
MoojMidge
927ea773c2 Default to list as path command if not given when navigating to various internal listings 2025-07-22 10:41:49 +09:00
MoojMidge
293ea6b17f Further improvements to custom bookmarks and handling of duplicate items 2025-07-22 10:41:49 +09:00
MoojMidge
df32f24d5d Version bump v7.3.0+alpha.2 2025-07-15 12:58:26 +09:00
MoojMidge
c82f829646 Remove name attribute from Profiler class
- Unused after improved logging implemented
2025-07-15 12:58:26 +09:00
MoojMidge
96eacecd26 Improve handling of forced playback for individual videos, lists and folders 2025-07-15 02:19:29 +09:00
MoojMidge
5e715aa08b Improve handling of custom bookmarks 2025-07-15 02:16:11 +09:00
MoojMidge
767baae2ef Avoid unnecessary container refresh 2025-07-15 01:53:07 +09:00
MoojMidge
66e5b41e78 Update window property getter methods to allow coercing value to bool 2025-07-15 01:41:53 +09:00
MoojMidge
5e841a536b Rename "Play with..." context menu action to "Play using..."
- To match Kodi naming convention
2025-07-14 21:49:31 +09:00
MoojMidge
44d3b8c97b Check for possible invalid IDs when making client requests in ResourceManager methods 2025-07-14 20:07:22 +09:00
MoojMidge
a14d07f501 Fix clip start and end time parsing 2025-07-14 13:30:13 +09:00
MoojMidge
8ac4bc6fdd Add Setup Wizard steps to change custom Watch History and Watch Later playlists to internal YouTube lists #1210 2025-07-13 18:47:28 +09:00
MoojMidge
bfe499981e Define Setup Wizard steps within its own module 2025-07-13 18:43:45 +09:00
MoojMidge
566dbf91e7 Add one shot trigger to allow ServiceMonitor.onSettingsChanged to ignore settings changes 2025-07-13 18:42:06 +09:00
MoojMidge
9226256c30 Re-enable http server idle shutdown for all platforms 2025-07-13 18:38:18 +09:00
MoojMidge
41eef23187 Update default cache size to 50 MiB 2025-07-13 15:55:27 +09:00
MoojMidge
bc867120b8 Fix possible exception when fetching subtitles after http server fails to wakeup 2025-07-13 10:07:03 +09:00
MoojMidge
f425bd8cc6 Enable caching of YouTube virtual lists #1220 2025-07-12 22:51:26 +09:00
MoojMidge
3f5d95137a Improve fetching of cached playlist items #1220 2025-07-12 22:51:26 +09:00
MoojMidge
7f7e0b660e Support flattening results of ResourceManager.get_playlist_items() 2025-07-12 22:51:25 +09:00
MoojMidge
36cca86156 Allow passing of additional keyword args from ResourceManager.get_playlist_items() to YouTube.get_playlist_items() 2025-07-12 22:51:25 +09:00
MoojMidge
20ca1aa566 Allow for use of last known good value if JSON file read IPC timeout occurs #1220 2025-07-12 22:51:25 +09:00
MoojMidge
11d9b10726 Limit JSON-RPC usage when interacting with Kodi playlist #1220
- Get GUI infolabel value instead
- Only works in Kodi 19+
2025-07-12 22:48:08 +09:00
MoojMidge
14c1358448 Version bump v7.3.0+alpha.1 2025-07-11 13:11:33 +09:00
MoojMidge
fc86e7e262 Merge remote-tracking branch 'anxdpanic/master' into v7.3 2025-07-11 13:11:33 +09:00
MoojMidge
c80de80c5a Simplify and consolidate playlist context menu and keymap actions
- Only fallback to infolabels if current container containts plugin data
- Use dedicated query parameters to identify keymap or context menu actions
- Use constants instead of string literals for properties and parameters
2025-07-11 12:51:54 +09:00
MoojMidge
3eab375da0 Improve notifications shown upon failure of user actions 2025-07-11 12:51:54 +09:00
MoojMidge
d56ffd4afd Simplify response to request errors
- Improved logging means this is no longer required
- Reduces the need to double handle error responses
2025-07-11 12:51:53 +09:00
MoojMidge
1f3c1d563b Consolidate addon localised strings 2025-07-11 12:51:53 +09:00
MoojMidge
e0649764c7 Prevent attempts to directly modify YouTube Watch History list 2025-07-11 12:51:53 +09:00
MoojMidge
e7fea733d0 Simplify methods used for YouTube virtual lists 2025-07-11 12:30:02 +09:00
MoojMidge
44c4c6c4f6 Rename local history context menu item methods
- To be consistent with similar methods for local watch later items
2025-07-11 12:30:02 +09:00
MoojMidge
330ae8191a Add support for viewing YouTube history list (HL) 2025-07-11 12:27:33 +09:00
MoojMidge
b581e90018 Reduce call stack for various uses of YouTube.get_browse_items()
- Remove unnecessary single use wrapper methods
- Store JSON traverse paths as class variable to reuse for other future uses
2025-07-11 12:27:32 +09:00
MoojMidge
12a4e26011 Add support for podcasts in related videos #1161 2025-07-11 12:27:32 +09:00
MoojMidge
f88b152857 Add notification on successfully adding item to local Watch Later list #1210 2025-07-11 12:27:32 +09:00
MoojMidge
83d9547d98 Improve concurrent JSON file IO operations #1218 2025-07-11 12:27:32 +09:00
MoojMidge
60c81aab0f Replace use of kodion.utils.methods.find_video_id with kodion.utils.methods.parse_item_ids 2025-07-11 12:27:32 +09:00
MoojMidge
fef1349c6b Add kodion.utils.methods.parse_item_ids and use instead of BaseItem.parse_item_ids_from_uri() 2025-07-11 12:27:31 +09:00
MoojMidge
83720dfee6 Add support for saving/removing playlists to/from YouTube library (Saved Playlists) #1023 2025-07-11 12:27:31 +09:00
MoojMidge
ffe4dd957a Remove unused code 2025-07-11 07:35:04 +09:00
MoojMidge
d4c344a5c7 Tidy up naming of kodion.items.menu_items methods 2025-07-11 07:35:03 +09:00
MoojMidge
7bec5355f8 Add support for removing liked videos from YouTube Liked videos list 2025-07-11 07:35:03 +09:00
MoojMidge
1cfcfb8c21 Add support for auto removing videos from YouTube Watch Later list after playback #1210 2025-07-11 07:35:03 +09:00
MoojMidge
b9dba82440 Add support for removing videos from YouTube Watch Later list #1210 2025-07-11 07:35:02 +09:00
MoojMidge
b61413d953 Misc tidy ups 2025-07-11 07:35:02 +09:00
MoojMidge
1578bb346f Add support for adding videos to YouTube Watch Later list #1210 2025-07-07 23:22:56 +09:00
MoojMidge
9e5b2cfebc Initial support for viewing Saved Playlists #1023 2025-07-07 23:22:56 +09:00
MoojMidge
b56ccd07e0 Rename YouTube.get_browse_videos to YouTube.get_browse_items
- Extend functionality to retrieve listings of other items
- Currently videos and playlists supported
2025-07-07 23:22:56 +09:00
MoojMidge
5667fed90e Change pruning of sqlite databases to avoid potential deadlocks #1161 2025-07-07 23:22:56 +09:00
MoojMidge
97d27192e3 Use normalised lower case paths and filenames for logging and debugging exclusions
- Correct case sensitivity for path comparisons are not important for this use case
2025-07-07 23:22:55 +09:00
MoojMidge
277923f9d4 Avoid potential deadlock in v3._process_list_response and YouTube.get_my_subscriptions #1161 2025-07-07 23:22:55 +09:00
MoojMidge
8ec6742412 Improve operation of ExecTimeout
- Log stack trace on timeout
- Will now log (but not stop) deadlocked code
- Can work on threads
2025-07-07 23:22:55 +09:00
MoojMidge
3b9daa65dd Update and rename logging._check_frame to logging.check_frame
- Extend functionality for potential use by other modules
2025-07-07 23:22:55 +09:00
MoojMidge
920f161014 Update list of modules where logging stacklevel is automatically incremented 2025-07-07 23:22:55 +09:00
MoojMidge
15763dad75 Tidy up log messages 2025-07-07 23:22:54 +09:00
MoojMidge
34ad1697e1 Migrate Watch Later and Liked List handling to youtube.helper.yt_specials #1210
- Keep separate from methods used for real playlists
- Use filler methods to allow consistent pagination
2025-07-07 23:22:54 +09:00
MoojMidge
b2853671b7 Allow request cache to be forced on 2025-07-07 23:22:53 +09:00
MoojMidge
f548e28ac6 Improve listing pre and post fill methods #1161
- Consistently handle response parameters in cases of unexpected responses
2025-07-07 23:22:53 +09:00
MoojMidge
088dfba645 Improve pagination of YouTube.get_browse_videos() #1210
- To simplify code and improve responsiveness the number of items per page will not exactly match settings value
- Will instead attempt to fill pages with as many items as available, but no more than the Items per page settings value
- Also tidy up and more consistently handle nextPageToken in request responses
2025-07-07 23:22:53 +09:00
MoojMidge
09a3ed5237 Fix repeating previous V1 browse/next requests when no continuation is available #1161 2025-07-07 23:22:53 +09:00
MoojMidge
4fde513abc Initial support for viewing YouTube Watch Later list #1210 2025-07-07 23:22:53 +09:00
MoojMidge
7097adc235 Replace Provider.is_logged_in() with YouTube.logged_in property
- Logged in status and user channel ID automatically evaluated when access tokens change
2025-07-07 23:22:52 +09:00
MoojMidge
55b07d54b7 Cache any previously deferred items upon non-deferred cache store 2025-07-07 23:22:52 +09:00
MoojMidge
961d119bd2 Delegate JSONStore file IO to ServiceMonitor
- Aims to prevent possible data corruption caused by simultaneous file IO across different threads and plugin invocations
2025-07-07 23:22:52 +09:00
MoojMidge
aac38f4440 Improve syncing local history with Kodi play count 2025-07-07 23:22:52 +09:00
MoojMidge
07b3360cc2 Add XbmcContext.get_listitem_bool method 2025-07-07 23:22:51 +09:00
MoojMidge
f294acd9c6 Only overwrite expired access token if they are not refreshed 2025-07-07 23:22:51 +09:00
MoojMidge
03d1993095 Improve logic used to retry player requests that require authentication 2025-07-07 23:22:51 +09:00
MoojMidge
11393249c8 Fix typo in allowable search parameters 2025-07-07 23:22:51 +09:00
MoojMidge
efe4c588cf Rename XbmcContext.wakeup to XbmcContext.ipc_exec
- Better reflects actual function and use
- Use two way JSON-RPC notifications rather than window properties
- Also update logging
2025-07-07 23:22:50 +09:00
MoojMidge
058c64f64a Simplify handling of client auth parameters and auth configs between classes
- Configs now shared as LoginClient class variable
- Player requests now respect configs
- api_keys.json not backwards compatible with older addon versions
2025-07-07 23:22:50 +09:00
MoojMidge
acbe67a4ef Ensure best available quality is used for thumbnails as fanart #1212 2025-07-07 13:21:37 +09:00
MoojMidge
14364403dd Set default live stream type to adaptive HLS 2025-07-07 13:21:37 +09:00
MoojMidge
fd9e8f1785 Misc tidy ups 2025-07-07 13:21:37 +09:00
MoojMidge
74f109e4a9 Fix double forward slash in channel url in description 2025-07-07 13:21:37 +09:00
MoojMidge
113aaf0e5e Fix toggling watched status on non-forced refresh 2025-07-07 13:21:36 +09:00
MoojMidge
2a947dcbbb Allow saving of play count and last played date for live streams 2025-07-07 13:21:36 +09:00
MoojMidge
a9fe9738dd Ensure logged in status is properly (re)set when client is reset #1210 2025-07-07 13:21:36 +09:00
MoojMidge
28a39d6320 Simplify handling of access tokens between classes
- Access token now shared as LoginClient class variable
- StreamInfo renamed to PlayerClient
  - moved from youtube.helper.stream_info to youtube.client.player_client
  - inherits from LoginClient rather than YouTubeRequestClient
2025-07-07 13:21:36 +09:00
MoojMidge
f1f4d898d3 Don't rely on dict insertion order for client groups #1185 2025-07-07 13:21:35 +09:00
MoojMidge
07c86419aa Use requests cache instead of function cache for Trending videos 2025-07-07 13:21:35 +09:00
MoojMidge
003368c23f Implement request cache
- Largely ineffective as Google server support appears limited
2025-07-07 13:21:35 +09:00
MoojMidge
1daedf05c5 Allow including record timestamp, in addition to age, when returning record as a dict from Storage._get 2025-07-07 13:21:34 +09:00
MoojMidge
ba4c130030 Add Storage._refresh method to update timestamp only of existing record 2025-07-07 13:21:34 +09:00
MoojMidge
fc81c581ec Ensure authenticated requests are used only when necessary #1210 #1196 2025-07-07 13:21:34 +09:00
MoojMidge
484ee4b856 Workaround playlistNotFound error in Related Videos #1210 #1196 2025-07-07 13:21:34 +09:00
MoojMidge
d0480228c1 Allow for excluding IDs in Storage._get_by_ids 2025-07-07 13:21:34 +09:00
MoojMidge
caeebd606f Fix stream quality checks incorrectly identifying 480p streams as 360p 2025-07-07 13:21:33 +09:00
MoojMidge
a6fa13df59 Disable script.trakt scrobbling when playing YouTube videos 2025-07-07 13:21:33 +09:00
MoojMidge
39741bd3b7 Allow manipulating window properties without addon ID prefix
- Also allow defining logged values, useful for redacting sensitive content from logs
2025-07-07 13:21:33 +09:00
MoojMidge
6440c356fa Add ability to create custom bookmarks #1208 2025-07-07 13:21:33 +09:00
MoojMidge
e1469baf8e Python 2 compatibility fixes for kodion.utils.generate_hash 2025-07-07 13:21:33 +09:00
MoojMidge
df23855a44 Add kodion.utils.generate_hash helper method
- Replaces duplicated code for generating hashes
2025-07-07 13:21:32 +09:00
MoojMidge
277ebe3b71 Improve handling of retrieving cached data when API access is not available 2025-07-07 13:21:32 +09:00
MoojMidge
47b5fb0d12 Allow failure of unauthorised player requests to be ignored #1197 #1211
- Will allow valid visitorData to be retrieved for subsequent player requests that require it
- Also re-organise client groups and actions on failure to limit unnecessary requests
2025-07-07 13:21:32 +09:00
MoojMidge
d051834a07 Simplify exception handling and logging in AbstractProvider.reroute 2025-07-07 13:21:32 +09:00
MoojMidge
c81b455f48 Enable logging of any exceptions raised when using XbmcBusyDialog() as a context manager 2025-07-07 13:21:31 +09:00
MoojMidge
d96d2c66f1 Try to prevent misuse of strm files #1208 2025-07-07 13:21:31 +09:00
MoojMidge
516df05d47 Fix not handling sequence parameter values in utils.methods.parse_and_redact_uri 2025-07-07 13:21:31 +09:00
MoojMidge
1a0c6be0f3 Fix defaulting to authorised requests for playlists
- Follow up to 3991309652
2025-07-07 13:21:31 +09:00
MoojMidge
f0316148ee Update thumbnail size settings and selection logic #1204
- Following sizes will be made selectable in the settings
  - Smallest (4:3) (120x90)
  - Small (16:9) (320x180)
  - Medium (4:3) (480x360)
  - Large (4:3) (640x480)
  - Largest (16:9) (1280x720 or larger)
  - Best available
- Any option with an aspect ratio will use the largest available thumbnail in that aspect ratio that is smaller or equal to the selected option.
- Best available will use the largest available thumbnail regardless of aspect ratio.
- No option will attempt to force a larger thumbnail than what YouTube identifies as available.
2025-07-07 13:21:31 +09:00
MoojMidge
1a05df5be0 Only show folders in channel playlists listing on first page and if not hidden 2025-07-07 13:21:30 +09:00
MoojMidge
5b25a3ddd0 Python 2 compatibility fixes
- Fixes for logging and debug module
- Improvements and bug fixes for existing compatibility fixes
2025-07-07 13:21:30 +09:00
MoojMidge
73b3426c44 Add workarounds for various Kodi/ISA subtitle incompatibilities and formatting issues #489 #1147 2025-07-07 13:21:30 +09:00
MoojMidge
4797ab94ab Add subtitle type selection to stream features 2025-07-02 21:08:54 +09:00
MoojMidge
718dfeee63 Disable client side filtering of filtered playlists
- Avoids post filling and matches how YouTube classifies videos in the filtered playlists
2025-07-02 21:08:54 +09:00
MoojMidge
ac125aad14 Take appropriate action when listing forced refresh occurs 2025-07-02 21:08:53 +09:00
MoojMidge
05fd522412 Improve detection of listing forced refresh 2025-07-02 21:08:53 +09:00
MoojMidge
53ea5fb5fd Fix double handling of video items in filled listings 2025-07-02 20:46:49 +09:00
MoojMidge
62a3bfd9b6 Misc tidy ups 2025-07-02 20:46:48 +09:00
MoojMidge
bc43fa55d7 Improve logging of items filtered out of listings 2025-07-02 20:46:48 +09:00
MoojMidge
d8a5c472cb Properly bind callback methods to existing item instance 2025-07-02 20:46:47 +09:00
MoojMidge
68be6e3bd3 Identify API requests requiring authentication
- Prevent requests being made when it is known they would fail
2025-07-02 20:46:47 +09:00
MoojMidge
3232041409 Fix incorrect page number used when post filling listings 2025-07-02 20:46:47 +09:00
MoojMidge
bd2dd5aa10 Tidy up remaining settings references as constants rather than inline literals 2025-07-02 20:46:47 +09:00
MoojMidge
c0e3d73dd0 Fix potential double container refresh #1021
- Don't refresh if container is not currently loaded i.e. loading or already being refreshed
- Only set window property when refresh actually occurs
2025-07-02 20:46:46 +09:00
MoojMidge
2df822f54a Prevent unnecessary API requests when refreshing listing that uses channel filters
- Follow up to abe9336b33
2025-07-02 20:46:46 +09:00
MoojMidge
afd2d717be Improve cache performance and reliability 2025-07-02 20:46:46 +09:00
MoojMidge
5a84271061 Add kodion.debug.ExecTimeout class and associated plugin execution timeout setting #1161
- Can be used to interrupt the execution of long running Python code
2025-07-02 20:46:46 +09:00
MoojMidge
9c1a2ecc2c Improve addon logging using customised Python logging module 2025-07-02 20:46:45 +09:00
MoojMidge
43515f4f9c
Merge pull request #1213 from weblate/weblate-kodi-add-ons-video-plugin-video-youtube
Translations update from Kodi Weblate
2025-06-27 09:04:08 +10:00
Hosted Weblate
7add64e488 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 88.4% (343 of 388 strings)

Co-authored-by: wabisabi926 <liwenliang926@163.com>
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/zh_Hans/
Translation: Kodi add-ons: video/plugin.video.youtube
2025-06-25 02:29:19 +00:00
MoojMidge
149ef62c0b Add APIKeyStore.update_developer_config method 2025-06-19 16:14:18 +09:00
MoojMidge
bb4227e91c Add AccessManager.add_new_developer method 2025-06-19 16:14:18 +09:00
MoojMidge
91a1d8f7e1 Migrate functionality of Provider.on_api_key_update to APIKeyStore.update
- Keep key handling methods together
2025-06-19 16:14:17 +09:00
MoojMidge
434e2c04d8 Misc tidy ups 2025-06-19 16:14:17 +09:00
MoojMidge
f8eef7ba03 Ensure maintenance reset of access_manager.json correctly resets default values 2025-06-19 16:14:17 +09:00
MoojMidge
1d1190d814 Update Provider.get_client to allow client instance to be re-initialised rather than re-created
- Move API key sync to new APIKeyStore.sync method
- Update AccessManager methods to check if stored keys or tokens have changed
2025-06-19 16:14:17 +09:00
MoojMidge
4035387db2 Update youtube.helper.yt_login methods
- Allow reusing existing client instance
-
2025-06-19 16:14:17 +09:00
MoojMidge
fd95803680 Move and rename Provider.get_dev_config to APIKeyStore.get_developer_config 2025-06-19 16:14:16 +09:00
MoojMidge
b154502972 Allow YouTube client class to be re-initialised if user/keys change 2025-06-19 16:14:16 +09:00
MoojMidge
f98722beb8 Remove APICheck class
- Split/merge functionality into more appropriate places
  - Long lived instance persists as attribute (with getter) of XbmcContext instance
  - Personal API details handling merged into APIKeyStore class
  - Settings and user management moved in Provider.get_client
- Avoids multiple AccessManager and APIKeyStore instances being created for the same addon endpoint which may cause data corruption #1173
2025-06-19 16:14:16 +09:00
MoojMidge
10eaf2d1b6 Misc tidy ups 2025-06-19 16:14:16 +09:00
MoojMidge
3ffaf04119 Improve loading of malformed/partial access_manager.json #1173 2025-06-19 16:14:15 +09:00
MoojMidge
e25b00cce1
Merge pull request #1209 from MoojMidge/master
Update submit-release workflow to use upstream kodi-addon-submitter repo
2025-06-19 14:55:35 +10:00
MoojMidge
5ba6e7ad34 Update submit-release workflow to use upstream kodi-addon-submitter repo 2025-06-19 13:48:09 +09:00
MoojMidge
e556744bf1
Merge pull request #1205 from weblate/weblate-kodi-add-ons-video-plugin-video-youtube
Translations update from Kodi Weblate
2025-06-15 14:30:28 +10:00
Hosted Weblate
abb3a31f6e Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 88.4% (343 of 388 strings)

Co-authored-by: wabisabi926 <liwenliang926@163.com>
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/zh_Hans/
Translation: Kodi add-ons: video/plugin.video.youtube
2025-06-14 04:29:19 +00:00
MoojMidge
8ad1049875
Merge pull request #1198 from weblate/weblate-kodi-add-ons-video-plugin-video-youtube
Translations update from Kodi Weblate
2025-06-03 19:14:52 +10:00
Hosted Weblate
b71a0fe490 Translated using Weblate (Korean (ko_kr))
Currently translated at 88.4% (343 of 388 strings)

Co-authored-by: Minho Park <parkmino@gmail.com>
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/ko_kr/
Translation: Kodi add-ons: video/plugin.video.youtube
2025-06-02 12:13:20 +00:00
MoojMidge
c3160108d9
Merge pull request #1195 from weblate/weblate-kodi-add-ons-video-plugin-video-youtube
Translations update from Kodi Weblate
2025-06-01 09:40:57 +10:00
Hosted Weblate
d84abdd480 Translated using Weblate (Finnish (fi_fi))
Currently translated at 78.3% (304 of 388 strings)

Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/fi_fi/
Translation: Kodi add-ons: video/plugin.video.youtube
2025-05-29 22:48:06 +00:00
MoojMidge
5a9ddb1891
Merge pull request #1193 from MoojMidge/master
v7.2.0.3
2025-05-30 02:11:50 +10:00
MoojMidge
da424c3482 Version bump v7.2.0.3 2025-05-30 01:06:36 +09:00
MoojMidge
abe9336b33 Fix performance regression with channel filters
- Also improve general cache performance
2025-05-30 00:52:32 +09:00
MoojMidge
1d482343d7
Merge pull request #1191 from MoojMidge/master
v7.2.0.2
2025-05-27 13:59:42 +10:00
MoojMidge
8cc2197a5c Version bump v7.2.0.2 2025-05-26 14:11:52 +09:00
MoojMidge
01703e9dd6 Update client details #1185 2025-05-26 14:11:45 +09:00
MoojMidge
a0eb84c1ea Fix regression preventing video playback from Kodi Info dialog #1184 2025-05-26 01:08:11 +09:00
MoojMidge
5de15aeb12 Fix exception in youtube.helper.v3.response_to_items when using Kodi 18 (Python 2) #1188
- list.copy() method only available in Python 3.3+
2025-05-26 00:41:47 +09:00
MoojMidge
d69f249ec7 Fix exception in YouTubeRequestClient.json_traverse when using Kodi 18 (Python 2) #1187
- range method creates a list object in Python 2
- xrange method creates a xrange object in Python 2
- range method creates a range object in Python 3
2025-05-26 00:38:42 +09:00
MoojMidge
a482987fd4
Merge pull request #1181 from MoojMidge/master
v7.2.0.1
2025-05-19 21:24:35 +10:00
MoojMidge
89c5f2e718 Version bump v7.2.0.1 2025-05-19 20:15:42 +09:00
MoojMidge
1bb51f9772 Correctly fix Liked video playlist not loading #1175 2025-05-19 20:12:21 +09:00
MoojMidge
a75ae82719 Only use default message_template for background progress dialogs
- Default message_template includes text representation of progress which is only useful in background progress dialogs
2025-05-19 19:57:03 +09:00
MoojMidge
5d95588761 Properly identify custom History playlist in add to playlist dialog 2025-05-19 19:57:03 +09:00
MoojMidge
929c070efd Fix handling of custom Watch Later playlist in add to playlist dialog 2025-05-19 19:57:02 +09:00
MoojMidge
6004eff624 Add default_thumb parameter to youtube.helper.utils.get_thumbnails function
- Used to return a default thumbnail if provided and no other suitable thumbnail is found
2025-05-19 19:57:02 +09:00
MoojMidge
9f1fda81d4 Add count of items in ResourceManager logging 2025-05-19 19:57:02 +09:00
MoojMidge
4b576abe95
Merge pull request #1179 from MoojMidge/master
v7.2.0
2025-05-19 14:00:06 +10:00
MoojMidge
85ff8814a9 Merge remote-tracking branch 'anxdpanic/master' 2025-05-19 12:26:58 +09:00
MoojMidge
069ac127ac
Merge pull request #1176 from weblate/weblate-kodi-add-ons-video-plugin-video-youtube
Translations update from Kodi Weblate
2025-05-19 00:12:34 +10:00
MoojMidge
d9e39a11d5 Version bump v7.2.0 2025-05-18 11:32:56 +09:00
MoojMidge
48d12fc3a8 Fix Liked video playlist not loading #1175 2025-05-18 11:25:34 +09:00
MoojMidge
e5bf21c069 Fix typo preventing some video only searches from working 2025-05-18 11:25:34 +09:00
Hosted Weblate
b25aa7a5ae Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 56.9% (221 of 388 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 56.1% (218 of 388 strings)

Translated using Weblate (Swedish (sv_se))

Currently translated at 88.4% (343 of 388 strings)

Translated using Weblate (Swedish (sv_se))

Currently translated at 88.1% (342 of 388 strings)

Translated using Weblate (Spanish (Spain) (es_es))

Currently translated at 100.0% (388 of 388 strings)

Translated using Weblate (German (de_de))

Currently translated at 88.1% (342 of 388 strings)

Translated using Weblate (Polish (pl_pl))

Currently translated at 85.8% (333 of 388 strings)

Translated using Weblate (Italian (it_it))

Currently translated at 100.0% (388 of 388 strings)

Co-authored-by: Alfonso Cachero <alfonso.cachero@gmail.com>
Co-authored-by: Daniel Nylander <daniel@danielnylander.se>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Kai Sommerfeld <ksooo@users.noreply.kodi.weblate.cloud>
Co-authored-by: Marek Adamski <fevbew@wp.pl>
Co-authored-by: Massimo Pissarello <mapi68@gmail.com>
Co-authored-by: wabisabi926 <liwenliang926@163.com>
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/de_de/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/es_es/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/it_it/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/pl_pl/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/sv_se/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/zh_Hans/
Translation: Kodi add-ons: video/plugin.video.youtube
2025-05-15 12:50:31 +00:00
MoojMidge
87bfb26ef3
Merge pull request #1172 from weblate/weblate-kodi-add-ons-video-plugin-video-youtube
Translations update from Kodi Weblate
2025-05-09 23:09:00 +10:00
Hosted Weblate
67e6dc8bf3 Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/
Translation: Kodi add-ons: video/plugin.video.youtube
2025-05-09 13:03:33 +00:00
MoojMidge
c4abf8d3a1
Merge pull request #1170 from MoojMidge/master
v7.2.0+beta.9
2025-05-09 23:03:22 +10:00
MoojMidge
d9b289ea59 Version bump v7.2.0+beta.9 2025-05-09 21:41:19 +09:00
MoojMidge
397ce651e2 Respect hide_folders plugin url query parameter in My Subscriptions
- Also respect value of hide_videos (new), hide_shorts, and hide_live params
2025-05-09 21:41:18 +09:00
MoojMidge
0b7af6976e Show comment statistics before text in listings
- Format similar to old comments listing prior to ab9fef1
2025-05-09 21:41:18 +09:00
MoojMidge
42eb2b3f67 Add logging of filtered list items #1035 2025-05-09 21:41:18 +09:00
MoojMidge
ffb45269d3 Remove use of window property to store content type #1021 2025-05-09 21:41:17 +09:00
MoojMidge
eaf81ede70 Avoid nested routing in multiple busy dialogs crash workaround #1021 2025-04-23 12:14:14 +09:00
MoojMidge
42542417ed Fix incorrect content type being applied when routing #1021
- Workaround for not having a mutex for window properties
2025-04-23 12:14:13 +09:00
MoojMidge
b070f5f8de Fix possible exception if video duration metadata is zero seconds 2025-04-23 12:14:13 +09:00
MoojMidge
056bd8d266 Add support for playlists in related videos #1161 2025-04-23 12:14:13 +09:00
MoojMidge
e2c28d32c9 Workaround missing context when plugin methods are invoked from non-plugin context #1021 2025-04-23 12:14:12 +09:00
MoojMidge
565a847231 Fix deadlock if resource thread completes out of order #1161
- Can possibly occur if some resource threads terminate/finish early or others are delayed
2025-04-23 12:14:12 +09:00
MoojMidge
51991c9faa Misc tidy ups 2025-04-23 12:14:12 +09:00
MoojMidge
6f21a6231c Monitor video_id of playing video seperately to video_id of selected GUI listItem #1021 2025-04-20 01:00:53 +09:00
MoojMidge
c64afa6fa8 Add ServiceMonitor.clear_property 2025-04-18 14:54:20 +09:00
MoojMidge
5a7162082a Add logging to ServiceMonitor.set_property 2025-04-18 14:54:19 +09:00
MoojMidge
b2cc875470 Only clear window content type when routing to fallback window #1021 2025-04-18 11:35:17 +09:00
MoojMidge
fa7ee36807 Only parse non-empty list query parameters in plugin url 2025-04-18 11:35:17 +09:00
MoojMidge
362b80a981 Fix error with listing comments if number of replies is 1000+ 2025-04-18 11:35:17 +09:00
MoojMidge
2636630610 Add stack trace to AbstractProvider.reroute exception logging 2025-04-18 11:35:16 +09:00
MoojMidge
be6755ae29 Change busy_dialog_active method to busy_dialog_visible in XbmcGui and ServiceMonitor #1021 2025-04-18 11:34:34 +09:00
MoojMidge
b73a0b3350 Update utils.add_related_video_to_playlist after update to YouTube.get_related_videos 2025-04-17 07:44:27 +09:00
MoojMidge
2aeef6661e Update YouTube.get_related_videos and YouTube.get_related_for_home #1161
- Also use new filler methods
2025-04-17 07:44:27 +09:00
MoojMidge
eb6301acea Migrate My Subscriptions, Recommendations, Trending and channel listings to use new filler methods #1035 2025-04-17 07:44:27 +09:00
MoojMidge
ef581f0151 Don't filter out shorts from My Subscriptions
- Listing is categorised, potentially leading to incorrect filtering based on video duration
2025-04-17 07:44:27 +09:00
MoojMidge
3fbe9bb833 Improve listing filler handling #1035
- Add pre_fill and post_fill methods
  - pre_fill fills from next page of original data source
  - post_fill fills from next page when items are filtered out
- Identify how many items are filtered out
- Use sequential page numbering when pre_fill is used
- Better handle duplicates
- Better handle empty listings
2025-04-17 07:44:26 +09:00
MoojMidge
b42fa0c3b1 Don't defer cacheing of retrieved channel details
- Cacheing immediately prevents retrieving the same channel details when updating channel details
2025-04-16 20:26:13 +09:00
MoojMidge
4cce1149dc Update ResourceManager.get_playlist_items to accept page_token argument
- Will also only return first batch of results if only one batch is requested
2025-04-16 20:26:12 +09:00
MoojMidge
f312616438 Add localised notification on Autoplay suggested video failure 2025-04-16 20:26:12 +09:00
MoojMidge
0417f65578 Misc tidy ups 2025-04-16 20:26:12 +09:00
MoojMidge
6740bed7c0 Improve handling of invalid playlists in My Subscriptions after db44928 2025-04-13 09:43:33 +09:00
MoojMidge
47e6c41318 Fix incorrectly referencing channels as playlist in My Subscriptions after db44928 2025-04-13 09:43:33 +09:00
MoojMidge
8178d25ac3 Attempt to avoid race condition where user input occurs prior to window rerouting #1021 2025-04-12 23:09:53 +09:00
MoojMidge
b49f593328 Remove AbstractProgressDialog, use concrete XbmcProgressDialog class instead 2025-04-12 23:09:52 +09:00
MoojMidge
c722537978 Add XbmcBusyDialog class and XbmcContextUI.on_busy method
- Instances of XbmcBusyDialog open a busy dialog and can function as a context manager
- XbmcContextUI.on_busy() will return an instance of XbmcBusyDialog
2025-04-12 23:09:52 +09:00
MoojMidge
4d6059811a Add wait_for_set and block_ui parameters to XbmcContext.execute
- If wait_for_set=True and wait_for has been provided, will poll until window property is set
- If wait_for_set=False and wait_for has been provided, will poll until window property is cleared
- If block_ui=True and wait_for has been provided, a busy dialog will be opened while polling
2025-04-12 23:09:52 +09:00
MoojMidge
e33d736080 Reduce number of GET requests when using v3 Data API
- Only limit to UI settings if directly used in a listing
- Explicitly set max number of results for list of Ids even if currently ignored in API response
2025-04-12 23:09:52 +09:00
MoojMidge
722d4d7e9f Fix misidentifying channels in channel filter #1159
- Use channel handle by default when adding/removing/matching channels
- Use channel handle as artist and in channel info
2025-04-12 23:09:52 +09:00
MoojMidge
ed3448c30c Add hide_progress plugin url query parameter
- Used to hide progress dialog when plugin content is used as a widget
2025-04-12 23:09:51 +09:00
MoojMidge
a817d53e13 Fix possible hangs in multiple busy dialog workaround 2025-04-12 23:09:51 +09:00
MoojMidge
a76e8ecba7 Misc tidy ups 2025-04-12 23:09:02 +09:00
MoojMidge
6ab84fcae0 Fix incorrect deletion of provider parameter in 10c3758 #1160 2025-04-10 21:39:17 +09:00
MoojMidge
91a7a1f2c3
Merge pull request #1157 from MoojMidge/master
v7.2.0+beta.8
2025-04-09 01:38:15 +10:00
MoojMidge
5c154a3287 Version bump v7.2.0+beta.8 2025-04-09 00:27:09 +09:00
MoojMidge
4870ff0d46 Fix regressions in checking channel filters 2025-04-09 00:27:09 +09:00
MoojMidge
3991309652 Fix regression in opening playlists of logged in user #1154 2025-04-09 00:27:09 +09:00
MoojMidge
845155502f Merge remote-tracking branch 'anxdpanic/master' 2025-04-09 00:27:09 +09:00
MoojMidge
400feb5447
Merge pull request #1156 from anxdpanic/amt-sync
Sync of addon metadata translations
2025-04-09 01:23:35 +10:00
MoojMidge
c0fb51f711 Sync of addon metadata translations 2025-04-08 14:02:40 +00:00
MoojMidge
4b9ed7a5e8
Merge pull request #1151 from weblate/weblate-kodi-add-ons-video-plugin-video-youtube
Translations update from Kodi Weblate
2025-04-09 00:02:25 +10:00
Hosted Weblate
0588ed6b28 Translated using Weblate (Swedish (sv_se))
Currently translated at 88.4% (343 of 388 strings)

Co-authored-by: Daniel Nylander <daniel@danielnylander.se>
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/sv_se/
Translation: Kodi add-ons: video/plugin.video.youtube
2025-04-08 08:51:54 +00:00
MoojMidge
2a9c09c7c0
Merge pull request #1152 from MoojMidge/master
v7.2.0+beta.7
2025-04-08 18:51:50 +10:00
MoojMidge
71f5662648 Version bump v7.2.0+beta.7 2025-04-08 14:42:24 +09:00
MoojMidge
10c37588f3 Add pre-run step to Setup Wizard
- Currently triggered by hardcoded timestamp value saved to settings
- Acts to clear function cache on initial run after installation
2025-04-08 14:39:41 +09:00
MoojMidge
da27faddad
Merge pull request #1148 from MoojMidge/master
v7.2.0+beta.6
2025-04-08 01:31:39 +10:00
MoojMidge
d1c408cf6d Merge remote-tracking branch 'anxdpanic/master' 2025-04-08 00:20:43 +09:00
MoojMidge
d03fd8a3de Version bump v7.2.0+beta.6 2025-04-07 23:35:27 +09:00
MoojMidge
e76b92c865 Add XbmcContext.refresh_requested method
- Consolidate parsing and manipulating refresh query param into one helper method
2025-04-07 23:35:27 +09:00
MoojMidge
db44928844 Split My Subscriptions into Long Form, Shorts and Live folders 2025-04-07 23:35:27 +09:00
MoojMidge
7df4733b01 Log method and url by default in BaseRequestsClass error handler 2025-04-07 22:21:42 +09:00
MoojMidge
17f4b5aa3c Misc tidy ups 2025-04-07 22:21:41 +09:00
MoojMidge
43a678e53d Improve handling of My Subscriptions filter settings 2025-04-07 22:21:41 +09:00
MoojMidge
5e122cbb0a Don't use login details for API requests unless required 2025-04-07 22:21:41 +09:00
MoojMidge
a4b3a3791e Update YouTube.get_channel_by_identifier to use search fallback
- Also remove use of function cache, leave that to caller
2025-04-07 22:21:41 +09:00
MoojMidge
0ba8a8c4bd Add YouTube.channel_match method
- Used to check whether a given channel identifier is in a whitelist, or not in a blacklist, of channel identifiers
2025-04-07 22:21:40 +09:00
MoojMidge
fadc793eeb Use common filtering/filling for YouTube.get_related_for_home #1107 2025-04-02 20:53:22 +09:00
MoojMidge
16e9296752 Fix duplicate track numbers if listing contain mix of playlist items and regular media items 2025-04-02 20:53:22 +09:00
MoojMidge
cdf95a2fb6 Improve pagination of filtered listings #984 #1035 2025-04-02 20:53:22 +09:00
MoojMidge
3c9d6dc88d Fix trying to update items in listing that do not have a videoId 2025-04-02 20:53:21 +09:00
MoojMidge
96fd25e52b Update YouTube.get_recommended_for_home #1107 2025-04-02 20:53:21 +09:00
MoojMidge
b825ab6544 Automatically handle different types of identifiers as channel_id parameter 2025-04-02 20:53:21 +09:00
MoojMidge
86fa80474b Show broadcasting streams at the top of channel live streams folder listings #1092 2025-04-02 20:53:20 +09:00
MoojMidge
82f620efb0 Update YouTubeRequestClient.json_traverse method
- Accept callable node selectors
- Accept None selector after slice selector to select first item from collection
- Accept range selector after slice selector to limit number of results from collection
2025-04-02 20:53:20 +09:00
MoojMidge
f8c63779f9 Allow duplicated videos in listings to be hidden
- Defaults to allow duplicated videos
2025-04-02 20:53:20 +09:00
MoojMidge
d846d99c85 Add YouTube.get_browse_videos method
- Used to scrape videos using V1 API browse endpoint
2025-04-02 20:53:20 +09:00
MoojMidge
511ecd10fc Fix folders for channel shorts and live streams not being routed correctly #988 #1060 2025-04-02 20:53:19 +09:00
MoojMidge
4d3cc70798 Add sort_by parameter to debug.Profiler class 2025-04-02 20:53:19 +09:00
MoojMidge
a7d57186cc Update client details
- Also consolidate duplicated clients
- Minimise hardcoded details to allow for easier future updates
2025-04-02 20:53:19 +09:00
MoojMidge
73ccac8ba4 Fix unsubscribing from My Subscriptions #1137 2025-03-18 22:49:31 +09:00
MoojMidge
92f3f8aa96 Fix possible exception that may occur if video thumbnails fail to update 2025-03-18 22:49:30 +09:00
MoojMidge
29592df5a1 Correctly check for failed request response
- response.__bool__ checks for response.ok which calls response.raise_for_status and catches the exception
- Need to correctly check if the response has not even been created
- Also may need to use the result of a response even if response.ok is not evaluated as True
2025-03-18 22:49:30 +09:00
MoojMidge
b4d6b43453 Base64 encode/decode header query param to obfuscate in debug logs
- Also better handle logging of sequence type query params
2025-03-18 22:49:30 +09:00
MoojMidge
a9c6b5ad47 Improve handling of using filtered playlists in channels #988 #1060 2025-03-18 22:49:29 +09:00
MoojMidge
b87dd34c68 Improve logging of client ID #1117 2025-03-18 22:49:29 +09:00
MoojMidge
978ee52299 Rename logging setting rather than changing type of existing setting
- Avoids errors with reading and writing existing settings values after 71067e6
2025-03-18 22:49:28 +09:00
MoojMidge
ada2cd3c83 Manually redirect video server requests if required #1127 2025-03-18 22:49:28 +09:00
MoojMidge
51617ffce5 Allow use of PreparedRequest with BaseRequestsClass.request 2025-03-18 22:49:28 +09:00
MoojMidge
856fa84502 Misc tidy ups 2025-03-18 22:49:27 +09:00
MoojMidge
e935cd4323 Fix My Subscriptions not loading old or previously accessed content #1123 2025-03-13 10:14:22 +09:00
MoojMidge
a7bfc4a57e Add support for pre-processing function cache results 2025-03-13 10:14:22 +09:00
MoojMidge
cc4f5d4861 Improve logging of stack traces
- Avoid losing context when exception is raised in new thread by walking traceback stack
2025-03-13 10:14:21 +09:00
MoojMidge
a201f5b61c
Merge pull request #1129 from weblate/weblate-kodi-add-ons-video-plugin-video-youtube
Translations update from Kodi Weblate
2025-03-05 09:02:40 +11:00
Hosted Weblate
327fe37d3c Translated using Weblate (Korean (ko_kr))
Currently translated at 88.4% (343 of 388 strings)

Co-authored-by: Minho Park <parkmino@gmail.com>
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/ko_kr/
Translation: Kodi add-ons: video/plugin.video.youtube
2025-03-04 13:42:25 +00:00
MoojMidge
26877581c8
Merge pull request #1124 from weblate/weblate-kodi-add-ons-video-plugin-video-youtube
Translations update from Kodi Weblate
2025-02-25 18:40:04 +11:00
Hosted Weblate
f38f626341 Translated using Weblate (Italian (it_it))
Currently translated at 100.0% (388 of 388 strings)

Translated using Weblate (Finnish (fi_fi))

Currently translated at 78.3% (304 of 388 strings)

Translated using Weblate (Spanish (Spain) (es_es))

Currently translated at 100.0% (388 of 388 strings)

Translated using Weblate (German (de_de))

Currently translated at 88.4% (343 of 388 strings)

Co-authored-by: Alfonso Cachero <alfonso.cachero@gmail.com>
Co-authored-by: Kai Sommerfeld <ksooo@users.noreply.kodi.weblate.cloud>
Co-authored-by: Massimo Pissarello <mapi68@gmail.com>
Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/de_de/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/es_es/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/fi_fi/
Translate-URL: https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/it_it/
Translation: Kodi add-ons: video/plugin.video.youtube
2025-02-25 05:48:52 +00:00
194 changed files with 25514 additions and 18435 deletions

View file

@ -35,7 +35,7 @@ jobs:
sudo apt-get update
sudo apt-get install libxml2-utils xmlstarlet
python -m pip install --upgrade pip
python -m pip install git+https://github.com/romanvm/kodi-addon-submitter.git
python -m pip install git+https://github.com/xbmc/kodi-addon-submitter.git
- name: Configure git
run: |

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="plugin.video.youtube" name="YouTube" version="7.2.0+beta.5" provider-name="anxdpanic, bromix, MoojMidge">
<addon id="plugin.video.youtube" name="YouTube" version="7.4.0+beta.1" provider-name="anxdpanic, bromix, MoojMidge">
<requires>
<import addon="xbmc.python" version="3.0.0"/>
<import addon="script.module.requests" version="2.27.1"/>
@ -27,6 +27,7 @@
<source>https://github.com/anxdpanic/plugin.video.youtube</source>
<reuselanguageinvoker>true</reuselanguageinvoker>
<summary lang="bg_BG">Добавка за YouTube</summary>
<summary lang="bs_BA">Dodatak za YouTube</summary>
<summary lang="cs_CZ">Plugin pro YouTube</summary>
<summary lang="da_DK">Plugin til YouTube</summary>
<summary lang="de_DE">Plugin für YouTube</summary>
@ -38,6 +39,7 @@
<summary lang="et_EE">YouTube lisamoodul</summary>
<summary lang="fi_FI">YouTube-lisäosa</summary>
<summary lang="fr_FR">Plugin pour YouTube</summary>
<summary lang="ga">Breiseán do YouTube</summary>
<summary lang="he_IL">תוסף עבור YouTube</summary>
<summary lang="hr_HR">Dodatak za YouTube</summary>
<summary lang="hu_HU">YouTube kiegészítő</summary>
@ -51,13 +53,14 @@
<summary lang="ro_RO">Modul pentru YouTube</summary>
<summary lang="ru_RU">Видеодополнение YouTube</summary>
<summary lang="sk_SK">Doplnok pre YouTube</summary>
<summary lang="sv_SE">Plugin för YouTube</summary>
<summary lang="sv_SE">Insticksmodul för YouTube</summary>
<summary lang="tr_TR">YouTube için eklenti</summary>
<summary lang="uk_UA">Додаток для YouTube</summary>
<summary lang="vi_VN">Plugin dành cho YouTube</summary>
<summary lang="zh_CN">油管插件</summary>
<summary lang="zh_TW">YouTube附加元件</summary>
<description lang="bg_BG">YouTube е един от най-големите уеб сайтове за споделяне на видео в целия свят.</description>
<description lang="bs_BA">YouTube je jedna od najvećih svjetskih web stranica za dijeljenje videozapisa.</description>
<description lang="cs_CZ">YouTube je jedna z největších webových stránek světa sdílející video.</description>
<description lang="da_DK">YouTube er et af verdens største videodelingswebsteder.</description>
<description lang="de_DE">YouTube ist eines der größten Video-Sharing-Websites der Welt.</description>
@ -80,12 +83,13 @@
<description lang="ro_RO">YouTube este unul dintre cele mai mari saituri de distribuire de videoclipuri din lume.</description>
<description lang="ru_RU">YouTube - популярнейший видеохостинговый сайт, предоставляющий пользователям услуги хранения, доставки и показа видео.</description>
<description lang="sk_SK">YouTube je jednou z najväčších stránok na zdieľanie videa na svete.</description>
<description lang="sv_SE">YouTube är en av de största videodelningssajterna i världen.</description>
<description lang="sv_SE">YouTube är en av världens största webbplatser för videodelning.</description>
<description lang="tr_TR">YouTube, dünya üzerindeki en büyük video paylaşma platformlarından birisidir.</description>
<description lang="uk_UA">YouTube є одним з найбільших відеохостингів в світі.</description>
<description lang="vi_VN">YouTube là một trong những trang web chia sẻ video lớn nhất trên thế giới.</description>
<description lang="zh_CN">油管是世界上最大的视频分享网站之一。</description>
<description lang="zh_TW">Youtube 是全世界最大的影片分享網站。</description>
<disclaimer lang="bs_BA">Ovaj dodatak nije odobren od strane Googlea</disclaimer>
<disclaimer lang="cs_CZ">Tento plugin není schválen společností Google</disclaimer>
<disclaimer lang="da_DK">Dette plugin er ikke godkendt af Google</disclaimer>
<disclaimer lang="de_DE">Dieses Plugin ist nicht von Google befürwortet</disclaimer>
@ -106,9 +110,9 @@
<disclaimer lang="ro_RO">Acest modul nu este susținut de Google</disclaimer>
<disclaimer lang="ru_RU">Плагин не поддерживается Google</disclaimer>
<disclaimer lang="sk_SK">Tento doplnok nie je schválený spoločnosťou Google</disclaimer>
<disclaimer lang="sv_SE">Detta plugin är inte godkänt av Google</disclaimer>
<disclaimer lang="sv_SE">Denna insticksmodul är inte godkänd av Google</disclaimer>
<disclaimer lang="tr_TR">Bu eklenti Google tarafından üretilmemiştir</disclaimer>
<disclaimer lang="uk_UA">Цей плагін не має відношення до компанії Google</disclaimer>
<disclaimer lang="uk_UA">Цей додаток не має відношення до компанії Google</disclaimer>
<disclaimer lang="vi_VN">Plugin này không được xác nhận bởi Google</disclaimer>
<disclaimer lang="zh_CN">此插件未被谷歌认可</disclaimer>
<disclaimer lang="zh_TW">此附加元件未由Google支持</disclaimer>

View file

@ -1,3 +1,737 @@
## v7.4.0+beta.1
### Fixed
- Fix fallback method for retrieving string list setting when setting has no value
- Update workaround for Python strptime bug
- Fix not updating authorised client request result used for playback tracking #1343
- Don't process results in resource_manager methods if no items are available
- Set default MPEG-DASH timescale to 1000
- Disable request cache if response is streamed
### Changed
- Re-organise post play settings
- Enable streaming for My Subscriptions feed requests
### New
- Add setting to choose what sources are used for My Subscriptions
- Add aspect ratio info to video ListItem #1348
- Enable using saved playlists in My Subscriptions
## v7.3.0.1
### Fixed
- Workaround crash caused by non-thread safe behaviour of sqlite connection when used as context manager #1346
### Changed
- Delay gc collection rather than disabling
## v7.3.0
### Fixed
- Revert change to busy polling interval #1339
- Prune invalid entries from DB when closing connection #1331
- Fix regressions with SQLite db operations #1331
- Disable label masks being used in Kodi 18 #1327
- Python 2 compatibility workaround for lack of timeout when trying to acquire an RLock #1327
- More expansive handling of inconsistent urllib3 exception re-raising
- Fix regression in handling audio only setting after d154325c5b672dccc6a17413063cfdeb32256ffd
- Fix comments not using correct sort methods
- Fix incorrectly using playlist cache entries that have been invalidated by playlist modification
- Fix some context menu actions failing for video item bookmarks
- Ensure listings and items added by the addon have correct sort order
- Fix resetting client region when playing media with subtitles enabled
- Only add playable items to playlist when adding related items
- Fix using invalid default end limit with Playlist.GetItems JSONRPC method
- Fix conversion of SRT subtitles to WebVTT #1256
- Workaround playback failure of progressive streams
- Fix re-sorting live search lists
- Disable use of custom thumbnail urls #1245
- Workaround addon service not starting prior to plugin invocation #1298
- Fix unofficial version using localised sort order #1309
- Fix parsing of logged_in query parameter
- Fix typo in YouTubePlayerClient error hook
- Fix not resolving single playable items when using the uri2addon plugin endpoint #1300
- Correctly check whether access tokens are available to be used for player requests
- Fix not correctly resetting client instance
- Dont restore container position on forced refresh when playback ends
- Better handle urllib3 re-raising low level errors but sometimes not
- Ignore unused parameters in item constructors #1282
- Various misc fixes for focus and position loss on refresh
- Fix possible unnecessary listing refresh after playlist action
- Don't check items added to non music or video playlists
- Re-enable setting for displaying saved playlists #1023
- Fix exceptions with using non-existent request response as context manager #1279
- Use different default player client request which provides more captions in response #1250
- Exclude retrying player clients that do not support authentication if authentication is required #1273
- Only request authenticated player request once, if not otherwise required #1273
- Fix not updating breadcrumb after certain context menu actions
- Fix setting focus on items in listing when parent item is not shown #1012
- Reduce CPU usage of service runner loop when idle
- Simplify window history fallback for search inputs #1070 #1266
- Fix MPD quality selection #1268
- Fix stream feature for disabling HFR at max resolution #539
- Don't re-raise BrokenPipeError in RequestHandler.handle_one_request #1259
- Fix including details in label2 mask when video details in listings is disabled #1265
- Fix incorrect modification of custom thumbnails #1245
- Refresh stale cached entries if new player data is available #1259
- Disable use of captions from clients that are sometimes aggressively rate limited #1250
- Switch browse client for recommended videos #1254
- Ignore failing player requests that require signing in but won't accept OAuth2 authentication #1254
- Improve querying of GUI info to work with widgets and custom windows #1243
- Fix using locale specific abbreviations for weekday and month in If-Modified-Since header #1246
- Workaround various Kodi 18 and Python 2 issues #1246
- Fix inconsistencies between item IDs used as params that could result in exceptions
- Fix generated page token not working for first page in listing
- Don't replace non-standard JPEG thumbnails with WebP thumbnails #1245
- Fix not parsing infolabels used in plugin url path #1239 #1243
- Fix not parsing infolabels used as plugin url query params #1239
- Fix unnecessarily processing window properties #1238
- Workaround for distributions that patch Kodi to disable System.InternetState #1224
- Workaround issue with search not returning items if no search query is used
- Misc updates to try and prevent some GVS requests from failing #1222
- Fix not correctly updating channel details of subscriptions #1226
- Redact IP address in stream urls when not using InputStream.Adaptive
- Fix implementation of logging module debugging property
- Python 2 compatibility fix to automatically handle timezones when determining timestamps
- Fix not skipping invalid items in plugin list response
- Fix not showing Create bookmark item if bookmarks list is empty
- Python 2 compatibility fixes for pretty print logging and lack of datetime.datetime.timestamp
- Fix typo resulting in spatial audio streams not being correctly enabled/disabled
- Ensure DELETE API requests are properly authorised #1226
- Update XbmcContext.localize to handle string interpolation #1225
- Attempt to mitigate possible memory leaks associated with use of Python Requests
- Ensure plugin folders in channel listings are not processed as YouTube items
- Fix not refreshing cached data when not logged in #1224
- Fix potentially misidentifying vp9.2 video streams #1222
- Fix not fully redacting logged stream data
- Fix clip start and end time parsing
- Fix possible exception when fetching subtitles after http server fails to wakeup
- Improve concurrent JSON file IO operations #1218
- Change pruning of sqlite databases to avoid potential deadlocks #1161
- Avoid potential deadlock in v3._process_list_response #1161
- Improve listing pre and post fill methods #1161
- Fix repeating previous V1 browse/next requests when no continuation is available #1161
- Fix typo in allowable search parameters
- Ensure best available quality is used for thumbnails as fanart #1212
- Fix double forward slash in channel url in description
- Fix toggling watched status on non-forced refresh
- Ensure logged in status is properly (re)set when client is reset #1210
- Don't rely on dict insertion order for client groups #1185
- Ensure authenticated requests are used only when necessary #1210 #1196
- Workaround playlistNotFound error in Related Videos #1210 #1196
- Fix stream quality checks incorrectly identifying 480p streams as 360p
- Add workarounds for various Kodi/ISA subtitle incompatibilities and formatting issues #489 #1147
- Identify API requests requiring authentication
- Fix incorrect page number used when post filling listings
- Prevent unnecessary API requests when refreshing listing that uses channel filters
- Improve loading of malformed/partial access_manager.json #1173
### Changed
- Improve robustness of fetching recommended and related videos
- Improve workarounds for SQLite concurrency issues
- Remove possibly invalid access token if an authentication error occurs
- Better organise and use standard labels for http server address and port settings
- Try to make http server IP address selection even more obvious when running Setup Wizard #1320
- Improve logging of errors caused by localised strings that have been incorrectly translated
- Improve offline access to cached data
- Updates to SQLite database lock handling
- Ignore player request failures that may incorrectly indicate a need to sign-in #1312
- Include playlist_id listitem property for items from virtual playlists
- Don't list users own playlists in listing of saved playlists
- Allow sign-in when partially logged in without needing to sign-out
- Identify if user is only partially logged in
- Use persistent visitor data where possible except when incognito
- Allow additional query parameters to be inherited from parent listing #1282
- Improve process for initial player request if remote history not enabled #1273
- Disable unusable player clients #1273
- Disable multiple busy dialog crash workarounds in Kodi 22
- Include visitorData in subtitle request headers along with referer #1250
- Revert use of WEBP thumbnails #1245
- Improve notification of player request errors #1254 #1262
- Add notification if reCaptcha check is required
- Improve workarounds for failing authorised player requests #1254
- Allow plugin url query parameters to hide folders in search and channel playlist listing #1251
- Use WebP thumbnails instead of JPEG thumbnails
- Update Setup Wizard for the various new Stream Features that have been added
- Don't cache playback associated requests
- Bypass requests cache when a listing is refreshed
- Update order and wording of prompts used when adding custom bookmark
- Allow bookmarking channel of videos within Bookmarks list
- Return empty listing on failure to parse YouTube url
- Update known itag details
- Do not show notification when automatically removing played video from Watch Later list
- Add visitor ID to stream headers #1222
- Improve logging of adaptive streams from player requests #1222
- Identify and de-prioritise DRC audio streams
- Specifically use elapsed time for plugin profiling if available
- Use new BookmarkItem class for custom bookmarks to allow updating details like normal bookmarks
- Default to list as path command if not given when navigating to various internal listings
- Re-enable http server idle shutdown for all platforms
- Update default cache size to 50 MiB
- Enable caching of YouTube virtual lists #1220
- Improve fetching of cached playlist items #1220
- Allow for use of last known good value if JSON file read IPC timeout occurs #1220
- Limit JSON-RPC usage when interacting with Kodi playlist #1220
- Improve syncing local history with Kodi play count
- api_keys.json not backwards compatible with older addon versions
- Set default live stream type to adaptive HLS
- Allow saving of play count and last played date for live streams
- Disable script.trakt scrobbling when playing YouTube videos
- Allow failure of unauthorised player requests to be ignored #1211
- Try to prevent misuse of strm files #1208
- Update thumbnails size settings and selection logic #1204
- Only show folders in channel playlists listing on first page and if not hidden
- Improve cache performance and reliability
- Improve management of user data stored as JSON files
### New
- Add refresh to context menu of playlists
- Allow watch urls from music.youtube.com to be directly handled by the addon
- Allow urls from www.youtubekids.com to be directly handled by the addon
- Add support for listing members only content of channels
- Add selections to hide various folders from listings #1282
- Add support for additional OAuth2 client to allow playback of age restricted videos #1273
- Add dubbed audio preferences to stream features #1036 #1228 #1232
- Add support for directly adding YouTube URL as custom bookmark
- Add support for 3D/VR video and spatial audio in stream selections
- Add Setup Wizard steps to change custom Watch History and Watch Later playlists to internal YouTube lists #1210
- Add support for viewing YouTube history list (HL)
- Add support for podcasts in related videos #1161
- Add notification on successfully adding item to local Watch Later list #1210
- Add support for saving/removing playlists to/from YouTube library (Saved Playlists) #1023
- Add support for removing liked videos from YouTube Liked videos list
- Add support for auto removing videos from YouTube Watch Later list after playback #1210
- Add support for removing videos from YouTube Watch Later list #1210
- Add support for adding videos to YouTube Watch Later list #1210
- Initial support for viewing Saved Playlists #1023
- Initial support for viewing YouTube Watch Later list (WL) #1210
- Implement request cache
- Add ability to create custom bookmarks #1208
- Add subtitle type selection to stream features
- Add plugin execution timeout to forcibly terminate execution after set time limit #1161
- Improve addon logging using customised Python logging module
## v7.3.0+beta.10
### Fixed
- Prune invalid entries from DB when closing connection #1331
- Fix regressions with SQLite db operations #1331
## v7.3.0+beta.9
### Fixed
- Disable label masks being used in Kodi 18 #1327
- Python 2 compatibility workaround for lack of timeout when trying to acquire an RLock #1327
- More expansive handling of inconsistent urllib3 exception re-raising
### Changed
- Improve robustness of fetching recommended and related videos
- Improve workarounds for SQLite concurrency issues
- Remove possibly invalid access token if an authentication error occurs
- Better organise and use standard labels for http server address and port settings
- Try to make http server IP address selection even more obvious when running Setup Wizard #1320
- Improve logging of errors caused by localised strings that have been incorrectly translated
## v7.3.0+beta.8
### Fixed
- Fix regression in handling audio only setting after d154325c5b672dccc6a17413063cfdeb32256ffd
- Fix comments not using correct sort methods
- Fix incorrectly using playlist cache entries that have been invalidated by playlist modification
- Fix some context menu actions failing for video item bookmarks
- Ensure listings and items added by the addon have correct sort order
- Fix resetting client region when playing media with subtitles enabled
### Changed
- Improve offline access to cached data
- Updates to SQLite database lock handling
## v7.3.0+beta.7
### Fixed
- Only add playable items to playlist when adding related items
- Fix using invalid default end limit with Playlist.GetItems JSONRPC method
- Fix conversion of SRT subtitles to WebVTT #1256
- Workaround playback failure of progressive streams
- Fix re-sorting live search lists
- Disable use of custom thumbnail urls #1245
- Workaround addon service not starting prior to plugin invocation #1298
- Fix unofficial version using localised sort order #1309
- Fix parsing of logged_in query parameter
### Changed
- Ignore player request failures that may incorrectly indicate a need to sign-in #1312
- Include playlist_id listitem property for items from virtual playlists
### New
- Add refresh to context menu of playlists
- Allow watch urls from music.youtube.com to be directly handled by the addon
- Allow urls from www.youtubekids.com to be directly handled by the addon
## v7.3.0+beta.6
### Fixed
- Fix typo in YouTubePlayerClient error hook
## v7.3.0+beta.5
### Fixed
- Fix not resolving single playable items when using the uri2addon plugin endpoint #1300
- Correctly check whether access tokens are available to be used for player requests
- Fix not correctly resetting client instance
- Dont restore container position on forced refresh when playback ends
- Better handle urllib3 re-raising low level errors but sometimes not
- Ignore unused parameters in item constructors #1282
### Changed
- Don't list users own playlists in listing of saved playlists
- Allow sign-in when partially logged in without needing to sign-out
- Identify if user is only partially logged in
- Use persistent visitor data where possible except when incognito
## v7.3.0+beta.4
### Fixed
- Various misc fixes for focus and position loss on refresh
- Fix possible unnecessary listing refresh after playlist action
- Don't check items added to non music or video playlists
- Re-enable setting for displaying saved playlists #1023
- Fix exceptions with using non-existent request response as context manager #1279
- Use different default player client request which provides more captions in response #1250
- Exclude retrying player clients that do not support authentication if authentication is required #1273
- Only request authenticated player request once, if not otherwise required #1273
- Fix not updating breadcrumb after certain context menu actions
- Fix setting focus on items in listing when parent item is not shown #1012
- Reduce CPU usage of service runner loop when idle
- Simplify window history fallback for search inputs #1070 #1266
- Fix MPD quality selection #1268
- Fix stream feature for disabling HFR at max resolution #539
- Don't re-raise BrokenPipeError in RequestHandler.handle_one_request #1259
- Fix including details in label2 mask when video details in listings is disabled #1265
- Fix incorrect modification of custom thumbnails #1245
- Refresh stale cached entries if new player data is available #1259
- Disable use of captions from clients that are sometimes aggressively rate limited #1250
### Changed
- Allow additional query parameters to be inherited from parent listing #1282
- Improve process for initial player request if remote history not enabled #1273
- Disable unusable player clients #1273
- Disable multiple busy dialog crash workarounds in Kodi 22
- Include visitorData in subtitle request headers along with referer #1250
- Revert use of WEBP thumbnails #1245
- Improve notification of player request errors #1254 #1262
- Add notification if reCaptcha check is required
- Improve workarounds for failing authorised player requests #1254
### New
- Add support for listing members only content of channels
- Add selections to hide various folders from listings #1282
- Add support for additional OAuth2 client to allow playback of age restricted videos #1273
## v7.3.0+beta.3
### Fixed
- Switch browse client for recommended videos #1254
- Ignore failing player requests that require signing in but won't accept OAuth2 authentication #1254
- Improve querying of GUI info to work with widgets and custom windows #1243
- Fix using locale specific abbreviations for weekday and month in If-Modified-Since header #1246
- Workaround various Kodi 18 and Python 2 issues #1246
- Fix inconsistencies between item IDs used as params that could result in exceptions
- Fix generated page token not working for first page in listing
- Don't replace non-standard JPEG thumbnails with WebP thumbnails #1245
- Fix not parsing infolabels used in plugin url path #1239 #1243
### Changed
- Allow plugin url query parameters to hide folders in search and channel playlist listing #1251
## v7.3.0+beta.2
### Fixed
- Fix not parsing infolabels used as plugin url query params #1239
- Fix unnecessarily processing window properties #1238
## v7.3.0+beta.1
### Fixed
- Workaround for distributions that patch Kodi to disable System.InternetState #1224
- Workaround issue with search not returning items if no search query is used
- Misc updates to try and prevent some GVS requests from failing #1222
### Changed
- Use WebP thumbnails instead of JPEG thumbnails
- Update Setup Wizard for the various new Stream Features that have been added
- Don't cache playback associated requests
- Bypass requests cache when a listing is refreshed
- Update order and wording of prompts used when adding custom bookmark
### New
- Add dubbed audio preferences to stream features #1036 #1228 #1232
## v7.3.0+alpha.5
### Fixed
- Fix not correctly updating channel details of subscriptions #1226
- Redact IP address in stream urls when not using InputStream.Adaptive
- Fix implementation of logging module debugging property
- Python 2 compatibility fix to automatically handle timezones when determining timestamps
- Fix not skipping invalid items in plugin list response
## v7.3.0+alpha.4
### Fixed
- Fix not showing Create bookmark item if bookmarks list is empty
- Python 2 compatibility fixes for pretty print logging and lack of datetime.datetime.timestamp
- Fix typo resulting in spatial audio streams not being correctly enabled/disabled
- Ensure DELETE API requests are properly authorised #1226
- Update XbmcContext.localize to handle string interpolation #1225
- Attempt to mitigate possible memory leaks associated with use of Python Requests
### Changed
- Allow bookmarking channel of videos within Bookmarks list
- Return empty listing on failure to parse YouTube url
- Update known itag details
### New
- Add support for directly adding YouTube URL as custom bookmark
## v7.3.0+alpha.3
### Fixed
- Ensure plugin folders in channel listings are not processed as YouTube items
- Fix not refreshing cached data when not logged in #1224
- Fix potentially misidentifying vp9.2 video streams #1222
- Fix not fully redacting logged stream data
### Changed
- Do not show notification when automatically removing played video from Watch Later list
- Add visitor ID to stream headers #1222
- Improve logging of adaptive streams from player requests #1222
- Identify and de-prioritise DRC audio streams
- Specifically use elapsed time for plugin profiling if available
- Use new BookmarkItem class for custom bookmarks to allow updating details like normal bookmarks
- Default to list as path command if not given when navigating to various internal listings
### New
- Add support for 3D/VR video and spatial audio in stream selections
## v7.3.0+alpha.2
### Fixed
- Fix clip start and end time parsing
- Fix possible exception when fetching subtitles after http server fails to wakeup
### Changed
- Re-enable http server idle shutdown for all platforms
- Update default cache size to 50 MiB
- Enable caching of YouTube virtual lists #1220
- Improve fetching of cached playlist items #1220
- Allow for use of last known good value if JSON file read IPC timeout occurs #1220
- Limit JSON-RPC usage when interacting with Kodi playlist #1220
### New
- Add Setup Wizard steps to change custom Watch History and Watch Later playlists to internal YouTube lists #1210
## v7.3.0+alpha.1
### Fixed
- Improve concurrent JSON file IO operations #1218
- Change pruning of sqlite databases to avoid potential deadlocks #1161
- Avoid potential deadlock in v3._process_list_response #1161
- Improve listing pre and post fill methods #1161
- Fix repeating previous V1 browse/next requests when no continuation is available #1161
- Fix typo in allowable search parameters
- Ensure best available quality is used for thumbnails as fanart #1212
- Fix double forward slash in channel url in description
- Fix toggling watched status on non-forced refresh
- Ensure logged in status is properly (re)set when client is reset #1210
- Don't rely on dict insertion order for client groups #1185
- Ensure authenticated requests are used only when necessary #1210 #1196
- Workaround playlistNotFound error in Related Videos #1210 #1196
- Fix stream quality checks incorrectly identifying 480p streams as 360p
- Add workarounds for various Kodi/ISA subtitle incompatibilities and formatting issues #489 #1147
- Identify API requests requiring authentication
- Fix incorrect page number used when post filling listings
- Prevent unnecessary API requests when refreshing listing that uses channel filters
- Improve loading of malformed/partial access_manager.json #1173
### Changed
- Improve syncing local history with Kodi play count
- api_keys.json not backwards compatible with older addon versions
- Set default live stream type to adaptive HLS
- Allow saving of play count and last played date for live streams
- Disable script.trakt scrobbling when playing YouTube videos
- Allow failure of unauthorised player requests to be ignored #1211
- Try to prevent misuse of strm files #1208
- Update thumbnails size settings and selection logic #1204
- Only show folders in channel playlists listing on first page and if not hidden
- Improve cache performance and reliability
- Improve management of user data stored as JSON files
### New
- Add support for viewing YouTube history list (HL)
- Add support for podcasts in related videos #1161
- Add notification on successfully adding item to local Watch Later list #1210
- Add support for saving/removing playlists to/from YouTube library (Saved Playlists) #1023
- Add support for removing liked videos from YouTube Liked videos list
- Add support for auto removing videos from YouTube Watch Later list after playback #1210
- Add support for removing videos from YouTube Watch Later list #1210
- Add support for adding videos to YouTube Watch Later list #1210
- Initial support for viewing Saved Playlists #1023
- Initial support for viewing YouTube Watch Later list (WL) #1210
- Implement request cache
- Add ability to create custom bookmarks #1208
- Add subtitle type selection to stream features
- Add plugin execution timeout to forcibly terminate execution after set time limit #1161
- Improve addon logging using customised Python logging module
## v7.2.0.3
### Fixed
- Fix performance regression with channel filters
- Fix regression preventing video playback from Kodi Info dialog #1184
- Fix exception in youtube.helper.v3.response_to_items when using Kodi 18 (Python 2) #1188
- Fix exception in YouTubeRequestClient.json_traverse when using Kodi 18 (Python 2) #1187
- Fix handling of custom Watch Later playlist in add to playlist dialog
- Fix Liked video playlist not loading #1175
- Fix typo preventing some video only searches from working
- Fix incorrect deletion of provider parameter in 10c3758 #1160
- Fix possible hangs in multiple busy dialog workaround
- Fix misidentifying channels in channel filter #1159
- Attempt to avoid race condition where user input occurs prior to window rerouting #1021
- Fix incorrectly referencing channels as playlist in My Subscriptions after db44928
- Improve handling of invalid playlists in My Subscriptions after db44928
- Update YouTube.get_related_videos and YouTube.get_related_for_home #1161
- Fix error with listing comments if number of replies is 1000+
- Fix regression in opening playlists of logged in user #1154
- Fix regressions in checking channel filters
- Clear old function cache values on initial run after install #1150
- Fix My Subscriptions not loading old or previously accessed content #1123
- Manually redirect video server requests if required #1127 #1135
- Improve logging of client ID #1117
- Fix possible exception that may occur if video thumbnails fail to update
- Fix unsubscribing from My Subscriptions #1137
- Fix folders for channel shorts and live streams not being routed correctly #988 #1060
- Update YouTube.get_recommended_for_home #1107
- Improve url resolver error handling
- Fix showing Uploads playlist if all videos are private #988 #1060
- Fix updating progress of background progress dialogs #1032
- Fix showing duplicate channel progress dialogs in My Subscriptions #1032
- Ensure correct playlist_type_hint is used with audio only playback
- Workaround various issues with Kodi window opening and history navigation when accepting search inputs #1070
- Fix various Python2 unicode encoding errors
- Disable refresh parameter on Kodi forced refresh #1072
- Improve handling of playlists feeds in My Subscriptions
- Reprioritise clients and avoid re-authenticating requests if authentication already provided #1076
- Reduce CPU usage while waiting for HTTP server input/output to be ready #1103
- Fix repeated subtitle queries/prompts #1056
- Fix always using video playlist even for audio items
- Improve error handling and http server shutdown/restart #1056
- Fix possible exception in creating request clients if client_data is not provided
- Only force playback if plugin invocation was triggered through UI
- Ensure that any set UI playback properties are cleared if playback does not start
- Fix episode and season getter/setter not being available for AudioItem
- Fix full playlist listings not being able to be redirected
- Fix audio langauge fallback selection #989 #1036
- Also correctly distinguish between original vs default audio streams
- Respect Kodi Prefer default audio streams setting
- Applies to both default audio and original audio
- Fix search context menu items for Next Page and New Search items
- Fix lock acquire/release logic in My Subscriptions #1032
- Avoid potential player request loop
- Revert using configured language settings for player requests
- Fix missing message argument for InvalidGrant #1038
- Fix incorrectly trying to refresh access tokens when no refresh tokens exist #1038
- Fix issues with handling duplicated and unavailable items in lists
- Fix issues with processing channel handles
- Fix processing of "q" and "channelId" search query params
- Fix using incorrect client headers with cURL when ISA is not used
- Fix incorrect use of str.lstrip
- Ensure language and region are passed to StreamInfo instances #989
- Fix not updating cache for empty feeds in My Subscriptions
- Make parsing and serialising of list type parameters a reversible operation
- Fix logic used to filter out various type of streams
- Was previously checking any inclusion filters
- Now any exclusion filter that matches will filter stream out
- Fix plugin URI redirect from search
- Fix incorrect path handling during migration of old sqlite databases in Setup Wizard
- Fix errors with progress dialogs in Kodi 18 #1000
- Fix remote watch history not updating #1008
- Fix error when all subtitles are requested
- Fix Python2 syntax error #1000
- Fix interaction between certain plugin URI query parameters when used in STRM files
- Fix playing clips in a playlist #1007
- Fix not identifying own playlists in personal channel
- Fix API requests when not signed in #1013
- Fix potential leak of sensitive data via HTTPServer logging #1016
- Fix adding/removing subscriptions to/from filter list
- Fix playback not working when no API key is provided #1018
- Fix using provided keys for requests that can't use them #1018
- Fix window redirect on video playback failure #1018
### Changed
- Update client details #1185
- Properly identify custom History playlist in add to playlist dialog
- Use channel handle by default when adding/removing/matching channels
- Channel filters may need to be updated to use handles instead of channel name
- e.g. "@channel_1_handle,@channel_2_handle" instead of "channel 1 name, channel 2 name"
- Channels can be added/removed from the filter through the Subscriptions or Bookmarks context menu
- Use channel handle as artist and in channel info for visibility
- Reduce number of GET requests when using v3 Data API
- Improve listing filler handling #1035
- Migrate My Subscriptions, Recommendations, Related, Trending and channel listings to use new filler methods
- Show comment statistics before text in listings
- Respect hide_folders plugin url query parameter in My Subscriptions
- Also respect value of hide_videos (new), hide_shorts, and hide_live params
- Improve handling of using filtered playlists in channels #988 #1060
- Base64 encode/decode header query param to obfuscate in debug logs
- Update client details
- Automatically handle different types of identifiers as channel_id parameter
- Improve pagination of filtered listings #984 #1035
- Split My Subscriptions into Long Form, Shorts and Live folders #988
- Various improvements to thread handling and cache usage in My Subscriptions #1072
- Delay progress dialog creation if other dialogs are open #1072
- Minor optimisation and improve reliability of stream proxy
- Update client details and include player response visitorData
- Improve handling of invalid filter attributes #1102 #984
- Disable http server idle shutdown on Linux systems #1056
- Fetch last updated subscription feeds first and fetch playlists feeds in My Subscriptions
- Hide empty/unavailable standard playlists in channels #1060
- Store date added to playlist for playlist items #1059
- Add indication to Next page item if listing has been filtered #1035
- Proxy stream requests using HTTPServer #527 #1040
- Correct primary video server url #1040
- Allow skipping adaptive formats for clients that may need PO tokens #1040
- Add option to redirect streams using stream proxy #1040
- As headers are not matched this can lead to detection of Kodi being used as a client
- Use default http server listen address of 127.0.0.1
- Allow playback parameters to be applied for entire listings
- Further improvements to fallback window handling to minimise crashes and loss of window history
- Enable intercepting and redirecting PlayMedia calls
- Improve handling of search keyboard input when navigating through window history
- Also allow bookmarks/favourites to be created for Quick Search
- Remove need to store search query in data cache
- Improve handling of searching for YouTube urls
- Store modified date from player requests as publishedAt for local history #991
- Update player request client details
- Reorganise video item context menu
- Re-enable player request clients that require specific OAuth tokens
- Re-enable OAuth authorisation for YouTube TV
- Update itags for 30fps HLS VP9.2 streams
- Update player client details and selections
- Add some ultra low quality itags
- Optimise wakeup to ensure http server is only started when required
- Improve check for Kodi subtitle language
- Improve handling of audio language selection #989
- Replace preferred language subtitle option with preferred language + fallback + no ASR option #992
- Allow for caching of subscriptions API requests in My Subscriptions
- Only use OAuth tokens if necessary #994 #996
- Set default live stream type to MPEG-DASH for Kodi 21+ #1004
- Skip asking or re-ordering playlists if there is only 1 item in the list
- Prevent caching in incognito mode
- Improve caching and updating of playlist details #1024
- Improve listen address config in Setup Wizard #1016
- Also make 127.0.0.1 the default listen address
- Fallback to 0.0.0.0 if no other local address works
### New
- Add hide_progress plugin url query parameter
- Show broadcasting streams at the top of channel live streams folder listings #1092
- Send JSON-RPC event notification when video playback fails
- Add additional debug logging of complete API response content #1107
- Add "Play recently added" context menu item to playlists #1059
- Will play all videos added to the playlist in the last day
- Allow channels and playlists to be played from Info dialog
- Add IPv6 support for http server #1039
- Show total number of uploads, shorts and live videos in channel playlists
- Add support for more channel url formats
- Update display of comments to be match other listings
- Make comment details follow "Show video details in video lists" setting
- Allow various sorting options
- Truncate comment to 140 characters in listing, full comment available in info dialog
- Show user thumbnail in listing
- Show user with thumbnail in info dialog
- Show video/comment details in navigation breadcrumb bar
- Overhaul update of fanart and other channel info for listings
- Add additional channel info to all items in listings in one pass
- channel name thumbnail in info dialog
- channel name in context menu items
- channel fanart if enabled
- Reduce network requests
- Improve cache usage
- Reduce thread usage
- Add custom Shorts duration #984
- Allow use of HLS streams in external players
- Also allows for playing in Kodi without InputStream.Adaptive
- Add ability to create arbitrary filter criteria to My Subscriptions #984
- "{ATTR_1}{OPERATOR_1}{VALUE_1}[{ATTR_X}{OPERATOR_X}{VALUE_X}...]"
- where ATTR_X can be any valid item getter or property e.g.
- "duration", "title", "artists"/"artists_string", "plot", "date", etc. or
- ".live", ".upcoming", ".completed" etc. Note the "." prefix
- where OPERATOR_X can be
- ">", ">=" (default), "<", "<=", "=", "==", "!=" typically for a int/float/bool type VALUE or
- "contains", "startswith", "endswith", "search" for a string type VALUE
- where VALUE_X is the desired criteria value.
- String type values are wrapped in double quote marks eg. "example"
- "," must be encoded as "%2C" eg. "example,test" becomes "example%2Ctest"
- "}" must be encoded as "%7D" eg. "example}test" becomes "example%7Dtest"
- any number of criteria rules can be used together
- rules seperated by a comma are OR rules
- rules contained within a comma group are AND rules
- Add filler parameter to v3.response_to_items
- Allows listings to be recursively filled after post request filtering
- Also show progress dialog for all listings
- Add support for sequentially filling Recommendations listing
- Add support for sequentially filling Trending listing
- Add new advanced list filter setting
- Works in the same manner as the My Subscriptions filter, but for all listings
- Can also be set using the item_filter plugin URI query parameter
- Add option to prefer lower resolution streams for unselected codecs
- Populate My Subscription listings using feed details
- Store video details from player requests for local history #991
- Add separate Shorts sub-folder in Channel folders #988
- Implementation by @mhomak
- Allow adding/removing bookmarks to/from filter list
- Add direct playback of temporary playlists from YouTube or plugin urls in the form
- plugin://plugin.video.youtube/play?video_ids=xxxxxxxx,xxxxxxxx
## v7.2.0+beta.9
### Fixed
- Fix incorrect deletion of provider parameter in 10c3758 #1160
- Fix possible hangs in multiple busy dialog workaround
- Fix misidentifying channels in channel filter #1159
- Attempt to avoid race condition where user input occurs prior to window rerouting #1021
- Fix incorrectly referencing channels as playlist in My Subscriptions after db44928
- Improve handling of invalid playlists in My Subscriptions after db44928
- Update YouTube.get_related_videos and YouTube.get_related_for_home #1161
- Fix error with listing comments if number of replies is 1000+
### Changed
- Use channel handle by default when adding/removing/matching channels
- Channel filters may need to be updated to use handles instead of channel name
- e.g. "@channel_1_handle,@channel_2_handle" instead of "channel 1 name, channel 2 name"
- Channels can be added/removed from the filter through the Subscriptions or Bookmarks context menu
- Use channel handle as artist and in channel info for visibility
- Reduce number of GET requests when using v3 Data API
- Improve listing filler handling #1035
- Migrate My Subscriptions, Recommendations, Related, Trending and channel listings to use new filler methods
- Show comment statistics before text in listings
- Respect hide_folders plugin url query parameter in My Subscriptions
- Also respect value of hide_videos (new), hide_shorts, and hide_live params
### New
- Add hide_progress plugin url query parameter
## v7.2.0+beta.8
### Fixed
- Fix regression in opening playlists of logged in user #1154
- Fix regressions in checking channel filters
## v7.2.0+beta.7
### Fixed
- Clear old function cache values on initial run after install #1150
## v7.2.0+beta.6
### Fixed
- Fix My Subscriptions not loading old or previously accessed content #1123
- Manually redirect video server requests if required #1127 #1135
- Improve logging of client ID #1117
- Fix possible exception that may occur if video thumbnails fail to update
- Fix unsubscribing from My Subscriptions #1137
- Fix folders for channel shorts and live streams not being routed correctly #988 #1060
- Update YouTube.get_recommended_for_home #1107
### Changed
- Improve handling of using filtered playlists in channels #988 #1060
- Base64 encode/decode header query param to obfuscate in debug logs
- Update client details
- Automatically handle different types of identifiers as channel_id parameter
- Improve pagination of filtered listings #984 #1035
- Split My Subscriptions into Long Form, Shorts and Live folders #988
### New
- Show broadcasting streams at the top of channel live streams folder listings #1092
## v7.2.0+beta.5
### Fixed
- Improve url resolver error handling
@ -187,7 +921,6 @@
- Add direct playback of temporary playlists from YouTube or plugin urls in the form
- plugin://plugin.video.youtube/play?video_ids=xxxxxxxx,xxxxxxxx
## v7.1.1.6
### Fixed
- Fix http server not listening on any interface if listen IP is 0.0.0.0 #927

View file

@ -2,7 +2,7 @@
"""
Copyright (C) 2014-2016 bromix (plugin.video.youtube)
Copyright (C) 2016-2018 plugin.video.youtube
Copyright (C) 2016-2025 plugin.video.youtube
SPDX-License-Identifier: GPL-2.0-only
See LICENSES/GPL-2.0-only for more information.

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -106,8 +106,8 @@ msgid "144p"
msgstr ""
msgctxt "#30020"
msgid "Allow 3D"
msgstr "Разреши 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
msgid "Show fanart"
@ -150,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -216,11 +216,11 @@ msgid "Watch Later"
msgstr "За гледане по-късно"
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -236,7 +236,7 @@ msgid "Sign Out"
msgstr "Изход"
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -256,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr "Премахване на \"%s\"?"
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -300,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -384,15 +384,15 @@ msgid "Add to..."
msgstr "Добавяне към..."
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -460,8 +460,8 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgstr "Възпроизведи с..."
msgid ""
msgstr ""
msgctxt "#30541"
msgid "Show channel name and video details in description"
@ -480,15 +480,15 @@ msgid "More Links from the description"
msgstr "Още връзки от описанието"
msgctxt "#30545"
msgid "No further links found."
msgstr "Не са намерени повече връзки."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -496,8 +496,8 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgstr "Не са открити видео потоци"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
msgid ""
@ -552,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -608,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -648,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -668,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -688,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -700,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -752,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -784,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -796,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -872,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -976,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -996,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1136,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1152,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1172,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1184,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1252,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1532,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"
@ -1583,6 +1583,22 @@ msgctxt "#30820"
msgid "Podcast"
msgstr ""
#~ msgctxt "#30020"
#~ msgid "Allow 3D"
#~ msgstr "Разреши 3D"
#~ msgctxt "#30540"
#~ msgid "Play with..."
#~ msgstr "Възпроизведи с..."
#~ msgctxt "#30545"
#~ msgid "No further links found."
#~ msgstr "Не са намерени повече връзки."
#~ msgctxt "#30549"
#~ msgid "No videos streams found"
#~ msgstr "Не са открити видео потоци"
#~ msgctxt "#30106"
#~ msgid "Next Page (%d)"
#~ msgstr "Следваща страница (%d)"

File diff suppressed because it is too large Load diff

View file

@ -7,15 +7,15 @@ msgstr ""
"Project-Id-Version: XBMC-Addons\n"
"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
"POT-Creation-Date: 2015-09-21 11:01+0000\n"
"PO-Revision-Date: 2024-04-12 14:59+0000\n"
"Last-Translator: Christian Gade <gade@kodi.tv>\n"
"PO-Revision-Date: 2025-08-30 13:29+0000\n"
"Last-Translator: Elvis Gallegos <elvis.gallegos@gmail.com>\n"
"Language-Team: Catalan (Spain) <https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/ca_es/>\n"
"Language: ca_es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.4.3\n"
"X-Generator: Weblate 5.13\n"
msgctxt "Addon Summary"
msgid "Plugin for YouTube"
@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,12 +1184,12 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgstr ""
msgid "Enable Panoramic/180/360/VR video"
msgstr "Habilita el vídeo Panoràmic/180/360/VR"
msgctxt "#30722"
msgid "Enable HDR video"
msgstr ""
msgstr "Habilita el vídeo HDR"
msgctxt "#30723"
msgid "Proxy is required for MPEG-DASH VODs (see Advanced > HTTP Server)[CR]HDR and >1080p video requires InputStream.Adaptive >= 2.3.14"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,10 +105,9 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgstr "Povolit 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
msgid "Show fanart"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr "Shlédnout později"
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr "Odhlásit"
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr "Přesunout \"%s\"?"
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr "Přidat do..."
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,8 +460,8 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgstr "Přehrát pomocí..."
msgid ""
msgstr ""
msgctxt "#30541"
msgid "Show channel name and video details in description"
@ -481,15 +480,15 @@ msgid "More Links from the description"
msgstr "Více odkazů z popisku"
msgctxt "#30545"
msgid "No further links found."
msgstr "Žádné další odkazy nenalezeny."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,8 +496,8 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgstr "Žádné streamy nenalezeny"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
msgid ""
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr "Neúspěšně"
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,32 +648,32 @@ msgid "Blacklist"
msgstr "Černý seznam"
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgstr "Přidat do mého předplatného"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgstr "Odstranit z mého předplatného"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgstr "Přidáno do mého předplatného"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgstr "Odstraněno z mého předplatného"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
msgid "Thumbnail size"
msgstr "Poměr stran náhledu"
msgctxt "#30592"
msgid "Medium (16:9)"
msgstr "16:9"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgstr "4:3"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
msgid "Safe search"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr "Přesné"
msgctxt "#30597"
msgid "Updated: %s"
msgstr "Aktualizováno: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr "Chyba povolení osobního API KEY. Chybí: %s"
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr "Opakovat"
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr "Port %s je již použiván. Nelze spustit HTTP Server."
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr "Instalovat InputStream Helper"
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,8 +872,8 @@ msgid "Delete access_manager.json"
msgstr "Odstranit access_manager.json"
msgctxt "#30643"
msgid "Listen on IP"
msgstr "Poslech z IP"
msgid ""
msgstr ""
msgctxt "#30644"
msgid "Select listen IP"
@ -977,12 +976,12 @@ msgid "Play count minimum percent"
msgstr "Minimálně přehrávané (%)"
msgctxt "#30669"
msgid "Mark unwatched"
msgstr "Označit jako nesledované"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgstr "Označit jako sledované"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
msgid "Clear playback history"
@ -997,8 +996,8 @@ msgid "playback history"
msgstr "Historie přehrávání"
msgctxt "#30674"
msgid "Reset resume point"
msgstr "Obnovit bod"
msgid ""
msgstr ""
msgctxt "#30675"
msgid "Use local playback history (watched, resume tracking)"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr "Přehrát pouze zvuk"
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,16 +1152,16 @@ msgid "Rate videos in playlists"
msgstr "Hodnocená videa v seznamu"
msgctxt "#30713"
msgid "Added to Watch Later"
msgstr "Přidáno do 'Shlédnout později'"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgstr "Přidáno do seznamu"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgstr "Odstraněno ze seznamu"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
msgid "Liked video"
@ -1173,8 +1172,8 @@ msgid "Disliked video"
msgstr "Video, které se mně nelíbí"
msgctxt "#30718"
msgid "Rating removed"
msgstr "Hodnocení odstraněno"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
msgid "Subscribed to channel"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr "Nepředplacené z kanálu"
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"
@ -1584,6 +1583,83 @@ msgctxt "#30820"
msgid "Podcast"
msgstr ""
#~ msgctxt "#30643"
#~ msgid "Listen on IP"
#~ msgstr "Poslech z IP"
# empty strings 30019
#~ msgctxt "#30020"
#~ msgid "Allow 3D"
#~ msgstr "Povolit 3D"
#~ msgctxt "#30540"
#~ msgid "Play with..."
#~ msgstr "Přehrát pomocí..."
#~ msgctxt "#30587"
#~ msgid "Add to My Subscriptions filter"
#~ msgstr "Přidat do mého předplatného"
#~ msgctxt "#30588"
#~ msgid "Remove from My Subscriptions filter"
#~ msgstr "Odstranit z mého předplatného"
#~ msgctxt "#30589"
#~ msgid "Added to My Subscriptions filter"
#~ msgstr "Přidáno do mého předplatného"
#~ msgctxt "#30590"
#~ msgid "Removed from My Subscriptions filter"
#~ msgstr "Odstraněno z mého předplatného"
#~ msgctxt "#30592"
#~ msgid "Medium (16:9)"
#~ msgstr "16:9"
#~ msgctxt "#30593"
#~ msgid "High (4:3)"
#~ msgstr "4:3"
#~ msgctxt "#30597"
#~ msgid "Updated: %s"
#~ msgstr "Aktualizováno: %s"
#~ msgctxt "#30669"
#~ msgid "Mark unwatched"
#~ msgstr "Označit jako nesledované"
#~ msgctxt "#30670"
#~ msgid "Mark watched"
#~ msgstr "Označit jako sledované"
#~ msgctxt "#30674"
#~ msgid "Reset resume point"
#~ msgstr "Obnovit bod"
#~ msgctxt "#30713"
#~ msgid "Added to Watch Later"
#~ msgstr "Přidáno do 'Shlédnout později'"
#~ msgctxt "#30714"
#~ msgid "Added to playlist"
#~ msgstr "Přidáno do seznamu"
#~ msgctxt "#30715"
#~ msgid "Removed from playlist"
#~ msgstr "Odstraněno ze seznamu"
#~ msgctxt "#30718"
#~ msgid "Rating removed"
#~ msgstr "Hodnocení odstraněno"
#~ msgctxt "#30545"
#~ msgid "No further links found."
#~ msgstr "Žádné další odkazy nenalezeny."
#~ msgctxt "#30549"
#~ msgid "No videos streams found"
#~ msgstr "Žádné streamy nenalezeny"
#~ msgctxt "#30106"
#~ msgid "Next Page (%d)"
#~ msgstr "Další strana (%d)"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,10 +105,9 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgstr "Tillad 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
msgid "Show fanart"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr "Se senere"
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr "Log ud"
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr "Fjern \"(%s)\"?"
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr "Tilføj til..."
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,8 +460,8 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgstr "Afspil med..."
msgid ""
msgstr ""
msgctxt "#30541"
msgid "Show channel name and video details in description"
@ -481,15 +480,15 @@ msgid "More Links from the description"
msgstr "Flere links fra beskrivelsen"
msgctxt "#30545"
msgid "No further links found."
msgstr "Ingen yderligere links fundet."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,8 +496,8 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgstr "Ingen videostreams fundet"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
msgid ""
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr "Mislykkedes"
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,32 +648,32 @@ msgid "Blacklist"
msgstr "Sortliste"
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgstr "Tilføj til filteret Mine abonnementer"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgstr "Fjern fra filteret Mine abonnementer"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgstr "Tilføjet til filteret Mine abonnementer"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgstr "Fjernet fra filteret Mine abonnementer"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
msgid "Thumbnail size"
msgstr "Størrelse på miniaturebillede"
msgctxt "#30592"
msgid "Medium (16:9)"
msgstr "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgstr "Høj (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
msgid "Safe search"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr "Streng"
msgctxt "#30597"
msgid "Updated: %s"
msgstr "Opdateret: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr "Kunne ikke aktivere personlige API-nøgler. Mangler: %s"
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr "Forsøg igen"
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr "Port %s er allerede i brug. Kan ikke starte http-serveren."
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr "Installer InputStream Helper"
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,8 +872,8 @@ msgid "Delete access_manager.json"
msgstr "Slet access_manager.json"
msgctxt "#30643"
msgid "Listen on IP"
msgstr "Lyt på IP"
msgid ""
msgstr ""
msgctxt "#30644"
msgid "Select listen IP"
@ -977,12 +976,12 @@ msgid "Play count minimum percent"
msgstr "Minimum procent for afspilningsantal"
msgctxt "#30669"
msgid "Mark unwatched"
msgstr "Marker som ikke set"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgstr "Marker som set"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
msgid "Clear playback history"
@ -997,8 +996,8 @@ msgid "playback history"
msgstr "afspilningshistorik"
msgctxt "#30674"
msgid "Reset resume point"
msgstr "Nulstil genoptagelsesposition"
msgid ""
msgstr ""
msgctxt "#30675"
msgid "Use local playback history (watched, resume tracking)"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr "Afspil kun lyd"
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,16 +1152,16 @@ msgid "Rate videos in playlists"
msgstr "Bedøm videoer i playlister"
msgctxt "#30713"
msgid "Added to Watch Later"
msgstr "Føj til 'Se senere'"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgstr "Føjet til playliste"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgstr "Fjernet fra playliste"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
msgid "Liked video"
@ -1173,8 +1172,8 @@ msgid "Disliked video"
msgstr "Video du ikke synes godt om"
msgctxt "#30718"
msgid "Rating removed"
msgstr "Bedømmelse fjernet"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
msgid "Subscribed to channel"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr "Afmeldte abonnement på kanalen"
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"
@ -1584,6 +1583,83 @@ msgctxt "#30820"
msgid "Podcast"
msgstr ""
#~ msgctxt "#30643"
#~ msgid "Listen on IP"
#~ msgstr "Lyt på IP"
# empty strings 30019
#~ msgctxt "#30020"
#~ msgid "Allow 3D"
#~ msgstr "Tillad 3D"
#~ msgctxt "#30540"
#~ msgid "Play with..."
#~ msgstr "Afspil med..."
#~ msgctxt "#30587"
#~ msgid "Add to My Subscriptions filter"
#~ msgstr "Tilføj til filteret Mine abonnementer"
#~ msgctxt "#30588"
#~ msgid "Remove from My Subscriptions filter"
#~ msgstr "Fjern fra filteret Mine abonnementer"
#~ msgctxt "#30589"
#~ msgid "Added to My Subscriptions filter"
#~ msgstr "Tilføjet til filteret Mine abonnementer"
#~ msgctxt "#30590"
#~ msgid "Removed from My Subscriptions filter"
#~ msgstr "Fjernet fra filteret Mine abonnementer"
#~ msgctxt "#30592"
#~ msgid "Medium (16:9)"
#~ msgstr "Medium (16:9)"
#~ msgctxt "#30593"
#~ msgid "High (4:3)"
#~ msgstr "Høj (4:3)"
#~ msgctxt "#30597"
#~ msgid "Updated: %s"
#~ msgstr "Opdateret: %s"
#~ msgctxt "#30669"
#~ msgid "Mark unwatched"
#~ msgstr "Marker som ikke set"
#~ msgctxt "#30670"
#~ msgid "Mark watched"
#~ msgstr "Marker som set"
#~ msgctxt "#30674"
#~ msgid "Reset resume point"
#~ msgstr "Nulstil genoptagelsesposition"
#~ msgctxt "#30713"
#~ msgid "Added to Watch Later"
#~ msgstr "Føj til 'Se senere'"
#~ msgctxt "#30714"
#~ msgid "Added to playlist"
#~ msgstr "Føjet til playliste"
#~ msgctxt "#30715"
#~ msgid "Removed from playlist"
#~ msgstr "Fjernet fra playliste"
#~ msgctxt "#30718"
#~ msgid "Rating removed"
#~ msgstr "Bedømmelse fjernet"
#~ msgctxt "#30545"
#~ msgid "No further links found."
#~ msgstr "Ingen yderligere links fundet."
#~ msgctxt "#30549"
#~ msgid "No videos streams found"
#~ msgstr "Ingen videostreams fundet"
#~ msgctxt "#30106"
#~ msgid "Next Page (%d)"
#~ msgstr "Næste side (%d)"

View file

@ -7,7 +7,7 @@ msgstr ""
"Project-Id-Version: XBMC-Addons\n"
"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
"POT-Creation-Date: 2015-09-21 11:01+0000\n"
"PO-Revision-Date: 2025-02-21 12:31+0000\n"
"PO-Revision-Date: 2025-09-28 15:29+0000\n"
"Last-Translator: Kai Sommerfeld <ksooo@users.noreply.kodi.weblate.cloud>\n"
"Language-Team: German <https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/de_de/>\n"
"Language: de_de\n"
@ -15,7 +15,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.10\n"
"X-Generator: Weblate 5.13.3\n"
msgctxt "Addon Summary"
msgid "Plugin for YouTube"
@ -105,10 +105,9 @@ msgctxt "#30019"
msgid "144p"
msgstr "144p"
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgstr "3D erlauben"
msgid "Enable Stereoscopic 3D video"
msgstr "Stereoskopisches 3D-Video aktivieren"
msgctxt "#30021"
msgid "Show fanart"
@ -151,8 +150,8 @@ msgid "Configure %s?"
msgstr "%s konfigurieren?"
msgctxt "#30031"
msgid ""
msgstr ""
msgid "Requests cache size (MB)"
msgstr "Cachegröße für Anfragen (MB)"
msgctxt "#30032"
msgid "View: TV Shows"
@ -217,12 +216,12 @@ msgid "Watch Later"
msgstr "Später ansehen"
msgctxt "#30108"
msgid ""
msgstr ""
msgid "Enter the name of the bookmark"
msgstr "Name des Lesezeichens eingeben"
msgctxt "#30109"
msgid ""
msgstr ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr "Eine gültige YouTube- oder Plugin-URL für das Lesezeichen eingeben"
msgctxt "#30110"
msgid "New Search"
@ -237,8 +236,8 @@ msgid "Sign Out"
msgstr "Abmelden"
msgctxt "#30113"
msgid ""
msgstr ""
msgid "Related to \"%s\""
msgstr "Verwandt mit „%s“"
msgctxt "#30114"
msgid "Confirm delete"
@ -257,8 +256,8 @@ msgid "Remove \"%s\"?"
msgstr "Soll \"%s\" entfernt werden?"
msgctxt "#30118"
msgid ""
msgstr ""
msgid "Links from \"%s\""
msgstr "Links von „%s“"
msgctxt "#30119"
msgid "Please wait..."
@ -301,12 +300,12 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgstr ""
msgid "%s failed"
msgstr "%s ist fehlgeschlagen"
msgctxt "#30501"
msgid ""
msgstr ""
msgid "Edit %s"
msgstr "%s bearbeiten"
msgctxt "#30502"
msgid "Go to %s"
@ -374,7 +373,7 @@ msgstr "%s abonnieren"
msgctxt "#30518"
msgid "Feeds"
msgstr ""
msgstr "Feeds"
msgctxt "#30519"
msgid "and enter the following code:"
@ -385,16 +384,16 @@ msgid "Add to..."
msgstr "Hinzufügen zu ..."
msgctxt "#30521"
msgid ""
msgstr ""
msgid "Delete requests cache database"
msgstr "Datenbank für Cache für Anfragen löschen"
msgctxt "#30522"
msgid ""
msgstr ""
msgid "Clear requests cache"
msgstr "Cache für Anfragen löschen"
msgctxt "#30523"
msgid ""
msgstr ""
msgid "requests cache"
msgstr "Cache für Anfragen"
msgctxt "#30524"
msgid "Select language"
@ -461,8 +460,8 @@ msgid "Play recently added"
msgstr "Zuletzt Hinzugefügte wiedergeben"
msgctxt "#30540"
msgid "Play with..."
msgstr "Wiedergeben mit ..."
msgid ""
msgstr ""
msgctxt "#30541"
msgid "Show channel name and video details in description"
@ -481,24 +480,24 @@ msgid "More Links from the description"
msgstr "Weitere Links aus der Beschreibung"
msgctxt "#30545"
msgid "No further links found."
msgstr "Keine weiteren Links gefunden."
msgid "No videos found."
msgstr "Keine Videos gefunden."
msgctxt "#30546"
msgid "Please complete all login prompts"
msgstr "Bitte alle Anmeldeaufforderungen abschliessen"
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgstr "Es kann zum Aktivieren on zwei Anwendungen aufgefordert werden, damit YouTube korrekt funktioniert."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr "Es kann Aufforderungen zum Anmelden und Aktivieren des Zugriffs auf mehrere Applikationen geben, damit dieses Add-on funktioniert."
msgctxt "#30548"
msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgstr "Keine Video-Streams gefunden"
msgid "No streams found"
msgstr "Keine Streams gefunden"
msgctxt "#30550"
msgid ""
@ -553,12 +552,12 @@ msgid "View all"
msgstr "Alle ansehen"
msgctxt "#30563"
msgid ""
msgstr ""
msgid "Plugin execution timeout"
msgstr "Zeitüberschreitung bei Ausführung des Plugins"
msgctxt "#30564"
msgid ""
msgstr ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr "Nur zum Testen: Nach Überschreiten des eingestellten Zeitlimits Ausführung des Plugins hart beenden. Auf 0 Sekunden setzen zum Deaktivieren."
msgctxt "#30565"
msgid ""
@ -609,8 +608,8 @@ msgid "Failed"
msgstr "Fehlgeschlagen"
msgctxt "#30577"
msgid ""
msgstr ""
msgid "Smallest (4:3)"
msgstr "Kleinste (4:3)"
msgctxt "#30578"
msgid "Force SSL certificate verification"
@ -649,32 +648,32 @@ msgid "Blacklist"
msgstr "Blacklist"
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgstr "Zu Meine-Abonnements-Filter hinzufügen"
msgid "Hide \"Playlists\" folder"
msgstr "Ordner „Wiedergabelisten“ verbergen"
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgstr "Aus Meine-Abonnements-Filter entfernen"
msgid "Hide \"Search\" folder"
msgstr "Ordner „Suchen“ verbergen"
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgstr "Zu Meine-Abonnements-Filter hinzugefügt"
msgid "Hide \"Shorts\" folder"
msgstr "Ordner „Kurze Videos“ verbergen"
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgstr "Aus Meine-Abonnements-Filter entfernt"
msgid "Hide \"Live\" folder"
msgstr "Ordner „Live-Videos“ verbergen"
msgctxt "#30591"
msgid "Thumbnail size"
msgstr "Vorschaubildgröße"
msgctxt "#30592"
msgid "Medium (16:9)"
msgstr "Mittel (16:9)"
msgid "Small (16:9)"
msgstr "Klein (16:9)"
msgctxt "#30593"
msgid "High (4:3)"
msgstr "Hoch (4:3)"
msgid "Medium (4:3)"
msgstr "Mittel (4:3)"
msgctxt "#30594"
msgid "Safe search"
@ -689,20 +688,20 @@ msgid "Strict"
msgstr "Streng"
msgctxt "#30597"
msgid "Updated: %s"
msgstr "Aktualisiert: %s"
msgid "Hide \"Members only\" folder"
msgstr "Ordner „Nur für Mitglieder“ verbergen"
msgctxt "#30598"
msgid ""
msgstr ""
msgid "Large (4:3)"
msgstr "Gross (4:3)"
msgctxt "#30599"
msgid "Failed to enable personal API keys. Missing: %s"
msgstr "Aktivierung persönlicher API-Schlüssel fehlgeschlagen. Folgendes fehlt: %s"
msgctxt "#30600"
msgid ""
msgstr ""
msgid "Largest (16:9)"
msgstr "Grösste (16:9)"
msgctxt "#30601"
msgid "%s with Original/%s fallback"
@ -753,20 +752,20 @@ msgid "Retry"
msgstr "Erneut versuchen"
msgctxt "#30613"
msgid ""
msgstr ""
msgid "Add to %s"
msgstr "Zu %s hinzufügen"
msgctxt "#30614"
msgid ""
msgstr ""
msgid "Remove from %s"
msgstr "Aus %s entfernen"
msgctxt "#30615"
msgid ""
msgstr ""
msgid "Added to %s"
msgstr "Zu %s hinzugefügt"
msgctxt "#30616"
msgid ""
msgstr ""
msgid "Removed from %s"
msgstr "Aus %s entfernt"
msgctxt "#30617"
msgid "InputStream.Adaptive"
@ -785,8 +784,8 @@ msgid "Port %s already in use. Cannot start http server."
msgstr "Port %s wird bereits genutzt. HTTP-Server kann nicht gestartet werden."
msgctxt "#30621"
msgid ""
msgstr ""
msgid "Verbose"
msgstr "Ausführlich"
msgctxt "#30622"
msgid "Purchases"
@ -797,8 +796,8 @@ msgid "Install InputStream Helper"
msgstr "InputStream Helper installieren"
msgctxt "#30624"
msgid ""
msgstr ""
msgid "Members only"
msgstr "Nur für Mitglieder"
msgctxt "#30625"
msgid "InputStream Helper is already installed."
@ -873,8 +872,8 @@ msgid "Delete access_manager.json"
msgstr "access_manager.json löschen"
msgctxt "#30643"
msgid "Listen on IP"
msgstr "Auf IP reagieren"
msgid ""
msgstr ""
msgctxt "#30644"
msgid "Select listen IP"
@ -977,12 +976,12 @@ msgid "Play count minimum percent"
msgstr "Minimaler Prozentwert für Wiedergabezähler"
msgctxt "#30669"
msgid "Mark unwatched"
msgstr "Als ungesehen markieren"
msgid "%s removed"
msgstr "%s entfernt"
msgctxt "#30670"
msgid "Mark watched"
msgstr "Als gesehen markieren"
msgid "Added %s"
msgstr "%s hinzugefügt"
msgctxt "#30671"
msgid "Clear playback history"
@ -997,8 +996,8 @@ msgid "playback history"
msgstr "Wiedergabeverlauf"
msgctxt "#30674"
msgid "Reset resume point"
msgstr "Wiedergabepunkt zurücksetzen"
msgid ""
msgstr ""
msgctxt "#30675"
msgid "Use local playback history (watched, resume tracking)"
@ -1137,12 +1136,12 @@ msgid "Play audio only"
msgstr "Nur Audio wiedergeben"
msgctxt "#30709"
msgid ""
msgstr ""
msgid "WebVTT subtitles"
msgstr "WebVTT-Untertitel"
msgctxt "#30710"
msgid ""
msgstr ""
msgid "TTML subtitles"
msgstr "TTML-Untertitel"
msgctxt "#30711"
msgid ""
@ -1153,16 +1152,16 @@ msgid "Rate videos in playlists"
msgstr "Videos in Wiedergabelisten bewerten"
msgctxt "#30713"
msgid "Added to Watch Later"
msgstr "Zu „Später ansehen“ hinzufügen"
msgid "Prefer dubbed audio over original audio"
msgstr "Synchronisierten Ton gegenüber Originalton bevorzugen"
msgctxt "#30714"
msgid "Added to playlist"
msgstr "Zur Wiedergabeliste hinzugefügt"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr "Automatisch übersetzten Ton gegenüber Originalton bevorzugen"
msgctxt "#30715"
msgid "Removed from playlist"
msgstr "Aus Wiedergabeliste entfernt"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr "YouTube-interne Liste für Gesehen-Historie verwenden?[CR][CR]Anmelden via Addon und Aktivieren von Historienverfolgung in YouTube sind dafür nötig."
msgctxt "#30716"
msgid "Liked video"
@ -1173,8 +1172,8 @@ msgid "Disliked video"
msgstr "Negativ bewertete Videos"
msgctxt "#30718"
msgid "Rating removed"
msgstr "Bewertung entfernt"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr "YouTube-interne Liste für „Später ansehen“ verwenden?[CR][CR]Anmelden via Addon ist dafür nötig."
msgctxt "#30719"
msgid "Subscribed to channel"
@ -1185,8 +1184,8 @@ msgid "Unsubscribed from channel"
msgstr "Kanal nicht mehr abonniert"
msgctxt "#30721"
msgid ""
msgstr ""
msgid "Enable Panoramic/180/360/VR video"
msgstr "Panorama/180/360/VR Video aktivieren"
msgctxt "#30722"
msgid "Enable HDR video"
@ -1253,8 +1252,8 @@ msgid "Shorts - Max duration"
msgstr "Kurzclips - max. Länge"
msgctxt "#30738"
msgid ""
msgstr ""
msgid "Enable spatial audio"
msgstr "Spatial Audio aktivieren"
msgctxt "#30739"
msgid "Subscribers"
@ -1533,8 +1532,8 @@ msgid "Use channel name as"
msgstr "Kanalnamen benutzen als"
msgctxt "#30808"
msgid "Hide videos from listings"
msgstr "Videos in Listen verstecken"
msgid "Hide items from listings"
msgstr "Listeneinträge verbergen"
msgctxt "#30809"
msgid "All upcoming videos"
@ -1584,6 +1583,91 @@ msgctxt "#30820"
msgid "Podcast"
msgstr "Podcast"
#~ msgctxt "#30643"
#~ msgid "Listen on IP"
#~ msgstr "Auf IP reagieren"
#~ msgctxt "#30547"
#~ msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
#~ msgstr "Es kann zum Aktivieren on zwei Anwendungen aufgefordert werden, damit YouTube korrekt funktioniert."
#~ msgctxt "#30808"
#~ msgid "Hide videos from listings"
#~ msgstr "Videos in Listen verstecken"
# empty strings 30019
#~ msgctxt "#30020"
#~ msgid "Allow 3D"
#~ msgstr "3D erlauben"
#~ msgctxt "#30540"
#~ msgid "Play with..."
#~ msgstr "Wiedergeben mit ..."
#~ msgctxt "#30587"
#~ msgid "Add to My Subscriptions filter"
#~ msgstr "Zu Meine-Abonnements-Filter hinzufügen"
#~ msgctxt "#30588"
#~ msgid "Remove from My Subscriptions filter"
#~ msgstr "Aus Meine-Abonnements-Filter entfernen"
#~ msgctxt "#30589"
#~ msgid "Added to My Subscriptions filter"
#~ msgstr "Zu Meine-Abonnements-Filter hinzugefügt"
#~ msgctxt "#30590"
#~ msgid "Removed from My Subscriptions filter"
#~ msgstr "Aus Meine-Abonnements-Filter entfernt"
#~ msgctxt "#30592"
#~ msgid "Medium (16:9)"
#~ msgstr "Mittel (16:9)"
#~ msgctxt "#30593"
#~ msgid "High (4:3)"
#~ msgstr "Hoch (4:3)"
#~ msgctxt "#30597"
#~ msgid "Updated: %s"
#~ msgstr "Aktualisiert: %s"
#~ msgctxt "#30669"
#~ msgid "Mark unwatched"
#~ msgstr "Als ungesehen markieren"
#~ msgctxt "#30670"
#~ msgid "Mark watched"
#~ msgstr "Als gesehen markieren"
#~ msgctxt "#30674"
#~ msgid "Reset resume point"
#~ msgstr "Wiedergabepunkt zurücksetzen"
#~ msgctxt "#30713"
#~ msgid "Added to Watch Later"
#~ msgstr "Zu „Später ansehen“ hinzufügen"
#~ msgctxt "#30714"
#~ msgid "Added to playlist"
#~ msgstr "Zur Wiedergabeliste hinzugefügt"
#~ msgctxt "#30715"
#~ msgid "Removed from playlist"
#~ msgstr "Aus Wiedergabeliste entfernt"
#~ msgctxt "#30718"
#~ msgid "Rating removed"
#~ msgstr "Bewertung entfernt"
#~ msgctxt "#30545"
#~ msgid "No further links found."
#~ msgstr "Keine weiteren Links gefunden."
#~ msgctxt "#30549"
#~ msgid "No videos streams found"
#~ msgstr "Keine Video-Streams gefunden"
#~ msgctxt "#30106"
#~ msgid "Next Page (%d)"
#~ msgstr "Nächste Seite (%d)"

View file

@ -105,10 +105,9 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgstr "Επιτρέψτε το 3Δ"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
msgid "Show fanart"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr "Δείτε αργότερα"
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr "Έξοδος"
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr "Αφαίρεση \"%s\"?"
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr "Προσθέστε στο..."
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,8 +460,8 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgstr "Αναπαραγωγή με..."
msgid ""
msgstr ""
msgctxt "#30541"
msgid "Show channel name and video details in description"
@ -481,15 +480,15 @@ msgid "More Links from the description"
msgstr "Περισσότεροι σύνδεσμοι από την περιγραφή"
msgctxt "#30545"
msgid "No further links found."
msgstr "Δεν βρέθηκαν άλλοι σύνδεσμοι."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,8 +496,8 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgstr "Δεν βρέθηκαν άλλες ροές"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
msgid ""
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr "Αποτυχία"
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,32 +648,32 @@ msgid "Blacklist"
msgstr "Μαύρη λίστα"
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgstr "Προσθήκη στο φίλτρο των συνδρομών μου"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgstr "Αφαίρεση από το φίλτρο των συνδρομών μου"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgstr "Προσθήκη φίλτρο των συνδρομών μου"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgstr "Αφαίρεση από το φίλτρο των εγγραφών μου"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
msgid "Thumbnail size"
msgstr "Μέγεθος εικονιδίων προεπισκόπησης"
msgctxt "#30592"
msgid "Medium (16:9)"
msgstr "Μέτριο (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgstr "Υψηλό (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
msgid "Safe search"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr "Αυστηρή"
msgctxt "#30597"
msgid "Updated: %s"
msgstr "Ενημερωθηκε: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr "Αποτυχία ενεργοποίησης προσωπικών κλειδιών API. Λείπει: %s"
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr "Ξαναπροσπάθησε"
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr "Η θύρα %s χρησιμοποιείται ήδη. Αδυναμία έναρξης εξυπηρετητή http."
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr "Εγκατάσταση βοηθού InputStream"
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,8 +872,8 @@ msgid "Delete access_manager.json"
msgstr "Διαγραφή access_manager.json"
msgctxt "#30643"
msgid "Listen on IP"
msgstr "Ακρόαση στην IP"
msgid ""
msgstr ""
msgctxt "#30644"
msgid "Select listen IP"
@ -977,12 +976,12 @@ msgid "Play count minimum percent"
msgstr "Ελάχιστο ποσοστό καταμέτρησης αναπαραγωγής"
msgctxt "#30669"
msgid "Mark unwatched"
msgstr "Σημείωση ως μη προβεβλημένο"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgstr "Σημείωση ως προβεβλημένο"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
msgid "Clear playback history"
@ -997,8 +996,8 @@ msgid "playback history"
msgstr "ιστορικό αναπαραγωγής"
msgctxt "#30674"
msgid "Reset resume point"
msgstr "Επαναφορά σημείου συνέχισης"
msgid ""
msgstr ""
msgctxt "#30675"
msgid "Use local playback history (watched, resume tracking)"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr "Αναπαραγωγή μόνο του ήχου"
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,16 +1152,16 @@ msgid "Rate videos in playlists"
msgstr "Βαθμολόγηση βίντεο σε λίστες αναπαραγωγής"
msgctxt "#30713"
msgid "Added to Watch Later"
msgstr "Προσθήκη στο 'Παρακολουθήστε αργότερα'"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgstr "Έγινε η προσθήκη σε λίστα αναπαραγωγής"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgstr "Αφαίρεση από λίστα αναπαραγωγής"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
msgid "Liked video"
@ -1173,8 +1172,8 @@ msgid "Disliked video"
msgstr "Μη αρεστό βίντεο"
msgctxt "#30718"
msgid "Rating removed"
msgstr "Βαθμολόγηση αφαιρέθηκε"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
msgid "Subscribed to channel"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr "Έγινε διαγραφή από το κανάλι"
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"
@ -1584,6 +1583,83 @@ msgctxt "#30820"
msgid "Podcast"
msgstr ""
#~ msgctxt "#30643"
#~ msgid "Listen on IP"
#~ msgstr "Ακρόαση στην IP"
# empty strings 30019
#~ msgctxt "#30020"
#~ msgid "Allow 3D"
#~ msgstr "Επιτρέψτε το 3Δ"
#~ msgctxt "#30540"
#~ msgid "Play with..."
#~ msgstr "Αναπαραγωγή με..."
#~ msgctxt "#30587"
#~ msgid "Add to My Subscriptions filter"
#~ msgstr "Προσθήκη στο φίλτρο των συνδρομών μου"
#~ msgctxt "#30588"
#~ msgid "Remove from My Subscriptions filter"
#~ msgstr "Αφαίρεση από το φίλτρο των συνδρομών μου"
#~ msgctxt "#30589"
#~ msgid "Added to My Subscriptions filter"
#~ msgstr "Προσθήκη φίλτρο των συνδρομών μου"
#~ msgctxt "#30590"
#~ msgid "Removed from My Subscriptions filter"
#~ msgstr "Αφαίρεση από το φίλτρο των εγγραφών μου"
#~ msgctxt "#30592"
#~ msgid "Medium (16:9)"
#~ msgstr "Μέτριο (16:9)"
#~ msgctxt "#30593"
#~ msgid "High (4:3)"
#~ msgstr "Υψηλό (4:3)"
#~ msgctxt "#30597"
#~ msgid "Updated: %s"
#~ msgstr "Ενημερωθηκε: %s"
#~ msgctxt "#30669"
#~ msgid "Mark unwatched"
#~ msgstr "Σημείωση ως μη προβεβλημένο"
#~ msgctxt "#30670"
#~ msgid "Mark watched"
#~ msgstr "Σημείωση ως προβεβλημένο"
#~ msgctxt "#30674"
#~ msgid "Reset resume point"
#~ msgstr "Επαναφορά σημείου συνέχισης"
#~ msgctxt "#30713"
#~ msgid "Added to Watch Later"
#~ msgstr "Προσθήκη στο 'Παρακολουθήστε αργότερα'"
#~ msgctxt "#30714"
#~ msgid "Added to playlist"
#~ msgstr "Έγινε η προσθήκη σε λίστα αναπαραγωγής"
#~ msgctxt "#30715"
#~ msgid "Removed from playlist"
#~ msgstr "Αφαίρεση από λίστα αναπαραγωγής"
#~ msgctxt "#30718"
#~ msgid "Rating removed"
#~ msgstr "Βαθμολόγηση αφαιρέθηκε"
#~ msgctxt "#30545"
#~ msgid "No further links found."
#~ msgstr "Δεν βρέθηκαν άλλοι σύνδεσμοι."
#~ msgctxt "#30549"
#~ msgid "No videos streams found"
#~ msgstr "Δεν βρέθηκαν άλλες ροές"
#~ msgctxt "#30106"
#~ msgid "Next Page (%d)"
#~ msgstr "Επόμενη Σελίδα (%d)"

View file

@ -106,7 +106,7 @@ msgid "144p"
msgstr ""
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -150,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -216,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -236,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -256,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -300,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -384,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -460,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -480,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -488,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -496,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -552,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -608,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -648,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -668,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -688,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -700,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -752,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -784,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -796,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -872,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -976,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -996,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1136,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1152,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1172,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1184,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1252,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1532,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -109,7 +109,7 @@ msgid "144p"
msgstr ""
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -153,7 +153,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -220,11 +220,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -240,7 +240,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -260,7 +260,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -306,11 +306,11 @@ msgstr ""
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -366,7 +366,7 @@ msgid "Related Videos"
msgstr ""
msgctxt "#30515"
msgid "Auto-Remove from Watch Later"
msgid "Auto-remove from Watch Later"
msgstr ""
msgctxt "#30516"
@ -390,15 +390,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -430,11 +430,11 @@ msgid "I dislike this"
msgstr ""
msgctxt "#30531"
msgid ""
msgid "Bookmarked Channels"
msgstr ""
msgctxt "#30532"
msgid ""
msgid "Bookmarked Playlists"
msgstr ""
msgctxt "#30533"
@ -466,7 +466,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -486,7 +486,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -494,7 +494,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -502,7 +502,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -558,11 +558,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -614,7 +614,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -634,7 +634,7 @@ msgid "Are you sure you want to reset access manager?"
msgstr ""
msgctxt "#30582"
msgid "Autoplay suggested videos"
msgid "Auto-play suggested videos"
msgstr ""
msgctxt "#30583"
@ -654,19 +654,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -674,11 +674,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -694,11 +694,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -706,7 +706,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -758,19 +758,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -790,7 +790,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -802,7 +802,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -878,7 +878,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -982,11 +982,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -1002,7 +1002,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1142,11 +1142,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1158,15 +1158,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1178,7 +1178,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1190,7 +1190,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1258,7 +1258,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1538,7 +1538,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -106,7 +106,7 @@ msgid "144p"
msgstr ""
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -150,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -216,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -236,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -256,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -300,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -384,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -460,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -480,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -488,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -496,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -552,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -608,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -648,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -668,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -688,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -700,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -752,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -784,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -796,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -872,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -976,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -996,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1136,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1152,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1172,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1184,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1252,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1532,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -106,7 +106,7 @@ msgid "144p"
msgstr ""
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -150,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -216,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -236,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -256,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -300,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -384,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -460,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -480,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -488,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -496,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -552,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -608,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -648,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -668,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -688,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -700,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -752,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -784,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -796,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -872,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -976,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -996,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1136,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1152,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1172,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1184,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1252,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1532,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,10 +105,9 @@ msgctxt "#30019"
msgid "144p"
msgstr "144p"
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgstr "Permesi 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
msgid "Show fanart"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr "Ĉu konfiguri %s?"
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr "Spekti poste"
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr "Elsaluti"
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr "Aldoni al..."
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,8 +460,8 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgstr "Ludi per..."
msgid ""
msgstr ""
msgctxt "#30541"
msgid "Show channel name and video details in description"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr "Malsukcesis"
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr "Nigra listo"
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,12 +668,12 @@ msgid "Thumbnail size"
msgstr "Grando de miniaturoj"
msgctxt "#30592"
msgid "Medium (16:9)"
msgstr "Meza (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgstr "Granda (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
msgid "Safe search"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"
@ -1584,6 +1583,23 @@ msgctxt "#30820"
msgid "Podcast"
msgstr ""
# empty strings 30019
#~ msgctxt "#30020"
#~ msgid "Allow 3D"
#~ msgstr "Permesi 3D"
#~ msgctxt "#30540"
#~ msgid "Play with..."
#~ msgstr "Ludi per..."
#~ msgctxt "#30592"
#~ msgid "Medium (16:9)"
#~ msgstr "Meza (16:9)"
#~ msgctxt "#30593"
#~ msgid "High (4:3)"
#~ msgstr "Granda (4:3)"
#~ msgctxt "#30106"
#~ msgid "Next Page (%d)"
#~ msgstr "Sekva paĝo (%d)"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -7,7 +7,7 @@ msgstr ""
"Project-Id-Version: XBMC-Addons\n"
"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
"POT-Creation-Date: 2015-09-21 11:01+0000\n"
"PO-Revision-Date: 2025-01-17 11:43+0000\n"
"PO-Revision-Date: 2025-09-23 09:09+0000\n"
"Last-Translator: Alfonso Cachero <alfonso.cachero@gmail.com>\n"
"Language-Team: Spanish (Spain) <https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/es_es/>\n"
"Language: es_es\n"
@ -15,7 +15,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.9.2\n"
"X-Generator: Weblate 5.13.3\n"
msgctxt "Addon Summary"
msgid "Plugin for YouTube"
@ -105,10 +105,9 @@ msgctxt "#30019"
msgid "144p"
msgstr "144p"
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgstr "Permitir 3D"
msgid "Enable Stereoscopic 3D video"
msgstr "Activar vídeo estereoscópico 3D"
msgctxt "#30021"
msgid "Show fanart"
@ -151,8 +150,8 @@ msgid "Configure %s?"
msgstr "¿Configurar %s?"
msgctxt "#30031"
msgid ""
msgstr " "
msgid "Requests cache size (MB)"
msgstr "Tamaño de caché de peticiones (MB)"
msgctxt "#30032"
msgid "View: TV Shows"
@ -217,12 +216,12 @@ msgid "Watch Later"
msgstr "Ver más tarde"
msgctxt "#30108"
msgid ""
msgstr " "
msgid "Enter the name of the bookmark"
msgstr "Introduce el nombre del marcador"
msgctxt "#30109"
msgid ""
msgstr " "
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr "Introduce una URL de YouTube o plugin válida para el marcador"
msgctxt "#30110"
msgid "New Search"
@ -237,8 +236,8 @@ msgid "Sign Out"
msgstr "Cerrar sesión"
msgctxt "#30113"
msgid ""
msgstr " "
msgid "Related to \"%s\""
msgstr "Relacionado con \"%s\""
msgctxt "#30114"
msgid "Confirm delete"
@ -257,8 +256,8 @@ msgid "Remove \"%s\"?"
msgstr "¿Está seguro de que desea borrar \"%s\"?"
msgctxt "#30118"
msgid ""
msgstr " "
msgid "Links from \"%s\""
msgstr "Enlaces de \"%s\""
msgctxt "#30119"
msgid "Please wait..."
@ -301,12 +300,12 @@ msgstr " "
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgstr " "
msgid "%s failed"
msgstr "%s fallado"
msgctxt "#30501"
msgid ""
msgstr " "
msgid "Edit %s"
msgstr "Editar %s"
msgctxt "#30502"
msgid "Go to %s"
@ -374,7 +373,7 @@ msgstr "Suscribirse a %s"
msgctxt "#30518"
msgid "Feeds"
msgstr ""
msgstr "Fuentes"
msgctxt "#30519"
msgid "and enter the following code:"
@ -385,16 +384,16 @@ msgid "Add to..."
msgstr "Añadir a..."
msgctxt "#30521"
msgid ""
msgstr " "
msgid "Delete requests cache database"
msgstr "Borrar base de datos de caché de peticiones"
msgctxt "#30522"
msgid ""
msgstr " "
msgid "Clear requests cache"
msgstr "Limpiar caché de peticiones"
msgctxt "#30523"
msgid ""
msgstr " "
msgid "requests cache"
msgstr "caché de peticiones"
msgctxt "#30524"
msgid "Select language"
@ -461,8 +460,8 @@ msgid "Play recently added"
msgstr "Reproducir lo añadido recientemente"
msgctxt "#30540"
msgid "Play with..."
msgstr "Abrir con..."
msgid ""
msgstr " "
msgctxt "#30541"
msgid "Show channel name and video details in description"
@ -481,24 +480,24 @@ msgid "More Links from the description"
msgstr "Enlaces en la descripción"
msgctxt "#30545"
msgid "No further links found."
msgstr "No se encontraron más enlaces."
msgid "No videos found."
msgstr "No se ha encontrado ningún vídeo."
msgctxt "#30546"
msgid "Please complete all login prompts"
msgstr "Por favor, complete todas las peticiones de inicio de sesión"
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgstr "Puede que se pidan activar dos aplicaciones para que YouTube funcione correctamente."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr "Se pedirá inicio de sesión y habilitar acceso a múltiples aplicaciones para que este addon funcione correctamente."
msgctxt "#30548"
msgid ""
msgstr " "
msgctxt "#30549"
msgid "No videos streams found"
msgstr "No se han encontrados vídeos"
msgid "No streams found"
msgstr "No se ha encontrado ningún flujo"
msgctxt "#30550"
msgid ""
@ -553,12 +552,12 @@ msgid "View all"
msgstr "Ver todo"
msgctxt "#30563"
msgid ""
msgstr " "
msgid "Plugin execution timeout"
msgstr "Tiempo máximo de espera de ejecución de plugin"
msgctxt "#30564"
msgid ""
msgstr " "
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr "Sólo para pruebas - Termina la ejecución del plugin al pasar ese tiempo. 0 segundos (por defecto) para desactivarlo."
msgctxt "#30565"
msgid ""
@ -609,8 +608,8 @@ msgid "Failed"
msgstr "¡Vaya! Algo ha fallado"
msgctxt "#30577"
msgid ""
msgstr " "
msgid "Smallest (4:3)"
msgstr "El más pequeño (4:3)"
msgctxt "#30578"
msgid "Force SSL certificate verification"
@ -649,32 +648,32 @@ msgid "Blacklist"
msgstr "Lista negra"
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgstr "Añadir filtro a 'Mis Suscripciones'"
msgid "Hide \"Playlists\" folder"
msgstr "Ocultar carpeta \"Listas\""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgstr "Borrar filtro de 'Mis Suscripciones'"
msgid "Hide \"Search\" folder"
msgstr "Ocultar carpeta \"Buscar\""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgstr "Añadido a filtro de 'Mis Suscripciones'"
msgid "Hide \"Shorts\" folder"
msgstr "Ocultar carpeta \"Cortos\""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgstr "Borrado filtro de 'Mis Suscripciones'"
msgid "Hide \"Live\" folder"
msgstr "Ocultar carpeta \"Directo\""
msgctxt "#30591"
msgid "Thumbnail size"
msgstr "Tamaño de miniaturas"
msgctxt "#30592"
msgid "Medium (16:9)"
msgstr "Medio (16:9)"
msgid "Small (16:9)"
msgstr "Pequeño (16:9)"
msgctxt "#30593"
msgid "High (4:3)"
msgstr "Alto (4:3)"
msgid "Medium (4:3)"
msgstr "Mediano (4:3)"
msgctxt "#30594"
msgid "Safe search"
@ -689,20 +688,20 @@ msgid "Strict"
msgstr "Estricto"
msgctxt "#30597"
msgid "Updated: %s"
msgstr "Actualizado: %s"
msgid "Hide \"Members only\" folder"
msgstr "Ocultar carpeta \"Solo miembros\""
msgctxt "#30598"
msgid ""
msgstr " "
msgid "Large (4:3)"
msgstr "Grande (4:3)"
msgctxt "#30599"
msgid "Failed to enable personal API keys. Missing: %s"
msgstr "Error al habilitar claves API personales. No encontrado: %s"
msgctxt "#30600"
msgid ""
msgstr " "
msgid "Largest (16:9)"
msgstr "El más grande (16:9)"
msgctxt "#30601"
msgid "%s with Original/%s fallback"
@ -753,20 +752,20 @@ msgid "Retry"
msgstr "Volver a intentarlo"
msgctxt "#30613"
msgid ""
msgstr " "
msgid "Add to %s"
msgstr "Añadir a %s"
msgctxt "#30614"
msgid ""
msgstr " "
msgid "Remove from %s"
msgstr "Quitar de %s"
msgctxt "#30615"
msgid ""
msgstr " "
msgid "Added to %s"
msgstr "Añadido a %s"
msgctxt "#30616"
msgid ""
msgstr " "
msgid "Removed from %s"
msgstr "Quitado de %s"
msgctxt "#30617"
msgid "InputStream.Adaptive"
@ -785,8 +784,8 @@ msgid "Port %s already in use. Cannot start http server."
msgstr "El puerto %s ya esta en uso. No se ha podido iniciar el servidor HTTP."
msgctxt "#30621"
msgid ""
msgstr " "
msgid "Verbose"
msgstr "Detallado"
msgctxt "#30622"
msgid "Purchases"
@ -797,8 +796,8 @@ msgid "Install InputStream Helper"
msgstr "Instalar InputStream Helper"
msgctxt "#30624"
msgid ""
msgstr " "
msgid "Members only"
msgstr "Solo miembros"
msgctxt "#30625"
msgid "InputStream Helper is already installed."
@ -873,8 +872,8 @@ msgid "Delete access_manager.json"
msgstr "Eliminar access_manager.json"
msgctxt "#30643"
msgid "Listen on IP"
msgstr "IP a la escucha"
msgid ""
msgstr ""
msgctxt "#30644"
msgid "Select listen IP"
@ -977,12 +976,12 @@ msgid "Play count minimum percent"
msgstr "Porcentaje mínimo para contar como reproducido"
msgctxt "#30669"
msgid "Mark unwatched"
msgstr "Marcar como no visto"
msgid "%s removed"
msgstr "%s quitado"
msgctxt "#30670"
msgid "Mark watched"
msgstr "Marcar como visto"
msgid "Added %s"
msgstr "Añadido %s"
msgctxt "#30671"
msgid "Clear playback history"
@ -997,8 +996,8 @@ msgid "playback history"
msgstr "historial de reproducción"
msgctxt "#30674"
msgid "Reset resume point"
msgstr "Restablecer punto de reanudación"
msgid ""
msgstr " "
msgctxt "#30675"
msgid "Use local playback history (watched, resume tracking)"
@ -1137,12 +1136,12 @@ msgid "Play audio only"
msgstr "Reproducir sólo audio"
msgctxt "#30709"
msgid ""
msgstr " "
msgid "WebVTT subtitles"
msgstr "Subtítulos WebVTT"
msgctxt "#30710"
msgid ""
msgstr " "
msgid "TTML subtitles"
msgstr "Subtítulos TTML"
msgctxt "#30711"
msgid ""
@ -1153,16 +1152,16 @@ msgid "Rate videos in playlists"
msgstr "Valorar vídeos en listas de reproducción"
msgctxt "#30713"
msgid "Added to Watch Later"
msgstr "Añadido a Ver más tarde"
msgid "Prefer dubbed audio over original audio"
msgstr "Preferir audio doblado en lugar del original"
msgctxt "#30714"
msgid "Added to playlist"
msgstr "Añadido a lista de reproducción"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr "Preferir automáticamente audio doblado traducido en lugar del original"
msgctxt "#30715"
msgid "Removed from playlist"
msgstr "Borrado de la lista de reproducción"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr "¿Usar lista interna de YouTube Historial de Visualizaciones?[CR][CR]Requiere iniciar sesión en el addon y activar el seguimiento de historial en YouTube."
msgctxt "#30716"
msgid "Liked video"
@ -1173,8 +1172,8 @@ msgid "Disliked video"
msgstr "No me gusto el vídeo"
msgctxt "#30718"
msgid "Rating removed"
msgstr "Valoración eliminada"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr "¿Usar lista interna de YouTube Ver Mas Tarde?[CR][CR]Requiere iniciar sesión en el addon."
msgctxt "#30719"
msgid "Subscribed to channel"
@ -1185,8 +1184,8 @@ msgid "Unsubscribed from channel"
msgstr "Desuscrito del canal"
msgctxt "#30721"
msgid ""
msgstr " "
msgid "Enable Panoramic/180/360/VR video"
msgstr "Activar vídeo Panorámico/180/360/VR"
msgctxt "#30722"
msgid "Enable HDR video"
@ -1253,8 +1252,8 @@ msgid "Shorts - Max duration"
msgstr "Cortos - Duración máxima"
msgctxt "#30738"
msgid ""
msgstr " "
msgid "Enable spatial audio"
msgstr "Activar audio espacial"
msgctxt "#30739"
msgid "Subscribers"
@ -1533,8 +1532,8 @@ msgid "Use channel name as"
msgstr "Usar el nombre del canal como"
msgctxt "#30808"
msgid "Hide videos from listings"
msgstr "Ocultar vídeos de listados"
msgid "Hide items from listings"
msgstr "Ocultar elementos de listados"
msgctxt "#30809"
msgid "All upcoming videos"
@ -1584,6 +1583,213 @@ msgctxt "#30820"
msgid "Podcast"
msgstr "Podcast"
#~ msgctxt "#30643"
#~ msgid "Listen on IP"
#~ msgstr "IP a la escucha"
#~ msgctxt "#30113"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30118"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30547"
#~ msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
#~ msgstr "Puede que se pidan activar dos aplicaciones para que YouTube funcione correctamente."
#~ msgctxt "#30587"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30588"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30589"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30590"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30597"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30624"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30808"
#~ msgid "Hide videos from listings"
#~ msgstr "Ocultar vídeos de listados"
# empty strings 30019
#~ msgctxt "#30020"
#~ msgid "Allow 3D"
#~ msgstr "Permitir 3D"
#~ msgctxt "#30031"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30108"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30109"
#~ msgid ""
#~ msgstr " "
# YouTube
# empty strings from id 30206 to 30499
#~ msgctxt "#30500"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30501"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30521"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30522"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30523"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30540"
#~ msgid "Play with..."
#~ msgstr "Abrir con..."
#~ msgctxt "#30563"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30564"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30577"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30587"
#~ msgid "Add to My Subscriptions filter"
#~ msgstr "Añadir filtro a 'Mis Suscripciones'"
#~ msgctxt "#30588"
#~ msgid "Remove from My Subscriptions filter"
#~ msgstr "Borrar filtro de 'Mis Suscripciones'"
#~ msgctxt "#30589"
#~ msgid "Added to My Subscriptions filter"
#~ msgstr "Añadido a filtro de 'Mis Suscripciones'"
#~ msgctxt "#30590"
#~ msgid "Removed from My Subscriptions filter"
#~ msgstr "Borrado filtro de 'Mis Suscripciones'"
#~ msgctxt "#30592"
#~ msgid "Medium (16:9)"
#~ msgstr "Medio (16:9)"
#~ msgctxt "#30593"
#~ msgid "High (4:3)"
#~ msgstr "Alto (4:3)"
#~ msgctxt "#30597"
#~ msgid "Updated: %s"
#~ msgstr "Actualizado: %s"
#~ msgctxt "#30598"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30600"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30613"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30614"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30615"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30616"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30621"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30669"
#~ msgid "Mark unwatched"
#~ msgstr "Marcar como no visto"
#~ msgctxt "#30670"
#~ msgid "Mark watched"
#~ msgstr "Marcar como visto"
#~ msgctxt "#30674"
#~ msgid "Reset resume point"
#~ msgstr "Restablecer punto de reanudación"
#~ msgctxt "#30709"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30710"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30713"
#~ msgid "Added to Watch Later"
#~ msgstr "Añadido a Ver más tarde"
#~ msgctxt "#30714"
#~ msgid "Added to playlist"
#~ msgstr "Añadido a lista de reproducción"
#~ msgctxt "#30715"
#~ msgid "Removed from playlist"
#~ msgstr "Borrado de la lista de reproducción"
#~ msgctxt "#30718"
#~ msgid "Rating removed"
#~ msgstr "Valoración eliminada"
#~ msgctxt "#30721"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30738"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30545"
#~ msgid "No further links found."
#~ msgstr "No se encontraron más enlaces."
#~ msgctxt "#30549"
#~ msgid "No videos streams found"
#~ msgstr "No se han encontrados vídeos"
#~ msgctxt "#30518"
#~ msgid ""
#~ msgstr " "

View file

@ -105,10 +105,9 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgstr "Permitir 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
msgid "Show fanart"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr "Ver más tarde"
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr "Cerrar sesión"
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr "¿Estás seguro de que quieres borrar \"%s\"?"
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr "Añadir a..."
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,8 +460,8 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgstr "Reproducir con..."
msgid ""
msgstr ""
msgctxt "#30541"
msgid "Show channel name and video details in description"
@ -481,15 +480,15 @@ msgid "More Links from the description"
msgstr "Más enlaces en la descripción"
msgctxt "#30545"
msgid "No further links found."
msgstr "No se encontraron enlaces."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,8 +496,8 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgstr "No se han encontrados videos"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
msgid ""
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr "Ocurrió un error"
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,32 +648,32 @@ msgid "Blacklist"
msgstr "Lista negra"
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgstr "Añadir filtro a 'Mis suscripciones'"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgstr "Eliminar filtro de 'Mis suscripciones'"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgstr "Añadido a filtro de 'Mis suscripciones'"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgstr "Eliminado de filtro de 'Mis suscripciones'"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
msgid "Thumbnail size"
msgstr "Tamaño de miniaturas"
msgctxt "#30592"
msgid "Medium (16:9)"
msgstr "Medio (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgstr "Alto (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
msgid "Safe search"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr "Estricto"
msgctxt "#30597"
msgid "Updated: %s"
msgstr "Actualizado: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr "Error al habilitar claves API personales. Falta: %s"
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr "Volver a intentarlo"
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr "El puerto %s ya esta en uso. No se ha podido iniciar el servidor HTTP."
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr "Instalar InputStream Helper"
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,8 +872,8 @@ msgid "Delete access_manager.json"
msgstr "Eliminar access_manager.json"
msgctxt "#30643"
msgid "Listen on IP"
msgstr "Escuchando en IP"
msgid ""
msgstr ""
msgctxt "#30644"
msgid "Select listen IP"
@ -977,12 +976,12 @@ msgid "Play count minimum percent"
msgstr "Porcentaje mínimo total para marcar como visto"
msgctxt "#30669"
msgid "Mark unwatched"
msgstr "Marcar como no visto"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgstr "Marcar como visto"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
msgid "Clear playback history"
@ -997,8 +996,8 @@ msgid "playback history"
msgstr "historial de reproducción"
msgctxt "#30674"
msgid "Reset resume point"
msgstr "Restablecer punto de reanudación de reproducción"
msgid ""
msgstr ""
msgctxt "#30675"
msgid "Use local playback history (watched, resume tracking)"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr "Reproducir audio solamente"
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,16 +1152,16 @@ msgid "Rate videos in playlists"
msgstr "Calificar videos en listas de reproducción"
msgctxt "#30713"
msgid "Added to Watch Later"
msgstr "Añadido a Ver más tarde"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgstr "Añadido a lista de reproducción"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgstr "Eliminado de lista de reproducción"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
msgid "Liked video"
@ -1173,8 +1172,8 @@ msgid "Disliked video"
msgstr "No te gusta el video"
msgctxt "#30718"
msgid "Rating removed"
msgstr "Calificación eliminada"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
msgid "Subscribed to channel"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr "Des-sucrito del canal"
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"
@ -1584,6 +1583,83 @@ msgctxt "#30820"
msgid "Podcast"
msgstr ""
#~ msgctxt "#30643"
#~ msgid "Listen on IP"
#~ msgstr "Escuchando en IP"
# empty strings 30019
#~ msgctxt "#30020"
#~ msgid "Allow 3D"
#~ msgstr "Permitir 3D"
#~ msgctxt "#30540"
#~ msgid "Play with..."
#~ msgstr "Reproducir con..."
#~ msgctxt "#30587"
#~ msgid "Add to My Subscriptions filter"
#~ msgstr "Añadir filtro a 'Mis suscripciones'"
#~ msgctxt "#30588"
#~ msgid "Remove from My Subscriptions filter"
#~ msgstr "Eliminar filtro de 'Mis suscripciones'"
#~ msgctxt "#30589"
#~ msgid "Added to My Subscriptions filter"
#~ msgstr "Añadido a filtro de 'Mis suscripciones'"
#~ msgctxt "#30590"
#~ msgid "Removed from My Subscriptions filter"
#~ msgstr "Eliminado de filtro de 'Mis suscripciones'"
#~ msgctxt "#30592"
#~ msgid "Medium (16:9)"
#~ msgstr "Medio (16:9)"
#~ msgctxt "#30593"
#~ msgid "High (4:3)"
#~ msgstr "Alto (4:3)"
#~ msgctxt "#30597"
#~ msgid "Updated: %s"
#~ msgstr "Actualizado: %s"
#~ msgctxt "#30669"
#~ msgid "Mark unwatched"
#~ msgstr "Marcar como no visto"
#~ msgctxt "#30670"
#~ msgid "Mark watched"
#~ msgstr "Marcar como visto"
#~ msgctxt "#30674"
#~ msgid "Reset resume point"
#~ msgstr "Restablecer punto de reanudación de reproducción"
#~ msgctxt "#30713"
#~ msgid "Added to Watch Later"
#~ msgstr "Añadido a Ver más tarde"
#~ msgctxt "#30714"
#~ msgid "Added to playlist"
#~ msgstr "Añadido a lista de reproducción"
#~ msgctxt "#30715"
#~ msgid "Removed from playlist"
#~ msgstr "Eliminado de lista de reproducción"
#~ msgctxt "#30718"
#~ msgid "Rating removed"
#~ msgstr "Calificación eliminada"
#~ msgctxt "#30545"
#~ msgid "No further links found."
#~ msgstr "No se encontraron enlaces."
#~ msgctxt "#30549"
#~ msgid "No videos streams found"
#~ msgstr "No se han encontrados videos"
#~ msgctxt "#30106"
#~ msgid "Next Page (%d)"
#~ msgstr "Siguiente página (%d)"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -7,7 +7,7 @@ msgstr ""
"Project-Id-Version: XBMC-Addons\n"
"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
"POT-Creation-Date: 2015-09-21 11:01+0000\n"
"PO-Revision-Date: 2024-07-26 06:25+0000\n"
"PO-Revision-Date: 2025-05-29 22:48+0000\n"
"Last-Translator: Oskari Lavinto <olavinto@protonmail.com>\n"
"Language-Team: Finnish <https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/fi_fi/>\n"
"Language: fi_fi\n"
@ -15,7 +15,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Generator: Weblate 5.6.2\n"
"X-Generator: Weblate 5.11.4\n"
msgctxt "Addon Summary"
msgid "Plugin for YouTube"
@ -55,11 +55,11 @@ msgstr "YouTube"
# empty strings from id 30004 to 30006
msgctxt "#30007"
msgid "Use InputStream.Adaptive"
msgstr ""
msgstr "Käytä InputStream Adaptive -lisäosaa"
msgctxt "#30008"
msgid "Configure InputStream.Adaptive"
msgstr ""
msgstr "Määritä InputStream Adaptive -lisäosan asetukset"
msgctxt "#30009"
msgid "Always ask for the video quality"
@ -106,8 +106,8 @@ msgid "144p"
msgstr "144p"
msgctxt "#30020"
msgid "Allow 3D"
msgstr "Salli 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
msgid "Show fanart"
@ -150,7 +150,7 @@ msgid "Configure %s?"
msgstr "Määritetäänkö %s?"
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -216,11 +216,11 @@ msgid "Watch Later"
msgstr "Katso myöhemmin"
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -236,7 +236,7 @@ msgid "Sign Out"
msgstr "Kirjaudu ulos"
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -256,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr "Poistetaanko \"%s\"?"
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -300,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -373,7 +373,7 @@ msgstr "Tilaa \"%s\""
msgctxt "#30518"
msgid "Feeds"
msgstr ""
msgstr "Syötteet"
msgctxt "#30519"
msgid "and enter the following code:"
@ -384,15 +384,15 @@ msgid "Add to..."
msgstr "Lisää soittolistalle..."
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -460,8 +460,8 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgstr "Toista soittimella..."
msgid ""
msgstr ""
msgctxt "#30541"
msgid "Show channel name and video details in description"
@ -480,15 +480,15 @@ msgid "More Links from the description"
msgstr "Lisää linkkejä kuvauksesta"
msgctxt "#30545"
msgid "No further links found."
msgstr "Enempää linkkejä ei löytynyt."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -496,8 +496,8 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgstr "Videovirtoja ei löytynyt"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
msgid ""
@ -552,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -608,7 +608,7 @@ msgid "Failed"
msgstr "Epäonnistui"
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -648,32 +648,32 @@ msgid "Blacklist"
msgstr "Estolista"
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgstr "Lisää \"Omat tilaukset\" -suodattimeen"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgstr "Poista \"Omat tilaukset\" -suodattimesta"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgstr "Lisätty \"Omat tilaukset\" -suodattimeen"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgstr "Poistettu \"Omat tilaukset\" -suodattimesta"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
msgid "Thumbnail size"
msgstr "Pienoiskuvien koko"
msgctxt "#30592"
msgid "Medium (16:9)"
msgstr "Keskitasoinen (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgstr "Korkea (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
msgid "Safe search"
@ -688,11 +688,11 @@ msgid "Strict"
msgstr "Tiukka"
msgctxt "#30597"
msgid "Updated: %s"
msgstr "Päivitetty: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -700,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr "Henkilökohtaisten API-avainten käyttöönotto epäonnistui. Puuttuu: %s"
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -752,19 +752,19 @@ msgid "Retry"
msgstr "Yritä uudelleen"
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -784,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr "Portti %s on jo käytössä. HTTP-palvelimen käynnistys ei onnistu."
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -796,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr "Asenna InputStream Helper -lisäosa"
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -872,8 +872,8 @@ msgid "Delete access_manager.json"
msgstr "Poista \"access_manager.json\" -tiedosto"
msgctxt "#30643"
msgid "Listen on IP"
msgstr "Kuunneltava IP-osoite"
msgid ""
msgstr ""
msgctxt "#30644"
msgid "Select listen IP"
@ -976,12 +976,12 @@ msgid "Play count minimum percent"
msgstr "Toistetuksi merkinnän vähimmäisprosentti"
msgctxt "#30669"
msgid "Mark unwatched"
msgstr "Merkitse katsomattomaksi"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgstr "Merkitse katsotuksi"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
msgid "Clear playback history"
@ -996,8 +996,8 @@ msgid "playback history"
msgstr "toistohistoria"
msgctxt "#30674"
msgid "Reset resume point"
msgstr "Unohda katselutilanne"
msgid ""
msgstr ""
msgctxt "#30675"
msgid "Use local playback history (watched, resume tracking)"
@ -1136,11 +1136,11 @@ msgid "Play audio only"
msgstr "Toista vain ääni"
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1152,16 +1152,16 @@ msgid "Rate videos in playlists"
msgstr "Arvioi videot toistettaessa soittolistoja"
msgctxt "#30713"
msgid "Added to Watch Later"
msgstr "Lisättiin \"Katso myöhemmin\" -listalle"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgstr "Lisättiin soittolistalle"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgstr "Poistettiin soittolistalta"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
msgid "Liked video"
@ -1172,8 +1172,8 @@ msgid "Disliked video"
msgstr "Ei-tykätty video"
msgctxt "#30718"
msgid "Rating removed"
msgstr "Arvio poistettiin"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
msgid "Subscribed to channel"
@ -1184,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr "Kanavan tilaus lopetettiin"
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1252,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1532,8 +1532,8 @@ msgid "Use channel name as"
msgstr "Käytä kanvan nimeä"
msgctxt "#30808"
msgid "Hide videos from listings"
msgstr "Piilota videot listauksista"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"
msgid "All upcoming videos"
@ -1583,6 +1583,86 @@ msgctxt "#30820"
msgid "Podcast"
msgstr ""
#~ msgctxt "#30643"
#~ msgid "Listen on IP"
#~ msgstr "Kuunneltava IP-osoite"
#~ msgctxt "#30808"
#~ msgid "Hide videos from listings"
#~ msgstr "Piilota videot listauksista"
#~ msgctxt "#30020"
#~ msgid "Allow 3D"
#~ msgstr "Salli 3D"
#~ msgctxt "#30540"
#~ msgid "Play with..."
#~ msgstr "Toista soittimella..."
#~ msgctxt "#30587"
#~ msgid "Add to My Subscriptions filter"
#~ msgstr "Lisää \"Omat tilaukset\" -suodattimeen"
#~ msgctxt "#30588"
#~ msgid "Remove from My Subscriptions filter"
#~ msgstr "Poista \"Omat tilaukset\" -suodattimesta"
#~ msgctxt "#30589"
#~ msgid "Added to My Subscriptions filter"
#~ msgstr "Lisätty \"Omat tilaukset\" -suodattimeen"
#~ msgctxt "#30590"
#~ msgid "Removed from My Subscriptions filter"
#~ msgstr "Poistettu \"Omat tilaukset\" -suodattimesta"
#~ msgctxt "#30592"
#~ msgid "Medium (16:9)"
#~ msgstr "Keskitasoinen (16:9)"
#~ msgctxt "#30593"
#~ msgid "High (4:3)"
#~ msgstr "Korkea (4:3)"
#~ msgctxt "#30597"
#~ msgid "Updated: %s"
#~ msgstr "Päivitetty: %s"
#~ msgctxt "#30669"
#~ msgid "Mark unwatched"
#~ msgstr "Merkitse katsomattomaksi"
#~ msgctxt "#30670"
#~ msgid "Mark watched"
#~ msgstr "Merkitse katsotuksi"
#~ msgctxt "#30674"
#~ msgid "Reset resume point"
#~ msgstr "Unohda katselutilanne"
#~ msgctxt "#30713"
#~ msgid "Added to Watch Later"
#~ msgstr "Lisättiin \"Katso myöhemmin\" -listalle"
#~ msgctxt "#30714"
#~ msgid "Added to playlist"
#~ msgstr "Lisättiin soittolistalle"
#~ msgctxt "#30715"
#~ msgid "Removed from playlist"
#~ msgstr "Poistettiin soittolistalta"
#~ msgctxt "#30718"
#~ msgid "Rating removed"
#~ msgstr "Arvio poistettiin"
#~ msgctxt "#30545"
#~ msgid "No further links found."
#~ msgstr "Enempää linkkejä ei löytynyt."
#~ msgctxt "#30549"
#~ msgid "No videos streams found"
#~ msgstr "Videovirtoja ei löytynyt"
#~ msgctxt "#30106"
#~ msgid "Next Page (%d)"
#~ msgstr "Seuraava sivu (%d)"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -106,8 +106,8 @@ msgid "144p"
msgstr "144p"
msgctxt "#30020"
msgid "Allow 3D"
msgstr "Autoriser la 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
msgid "Show fanart"
@ -150,7 +150,7 @@ msgid "Configure %s?"
msgstr "Configurer %s ?"
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -216,11 +216,11 @@ msgid "Watch Later"
msgstr "Regarder plus tard"
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -236,7 +236,7 @@ msgid "Sign Out"
msgstr "Déconnexion"
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -256,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr "Supprimer \"%s\" ?"
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -300,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -384,15 +384,15 @@ msgid "Add to..."
msgstr "Ajouter à..."
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -460,8 +460,8 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgstr "Lire avec..."
msgid ""
msgstr ""
msgctxt "#30541"
msgid "Show channel name and video details in description"
@ -480,15 +480,15 @@ msgid "More Links from the description"
msgstr "Plus de liens à partir de la description"
msgctxt "#30545"
msgid "No further links found."
msgstr "Aucun autre lien trouvé."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -496,8 +496,8 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgstr "Aucun flux vidéos trouvé"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
msgid ""
@ -552,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -608,7 +608,7 @@ msgid "Failed"
msgstr "Échoué"
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -648,32 +648,32 @@ msgid "Blacklist"
msgstr "Liste noire"
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgstr "Ajouter à ma liste d'abonnement filtré"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgstr "Supprimer de mes abonnements filtré"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgstr "Ajouté pour mes abonnements filtré"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgstr "Supprimer de mes abonnements filtré"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
msgid "Thumbnail size"
msgstr "Taille des vignettes"
msgctxt "#30592"
msgid "Medium (16:9)"
msgstr "Moyennes (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgstr "Hautes (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
msgid "Safe search"
@ -688,11 +688,11 @@ msgid "Strict"
msgstr "Stricte"
msgctxt "#30597"
msgid "Updated: %s"
msgstr "Actualisé: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -700,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr "Impossible d'activer les clés API personnelles. Disparu : %s"
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -752,19 +752,19 @@ msgid "Retry"
msgstr "Recommencer"
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -784,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr "Le port %s est déjà en cours d'utilisation. Impossible de démarrer le serveur http."
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -796,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr "Installer l'aide d'InputStream"
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -872,8 +872,8 @@ msgid "Delete access_manager.json"
msgstr "Supprimer access_manager.json"
msgctxt "#30643"
msgid "Listen on IP"
msgstr "Écoute sur IP"
msgid ""
msgstr ""
msgctxt "#30644"
msgid "Select listen IP"
@ -976,12 +976,12 @@ msgid "Play count minimum percent"
msgstr "Pourcentage minimum du nombre de lectures"
msgctxt "#30669"
msgid "Mark unwatched"
msgstr "Marquer comme non vu"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgstr "Marquer comme vu"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
msgid "Clear playback history"
@ -996,8 +996,8 @@ msgid "playback history"
msgstr "historique de lecture"
msgctxt "#30674"
msgid "Reset resume point"
msgstr "Réinitialiser le point de reprise de lecture"
msgid ""
msgstr ""
msgctxt "#30675"
msgid "Use local playback history (watched, resume tracking)"
@ -1136,11 +1136,11 @@ msgid "Play audio only"
msgstr "Lire seulement l'audio"
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1152,16 +1152,16 @@ msgid "Rate videos in playlists"
msgstr "Noter les vidéos des playlists"
msgctxt "#30713"
msgid "Added to Watch Later"
msgstr "Ajouté à \"À regarder plus tard\""
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgstr "Ajouté à la liste de lecture"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgstr "Supprimé de la liste de lecture"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
msgid "Liked video"
@ -1172,8 +1172,8 @@ msgid "Disliked video"
msgstr "Vidéo que je n'aime pas"
msgctxt "#30718"
msgid "Rating removed"
msgstr "Note supprimée"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
msgid "Subscribed to channel"
@ -1184,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr "Désabonné de la chaîne"
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1252,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1532,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"
@ -1583,6 +1583,82 @@ msgctxt "#30820"
msgid "Podcast"
msgstr ""
#~ msgctxt "#30643"
#~ msgid "Listen on IP"
#~ msgstr "Écoute sur IP"
#~ msgctxt "#30020"
#~ msgid "Allow 3D"
#~ msgstr "Autoriser la 3D"
#~ msgctxt "#30540"
#~ msgid "Play with..."
#~ msgstr "Lire avec..."
#~ msgctxt "#30587"
#~ msgid "Add to My Subscriptions filter"
#~ msgstr "Ajouter à ma liste d'abonnement filtré"
#~ msgctxt "#30588"
#~ msgid "Remove from My Subscriptions filter"
#~ msgstr "Supprimer de mes abonnements filtré"
#~ msgctxt "#30589"
#~ msgid "Added to My Subscriptions filter"
#~ msgstr "Ajouté pour mes abonnements filtré"
#~ msgctxt "#30590"
#~ msgid "Removed from My Subscriptions filter"
#~ msgstr "Supprimer de mes abonnements filtré"
#~ msgctxt "#30592"
#~ msgid "Medium (16:9)"
#~ msgstr "Moyennes (16:9)"
#~ msgctxt "#30593"
#~ msgid "High (4:3)"
#~ msgstr "Hautes (4:3)"
#~ msgctxt "#30597"
#~ msgid "Updated: %s"
#~ msgstr "Actualisé: %s"
#~ msgctxt "#30669"
#~ msgid "Mark unwatched"
#~ msgstr "Marquer comme non vu"
#~ msgctxt "#30670"
#~ msgid "Mark watched"
#~ msgstr "Marquer comme vu"
#~ msgctxt "#30674"
#~ msgid "Reset resume point"
#~ msgstr "Réinitialiser le point de reprise de lecture"
#~ msgctxt "#30713"
#~ msgid "Added to Watch Later"
#~ msgstr "Ajouté à \"À regarder plus tard\""
#~ msgctxt "#30714"
#~ msgid "Added to playlist"
#~ msgstr "Ajouté à la liste de lecture"
#~ msgctxt "#30715"
#~ msgid "Removed from playlist"
#~ msgstr "Supprimé de la liste de lecture"
#~ msgctxt "#30718"
#~ msgid "Rating removed"
#~ msgstr "Note supprimée"
#~ msgctxt "#30545"
#~ msgid "No further links found."
#~ msgstr "Aucun autre lien trouvé."
#~ msgctxt "#30549"
#~ msgid "No videos streams found"
#~ msgstr "Aucun flux vidéos trouvé"
#~ msgctxt "#30106"
#~ msgid "Next Page (%d)"
#~ msgstr "Page suivante (%d)"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,10 +105,9 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgstr "אפשר 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
msgid "Show fanart"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr "צפה בהמשך"
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr "התנתק"
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr "הסר \"%s\"?"
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr "הוסף אל..."
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,8 +460,8 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgstr "נגן עם..."
msgid ""
msgstr ""
msgctxt "#30541"
msgid "Show channel name and video details in description"
@ -481,15 +480,15 @@ msgid "More Links from the description"
msgstr "קישורים נוספים בתיאור"
msgctxt "#30545"
msgid "No further links found."
msgstr "לא נמצאו קישורים נוספים."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,8 +496,8 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgstr "לא נמצאה הזרמה של וידיאו"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
msgid ""
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr "נכשל"
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,32 +648,32 @@ msgid "Blacklist"
msgstr "רשימה שחורה"
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgstr "הוסף למסנן המנויים שלי"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgstr "הסר מתוך מסנן המנויים שלי"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgstr "נוסף למסנן המנויים שלי"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgstr "הוסר ממסנן המנויים שלי"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
msgid "Thumbnail size"
msgstr "גודל תמונה ממוזערת"
msgctxt "#30592"
msgid "Medium (16:9)"
msgstr "בינוני (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgstr "גבוה (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
msgid "Safe search"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr "קפדני"
msgctxt "#30597"
msgid "Updated: %s"
msgstr "עודכן: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr "נכשל בהפעלת מפתח ה-API האישי. חסר: %s"
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"
@ -1584,6 +1583,51 @@ msgctxt "#30820"
msgid "Podcast"
msgstr ""
# empty strings 30019
#~ msgctxt "#30020"
#~ msgid "Allow 3D"
#~ msgstr "אפשר 3D"
#~ msgctxt "#30540"
#~ msgid "Play with..."
#~ msgstr "נגן עם..."
#~ msgctxt "#30587"
#~ msgid "Add to My Subscriptions filter"
#~ msgstr "הוסף למסנן המנויים שלי"
#~ msgctxt "#30588"
#~ msgid "Remove from My Subscriptions filter"
#~ msgstr "הסר מתוך מסנן המנויים שלי"
#~ msgctxt "#30589"
#~ msgid "Added to My Subscriptions filter"
#~ msgstr "נוסף למסנן המנויים שלי"
#~ msgctxt "#30590"
#~ msgid "Removed from My Subscriptions filter"
#~ msgstr "הוסר ממסנן המנויים שלי"
#~ msgctxt "#30592"
#~ msgid "Medium (16:9)"
#~ msgstr "בינוני (16:9)"
#~ msgctxt "#30593"
#~ msgid "High (4:3)"
#~ msgstr "גבוה (4:3)"
#~ msgctxt "#30597"
#~ msgid "Updated: %s"
#~ msgstr "עודכן: %s"
#~ msgctxt "#30545"
#~ msgid "No further links found."
#~ msgstr "לא נמצאו קישורים נוספים."
#~ msgctxt "#30549"
#~ msgid "No videos streams found"
#~ msgstr "לא נמצאה הזרמה של וידיאו"
#~ msgctxt "#30106"
#~ msgid "Next Page (%d)"
#~ msgstr "עמוד הבא (%d)"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,10 +105,9 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgstr "Dopusti 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
msgid "Show fanart"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr "Gledat ću kasnije"
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr "Odjava"
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr "Ukloni \"%s\"?"
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr "Dodaj u..."
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,8 +460,8 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgstr "Gledaj s..."
msgid ""
msgstr ""
msgctxt "#30541"
msgid "Show channel name and video details in description"
@ -481,15 +480,15 @@ msgid "More Links from the description"
msgstr "Više poveznica iz opisa"
msgctxt "#30545"
msgid "No further links found."
msgstr "Nema pronađenih daljnjih poveznica."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,8 +496,8 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgstr "Nije pronađen nijedan videozapis"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
msgid ""
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr "Neuspješno"
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,32 +648,32 @@ msgid "Blacklist"
msgstr "Popis zabranjenih"
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgstr "Dodaj u filter Moje pretplate"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgstr "Ukloni iz filtra Moje pretplate"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgstr "Dodano u filter Moje pretplate"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgstr "Uklonjeno iz filtra Moje pretplate"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
msgid "Thumbnail size"
msgstr "Veličina minijatura"
msgctxt "#30592"
msgid "Medium (16:9)"
msgstr "Srednja (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgstr "Velika (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
msgid "Safe search"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr "Potpuna"
msgctxt "#30597"
msgid "Updated: %s"
msgstr "Nadopunjeno: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr "Neuspjelo omogućavanje osobnih API ključeva. Nedostaje: %s"
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr "Pokušaj ponovno"
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr "Ulaz %s se već koristi. Nemoguće pokretanje http poslužitelja."
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr "Instaliraj InputStream Helper"
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,8 +872,8 @@ msgid "Delete access_manager.json"
msgstr "Obriši access_manager.json datoteku"
msgctxt "#30643"
msgid "Listen on IP"
msgstr "Osluškuj IP"
msgid ""
msgstr ""
msgctxt "#30644"
msgid "Select listen IP"
@ -977,12 +976,12 @@ msgid "Play count minimum percent"
msgstr "Najmanji postotak za označavanje kao reproducirano"
msgctxt "#30669"
msgid "Mark unwatched"
msgstr "Označi kao neodgledano"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgstr "Označi kao pogledano"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
msgid "Clear playback history"
@ -997,8 +996,8 @@ msgid "playback history"
msgstr "povijest reprodukcije"
msgctxt "#30674"
msgid "Reset resume point"
msgstr "Poništi vrijeme nastavka gledanja"
msgid ""
msgstr ""
msgctxt "#30675"
msgid "Use local playback history (watched, resume tracking)"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr "Slušaj samo zvuk"
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,16 +1152,16 @@ msgid "Rate videos in playlists"
msgstr "Ocijeni videozapise u popisu izvođenja"
msgctxt "#30713"
msgid "Added to Watch Later"
msgstr "Dodano u Gledat ću kasnije"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgstr "Dodano u popis izvođenja"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgstr "Uklonjeno iz popisa izvođenja"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
msgid "Liked video"
@ -1173,8 +1172,8 @@ msgid "Disliked video"
msgstr "Video koji mi se ne sviđa"
msgctxt "#30718"
msgid "Rating removed"
msgstr "Ocjena je uklonjena"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
msgid "Subscribed to channel"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr "Prekinuta je pretplata na kanal"
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"
@ -1584,6 +1583,83 @@ msgctxt "#30820"
msgid "Podcast"
msgstr ""
#~ msgctxt "#30643"
#~ msgid "Listen on IP"
#~ msgstr "Osluškuj IP"
# empty strings 30019
#~ msgctxt "#30020"
#~ msgid "Allow 3D"
#~ msgstr "Dopusti 3D"
#~ msgctxt "#30540"
#~ msgid "Play with..."
#~ msgstr "Gledaj s..."
#~ msgctxt "#30587"
#~ msgid "Add to My Subscriptions filter"
#~ msgstr "Dodaj u filter Moje pretplate"
#~ msgctxt "#30588"
#~ msgid "Remove from My Subscriptions filter"
#~ msgstr "Ukloni iz filtra Moje pretplate"
#~ msgctxt "#30589"
#~ msgid "Added to My Subscriptions filter"
#~ msgstr "Dodano u filter Moje pretplate"
#~ msgctxt "#30590"
#~ msgid "Removed from My Subscriptions filter"
#~ msgstr "Uklonjeno iz filtra Moje pretplate"
#~ msgctxt "#30592"
#~ msgid "Medium (16:9)"
#~ msgstr "Srednja (16:9)"
#~ msgctxt "#30593"
#~ msgid "High (4:3)"
#~ msgstr "Velika (4:3)"
#~ msgctxt "#30597"
#~ msgid "Updated: %s"
#~ msgstr "Nadopunjeno: %s"
#~ msgctxt "#30669"
#~ msgid "Mark unwatched"
#~ msgstr "Označi kao neodgledano"
#~ msgctxt "#30670"
#~ msgid "Mark watched"
#~ msgstr "Označi kao pogledano"
#~ msgctxt "#30674"
#~ msgid "Reset resume point"
#~ msgstr "Poništi vrijeme nastavka gledanja"
#~ msgctxt "#30713"
#~ msgid "Added to Watch Later"
#~ msgstr "Dodano u Gledat ću kasnije"
#~ msgctxt "#30714"
#~ msgid "Added to playlist"
#~ msgstr "Dodano u popis izvođenja"
#~ msgctxt "#30715"
#~ msgid "Removed from playlist"
#~ msgstr "Uklonjeno iz popisa izvođenja"
#~ msgctxt "#30718"
#~ msgid "Rating removed"
#~ msgstr "Ocjena je uklonjena"
#~ msgctxt "#30545"
#~ msgid "No further links found."
#~ msgstr "Nema pronađenih daljnjih poveznica."
#~ msgctxt "#30549"
#~ msgid "No videos streams found"
#~ msgstr "Nije pronađen nijedan videozapis"
#~ msgctxt "#30106"
#~ msgid "Next Page (%d)"
#~ msgstr "Sljedeća stranica (%d)"

View file

@ -106,8 +106,8 @@ msgid "144p"
msgstr ""
msgctxt "#30020"
msgid "Allow 3D"
msgstr "3D engedélyezés"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
msgid "Show fanart"
@ -150,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -216,11 +216,11 @@ msgid "Watch Later"
msgstr "Megnézendő videók"
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -236,7 +236,7 @@ msgid "Sign Out"
msgstr "Kijelentkezés"
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -256,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr "Eltávolítja ezt: \"%s\"?"
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -300,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -384,15 +384,15 @@ msgid "Add to..."
msgstr "Hozzáadás..."
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -460,8 +460,8 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgstr "Lejátszás..."
msgid ""
msgstr ""
msgctxt "#30541"
msgid "Show channel name and video details in description"
@ -480,15 +480,15 @@ msgid "More Links from the description"
msgstr "További hivatkozások a leírásból"
msgctxt "#30545"
msgid "No further links found."
msgstr "Nem találhatók további hivatkozások."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -496,8 +496,8 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgstr "Videó streamek nem találhatók"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
msgid ""
@ -552,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -608,7 +608,7 @@ msgid "Failed"
msgstr "Nem sikerült"
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -648,32 +648,32 @@ msgid "Blacklist"
msgstr "Feketelista"
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgstr "Hozzáadás a szűrt Felíratkozásokhoz"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgstr "Eltávolítás a szűrt Felíratkozások közül"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgstr "Hozzáadva a szűrt Felíratkozásokhoz"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgstr "Eltávolítva a szűrt Felíratkozások közül"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
msgid "Thumbnail size"
msgstr "Bélyegkép méret"
msgctxt "#30592"
msgid "Medium (16:9)"
msgstr "Közepes (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgstr "Magas (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
msgid "Safe search"
@ -688,11 +688,11 @@ msgid "Strict"
msgstr "Szigorú"
msgctxt "#30597"
msgid "Updated: %s"
msgstr "Frissítve: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -700,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr "Nem sikerült engedélyezni a személyes API-kulcsokat. Hiányzik: %s"
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -752,19 +752,19 @@ msgid "Retry"
msgstr "Próbálja meg újra"
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -784,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr "%s port használatban van. Nem lehet elindítani a http kiszolgálót."
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -796,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr "InputStream Helper telepítés"
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -872,8 +872,8 @@ msgid "Delete access_manager.json"
msgstr "Az access_manager.json törlése"
msgctxt "#30643"
msgid "Listen on IP"
msgstr "IP cím figyelése"
msgid ""
msgstr ""
msgctxt "#30644"
msgid "Select listen IP"
@ -976,12 +976,12 @@ msgid "Play count minimum percent"
msgstr "Lejátszások száma minimum százalék"
msgctxt "#30669"
msgid "Mark unwatched"
msgstr "Megjelölés nem megtekintettként"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgstr "Megjelölés megtekintettként"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
msgid "Clear playback history"
@ -996,8 +996,8 @@ msgid "playback history"
msgstr "lejátszási előzmények"
msgctxt "#30674"
msgid "Reset resume point"
msgstr "Folytatási pont visszaállítása"
msgid ""
msgstr ""
msgctxt "#30675"
msgid "Use local playback history (watched, resume tracking)"
@ -1136,11 +1136,11 @@ msgid "Play audio only"
msgstr "Csak hang lejátszás"
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1152,16 +1152,16 @@ msgid "Rate videos in playlists"
msgstr "Videók értékelése a lejátszási listákban"
msgctxt "#30713"
msgid "Added to Watch Later"
msgstr "Hozzáadva a megnézendő videókhoz"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgstr "Hozzáadva a lejátszási listához"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgstr "Eltávolítva a lejátszási listáról"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
msgid "Liked video"
@ -1172,8 +1172,8 @@ msgid "Disliked video"
msgstr "Nem kedvelt video"
msgctxt "#30718"
msgid "Rating removed"
msgstr "Értékelés törölve"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
msgid "Subscribed to channel"
@ -1184,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr "Leiratkozott a csatornáról"
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1252,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1532,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"
@ -1583,6 +1583,82 @@ msgctxt "#30820"
msgid "Podcast"
msgstr ""
#~ msgctxt "#30643"
#~ msgid "Listen on IP"
#~ msgstr "IP cím figyelése"
#~ msgctxt "#30020"
#~ msgid "Allow 3D"
#~ msgstr "3D engedélyezés"
#~ msgctxt "#30540"
#~ msgid "Play with..."
#~ msgstr "Lejátszás..."
#~ msgctxt "#30587"
#~ msgid "Add to My Subscriptions filter"
#~ msgstr "Hozzáadás a szűrt Felíratkozásokhoz"
#~ msgctxt "#30588"
#~ msgid "Remove from My Subscriptions filter"
#~ msgstr "Eltávolítás a szűrt Felíratkozások közül"
#~ msgctxt "#30589"
#~ msgid "Added to My Subscriptions filter"
#~ msgstr "Hozzáadva a szűrt Felíratkozásokhoz"
#~ msgctxt "#30590"
#~ msgid "Removed from My Subscriptions filter"
#~ msgstr "Eltávolítva a szűrt Felíratkozások közül"
#~ msgctxt "#30592"
#~ msgid "Medium (16:9)"
#~ msgstr "Közepes (16:9)"
#~ msgctxt "#30593"
#~ msgid "High (4:3)"
#~ msgstr "Magas (4:3)"
#~ msgctxt "#30597"
#~ msgid "Updated: %s"
#~ msgstr "Frissítve: %s"
#~ msgctxt "#30669"
#~ msgid "Mark unwatched"
#~ msgstr "Megjelölés nem megtekintettként"
#~ msgctxt "#30670"
#~ msgid "Mark watched"
#~ msgstr "Megjelölés megtekintettként"
#~ msgctxt "#30674"
#~ msgid "Reset resume point"
#~ msgstr "Folytatási pont visszaállítása"
#~ msgctxt "#30713"
#~ msgid "Added to Watch Later"
#~ msgstr "Hozzáadva a megnézendő videókhoz"
#~ msgctxt "#30714"
#~ msgid "Added to playlist"
#~ msgstr "Hozzáadva a lejátszási listához"
#~ msgctxt "#30715"
#~ msgid "Removed from playlist"
#~ msgstr "Eltávolítva a lejátszási listáról"
#~ msgctxt "#30718"
#~ msgid "Rating removed"
#~ msgstr "Értékelés törölve"
#~ msgctxt "#30545"
#~ msgid "No further links found."
#~ msgstr "Nem találhatók további hivatkozások."
#~ msgctxt "#30549"
#~ msgid "No videos streams found"
#~ msgstr "Videó streamek nem találhatók"
#~ msgctxt "#30106"
#~ msgid "Next Page (%d)"
#~ msgstr "Következő oldal (%d)"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,10 +105,9 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgstr "Izinkan 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
msgid "Show fanart"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr "Nonton Nanti"
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr "Keluar"
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr "Hapus \"%s\"?"
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr "Tambahkan ke..."
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,8 +460,8 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgstr "Putar dengan..."
msgid ""
msgstr ""
msgctxt "#30541"
msgid "Show channel name and video details in description"
@ -481,15 +480,15 @@ msgid "More Links from the description"
msgstr "Lebih banyak Tautan dari deskripsi"
msgctxt "#30545"
msgid "No further links found."
msgstr "Tidak ada tautan lebih lanjut yang ditemukan."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,8 +496,8 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgstr "Aliran video tidak ditemukan"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
msgid ""
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr "Gagal"
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,32 +648,32 @@ msgid "Blacklist"
msgstr "Daftar hitam"
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgstr "Tambahkan ke filter Langgananku"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgstr "Hapus dari filter Langgananku"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgstr "Ditambahkan ke filter Langgananku"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgstr "Dihapus dari filter Langgananku"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
msgid "Thumbnail size"
msgstr "Ukuran Thumbnail"
msgctxt "#30592"
msgid "Medium (16:9)"
msgstr "Sedang (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgstr "Tinggi (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
msgid "Safe search"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr "Ketat"
msgctxt "#30597"
msgid "Updated: %s"
msgstr "Diperbarui: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr "Gagal mengaktifkan kunci API pribadi. Tidak ada: %s"
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr "Coba lagi"
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr "Port %s sudah digunakan. Tidak dapat memulai server http."
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr "Instal Pembantu InputStream"
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,8 +872,8 @@ msgid "Delete access_manager.json"
msgstr "Hapus access_manager.json"
msgctxt "#30643"
msgid "Listen on IP"
msgstr "Dengarkan di IP"
msgid ""
msgstr ""
msgctxt "#30644"
msgid "Select listen IP"
@ -977,12 +976,12 @@ msgid "Play count minimum percent"
msgstr "Mainkan menghitung persentase minimum"
msgctxt "#30669"
msgid "Mark unwatched"
msgstr "Tandai belum ditonton"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgstr "Tandai ditonton"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
msgid "Clear playback history"
@ -997,8 +996,8 @@ msgid "playback history"
msgstr "riwayat pemutaran"
msgctxt "#30674"
msgid "Reset resume point"
msgstr "Setel ulang titik resume"
msgid ""
msgstr ""
msgctxt "#30675"
msgid "Use local playback history (watched, resume tracking)"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr "Putar hanya audio"
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,16 +1152,16 @@ msgid "Rate videos in playlists"
msgstr "Beri nilai video dalam daftar putar"
msgctxt "#30713"
msgid "Added to Watch Later"
msgstr "Ditambahkan ke Tonton Nanti"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgstr "Ditambahkan ke daftar putar"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgstr "Dihapus dari daftar putar"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
msgid "Liked video"
@ -1173,8 +1172,8 @@ msgid "Disliked video"
msgstr "Video tak disukai"
msgctxt "#30718"
msgid "Rating removed"
msgstr "Nilai dihapus"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
msgid "Subscribed to channel"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr "Berhenti berlangganan dari saluran"
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"
@ -1584,6 +1583,83 @@ msgctxt "#30820"
msgid "Podcast"
msgstr ""
#~ msgctxt "#30643"
#~ msgid "Listen on IP"
#~ msgstr "Dengarkan di IP"
# empty strings 30019
#~ msgctxt "#30020"
#~ msgid "Allow 3D"
#~ msgstr "Izinkan 3D"
#~ msgctxt "#30540"
#~ msgid "Play with..."
#~ msgstr "Putar dengan..."
#~ msgctxt "#30587"
#~ msgid "Add to My Subscriptions filter"
#~ msgstr "Tambahkan ke filter Langgananku"
#~ msgctxt "#30588"
#~ msgid "Remove from My Subscriptions filter"
#~ msgstr "Hapus dari filter Langgananku"
#~ msgctxt "#30589"
#~ msgid "Added to My Subscriptions filter"
#~ msgstr "Ditambahkan ke filter Langgananku"
#~ msgctxt "#30590"
#~ msgid "Removed from My Subscriptions filter"
#~ msgstr "Dihapus dari filter Langgananku"
#~ msgctxt "#30592"
#~ msgid "Medium (16:9)"
#~ msgstr "Sedang (16:9)"
#~ msgctxt "#30593"
#~ msgid "High (4:3)"
#~ msgstr "Tinggi (4:3)"
#~ msgctxt "#30597"
#~ msgid "Updated: %s"
#~ msgstr "Diperbarui: %s"
#~ msgctxt "#30669"
#~ msgid "Mark unwatched"
#~ msgstr "Tandai belum ditonton"
#~ msgctxt "#30670"
#~ msgid "Mark watched"
#~ msgstr "Tandai ditonton"
#~ msgctxt "#30674"
#~ msgid "Reset resume point"
#~ msgstr "Setel ulang titik resume"
#~ msgctxt "#30713"
#~ msgid "Added to Watch Later"
#~ msgstr "Ditambahkan ke Tonton Nanti"
#~ msgctxt "#30714"
#~ msgid "Added to playlist"
#~ msgstr "Ditambahkan ke daftar putar"
#~ msgctxt "#30715"
#~ msgid "Removed from playlist"
#~ msgstr "Dihapus dari daftar putar"
#~ msgctxt "#30718"
#~ msgid "Rating removed"
#~ msgstr "Nilai dihapus"
#~ msgctxt "#30545"
#~ msgid "No further links found."
#~ msgstr "Tidak ada tautan lebih lanjut yang ditemukan."
#~ msgctxt "#30549"
#~ msgid "No videos streams found"
#~ msgstr "Aliran video tidak ditemukan"
#~ msgctxt "#30106"
#~ msgid "Next Page (%d)"
#~ msgstr "Selanjutnya (%d)"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -6,9 +6,9 @@
msgid ""
msgstr ""
"Project-Id-Version: XBMC-Addons\n"
"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
"Report-Msgid-Bugs-To: translations@kodi.tv\n"
"POT-Creation-Date: 2015-09-21 11:01+0000\n"
"PO-Revision-Date: 2025-01-21 22:24+0000\n"
"PO-Revision-Date: 2025-11-15 23:52+0000\n"
"Last-Translator: Massimo Pissarello <mapi68@gmail.com>\n"
"Language-Team: Italian <https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/it_it/>\n"
"Language: it_it\n"
@ -16,7 +16,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.9.2\n"
"X-Generator: Weblate 5.14.3\n"
msgctxt "Addon Summary"
msgid "Plugin for YouTube"
@ -106,10 +106,9 @@ msgctxt "#30019"
msgid "144p"
msgstr "144p"
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgstr "Consenti 3D"
msgid "Enable Stereoscopic 3D video"
msgstr "Abilita video 3D stereoscopico"
msgctxt "#30021"
msgid "Show fanart"
@ -152,8 +151,8 @@ msgid "Configure %s?"
msgstr "Configurare %s?"
msgctxt "#30031"
msgid ""
msgstr " "
msgid "Requests cache size (MB)"
msgstr "Dimensione cache richieste (MB)"
msgctxt "#30032"
msgid "View: TV Shows"
@ -218,12 +217,12 @@ msgid "Watch Later"
msgstr "Guarda più tardi"
msgctxt "#30108"
msgid ""
msgstr " "
msgid "Enter the name of the bookmark"
msgstr "Inserisci nome del segnalibro"
msgctxt "#30109"
msgid ""
msgstr " "
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr "Inserisci un URL YouTube o un plugin valido per il segnalibro"
msgctxt "#30110"
msgid "New Search"
@ -238,8 +237,8 @@ msgid "Sign Out"
msgstr "Disconnessione"
msgctxt "#30113"
msgid ""
msgstr " "
msgid "Related to \"%s\""
msgstr "Correlato a \"%s\""
msgctxt "#30114"
msgid "Confirm delete"
@ -258,8 +257,8 @@ msgid "Remove \"%s\"?"
msgstr "Rimuovere \"%s\"?"
msgctxt "#30118"
msgid ""
msgstr " "
msgid "Links from \"%s\""
msgstr "Link da \"%s\""
msgctxt "#30119"
msgid "Please wait..."
@ -302,12 +301,12 @@ msgstr " "
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgstr " "
msgid "%s failed"
msgstr "%s non riuscito"
msgctxt "#30501"
msgid ""
msgstr " "
msgid "Edit %s"
msgstr "Modifica %s"
msgctxt "#30502"
msgid "Go to %s"
@ -375,7 +374,7 @@ msgstr "Iscriviti a %s"
msgctxt "#30518"
msgid "Feeds"
msgstr ""
msgstr "Feed"
msgctxt "#30519"
msgid "and enter the following code:"
@ -386,16 +385,16 @@ msgid "Add to..."
msgstr "Aggiungi a..."
msgctxt "#30521"
msgid ""
msgstr " "
msgid "Delete requests cache database"
msgstr "Elimina richieste dalla cache del database"
msgctxt "#30522"
msgid ""
msgstr " "
msgid "Clear requests cache"
msgstr "Pulisci cache delle richieste"
msgctxt "#30523"
msgid ""
msgstr " "
msgid "requests cache"
msgstr "cache delle richieste"
msgctxt "#30524"
msgid "Select language"
@ -462,8 +461,8 @@ msgid "Play recently added"
msgstr "Riproduci aggiunti recentemente"
msgctxt "#30540"
msgid "Play with..."
msgstr "Riproduci con..."
msgid ""
msgstr " "
msgctxt "#30541"
msgid "Show channel name and video details in description"
@ -482,24 +481,24 @@ msgid "More Links from the description"
msgstr "Più collegamenti dalla descrizione"
msgctxt "#30545"
msgid "No further links found."
msgstr "Nessun ulteriore collegamento trovato."
msgid "No videos found."
msgstr "Nessun video trovato."
msgctxt "#30546"
msgid "Please complete all login prompts"
msgstr "Completa tutte le richieste di accesso"
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgstr "Potrebbe esserti richiesto di abilitare due applicazioni affinché YouTube funzioni correttamente."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr "Potrebbe esserti richiesto di effettuare l'accesso e di abilitare l'accesso a più applicazioni affinché questo add-on possa funzionare correttamente."
msgctxt "#30548"
msgid ""
msgstr " "
msgctxt "#30549"
msgid "No videos streams found"
msgstr "Nessun flusso video trovato"
msgid "No streams found"
msgstr "Nessun flusso trovato"
msgctxt "#30550"
msgid ""
@ -554,12 +553,12 @@ msgid "View all"
msgstr "Visualizza tutto"
msgctxt "#30563"
msgid ""
msgstr " "
msgid "Plugin execution timeout"
msgstr "Timeout esecuzione plugin"
msgctxt "#30564"
msgid ""
msgstr " "
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr "Solo a scopo di test: termina forzatamente l'esecuzione del plugin dopo il limite di tempo impostato. Imposta su 0 secondi (impostazione predefinita) per disabilitare."
msgctxt "#30565"
msgid ""
@ -610,8 +609,8 @@ msgid "Failed"
msgstr "Operazione fallita"
msgctxt "#30577"
msgid ""
msgstr " "
msgid "Smallest (4:3)"
msgstr "Più piccolo (4:3)"
msgctxt "#30578"
msgid "Force SSL certificate verification"
@ -650,32 +649,32 @@ msgid "Blacklist"
msgstr "Blacklist"
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgstr "Aggiungi al filtro Le mie iscrizioni"
msgid "Hide \"Playlists\" folder"
msgstr "Nascondi cartella \"Playlist\""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgstr "Rimuovi dal filtro Le mie iscrizioni"
msgid "Hide \"Search\" folder"
msgstr "Nascondi cartella \"Ricerca\""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgstr "Aggiungi al filtro Le mie iscrizioni"
msgid "Hide \"Shorts\" folder"
msgstr "Nascondi cartella \"Video brevi\""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgstr "Rimuovi dal filtro Le mie iscrizioni"
msgid "Hide \"Live\" folder"
msgstr "Nascondi cartella \"Live\""
msgctxt "#30591"
msgid "Thumbnail size"
msgstr "Dimensioni miniature"
msgctxt "#30592"
msgid "Medium (16:9)"
msgstr "Media (16:9)"
msgid "Small (16:9)"
msgstr "Piccolo (16:9)"
msgctxt "#30593"
msgid "High (4:3)"
msgstr "Grande (4:3)"
msgid "Medium (4:3)"
msgstr "Medio (4:3)"
msgctxt "#30594"
msgid "Safe search"
@ -690,20 +689,20 @@ msgid "Strict"
msgstr "Severo"
msgctxt "#30597"
msgid "Updated: %s"
msgstr "Aggiornato: %s"
msgid "Hide \"Members only\" folder"
msgstr "Nascondi cartella \"Solo per i membri\""
msgctxt "#30598"
msgid ""
msgstr " "
msgid "Large (4:3)"
msgstr "Grande (4:3)"
msgctxt "#30599"
msgid "Failed to enable personal API keys. Missing: %s"
msgstr "Impossibile abilitare chiavi API personali. Manca: %s"
msgctxt "#30600"
msgid ""
msgstr " "
msgid "Largest (16:9)"
msgstr "Più grande (16:9)"
msgctxt "#30601"
msgid "%s with Original/%s fallback"
@ -754,20 +753,20 @@ msgid "Retry"
msgstr "Riprova"
msgctxt "#30613"
msgid ""
msgstr " "
msgid "Add to %s"
msgstr "Aggiungi a %s"
msgctxt "#30614"
msgid ""
msgstr " "
msgid "Remove from %s"
msgstr "Rimuovi da %s"
msgctxt "#30615"
msgid ""
msgstr " "
msgid "Added to %s"
msgstr "Aggiunto a %s"
msgctxt "#30616"
msgid ""
msgstr " "
msgid "Removed from %s"
msgstr "Rimosso da %s"
msgctxt "#30617"
msgid "InputStream.Adaptive"
@ -786,8 +785,8 @@ msgid "Port %s already in use. Cannot start http server."
msgstr "Porta %s già in uso. Impossibile avviare il server http."
msgctxt "#30621"
msgid ""
msgstr " "
msgid "Verbose"
msgstr "Prolisso"
msgctxt "#30622"
msgid "Purchases"
@ -798,8 +797,8 @@ msgid "Install InputStream Helper"
msgstr "Installa InputStream Helper"
msgctxt "#30624"
msgid ""
msgstr " "
msgid "Members only"
msgstr "Solo per i membri"
msgctxt "#30625"
msgid "InputStream Helper is already installed."
@ -874,8 +873,8 @@ msgid "Delete access_manager.json"
msgstr "Elimina access_manager.json"
msgctxt "#30643"
msgid "Listen on IP"
msgstr "Ascolta su IP"
msgid ""
msgstr " "
msgctxt "#30644"
msgid "Select listen IP"
@ -978,12 +977,12 @@ msgid "Play count minimum percent"
msgstr "Percentuale minima conteggio riproduzioni"
msgctxt "#30669"
msgid "Mark unwatched"
msgstr "Segna come non visto"
msgid "%s removed"
msgstr "%s rimosso"
msgctxt "#30670"
msgid "Mark watched"
msgstr "Segna come visto"
msgid "Added %s"
msgstr "Aggiunto %s"
msgctxt "#30671"
msgid "Clear playback history"
@ -998,8 +997,8 @@ msgid "playback history"
msgstr "cronologia riprodotti"
msgctxt "#30674"
msgid "Reset resume point"
msgstr "Reimposta punto di ripresa"
msgid ""
msgstr " "
msgctxt "#30675"
msgid "Use local playback history (watched, resume tracking)"
@ -1138,12 +1137,12 @@ msgid "Play audio only"
msgstr "Riproduci solo audio"
msgctxt "#30709"
msgid ""
msgstr " "
msgid "WebVTT subtitles"
msgstr "Sottotitoli WebVTT"
msgctxt "#30710"
msgid ""
msgstr " "
msgid "TTML subtitles"
msgstr "Sottotitoli TTML"
msgctxt "#30711"
msgid ""
@ -1154,16 +1153,16 @@ msgid "Rate videos in playlists"
msgstr "Valuta i video nelle playlist"
msgctxt "#30713"
msgid "Added to Watch Later"
msgstr "Aggiunto a Guarda più tardi"
msgid "Prefer dubbed audio over original audio"
msgstr "Preferisci l'audio doppiato rispetto all'audio originale"
msgctxt "#30714"
msgid "Added to playlist"
msgstr "Aggiunto alla playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr "Preferisci l'audio doppiato tradotto automaticamente rispetto all'audio originale"
msgctxt "#30715"
msgid "Removed from playlist"
msgstr "Rimosso dalla playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr "Usare l'elenco interno di YouTube per la cronologia visualizzazioni?[CR][CR]Richiede l'accesso tramite l'add-on e l'attivazione del monitoraggio della cronologia su YouTube."
msgctxt "#30716"
msgid "Liked video"
@ -1174,8 +1173,8 @@ msgid "Disliked video"
msgstr "Video non piaciuti"
msgctxt "#30718"
msgid "Rating removed"
msgstr "Valutazione rimossa"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr "Usare l'elenco interno di YouTube per Guarda più tardi?[CR][CR]Richiede l'accesso tramite l'add-on."
msgctxt "#30719"
msgid "Subscribed to channel"
@ -1186,8 +1185,8 @@ msgid "Unsubscribed from channel"
msgstr "Iscrizione al canale cancellata"
msgctxt "#30721"
msgid ""
msgstr " "
msgid "Enable Panoramic/180/360/VR video"
msgstr "Abilita video panoramico/180/360/VR"
msgctxt "#30722"
msgid "Enable HDR video"
@ -1254,8 +1253,8 @@ msgid "Shorts - Max duration"
msgstr "Video brevi - Durata max"
msgctxt "#30738"
msgid ""
msgstr " "
msgid "Enable spatial audio"
msgstr "Abilita audio spaziale"
msgctxt "#30739"
msgid "Subscribers"
@ -1534,8 +1533,8 @@ msgid "Use channel name as"
msgstr "Usa nome del canale come"
msgctxt "#30808"
msgid "Hide videos from listings"
msgstr "Nascondi video dagli elenchi"
msgid "Hide items from listings"
msgstr "Nascondi elementi dagli elenchi"
msgctxt "#30809"
msgid "All upcoming videos"
@ -1585,6 +1584,213 @@ msgctxt "#30820"
msgid "Podcast"
msgstr "Podcast"
#~ msgctxt "#30643"
#~ msgid "Listen on IP"
#~ msgstr "Ascolta su IP"
#~ msgctxt "#30113"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30118"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30547"
#~ msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
#~ msgstr "Potrebbe esserti richiesto di abilitare due applicazioni affinché YouTube funzioni correttamente."
#~ msgctxt "#30587"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30588"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30589"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30590"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30597"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30624"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30808"
#~ msgid "Hide videos from listings"
#~ msgstr "Nascondi video dagli elenchi"
# empty strings 30019
#~ msgctxt "#30020"
#~ msgid "Allow 3D"
#~ msgstr "Consenti 3D"
#~ msgctxt "#30031"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30108"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30109"
#~ msgid ""
#~ msgstr " "
# YouTube
# empty strings from id 30206 to 30499
#~ msgctxt "#30500"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30501"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30521"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30522"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30523"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30540"
#~ msgid "Play with..."
#~ msgstr "Riproduci con..."
#~ msgctxt "#30563"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30564"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30577"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30587"
#~ msgid "Add to My Subscriptions filter"
#~ msgstr "Aggiungi al filtro Le mie iscrizioni"
#~ msgctxt "#30588"
#~ msgid "Remove from My Subscriptions filter"
#~ msgstr "Rimuovi dal filtro Le mie iscrizioni"
#~ msgctxt "#30589"
#~ msgid "Added to My Subscriptions filter"
#~ msgstr "Aggiungi al filtro Le mie iscrizioni"
#~ msgctxt "#30590"
#~ msgid "Removed from My Subscriptions filter"
#~ msgstr "Rimuovi dal filtro Le mie iscrizioni"
#~ msgctxt "#30592"
#~ msgid "Medium (16:9)"
#~ msgstr "Media (16:9)"
#~ msgctxt "#30593"
#~ msgid "High (4:3)"
#~ msgstr "Grande (4:3)"
#~ msgctxt "#30597"
#~ msgid "Updated: %s"
#~ msgstr "Aggiornato: %s"
#~ msgctxt "#30598"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30600"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30613"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30614"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30615"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30616"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30621"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30669"
#~ msgid "Mark unwatched"
#~ msgstr "Segna come non visto"
#~ msgctxt "#30670"
#~ msgid "Mark watched"
#~ msgstr "Segna come visto"
#~ msgctxt "#30674"
#~ msgid "Reset resume point"
#~ msgstr "Reimposta punto di ripresa"
#~ msgctxt "#30709"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30710"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30713"
#~ msgid "Added to Watch Later"
#~ msgstr "Aggiunto a Guarda più tardi"
#~ msgctxt "#30714"
#~ msgid "Added to playlist"
#~ msgstr "Aggiunto alla playlist"
#~ msgctxt "#30715"
#~ msgid "Removed from playlist"
#~ msgstr "Rimosso dalla playlist"
#~ msgctxt "#30718"
#~ msgid "Rating removed"
#~ msgstr "Valutazione rimossa"
#~ msgctxt "#30721"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30738"
#~ msgid ""
#~ msgstr " "
#~ msgctxt "#30545"
#~ msgid "No further links found."
#~ msgstr "Nessun ulteriore collegamento trovato."
#~ msgctxt "#30549"
#~ msgid "No videos streams found"
#~ msgstr "Nessun flusso video trovato"
#~ msgctxt "#30518"
#~ msgid ""
#~ msgstr " "

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

File diff suppressed because it is too large Load diff

View file

@ -7,7 +7,7 @@ msgstr ""
"Project-Id-Version: XBMC-Addons\n"
"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
"POT-Creation-Date: 2015-09-21 11:01+0000\n"
"PO-Revision-Date: 2024-12-20 16:31+0000\n"
"PO-Revision-Date: 2025-08-22 19:29+0000\n"
"Last-Translator: Minho Park <parkmino@gmail.com>\n"
"Language-Team: Korean <https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/ko_kr/>\n"
"Language: ko_kr\n"
@ -15,7 +15,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.9.1\n"
"X-Generator: Weblate 5.13\n"
msgctxt "Addon Summary"
msgid "Plugin for YouTube"
@ -106,8 +106,8 @@ msgid "144p"
msgstr "144p"
msgctxt "#30020"
msgid "Allow 3D"
msgstr "3D 허용"
msgid "Enable Stereoscopic 3D video"
msgstr "입체 3D 비디오 사용"
msgctxt "#30021"
msgid "Show fanart"
@ -150,8 +150,8 @@ msgid "Configure %s?"
msgstr "%s을(를) 설정할까요?"
msgctxt "#30031"
msgid ""
msgstr ""
msgid "Requests cache size (MB)"
msgstr "요청 캐시 크기(MB)"
msgctxt "#30032"
msgid "View: TV Shows"
@ -205,23 +205,23 @@ msgstr ""
msgctxt "#30105"
msgid "filtered"
msgstr ""
msgstr "필터"
msgctxt "#30106"
msgid "Next page: %d"
msgstr ""
msgstr "다음 페이지: %d"
msgctxt "#30107"
msgid "Watch Later"
msgstr "나중에 보기"
msgctxt "#30108"
msgid ""
msgstr ""
msgid "Enter the name of the bookmark"
msgstr "북마크 이름을 입력합니다"
msgctxt "#30109"
msgid ""
msgstr ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr "북마크에 유효한 유튜브나 플러그인 URL을 입력합니다"
msgctxt "#30110"
msgid "New Search"
@ -236,7 +236,7 @@ msgid "Sign Out"
msgstr "로그아웃"
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -256,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr "\"%s\" 제거할까요?"
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -300,12 +300,12 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgstr ""
msgid "%s failed"
msgstr "%s 실패함"
msgctxt "#30501"
msgid ""
msgstr ""
msgid "Edit %s"
msgstr "%s 편집"
msgctxt "#30502"
msgid "Go to %s"
@ -373,7 +373,7 @@ msgstr "%s에 구독"
msgctxt "#30518"
msgid "Feeds"
msgstr ""
msgstr "피드"
msgctxt "#30519"
msgid "and enter the following code:"
@ -384,16 +384,16 @@ msgid "Add to..."
msgstr "추가..."
msgctxt "#30521"
msgid ""
msgstr ""
msgid "Delete requests cache database"
msgstr "요청 캐시 데이터베이스 삭제"
msgctxt "#30522"
msgid ""
msgstr ""
msgid "Clear requests cache"
msgstr "요청 캐시 지우기"
msgctxt "#30523"
msgid ""
msgstr ""
msgid "requests cache"
msgstr "요청 캐시"
msgctxt "#30524"
msgid "Select language"
@ -457,11 +457,11 @@ msgstr "싫어하는 동영상"
msgctxt "#30539"
msgid "Play recently added"
msgstr ""
msgstr "최근 추가된 재생"
msgctxt "#30540"
msgid "Play with..."
msgstr "다음으로 재생..."
msgid ""
msgstr ""
msgctxt "#30541"
msgid "Show channel name and video details in description"
@ -480,24 +480,24 @@ msgid "More Links from the description"
msgstr "설명의 더 많은 링크"
msgctxt "#30545"
msgid "No further links found."
msgstr "더 이상 링크가 없음."
msgid "No videos found."
msgstr "동영상을 찾을 수 없습니다."
msgctxt "#30546"
msgid "Please complete all login prompts"
msgstr "모든 로그인을 완료해 주세요"
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgstr "유튜브가 제대로 동작하려면 두 개 애플리케이션을 사용하라는 메시지가 표시될 수 있습니다."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgstr "동영상 스트림이 없음"
msgid "No streams found"
msgstr "스트림을 찾을 수 없습니다"
msgctxt "#30550"
msgid ""
@ -552,12 +552,12 @@ msgid "View all"
msgstr "모두 보기"
msgctxt "#30563"
msgid ""
msgstr ""
msgid "Plugin execution timeout"
msgstr "플러그인 실행 시간 초과"
msgctxt "#30564"
msgid ""
msgstr ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr "테스트용으로만 사용하세요. 설정된 시간 제한 후 플러그인 실행을 강제로 종료합니다. 사용하지 않으려면 0초(기본값)로 설정하세요."
msgctxt "#30565"
msgid ""
@ -608,8 +608,8 @@ msgid "Failed"
msgstr "실패"
msgctxt "#30577"
msgid ""
msgstr ""
msgid "Smallest (4:3)"
msgstr "최소 (4:3)"
msgctxt "#30578"
msgid "Force SSL certificate verification"
@ -648,32 +648,32 @@ msgid "Blacklist"
msgstr "블랙리스트"
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgstr "내 구독 필터에 추가"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgstr "내 구독 필터에서 삭제"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgstr "내 구독 필터에 추가함"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgstr "내 구독 필터에서 삭제함"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
msgid "Thumbnail size"
msgstr "섬네일 크기"
msgctxt "#30592"
msgid "Medium (16:9)"
msgstr "중간 (16:9)"
msgid "Small (16:9)"
msgstr "작게 (16:9)"
msgctxt "#30593"
msgid "High (4:3)"
msgstr " (4:3)"
msgid "Medium (4:3)"
msgstr "중간 (4:3)"
msgctxt "#30594"
msgid "Safe search"
@ -688,20 +688,20 @@ msgid "Strict"
msgstr "엄격"
msgctxt "#30597"
msgid "Updated: %s"
msgstr "업데이트됨: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgstr ""
msgid "Large (4:3)"
msgstr "크게 (4:3)"
msgctxt "#30599"
msgid "Failed to enable personal API keys. Missing: %s"
msgstr "개인 API 키 사용 실패함. 없음: %s"
msgctxt "#30600"
msgid ""
msgstr ""
msgid "Largest (16:9)"
msgstr "최대 (16:9)"
msgctxt "#30601"
msgid "%s with Original/%s fallback"
@ -752,20 +752,20 @@ msgid "Retry"
msgstr "다시 시도"
msgctxt "#30613"
msgid ""
msgstr ""
msgid "Add to %s"
msgstr "%s에 추가"
msgctxt "#30614"
msgid ""
msgstr ""
msgid "Remove from %s"
msgstr "%s에서 제거됨"
msgctxt "#30615"
msgid ""
msgstr ""
msgid "Added to %s"
msgstr "%s에 추가됨"
msgctxt "#30616"
msgid ""
msgstr ""
msgid "Removed from %s"
msgstr "%s에서 제거됨"
msgctxt "#30617"
msgid "InputStream.Adaptive"
@ -773,19 +773,19 @@ msgstr "InputStream.Adaptive"
msgctxt "#30618"
msgid "Stream redirect"
msgstr ""
msgstr "스트림 전송"
msgctxt "#30619"
msgid "Enable to reduce resource usage on less powerful devices, but could lead to IP bans. Use at own risk."
msgstr ""
msgstr "느린 기기에서 리소스 사용을 줄지만 IP 금지로 이어질 수 있습니다. 위험을 감수해야 합니다."
msgctxt "#30620"
msgid "Port %s already in use. Cannot start http server."
msgstr "$s 포트는 이미 사용 중입니다. http 서버를 시작할 수 없습니다."
msgctxt "#30621"
msgid ""
msgstr ""
msgid "Verbose"
msgstr "상세"
msgctxt "#30622"
msgid "Purchases"
@ -796,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr "InputStream Helper 설치"
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -872,8 +872,8 @@ msgid "Delete access_manager.json"
msgstr "access_manager.json 지움"
msgctxt "#30643"
msgid "Listen on IP"
msgstr "참조 IP"
msgid ""
msgstr ""
msgctxt "#30644"
msgid "Select listen IP"
@ -976,12 +976,12 @@ msgid "Play count minimum percent"
msgstr "최소 재생 비율 계산"
msgctxt "#30669"
msgid "Mark unwatched"
msgstr "재생 안 함 표시"
msgid "%s removed"
msgstr "%s 지워짐"
msgctxt "#30670"
msgid "Mark watched"
msgstr "재생 함 표시"
msgid "Added %s"
msgstr "%s 추가됨"
msgctxt "#30671"
msgid "Clear playback history"
@ -996,8 +996,8 @@ msgid "playback history"
msgstr "재생 이력"
msgctxt "#30674"
msgid "Reset resume point"
msgstr "이어 볼 지점 다시 설정"
msgid ""
msgstr ""
msgctxt "#30675"
msgid "Use local playback history (watched, resume tracking)"
@ -1136,12 +1136,12 @@ msgid "Play audio only"
msgstr "소리만 재생"
msgctxt "#30709"
msgid ""
msgstr ""
msgid "WebVTT subtitles"
msgstr "WebVTT 자막"
msgctxt "#30710"
msgid ""
msgstr ""
msgid "TTML subtitles"
msgstr "TTML 자막"
msgctxt "#30711"
msgid ""
@ -1152,16 +1152,16 @@ msgid "Rate videos in playlists"
msgstr "재생목록의 동영상 평가"
msgctxt "#30713"
msgid "Added to Watch Later"
msgstr "나중에 볼 동영상에 추가"
msgid "Prefer dubbed audio over original audio"
msgstr "원본 오디오보다 더빙을 선호합니다"
msgctxt "#30714"
msgid "Added to playlist"
msgstr "재생목록에 추가"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr "원본 오디오보다 자동 번역된 더빙을 선호합니다"
msgctxt "#30715"
msgid "Removed from playlist"
msgstr "재생목록에서 삭제"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr "시청 기록에 유튜브내부 목록을 사용할까요?[CR][CR]애드온을 통해 로그인하고 유튜브에서 기록 추적을 사용해야 합니다."
msgctxt "#30716"
msgid "Liked video"
@ -1172,8 +1172,8 @@ msgid "Disliked video"
msgstr "싫어하는 동영상"
msgctxt "#30718"
msgid "Rating removed"
msgstr "평가 삭제"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr "나중에 시청할 유튜브에 내부 목록을 사용할까요?[CR][CR]애드온을 통해 로그인해야 합니다."
msgctxt "#30719"
msgid "Subscribed to channel"
@ -1184,8 +1184,8 @@ msgid "Unsubscribed from channel"
msgstr "채널 구독 취소"
msgctxt "#30721"
msgid ""
msgstr ""
msgid "Enable Panoramic/180/360/VR video"
msgstr "파노라마/180/360/VR 비디오 사용"
msgctxt "#30722"
msgid "Enable HDR video"
@ -1252,8 +1252,8 @@ msgid "Shorts - Max duration"
msgstr "쇼츠 - 최대 길이"
msgctxt "#30738"
msgid ""
msgstr ""
msgid "Enable spatial audio"
msgstr "공간 오디오 사용"
msgctxt "#30739"
msgid "Subscribers"
@ -1532,8 +1532,8 @@ msgid "Use channel name as"
msgstr "다음 채널 이름을 사용합니다"
msgctxt "#30808"
msgid "Hide videos from listings"
msgstr "목록에서 동영상 숨기기"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"
msgid "All upcoming videos"
@ -1583,6 +1583,90 @@ msgctxt "#30820"
msgid "Podcast"
msgstr "팟캐스트"
#~ msgctxt "#30643"
#~ msgid "Listen on IP"
#~ msgstr "참조 IP"
#~ msgctxt "#30547"
#~ msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
#~ msgstr "유튜브가 제대로 동작하려면 두 개 애플리케이션을 사용하라는 메시지가 표시될 수 있습니다."
#~ msgctxt "#30808"
#~ msgid "Hide videos from listings"
#~ msgstr "목록에서 동영상 숨기기"
#~ msgctxt "#30020"
#~ msgid "Allow 3D"
#~ msgstr "3D 허용"
#~ msgctxt "#30540"
#~ msgid "Play with..."
#~ msgstr "다음으로 재생..."
#~ msgctxt "#30587"
#~ msgid "Add to My Subscriptions filter"
#~ msgstr "내 구독 필터에 추가"
#~ msgctxt "#30588"
#~ msgid "Remove from My Subscriptions filter"
#~ msgstr "내 구독 필터에서 삭제"
#~ msgctxt "#30589"
#~ msgid "Added to My Subscriptions filter"
#~ msgstr "내 구독 필터에 추가함"
#~ msgctxt "#30590"
#~ msgid "Removed from My Subscriptions filter"
#~ msgstr "내 구독 필터에서 삭제함"
#~ msgctxt "#30592"
#~ msgid "Medium (16:9)"
#~ msgstr "중간 (16:9)"
#~ msgctxt "#30593"
#~ msgid "High (4:3)"
#~ msgstr "큼 (4:3)"
#~ msgctxt "#30597"
#~ msgid "Updated: %s"
#~ msgstr "업데이트됨: %s"
#~ msgctxt "#30669"
#~ msgid "Mark unwatched"
#~ msgstr "재생 안 함 표시"
#~ msgctxt "#30670"
#~ msgid "Mark watched"
#~ msgstr "재생 함 표시"
#~ msgctxt "#30674"
#~ msgid "Reset resume point"
#~ msgstr "이어 볼 지점 다시 설정"
#~ msgctxt "#30713"
#~ msgid "Added to Watch Later"
#~ msgstr "나중에 볼 동영상에 추가"
#~ msgctxt "#30714"
#~ msgid "Added to playlist"
#~ msgstr "재생목록에 추가"
#~ msgctxt "#30715"
#~ msgid "Removed from playlist"
#~ msgstr "재생목록에서 삭제"
#~ msgctxt "#30718"
#~ msgid "Rating removed"
#~ msgstr "평가 삭제"
#~ msgctxt "#30545"
#~ msgid "No further links found."
#~ msgstr "더 이상 링크가 없음."
#~ msgctxt "#30549"
#~ msgid "No videos streams found"
#~ msgstr "동영상 스트림이 없음"
#~ msgctxt "#30106"
#~ msgid "Next Page (%d)"
#~ msgstr "다음 페이지 (%d)"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,10 +105,9 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgstr "Tillat 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
msgid "Show fanart"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr "Se senere"
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr "Logg ut"
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr "Fjern \"%s\"?"
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr "Legg til..."
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,8 +460,8 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgstr "Spill med..."
msgid ""
msgstr ""
msgctxt "#30541"
msgid "Show channel name and video details in description"
@ -481,15 +480,15 @@ msgid "More Links from the description"
msgstr "Flere lenker fra beskrivelsen"
msgctxt "#30545"
msgid "No further links found."
msgstr "Ingen flere lenker funnet."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,8 +496,8 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgstr "Ingen videostrøm funnet"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
msgid ""
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"
@ -1584,6 +1583,23 @@ msgctxt "#30820"
msgid "Podcast"
msgstr ""
# empty strings 30019
#~ msgctxt "#30020"
#~ msgid "Allow 3D"
#~ msgstr "Tillat 3D"
#~ msgctxt "#30540"
#~ msgid "Play with..."
#~ msgstr "Spill med..."
#~ msgctxt "#30545"
#~ msgid "No further links found."
#~ msgstr "Ingen flere lenker funnet."
#~ msgctxt "#30549"
#~ msgid "No videos streams found"
#~ msgstr "Ingen videostrøm funnet"
#~ msgctxt "#30106"
#~ msgid "Next Page (%d)"
#~ msgstr "Neste side (%d)"

View file

@ -106,10 +106,9 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgstr "Sta 3D Toe"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
msgid "Show fanart"
@ -152,7 +151,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -218,11 +217,11 @@ msgid "Watch Later"
msgstr "Bekijk Later"
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -238,7 +237,7 @@ msgid "Sign Out"
msgstr "Uitloggen"
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -258,7 +257,7 @@ msgid "Remove \"%s\"?"
msgstr "Verwijder \"%s\"?"
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -302,11 +301,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -386,15 +385,15 @@ msgid "Add to..."
msgstr "Voeg toe aan..."
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -462,8 +461,8 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgstr "Afspelen met..."
msgid ""
msgstr ""
msgctxt "#30541"
msgid "Show channel name and video details in description"
@ -482,15 +481,15 @@ msgid "More Links from the description"
msgstr "Meer links van de beschrijving"
msgctxt "#30545"
msgid "No further links found."
msgstr "Geen verdere links gevonden"
msgid "No videos found."
msgstr ""
msgctxt "#30546"
msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -498,8 +497,8 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgstr "Geen videostreams gevonden"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
msgid ""
@ -554,11 +553,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -610,7 +609,7 @@ msgid "Failed"
msgstr "Mislukt"
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -650,32 +649,32 @@ msgid "Blacklist"
msgstr "Zwarte lijst"
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgstr "Toevoegen aan Mijn Abonnementen filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgstr "Verwijder van Mijn Abonnementen filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgstr "Toegevoegd aan Mijn Abonnementen filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgstr "Verwijderd van Mijn Abonnementen filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
msgid "Thumbnail size"
msgstr "Miniatuur formaat"
msgctxt "#30592"
msgid "Medium (16:9)"
msgstr "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgstr "Hoog (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
msgid "Safe search"
@ -690,11 +689,11 @@ msgid "Strict"
msgstr "Streng"
msgctxt "#30597"
msgid "Updated: %s"
msgstr "%s bijgewerkt"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -702,7 +701,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr "Inschakelen persoonlijke API sleutels mislukt. %s ontbreekt"
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -754,19 +753,19 @@ msgid "Retry"
msgstr "Probeer nogmaals"
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -786,7 +785,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr "Poort %s al in gebruik. Kan de http server niet starten."
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -798,7 +797,7 @@ msgid "Install InputStream Helper"
msgstr "Installeer InputStream Helper"
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -874,8 +873,8 @@ msgid "Delete access_manager.json"
msgstr "Verwijder access_manager.json"
msgctxt "#30643"
msgid "Listen on IP"
msgstr "Luister op IP"
msgid ""
msgstr ""
msgctxt "#30644"
msgid "Select listen IP"
@ -978,12 +977,12 @@ msgid "Play count minimum percent"
msgstr "Afspeel minimum percentage"
msgctxt "#30669"
msgid "Mark unwatched"
msgstr "Markeer als onbekeken"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgstr "Markeer als bekeken"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
msgid "Clear playback history"
@ -998,8 +997,8 @@ msgid "playback history"
msgstr "Afspeelgeschiedenis"
msgctxt "#30674"
msgid "Reset resume point"
msgstr "Afspeelpunt resetten"
msgid ""
msgstr ""
msgctxt "#30675"
msgid "Use local playback history (watched, resume tracking)"
@ -1138,11 +1137,11 @@ msgid "Play audio only"
msgstr "Alleen geluid afspelen"
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1154,16 +1153,16 @@ msgid "Rate videos in playlists"
msgstr "Beoordeel video's in afspeellijsten"
msgctxt "#30713"
msgid "Added to Watch Later"
msgstr "Toegevoegd aan Bekijk Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgstr "Toegevoegd aan afspeellijst"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgstr "Verwijderd van afspeellijst"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
msgid "Liked video"
@ -1174,8 +1173,8 @@ msgid "Disliked video"
msgstr "Niet Leuk"
msgctxt "#30718"
msgid "Rating removed"
msgstr "Beoordeling verwijderd"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
msgid "Subscribed to channel"
@ -1186,7 +1185,7 @@ msgid "Unsubscribed from channel"
msgstr "Niet meer geabonneerd"
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1254,7 +1253,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1534,7 +1533,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"
@ -1585,6 +1584,83 @@ msgctxt "#30820"
msgid "Podcast"
msgstr ""
#~ msgctxt "#30643"
#~ msgid "Listen on IP"
#~ msgstr "Luister op IP"
# empty strings 30019
#~ msgctxt "#30020"
#~ msgid "Allow 3D"
#~ msgstr "Sta 3D Toe"
#~ msgctxt "#30540"
#~ msgid "Play with..."
#~ msgstr "Afspelen met..."
#~ msgctxt "#30587"
#~ msgid "Add to My Subscriptions filter"
#~ msgstr "Toevoegen aan Mijn Abonnementen filter"
#~ msgctxt "#30588"
#~ msgid "Remove from My Subscriptions filter"
#~ msgstr "Verwijder van Mijn Abonnementen filter"
#~ msgctxt "#30589"
#~ msgid "Added to My Subscriptions filter"
#~ msgstr "Toegevoegd aan Mijn Abonnementen filter"
#~ msgctxt "#30590"
#~ msgid "Removed from My Subscriptions filter"
#~ msgstr "Verwijderd van Mijn Abonnementen filter"
#~ msgctxt "#30592"
#~ msgid "Medium (16:9)"
#~ msgstr "Medium (16:9)"
#~ msgctxt "#30593"
#~ msgid "High (4:3)"
#~ msgstr "Hoog (4:3)"
#~ msgctxt "#30597"
#~ msgid "Updated: %s"
#~ msgstr "%s bijgewerkt"
#~ msgctxt "#30669"
#~ msgid "Mark unwatched"
#~ msgstr "Markeer als onbekeken"
#~ msgctxt "#30670"
#~ msgid "Mark watched"
#~ msgstr "Markeer als bekeken"
#~ msgctxt "#30674"
#~ msgid "Reset resume point"
#~ msgstr "Afspeelpunt resetten"
#~ msgctxt "#30713"
#~ msgid "Added to Watch Later"
#~ msgstr "Toegevoegd aan Bekijk Later"
#~ msgctxt "#30714"
#~ msgid "Added to playlist"
#~ msgstr "Toegevoegd aan afspeellijst"
#~ msgctxt "#30715"
#~ msgid "Removed from playlist"
#~ msgstr "Verwijderd van afspeellijst"
#~ msgctxt "#30718"
#~ msgid "Rating removed"
#~ msgstr "Beoordeling verwijderd"
#~ msgctxt "#30545"
#~ msgid "No further links found."
#~ msgstr "Geen verdere links gevonden"
#~ msgctxt "#30549"
#~ msgid "No videos streams found"
#~ msgstr "Geen videostreams gevonden"
#~ msgctxt "#30106"
#~ msgid "Next Page (%d)"
#~ msgstr "Volgende Pagina (%d)"

File diff suppressed because it is too large Load diff

View file

@ -7,7 +7,7 @@ msgstr ""
"Project-Id-Version: XBMC-Addons\n"
"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
"POT-Creation-Date: 2015-09-21 11:01+0000\n"
"PO-Revision-Date: 2025-01-17 06:01+0000\n"
"PO-Revision-Date: 2025-09-23 09:09+0000\n"
"Last-Translator: Marek Adamski <fevbew@wp.pl>\n"
"Language-Team: Polish <https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-youtube/pl_pl/>\n"
"Language: pl_pl\n"
@ -15,7 +15,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.9.2\n"
"X-Generator: Weblate 5.13.3\n"
msgctxt "Addon Summary"
msgid "Plugin for YouTube"
@ -106,8 +106,8 @@ msgid "144p"
msgstr "144p"
msgctxt "#30020"
msgid "Allow 3D"
msgstr "Dopuszczaj materiały 3D"
msgid "Enable Stereoscopic 3D video"
msgstr "Włącz stereoskopowe wideo 3D"
msgctxt "#30021"
msgid "Show fanart"
@ -150,8 +150,8 @@ msgid "Configure %s?"
msgstr "Skonfigurować %s?"
msgctxt "#30031"
msgid ""
msgstr ""
msgid "Requests cache size (MB)"
msgstr "Rozmiar pamięci podręcznej żądań (MB)"
msgctxt "#30032"
msgid "View: TV Shows"
@ -216,12 +216,12 @@ msgid "Watch Later"
msgstr "Do obejrzenia"
msgctxt "#30108"
msgid ""
msgstr ""
msgid "Enter the name of the bookmark"
msgstr "Wprowadź nazwę zakładki"
msgctxt "#30109"
msgid ""
msgstr ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr "Wprowadź prawidłowy adres URL serwisu YouTube lub wtyczki dla zakładki"
msgctxt "#30110"
msgid "New Search"
@ -236,8 +236,8 @@ msgid "Sign Out"
msgstr "Wyloguj"
msgctxt "#30113"
msgid ""
msgstr ""
msgid "Related to \"%s\""
msgstr "Powiązane z \"%s\""
msgctxt "#30114"
msgid "Confirm delete"
@ -256,8 +256,8 @@ msgid "Remove \"%s\"?"
msgstr "Przenieść \"%s\"?"
msgctxt "#30118"
msgid ""
msgstr ""
msgid "Links from \"%s\""
msgstr "Linki z \"%s\""
msgctxt "#30119"
msgid "Please wait..."
@ -300,12 +300,12 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgstr ""
msgid "%s failed"
msgstr "%s nie powiodło się"
msgctxt "#30501"
msgid ""
msgstr ""
msgid "Edit %s"
msgstr "Edytuj %s"
msgctxt "#30502"
msgid "Go to %s"
@ -361,7 +361,7 @@ msgstr "Powiązane"
msgctxt "#30515"
msgid "Auto-Remove from Watch Later"
msgstr ""
msgstr "Automatyczne usuwanie z listy „Do obejrzenia”"
msgctxt "#30516"
msgid "Folders"
@ -373,7 +373,7 @@ msgstr "Subskrybuj %s"
msgctxt "#30518"
msgid "Feeds"
msgstr ""
msgstr "Kanały"
msgctxt "#30519"
msgid "and enter the following code:"
@ -384,16 +384,16 @@ msgid "Add to..."
msgstr "Dodaj do..."
msgctxt "#30521"
msgid ""
msgstr ""
msgid "Delete requests cache database"
msgstr "Usuń bazę danych pamięci podręcznej żądań"
msgctxt "#30522"
msgid ""
msgstr ""
msgid "Clear requests cache"
msgstr "Wyczyść pamięć podręczną żądań"
msgctxt "#30523"
msgid ""
msgstr ""
msgid "requests cache"
msgstr "pamięć podręczna żądań"
msgctxt "#30524"
msgid "Select language"
@ -460,8 +460,8 @@ msgid "Play recently added"
msgstr "Odtwórz ostatnio dodane"
msgctxt "#30540"
msgid "Play with..."
msgstr "Odtwarzaj za pomocą..."
msgid ""
msgstr ""
msgctxt "#30541"
msgid "Show channel name and video details in description"
@ -480,24 +480,24 @@ msgid "More Links from the description"
msgstr "Dodatkowe łącza z treści opisu"
msgctxt "#30545"
msgid "No further links found."
msgstr "Brak kolejnych łączy."
msgid "No videos found."
msgstr "Nie znaleziono filmów."
msgctxt "#30546"
msgid "Please complete all login prompts"
msgstr "Wypełnij wszystkie monity logowania"
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgstr "Może zostać wyświetlony monit o włączenie dwóch aplikacji, aby YouTube działał prawidłowo."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr "Aby dodatek działał prawidłowo, może zostać wyświetlony monit o zalogowanie się i zezwolenie na dostęp do wielu aplikacji."
msgctxt "#30548"
msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgstr "Brak strumieni wideo"
msgid "No streams found"
msgstr "Nie znaleziono strumieni."
msgctxt "#30550"
msgid ""
@ -552,12 +552,12 @@ msgid "View all"
msgstr "Zobacz wszystkie"
msgctxt "#30563"
msgid ""
msgstr ""
msgid "Plugin execution timeout"
msgstr "Przekroczono limit czasu wykonania wtyczki"
msgctxt "#30564"
msgid ""
msgstr ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr "Tylko do testów wymuś przerwanie działania wtyczki po upływie określonego czasu. Ustaw na 0 sekund (domyślnie), aby wyłączyć."
msgctxt "#30565"
msgid ""
@ -577,11 +577,11 @@ msgstr "Odłącz od listy Do obejrzenia"
msgctxt "#30569"
msgid "Are you sure you want to remove \"%s\" as your Watch Later list?"
msgstr ""
msgstr "Czy na pewno chcesz usunąć „%s” z listy „Do obejrzenia”?"
msgctxt "#30570"
msgid "Are you sure you want to replace your current Watch Later list with \"%s\"?"
msgstr ""
msgstr "Czy na pewno chcesz zastąpić obecną listę „Do obejrzenia” listą „%s”?"
msgctxt "#30571"
msgid "Set as History"
@ -593,11 +593,11 @@ msgstr "Odłącz od listy Historia"
msgctxt "#30573"
msgid "Are you sure you want to remove \"%s\" as your History list?"
msgstr ""
msgstr "Czy na pewno chcesz usunąć „%s” z listy Historia?"
msgctxt "#30574"
msgid "Are you sure you want to replace your current History list with \"%s\"?"
msgstr ""
msgstr "Czy na pewno chcesz zastąpić obecną listę Historia listą „%s”?"
msgctxt "#30575"
msgid "Succeeded"
@ -608,8 +608,8 @@ msgid "Failed"
msgstr "Zakończone niepowodzeniem"
msgctxt "#30577"
msgid ""
msgstr ""
msgid "Smallest (4:3)"
msgstr "Najmniejszy (4:3)"
msgctxt "#30578"
msgid "Force SSL certificate verification"
@ -648,32 +648,32 @@ msgid "Blacklist"
msgstr "Czarna lista"
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgstr "Dodaj do filtra Moje subskrypcje"
msgid "Hide \"Playlists\" folder"
msgstr "Ukryj folder „Playlisty”"
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgstr "Dodaj z filtra Moje subskrypcje"
msgid "Hide \"Search\" folder"
msgstr "Ukryj folder „Szukaj”"
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgstr "Dodano do filtra Moje subskrypcje"
msgid "Hide \"Shorts\" folder"
msgstr "Ukryj folder „Shorts”"
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgstr "Usunięto z filtra Moje subskrypcje"
msgid "Hide \"Live\" folder"
msgstr "Ukryj folder „Na żywo”"
msgctxt "#30591"
msgid "Thumbnail size"
msgstr "Rozmiar miniatur"
msgctxt "#30592"
msgid "Medium (16:9)"
msgstr "Średni (16:9)"
msgid "Small (16:9)"
msgstr "Mały (16:9)"
msgctxt "#30593"
msgid "High (4:3)"
msgstr "Duży (4:3)"
msgid "Medium (4:3)"
msgstr "Średni (4:3)"
msgctxt "#30594"
msgid "Safe search"
@ -688,20 +688,20 @@ msgid "Strict"
msgstr "Rygorystyczny"
msgctxt "#30597"
msgid "Updated: %s"
msgstr "Zaktualizowano: %s"
msgid "Hide \"Members only\" folder"
msgstr "Ukryj folder „Tylko dla wspierających”"
msgctxt "#30598"
msgid ""
msgstr ""
msgid "Large (4:3)"
msgstr "Duży (4:3)"
msgctxt "#30599"
msgid "Failed to enable personal API keys. Missing: %s"
msgstr "Aktywacja osobistych kluczy API zakończona niepowodzeniem. Brakuje: %s"
msgctxt "#30600"
msgid ""
msgstr ""
msgid "Largest (16:9)"
msgstr "Największy (16:9)"
msgctxt "#30601"
msgid "%s with Original/%s fallback"
@ -752,20 +752,20 @@ msgid "Retry"
msgstr "Ponów"
msgctxt "#30613"
msgid ""
msgstr ""
msgid "Add to %s"
msgstr "Dodaj do %s"
msgctxt "#30614"
msgid ""
msgstr ""
msgid "Remove from %s"
msgstr "Usuń z %s"
msgctxt "#30615"
msgid ""
msgstr ""
msgid "Added to %s"
msgstr "Dodano do %s"
msgctxt "#30616"
msgid ""
msgstr ""
msgid "Removed from %s"
msgstr "Usunięto z %s"
msgctxt "#30617"
msgid "InputStream.Adaptive"
@ -784,8 +784,8 @@ msgid "Port %s already in use. Cannot start http server."
msgstr "Port %s jest aktualnie w użyciu. Nie można uruchomić serwera http."
msgctxt "#30621"
msgid ""
msgstr ""
msgid "Verbose"
msgstr "Rozwlekły"
msgctxt "#30622"
msgid "Purchases"
@ -796,8 +796,8 @@ msgid "Install InputStream Helper"
msgstr "Zainstaluj InputStream Helper"
msgctxt "#30624"
msgid ""
msgstr ""
msgid "Members only"
msgstr "Tylko dla wspierających"
msgctxt "#30625"
msgid "InputStream Helper is already installed."
@ -872,8 +872,8 @@ msgid "Delete access_manager.json"
msgstr "Usuń access_manager.json"
msgctxt "#30643"
msgid "Listen on IP"
msgstr "Nasłuchuj na IP"
msgid ""
msgstr ""
msgctxt "#30644"
msgid "Select listen IP"
@ -937,7 +937,7 @@ msgstr "Wprowadź nazwę dla użytkownika"
msgctxt "#30659"
msgid "User is now \"%s\""
msgstr ""
msgstr "Użytkownik to teraz „%s”"
msgctxt "#30660"
msgid "Users"
@ -961,27 +961,27 @@ msgstr "Zmień użytkownika"
msgctxt "#30665"
msgid "Switch to \"%s\" now?"
msgstr ""
msgstr "Czy chcesz teraz przełączyć się na „%s”?"
msgctxt "#30666"
msgid "\"%s\" removed"
msgstr ""
msgstr "Usunięto „%s”"
msgctxt "#30667"
msgid "Renamed \"%s\" to \"%s\""
msgstr ""
msgstr "Zmieniono nazwę „%s” na „%s”"
msgctxt "#30668"
msgid "Play count minimum percent"
msgstr "Minimalny procent obejrzenia"
msgctxt "#30669"
msgid "Mark unwatched"
msgstr "Oznacz nieobejrzane"
msgid "%s removed"
msgstr "Usunięto %s"
msgctxt "#30670"
msgid "Mark watched"
msgstr "Oznacz obejrzane"
msgid "Added %s"
msgstr "Dodano %s"
msgctxt "#30671"
msgid "Clear playback history"
@ -996,8 +996,8 @@ msgid "playback history"
msgstr "historia odtwarzania"
msgctxt "#30674"
msgid "Reset resume point"
msgstr "Resetuj punkt wznowienia"
msgid ""
msgstr ""
msgctxt "#30675"
msgid "Use local playback history (watched, resume tracking)"
@ -1136,12 +1136,12 @@ msgid "Play audio only"
msgstr "Odtwarzaj tylko dźwięk"
msgctxt "#30709"
msgid ""
msgstr ""
msgid "WebVTT subtitles"
msgstr "Napisy WebVTT"
msgctxt "#30710"
msgid ""
msgstr ""
msgid "TTML subtitles"
msgstr "Napisy TTML"
msgctxt "#30711"
msgid ""
@ -1152,16 +1152,16 @@ msgid "Rate videos in playlists"
msgstr "Oceń wideo na listach"
msgctxt "#30713"
msgid "Added to Watch Later"
msgstr "Dodano do Do obejrzenia"
msgid "Prefer dubbed audio over original audio"
msgstr "Wolę przetłumaczone audio od oryginalnego dźwięku"
msgctxt "#30714"
msgid "Added to playlist"
msgstr "Dodano do listy"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr "Wolisz automatycznie przetłumaczoną ścieżkę dźwiękową zamiast oryginalnej ścieżki dźwiękowej"
msgctxt "#30715"
msgid "Removed from playlist"
msgstr "Usunięto z listy"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr "Czy używać wewnętrznej listy YouTube do historii oglądania?[CR][CR]Wymaga zalogowania się za pomocą dodatku i aktywowania śledzenia historii w YouTube."
msgctxt "#30716"
msgid "Liked video"
@ -1172,8 +1172,8 @@ msgid "Disliked video"
msgstr "Nie polubiono"
msgctxt "#30718"
msgid "Rating removed"
msgstr "Usunięto ocenę"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr "Czy użyć wewnętrznej listy YouTube do obejrzenia później?[CR][CR]Wymagane jest zalogowanie się za pomocą dodatku."
msgctxt "#30719"
msgid "Subscribed to channel"
@ -1184,8 +1184,8 @@ msgid "Unsubscribed from channel"
msgstr "Anulowano subskrypcję kanału"
msgctxt "#30721"
msgid ""
msgstr ""
msgid "Enable Panoramic/180/360/VR video"
msgstr "Włącz wideo panoramiczne/180/360/VR"
msgctxt "#30722"
msgid "Enable HDR video"
@ -1252,8 +1252,8 @@ msgid "Shorts - Max duration"
msgstr "Shorts - maksymalny czas trwania"
msgctxt "#30738"
msgid ""
msgstr ""
msgid "Enable spatial audio"
msgstr "Włącz dźwięk przestrzenny (spatial)"
msgctxt "#30739"
msgid "Subscribers"
@ -1532,8 +1532,8 @@ msgid "Use channel name as"
msgstr "Użyj nazwy kanału jako"
msgctxt "#30808"
msgid "Hide videos from listings"
msgstr "Ukryj filmy z listy"
msgid "Hide items from listings"
msgstr "Ukryj elementy z listy"
msgctxt "#30809"
msgid "All upcoming videos"
@ -1583,6 +1583,90 @@ msgctxt "#30820"
msgid "Podcast"
msgstr "Podcast"
#~ msgctxt "#30643"
#~ msgid "Listen on IP"
#~ msgstr "Nasłuchuj na IP"
#~ msgctxt "#30547"
#~ msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
#~ msgstr "Może zostać wyświetlony monit o włączenie dwóch aplikacji, aby YouTube działał prawidłowo."
#~ msgctxt "#30808"
#~ msgid "Hide videos from listings"
#~ msgstr "Ukryj filmy z listy"
#~ msgctxt "#30020"
#~ msgid "Allow 3D"
#~ msgstr "Dopuszczaj materiały 3D"
#~ msgctxt "#30540"
#~ msgid "Play with..."
#~ msgstr "Odtwarzaj za pomocą..."
#~ msgctxt "#30587"
#~ msgid "Add to My Subscriptions filter"
#~ msgstr "Dodaj do filtra Moje subskrypcje"
#~ msgctxt "#30588"
#~ msgid "Remove from My Subscriptions filter"
#~ msgstr "Dodaj z filtra Moje subskrypcje"
#~ msgctxt "#30589"
#~ msgid "Added to My Subscriptions filter"
#~ msgstr "Dodano do filtra Moje subskrypcje"
#~ msgctxt "#30590"
#~ msgid "Removed from My Subscriptions filter"
#~ msgstr "Usunięto z filtra Moje subskrypcje"
#~ msgctxt "#30592"
#~ msgid "Medium (16:9)"
#~ msgstr "Średni (16:9)"
#~ msgctxt "#30593"
#~ msgid "High (4:3)"
#~ msgstr "Duży (4:3)"
#~ msgctxt "#30597"
#~ msgid "Updated: %s"
#~ msgstr "Zaktualizowano: %s"
#~ msgctxt "#30669"
#~ msgid "Mark unwatched"
#~ msgstr "Oznacz nieobejrzane"
#~ msgctxt "#30670"
#~ msgid "Mark watched"
#~ msgstr "Oznacz obejrzane"
#~ msgctxt "#30674"
#~ msgid "Reset resume point"
#~ msgstr "Resetuj punkt wznowienia"
#~ msgctxt "#30713"
#~ msgid "Added to Watch Later"
#~ msgstr "Dodano do Do obejrzenia"
#~ msgctxt "#30714"
#~ msgid "Added to playlist"
#~ msgstr "Dodano do listy"
#~ msgctxt "#30715"
#~ msgid "Removed from playlist"
#~ msgstr "Usunięto z listy"
#~ msgctxt "#30718"
#~ msgid "Rating removed"
#~ msgstr "Usunięto ocenę"
#~ msgctxt "#30545"
#~ msgid "No further links found."
#~ msgstr "Brak kolejnych łączy."
#~ msgctxt "#30549"
#~ msgid "No videos streams found"
#~ msgstr "Brak strumieni wideo"
#~ msgctxt "#30106"
#~ msgid "Next Page (%d)"
#~ msgstr "Następna strona (%d)"

View file

@ -105,7 +105,7 @@ msgid "144p"
msgstr ""
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -149,7 +149,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -215,11 +215,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -235,7 +235,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -255,7 +255,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -299,11 +299,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -383,15 +383,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -459,7 +459,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -479,7 +479,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -487,7 +487,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -495,7 +495,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -551,11 +551,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -607,7 +607,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -647,19 +647,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -667,11 +667,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -687,11 +687,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -699,7 +699,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -751,19 +751,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -783,7 +783,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -795,7 +795,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -871,7 +871,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -975,11 +975,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -995,7 +995,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1135,11 +1135,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1151,15 +1151,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1171,7 +1171,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1183,7 +1183,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1251,7 +1251,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1531,7 +1531,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -107,8 +107,8 @@ msgid "144p"
msgstr "144p"
msgctxt "#30020"
msgid "Allow 3D"
msgstr "Permitir 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
msgid "Show fanart"
@ -151,7 +151,7 @@ msgid "Configure %s?"
msgstr "Configurar %s?"
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +217,11 @@ msgid "Watch Later"
msgstr "Assistir mais tarde"
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +237,7 @@ msgid "Sign Out"
msgstr "Deslogar"
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +257,7 @@ msgid "Remove \"%s\"?"
msgstr "Remover \"%s\"?"
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -302,11 +302,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -386,15 +386,15 @@ msgid "Add to..."
msgstr "Adicionar para..."
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -462,8 +462,8 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgstr "Reproduzir com..."
msgid ""
msgstr ""
msgctxt "#30541"
msgid "Show channel name and video details in description"
@ -482,15 +482,15 @@ msgid "More Links from the description"
msgstr "Mais links da descrição"
msgctxt "#30545"
msgid "No further links found."
msgstr "Nenhum outro link encontrado."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -498,8 +498,8 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgstr "Nenhum stream de vídeo encontrado"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
msgid ""
@ -554,11 +554,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -610,7 +610,7 @@ msgid "Failed"
msgstr "Falhou"
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -650,32 +650,32 @@ msgid "Blacklist"
msgstr "Lista negra"
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgstr "Adicionara para o filtro Minhas Subscrições"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgstr "Remover do filtro Minhas Subscrições"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgstr "Adicionado ao filtro Minhas Subscrições"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgstr "Removido do filtro Minhas Subscrições"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
msgid "Thumbnail size"
msgstr "Tamanho da miniatura"
msgctxt "#30592"
msgid "Medium (16:9)"
msgstr "Média (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgstr "Alta (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
msgid "Safe search"
@ -690,11 +690,11 @@ msgid "Strict"
msgstr "Estrita"
msgctxt "#30597"
msgid "Updated: %s"
msgstr "Atualizado: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -702,7 +702,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr "Falhous ao ativar a chave pessoal da API. Faltando: %s"
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -754,19 +754,19 @@ msgid "Retry"
msgstr "Tentar novamente"
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -786,7 +786,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr "Porta %s já em uso. Não pude iniciar o servidor HTTP."
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -798,7 +798,7 @@ msgid "Install InputStream Helper"
msgstr "Instalar InputStream Helper"
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -874,8 +874,8 @@ msgid "Delete access_manager.json"
msgstr "Deletar access_manager.json"
msgctxt "#30643"
msgid "Listen on IP"
msgstr "Ouça no IP"
msgid ""
msgstr ""
msgctxt "#30644"
msgid "Select listen IP"
@ -978,12 +978,12 @@ msgid "Play count minimum percent"
msgstr "Porcentagem mínima da contagem de reprodução"
msgctxt "#30669"
msgid "Mark unwatched"
msgstr "Marcar como não assistido"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgstr "Marcar como assistido"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
msgid "Clear playback history"
@ -998,8 +998,8 @@ msgid "playback history"
msgstr "histórico de reprodução"
msgctxt "#30674"
msgid "Reset resume point"
msgstr "Resetar ponto de resumo"
msgid ""
msgstr ""
msgctxt "#30675"
msgid "Use local playback history (watched, resume tracking)"
@ -1138,11 +1138,11 @@ msgid "Play audio only"
msgstr "Reproduzir áudio somente"
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1154,16 +1154,16 @@ msgid "Rate videos in playlists"
msgstr "Avaliar vídeos na lista de reprodução"
msgctxt "#30713"
msgid "Added to Watch Later"
msgstr "Adicionado para Assistir mais tarde"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgstr "Adicionado a lista de reprodução"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgstr "Removido da lista de reprodução"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
msgid "Liked video"
@ -1174,8 +1174,8 @@ msgid "Disliked video"
msgstr "Vídeos Descurtidos"
msgctxt "#30718"
msgid "Rating removed"
msgstr "Avaliação removida"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
msgid "Subscribed to channel"
@ -1186,7 +1186,7 @@ msgid "Unsubscribed from channel"
msgstr "Removido subscrição para o canal"
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1254,7 +1254,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1539,8 +1539,8 @@ msgid "Use channel name as"
msgstr "Use o nome do canal como"
msgctxt "#30808"
msgid "Hide videos from listings"
msgstr "Ocultar vídeos das listagens"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"
msgid "All upcoming videos"
@ -1590,6 +1590,86 @@ msgctxt "#30820"
msgid "Podcast"
msgstr ""
#~ msgctxt "#30643"
#~ msgid "Listen on IP"
#~ msgstr "Ouça no IP"
#~ msgctxt "#30808"
#~ msgid "Hide videos from listings"
#~ msgstr "Ocultar vídeos das listagens"
#~ msgctxt "#30020"
#~ msgid "Allow 3D"
#~ msgstr "Permitir 3D"
#~ msgctxt "#30540"
#~ msgid "Play with..."
#~ msgstr "Reproduzir com..."
#~ msgctxt "#30587"
#~ msgid "Add to My Subscriptions filter"
#~ msgstr "Adicionara para o filtro Minhas Subscrições"
#~ msgctxt "#30588"
#~ msgid "Remove from My Subscriptions filter"
#~ msgstr "Remover do filtro Minhas Subscrições"
#~ msgctxt "#30589"
#~ msgid "Added to My Subscriptions filter"
#~ msgstr "Adicionado ao filtro Minhas Subscrições"
#~ msgctxt "#30590"
#~ msgid "Removed from My Subscriptions filter"
#~ msgstr "Removido do filtro Minhas Subscrições"
#~ msgctxt "#30592"
#~ msgid "Medium (16:9)"
#~ msgstr "Média (16:9)"
#~ msgctxt "#30593"
#~ msgid "High (4:3)"
#~ msgstr "Alta (4:3)"
#~ msgctxt "#30597"
#~ msgid "Updated: %s"
#~ msgstr "Atualizado: %s"
#~ msgctxt "#30669"
#~ msgid "Mark unwatched"
#~ msgstr "Marcar como não assistido"
#~ msgctxt "#30670"
#~ msgid "Mark watched"
#~ msgstr "Marcar como assistido"
#~ msgctxt "#30674"
#~ msgid "Reset resume point"
#~ msgstr "Resetar ponto de resumo"
#~ msgctxt "#30713"
#~ msgid "Added to Watch Later"
#~ msgstr "Adicionado para Assistir mais tarde"
#~ msgctxt "#30714"
#~ msgid "Added to playlist"
#~ msgstr "Adicionado a lista de reprodução"
#~ msgctxt "#30715"
#~ msgid "Removed from playlist"
#~ msgstr "Removido da lista de reprodução"
#~ msgctxt "#30718"
#~ msgid "Rating removed"
#~ msgstr "Avaliação removida"
#~ msgctxt "#30545"
#~ msgid "No further links found."
#~ msgstr "Nenhum outro link encontrado."
#~ msgctxt "#30549"
#~ msgid "No videos streams found"
#~ msgstr "Nenhum stream de vídeo encontrado"
#~ msgctxt "#30106"
#~ msgid "Next Page (%d)"
#~ msgstr "Próxima Página (%d)"

View file

@ -106,8 +106,8 @@ msgid "144p"
msgstr ""
msgctxt "#30020"
msgid "Allow 3D"
msgstr "Permitir 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
msgid "Show fanart"
@ -150,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -216,11 +216,11 @@ msgid "Watch Later"
msgstr "Ver mais tarde"
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -236,7 +236,7 @@ msgid "Sign Out"
msgstr "Terminar Sessão"
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -256,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr "Remover \"%s\"?"
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -300,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -384,15 +384,15 @@ msgid "Add to..."
msgstr "Adicionar a..."
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -460,8 +460,8 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgstr "Reproduzir com..."
msgid ""
msgstr ""
msgctxt "#30541"
msgid "Show channel name and video details in description"
@ -480,15 +480,15 @@ msgid "More Links from the description"
msgstr "Mais links a partir da descrição"
msgctxt "#30545"
msgid "No further links found."
msgstr "Nenhum link encontrado"
msgid "No videos found."
msgstr ""
msgctxt "#30546"
msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -496,8 +496,8 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgstr "Nenhuma stream de vídeo encontrada"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
msgid ""
@ -552,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -608,7 +608,7 @@ msgid "Failed"
msgstr "Falhou"
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -648,32 +648,32 @@ msgid "Blacklist"
msgstr "Lista Negra"
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgstr "Adicionar á minha lista de Subscrições filtradas"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgstr "Remover da minha lista de Subscrições filtradas"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgstr "Adicionado á minha lista de Subscrições filtradas"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgstr "Removido da minha lista de Subscrições filtradas"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
msgid "Thumbnail size"
msgstr "Tamanho da miniatura"
msgctxt "#30592"
msgid "Medium (16:9)"
msgstr "Médio (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgstr "Grande (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
msgid "Safe search"
@ -688,11 +688,11 @@ msgid "Strict"
msgstr "Rigorosa"
msgctxt "#30597"
msgid "Updated: %s"
msgstr "Actualizado: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -700,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr "Falha ao activar chaves API pessoais. Em falta: %s"
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -752,19 +752,19 @@ msgid "Retry"
msgstr "Tentar novamente"
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -784,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr "Porta %s já está em uso. Falha ao iniciar servidor http."
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -796,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr "Instalar InputStream Helper"
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -872,8 +872,8 @@ msgid "Delete access_manager.json"
msgstr "Apagar access_manager.json"
msgctxt "#30643"
msgid "Listen on IP"
msgstr "Escutar no IP"
msgid ""
msgstr ""
msgctxt "#30644"
msgid "Select listen IP"
@ -976,12 +976,12 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgstr "Marcar como não visto"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgstr "Marcar como visto"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
msgid "Clear playback history"
@ -996,8 +996,8 @@ msgid "playback history"
msgstr "histórico de reprodução"
msgctxt "#30674"
msgid "Reset resume point"
msgstr "Redefinir ponto de resumo"
msgid ""
msgstr ""
msgctxt "#30675"
msgid "Use local playback history (watched, resume tracking)"
@ -1136,11 +1136,11 @@ msgid "Play audio only"
msgstr "Reproduzir apenas audio"
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1152,16 +1152,16 @@ msgid "Rate videos in playlists"
msgstr "Classifique vídeos em listas de reprodução"
msgctxt "#30713"
msgid "Added to Watch Later"
msgstr "Adicionar a Ver mais tarde"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgstr "Adicionado á Lista de Reprodução"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgstr "Removido de Lista de Reprodução"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
msgid "Liked video"
@ -1172,8 +1172,8 @@ msgid "Disliked video"
msgstr "Vídeos que Não Gostei"
msgctxt "#30718"
msgid "Rating removed"
msgstr "Classificação removida"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
msgid "Subscribed to channel"
@ -1184,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr "Não subscrito no canal"
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1252,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1532,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"
@ -1583,6 +1583,82 @@ msgctxt "#30820"
msgid "Podcast"
msgstr ""
#~ msgctxt "#30643"
#~ msgid "Listen on IP"
#~ msgstr "Escutar no IP"
#~ msgctxt "#30020"
#~ msgid "Allow 3D"
#~ msgstr "Permitir 3D"
#~ msgctxt "#30540"
#~ msgid "Play with..."
#~ msgstr "Reproduzir com..."
#~ msgctxt "#30587"
#~ msgid "Add to My Subscriptions filter"
#~ msgstr "Adicionar á minha lista de Subscrições filtradas"
#~ msgctxt "#30588"
#~ msgid "Remove from My Subscriptions filter"
#~ msgstr "Remover da minha lista de Subscrições filtradas"
#~ msgctxt "#30589"
#~ msgid "Added to My Subscriptions filter"
#~ msgstr "Adicionado á minha lista de Subscrições filtradas"
#~ msgctxt "#30590"
#~ msgid "Removed from My Subscriptions filter"
#~ msgstr "Removido da minha lista de Subscrições filtradas"
#~ msgctxt "#30592"
#~ msgid "Medium (16:9)"
#~ msgstr "Médio (16:9)"
#~ msgctxt "#30593"
#~ msgid "High (4:3)"
#~ msgstr "Grande (4:3)"
#~ msgctxt "#30597"
#~ msgid "Updated: %s"
#~ msgstr "Actualizado: %s"
#~ msgctxt "#30669"
#~ msgid "Mark unwatched"
#~ msgstr "Marcar como não visto"
#~ msgctxt "#30670"
#~ msgid "Mark watched"
#~ msgstr "Marcar como visto"
#~ msgctxt "#30674"
#~ msgid "Reset resume point"
#~ msgstr "Redefinir ponto de resumo"
#~ msgctxt "#30713"
#~ msgid "Added to Watch Later"
#~ msgstr "Adicionar a Ver mais tarde"
#~ msgctxt "#30714"
#~ msgid "Added to playlist"
#~ msgstr "Adicionado á Lista de Reprodução"
#~ msgctxt "#30715"
#~ msgid "Removed from playlist"
#~ msgstr "Removido de Lista de Reprodução"
#~ msgctxt "#30718"
#~ msgid "Rating removed"
#~ msgstr "Classificação removida"
#~ msgctxt "#30545"
#~ msgid "No further links found."
#~ msgstr "Nenhum link encontrado"
#~ msgctxt "#30549"
#~ msgid "No videos streams found"
#~ msgstr "Nenhuma stream de vídeo encontrada"
#~ msgctxt "#30106"
#~ msgid "Next Page (%d)"
#~ msgstr "Próxima Página (%d)"

View file

@ -107,8 +107,8 @@ msgid "144p"
msgstr ""
msgctxt "#30020"
msgid "Allow 3D"
msgstr "Permite 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
msgid "Show fanart"
@ -151,7 +151,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +217,11 @@ msgid "Watch Later"
msgstr "Privesc mai târziu"
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +237,7 @@ msgid "Sign Out"
msgstr "Deautentificare"
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +257,7 @@ msgid "Remove \"%s\"?"
msgstr "Eliminați „%s”?"
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +301,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +385,15 @@ msgid "Add to..."
msgstr "Adaugă la..."
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,8 +461,8 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgstr "Redă cu..."
msgid ""
msgstr ""
msgctxt "#30541"
msgid "Show channel name and video details in description"
@ -481,15 +481,15 @@ msgid "More Links from the description"
msgstr "Mai multe legături din descriere"
msgctxt "#30545"
msgid "No further links found."
msgstr "Nu mai sunt alte legături."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,8 +497,8 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgstr "Nu a fost găsit niciun flux video"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
msgid ""
@ -553,11 +553,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +609,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +649,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +669,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +689,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +701,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +753,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +785,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +797,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +873,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +977,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +997,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1137,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,16 +1153,16 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgstr "Șters din listă"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
msgid "Liked video"
@ -1173,8 +1173,8 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgstr "Evaluare ștearsă"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
msgid "Subscribed to channel"
@ -1185,7 +1185,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1253,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1533,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"
@ -1584,6 +1584,30 @@ msgctxt "#30820"
msgid "Podcast"
msgstr ""
#~ msgctxt "#30020"
#~ msgid "Allow 3D"
#~ msgstr "Permite 3D"
#~ msgctxt "#30540"
#~ msgid "Play with..."
#~ msgstr "Redă cu..."
#~ msgctxt "#30715"
#~ msgid "Removed from playlist"
#~ msgstr "Șters din listă"
#~ msgctxt "#30718"
#~ msgid "Rating removed"
#~ msgstr "Evaluare ștearsă"
#~ msgctxt "#30545"
#~ msgid "No further links found."
#~ msgstr "Nu mai sunt alte legături."
#~ msgctxt "#30549"
#~ msgid "No videos streams found"
#~ msgstr "Nu a fost găsit niciun flux video"
#~ msgctxt "#30106"
#~ msgid "Next Page (%d)"
#~ msgstr "Pagina următoare (%d)"

File diff suppressed because it is too large Load diff

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -106,8 +106,8 @@ msgid "144p"
msgstr "144p"
msgctxt "#30020"
msgid "Allow 3D"
msgstr "Povoliť 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
msgid "Show fanart"
@ -150,7 +150,7 @@ msgid "Configure %s?"
msgstr "Konfigurovať %s?"
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -216,11 +216,11 @@ msgid "Watch Later"
msgstr "Pozrieť neskôr"
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -236,7 +236,7 @@ msgid "Sign Out"
msgstr "Odhlásiť"
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -256,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr "Odstrániť \"%s\"?"
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -300,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -384,15 +384,15 @@ msgid "Add to..."
msgstr "Pridať do..."
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -460,8 +460,8 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgstr "Prehrať pomocou..."
msgid ""
msgstr ""
msgctxt "#30541"
msgid "Show channel name and video details in description"
@ -480,15 +480,15 @@ msgid "More Links from the description"
msgstr "Viac odkazov z popisu"
msgctxt "#30545"
msgid "No further links found."
msgstr "Ďalšie odkazy neboli nájdené."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -496,8 +496,8 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgstr "Žiadne video prúdy neboli nájdené"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
msgid ""
@ -552,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -608,7 +608,7 @@ msgid "Failed"
msgstr "Neúspech"
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -648,32 +648,32 @@ msgid "Blacklist"
msgstr "Zakázať"
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgstr "Pridať do filtra Moje odbery"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgstr "Odobrať z filtra Moje odbery"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgstr "Pridané do filtra Moje odbery"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgstr "Odobrané z filtra Moje odbery"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
msgid "Thumbnail size"
msgstr "Veľkosť náhľadov"
msgctxt "#30592"
msgid "Medium (16:9)"
msgstr "Stredná (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgstr "Vysoká (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
msgid "Safe search"
@ -688,11 +688,11 @@ msgid "Strict"
msgstr "Prísne"
msgctxt "#30597"
msgid "Updated: %s"
msgstr "Aktualizované: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -700,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr "Nepodarilo sa zapnúť osobné kľúče API. Chýba: %s"
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -752,19 +752,19 @@ msgid "Retry"
msgstr "Opakovať"
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -784,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr "Port %s už je používaný. Nepodarilo sa spustiť http server."
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -796,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr "Nainštalovať pomocný program pre InputStream"
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -872,8 +872,8 @@ msgid "Delete access_manager.json"
msgstr "Odstrániť access_manager.json"
msgctxt "#30643"
msgid "Listen on IP"
msgstr "Počúvať na IP adrese"
msgid ""
msgstr ""
msgctxt "#30644"
msgid "Select listen IP"
@ -976,12 +976,12 @@ msgid "Play count minimum percent"
msgstr "Minimálne percento prehratí"
msgctxt "#30669"
msgid "Mark unwatched"
msgstr "Označiť ako nevidené"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgstr "Označiť ako videné"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
msgid "Clear playback history"
@ -996,8 +996,8 @@ msgid "playback history"
msgstr "história prehrávania"
msgctxt "#30674"
msgid "Reset resume point"
msgstr "Resetovať pozíciu pokračovania"
msgid ""
msgstr ""
msgctxt "#30675"
msgid "Use local playback history (watched, resume tracking)"
@ -1136,11 +1136,11 @@ msgid "Play audio only"
msgstr "Prehrať iba zvuk"
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1152,16 +1152,16 @@ msgid "Rate videos in playlists"
msgstr "Hodnotiť videá v zoznamoch prehrávania"
msgctxt "#30713"
msgid "Added to Watch Later"
msgstr "Pridané do 'Pozrieť neskôr'"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgstr "Pridané do zoznamu"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgstr "Odstránené zo zoznamu"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
msgid "Liked video"
@ -1172,8 +1172,8 @@ msgid "Disliked video"
msgstr "Video, ktoré sa mi nepáči"
msgctxt "#30718"
msgid "Rating removed"
msgstr "Hodnotenie odstránené"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
msgid "Subscribed to channel"
@ -1184,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr "Zrušenie odberu"
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1252,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1532,8 +1532,8 @@ msgid "Use channel name as"
msgstr "Použiť názov kanála ako"
msgctxt "#30808"
msgid "Hide videos from listings"
msgstr "Skrývať filmy v zoznamoch"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"
msgid "All upcoming videos"
@ -1583,6 +1583,86 @@ msgctxt "#30820"
msgid "Podcast"
msgstr ""
#~ msgctxt "#30643"
#~ msgid "Listen on IP"
#~ msgstr "Počúvať na IP adrese"
#~ msgctxt "#30808"
#~ msgid "Hide videos from listings"
#~ msgstr "Skrývať filmy v zoznamoch"
#~ msgctxt "#30020"
#~ msgid "Allow 3D"
#~ msgstr "Povoliť 3D"
#~ msgctxt "#30540"
#~ msgid "Play with..."
#~ msgstr "Prehrať pomocou..."
#~ msgctxt "#30587"
#~ msgid "Add to My Subscriptions filter"
#~ msgstr "Pridať do filtra Moje odbery"
#~ msgctxt "#30588"
#~ msgid "Remove from My Subscriptions filter"
#~ msgstr "Odobrať z filtra Moje odbery"
#~ msgctxt "#30589"
#~ msgid "Added to My Subscriptions filter"
#~ msgstr "Pridané do filtra Moje odbery"
#~ msgctxt "#30590"
#~ msgid "Removed from My Subscriptions filter"
#~ msgstr "Odobrané z filtra Moje odbery"
#~ msgctxt "#30592"
#~ msgid "Medium (16:9)"
#~ msgstr "Stredná (16:9)"
#~ msgctxt "#30593"
#~ msgid "High (4:3)"
#~ msgstr "Vysoká (4:3)"
#~ msgctxt "#30597"
#~ msgid "Updated: %s"
#~ msgstr "Aktualizované: %s"
#~ msgctxt "#30669"
#~ msgid "Mark unwatched"
#~ msgstr "Označiť ako nevidené"
#~ msgctxt "#30670"
#~ msgid "Mark watched"
#~ msgstr "Označiť ako videné"
#~ msgctxt "#30674"
#~ msgid "Reset resume point"
#~ msgstr "Resetovať pozíciu pokračovania"
#~ msgctxt "#30713"
#~ msgid "Added to Watch Later"
#~ msgstr "Pridané do 'Pozrieť neskôr'"
#~ msgctxt "#30714"
#~ msgid "Added to playlist"
#~ msgstr "Pridané do zoznamu"
#~ msgctxt "#30715"
#~ msgid "Removed from playlist"
#~ msgstr "Odstránené zo zoznamu"
#~ msgctxt "#30718"
#~ msgid "Rating removed"
#~ msgstr "Hodnotenie odstránené"
#~ msgctxt "#30545"
#~ msgid "No further links found."
#~ msgstr "Ďalšie odkazy neboli nájdené."
#~ msgctxt "#30549"
#~ msgid "No videos streams found"
#~ msgstr "Žiadne video prúdy neboli nájdené"
#~ msgctxt "#30106"
#~ msgid "Next Page (%d)"
#~ msgstr "Ďalšia strana (%d)"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

File diff suppressed because it is too large Load diff

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,10 +105,9 @@ msgctxt "#30019"
msgid "144p"
msgstr "144p"
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgstr "3 Boyuta izin ver"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
msgid "Show fanart"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr "Daha Sonra İzle"
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr "Çıkış Yap"
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr "\"%s\" ögesi kaldırılsın mı?"
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr "Ekle..."
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,8 +460,8 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgstr "Birlikte oynat..."
msgid ""
msgstr ""
msgctxt "#30541"
msgid "Show channel name and video details in description"
@ -481,15 +480,15 @@ msgid "More Links from the description"
msgstr "Açıklamadan daha fazla bağlantılar"
msgctxt "#30545"
msgid "No further links found."
msgstr "Daha fazla bağlantı bulunamadı."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,8 +496,8 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgstr "Hiçbir video akışı bulunamadı"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
msgid ""
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr "Başarısız"
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,32 +648,32 @@ msgid "Blacklist"
msgstr "Kara liste"
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgstr "Aboneliklerim filtresine ekle"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgstr "Aboneliklerim filtresinden çıkar"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgstr "Aboneliklerim filtresine eklendi"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgstr "Aboneliklerim filtresinden çıkarıldı"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
msgid "Thumbnail size"
msgstr "Küçük resim büyüklüğü"
msgctxt "#30592"
msgid "Medium (16:9)"
msgstr "Orta (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgstr "Yüksek (4.:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
msgid "Safe search"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr "Kesin"
msgctxt "#30597"
msgid "Updated: %s"
msgstr "Güncellendi: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr "Kişisel API anahtarları etkinleştirilemedi. Eksik: %s"
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr "Yeniden Dene"
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr "%s bağlantı noktası zaten kullanılıyor.Http sunucusu başlatılamıyor."
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr "InputStream Helper kur"
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,8 +872,8 @@ msgid "Delete access_manager.json"
msgstr "access_manager.json dosyasını sil"
msgctxt "#30643"
msgid "Listen on IP"
msgstr "IP Üzerinden Dinle"
msgid ""
msgstr ""
msgctxt "#30644"
msgid "Select listen IP"
@ -977,12 +976,12 @@ msgid "Play count minimum percent"
msgstr "İzlenme sayısını en düşük yüzdesi"
msgctxt "#30669"
msgid "Mark unwatched"
msgstr "İzlenmedi olarak işaretle"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgstr "İzlendi olarak işaretle"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
msgid "Clear playback history"
@ -997,8 +996,8 @@ msgid "playback history"
msgstr "oynatma geçmişi"
msgctxt "#30674"
msgid "Reset resume point"
msgstr "Kaldığım yeri sıfırla"
msgid ""
msgstr ""
msgctxt "#30675"
msgid "Use local playback history (watched, resume tracking)"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr "Yalnızca ses olarak oynat"
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,16 +1152,16 @@ msgid "Rate videos in playlists"
msgstr "Oynatma listesindeki videoları değerlendir"
msgctxt "#30713"
msgid "Added to Watch Later"
msgstr "Daha Sonra İzle'ye eklendi"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgstr "Oynatma listesine eklendi"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgstr "Oynatma listesinden kaldırıldı"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
msgid "Liked video"
@ -1173,8 +1172,8 @@ msgid "Disliked video"
msgstr "Video beğenilmedi"
msgctxt "#30718"
msgid "Rating removed"
msgstr "Değerlendirme kaldırıldı"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
msgid "Subscribed to channel"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr "Kanalın aboneliğinden ayrılıldı"
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"
@ -1584,6 +1583,83 @@ msgctxt "#30820"
msgid "Podcast"
msgstr ""
#~ msgctxt "#30643"
#~ msgid "Listen on IP"
#~ msgstr "IP Üzerinden Dinle"
# empty strings 30019
#~ msgctxt "#30020"
#~ msgid "Allow 3D"
#~ msgstr "3 Boyuta izin ver"
#~ msgctxt "#30540"
#~ msgid "Play with..."
#~ msgstr "Birlikte oynat..."
#~ msgctxt "#30587"
#~ msgid "Add to My Subscriptions filter"
#~ msgstr "Aboneliklerim filtresine ekle"
#~ msgctxt "#30588"
#~ msgid "Remove from My Subscriptions filter"
#~ msgstr "Aboneliklerim filtresinden çıkar"
#~ msgctxt "#30589"
#~ msgid "Added to My Subscriptions filter"
#~ msgstr "Aboneliklerim filtresine eklendi"
#~ msgctxt "#30590"
#~ msgid "Removed from My Subscriptions filter"
#~ msgstr "Aboneliklerim filtresinden çıkarıldı"
#~ msgctxt "#30592"
#~ msgid "Medium (16:9)"
#~ msgstr "Orta (16:9)"
#~ msgctxt "#30593"
#~ msgid "High (4:3)"
#~ msgstr "Yüksek (4.:3)"
#~ msgctxt "#30597"
#~ msgid "Updated: %s"
#~ msgstr "Güncellendi: %s"
#~ msgctxt "#30669"
#~ msgid "Mark unwatched"
#~ msgstr "İzlenmedi olarak işaretle"
#~ msgctxt "#30670"
#~ msgid "Mark watched"
#~ msgstr "İzlendi olarak işaretle"
#~ msgctxt "#30674"
#~ msgid "Reset resume point"
#~ msgstr "Kaldığım yeri sıfırla"
#~ msgctxt "#30713"
#~ msgid "Added to Watch Later"
#~ msgstr "Daha Sonra İzle'ye eklendi"
#~ msgctxt "#30714"
#~ msgid "Added to playlist"
#~ msgstr "Oynatma listesine eklendi"
#~ msgctxt "#30715"
#~ msgid "Removed from playlist"
#~ msgstr "Oynatma listesinden kaldırıldı"
#~ msgctxt "#30718"
#~ msgid "Rating removed"
#~ msgstr "Değerlendirme kaldırıldı"
#~ msgctxt "#30545"
#~ msgid "No further links found."
#~ msgstr "Daha fazla bağlantı bulunamadı."
#~ msgctxt "#30549"
#~ msgid "No videos streams found"
#~ msgstr "Hiçbir video akışı bulunamadı"
#~ msgctxt "#30106"
#~ msgid "Next Page (%d)"
#~ msgstr "Sonraki Sayfa (%d)"

File diff suppressed because it is too large Load diff

View file

@ -105,9 +105,8 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr ""
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"

View file

@ -105,10 +105,9 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgstr "Cho phép 3D"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
msgid "Show fanart"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr ""
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr "Đăng xuất"
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr ""
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr ""
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,7 +460,7 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgid ""
msgstr ""
msgctxt "#30541"
@ -481,7 +480,7 @@ msgid "More Links from the description"
msgstr ""
msgctxt "#30545"
msgid "No further links found."
msgid "No videos found."
msgstr ""
msgctxt "#30546"
@ -489,7 +488,7 @@ msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,7 +496,7 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr ""
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,19 +648,19 @@ msgid "Blacklist"
msgstr ""
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
@ -669,11 +668,11 @@ msgid "Thumbnail size"
msgstr ""
msgctxt "#30592"
msgid "Medium (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr ""
msgctxt "#30597"
msgid "Updated: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr ""
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr ""
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr ""
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr ""
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,7 +872,7 @@ msgid "Delete access_manager.json"
msgstr ""
msgctxt "#30643"
msgid "Listen on IP"
msgid ""
msgstr ""
msgctxt "#30644"
@ -977,11 +976,11 @@ msgid "Play count minimum percent"
msgstr ""
msgctxt "#30669"
msgid "Mark unwatched"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
@ -997,7 +996,7 @@ msgid "playback history"
msgstr ""
msgctxt "#30674"
msgid "Reset resume point"
msgid ""
msgstr ""
msgctxt "#30675"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr ""
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,15 +1152,15 @@ msgid "Rate videos in playlists"
msgstr ""
msgctxt "#30713"
msgid "Added to Watch Later"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
@ -1173,7 +1172,7 @@ msgid "Disliked video"
msgstr ""
msgctxt "#30718"
msgid "Rating removed"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr ""
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"
@ -1584,6 +1583,11 @@ msgctxt "#30820"
msgid "Podcast"
msgstr ""
# empty strings 30019
#~ msgctxt "#30020"
#~ msgid "Allow 3D"
#~ msgstr "Cho phép 3D"
# msgctxt "Addon Summary"
# msgid "Plugin for YouTube"
# msgstr ""

File diff suppressed because it is too large Load diff

View file

@ -105,10 +105,9 @@ msgctxt "#30019"
msgid "144p"
msgstr ""
# empty strings 30019
msgctxt "#30020"
msgid "Allow 3D"
msgstr "容許 3D 播放"
msgid "Enable Stereoscopic 3D video"
msgstr ""
msgctxt "#30021"
msgid "Show fanart"
@ -151,7 +150,7 @@ msgid "Configure %s?"
msgstr ""
msgctxt "#30031"
msgid ""
msgid "Requests cache size (MB)"
msgstr ""
msgctxt "#30032"
@ -217,11 +216,11 @@ msgid "Watch Later"
msgstr "稍後觀看"
msgctxt "#30108"
msgid ""
msgid "Enter the name of the bookmark"
msgstr ""
msgctxt "#30109"
msgid ""
msgid "Enter a valid YouTube or plugin URL for the bookmark"
msgstr ""
msgctxt "#30110"
@ -237,7 +236,7 @@ msgid "Sign Out"
msgstr "登出"
msgctxt "#30113"
msgid ""
msgid "Related to \"%s\""
msgstr ""
msgctxt "#30114"
@ -257,7 +256,7 @@ msgid "Remove \"%s\"?"
msgstr "搬移 \"%s\"?"
msgctxt "#30118"
msgid ""
msgid "Links from \"%s\""
msgstr ""
msgctxt "#30119"
@ -301,11 +300,11 @@ msgstr ""
# YouTube
# empty strings from id 30206 to 30499
msgctxt "#30500"
msgid ""
msgid "%s failed"
msgstr ""
msgctxt "#30501"
msgid ""
msgid "Edit %s"
msgstr ""
msgctxt "#30502"
@ -385,15 +384,15 @@ msgid "Add to..."
msgstr "新增至 ..."
msgctxt "#30521"
msgid ""
msgid "Delete requests cache database"
msgstr ""
msgctxt "#30522"
msgid ""
msgid "Clear requests cache"
msgstr ""
msgctxt "#30523"
msgid ""
msgid "requests cache"
msgstr ""
msgctxt "#30524"
@ -461,8 +460,8 @@ msgid "Play recently added"
msgstr ""
msgctxt "#30540"
msgid "Play with..."
msgstr "選擇其他播放器 ..."
msgid ""
msgstr ""
msgctxt "#30541"
msgid "Show channel name and video details in description"
@ -481,15 +480,15 @@ msgid "More Links from the description"
msgstr "符合此描述範圍的其他連結"
msgctxt "#30545"
msgid "No further links found."
msgstr "沒有此範圍的其他連結。"
msgid "No videos found."
msgstr ""
msgctxt "#30546"
msgid "Please complete all login prompts"
msgstr ""
msgctxt "#30547"
msgid "You may be prompted to enable two applications so that YouTube is functioning properly."
msgid "You may be prompted to login and enable access to multiple applications so that this addon can function properly."
msgstr ""
msgctxt "#30548"
@ -497,8 +496,8 @@ msgid ""
msgstr ""
msgctxt "#30549"
msgid "No videos streams found"
msgstr "沒有影片串流"
msgid "No streams found"
msgstr ""
msgctxt "#30550"
msgid ""
@ -553,11 +552,11 @@ msgid "View all"
msgstr ""
msgctxt "#30563"
msgid ""
msgid "Plugin execution timeout"
msgstr ""
msgctxt "#30564"
msgid ""
msgid "For testing only - forcibly terminate plugin execution after set time limit. Set to 0 seconds (default) to disable."
msgstr ""
msgctxt "#30565"
@ -609,7 +608,7 @@ msgid "Failed"
msgstr "失敗"
msgctxt "#30577"
msgid ""
msgid "Smallest (4:3)"
msgstr ""
msgctxt "#30578"
@ -649,32 +648,32 @@ msgid "Blacklist"
msgstr "黑名單"
msgctxt "#30587"
msgid "Add to My Subscriptions filter"
msgstr "新增到我的過濾頻道列表"
msgid "Hide \"Playlists\" folder"
msgstr ""
msgctxt "#30588"
msgid "Remove from My Subscriptions filter"
msgstr "從我的過濾頻道列表移除"
msgid "Hide \"Search\" folder"
msgstr ""
msgctxt "#30589"
msgid "Added to My Subscriptions filter"
msgstr "已新增到我的過濾頻道列表"
msgid "Hide \"Shorts\" folder"
msgstr ""
msgctxt "#30590"
msgid "Removed from My Subscriptions filter"
msgstr "已從我的過濾頻道列表移除"
msgid "Hide \"Live\" folder"
msgstr ""
msgctxt "#30591"
msgid "Thumbnail size"
msgstr "縮圖大小"
msgctxt "#30592"
msgid "Medium (16:9)"
msgstr "中 (16:9)"
msgid "Small (16:9)"
msgstr ""
msgctxt "#30593"
msgid "High (4:3)"
msgstr "大 (4:3)"
msgid "Medium (4:3)"
msgstr ""
msgctxt "#30594"
msgid "Safe search"
@ -689,11 +688,11 @@ msgid "Strict"
msgstr "嚴格"
msgctxt "#30597"
msgid "Updated: %s"
msgstr "更新: %s"
msgid "Hide \"Members only\" folder"
msgstr ""
msgctxt "#30598"
msgid ""
msgid "Large (4:3)"
msgstr ""
msgctxt "#30599"
@ -701,7 +700,7 @@ msgid "Failed to enable personal API keys. Missing: %s"
msgstr "無法啟用個人 API 金鑰,缺少: %s"
msgctxt "#30600"
msgid ""
msgid "Largest (16:9)"
msgstr ""
msgctxt "#30601"
@ -753,19 +752,19 @@ msgid "Retry"
msgstr "重試"
msgctxt "#30613"
msgid ""
msgid "Add to %s"
msgstr ""
msgctxt "#30614"
msgid ""
msgid "Remove from %s"
msgstr ""
msgctxt "#30615"
msgid ""
msgid "Added to %s"
msgstr ""
msgctxt "#30616"
msgid ""
msgid "Removed from %s"
msgstr ""
msgctxt "#30617"
@ -785,7 +784,7 @@ msgid "Port %s already in use. Cannot start http server."
msgstr "Port %s 已經被使用. 無法啟動 HTTP 伺服器."
msgctxt "#30621"
msgid ""
msgid "Verbose"
msgstr ""
msgctxt "#30622"
@ -797,7 +796,7 @@ msgid "Install InputStream Helper"
msgstr "安裝 InputStream Helper"
msgctxt "#30624"
msgid ""
msgid "Members only"
msgstr ""
msgctxt "#30625"
@ -873,8 +872,8 @@ msgid "Delete access_manager.json"
msgstr "刪除 access_manager.json"
msgctxt "#30643"
msgid "Listen on IP"
msgstr "Listen IP"
msgid ""
msgstr ""
msgctxt "#30644"
msgid "Select listen IP"
@ -977,12 +976,12 @@ msgid "Play count minimum percent"
msgstr "超過多少百分比記錄播放次數"
msgctxt "#30669"
msgid "Mark unwatched"
msgstr "標記為未觀看"
msgid "%s removed"
msgstr ""
msgctxt "#30670"
msgid "Mark watched"
msgstr "標記為已觀看"
msgid "Added %s"
msgstr ""
msgctxt "#30671"
msgid "Clear playback history"
@ -997,8 +996,8 @@ msgid "playback history"
msgstr "播放歷史"
msgctxt "#30674"
msgid "Reset resume point"
msgstr "重設繼續播放點"
msgid ""
msgstr ""
msgctxt "#30675"
msgid "Use local playback history (watched, resume tracking)"
@ -1137,11 +1136,11 @@ msgid "Play audio only"
msgstr "只播放音源"
msgctxt "#30709"
msgid ""
msgid "WebVTT subtitles"
msgstr ""
msgctxt "#30710"
msgid ""
msgid "TTML subtitles"
msgstr ""
msgctxt "#30711"
@ -1153,16 +1152,16 @@ msgid "Rate videos in playlists"
msgstr "評分撥放清單中的影片"
msgctxt "#30713"
msgid "Added to Watch Later"
msgstr "加入至稍後觀看"
msgid "Prefer dubbed audio over original audio"
msgstr ""
msgctxt "#30714"
msgid "Added to playlist"
msgstr "加入至撥放清單"
msgid "Prefer automatically translated dubbed audio over original audio"
msgstr ""
msgctxt "#30715"
msgid "Removed from playlist"
msgstr "從撥放清單中移除"
msgid "Use YouTube internal list for Watch History?[CR][CR]Requires signing-in via the addon and activating history tracking on YouTube."
msgstr ""
msgctxt "#30716"
msgid "Liked video"
@ -1173,8 +1172,8 @@ msgid "Disliked video"
msgstr "不喜歡影片"
msgctxt "#30718"
msgid "Rating removed"
msgstr "移除評分"
msgid "Use YouTube internal list for Watch Later?[CR][CR]Requires signing-in via the addon."
msgstr ""
msgctxt "#30719"
msgid "Subscribed to channel"
@ -1185,7 +1184,7 @@ msgid "Unsubscribed from channel"
msgstr "取消訂閱頻道"
msgctxt "#30721"
msgid ""
msgid "Enable Panoramic/180/360/VR video"
msgstr ""
msgctxt "#30722"
@ -1253,7 +1252,7 @@ msgid "Shorts - Max duration"
msgstr ""
msgctxt "#30738"
msgid ""
msgid "Enable spatial audio"
msgstr ""
msgctxt "#30739"
@ -1533,7 +1532,7 @@ msgid "Use channel name as"
msgstr ""
msgctxt "#30808"
msgid "Hide videos from listings"
msgid "Hide items from listings"
msgstr ""
msgctxt "#30809"
@ -1584,6 +1583,83 @@ msgctxt "#30820"
msgid "Podcast"
msgstr ""
#~ msgctxt "#30643"
#~ msgid "Listen on IP"
#~ msgstr "Listen IP"
# empty strings 30019
#~ msgctxt "#30020"
#~ msgid "Allow 3D"
#~ msgstr "容許 3D 播放"
#~ msgctxt "#30540"
#~ msgid "Play with..."
#~ msgstr "選擇其他播放器 ..."
#~ msgctxt "#30587"
#~ msgid "Add to My Subscriptions filter"
#~ msgstr "新增到我的過濾頻道列表"
#~ msgctxt "#30588"
#~ msgid "Remove from My Subscriptions filter"
#~ msgstr "從我的過濾頻道列表移除"
#~ msgctxt "#30589"
#~ msgid "Added to My Subscriptions filter"
#~ msgstr "已新增到我的過濾頻道列表"
#~ msgctxt "#30590"
#~ msgid "Removed from My Subscriptions filter"
#~ msgstr "已從我的過濾頻道列表移除"
#~ msgctxt "#30592"
#~ msgid "Medium (16:9)"
#~ msgstr "中 (16:9)"
#~ msgctxt "#30593"
#~ msgid "High (4:3)"
#~ msgstr "大 (4:3)"
#~ msgctxt "#30597"
#~ msgid "Updated: %s"
#~ msgstr "更新: %s"
#~ msgctxt "#30669"
#~ msgid "Mark unwatched"
#~ msgstr "標記為未觀看"
#~ msgctxt "#30670"
#~ msgid "Mark watched"
#~ msgstr "標記為已觀看"
#~ msgctxt "#30674"
#~ msgid "Reset resume point"
#~ msgstr "重設繼續播放點"
#~ msgctxt "#30713"
#~ msgid "Added to Watch Later"
#~ msgstr "加入至稍後觀看"
#~ msgctxt "#30714"
#~ msgid "Added to playlist"
#~ msgstr "加入至撥放清單"
#~ msgctxt "#30715"
#~ msgid "Removed from playlist"
#~ msgstr "從撥放清單中移除"
#~ msgctxt "#30718"
#~ msgid "Rating removed"
#~ msgstr "移除評分"
#~ msgctxt "#30545"
#~ msgid "No further links found."
#~ msgstr "沒有此範圍的其他連結。"
#~ msgctxt "#30549"
#~ msgid "No videos streams found"
#~ msgstr "沒有影片串流"
#~ msgctxt "#30106"
#~ msgid "Next Page (%d)"
#~ msgstr "下一頁 (%d)"

View file

@ -2,7 +2,7 @@
"""
Copyright (C) 2014-2016 bromix (plugin.video.youtube)
Copyright (C) 2016-2018 plugin.video.youtube
Copyright (C) 2016-2025 plugin.video.youtube
SPDX-License-Identifier: GPL-2.0-only
See LICENSES/GPL-2.0-only for more information.

View file

@ -2,7 +2,7 @@
"""
Copyright (C) 2014-2016 bromix (plugin.video.youtube)
Copyright (C) 2016-2018 plugin.video.youtube
Copyright (C) 2016-2025 plugin.video.youtube
SPDX-License-Identifier: GPL-2.0-only
See LICENSES/GPL-2.0-only for more information.

View file

@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
"""
Copyright (C) 2024-present plugin.video.youtube
Copyright (C) 2024-2025 plugin.video.youtube
SPDX-License-Identifier: GPL-2.0-only
See LICENSES/GPL-2.0-only for more information.

View file

@ -2,7 +2,7 @@
"""
Copyright (C) 2014-2016 bromix (plugin.video.youtube)
Copyright (C) 2016-2018 plugin.video.youtube
Copyright (C) 2016-2025 plugin.video.youtube
SPDX-License-Identifier: GPL-2.0-only
See LICENSES/GPL-2.0-only for more information.

View file

@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
"""
Copyright (C) 2018-2018 plugin.video.youtube
Copyright (C) 2018-2025 plugin.video.youtube
SPDX-License-Identifier: GPL-2.0-only
See LICENSES/GPL-2.0-only for more information.
@ -9,6 +9,7 @@
from __future__ import absolute_import, division, unicode_literals
from youtube_plugin.kodion import logging
from youtube_plugin.kodion.constants import ADDON_ID
from youtube_plugin.kodion.context import XbmcContext
from youtube_plugin.youtube.helper import yt_login
@ -23,27 +24,8 @@ __all__ = (
'sign_out',
)
_SIGN_IN = 'in'
_SIGN_OUT = 'out'
def __add_new_developer(addon_id):
"""
:param addon_id: id of the add-on being added
:return:
"""
context = XbmcContext(params={'addon_id': addon_id})
access_manager = context.get_access_manager()
developers = access_manager.get_developers()
if not developers.get(addon_id, None):
developers[addon_id] = access_manager.get_new_developer()
access_manager.set_developers(developers)
context.log_debug('Creating developer user: |%s|' % addon_id)
def __auth(addon_id, mode=_SIGN_IN):
def _auth(addon_id, mode=yt_login.SIGN_IN):
"""
:param addon_id: id of the add-on being signed in
@ -51,38 +33,35 @@ def __auth(addon_id, mode=_SIGN_IN):
:return: addon provider, context and client
"""
if not addon_id or addon_id == ADDON_ID:
context = XbmcContext()
context.log_error('Developer authentication: |%s| Invalid addon_id' % addon_id)
return
__add_new_developer(addon_id)
logging.error_trace('Invalid addon_id: %r', addon_id)
return False
provider = Provider()
context = XbmcContext(params={'addon_id': addon_id})
_ = provider.get_client(context=context)
logged_in = provider.is_logged_in()
if mode == _SIGN_IN:
if logged_in:
return True
else:
provider.reset_client()
yt_login.process(mode, provider, context, sign_out_refresh=False)
elif mode == _SIGN_OUT:
if not logged_in:
return True
else:
provider.reset_client()
try:
yt_login.process(mode, provider, context, sign_out_refresh=False)
except LoginException:
reset_access_tokens(addon_id)
else:
raise Exception('Unknown mode: |%s|' % mode)
access_manager = context.get_access_manager()
if access_manager.add_new_developer(addon_id):
logging.debug('Creating developer user: %r', addon_id)
_ = provider.get_client(context=context)
if mode == _SIGN_IN:
return provider.is_logged_in()
else:
return not provider.is_logged_in()
client = provider.get_client(context=context)
if mode == yt_login.SIGN_IN:
if client.logged_in:
yt_login.process(yt_login.SIGN_OUT,
provider,
context,
client=client,
refresh=False)
client = None
elif mode != yt_login.SIGN_OUT:
raise Exception('Unknown mode: %r' % mode)
yt_login.process(mode, provider, context, client=client, refresh=False)
logged_in = provider.get_client(context=context).logged_in
if mode == yt_login.SIGN_IN:
return logged_in
return not logged_in
def sign_in(addon_id):
@ -120,7 +99,7 @@ def sign_in(addon_id):
:return: boolean, True when signed in
"""
return __auth(addon_id, mode=_SIGN_IN)
return _auth(addon_id, mode=yt_login.SIGN_IN)
def sign_out(addon_id):
@ -151,7 +130,7 @@ def sign_out(addon_id):
:return: boolean, True when signed out
"""
return __auth(addon_id, mode=_SIGN_OUT)
return _auth(addon_id, mode=yt_login.SIGN_OUT)
def reset_access_tokens(addon_id):
@ -161,10 +140,9 @@ def reset_access_tokens(addon_id):
:return:
"""
if not addon_id or addon_id == ADDON_ID:
context = XbmcContext()
context.log_error('Reset addon access tokens - invalid addon_id: |{0}|'
.format(addon_id))
logging.error_trace('Invalid addon_id: %r', addon_id)
return
context = XbmcContext(params={'addon_id': addon_id})
context.get_access_manager().update_access_token(
addon_id, access_token='', expiry=-1, refresh_token=''

View file

@ -2,7 +2,7 @@
"""
Copyright (C) 2014-2016 bromix (plugin.video.youtube)
Copyright (C) 2016-2018 plugin.video.youtube
Copyright (C) 2016-2025 plugin.video.youtube
SPDX-License-Identifier: GPL-2.0-only
See LICENSES/GPL-2.0-only for more information.
@ -17,6 +17,11 @@ key_sets = {
'client_id': 'ODYxNTU2NzA4NDU0LWQ2ZGxtM2xoMDVpZGQ4bnBlazE4azZiZThiYTNvYzY4',
'client_secret': 'U2JvVmhvRzlzMHJOYWZpeENTR0dLWEFU',
},
'youtube-vr': {
'api_key': '',
'client_id': 'NjUyNDY5MzEyMTY5LTRsdnM5Ym5ocjlscG5zOXY0NTFqNW9pdmQ4MXZqdnUx',
'client_secret': 'M2ZUV3JCSkk1VW9qbTFUSzdfaUpDVzVa',
},
'provided': {
'0': {
'api_key': '',

View file

@ -2,7 +2,7 @@
"""
Copyright (C) 2014-2016 bromix (plugin.video.youtube)
Copyright (C) 2016-2018 plugin.video.youtube
Copyright (C) 2016-2025 plugin.video.youtube
SPDX-License-Identifier: GPL-2.0-only
See LICENSES/GPL-2.0-only for more information.

View file

@ -2,7 +2,7 @@
"""
Copyright (C) 2014-2016 bromix (plugin.video.youtube)
Copyright (C) 2016-2018 plugin.video.youtube
Copyright (C) 2016-2025 plugin.video.youtube
SPDX-License-Identifier: GPL-2.0-only
See LICENSES/GPL-2.0-only for more information.
@ -11,15 +11,16 @@
from __future__ import absolute_import, division, unicode_literals
from re import (
UNICODE as re_UNICODE,
UNICODE,
compile as re_compile,
)
from . import logging
from .constants import (
CHECK_SETTINGS,
CONTAINER_ID,
CONTAINER_POSITION,
CONTENT,
FOLDER_URI,
ITEMS_PER_PAGE,
PATHS,
REROUTE_PATH,
WINDOW_CACHE,
@ -27,6 +28,7 @@ from .constants import (
WINDOW_REPLACE,
WINDOW_RETURN,
)
from .debug import ExecTimeout
from .exceptions import KodionException
from .items import (
DirectoryItem,
@ -35,15 +37,21 @@ from .items import (
SearchHistoryItem,
UriItem,
)
from .utils import to_unicode
from .utils.convert_format import to_unicode
class AbstractProvider(object):
CACHE_TO_DISC = 'provider_cache_to_disc' # (bool)
FALLBACK = 'provider_fallback' # (bool, str)
FORCE_PLAY = 'provider_force_play' # (bool)
FORCE_RESOLVE = 'provider_force_resolve' # (bool)
UPDATE_LISTING = 'provider_update_listing' # (bool)
log = logging.getLogger(__name__)
CACHE_TO_DISC = 'provider_cache_to_disc' # type: bool
FALLBACK = 'provider_fallback' # type: bool | str
FORCE_PLAY = 'provider_force_play' # type: bool
FORCE_REFRESH = 'provider_force_refresh' # type: bool
FORCE_RESOLVE = 'provider_force_resolve' # type: bool
FORCE_RETURN = 'provider_force_return' # type: bool
POST_RUN = 'provider_post_run' # type: bool
UPDATE_LISTING = 'provider_update_listing' # type: bool
CONTENT_TYPE = 'provider_content_type' # type: tuple[str, str, str]
# map for regular expression (path) to method (names)
_dict_path = {}
@ -77,13 +85,13 @@ class AbstractProvider(object):
self.register_path(r''.join((
'^',
PATHS.WATCH_LATER,
'/(?P<command>add|clear|list|play|remove)/?$'
'/(?P<command>add|clear|list|play|remove)?/?$'
)), self.on_watch_later)
self.register_path(r''.join((
'^',
PATHS.BOOKMARKS,
'/(?P<command>add|clear|list|play|remove)/?$'
'/(?P<command>add|add_custom|clear|edit|list|play|remove)?/?$'
)), self.on_bookmarks)
self.register_path(r''.join((
@ -95,7 +103,7 @@ class AbstractProvider(object):
self.register_path(r''.join((
'^',
PATHS.HISTORY,
'/(?P<command>clear|list|mark_unwatched|mark_watched|play|remove|reset_resume)/?$'
'/(?P<command>clear|list|mark_as|mark_unwatched|mark_watched|play|remove|reset_resume)?/?$'
)), self.on_playback_history)
self.register_path(r'(?P<path>.*\/)extrafanart\/([\?#].+)?$',
@ -118,21 +126,23 @@ class AbstractProvider(object):
if not callable(func):
return None
cls._dict_path[re_compile(re_path, re_UNICODE)] = func
cls._dict_path[re_compile(re_path, UNICODE)] = func
return command
if command:
return wrapper(command)
return wrapper
def run_wizard(self, context):
def run_wizard(self, context, last_run=None):
localize = context.localize
# ui local variable used for ui.get_view_manager() in unofficial version
ui = context.get_ui()
settings_state = {'state': 'defer'}
context.wakeup(CHECK_SETTINGS, timeout=5, payload=settings_state)
context.ipc_exec(CHECK_SETTINGS, timeout=5, payload=settings_state)
if last_run and last_run > 1:
self.pre_run_wizard_step(provider=self, context=context)
wizard_steps = self.get_wizard_steps()
step = 0
@ -141,8 +151,8 @@ class AbstractProvider(object):
try:
if wizard_steps and ui.on_yes_no_input(
' - '.join((localize('youtube'), localize('setup_wizard'))),
(localize('setup_wizard.prompt')
% localize('setup_wizard.prompt.settings'))
localize(('setup_wizard.prompt.x',
'setup_wizard.prompt.settings')),
):
for wizard_step in wizard_steps:
if callable(wizard_step):
@ -156,13 +166,18 @@ class AbstractProvider(object):
settings = context.get_settings(refresh=True)
settings.setup_wizard_enabled(False)
settings_state['state'] = 'process'
context.wakeup(CHECK_SETTINGS, timeout=5, payload=settings_state)
context.ipc_exec(CHECK_SETTINGS, timeout=5, payload=settings_state)
@staticmethod
def get_wizard_steps():
# can be overridden by the derived class
return []
@staticmethod
def pre_run_wizard_step(provider, context):
# can be overridden by the derived class
pass
def navigate(self, context):
path = context.get_path()
for re_path, handler in self._dict_path.items():
@ -170,6 +185,17 @@ class AbstractProvider(object):
if not re_match:
continue
exec_limit = context.get_settings().exec_limit()
if exec_limit:
handler = ExecTimeout(
seconds=exec_limit,
# log_only=True,
# trace_opcodes=True,
# trace_threads=True,
log_locals=(-15, None),
callback=None,
)(handler)
options = {
self.CACHE_TO_DISC: True,
self.UPDATE_LISTING: False,
@ -180,7 +206,7 @@ class AbstractProvider(object):
if new_options:
options.update(new_options)
if context.get_param('refresh', 0) > 0:
if context.refresh_requested():
options[self.CACHE_TO_DISC] = True
options[self.UPDATE_LISTING] = True
@ -230,27 +256,33 @@ class AbstractProvider(object):
params = context.get_params()
if 'page_token' in params:
page_token = NextPageItem.create_page_token(
page, params.get('items_per_page', 50)
page, params.get(ITEMS_PER_PAGE, 50)
)
else:
page_token = ''
for param in NextPageItem.JUMP_PAGE_PARAM_EXCLUSIONS:
if param in params:
del params[param]
params = dict(params, page=page, page_token=page_token)
if (not ui.busy_dialog_active()
and context.is_plugin_path(
context.get_infolabel('Container.FolderPath'),
partial=True,
)):
and ui.get_container_info(FOLDER_URI)):
return provider.reroute(context=context, path=path, params=params)
return provider.navigate(context.clone(path, params))
@staticmethod
def on_reroute(provider, context, re_match):
return provider.reroute(context=context, path=re_match.group('path'))
return provider.reroute(
context=context,
path=re_match.group('path'),
params=context.get_params(),
)
def reroute(self, context, path=None, params=None, uri=None):
current_path = context.get_path()
current_params = context.get_params()
ui = context.get_ui()
current_path, current_params = context.parse_uri(
ui.get_container_info(FOLDER_URI, container_id=None)
)
if uri is None:
if path is None:
@ -264,8 +296,10 @@ class AbstractProvider(object):
path, params = uri
if not path:
context.log_error('Rerouting - No route path')
self.log.error_trace('No route path')
return False
elif path.startswith(PATHS.ROUTE):
path = path[len(PATHS.ROUTE):]
window_cache = params.pop(WINDOW_CACHE, True)
window_fallback = params.pop(WINDOW_FALLBACK, False)
@ -273,77 +307,84 @@ class AbstractProvider(object):
window_return = params.pop(WINDOW_RETURN, True)
if window_fallback:
container_uri = context.get_infolabel('Container.FolderPath')
if context.is_plugin_path(container_uri):
context.log_debug('Rerouting - Fallback route not required')
if ui.get_container_info(FOLDER_URI):
self.log.debug('Rerouting - Fallback route not required')
return False, {self.FALLBACK: False}
container = None
position = None
refresh = params.get('refresh', 0)
if refresh:
if refresh < 0:
refresh = context.refresh_requested(params=params)
if (refresh or (
params == current_params
and path.rstrip('/') == current_path.rstrip('/')
)):
if refresh and refresh < 0:
del params['refresh']
else:
container = context.get_infolabel('System.CurrentControlId')
position = context.get_infolabel('Container.CurrentItem')
params['refresh'] = refresh + 1
elif (params == current_params
and path.rstrip('/') == current_path.rstrip('/')):
context.log_error('Rerouting - Unable to reroute to current path')
return False
params['refresh'] = context.refresh_requested(
force=True,
on=True,
params=params,
)
else:
params['refresh'] = 0
result = None
try:
if window_cache:
function_cache = context.get_function_cache()
uri = context.create_uri(path, params)
if window_cache:
function_cache = context.get_function_cache()
with ui.on_busy():
result, options = function_cache.run(
self.navigate,
_refresh=True,
_scope=function_cache.SCOPE_NONE,
context=context.clone(path, params),
)
except Exception as exc:
context.log_error('Rerouting - Error'
'\n\tException: {exc!r}'.format(exc=exc))
finally:
uri = context.create_uri(path, params)
if result or not window_cache:
context.log_debug('Rerouting - Success'
'\n\tURI: {uri}'
'\n\tCache: |{window_cache}|'
'\n\tFallback: |{window_fallback}|'
'\n\tReplace: |{window_replace}|'
'\n\tReturn: |{window_return}|'
.format(uri=uri,
window_cache=window_cache,
window_fallback=window_fallback,
window_replace=window_replace,
window_return=window_return))
else:
context.log_debug('Rerouting - No results'
'\n\tURI: {uri}'
.format(uri=uri))
if not result:
self.log.debug(('No results', 'URI: %s'), uri)
return False
ui = context.get_ui()
reroute_path = ui.get_property(REROUTE_PATH)
if reroute_path:
return True
self.log.debug(('Success',
'URI: {uri}',
'Cache: {window_cache!r}',
'Fallback: {window_fallback!r}',
'Replace: {window_replace!r}',
'Return: {window_return!r}'),
uri=uri,
window_cache=window_cache,
window_fallback=window_fallback,
window_replace=window_replace,
window_return=window_return)
if window_cache:
ui.set_property(REROUTE_PATH, path)
if container and position:
ui.set_property(CONTAINER_ID, container)
ui.set_property(CONTAINER_POSITION, position)
reroute_path = ui.get_property(REROUTE_PATH)
if reroute_path:
return True
context.execute(''.join((
'ReplaceWindow' if window_replace else 'ActivateWindow',
'(Videos,',
uri,
',return)' if window_return else ')',
)))
return True
if window_cache:
ui.set_property(REROUTE_PATH, path)
action = ''.join((
'ReplaceWindow' if window_replace else 'ActivateWindow',
'(Videos,',
uri,
',return)' if window_return else ')',
))
timeout = 30
while ui.busy_dialog_active():
timeout -= 1
if timeout < 0:
self.log.warning('Multiple busy dialogs active'
' - Rerouting workaround')
return UriItem('command://{0}'.format(action))
context.sleep(0.1)
else:
context.execute(
action,
# wait=True,
# wait_for=(REROUTE_PATH if window_cache else None),
# wait_for_set=False,
# block_ui=True,
)
return True
@staticmethod
def on_bookmarks(provider, context, re_match):
@ -384,47 +425,40 @@ class AbstractProvider(object):
query = to_unicode(params.get('q', ''))
if not ui.on_yes_no_input(
localize('content.remove'),
localize('content.remove.check') % query,
localize('content.remove.check.x', query),
):
return False, None
search_history.del_item(query)
ui.refresh_container()
ui.show_notification(
localize('removed') % query,
time_ms=2500,
audible=False,
)
return True, None
ui.show_notification(localize('removed.name.x', query),
time_ms=2500,
audible=False)
return True, {provider.FORCE_REFRESH: True}
if command == 'rename':
query = to_unicode(params.get('q', ''))
result, new_query = ui.on_keyboard_input(
localize('search.rename'), query
)
if result:
search_history.del_item(query)
search_history.add_item(new_query)
ui.refresh_container()
return True, None
if not result:
return False, None
search_history.del_item(query)
search_history.add_item(new_query)
return True, {provider.FORCE_REFRESH: True}
if command == 'clear':
if not ui.on_yes_no_input(
localize('search.clear'),
localize('content.clear.check') % localize('search.history')
localize(('content.clear.check.x', 'search.history'))
):
return False, None
search_history.clear()
ui.refresh_container()
ui.show_notification(
localize('completed'),
time_ms=2500,
audible=False,
)
return True, None
ui.show_notification(localize('completed'),
time_ms=2500,
audible=False)
return True, {provider.FORCE_REFRESH: True}
if command == 'links':
return provider.on_specials_x(
@ -434,86 +468,44 @@ class AbstractProvider(object):
)
if command.startswith('input'):
query = None
# came from page 1 of search query by '..'/back
# user doesn't want to input on this path
fallback = True
old_path, old_params = context.parse_uri(
context.get_infolabel('Container.FolderPath')
result, query = ui.on_keyboard_input(
localize('search.title')
)
old_uri = context.create_uri(old_path, old_params)
if (not params.get('refresh', 0) > 0
and context.is_plugin_folder()
and context.is_plugin_path(old_uri,
PATHS.SEARCH,
partial=True)):
query = old_params.get('q')
if not query:
fallback = ui.pop_property(provider.FALLBACK)
if fallback:
history_blacklist = (
context.create_path(PATHS.SEARCH, 'input'),
context.create_path(PATHS.SEARCH, 'query'),
context.create_path(PATHS.SEARCH, 'list'),
)
else:
fallback = old_uri
history_blacklist = (
context.create_path(PATHS.SEARCH, 'input'),
context.create_path(PATHS.SEARCH, 'query'),
)
if old_path.startswith(history_blacklist):
query = False
if query:
query = to_unicode(query)
elif query is None:
result, input_query = ui.on_keyboard_input(
localize('search.title')
)
if result:
query = input_query
if query:
# Race conditions with other addons creating busy dialogs can
# prevent opening a new window
# fallback = old_uri
# ui.set_property(provider.RESULT_FALLBACK, fallback)
# return UriItem(context.create_uri(
# (PATHS.SEARCH, 'query'),
# dict(params, q=query),
# window={'replace': False, 'return': True},
# )), {provider.RESULT_FALLBACK: False}
# Alternate method is faster/smoother but means that history is
# not properly modified to prevent navigating back to input
# dialog
context.set_params(q=query)
context.set_path(PATHS.SEARCH, 'query')
result, options = provider.on_search_run(context, query=query)
if not options:
options = {provider.CACHE_TO_DISC: False}
fallback = options.setdefault(
provider.FALLBACK,
context.get_uri() if result else old_uri,
)
if fallback:
ui.set_property(provider.FALLBACK, fallback)
if result and query:
result = []
options = {
provider.FALLBACK: context.create_uri(
(PATHS.SEARCH, 'query'),
dict(params, q=query, category_label=query),
window={
'replace': False,
'return': True,
},
),
provider.FORCE_RETURN: True,
provider.POST_RUN: True,
provider.CACHE_TO_DISC: True,
provider.UPDATE_LISTING: False,
}
else:
result = False
options = {
provider.CACHE_TO_DISC: False,
provider.FALLBACK: fallback,
provider.FALLBACK: True,
}
return result, options
context.set_content(CONTENT.LIST_CONTENT,
category_label=localize('search'))
result = []
location = context.get_param('location', False)
result = []
options = {
provider.CACHE_TO_DISC: False,
provider.CONTENT_TYPE: {
'content_type': CONTENT.LIST_CONTENT,
'sub_type': None,
'category_label': localize('search'),
},
}
# 'New Search...'
new_search_item = NewSearchItem(
context, location=location
@ -531,7 +523,7 @@ class AbstractProvider(object):
)
result.append(search_history_item)
return result, {provider.CACHE_TO_DISC: False}
return result, options
@staticmethod
def on_command(re_match, **_kwargs):

View file

@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
"""
Copyright (C) 2023-present plugin.video.youtube
Copyright (C) 2023-2025 plugin.video.youtube
SPDX-License-Identifier: GPL-2.0-only
See LICENSES/GPL-2.0-only for more information.
@ -9,16 +9,20 @@
__all__ = (
'BaseHTTPRequestHandler',
'StringIO',
'TCPServer',
'ThreadingMixIn',
'available_cpu_count',
'byte_string_type',
'datetime_infolabel',
'entity_escape',
'generate_hash',
'parse_qs',
'parse_qsl',
'pickle',
'quote',
'quote_plus',
'range_type',
'string_type',
'to_str',
'unescape',
@ -37,8 +41,11 @@ __all__ = (
# Kodi v19+ and Python v3.x
try:
import _pickle as pickle
from hashlib import md5
from html import unescape
from http.server import BaseHTTPRequestHandler
from io import StringIO
from socketserver import TCPServer, ThreadingMixIn
from urllib.parse import (
parse_qs,
@ -63,8 +70,10 @@ try:
xbmc.LOGNOTICE = xbmc.LOGINFO
xbmc.LOGSEVERE = xbmc.LOGFATAL
string_type = str
range_type = (range, list)
byte_string_type = bytes
string_type = str
to_str = str
@ -78,11 +87,44 @@ try:
})):
return text.translate(entities)
def generate_hash(*args, **kwargs):
return md5(''.join(
map(str, args or kwargs.get('iter'))
).encode('utf-8')).hexdigest()
SAFE_CHARS = frozenset(
b'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
b'abcdefghijklmnopqrstuvwxyz'
b'0123456789'
b'_.-~'
b'/' # safe character by default
)
reserved = {
chr(ordinal): '%%%x' % ordinal
for ordinal in range(0, 128)
if ordinal not in SAFE_CHARS
}
reserved_plus = reserved.copy()
reserved_plus.update((
('/', '%2f'),
(' ', '+'),
))
reserved = str.maketrans(reserved)
reserved_plus = str.maketrans(reserved_plus)
non_ascii = str.maketrans({
chr(ordinal): '%%%x' % ordinal
for ordinal in range(128, 256)
})
# Compatibility shims for Kodi v18 and Python v2.7
except ImportError:
import cPickle as pickle
from hashlib import md5
from BaseHTTPServer import BaseHTTPRequestHandler
from contextlib import contextmanager as _contextmanager
from SocketServer import TCPServer, ThreadingMixIn
from StringIO import StringIO as _StringIO
from urllib import (
quote as _quote,
quote_plus as _quote_plus,
@ -127,6 +169,11 @@ except ImportError:
def urlencode(data, *args, **kwargs):
if isinstance(data, dict):
data = data.items()
kwargs = {
key: value
for key, value in kwargs.viewitems()
if key in {'query', 'doseq'}
}
return _urlencode({
to_str(key): (
[to_str(part) for part in value]
@ -137,31 +184,37 @@ except ImportError:
}, *args, **kwargs)
_File = xbmcvfs.File
class StringIO(_StringIO):
def __enter__(self):
return self
def __exit__(self, exc_type, exc_val, exc_tb):
self.close()
@_contextmanager
def _file_closer(*args, **kwargs):
file = None
try:
file = _File(*args, **kwargs)
yield file
finally:
if file:
file.close()
class File(xbmcvfs.File):
def __enter__(self):
return self
def __exit__(self, exc_type, exc_val, exc_tb):
self.close()
xbmcvfs.File = _file_closer
xbmcvfs.File = File
xbmcvfs.translatePath = xbmc.translatePath
string_type = basestring
range_type = (xrange, list)
byte_string_type = (bytes, str)
string_type = basestring
def to_str(value):
def to_str(value, _format='{0!s}'.format):
if not isinstance(value, basestring):
value = _format(value)
if isinstance(value, unicode):
return value.encode('utf-8')
return str(value)
value = value.encode('utf-8')
return value
def entity_escape(text,
@ -176,6 +229,19 @@ except ImportError:
text = text.replace(key, value)
return text
def generate_hash(*args, **kwargs):
return md5(''.join(
map(to_str, args or kwargs.get('iter'))
)).hexdigest()
def _loads(string, _loads=pickle.loads):
return _loads(to_str(string))
pickle.loads = _loads
# Kodi v20+
if hasattr(xbmcgui.ListItem, 'setDateTime'):
def datetime_infolabel(datetime_obj, *_args, **_kwargs):
@ -185,15 +251,14 @@ else:
def datetime_infolabel(datetime_obj, str_format='%Y-%m-%d %H:%M:%S'):
return datetime_obj.strftime(str_format)
_cpu_count = _sched_get_affinity = None
try:
from os import sched_getaffinity as _sched_getaffinity
from os import sched_getaffinity as _sched_get_affinity
except ImportError:
_sched_get_affinity = None
try:
from multiprocessing import cpu_count as _cpu_count
except ImportError:
pass
_cpu_count = None
def available_cpu_count():

View file

@ -2,7 +2,7 @@
"""
Copyright (C) 2014-2016 bromix (plugin.video.youtube)
Copyright (C) 2016-2018 plugin.video.youtube
Copyright (C) 2016-2025 plugin.video.youtube
SPDX-License-Identifier: GPL-2.0-only
See LICENSES/GPL-2.0-only for more information.
@ -32,7 +32,7 @@ RESOURCE_PATH = ADDON_PATH + '/resources'
TEMP_PATH = 'special://temp/' + ADDON_ID
# Const values
VALUE_FROM_STR = {
BOOL_FROM_STR = {
'0': False,
'1': True,
'false': False,
@ -41,61 +41,115 @@ VALUE_FROM_STR = {
'True': True,
'None': None,
'null': None,
'': None,
}
VALUE_TO_STR = {
False: 'false',
True: 'true',
None: '',
-1: '',
0: 'false',
1: 'true',
}
YOUTUBE_HOSTNAMES = frozenset((
'youtube.com',
'www.youtube.com',
'm.youtube.com',
'www.youtubekids.com',
'music.youtube.com',
))
# Flags
ABORT_FLAG = 'abort_requested'
BUSY_FLAG = 'busy'
SERVICE_RUNNING_FLAG = 'service_monitor_running'
WAIT_END_FLAG = 'builtin_completed'
TRAKT_PAUSE_FLAG = 'script.trakt.paused'
# Container Info
CURRENT_CONTAINER_INFO = 'Container.%s'
PLUGIN_CONTAINER_INFO = 'Container(%s).%s'
CURRENT_ITEM = 'CurrentItem'
FOLDER_NAME = 'FolderName'
FOLDER_URI = 'FolderPath'
HAS_FILES = 'HasFiles'
HAS_FOLDERS = 'HasFolders'
HAS_PARENT = 'HasParent'
SCROLLING = 'Scrolling'
UPDATING = 'IsUpdating'
# ListItem Info
CONTAINER_LISTITEM_INFO = 'Container(%s).ListItem(0).%s'
LISTITEM_INFO = 'ListItem.%s'
ARTIST = 'Artist'
LABEL = 'Label'
PLAY_COUNT = 'PlayCount'
RESUMABLE = 'IsResumable'
TITLE = 'Title'
URI = 'FileNameAndPath'
# ListItem Properties
CONTAINER_LISTITEM_PROP = 'Container(%s).ListItem(0).Property(%s)'
LISTITEM_PROP = 'ListItem.Property(%s)'
BOOKMARK_ID = 'bookmark_id'
CHANNEL_ID = 'channel_id'
PLAY_COUNT = 'video_play_count'
PLAY_COUNT_PROP = 'video_play_count'
PLAYLIST_ID = 'playlist_id'
PLAYLISTITEM_ID = 'playlistitem_id'
PLAYLIST_ITEM_ID = 'playlist_item_id'
SUBSCRIPTION_ID = 'subscription_id'
VIDEO_ID = 'video_id'
# Events
CHECK_SETTINGS = 'check_settings'
CONTEXT_MENU = 'cxm_action'
FILE_READ = 'file_read'
FILE_WRITE = 'file_write'
KEYMAP = 'key_action'
PLAYBACK_INIT = 'playback_init'
PLAYBACK_FAILED = 'playback_failed'
PLAYBACK_STARTED = 'playback_started'
PLAYBACK_STOPPED = 'playback_stopped'
REFRESH_CONTAINER = 'refresh_container'
RELOAD_ACCESS_MANAGER = 'reload_access_manager'
SERVICE_IPC = 'service_ipc'
SYNC_LISTITEM = 'sync_listitem'
# Sleep/wakeup states
PLUGIN_WAKEUP = 'plugin_wakeup'
PLUGIN_SLEEPING = 'plugin_sleeping'
SERVER_WAKEUP = 'server_wakeup'
WAKEUP = 'wakeup'
# Play options
PLAY_CANCELLED = 'play_cancelled'
PLAY_FORCE_AUDIO = 'audio_only'
PLAY_FORCED = 'play_forced'
PLAY_PROMPT_QUALITY = 'ask_for_quality'
PLAY_PROMPT_SUBTITLES = 'prompt_for_subtitles'
PLAY_STRM = 'strm'
PLAY_TIMESHIFT = 'timeshift'
PLAY_WITH = 'play_with'
PLAY_USING = 'play_using'
FORCE_PLAY_PARAMS = frozenset((
PLAY_FORCE_AUDIO,
PLAY_TIMESHIFT,
PLAY_PROMPT_QUALITY,
PLAY_PROMPT_SUBTITLES,
PLAY_WITH,
PLAY_USING,
))
# Stored data
PROPERTY = 'Window(home).Property(%s-%%s)' % ADDON_ID
PROPERTY_AS_LABEL = '$INFO[Window(home).Property(%s-%%s)]' % ADDON_ID
CONTAINER_ID = 'container_id'
CONTAINER_FOCUS = 'container_focus'
CONTAINER_POSITION = 'container_position'
CONTENT_TYPE = 'content_type'
DEVELOPER_CONFIGS = 'configs'
LICENSE_TOKEN = 'license_token'
LICENSE_URL = 'license_url'
MARK_AS_LABEL = 'mark_as_label'
PLAYER_DATA = 'player_json'
PLAYER_VIDEO_ID = 'player_video_id'
PLAYLIST_PATH = 'playlist_path'
PLAYLIST_POSITION = 'playlist_position'
REROUTE_PATH = 'reroute_path'
@ -106,6 +160,59 @@ WINDOW_FALLBACK = 'window_fallback'
WINDOW_REPLACE = 'window_replace'
WINDOW_RETURN = 'window_return'
# Plugin url query parameters
ACTION = 'action'
ADDON_ID_PARAM = 'addon_id'
CHANNEL_IDS = 'channel_ids'
CLIP = 'clip'
END = 'end'
FANART_TYPE = 'fanart_type'
HIDE_CHANNELS = 'hide_channels'
HIDE_FOLDERS = 'hide_folders'
HIDE_LIVE = 'hide_live'
HIDE_MEMBERS = 'hide_members'
HIDE_NEXT_PAGE = 'hide_next_page'
HIDE_PLAYLISTS = 'hide_playlists'
HIDE_PROGRESS = 'hide_progress'
HIDE_SEARCH = 'hide_search'
HIDE_SHORTS = 'hide_shorts'
HIDE_VIDEOS = 'hide_videos'
INCOGNITO = 'incognito'
ITEM_FILTER = 'item_filter'
ITEMS_PER_PAGE = 'items_per_page'
LIVE = 'live'
ORDER = 'order'
PAGE = 'page'
PLAYLIST_IDS = 'playlist_ids'
SCREENSAVER = 'screensaver'
SEEK = 'seek'
START = 'start'
VIDEO_IDS = 'video_ids'
INHERITED_PARAMS = frozenset((
ADDON_ID_PARAM,
FANART_TYPE,
HIDE_CHANNELS,
HIDE_FOLDERS,
HIDE_LIVE,
HIDE_MEMBERS,
HIDE_NEXT_PAGE,
HIDE_PLAYLISTS,
HIDE_PROGRESS,
HIDE_SEARCH,
HIDE_SHORTS,
HIDE_VIDEOS,
INCOGNITO,
ITEM_FILTER,
ITEMS_PER_PAGE,
PLAY_FORCE_AUDIO,
PLAY_TIMESHIFT,
PLAY_PROMPT_QUALITY,
PLAY_PROMPT_SUBTITLES,
PLAY_USING,
))
__all__ = (
# Addon paths
'ADDON_ID',
@ -116,55 +223,93 @@ __all__ = (
'TEMP_PATH',
# Const values
'VALUE_FROM_STR',
'BOOL_FROM_STR',
'VALUE_TO_STR',
'YOUTUBE_HOSTNAMES',
# Flags
'ABORT_FLAG',
'BUSY_FLAG',
'SERVICE_RUNNING_FLAG',
'TRAKT_PAUSE_FLAG',
'WAIT_END_FLAG',
# ListItem properties
'CHANNEL_ID',
# Container Info
'CURRENT_CONTAINER_INFO',
'PLUGIN_CONTAINER_INFO',
'CURRENT_ITEM',
'FOLDER_NAME',
'FOLDER_URI',
'HAS_FILES',
'HAS_FOLDERS',
'HAS_PARENT',
'SCROLLING',
'UPDATING',
# ListItem Info
'CONTAINER_LISTITEM_INFO',
'LISTITEM_INFO',
'ARTIST',
'LABEL',
'PLAY_COUNT',
'RESUMABLE',
'TITLE',
'URI',
# ListItem Properties
'CONTAINER_LISTITEM_PROP',
'LISTITEM_PROP',
'BOOKMARK_ID',
'CHANNEL_ID',
'PLAY_COUNT_PROP',
'PLAYLIST_ID',
'PLAYLISTITEM_ID',
'PLAYLIST_ITEM_ID',
'SUBSCRIPTION_ID',
'VIDEO_ID',
# Events
'CHECK_SETTINGS',
'CONTEXT_MENU',
'FILE_READ',
'FILE_WRITE',
'KEYMAP',
'PLAYBACK_INIT',
'PLAYBACK_FAILED',
'PLAYBACK_STARTED',
'PLAYBACK_STOPPED',
'REFRESH_CONTAINER',
'RELOAD_ACCESS_MANAGER',
'SERVICE_IPC',
'SYNC_LISTITEM',
# Sleep/wakeup states
'PLUGIN_SLEEPING',
'PLUGIN_WAKEUP',
'SERVER_WAKEUP',
'WAKEUP',
# Play options
'PLAY_CANCELLED',
'PLAY_FORCE_AUDIO',
'PLAY_FORCED',
'PLAY_PROMPT_QUALITY',
'PLAY_PROMPT_SUBTITLES',
'PLAY_STRM',
'PLAY_TIMESHIFT',
'PLAY_WITH',
'PLAY_USING',
'FORCE_PLAY_PARAMS',
# Stored data
'PROPERTY',
'PROPERTY_AS_LABEL',
'CONTAINER_ID',
'CONTAINER_FOCUS',
'CONTAINER_POSITION',
'CONTENT_TYPE',
'DEVELOPER_CONFIGS',
'LICENSE_TOKEN',
'LICENSE_URL',
'MARK_AS_LABEL',
'PLAYER_DATA',
'PLAYER_VIDEO_ID',
'PLAYLIST_PATH',
'PLAYLIST_POSITION',
'REROUTE_PATH',
@ -175,6 +320,37 @@ __all__ = (
'WINDOW_REPLACE',
'WINDOW_RETURN',
# Plugin url query parameters
'ACTION',
'ADDON_ID_PARAM',
'CHANNEL_IDS',
'CLIP',
'END',
'FANART_TYPE',
'HIDE_CHANNELS',
'HIDE_FOLDERS',
'HIDE_LIVE',
'HIDE_MEMBERS',
'HIDE_NEXT_PAGE',
'HIDE_PLAYLISTS',
'HIDE_PROGRESS',
'HIDE_SEARCH',
'HIDE_SHORTS',
'HIDE_VIDEOS',
'INCOGNITO',
'ITEM_FILTER',
'ITEMS_PER_PAGE',
'LIVE',
'ORDER',
'PAGE',
'PLAYLIST_IDS',
'SCREENSAVER',
'SEEK',
'START',
'VIDEO_IDS',
'INHERITED_PARAMS',
# Other constants
'CONTENT',
'PATHS',

View file

@ -2,7 +2,7 @@
"""
Copyright (C) 2014-2016 bromix (plugin.video.youtube)
Copyright (C) 2016-2018 plugin.video.youtube
Copyright (C) 2016-2025 plugin.video.youtube
SPDX-License-Identifier: GPL-2.0-only
See LICENSES/GPL-2.0-only for more information.
@ -10,9 +10,14 @@
from __future__ import absolute_import, division, unicode_literals
VIDEO_CONTENT = 'videos'
LIST_CONTENT = 'files'
COMMENTS = 'comments'
HISTORY = 'history'
PLAYLIST = 'playlist'
AUDIO_TYPE = 'music'
VIDEO_TYPE = 'video'

View file

@ -2,7 +2,7 @@
"""
Copyright (C) 2014-2016 bromix (plugin.video.youtube)
Copyright (C) 2016-2024 plugin.video.youtube
Copyright (C) 2016-2025 plugin.video.youtube
SPDX-License-Identifier: GPL-2.0-only
See LICENSES/GPL-2.0-only for more information.

View file

@ -2,7 +2,7 @@
"""
Copyright (C) 2014-2016 bromix (plugin.video.youtube)
Copyright (C) 2016-2018 plugin.video.youtube
Copyright (C) 2016-2025 plugin.video.youtube
SPDX-License-Identifier: GPL-2.0-only
See LICENSES/GPL-2.0-only for more information.
@ -10,42 +10,51 @@
from __future__ import absolute_import, division, unicode_literals
BOOKMARKS = '/kodion/bookmarks'
COMMAND = '/kodion/command'
INTERNAL = '/kodion'
BOOKMARKS = INTERNAL + '/bookmarks'
COMMAND = INTERNAL + '/command'
EXTERNAL_SEARCH = '/search'
GOTO_PAGE = '/kodion/goto_page'
ROUTE = '/kodion/route'
SEARCH = '/kodion/search'
WATCH_LATER = '/kodion/watch_later'
HISTORY = '/kodion/playback_history'
GOTO_PAGE = INTERNAL + '/goto_page'
ROUTE = INTERNAL + '/route'
SEARCH = INTERNAL + '/search'
WATCH_LATER = INTERNAL + '/watch_later'
HISTORY = INTERNAL + '/playback_history'
CHANNEL = '/channel'
DESCRIPTION_LINKS = '/special/description_links'
DISLIKED_VIDEOS = '/special/disliked_videos'
MY_CHANNEL = CHANNEL + '/mine'
LIKED_VIDEOS = CHANNEL + '/mine/playlist/LL'
MY_PLAYLIST = CHANNEL + '/mine/playlist'
MY_PLAYLISTS = CHANNEL + '/mine/playlists'
HOME = '/home'
LIKED_VIDEOS = '/channel/mine/playlist/LL'
LIVE_VIDEOS = '/special/live'
LIVE_VIDEOS_COMPLETED = '/special/completed_live'
LIVE_VIDEOS_UPCOMING = '/special/upcoming_live'
MY_PLAYLISTS = '/channel/mine/playlists'
MY_SUBSCRIPTIONS = '/special/my_subscriptions'
MY_SUBSCRIPTIONS_FILTERED = '/special/my_subscriptions_filtered'
MAINTENANCE = '/maintenance'
PLAY = '/play'
PLAYLIST = '/playlist'
RECOMMENDATIONS = '/special/recommendations'
RELATED_VIDEOS = '/special/related_videos'
SAVED_PLAYLISTS = '/special/saved_playlists'
SUBSCRIPTIONS = '/subscriptions/list'
TRENDING = '/special/popular_right_now'
VIDEO_COMMENTS = '/special/parent_comments'
VIDEO_COMMENTS_THREAD = '/special/child_comments'
SUBSCRIPTIONS = '/subscriptions'
VIDEO = '/video'
API = '/youtube/api'
API_SUBMIT = '/youtube/api/submit'
DRM = '/youtube/widevine'
IP = '/youtube/client_ip'
MPD = '/youtube/manifest/dash'
PING = '/youtube/ping'
REDIRECT = '/youtube/redirect'
STREAM_PROXY = '/youtube/stream'
SPECIAL = '/special'
DESCRIPTION_LINKS = SPECIAL + '/description_links'
DISLIKED_VIDEOS = SPECIAL + '/disliked_videos'
LIVE_VIDEOS = SPECIAL + '/live'
LIVE_VIDEOS_COMPLETED = SPECIAL + '/completed_live'
LIVE_VIDEOS_UPCOMING = SPECIAL + '/upcoming_live'
MY_SUBSCRIPTIONS = SPECIAL + '/my_subscriptions'
MY_SUBSCRIPTIONS_FILTERED = SPECIAL + '/my_subscriptions_filtered'
RECOMMENDATIONS = SPECIAL + '/recommendations'
RELATED_VIDEOS = SPECIAL + '/related_videos'
SAVED_PLAYLISTS = SPECIAL + '/saved_playlists'
TRENDING = SPECIAL + '/popular_right_now'
VIDEO_COMMENTS = SPECIAL + '/parent_comments'
VIDEO_COMMENTS_THREAD = SPECIAL + '/child_comments'
VIRTUAL_PLAYLIST = SPECIAL + '/playlist'
HTTP_SERVER = '/youtube'
API = HTTP_SERVER + '/api'
API_SUBMIT = HTTP_SERVER + '/api/submit'
DRM = HTTP_SERVER + '/widevine'
IP = HTTP_SERVER + '/client_ip'
MPD = HTTP_SERVER + '/manifest/dash'
PING = HTTP_SERVER + '/ping'
REDIRECT = HTTP_SERVER + '/redirect'
STREAM_PROXY = HTTP_SERVER + '/stream'

View file

@ -2,7 +2,7 @@
"""
Copyright (C) 2014-2016 bromix (plugin.video.youtube)
Copyright (C) 2016-2018 plugin.video.youtube
Copyright (C) 2016-2025 plugin.video.youtube
SPDX-License-Identifier: GPL-2.0-only
See LICENSES/GPL-2.0-only for more information.
@ -32,6 +32,11 @@ HIDE_VIDEOS = 'youtube.view.hide_videos' # (list[str])
SHORTS_DURATION = 'youtube.view.shorts.duration' # (int)
FILTER_LIST = 'youtube.view.filter.list' # (str)
MY_SUBSCRIPTIONS_FILTER_ENABLED = 'youtube.folder.my_subscriptions_filtered.show' # (bool)
MY_SUBSCRIPTIONS_FILTER_BLACKLIST = 'youtube.filter.my_subscriptions_filtered.blacklist' # (bool)
MY_SUBSCRIPTIONS_FILTER_LIST = 'youtube.filter.my_subscriptions_filtered.list' # (str)
MY_SUBSCRIPTIONS_SOURCES = 'youtube.folder.my_subscriptions.sources' # (list[str])
SAFE_SEARCH = 'kodion.safe.search' # (int)
AGE_GATE = 'kodion.age.gate' # (bool)
@ -41,6 +46,34 @@ API_ID = 'youtube.api.id' # (str)
API_SECRET = 'youtube.api.secret' # (str)
ALLOW_DEV_KEYS = 'youtube.allow.dev.keys' # (bool)
SHOW_SIGN_IN = 'youtube.folder.sign.in.show' # (bool)
SHOW_MY_SUBSCRIPTIONS = 'youtube.folder.my_subscriptions.show' # (bool)
SHOW_MY_SUBSCRIPTIONS_FILTERED = 'youtube.folder.my_subscriptions_filtered.show' # (bool)
SHOW_RECOMMENDATIONS = 'youtube.folder.recommendations.show' # (bool)
SHOW_RELATED = 'youtube.folder.related.show' # (bool)
SHOW_TRENDING = 'youtube.folder.popular_right_now.show' # (bool)
SHOW_SEARCH = 'youtube.folder.search.show' # (bool)
SHOW_QUICK_SEARCH = 'youtube.folder.quick_search.show' # (bool)
SHOW_INCOGNITO_SEARCH = 'youtube.folder.quick_search_incognito.show' # (bool)
SHOW_MY_LOCATION = 'youtube.folder.my_location.show' # (bool)
SHOW_MY_CHANNEL = 'youtube.folder.my_channel.show' # (bool)
SHOW_WATCH_LATER = 'youtube.folder.watch_later.show' # (bool)
SHOW_LIKED = 'youtube.folder.liked_videos.show' # (bool)
SHOW_DISLIKED = 'youtube.folder.disliked_videos.show' # (bool)
SHOW_HISTORY = 'youtube.folder.history.show' # (bool)
SHOW_PLAYLISTS = 'youtube.folder.playlists.show' # (bool)
SHOW_SAVED_PLAYLISTS = 'youtube.folder.saved.playlists.show' # (bool)
SHOW_SUBSCRIPTIONS = 'youtube.folder.subscriptions.show' # (bool)
SHOW_BOOKMARKS = 'youtube.folder.bookmarks.show' # (bool)
SHOW_BROWSE_CHANNELS = 'youtube.folder.browse_channels.show' # (bool)
SHOW_COMPlETED_LIVE = 'youtube.folder.completed.live.show' # (bool)
SHOW_UPCOMING_LIVE = 'youtube.folder.upcoming.live.show' # (bool)
SHOW_LIVE = 'youtube.folder.live.show' # (bool)
SHOW_SWITCH_USER = 'youtube.folder.switch.user.show' # (bool)
SHOW_SIGN_OUT = 'youtube.folder.sign.out.show' # (bool)
SHOW_SETUP_WIZARD = 'youtube.folder.settings.show' # (bool)
SHOW_SETTINGS = 'youtube.folder.settings.advanced.show' # (bool)
WATCH_LATER_PLAYLIST = 'youtube.folder.watch_later.playlist' # (str)
HISTORY_PLAYLIST = 'youtube.folder.history.playlist' # (str)
@ -74,11 +107,20 @@ REGION = 'youtube.region' # (str)
LOCATION = 'youtube.location' # (str)
LOCATION_RADIUS = 'youtube.location.radius' # (int)
PLAY_SUGGESTED = 'youtube.suggested_videos' # (bool)
PLAY_COUNT_MIN_PERCENT = 'kodion.play_count.percent' # (int)
RATE_VIDEOS = 'youtube.post.play.rate' # (bool)
RATE_PLAYLISTS = 'youtube.post.play.rate.playlists' # (bool)
PLAY_REFRESH = 'youtube.post.play.refresh' # (bool)
WATCH_LATER_REMOVE = 'youtube.playlist.watchlater.autoremove' # (bool)
VERIFY_SSL = 'requests.ssl.verify' # (bool)
CONNECT_TIMEOUT = 'requests.timeout.connect' # (int)
READ_TIMEOUT = 'requests.timeout.read' # (int)
REQUESTS_CACHE_SIZE = 'requests.cache.size' # (int)
PROXY_SOURCE = 'requests.proxy.source' # (int)
PROXY_ENABLED = 'requests.proxy.enabled' # (bool)
@ -94,4 +136,5 @@ HTTPD_WHITELIST = 'kodion.http.ip.whitelist' # (str)
HTTPD_IDLE_SLEEP = 'youtube.http.idle_sleep' # (bool)
HTTPD_STREAM_REDIRECT = 'youtube.http.stream_redirect' # (bool)
LOGGING_ENABLED = 'kodion.logging.enabled' # (int)
LOG_LEVEL = 'kodion.debug.log.level' # (int)
EXEC_LIMIT = 'kodion.debug.exec.limit' # (int)

View file

@ -2,7 +2,7 @@
"""
Copyright (C) 2014-2016 bromix (plugin.video.youtube)
Copyright (C) 2016-2018 plugin.video.youtube
Copyright (C) 2016-2025 plugin.video.youtube
SPDX-License-Identifier: GPL-2.0-only
See LICENSES/GPL-2.0-only for more information.
@ -12,62 +12,178 @@ from __future__ import absolute_import, division, unicode_literals
import sys
from ..compatibility import xbmcplugin
from . import const_content_types as CONTENT
from ..compatibility import (
xbmcplugin,
)
xbmcplugin = xbmcplugin.__dict__
namespace = sys.modules[__name__]
names = [
'NONE', # 0
'LABEL', # 1
'LABEL_IGNORE_THE', # 2
'DATE', # 3
'SIZE', # 4
'FILE', # 5
'DRIVE_TYPE', # 6
'TRACKNUM', # 7
'DURATION', # 8
'TITLE', # 9
'TITLE_IGNORE_THE', # 10
'ARTIST', # 11
'ARTIST_IGNORE_THE', # 13
'ALBUM', # 14
'ALBUM_IGNORE_THE', # 15
'GENRE', # 16
'COUNTRY', # 17
'VIDEO_YEAR', # 18
'VIDEO_RATING', # 19
'VIDEO_USER_RATING', # 20
'DATEADDED', # 21
'PROGRAM_COUNT', # 22
'PLAYLIST_ORDER', # 23
'EPISODE', # 24
'VIDEO_TITLE', # 25
'VIDEO_SORT_TITLE', # 26
'VIDEO_SORT_TITLE_IGNORE_THE', # 27
'PRODUCTIONCODE', # 28
'SONG_RATING', # 29
'SONG_USER_RATING', # 30
'MPAA_RATING', # 31
'VIDEO_RUNTIME', # 32
'STUDIO', # 33
'STUDIO_IGNORE_THE', # 34
'FULLPATH', # 35
'LABEL_IGNORE_FOLDERS', # 36
'LASTPLAYED', # 37
'PLAYCOUNT', # 38
'LISTENERS', # 39
'UNSORTED', # 40
'CHANNEL', # 41
'BITRATE', # 43
'DATE_TAKEN', # 44
'VIDEO_ORIGINAL_TITLE', # 49
'VIDEO_ORIGINAL_TITLE_IGNORE_THE', # 50
# Sort methods exposed via xbmcplugin vary by Kodi version.
# Rather than try to access them directly they are hardcoded here and checked
# against what is defined in xbmcplugin.
# IDs of sort methods exposed via xbmcplugin are defined in SortMethod
# https://github.com/xbmc/xbmc/blob/master/xbmc/SortFileItem.h
# IDs of sort methods used by the Kodi GUI and builtins are defined in SortBy
# https://github.com/xbmc/xbmc/blob/master/xbmc/utils/SortUtils.h
# The IDs don't match...
# As a workaround they are mapped here using the localised label used in the GUI
# to allow the sort methods to be set by the addon and then changed dynamically
# using infolabels and builtins
methods = [
# Sort method name, Label ID, SortBy ID
('UNSORTED', 571, 0),
('NONE', 16018, 0),
('LABEL', 551, 1),
('LABEL_IGNORE_THE', 551, None),
('DATE', 552, 2),
('SIZE', 553, 3),
('FILE', 561, 4),
('FULLPATH', 573, 5),
('DRIVE_TYPE', 564, 6),
('TITLE', 556, 7),
('TITLE_IGNORE_THE', 556, None),
('TRACKNUM', 554, 8),
('DURATION', 180, 9),
('ARTIST', 557, 10),
('ARTIST_IGNORE_THE', 557, None),
('ALBUM', 558, 12),
('ALBUM_IGNORE_THE', 558, None),
('GENRE', 515, 14),
('COUNTRY', 574, 15),
('VIDEO_YEAR', 562, 16),
('VIDEO_RATING', 563, 17),
('VIDEO_USER_RATING', 38018, 18),
('PROGRAM_COUNT', 567, 21),
('PLAYLIST_ORDER', 559, 22),
('EPISODE', 20359, 23),
('DATEADDED', 570, 40),
('VIDEO_TITLE', 556, 7),
('VIDEO_SORT_TITLE', 171, 29),
('VIDEO_SORT_TITLE_IGNORE_THE', 171, None),
('VIDEO_RUNTIME', 180, 9),
('PRODUCTIONCODE', 20368, 30),
('SONG_RATING', 563, 17),
('SONG_USER_RATING', 38018, 18),
('MPAA_RATING', 20074, 31),
('STUDIO', 572, 39),
('STUDIO_IGNORE_THE', 572, None),
('LABEL_IGNORE_FOLDERS', 551, None),
('LASTPLAYED', 568, 41),
('PLAYCOUNT', 567, 42),
('LISTENERS', 20455, 43),
('BITRATE', 623, 44),
('CHANNEL', 19029, 46),
('DATE_TAKEN', 577, 48),
('VIDEO_ORIGINAL_TITLE', 20376, 57),
('VIDEO_ORIGINAL_TITLE_IGNORE_THE', 20376, None),
]
for name in names:
fullname = 'SORT_METHOD_' + name
setattr(namespace, name,
xbmcplugin[fullname] if fullname in xbmcplugin else -1)
SORT = sys.modules[__name__]
name = label_id = sort_by = sort_method = None
for name, label_id, sort_by in methods:
sort_method = getattr(xbmcplugin, 'SORT_METHOD_' + name, 0)
setattr(SORT, name, sort_method)
del sys, xbmcplugin, namespace, names, name, fullname
# Label mask token details:
# https://github.com/xbmc/xbmc/blob/master/xbmc/utils/LabelFormatter.cpp#L33-L105
# SORT.TRACKNUM is always included after SORT.UNSORTED to allow for
# manual/automatic setting of default sort method
LIST_CONTENT_DETAILED = (
(SORT.UNSORTED, '%T \u2022 %P', '%D | %J'),
(SORT.TRACKNUM, '[%N. ]%T \u2022 %P', '%D | %J'),
(SORT.LABEL, '%T \u2022 %P', '%D | %J'),
)
LIST_CONTENT_SIMPLE = (
(SORT.UNSORTED, '%T', '%D'),
(SORT.TRACKNUM, '[%N. ]%T', '%D'),
(SORT.LABEL, '%T', '%D'),
)
PLAYLIST_CONTENT_DETAILED = (
(SORT.TRACKNUM, '[%N. ]%T \u2022 %P', '%D | %J'),
(SORT.LABEL, '[%N. ]%T \u2022 %P', '%D | %J'),
(SORT.CHANNEL, '[%N. ][%A - ]%T \u2022 %P', '%D | %J'),
(SORT.ARTIST, '[%N. ]%T \u2022 %P | %D | %J', '%A'),
(SORT.PROGRAM_COUNT, '[%N. ]%T \u2022 %P | %D | %J', '%C'),
(SORT.VIDEO_RATING, '[%N. ]%T \u2022 %P | %D | %J', '%R'),
(SORT.DATE, '[%N. ]%T \u2022 %P | %D', '%J'),
(SORT.DATEADDED, '[%N. ]%T \u2022 %P | %D', '%a'),
(SORT.VIDEO_RUNTIME, '[%N. ]%T \u2022 %P | %J', '%D'),
)
PLAYLIST_CONTENT_SIMPLE = (
(SORT.TRACKNUM, '[%N. ]%T', '%D'),
(SORT.LABEL, '[%N. ]%T', '%D'),
(SORT.CHANNEL, '[%N. ][%A - ]%T', '%D'),
(SORT.ARTIST, '[%N. ]%T', '%A'),
(SORT.PROGRAM_COUNT, '[%N. ]%T', '%C'),
(SORT.VIDEO_RATING, '[%N. ]%T', '%R'),
(SORT.DATE, '[%N. ]%T', '%J'),
(SORT.DATEADDED, '[%N. ]%T', '%a'),
(SORT.VIDEO_RUNTIME, '[%N. ]%T', '%D'),
)
VIDEO_CONTENT_DETAILED = (
(SORT.UNSORTED, '%T \u2022 %P', '%D | %J'),
(SORT.TRACKNUM, '[%N. ]%T \u2022 %P', '%D | %J'),
(SORT.LABEL, '%T \u2022 %P', '%D | %J'),
(SORT.CHANNEL, '[%A - ]%T \u2022 %P', '%D | %J'),
(SORT.ARTIST, '%T \u2022 %P | %D | %J', '%A'),
(SORT.PROGRAM_COUNT, '%T \u2022 %P | %D | %J', '%C'),
(SORT.VIDEO_RATING, '%T \u2022 %P | %D | %J', '%R'),
(SORT.DATE, '%T \u2022 %P | %D', '%J'),
(SORT.DATEADDED, '%T \u2022 %P | %D', '%a'),
(SORT.VIDEO_RUNTIME, '%T \u2022 %P | %J', '%D'),
)
VIDEO_CONTENT_SIMPLE = (
(SORT.UNSORTED, '%T', '%D'),
(SORT.TRACKNUM, '[%N. ]%T', '%D'),
(SORT.LABEL, '%T', '%D'),
(SORT.CHANNEL, '[%A - ]%T', '%D'),
(SORT.ARTIST, '%T', '%A'),
(SORT.PROGRAM_COUNT, '%T', '%C'),
(SORT.VIDEO_RATING, '%T', '%R'),
(SORT.DATE, '%T', '%J'),
(SORT.DATEADDED, '%T', '%a'),
(SORT.VIDEO_RUNTIME, '%T', '%D'),
)
HISTORY_CONTENT_DETAILED = (
(SORT.LASTPLAYED, '%T \u2022 %P | %J', '%D | %p'),
(SORT.PLAYCOUNT, '%T \u2022 %P | %J', '%D | %V'),
)
HISTORY_CONTENT_DETAILED += VIDEO_CONTENT_DETAILED
HISTORY_CONTENT_SIMPLE = (
(SORT.LASTPLAYED, '%T', '%D | %p'),
(SORT.PLAYCOUNT, '%T', '%D | %V'),
)
HISTORY_CONTENT_SIMPLE += VIDEO_CONTENT_SIMPLE
COMMENTS_CONTENT_DETAILED = (
(SORT.CHANNEL, '[%A - ]%P \u2022 %T', '%J'),
(SORT.TRACKNUM, '[%N. ][%A - ]%P \u2022 %T', '%J'),
(SORT.ARTIST, '[%J - ]%P \u2022 %T', '%A'),
(SORT.PROGRAM_COUNT, '[%A - ]%P | %J \u2022 %T', '%C'),
(SORT.DATE, '[%A - ]%P \u2022 %T', '%J'),
)
COMMENTS_CONTENT_SIMPLE = (
(SORT.CHANNEL, '[%A - ]%T', '%J'),
(SORT.TRACKNUM, '[%N. ][%A - ]%T', '%J'),
(SORT.ARTIST, '[%A - ]%T', '%A'),
(SORT.PROGRAM_COUNT, '[%A - ]%T', '%C'),
(SORT.DATE, '[%A - ]%T', '%J'),
)
del (
sys,
CONTENT,
xbmcplugin,
methods,
SORT,
name,
label_id,
sort_by,
sort_method,
)

View file

@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
"""
Copyright (C) 2023-present plugin.video.youtube
Copyright (C) 2023-2025 plugin.video.youtube
SPDX-License-Identifier: GPL-2.0-only
See LICENSES/GPL-2.0-only for more information.

View file

@ -2,7 +2,7 @@
"""
Copyright (C) 2014-2016 bromix (plugin.video.youtube)
Copyright (C) 2016-2018 plugin.video.youtube
Copyright (C) 2016-2025 plugin.video.youtube
SPDX-License-Identifier: GPL-2.0-only
See LICENSES/GPL-2.0-only for more information.
@ -12,7 +12,7 @@ from __future__ import absolute_import, division, unicode_literals
import os
from ..logger import Logger
from .. import logging
from ..compatibility import (
parse_qsl,
quote,
@ -23,93 +23,136 @@ from ..compatibility import (
urlsplit,
)
from ..constants import (
ACTION,
ADDON_ID_PARAM,
BOOL_FROM_STR,
CHANNEL_ID,
CHANNEL_IDS,
CLIP,
CONTEXT_MENU,
END,
FANART_TYPE,
HIDE_CHANNELS,
HIDE_FOLDERS,
HIDE_LIVE,
HIDE_MEMBERS,
HIDE_NEXT_PAGE,
HIDE_PLAYLISTS,
HIDE_PROGRESS,
HIDE_SEARCH,
HIDE_SHORTS,
HIDE_VIDEOS,
INCOGNITO,
ITEMS_PER_PAGE,
ITEM_FILTER,
KEYMAP,
LIVE,
ORDER,
PAGE,
PATHS,
PLAYLIST_ID,
PLAYLIST_IDS,
PLAYLIST_ITEM_ID,
PLAY_FORCE_AUDIO,
PLAY_PROMPT_QUALITY,
PLAY_PROMPT_SUBTITLES,
PLAY_STRM,
PLAY_TIMESHIFT,
PLAY_WITH,
VALUE_FROM_STR,
PLAY_USING,
SCREENSAVER,
SEEK,
START,
SUBSCRIPTION_ID,
VIDEO_ID,
VIDEO_IDS,
WINDOW_CACHE,
WINDOW_FALLBACK,
WINDOW_REPLACE,
WINDOW_RETURN,
)
from ..json_store import AccessManager
from ..sql_store import (
BookmarksList,
DataCache,
FeedHistory,
FunctionCache,
PlaybackHistory,
RequestCache,
SearchHistory,
WatchLaterList,
)
from ..utils import current_system_version
from ..utils.system_version import current_system_version
class AbstractContext(Logger):
class AbstractContext(object):
log = logging.getLogger(__name__)
_initialized = False
_addon = None
_settings = None
_BOOL_PARAMS = {
_BOOL_PARAMS = frozenset((
CONTEXT_MENU,
KEYMAP,
PLAY_FORCE_AUDIO,
PLAY_PROMPT_SUBTITLES,
PLAY_PROMPT_QUALITY,
PLAY_STRM,
PLAY_TIMESHIFT,
PLAY_WITH,
PLAY_USING,
'confirmed',
'clip',
CLIP,
'enable',
'hide_folders',
'hide_live',
'hide_next_page',
'hide_playlists',
'hide_search',
'hide_shorts',
'incognito',
HIDE_CHANNELS,
HIDE_FOLDERS,
HIDE_LIVE,
HIDE_MEMBERS,
HIDE_NEXT_PAGE,
HIDE_PLAYLISTS,
HIDE_PROGRESS,
HIDE_SEARCH,
HIDE_SHORTS,
HIDE_VIDEOS,
INCOGNITO,
'location',
'logged_in',
'resume',
'screensaver',
SCREENSAVER,
WINDOW_CACHE,
WINDOW_FALLBACK,
WINDOW_REPLACE,
WINDOW_RETURN,
}
_INT_PARAMS = {
'fanart_type',
'items_per_page',
'live',
))
_INT_PARAMS = frozenset((
FANART_TYPE,
'filtered',
ITEMS_PER_PAGE,
LIVE,
'next_page_token',
'offset',
'page',
PAGE,
'refresh',
}
_INT_BOOL_PARAMS = {
))
_INT_BOOL_PARAMS = frozenset((
'refresh',
}
_FLOAT_PARAMS = {
'end',
))
_FLOAT_PARAMS = frozenset((
END,
'recent_days',
'seek',
'start',
}
_LIST_PARAMS = {
'channel_ids',
'item_filter',
'playlist_ids',
'video_ids',
}
_STRING_PARAMS = {
SEEK,
START,
))
_LIST_PARAMS = frozenset((
CHANNEL_IDS,
'exclude',
ITEM_FILTER,
PLAYLIST_IDS,
VIDEO_IDS,
))
_STRING_PARAMS = frozenset((
'api_key',
'action',
'addon_id',
ACTION,
ADDON_ID_PARAM,
'category_label',
'channel_id',
CHANNEL_ID,
'client_id',
'client_secret',
'click_tracking',
@ -117,35 +160,41 @@ class AbstractContext(Logger):
'item',
'item_id',
'item_name',
'order',
ORDER,
'page_token',
'parent_id',
'playlist', # deprecated
'playlist_id',
PLAYLIST_ITEM_ID,
PLAYLIST_ID,
'q',
'rating',
'reload_path',
'search_type',
'subscription_id',
SUBSCRIPTION_ID,
'uri',
'videoid', # deprecated
'video_id',
VIDEO_ID,
'visitor',
}
_STRING_BOOL_PARAMS = {
))
_STRING_BOOL_PARAMS = frozenset((
'logged_in',
'reload_path',
}
))
_STRING_INT_PARAMS = frozenset((
))
_NON_EMPTY_STRING_PARAMS = set()
def __init__(self, path='/', params=None, plugin_id=''):
self._access_manager = None
self._uuid = None
self._api_store = None
self._bookmarks_list = None
self._data_cache = None
self._feed_history = None
self._function_cache = None
self._playback_history = None
self._requests_cache = None
self._search_history = None
self._watch_later_list = None
@ -155,11 +204,13 @@ class AbstractContext(Logger):
self._plugin_icon = None
self._version = 'UNKNOWN'
self._param_string = ''
self._params = params or {}
self.parse_params(self._params)
if params:
self.parse_params(params)
self._uri = None
self._path = path
self._path = None
self._path_parts = []
self.set_path(path, force=True)
@ -189,67 +240,94 @@ class AbstractContext(Logger):
def get_playback_history(self):
uuid = self.get_uuid()
if not self._playback_history or self._playback_history.uuid != uuid:
playback_history = self._playback_history
if not playback_history or playback_history.uuid != uuid:
filepath = (self.get_data_path(), uuid, 'history.sqlite')
self._playback_history = PlaybackHistory(filepath)
return self._playback_history
playback_history = PlaybackHistory(filepath)
self._playback_history = playback_history
return playback_history
def get_feed_history(self):
uuid = self.get_uuid()
if not self._feed_history or self._feed_history.uuid != uuid:
feed_history = self._feed_history
if not feed_history or feed_history.uuid != uuid:
filepath = (self.get_data_path(), uuid, 'feeds.sqlite')
self._feed_history = FeedHistory(filepath)
return self._feed_history
feed_history = FeedHistory(filepath)
self._feed_history = feed_history
return feed_history
def get_data_cache(self):
uuid = self.get_uuid()
if not self._data_cache or self._data_cache.uuid != uuid:
data_cache = self._data_cache
if not data_cache or data_cache.uuid != uuid:
filepath = (self.get_data_path(), uuid, 'data_cache.sqlite')
self._data_cache = DataCache(
data_cache = DataCache(
filepath,
max_file_size_mb=self.get_settings().cache_size() / 2,
)
return self._data_cache
self._data_cache = data_cache
return data_cache
def get_function_cache(self):
uuid = self.get_uuid()
if not self._function_cache or self._function_cache.uuid != uuid:
function_cache = self._function_cache
if not function_cache or function_cache.uuid != uuid:
filepath = (self.get_data_path(), uuid, 'cache.sqlite')
self._function_cache = FunctionCache(
function_cache = FunctionCache(
filepath,
max_file_size_mb=self.get_settings().cache_size() / 2,
)
return self._function_cache
self._function_cache = function_cache
return function_cache
def get_requests_cache(self):
uuid = self.get_uuid()
requests_cache = self._requests_cache
if not requests_cache or requests_cache.uuid != uuid:
filepath = (self.get_data_path(), uuid, 'requests_cache.sqlite')
requests_cache = RequestCache(
filepath,
max_file_size_mb=self.get_settings().requests_cache_size(),
)
self._requests_cache = requests_cache
return requests_cache
def get_search_history(self):
uuid = self.get_uuid()
if not self._search_history or self._search_history.uuid != uuid:
search_history = self._search_history
if not search_history or search_history.uuid != uuid:
filepath = (self.get_data_path(), uuid, 'search.sqlite')
self._search_history = SearchHistory(
search_history = SearchHistory(
filepath,
max_item_count=self.get_settings().get_search_history_size(),
)
return self._search_history
self._search_history = search_history
return search_history
def get_bookmarks_list(self):
uuid = self.get_uuid()
if not self._bookmarks_list or self._bookmarks_list.uuid != uuid:
bookmarks_list = self._bookmarks_list
if not bookmarks_list or bookmarks_list.uuid != uuid:
filepath = (self.get_data_path(), uuid, 'bookmarks.sqlite')
self._bookmarks_list = BookmarksList(filepath)
return self._bookmarks_list
bookmarks_list = BookmarksList(filepath)
self._bookmarks_list = bookmarks_list
return bookmarks_list
def get_watch_later_list(self):
uuid = self.get_uuid()
if not self._watch_later_list or self._watch_later_list.uuid != uuid:
watch_later_list = self._watch_later_list
if not watch_later_list or watch_later_list.uuid != uuid:
filepath = (self.get_data_path(), uuid, 'watch_later.sqlite')
self._watch_later_list = WatchLaterList(filepath)
return self._watch_later_list
watch_later_list = WatchLaterList(filepath)
self._watch_later_list = watch_later_list
return watch_later_list
def get_uuid(self):
uuid = self._uuid
if uuid:
return uuid
return self.reload_access_manager(get_uuid=True)
if not uuid:
uuid = self.get_access_manager().get_current_user_id()
self._uuid = uuid
return uuid
def get_access_manager(self):
access_manager = self._access_manager
@ -257,16 +335,19 @@ class AbstractContext(Logger):
return access_manager
return self.reload_access_manager()
def reload_access_manager(self, get_uuid=False):
access_manager = AccessManager(self)
self._access_manager = access_manager
uuid = access_manager.get_current_user_id()
self._uuid = uuid
if get_uuid:
return uuid
return access_manager
def reload_access_manager(self):
raise NotImplementedError()
def get_playlist_player(self):
def get_api_store(self):
api_store = self._api_store
if api_store:
return api_store
return self.reload_api_store()
def reload_api_store(self):
raise NotImplementedError()
def get_playlist_player(self, playlist_type=None):
raise NotImplementedError()
def get_ui(self):
@ -304,10 +385,13 @@ class AbstractContext(Logger):
if isinstance(params, dict):
params = params.items()
params = urlencode([
(('%' + param, ','.join([quote(item) for item in value]))
if len(value) > 1 else
(param, value[0]))
if isinstance(value, (list, tuple)) else
(
('%' + param,
','.join([quote(item) for item in value]))
if len(value) > 1 else
(param, value[0])
)
if value and isinstance(value, (list, tuple)) else
(param, value)
for param, value in params
])
@ -315,7 +399,14 @@ class AbstractContext(Logger):
command = 'command://' if command else ''
if run:
return ''.join((command, 'RunPlugin(', uri, ')'))
return ''.join((command,
'RunAddon('
if run == 'addon' else
'RunScript('
if run == 'script' else
'RunPlugin(',
uri,
')'))
if play is not None:
return ''.join((
command,
@ -326,15 +417,32 @@ class AbstractContext(Logger):
if window:
if not isinstance(window, dict):
window = {}
window_replace = window.setdefault('replace', False)
window_return = window.setdefault('return', True)
if window.setdefault('refresh', False):
method = 'Container.Refresh('
if not window.setdefault('replace', False):
uri = ''
history_replace = False
window_return = False
elif window.setdefault('update', False):
method = 'Container.Update('
history_replace = window.setdefault('replace', False)
window_return = False
else:
history_replace = False
window_name = window.setdefault('name', 'Videos')
if window.setdefault('replace', False):
method = 'ReplaceWindow(%s,' % window_name
window_return = window.setdefault('return', False)
else:
method = 'ActivateWindow(%s,' % window_name
window_return = window.setdefault('return', True)
return ''.join((
command,
'ReplaceWindow(Videos,'
if window_replace else
'ActivateWindow(Videos,',
method,
uri,
',return)' if window_return else ')',
',return' if window_return else '',
',replace' if history_replace else '',
')'
))
return uri
@ -344,11 +452,16 @@ class AbstractContext(Logger):
@staticmethod
def create_path(*args, **kwargs):
include_parts = kwargs.get('parts')
parser = kwargs.get('parser')
parts = [
part for part in [
parser(part[6:-1])
if parser and part.startswith('$INFO[') else
part
for part in [
to_str(arg).strip('/').replace('\\', '/').replace('//', '/')
for arg in args
] if part
]
if part
]
if parts:
path = '/'.join(parts).join(('/', '/'))
@ -358,8 +471,13 @@ class AbstractContext(Logger):
parts = []
elif path.startswith(PATHS.GOTO_PAGE):
parts = parts[2:]
if parts and parts[0].isnumeric():
parts = parts[1:]
if parts:
try:
int(parts[0])
except (TypeError, ValueError):
pass
else:
parts = parts[1:]
else:
return ('/', parts) if include_parts else '/'
@ -376,7 +494,11 @@ class AbstractContext(Logger):
path = unquote(path[0])
if parts is None:
path = path.split('/')
path, parts = self.create_path(*path, parts=True)
path, parts = self.create_path(
*path,
parts=True,
parser=kwargs.get('parser')
)
else:
path, parts = self.create_path(*path, parts=True)
@ -385,25 +507,34 @@ class AbstractContext(Logger):
if kwargs.get('update_uri', True):
self.update_uri()
def get_original_params(self):
return self._param_string
def get_params(self):
return self._params
def get_param(self, name, default=None):
return self._params.get(name, default)
def parse_uri(self, uri, update=False):
def pop_param(self, name, default=None):
return self._params.pop(name, default)
def parse_uri(self, uri, parse_params=True, update=False):
uri = urlsplit(uri)
path = uri.path
params = self.parse_params(
dict(parse_qsl(uri.query, keep_blank_values=True)),
update=False,
)
if update:
self._params = params
self.set_path(path)
if parse_params:
params = self.parse_params(
dict(parse_qsl(uri.query, keep_blank_values=True)),
update=False,
)
if update:
self._params = params
self.set_path(path)
else:
params = uri.query
return path, params
def parse_params(self, params, update=True):
def parse_params(self, params, update=True, parser=None):
to_delete = []
output = self._params if update else {}
@ -413,10 +544,15 @@ class AbstractContext(Logger):
value = unquote(value)
try:
if param in self._BOOL_PARAMS:
parsed_value = VALUE_FROM_STR.get(str(value), False)
parsed_value = BOOL_FROM_STR.get(
str(value),
bool(value)
if param in self._STRING_BOOL_PARAMS else
False
)
elif param in self._INT_PARAMS:
parsed_value = int(
(VALUE_FROM_STR.get(str(value), value) or 0)
(BOOL_FROM_STR.get(str(value), value) or 0)
if param in self._INT_BOOL_PARAMS else
value
)
@ -429,11 +565,19 @@ class AbstractContext(Logger):
[unquote(val) for val in value.split(',') if val]
)
elif param in self._STRING_PARAMS:
parsed_value = to_str(value)
if parser and value.startswith('$INFO['):
parsed_value = parser(value[6:-1])
else:
parsed_value = value
if param in self._STRING_BOOL_PARAMS:
parsed_value = VALUE_FROM_STR.get(
parsed_value = BOOL_FROM_STR.get(
parsed_value, parsed_value
)
elif param in self._STRING_INT_PARAMS:
try:
parsed_value = int(parsed_value)
except (TypeError, ValueError):
pass
# process and translate deprecated parameters
elif param == 'action':
if parsed_value in {'play_all', 'play_video'}:
@ -442,27 +586,24 @@ class AbstractContext(Logger):
continue
elif param == 'videoid':
to_delete.append(param)
param = 'video_id'
param = VIDEO_ID
elif params == 'playlist':
to_delete.append(param)
param = 'playlist_id'
param = PLAYLIST_ID
elif param in self._NON_EMPTY_STRING_PARAMS:
parsed_value = to_str(value)
parsed_value = VALUE_FROM_STR.get(
parsed_value, parsed_value
)
parsed_value = BOOL_FROM_STR.get(value, value)
if not parsed_value:
raise ValueError
else:
self.log_debug('Unknown parameter - |{0}: {1!r}|'.format(
param, value
))
self.log.debug('Unknown parameter {param!r}: {value!r}',
param=param,
value=value)
to_delete.append(param)
continue
except (TypeError, ValueError):
self.log_error('Invalid parameter value - |{0}: {1}|'.format(
param, value
))
self.log.exception('Invalid value for {param!r}: {value!r}',
param=param,
value=value)
to_delete.append(param)
continue
@ -520,10 +661,13 @@ class AbstractContext(Logger):
def get_settings(self, refresh=False):
raise NotImplementedError()
def localize(self, text_id, default_text=None):
def localize(self, text_id, args=None, default_text=None):
raise NotImplementedError()
def set_content(self, content_type, sub_type=None, category_label=None):
def apply_content(self,
content_type=None,
sub_type=None,
category_label=None):
raise NotImplementedError()
def add_sort_method(self, *sort_methods):
@ -532,35 +676,32 @@ class AbstractContext(Logger):
def clone(self, new_path=None, new_params=None):
raise NotImplementedError()
def execute(self, command, wait=False, wait_for=None):
def execute(self,
command,
wait=False,
wait_for=None,
wait_for_set=True,
block_ui=None):
raise NotImplementedError()
@staticmethod
def sleep(timeout=None):
raise NotImplementedError()
@staticmethod
def get_infobool(name):
raise NotImplementedError()
@staticmethod
def get_infolabel(name):
raise NotImplementedError()
@staticmethod
def get_listitem_property(detail_name):
raise NotImplementedError()
@staticmethod
def get_listitem_info(detail_name):
raise NotImplementedError()
def tear_down(self):
pass
def wakeup(self, target, timeout=None):
def ipc_exec(self, target, timeout=None, payload=None, raise_exc=False):
raise NotImplementedError()
@staticmethod
def is_plugin_folder(folder_name=None):
raise NotImplementedError()
def refresh_requested(self, force=False, on=False, off=False, params=None):
raise NotImplementedError
def parse_item_ids(self,
uri=None,
from_listitem=True):
raise NotImplementedError()

View file

@ -2,7 +2,7 @@
"""
Copyright (C) 2014-2016 bromix (plugin.video.youtube)
Copyright (C) 2016-2018 plugin.video.youtube
Copyright (C) 2016-2025 plugin.video.youtube
SPDX-License-Identifier: GPL-2.0-only
See LICENSES/GPL-2.0-only for more information.
@ -10,12 +10,14 @@
from __future__ import absolute_import, division, unicode_literals
import atexit
import json
import sys
from atexit import register as atexit_register
from timeit import default_timer
from weakref import proxy
from ..abstract_context import AbstractContext
from ... import logging
from ...compatibility import (
parse_qsl,
urlsplit,
@ -26,28 +28,76 @@ from ...compatibility import (
from ...constants import (
ABORT_FLAG,
ADDON_ID,
BUSY_FLAG,
CHANNEL_ID,
CONTENT,
CONTENT_TYPE,
FOLDER_NAME,
PLAYLIST_ID,
PLAY_FORCE_AUDIO,
SERVICE_IPC,
SERVICE_RUNNING_FLAG,
SORT,
WAKEUP,
URI,
VIDEO_ID,
)
from ...json_store import APIKeyStore, AccessManager
from ...player import XbmcPlaylistPlayer
from ...settings import XbmcPluginSettings
from ...ui import XbmcContextUI
from ...utils import (
current_system_version,
from ...utils.convert_format import to_unicode
from ...utils.file_system import make_dirs
from ...utils.methods import (
get_kodi_setting_bool,
get_kodi_setting_value,
jsonrpc,
loose_version,
make_dirs,
to_unicode,
wait,
)
from ...utils.system_version import current_system_version
class IPCMonitor(xbmc.Monitor):
EXPECTED_SENDER = '.'.join((ADDON_ID, 'service'))
def __init__(self, target, timeout):
super(IPCMonitor, self).__init__()
self.target = target
self.value = None
self.latency = None
self.received = False
wait_period = 0.01
elapsed = 0
self._start = default_timer()
while not self.received and not self.waitForAbort(wait_period):
if timeout:
elapsed += wait_period
if elapsed >= timeout:
break
def onNotification(self, sender, method, data):
if sender != self.EXPECTED_SENDER:
return
group, separator, event = method.partition('.')
if event == SERVICE_IPC:
if not isinstance(data, dict):
data = json.loads(data)
if not data:
return
if self.target != data.get('target'):
return
self.value = data.get('response')
self.latency = 1000 * (default_timer() - self._start)
self.received = True
class XbmcContext(AbstractContext):
log = logging.getLogger(__name__)
# https://github.com/xbmc/xbmc/blob/master/xbmc/LangInfo.cpp#L1230
_KODI_UI_PLAYER_LANGUAGE_OPTIONS = {
None, # No setting value
@ -66,6 +116,10 @@ class XbmcContext(AbstractContext):
}
LOCAL_MAP = {
'add.to.x': 30613,
'added.x': 30670,
'added.to.x': 30615,
'after_watch.play_suggested': 30582,
'api.config': 30634,
'api.config.bookmark': 30638,
'api.config.not_updated': 30635,
@ -81,27 +135,30 @@ class XbmcContext(AbstractContext):
'are_you_sure': 750,
'author': 21863,
'bookmark': 30101,
'bookmark.channel': 30803,
'bookmark.x': 30803,
'bookmark.created': 21362,
'bookmark.remove': 20404,
'bookmarks': 30100,
'bookmarks.add': 294,
'bookmarks.clear': 30801,
'bookmarks.clear.check': 30802,
'bookmarks.edit.name': 30108,
'bookmarks.edit.uri': 30109,
'browse_channels': 30512,
'cancel': 222,
'channel': 19029,
'channels': 19019,
'client.id.incorrect': 30649,
'client.ip': 30700,
'client.ip.is.x': 30700,
'client.ip.failed': 30701,
'client.secret.incorrect': 30650,
'completed': 19256,
'content.clear': 30120,
'content.clear.check': 30121,
'content.clear.check.x': 30121,
'content.delete': 30114,
'content.delete.check': 30116,
'content.delete.check.x': 30116,
'content.remove': 30115,
'content.remove.check': 30117,
'content.remove.check.x': 30117,
'datetime.a_minute_ago': 30677,
'datetime.airing_now': 30691,
'datetime.airing_soon': 30693,
@ -120,29 +177,33 @@ class XbmcContext(AbstractContext):
'datetime.yesterday_at': 30682,
'delete': 117,
'disliked.video': 30717,
'error.no_video_streams_found': 30549,
'edit.x': 30501,
'error.no_streams_found': 30549,
'error.no_videos_found': 30545,
'error.rtmpe_not_supported': 30542,
'failed': 30576,
'failed.x': 30500,
'feeds': 30518,
'filtered': 30105,
'go_to_channel': 30502,
'go_to.x': 30502,
'history': 30509,
'history.clear': 30609,
'history.clear.check': 30610,
'history.list.remove': 30572,
'history.list.remove.check': 30573,
'history.list.set': 30571,
'history.list.set.check': 30574,
'history.mark.unwatched': 30669,
'history.mark.watched': 30670,
'history.list.unassign': 30572,
'history.list.unassign.check': 30573,
'history.list.assign': 30571,
'history.list.assign.check': 30574,
'history.mark.unwatched': 16104,
'history.mark.watched': 16103,
'history.remove': 15015,
'history.reset.resume_point': 30674,
'history.reset.resume_point': 38209,
'home': 10000,
'httpd': 30628,
'httpd.not.running': 30699,
'httpd.connect.wait': 13028,
'httpd.connect.failed': 1001,
'inputstreamhelper.is_installed': 30625,
'internet.connection.required': 21451,
'isa.enable.check': 30579,
'key.requirement': 30731,
'liked.video': 30716,
@ -157,23 +218,21 @@ class XbmcContext(AbstractContext):
'maintenance.feed_history': 30814,
'maintenance.function_cache': 30557,
'maintenance.playback_history': 30673,
'maintenance.requests_cache': 30523,
'maintenance.search_history': 30558,
'maintenance.watch_later': 30782,
'members_only': 30624,
'my_channel': 30507,
'my_location': 30654,
'my_subscriptions': 30510,
'my_subscriptions.loading': 30510,
'my_subscriptions.filter.add': 30587,
'my_subscriptions.filter.added': 30589,
'my_subscriptions.filter.remove': 30588,
'my_subscriptions.filter.removed': 30590,
'my_subscriptions.filtered': 30584,
'none': 231,
'page.back': 30815,
'page.choose': 30806,
'page.empty': 30816,
'page.next': 30106,
'playlist.added_to': 30714,
'playlist': 559,
'playlist.create': 525,
'playlist.play.all': 22083,
'playlist.play.default': 571,
@ -184,22 +243,26 @@ class XbmcContext(AbstractContext):
'playlist.play.shuffle': 191,
'playlist.podcast': 30820,
'playlist.progress.updating': 30536,
'playlist.removed_from': 30715,
'playlist.select': 524,
'playlist.view.all': 30562,
'playlists': 136,
'please_wait': 30119,
'purchases': 30622,
'rating': 563,
'recommendations': 30551,
'refresh': 184,
'refresh.settings.check': 30818,
'related_videos': 30514,
'remove': 15015,
'removed': 30666,
'remove.from.x': 30614,
'removed.from.x': 30616,
'removed.name.x': 30666,
'removed.x': 30669,
'rename': 118,
'renamed': 30667,
'renamed.x.y': 30667,
'reset.access_manager.check': 30581,
'retry': 30612,
'save': 190,
'saved': 35259,
'saved.playlists': 30611,
'search': 137,
'search.clear': 30556,
@ -232,10 +295,12 @@ class XbmcContext(AbstractContext):
'setup_wizard.capabilities.max': 30792,
'setup_wizard.locale.language': 30524,
'setup_wizard.locale.region': 30525,
'setup_wizard.prompt': 30030,
'setup_wizard.prompt.x': 30030,
'setup_wizard.prompt.import_playback_history': 30778,
'setup_wizard.prompt.import_search_history': 30779,
'setup_wizard.prompt.locale': 30527,
'setup_wizard.prompt.migrate_watch_history': 30715,
'setup_wizard.prompt.migrate_watch_later': 30718,
'setup_wizard.prompt.my_location': 30653,
'setup_wizard.prompt.settings': 10004,
'setup_wizard.prompt.settings.defaults': 30783,
@ -268,7 +333,7 @@ class XbmcContext(AbstractContext):
'stream.original': 30744,
'stream.secondary': 30747,
'subscribe': 30506,
'subscribe_to': 30517,
'subscribe_to.x': 30517,
'subscribed.to.channel': 30719,
'subscriptions': 30504,
'subtitles.download': 30705,
@ -276,33 +341,33 @@ class XbmcContext(AbstractContext):
'subtitles.all': 30774,
'subtitles.language': 21448,
'subtitles.no_asr': 30602,
'subtitles.translation': 30775,
'subtitles.translation.x': 30775,
'subtitles.with_fallback': 30601,
'succeeded': 30575,
'trending': 30513,
'unrated.video': 30718,
'unsubscribe': 30505,
'unsubscribed.from.channel': 30720,
'untitled': 30707,
'upcoming': 30766,
'updated_': 30597,
'updated.x': 30631,
'uploads': 30726,
'user.changed': 30659,
'user.changed_to.x': 30659,
'user.default': 571,
'user.enter_name': 30658,
'user.new': 30656,
'user.remove': 30662,
'user.rename': 30663,
'user.switch': 30655,
'user.switch.now': 30665,
'user.switch_to.x': 30665,
'user.unnamed': 30657,
'video.add_to_playlist': 30520,
'video.comments': 30732,
'video.comments.edited': 30735,
'video.comments.likes': 30733,
'video.comments.replies': 30734,
'video.description.links': 30544,
'video.description.links.not_found': 30545,
'video.description_links': 30544,
'video.description_links.from.x': 30118,
'video.description_links.not_found': 30545,
'video.disliked': 30538,
'video.liked': 30508,
'video.more': 22082,
@ -310,23 +375,24 @@ class XbmcContext(AbstractContext):
'video.play.ask_for_quality': 30730,
'video.play.audio_only': 30708,
'video.play.timeshift': 30819,
'video.play.with': 30540,
'video.play.using': 15213,
'video.play.with_subtitles': 30702,
'video.queue': 30511,
'video.rate': 30528,
'video.rate.dislike': 30530,
'video.rate.like': 30529,
'video.rate.none': 15015,
'video.related': 30514,
'video.related.to.x': 30113,
'videos': 3,
'watch_later': 30107,
'watch_later.add': 30107,
'watch_later.added_to': 30713,
'watch_later.clear': 30769,
'watch_later.clear.check': 30770,
'watch_later.list.remove': 30568,
'watch_later.list.remove.check': 30569,
'watch_later.list.set': 30567,
'watch_later.list.set.check': 30570,
'watch_later.list.unassign': 30568,
'watch_later.list.unassign.check': 30569,
'watch_later.list.assign': 30567,
'watch_later.list.assign.check': 30570,
'watch_later.remove': 15015,
'youtube': 30003,
}
@ -340,7 +406,7 @@ class XbmcContext(AbstractContext):
'locationRadius',
'maxResults',
'order',
'pageToken'
'pageToken',
'publishedAfter',
'publishedBefore',
'q',
@ -395,12 +461,12 @@ class XbmcContext(AbstractContext):
self._ui = None
self._playlist = None
atexit.register(self.tear_down)
atexit_register(self.tear_down)
def init(self):
num_args = len(sys.argv)
if num_args:
uri = sys.argv[0]
uri = to_unicode(sys.argv[0])
if uri.startswith('plugin://'):
self._plugin_handle = int(sys.argv[1])
else:
@ -411,15 +477,22 @@ class XbmcContext(AbstractContext):
return
# first the path of the uri
self.set_path(urlsplit(uri).path, force=True, update_uri=False)
self.set_path(
urlsplit(uri).path,
force=True,
parser=XbmcContextUI.get_infolabel,
update_uri=False,
)
# after that try to get the params
self._params = {}
if num_args > 2:
params = sys.argv[2][1:]
params = to_unicode(sys.argv[2][1:])
self._param_string = params
self._params = {}
if params:
self.parse_params(
dict(parse_qsl(params, keep_blank_values=True))
dict(parse_qsl(params, keep_blank_values=True)),
parser=XbmcContextUI.get_infolabel,
)
# then Kodi resume status
@ -508,17 +581,31 @@ class XbmcContext(AbstractContext):
language = xbmc.convertLanguage(language, xbmc.ISO_639_1)
return language
def reload_access_manager(self):
access_manager = AccessManager(proxy(self))
self._access_manager = access_manager
return access_manager
def reload_api_store(self):
api_store = APIKeyStore(proxy(self))
self._api_store = api_store
return api_store
def get_playlist_player(self, playlist_type=None):
if self.get_param(PLAY_FORCE_AUDIO) or self.get_settings().audio_only():
playlist_type = 'audio'
if not self._playlist or playlist_type:
self._playlist = XbmcPlaylistPlayer(proxy(self), playlist_type)
return self._playlist
playlist_player = self._playlist
if not playlist_player or playlist_type:
playlist_player = XbmcPlaylistPlayer(proxy(self), playlist_type)
self._playlist = playlist_player
return playlist_player
def get_ui(self):
if not self._ui:
self._ui = XbmcContextUI(proxy(self))
return self._ui
ui = self._ui
if not ui:
ui = XbmcContextUI(proxy(self))
self._ui = ui
return ui
def get_data_path(self):
return self._data_path
@ -544,54 +631,80 @@ class XbmcContext(AbstractContext):
self.__class__._settings = XbmcPluginSettings(addon)
return self._settings
def localize(self, text_id, default_text=None):
if default_text is None:
default_text = 'Undefined string ID: |{0}|'.format(text_id)
def localize(self, text_id, args=None, default_text=None):
if isinstance(text_id, tuple):
_args = text_id[1:]
_text_id = text_id[0]
localize_args = True
else:
_args = args
_text_id = text_id
localize_args = False
if not isinstance(text_id, int):
if not isinstance(_text_id, int):
try:
text_id = self.LOCAL_MAP[text_id]
_text_id = self.LOCAL_MAP[_text_id]
except KeyError:
try:
text_id = int(text_id)
except ValueError:
return default_text
if text_id <= 0:
_text_id = int(_text_id)
except (TypeError, ValueError):
_text_id = -1
if _text_id <= 0:
msg = 'Undefined string ID: {text_id!r}'
if default_text is None:
default_text = msg.format(text_id=text_id)
self.log.warning(default_text)
else:
self.log.warning(msg, text_id=text_id)
return default_text
"""
We want to use all localization strings!
Addons should only use the range 30000 thru 30999
(see: http://kodi.wiki/view/Language_support) but we do it anyway.
Addons should only use the range 30000 through 30999
(see: http://kodi.wiki/view/Language_support), but we do it anyway.
I want some of the localized strings for the views of a skin.
"""
source = self._addon if 30000 <= text_id < 31000 else xbmc
result = source.getLocalizedString(text_id)
result = to_unicode(result) if result else default_text
source = self._addon if 30000 <= _text_id < 31000 else xbmc
result = source.getLocalizedString(_text_id)
if not result:
msg = 'Untranslated string ID: {text_id!r}'
if default_text is None:
default_text = msg.format(text_id=text_id)
self.log.warning(default_text)
else:
self.log.warning(msg, text_id=text_id)
return default_text
result = to_unicode(result)
if _args:
if localize_args:
_args = tuple(self.localize(arg, default_text=arg)
for arg in _args)
try:
return result % _args
except TypeError:
self.log.exception(('Localization error',
'String: {result!r} ({text_id!r})',
'args: {original_args!r}'),
result=result,
text_id=text_id,
original_args=args)
return result
def set_content(self, content_type, sub_type=None, category_label=None):
ui = self.get_ui()
ui.set_property(CONTENT_TYPE, json.dumps(
(content_type, sub_type, category_label),
ensure_ascii=False,
))
def apply_content(self):
def apply_content(self,
content_type=None,
sub_type=None,
category_label=None):
# ui local variable used for ui.get_view_manager() in unofficial version
# noinspection PyUnusedLocal
ui = self.get_ui()
content_type = ui.pop_property(CONTENT_TYPE)
if content_type:
content_type, sub_type, category_label = json.loads(content_type)
self.log_debug('Applying content-type: |{type}| for |{path}|'.format(
type=(sub_type or content_type), path=self.get_path()
))
xbmcplugin.setContent(self._plugin_handle, content_type)
else:
content_type = None
sub_type = None
category_label = None
self.log.debug('Applying content-type: {type!r} for {path!r}',
type=(sub_type or content_type),
path=self.get_path())
if content_type != 'default':
xbmcplugin.setContent(self._plugin_handle, content_type)
if category_label is None:
category_label = self.get_param('category_label')
@ -599,66 +712,51 @@ class XbmcContext(AbstractContext):
xbmcplugin.setPluginCategory(self._plugin_handle, category_label)
detailed_labels = self.get_settings().show_detailed_labels()
if sub_type == 'history':
if sub_type == CONTENT.HISTORY:
self.add_sort_method(
(SORT.LASTPLAYED, '%T \u2022 %P', '%D | %J'),
(SORT.PLAYCOUNT, '%T \u2022 %P', '%D | %J'),
(SORT.UNSORTED, '%T \u2022 %P', '%D | %J'),
(SORT.LABEL, '%T \u2022 %P', '%D | %J'),
) if detailed_labels else self.add_sort_method(
(SORT.LASTPLAYED,),
(SORT.PLAYCOUNT,),
(SORT.UNSORTED,),
(SORT.LABEL,),
SORT.HISTORY_CONTENT_DETAILED
if detailed_labels else
SORT.HISTORY_CONTENT_SIMPLE
)
elif sub_type == 'comments':
elif sub_type == CONTENT.COMMENTS:
self.add_sort_method(
(SORT.CHANNEL, '[%A - ]%T \u2022 %P', '%J'),
(SORT.ARTIST, '[%J - ]%T \u2022 %P', '%A'),
(SORT.PROGRAM_COUNT, '[%A - ]%T \u2022 %P | %J', '%C'),
(SORT.DATE, '[%A - ]%T \u2022 %P', '%J'),
(SORT.TRACKNUM, '[%N. ][%A - ]%T \u2022 %P', '%J'),
) if detailed_labels else self.add_sort_method(
(SORT.CHANNEL, '[%A - ]%T'),
(SORT.ARTIST, '[%A - ]%T'),
(SORT.PROGRAM_COUNT, '[%A - ]%T'),
(SORT.DATE, '[%A - ]%T'),
(SORT.TRACKNUM, '[%N. ][%A - ]%T '),
SORT.COMMENTS_CONTENT_DETAILED
if detailed_labels else
SORT.COMMENTS_CONTENT_SIMPLE
)
elif sub_type == CONTENT.PLAYLIST:
self.add_sort_method(
SORT.PLAYLIST_CONTENT_DETAILED
if detailed_labels else
SORT.PLAYLIST_CONTENT_SIMPLE
)
elif content_type == CONTENT.VIDEO_CONTENT:
self.add_sort_method(
SORT.VIDEO_CONTENT_DETAILED
if detailed_labels else
SORT.VIDEO_CONTENT_SIMPLE
)
else:
self.add_sort_method(
(SORT.UNSORTED, '%T \u2022 %P', '%D | %J'),
(SORT.LABEL, '%T \u2022 %P', '%D | %J'),
) if detailed_labels else self.add_sort_method(
(SORT.UNSORTED,),
(SORT.LABEL,),
SORT.LIST_CONTENT_DETAILED
if detailed_labels else
SORT.LIST_CONTENT_SIMPLE
)
if content_type == CONTENT.VIDEO_CONTENT:
self.add_sort_method(
(SORT.CHANNEL, '[%A - ]%T \u2022 %P', '%D | %J'),
(SORT.ARTIST, '%T \u2022 %P | %D | %J', '%A'),
(SORT.PROGRAM_COUNT, '%T \u2022 %P | %D | %J', '%C'),
(SORT.VIDEO_RATING, '%T \u2022 %P | %D | %J', '%R'),
(SORT.DATE, '%T \u2022 %P | %D', '%J'),
(SORT.DATEADDED, '%T \u2022 %P | %D', '%a'),
(SORT.VIDEO_RUNTIME, '%T \u2022 %P | %J', '%D'),
(SORT.TRACKNUM, '[%N. ]%T \u2022 %P', '%D | %J'),
) if detailed_labels else self.add_sort_method(
(SORT.CHANNEL, '[%A - ]%T'),
(SORT.ARTIST,),
(SORT.PROGRAM_COUNT,),
(SORT.VIDEO_RATING,),
(SORT.DATE,),
(SORT.DATEADDED,),
(SORT.VIDEO_RUNTIME,),
(SORT.TRACKNUM, '[%N. ]%T '),
)
def add_sort_method(self, *sort_methods):
args = slice(None if current_system_version.compatible(19) else 2)
for sort_method in sort_methods:
xbmcplugin.addSortMethod(self._plugin_handle, *sort_method[args])
if current_system_version.compatible(19):
def add_sort_method(self,
sort_methods,
_add_sort_method=xbmcplugin.addSortMethod):
handle = self._plugin_handle
for sort_method in sort_methods:
_add_sort_method(handle, *sort_method)
else:
def add_sort_method(self,
sort_methods,
_add_sort_method=xbmcplugin.addSortMethod):
handle = self._plugin_handle
for sort_method in sort_methods:
_add_sort_method(handle, *sort_method[:3:2])
def clone(self, new_path=None, new_params=None):
if not new_path:
@ -673,12 +771,14 @@ class XbmcContext(AbstractContext):
new_context._access_manager = self._access_manager
new_context._uuid = self._uuid
new_context._api_store = self._api_store
new_context._bookmarks_list = self._bookmarks_list
new_context._data_cache = self._data_cache
new_context._feed_history = self._feed_history
new_context._function_cache = self._function_cache
new_context._playback_history = self._playback_history
new_context._requests_cache = self._requests_cache
new_context._search_history = self._search_history
new_context._watch_later_list = self._watch_later_list
@ -687,20 +787,45 @@ class XbmcContext(AbstractContext):
return new_context
def execute(self, command, wait=False, wait_for=None):
def execute(self,
command,
wait=False,
wait_for=None,
wait_for_set=True,
block_ui=None,
_execute=xbmc.executebuiltin):
if not wait_for:
xbmc.executebuiltin(command, wait)
if block_ui is False:
_execute('Dialog.Close(all,true)')
_execute(command, wait)
return
ui = self.get_ui()
ui.clear_property(wait_for)
pop_property = ui.pop_property
waitForAbort = xbmc.Monitor().waitForAbort
wait_for_abort = xbmc.Monitor().waitForAbort
xbmc.executebuiltin(command, wait)
if block_ui is False:
_execute('Dialog.Close(all,true)')
_execute(command, wait)
while not pop_property(wait_for) and not waitForAbort(1):
pass
if block_ui:
_execute('ActivateWindow(busydialognocancel)')
if isinstance(wait_for, tuple):
wait_for, wait_for_kwargs, delay = wait_for
while not wait_for(**wait_for_kwargs) and not wait_for_abort(delay):
pass
elif wait_for_set:
ui.clear_property(wait_for)
pop_property = ui.pop_property
while not pop_property(wait_for) and not wait_for_abort(1):
pass
else:
get_property = ui.get_property
while get_property(wait_for) and not wait_for_abort(1):
pass
if block_ui:
_execute('Dialog.Close(busydialognocancel)')
@staticmethod
def sleep(timeout=None):
@ -712,15 +837,13 @@ class XbmcContext(AbstractContext):
'properties': ['enabled']})
try:
return response['result']['addon']['enabled'] is True
except (KeyError, TypeError) as exc:
except (KeyError, TypeError):
error = response.get('error', {})
self.log_error('XbmcContext.addon_enabled - Error'
'\n\tException: {exc!r}'
'\n\tCode: {code}'
'\n\tMessage: {msg}'
.format(exc=exc,
code=error.get('code', 'Unknown'),
msg=error.get('message', 'Unknown')))
self.log.exception(('Error',
'Code: {code}',
'Message: {message}'),
code=error.get('code', 'Unknown'),
message=error.get('message', 'Unknown'))
return False
def set_addon_enabled(self, addon_id, enabled=True):
@ -729,21 +852,19 @@ class XbmcContext(AbstractContext):
'enabled': enabled})
try:
return response['result'] == 'OK'
except (KeyError, TypeError) as exc:
except (KeyError, TypeError):
error = response.get('error', {})
self.log_error('XbmcContext.set_addon_enabled - Error'
'\n\tException: {exc!r}'
'\n\tCode: {code}'
'\n\tMessage: {msg}'
.format(exc=exc,
code=error.get('code', 'Unknown'),
msg=error.get('message', 'Unknown')))
self.log.exception(('Error',
'Code: {code}',
'Message: {message}'),
code=error.get('code', 'Unknown'),
message=error.get('message', 'Unknown'))
return False
@staticmethod
def send_notification(method, data=True):
def send_notification(method, data=True, sender=ADDON_ID):
jsonrpc(method='JSONRPC.NotifyAll',
params={'sender': ADDON_ID,
params={'sender': sender,
'message': method,
'data': data})
@ -776,6 +897,8 @@ class XbmcContext(AbstractContext):
'drm': loose_version('2.2.12'),
'live': loose_version('2.0.12'),
'timeshift': loose_version('2.5.2'),
# subtitles
'vtt': loose_version('2.3.8'),
'ttml': loose_version('20.0.0'),
# properties
'config_prop': loose_version('21.4.11'),
@ -826,24 +949,9 @@ class XbmcContext(AbstractContext):
return False
def abort_requested(self):
return self.get_ui().get_property(ABORT_FLAG).lower() == 'true'
@staticmethod
def get_infobool(name):
return xbmc.getCondVisibility(name)
@staticmethod
def get_infolabel(name):
return xbmc.getInfoLabel(name)
@staticmethod
def get_listitem_property(detail_name):
return xbmc.getInfoLabel('Container.ListItem(0).Property({0})'
.format(detail_name))
@staticmethod
def get_listitem_info(detail_name):
return xbmc.getInfoLabel('Container.ListItem(0).' + detail_name)
return self.get_ui().get_property(
ABORT_FLAG, stacklevel=3, as_bool=True
)
def tear_down(self):
self.clear_settings()
@ -863,6 +971,8 @@ class XbmcContext(AbstractContext):
attrs = (
'_ui',
'_playlist',
'_api_store',
'_access_manager',
)
for attr in attrs:
try:
@ -871,54 +981,106 @@ class XbmcContext(AbstractContext):
except AttributeError:
pass
def wakeup(self, target, timeout=None, payload=None):
def ipc_exec(self, target, timeout=None, payload=None, raise_exc=False):
if not XbmcContextUI.get_property(SERVICE_RUNNING_FLAG, as_bool=True):
msg = 'Service IPC - Monitor has not started'
XbmcContextUI.set_property(SERVICE_RUNNING_FLAG, BUSY_FLAG)
if raise_exc:
raise RuntimeError(msg)
self.log.warning_trace(msg)
return None
data = {'target': target, 'response_required': bool(timeout)}
if payload:
data.update(payload)
self.send_notification(WAKEUP, data)
self.send_notification(SERVICE_IPC, data)
if not timeout:
return None
if timeout < 0:
timeout = None
pop_property = self.get_ui().pop_property
no_timeout = timeout < 0
remaining = timeout = timeout * 1000
wait_period_ms = 100
wait_period = wait_period_ms / 1000
while no_timeout or remaining > 0:
data = pop_property(WAKEUP)
if data:
data = json.loads(data)
if data:
response = data.get('response')
response_target = data.get('target') or 'Unknown'
if target == response_target:
if response:
self.log_debug('Wakeup |{0}| in {1}ms'
.format(response_target,
timeout - remaining))
else:
self.log_error('Wakeup |{0}| in {1}ms - failed'
.format(response_target,
timeout - remaining))
return response
self.log_error('Wakeup |{0}| in {1}ms - expected |{2}|'
.format(response_target,
timeout - remaining,
target))
break
wait(wait_period)
remaining -= wait_period_ms
response = IPCMonitor(target, timeout)
if response.received:
value = response.value
if value:
self.log.debug(('Service IPC - Responded',
'Procedure: {target!r}',
'Latency: {latency:.2f}ms'),
target=target,
latency=response.latency)
elif value is False:
self.log.error_trace(('Service IPC - Failed',
'Procedure: {target!r}',
'Latency: {latency:.2f}ms'),
target=target,
latency=response.latency)
else:
self.log_error('Wakeup |{0}| timed out in {1}ms'
.format(target, timeout))
return False
value = None
self.log.error_trace(('Service IPC - Timed out',
'Procedure: {target!r}',
'Timeout: {timeout:.2f}s'),
target=target,
timeout=timeout)
return value
def is_plugin_folder(self, folder_name=None):
if folder_name is None:
folder_name = xbmc.getInfoLabel('Container.FolderName')
folder_name = XbmcContextUI.get_container_info(FOLDER_NAME,
container_id=False)
return folder_name == self._plugin_name
def refresh_requested(self, force=False, on=False, off=False, params=None):
if params is None:
params = self.get_params()
refresh = params.get('refresh')
if not force:
return refresh and refresh > 0
if refresh is None:
refresh = 0
if off:
if refresh > 0:
refresh = -refresh
elif on or refresh:
if refresh < 0:
refresh = -refresh
refresh += 1
return refresh
def parse_item_ids(self,
uri='',
from_listitem=True,
_ids={'video': VIDEO_ID,
'channel': CHANNEL_ID,
'playlist': PLAYLIST_ID}):
item_ids = {}
if not uri and from_listitem:
uri = XbmcContextUI.get_listitem_info(URI)
if not uri or not self.is_plugin_path(uri):
return item_ids
uri = urlsplit(uri)
path = uri.path.rstrip('/')
while path:
id_type, _, next_part = path.partition('/')
if not next_part:
break
if id_type in _ids:
id_value = next_part.partition('/')[0]
if id_value:
item_ids[_ids[id_type]] = id_value
path = next_part
params = dict(parse_qsl(uri.query))
for name in _ids.values():
id_value = params.get(name)
if not id_value and from_listitem:
id_value = XbmcContextUI.get_listitem_property(name)
if id_value:
item_ids[name] = id_value
return item_ids

Some files were not shown because too many files have changed in this diff Show more