Compare commits

...

129 commits

Author SHA1 Message Date
6c1f444943
Move api git urls to the new domain
Signed-off-by: baalajimaestro <baalajimaestro@ptr.moe>
2024-12-01 23:28:13 +05:30
98fb07771f
Merge branch 'master' of https://github.com/TeamNewPipe/NewPipe into sponsorblock
Signed-off-by: baalajimaestro <baalajimaestro@ptr.moe>
2024-12-01 23:24:50 +05:30
Stypox
3847b32c11
Release v0.27.4 (1001) 2024-11-30 15:11:23 +01:00
Stypox
9054575f6c
Add changelog for v0.27.4 (1001) 2024-11-30 15:10:38 +01:00
Stypox
0dca92dd59
Merge branch 'master' into dev 2024-11-30 14:55:31 +01:00
Hosted Weblate
b19cd00dba
Translated using Weblate (Malay)
Currently translated at 9.8% (8 of 81 strings)

Translated using Weblate (Malay)

Currently translated at 57.9% (429 of 740 strings)

Translated using Weblate (Portuguese (Portugal))

Currently translated at 96.2% (78 of 81 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 64.1% (52 of 81 strings)

Translated using Weblate (Hungarian)

Currently translated at 50.6% (41 of 81 strings)

Translated using Weblate (Icelandic)

Currently translated at 99.4% (736 of 740 strings)

Translated using Weblate (Arabic (Libya))

Currently translated at 4.9% (4 of 81 strings)

Translated using Weblate (Indonesian)

Currently translated at 100.0% (81 of 81 strings)

Translated using Weblate (Hungarian)

Currently translated at 32.0% (26 of 81 strings)

Translated using Weblate (Portuguese)

Currently translated at 100.0% (81 of 81 strings)

Translated using Weblate (Turkish)

Currently translated at 46.9% (38 of 81 strings)

Translated using Weblate (Estonian)

Currently translated at 100.0% (740 of 740 strings)

Translated using Weblate (Azerbaijani)

Currently translated at 100.0% (740 of 740 strings)

Translated using Weblate (Bulgarian)

Currently translated at 100.0% (740 of 740 strings)

Translated using Weblate (Slovak)

Currently translated at 100.0% (740 of 740 strings)

Translated using Weblate (Greek)

Currently translated at 100.0% (740 of 740 strings)

Translated using Weblate (Basque)

Currently translated at 100.0% (740 of 740 strings)

Translated using Weblate (Portuguese)

Currently translated at 100.0% (740 of 740 strings)

Translated using Weblate (Hungarian)

Currently translated at 100.0% (740 of 740 strings)

Translated using Weblate (German)

Currently translated at 100.0% (740 of 740 strings)

Translated using Weblate (Japanese)

Currently translated at 12.3% (10 of 81 strings)

Translated using Weblate (Punjabi)

Currently translated at 100.0% (740 of 740 strings)

Translated using Weblate (Hindi)

Currently translated at 100.0% (740 of 740 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (740 of 740 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (740 of 740 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (740 of 740 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (740 of 740 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (740 of 740 strings)

Translated using Weblate (Indonesian)

Currently translated at 100.0% (740 of 740 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (740 of 740 strings)

Translated using Weblate (Serbian)

Currently translated at 100.0% (740 of 740 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (740 of 740 strings)

Co-authored-by: Agnieszka C <aga_04@o2.pl>
Co-authored-by: Aliberk Sandıkçı <git@aliberksandikci.com.tr>
Co-authored-by: Dampuzakura <dampuzakura@users.noreply.hosted.weblate.org>
Co-authored-by: Eder Etxebarria Rojo <eder@betxepare.eus>
Co-authored-by: Femini <nizamismidov4@gmail.com>
Co-authored-by: Fjuro <fjuro@alius.cz>
Co-authored-by: Ghost of Sparta <makesocialfoss32@keemail.me>
Co-authored-by: H Tamás <hovanszki@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Igor Rückert <igorruckert@yahoo.com.br>
Co-authored-by: Jeff Huang <s8321414@gmail.com>
Co-authored-by: LeoL <leonardo.lapa.04@protonmail.com>
Co-authored-by: Linerly <linerly@proton.me>
Co-authored-by: Milan <mobrcian@hotmail.com>
Co-authored-by: NEXI <nexiphotographer@gmail.com>
Co-authored-by: Priit Jõerüüt <hwlate@joeruut.com>
Co-authored-by: Retrial <giwrgosmant@gmail.com>
Co-authored-by: Shafiq Jamzuri <shafiq.joe@yandex.com>
Co-authored-by: ShareASmile <ShareASmile@users.noreply.hosted.weblate.org>
Co-authored-by: Sveinn í Felli <sv1@fellsnet.is>
Co-authored-by: VfBFan <VfBFan@users.noreply.hosted.weblate.org>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Co-authored-by: trunars <trunars@gmail.com>
Co-authored-by: Максим Горпиніч <mgorpinic2005@gmail.com>
Co-authored-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ar_LY/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/hu/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/id/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ja/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ms/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/pt/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/pt_PT/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/tr/
Translation: NewPipe/Metadata
2024-11-30 14:55:05 +01:00
Stypox
88d8d90bbd
Merge pull request #11765 from Stypox/release-workflow
Add build-release-apk workflow
2024-11-30 14:53:16 +01:00
Stypox
c569f08a32
Add build-release-apk workflow 2024-11-30 13:39:18 +01:00
Stypox
246fc034c1
Add build-release-apk workflow 2024-11-30 13:29:38 +01:00
Stypox
52942ffd30
Merge pull request #11738 from cillyvms/a13-player-notifs
Always allow changing player notification preferences on Android 13+
2024-11-27 19:12:19 +01:00
Stypox
e4b0245530
Merge pull request #11734 from Thompson3142/fix_timestamp_popup_time
Fix player resuming from start when clicking on a timestamp
2024-11-27 18:38:49 +01:00
Tobi
c6b8bcf0f4
Merge pull request #11745 from Stypox/truncate-before-export
Fix downloading/exporting when overwriting file would not truncate
2024-11-27 17:37:53 +01:00
Stypox
e31a8ad7a2
Mock openAndTruncateStream instead of getStream in test 2024-11-27 16:37:25 +01:00
Stypox
b21981a9c7
Add comments to explain why openAndTruncateStream() 2024-11-27 16:34:50 +01:00
a8e19f58d8
Replace abc_scrubber_primary_mtrl_alpha with a custom seekbar scrubber
Signed-off-by: baalajimaestro <baalajimaestro@ptr.moe>
2024-11-26 20:11:11 +05:30
fa754e71a7
Merge branch 'master' of https://github.com/TeamNewPipe/NewPipe into sponsorblock
Signed-off-by: baalajimaestro <baalajimaestro@ptr.moe>
2024-11-26 18:56:42 +05:30
Thompson3142
f9711a3402 Removed call to setRecovery() entirely 2024-11-24 22:12:25 +01:00
Stypox
df941670a8
Fix downloading/exporting when overwriting file would not truncate 2024-11-24 18:36:54 +01:00
Stypox
57e66b17c6
Merge branch 'master' into dev 2024-11-24 17:43:45 +01:00
Stypox
d298a12533
Merge pull request #11712 from TeamNewPipe/release-0.27.3
Release v0.27.3 (1000)
2024-11-24 17:41:05 +01:00
Hosted Weblate
a79bc3db14
Translated using Weblate (Italian)
Currently translated at 100.0% (81 of 81 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Hungarian)

Currently translated at 28.3% (23 of 81 strings)

Translated using Weblate (Icelandic)

Currently translated at 99.4% (735 of 739 strings)

Translated using Weblate (Punjabi)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Hindi)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Slovak)

Currently translated at 100.0% (81 of 81 strings)

Translated using Weblate (Hungarian)

Currently translated at 23.4% (19 of 81 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (81 of 81 strings)

Translated using Weblate (Hungarian)

Currently translated at 23.4% (19 of 81 strings)

Translated using Weblate (Punjabi (Pakistan))

Currently translated at 16.9% (125 of 739 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 66.6% (54 of 81 strings)

Translated using Weblate (Albanian)

Currently translated at 1.2% (1 of 81 strings)

Translated using Weblate (Arabic)

Currently translated at 100.0% (81 of 81 strings)

Translated using Weblate (Polish)

Currently translated at 60.4% (49 of 81 strings)

Translated using Weblate (Hindi)

Currently translated at 100.0% (81 of 81 strings)

Translated using Weblate (Hungarian)

Currently translated at 19.7% (16 of 81 strings)

Translated using Weblate (Punjabi)

Currently translated at 100.0% (81 of 81 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (81 of 81 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (81 of 81 strings)

Translated using Weblate (German)

Currently translated at 100.0% (81 of 81 strings)

Translated using Weblate (Punjabi)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Hindi)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (German)

Currently translated at 100.0% (739 of 739 strings)

Co-authored-by: Agnieszka C <aga_04@o2.pl>
Co-authored-by: D <dici.handy@gmail.com>
Co-authored-by: Fjuro <fjuro@alius.cz>
Co-authored-by: H Tamás <hovanszki@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Jeff Huang <s8321414@gmail.com>
Co-authored-by: MS-PC <MSPCtranslator@gmail.com>
Co-authored-by: Milan <mobrcian@hotmail.com>
Co-authored-by: Rex_sa <rex.sa@pm.me>
Co-authored-by: ShareASmile <ShareASmile@users.noreply.hosted.weblate.org>
Co-authored-by: Sveinn í Felli <sv1@fellsnet.is>
Co-authored-by: Szymon Siemieniuk <szymonsiemieniuk01@gmail.com>
Co-authored-by: VfBFan <VfBFan@users.noreply.hosted.weblate.org>
Co-authored-by: Vladi69 <vladimirogalante@yahoo.it>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Co-authored-by: Максим Горпиніч <mgorpinic2005@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ar/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/cs/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/de/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/es/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/hi/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/hu/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/it/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/pa/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/pl/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/sk/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/sq/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/uk/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/zh_Hant/
Translation: NewPipe/Metadata
2024-11-24 17:32:32 +01:00
Stypox
661e6155c1
Update NewPipeExtractor to v0.24.3 2024-11-24 17:32:27 +01:00
Stypox
12558172d1
Merge pull request #11714 from AudricV/yt_more-audio-track-types-support
Add support for secondary audio track type
2024-11-24 17:01:03 +01:00
AudricV
dc3f55674f
Add support for secondary audio track type 2024-11-24 16:43:22 +01:00
Stypox
acf2e88cb3
Merge pull request #11743 from TeamNewPipe/slower-feed
Throttle feed loading to avoid YouTube rate limits
2024-11-24 16:35:13 +01:00
Stypox
726c12e934
Only throttle YouTube feed loading 2024-11-24 16:22:19 +01:00
Stypox
33b96d238a
Throttle loading subscriptions feed to avoid YouTube rate limits 2024-11-24 14:06:53 +01:00
cillyvms
213f49f5c4
Allow changing player notification preferences regardless of system settings on Android 13 and above. 2024-11-22 14:21:46 +01:00
Thompson3142
16c79c8219 Fixed player resuming from start when clicking on a timestamp 2024-11-21 22:42:42 +01:00
ShareASmile
14081505cd
Update backup and restore explanation & improve hindi, punjabi and assamese READMEs (#11243)
* update backup and restore explanation in punjabi README

* Update backup and restore explanation in hindi README

* add_matrix_link to hindi and punjabi README

also translate Warning in hindi & punjabi language Readme's

* improve hindi and punjabi readme

add missing link #supported-services in hindi readme (that is #समर्थित-सेवाएँ}
improve translation of supported services in punjabi
Use Fdroid Hindi badge instead of english in hindi readme

* revert translate Warning in hindi & punjabi language Readme's

* update backup and restore explanation in assamese README

* fix assamese readme librapay donate button not showing and fix weird formating

* add matrix chat link to assamese readme & fix Newpipe logo not showing

* Update Matrix room URL to new link

oh! I missed this one earlier

* remove references to Bitcoin and Bountysource donation options in hindi readme

* more improvements in punjabi README

* fix CONTRIBUTING.md link in punjabi readme

* fix CONTRIBUTING.md link in assamese readme

* add missing paragraphs in hindi translation for hi readme

* revert localisation of app name NewPipe as it stands out

* address the review and place supported-services at correct place in hindi readme

do required changes for punjabi
do much needed improvements in assamese readme

* fix formatting issues in assamese readme

* fix link to releases in punjabi readme

* resolve conflicts
2024-11-20 10:42:29 +01:00
Tobi
ebd4880188
Merge pull request #10969 from yosrinajar/Read-Me-Translation
Readme translation to arabic
2024-11-19 14:38:52 +01:00
Profpatsch
ffcba175ff
Merge pull request #11330 from Isira-Seneviratne/Java-10-URL-NP
Apply URL encode/decode changes
2024-11-19 14:05:04 +01:00
Isira Seneviratne
c7848e5e86 Apply URL encode/decode changes 2024-11-19 13:17:10 +01:00
yosrinajar
6d686b93cb fixed all readme files 2024-11-19 12:17:25 +01:00
yosrinajar
2cc38f59d3 Readme translation to arabic 2024-11-19 12:16:30 +01:00
Stypox
8bf24e6b14
Merge branch 'dev' into release-0.27.3 2024-11-18 17:09:27 +01:00
Stypox
10e7a5cf9c
Merge pull request #11268 from TeamNewPipe/user-agent
Update user agent to Firefox ESR 128
2024-11-18 17:06:31 +01:00
Stypox
9f2f219613
Merge branch 'dev' into release-0.27.3 2024-11-18 17:01:58 +01:00
Stypox
841471bf85
Merge pull request #10892 from KaGaster/el-koko
update README.fr.md
2024-11-18 16:59:50 +01:00
Stypox
06d25b0310
Merge pull request #11244 from Isira-Seneviratne/Android-elapsed-time
Use Android's elapsed time formatting
2024-11-18 16:56:41 +01:00
Mohamed Kooli
3c8d81a3c2 add README.fr.md 2024-11-18 16:55:23 +01:00
Stypox
cf870add49
Release v0.27.3 (1000) 2024-11-17 20:45:45 +01:00
Stypox
a962e6d633
Add changelog for v0.27.3 (1000) 2024-11-17 17:11:40 +01:00
Hosted Weblate
970ef9357b
Merge branch 'origin/dev' into Weblate. 2024-11-17 16:58:51 +01:00
H Tamás
4ba961fe7a
Translated using Weblate (Hungarian)
Currently translated at 18.7% (15 of 80 strings)

Translation: NewPipe/Metadata
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/hu/
2024-11-17 16:58:43 +01:00
Stypox
e6c03bf4ac
Merge pull request #11711 from Stypox/prepare-for-0.27.3
Actually fix playlist bookmark layout
2024-11-17 16:55:02 +01:00
Stypox
1f39523429
Update NewPipeExtractor 2024-11-16 14:17:37 +01:00
Stypox
b43031fb99
Ellipsize uploader text in playlist bookmark 2024-11-16 14:17:37 +01:00
Stypox
986cd52da0
Fix crash because of no height set on playlist bookmark
This is a consequence of https://github.com/TeamNewPipe/NewPipe/pull/11024

x
2024-11-16 14:17:32 +01:00
Hosted Weblate
bcd4579187
Translated using Weblate (Hebrew)
Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Icelandic)

Currently translated at 99.3% (734 of 739 strings)

Translated using Weblate (Welsh)

Currently translated at 3.7% (3 of 80 strings)

Translated using Weblate (Bulgarian)

Currently translated at 5.0% (4 of 80 strings)

Added translation using Weblate (Welsh)

Translated using Weblate (Punjabi)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (80 of 80 strings)

Translated using Weblate (Hebrew)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Latvian)

Currently translated at 99.7% (737 of 739 strings)

Translated using Weblate (Latvian)

Currently translated at 99.4% (735 of 739 strings)

Translated using Weblate (Latvian)

Currently translated at 98.1% (725 of 739 strings)

Translated using Weblate (Latvian)

Currently translated at 97.8% (723 of 739 strings)

Translated using Weblate (Galician)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Galician)

Currently translated at 98.5% (728 of 739 strings)

Translated using Weblate (Burmese)

Currently translated at 2.9% (22 of 739 strings)

Translated using Weblate (Tagalog)

Currently translated at 8.1% (60 of 739 strings)

Translated using Weblate (French)

Currently translated at 100.0% (80 of 80 strings)

Translated using Weblate (Tamil)

Currently translated at 23.7% (19 of 80 strings)

Translated using Weblate (Bulgarian)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Bulgarian)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Bulgarian)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Bulgarian)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Hungarian)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Estonian)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Bulgarian)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Bulgarian)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Dutch)

Currently translated at 62.5% (50 of 80 strings)

Translated using Weblate (Persian)

Currently translated at 92.9% (687 of 739 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Hungarian)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Catalan)

Currently translated at 87.1% (644 of 739 strings)

Translated using Weblate (Hungarian)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 66.2% (53 of 80 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (80 of 80 strings)

Translated using Weblate (Albanian)

Currently translated at 79.8% (590 of 739 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (French)

Currently translated at 90.0% (72 of 80 strings)

Translated using Weblate (Hindi)

Currently translated at 100.0% (80 of 80 strings)

Translated using Weblate (Punjabi)

Currently translated at 100.0% (80 of 80 strings)

Translated using Weblate (Punjabi)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Hindi)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Telugu)

Currently translated at 58.5% (433 of 739 strings)

Translated using Weblate (Esperanto)

Currently translated at 70.2% (519 of 739 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (80 of 80 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (80 of 80 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Latvian)

Currently translated at 97.8% (723 of 739 strings)

Translated using Weblate (Latvian)

Currently translated at 17.5% (14 of 80 strings)

Translated using Weblate (Chinese (Traditional))

Currently translated at 65.0% (52 of 80 strings)

Translated using Weblate (Azerbaijani)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Tamil)

Currently translated at 25.0% (20 of 80 strings)

Translated using Weblate (Hungarian)

Currently translated at 18.7% (15 of 80 strings)

Translated using Weblate (Galician)

Currently translated at 98.3% (727 of 739 strings)

Translated using Weblate (Finnish)

Currently translated at 98.3% (727 of 739 strings)

Translated using Weblate (German)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Bulgarian)

Currently translated at 80.2% (593 of 739 strings)

Translated using Weblate (Hungarian)

Currently translated at 18.7% (15 of 80 strings)

Translated using Weblate (Tamil)

Currently translated at 47.0% (348 of 739 strings)

Translated using Weblate (Tatar)

Currently translated at 6.4% (48 of 739 strings)

Added translation using Weblate (Tatar)

Translated using Weblate (Slovak)

Currently translated at 100.0% (80 of 80 strings)

Translated using Weblate (Hungarian)

Currently translated at 16.2% (13 of 80 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (80 of 80 strings)

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Icelandic)

Currently translated at 97.5% (721 of 739 strings)

Translated using Weblate (Tamil)

Currently translated at 21.2% (17 of 80 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (80 of 80 strings)

Translated using Weblate (Arabic)

Currently translated at 100.0% (80 of 80 strings)

Translated using Weblate (German)

Currently translated at 100.0% (80 of 80 strings)

Translated using Weblate (French)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Latvian)

Currently translated at 97.1% (718 of 739 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (79 of 79 strings)

Translated using Weblate (Sardinian)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Latvian)

Currently translated at 11.3% (9 of 79 strings)

Translated using Weblate (Finnish)

Currently translated at 11.3% (9 of 79 strings)

Translated using Weblate (German)

Currently translated at 100.0% (79 of 79 strings)

Translated using Weblate (Azerbaijani)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Finnish)

Currently translated at 97.4% (720 of 739 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Azerbaijani)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Indonesian)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Slovak)

Currently translated at 100.0% (79 of 79 strings)

Translated using Weblate (Azerbaijani)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Indonesian)

Currently translated at 99.8% (738 of 739 strings)

Translated using Weblate (Azerbaijani)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Latvian)

Currently translated at 96.6% (714 of 739 strings)

Translated using Weblate (Arabic)

Currently translated at 100.0% (79 of 79 strings)

Translated using Weblate (Latvian)

Currently translated at 92.1% (681 of 739 strings)

Translated using Weblate (Hungarian)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Latvian)

Currently translated at 91.0% (673 of 739 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (78 of 78 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (78 of 78 strings)

Translated using Weblate (Vietnamese)

Currently translated at 76.9% (60 of 78 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Tagalog)

Currently translated at 1.2% (1 of 78 strings)

Translated using Weblate (Latvian)

Currently translated at 87.1% (644 of 739 strings)

Translated using Weblate (Arabic)

Currently translated at 100.0% (78 of 78 strings)

Translated using Weblate (Bulgarian)

Currently translated at 80.1% (592 of 739 strings)

Translated using Weblate (Arabic)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Lithuanian)

Currently translated at 98.3% (727 of 739 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Basque)

Currently translated at 42.3% (33 of 78 strings)

Translated using Weblate (Basque)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Marathi)

Currently translated at 31.9% (236 of 739 strings)

Translated using Weblate (Odia)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Belarusian)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Bulgarian)

Currently translated at 66.0% (488 of 739 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Indonesian)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (French)

Currently translated at 99.8% (738 of 739 strings)

Translated using Weblate (Interlingua)

Currently translated at 32.4% (240 of 739 strings)

Translated using Weblate (Mongolian)

Currently translated at 5.5% (41 of 739 strings)

Added translation using Weblate (Mongolian)

Translated using Weblate (Interlingua)

Currently translated at 32.0% (237 of 739 strings)

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Hebrew)

Currently translated at 99.8% (738 of 739 strings)

Translated using Weblate (Hebrew)

Currently translated at 99.8% (738 of 739 strings)

Translated using Weblate (Tigrinya)

Currently translated at 9.4% (70 of 739 strings)

Translated using Weblate (Hebrew)

Currently translated at 99.8% (738 of 739 strings)

Translated using Weblate (Danish)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Icelandic)

Currently translated at 3.8% (3 of 78 strings)

Translated using Weblate (Icelandic)

Currently translated at 96.0% (710 of 739 strings)

Translated using Weblate (Slovak)

Currently translated at 100.0% (78 of 78 strings)

Translated using Weblate (Turkish)

Currently translated at 44.8% (35 of 78 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Azerbaijani)

Currently translated at 94.3% (697 of 739 strings)

Translated using Weblate (Greek)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Vietnamese)

Currently translated at 75.6% (59 of 78 strings)

Translated using Weblate (Albanian)

Currently translated at 78.7% (582 of 739 strings)

Translated using Weblate (Dutch)

Currently translated at 61.5% (48 of 78 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Danish)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Armenian)

Currently translated at 27.8% (206 of 739 strings)

Translated using Weblate (German)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Serbian)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Burmese)

Currently translated at 2.5% (19 of 739 strings)

Translated using Weblate (ryu (generated) (ryu))

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Tigrinya)

Currently translated at 9.3% (69 of 739 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (78 of 78 strings)

Translated using Weblate (Portuguese (Portugal))

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Portuguese (Portugal))

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Tamil)

Currently translated at 46.5% (344 of 739 strings)

Translated using Weblate (Indonesian)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Portuguese)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Portuguese)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Serbian)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (German)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Turkish)

Currently translated at 44.8% (35 of 78 strings)

Translated using Weblate (Belarusian)

Currently translated at 98.9% (731 of 739 strings)

Translated using Weblate (Estonian)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Punjabi)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Hindi)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Chinese (Traditional))

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Ukrainian)

Currently translated at 99.8% (738 of 739 strings)

Translated using Weblate (Arabic)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Slovak)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Romanian)

Currently translated at 99.8% (738 of 739 strings)

Translated using Weblate (Italian)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Hungarian)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (739 of 739 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (739 of 739 strings)

Co-authored-by: --//-- <htetoh2006@outlook.com>
Co-authored-by: 09pulse <junis.mednis@gmail.com>
Co-authored-by: Adrien N <adriennathaniel1999@gmail.com>
Co-authored-by: Agnieszka C <aga_04@o2.pl>
Co-authored-by: Ajeje Brazorf <lmelonimamo@yahoo.it>
Co-authored-by: Alex25820 <alexs25820@gmail.com>
Co-authored-by: Andrés Paredes <andresparedeszaa@gmail.com>
Co-authored-by: AntonAkovP <anton.akov@gmail.com>
Co-authored-by: Anxhelo Lushka <anxhelo1995@gmail.com>
Co-authored-by: Balázs Meskó <meskobalazs@mailbox.org>
Co-authored-by: BennyBeat <bennybeat@gmail.com>
Co-authored-by: Bálint Katona <katonabalint0901@gmail.com>
Co-authored-by: Coool (github.com/Coool) <coool@mail.lv>
Co-authored-by: D D <keptawesome@gmail.com>
Co-authored-by: Danial Behzadi <dani.behzi@ubuntu.com>
Co-authored-by: Daniels Gaho <mouth_many452@slmails.com>
Co-authored-by: Davit Mayilyan <davit.mayilyan@protonmail.ch>
Co-authored-by: DevMikey123 <minecraftmikey20yt@gmail.com>
Co-authored-by: Faeh jaekhan <hooby.facsimile081@simplelogin.com>
Co-authored-by: Femini <Olpi@users.noreply.hosted.weblate.org>
Co-authored-by: Femini <nizamismidov4@gmail.com>
Co-authored-by: Fjuro <fjuro@alius.cz>
Co-authored-by: Flavian <3zorro.1@gmail.com>
Co-authored-by: Flo P <florian@policnik.de>
Co-authored-by: Francesco James Fanti <francescojamesfanti@gmail.com>
Co-authored-by: Freddy Morán Jr <freddynic159@gmail.com>
Co-authored-by: GET100PERCENT <eraofphysics@yahoo.com>
Co-authored-by: Ghost of Sparta <makesocialfoss32@keemail.me>
Co-authored-by: Gold Ayan <thangaayyanar@gmail.com>
Co-authored-by: Gontzal Manuel Pujana Onaindia <thadahdenyse@gmail.com>
Co-authored-by: Gonzalo Vidal <idigbacon@gmail.com>
Co-authored-by: Gustavo A <gustavo.shortage796@slmails.com>
Co-authored-by: H Tamás <hovanszki@gmail.com>
Co-authored-by: Hoseok Seo <ddinghoya@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Hydra3 <hydra3black@gmail.com>
Co-authored-by: Hứa Đức Quân <huaducquan14@gmail.com>
Co-authored-by: Ihor Hordiichuk <igor_ck@outlook.com>
Co-authored-by: Inn Charge <inncharge@abv.bg>
Co-authored-by: Jan Novotny <aplikace62@gmail.com>
Co-authored-by: Jeff Huang <s8321414@gmail.com>
Co-authored-by: Jimi Sainio <kitsu193@gmail.com>
Co-authored-by: Jose Delvani <delvani.eletricista@gmail.com>
Co-authored-by: Jose Delvani <jsdelvani@users.noreply.hosted.weblate.org>
Co-authored-by: Kartik Jivane <jivanekartik21@gmail.com>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
Co-authored-by: Linerly <linerly@proton.me>
Co-authored-by: LuanaBanana29 <luana.baron@protonmail.com>
Co-authored-by: Luna <social.pvxuu@slmail.me>
Co-authored-by: MS-PC <MSPCtranslator@gmail.com>
Co-authored-by: Mickaël Binos <mickaelbinos@outlook.com>
Co-authored-by: Milan <mobrcian@hotmail.com>
Co-authored-by: NEXI <nexiphotographer@gmail.com>
Co-authored-by: Onebyone <onebyone222@ccmail.uk>
Co-authored-by: Oğuz Ersen <oguz@ersen.moe>
Co-authored-by: PepeV_nRT <pepev.nrt@gmail.com>
Co-authored-by: Phi Huynh <huynhkhaphi.ltp20@gmail.com>
Co-authored-by: Philip Goto <philip.goto@gmail.com>
Co-authored-by: Priit Jõerüüt <hwlate@joeruut.com>
Co-authored-by: Retrial <giwrgosmant@gmail.com>
Co-authored-by: Rex_sa <rex.sa@pm.me>
Co-authored-by: Rhoslyn Prys <rprys@posteo.net>
Co-authored-by: Riku <riksu9000@gmail.com>
Co-authored-by: SC <lalocas@protonmail.com>
Co-authored-by: Sandeep Balaji <besandeep21@gmail.com>
Co-authored-by: SejeroDev <sejerodev@gmail.com>
Co-authored-by: ShareASmile <ShareASmile@users.noreply.hosted.weblate.org>
Co-authored-by: Software In Interlingua <softinterlingua@gmail.com>
Co-authored-by: Sveinn í Felli <sv1@fellsnet.is>
Co-authored-by: Teoman <teoteot1122@gmail.com>
Co-authored-by: Timur Seber <seber.tatsoft@gmail.com>
Co-authored-by: TobiGr <TobiGr@users.noreply.github.com>
Co-authored-by: Tzvika <mmm_45@walla.com>
Co-authored-by: Tấn Lực Trương <september122022ios16@gmail.com>
Co-authored-by: Vas R <mrkomododragon1234@gmail.com>
Co-authored-by: VfBFan <VfBFan@users.noreply.hosted.weblate.org>
Co-authored-by: W L <wl@mailhole.de>
Co-authored-by: WB <dln0@proton.me>
Co-authored-by: Wydow <wydow@protonmail.com>
Co-authored-by: X <dieeeazpnnqbpddh@cock.email>
Co-authored-by: Yaron Shahrabani <sh.yaron@gmail.com>
Co-authored-by: Zorro <3zorro.1@gmail.com>
Co-authored-by: abfreeman <freemanab@protonmail.com>
Co-authored-by: algimantas <algimantas@margevicius.lt>
Co-authored-by: billy appetie <billy_appetie@users.noreply.hosted.weblate.org>
Co-authored-by: dulgun <dulguun.tuguldur11@gmail.com>
Co-authored-by: fsbat0 <fsbat0@users.noreply.hosted.weblate.org>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Co-authored-by: gfbdrgng <hnaofegnp@hldrive.com>
Co-authored-by: j <jonas84@infocus.lt>
Co-authored-by: justcontributor <dumkty5663@gmail.com>
Co-authored-by: kuragehime <kuragehime641@gmail.com>
Co-authored-by: kuriokurio <kuriokurio@proton.me>
Co-authored-by: mamarama9904 <mamarama9904@gmail.com>
Co-authored-by: nick vurgaft <slipperygate@gmail.com>
Co-authored-by: p3nguin-kun.png <p3nguinkun@proton.me>
Co-authored-by: rakijagamer-2003 <rakijaisthebest@abv.bg>
Co-authored-by: ssantos <ssantos@web.de>
Co-authored-by: triaza <triazatriborinane@gmail.com>
Co-authored-by: trunars <trunars@gmail.com>
Co-authored-by: weldu <fsbat0@users.noreply.hosted.weblate.org>
Co-authored-by: ε <aaypkzixad@outlook.com>
Co-authored-by: Макар Разин <makarrazin14@gmail.com>
Co-authored-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ar/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/bg/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/cs/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/cy/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/de/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/es/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/eu/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/fi/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/fr/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/hi/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/hu/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/is/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ko/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/lv/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/nl/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/pa/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ru/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/sk/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/sv/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ta/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/tl/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/tr/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/uk/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/vi/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/zh_Hant/
Translation: NewPipe/Metadata
2024-11-14 17:37:31 +01:00
Stypox
6fe417abc6
Merge pull request #11024 from AbdeltwabMF/fix/rtl_lang_adjustment_bookmark
Adjust the playlist bookmark item layout for RTL languages
2024-11-14 16:26:25 +01:00
Stypox
a229ab68d5
Merge pull request #11696 from codyit/history-remove-dialog-override
Remove history dialog override so clicking "Start playing in the background" would only enqueue the current item instead of the full history which is usually massive
2024-11-12 10:43:01 +01:00
Stypox
544b30290d
Merge pull request #11694 from VishramKidPG123/fix-typo-in-readme
Fix a typo in README
2024-11-12 10:32:01 +01:00
Cody T.-H. Chiu
cb300724da Remove history dialog override so clicking "Start playing in the background" would only enqueue the current item instead of the full history which is usually massive 2024-11-12 18:24:23 +13:00
VishramKidPG123
0ac5a269ff
Update README.md 2024-11-11 22:40:29 -05:00
Tobi
0009613608
Merge pull request #11140 from shrimprugbysnowowl/dev
Adding Hash of Signing Key to README
2024-11-11 07:38:13 +01:00
Tobi
7c18d4dd01
Update README.md 2024-11-11 07:35:37 +01:00
Tobi
fe1c538f9c
Update README.md 2024-11-11 07:34:45 +01:00
Stypox
f08e07873a
Merge pull request #11566 from nicholasala/fix/#10993-strange-playlist-order
Fixed playlist order
2024-11-10 15:45:33 +01:00
TobiGr
1193b02ca1 Update user agent to Firefox ESR128 2024-11-03 11:52:31 +01:00
Tobi
c0b36b86b9
Merge pull request #11614 from rmtilde/fix-related-items-enque-popup-crash
Fix related items list enqueue popup crash
2024-11-03 10:13:45 +01:00
rmtilde
66ec596f67
Update app/src/main/java/org/schabi/newpipe/fragments/list/videos/RelatedItemsFragment.java
Co-authored-by: Tobi <TobiGr@users.noreply.github.com>
2024-11-03 18:26:38 +11:00
Tobi
90404a23ce
Merge pull request #11621 from u7656655/fixing-ui-crash-11468
Fix UI crash when user navigates away before the download dialog appears
2024-11-02 23:30:35 +01:00
Tobi
64ad05d813
Merge pull request #11629 from Two-Ai/kotlin-getStringSafe
Add null-safe SharedPreferences.getStringSafe
2024-10-27 20:58:25 +01:00
TwoAi
734b6e2b67 Add null-safe SharedPreferences.getStringSafe
Null-safe alternative to SharedPreferences.getString that guarantees the return value is non-null when defValue is non-null.
2024-10-27 20:38:28 +01:00
Tobi
94f992a2e2
Merge pull request #11656 from litetex/better-control-over-version
[Build] Make it possible control the version code and name
2024-10-27 20:05:53 +01:00
litetex
c8550695aa
Make it possible control the version code and name 2024-10-27 17:51:22 +01:00
Tobi
cdac50bab3
Merge pull request #11596 from Thompson3142/fix_scrubbing_seekbar_preview_crash
Fix seekbar crashing on drag with faulty frameset
2024-10-27 16:19:44 +01:00
Thompson3142
23961548c0 Formatting changes (back to original) 2024-10-27 14:38:25 +01:00
Thompson3142
ba1e9c8e1b Update comment
Co-authored-by: Tobi <TobiGr@users.noreply.github.com>
2024-10-27 14:17:32 +01:00
Tobi
f4baf4628e
Update app/src/main/java/org/schabi/newpipe/info_list/dialog/StreamDialogDefaultEntry.java 2024-10-27 09:41:45 +01:00
Tobi
05a87da827
Merge pull request #11651 from u7656655/fix-addtoplaylist-crash
Fix crash after adding item to a playlist caused by null thumbnail URL
2024-10-27 09:15:49 +01:00
Jacob Hawkins
fef40014a0 Added not null check for thumbnail URL before performing comparison 2024-10-27 17:38:57 +11:00
rmtilde
1996c1176c
Merge branch 'TeamNewPipe:dev' into fix-related-items-enque-popup-crash 2024-10-26 20:33:17 +11:00
Elva Kang
0190bcee25 Fix line length violation 2024-10-24 16:04:53 +11:00
Elva Kang
1ed4928f40 Add comment for fragment lifecycle checks before showing DownloadDialog 2024-10-24 11:47:23 +11:00
Elva Kang
63bc982cb2
Merge branch 'TeamNewPipe:dev' into fixing-ui-crash-11468 2024-10-24 11:11:37 +11:00
Stypox
3a286515f2
Merge pull request #11636 from litetex/fix-build-2024-10
Fix compilation
2024-10-23 22:18:48 +02:00
litetex
2e96b65fda
Replaced `Icepick with Bridge and Android-State`
* IcePick fails on Java 21 (default in Android Studio 2024.2)
* Bridge is the most modern alternative that is currently available. It is backed by ``Android-State`` and can be configured with various frameworks
* In the long term this should be replaced with something better
2024-10-23 21:28:07 +02:00
litetex
2482615460
Fix Android Gradle plugin warning 2024-10-22 21:40:16 +02:00
litetex
9384365061
Update Gradle to latest version 2024-10-22 21:39:44 +02:00
litetex
b1d4b66aa6
Replace symlink with original
Co-Authored-By: Thompson3142 <115718208+thompson3142@users.noreply.github.com>
2024-10-22 21:24:10 +02:00
litetex
ea0da5fdbd
Delete symlink 2024-10-22 21:24:09 +02:00
litetex
d80b6a759c
Use working Extractor version
The tag can't be resolved by Jitpack so use the commit-hash instead
2024-10-22 21:23:34 +02:00
litetex
8106ba68b5
CI: Use Java 21 2024-10-22 21:23:26 +02:00
litetex
ee15a72e4f
Fix build failing locally due to outdated kotlin version 2024-10-22 21:03:08 +02:00
Elva Kang
2eb256799d Revert "Project now runs"
This reverts commit 53edd054aa.
2024-10-20 10:29:48 +11:00
Elva Kang
0cf4732d8a Fix UI crash when user navigates away before the download dialog appears 2024-10-19 19:43:34 +11:00
Jacob Hawkins
53edd054aa Project now runs 2024-10-17 15:14:15 +11:00
rmtilde
678f0a786a
Merge pull request #1 from rmtilde/fix-related-items-enqueue-on-video-change
Fix Crash on Related Items Modal
2024-10-17 13:37:19 +11:00
rmtilde
b14f65804d Added comments to explain changes 2024-10-16 23:58:32 +11:00
u7310752
781a69d60d Chanegd related videos enqueue modal to attach to parent fragment instead 2024-10-16 20:52:43 +11:00
Thompson3142
eb9f300e60
Fix seekbar preview crashes (#11584)
Fixed crashes from recycled bitmaps by creating real copies of bitmaps if necessary + some minor refactoring
2024-10-10 10:32:06 +02:00
Nicholas Sala
063568b620 Fixed playlist order between "Bookmarked Playlists" list and "add to playlist" dialog list. Now both lists are sorted using case insensitive order if the user has not yet adjusted manually the order. 2024-09-26 13:24:26 +00:00
Mihael_River
035c394cf6
Fixing the 404 page not found, when clicking on "contribution notes" in multiple README.md's translated into different languages (#11487)
Link to contribution notes wasn't working

* Update README.de.md, fix grammar in README.de.md
* Update README.asm.md
* Update README.fr.md
* Update README.hi.md
* Update README.it.md
* Update README.pa.md
* Update README.pt_BR.md
* Update README.ru.md
* Update README.sr.md

---------

Co-authored-by: Tobi <TobiGr@users.noreply.github.com>
2024-08-30 16:32:42 +02:00
Tobi
fad3120b00
Merge pull request #11428 from Two-Ai/remove-returnActivity-test
Remove outdated returnActivity test code
2024-08-15 01:53:28 +02:00
TwoAi
38c823a042 Remove outdated returnActivity test code
returnActivity was removed in 463dd8e
2024-08-10 23:09:54 -04:00
Stypox
51ee2f8d1e
Merge branch 'master' into dev 2024-07-25 21:20:44 +02:00
opusforlife2
0e8303f13a
Update Matrix room link, and prioritise it (#11350)
* Update Matrix room link, and prioritise it

* Update Matrix room link in CONTRIBUTING.md

* Prioritise Matrix in contribution doc too
2024-07-25 16:21:21 +02:00
Stypox
72e9f7f9cf
Merge branch 'master' into dev 2024-07-15 10:17:27 +02:00
#27
ad6b676c81
Update README.pt_BR.md (#11275) 2024-07-13 19:32:24 +02:00
Isira Seneviratne
07c63f794e Update documentation 2024-07-07 14:25:02 +05:30
Isira Seneviratne
26dd86e967 Use Android's elapsed time formatting 2024-07-07 10:46:17 +05:30
Tobi
5e5e77f746
Merge pull request #11230 from TeamNewPipe/idea_icon
add NP icon for Android Studio's NewUI
2024-07-03 09:50:40 +02:00
Stypox
1f309854bc
Run CI on pull requests to refactor branch, too 2024-07-02 17:37:09 +02:00
Christian Schabesberger
2ac0d1f13a add NP icon for Android Studio's NewUI 2024-07-02 09:31:34 +02:00
Stypox
4eeea7b787
Merge pull request #11209 from EricDriussi/kotlin-contributing
Remove kotlin code restriction from contribution guidelines
2024-06-25 08:26:13 +02:00
Eric Driussi
e64c01d2da
Remove kotlin restriction 2024-06-24 09:47:29 +01:00
Tobi
0c7a91f852
Merge pull request #11067 from snaik20/fix_rss_button_visibility
Fix RSS button visibility
2024-06-17 11:49:33 +02:00
Tobi
a2d93b389c
Merge pull request #11110 from Neznak/add-peertube-instance
[Peertube] Handle `subscribeto.me` instance links automatically
2024-06-17 11:48:25 +02:00
Tobi
c795214abb
Merge pull request #11112 from aryn-ydv/extend-playlist-description
Make playlist description clickable to show more / less content
2024-06-17 11:32:10 +02:00
shrimprugbysnowowl
71822a47a5
Update README.md 2024-06-07 14:24:59 +00:00
shrimprugbysnowowl
e1bf67c676
Update README.md 2024-06-07 14:20:06 +00:00
Aryan Yadav
8583c48264
fixes #11093 2024-05-28 10:14:46 +05:30
Neznak
2a3d133bcf Add missing Peertube instance subscribeto.me to the links Newpipe handles 2024-05-27 14:08:18 +03:00
Isira Seneviratne
3e3d1fd265
Merge pull request #11075 from Isira-Seneviratne/Comment-touch-lambda
Convert comment touch listener to a lambda
2024-05-26 04:34:49 +05:30
Tobi
8645618f1a
Merge pull request #11094 from moontoaster/update-prettytime-to-fix-ukrainian
Update PrettyTime to 5.0.8
2024-05-23 21:24:40 +02:00
moontoaster
e48ce5a103 Update PrettyTime to 5.0.8
This version contains a fix for Ukrainian locale which fixes #11092.
2024-05-23 20:57:05 +03:00
Abd El-Twab M. Fakhry
c02ceda22f
Use layout constraints instead of static height 2024-05-18 16:47:41 +03:00
Isira Seneviratne
46139340fe Convert comment touch listener to a lambda 2024-05-15 06:51:57 +05:30
Siddhesh Naik
7204407690 Fix RSS button visibility
- The `onPrepareMenu` callback is invoked after setting the visibility
  of the menu items.
- Due to this, the menu item resets to it's default visibility.
- Now updating the menu item within the callback.
- Also migrated to the MenuHost framework to reduce dependency on
  deprecated APIs.
2024-05-13 02:28:21 +05:30
Stypox
e37336eef2
Merge pull request #10918 from Stypox/non-transitive-r
Migrate to non-transitive R classes
2024-05-08 10:35:08 +02:00
Abd El-Twab M. Fakhry
cf21b9feaf
Revert "Fix compilation error when parsing unsupported file format"
This reverts commit 8267d325ed.
2024-05-01 17:21:24 +03:00
Abd El-Twab M. Fakhry
b74cab6642
Adjust the playlist bookmark item layout for RTL languages 2024-05-01 01:38:46 +03:00
Abd El-Twab M. Fakhry
8267d325ed
Fix compilation error when parsing unsupported file format 2024-04-30 23:41:02 +03:00
Siddhesh Naik
879d7a24f0
Fix github worklow for Android tests (#11014)
- The github workflow fails when running android tests.
- The workflow is trying to launch an x86 emulator on aarch-64 (macos-latest) host.
- The macos-latest system seem to be used originally as it supports
  hardware acceleration.
- This is no longer recomended, and ubuntu-latest host can handle the
  same and be faster than macos-latest.

Doc: https://github.com/marketplace/actions/android-emulator-runner#running-hardware-accelerated-emulators-on-linux-runners
2024-04-29 02:45:18 +05:30
Stypox
9e4ac2eacb
Merge pull request #11003 from ashutosh001/dev
Update README.md
2024-04-26 11:05:54 +02:00
ashutosh001
d9d6fff48f
Update README.md 2024-04-26 06:23:46 +05:30
Stypox
f4fb960c62
Migrate to non-transitive R classes 2024-03-29 00:17:13 +01:00
495 changed files with 6366 additions and 1770 deletions

View file

@ -42,10 +42,6 @@ You'll see *exactly* what is sent, be able to add **your comments**, and then se
* Create PRs that cover only **one specific issue/solution/bug**. Do not create PRs that are huge monoliths and could have been split into multiple independent contributions.
* NewPipe uses [NewPipeExtractor](https://github.com/TeamNewPipe/NewPipeExtractor) to fetch data from services. If you need to change something there, you must test your changes in NewPipe. Telling NewPipe to use your extractor version can be accomplished by editing the `app/build.gradle` file: the comments under the "NewPipe libraries" section of `dependencies` will help you out.
### Kotlin in NewPipe
* NewPipe will remain mostly Java for time being
* Contributions containing a simple conversion from Java to Kotlin should be avoided. Conversions to Kotlin should only be done if Kotlin actually brings improvements like bug fixes or better performance which are not, or only with much more effort, implementable in Java. The core team sees Java as an easier to learn and generally well adopted programming language.
### Creating a Pull Request (PR)
* Make changes on a **separate branch** with a meaningful name, not on the _master_ branch or the _dev_ branch. This is commonly known as *feature branch workflow*. You may then send your changes as a pull request (PR) on GitHub.
@ -83,6 +79,6 @@ The [ktlint](https://github.com/pinterest/ktlint) plugin does the same job as ch
## Communication
* The #newpipe channel on Libera Chat (`ircs://irc.libera.chat:6697/newpipe`) has the core team and other developers in it. [Click here for webchat](https://web.libera.chat/#newpipe)!
* You can also use a Matrix account to join the NewPipe channel at [#newpipe:libera.chat](https://matrix.to/#/#newpipe:libera.chat). Some convenient clients, available both for phone and desktop, are listed at that link.
* You can post your suggestions, changes, ideas etc. on either GitHub or IRC.
* You can use a Matrix account to join the NewPipe channel at [#newpipe:matrix.newpipe-ev.de](https://matrix.to/#/#newpipe:matrix.newpipe-ev.de). Some convenient clients, available both for phone and desktop, are listed at that link.
* Alternatively, the #newpipe channel on Libera Chat (`ircs://irc.libera.chat:6697/newpipe`) can also be joined, as it is bridged to the Matrix room. [Click here for webchat](https://web.libera.chat/#newpipe)!
* You can post your suggestions, changes, ideas etc. on either GitHub or Matrix (including via IRC).

View file

@ -3,9 +3,9 @@ contact_links:
- name: ❓ Question
url: https://github.com/TeamNewPipe/NewPipe/discussions/new?category=questions
about: Ask about anything NewPipe-related
- name: 💬 Matrix
url: https://matrix.to/#/#newpipe:matrix.newpipe-ev.de
about: Chat with us via Matrix for quick Q/A
- name: 💬 IRC
url: https://web.libera.chat/#newpipe
about: Chat with us via IRC for quick Q/A
- name: 💬 Matrix
url: https://matrix.to/#/#newpipe:libera.chat
about: Chat with us via Matrix for quick Q/A

38
.github/workflows/build-release-apk.yml vendored Normal file
View file

@ -0,0 +1,38 @@
name: "Build unsigned release APK on master"
on:
workflow_dispatch:
jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
ref: 'master'
- uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17'
cache: 'gradle'
- name: "Build release APK"
run: ./gradlew assembleRelease --stacktrace
- name: "Rename APK"
run: |
VERSION_NAME="$(jq -r ".elements[0].versionName" "app/build/outputs/apk/release/output-metadata.json")"
echo "Version name: $VERSION_NAME" >> "$GITHUB_STEP_SUMMARY"
echo '```json' >> "$GITHUB_STEP_SUMMARY"
cat "app/build/outputs/apk/release/output-metadata.json" >> "$GITHUB_STEP_SUMMARY"
echo >> "$GITHUB_STEP_SUMMARY"
echo '```' >> "$GITHUB_STEP_SUMMARY"
# assume there is only one APK in that folder
mv app/build/outputs/apk/release/*.apk "app/build/outputs/apk/release/NewPipe_v$VERSION_NAME.apk"
- name: "Upload APK"
uses: actions/upload-artifact@v4
with:
name: app
path: app/build/outputs/apk/release/*.apk

View file

@ -6,6 +6,7 @@ on:
branches:
- dev
- master
- refactor
- release**
paths-ignore:
- 'README.md'
@ -46,10 +47,10 @@ jobs:
BRANCH: ${{ github.head_ref }}
run: git checkout -B "$BRANCH"
- name: set up JDK 17
- name: set up JDK
uses: actions/setup-java@v4
with:
java-version: 17
java-version: 21
distribution: "temurin"
cache: 'gradle'
@ -63,8 +64,7 @@ jobs:
path: app/build/outputs/apk/debug/*.apk
test-android:
# macos has hardware acceleration. See android-emulator-runner action
runs-on: macos-latest
runs-on: ubuntu-latest
timeout-minutes: 20
strategy:
matrix:
@ -82,10 +82,16 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: set up JDK 17
- name: Enable KVM
run: |
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
sudo udevadm control --reload-rules
sudo udevadm trigger --name-match=kvm
- name: set up JDK
uses: actions/setup-java@v4
with:
java-version: 17
java-version: 21
distribution: "temurin"
cache: 'gradle'
@ -115,10 +121,10 @@ jobs:
with:
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
- name: Set up JDK 17
- name: Set up JDK
uses: actions/setup-java@v4
with:
java-version: 17
java-version: 21
distribution: "temurin"
cache: 'gradle'

21
.idea/icon.svg Normal file
View file

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px"
viewBox="0 0 100 100" style="enable-background:new 0 0 100 100;" xml:space="preserve">
<style type="text/css">
.st0{fill:#CD201F;}
.st1{fill:#FFFFFF;}
</style>
<g id="Alapkör">
<circle id="XMLID_23_" class="st0" cx="50" cy="50" r="50"/>
</g>
<g id="Elemek">
<path id="XMLID_19_" class="st1" d="M47,28.2c-9-5.3-15.3-9-15.3-9v61.7c0,0,30.4-18,52.3-30.9C72.1,43,57.7,34.5,47,28.2z"/>
</g>
<g id="Fedő">
<path id="XMLID_5_" class="st0" d="M48.4,40.1c-4.1-2.4-7-4.1-7-4.1V64c0,0,13.9-8.2,23.8-14C59.8,46.8,53.3,42.9,48.4,40.1z"/>
<rect id="XMLID_4_" x="41.4" y="55.6" class="st0" width="6.2" height="21"/>
</g>
<g id="Vonalak">
</g>
</svg>

After

Width:  |  Height:  |  Size: 850 B

View file

@ -20,8 +20,15 @@ android {
resValue "string", "app_name", "NewPipe SponsorBlock"
minSdk 21
targetSdk 33
versionCode 999
versionName "0.27.2"
if (System.properties.containsKey('versionCodeOverride')) {
versionCode System.getProperty('versionCodeOverride') as Integer
} else {
versionCode 1001
}
versionName "0.27.4"
if (System.properties.containsKey('versionNameSuffix')) {
versionNameSuffix System.getProperty('versionNameSuffix')
}
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
@ -92,6 +99,7 @@ android {
buildFeatures {
viewBinding true
buildConfig true
}
packagingOptions {
@ -112,7 +120,7 @@ ext {
androidxRoomVersion = '2.6.1'
androidxWorkVersion = '2.8.1'
icepickVersion = '3.2.0'
stateSaverVersion = '1.4.1'
exoPlayerVersion = '2.18.7'
googleAutoServiceVersion = '1.1.1'
groupieVersion = '2.10.1'
@ -198,7 +206,9 @@ dependencies {
// name and the commit hash with the commit hash of the (pushed) commit you want to test
// This works thanks to JitPack: https://jitpack.io/
implementation 'com.github.TeamNewPipe:nanojson:1d9e1aea9049fc9f85e68b43ba39fe7be1c1f751'
implementation 'com.github.TeamNewPipe:NewPipeExtractor:v0.24.2'
// WORKAROUND: if you get errors with the NewPipeExtractor dependency, replace `v0.24.3` with
// the corresponding commit hash, since JitPack is sometimes buggy
implementation 'com.github.TeamNewPipe:NewPipeExtractor:v0.24.3'
implementation 'com.github.TeamNewPipe:NoNonsense-FilePicker:5.0.0'
/** Checkstyle **/
@ -234,8 +244,9 @@ dependencies {
/** Third-party libraries **/
// Instance state boilerplate elimination
implementation "frankiesardo:icepick:${icepickVersion}"
kapt "frankiesardo:icepick-processor:${icepickVersion}"
implementation 'com.github.livefront:bridge:v2.0.2'
implementation "com.evernote:android-state:$stateSaverVersion"
kapt "com.evernote:android-state-processor:$stateSaverVersion"
// HTML parser
implementation "org.jsoup:jsoup:1.17.2"
@ -282,7 +293,7 @@ dependencies {
implementation "com.jakewharton.rxbinding4:rxbinding:4.0.0"
// Date and time formatting
implementation "org.ocpsoft.prettytime:prettytime:5.0.7.Final"
implementation "org.ocpsoft.prettytime:prettytime:5.0.8.Final"
/** Debugging **/
// Memory leak detection

View file

@ -13,15 +13,6 @@
## Rules for ExoPlayer
-keep class com.google.android.exoplayer2.** { *; }
## Rules for Icepick. Copy pasted from https://github.com/frankiesardo/icepick
-dontwarn icepick.**
-keep class icepick.** { *; }
-keep class **$$Icepick { *; }
-keepclasseswithmembernames class * {
@icepick.* <fields>;
}
-keepnames class * { @icepick.State *;}
## Rules for OkHttp. Copy pasted from https://github.com/square/okhttp
-dontwarn okhttp3.**
-dontwarn okio.**

View file

@ -364,6 +364,7 @@
<data android:host="tilvids.com" />
<data android:host="video.lqdn.fr" />
<data android:host="video.ploud.fr" />
<data android:host="subscribeto.me" />
<data android:pathPrefix="/videos/" /> <!-- it contains playlists -->
<data android:pathPrefix="/w/" /> <!-- short video URLs -->

View file

@ -19,11 +19,12 @@ import org.schabi.newpipe.extractor.NewPipe;
import org.schabi.newpipe.extractor.downloader.Downloader;
import org.schabi.newpipe.ktx.ExceptionUtils;
import org.schabi.newpipe.settings.NewPipeSettings;
import org.schabi.newpipe.util.BridgeStateSaverInitializer;
import org.schabi.newpipe.util.Localization;
import org.schabi.newpipe.util.image.ImageStrategy;
import org.schabi.newpipe.util.image.PicassoHelper;
import org.schabi.newpipe.util.ServiceHelper;
import org.schabi.newpipe.util.StateSaver;
import org.schabi.newpipe.util.image.ImageStrategy;
import org.schabi.newpipe.util.image.PicassoHelper;
import org.schabi.newpipe.util.image.PreferredImageQuality;
import java.io.IOException;
@ -101,6 +102,7 @@ public class App extends Application {
Localization.getPreferredContentCountry(this));
Localization.initPrettyTime(Localization.resolvePrettyTime(getApplicationContext()));
BridgeStateSaverInitializer.init(this);
StateSaver.init(this);
initNotificationChannels();

View file

@ -10,8 +10,9 @@ import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import icepick.Icepick;
import icepick.State;
import com.evernote.android.state.State;
import com.livefront.bridge.Bridge;
public abstract class BaseFragment extends Fragment {
protected final String TAG = getClass().getSimpleName() + "@" + Integer.toHexString(hashCode());
@ -48,7 +49,7 @@ public abstract class BaseFragment extends Fragment {
+ "savedInstanceState = [" + savedInstanceState + "]");
}
super.onCreate(savedInstanceState);
Icepick.restoreInstanceState(this, savedInstanceState);
Bridge.restoreInstanceState(this, savedInstanceState);
if (savedInstanceState != null) {
onRestoreInstanceState(savedInstanceState);
}
@ -70,7 +71,7 @@ public abstract class BaseFragment extends Fragment {
@Override
public void onSaveInstanceState(@NonNull final Bundle outState) {
super.onSaveInstanceState(outState);
Icepick.saveInstanceState(this, outState);
Bridge.saveInstanceState(this, outState);
}
protected void onRestoreInstanceState(@NonNull final Bundle savedInstanceState) {

View file

@ -29,7 +29,7 @@ import okhttp3.ResponseBody;
public final class DownloaderImpl extends Downloader {
public static final String USER_AGENT =
"Mozilla/5.0 (Windows NT 10.0; rv:91.0) Gecko/20100101 Firefox/91.0";
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0";
public static final String YOUTUBE_RESTRICTED_MODE_COOKIE_KEY =
"youtube_restricted_mode_key";
public static final String YOUTUBE_RESTRICTED_MODE_COOKIE = "PREF=f2=8000000";

View file

@ -155,7 +155,7 @@ class NewVersionWorker(
private val DEBUG = MainActivity.DEBUG
private val TAG = NewVersionWorker::class.java.simpleName
private const val API_URL =
"https://git.baalajimaestro.me/api/v1/repos/baalajimaestro/NewPipe/releases/latest"
"https://git.ptr.moe/api/v1/repos/baalajimaestro/NewPipe/releases/latest"
private const val IS_MANUAL = "isManual"
/**

View file

@ -41,6 +41,9 @@ import androidx.lifecycle.Lifecycle;
import androidx.lifecycle.LifecycleOwner;
import androidx.preference.PreferenceManager;
import com.evernote.android.state.State;
import com.livefront.bridge.Bridge;
import org.schabi.newpipe.database.stream.model.StreamEntity;
import org.schabi.newpipe.databinding.ListRadioIconItemBinding;
import org.schabi.newpipe.databinding.SingleChoiceDialogViewBinding;
@ -98,8 +101,6 @@ import java.util.List;
import java.util.Optional;
import java.util.function.Consumer;
import icepick.Icepick;
import icepick.State;
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers;
import io.reactivex.rxjava3.core.Observable;
import io.reactivex.rxjava3.core.Single;
@ -152,7 +153,7 @@ public class RouterActivity extends AppCompatActivity {
getWindow().setAttributes(params);
super.onCreate(savedInstanceState);
Icepick.restoreInstanceState(this, savedInstanceState);
Bridge.restoreInstanceState(this, savedInstanceState);
// FragmentManager will take care to recreate (Playlist|Download)Dialog when screen rotates
// We used to .setOnDismissListener(dialog -> finish()); when creating these DialogFragments
@ -197,7 +198,7 @@ public class RouterActivity extends AppCompatActivity {
@Override
protected void onSaveInstanceState(@NonNull final Bundle outState) {
super.onSaveInstanceState(outState);
Icepick.saveInstanceState(this, outState);
Bridge.saveInstanceState(this, outState);
}
@Override

View file

@ -138,8 +138,12 @@ class AboutActivity : AppCompatActivity() {
"https://github.com/lisawray/groupie", StandardLicenses.MIT
),
SoftwareComponent(
"Icepick", "2015", "Frankie Sardo",
"https://github.com/frankiesardo/icepick", StandardLicenses.EPL1
"Android-State", "2018", "Evernote",
"https://github.com/Evernote/android-state", StandardLicenses.EPL1
),
SoftwareComponent(
"Bridge", "2021", "Livefront",
"https://github.com/livefront/bridge", StandardLicenses.APACHE2
),
SoftwareComponent(
"Jsoup", "2009 - 2020", "Jonathan Hedley",

View file

@ -154,6 +154,6 @@ public interface PlaylistStreamDAO extends BasicDAO<PlaylistStreamEntity> {
+ " AND :streamUrl = :streamUrl"
+ " GROUP BY " + JOIN_PLAYLIST_ID
+ " ORDER BY " + PLAYLIST_DISPLAY_INDEX)
+ " ORDER BY " + PLAYLIST_DISPLAY_INDEX + ", " + PLAYLIST_NAME)
Flowable<List<PlaylistDuplicatesEntry>> getPlaylistDuplicatesMetadata(String streamUrl);
}

View file

@ -40,6 +40,8 @@ import androidx.documentfile.provider.DocumentFile;
import androidx.fragment.app.DialogFragment;
import androidx.preference.PreferenceManager;
import com.evernote.android.state.State;
import com.livefront.bridge.Bridge;
import com.nononsenseapps.filepicker.Utils;
import org.schabi.newpipe.MainActivity;
@ -60,6 +62,8 @@ import org.schabi.newpipe.settings.NewPipeSettings;
import org.schabi.newpipe.streams.io.NoFileManagerSafeGuard;
import org.schabi.newpipe.streams.io.StoredDirectoryHelper;
import org.schabi.newpipe.streams.io.StoredFileHelper;
import org.schabi.newpipe.util.AudioTrackAdapter;
import org.schabi.newpipe.util.AudioTrackAdapter.AudioTracksWrapper;
import org.schabi.newpipe.util.FilePickerActivityHelper;
import org.schabi.newpipe.util.FilenameUtils;
import org.schabi.newpipe.util.ListHelper;
@ -69,8 +73,6 @@ import org.schabi.newpipe.util.SimpleOnSeekBarChangeListener;
import org.schabi.newpipe.util.SponsorBlockUtils;
import org.schabi.newpipe.util.StreamItemAdapter;
import org.schabi.newpipe.util.StreamItemAdapter.StreamInfoWrapper;
import org.schabi.newpipe.util.AudioTrackAdapter;
import org.schabi.newpipe.util.AudioTrackAdapter.AudioTracksWrapper;
import org.schabi.newpipe.util.ThemeHelper;
import org.schabi.newpipe.util.VideoSegment;
@ -82,8 +84,6 @@ import java.util.Locale;
import java.util.Objects;
import java.util.Optional;
import icepick.Icepick;
import icepick.State;
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers;
import io.reactivex.rxjava3.core.Single;
import io.reactivex.rxjava3.disposables.CompositeDisposable;
@ -226,7 +226,7 @@ public class DownloadDialog extends DialogFragment
context = getContext();
setStyle(STYLE_NO_TITLE, ThemeHelper.getDialogTheme(context));
Icepick.restoreInstanceState(this, savedInstanceState);
Bridge.restoreInstanceState(this, savedInstanceState);
this.audioTrackAdapter = new AudioTrackAdapter(wrappedAudioTracks);
this.subtitleStreamsAdapter = new StreamItemAdapter<>(wrappedSubtitleStreams);
@ -386,7 +386,7 @@ public class DownloadDialog extends DialogFragment
@Override
public void onSaveInstanceState(@NonNull final Bundle outState) {
super.onSaveInstanceState(outState);
Icepick.saveInstanceState(this, outState);
Bridge.saveInstanceState(this, outState);
}

View file

@ -2,7 +2,6 @@ package org.schabi.newpipe.error;
import static org.schabi.newpipe.util.Localization.assureCorrectAppLanguage;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
@ -13,7 +12,6 @@ import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import androidx.annotation.Nullable;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
@ -22,7 +20,6 @@ import androidx.core.content.IntentCompat;
import com.grack.nanojson.JsonWriter;
import org.schabi.newpipe.BuildConfig;
import org.schabi.newpipe.MainActivity;
import org.schabi.newpipe.R;
import org.schabi.newpipe.databinding.ActivityErrorBinding;
import org.schabi.newpipe.util.Localization;
@ -187,25 +184,6 @@ public class ErrorActivity extends AppCompatActivity {
.collect(Collectors.joining(separator + "\n", separator + "\n", separator));
}
/**
* Get the checked activity.
*
* @param returnActivity the activity to return to
* @return the casted return activity or null
*/
@Nullable
static Class<? extends Activity> getReturnActivity(final Class<?> returnActivity) {
Class<? extends Activity> checkedReturnActivity = null;
if (returnActivity != null) {
if (Activity.class.isAssignableFrom(returnActivity)) {
checkedReturnActivity = returnActivity.asSubclass(Activity.class);
} else {
checkedReturnActivity = MainActivity.class;
}
}
return checkedReturnActivity;
}
private void buildInfo(final ErrorInfo info) {
String text = "";

View file

@ -60,7 +60,7 @@ class ErrorUtil {
*/
@JvmStatic
fun showSnackbar(context: Context, errorInfo: ErrorInfo) {
val rootView = if (context is Activity) context.findViewById<View>(R.id.content) else null
val rootView = (context as? Activity)?.findViewById<View>(android.R.id.content)
showSnackbar(context, rootView, errorInfo)
}
@ -77,7 +77,7 @@ class ErrorUtil {
fun showSnackbar(fragment: Fragment, errorInfo: ErrorInfo) {
var rootView = fragment.view
if (rootView == null && fragment.activity != null) {
rootView = fragment.requireActivity().findViewById(R.id.content)
rootView = fragment.requireActivity().findViewById(android.R.id.content)
}
showSnackbar(fragment.requireContext(), rootView, errorInfo)
}

View file

@ -185,10 +185,8 @@ public class ReCaptchaActivity extends AppCompatActivity {
final int abuseEnd = url.indexOf("+path");
try {
String abuseCookie = url.substring(abuseStart + 13, abuseEnd);
abuseCookie = Utils.decodeUrlUtf8(abuseCookie);
handleCookies(abuseCookie);
} catch (IllegalArgumentException | StringIndexOutOfBoundsException e) {
handleCookies(Utils.decodeUrlUtf8(url.substring(abuseStart + 13, abuseEnd)));
} catch (final StringIndexOutOfBoundsException e) {
if (MainActivity.DEBUG) {
Log.e(TAG, "handleCookiesFromUrl: invalid google abuse starting at "
+ abuseStart + " and ending at " + abuseEnd + " for url " + url, e);

View file

@ -13,6 +13,8 @@ import androidx.annotation.Nullable;
import androidx.annotation.StringRes;
import androidx.fragment.app.Fragment;
import com.evernote.android.state.State;
import org.schabi.newpipe.BaseFragment;
import org.schabi.newpipe.R;
import org.schabi.newpipe.error.ErrorInfo;
@ -22,8 +24,6 @@ import org.schabi.newpipe.util.InfoCache;
import java.util.concurrent.atomic.AtomicBoolean;
import icepick.State;
public abstract class BaseStateFragment<I> extends BaseFragment implements ViewContract<I> {
@State
protected AtomicBoolean wasLoading = new AtomicBoolean();
@ -134,6 +134,7 @@ public abstract class BaseStateFragment<I> extends BaseFragment implements ViewC
hideErrorPanel();
}
@Override
public void showEmptyState() {
isLoading.set(false);
if (emptyStateView != null) {

View file

@ -245,10 +245,10 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte
// change the background and icon color of the tab layout:
// service-colored at the top, app-background-colored at the bottom
tabLayout.setBackgroundColor(ThemeHelper.resolveColorFromAttr(requireContext(),
bottom ? R.attr.colorSecondary : R.attr.colorPrimary));
bottom ? android.R.attr.windowBackground : R.attr.colorPrimary));
@ColorInt final int iconColor = bottom
? ThemeHelper.resolveColorFromAttr(requireContext(), R.attr.colorAccent)
? ThemeHelper.resolveColorFromAttr(requireContext(), android.R.attr.colorAccent)
: Color.WHITE;
tabLayout.setTabRippleColor(ColorStateList.valueOf(iconColor).withAlpha(32));
tabLayout.setTabIconTint(ColorStateList.valueOf(iconColor));

View file

@ -11,6 +11,8 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.StringRes;
import com.evernote.android.state.State;
import org.schabi.newpipe.R;
import org.schabi.newpipe.extractor.StreamingService;
import org.schabi.newpipe.extractor.stream.Description;
@ -19,8 +21,6 @@ import org.schabi.newpipe.util.Localization;
import java.util.List;
import icepick.State;
public class DescriptionFragment extends BaseDescriptionFragment {
@State
@ -31,7 +31,7 @@ public class DescriptionFragment extends BaseDescriptionFragment {
}
public DescriptionFragment() {
// keep empty constructor for IcePick when resuming fragment from memory
// keep empty constructor for State when resuming fragment from memory
}

View file

@ -56,6 +56,7 @@ import androidx.core.content.ContextCompat;
import androidx.fragment.app.Fragment;
import androidx.preference.PreferenceManager;
import com.evernote.android.state.State;
import com.google.android.exoplayer2.PlaybackException;
import com.google.android.exoplayer2.PlaybackParameters;
import com.google.android.material.appbar.AppBarLayout;
@ -128,7 +129,6 @@ import java.util.Optional;
import java.util.concurrent.TimeUnit;
import java.util.function.Consumer;
import icepick.State;
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers;
import io.reactivex.rxjava3.disposables.CompositeDisposable;
import io.reactivex.rxjava3.disposables.Disposable;

View file

@ -9,6 +9,8 @@ import android.view.View;
import androidx.annotation.NonNull;
import com.evernote.android.state.State;
import org.schabi.newpipe.R;
import org.schabi.newpipe.error.ErrorInfo;
import org.schabi.newpipe.error.UserAction;
@ -24,7 +26,6 @@ import java.util.ArrayList;
import java.util.List;
import java.util.Queue;
import icepick.State;
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers;
import io.reactivex.rxjava3.core.Single;
import io.reactivex.rxjava3.disposables.Disposable;
@ -143,7 +144,7 @@ public abstract class BaseListInfoFragment<I extends InfoItem, L extends ListInf
currentWorker = loadResult(forceLoad)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe((@NonNull L result) -> {
.subscribe((@NonNull final L result) -> {
isLoading.set(false);
currentInfo = result;
currentNextPage = result.getNextPage();

View file

@ -10,6 +10,8 @@ import android.widget.LinearLayout;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.evernote.android.state.State;
import org.schabi.newpipe.R;
import org.schabi.newpipe.extractor.StreamingService;
import org.schabi.newpipe.extractor.channel.ChannelInfo;
@ -20,8 +22,6 @@ import org.schabi.newpipe.util.Localization;
import java.util.List;
import icepick.State;
public class ChannelAboutFragment extends BaseDescriptionFragment {
@State
protected ChannelInfo channelInfo;
@ -31,7 +31,7 @@ public class ChannelAboutFragment extends BaseDescriptionFragment {
}
public ChannelAboutFragment() {
// keep empty constructor for IcePick when resuming fragment from memory
// keep empty constructor for State when resuming fragment from memory
}
@Override

View file

@ -22,8 +22,10 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.core.content.ContextCompat;
import androidx.core.graphics.ColorUtils;
import androidx.core.view.MenuProvider;
import androidx.preference.PreferenceManager;
import com.evernote.android.state.State;
import com.google.android.material.snackbar.Snackbar;
import com.google.android.material.tabs.TabLayout;
import com.jakewharton.rxbinding4.view.RxView;
@ -49,16 +51,15 @@ import org.schabi.newpipe.util.ExtractorHelper;
import org.schabi.newpipe.util.Localization;
import org.schabi.newpipe.util.NavigationHelper;
import org.schabi.newpipe.util.StateSaver;
import org.schabi.newpipe.util.image.ImageStrategy;
import org.schabi.newpipe.util.image.PicassoHelper;
import org.schabi.newpipe.util.ThemeHelper;
import org.schabi.newpipe.util.external_communication.ShareUtils;
import org.schabi.newpipe.util.image.ImageStrategy;
import org.schabi.newpipe.util.image.PicassoHelper;
import java.util.List;
import java.util.Queue;
import java.util.concurrent.TimeUnit;
import icepick.State;
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers;
import io.reactivex.rxjava3.core.Observable;
import io.reactivex.rxjava3.disposables.CompositeDisposable;
@ -99,6 +100,7 @@ public class ChannelFragment extends BaseStateFragment<ChannelInfo>
private MenuItem menuRssButton;
private MenuItem menuNotifyButton;
private SubscriptionEntity channelSubscription;
private MenuProvider menuProvider;
public static ChannelFragment getInstance(final int serviceId, final String url,
final String name) {
@ -121,7 +123,62 @@ public class ChannelFragment extends BaseStateFragment<ChannelInfo>
@Override
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
menuProvider = new MenuProvider() {
@Override
public void onCreateMenu(@NonNull final Menu menu,
@NonNull final MenuInflater inflater) {
inflater.inflate(R.menu.menu_channel, menu);
if (DEBUG) {
Log.d(TAG, "onCreateOptionsMenu() called with: "
+ "menu = [" + menu + "], inflater = [" + inflater + "]");
}
}
@Override
public void onPrepareMenu(@NonNull final Menu menu) {
menuRssButton = menu.findItem(R.id.menu_item_rss);
menuNotifyButton = menu.findItem(R.id.menu_item_notify);
updateRssButton();
updateNotifyButton(channelSubscription);
}
@Override
public boolean onMenuItemSelected(@NonNull final MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_item_notify:
final boolean value = !item.isChecked();
item.setEnabled(false);
setNotify(value);
break;
case R.id.action_settings:
NavigationHelper.openSettings(requireContext());
break;
case R.id.menu_item_rss:
if (currentInfo != null) {
ShareUtils.openUrlInApp(requireContext(), currentInfo.getFeedUrl());
}
break;
case R.id.menu_item_openInBrowser:
if (currentInfo != null) {
ShareUtils.openUrlInBrowser(requireContext(),
currentInfo.getOriginalUrl());
}
break;
case R.id.menu_item_share:
if (currentInfo != null) {
ShareUtils.shareText(requireContext(), name,
currentInfo.getOriginalUrl(), currentInfo.getAvatars());
}
break;
default:
return false;
}
return true;
}
};
activity.addMenuProvider(menuProvider);
}
@Override
@ -183,73 +240,16 @@ public class ChannelFragment extends BaseStateFragment<ChannelInfo>
}
disposables.clear();
binding = null;
activity.removeMenuProvider(menuProvider);
menuProvider = null;
}
/*//////////////////////////////////////////////////////////////////////////
// Menu
//////////////////////////////////////////////////////////////////////////*/
@Override
public void onCreateOptionsMenu(@NonNull final Menu menu,
@NonNull final MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate(R.menu.menu_channel, menu);
if (DEBUG) {
Log.d(TAG, "onCreateOptionsMenu() called with: "
+ "menu = [" + menu + "], inflater = [" + inflater + "]");
}
}
@Override
public void onPrepareOptionsMenu(@NonNull final Menu menu) {
super.onPrepareOptionsMenu(menu);
menuRssButton = menu.findItem(R.id.menu_item_rss);
menuNotifyButton = menu.findItem(R.id.menu_item_notify);
updateNotifyButton(channelSubscription);
}
@Override
public boolean onOptionsItemSelected(@NonNull final MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_item_notify:
final boolean value = !item.isChecked();
item.setEnabled(false);
setNotify(value);
break;
case R.id.action_settings:
NavigationHelper.openSettings(requireContext());
break;
case R.id.menu_item_rss:
if (currentInfo != null) {
ShareUtils.openUrlInApp(requireContext(), currentInfo.getFeedUrl());
}
break;
case R.id.menu_item_openInBrowser:
if (currentInfo != null) {
ShareUtils.openUrlInBrowser(requireContext(), currentInfo.getOriginalUrl());
}
break;
case R.id.menu_item_share:
if (currentInfo != null) {
ShareUtils.shareText(requireContext(), name, currentInfo.getOriginalUrl(),
currentInfo.getAvatars());
}
break;
default:
return super.onOptionsItemSelected(item);
}
return true;
}
/*//////////////////////////////////////////////////////////////////////////
// Channel Subscription
//////////////////////////////////////////////////////////////////////////*/
private void monitorSubscription(final ChannelInfo info) {
final Consumer<Throwable> onError = (Throwable throwable) -> {
final Consumer<Throwable> onError = (final Throwable throwable) -> {
animate(binding.channelSubscribeButton, false, 100);
showSnackBarError(new ErrorInfo(throwable, UserAction.SUBSCRIPTION_GET,
"Get subscription status", currentInfo));
@ -284,14 +284,14 @@ public class ChannelFragment extends BaseStateFragment<ChannelInfo>
}
private Function<Object, Object> mapOnSubscribe(final SubscriptionEntity subscription) {
return (@NonNull Object o) -> {
return (@NonNull final Object o) -> {
subscriptionManager.insertSubscription(subscription);
return o;
};
}
private Function<Object, Object> mapOnUnsubscribe(final SubscriptionEntity subscription) {
return (@NonNull Object o) -> {
return (@NonNull final Object o) -> {
subscriptionManager.deleteSubscription(subscription);
return o;
};
@ -318,7 +318,7 @@ public class ChannelFragment extends BaseStateFragment<ChannelInfo>
}
private Disposable monitorSubscribeButton(final Function<Object, Object> action) {
final Consumer<Object> onNext = (@NonNull Object o) -> {
final Consumer<Object> onNext = (@NonNull final Object o) -> {
if (DEBUG) {
Log.d(TAG, "Changed subscription status to this channel!");
}
@ -338,7 +338,7 @@ public class ChannelFragment extends BaseStateFragment<ChannelInfo>
}
private Consumer<List<SubscriptionEntity>> getSubscribeUpdateMonitor(final ChannelInfo info) {
return (List<SubscriptionEntity> subscriptionEntities) -> {
return (final List<SubscriptionEntity> subscriptionEntities) -> {
if (DEBUG) {
Log.d(TAG, "subscriptionManager.subscriptionTable.doOnNext() called with: "
+ "subscriptionEntities = [" + subscriptionEntities + "]");
@ -408,6 +408,13 @@ public class ChannelFragment extends BaseStateFragment<ChannelInfo>
animate(binding.channelSubscribeButton, true, 100, AnimationType.LIGHT_SCALE_AND_ALPHA);
}
private void updateRssButton() {
if (menuRssButton == null || currentInfo == null) {
return;
}
menuRssButton.setVisible(!TextUtils.isEmpty(currentInfo.getFeedUrl()));
}
private void updateNotifyButton(@Nullable final SubscriptionEntity subscription) {
if (menuNotifyButton == null) {
return;
@ -610,9 +617,7 @@ public class ChannelFragment extends BaseStateFragment<ChannelInfo>
binding.subChannelAvatarView.setVisibility(View.VISIBLE);
}
if (menuRssButton != null) {
menuRssButton.setVisible(!TextUtils.isEmpty(result.getFeedUrl()));
}
updateRssButton();
channelContentNotSupported = false;
for (final Throwable throwable : result.getErrors()) {

View file

@ -9,6 +9,8 @@ import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.evernote.android.state.State;
import org.schabi.newpipe.R;
import org.schabi.newpipe.databinding.PlaylistControlBinding;
import org.schabi.newpipe.error.UserAction;
@ -32,13 +34,12 @@ import java.util.List;
import java.util.function.Supplier;
import java.util.stream.Collectors;
import icepick.State;
import io.reactivex.rxjava3.core.Single;
public class ChannelTabFragment extends BaseListInfoFragment<InfoItem, ChannelTabInfo>
implements PlaylistControlViewHolder {
// states must be protected and not private for IcePick being able to access them
// states must be protected and not private for State being able to access them
@State
protected ListLinkHandler tabHandler;
@State
@ -156,6 +157,7 @@ public class ChannelTabFragment extends BaseListInfoFragment<InfoItem, ChannelTa
}
}
@Override
public PlayQueue getPlayQueue() {
final List<StreamInfoItem> streamItems = infoListAdapter.getItemsList().stream()
.filter(StreamInfoItem.class::isInstance)

View file

@ -12,6 +12,8 @@ import androidx.annotation.Nullable;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.core.text.HtmlCompat;
import com.evernote.android.state.State;
import org.schabi.newpipe.R;
import org.schabi.newpipe.databinding.CommentRepliesHeaderBinding;
import org.schabi.newpipe.error.UserAction;
@ -30,7 +32,6 @@ import org.schabi.newpipe.util.text.TextLinkifier;
import java.util.Queue;
import java.util.function.Supplier;
import icepick.State;
import io.reactivex.rxjava3.core.Single;
import io.reactivex.rxjava3.disposables.CompositeDisposable;

View file

@ -11,6 +11,8 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.ActionBar;
import com.evernote.android.state.State;
import org.schabi.newpipe.R;
import org.schabi.newpipe.error.ErrorInfo;
import org.schabi.newpipe.error.UserAction;
@ -29,7 +31,6 @@ import org.schabi.newpipe.util.ExtractorHelper;
import org.schabi.newpipe.util.KioskTranslator;
import org.schabi.newpipe.util.Localization;
import icepick.State;
import io.reactivex.rxjava3.core.Single;
/**

View file

@ -352,6 +352,7 @@ public class PlaylistFragment extends BaseListInfoFragment<StreamInfoItem, Playl
});
ellipsizer.setContent(description);
headerBinding.playlistDescriptionReadMore.setOnClickListener(v -> ellipsizer.toggle());
headerBinding.playlistDescription.setOnClickListener(v -> ellipsizer.toggle());
} else {
headerBinding.playlistDescription.setVisibility(View.GONE);
headerBinding.playlistDescriptionReadMore.setVisibility(View.GONE);

View file

@ -40,6 +40,8 @@ import androidx.preference.PreferenceManager;
import androidx.recyclerview.widget.ItemTouchHelper;
import androidx.recyclerview.widget.RecyclerView;
import com.evernote.android.state.State;
import org.schabi.newpipe.R;
import org.schabi.newpipe.databinding.FragmentSearchBinding;
import org.schabi.newpipe.error.ErrorInfo;
@ -77,7 +79,6 @@ import java.util.Queue;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
import icepick.State;
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers;
import io.reactivex.rxjava3.core.Observable;
import io.reactivex.rxjava3.core.Single;
@ -550,7 +551,7 @@ public class SearchFragment extends BaseListFragment<SearchInfo, ListExtractor.I
}
});
searchEditText.setOnFocusChangeListener((View v, boolean hasFocus) -> {
searchEditText.setOnFocusChangeListener((final View v, final boolean hasFocus) -> {
if (DEBUG) {
Log.d(TAG, "onFocusChange() called with: "
+ "v = [" + v + "], hasFocus = [" + hasFocus + "]");
@ -611,7 +612,7 @@ public class SearchFragment extends BaseListFragment<SearchInfo, ListExtractor.I
};
searchEditText.addTextChangedListener(textWatcher);
searchEditText.setOnEditorActionListener(
(TextView v, int actionId, KeyEvent event) -> {
(final TextView v, final int actionId, final KeyEvent event) -> {
if (DEBUG) {
Log.d(TAG, "onEditorAction() called with: v = [" + v + "], "
+ "actionId = [" + actionId + "], event = [" + event + "]");

View file

@ -10,6 +10,7 @@ import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.preference.PreferenceManager;
import org.schabi.newpipe.R;
@ -18,8 +19,10 @@ import org.schabi.newpipe.error.UserAction;
import org.schabi.newpipe.extractor.InfoItem;
import org.schabi.newpipe.extractor.ListExtractor;
import org.schabi.newpipe.extractor.stream.StreamInfo;
import org.schabi.newpipe.extractor.stream.StreamInfoItem;
import org.schabi.newpipe.fragments.list.BaseListInfoFragment;
import org.schabi.newpipe.info_list.ItemViewMode;
import org.schabi.newpipe.info_list.dialog.InfoItemDialog;
import org.schabi.newpipe.ktx.ViewUtils;
import java.io.Serializable;
@ -173,4 +176,27 @@ public class RelatedItemsFragment extends BaseListInfoFragment<InfoItem, Related
}
return mode;
}
@Override
protected void showInfoItemDialog(final StreamInfoItem item) {
// Try and attach the InfoItemDialog to the parent fragment of the RelatedItemsFragment
// so that its context is not lost when the RelatedItemsFragment is reinitialized,
// e.g. when a new stream is loaded in a parent VideoDetailFragment.
final Fragment parentFragment = getParentFragment();
if (parentFragment != null) {
try {
new InfoItemDialog.Builder(
parentFragment.getActivity(),
parentFragment.getContext(),
parentFragment,
item
).create().show();
} catch (final IllegalArgumentException e) {
InfoItemDialog.Builder.reportErrorDuringInitialization(e, item);
}
} else {
super.showInfoItemDialog(item);
}
}
}

View file

@ -113,7 +113,10 @@ public enum StreamDialogDefaultEntry {
DOWNLOAD(R.string.download, (fragment, item) ->
fetchStreamInfoAndSaveToDatabase(fragment.requireContext(), item.getServiceId(),
item.getUrl(), info -> {
if (fragment.getContext() != null) {
// Ensure the fragment is attached and its state hasn't been saved to avoid
// showing dialog during lifecycle changes or when the activity is paused,
// e.g. by selecting the download option and opening a different fragment.
if (fragment.isAdded() && !fragment.isStateSaved()) {
final DownloadDialog downloadDialog =
new DownloadDialog(fragment.requireContext(), info);
downloadDialog.show(fragment.getChildFragmentManager(),

View file

@ -1,9 +1,13 @@
package org.schabi.newpipe.info_list.holder;
import static org.schabi.newpipe.util.ServiceHelper.getServiceById;
import static org.schabi.newpipe.util.text.TouchUtils.getOffsetForHorizontalLine;
import android.text.Spanned;
import android.text.method.LinkMovementMethod;
import android.text.style.ClickableSpan;
import android.text.style.URLSpan;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
@ -25,7 +29,6 @@ import org.schabi.newpipe.util.NavigationHelper;
import org.schabi.newpipe.util.external_communication.ShareUtils;
import org.schabi.newpipe.util.image.ImageStrategy;
import org.schabi.newpipe.util.image.PicassoHelper;
import org.schabi.newpipe.util.text.CommentTextOnTouchListener;
import org.schabi.newpipe.util.text.TextEllipsizer;
public class CommentInfoItemHolder extends InfoItemHolder {
@ -128,7 +131,26 @@ public class CommentInfoItemHolder extends InfoItemHolder {
textEllipsizer.ellipsize();
//noinspection ClickableViewAccessibility
itemContentView.setOnTouchListener(CommentTextOnTouchListener.INSTANCE);
itemContentView.setOnTouchListener((v, event) -> {
final CharSequence text = itemContentView.getText();
if (text instanceof Spanned buffer) {
final int action = event.getAction();
if (action == MotionEvent.ACTION_UP || action == MotionEvent.ACTION_DOWN) {
final int offset = getOffsetForHorizontalLine(itemContentView, event);
final var links = buffer.getSpans(offset, offset, ClickableSpan.class);
if (links.length != 0) {
if (action == MotionEvent.ACTION_UP) {
links[0].onClick(itemContentView);
}
// we handle events that intersect links, so return true
return true;
}
}
}
return false;
});
itemView.setOnClickListener(view -> {
textEllipsizer.toggle();

View file

@ -0,0 +1,7 @@
package org.schabi.newpipe.ktx
import android.content.SharedPreferences
fun SharedPreferences.getStringSafe(key: String, defValue: String): String {
return getString(key, null) ?: defValue
}

View file

@ -19,6 +19,8 @@ import androidx.fragment.app.FragmentManager;
import androidx.recyclerview.widget.ItemTouchHelper;
import androidx.recyclerview.widget.RecyclerView;
import com.evernote.android.state.State;
import org.reactivestreams.Subscriber;
import org.reactivestreams.Subscription;
import org.schabi.newpipe.NewPipeDatabase;
@ -36,16 +38,15 @@ import org.schabi.newpipe.local.holder.LocalBookmarkPlaylistItemHolder;
import org.schabi.newpipe.local.holder.RemoteBookmarkPlaylistItemHolder;
import org.schabi.newpipe.local.playlist.LocalPlaylistManager;
import org.schabi.newpipe.local.playlist.RemotePlaylistManager;
import org.schabi.newpipe.util.debounce.DebounceSavable;
import org.schabi.newpipe.util.debounce.DebounceSaver;
import org.schabi.newpipe.util.NavigationHelper;
import org.schabi.newpipe.util.OnClickGesture;
import org.schabi.newpipe.util.debounce.DebounceSavable;
import org.schabi.newpipe.util.debounce.DebounceSaver;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.atomic.AtomicBoolean;
import icepick.State;
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers;
import io.reactivex.rxjava3.disposables.CompositeDisposable;
import io.reactivex.rxjava3.disposables.Disposable;

View file

@ -160,7 +160,8 @@ public final class PlaylistAppendDialog extends PlaylistDialog {
.subscribe(ignored -> {
successToast.show();
if (playlist.thumbnailUrl.equals(PlaylistEntity.DEFAULT_THUMBNAIL)) {
if (playlist.thumbnailUrl != null
&& playlist.thumbnailUrl.equals(PlaylistEntity.DEFAULT_THUMBNAIL)) {
playlistDisposables.add(manager
.changePlaylistThumbnail(playlist.getUid(), streams.get(0).getUid(),
false)

View file

@ -44,11 +44,11 @@ import androidx.lifecycle.ViewModelProvider
import androidx.preference.PreferenceManager
import androidx.recyclerview.widget.GridLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.evernote.android.state.State
import com.xwray.groupie.GroupieAdapter
import com.xwray.groupie.Item
import com.xwray.groupie.OnItemClickListener
import com.xwray.groupie.OnItemLongClickListener
import icepick.State
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.core.Single
import io.reactivex.rxjava3.disposables.CompositeDisposable
@ -549,7 +549,7 @@ class FeedFragment : BaseStateFragment<FeedState>() {
var typeface = Typeface.DEFAULT
var backgroundSupplier = { ctx: Context ->
resolveDrawable(ctx, R.attr.selectableItemBackground)
resolveDrawable(ctx, android.R.attr.selectableItemBackground)
}
if (doCheck) {
// If the uploadDate is null or true we should highlight the item
@ -562,7 +562,7 @@ class FeedFragment : BaseStateFragment<FeedState>() {
LayerDrawable(
arrayOf(
resolveDrawable(ctx, R.attr.dashed_border),
resolveDrawable(ctx, R.attr.selectableItemBackground)
resolveDrawable(ctx, android.R.attr.selectableItemBackground)
)
)
}

View file

@ -17,8 +17,10 @@ import org.schabi.newpipe.database.subscription.NotificationMode
import org.schabi.newpipe.database.subscription.SubscriptionEntity
import org.schabi.newpipe.extractor.Info
import org.schabi.newpipe.extractor.NewPipe
import org.schabi.newpipe.extractor.ServiceList
import org.schabi.newpipe.extractor.feed.FeedInfo
import org.schabi.newpipe.extractor.stream.StreamInfoItem
import org.schabi.newpipe.ktx.getStringSafe
import org.schabi.newpipe.local.feed.FeedDatabaseManager
import org.schabi.newpipe.local.subscription.SubscriptionManager
import org.schabi.newpipe.util.ChannelTabHelper
@ -69,11 +71,9 @@ class FeedLoadManager(private val context: Context) {
val outdatedThreshold = if (ignoreOutdatedThreshold) {
OffsetDateTime.now(ZoneOffset.UTC)
} else {
val thresholdOutdatedSeconds = (
defaultSharedPreferences.getString(
val thresholdOutdatedSeconds = defaultSharedPreferences.getStringSafe(
context.getString(R.string.feed_update_threshold_key),
context.getString(R.string.feed_update_threshold_default_value)
) ?: context.getString(R.string.feed_update_threshold_default_value)
).toInt()
OffsetDateTime.now(ZoneOffset.UTC).minusSeconds(thresholdOutdatedSeconds.toLong())
}
@ -91,6 +91,10 @@ class FeedLoadManager(private val context: Context) {
else -> feedDatabaseManager.outdatedSubscriptionsForGroup(groupId, outdatedThreshold)
}
// like `currentProgress`, but counts the number of YouTube extractions that have begun, so
// they can be properly throttled every once in a while (see doOnNext below)
val youtubeExtractionCount = AtomicInteger()
return outdatedSubscriptions
.take(1)
.doOnNext {
@ -106,6 +110,15 @@ class FeedLoadManager(private val context: Context) {
.observeOn(Schedulers.io())
.flatMap { Flowable.fromIterable(it) }
.takeWhile { !cancelSignal.get() }
.doOnNext { subscriptionEntity ->
// throttle YouTube extractions once every BATCH_SIZE to avoid being rate limited
if (subscriptionEntity.serviceId == ServiceList.YouTube.serviceId) {
val previousCount = youtubeExtractionCount.getAndIncrement()
if (previousCount != 0 && previousCount % BATCH_SIZE == 0) {
Thread.sleep(DELAY_BETWEEN_BATCHES_MILLIS.random())
}
}
}
.parallel(PARALLEL_EXTRACTIONS, PARALLEL_EXTRACTIONS * 2)
.runOn(Schedulers.io(), PARALLEL_EXTRACTIONS * 2)
.filter { !cancelSignal.get() }
@ -329,7 +342,19 @@ class FeedLoadManager(private val context: Context) {
/**
* How many extractions will be running in parallel.
*/
private const val PARALLEL_EXTRACTIONS = 6
private const val PARALLEL_EXTRACTIONS = 3
/**
* How many YouTube extractions to perform before waiting [DELAY_BETWEEN_BATCHES_MILLIS]
* to avoid being rate limited
*/
private const val BATCH_SIZE = 50
/**
* Wait a random delay in this range once every [BATCH_SIZE] YouTube extractions to avoid
* being rate limited
*/
private val DELAY_BETWEEN_BATCHES_MILLIS = (6000L..12000L)
/**
* Number of items to buffer to mass-insert in the database.

View file

@ -15,6 +15,7 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.viewbinding.ViewBinding;
import com.evernote.android.state.State;
import com.google.android.material.snackbar.Snackbar;
import org.reactivestreams.Subscriber;
@ -45,7 +46,6 @@ import java.util.Comparator;
import java.util.List;
import java.util.Objects;
import icepick.State;
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers;
import io.reactivex.rxjava3.disposables.CompositeDisposable;
import io.reactivex.rxjava3.disposables.Disposable;
@ -332,10 +332,6 @@ public class StatisticsPlaylistFragment
StreamDialogDefaultEntry.DELETE,
(f, i) -> deleteEntry(
Math.max(itemListAdapter.getItemsList().indexOf(item), 0)))
.setAction(
StreamDialogDefaultEntry.START_HERE_ON_BACKGROUND,
(f, i) -> NavigationHelper.playOnBackgroundPlayer(
context, getPlayQueueStartingAt(item), true))
.create()
.show();
} catch (final IllegalArgumentException e) {
@ -368,6 +364,7 @@ public class StatisticsPlaylistFragment
}
}
@Override
public PlayQueue getPlayQueue() {
return getPlayQueue(0);
}

View file

@ -26,6 +26,8 @@ import androidx.recyclerview.widget.ItemTouchHelper;
import androidx.recyclerview.widget.RecyclerView;
import androidx.viewbinding.ViewBinding;
import com.evernote.android.state.State;
import org.reactivestreams.Subscriber;
import org.reactivestreams.Subscription;
import org.schabi.newpipe.NewPipeDatabase;
@ -49,12 +51,12 @@ import org.schabi.newpipe.local.BaseLocalListFragment;
import org.schabi.newpipe.local.history.HistoryRecordManager;
import org.schabi.newpipe.player.playqueue.PlayQueue;
import org.schabi.newpipe.player.playqueue.SinglePlayQueue;
import org.schabi.newpipe.util.debounce.DebounceSavable;
import org.schabi.newpipe.util.debounce.DebounceSaver;
import org.schabi.newpipe.util.Localization;
import org.schabi.newpipe.util.NavigationHelper;
import org.schabi.newpipe.util.OnClickGesture;
import org.schabi.newpipe.util.PlayButtonHelper;
import org.schabi.newpipe.util.debounce.DebounceSavable;
import org.schabi.newpipe.util.debounce.DebounceSaver;
import org.schabi.newpipe.util.external_communication.ShareUtils;
import java.util.ArrayList;
@ -63,7 +65,6 @@ import java.util.List;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.stream.Collectors;
import icepick.State;
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers;
import io.reactivex.rxjava3.core.Single;
import io.reactivex.rxjava3.disposables.CompositeDisposable;
@ -843,6 +844,7 @@ public class LocalPlaylistFragment extends BaseLocalListFragment<List<PlaylistSt
}
}
@Override
public PlayQueue getPlayQueue() {
return getPlayQueue(0);
}

View file

@ -1,5 +1,7 @@
package org.schabi.newpipe.local.subscription;
import static org.schabi.newpipe.util.Localization.assureCorrectAppLanguage;
import android.app.Dialog;
import android.content.Intent;
import android.os.Bundle;
@ -10,13 +12,11 @@ import androidx.appcompat.app.AlertDialog;
import androidx.fragment.app.DialogFragment;
import androidx.fragment.app.Fragment;
import com.evernote.android.state.State;
import com.livefront.bridge.Bridge;
import org.schabi.newpipe.R;
import icepick.Icepick;
import icepick.State;
import static org.schabi.newpipe.util.Localization.assureCorrectAppLanguage;
public class ImportConfirmationDialog extends DialogFragment {
@State
protected Intent resultServiceIntent;
@ -57,12 +57,12 @@ public class ImportConfirmationDialog extends DialogFragment {
throw new IllegalStateException("Result intent is null");
}
Icepick.restoreInstanceState(this, savedInstanceState);
Bridge.restoreInstanceState(this, savedInstanceState);
}
@Override
public void onSaveInstanceState(@NonNull final Bundle outState) {
super.onSaveInstanceState(outState);
Icepick.saveInstanceState(this, outState);
Bridge.saveInstanceState(this, outState);
}
}

View file

@ -20,11 +20,11 @@ import androidx.annotation.StringRes
import androidx.appcompat.app.AlertDialog
import androidx.lifecycle.ViewModelProvider
import androidx.recyclerview.widget.GridLayoutManager
import com.evernote.android.state.State
import com.xwray.groupie.Group
import com.xwray.groupie.GroupAdapter
import com.xwray.groupie.Section
import com.xwray.groupie.viewbinding.GroupieViewHolder
import icepick.State
import io.reactivex.rxjava3.disposables.CompositeDisposable
import org.schabi.newpipe.R
import org.schabi.newpipe.database.feed.model.FeedGroupEntity.Companion.GROUP_ALL_ID

View file

@ -27,6 +27,8 @@ import androidx.annotation.StringRes;
import androidx.appcompat.app.ActionBar;
import androidx.core.text.util.LinkifyCompat;
import com.evernote.android.state.State;
import org.schabi.newpipe.BaseFragment;
import org.schabi.newpipe.R;
import org.schabi.newpipe.error.ErrorInfo;
@ -44,8 +46,6 @@ import org.schabi.newpipe.util.ServiceHelper;
import java.util.Collections;
import java.util.List;
import icepick.State;
public class SubscriptionsImportFragment extends BaseFragment {
@State
int currentServiceId = Constants.NO_SERVICE_ID;

View file

@ -18,11 +18,11 @@ import androidx.lifecycle.Observer
import androidx.lifecycle.ViewModelProvider
import androidx.recyclerview.widget.GridLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.evernote.android.state.State
import com.livefront.bridge.Bridge
import com.xwray.groupie.GroupieAdapter
import com.xwray.groupie.OnItemClickListener
import com.xwray.groupie.Section
import icepick.Icepick
import icepick.State
import org.schabi.newpipe.R
import org.schabi.newpipe.database.feed.model.FeedGroupEntity
import org.schabi.newpipe.databinding.DialogFeedGroupCreateBinding
@ -78,7 +78,7 @@ class FeedGroupDialog : DialogFragment(), BackPressable {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
Icepick.restoreInstanceState(this, savedInstanceState)
Bridge.restoreInstanceState(this, savedInstanceState)
setStyle(STYLE_NO_TITLE, ThemeHelper.getMinWidthDialogTheme(requireContext()))
groupId = arguments?.getLong(KEY_GROUP_ID, NO_GROUP_SELECTED) ?: NO_GROUP_SELECTED
@ -114,7 +114,7 @@ class FeedGroupDialog : DialogFragment(), BackPressable {
iconsListState = feedGroupCreateBinding.iconSelector.layoutManager?.onSaveInstanceState()
subscriptionsListState = feedGroupCreateBinding.subscriptionsSelectorList.layoutManager?.onSaveInstanceState()
Icepick.saveInstanceState(this, outState)
Bridge.saveInstanceState(this, outState)
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {

View file

@ -11,10 +11,10 @@ import androidx.recyclerview.widget.ItemTouchHelper
import androidx.recyclerview.widget.ItemTouchHelper.SimpleCallback
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.evernote.android.state.State
import com.livefront.bridge.Bridge
import com.xwray.groupie.GroupieAdapter
import com.xwray.groupie.TouchCallback
import icepick.Icepick
import icepick.State
import org.schabi.newpipe.R
import org.schabi.newpipe.database.feed.model.FeedGroupEntity
import org.schabi.newpipe.databinding.DialogFeedGroupReorderBinding
@ -23,10 +23,6 @@ import org.schabi.newpipe.local.subscription.dialog.FeedGroupReorderDialogViewMo
import org.schabi.newpipe.local.subscription.item.FeedGroupReorderItem
import org.schabi.newpipe.util.ThemeHelper
import java.util.Collections
import kotlin.collections.ArrayList
import kotlin.collections.List
import kotlin.collections.map
import kotlin.collections.sortedBy
class FeedGroupReorderDialog : DialogFragment() {
private var _binding: DialogFeedGroupReorderBinding? = null
@ -42,7 +38,7 @@ class FeedGroupReorderDialog : DialogFragment() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
Icepick.restoreInstanceState(this, savedInstanceState)
Bridge.restoreInstanceState(this, savedInstanceState)
setStyle(STYLE_NO_TITLE, ThemeHelper.getMinWidthDialogTheme(requireContext()))
}
@ -80,7 +76,7 @@ class FeedGroupReorderDialog : DialogFragment() {
override fun onSaveInstanceState(outState: Bundle) {
super.onSaveInstanceState(outState)
Icepick.saveInstanceState(this, outState)
Bridge.saveInstanceState(this, outState)
}
private fun handleGroups(list: List<FeedGroupEntity>) {

View file

@ -76,7 +76,10 @@ public class SubscriptionsExportService extends BaseImportExportService {
try {
outFile = new StoredFileHelper(this, path, "application/json");
outputStream = new SharpOutputStream(outFile.getStream());
// truncate the file before writing to it, otherwise if the new content is smaller than
// the previous file size, the file will retain part of the previous content and be
// corrupted
outputStream = new SharpOutputStream(outFile.openAndTruncateStream());
} catch (final IOException e) {
handleError(e);
return START_NOT_STICKY;

View file

@ -580,16 +580,16 @@ public final class PlayQueueActivity extends AppCompatActivity
private void onPlayModeChanged(final int repeatMode, final boolean shuffled) {
switch (repeatMode) {
case com.google.android.exoplayer2.Player.REPEAT_MODE_OFF:
queueControlBinding.controlRepeat
.setImageResource(R.drawable.exo_controls_repeat_off);
queueControlBinding.controlRepeat.setImageResource(
com.google.android.exoplayer2.ui.R.drawable.exo_controls_repeat_off);
break;
case com.google.android.exoplayer2.Player.REPEAT_MODE_ONE:
queueControlBinding.controlRepeat
.setImageResource(R.drawable.exo_controls_repeat_one);
queueControlBinding.controlRepeat.setImageResource(
com.google.android.exoplayer2.ui.R.drawable.exo_controls_repeat_one);
break;
case com.google.android.exoplayer2.Player.REPEAT_MODE_ALL:
queueControlBinding.controlRepeat
.setImageResource(R.drawable.exo_controls_repeat_all);
queueControlBinding.controlRepeat.setImageResource(
com.google.android.exoplayer2.ui.R.drawable.exo_controls_repeat_all);
break;
}

View file

@ -473,7 +473,6 @@ public final class Player implements PlaybackListener, Listener {
if (oldPlayerType != playerType && playQueue != null) {
// If playerType changes from one to another we should reload the player
// (to disable/enable video stream or to set quality)
setRecovery();
reloadPlayQueueManager();
stopProgressLoop();
startProgressLoop();

View file

@ -24,6 +24,9 @@ import androidx.core.math.MathUtils;
import androidx.fragment.app.DialogFragment;
import androidx.preference.PreferenceManager;
import com.evernote.android.state.State;
import com.livefront.bridge.Bridge;
import org.schabi.newpipe.R;
import org.schabi.newpipe.databinding.DialogPlaybackParameterBinding;
import org.schabi.newpipe.player.ui.VideoPlayerUi;
@ -37,9 +40,6 @@ import java.util.function.DoubleConsumer;
import java.util.function.DoubleFunction;
import java.util.function.DoubleSupplier;
import icepick.Icepick;
import icepick.State;
public class PlaybackParameterDialog extends DialogFragment {
private static final String TAG = "PlaybackParameterDialog";
@ -135,7 +135,7 @@ public class PlaybackParameterDialog extends DialogFragment {
@Override
public void onSaveInstanceState(@NonNull final Bundle outState) {
super.onSaveInstanceState(outState);
Icepick.saveInstanceState(this, outState);
Bridge.saveInstanceState(this, outState);
}
/*//////////////////////////////////////////////////////////////////////////
@ -146,7 +146,7 @@ public class PlaybackParameterDialog extends DialogFragment {
@Override
public Dialog onCreateDialog(@Nullable final Bundle savedInstanceState) {
assureCorrectAppLanguage(getContext());
Icepick.restoreInstanceState(this, savedInstanceState);
Bridge.restoreInstanceState(this, savedInstanceState);
binding = DialogPlaybackParameterBinding.inflate(getLayoutInflater());
initUI();
@ -342,14 +342,14 @@ public class PlaybackParameterDialog extends DialogFragment {
final Map<Boolean, TextView> pitchCtrlModeComponentMapping =
getPitchControlModeComponentMappings();
pitchCtrlModeComponentMapping.forEach((v, textView) -> textView.setBackground(
resolveDrawable(requireContext(), R.attr.selectableItemBackground)));
resolveDrawable(requireContext(), android.R.attr.selectableItemBackground)));
// Mark the selected textview
final TextView textView = pitchCtrlModeComponentMapping.get(semitones);
if (textView != null) {
textView.setBackground(new LayerDrawable(new Drawable[]{
resolveDrawable(requireContext(), R.attr.dashed_border),
resolveDrawable(requireContext(), R.attr.selectableItemBackground)
resolveDrawable(requireContext(), android.R.attr.selectableItemBackground)
}));
}
@ -415,14 +415,14 @@ public class PlaybackParameterDialog extends DialogFragment {
// Bring all textviews into a normal state
final Map<Double, TextView> stepSiteComponentMapping = getStepSizeComponentMappings();
stepSiteComponentMapping.forEach((v, textView) -> textView.setBackground(
resolveDrawable(requireContext(), R.attr.selectableItemBackground)));
resolveDrawable(requireContext(), android.R.attr.selectableItemBackground)));
// Mark the selected textview
final TextView textView = stepSiteComponentMapping.get(newStepSize);
if (textView != null) {
textView.setBackground(new LayerDrawable(new Drawable[]{
resolveDrawable(requireContext(), R.attr.dashed_border),
resolveDrawable(requireContext(), R.attr.selectableItemBackground)
resolveDrawable(requireContext(), android.R.attr.selectableItemBackground)
}));
}

View file

@ -69,41 +69,48 @@ public final class NotificationActionData {
switch (selectedAction) {
case NotificationConstants.PREVIOUS:
return new NotificationActionData(ACTION_PLAY_PREVIOUS,
ctx.getString(R.string.exo_controls_previous_description), baseActionIcon);
ctx.getString(com.google.android.exoplayer2.ui.R.string
.exo_controls_previous_description), baseActionIcon);
case NotificationConstants.NEXT:
return new NotificationActionData(ACTION_PLAY_NEXT,
ctx.getString(R.string.exo_controls_next_description), baseActionIcon);
ctx.getString(com.google.android.exoplayer2.ui.R.string
.exo_controls_next_description), baseActionIcon);
case NotificationConstants.REWIND:
return new NotificationActionData(ACTION_FAST_REWIND,
ctx.getString(R.string.exo_controls_rewind_description), baseActionIcon);
ctx.getString(com.google.android.exoplayer2.ui.R.string
.exo_controls_rewind_description), baseActionIcon);
case NotificationConstants.FORWARD:
return new NotificationActionData(ACTION_FAST_FORWARD,
ctx.getString(R.string.exo_controls_fastforward_description),
baseActionIcon);
ctx.getString(com.google.android.exoplayer2.ui.R.string
.exo_controls_fastforward_description), baseActionIcon);
case NotificationConstants.SMART_REWIND_PREVIOUS:
if (player.getPlayQueue() != null && player.getPlayQueue().size() > 1) {
return new NotificationActionData(ACTION_PLAY_PREVIOUS,
ctx.getString(R.string.exo_controls_previous_description),
R.drawable.exo_notification_previous);
ctx.getString(com.google.android.exoplayer2.ui.R.string
.exo_controls_previous_description),
com.google.android.exoplayer2.ui.R.drawable.exo_notification_previous);
} else {
return new NotificationActionData(ACTION_FAST_REWIND,
ctx.getString(R.string.exo_controls_rewind_description),
R.drawable.exo_controls_rewind);
ctx.getString(com.google.android.exoplayer2.ui.R.string
.exo_controls_rewind_description),
com.google.android.exoplayer2.ui.R.drawable.exo_controls_rewind);
}
case NotificationConstants.SMART_FORWARD_NEXT:
if (player.getPlayQueue() != null && player.getPlayQueue().size() > 1) {
return new NotificationActionData(ACTION_PLAY_NEXT,
ctx.getString(R.string.exo_controls_next_description),
R.drawable.exo_notification_next);
ctx.getString(com.google.android.exoplayer2.ui.R.string
.exo_controls_next_description),
com.google.android.exoplayer2.ui.R.drawable.exo_notification_next);
} else {
return new NotificationActionData(ACTION_FAST_FORWARD,
ctx.getString(R.string.exo_controls_fastforward_description),
R.drawable.exo_controls_fastforward);
ctx.getString(com.google.android.exoplayer2.ui.R.string
.exo_controls_fastforward_description),
com.google.android.exoplayer2.ui.R.drawable.exo_controls_fastforward);
}
case NotificationConstants.PLAY_PAUSE_BUFFERING:
@ -119,45 +126,56 @@ public final class NotificationActionData {
case NotificationConstants.PLAY_PAUSE:
if (player.getCurrentState() == Player.STATE_COMPLETED) {
return new NotificationActionData(ACTION_PLAY_PAUSE,
ctx.getString(R.string.exo_controls_pause_description),
ctx.getString(com.google.android.exoplayer2.ui.R.string
.exo_controls_pause_description),
R.drawable.ic_replay);
} else if (player.isPlaying()
|| player.getCurrentState() == Player.STATE_PREFLIGHT
|| player.getCurrentState() == Player.STATE_BLOCKED
|| player.getCurrentState() == Player.STATE_BUFFERING) {
return new NotificationActionData(ACTION_PLAY_PAUSE,
ctx.getString(R.string.exo_controls_pause_description),
R.drawable.exo_notification_pause);
ctx.getString(com.google.android.exoplayer2.ui.R.string
.exo_controls_pause_description),
com.google.android.exoplayer2.ui.R.drawable.exo_notification_pause);
} else {
return new NotificationActionData(ACTION_PLAY_PAUSE,
ctx.getString(R.string.exo_controls_play_description),
R.drawable.exo_notification_play);
ctx.getString(com.google.android.exoplayer2.ui.R.string
.exo_controls_play_description),
com.google.android.exoplayer2.ui.R.drawable.exo_notification_play);
}
case NotificationConstants.REPEAT:
if (player.getRepeatMode() == REPEAT_MODE_ALL) {
return new NotificationActionData(ACTION_REPEAT,
ctx.getString(R.string.exo_controls_repeat_all_description),
R.drawable.exo_media_action_repeat_all);
ctx.getString(com.google.android.exoplayer2.ui.R.string
.exo_controls_repeat_all_description),
com.google.android.exoplayer2.ext.mediasession.R.drawable
.exo_media_action_repeat_all);
} else if (player.getRepeatMode() == REPEAT_MODE_ONE) {
return new NotificationActionData(ACTION_REPEAT,
ctx.getString(R.string.exo_controls_repeat_one_description),
R.drawable.exo_media_action_repeat_one);
ctx.getString(com.google.android.exoplayer2.ui.R.string
.exo_controls_repeat_one_description),
com.google.android.exoplayer2.ext.mediasession.R.drawable
.exo_media_action_repeat_one);
} else /* player.getRepeatMode() == REPEAT_MODE_OFF */ {
return new NotificationActionData(ACTION_REPEAT,
ctx.getString(R.string.exo_controls_repeat_off_description),
R.drawable.exo_media_action_repeat_off);
ctx.getString(com.google.android.exoplayer2.ui.R.string
.exo_controls_repeat_off_description),
com.google.android.exoplayer2.ext.mediasession.R.drawable
.exo_media_action_repeat_off);
}
case NotificationConstants.SHUFFLE:
if (player.getPlayQueue() != null && player.getPlayQueue().isShuffled()) {
return new NotificationActionData(ACTION_SHUFFLE,
ctx.getString(R.string.exo_controls_shuffle_on_description),
R.drawable.exo_controls_shuffle_on);
ctx.getString(com.google.android.exoplayer2.ui.R.string
.exo_controls_shuffle_on_description),
com.google.android.exoplayer2.ui.R.drawable.exo_controls_shuffle_on);
} else {
return new NotificationActionData(ACTION_SHUFFLE,
ctx.getString(R.string.exo_controls_shuffle_off_description),
R.drawable.exo_controls_shuffle_off);
ctx.getString(com.google.android.exoplayer2.ui.R.string
.exo_controls_shuffle_off_description),
com.google.android.exoplayer2.ui.R.drawable.exo_controls_shuffle_off);
}
case NotificationConstants.CLOSE:

View file

@ -78,16 +78,16 @@ public final class NotificationConstants {
@DrawableRes
public static final int[] ACTION_ICONS = {
0,
R.drawable.exo_icon_previous,
R.drawable.exo_icon_next,
R.drawable.exo_icon_rewind,
R.drawable.exo_icon_fastforward,
R.drawable.exo_icon_previous,
R.drawable.exo_icon_next,
com.google.android.exoplayer2.ui.R.drawable.exo_icon_previous,
com.google.android.exoplayer2.ui.R.drawable.exo_icon_next,
com.google.android.exoplayer2.ui.R.drawable.exo_icon_rewind,
com.google.android.exoplayer2.ui.R.drawable.exo_icon_fastforward,
com.google.android.exoplayer2.ui.R.drawable.exo_icon_previous,
com.google.android.exoplayer2.ui.R.drawable.exo_icon_next,
R.drawable.ic_pause,
R.drawable.ic_hourglass_top,
R.drawable.exo_icon_repeat_all,
R.drawable.exo_icon_shuffle_on,
com.google.android.exoplayer2.ui.R.drawable.exo_icon_repeat_all,
com.google.android.exoplayer2.ui.R.drawable.exo_icon_shuffle_on,
R.drawable.ic_close,
};
@ -122,29 +122,41 @@ public final class NotificationConstants {
public static String getActionName(@NonNull final Context context, @Action final int action) {
switch (action) {
case PREVIOUS:
return context.getString(R.string.exo_controls_previous_description);
return context.getString(com.google.android.exoplayer2.ui.R.string
.exo_controls_previous_description);
case NEXT:
return context.getString(R.string.exo_controls_next_description);
return context.getString(com.google.android.exoplayer2.ui.R.string
.exo_controls_next_description);
case REWIND:
return context.getString(R.string.exo_controls_rewind_description);
return context.getString(com.google.android.exoplayer2.ui.R.string
.exo_controls_rewind_description);
case FORWARD:
return context.getString(R.string.exo_controls_fastforward_description);
return context.getString(com.google.android.exoplayer2.ui.R.string
.exo_controls_fastforward_description);
case SMART_REWIND_PREVIOUS:
return Localization.concatenateStrings(
context.getString(R.string.exo_controls_rewind_description),
context.getString(R.string.exo_controls_previous_description));
context.getString(com.google.android.exoplayer2.ui.R.string
.exo_controls_rewind_description),
context.getString(com.google.android.exoplayer2.ui.R.string
.exo_controls_previous_description));
case SMART_FORWARD_NEXT:
return Localization.concatenateStrings(
context.getString(R.string.exo_controls_fastforward_description),
context.getString(R.string.exo_controls_next_description));
context.getString(com.google.android.exoplayer2.ui.R.string
.exo_controls_fastforward_description),
context.getString(com.google.android.exoplayer2.ui.R.string
.exo_controls_next_description));
case PLAY_PAUSE:
return Localization.concatenateStrings(
context.getString(R.string.exo_controls_play_description),
context.getString(R.string.exo_controls_pause_description));
context.getString(com.google.android.exoplayer2.ui.R.string
.exo_controls_play_description),
context.getString(com.google.android.exoplayer2.ui.R.string
.exo_controls_pause_description));
case PLAY_PAUSE_BUFFERING:
return Localization.concatenateStrings(
context.getString(R.string.exo_controls_play_description),
context.getString(R.string.exo_controls_pause_description),
context.getString(com.google.android.exoplayer2.ui.R.string
.exo_controls_play_description),
context.getString(com.google.android.exoplayer2.ui.R.string
.exo_controls_pause_description),
context.getString(R.string.notification_action_buffering));
case REPEAT:
return context.getString(R.string.notification_action_repeat);

View file

@ -132,17 +132,8 @@ public class SeekbarPreviewThumbnailHolder {
// Get the bounds where the frame is found
final int[] bounds = frameset.getFrameBoundsAt(currentPosMs);
generatedDataForUrl.put(currentPosMs, () -> {
// It can happen, that the original bitmap could not be downloaded
// In such a case - we don't want a NullPointer - simply return null
if (srcBitMap == null) {
return null;
}
// Cut out the corresponding bitmap form the "srcBitMap"
return Bitmap.createBitmap(srcBitMap, bounds[1], bounds[2],
frameset.getFrameWidth(), frameset.getFrameHeight());
});
generatedDataForUrl.put(currentPosMs,
createBitmapSupplier(srcBitMap, bounds, frameset));
currentPosMs += frameset.getDurationPerFrame();
pos++;
@ -165,6 +156,45 @@ public class SeekbarPreviewThumbnailHolder {
}
}
private Supplier<Bitmap> createBitmapSupplier(final Bitmap srcBitMap,
final int[] bounds,
final Frameset frameset) {
return () -> {
// It can happen, that the original bitmap could not be downloaded
// (or it was recycled though that should not happen)
// In such a case - we don't want a NullPointer/
// "cannot use a recycled source in createBitmap" Exception -> simply return null
if (srcBitMap == null || srcBitMap.isRecycled()) {
return null;
}
// Under some rare circumstances the YouTube API returns slightly too small storyboards,
// (or not the matching frame width/height)
// This would lead to createBitmap cutting out a bitmap that is out of bounds,
// so we need to adjust the bounds accordingly
if (srcBitMap.getWidth() < bounds[1] + frameset.getFrameWidth()) {
bounds[1] = srcBitMap.getWidth() - frameset.getFrameWidth();
}
if (srcBitMap.getHeight() < bounds[2] + frameset.getFrameHeight()) {
bounds[2] = srcBitMap.getHeight() - frameset.getFrameHeight();
}
// Cut out the corresponding bitmap form the "srcBitMap"
final Bitmap cutOutBitmap = Bitmap.createBitmap(srcBitMap, bounds[1], bounds[2],
frameset.getFrameWidth(), frameset.getFrameHeight());
// If the cut out bitmap is identical to its source,
// we need to copy the bitmap to create a new instance.
// createBitmap allows itself to return the original object that is was created with
// this leads to recycled bitmaps being returned (if they are identical)
// Reference: https://stackoverflow.com/a/23683075 + first comment
// Fixes: https://github.com/TeamNewPipe/NewPipe/issues/11461
return cutOutBitmap == srcBitMap
? cutOutBitmap.copy(cutOutBitmap.getConfig(), true) : cutOutBitmap;
};
}
@Nullable
private Bitmap getBitMapFrom(final String url) {
if (url == null) {

View file

@ -970,11 +970,14 @@ public abstract class VideoPlayerUi extends PlayerUi implements SeekBar.OnSeekBa
super.onRepeatModeChanged(repeatMode);
if (repeatMode == REPEAT_MODE_ALL) {
binding.repeatButton.setImageResource(R.drawable.exo_controls_repeat_all);
binding.repeatButton.setImageResource(
com.google.android.exoplayer2.ui.R.drawable.exo_controls_repeat_all);
} else if (repeatMode == REPEAT_MODE_ONE) {
binding.repeatButton.setImageResource(R.drawable.exo_controls_repeat_one);
binding.repeatButton.setImageResource(
com.google.android.exoplayer2.ui.R.drawable.exo_controls_repeat_one);
} else /* repeatMode == REPEAT_MODE_OFF */ {
binding.repeatButton.setImageResource(R.drawable.exo_controls_repeat_off);
binding.repeatButton.setImageResource(
com.google.android.exoplayer2.ui.R.drawable.exo_controls_repeat_off);
}
}

View file

@ -1,6 +1,5 @@
package org.schabi.newpipe.settings;
import static org.schabi.newpipe.extractor.utils.Utils.decodeUrlUtf8;
import static org.schabi.newpipe.util.Localization.assureCorrectAppLanguage;
import android.app.Activity;
@ -30,7 +29,6 @@ import org.schabi.newpipe.util.FilePickerActivityHelper;
import java.io.File;
import java.io.IOException;
import java.net.URI;
public class DownloadSettingsFragment extends BasePreferenceFragment {
public static final boolean IGNORE_RELEASE_ON_OLD_PATH = true;
@ -107,28 +105,15 @@ public class DownloadSettingsFragment extends BasePreferenceFragment {
private void showPathInSummary(final String prefKey, @StringRes final int defaultString,
final Preference target) {
String rawUri = defaultPreferences.getString(prefKey, null);
if (rawUri == null || rawUri.isEmpty()) {
final Uri uri = Uri.parse(defaultPreferences.getString(prefKey, ""));
if (uri.equals(Uri.EMPTY)) {
target.setSummary(getString(defaultString));
return;
}
if (rawUri.charAt(0) == File.separatorChar) {
target.setSummary(rawUri);
return;
}
if (rawUri.startsWith(ContentResolver.SCHEME_FILE)) {
target.setSummary(new File(URI.create(rawUri)).getPath());
return;
}
try {
rawUri = decodeUrlUtf8(rawUri);
} catch (final IllegalArgumentException e) {
// nothing to do
}
target.setSummary(rawUri);
final String summary = ContentResolver.SCHEME_FILE.equals(uri.getScheme())
? uri.getPath() : uri.toString();
target.setSummary(summary);
}
private boolean isFileUri(final String path) {

View file

@ -3,8 +3,10 @@ package org.schabi.newpipe.settings
import android.content.SharedPreferences
import android.content.SharedPreferences.OnSharedPreferenceChangeListener
import android.graphics.Color
import android.os.Build
import android.os.Bundle
import androidx.preference.Preference
import androidx.preference.SwitchPreference
import com.google.android.material.snackbar.Snackbar
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.disposables.Disposable
@ -21,15 +23,17 @@ import org.schabi.newpipe.local.subscription.SubscriptionManager
class NotificationsSettingsFragment : BasePreferenceFragment(), OnSharedPreferenceChangeListener {
private var streamsNotificationsPreference: SwitchPreference? = null
private var notificationWarningSnackbar: Snackbar? = null
private var loader: Disposable? = null
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
addPreferencesFromResource(R.xml.notifications_settings)
streamsNotificationsPreference =
findPreference(getString(R.string.enable_streams_notifications))
// main check is done in onResume, but also do it here to prevent flickering
preferenceScreen.isEnabled =
NotificationHelper.areNotificationsEnabledOnDevice(requireContext())
updateEnabledState(NotificationHelper.areNotificationsEnabledOnDevice(requireContext()))
}
override fun onStart() {
@ -68,7 +72,7 @@ class NotificationsSettingsFragment : BasePreferenceFragment(), OnSharedPreferen
// If they are disabled, show a snackbar informing the user about that
// while allowing them to open the device's app settings.
val enabled = NotificationHelper.areNotificationsEnabledOnDevice(requireContext())
preferenceScreen.isEnabled = enabled // it is disabled by default, see the xml
updateEnabledState(enabled)
if (!enabled) {
if (notificationWarningSnackbar == null) {
notificationWarningSnackbar = Snackbar.make(
@ -109,6 +113,16 @@ class NotificationsSettingsFragment : BasePreferenceFragment(), OnSharedPreferen
super.onPause()
}
private fun updateEnabledState(enabled: Boolean) {
// On Android 13 player notifications are exempt from notification settings
// so the preferences in app should always be available.
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
streamsNotificationsPreference?.isEnabled = enabled
} else {
preferenceScreen.isEnabled = enabled
}
}
private fun updateSubscriptions(subscriptions: List<SubscriptionEntity>) {
val notified = subscriptions.count { it.notificationMode != NotificationMode.DISABLED }
val preference = findPreference<Preference>(getString(R.string.streams_notifications_channels_key))

View file

@ -21,7 +21,9 @@ import androidx.fragment.app.FragmentManager;
import androidx.preference.Preference;
import androidx.preference.PreferenceFragmentCompat;
import com.evernote.android.state.State;
import com.jakewharton.rxbinding4.widget.RxTextView;
import com.livefront.bridge.Bridge;
import org.schabi.newpipe.MainActivity;
import org.schabi.newpipe.R;
@ -41,9 +43,6 @@ import org.schabi.newpipe.views.FocusOverlayView;
import java.util.concurrent.TimeUnit;
import icepick.Icepick;
import icepick.State;
/*
* Created by Christian Schabesberger on 31.08.15.
*
@ -93,7 +92,7 @@ public class SettingsActivity extends AppCompatActivity implements
assureCorrectAppLanguage(this);
super.onCreate(savedInstanceBundle);
Icepick.restoreInstanceState(this, savedInstanceBundle);
Bridge.restoreInstanceState(this, savedInstanceBundle);
final boolean restored = savedInstanceBundle != null;
final SettingsLayoutBinding settingsLayoutBinding =
@ -125,7 +124,7 @@ public class SettingsActivity extends AppCompatActivity implements
@Override
protected void onSaveInstanceState(@NonNull final Bundle outState) {
super.onSaveInstanceState(outState);
Icepick.saveInstanceState(this, outState);
Bridge.saveInstanceState(this, outState);
}
@Override

View file

@ -24,8 +24,9 @@ class ImportExportManager(private val fileLocator: BackupFileLocator) {
*/
@Throws(Exception::class)
fun exportDatabase(preferences: SharedPreferences, file: StoredFileHelper) {
file.create()
ZipOutputStream(SharpOutputStream(file.stream).buffered()).use { outZip ->
// truncate the file before writing to it, otherwise if the new content is smaller than the
// previous file size, the file will retain part of the previous content and be corrupted
ZipOutputStream(SharpOutputStream(file.openAndTruncateStream()).buffered()).use { outZip ->
// add the database
ZipHelper.addFileToZip(
outZip,

View file

@ -189,6 +189,19 @@ public class StoredFileHelper implements Serializable {
}
}
public SharpStream openAndTruncateStream() throws IOException {
final SharpStream sharpStream = getStream();
try {
sharpStream.setLength(0);
} catch (final Throwable e) {
// we can't use try-with-resources here, since we only want to close the stream if an
// exception occurs, but leave it open if everything goes well
sharpStream.close();
throw e;
}
return sharpStream;
}
/**
* Indicates whether it's using the {@code java.io} API.
*

View file

@ -0,0 +1,61 @@
package org.schabi.newpipe.util;
import android.content.Context;
import android.os.Bundle;
import android.os.Parcelable;
import android.view.View;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.evernote.android.state.StateSaver;
import com.livefront.bridge.Bridge;
import com.livefront.bridge.SavedStateHandler;
import com.livefront.bridge.ViewSavedStateHandler;
/**
* Configures Bridge's state saver.
*/
public final class BridgeStateSaverInitializer {
public static void init(final Context context) {
Bridge.initialize(
context,
new SavedStateHandler() {
@Override
public void saveInstanceState(
@NonNull final Object target,
@NonNull final Bundle state) {
StateSaver.saveInstanceState(target, state);
}
@Override
public void restoreInstanceState(
@NonNull final Object target,
@Nullable final Bundle state) {
StateSaver.restoreInstanceState(target, state);
}
},
new ViewSavedStateHandler() {
@NonNull
@Override
public <T extends View> Parcelable saveInstanceState(
@NonNull final T target,
@Nullable final Parcelable parentState) {
return StateSaver.saveInstanceState(target, parentState);
}
@Nullable
@Override
public <T extends View> Parcelable restoreInstanceState(
@NonNull final T target,
@Nullable final Parcelable state) {
return StateSaver.restoreInstanceState(target, state);
}
}
);
}
private BridgeStateSaverInitializer() {
}
}

View file

@ -48,10 +48,12 @@ public final class ListHelper {
private static final Set<String> HIGH_RESOLUTION_LIST = Set.of("1440p", "2160p");
// Audio track types in order of priority. 0=lowest, n=highest
private static final List<AudioTrackType> AUDIO_TRACK_TYPE_RANKING =
List.of(AudioTrackType.DESCRIPTIVE, AudioTrackType.DUBBED, AudioTrackType.ORIGINAL);
List.of(AudioTrackType.DESCRIPTIVE, AudioTrackType.SECONDARY, AudioTrackType.DUBBED,
AudioTrackType.ORIGINAL);
// Audio track types in order of priority when descriptive audio is preferred.
private static final List<AudioTrackType> AUDIO_TRACK_TYPE_RANKING_DESCRIPTIVE =
List.of(AudioTrackType.ORIGINAL, AudioTrackType.DUBBED, AudioTrackType.DESCRIPTIVE);
List.of(AudioTrackType.SECONDARY, AudioTrackType.DUBBED, AudioTrackType.ORIGINAL,
AudioTrackType.DESCRIPTIVE);
/**
* List of supported YouTube Itag ids.

View file

@ -10,6 +10,7 @@ import android.content.res.Resources;
import android.icu.text.CompactDecimalFormat;
import android.os.Build;
import android.text.TextUtils;
import android.text.format.DateUtils;
import android.util.DisplayMetrics;
import androidx.annotation.NonNull;
@ -239,43 +240,27 @@ public final class Localization {
}
/**
* Get a readable text for a duration in the format {@code days:hours:minutes:seconds}.
* Prepended zeros are removed.
* Get a readable text for a duration in the format {@code hours:minutes:seconds}.
*
* @param duration the duration in seconds
* @return a formatted duration String or {@code 0:00} if the duration is zero.
* @return a formatted duration String or {@code 00:00} if the duration is zero.
*/
public static String getDurationString(final long duration) {
return getDurationString(duration, true, false);
return DateUtils.formatElapsedTime(Math.max(duration, 0));
}
/**
* Get a readable text for a duration in the format {@code days:hours:minutes:seconds+}.
* Prepended zeros are removed. If the given duration is incomplete, a plus is appended to the
* duration string.
* Get a readable text for a duration in the format {@code hours:minutes:seconds+}. If the given
* duration is incomplete, a plus is appended to the duration string.
*
* @param duration the duration in seconds
* @param isDurationComplete whether the given duration is complete or whether info is missing
* @param showDurationPrefix whether the duration-prefix shall be shown
* @return a formatted duration String or {@code 0:00} if the duration is zero.
* @return a formatted duration String or {@code 00:00} if the duration is zero.
*/
public static String getDurationString(final long duration, final boolean isDurationComplete,
final boolean showDurationPrefix) {
final String output;
final long days = duration / (24 * 60 * 60L); /* greater than a day */
final long hours = duration % (24 * 60 * 60L) / (60 * 60L); /* greater than an hour */
final long minutes = duration % (24 * 60 * 60L) % (60 * 60L) / 60L;
final long seconds = duration % 60L;
if (duration < 0) {
output = "0:00";
} else if (days > 0) {
//handle days
output = String.format(Locale.US, "%d:%02d:%02d:%02d", days, hours, minutes, seconds);
} else if (hours > 0) {
output = String.format(Locale.US, "%d:%02d:%02d", hours, minutes, seconds);
} else {
output = String.format(Locale.US, "%d:%02d", minutes, seconds);
}
final String output = getDurationString(duration);
final String durationPrefix = showDurationPrefix ? "" : "";
final String durationPostfix = isDurationComplete ? "" : "+";
return durationPrefix + output + durationPostfix;
@ -342,25 +327,20 @@ public final class Localization {
if (track.getAudioTrackType() != null) {
final String trackType = audioTrackType(context, track.getAudioTrackType());
if (trackType != null) {
return context.getString(R.string.audio_track_name, name, trackType);
}
}
return name;
}
@Nullable
@NonNull
private static String audioTrackType(@NonNull final Context context,
final AudioTrackType trackType) {
switch (trackType) {
case ORIGINAL:
return context.getString(R.string.audio_track_type_original);
case DUBBED:
return context.getString(R.string.audio_track_type_dubbed);
case DESCRIPTIVE:
return context.getString(R.string.audio_track_type_descriptive);
}
return null;
@NonNull final AudioTrackType trackType) {
return switch (trackType) {
case ORIGINAL -> context.getString(R.string.audio_track_type_original);
case DUBBED -> context.getString(R.string.audio_track_type_dubbed);
case DESCRIPTIVE -> context.getString(R.string.audio_track_type_descriptive);
case SECONDARY -> context.getString(R.string.audio_track_type_secondary);
};
}
/*//////////////////////////////////////////////////////////////////////////

View file

@ -1,42 +0,0 @@
package org.schabi.newpipe.util.text;
import static org.schabi.newpipe.util.text.TouchUtils.getOffsetForHorizontalLine;
import android.annotation.SuppressLint;
import android.text.Spanned;
import android.text.style.ClickableSpan;
import android.view.MotionEvent;
import android.view.View;
import android.widget.TextView;
public class CommentTextOnTouchListener implements View.OnTouchListener {
public static final CommentTextOnTouchListener INSTANCE = new CommentTextOnTouchListener();
@SuppressLint("ClickableViewAccessibility")
@Override
public boolean onTouch(final View v, final MotionEvent event) {
if (!(v instanceof TextView)) {
return false;
}
final TextView widget = (TextView) v;
final CharSequence text = widget.getText();
if (text instanceof Spanned) {
final Spanned buffer = (Spanned) text;
final int action = event.getAction();
if (action == MotionEvent.ACTION_UP || action == MotionEvent.ACTION_DOWN) {
final int offset = getOffsetForHorizontalLine(widget, event);
final ClickableSpan[] links = buffer.getSpans(offset, offset, ClickableSpan.class);
if (links.length != 0) {
if (action == MotionEvent.ACTION_UP) {
links[0].onClick(widget);
}
// we handle events that intersect links, so return true
return true;
}
}
}
return false;
}
}

View file

@ -19,6 +19,9 @@
package org.schabi.newpipe.views;
import static org.schabi.newpipe.MainActivity.DEBUG;
import static java.lang.annotation.RetentionPolicy.SOURCE;
import android.animation.ValueAnimator;
import android.content.Context;
import android.os.Parcelable;
@ -29,18 +32,15 @@ import android.widget.LinearLayout;
import androidx.annotation.IntDef;
import androidx.annotation.Nullable;
import com.evernote.android.state.State;
import com.livefront.bridge.Bridge;
import org.schabi.newpipe.ktx.ViewUtils;
import java.lang.annotation.Retention;
import java.util.ArrayList;
import java.util.List;
import icepick.Icepick;
import icepick.State;
import static java.lang.annotation.RetentionPolicy.SOURCE;
import static org.schabi.newpipe.MainActivity.DEBUG;
/**
* A view that can be fully collapsed and expanded.
*/
@ -207,12 +207,12 @@ public class CollapsibleView extends LinearLayout {
@Nullable
@Override
public Parcelable onSaveInstanceState() {
return Icepick.saveInstanceState(this, super.onSaveInstanceState());
return Bridge.saveInstanceState(this, super.onSaveInstanceState());
}
@Override
public void onRestoreInstanceState(final Parcelable state) {
super.onRestoreInstanceState(Icepick.restoreInstanceState(this, state));
super.onRestoreInstanceState(Bridge.restoreInstanceState(this, state));
ready();
}

View file

@ -74,11 +74,10 @@ public class MarkableSeekBar extends AppCompatSeekBar {
markerDrawables.add(layerDrawable);
for (final SeekBarMarker seekBarMarker : seekBarMarkers) {
@SuppressLint("PrivateResource")
final Drawable markerDrawable =
ContextCompat.getDrawable(
getContext(),
R.drawable.abc_scrubber_primary_mtrl_alpha);
R.drawable.seekbar_scrubber_primary);
final PorterDuffColorFilter colorFilter =
new PorterDuffColorFilter(seekBarMarker.color, PorterDuff.Mode.SRC_IN);

View file

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line">
<stroke
android:width="4dp" android:color="?attr/colorAccent" />
</shape>

View file

@ -1 +0,0 @@
../layout/list_stream_item.xml

View file

@ -0,0 +1,94 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/itemRoot"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/selectableItemBackground"
android:clickable="true"
android:focusable="true"
android:padding="@dimen/video_item_search_padding">
<ImageView
android:id="@+id/itemThumbnailView"
android:layout_width="@dimen/video_item_search_thumbnail_image_width"
android:layout_height="@dimen/video_item_search_thumbnail_image_height"
android:scaleType="fitCenter"
android:src="@drawable/placeholder_thumbnail_video"
app:layout_constraintBottom_toTopOf="@+id/itemProgressView"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<org.schabi.newpipe.views.NewPipeTextView
android:id="@+id/itemDurationView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/video_item_search_duration_margin"
android:layout_marginBottom="@dimen/video_item_search_duration_margin"
android:background="@color/duration_background_color"
android:paddingHorizontal="@dimen/video_item_search_duration_horizontal_padding"
android:paddingVertical="@dimen/video_item_search_duration_vertical_padding"
android:textAllCaps="true"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="@color/duration_text_color"
android:textSize="@dimen/video_item_search_duration_text_size"
app:layout_constraintBottom_toBottomOf="@id/itemThumbnailView"
app:layout_constraintRight_toRightOf="@id/itemThumbnailView"
tools:text="1:09:10" />
<org.schabi.newpipe.views.NewPipeTextView
android:id="@+id/itemVideoTitleView"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/video_item_search_image_right_margin"
android:ellipsize="end"
android:maxLines="2"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textSize="@dimen/video_item_search_title_text_size"
app:layout_constraintBottom_toTopOf="@+id/itemUploaderView"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/itemThumbnailView"
app:layout_constraintTop_toTopOf="parent"
tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tristique vitae sem vitae blanditLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsum" />
<org.schabi.newpipe.views.NewPipeTextView
android:id="@+id/itemUploaderView"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:ellipsize="end"
android:lines="1"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textSize="@dimen/video_item_search_uploader_text_size"
app:layout_constraintBottom_toTopOf="@+id/itemAdditionalDetails"
app:layout_constraintEnd_toEndOf="@+id/itemVideoTitleView"
app:layout_constraintStart_toStartOf="@+id/itemVideoTitleView"
app:layout_constraintTop_toBottomOf="@+id/itemVideoTitleView"
tools:text="Uploader" />
<org.schabi.newpipe.views.NewPipeTextView
android:id="@+id/itemAdditionalDetails"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:ellipsize="end"
android:lines="1"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textSize="@dimen/video_item_search_upload_date_text_size"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="@+id/itemVideoTitleView"
app:layout_constraintStart_toStartOf="@+id/itemVideoTitleView"
app:layout_constraintTop_toBottomOf="@+id/itemUploaderView"
tools:text="2 years ago • 10M views" />
<org.schabi.newpipe.views.AnimatedProgressBar
android:id="@+id/itemProgressView"
style="@style/Widget.AppCompat.ProgressBar.Horizontal"
android:layout_width="0dp"
android:layout_height="4dp"
android:progressDrawable="?progress_horizontal_drawable"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="@+id/itemThumbnailView"
app:layout_constraintStart_toStartOf="@+id/itemThumbnailView"
app:layout_constraintTop_toBottomOf="@+id/itemThumbnailView" />
</androidx.constraintlayout.widget.ConstraintLayout>

View file

@ -48,6 +48,8 @@
android:layout_height="55dp"
android:layout_alignParentRight="true"
android:layout_gravity="center_vertical"
android:layout_alignTop="@id/itemTitleView"
android:layout_alignBottom="@id/itemUploaderView"
android:contentDescription="@string/detail_drag_description"
android:paddingLeft="@dimen/video_item_search_image_right_margin"
android:scaleType="center"
@ -74,11 +76,13 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/itemTitleView"
android:layout_toLeftOf="@id/itemHandle"
android:layout_toRightOf="@+id/itemThumbnailView"
android:ellipsize="end"
android:lines="1"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textSize="@dimen/video_item_search_uploader_text_size"
tools:ignore="RtlHardcoded"
tools:text="Uploader" />
tools:text="Uploader really long lorem ipsum dolor sit amet consectetur" />
</RelativeLayout>

View file

@ -22,7 +22,7 @@
<string name="kore_not_found">تطبيق Kore غير موجود. هل تريد تثبيته؟</string>
<string name="light_theme_title">فاتح</string>
<string name="network_error">خطأ في الشبكة</string>
<string name="no_player_found">لم يتم العثور على مشغل بث. تثبيت VLC؟</string>
<string name="no_player_found">لم يتم العثور على مشغل بث. تود تثبيت VLC؟</string>
<string name="open_in_browser">فتح في متصفح الويب</string>
<string name="play_audio">الصوت</string>
<string name="play_with_kodi_title">تشغيل بواسطة كودي</string>
@ -45,7 +45,7 @@
<string name="could_not_load_thumbnails">تعذر تحميل كافة الصور المصغرة</string>
<string name="general_error">خطأ</string>
<string name="parsing_error">تعذر تحليل الموقع</string>
<string name="main_bg_subtitle">اضغط على عدسة المكبرة للبدء.</string>
<string name="main_bg_subtitle">اضغط على العدسة المكبرة للبدء.</string>
<string name="subscribe_button_title">اشتراك</string>
<string name="subscribed_button_title">مشترك</string>
<string name="tab_subscriptions">الاشتراكات</string>
@ -538,7 +538,7 @@
<item quantity="other">%d دقيقة</item>
</plurals>
<string name="new_seek_duration_toast">نظرا لقيود مشغل ExoPlayer مدة التقديم تم ضبطها الى %d ثانية</string>
<string name="unmute">غير صامت</string>
<string name="unmute">إلغاء الكتم</string>
<string name="mute">كتم الصوت</string>
<string name="content_not_supported">هذا المحتوى ليس مدعومًا من قبل NewPipe.
\n
@ -880,4 +880,5 @@
<string name="auto_update_check_description">يمكن لـ NewPipe البحث تلقائيًا عن الإصدارات الجديدة من وقت لآخر وإعلامك بمجرد توفرها.
\nهل تريد تمكين هذا؟</string>
<string name="no">لا</string>
<string name="import_settings_vulnerable_format">تستخدم الإعدادات الموجودة في عملية التصدير التي يتم استيرادها تنسيقًا عرضة للاختراق تم إهماله منذ NewPipe 0.27.0. تأكد من أن التصدير الذي يتم استيراده من مصدر موثوق به، ويفضل استخدام عمليات التصدير التي تم الحصول عليها من NewPipe 0.27.0 أو الأحدث في المستقبل فقط. سيتم قريبًا إزالة دعم استيراد الإعدادات بهذا التنسيق الضعيف تمامًا، وبعد ذلك لن تتمكن الإصدارات القديمة من NewPipe من استيراد إعدادات التصدير من الإصدارات الجديدة بعد الآن.</string>
</resources>

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="main_bg_subtitle">Başlamaq üçün böyüdücü güzgüyə toxun.</string>
<string name="main_bg_subtitle">Başlamaq üçün böyüdücü lupaya toxun.</string>
<string name="upload_date_text">%1$s tarixində yayımlanıb</string>
<string name="no_player_found">Yayım oynadıcı tapılmadı. \"VLC\" quraşdırılsın\?</string>
<string name="no_player_found_toast">Yayım oynadıcı tapılmadı (Oynatmaq üçün VLC quraşdıra bilərsiniz).</string>
@ -22,7 +22,7 @@
<string name="channel_unsubscribed">Kanal abunəliyi ləğv edildi</string>
<string name="show_info">Məlumat göstər</string>
<string name="tab_subscriptions">Abunəliklər</string>
<string name="tab_bookmarks">Əlfəcinlənmiş Oynatma Siyahıları</string>
<string name="tab_bookmarks">Əlfəcinlənmiş Pleylistlər</string>
<string name="fragment_feed_title">Yeniliklər</string>
<string name="controls_background_title">Fon</string>
<string name="download_path_title">Video yükləmə qovluğu</string>
@ -38,8 +38,8 @@
<string name="show_play_with_kodi_title">\"Kodi ilə Oynat\" seçimini göstər</string>
<string name="show_play_with_kodi_summary">Kodi media mərkəzindən video oynatmaq üçün seçim göstər</string>
<string name="play_audio">Səs</string>
<string name="default_audio_format_title">Standart səs formatı</string>
<string name="default_video_format_title">Standart video formatı</string>
<string name="default_audio_format_title">Standart səs kodlayıcı</string>
<string name="default_video_format_title">Standart video kodlayıcı</string>
<string name="theme_title">Tema</string>
<string name="light_theme_title">İşıqlı</string>
<string name="dark_theme_title">Qaranlıq</string>
@ -63,16 +63,16 @@
<string name="show_search_suggestions_title">Axtarış təklifləri</string>
<string name="auto_queue_toggle">Avto-növbələ</string>
<string name="auto_queue_title">Növbəti Yayımı Avto-növbələ</string>
<string name="metadata_cache_wipe_complete_notice">Üst məlumat keşi silindi</string>
<string name="metadata_cache_wipe_summary">Keşlənmiş bütün veb-səhifə məlumatlarını sil</string>
<string name="metadata_cache_wipe_title">Keşlənmiş üst məlumatı təmizlə</string>
<string name="thumbnail_cache_wipe_complete_notice">Şəkil keşi silindi</string>
<string name="metadata_cache_wipe_complete_notice">Üst məlumat qalığı silindi</string>
<string name="metadata_cache_wipe_summary">Toplanmış bütün veb-səhifə məlumatlarını sil</string>
<string name="metadata_cache_wipe_title">Toplanmış üst məlumatı təmizlə</string>
<string name="thumbnail_cache_wipe_complete_notice">Şəkil qalığı silindi</string>
<string name="show_comments_summary">Şərhləri gizlətmək üçün bağla</string>
<string name="show_comments_title">Şərhləri göstər</string>
<string name="clear_queue_confirmation_description">Aktiv oynadıcı növbəsi dəyişdiriləcək</string>
<string name="clear_queue_confirmation_summary">Bir oynadıcıdan digərinə keçid növbənizi dəyişdirə bilər</string>
<string name="clear_queue_confirmation_title">Növbəni təmizləməzdən əvvəl təsdiq üçün soruş</string>
<string name="use_inexact_seek_title">Sürətli qeyri-dəqiq axtarış istifadə et</string>
<string name="use_inexact_seek_title">Sürətli, qeyri-dəqiq axtarış istifadə et</string>
<string name="use_inexact_seek_summary">Qeyri-dəqiq axtarış oynadıcıya azaldılmış dəqiqliklə mövqeləri daha sürətli axtarmağa imkan verir. 5, 15 və ya 25 saniyəlik axtarış bununla işləmir</string>
<string name="seek_duration_title">Sürətli irəli/geri çəkmə axtarış müddəti</string>
<string name="notification_action_nothing">Heç nə</string>
@ -95,7 +95,7 @@
<string name="channels">Kanallar</string>
<string name="video_detail_by">%s tərəfindən</string>
<string name="youtube_restricted_mode_enabled_title">YouTube\'un \"Məhdud Rejimi\"ni aç</string>
<string name="show_age_restricted_content_summary">Yaş həddi səbəbiylə (məsələn, 18+) uşaqlar üçün uyğun olmayan məzmunu göstər</string>
<string name="show_age_restricted_content_summary">Yaş həddi səbəbiylə (18+ kimi) uşaqlar üçün uyğun olmayan məzmunu göstər</string>
<string name="show_age_restricted_content_title">Yaş məhdudiyyətli məzmunu göstər</string>
<string name="content">Məzmun</string>
<string name="popup_playing_toast">Ani görüntü rejimində oynadılır</string>
@ -103,7 +103,7 @@
<string name="settings_category_updates_title">Yeniləmələr</string>
<string name="settings_category_debug_title">Sazlama</string>
<string name="settings_category_appearance_title">Görünüş</string>
<string name="settings_category_history_title">Tarixçə və keş</string>
<string name="settings_category_history_title">Tarixçə və qalıq</string>
<string name="settings_category_video_audio_title">Video və səs</string>
<string name="settings_category_player_behavior_title">Davranış</string>
<string name="settings_category_player_title">Oynadıcı</string>
@ -112,7 +112,7 @@
<string name="unsupported_url_dialog_message">URL\'i tanımaq olmadı. Başqa tətbiqlə açılsın\?</string>
<string name="unsupported_url">Dəstəklənməyən URL\'i</string>
<string name="show_hold_to_append_title">\"Növbələmək üçün basılı saxla\" tövsiyəsin göstər</string>
<string name="show_next_and_similar_title">\"Növbəti\" və \"Bənzər\" videoları göstər</string>
<string name="show_next_and_similar_title">\"Növbəti\" və \"Oxşar\" videoları göstər</string>
<string name="export_data_summary">Tarixçəni, abunəlikləri, pleylistləri və tənzimləmələri ixrac et</string>
<string name="import_data_summary">Cari tarixçənizi, abunəliklərinizi, pleylistlərinizi və (könüllü) tənzimləmələrinizi etibarsız edir</string>
<string name="recaptcha_cookies_cleared">reCAPTCHA bazaları təmizləndi</string>
@ -135,11 +135,11 @@
\n
\nOnu görmək istəyirsinizsə, tənzimləmələrdə \"%1$s\" seçimini aktivləşdirin.</string>
<string name="youtube_restricted_mode_enabled_summary">YouTube potensial yetkin məzmunu gizlədən \"Məhdud Rejim\" təmin edir</string>
<string name="peertube_instance_url_title">\"PeerTube\" nümunələri</string>
<string name="peertube_instance_url_title">\"PeerTube\" serverləri</string>
<string name="notification_actions_at_most_three">Yığcam bildirişdə göstərmək üçün ən çoxu üç fəaliyyət seçə bilərsiniz!</string>
<string name="feed_update_threshold_option_always_update">Həmişə yenilə</string>
<string name="settings_category_feed_title">Axın</string>
<string name="feed_group_show_only_ungrouped_subscriptions">Yalnız qruplaşdırılmamış abunəlikləri göstər</string>
<string name="feed_group_show_only_ungrouped_subscriptions">Yalnız qrupsuz abunəlikləri göstər</string>
<string name="feed_create_new_group_button_title">Yeni</string>
<string name="feed_group_dialog_delete_message">Bu qrupu silmək istəyirsiniz\?</string>
<string name="feed_group_dialog_empty_name">Boş qrup adı</string>
@ -174,7 +174,7 @@
<string name="general_error">Xəta</string>
<string name="search_history_deleted">Axtarış tarixçəsi silindi</string>
<string name="delete_search_history_alert">Bütün axtarış tarixçəsi silinsin\?</string>
<string name="clear_search_history_summary">Açar sözləri axtarışı tarixçəsini silir</string>
<string name="clear_search_history_summary">Açar sözlər axtarışı tarixçəsin silir</string>
<string name="clear_search_history_title">Axtarış tarixçəsini sil</string>
<string name="watch_history_states_deleted">Oynatma mövqeləri silindi</string>
<string name="delete_playback_states_alert">Bütün oynatma mövqeləri silinsin\?</string>
@ -188,13 +188,13 @@
<string name="resize_zoom">Yaxınlaşdır</string>
<string name="resize_fill">Doldur</string>
<string name="resize_fit">Uyğunlaşdır</string>
<string name="caption_none">Altyazı Yoxdur</string>
<string name="caption_none">Titrlər Yoxdur</string>
<string name="delete">Sil</string>
<string name="no_channel_subscribed_yet">Hələ ki, kanal abunəliyi yoxdur</string>
<string name="select_a_channel">Kanal seç</string>
<string name="channel_page_summary">Kanal Səhifəsi</string>
<string name="default_kiosk_page_summary">Standart Köşk</string>
<string name="kiosk_page_summary">Köşk Səhifə</string>
<string name="default_kiosk_page_summary">Standart Bölmə</string>
<string name="kiosk_page_summary">Kənar Səhifə</string>
<string name="blank_page_summary">Boş Səhifə</string>
<string name="main_page_content_summary">Əsas səhifədə hansı tablar göstərilir</string>
<string name="main_page_content">Əsas səhifə məzmunu</string>
@ -203,8 +203,8 @@
<string name="limit_mobile_data_usage_title">Mobil internet istifadə edərkən ayırdetməni məhdudlaşdır</string>
<string name="limit_data_usage_none_description">Limitsiz</string>
<string name="one_item_deleted">1 element silindi.</string>
<string name="peertube_instance_add_title">Nümunə əlavə et</string>
<string name="peertube_instance_url_summary">Sevimli \"PeerTube\" nümunələrinizi seçin</string>
<string name="peertube_instance_add_title">Server əlavə et</string>
<string name="peertube_instance_url_summary">Sevimli \"PeerTube\" serverlərinizi seçin</string>
<string name="delete_downloaded_files">Endirilmiş faylları sil</string>
<string name="confirm_prompt">Endirmə tarixçənizi təmizləmək və ya bütün endirilmiş faylları silmək istəyirsiniz\?</string>
<string name="clear_download_history">Endirmə tarixçəsini təmizlə</string>
@ -213,8 +213,8 @@
<string name="downloads_storage_ask_title">Haraya endiriləcəyini soruş</string>
<string name="downloads_storage_ask_summary">Sizdən hər endirmənin harada saxlanılacağı soruşulacaq.
\nXarici SD karta endirmək istəyirsinizsə, sistem qovluğu seçicisini (SAF) aktiv edin</string>
<string name="downloads_storage_use_saf_summary">\'Yaddaş Giriş Çərçivəsi \' xarici SD karta endirməyə imkan verir</string>
<string name="systems_language">Sistem defoltu</string>
<string name="downloads_storage_use_saf_summary">\'Yaddaş Giriş Quruluşu\' xarici SD karta endirməyə imkan verir</string>
<string name="systems_language">Sistem standartı</string>
<string name="app_language_title">Tətbiq dili</string>
<plurals name="days">
<item quantity="one">%d gün</item>
@ -233,26 +233,16 @@
<item quantity="other">%d saniyə</item>
</plurals>
<string name="feed_oldest_subscription_update">Axın sonuncu dəfə yeniləndi: %s</string>
<string name="feed_update_threshold_title">Axın yeniləmə astanası</string>
<string name="feed_update_threshold_title">Axın yeniləmə aralığı</string>
<string name="feed_use_dedicated_fetch_method_enable_button">Sürətli rejimi aktivləşdir</string>
<string name="feed_use_dedicated_fetch_method_disable_button">Sürətli rejimi deaktiv et</string>
<string name="feed_use_dedicated_fetch_method_help_text">Axının çox yavaş yükləndiyini düşünürsünüz\? Əgər elədirsə, sürətli yükləməni işə salmağı sınayın (tənzimləmələrdə dəyişə və ya aşağıdakı düyməni basa bilərsiniz).
\n
\nNewPipe axını yükləmək üçün 2 metod təklif edir:
\n• Bütün abunəlik kanallarını gətirtmək, bu yavaş olsa da tamdır;
\n• Ayrılmış xidmət uc nöqtəsi istifadə etmək, bu sürətlidir, amma tam deyil.
\n
\nBu ikisi arasında fərq odur ki, sürətlisində, adətən elementin müddəti və növü kimi bəzi məlumatlar çatışmır (canlı video ilə adisini ayırd edə bilmir) və daha az elementlər gətirir.
\n
\nYouTube öz RSS axını ilə bu sürətli metodu təklif edən xidmətlərdən biridir.
\n
\nBeləliklə, seçim sizin nəyə üstünlük verməyinizdən asılıdır: sürət yoxsa dəqiq məlumat.</string>
<string name="feed_use_dedicated_fetch_method_disable_button">Sürətli rejimi bağla</string>
<string name="feed_use_dedicated_fetch_method_help_text">Axının çox yavaş yükləndiyini düşünürsünüz? \n Elədirsə, sürətli yükləməni işə salmağı sınayın (tənzimləmələrdə dəyişə və ya aşağıdakı düyməni basa bilərsiniz). \n \nNewPipe 2 axın yükləmə üsulu təklif edir: \n• Yavaş, lakin tam şəkildə bütün abunəlik kanalı gətirilir. \n• Ayrılmış xidmət uc nöqtəsi istifadə etmək, bu sürətlidir, amma tam deyil. \n \nİkisi arasında fərq budur ki, sürətlisində, adətən elementin müddəti və növü kimi bəzi məlumatlar çatışmır (canlı video ilə adisini ayırd edə bilmir) və daha az elementlər gətirir. \n \nYouTube öz RSS axını ilə bu sürətli metodu təklif edən xidmətlərdən biridir. \n \nBeləliklə, seçim sizin nəyə üstünlük verməyinizdən asılıdır: sürət yoxsa dəqiq məlumat.</string>
<string name="player_stream_failure">Bu yayımı oynatmaq alınmadı</string>
<string name="app_ui_crash">Tətbiq/UI çökdü</string>
<string name="could_not_setup_download_menu">Endirmə menyusunu qurmaq mümkün olmadı</string>
<string name="content_not_available">Məzmun əlçatmazdır</string>
<string name="could_not_load_thumbnails">Bütün miniatürləri yükləmək alınmadı</string>
<string name="network_error">Şəbəkə xətası</string>
<string name="network_error">Şəbəkə səhvi</string>
<string name="download_to_sdcard_error_message">Xarici SD karta endirmək mümkün deyil. Endirmə qovluğunun yeri sıfırlansın\?</string>
<string name="download_to_sdcard_error_title">Xarici yaddaş əlçatan deyil</string>
<string name="clear_views_history_summary">Oynadılmış yayımlar tarixçəsini və oynatma mövqelərini silir</string>
@ -262,7 +252,7 @@
<string name="notification_colorize_title">Bildirişi rənglə</string>
<string name="invalid_directory">Belə qovluq yoxdur</string>
<string name="start_main_player_fullscreen_title">Əsas oynadıcını tam ekranda başlat</string>
<string name="external_player_unsupported_link_type">Xarici oynadıcılar bu cür linkləri dəstəkləmir</string>
<string name="external_player_unsupported_link_type">Xarici oynadıcılar bu növ linkləri dəstəkləmir</string>
<string name="local_search_suggestions">Yerli axtarış təklifləri</string>
<string name="video">Video</string>
<string name="related_items_tab_description">Əlaqəli elementlər</string>
@ -274,7 +264,7 @@
<string name="video_streams_empty">Video yayımı tapılmadı</string>
<string name="comments_tab_description">Şərhlər</string>
<string name="description_tab_description">ıqlama</string>
<string name="empty_list_subtitle">Burada kriketlərdən başqa heç nə yoxdur</string>
<string name="empty_list_subtitle">Burada sisəylərdən başqa heç nə yoxdur</string>
<string name="search_no_results">Nəticə yoxdur</string>
<string name="restore_defaults">Standartları qaytar</string>
<string name="missing_file">Fayl köçürüldü və ya silindi</string>
@ -286,7 +276,7 @@
<string name="audio_streams_empty">Səs yayımı tapılmadı</string>
<string name="permission_display_over_apps">Digər tətbiqlərin üzərində göstərməyə icazə ver</string>
<string name="restore_defaults_confirmation">İlkin tənzimləmələri qaytarmaq istəyirsiniz\?</string>
<string name="enqueue_next_stream">Növbətini növbələ</string>
<string name="enqueue_next_stream">Növbəti sıraya sal</string>
<string name="retry">Təkrar Cəhd Et</string>
<string name="settings_category_player_notification_summary">Cari oynatma yayımı bildirişini konfiqurasiya et</string>
<string name="notifications">Bildirişlər</string>
@ -294,12 +284,12 @@
<string name="streams_notification_channel_description">Abunəliklər üçün yeni yayımlar haqqında bildirişlər</string>
<string name="error_report_channel_description">Xəta hesabatları üçün bildirişlər</string>
<string name="file_name_empty_error">Fayl adı boş ola bilməz</string>
<string name="saved_tabs_invalid_json">Saxlanmış tabları oxumaq mümkün olmadı, buna görə standart tabları istifadə et</string>
<string name="saved_tabs_invalid_json">Saxlanmış səhifələri oxumaq alınmadı, ona görə standart səhifələr istifadə et</string>
<string name="error_report_notification_title">NewPipe xəta ilə qarşılaşdı, bildirmək üçün toxun</string>
<string name="sorry_string">Bağışla, o baş verməməli idi.</string>
<string name="sorry_string">Bağışla, bu baş verməməli idi.</string>
<string name="error_report_button_text">E-poçt- dan məlumat ver</string>
<string name="error_report_open_issue_button_text">GitHub\'da Məlumat Ver</string>
<string name="error_report_open_github_notice">Zəhmət olmasa, xətanızı müzakirə edən məsələnin mövcud olub-olmadığını yoxlayın. Dublikat biletləri yaradarkən, bizdən faktiki səhvi düzəltməyə sərf edəcəyimiz vaxt alırsınız.</string>
<string name="error_report_open_github_notice">Xahiş edirik, xətanızı müzakirə edən məsələnin mövcud olub-olmadığını yoxlayın. Dublikat biletləri yaradarkən, bizdən faktiki səhvi düzəltməyə sərf edəcəyimiz vaxtı alırsınız.</string>
<string name="error_snackbar_action">Məlumat Ver</string>
<string name="what_device_headline">Məlumat:</string>
<string name="what_happened_headline">Nə baş verdi:</string>
@ -329,7 +319,7 @@
<string name="recaptcha_request_toast">reCAPTCHA sorğusu göndərildi</string>
<string name="done">Bitdi</string>
<string name="settings_file_replacement_character_summary">Etibarsız simvollar bu dəyərlə əvəz olunur</string>
<string name="settings_file_replacement_character_title">Əvəzedici xarakter</string>
<string name="settings_file_replacement_character_title">Əvəzedici simvol</string>
<string name="charset_most_special_characters">Ən xüsusi simvollar</string>
<string name="title_licenses">Üçüncü Tərəf Lisenziyaları</string>
<string name="tab_about">Haqqında &amp; T-TSS</string>
@ -347,7 +337,7 @@
<string name="delete_item_search_history">Bu elementi axtarış tarixçəsindən silmək istəyirsiniz\?</string>
<string name="title_last_played">Son Oynadılan</string>
<string name="title_most_played">Ən Çox Oynadılan</string>
<string name="select_a_kiosk">Köşk seç</string>
<string name="select_a_kiosk">Bölmə seç</string>
<string name="import_complete_toast">İdxal edildi</string>
<string name="no_valid_zip_file">Etibarlı ZIP faylı yoxdur</string>
<string name="could_not_import_all_files">Xəbərdarlıq: Bütün faylları idxal etmək mümkün olmadı.</string>
@ -378,13 +368,13 @@
<string name="playlist_thumbnail_change_success">Pleylist miniatürü dəyişdirildi.</string>
<string name="playlist_no_uploader">Avtomatik yaradıldı (heç bir yükləyici tapılmadı)</string>
<string name="caption_auto_generated">Avtomatik yaradıldı</string>
<string name="caption_setting_title">Altyazılar</string>
<string name="caption_setting_title">Titrlər</string>
<string name="leak_canary_not_available">LeakCanary yoxdur</string>
<string name="enable_leak_canary_summary">Yaddaş sızma monitorinqi yığın boşaltma zamanı tətbiqin cavab verməməsinə səbəb ola bilər</string>
<string name="show_memory_leaks">Yaddaş sızmalarını göstər</string>
<string name="enable_disposed_exceptions_summary">Utilizasiyadan sonra fraqment və ya fəaliyyətin yaşam dövründən kənarda çatdırıla bilməyən Rx istisnaları barədə hesabat verməyə məcbur et</string>
<string name="enable_disposed_exceptions_summary">Utilizasiyadan sonra fraqment və ya fəaliyyətin yaşam dövründən kənarda, çatdırıla bilməyən Rx istisnaları barədə məlumat verməsinə məcbur et</string>
<string name="show_original_time_ago_summary">Xidmətlərdən alınmış orijinal mətnlər yayım elementlərində görünəcək</string>
<string name="check_new_streams">Yeni yayımları yoxla</string>
<string name="check_new_streams">Yeni yayımları yoxlamanı işə sal</string>
<string name="import_soundcloud_instructions">URL və ya ID\'nizi daxil etməklə SoundCloud profilini idxal edin:
\n
\n1. Veb-brauzerdə \"iş masası rejimini\" aktiv edin (sayt mobil cihazlar üçün mövcud deyil)
@ -411,8 +401,8 @@
<string name="error_http_unsupported_range">Server çox iş parçalı endirmələri qəbul etmir, @string/msg_threads = 1 ilə yenidən cəhd edin</string>
<string name="delete_downloaded_files_confirm">Bütün endirilmiş fayllar diskdən silinsin\?</string>
<string name="max_retry_msg">Maksimum təkrar cəhdlər</string>
<string name="remove_watched_popup_warning">Pleylistə əlavə olunandan əvvəl və sonra baxılmış videolar silinəcək.
\nSiz əminsiniz\? Bu geri qaytarıla bilməz!</string>
<string name="remove_watched_popup_warning">Pleylistə əlavə olunandan əvvəl və sonrakı baxılmış videolar silinəcək.
\nSiz əminsiniz? Bu geri qaytarıla bilməz!</string>
<string name="feed_groups_header_title">Kanal qrupları</string>
<string name="feed_new_items">Yeni axın elementləri</string>
<string name="feed_update_threshold_summary">Abunəlik köhnəlmiş hesab edilənə qədərki son yeniləmədən sonrakı vaxt — %s</string>
@ -456,13 +446,13 @@
<string name="error_http_no_content">Server məlumat göndərmir</string>
<string name="error_download_resource_gone">Bu endirməni bərpa etmək mümkün deyil</string>
<string name="downloads_storage_ask_summary_no_saf_notice">Sizdən hər endirmənin harada saxlanılacağı soruşulacaq</string>
<string name="downloads_storage_use_saf_summary_api_29">\"Yaddaş Giriş Çərçivəsi\"yalnız Android 10\'dan başlayaraq dəstəklənir</string>
<string name="downloads_storage_use_saf_summary_api_29">\"Yaddaş Giriş Quruluşu\"yalnız Android 10\'dan başlayaraq dəstəklənir</string>
<string name="detail_sub_channel_thumbnail_view_description">Kanalın avatar miniatürü</string>
<string name="select_night_theme_toast">Sevdiyiniz gecə temasını aşağıda seçə bilərsiniz</string>
<string name="notification_colorize_summary">Android\'in bildiriş rəngini miniatürdəki əsas rəngə uyğun fərdiləşdirməsini təmin et (qeyd edək ki, bu, bütün cihazlarda mövcud deyil)</string>
<string name="view_on_github">GitHub\'da Bax</string>
<string name="donation_title">İanə Et</string>
<string name="donation_encouragement">NewPipe, sizə ən yaxşı istifadəçi təcrübəsi göstərmək üçün boş vaxtlarını sərf edən könüllülər tərəfindən hazırlanmışdır. Tərtibatçılara bir fincan qəhvə içərkən NewPipe-ı daha da yaxşılaşdırmağa ianə etməklə kömək edin.</string>
<string name="donation_encouragement">NewPipe, sizə ən yaxşı istifadəçi təcrübəsi göstərmək üçün boş vaxtını sərf edən könüllülər tərəfindən hazırlanmışdır. Tərtibatçıların bir fincan qəhvə içərkən NewPipe-ı daha da yaxşılaşdırmasına ianə edərək kömək edin.</string>
<string name="most_liked">Ən çox bəyənildi</string>
<string name="enqueued">Növbəyə salındı</string>
<string name="preferred_open_action_settings_summary">Məzmunu açarkən standart hərəkət — %s</string>
@ -492,7 +482,7 @@
<string name="show_meta_info_summary">Yayım yaradıcısı, məzmunu və ya axtarış sorğusu haqqında əlavə məlumat olan üst məlumat qutularını gizlətmək üçün söndür</string>
<string name="auto_queue_summary">Əlaqəli yayımı əlavə etməklə (təkrarlanmayan) sonlanacaq oynatma növbəsini davam etdir</string>
<string name="remote_search_suggestions">Kənar axtarış təklifləri</string>
<string name="peertube_instance_add_exists">Nümunə artıq mövcuddur</string>
<string name="peertube_instance_add_exists">Server artıq mövcuddur</string>
<string name="start_main_player_fullscreen_summary">Videoları kiçik oynadıcıda başlatma, avtomatik fırlatma kilidlidirsə, birbaşa tam ekran rejiminə keçid. Siz hələ də tam ekrandan çıxmaqla mini oynadıcıya daxil ola bilərsiniz</string>
<string name="more_than_100_videos">100+ video</string>
<string name="infinite_videos">∞ video</string>
@ -503,7 +493,7 @@
<string name="trending">Trenddə olan</string>
<string name="play_queue_audio_settings">Səs Tənzimləmələri</string>
<string name="preferred_player_fetcher_notification_title">Məlumat əldə edilir…</string>
<string name="show_original_time_ago_title">Elementlərdə orijinal əvvəlki vaxtı göstər</string>
<string name="show_original_time_ago_title">Elementlərdə orijinal, əvvəlki vaxtı göstər</string>
<string name="enable_disposed_exceptions_title">Yaşam dövrəsi xaricindəki xətaları bildir</string>
<string name="show_image_indicators_title">Şəkil göstəricilərini göstər</string>
<string name="show_image_indicators_summary">Şəkillərin üzərində mənbəsini göstərən Picasso rəngli lentləri göstər: şəbəkə üçün qırmızı, disk üçün mavi və yaddaş üçün yaşıl</string>
@ -548,7 +538,7 @@
<string name="remove_watched">İzləniləni sil</string>
<string name="downloads_storage_use_saf_title">Sistem qovluğu seçicisini (SAF) istifadə et</string>
<string name="error_timeout">Bağlantı fasiləsi</string>
<string name="error_insufficient_storage_left">Cihazda yer qalmayıb</string>
<string name="error_insufficient_storage_left">Cihazda yer yoxdur</string>
<string name="error_postprocessing_stopped">Fayl üzərində işləyərkən NewPipe bağlandı</string>
<string name="error_postprocessing_failed">Emaldan sonra uğursuz oldu</string>
<string name="error_connect_host">Serverə qoşulmaq mümkün deyil</string>
@ -578,13 +568,13 @@
<string name="drawer_open">Çəkməcəni Aç</string>
<string name="hold_to_append">Növbələşdirmək üçün basılı tut</string>
<string name="play_queue_remove">Sil</string>
<string name="app_description">Android\'də pulsuz yüngül yayımlayıcı.</string>
<string name="app_description">Android\'də pulsuz, zərif yayımlayıcı.</string>
<string name="copyright">© %1$s, %2$s tərəfindən %3$s altında</string>
<string name="settings_category_downloads_title">Endirmə</string>
<string name="msg_popup_permission">Bu icazə, ani görüntü rejimində
\naçmaq üçün lazımdır</string>
<string name="msg_copied">Buferə kopyalandı</string>
<string name="msg_threads">Parçalar</string>
<string name="msg_copied">Buferə köçürüldü</string>
<string name="msg_threads">Kadrlar</string>
<string name="rename">Adını dəyişdir</string>
<string name="create">Yarat</string>
<plurals name="subscribers">
@ -593,14 +583,14 @@
</plurals>
<string name="audio">Səs</string>
<string name="error_details_headline">Təfərrüatlar:</string>
<string name="info_labels">Nə:\\nTələb:\\nMəzmun Dili:\\nMəzmun Ölkəsi:\\nTətbiq Dili:\\nXidmət:\\nGMT Saatı:\\nPaket:\\nVersiya:\\nƏS versiyası:</string>
<string name="error_snackbar_message">Bağışlayın, nəsə xəta baş verdi.</string>
<string name="copy_for_github">Formatlanmış hesabatı kopyala</string>
<string name="peertube_instance_add_help">Nümunə URL\'sini daxil et</string>
<string name="peertube_instance_add_fail">Nümunəni doğrulamaq mümkün olmadı</string>
<string name="peertube_instance_url_help">%s-də bəyəndiyiniz nümunələri tapın</string>
<string name="show_hold_to_append_summary">Video \"Təfsilatlar:\"səhifəsində fon və ya ani görüntü düyməsin basarkən ipucu göstər</string>
<string name="caption_setting_description">Oynadıcı altyazı mətn miqyasını və arxa fon üslublarını dəyişdir. Effektiv olması üçün tətbiqi yenidən başlatmaq tələb olunur</string>
<string name="info_labels">Nə:\\nSorğu:\\nMəzmun Dili:\\nMəzmun Ölkəsi:\\nTətbiq Dili:\\nXidmət:\\nGMT Saatı:\\nPaket:\\nVersiya:\\nƏS versiyası:</string>
<string name="error_snackbar_message">Bağışlayın, nəsə səhv oldu.</string>
<string name="copy_for_github">Formatlanmış hesabatı köçür</string>
<string name="peertube_instance_add_help">Server URL\'sini daxil et</string>
<string name="peertube_instance_add_fail">Serveri təsdiqləmək mümkün olmadı</string>
<string name="peertube_instance_url_help">%s-də bəyəndiyiniz serverləri tapın</string>
<string name="show_hold_to_append_summary">Video \"Təfsilatlar\" səhifəsində fon və ya ani görüntü düyməsin basarkən ipucu göstər</string>
<string name="caption_setting_description">Oynadıcı titr mətn miqyasını və arxa fon üslublarını dəyişdir. Effektiv olması üçün tətbiqi yenidən başlatmaq tələb olunur</string>
<string name="error_occurred_detail">Xəta baş verdi: %1$s</string>
<string name="invalid_file">Fayl mövcud deyil, yaxud oxumaq və ya yazmaq icazəsi yoxdur</string>
<string name="parsing_error">Veb saytı təhlil etmək alınmadı</string>
@ -614,7 +604,7 @@
<string name="export_to">Bura ixrac et</string>
<string name="import_file_title">Faylı idxal et</string>
<string name="subscriptions_import_unsuccessful">Abunəlikləri idxal etmək mümkün olmadı</string>
<string name="start_accept_privacy_policy">Avropa Ümumi Məlumat Mühafizəsi Qaydasına (GDPR) riayət etmək üçün diqqətinizi NewPipe məxfilik siyasətinə cəlb edirik. Zəhmət olmasa, diqqətlə oxuyun. Xəta məlumatın bizə göndərmək üçün qəbul etməlisiniz.</string>
<string name="start_accept_privacy_policy">Avropa Ümumi Məlumat Mühafizəsi Qaydasına (GDPR) riayət etmək üçün diqqətinizi NewPipe məxfilik siyasətinə cəlb edirik. Xahiş edirik, diqqətlə oxuyun. \nXəta məlumatın bizə göndərmək üçün qəbul etməlisiniz.</string>
<string name="overwrite_unrelated_warning">Bu adda fayl artıq mövcuddur</string>
<string name="download_already_pending">Bu adla gözlənilən bir endirmə var</string>
<string name="error_path_creation">Təyinat qovluğu yaradıla bilməz</string>
@ -657,22 +647,13 @@
<string name="no_playlist_bookmarked_yet">Hələ,əlfəcinlənmiş pleylistlər yoxdur</string>
<string name="override_current_data">Bu, cari quraşdırmanızı ləğv edəcək.</string>
<string name="enqueue_stream">Növbəyə qoy</string>
<string name="disable_media_tunneling_summary">Qara ekranla qarşılaşsanız və ya videonu oynatdıqda səs pozularsa, media tunelin qeyri-aktiv edin</string>
<string name="disable_media_tunneling_summary">Qara ekranla qarşılaşsanız və ya videonu oynatdıqda donarsa, media girişin qeyri-aktiv edin.</string>
<string name="enqueued_next">Növbəti sıraya salındı</string>
<string name="start_here_on_background">Fonda oynatmağa başla</string>
<string name="loading_stream_details">Yayım təfərrüatları yüklənir…</string>
<string name="disable_media_tunneling_title">Media tunelini deaktiv et</string>
<string name="disable_media_tunneling_title">Media girişin qeyri-aktiv et</string>
<string name="crash_the_app">Tətbiq çökdü</string>
<string name="import_youtube_instructions">YouTube abunəliklərin Google Takeout-dan
\nidxal et:
\n
\n1. %1$s URL\'ə keçin:
\n2. Soruşulduqda daxil ol
\n3. \"Bütün Məlumatlar Daxildir\",sonra \"Hamısın Seçmə\", yalnız \"abunəlikləri\" seç və \"Oldu\" kliklə
\n4. \"Növbəti addım\"üzərinə kliklə, sonra isə \"İxrac Yarat\" üzərinə kliklə
\n5. Görünəndən sonra, \"Endirin\"düyməsin bas
\n6. Aşağıda FAYLI İDXAL ET düyməsin kliklə və yüklənilmiş (.zip) faylın seç
\n7. [Əgər .zip faylı idxalı uğursuz olsa] .csv faylın çıxar(adətən\"YouTubeandYouTubeMusic/subscriptions/subscriptions.csv\" altında),aşağıda FAYLI İDXAL ET-ə kliklə və çıxarılan csv faylın seç</string>
<string name="import_youtube_instructions">YouTube abunəliklərin Google Takeout-dan idxal et: \n \n1. %1$s URL\'ə keçin: \n2. Soruşulduqda daxil ol \n3. \"Bütün Məlumatlar Daxildir\",sonra \"Hamısın Seçmə\", yalnız \"abunəlikləri\" seç və \"Oldu\" kliklə \n4. \"Növbəti addım\"üzərinə kliklə, sonra isə \"İxrac Yarat\" üzərinə kliklə \n5. Görünəndən sonra, \"Endirin\"düyməsin bas \n6. Aşağıda FAYLI İDXAL ET düyməsin kliklə və yüklənilmiş (.zip) faylın seç \n7. [Əgər .zip faylı idxalı uğursuz olsa] .csv faylın çıxar(adətən\"YouTubeandYouTubeMusic/subscriptions/subscriptions.csv\" altında),aşağıda FAYLI İDXAL ET-ə kliklə və çıxarılan csv faylın seç</string>
<string name="playback_speed_control">Oynatma Sürəti Nizamlamaları</string>
<string name="unhook_checkbox">Ayır (pozuntuya səbəb ola bilər)</string>
<string name="show_error">Xətanı göstər</string>
@ -682,19 +663,17 @@
<item quantity="other">%1$s endirmə silindi</item>
</plurals>
<string name="stop">Dayandır</string>
<string name="choose_instance_prompt">Nümunə seç</string>
<string name="choose_instance_prompt">Server seç</string>
<string name="feed_load_error_fast_unknown">Sürətli axın rejimi bu barədə əlavə məlumat vermir.</string>
<string name="new_seek_duration_toast">ExoPlayer məhdudiyyətlərinə görə axtarış müddəti %d saniyəyə təyin edildi</string>
<string name="feed_use_dedicated_fetch_method_summary">Bəzi xidmətlərdə mövcuddur, adətən daha sürətli olur, lakin məhdud sayda elementləri və çox vaxt natamam məlumatı qaytara bilər (məsələn, müddət, element növü, canlı status yoxdur)</string>
<string name="no_appropriate_file_manager_message">Bu əməliyyat üçün uyğun fayl meneceri tapılmadı.
\nZəhmət olmasa, fayl menecerini quraşdırın və ya endirmə tənzimləmələrində \'%s\'-i deaktiv etməyə çalışın</string>
<string name="no_appropriate_file_manager_message">Bu əməliyyat üçün uyğun fayl meneceri tapılmadı. Zəhmət olmasa, fayl menecerini quraşdır və ya endirmə tənzimləmələrində \'%s\'-i qeyri-aktiv etməyə çalış</string>
<string name="feed_load_error_account_info">\'%s\' üçün axın yükləmək mümkün olmadı.</string>
<string name="no_appropriate_file_manager_message_android_10">Bu əməliyyat üçün uyğun fayl meneceri tapılmadı.
\nZəhmət olmasa ,Yaddaş Giriş Çərçivəsinə uyğun fayl menecerini quraşdırın</string>
<string name="no_appropriate_file_manager_message_android_10">Bu fəaliyyət üçün uyğun fayl meneceri tapılmadı.\nXahiş olunur, Yaddaş Giriş Quruluşuna uyğun fayl meneceri quraşdırın.</string>
<string name="youtube_music_premium_content">Bu video yalnız YouTube Music Premium üzvləri üçün əlçatandır, ona görə də NewPipe tərəfindən yayımlamaq və ya endirmək mümkün deyil.</string>
<string name="description_select_note">İndi açıqlamadakı mətni seçə bilərsiniz. Nəzərə alın ki, seçim rejimində səhifə titrəyə və linklər kliklənməyə bilər.</string>
<string name="notification_scale_to_square_image_summary">Bildirişdə göstərilən video miniatürünü 16:9-dan 1:1 görünüş nisbətinə qədər kəs</string>
<string name="notification_actions_summary">Aşağıdakı hər bir bildiriş fəaliyyətini üzərinə toxunaraq düzəliş edin. Sağdakı təsdiq qutularından istifadə edərək yığcam bildirişdə göstərmək üçün onların üçünü seçin.</string>
<string name="notification_actions_summary">Aşağıdakı hər bir bildiriş fəaliyyətini üzərinə toxunaraq redaktə edin. Sağdakı təsdiq qutuların istifadə edərək yığcam bildirişdə göstərmək üçün onların üçünü seçin.</string>
<string name="invalid_source">Belə fayl/məzmun mənbəyi yoxdur</string>
<string name="selected_stream_external_player_not_supported">Seçilən yayım xarici oynadıcılar tərəfindən dəstəklənmir</string>
<string name="streams_not_yet_supported_removed">Yükləyici tərəfindən hələ dəstəklənməyən yayımlar göstərilmir</string>
@ -710,15 +689,15 @@
<string name="sort">Çeşidlə</string>
<string name="app_update_unavailable_toast">NewPipe\'ın ən son versiyasın işlədirsiniz</string>
<string name="fast_mode">Sürətli rejim</string>
<string name="import_subscriptions_hint">3 nöqtə menyudan abunələri idxal və ya ixrac et</string>
<string name="import_subscriptions_hint">3 nöqtə menyudan abunəlikləri idxal və ya ixrac et</string>
<string name="app_update_available_notification_text">%s endirmək üçün toxun</string>
<string name="night_theme_available">Bu seçim yalnız tema üçün %s seçildikdə əlçatandır</string>
<string name="unset_playlist_thumbnail">Daimi miniatürü ləğv et</string>
<string name="card">Kart</string>
<string name="msg_failed_to_copy">Buferə kopyalamaq alınmadı</string>
<string name="duplicate_in_playlist">Boz rəngdə olan pleylistlərdə artıq bu element var.</string>
<string name="msg_failed_to_copy">Buferə köçürmək alınmadı</string>
<string name="duplicate_in_playlist">Boz rəngdəki pleylistlərdə artıq bu element var.</string>
<string name="playlist_add_stream_success_duplicate">Dublikat %d dəfə əlavə edildi</string>
<string name="ignore_hardware_media_buttons_title">Aparat mühiti media düyməsi hadisələrinə məhəl qoyma</string>
<string name="ignore_hardware_media_buttons_title">Cihaz daxili media düyməsi problemlərinə məhəl qoyma</string>
<string name="ignore_hardware_media_buttons_summary">Məsələn, fiziki düymələri qırılan qulaqlıq işlədirsinizsə faydalıdır</string>
<string name="remove_duplicates">Dublikatları sil</string>
<string name="remove_duplicates_title">Dublikatlar silinsin\?</string>
@ -728,9 +707,9 @@
<string name="feed_show_partially_watched">Qismən baxılıb</string>
<string name="remove_duplicates_message">Bu pleylistdəki bütün dublikat yayımları silmək istəyirsiniz\?</string>
<string name="feed_show_upcoming">Yaxınlaşan</string>
<string name="left_gesture_control_title">Sol jest hərəkəti</string>
<string name="left_gesture_control_title">Sol jest fəaliyyəti</string>
<string name="right_gesture_control_summary">Oynadıcı ekranının sağ yarısı üçün jest seç</string>
<string name="right_gesture_control_title">Sağ jest hərəkəti</string>
<string name="right_gesture_control_title">Sağ jest fəaliyyəti</string>
<string name="brightness">Parlaqlıq</string>
<string name="volume">Səs səviyyəsi</string>
<string name="none">Heç biri</string>
@ -741,16 +720,14 @@
<string name="prefer_descriptive_audio_summary">Varsa, görmə qabiliyyəti zəifləyən insanlar üçün təsviri olan səs axını seçin</string>
<string name="play_queue_audio_track">Səs: %s</string>
<string name="audio_track">Səs axını</string>
<string name="audio_track_present_in_video">Səs axını bu yayımda olmalıdır</string>
<string name="audio_track_present_in_video">Səs axını artıq bu yayımda olmalıdır</string>
<string name="select_audio_track_external_players">Xarici oynadıcılar üçün səs axını seç</string>
<string name="unknown_audio_track">Naməlum</string>
<string name="settings_category_exoplayer_title">ExoPlayer tənzimləmələri</string>
<string name="settings_category_exoplayer_summary">Bəzi ExoPlayer tənzimləmələrin idarə et. Bu dəyişiklikləri təsirli etmək üçün oynadıcını yenidən başlatmaq tələb olunur</string>
<string name="use_exoplayer_decoder_fallback_title">ExoPlayer-in çözücü xüsusiyyətin istifadə et</string>
<string name="use_exoplayer_decoder_fallback_summary">Əsas çözücüləri işlətmə uğursuz olarsa, çözücü işlətmək probleminiz varsa (daha aşağı prioritetli çözücülərə düşür), bu seçimi aktiv edin. Bu, əsas çözücülərdən istifadə ilə müqayisədə zəif oynatma performansı ilə nəticələnə bilər</string>
<string name="always_use_exoplayer_set_output_surface_workaround_summary">Bu həll yolu səthi kodlayıcıya birbaşa tənzimləmək əvəzinə, səth dəyişikliyi olarsa video kodlayıcıları buraxır və yenidən işlədir. Artıq ExoPlayer tərəfindən bu problemi olan bəzi cihazlarda istifadə olunur, bu tənzimləmənin təsiri yalnız Android 6 və daha yüksəkdə var.
\n
\nBu seçimi aktivləşdirmə cari video oynadıcı dəyişdiriləndə və ya tam ekrana keçəndə oynatma xətalarının qarşısını ala bilər</string>
<string name="always_use_exoplayer_set_output_surface_workaround_summary">Bu həll yolu səthi kodlayıcıya birbaşa tənzimləmək əvəzinə, səth dəyişikliyi olarsa video kodlayıcıları buraxır və yenidən işlədir. Artıq ExoPlayer vasitəsilə bu problemli bəzi cihazlarda istifadə olunur, bu tənzimləmə təsiri yalnız Android 6 və daha yüksəkdə var.\n\nBu seçimi işlətmə cari video oynadıcı dəyişəndə və ya tam ekrana keçəndə oynatma xətaların düzəldə bilər</string>
<string name="audio_track_type_original">orijinal</string>
<string name="audio_track_type_dubbed">dublyaj edilib</string>
<string name="audio_track_type_descriptive">təsviri</string>
@ -758,7 +735,7 @@
<string name="progressive_load_interval_summary">Qabaqcıl məzmunda yükləmə aralığı həcmin dəyişdir (hazırda %s). Daha aşağı dəyər onların ilkin yüklənilməsin sürətləndirə bilər</string>
<string name="no_streams">Yayım yoxdur</string>
<string name="no_live_streams">Canlı yayım yoxdur</string>
<string name="disable_media_tunneling_automatic_info">Media tunelləmə cihazınızda standart olaraq qeyri-aktiv edilib, çünki cihazınızın modelinin bunu dəstəkləmədiyi məlumdur.</string>
<string name="disable_media_tunneling_automatic_info">Media dövrələmə cihazınızda standart olaraq qeyri-aktiv edilib, çünki cihazınızın modelinin bunu dəstəkləmədiyi məlumdur.</string>
<string name="audio_track_name">%1$s %2$s</string>
<string name="main_tabs_position_title">Əsas səhifə mövqeyi</string>
<string name="main_tabs_position_summary">Əsas səhifə seçicini aşağıya köçür</string>
@ -769,5 +746,62 @@
<string name="feed_fetch_channel_tabs_summary">Axın yenilənərkən əldə edilən səhifələr.Kanal sürətli rejim istifadə edərək yenilənirsə, bu seçimin heç bir təsiri yoxdur.</string>
<string name="metadata_uploader_avatars">Yükləyici avatarları</string>
<string name="metadata_thumbnails">Miniatürlər</string>
<string name="notification_actions_summary_android13">Aşağıdakı hər bildirişə vuraraq ona düzəliş edin. İlk üç əməl (oynatma/fasilə, əvvəlki və sonrakı) sistem tərəfindən təyin olunub və dəyişdirilə bilməz.</string>
<string name="notification_actions_summary_android13">Aşağıdakı hər bildiriş fəaliyyətin ona toxunub redaktə edin. İlk üç fəaliyyət (oynatma/fasilə, əvvəlki və növbəti) sistem tərəfindən tənzimlənib və dəyişdirilə bilməz.</string>
<string name="no">Xeyr</string>
<string name="settings_category_backup_restore_title">Nüsxələ və bərpa et</string>
<string name="auto_update_check_description">NewPipe arabir avtomatik şəkildə yeni versiyaları yoxlaya və onlar mövcud olduqda sizə bildirə bilər.
\nBunu aktivləşdirmək istəyirsiniz?</string>
<string name="yes">Bəli</string>
<string name="reset_settings_title">Tənzimləmələri sıfırla</string>
<string name="reset_settings_summary">Bütün tənzimləmələri standart dəyərlərinə sıfırla</string>
<string name="error_insufficient_storage">Cihazda yetərlik boş yer yoxdur</string>
<string name="metadata_subscribers">Abunəliklər</string>
<string name="rewind">Geri çevir</string>
<string name="toggle_screen_orientation">Ekran səmtini dəyişin</string>
<string name="import_settings_vulnerable_format">İdxal edilən ixracdakı tənzimləmələr NewPipe 0.27.0-dan bəri köhnəlmiş zəif formatı işlədir. İdxal edilən ixracın etibarlı mənbədən olduğuna əmin olun və gələcəkdə yalnız NewPipe 0.27.0 və ya daha yeni versiyadan əldə edilmiş ixracları istifadə etməyə üstünlük verin. Bu zəif formatda tənzimləmələrin idxalına dəstək tezliklə tamamilə silinəcək və sonra NewPipe-in köhnə versiyaları daha yeni versiyalardan ixrac tənzimləmələrin idxal edə bilməyəcək.</string>
<string name="previous_stream">Əvvəlki yayım</string>
<string name="next_stream">Növbəti yayım</string>
<string name="image_quality_none">Şəkilləri yükləmə</string>
<string name="metadata_banners">Lövhələr</string>
<string name="channel_tab_videos">Videolar</string>
<string name="channel_tab_tracks">Axınlar</string>
<string name="channel_tab_channels">Kanallar</string>
<string name="channel_tab_about">Haqqında</string>
<string name="show_channel_tabs">Kanal səhifələri</string>
<string name="channel_tab_playlists">Pleylistlər</string>
<string name="channel_tab_shorts">Shorts</string>
<plurals name="replies">
<item quantity="one">%s cavab</item>
<item quantity="other">%s cavab</item>
</plurals>
<string name="show_channel_tabs_summary">Kanal səhifələrində hansı səhifələr göstərilir</string>
<string name="open_play_queue">Oynatma növbəsin aç</string>
<string name="toggle_fullscreen">Tam ekrana keçid</string>
<string name="play">Oynat</string>
<string name="replay">Təkrar oynat</string>
<string name="more_options">Daha çox seçim</string>
<string name="duration">Müddət</string>
<string name="forward">İrəli çevir</string>
<string name="image_quality_low">Aşağı keyfiyyət</string>
<string name="image_quality_medium">Orta keyfiyyət</string>
<string name="image_quality_high">Yüksək keyfiyyət</string>
<string name="question_mark">\?</string>
<string name="share_playlist">Oynatma siyahısın paylaş</string>
<string name="share_playlist_with_titles_message">Pleylist adı və video başlıqları kimi təfsilatlar və ya video URL-lərin sadə siyahısı olaraq pleylist paylaş</string>
<string name="share_playlist_with_titles">Başlıqlarla paylaşın</string>
<string name="video_details_list_item">- %1$s: %2$s</string>
<string name="share_playlist_content_details">%1$s
\n%2$s</string>
<string name="show_more">Daha çox göstər</string>
<string name="show_less">Daha qısa göstər</string>
<string name="reset_all_settings">Bütün tənzimləmələri sıfırlama üstünlük verdiyiniz seçimlərin hamısın ləğv edəcək və tətbiq yenidən açılacaq.
\n
\n
\nDavam etmək istədiyinizə əminsiniz?</string>
<string name="channel_tab_livestreams">Canlı</string>
<string name="channel_tab_albums">Albomlar</string>
<string name="image_quality_title">Şəkil keyfiyyəti</string>
<string name="image_quality_summary">Məlumat və yaddaş istifadəsini azaltmaq üçün şəkillərin keyfiyyətini və ya şəkillərin əsla yüklənib-yüklənilməməsini seçin. Dəyişikliklər həm yaddaşdaxili, həm də diskdə olan təsvir qalığın təmizləyir — %s</string>
<string name="share_playlist_with_list">URL siyahısını paylaşın</string>
<string name="audio_track_type_secondary">ikinci dərəcəli</string>
</resources>

View file

@ -2,18 +2,18 @@
<resources>
<string name="main_bg_subtitle">Націсніце «Пошук», каб пачаць.</string>
<string name="upload_date_text">Апублікавана %1$s</string>
<string name="no_player_found">Патокавы прайгравальнік не знойдзены. Усталяваць VLC\?</string>
<string name="no_player_found_toast">Патокавы плэер не знойдзены (вы можаце ўсталяваць VLC каб прайграць).</string>
<string name="no_player_found">Патокавы прайгравальнік не знойдзены. Усталяваць VLC?</string>
<string name="no_player_found_toast">Патокавы плэер не знойдзены (можна ўсталяваць VLC).</string>
<string name="install">Усталяваць</string>
<string name="cancel">Скасаваць</string>
<string name="open_in_browser">Адкрыць ў браўзеры</string>
<string name="open_in_popup_mode">Адкрыць ў асобным акне</string>
<string name="open_in_browser">Адкрыць у браўзеры</string>
<string name="open_in_popup_mode">Адкрыць у асобным акне</string>
<string name="share">Падзяліцца</string>
<string name="download">Спампаваць</string>
<string name="controls_download_desc">Загрузка файла прамой трансляцыі</string>
<string name="search">Пошук</string>
<string name="settings">Налады</string>
<string name="did_you_mean">Магчыма, вы мелі на ўвазе \"%1$s\"\?</string>
<string name="did_you_mean">Магчыма, вы мелі на ўвазе «%1$s»?</string>
<string name="share_dialog_title">Падзяліцца з дапамогай</string>
<string name="use_external_video_player_title">Знешні відэаплэер</string>
<string name="use_external_video_player_summary">Адключае гук для некаторых раздзяленнях</string>
@ -40,9 +40,9 @@
<string name="default_popup_resolution_title">Разрозненне ўсплываючага акна</string>
<string name="show_higher_resolutions_title">Высокія разрозненні</string>
<string name="show_higher_resolutions_summary">Толькі некаторыя прылады могуць прайграваць відэа ў 2K/4K</string>
<string name="play_with_kodi_title">Прайграць ў Kodi</string>
<string name="kore_not_found">Ўсталяваць адсутную праграму Kore?</string>
<string name="show_play_with_kodi_title">Паказаць опцыю \"Прайграць ў Kodi\"</string>
<string name="play_with_kodi_title">Прайграць у Kodi</string>
<string name="kore_not_found">Усталяваць адсутную праграму Kore?</string>
<string name="show_play_with_kodi_title">Паказаць опцыю «Прайграць у Kodi»</string>
<string name="show_play_with_kodi_summary">Паказаць опцыю прайгравання відэа праз медыяцэнтр Kodi</string>
<string name="play_audio">Аўдыё</string>
<string name="default_audio_format_title">Фармат аўдыё па змаўчанні</string>
@ -52,7 +52,7 @@
<string name="dark_theme_title">Цёмная</string>
<string name="black_theme_title">Чорная</string>
<string name="popup_remember_size_pos_title">Аднавіць акно</string>
<string name="popup_remember_size_pos_summary">Запамінаць памер і становішча ўсплываючага акна</string>
<string name="popup_remember_size_pos_summary">Памятаць апошнія памер і пазіцыю ўсплывальнага акна</string>
<string name="use_inexact_seek_title">Хуткі пошук пазіцыі</string>
<string name="use_inexact_seek_summary">Недакладны пошук дазваляе плэеру знаходзіць пазіцыі хутчэй са зніжанай дакладнасцю. Пошук цягам 5, 15 ці 25 секунд пры гэтым немажлівы</string>
<string name="thumbnail_cache_wipe_complete_notice">Кэш малюнкаў ачышчаны</string>
@ -64,15 +64,15 @@
<string name="show_search_suggestions_title">Варыянты пошуку</string>
<string name="show_search_suggestions_summary">Выберыце прапановы для паказу пры пошуку</string>
<string name="enable_search_history_title">Гісторыя пошуку</string>
<string name="enable_search_history_summary">Захоўваць пошукавыя запыты лакальна</string>
<string name="enable_search_history_summary">Захоўваць запыты пошуку (лакальна)</string>
<string name="enable_watch_history_title">Гісторыя праглядаў</string>
<string name="enable_watch_history_summary">Запамінаць прагледжаныя відэа</string>
<string name="resume_on_audio_focus_gain_title">Узнавіць прайграванне</string>
<string name="resume_on_audio_focus_gain_title">Аднавіць прайграванне</string>
<string name="resume_on_audio_focus_gain_summary">Працягваць прайграванне пасля перапынкаў (напрыклад, тэлефонных званкоў)</string>
<string name="download_dialog_title">Загрузіць</string>
<string name="show_next_and_similar_title">\"Наступнае\" і \"Прапанаванае\" відэа</string>
<string name="show_hold_to_append_title">Паказаць падказку \"Утрымлівайце, каб паставіць у чаргу\"</string>
<string name="show_hold_to_append_summary">Паказаць падказку пры націсканні фонавай або ўсплывальнай кнопкі ў відэа \"Падрабязнасці:\"</string>
<string name="show_next_and_similar_title">«Наступнае» і «Прапанаванае» відэа</string>
<string name="show_hold_to_append_title">Паказаць падказку «Зацісніце, каб дадаць»</string>
<string name="show_hold_to_append_summary">Паказаць падказку пры націску «У акне» або «У фоне» на старонцы звестак аб відэа</string>
<string name="unsupported_url">URL не падтрымліваецца</string>
<string name="default_content_country_title">Краіна кантэнту па змаўчанні</string>
<string name="content_language_title">Мова кантэнту па змаўчанні</string>
@ -90,10 +90,10 @@
<string name="downloads">Загрузкі</string>
<string name="downloads_title">Загрузкі</string>
<string name="error_report_title">Справаздача пра памылку</string>
<string name="all">Усё</string>
<string name="all">Усе</string>
<string name="channels">Каналы</string>
<string name="playlists">Плэйлісты</string>
<string name="tracks">Дарожкі</string>
<string name="tracks">Трэкі</string>
<string name="users">Карыстальнікі</string>
<string name="disabled">Адключана</string>
<string name="clear">Ачысціць</string>
@ -227,7 +227,7 @@
\nПалітыка прыватнасці NewPipe падрабязна тлумачыць, якія дадзеныя адпраўляюцца і захоўваюцца пры адпраўцы справаздачы аб збоях.</string>
<string name="read_privacy_policy">Прачытаць палітыку</string>
<string name="app_license_title">Ліцэнзія NewPipe</string>
<string name="app_license">NewPipe - гэта праграмнае забеспячэнне, свабоднае ад копілефта: вы можаце выкарыстоўваць, вывучаць, дзяліцца і паляпшаць яго па жаданні. Ў прыватнасці, вы можаце распаўсюджваць і/ці змяняць яго ў адпаведнасці з умовамі Агульнай грамадскай ліцэнзіі GNU, апублікаванай Фондам свабоднага праграмнага забеспячэння, альбо версіі 3 Ліцэнзіі, альбо (на ваш выбар) любой пазнейшай версіі.</string>
<string name="app_license">NewPipe - гэта праграмнае забеспячэнне, свабоднае ад копілефта: вы можаце выкарыстоўваць, вывучаць, дзяліцца і паляпшаць яго па жаданні. У прыватнасці, вы можаце распаўсюджваць і/ці змяняць яго ў адпаведнасці з умовамі Агульнай грамадскай ліцэнзіі GNU, апублікаванай Фондам свабоднага праграмнага забеспячэння, альбо версіі 3 Ліцэнзіі, альбо (на ваш выбар) любой пазнейшай версіі.</string>
<string name="read_full_license">Прачытаць ліцэнзію</string>
<string name="title_activity_history">Гісторыя</string>
<string name="action_history">Гісторыя</string>
@ -253,8 +253,8 @@
<string name="play_queue_remove">Выдаліць</string>
<string name="play_queue_stream_detail">Падрабязнасці</string>
<string name="play_queue_audio_settings">Налады аўдыё</string>
<string name="hold_to_append">Утрымлівайце, каб дадаць ў чаргу</string>
<string name="start_here_on_background">Пачаць адсюль ў фоне</string>
<string name="hold_to_append">Зацісніце, каб дадаць у чаргу</string>
<string name="start_here_on_background">Пачаць адсюль у фоне</string>
<string name="start_here_on_popup">Пачніце гуляць ва ўсплываючым акне</string>
<string name="drawer_open">Адкрыць бакавую панэль</string>
<string name="drawer_close">Зачыніць бакавую панэль</string>
@ -269,9 +269,9 @@
<string name="create_playlist">Стварыць плэйліст</string>
<string name="rename_playlist">Перайменаваць</string>
<string name="name">Імя</string>
<string name="add_to_playlist">Дадаць ў плэйліст</string>
<string name="set_as_playlist_thumbnail">Ўсталяваць як мініяцюру плэйліста</string>
<string name="bookmark_playlist">Дадаць плэйліст ў закладкі</string>
<string name="add_to_playlist">Дадаць у плэйліст</string>
<string name="set_as_playlist_thumbnail">Усталяваць як мініяцюру плэйліста</string>
<string name="bookmark_playlist">Дадаць плэйліст у закладкі</string>
<string name="unbookmark_playlist">Выдаліць закладку</string>
<string name="delete_playlist_prompt">Выдаліць плэйліст\?</string>
<string name="playlist_creation_success">Плэйліст створаны</string>
@ -299,17 +299,17 @@
<string name="import_youtube_instructions">Імпарт падпісак YouTube з Google Takeout:
\n
\n1. Перайдзіце па гэтым URL: %1$s
\n2. Ўвайдзіце, калі вас папросяць
\n2. Увядзіце, калі вас папросяць
\n3. Націсніце на «Усе дадзеныя ўключаны», затым на «Адмяніць выбар усіх», затым выберыце толькі «падпіскі» і націсніце «ОК»
\n4. Націсніце на «Наступны крок», а затым на «Стварыць экспарт»
\n5. Націсніце на кнопку «Спампаваць» пасля таго, як яна з\'явіцца
\n6. Пстрыкніце ФАЙЛ ІМПАРТУВАЦЬ ніжэй і выберыце спампаваны файл .zip
\n7. [Калі імпарт .zip не ўдаецца] Распакуйце файл .csv (звычайна ў раздзеле \"YouTube і YouTube Music/subscriptions/subscriptions.csv\"), націсніце ФАЙЛ ІМПАРТУВАЦЬ ніжэй і выберыце выняты файл CSV</string>
\n6. Націсніце на ФАЙЛ ІМПАРТУВАЦЬ ніжэй і выберыце спампаваны файл .zip
\n7. [Калі імпарт .zip не ўдаецца] Распакуйце файл .csv (звычайна ў раздзеле «YouTube і YouTube Music/subscriptions/subscriptions.csv»), націсніце ФАЙЛ ІМПАРТУВАЦЬ ніжэй і выберыце выняты файл CSV</string>
<string name="import_soundcloud_instructions">Імпарт падпісак з SoundCloud набраўшы альбо URL, альбо ваш ID:
\n
\n1. Ўключыце \"рэжым працоўнага стала\" ў браўзэры (сайт недаступны на тэлефоне)
\n1. Уключыце «Версія для ПК» у браўзэры (сайт не падтрымліваецца мабільнымі прыладамі)
\n2. Перайдзіце на: %1$s
\n3. Увайдзіце, калі неабходна
\n3. Увядзіце, калі неабходна
\n4. Скапіруйце адрас з адраснага радка.</string>
<string name="import_soundcloud_instructions_hint">вашID, soundcloud.com/вашID</string>
<string name="import_network_expensive_warning">Гэтае дзеянне можа выклікаць вялікі расход трафіку.
@ -322,7 +322,7 @@
<string name="skip_silence_checkbox">Прапускаць цішыню</string>
<string name="playback_step">Крок</string>
<string name="playback_reset">Скід</string>
<string name="start_accept_privacy_policy">Ў адпаведнасці з Агульным рэгламентам па абароне дадзеных ЕС (GDPR), звяртаем вашу ўвагу на палітыку прыватнасці NewPipe. Калі ласка, уважліва азнаёмцеся з ёй.
<string name="start_accept_privacy_policy">У адпаведнасці з Агульным рэгламентам па абароне дадзеных ЕС (GDPR), звяртаем вашу ўвагу на палітыку прыватнасці NewPipe. Калі ласка, уважліва азнаёмцеся з ёй.
\nВам неабходна прыняць яе ўмовы, каб адправіць нам справаздачу пра памылку.</string>
<string name="accept">Прыняць</string>
<string name="decline">Адмовіцца</string>
@ -331,7 +331,7 @@
<string name="minimize_on_exit_title">Пры згортванні плэера</string>
<string name="minimize_on_exit_summary">Дзеянне пры пераключэнні са стандартнага плэера на іншае прыкладанне — %s</string>
<string name="minimize_on_exit_none_description">Нічога не рабіць</string>
<string name="minimize_on_exit_background_description">Згарнуць ў фонавы плэер</string>
<string name="minimize_on_exit_background_description">Згарнуць у фонавы плэер</string>
<string name="minimize_on_exit_popup_description">Плэер ў акне</string>
<string name="unsubscribe">Адпісацца</string>
<string name="tab_choose">Абярыце ўкладку</string>
@ -345,7 +345,7 @@
<string name="restore_defaults">Аднавіць значэнні па змаўчанні</string>
<string name="restore_defaults_confirmation">Аднавіць значэнні па змаўчанні\?</string>
<string name="subscribers_count_not_available">Колькасць падпісчыкаў недаступная</string>
<string name="main_page_content_summary">Ўкладкі, бачныя на галоўнай старонцы</string>
<string name="main_page_content_summary">Укладкі, бачныя на галоўнай старонцы</string>
<string name="updates_setting_title">Абнаўленні</string>
<string name="updates_setting_description">Паказаць апавяшчэнне пры наяўнасці новай версіі</string>
<string name="list_view_mode">Выгляд спісу</string>
@ -358,7 +358,7 @@
<string name="paused">прыпынена</string>
<string name="queued">дададзены ў чаргу</string>
<string name="post_processing">постапрацоўка</string>
<string name="enqueue">Дадаць ў чаргу</string>
<string name="enqueue">Дадаць у чаргу</string>
<string name="permission_denied">Дзеянне забаронена сістэмай</string>
<string name="download_failed">Памылка загрузкі</string>
<string name="generate_unique_name">Стварыць унікальнае імя</string>
@ -377,7 +377,7 @@
<string name="stop">Спыніць</string>
<string name="max_retry_msg">Максімум спробаў</string>
<string name="max_retry_desc">Колькасць спробаў перад адменай загрузкі</string>
<string name="pause_downloads_on_mobile">Перапыніць ў платных сетках</string>
<string name="pause_downloads_on_mobile">Перапыніць у платных сетках</string>
<string name="pause_downloads_on_mobile_desc">Карысна пры пераключэнні на мабільную сетку, хоць некаторыя загрузкі не могуць быць прыпыненыя</string>
<string name="events">Падзеі</string>
<string name="conferences">Канферэнцыі</string>
@ -388,7 +388,7 @@
<string name="error_unable_to_load_comments">Каментарыі не атрымалася загрузіць</string>
<string name="close">Зачыніць</string>
<string name="enable_playback_resume_title">Працягваць прайграванне</string>
<string name="enable_playback_resume_summary">Аднаўляць з апошняй пазіцыі</string>
<string name="enable_playback_resume_summary">Аднаўляць апошнюю пазіцыю</string>
<string name="enable_playback_state_lists_title">Пазіцыі ў спісах</string>
<string name="enable_playback_state_lists_summary">Адлюстроўваць індыкатары пазіцый прагляду ў спісах</string>
<string name="settings_category_clear_data_title">Ачысціць дадзеныя</string>
@ -397,7 +397,7 @@
<string name="overwrite_unrelated_warning">Файл з такім імем ўжо існуе</string>
<string name="overwrite_finished_warning">Файл з такім імем ўжо існуе</string>
<string name="overwrite_failed">немагчыма перазапісаць файл</string>
<string name="download_already_pending">Ў чарзе ўжо ёсць загрузка з такім імем</string>
<string name="download_already_pending">У чарзе ўжо ёсць загрузка з такім імем</string>
<string name="error_postprocessing_stopped">NewPipe была зачынена падчас працы над файлам</string>
<string name="error_insufficient_storage_left">Скончылася вольнае месца на прыладзе</string>
<string name="error_progress_lost">Прагрэс страчаны, так як файл быў выдалены</string>
@ -409,12 +409,12 @@
<string name="pause_downloads">Прыпыніць загрузку</string>
<string name="downloads_storage_ask_title">Запытваць тэчку загрузкі</string>
<string name="downloads_storage_ask_summary">Вам будзе прапанавана указаць месца захавання кожнай загрузкі.
\nЎключыце сістэмны выбарнік тэчкі (SAF), калі вы хочаце загружаць файлы на знешнюю SD-картку</string>
\nУключыце сістэмны выбарнік тэчкі (SAF), калі вы хочаце загружаць файлы на знешнюю SD-картку</string>
<string name="downloads_storage_use_saf_title">Выкарыстоўвайце сродак выбару сістэмных тэчак (SAF)</string>
<string name="downloads_storage_use_saf_summary">\'Storage Access Framework\' дазваляе загружаць на знешнюю SD-картку</string>
<string name="drawer_header_description">Пераключыць службу, выбраную ў дадзены момант:</string>
<string name="clear_playback_states_summary">Выдаліць ўсе пазіцыі прайгравання</string>
<string name="youtube_restricted_mode_enabled_title">Уключыце \"Абмежаваны рэжым\" YouTube</string>
<string name="clear_playback_states_summary">Выдаліць усе пазіцыі прайгравання</string>
<string name="youtube_restricted_mode_enabled_title">Уключыце «Абмежаваны рэжым» YouTube</string>
<string name="peertube_instance_add_https_only">Падтрымліваюцца толькі адрасы URL HTTPS</string>
<string name="peertube_instance_add_title">Дадаць экзэмпляр</string>
<string name="peertube_instance_url_title">Экзэмпляры PeerTube</string>
@ -434,7 +434,7 @@
<string name="clear_cookie_summary">Ачысціце cookie, якія NewPipe захоўвае пры рашэнні reCAPTCHA</string>
<string name="peertube_instance_add_exists">Інстанцыя ўжо існуе</string>
<string name="peertube_instance_add_fail">Немагчыма праверыць экзэмпляр</string>
<string name="peertube_instance_add_help">Увядзіце адрас URL інстанцыі</string>
<string name="peertube_instance_add_help">Увядзіце URL-адрас сервера</string>
<string name="peertube_instance_url_summary">Выбярыце улюбёныя інстанцыі PeerTube</string>
<string name="clear_queue_confirmation_description">Актыўны плэер быў зменены</string>
<string name="clear_queue_confirmation_summary">Змена плэера можа замяніць вашу чаргу</string>
@ -442,9 +442,9 @@
<string name="never">Ніколі</string>
<string name="wifi_only">Толькі па Wi-Fi</string>
<string name="show_original_time_ago_title">Паказаць арыгінальны час на элементах</string>
<string name="unmute">Ўключыць гук</string>
<string name="unmute">Уключыць гук</string>
<string name="mute">Цішына</string>
<string name="enqueue_stream">Дадаць ў чаргу</string>
<string name="enqueue_stream">Дадаць у чаргу</string>
<string name="enqueued">Даданае ў чаргу</string>
<string name="title_activity_play_queue">Чарга прайгравання</string>
<string name="most_liked">Найбольш папулярнае</string>
@ -454,7 +454,7 @@
<string name="select_a_playlist">Выберыце плэйліст</string>
<string name="default_kiosk_page_summary">Кіёск па змаўчанні</string>
<string name="done">Так</string>
<string name="subtitle_activity_recaptcha">Націсніце \"Так\" калі вырашана</string>
<string name="subtitle_activity_recaptcha">Па завяршэнні націсніце «Гатова»</string>
<string name="infinite_videos">∞ відэа</string>
<string name="more_than_100_videos">100+ відэа</string>
<string name="error_report_open_issue_button_text">Багрэпарт на GitHub</string>
@ -519,7 +519,7 @@
<string name="open_with">Адкрыць з дапамогай</string>
<string name="night_theme_title">Начная тэма</string>
<string name="open_website_license">Адкрыць вэб-сайт</string>
<string name="description_select_note">Цяпер Вы можаце вылучаць тэкст ў апісанні. Звярніце ўвагу, што ў рэжыме вылучэння старонка можа мігацець, а спасылкі могуць быць недаступныя для націскання.</string>
<string name="description_select_note">Цяпер Вы можаце вылучаць тэкст у апісанні. Звярніце ўвагу, што ў рэжыме вылучэння старонка можа мігацець, а спасылкі могуць быць недаступныя для націскання.</string>
<string name="start_main_player_fullscreen_title">Запусціць галоўны прайгравальнік у поўнаэкранным рэжыме</string>
<string name="show_channel_details">Паказаць дэталі канала</string>
<string name="low_quality_smaller">Нізкая якасць (менш)</string>
@ -574,24 +574,24 @@
<item quantity="many">Выдалена %1$s зазагрузак</item>
<item quantity="other">Выдалена %1$s зазагрузак</item>
</plurals>
<string name="delete_downloaded_files_confirm">Выдаліць ўсе загружаныя файлы з дыска?</string>
<string name="delete_downloaded_files_confirm">Выдаліць усе загружаныя файлы з дыска?</string>
<plurals name="minutes">
<item quantity="one">%d хвіліна</item>
<item quantity="few">%d хвіліны</item>
<item quantity="many">%d хвілінаў</item>
<item quantity="other">%d хвілінаў</item>
</plurals>
<string name="progressive_load_interval_summary">Змяніць памер інтэрвалу загрузкі прагрэсіўнага змесціва (ў цяперашні час %s). Меншае значэнне можа паскорыць іх першапачатковую загрузку</string>
<string name="progressive_load_interval_summary">Змяніць памер інтэрвалу загрузкі прагрэсіўнага змесціва (у цяперашні час %s). Меншае значэнне можа паскорыць іх першапачатковую загрузку</string>
<string name="show_description_summary">Выключыце, каб схаваць апісанне відэа і дадатковую інфармацыю</string>
<string name="local_search_suggestions">Прапановы лакальнага пошуку</string>
<string name="settings_category_player_notification_summary">Наладзіць апавяшчэнне аб бягучым прайграванні патоку</string>
<string name="restricted_video">Гэта відэа абмежавана па ўзросце.
\n
\nУключыце \"%1$s\" у наладах, калі хочаце бачыць гэта.</string>
\nУключыце «%1$s» у наладах, калі хочаце бачыць гэта.</string>
<string name="error_report_channel_name">Апавяшчэнне аб памылцы</string>
<string name="error_report_channel_description">Апавяшчэнні для паведамлення аб памылках</string>
<string name="error_report_notification_title">NewPipe выявіў памылку, націсніце, каб паведаміць</string>
<string name="start_main_player_fullscreen_summary">Не запускайце відэа ў міні-прайгравальніку, а пераключыце непасрэдна ў поўнаэкранны рэжым, калі аўтаматычны паварот заблакіраваны. Вы ўсё яшчэ можаце атрымаць доступ да міні-плэера, выйшоўшы з поўнаэкраннага рэжыму</string>
<string name="start_main_player_fullscreen_summary">Запускаць відэа ва ўвесь экран, калі адключаны аўтапаварот. Міні-плэер даступны пры выхадзе з поўнаэкраннага рэжыму</string>
<string name="peertube_instance_url_help">Знайдзіце асобнікі, якія вам падабаюцца, на %s</string>
<string name="show_meta_info_title">Паказаць метаінфармацыю</string>
<string name="ignore_hardware_media_buttons_title">Ігнараваць падзеі апаратных медыякнопак</string>
@ -604,11 +604,11 @@
<string name="remote_search_suggestions">Прапановы аддаленага пошуку</string>
<string name="restricted_video_no_stream">Гэта відэа абмежавана па ўзросце.
\nУ сувязі з новай палітыкай YouTube у дачыненні да відэа з узроставымі абмежаваннямі, NewPipe не можа атрымаць доступ ні да аднаго са сваіх відэапатокаў і, такім чынам, не можа іх прайграваць.</string>
<string name="youtube_restricted_mode_enabled_summary">YouTube забяспечвае \"Абмежаваны рэжым\", які хавае патэнцыйна змесціва для дарослых</string>
<string name="youtube_restricted_mode_enabled_summary">YouTube забяспечвае «Абмежаваны рэжым», які хавае патэнцыйна змесціва для дарослых</string>
<string name="msg_calculating_hash">Разлік хэша</string>
<string name="recaptcha_solve">Вырашана</string>
<string name="playlist_no_uploader">Створана аўтаматычна (запампавальнік не знойдзены)</string>
<string name="duplicate_in_playlist">Плэйлісты, якія пазначаны шэрым, ўжо ўтрымліваюць гэты элемент.</string>
<string name="duplicate_in_playlist">Плэйлісты, якія пазначаны шэрым, ужо ўтрымліваюць гэты элемент.</string>
<plurals name="new_streams">
<item quantity="one">%s новы стрым</item>
<item quantity="few">%s новыя стрымы</item>
@ -616,15 +616,15 @@
<item quantity="other">%s новых стрымаў</item>
</plurals>
<string name="comments_tab_description">Каментарыі</string>
<string name="enqueue_next_stream">Ў чаргу далей</string>
<string name="enqueued_next">Ў чарзе наступны</string>
<string name="enqueue_next_stream">У чаргу далей</string>
<string name="enqueued_next">У чарзе наступны</string>
<string name="loading_stream_details">Загрузка звестак аб стрыме…</string>
<string name="processing_may_take_a_moment">Апрацоўка... Можа заняць некаторы час</string>
<string name="playlist_add_stream_success_duplicate">Дублікат дададзены %d раз</string>
<string name="leak_canary_not_available">LeakCanary недаступны</string>
<string name="show_memory_leaks">Паказаць уцечкі памяці</string>
<string name="disable_media_tunneling_summary">Адключыце мультымедыйнае тунэляванне, калі ў вас з\'яўляецца чорны экран або заіканне падчас прайгравання відэа.</string>
<string name="msg_failed_to_copy">Не ўдалося скапіраваць у буфер абмену</string>
<string name="msg_failed_to_copy">Не ўдалося скапіяваць у буфер абмену</string>
<string name="no_dir_yet">Папка спампоўкі пакуль не ўстаноўлена, выберыце папку спампоўкі па змаўчанні</string>
<string name="faq_title">Часта задаюць пытанні</string>
<string name="faq">Перайсці на вэбсайт</string>
@ -646,11 +646,11 @@
<string name="semitone">Паўтон</string>
<string name="any_network">Любая сетка</string>
<string name="feed_subscription_not_loaded_count">Не загружана: %d</string>
<string name="downloads_storage_use_saf_summary_api_29">Пачынаючы з Android 10 падтрымліваецца толькі \"Storage Access Framework\"</string>
<string name="downloads_storage_use_saf_summary_api_29">Пачынаючы з Android 10 падтрымліваецца толькі «Storage Access Framework»</string>
<string name="checking_updates_toast">Праверка абнаўленняў…</string>
<string name="remove_duplicates_title">Выдаліць дублікаты\?</string>
<string name="remove_duplicates">Выдаліць дублікаты</string>
<string name="remove_duplicates_message">Вы хочаце выдаліць ўсе паўтаральныя стрымы ў гэтым плэйлісце?</string>
<string name="remove_duplicates_message">Вы хочаце выдаліць усе паўтаральныя стрымы ў гэтым плэйлісце?</string>
<string name="feed_new_items">Новыя элементы стужкі</string>
<plurals name="feed_group_dialog_selection_count">
<item quantity="one">%d выбраны</item>
@ -687,12 +687,12 @@
<string name="settings_category_feed_title">Стужка</string>
<string name="feed_update_threshold_summary">Час пасля апошняга абнаўлення, перш чым падпіска лічыцца састарэлай — %s</string>
<string name="feed_load_error">Памылка загрузкі стужкі</string>
<string name="feed_load_error_terminated">Ўліковы запіс аўтара быў спынены.
\nNewPipe не зможа загрузіць гэты канал ў будучыні.
<string name="feed_load_error_terminated">Уліковы запіс аўтара быў спынены.
\nNewPipe не зможа загрузіць гэты канал у будучыні.
\nВы хочаце адмовіцца ад падпіскі на гэты канал?</string>
<string name="feed_load_error_fast_unknown">Рэжым хуткай загрузкі стужкі не дае дадатковай інфармацыі аб гэтым.</string>
<string name="feed_use_dedicated_fetch_method_title">Атрымлівайце са спецыяльнага канала, калі ён даступны</string>
<string name="feed_use_dedicated_fetch_method_enable_button">Ўключыць хуткі рэжым</string>
<string name="feed_use_dedicated_fetch_method_enable_button">Уключыць хуткі рэжым</string>
<string name="metadata_category">Катэгорыя</string>
<string name="metadata_tags">Тэгі</string>
<string name="metadata_licence">Ліцэнзія</string>
@ -700,7 +700,7 @@
<string name="metadata_privacy_unlisted">Не ў спісе</string>
<string name="metadata_privacy_private">Прыватная</string>
<string name="enumeration_comma">,</string>
<string name="toggle_all">Пераключыць ўсё</string>
<string name="toggle_all">Пераключыць усе</string>
<string name="streams_not_yet_supported_removed">Стрымы, якія яшчэ не падтрымліваюцца загрузчыкам, не адлюстроўваюцца</string>
<string name="detail_sub_channel_thumbnail_view_description">Мініяцюра аватара канала</string>
<string name="video_detail_by">Аўтар: %s</string>
@ -729,7 +729,7 @@
<string name="account_terminated">Уліковы запіс спынены</string>
<string name="service_provides_reason">%s дае наступную прычыну:</string>
<string name="featured">Рэкамендаваны</string>
<string name="metadata_privacy_internal">Ўнутраная</string>
<string name="metadata_privacy_internal">Унутраная</string>
<string name="feed_show_watched">Цалкам прагледзеў</string>
<string name="paid_content">Гэты кантэнт даступны толькі для аплачаных карыстальнікаў, таму NewPipe не можа яго трансляваць або спампоўваць.</string>
<string name="feed_use_dedicated_fetch_method_summary">Даступны ў некаторых службах, звычайна нашмат хутчэй, але можа вяртаць абмежаваную колькасць элементаў і часта няпоўную інфармацыю (напрыклад, без працягласці, тыпу элемента, без актыўнага стану)</string>
@ -739,7 +739,7 @@
<string name="no_app_to_open_intent">Ніякая праграма на вашай прыладзе не можа адкрыць гэта</string>
<string name="progressive_load_interval_exoplayer_default">Стандартнае значэнне ExoPlayer</string>
<string name="feed_show_partially_watched">Часткова прагледжана</string>
<string name="feed_use_dedicated_fetch_method_help_text">Як вы думаеце, загрузка корму адбываецца занадта павольна? Калі так, паспрабуйце ўключыць хуткую загрузку (гэта можна змяніць ў наладах або націснуўшы кнопку ніжэй).
<string name="feed_use_dedicated_fetch_method_help_text">Як вы думаеце, загрузка корму адбываецца занадта павольна? Калі так, паспрабуйце ўключыць хуткую загрузку (гэта можна змяніць у наладах або націснуўшы кнопку ніжэй).
\n
\nNewPipe прапануе дзве стратэгіі загрузкі корму:
\n• Атрыманне ўсяго канала падпіскі павольнае, але поўнае.
@ -775,8 +775,8 @@
<string name="audio_track_type_original">арыгінальны</string>
<string name="audio_track_type_dubbed">дубляваны</string>
<string name="audio_track_type_descriptive">апісальны</string>
<string name="audio_track_present_in_video">Гукавая дарожка ўжо павінна прысутнічаць ў гэтай плыні</string>
<string name="use_exoplayer_decoder_fallback_summary">Ўключыце гэту опцыю, калі ў вас ёсць праблемы з ініцыялізацыяй дэкодэра, якая вяртаецца да дэкодэраў з больш нізкім прыярытэтам, калі ініцыялізацыя асноўных дэкодэраў не ўдаецца. Гэта можа прывесці да нізкай прадукцыйнасці прайгравання, чым пры выкарыстанні асноўных дэкодэраў</string>
<string name="audio_track_present_in_video">Гукавая дарожка ўжо павінна прысутнічаць у гэтай плыні</string>
<string name="use_exoplayer_decoder_fallback_summary">Уключыце гэту опцыю, калі ў вас ёсць праблемы з ініцыялізацыяй дэкодэра, якая вяртаецца да дэкодэраў з больш нізкім прыярытэтам, калі ініцыялізацыя асноўных дэкодэраў не ўдаецца. Гэта можа прывесці да нізкай прадукцыйнасці прайгравання, чым пры выкарыстанні асноўных дэкодэраў</string>
<string name="settings_category_exoplayer_summary">Кіраванне некаторымі наладамі ExoPlayer. Каб гэтыя змены ўступілі ў сілу, патрабуецца перазапуск гульца</string>
<string name="always_use_exoplayer_set_output_surface_workaround_summary">Гэты абыходны шлях вызваляе і паўторна стварае відэакодэкі, калі адбываецца змяненне паверхні, замест таго, каб усталёўваць паверхню непасрэдна для кодэка. ExoPlayer ужо выкарыстоўваецца на некаторых прыладах з гэтай праблемай, гэты параметр мае ўплыў толькі на прыладах з Android 6 і вышэй
\n
@ -790,7 +790,7 @@
<string name="share_playlist_with_titles">Падзяліцца назвамі</string>
<string name="share_playlist_content_details">%1$s
\n%2$s</string>
<string name="show_channel_tabs">Ўкладкі канала</string>
<string name="show_channel_tabs">Укладкі канала</string>
<string name="channel_tab_shorts">Shorts</string>
<string name="loading_metadata_title">Загрузка метаданых…</string>
<string name="toggle_screen_orientation">Змяніць арыентацыю экрана</string>
@ -820,16 +820,16 @@
<string name="video_details_list_item">- %1$s: %2$s</string>
<string name="main_tabs_position_summary">Перамясціць селектар галоўнай укладкі ўніз</string>
<string name="no_live_streams">Няма жывых трансляцый</string>
<string name="image_quality_summary">Выберыце якасць выявы і ці спампоўваць выявы ўвогуле, каб паменшыць выкарыстанне дадзеных і памяці. Змены ачышчаюць кэш малюнкаў як ў памяці, так і на дыску - %s</string>
<string name="image_quality_summary">Выберыце якасць выявы і ці спампоўваць выявы ўвогуле, каб паменшыць выкарыстанне дадзеных і памяці. Змены ачышчаюць кэш малюнкаў як у памяці, так і на дыску - %s</string>
<string name="play">Прайграць</string>
<string name="more_options">Іншыя опцыі</string>
<string name="metadata_thumbnails">Мініяцюры</string>
<string name="channel_tab_tracks">Дарожкі</string>
<string name="channel_tab_tracks">Трэкі</string>
<string name="duration">Працягласць</string>
<string name="no_streams">Няма трансляцый</string>
<string name="channel_tab_channels">Каналы</string>
<string name="previous_stream">Папярэдні стрым</string>
<string name="channel_tab_livestreams">Жывая трансляцыя</string>
<string name="channel_tab_livestreams">Стрымы</string>
<plurals name="replies">
<item quantity="one">%s адказ</item>
<item quantity="few">%s адказы</item>
@ -840,4 +840,15 @@
<string name="show_less">Паказаць менш</string>
<string name="notification_actions_summary_android13">Адрэдагуйце кожнае дзеянне апавяшчэння, націснуўшы на яго. Першыя тры дзеянні (прайграванне/паўза, папярэдняе і наступнае) задаюцца сістэмай і не могуць быць зменены.</string>
<string name="error_insufficient_storage">Недастаткова вольнага месца на прыладзе</string>
<string name="yes">Так</string>
<string name="auto_update_check_description">NewPipe можа аўтаматычна правяраць наяўнасць абнаўленняў і паведаміць вам, калі яны будуць даступныя.
\nЖадаеце ўключыць гэтую функцыю?</string>
<string name="import_settings_vulnerable_format">Налады ў імпартаваным экспарце выкарыстоўваюць уразлівы фармат, які састарэў з версіі NewPipe 0.27.0. Пераканайцеся, што імпартаваны экспарт атрыманы з надзейнай крыніцы, і ў будучыні пераважней выкарыстоўваць толькі экспарт, атрыманы з NewPipe 0.27.0 ці навей. Падтрымка імпарту налад у гэтым уразлівым фармаце хутка будзе цалкам выдаленая, і тады старыя версіі NewPipe больш не змогуць імпартаваць наладкі з экспарту з новых версій.</string>
<string name="no">Не</string>
<string name="settings_category_backup_restore_title">Рэзервовае капіраванне і аднаўленне</string>
<string name="reset_settings_title">Скінуць наладкі</string>
<string name="reset_settings_summary">Скінуць усе налады на іх значэння па змаўчанні</string>
<string name="reset_all_settings">Скід усіх налад прывядзе да скіду ўсіх вашых налад і перазапуску праграмы.
\n
\nВы ўпэўненыя, што хочаце працягнуць?</string>
</resources>

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="main_bg_subtitle">Докоснете лупата, за да започнете</string>
<string name="main_bg_subtitle">Докоснете лупата, за да започнете.</string>
<string name="upload_date_text">Публикувано на %1$s</string>
<string name="no_player_found">Не е намерен стрийм плейър. Инсталиране на VLC\?</string>
<string name="install">Инсталиране</string>
@ -36,7 +36,7 @@
<string name="show_higher_resolutions_title">Покажи по-високи резолюции</string>
<string name="show_higher_resolutions_summary">Само някои устройства могат да възпроизвеждат 2K/4K видео</string>
<string name="play_with_kodi_title">Въпроизвеждане с Kodi</string>
<string name="kore_not_found">Инсталиране на липсващото приложение \"Kode\"\?</string>
<string name="kore_not_found">Инсталиране на липсващо приложение Kore?</string>
<string name="show_play_with_kodi_title">Покажи „Възпроизвеждане с Kodi“</string>
<string name="show_play_with_kodi_summary">Показване на опция за възпроизвеждане на видео чрез „Kodi media center“</string>
<string name="play_audio">Аудио</string>
@ -49,7 +49,7 @@
<string name="popup_remember_size_pos_title">Помни размера и позицията на прозореца</string>
<string name="popup_remember_size_pos_summary">Използвай размера и позицията на прозореца от предишния път</string>
<string name="show_search_suggestions_title">Предложения за търсене</string>
<string name="show_search_suggestions_summary">Показвай предложения за търсене</string>
<string name="show_search_suggestions_summary">Изберете предложенията, които да се показват при търсене</string>
<string name="enable_search_history_title">История на търсенията</string>
<string name="enable_search_history_summary">Съхранявай заявките за търсене локално</string>
<string name="enable_watch_history_title">История на гледане</string>
@ -57,20 +57,20 @@
<string name="resume_on_audio_focus_gain_title">Възобновяване</string>
<string name="resume_on_audio_focus_gain_summary">Продължавай възпроизвеждането след прекъсване (например телефонно обаждане)</string>
<string name="download_dialog_title">Изтегли</string>
<string name="show_next_and_similar_title">Показвай „следващ“ и „подобни“</string>
<string name="show_hold_to_append_title">Показвай съвет „задръж за добавяне</string>
<string name="show_next_and_similar_title">Покажи „следващ“ и „подобни“</string>
<string name="show_hold_to_append_title">Покажи съвет „Задръжте за поставяне в опашка</string>
<string name="unsupported_url">Непознат URL</string>
<string name="content_language_title">Език на съдържанието по подразбиране</string>
<string name="settings_category_player_title">Плейър</string>
<string name="settings_category_player_behavior_title">Поведение</string>
<string name="settings_category_video_audio_title">Видео &amp; аудио</string>
<string name="settings_category_video_audio_title">Видео и аудио</string>
<string name="settings_category_history_title">История и кеш</string>
<string name="settings_category_appearance_title">Външност</string>
<string name="background_player_playing_toast">Възпроизвеждане във фонов режим</string>
<string name="popup_playing_toast">Възпроизвеждане в подпрозорец</string>
<string name="content">Съдържание</string>
<string name="show_age_restricted_content_title">Съдържание за възрастни</string>
<string name="duration_live">НА ЖИВО</string>
<string name="show_age_restricted_content_title">Покажи съдържание с възрастови ограничения</string>
<string name="duration_live">На живо</string>
<string name="downloads">Изтегляния</string>
<string name="downloads_title">Изтегляния</string>
<string name="error_report_title">Съобщение за грешка</string>
@ -81,7 +81,7 @@
<string name="undo">Отмени</string>
<string name="play_all">Възпроизведи всички</string>
<string name="notification_channel_name">Известия от NewPipe</string>
<string name="notification_channel_description">Известия за Фонов плейър и плейъра в Отделен прозорец на NewPipe</string>
<string name="notification_channel_description">Известия за плейъра на NewPipe</string>
<string name="unknown_content">[Неизвестен]</string>
<string name="general_error">Грешка</string>
<string name="network_error">Проблем с мрежата</string>
@ -94,14 +94,14 @@
<string name="player_unrecoverable_failure">Критичен проблем с плейъра</string>
<string name="player_recoverable_failure">Опит за възстановяване от възникналия проблем с плейъра</string>
<string name="sorry_string">Съжаляваме, това не би трябвало да се случва.</string>
<string name="error_report_button_text">Докладвай за грешката чрез имейл</string>
<string name="error_snackbar_message">Съжаляваме, възникнаха някои грешки.</string>
<string name="error_report_button_text">Докладвай чрез имейл</string>
<string name="error_snackbar_message">Съжалявам, нещо се обърка.</string>
<string name="error_snackbar_action">Доклад</string>
<string name="what_device_headline">Инфо:</string>
<string name="what_happened_headline">Какво се случи:</string>
<string name="your_comment">Вашият коментар (на английски):</string>
<string name="error_details_headline">Подробности:</string>
<string name="detail_thumbnail_view_description">Миниатюра на видео</string>
<string name="detail_thumbnail_view_description">Възпроизвеждане на видео, продължителност:</string>
<string name="detail_uploader_thumbnail_view_description">Миниатюра на аватара на качилия видео</string>
<string name="detail_likes_img_view_description">Харесвания</string>
<string name="detail_dislikes_img_view_description">Нехаресвания</string>
@ -121,8 +121,8 @@
</plurals>
<string name="no_videos">Няма клипове</string>
<plurals name="videos">
<item quantity="one">%s Клип</item>
<item quantity="other">%s Клипове</item>
<item quantity="one">%s видеоклип</item>
<item quantity="other">%s видеоклипове</item>
</plurals>
<string name="pause">Пауза</string>
<string name="delete">Изтрий</string>
@ -141,12 +141,12 @@
<string name="charset_letters_and_digits">Букви и цифри</string>
<string name="title_activity_about">За NewPipe</string>
<string name="title_licenses">Лицензи от трети страни</string>
<string name="tab_about">Относно приложението</string>
<string name="tab_about">За приложението</string>
<string name="tab_licenses">Лицензи</string>
<string name="app_description">Безплатно и леко поточно предаване за Android.</string>
<string name="view_on_github">Виж в GitHub</string>
<string name="controls_download_desc">Изтегляне на стрийм файл</string>
<string name="show_info">Покажи инфо</string>
<string name="show_info">Покажи информация</string>
<string name="tab_bookmarks">Отметнати плейлисти</string>
<string name="controls_add_to_playlist_title">Добавяне към</string>
<string name="use_inexact_seek_title">Използвай бързо, но неточно превъртане</string>
@ -155,8 +155,8 @@
<string name="metadata_cache_wipe_title">Изтрий кешираните мета данни</string>
<string name="metadata_cache_wipe_summary">Премахни всички метаданни за уебстраници от кеш-паметта</string>
<string name="metadata_cache_wipe_complete_notice">Кеш-паметта с метаданни бе изтрита</string>
<string name="auto_queue_title">Автоматично нареди на опашка следващия</string>
<string name="auto_queue_summary">Автоматично прибавяне на сродно съдържание при неповтарящ се преглед</string>
<string name="auto_queue_title">Автоматично поставяне на следващия поток в опашка</string>
<string name="auto_queue_summary">Добавете подобни потоци към опашката при възпроизвеждане на последния поток, освен ако повторението не е активирано</string>
<string name="default_content_country_title">Държава, за която да бъде показвано съдържание</string>
<string name="settings_category_debug_title">Отстраняване на грешки</string>
<string name="always">Винаги</string>
@ -165,17 +165,17 @@
<string name="switch_to_background">Мини във фонов режим</string>
<string name="switch_to_popup">Мини към нов прозорец</string>
<string name="switch_to_main">Мини в основен режим</string>
<string name="import_data_title">Импортиране на база данни</string>
<string name="export_data_title">Експортиране на база данни</string>
<string name="import_data_summary">Замества текущите история и абонаменти</string>
<string name="export_data_summary">Експортиране на историята, абонаментите и плейлистите</string>
<string name="import_data_title">Внасяне на база данни</string>
<string name="export_data_title">Изнасяне на база данни</string>
<string name="import_data_summary">Замества текущата ви история, абонаменти, списъци за възпроизвеждане и (по избор) настройки</string>
<string name="export_data_summary">Изнасяне на история, абонаменти, плейлисти и настройки</string>
<string name="clear_views_history_title">Изтрий историята с изгледани</string>
<string name="delete_view_history_alert">Изтрий цялата история с изгледани\?</string>
<string name="watch_history_deleted">Историята с изгледани е изтрита</string>
<string name="clear_search_history_title">Изтрий историята на търсенията</string>
<string name="clear_search_history_summary">Изтрива историята с въвежданите за търсене ключови думи</string>
<string name="delete_search_history_alert">Изтрий цялата история на търсенията\?</string>
<string name="search_history_deleted">Историята на търсенията е изтрита.</string>
<string name="search_history_deleted">Историята на търсене е изтрита</string>
<string name="external_player_unsupported_link_type">Външните плейъри не поддържат този вид линкове</string>
<string name="invalid_directory">Невалидна директория</string>
<string name="invalid_source">Невалиден файл или източник на съдържание</string>
@ -203,15 +203,15 @@
<string name="read_privacy_policy">Прочетете нашата политика за поверителност</string>
<string name="app_license_title">Лицензът на NewPipe</string>
<string name="no_player_found_toast">Липсва стрийм плейър (можете да изтеглите VLC, за да пуснете стрийма).</string>
<string name="show_hold_to_append_summary">Показвай подсказка при избор на фоновия режим или режим в прозорец от екрана за „Детайли“ към видео</string>
<string name="show_hold_to_append_summary">Покажи съвет при натискане на фона или изскачащия бутон във видеоклипа „Подробности:“</string>
<string name="clear_views_history_summary">Изтрива историята на възпроизвежданите стриймове и позицията на възпроизвеждането</string>
<string name="video_streams_empty">Не са намерени видео стриймове</string>
<string name="audio_streams_empty">Не са намерени аудио стриймове</string>
<string name="info_labels">Какво:\\nЗаявка:\\nЕзик на съдържанието:\\nУслуга:\\nВреме по GMT:\\nПакет:\\nВерсия:\\nОС версия:</string>
<string name="info_labels">Какво:\\nЗаявка:\\nЕзик на съдържанието:\\nДържава на съдържанието:\\nЕзик на приложението:\\nУслуга:\\nGMT Време:\\nПакет:\\nВерсия:\\nВерсия на ОС:</string>
<string name="detail_drag_description">Пренареди чрез плъзгане</string>
<string name="start">Начало</string>
<string name="rename">Преименувай</string>
<string name="no_available_dir">Моля, изберете достъпна папка за изтегляния</string>
<string name="no_available_dir">Моля, определете папка за изтегляне по-късно в настройките</string>
<string name="msg_popup_permission">Това разрешение се изисква за
\nвъзпроизвеждане в отделен прозорец</string>
<string name="one_item_deleted">1 елемент е изтрит.</string>
@ -219,7 +219,7 @@
<string name="recaptcha_request_toast">Изисква се въвеждане на reCAPTCHA</string>
<string name="settings_category_downloads_title">Изтегляне</string>
<string name="charset_most_special_characters">Повечето специални символи</string>
<string name="app_license">NewPipe е безплатен „copyleft“ софтуер: Можете да го използвате, изучавате, споделяте и подобрявате по желание. В частност, Вие можете да препубликувате и/или модифицирате приложението според правилата на Главния обществен лиценз на ГНУ, издаден от Фондацията за свободен софтуер версия 3 на лиценза или по-нова.</string>
<string name="app_license">NewPipe е свободен софтуер с авторски права: можете да го използвате, изучавате, споделяте и подобрявате по желание. По-конкретно можете да го разпространявате и/или променяте съгласно условията на Общия публичен лиценз на GNU, публикуван от Фондацията за свободен софтуер, версия 3 на лиценза или (по ваш избор) която и да е по-късна версия.</string>
<string name="read_full_license">Прочетете лиценза</string>
<string name="title_activity_history">История</string>
<string name="action_history">История</string>
@ -233,12 +233,12 @@
<string name="select_a_channel">Изберете канал</string>
<string name="no_channel_subscribed_yet">За момента нямате абонаменти</string>
<string name="select_a_kiosk">Изберете павилион</string>
<string name="export_complete_toast">Експортирането приключи</string>
<string name="import_complete_toast">Импортирането приключи</string>
<string name="export_complete_toast">Изнасянето приключи</string>
<string name="import_complete_toast">Внасянето приключи</string>
<string name="no_valid_zip_file">Невалиден ZIP файл</string>
<string name="could_not_import_all_files">Внимание: не всички файлове бяха импортирани успешно.</string>
<string name="could_not_import_all_files">Внимание: не всички файлове бяха внесени успешно.</string>
<string name="override_current_data">Това ще замени текущата Ви инсталация.</string>
<string name="import_settings">Желаете ли също да импортирате настройките?</string>
<string name="import_settings">Искате ли да внесете и настройки?</string>
<string name="trending">Набиращи популярност</string>
<string name="top_50">Топ 50</string>
<string name="new_and_hot">Ново и горещо</string>
@ -247,14 +247,14 @@
<string name="play_queue_audio_settings">Аудио настройки</string>
<string name="hold_to_append">Задръжте, за да поставите на опашката</string>
<string name="start_here_on_background">Възпроизвеждане от тук при фонов режим</string>
<string name="start_here_on_popup">Възпроизвеждане от тук при прозорец</string>
<string name="start_here_on_popup">Започнете да възпроизвеждате в изскачащ прозорец</string>
<string name="drawer_open">Отвори навигационната лента</string>
<string name="drawer_close">Затвори навигационната лента</string>
<string name="preferred_open_action_settings_title">Действие при повикване от друго приложение</string>
<string name="preferred_open_action_settings_summary">Действие по подразбиране при отваряне на съдържание — %s</string>
<string name="video_player">Видео плейър</string>
<string name="background_player">Във фонов режим</string>
<string name="popup_player">В прозорец</string>
<string name="popup_player">Изскачащ плейър</string>
<string name="always_ask_open_action">Винаги питай</string>
<string name="preferred_player_fetcher_notification_title">Получаване на инфо…</string>
<string name="preferred_player_fetcher_notification_message">Зареждане на заявеното съдържание</string>
@ -278,32 +278,17 @@
<string name="caption_setting_description">Модифицирай текстовия мащаб на надписите и стила на техния фон. За промените се изисква рестарт на приложението</string>
<string name="enable_leak_canary_summary">Следенето за пропускане на памет може да направи приложението нестабилно</string>
<string name="enable_disposed_exceptions_title">Докладвай за извънредни грешки</string>
<string name="import_title">Импортирай</string>
<string name="import_from">Импортирай от</string>
<string name="export_to">Експортирай в</string>
<string name="import_ongoing">Импортиране…</string>
<string name="export_ongoing">Експортиране…</string>
<string name="import_file_title">Файл с данни за импортиране</string>
<string name="previous_export">Предишно експортиране</string>
<string name="subscriptions_import_unsuccessful">Неуспешно импортиране на абонатите</string>
<string name="subscriptions_export_unsuccessful">Неуспешно експортиране на абонатите</string>
<string name="import_youtube_instructions">Импортирайте вашите YouTube абонаменти чрез Google takeout:
\n
\n1. Посетете следната връзка: %1$s
\n2. Влезте в акаунта си, когато това се изиска
\n3. За продукти изберете „Премахване на избора от всички“
\n4. Превъртете до YouTube и YouTube Music и отбележете тази опция
\n5. Изберете „Включени са всички данни“, след това „Премахване на избора от всички“. Отбележете само „абонаменти“ и изберете OK
\n6. Изберете „Следваща стъпка“, след това „Създаване на експортиране“
\n5. Изберете бутона „Изтегляне“ след като той се появи
\n6. Изберете ВНЕСИ ФАЙЛ по-долу и посочете изтегления ZIP-файл
\n7. [В случай, че внасянето се провали] Разархивирайте .csv файла (обичайно в подпапка \"YouTube and YouTube Music/subscriptions/subscriptions.csv\"), изберете ВНЕСИ ФАЙЛ по-долу и посочете разархивирания CSV-файл</string>
<string name="import_soundcloud_instructions">Импортирайте SoundCloud профил чрез въвеждане на хипервръзката към него или чрез вашия ID:
\n
\n1. Включете „десктоп режим“ в браузър (сайтът е недостъпен за мобилни устройства)
\n2. Посетете връзката: %1$s
\n3. Влезте в профила си, ако се изисква
\n4. Копирайте хипервръзката на профилната страница, към която сте насочени.</string>
<string name="import_title">Внасяне</string>
<string name="import_from">Внасяне от</string>
<string name="export_to">Изнеси в</string>
<string name="import_ongoing">Внасяне…</string>
<string name="export_ongoing">Изнасяне…</string>
<string name="import_file_title">Файл с данни за внасяне</string>
<string name="previous_export">Предишно изнасяне</string>
<string name="subscriptions_import_unsuccessful">Неуспешно внасяне на абонатите</string>
<string name="subscriptions_export_unsuccessful">Неуспешно изнасяне на абонатите</string>
<string name="import_youtube_instructions">Внасяне на абонаменти в YouTube от Google Takeout: \n \n1. Отидете на този URL: %1$s \n2. Влезте, когато бъдете помолени \n3. Щракнете върху „Всички включени данни“, след това върху „Демаркиране на всички“, след това изберете само „абонаменти“ и щракнете върху „OK“ \n4. Кликнете върху „Следваща стъпка“ и след това върху „Създаване на износ“ \n5. Кликнете върху бутона \"Изтегляне\", след като се появи \n6. Кликнете върху ВНАСЯНЕ НА ФАЙЛ по-долу и изберете изтегления .zip файл \n7. [Ако внасянето на .zip е неуспешно] Разархивирайте .csv файла (обикновено под „YouTube и YouTube Music/subscriptions/subscriptions.csv“), щракнете върху ВНАСЯНЕ НА ФАЙЛ по-долу и изберете извлечения csv файл</string>
<string name="import_soundcloud_instructions">Внесете профил в SoundCloud, като въведете или URL адреса, или вашия ID: \n \n1. Включете „десктоп режим“ в браузър (сайтът е недостъпен за мобилни устройства) \n2. Посетете връзката: %1$s \n3. Влезте в профила си, ако се изисква \n4. Копирайте хипервръзката на профилната страница, към която сте насочени.</string>
<string name="import_soundcloud_instructions_hint">вашиятID, soundcloud.com/вашиятID</string>
<string name="import_network_expensive_warning">Това действие може да изразходва голямо количество данни от вашия трафик.
\n
@ -312,8 +297,8 @@
<string name="playback_tempo">Темпо</string>
<string name="playback_pitch">Височина</string>
<string name="skip_silence_checkbox">Бързо превъртане при тишина</string>
<string name="start_accept_privacy_policy">От съображения към Общия европейски регламент относно защитата на данните, Ви привличаме вниманието към политиката за поверителност на NewPipe. Моля, прочетете я внимателно.
\nТрябва да сте съгласни с условията, за да ни изпратите доклада за грешката.</string>
<string name="start_accept_privacy_policy">За да се съобразим с Европейския общ регламент за защита на данните (GDPR), с настоящото обръщаме внимание на политиката за поверителност на NewPipe. Моля, прочетете го внимателно.
\nТрябва да го приемете, за да ни изпратите доклада за грешка.</string>
<string name="accept">Приеми</string>
<string name="decline">Откажи</string>
<string name="limit_data_usage_none_description">Без ограничения</string>
@ -334,10 +319,10 @@
<string name="unsubscribe">Отписване</string>
<string name="file_deleted">Файлът е изтрит</string>
<string name="events">Събития</string>
<string name="show_comments_title">Показвай коментари</string>
<string name="show_comments_summary">Изключване за скриване на коментарите</string>
<string name="show_comments_title">Покажи коментари</string>
<string name="show_comments_summary">Изключете за скриване на коментарите</string>
<string name="autoplay_title">Автоматично пускане</string>
<string name="tab_choose">Избери раздел</string>
<string name="tab_choose">Избор на раздел</string>
<string name="settings_category_updates_title">Промени</string>
<string name="enable_playback_resume_title">Възобнови възпроизвеждането</string>
<string name="settings_category_clear_data_title">Изтрии данни</string>
@ -354,8 +339,8 @@
</plurals>
<string name="no_one_watching">Няма зрители</string>
<string name="clear_playback_states_summary">Изтрива всички позиции на възпроизвеждане</string>
<string name="unsupported_url_dialog_message">URL адресът не можа да бъде разпознат. Да се отвори ли с друго приложение\?</string>
<string name="show_description_title">Показване на описание</string>
<string name="unsupported_url_dialog_message">URL адресът не можа да бъде разпознат. Да се отвори ли с друго приложение?</string>
<string name="show_description_title">Покажи описание</string>
<string name="night_theme_title">Нощна тема</string>
<string name="notification_colorize_title">Оцветяване на известие</string>
<string name="notification_action_nothing">Нищо</string>
@ -373,7 +358,7 @@
<string name="dont_show">Не показвай</string>
<string name="local_search_suggestions">Местни предложения за търсене</string>
<string name="error_report_open_github_notice">Моля проверете дали има създадена дискусия за срив като този. Постъпилите дубликати са в ущърб на така ценното време за разработка.</string>
<string name="show_meta_info_title">Показване на метаданни</string>
<string name="show_meta_info_title">Покажи мета данни</string>
<string name="grid">Мрежа</string>
<string name="list">Списък</string>
<string name="notification_action_3_title">Четвърто действие</string>
@ -450,7 +435,7 @@
<string name="localization_changes_requires_app_restart">Езикът ще се смени след рестартиране на приложението</string>
<string name="metadata_privacy_unlisted">Скрит</string>
<string name="metadata_privacy_private">Частен</string>
<string name="remote_search_suggestions">Предложения от сървъра</string>
<string name="remote_search_suggestions">Предложения за отдалечено търсене</string>
<string name="peertube_instance_add_title">Добави инстанция</string>
<string name="videos_string">Видеа</string>
<string name="error_report_open_issue_button_text">Доклад в GitHub</string>
@ -478,7 +463,7 @@
<string name="stop">Прекъсване</string>
<string name="max_retry_desc">Максимален брой опити преди отменяне на изтеглянето</string>
<string name="feed_create_new_group_button_title">Създай</string>
<string name="feed_group_dialog_delete_message">Искате ли да изтриете тази група\?</string>
<string name="feed_group_dialog_delete_message">Искате ли да изтриете тази група?</string>
<string name="content_not_supported">Това съдържание не се поддържа от NewPipe.
\n
\nЕвентуално може да бъде поддържано в бъдещи версии.</string>
@ -495,7 +480,7 @@
<string name="download_failed">Изтеглянето се провали</string>
<string name="restore_defaults">Възстанови първоначалните настройки</string>
<string name="enable_playback_state_lists_title">Позиции в списъци</string>
<string name="download_to_sdcard_error_message">Изтеглянето във външна SD-карта не е възможно. Нулиране на местоположението на папката за изтегляне\?</string>
<string name="download_to_sdcard_error_message">Изтеглянето от външна SD карта не е възможно. Нулиране на местоположението на папката за изтегляне?</string>
<string name="unmute">Пусни звука</string>
<string name="songs">Песни</string>
<string name="artists">Изпълнители</string>
@ -518,7 +503,7 @@
<item quantity="one">%d ден</item>
<item quantity="other">%d дни</item>
</plurals>
<string name="channel_created_by">Създадено от %s</string>
<string name="channel_created_by">Създаден от %s</string>
<string name="paid_content">Съдържанието е достъпно само за хора, които са си платили, затова не може да бъде гледано или изтеглено с NewPipe.</string>
<string name="youtube_music_premium_content">Това видео е достъпно за абонати на YouTube Music Premium, затова не може да бъде гледано или изтеглено с NewPipe.</string>
<string name="remove_watched_popup_title">Премахни изгледаните видеа\?</string>
@ -539,14 +524,14 @@
<string name="restricted_video">Това видео е с възрастова граница.
\n
\nВключете „%1$s“ в настройките ако искате да го пуснете.</string>
<string name="show_image_indicators_summary">Показвай цветни Picasso-панделки в горната част на изображенията като индикатор за техния произход (червен от мрежата, син от диска и червен от паметта)</string>
<string name="show_image_indicators_summary">Покажи цветни Picasso-панделки в горната част на изображенията като индикатор за техния произход (червен от мрежата, син от диска и червен от паметта)</string>
<string name="auto_device_theme_title">Автоматична (тази на устройството)</string>
<string name="notification_scale_to_square_image_summary">Мащабиране на миниатюрата в известието от 16:9 към 1:1 формат (възможни са изкривявания)</string>
<string name="select_a_playlist">Избете плейлист</string>
<string name="notifications">Известия</string>
<string name="clear_cookie_title">Изчистване на бисквитките от reCAPTCHA</string>
<string name="recaptcha_cookies_cleared">Бисквитките от reCAPTCHA бяха почистени</string>
<string name="checking_updates_toast">Проверяване за актуализации…</string>
<string name="checking_updates_toast">Провери за актуализации…</string>
<string name="enumeration_comma">,</string>
<string name="check_for_updates">Провери за актуализации</string>
<string name="percent">Процент</string>
@ -557,7 +542,7 @@
<string name="crash_the_player">Разбийте плейъра</string>
<string name="show_meta_info_summary">Изключете, за да скриете полетата с мета информация с допълнителна информация за създателя на потока, съдържанието на потока или заявка за търсене</string>
<string name="auto_queue_toggle">Автоматично поставяне в опашка</string>
<string name="notification_actions_summary">Редактирайте всяко действие за известяване по-долу, като го докоснете. Изберете до три от тях, които да бъдат показани в компактното известие, като използвате квадратчетата за отметка вдясно</string>
<string name="notification_actions_summary">Редактирайте всяко действие за известяване по-долу, като го докоснете. Изберете до три от тях, които да бъдат показани в компактното известие, като използвате квадратчетата за отметка вдясно.</string>
<string name="prefer_original_audio_summary">Изберете оригиналния аудио запис независимо от езика</string>
<string name="clear_queue_confirmation_summary">Превключването от един плейър на друг може да замени вашата опашка</string>
<string name="prefer_descriptive_audio_summary">Изберете аудиозапис с описания за хора с увредено зрение, ако има такъв</string>
@ -570,4 +555,262 @@
<string name="progressive_load_interval_title">Размер на интервала на зареждане при възпроизвеждане</string>
<string name="ignore_hardware_media_buttons_title">Игнорирайте събитията с хардуерни медийни бутони</string>
<string name="left_gesture_control_summary">Изберете жест за лявата половина на екрана на плейъра</string>
<string name="enable_playback_state_lists_summary">Покажи индикатори за позиция на възпроизвеждане в списъци</string>
<string name="notification_actions_summary_android13">Редактирайте всяко действие за известяване по-долу, като щракнете върху него. Първите три действия (възпроизвеждане/пауза, предишно и следващо) се задават от системата и не могат да бъдат конфигурирани.</string>
<string name="right_gesture_control_summary">Изберете жест за дясната половина на екрана на плейъра</string>
<string name="right_gesture_control_title">Действие с жест на дясно</string>
<string name="start_main_player_fullscreen_title">Стартирайте основния плейър на цял екран</string>
<string name="streams_notification_channel_description">Известия за нови видеоклипове в абонаментите</string>
<string name="enable_streams_notifications_summary">Известявайте за нови видеоклипове в абонаментите</string>
<string name="yes">Да</string>
<string name="no">Не</string>
<string name="brightness">Яркост</string>
<string name="volume">Сила на звука</string>
<string name="none">Нищо</string>
<string name="channel_tab_about">За канала</string>
<string name="show_less">Покажи по-малко</string>
<string name="show_more">Покажи повече</string>
<string name="manual_update_description">Ръчно проверяване за нови версии</string>
<string name="enqueued">Добавено в опашка</string>
<string name="feed_new_items">Нови неща в емисията</string>
<string name="audio_track_name">%1$s %2$s</string>
<string name="feed_notification_loading">Зареждане на емисия…</string>
<string name="semitone">Полутон</string>
<string name="app_update_unavailable_toast">Ползвате най-новата в ерсия на NewPipe</string>
<string name="app_update_available_notification_text">Цъкнете да изтеглите %s</string>
<string name="enqueue">Добавяне в опашка</string>
<string name="error_http_no_content">Сървърът не предостави данни</string>
<string name="remove_duplicates_title">Премахни повторения?</string>
<string name="feed_groups_header_title">Група от канали</string>
<string name="feed_load_error_account_info">Неуспешно зареждане на емисия за \'%s\'.</string>
<string name="feed_load_error_terminated">Акаунтът на автора е бил отстранен.
\nNewPipe няма да може да зареди тази емисия вече.
\nИскате ли да махнете абонамента от този канал?</string>
<string name="feed_update_threshold_option_always_update">Винаги опреснявай</string>
<string name="feed_load_error">Грешка при зареждане на емисия</string>
<string name="feed_show_hide_streams">Покажи/Скрий потоци</string>
<string name="private_content">Съдържанието е лично, затова не може да бъде възпроизведено или изтеглено от NewPipe.</string>
<string name="select_night_theme_toast">Можете да изберете любимата си тъмна тема по-долу</string>
<string name="tablet_mode_title">Режим таблет</string>
<string name="metadata_subscribers">Абонати</string>
<string name="selected_stream_external_player_not_supported">Избраният поток не се поддъжа от външни плеъри</string>
<string name="settings_category_exoplayer_title">Настройки на ExoPlayer</string>
<string name="sort">Подредба</string>
<string name="feed_show_upcoming">Предстоящи</string>
<string name="audio_track_type_original">оригинално</string>
<string name="channel_tab_videos">Видеа</string>
<string name="audio_track_type_dubbed">дублирано</string>
<string name="open_play_queue">Отваряне на опашка</string>
<string name="duration">Времетраене</string>
<string name="more_options">Повече настройки</string>
<string name="image_quality_title">Качество на изображенията</string>
<string name="question_mark">\?</string>
<string name="share_playlist">Сподели плейлиста</string>
<plurals name="replies">
<item quantity="one">%s отговор</item>
<item quantity="other">%s отговора</item>
</plurals>
<string name="share_playlist_content_details">%1$s
\n%2$s</string>
<string name="video_details_list_item">- %1$s: %2$s</string>
<string name="peertube_instance_url_help">Може да си харесате инстанции на %s</string>
<string name="peertube_instance_add_fail">Инстанцията не можа да бъде потвърдена</string>
<string name="settings_category_player_notification_title">Известие на плеъра</string>
<string name="msg_failed_to_copy">Неуспешно копиране в клипборда</string>
<string name="faq_title">Често задавани въпроси</string>
<string name="faq">Отвори уеб страницата</string>
<string name="title_activity_play_queue">Възпроизвеждане на опашка</string>
<string name="leak_canary_not_available">LeakCanary не е открито</string>
<string name="show_memory_leaks">Покажи къде изтича паметта</string>
<string name="feed_use_dedicated_fetch_method_disable_button">Спиране на бърз режим</string>
<string name="feed_group_dialog_empty_name">Име на празна група</string>
<string name="use_exoplayer_decoder_fallback_title">Използване на декодера на ExoPlayer като резервен</string>
<string name="audio_track_type_descriptive">описателно</string>
<string name="feed_show_watched">Напълно изгледани</string>
<string name="settings_category_player_notification_summary">Конфигуриране на известивето за текущо възпроизвеждания поток</string>
<string name="select_audio_track_external_players">Избор на аудио пътечка за външни плеъри</string>
<string name="no_video_streams_available_for_external_players">Няма налични потоци за външни плеъри</string>
<string name="feed_load_error_fast_unknown">Бързият режим на емисията не предостави повече информация за това.</string>
<string name="night_theme_available">Тази настройка е налична само ако %s е избран за тема</string>
<string name="no_audio_streams_available_for_external_players">Няма налични аудио потоци за външни плеъри</string>
<string name="metadata_avatars">Аватари</string>
<string name="fast_mode">Бърз режим</string>
<string name="error_path_creation">Избраната директорие не можа да бъде създадена</string>
<string name="streams_notifications_interval_title">Честота на проверка</string>
<string name="next_stream">Следващ поток</string>
<string name="settings_category_feed_title">Емисия</string>
<string name="settings_category_backup_restore_title">Резервно копие и възстановяване</string>
<string name="loading_metadata_title">Зареждане на метаданни…</string>
<string name="restore_defaults_confirmation">Искате ли да възстановите настройките по подразбиране?</string>
<string name="show_age_restricted_content_summary">Покажи съдържание, което вероятно е неподходящо за деца, защото има възрастово ограничение (например 18+)</string>
<string name="error_report_notification_toast">Възникна грешка, погледнете известието</string>
<string name="no_dir_yet">Не е избрана директория за теглене. Изберете директорията за теглене по подразбиране сега</string>
<string name="audio_track">Аудио поток</string>
<string name="enqueue_stream">Добави в опашка</string>
<string name="settings_category_exoplayer_summary">Управление на някои настройки за ExoPlayer. Тези промени изискват рестартиране на плеъра, за да се отразят</string>
<string name="select_quality_external_players">Избор на качество за външни плеъри</string>
<string name="notifications_disabled">Известията са спрени</string>
<string name="progressive_load_interval_exoplayer_default">ExoPlayer по подразбиране</string>
<string name="feed_use_dedicated_fetch_method_help_text">Смятате ли, че емисията зарежда прекалено бавно? Ако смятате така, може да пробвате да включите режима за бързо зареждане (може да го промените от настройките или чрез бутона по-долу).
\n
\nNewPipe предлага два режима за зареждане:
\n• Зареждане на цялата страница на абонамента, което е бавно, но и пълно.
\n• Изпозване на специална страница, предоставена от услугата, което е бързо, но обичайно е и непълно.
\n
\nРазликата между двете е, че бързият режим няма пълна информация, например времетраенето и вида (не може да различава между видеа на живо и обикновени) и може да върне по-малко видеа.
\n
\nYoutube е примерна услуга, която предоставя този метод чрез RSS емисия.
\n
\nНакратко, изборът се свежда до предпочинанието ви: бързина или точна информация.</string>
<string name="feed_oldest_subscription_update">Емисията е последно обновявана: %s</string>
<string name="feed_use_dedicated_fetch_method_summary">Налично за някои услуги, обичайно е много по-бързо, но връща ограничено количество видеа и често пъти непълна информация (например няма времетраене, вид на видеото, дали е на живо)</string>
<string name="peertube_instance_add_help">Въведете URL адреса на инстанцията</string>
<string name="play_queue_audio_track">Аудио: %s</string>
<string name="show_channel_details">Покажи информация за канала</string>
<string name="playlist_no_uploader">Автоматично генерирани (не е намерен ъплоудер)</string>
<string name="create_error_notification">Създай известие за грешка</string>
<string name="auto_update_check_description">NewPipe може автоматично да проверява за нови версии от време на време и да ви известява при наличие.
\nИскате ли да го включите?</string>
<string name="error_http_not_found">Не е намерено</string>
<string name="error_insufficient_storage">Няма достатъчно свободно пространство на устройвството</string>
<string name="error_postprocessing_stopped">NewPipe бе затворен, докато обработваше файла</string>
<string name="feed_show_partially_watched">Частично гледани</string>
<string name="unknown_audio_track">Неизвестен</string>
<string name="you_successfully_subscribed">Абонирахте се за този канал</string>
<string name="get_notified">Получавай известия</string>
<string name="feed_processing_message">Обработване на емисия…</string>
<string name="feed_update_threshold_summary">Време, след което се смята, че един абонамент е остарял — %s</string>
<string name="feed_use_dedicated_fetch_method_enable_button">Пускане на бърз режим</string>
<string name="image_quality_high">Високо качество</string>
<string name="image_quality_low">Ниско качество</string>
<string name="image_quality_medium">Средно качество</string>
<string name="image_quality_none">Не зареждай изображения</string>
<string name="previous_stream">Предишен поток</string>
<string name="channel_tab_albums">Албуми</string>
<string name="channel_tab_playlists">Плейлисти</string>
<string name="channel_tab_channels">Канали</string>
<string name="channel_tab_livestreams">На живо</string>
<string name="error_progress_lost">Прогресът е загубен, защото файлът е изтрит</string>
<string name="card">Карта</string>
<string name="delete_downloaded_files_confirm">Изтрий всички изтеглени файлове от диска?</string>
<string name="enable_queue_limit_desc">Едно изтегляне ще се изпълнява едновременно</string>
<string name="downloads_storage_ask_title">Попитайте къде да изтеглите</string>
<string name="systems_language">Система по подразбиране</string>
<string name="remove_duplicates">Премахване на дубликати</string>
<string name="remove_duplicates_message">Искате ли да премахнете всички дублиращи се потоци в този плейлист?</string>
<string name="feed_group_show_only_ungrouped_subscriptions">Покажи само на негрупирани абонаменти</string>
<string name="feed_hide_streams_title">Покажи следните потоци</string>
<string name="no_appropriate_file_manager_message">Не е намерен подходящ файлов мениджър за това действие.
\nМоля, инсталирайте файлов мениджър или опитайте да деактивирате „%s“ в настройките за изтегляне</string>
<string name="no_appropriate_file_manager_message_android_10">Не е намерен подходящ файлов мениджър за това действие.
\nМоля, инсталирайте файлов мениджър, съвместим с Storage Access Framework</string>
<string name="description_select_enable">Разрешете избирането на текст в описанието</string>
<string name="metadata_thumbnails">Миниатюри</string>
<string name="metadata_uploader_avatars">Аватари на качващите</string>
<string name="toggle_all">Превключване на всички</string>
<string name="audio_track_present_in_video">Аудиозапис трябва вече да присъства в този поток</string>
<string name="channel_tab_tracks">Записи</string>
<string name="show_channel_tabs_summary">Какви раздели се показват на страниците на канала</string>
<string name="toggle_fullscreen">Превключване на цял екран</string>
<string name="play">Възпроизвеждане</string>
<string name="replay">Повторение</string>
<string name="rewind">Превъртане назад</string>
<string name="forward">Напред</string>
<string name="share_playlist_with_titles_message">Споделете плейлист с подробности, като име на плейлист и заглавия на видеоклипове или като обикновен списък с URL адреси на видеоклипове</string>
<string name="share_playlist_with_list">Споделяне на списък с URL</string>
<string name="delete_playback_states_alert">Изтрии всички позиции на възпроизвеждане?</string>
<string name="watch_history_states_deleted">Позициите за възпроизвеждане са изтрити</string>
<string name="main_tabs_position_title">Позиция на основните раздели</string>
<string name="download_to_sdcard_error_title">Няма налично външно хранилище</string>
<string name="saved_tabs_invalid_json">Не можах да прочета запазените раздели, така че използвах тези по подразбиране</string>
<string name="permission_display_over_apps">Дайте разрешение за показване върху други приложения</string>
<string name="related_items_tab_description">Подобни продукти</string>
<string name="import_subscriptions_hint">Внасяне или изнасяне на абонаменти от менюто с 3 точки</string>
<string name="no_live_streams">Няма потоци на живо</string>
<plurals name="new_streams">
<item quantity="one">%s нов поток</item>
<item quantity="other">%s нови потоци</item>
</plurals>
<string name="subtitle_activity_recaptcha">Натиснете „Готово“, когато решите</string>
<string name="faq_description">Ако имате проблеми с използването на приложението, не забравяйте да проверите тези отговори на често задавани въпроси!</string>
<string name="main_page_content_swipe_remove">Плъзнете елементи, за да ги премахнете</string>
<string name="default_kiosk_page_summary">Kiosk по подразбиране</string>
<string name="enqueue_next_stream">Наредете следващия</string>
<string name="enqueued_next">Следващ в опашка</string>
<string name="loading_stream_details">Подробностите за потока се зареждат…</string>
<string name="duplicate_in_playlist">Плейлистите, които са оцветени в сиво, вече съдържат този елемент.</string>
<string name="playlist_add_stream_success_duplicate">Добавен дубликат %d път(а)</string>
<string name="show_original_time_ago_title">Показване на оригиналното време преди на елементите</string>
<string name="show_crash_the_player_title">Покажи \"Сриване на плейъра\"</string>
<string name="show_crash_the_player_summary">Показва опция за срив при използване на плейъра</string>
<string name="check_new_streams">Стартирайте проверка за нови потоци</string>
<string name="show_error_snackbar">Покажи бърза лента за грешка</string>
<string name="local">Местен</string>
<string name="max_retry_msg">Максимален брой повторни опити</string>
<string name="enable_queue_limit">Ограничете опашката за изтегляне</string>
<string name="feed_use_dedicated_fetch_method_title">Извличане от специална емисия, когато е налична</string>
<string name="unset_playlist_thumbnail">Премахване на постоянното миниизображение</string>
<string name="enable_streams_notifications_title">Известия за нови потоци</string>
<string name="any_network">Всяка мрежа</string>
<string name="updates_setting_description">Покажи известие за актуализация на приложението, когато е налична нова версия</string>
<string name="account_terminated">Акаунтът е прекратен</string>
<string name="detail_pinned_comment_view_description">Фиксиран коментар</string>
<string name="streams_not_yet_supported_removed">Потоци, които все още не се поддържат от програмата за изтегляне, не се показват</string>
<string name="soundcloud_go_plus_content">Това е песен на SoundCloud Go+, поне във вашата страна, така че не може да бъде предавана поточно или изтеглена от NewPipe.</string>
<string name="description_select_note">Вече можете да изберете текст в описанието. Имайте предвид, че страницата може да трепти и връзките може да не могат да се кликват, докато сте в режим на избор.</string>
<string name="start_main_player_fullscreen_summary">Не стартирайте видеоклипове в миниплейъра, а директно превключете в режим на цял екран, ако автоматичното завъртане е заключено. Все още можете да получите достъп до миниплейъра, като излезете от цял екран</string>
<string name="error_report_channel_description">Известия за докладване на грешки</string>
<string name="show_original_time_ago_summary">Оригиналните текстове от услугите ще се виждат в елементите на потока</string>
<string name="disable_media_tunneling_summary">Деактивирайте медийното тунелиране, ако имате черен екран или заекване при възпроизвеждане на видео.</string>
<string name="disable_media_tunneling_automatic_info">Мултимедийното тунелиране е деактивирано по подразбиране на вашето устройство, тъй като е известно, че моделът на вашето устройство не го поддържа.</string>
<string name="error_timeout">Изчакване на връзката</string>
<string name="downloads_storage_ask_summary">Ще бъдете попитани къде да запазите всяко изтегляне.
\nАктивирайте инструмента за избор на системна папка (SAF), ако искате да изтеглите на външна SD карта</string>
<string name="downloads_storage_use_saf_summary_api_29">Започвайки от Android 10, се поддържа само „Storage Access Framework“</string>
<string name="downloads_storage_ask_summary_no_saf_notice">Ще бъдете попитани къде да запазите всяко изтегляне</string>
<string name="feed_update_threshold_title">Праг за актуализиране на емисия</string>
<string name="feed_fetch_channel_tabs_summary">Раздели за извличане при актуализиране на емисията. Тази опция няма ефект, ако каналът се актуализира чрез бърз режим.</string>
<string name="use_exoplayer_decoder_fallback_summary">Активирайте тази опция, ако имате проблеми с инициализацията на декодера, което се връща към декодери с по-нисък приоритет, ако инициализацията на първичните декодери е неуспешна. Това може да доведе до лоша производителност при възпроизвеждане, отколкото при използване на първични декодери</string>
<string name="channel_tab_shorts">Кратки видеоклипове</string>
<string name="always_use_exoplayer_set_output_surface_workaround_summary">Това заобиколно решение освобождава и инстанцира отново видео кодеци, когато възникне промяна на повърхността, вместо директно да зададе повърхността на кодека. Вече се използва от ExoPlayer на някои устройства с този проблем, тази настройка има ефект само върху Android 6 и по-нова версия
\n
\nАктивирането на тази опция може да предотврати грешки при възпроизвеждане при превключване на текущия видеоплейър или превключване на цял екран</string>
<string name="show_channel_tabs">Раздели на канали</string>
<string name="toggle_screen_orientation">Превключване на ориентацията на екрана</string>
<string name="image_quality_summary">Изберете качеството на изображенията и дали изобщо да се зареждат изображения, за да намалите използването на данни и памет. Промените изчистват както кеша на изображенията в паметта, така и на диска — %s</string>
<string name="share_playlist_with_titles">Споделяне със заглавия</string>
<string name="feed_fetch_channel_tabs">Извличане на раздели на канали</string>
<string name="import_settings_vulnerable_format">Настройките в изнасяния файл, който се внася, използват уязвим формат, който е отпаднал от NewPipe 0.27.0. Уверете се, че внесеният износ е от надежден източник, и предпочитайте в бъдеще да използвате само изнасяния, получени от NewPipe 0.27.0 или по-нова версия. Поддръжката за внасяне на настройки в този уязвим формат скоро ще бъде напълно премахната и тогава старите версии на NewPipe вече няма да могат да внасят настройки на изнесени от нови версии.</string>
<string name="hash_channel_name">Видео хеш известие</string>
<string name="clear_cookie_summary">Изчистете бисквитките, които NewPipe съхранява, когато разрешите reCAPTCHA</string>
<string name="streams_notifications_network_title">Необходима мрежова връзка</string>
<string name="reset_settings_title">Нулирайте настройките</string>
<string name="reset_settings_summary">Нулирайте всички настройки до техните стойности по подразбиране</string>
<string name="reset_all_settings">Нулирането на всички настройки ще отхвърли всички ваши предпочитани настройки и ще рестартира приложението.
\n
\nСигурни ли сте, че искате да продължите?</string>
<string name="recaptcha_solve">Решете</string>
<string name="hash_channel_description">Известия за напредъка на хеширането на видео</string>
<string name="streams_notification_channel_name">Нови потоци</string>
<string name="error_report_channel_name">Известие за доклад за грешка</string>
<string name="main_tabs_position_summary">Преместете основния селектор на раздели най-долу</string>
<string name="error_report_notification_title">NewPipe откри грешка, докоснете, за да докладвате</string>
<string name="no_streams">Няма потоци</string>
<string name="disable_media_tunneling_title">Деактивиране на медийното тунелиране</string>
<string name="show_image_indicators_title">Покажи индикатори за изображения</string>
<string name="missions_header_pending">В очакване</string>
<string name="error_postprocessing_failed">Неуспешна последваща обработка</string>
<string name="pause_downloads_on_mobile">Прекъсване на мрежи с измерване</string>
<string name="downloads_storage_use_saf_title">Използване на системата за избор на папки (SAF)</string>
<string name="detail_sub_channel_thumbnail_view_description">Миниатюра на аватара на канала</string>
<string name="show_thumbnail_title">Покажи миниатюра</string>
<string name="show_thumbnail_summary">Използване на миниатюри за фон на заключения екран и за известия</string>
<string name="featured">Представено</string>
<string name="night_theme_summary">Изберете любимата си нощна тема — %s</string>
<string name="description_select_disable">Деактивирайте избора на текст в описанието</string>
<string name="metadata_subchannel_avatars">Аватари за подканали</string>
<string name="metadata_banners">Банери</string>
<string name="always_use_exoplayer_set_output_surface_workaround_title">Винаги използвайте заобикаляне на настройката на повърхността на видеоизхода на ExoPlayer</string>
<string name="clear_playback_states_title">Изтрий позиции за възпроизвеждане</string>
<string name="audio_track_type_secondary">вторичен</string>
</resources>

View file

@ -61,7 +61,7 @@
<string name="msg_error">Error</string>
<string name="settings_category_downloads_title">Baixades</string>
<string name="title_licenses">Llicències de tercers</string>
<string name="tab_about">Quant a</string>
<string name="tab_about">Quant a i PMF</string>
<string name="tab_licenses">Llicències</string>
<string name="contribution_title">Col·labora-hi</string>
<string name="website_title">Lloc web</string>
@ -714,4 +714,18 @@
<string name="prefer_descriptive_audio_summary">Seleccioneu una pista d\'àudio amb descripcions per a persones amb discapacitat visual si està disponible</string>
<string name="streams_notification_channel_name">Nous streams</string>
<string name="streams_notification_channel_description">Notificacions sobre nous streams per a subscripcions</string>
<string name="msg_failed_to_copy">Ha fallat en copiar al porta-retalls</string>
<string name="yes"></string>
<string name="settings_category_backup_restore_title">Còpia de seguretat i restauració</string>
<string name="no_live_streams">Cap retransmissió en directe</string>
<string name="import_subscriptions_hint">Importa o exporta les subscripcions des del menú de 3 punts</string>
<plurals name="new_streams">
<item quantity="one">%s retransmissió nova</item>
<item quantity="many">%s retransmissions noves</item>
<item quantity="other">%s retransmissions noves</item>
</plurals>
<string name="play_queue_audio_track">Àudio: %s</string>
<string name="audio_track">Pista d\'àudio</string>
<string name="no">No</string>
<string name="no_streams">Cap emissió</string>
</resources>

View file

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="upload_date_text">Publikováno %1$s</string>
<string name="no_player_found">Nenalezen žádný streamový přehrávač. Nainstalovat VLC\?</string>
<string name="upload_date_text">Publikováno na %1$s</string>
<string name="no_player_found">Nenalezen žádný přehrávač. Nainstalovat VLC?</string>
<string name="install">Instalovat</string>
<string name="cancel">Zrušit</string>
<string name="open_in_browser">Otevřít v prohlížeči</string>
@ -117,7 +117,7 @@
<string name="settings_category_history_title">Historie a mezipaměť</string>
<string name="popup_playing_toast">Přehrávání v okně</string>
<string name="disabled">Zakázáno</string>
<string name="clear">Vyčistit</string>
<string name="clear">Vymazat</string>
<string name="best_resolution">Nejlepší rozlišení</string>
<string name="undo">Vrátit</string>
<string name="notification_channel_name">Oznámení NewPipe</string>
@ -521,11 +521,11 @@
<string name="restricted_video">Toto video má věkové omezení.
\n
\nPokud jej chcete vidět, povolte „%1$s“ v nastavení.</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Ano, i zčásti shlédnutá videa</string>
<string name="remove_watched_popup_title">Odstranit shlédnutá videa\?</string>
<string name="remove_watched">Odstranit shlédnutá</string>
<string name="remove_watched_popup_warning">Videa, která jste shlédli před a po jejich doplnění do playlistu, budou odstraněna.
\nJste se jisti\? Nelze zvrátit!</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Ano, i zčásti zhlédnutá videa</string>
<string name="remove_watched_popup_title">Odstranit zhlédnutá videa?</string>
<string name="remove_watched">Odstranit zhlédnutá</string>
<string name="remove_watched_popup_warning">Videa, která jste zhlédli před a po jejich přidání do playlistu, budou odstraněna.
\nJste se jisti? Tato akce je nevratná!</string>
<string name="show_original_time_ago_summary">Původní texty služeb budou viditelné u položek streamů</string>
<string name="show_original_time_ago_title">U položek zobrazit původní čas</string>
<string name="youtube_restricted_mode_enabled_title">Zapnout „Omezený režim“ YouTube</string>
@ -838,4 +838,6 @@
<string name="no">Ne</string>
<string name="auto_update_check_description">NewPipe může čas od času automaticky kontrolovat nové verze a upozornit vás na jejich dostupnost.
\nChcete tuto funkci povolit?</string>
<string name="import_settings_vulnerable_format">Nastavení v importovaném exportu používají zranitelný formát. NewPipe používá nový formát od verze 0.27.0. Ujistěte se, že export importujete z důvěryhodného zdroje a v budoucnu upřednostňujte používání exportů získaných z NewPipe 0.27.0 nebo novějších. Podpora importu nastavení v tomto zranitelném formátu bude brzy kompletně odstraněna, kvůli čemuž staré verze NewPipe nebudou moci importovat nastavení z exportů z nových verzí.</string>
<string name="audio_track_type_secondary">sekundární</string>
</resources>

View file

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>

View file

@ -1,11 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="main_bg_subtitle">Tryk på forstørrelsesglasset for at komme i gang.</string>
<string name="upload_date_text">Udgivet den %1$s</string>
<string name="no_player_found">Ingen streamafspiller blev fundet. Installér VLC\?</string>
<string name="upload_date_text">Udgivet d. %1$s</string>
<string name="no_player_found">Ingen streamafspiller blev fundet. Installer VLC?</string>
<string name="no_player_found_toast">Ingen streamafspiller blev fundet (du kan installere VLC for at afspille den).</string>
<string name="install">Installér</string>
<string name="cancel">Annullér</string>
<string name="install">Installer</string>
<string name="cancel">Annuller</string>
<string name="open_in_browser">Åbn i browser</string>
<string name="open_in_popup_mode">Åbn i popup-tilstand</string>
<string name="share">Del</string>
@ -18,7 +18,7 @@
<string name="use_external_video_player_title">Brug ekstern videoafspiller</string>
<string name="use_external_video_player_summary">Fjerner lyd ved nogle opløsninger</string>
<string name="use_external_audio_player_title">Brug ekstern lydafspiller</string>
<string name="subscribe_button_title">Abonnér</string>
<string name="subscribe_button_title">Abonner</string>
<string name="subscribed_button_title">Abonnerer</string>
<string name="unsubscribe">Afmeld</string>
<string name="channel_unsubscribed">Kanal afmeldt</string>
@ -43,7 +43,7 @@
<string name="show_higher_resolutions_title">Vis højere opløsninger</string>
<string name="show_higher_resolutions_summary">Kun nogle enheder kan afspille 2K-/4K-videoer</string>
<string name="play_with_kodi_title">Afspil med Kodi</string>
<string name="kore_not_found">Installér manglende Kore-app?</string>
<string name="kore_not_found">Installer manglende Kore-app?</string>
<string name="show_play_with_kodi_title">Vis valgmuligheden \"Afspil med Kodi\"</string>
<string name="show_play_with_kodi_summary">Vis en mulighed for at afspille en video via Kodi-mediecenter</string>
<string name="play_audio">Lyd</string>
@ -90,8 +90,8 @@
<string name="content">Indhold</string>
<string name="show_age_restricted_content_title">Vis aldersbegrænset indhold</string>
<string name="duration_live">Live</string>
<string name="downloads">Hentet</string>
<string name="downloads_title">Hentet</string>
<string name="downloads">Downloads</string>
<string name="downloads_title">Downloads</string>
<string name="error_report_title">Fejlrapport</string>
<string name="all">Alle</string>
<string name="channels">Kanaler</string>
@ -150,9 +150,9 @@
<string name="invalid_source">Fil eller indholdskilde findes ikke</string>
<string name="invalid_file">Filen findes ikke, ellers mangler der tilladelse til at læse eller skrive til den</string>
<string name="file_name_empty_error">Filnavn må ikke være tomt</string>
<string name="error_occurred_detail">Der opstod en fejl: %1$s</string>
<string name="error_occurred_detail">En fejl opstod: %1$s</string>
<string name="no_streams_available_download">Ingen streams tilgængelige til hentning</string>
<string name="saved_tabs_invalid_json">Bruger standardfaner pga. fejl ved indlæsning af gemte faner</string>
<string name="saved_tabs_invalid_json">Kunne ikke læse gemte faner, så bruger standardfaner</string>
<string name="restore_defaults">Gendan standardindstillinger</string>
<string name="restore_defaults_confirmation">Vil du gendanne standardindstillinger?</string>
<string name="sorry_string">Undskyld, dette skulle ikke være sket.</string>
@ -202,7 +202,7 @@
<string name="recaptcha_request_toast">reCAPTCHA-udfordring anmodet</string>
<string name="settings_category_downloads_title">Hent</string>
<string name="settings_file_charset_title">Tilladte tegn i filnavne</string>
<string name="settings_file_replacement_character_summary">Ugyldige tegn bliver erstattet med denne værdi</string>
<string name="settings_file_replacement_character_summary">Ugyldige tegn erstattes med denne værdi</string>
<string name="settings_file_replacement_character_title">Erstatningstegn</string>
<string name="charset_letters_and_digits">Bogstaver og cifre</string>
<string name="charset_most_special_characters">De fleste specialtegn</string>
@ -211,18 +211,18 @@
<string name="copyright" formatted="true">© %1$s af %2$s under %3$s</string>
<string name="tab_about">Om &amp; Ofte Stillede Spørgsmål</string>
<string name="tab_licenses">Licenser</string>
<string name="app_description">Åben letvægtsstreaming på Android.</string>
<string name="contribution_title">Bidrag til projektet</string>
<string name="app_description">Fri letvægtsstreaming på Android.</string>
<string name="contribution_title">Bidrag</string>
<string name="contribution_encouragement">Uanset om du har idéer til oversættelse, designændringer, oprydning i koden eller virkelig store kodeændringer, er hjælp altid velkommen. Jo mere der bliver gjort, jo bedre bliver det!</string>
<string name="view_on_github">Se på GitHub</string>
<string name="donation_title">Donér</string>
<string name="donation_encouragement">NewPipe er udviklet af frivillige, der bruger deres fritid på at give dig den bedste brugeroplevelse. Giv noget tilbage og hjælp udviklerne med at gøre NewPipe endnu bedre, mens de nyder en kop kaffe.</string>
<string name="give_back">Giv noget tilbage</string>
<string name="website_title">Webside</string>
<string name="website_encouragement">Besøg NewPipes webside for mere information og nyheder.</string>
<string name="privacy_policy_title">NewPipes Privatlivspolitik</string>
<string name="give_back">Giv tilbage</string>
<string name="website_title">Hjemmeside</string>
<string name="website_encouragement">Besøg NewPipe\'s hjemmeside for flere oplysninger og nyheder.</string>
<string name="privacy_policy_title">NewPipe\'s Privatlivspolitik</string>
<string name="read_privacy_policy">Læs privatlivspolitik</string>
<string name="app_license_title">NewPipes Licens</string>
<string name="app_license_title">NewPipe\'s Licens</string>
<string name="app_license">NewPipe er copyleft, fri software: Du kan bruge, studere, dele og forbedre den, som du vil. Specifikt kan du redistribuere og/eller ændre den under betingelserne i GNU General Public License som udgivet af Free Software Foundation, enten version 3 af licensen eller (efter dit ønske) en vilkårlig senere version.</string>
<string name="read_full_license">Læs licens</string>
<string name="title_activity_history">Historik</string>
@ -291,7 +291,7 @@
<string name="overwrite">Overskriv</string>
<string name="overwrite_unrelated_warning">En fil med dette navn eksisterer allerede</string>
<string name="overwrite_finished_warning">En hentet fil med dette navn eksisterer allerede</string>
<string name="download_already_running">Der er en download i gang med dette navn</string>
<string name="download_already_running">En download med dette navn er i gang</string>
<string name="show_error">Vis fejl</string>
<string name="error_file_creation">Filen kan ikke oprettes</string>
<string name="error_path_creation">Destinationsmappen kan ikke oprettes</string>
@ -355,11 +355,11 @@
<string name="skip_silence_checkbox">Spol forbi stilhed</string>
<string name="playback_step">Skridt</string>
<string name="updates_setting_description">Vis en notifikation for at foreslå opdatering af appen, når en ny version er tilgængelig</string>
<string name="minimize_on_exit_title">Minimér ved appskift</string>
<string name="minimize_on_exit_title">Minimer ved appskift</string>
<string name="minimize_on_exit_summary">Handling ved skift til anden app fra hovedvideoafspiller — %s</string>
<string name="minimize_on_exit_none_description">Ingen</string>
<string name="minimize_on_exit_background_description">Minimér til baggrundsafspiller</string>
<string name="minimize_on_exit_popup_description">Minimér til popup-afspiller</string>
<string name="minimize_on_exit_background_description">Minimer til baggrundsafspiller</string>
<string name="minimize_on_exit_popup_description">Minimer til popup-afspiller</string>
<string name="app_update_available_notification_title">En NewPipe-opdatering er tilgængelig!</string>
<string name="paused">sat på pause</string>
<string name="queued">sat i kø</string>
@ -410,7 +410,7 @@
<string name="dont_show">Vis ikke</string>
<string name="notification_action_shuffle">Bland</string>
<string name="show_description_title">Vis beskrivelse</string>
<string name="open_website_license">Åbn webside</string>
<string name="open_website_license">Åbn hjemmeside</string>
<string name="metadata_language">Sprog</string>
<string name="low_quality_smaller">Lav kvalitet (mindre)</string>
<string name="autoplay_summary">Start afspilning automatisk — %s</string>
@ -429,8 +429,8 @@
<string name="start_main_player_fullscreen_title">Start hovedafspiller i fuld skærm</string>
<string name="no_dir_yet">Lagringsmappe endnu ikke valgt; vælg standardmappen nu</string>
<string name="auto_queue_toggle">Sæt automatisk i kø</string>
<string name="settings_category_player_notification_summary">Konfigurér notifikation om igangværende stream</string>
<string name="show_age_restricted_content_summary">Vis indhold, der muligvis er uegnet for børn, fordi det har en aldersgrænse (f.eks. 18+)</string>
<string name="settings_category_player_notification_summary">Konfigurer notifikation om igangværende stream</string>
<string name="show_age_restricted_content_summary">Vis indhold, der muligvis er uegnet for børn, fordi det har en aldersgrænse (fx 18+)</string>
<string name="youtube_restricted_mode_enabled_title">Slå YouTubes \"Begrænset Tilstand\" til</string>
<string name="youtube_restricted_mode_enabled_summary">YouTube tilbyder en \"Begrænset Tilstand\", som skjuler potentielt voksenindhold</string>
<string name="restricted_video">Denne video er aldersbegrænset.
@ -475,24 +475,24 @@
<string name="error_download_resource_gone">Kan ikke gendanne dette download</string>
<string name="clear_download_history">Ryd downloadhistorik</string>
<string name="privacy_policy_encouragement">NewPipe-projektet tager dit privatliv meget alvorligt. Derfor indsamler appen ikke nogen data uden dit samtykke.
\nNewPipes privatlivspolitik forklarer i detaljer, hvilke data der sendes og gemmes, når du sender en nedbrudsrapport.</string>
\nNewPipe\'s privatlivspolitik forklarer i detaljer, hvilke data der sendes og gemmes, når du sender en nedbrudsrapport.</string>
<string name="copy_for_github">Kopiér formateret rapport</string>
<string name="permission_display_over_apps">Giv tilladelse til at vise over andre apps</string>
<string name="enable_playback_state_lists_summary">Vis indikatorer for afspilningsposition i lister</string>
<string name="watch_history_states_deleted">Afspilningspositioner slettet</string>
<string name="clear_cookie_title">Ryd reCAPTCHA-cookies</string>
<string name="download_already_pending">Der er en afventende download med dette navn</string>
<string name="download_already_pending">En download med dette navn afventer</string>
<string name="start_downloads">Start downloads</string>
<string name="notification_scale_to_square_image_title">Beskær miniaturebillede til 1:1 format</string>
<string name="notification_scale_to_square_image_summary">Beskær video-miniaturebillede i notifikationen fra 16:9 til 1:1 format</string>
<string name="notification_actions_summary">Redigér hver underretningshandling nedenfor ved at trykke på dem. Vælg op til tre af dem, som bliver vist i den lille notifikation via afkrydsningsfelterne til højre.</string>
<string name="notification_actions_summary">Rediger hver notifikationshandling nedenfor ved at trykke på den. Vælg op til tre af dem, der skal vises i den lille notifikation, via afkrydsningsfelterne til højre.</string>
<string name="notification_actions_at_most_three">Du kan kun vælge op til tre handlinger, der kan vises i den lille notifikation!</string>
<string name="notification_action_buffering">Buffering</string>
<string name="notification_colorize_summary">Få Android til at vælge notifikationens farve ud fra den primære farve i miniaturebilledet (virker ikke på alle enheder)</string>
<string name="night_theme_title">Nat-tema</string>
<string name="seek_duration_title">Søgningsvarighed for spole frem/tilbage</string>
<string name="restricted_video_no_stream">Denne video er aldersbegrænset.
\nPga. nye YouTube-politikker om aldersbegrænsede videoer har NewPipe ikke adgang til nogen af dens videostreams og kan derfor ikke afspille dem.</string>
\nGrundet nye YouTube-politikker om aldersbegrænsede videoer har NewPipe ikke adgang til nogen af dens videostreams og kan derfor ikke afspille dem.</string>
<string name="crash_the_player">Crash afspilleren</string>
<string name="clear_queue_confirmation_title">Spørg om bekræftelse, før du rydder en kø</string>
<string name="seekbar_preview_thumbnail_title">Forhåndsvisning af miniaturebilleder på statuslinje</string>
@ -539,9 +539,9 @@
<string name="feed_oldest_subscription_update">Feed sidst opdateret: %s</string>
<string name="feed_subscription_not_loaded_count">Ikke indlæst: %d</string>
<string name="feed_notification_loading">Indlæser feed…</string>
<string name="feed_new_items">Nye feed elementer</string>
<string name="feed_new_items">Nye feed-elementer</string>
<string name="feed_update_threshold_summary">Tid efter sidste opdatering, før et abonnement betragtes som forældet — %s</string>
<string name="feed_update_threshold_option_always_update">Altid opdatér</string>
<string name="feed_update_threshold_option_always_update">Opdater altid</string>
<string name="feed_group_dialog_select_subscriptions">Vælg abonnementer</string>
<string name="georestricted_content">Dette indhold er ikke tilgængeligt i dit land.</string>
<string name="video_detail_by">Af %s</string>
@ -553,9 +553,9 @@
<string name="content_not_supported">Dette indhold understøttes endnu ikke af NewPipe.
\n
\nVi håber at kunne understøtte det i en fremtiden.</string>
<string name="paid_content">Dette indhold er kun tilgængeligt for brugere, som har betalt for det, så det kan ikke streames eller downloades af NewPipe.</string>
<string name="paid_content">Dette indhold er kun tilgængeligt for brugere, som har betalt for det, så det kan ikke streames eller hentes af NewPipe.</string>
<string name="account_terminated">Konto lukket</string>
<string name="private_content">Dette indhold er privat, så det kan ikke streames eller downloades af NewPipe.</string>
<string name="private_content">Dette indhold er privat, så det kan ikke streames eller hentes af NewPipe.</string>
<string name="recently_added">Nyligt tilføjede</string>
<string name="featured">Fremhævede</string>
<string name="service_provides_reason">%s giver denne grund:</string>
@ -630,7 +630,7 @@
<item quantity="other">%s seere</item>
</plurals>
<string name="no_one_watching">Ingen seere</string>
<string name="drawer_header_description">Skift service, nuværende valg:</string>
<string name="drawer_header_description">Skift service. Nuværende valg:</string>
<string name="comments_are_disabled">Kommentarer er slået fra</string>
<string name="no_app_to_open_intent">Ingen app på din enhed kan åbne dette</string>
<string name="error_insufficient_storage_left">Ingen ledig plads på enheden</string>
@ -644,11 +644,11 @@
<string name="show_error_snackbar">Vis en fejl snackbar</string>
<string name="downloads_storage_use_saf_title">Brug systemets mappevælger (SAF)</string>
<string name="detail_sub_channel_thumbnail_view_description">Kanalens avatar-miniaturebillede</string>
<string name="soundcloud_go_plus_content">Dette er et SoundCloud Go+-nummer, i hvert fald i dit land, så det kan ikke streames eller downloades af NewPipe.</string>
<string name="no_appropriate_file_manager_message_android_10">Der blev ikke fundet nogen passende filhåndtering til denne handling.
\nInstallér venligst en Storage Access Framework-kompatibel filhåndtering</string>
<string name="no_appropriate_file_manager_message">Der blev ikke fundet nogen passende filhåndtering til denne handling.
\nInstallér venligst en filhåndtering, eller prøv at deaktivere \'%s\' i downloadindstillingerne</string>
<string name="soundcloud_go_plus_content">Dette er et SoundCloud Go+-nummer, i hvert fald i dit land, så det kan ikke streames eller hentes af NewPipe.</string>
<string name="no_appropriate_file_manager_message_android_10">Ingen passende filhåndtering blev fundet til denne handling.
\nInstaller venligst en Storage Access Framework-kompatibel filhåndtering.</string>
<string name="no_appropriate_file_manager_message">Ingen passende filhåndtering blev fundet til denne handling.
\nInstaller venligst en filhåndtering, eller prøv at deaktivere \'%s\' i downloadindstillingerne.</string>
<string name="description_select_enable">Aktivér valg af tekst i beskrivelsen</string>
<string name="auto_device_theme_title">Automatisk (enhedstema)</string>
<string name="description_select_disable">Deaktivér valg af tekst i beskrivelsen</string>
@ -657,7 +657,7 @@
<string name="enumeration_comma">,</string>
<string name="get_notified">Få besked</string>
<string name="downloads_storage_ask_summary_no_saf_notice">Du vil blive spurgt, hvor du vil gemme hver enkelt download</string>
<string name="feed_use_dedicated_fetch_method_summary">Den er tilgængelig i nogle tjenester og er normalt meget hurtigere, men kan returnere et begrænset antal elementer og ofte ufuldstændige oplysninger (f.eks. ingen varighed, elementtype, ingen live-status)</string>
<string name="feed_use_dedicated_fetch_method_summary">Tilgængelig i nogle tjenester og er normalt meget hurtigere, men kan returnere en begrænset mængde elementer og ofte ufuldstændige oplysninger (fx ingen varighed, elementtype, ingen live-status)</string>
<string name="unknown_format">Ukendt format</string>
<string name="unknown_quality">Ukendt kvalitet</string>
<string name="detail_heart_img_view_description">Hjertemarkeret af skaber</string>
@ -670,7 +670,7 @@
<string name="no_video_streams_available_for_external_players">Ingen videostreams er tilgængelige for eksterne afspillere</string>
<string name="off">Fra</string>
<string name="tablet_mode_title">Tablet-tilstand</string>
<string name="youtube_music_premium_content">Denne video er kun tilgængelig for YouTube Musik Premium-medlemmer, så den kan ikke streames eller downloades af NewPipe.</string>
<string name="youtube_music_premium_content">Denne video er kun tilgængelig for YouTube Musik Premium-medlemmer, så den kan ikke streames eller hentes af NewPipe.</string>
<string name="downloads_storage_use_saf_summary">\"Storage Access Framework\" gør det muligt at hente til et eksternt SD-kort</string>
<string name="enable_disposed_exceptions_summary">Tving rapportering af ikke-levérbare Rx-undtagelser uden for fragmentets eller aktivitetens livscyklus efter bortskaffelse</string>
<string name="app_update_available_notification_text">Tryk for at hente %s</string>
@ -688,17 +688,17 @@
\nValget er altså et spørgsmål om, hvad du foretrækker: hastighed eller præcise oplysninger.</string>
<string name="selected_stream_external_player_not_supported">Den valgte stream understøttes ikke af eksterne afspillere</string>
<string name="night_theme_available">Denne indstilling er kun tilgængelig, hvis %s er valgt som tema</string>
<string name="description_select_note">Du kan nu vælge tekst inde i beskrivelsen. Bemærk, at siden kan flimre, og at links muligvis ikke kan klikkes på, mens du er i markeringstilstand.</string>
<string name="description_select_note">Du kan nu vælge tekst inde i beskrivelsen. Bemærk, at siden kan flimre, og links muligvis ikke kan klikkes på, mens du er i markeringstilstand.</string>
<string name="streams_not_yet_supported_removed">Streams, som endnu ikke understøttes af downloaderen, vises ikke</string>
<string name="fast_mode">Hurtig tilstand</string>
<string name="import_subscriptions_hint">Importér eller eksportér abonnementer fra 3-punktsmenuen</string>
<string name="faq_title">Ofte stillede spørgsmål</string>
<string name="faq_description">Hvis du har problemer med at bruge appen, bør du tjekke disse svar på almindelige spørgsmål!</string>
<string name="faq">Se på webside</string>
<string name="faq">Se på hjemmesiden</string>
<string name="show_image_indicators_summary">Vis Picasso-farvede bånd oven på billeder, der angiver deres kilde: rød for netværk, blå for disk og grøn for hukommelse</string>
<string name="app_update_unavailable_toast">Du kører den nyeste version af NewPipe</string>
<string name="new_seek_duration_toast">Pga. ExoPlayer-begrænsninger blev søgevarigheden sat til %d sekunder</string>
<string name="feed_group_show_only_ungrouped_subscriptions">Vis kun ikke-grupperede abonnementer</string>
<string name="new_seek_duration_toast">Grundet ExoPlayer-begrænsninger blev søgevarigheden sat til %d sekunder</string>
<string name="feed_group_show_only_ungrouped_subscriptions">Vis kun ugrupperede abonnementer</string>
<string name="playlist_page_summary">Playlisteside</string>
<string name="select_night_theme_toast">Du kan vælge dit foretrukne nattema nedenfor</string>
<string name="night_theme_summary">Vælg dit foretrukne nattema — %s</string>
@ -712,9 +712,9 @@
<string name="toggle_all">Skift alle</string>
<string name="no_audio_streams_available_for_external_players">Ingen lydstreams er tilgængelige for eksterne afspillere</string>
<string name="select_quality_external_players">Vælg kvalitet til eksterne afspillere</string>
<string name="sort">Sortér</string>
<string name="ignore_hardware_media_buttons_title">Ignorér hardware medie-knap begivenheder</string>
<string name="ignore_hardware_media_buttons_summary">Brugbart f.eks. hvis du bruger et headset med ødelagte fysiske knapper</string>
<string name="sort">Sorter</string>
<string name="ignore_hardware_media_buttons_title">Ignorer hændelser med hardware-medieknap</string>
<string name="ignore_hardware_media_buttons_summary">Nyttigt, hvis du fx bruger et headset med ødelagte fysiske knapper</string>
<string name="duplicate_in_playlist">Playlisterne, der er nedtonede, indeholder allerede dette element.</string>
<string name="unset_playlist_thumbnail">Fjern permanent miniaturebillede</string>
<string name="msg_failed_to_copy">Kunne ikke kopiere til udklipsholder</string>
@ -722,7 +722,7 @@
<string name="prefer_descriptive_audio_title">Foretræk lydbeskrivelser</string>
<string name="prefer_original_audio_title">Foretræk original lyd</string>
<string name="prefer_descriptive_audio_summary">Hvis tilgængeligt, brug lydbeskrivelser for personer med nedsat syn</string>
<string name="notification_actions_summary_android13">Redigér hver underretningshandling nedenfor ved at trykke på dem. De første tre handlinger (afspil/sæt på pause, forrige og næste) er indstillet af systemet og kan ikke tilpasses.</string>
<string name="notification_actions_summary_android13">Rediger hver notifikationshandling nedenfor ved at trykke på den. De første tre handlinger (afspil/pause, forrige og næste) er indstillet af systemet og kan ikke tilpasses.</string>
<string name="loading_metadata_title">Indlæser Metadata…</string>
<string name="remove_duplicates_title">Fjern duplikater?</string>
<string name="image_quality_summary">Vælg kvaliteten af billeder, og om billeder overhovedet skal indlæses, for at reducere data- og hukommelsesforbrug. Ændringer rydder både billedcachen i hukommelsen og på disken — %s</string>
@ -786,7 +786,7 @@
<string name="forward">Spol frem</string>
<string name="left_gesture_control_title">Venstre bevægelseshandling</string>
<string name="settings_category_exoplayer_title">ExoPlayer-indstillinger</string>
<string name="settings_category_exoplayer_summary">Administrér nogle ExoPlayer-indstillinger. Disse ændringer kræver genstart af afspilleren for at træde i kraft</string>
<string name="settings_category_exoplayer_summary">Administrer nogle ExoPlayer-indstillinger. Disse ændringer kræver genstart af afspilleren for at træde i kraft</string>
<string name="main_tabs_position_title">Position for hovedfaner</string>
<string name="main_tabs_position_summary">Flyt hovedfanens vælger til bunden</string>
<string name="playlist_add_stream_success_duplicate">Duplikat tilføjet %d gang(e)</string>
@ -813,4 +813,16 @@
<string name="always_use_exoplayer_set_output_surface_workaround_title">Brug altid ExoPlayers overfladeindstilling til video-output som løsning</string>
<string name="card">Kort</string>
<string name="audio_track_name">%1$s %2$s</string>
<string name="error_insufficient_storage">Ikke nok ledig plads på enheden</string>
<string name="yes">Ja</string>
<string name="no">Nej</string>
<string name="reset_settings_title">Nulstil indstillinger</string>
<string name="reset_settings_summary">Nulstil alle indstillinger til deres standardværdier</string>
<string name="auto_update_check_description">NewPipe kan automatisk tjekke efter nye versioner indimellem og give dig besked, når de er tilgængelige.
\nØnsker du at aktivere dette?</string>
<string name="reset_all_settings">Hvis du nulstiller alle indstillinger, kasseres alle dine foretrukne indstillinger, og appen genstartes.
\n
\nEr du sikker på, at du vil fortsætte?</string>
<string name="import_settings_vulnerable_format">Indstillingerne i den eksport, der importeres, bruger et sårbart format, der er blevet forældet siden NewPipe 0.27.0. Sørg for, at den eksport, der importeres, er fra en pålidelig kilde, og brug helst kun eksport fra NewPipe 0.27.0 eller nyere i fremtiden. Understøttelse af import af indstillinger i dette sårbare format fjernes snart helt, og så vil gamle versioner af NewPipe ikke længere være i stand til at importere indstillinger fra eksport fra nye versioner.</string>
<string name="settings_category_backup_restore_title">Sikkerhedskopiering og gendannelse</string>
</resources>

View file

@ -204,7 +204,7 @@
<string name="drawer_close">Navigationsleiste schließen</string>
<string name="video_player">Video-Player</string>
<string name="background_player">Wiedergabe im Hintergrund</string>
<string name="popup_player">Popup-Player</string>
<string name="popup_player">Pop-up-Player</string>
<string name="preferred_player_fetcher_notification_title">Erhalte Informationen </string>
<string name="preferred_player_fetcher_notification_message">Gewünschten Inhalt laden</string>
<string name="import_data_title">Datenbank importieren</string>
@ -498,11 +498,11 @@
<string name="feed_update_threshold_title">Grenzwert für Feed-Aktualisierung</string>
<string name="feed_use_dedicated_fetch_method_title">Aus fest zugeordnetem Feed abrufen wenn verfügbar</string>
<string name="feed_use_dedicated_fetch_method_summary">Steht in manchen Diensten zur Verfügung, ist meist viel schneller, liefert aber eventuell eine eingeschränkte Anzahl an Elementen und oft unvollständige Informationen (z. B. keine Videolänge, keinen Elementtyp, keinen Live-Status)</string>
<string name="feed_use_dedicated_fetch_method_help_text">Glaubst du, dass das Laden von Feeds zu langsam ist\? Wenn ja, versuche den Schnelllademodus einzuschalten (du kannst ihn in den Einstellungen oder über die Schaltfläche unten ändern).
<string name="feed_use_dedicated_fetch_method_help_text">Glaubst du, dass das Laden von Feeds zu langsam ist? Wenn ja, versuche den Schnelllademodus einzuschalten (du kannst ihn in den Einstellungen oder über die Schaltfläche unten ändern).
\n
\nNewPipe bietet zwei Feed-Ladestrategien:
\n• das Abrufen des gesamten abonnierten Kanals, was langsam aber vollständig geschieht.
\n• das Verwenden eines fest zugeordneten Serviceendpunkts, was schnell aber für gewöhnlich inkomplett ist.
\n• das Verwenden eines fest zugeordneten Serviceendpunkts, was schnell aber für gewöhnlich unvollständig ist.
\n
\nDer Unterschied zwischen den beiden ist, dass der schnellen normalerweise einige Informationen fehlen, wie die Dauer oder der Typ des Elements (keine Unterscheidung zwischen Live-Videos und normalen) und sie eventuell weniger Elemente liefert.
\n
@ -824,4 +824,6 @@
<string name="reset_all_settings">Wenn du alle Einstellungen zurücksetzt, werden alle deine bevorzugten Einstellungen verworfen und die App wird neu gestartet.
\n
\nMöchtest du wirklich fortfahren?</string>
<string name="import_settings_vulnerable_format">Die Einstellungen in dem zu importierenden Export verwenden ein angreifbares Format, das seit NewPipe 0.27.0 veraltet ist. Stellen Sie sicher, dass der zu importierende Export aus einer vertrauenswürdigen Quelle stammt, und verwenden Sie in Zukunft nur noch Exporte, die aus NewPipe 0.27.0 oder neuer stammen. Die Unterstützung für den Import von Einstellungen in diesem angreifbaren Format wird bald vollständig entfernt werden, und dann werden alte Versionen von NewPipe nicht mehr in der Lage sein, Einstellungen von Exporten aus neuen Versionen zu importieren.</string>
<string name="audio_track_type_secondary">Sekundär</string>
</resources>

View file

@ -824,4 +824,6 @@
<string name="reset_all_settings">Η επαναφορά όλων των ρυθμίσεων θα απορρίψει όλες τις τροποποιημένες ρυθμίσεις σας και θα επανεκκινήσει την εφαρμογή.
\n
\nΕίστε βέβαιοι ότι θέλετε να συνεχίσετε;</string>
<string name="import_settings_vulnerable_format">Οι ρυθμίσεις στην εξαγωγή που εισάγεται χρησιμοποιούν μια ευάλωτη μορφή που είχε καταργηθεί από το NewPipe 0.27.0. Βεβαιωθείτε ότι η εξαγωγή που εισάγεται προέρχεται από αξιόπιστη πηγή και προτιμήστε να χρησιμοποιείτε μόνο εξαγωγές που λαμβάνονται από το NewPipe 0.27.0 ή νεότερο στο μέλλον. Η υποστήριξη για εισαγωγή ρυθμίσεων σε αυτήν την ευάλωτη μορφή θα καταργηθεί σύντομα εντελώς και, στη συνέχεια, οι παλιές εκδόσεις του NewPipe δεν θα μπορούν πλέον να εισάγουν ρυθμίσεις εξαγωγών από νέες εκδόσεις.</string>
<string name="audio_track_type_secondary">δευτερεύων</string>
</resources>

View file

@ -611,4 +611,6 @@
<string name="recaptcha_solve">Solvi</string>
<string name="msg_failed_to_copy">Malsukcesis kopii al la tondujo</string>
<string name="downloads_storage_ask_summary_no_saf_notice">Oni petos al vi kien salvi ĉiujn elŝutojn</string>
<string name="yes">Jes</string>
<string name="no">Ne</string>
</resources>

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="upload_date_text">Publicado el %1$s</string>
<string name="upload_date_text">Publicado en %1$s</string>
<string name="no_player_found">No se encontró ningún reproductor de retransmisiones. ¿Instalar VLC\?</string>
<string name="install">Instalar</string>
<string name="cancel">Cancelar</string>
@ -107,7 +107,7 @@
<string name="title_activity_about">Acerca de NewPipe</string>
<string name="title_licenses">Licencias de terceros</string>
<string name="copyright" formatted="true">© %1$s por %2$s, bajo %3$s</string>
<string name="tab_about">FAQ &amp; Acerca de</string>
<string name="tab_about">FAQ y Acerca de</string>
<string name="tab_licenses">Licencias</string>
<string name="app_description">Reproducción de transmisiones ligera y libre para Android.</string>
<string name="view_on_github">Ver en GitHub</string>
@ -169,7 +169,7 @@
<string name="channel_page_summary">Página del canal</string>
<string name="select_a_channel">Seleccione un canal</string>
<string name="no_channel_subscribed_yet">No hay suscripciones a canales todavía</string>
<string name="select_a_kiosk">Seleccione un kiosco</string>
<string name="select_a_kiosk">Seleccione un quiosco</string>
<string name="trending">Tendencias</string>
<string name="top_50">50 mejores</string>
<string name="show_hold_to_append_summary">Mostrar sugerencia al pulsar el botón de segundo plano o emergente en la página «Detalles:» del vídeo</string>
@ -219,7 +219,7 @@
<string name="override_current_data">Esto reemplazará tu configuración actual.</string>
<string name="controls_download_desc">Descargar archivo de retransmisión</string>
<string name="show_info">Mostrar información</string>
<string name="tab_bookmarks">Playlists de marcadores</string>
<string name="tab_bookmarks">Listas de reproducción marcadas</string>
<string name="controls_add_to_playlist_title">Añadir a</string>
<string name="detail_drag_description">Arrastrar para reordenar</string>
<string name="create">Crear</string>
@ -328,7 +328,7 @@
<string name="minimize_on_exit_popup_description">Minimizar al reproductor emergente</string>
<string name="skip_silence_checkbox">Avance rápido durante el silencio</string>
<string name="playback_step">Paso</string>
<string name="playback_reset">Reiniciar</string>
<string name="playback_reset">Restablecer</string>
<string name="channels">Canales</string>
<string name="users">Usuarios</string>
<string name="playlists">Listas de reproducción</string>
@ -392,7 +392,7 @@
<string name="app_update_notification_channel_name">Notificación de actualización de la aplicación</string>
<string name="app_update_notification_channel_description">Notificaciones de nuevas versiones de NewPipe</string>
<string name="download_to_sdcard_error_title">Almacenamiento externo no disponible</string>
<string name="download_to_sdcard_error_message">No es posible descargar a una tarjeta SD externa. \¿Restablecer la ubicación de la carpeta de descarga\?</string>
<string name="download_to_sdcard_error_message">No es posible descargar a una tarjeta SD externa. ¿Restablecer la ubicación de la carpeta de descarga?</string>
<string name="saved_tabs_invalid_json">No se pudo leer las pestañas guardadas, se usarán las pestañas predefinidas</string>
<string name="restore_defaults">Restaurar valores predefinidos</string>
<string name="restore_defaults_confirmation">¿Quieres restaurar los valores predefinidos\?</string>
@ -492,7 +492,7 @@
<item quantity="other">%d seleccionados</item>
</plurals>
<string name="feed_group_dialog_empty_name">Nombre de grupo vacío</string>
<string name="feed_group_dialog_delete_message">¿Borrar este grupo\?</string>
<string name="feed_group_dialog_delete_message">¿Quieres borrar este grupo?</string>
<string name="feed_create_new_group_button_title">Nuevo</string>
<string name="settings_category_feed_title">Fuente</string>
<string name="feed_update_threshold_title">Velocidad de actualización del contenido</string>
@ -537,7 +537,7 @@
<string name="youtube_restricted_mode_enabled_title">Activar el «Modo restringido» de YouTube</string>
<string name="playlist_page_summary">Página de lista de reproducción</string>
<string name="feed_group_show_only_ungrouped_subscriptions">Mostrar solo suscripciones desagrupadas</string>
<string name="no_playlist_bookmarked_yet">Sin marcadores de lista de reproducción aún</string>
<string name="no_playlist_bookmarked_yet">Aún no hay marcadores para listas de reproducción</string>
<string name="select_a_playlist">Selecciona una lista de reproducción</string>
<string name="error_report_open_github_notice">Por favor revisa si ya existe una discusión sobre tu problema. Al crear entradas duplicadas, toma tiempo de nosotros que podríamos usar para arreglar tal problema.</string>
<string name="error_report_open_issue_button_text">Informe en GitHub</string>
@ -627,9 +627,7 @@
<string name="feed_load_error_account_info">No fue posible cargar el muro por \'%s\'.</string>
<string name="account_terminated">Cuenta cancelada</string>
<string name="feed_load_error_fast_unknown">El modo de muro rápido no arroja más información sobre esto.</string>
<string name="feed_load_error_terminated">La cuenta del autor ha sido cancelada.
\nNewPipe no podrá acceder a ella en el futuro.
\n¿Desea desuscribirse de este canal\?</string>
<string name="feed_load_error_terminated">La cuenta del autor ha sido cancelada.\nNewPipe no podrá acceder a ella en el futuro.\n¿Quieres desuscribirte de este canal?</string>
<string name="feed_load_error">Error al cargar el muro</string>
<string name="downloads_storage_use_saf_summary_api_29">Desde Android 10 solo el \'Sistema de Acceso al Almacenamiento\' es soportado</string>
<string name="downloads_storage_ask_summary_no_saf_notice">Se le preguntará dónde guardar cada descarga</string>
@ -755,7 +753,7 @@
<string name="ignore_hardware_media_buttons_summary">Útil, por ejemplo, si está utilizando un auricular con botones físicos rotos</string>
<string name="ignore_hardware_media_buttons_title">Ignorar eventos para botones multimedia de hardware</string>
<string name="remove_duplicates_title">¿Eliminar los duplicados\?</string>
<string name="remove_duplicates_message">¿Desea eliminar todas las secuencias duplicadas de esta lista de reproducción\?</string>
<string name="remove_duplicates_message">¿Quieres eliminar todas las secuencias duplicadas de esta lista de reproducción?</string>
<string name="feed_hide_streams_title">Mostrar las siguientes secuencias</string>
<string name="feed_show_hide_streams">Mostrar/Ocultar secuencias</string>
<string name="feed_show_upcoming">Próximamente</string>
@ -785,7 +783,7 @@
<string name="audio_track_type_dubbed">doblado</string>
<string name="audio_track_type_descriptive">descriptivo</string>
<string name="progressive_load_interval_summary">Cambia el tamaño del intervalo de carga en contenidos progresivos (actualmente %s). Un valor más bajo puede acelerar la carga inicial</string>
<string name="settings_category_exoplayer_title">Ajustes para ExoPlayer</string>
<string name="settings_category_exoplayer_title">Ajustes de ExoPlayer</string>
<string name="settings_category_exoplayer_summary">Gestiona algunos ajustes de ExoPlayer. Estos cambios requieren reiniciar el reproductor para que surtan efecto</string>
<string name="use_exoplayer_decoder_fallback_summary">Habilite esta opción si tiene problemas con la inicialización del decodificador recurriendo a decodificadores de menor prioridad si el decodificador principal no se inicializa. Esto puede dar como resultado un rendimiento de reproducción más bajo que cuando se usan decodificadores primarios</string>
<string name="always_use_exoplayer_set_output_surface_workaround_summary">Esta solución alternativa libera los códecs de video y los vuelve a instanciar cuando cambia la máscara, en lugar de configurar la máscara directamente en el códec. ExoPlayer ya usa esta configuración en algunos dispositivos con este problema y solo afecta a Android 6 y versiones posteriores
@ -813,7 +811,7 @@
<string name="show_channel_tabs_summary">Qué pestañas se muestran en las páginas de los canales</string>
<string name="show_channel_tabs">Pestañas del canal</string>
<string name="channel_tab_shorts">Shorts</string>
<string name="loading_metadata_title">Cargando los metadatos…</string>
<string name="loading_metadata_title">Cargando metadatos…</string>
<string name="feed_fetch_channel_tabs">Recuperar las fichas del canal</string>
<string name="channel_tab_about">Acerca de</string>
<string name="channel_tab_albums">Álbumes</string>
@ -861,8 +859,8 @@
<string name="show_less">Mostrar menos</string>
<string name="notification_actions_summary_android13">Edite cada acción de notificación pulsando sobre ella. Las tres primeras acciones (reproducir/pausa, anterior y siguiente) las establece el sistema y no se pueden personalizar.</string>
<string name="error_insufficient_storage">No hay suficiente espacio libre en el dispositivo</string>
<string name="settings_category_backup_restore_title">Copia de seguridad y restaurar</string>
<string name="reset_settings_title">Reiniciar ajustes</string>
<string name="settings_category_backup_restore_title">Respaldar y restaurar</string>
<string name="reset_settings_title">Restablecer ajustes</string>
<string name="reset_settings_summary">Restablecer todos los ajustes a sus valores predeterminados</string>
<string name="reset_all_settings">Restablecer todos los ajustes descartará todos sus ajustes preferidos y reiniciará la aplicación.
\n
@ -871,6 +869,8 @@
<string name="no">No</string>
<string name="auto_update_check_description">NewPipe puede buscar automáticamente nuevas versiones de vez en cuando y notificarle cuando estén disponibles.
\n¿Quieres habilitar esto?</string>
<string name="import_settings_vulnerable_format">La configuración de la exportación que se importa utiliza un formato vulnerable que quedó obsoleto desde NewPipe 0.27.0. Asegúrese de que la exportación que se está importando provenga de una fuente confiable y prefiera usar solo exportaciones obtenidas de NewPipe 0.27.0 o posterior en el futuro. La compatibilidad con la importación de configuraciones en este formato vulnerable pronto se eliminará por completo y, luego, las versiones antiguas de NewPipe ya no podrán importar configuraciones de exportaciones desde las nuevas versiones.</string>
<string name="audio_track_type_secondary">secundaria</string>
<!-- SponsorBlock -->
<string name="sponsor_block">SponsorBlock</string>
<string name="sponsor_block_home_page_title">Ver Sitio Web</string>

View file

@ -178,7 +178,7 @@
<string name="delete">Kustuta</string>
<string name="checksum">Kontrollsumma</string>
<string name="dismiss">Loobu</string>
<string name="rename">Nimeta ümber</string>
<string name="rename">Muuda nime</string>
<string name="ok">OK</string>
<string name="msg_name">Faili nimi</string>
<string name="msg_threads">Lõimed</string>
@ -248,7 +248,7 @@
<string name="preferred_player_fetcher_notification_title">Info hankimine…</string>
<string name="preferred_player_fetcher_notification_message">Soovitud sisu laadimine</string>
<string name="create_playlist">Uus esitusloend</string>
<string name="rename_playlist">Nimeta ümber</string>
<string name="rename_playlist">Muuda nime</string>
<string name="name">Nimi</string>
<string name="add_to_playlist">Lisa esitusloendisse</string>
<string name="set_as_playlist_thumbnail">Määra esitusloendi pisipildiks</string>
@ -824,4 +824,6 @@
\nKas sa soovid jätkata?</string>
<string name="yes">Jah</string>
<string name="no">Ei</string>
<string name="import_settings_vulnerable_format">Imporditavad andmed kasutavad turvaprobleemidega vormingut, mida alates versioonist 0.27.0 NewPipe enam luua ei suuda. Palun kontrolli, et impordifail on loodud usaldusväärse osapoole poolt ning edaspidi loo ekspordifailid NewPipe versiooniga 0.27.0 või uuemaga. Tugi sellise vana vormingu kasutamisele kaob õige pea ja seejärel NewPipe uuemad ja vanemad versioonid ei saa omavahel andmeid enam vahetada.</string>
<string name="audio_track_type_secondary">täiendav</string>
</resources>

View file

@ -559,7 +559,7 @@
<string name="enqueue_stream">Jarri ilaran</string>
<string name="show_original_time_ago_summary">Zerbitzuen jatorrizko testuak igorpenaren elementuetan ikusgai egongo dira</string>
<string name="show_original_time_ago_title">Erakutsi «orain dela» jatorrizko denbora elementuetan</string>
<string name="notification_actions_summary">Editatu beheko jakinarazpen ekintza bakoitza gainean sakatuz. Hautatu horietako hiru gehienez jakinarazpen trinkoan erakusteko eskuineko kontrol laukiak erabiliz</string>
<string name="notification_actions_summary">Editatu beheko jakinarazpen ekintza bakoitza gainean sakatuz. Hautatu horietako hiru gehienez jakinarazpen trinkoan erakusteko eskuineko kontrol laukiak erabiliz.</string>
<string name="notification_colorize_summary">Androidek miniaturako kolore nagusiaren arabera jakinarazpenaren kolorea pertsonalizatzea baimendu (kontuan izan ez dagoela gailu guztietan erabilgarri)</string>
<string name="notification_colorize_title">Koloreztatu jakinarazpena</string>
<string name="show_thumbnail_summary">Erabili miniatura blokeo pantaila eta jakinarazpenentzako</string>
@ -734,11 +734,11 @@
<string name="use_exoplayer_decoder_fallback_title">Erabili ExoPlayer-en deskodetzailearen ordezko eginbidea</string>
<string name="none">Bat ere ez</string>
<string name="loading_metadata_title">Metadatuak kargatzen…</string>
<string name="settings_category_exoplayer_summary">Kudeatu ExoPlayer-en ezarpen batzuk. Aldaketa hauek eragina izan dezaten, erreproduzitzailea berrabiarazi behar da.</string>
<string name="settings_category_exoplayer_summary">Kudeatu ExoPlayer-en ezarpen batzuk. Aldaketa hauek eragina izan dezaten, erreproduzitzailea berrabiarazi behar da</string>
<string name="main_tabs_position_title">Fitxa nagusien kokapena</string>
<string name="feed_fetch_channel_tabs">Lortu kanalaren fitxak</string>
<string name="metadata_avatars">Abatarrak</string>
<string name="use_exoplayer_decoder_fallback_summary">Gaitu aukera hau deskodetzailea hasieratzeko arazoak badituzu, hala nola, lehentasun gutxiago duen deskodetzailetara igarotzea deskodetzaile nagusiaren hasieratzeak huts egiten badu. Aukera honek erreprodukzioak kalitate urria izatea ekar dezake, deskodetzaile nagusiak erabiltzean ez bezala.</string>
<string name="use_exoplayer_decoder_fallback_summary">Gaitu aukera hau deskodetzailea hasieratzeko arazoak badituzu, hala nola, lehentasun gutxiago duen deskodetzailetara igarotzea deskodetzaile nagusiaren hasieratzeak huts egiten badu. Aukera honek erreprodukzioak kalitate urria izatea ekar dezake, deskodetzaile nagusiak erabiltzean ez bezala</string>
<string name="right_gesture_control_title">Eskuineko keinuaren ekintza</string>
<string name="always_use_exoplayer_set_output_surface_workaround_title">Erabili beti ExoPlayer-en bideo-irteeraren interfazeko ezarpenaren konponbidea</string>
<string name="next_stream">Hurrengo igorpena</string>
@ -752,7 +752,7 @@
<string name="left_gesture_control_title">Ezkerreko keinuaren ekintza</string>
<string name="prefer_descriptive_audio_title">Hobetsi audio deskribatzailea</string>
<string name="metadata_uploader_avatars">Igotako abatarrak</string>
<string name="progressive_load_interval_summary">Aldatu eduki progresiboen kargatze-tartearen tamaina (oraingoa: %s). Balio baxu batek hasierako kargatzea bizkortu dezake.</string>
<string name="progressive_load_interval_summary">Aldatu eduki progresiboen kargatze-tartearen tamaina (oraingoa: %s). Balio baxu batek hasierako kargatzea bizkortu dezake</string>
<string name="prefer_original_audio_title">Hobetsi jatorrizko audioa</string>
<string name="play_queue_audio_track">Audioa: %s</string>
<string name="metadata_banners">Bannerrak</string>
@ -767,4 +767,63 @@
<string name="previous_stream">Aurreko igorpena</string>
<string name="left_gesture_control_summary">Aukeratu erreproduzitzailearen pantailaren ezker erdiaren keinua</string>
<string name="channel_tab_livestreams">Zuzenekoa</string>
<string name="audio_track_type_descriptive">deskriptiboa</string>
<string name="audio_track_name">%1$s %2$s</string>
<string name="channel_tab_about">Honi buruz</string>
<string name="no">Ez</string>
<string name="notification_actions_summary_android13">Editatu beheko jakinarazpen ekintza bakoitza gainean sakatuz. Lehen hiru ekintzak (erreproduzitu/pausatu, aurrekoa eta hurrengoa) sistemarengatik ezarrita daude eta ezin dira pertsonalizatu.</string>
<string name="rewind">Atzera egin</string>
<string name="image_quality_title">Irudiaren kalitatea</string>
<string name="share_playlist_with_titles_message">Partekatu erreprodukzio-zerrenda xehetasunekin, esate baterako, erreprodukzio-zerrendaren izena eta bideo-izenburuak edo bideo-URLen zerrenda soil gisa</string>
<string name="more_options">Aukera gehiago</string>
<string name="duration">Iraupena</string>
<string name="forward">Aurrera egin</string>
<string name="audio_track_type_original">jatorrizkoa</string>
<string name="question_mark">\?</string>
<string name="import_settings_vulnerable_format">Inportatzen den esportazioko ezarpenek NewPipe 0.27.0 geroztik zaharkituta zegoen formatu ahula erabiltzen dute. Ziurtatu inportatzen ari den esportazioa iturri fidagarri batekoa dela, eta etorkizunean NewPipe 0.27.0 edo berriagoa den esportazioak soilik erabili. Formatu ahul honetan ezarpenak inportatzeko euskarria erabat kenduko da laster, eta NewPipe-ren bertsio zaharrek ezin izango dituzte bertsio berrietatik esportazioen ezarpenak inportatu.</string>
<string name="video_details_list_item">- %1$s: %2$s</string>
<string name="share_playlist_content_details">%1$s
\n%2$s</string>
<string name="yes">Bai</string>
<string name="settings_category_backup_restore_title">Babeskopia eta berrezarpena</string>
<string name="auto_update_check_description">NewPipe-k bertsio berriak bilatu ditzake eta eskuragarri daudenean jakinarazi.
\nHau gaitu nahi duzu?</string>
<string name="reset_settings_title">Berrezarri ezarpenak</string>
<string name="reset_settings_summary">Berrezarri ezarpen guztiak lehenetsitako baliotara</string>
<string name="reset_all_settings">Ezarpenak berrezartzeak zure ezarpen gogokoenak baztertzen ditu eta aplikazioa berrabiarazten du.
\n
\nAurrera egin nahi duzu?</string>
<string name="error_insufficient_storage">Ez dago nahikoa lekurik gailuan</string>
<string name="always_use_exoplayer_set_output_surface_workaround_summary">Konponbide honek azal aldaketa bat gertatzean bideo kodekak askatu eta berrezartzen ditu, azalaren kodeka zuzenean ezarri ordez. ExoPlayer-ek dagoeneko erabiltzen du arazoak dituzten gailu batzuetan. Ezarpen honek Android 6 eta berriagotan funtzionatzen du soilik
\n
\nAukera hau gaitzeak erreprodukzio erroreak saihestu ditzake bideo-erreproduktorea aldatzean edo pantaila osoan jartzean</string>
<string name="audio_track_type_dubbed">bikoiztua</string>
<string name="channel_tab_videos">Bideoak</string>
<string name="channel_tab_tracks">Pistak</string>
<string name="channel_tab_shorts">Shorts</string>
<string name="channel_tab_channels">Kanalak</string>
<string name="channel_tab_playlists">Erreprodukzio-zerrendak</string>
<string name="channel_tab_albums">Albumak</string>
<string name="show_channel_tabs">Kanalaren fitxak</string>
<string name="show_channel_tabs_summary">Ze fitxa erakusten diren kanal-orrietan</string>
<string name="open_play_queue">Ireki erreprodukzio-ilara</string>
<string name="toggle_fullscreen">Aldatu pantaila osora</string>
<string name="toggle_screen_orientation">Aldatu pantailaren orientazioa</string>
<string name="play">Erreproduzitu</string>
<string name="replay">Berriro erreproduzitu</string>
<string name="image_quality_summary">Aukeratu irudien kalitatea eta irudiak kargatu nahi dituzun ala ez, datuen eta memoriaren erabilera murrizteko. Aldaketek memoriako zein diskoko irudien cachea garbitzen dute — %s</string>
<string name="image_quality_none">Ez kargatu irudiak</string>
<string name="image_quality_low">Kalitate baxua</string>
<string name="image_quality_medium">Kalitate ertaina</string>
<string name="image_quality_high">Kalitate altua</string>
<string name="share_playlist">Partekatu erreprodukzio-zerrenda</string>
<string name="show_more">Erakutsi gehiago</string>
<string name="share_playlist_with_titles">Partekatu tituluekin</string>
<string name="share_playlist_with_list">Partekatu URL zerrenda</string>
<plurals name="replies">
<item quantity="one">erantzun %s</item>
<item quantity="other">%s erantzun</item>
</plurals>
<string name="show_less">Erakutsi gutxiago</string>
<string name="audio_track_type_secondary">bigarren mailako</string>
</resources>

View file

@ -152,17 +152,17 @@
<string name="short_million">M</string>
<string name="short_billion">B</string>
<plurals name="subscribers">
<item quantity="one">۱ مشترک</item>
<item quantity="one">%s مشترک</item>
<item quantity="other">%s مشترک</item>
</plurals>
<string name="no_views">بدون بازدید</string>
<plurals name="views">
<item quantity="one">۱ بازدید</item>
<item quantity="one">%s بازدید</item>
<item quantity="other">%s بازدید</item>
</plurals>
<string name="no_videos">بدون ویدیو</string>
<plurals name="videos">
<item quantity="one">۱ ویدیو</item>
<item quantity="one">%s ویدیو</item>
<item quantity="other">%s ویدیو</item>
</plurals>
<string name="create">ایجاد</string>
@ -429,7 +429,7 @@
<string name="feed_create_new_group_button_title">جدید</string>
<string name="feed_group_dialog_delete_message">می‌خواهید این گروه را پاک کنید؟</string>
<plurals name="feed_group_dialog_selection_count">
<item quantity="one">۱ مورد گزیده</item>
<item quantity="one">%d مورد گزیده</item>
<item quantity="other">%d مورد گزیده</item>
</plurals>
<string name="feed_processing_message">پردازش خوراک…</string>
@ -437,19 +437,19 @@
<string name="feed_subscription_not_loaded_count">بارگیری نشده: %d</string>
<string name="feed_oldest_subscription_update">آخرین به‌روزرسانی خوراک: %s</string>
<plurals name="days">
<item quantity="one">۱ روز</item>
<item quantity="one">%d روز</item>
<item quantity="other">%d روز</item>
</plurals>
<plurals name="hours">
<item quantity="one">۱ ساعت</item>
<item quantity="one">%d ساعت</item>
<item quantity="other">%d ساعت</item>
</plurals>
<plurals name="minutes">
<item quantity="one">۱ دقیقه</item>
<item quantity="one">%d دقیقه</item>
<item quantity="other">%d دقیقه</item>
</plurals>
<plurals name="seconds">
<item quantity="one">۱ ثانیه</item>
<item quantity="one">%d ثانیه</item>
<item quantity="other">%d ثانیه</item>
</plurals>
<string name="remove_watched_popup_yes_and_partially_watched_videos">بله، و ویدیوهای ناقص دیده شده</string>
@ -476,12 +476,12 @@
<string name="infinite_videos">∞ ویدیو</string>
<string name="more_than_100_videos">بیش از ۱۰۰ ویدیو</string>
<plurals name="listening">
<item quantity="one">۱ شنونده</item>
<item quantity="one">%s شنونده</item>
<item quantity="other">%s شنونده</item>
</plurals>
<string name="no_one_listening">کسی در حال شنیدن نیست</string>
<plurals name="watching">
<item quantity="one">۱ بیننده</item>
<item quantity="one">%s بیننده</item>
<item quantity="other">%s بیننده</item>
</plurals>
<string name="no_one_watching">کسی در حال مشاهده نیست</string>
@ -541,7 +541,7 @@
<string name="notification_action_shuffle">بُرزنی</string>
<string name="notification_action_repeat">تکرار</string>
<string name="notification_actions_at_most_three">می‌توانید تا سه کنش را برای نمایش در آگاهی فشرده برگزینید!</string>
<string name="notification_actions_summary">هر کنش آگاهی را با لمس کردنش ویرایش کنید. با استفاده از جعبه‌های تیک، تا سه کنش را برای نمایش در آگاهی فشرده بگزینید</string>
<string name="notification_actions_summary">هر کنش آگاهی را با لمس کردنش ویرایش کنید. با استفاده از جعبه‌های تیک، تا سه کنش را برای نمایش در آگاهی فشرده بگزینید.</string>
<string name="notification_action_4_title">پنجمین دکمه کنشی</string>
<string name="notification_action_3_title">چهارمین دکمه کنشی</string>
<string name="notification_action_2_title">سومین دکمه کنشی</string>
@ -620,7 +620,7 @@
<string name="paid_content">این محتوا فقط برای کاربرانی که پول داده‌اند در دسترس است. پس نمی‌تواند به دست نیوپایپ جریان یافته یا بارگیری شود.</string>
<string name="night_theme_summary">زمینهٔ شب محبوبتان را برگزینید — %s</string>
<string name="select_night_theme_toast">در زیر می‌توانید زمینهٔ شب محبوبتان را برگزینید</string>
<string name="disable_media_tunneling_summary">اگر هنگام پخش ویدیو با صفحهٔ سیاه یا وقفه مواجه شدید، تونل‌زنی رسانه را از کار بیندازید</string>
<string name="disable_media_tunneling_summary">اگر هنگام پخش ویدیو با صفحهٔ سیاه یا وقفه مواجه شدید، تونل‌زنی رسانه را از کار بیندازید.</string>
<string name="description_select_note">اکنون می‌توانید متن درون شرخ را برگزینید. به یاد داشته باشید که در حالت گزینش، ممکن است صفحه چشمک زده و پیوندها قابل کلیک نباشند.</string>
<string name="no_dir_yet">هنوز شاخهٔ بارگیری‌ای تنظیم نشده. اکنون شاخهٔ بارگیری پیش‌گزیده را برگزینید</string>
<string name="downloads_storage_ask_summary_no_saf_notice">برای ذخیرهٔ هر بارگیری از شما پرسیده خواهد شد</string>
@ -680,7 +680,7 @@
<string name="toggle_all">تغییر وضعیت همه</string>
<string name="streams_notification_channel_name">جریان‌های جدید</string>
<plurals name="new_streams">
<item quantity="one">۱ جریان جدید</item>
<item quantity="one">%s جریان جدید</item>
<item quantity="other">%s جریان جدید</item>
</plurals>
<string name="settings_category_player_notification_summary">پیکربندی آگاهی جریان در حال پخش کنونی</string>
@ -724,4 +724,44 @@
<string name="feed_show_upcoming">پیش رو</string>
<string name="feed_show_watched">کامل دیده شده</string>
<string name="feed_show_partially_watched">نیمه دیده شده</string>
<string name="no_streams">بدون جریان</string>
<string name="play_queue_audio_track">صدا: %s</string>
<string name="forward">پیشروی</string>
<string name="settings_category_exoplayer_title">تنظیمات اگزوپلیر</string>
<string name="next_stream">جریان بعدی</string>
<string name="unknown_audio_track">ناشناخته</string>
<string name="audio_track_type_original">اصلی</string>
<string name="audio_track_type_dubbed">دوبله</string>
<string name="channel_tab_shorts">کوتاه‌ها</string>
<string name="channel_tab_livestreams">زنده</string>
<string name="progressive_load_interval_summary">تغییر اندازهٔ بازهٔ بار (هم‌اکنون %s). مقداری پایین‌تر، می‌تواند بار کردن نخستین ویدیو را سرعت بخشد</string>
<string name="loading_metadata_title">بار کردن فراداده…</string>
<string name="audio_track">قطعهٔ صوتی</string>
<string name="yes">بله</string>
<string name="no">نه</string>
<string name="brightness">روشنایی</string>
<string name="volume">حجم صدا</string>
<string name="none">هیچ‌کدام</string>
<string name="error_insufficient_storage">فضای آزاد ناکافی روی افزاره</string>
<string name="metadata_thumbnails">بندانگشتی‌ها</string>
<string name="metadata_avatars">چهرک‌ها</string>
<string name="metadata_banners">بیرق‌ها</string>
<string name="metadata_subscribers">مشترکان</string>
<string name="audio_track_type_descriptive">مشروح</string>
<string name="channel_tab_videos">ویدیوها</string>
<string name="channel_tab_tracks">قطعه‌ها</string>
<string name="channel_tab_channels">کانال‌ها</string>
<string name="channel_tab_playlists">سیاهه‌های پخش</string>
<string name="channel_tab_albums">آلبوم‌ها</string>
<string name="channel_tab_about">درباره</string>
<string name="play">پخش</string>
<string name="replay">بازپخش</string>
<string name="audio_track_name">%1$s%2$s</string>
<string name="show_channel_tabs">زبانهٔ کانال‌ها</string>
<string name="toggle_fullscreen">تغییر حالت تمام‌صفحه</string>
<string name="previous_stream">جریان پیشین</string>
<string name="more_options">گزینه‌های بیش‌تر</string>
<string name="duration">مدّت</string>
<string name="rewind">پسروی</string>
<string name="question_mark">؟</string>
</resources>

View file

@ -544,7 +544,7 @@
<string name="notification_action_shuffle">Sekoita</string>
<string name="notification_action_repeat">Toista uudelleen</string>
<string name="notification_actions_at_most_three">Voit valita enintään kolme toimintoa ilmoituksessa näytettäväksi!</string>
<string name="notification_actions_summary">Muokkaa ilmoitustoimintoja näpäyttämällä niitä. Valitse ilmoituksessa näytettäväksi enintään kolme käyttämällä oikealla olevia valintaruutuja</string>
<string name="notification_actions_summary">Muokkaa ilmoitustoimintoja näpäyttämällä niitä. Valitse ilmoituksessa näytettäväksi enintään kolme käyttämällä oikealla olevia valintaruutuja.</string>
<string name="notification_action_4_title">Viides toimintopainike</string>
<string name="notification_action_3_title">Neljäs toimintopainike</string>
<string name="notification_action_2_title">Kolmas toimintopainike</string>
@ -799,4 +799,15 @@
<string name="show_more">Näytä lisää</string>
<string name="show_less">Näytä vähemmän</string>
<string name="show_channel_tabs">Kanavan välilehdet</string>
<string name="yes">Kyllä</string>
<string name="no">Ei</string>
<string name="reset_all_settings">Kaikkien asetusten nollaaminen hävittää kaikki valitsemasi asetukset ja käynnistää sovelluksen uudelleen.
\n
\nOletko varma, että haluat jatkaa?</string>
<string name="settings_category_backup_restore_title">Varmuuskopiointi ja palauttaminen</string>
<string name="reset_settings_title">Nollaa asetukset</string>
<string name="reset_settings_summary">Palauta kaikki asetukset oletusarvoihin</string>
<string name="auto_update_check_description">NewPipe voi automaattisesti tarkistaa päivitysten saatavuuden silloin tällöin ja ilmoittaa kun niitä on saatavilla.
\nHaluatko ottaa tämän käyttöön?</string>
<string name="error_insufficient_storage">Laitteella ei ole riittävästi vapaata tilaa</string>
</resources>

View file

@ -840,4 +840,5 @@
\nVoulez-vous activer cette vérification?</string>
<string name="reset_settings_title">Réinitialiser les paramètres</string>
<string name="error_insufficient_storage">Pas assez d\'espace disponible sur l\'appareil</string>
<string name="import_settings_vulnerable_format">Les paramètres de l\'export en cours d\'importation utilisent un format vulnérable qui a été déprécié depuis NewPipe 0.27.0. Assurez-vous que l\'export en cours d\'importation provient d\'une source fiable. Privilégiez les exports obtenues à partir de NewPipe 0.27.0 ou des versions plus récentes à l\'avenir. Le support pour l\'importation des paramètres dans ce format vulnérable sera bientôt complètement supprimé et les anciennes versions de NewPipe ne pourront plus importer les paramètres des exports des nouvelles versions.</string>
</resources>

View file

@ -56,7 +56,7 @@
<string name="use_inexact_seek_title">Usar un salto inexacto mais inexacto</string>
<string name="use_inexact_seek_summary">A busca inexacta permite ao reprodutor procurar posicións máis rápidas con precisión reducida. A busca de 5, 15 ou 25 segundos non funciona con isto</string>
<string name="thumbnail_cache_wipe_complete_notice">A caché de imaxes foi limpada</string>
<string name="metadata_cache_wipe_title">Os metadatos da caché foron eliminados</string>
<string name="metadata_cache_wipe_title">Limpar metadatos da cache</string>
<string name="metadata_cache_wipe_summary">Eliminar todos os datos de páxinas en caché</string>
<string name="metadata_cache_wipe_complete_notice">Os metadatos da caché foron eliminados</string>
<string name="auto_queue_title">Colocar a seguinte emisión na fila automaticamente</string>
@ -339,7 +339,7 @@
<string name="content_not_supported">NewPipe aínda non é compatible con este contido.
\n
\nCon toda esperanza será compatible cunha futura versión.</string>
<string name="feed_use_dedicated_fetch_method_help_text">Cres que a carga de alimentación é demasiado lenta\? En caso afirmativo, intente habilitar a carga rápida (pode cambiala na configuración ou premendo o botón a continuación).
<string name="feed_use_dedicated_fetch_method_help_text">Cres que a carga de contidos é demasiado lenta? En caso afirmativo, intente habilitar a carga rápida (pode cambiala na configuración ou premendo o botón a continuación).
\n
\nNewPipe ofrece dúas estratexias de carga de fontes:
\n• Obtendo toda a canle de subscrición, que é lenta pero completa.
@ -640,7 +640,7 @@
<string name="clear_queue_confirmation_description">A cola de reprodución activa será substituída</string>
<string name="clear_queue_confirmation_summary">Cambiar dun reprodutor a outro pode substituír a súa cola</string>
<string name="notification_action_shuffle">Barallar</string>
<string name="notification_actions_summary">Edite cada acción da notificación premendo nela. Seleccione ata tres delas para seren mostradas na notificación compacta usando as checkboxes da dereita</string>
<string name="notification_actions_summary">Edite cada acción da notificación premendo nela. Seleccione ata tres delas para seren mostradas na notificación compacta usando as checkboxes da dereita.</string>
<string name="enqueue_next_stream">Enfileirar o seguinte vídeo</string>
<string name="start_main_player_fullscreen_title">Inciar reprodutor principal en pantalla completa</string>
<string name="start_main_player_fullscreen_summary">Non iniciar vídeos no reprodutor mini, mais cambiar a pantalla completa directamente, se a rotación estiver bloqueada. Aínda pode acceder o reprodutor mini ao saír da pantalla completa</string>
@ -758,4 +758,67 @@
<string name="main_tabs_position_title">Posición prinicipal das lapelas</string>
<string name="disable_media_tunneling_automatic_info">A tunelización da multimedia foi deshabilitada por defecto, porque o seu modelo de dispositivo carece de soporte.</string>
<string name="no_streams">Sen emisións</string>
<string name="no_live_streams">Sen emisións en directo</string>
<string name="metadata_thumbnails">Miniaturas</string>
<string name="metadata_uploader_avatars">Avatares do publicador</string>
<string name="metadata_avatars">Avatares</string>
<string name="channel_tab_videos">Vídeos</string>
<string name="toggle_fullscreen">Alternar a pantalla completa</string>
<string name="toggle_screen_orientation">Alternar a orientación da pantalla</string>
<string name="previous_stream">Emisión anterior</string>
<string name="next_stream">Seguinte emisión</string>
<string name="image_quality_title">Calidade da imaxe</string>
<string name="open_play_queue">Abrir ringleira de reprodución</string>
<string name="image_quality_none">Non carregar imaxes</string>
<string name="image_quality_low">Baixa calidade</string>
<string name="image_quality_medium">Calidade media</string>
<string name="share_playlist">Compartillar lista de reprodución</string>
<string name="share_playlist_with_titles">Compartillar os títulos</string>
<string name="video_details_list_item">- %1$s: %2$s</string>
<string name="share_playlist_content_details">%1$s
\n%2$s</string>
<string name="show_more">Amosar máis</string>
<plurals name="replies">
<item quantity="one">%s resposta</item>
<item quantity="other">%s respostas</item>
</plurals>
<string name="show_less">Amosar menos</string>
<string name="notification_actions_summary_android13">Edite cada acción de notificación premendo nela. As primeiras tres accións (reproducir/pausar, anterior e seguinte) están definidas polo sistema e non é posíbel personalizalas.</string>
<string name="metadata_subchannel_avatars">Avatar da subcanle</string>
<string name="metadata_subscribers">Subscritores</string>
<string name="loading_metadata_title">A cargar metadatos…</string>
<string name="settings_category_backup_restore_title">Copia de seguranza e restauración</string>
<string name="yes">Si</string>
<string name="no">Non</string>
<string name="auto_update_check_description">NewPipe pode revisar automaticamente por actualizacións periodicamente e notificalo unha vez estean dispoñíbeis.
\nDesexa habilitar isto?</string>
<string name="reset_settings_title">Restaurar configuracións</string>
<string name="reset_settings_summary">Restabelecer todas as configuracións aos seus valores por defecto</string>
<string name="error_insufficient_storage">Non hai espazo suficiente no dispositivo</string>
<string name="channel_tab_shorts">Curtos</string>
<string name="channel_tab_livestreams">En directo</string>
<string name="channel_tab_channels">Canles</string>
<string name="channel_tab_playlists">Listas de reprodución</string>
<string name="channel_tab_albums">Álbums</string>
<string name="channel_tab_about">Sobre</string>
<string name="show_channel_tabs">Lapelas da canle</string>
<string name="play">Reproducir</string>
<string name="replay">Reproducir de novo</string>
<string name="more_options">Máis opcións</string>
<string name="duration">Duración</string>
<string name="rewind">Recuar</string>
<string name="forward">Avanzar</string>
<string name="image_quality_high">Calidade alta</string>
<string name="question_mark">\?</string>
<string name="reset_all_settings">Restablecer todos os axustes rexeitará todas as túas preferencias e reiniciará a aplicación.\n\nQueres continuar?</string>
<string name="feed_fetch_channel_tabs">Recuperar as lapelas da canle</string>
<string name="metadata_banners">Encabezados</string>
<string name="show_channel_tabs_summary">Lapelas a mostrar nas páxinas das canles</string>
<string name="image_quality_summary">Escolla da calidade das imaxes e se cargar as imaxes na súa totalidade, para reducir o uso de datos e memoria. Os cambios limpan a caché das imaxes na memoria e no disco - %s</string>
<string name="share_playlist_with_titles_message">Compartir a lista de reprodución con detalles como o nome da lista e os títulos dos videos ou como unha lista sinxela cos enlaces URL dos videos</string>
<string name="share_playlist_with_list">Compartir lista de URLs</string>
<string name="import_settings_vulnerable_format">A configuración da exportación a ser importada emprega un formato vulnerable que fica obsoleto dende NewPipe 0.27.0. Comprobe que a exportación que está a importar proveña dunha fonte fiable e preferibelmente empregue exportacións de NewPipe 0.27.0 ou posterior. A compatibilidade coa importación deste formato vulnerable será eliminada por completo próximamente e as versión antigas de NewPipe non poderán importar configuracións de exportacións dende novas versións.</string>
<string name="channel_tab_tracks">Pistas</string>
<string name="feed_fetch_channel_tabs_summary">Lapelas a recuperar ao actualizar o feed. Esta opción non ten efecto se a canle se actualiza no modo rápido.</string>
<string name="always_use_exoplayer_set_output_surface_workaround_summary">Esta solución alternativa libera os códecs de video e os re-instancia cando muda a máscara, no canto de configurar a máscara directamente no códec. ExoPlayer xa emprega esta configuración nalgúns dispositivos con este problema e só afecta a Android 6 e versións posteriores.\n\nActivar esta opción pode minimizar erros de reprodución ao mudar o reprodutor de video actual ou mudar ao modo de pantalla completa</string>
</resources>

View file

@ -840,4 +840,16 @@
<item quantity="other">%s תשובות</item>
</plurals>
<string name="notification_actions_summary_android13">אפשר לערוך כל פעולה בהתראה להלן על ידי נגיעה בה. שלוש הפעולות הראשונות (נגינה/השהיה, הקודם והבא) מוגדרות על ידי המערכת ונעולות לעריכה.</string>
<string name="auto_update_check_description">NewPipe יכול לבדוק אוטומטית אם יש גרסאות חדשות מעת לעת ולהודיע כאשר הן זמינות.
\nלהפעיל את היכולת הזאת?</string>
<string name="reset_settings_title">איפוס הגדרות</string>
<string name="reset_settings_summary">איפוס כל ההגדרות לערכי ברירת המחדל שלהן</string>
<string name="yes">כן</string>
<string name="no">לא</string>
<string name="settings_category_backup_restore_title">גיבוי ושחזור</string>
<string name="reset_all_settings">איפוס כל ההגדרות ימחק את כל ההגדרות המועדפות שלך ויפעיל את היישומון מחדש.
\n
\nלהמשיך?</string>
<string name="error_insufficient_storage">אין מספיק מקום פנוי במכשיר</string>
<string name="import_settings_vulnerable_format">ההגדרות בייצוא המיובא משתמשות בתסדיר פגיע שהוצא משימוש מאז NewPipe 0.27.0. יש לוודא שהייצוא המיובא הוא ממקור מהימן, ועדיף להשתמש רק בייצוא שהושג מ־NewPipe 0.27.0 ומעלה בעתיד. תמיכה בייבוא הגדרות בתסדיר פגיע זה תוסר בקרוב לחלוטין, ואז גרסאות ישנות של NewPipe לא יוכלו לייבא עוד הגדרות של ייצוא מגרסאות חדשות.</string>
</resources>

View file

@ -74,7 +74,7 @@
<string name="enable_watch_history_summary">देखे गए वीडियोज़ की सूची रखें</string>
<string name="resume_on_audio_focus_gain_title">प्लेबैक फिर से शुरू करें</string>
<string name="resume_on_audio_focus_gain_summary">रुकावटें (जैसे कि फ़ोन कॉल) खत्म होने के बाद वीडियो प्ले जारी रखें</string>
<string name="show_next_and_similar_title">\'अगला\' और \'समान\' वीडियो दिखाएं</string>
<string name="show_next_and_similar_title">\'अगले\' और \'सबंधित\' वीडियो दिखाएं</string>
<string name="show_hold_to_append_title">\"कतार में जोड़ने के लिए स्पर्श बनाये रखें\" दिखाएं</string>
<string name="show_hold_to_append_summary">जब बैकग्राउंड और पॉपअप बटन वीडियो के विवरण पन्ने में दबाई जाए तो सलाह दिखाएं</string>
<string name="unsupported_url">असमर्थित URL</string>
@ -96,7 +96,7 @@
<string name="undo">वापिस</string>
<string name="play_all">सभी प्ले करें</string>
<string name="notification_channel_name">न्यूपाइप की नोटीफिकेशन</string>
<string name="notification_channel_description">न्यूपाइप के बैकग्राउंड और पॉपअप प्लेयर के लिए नोटीफिकेशन</string>
<string name="notification_channel_description">न्यूपाइप के प्लेयर के लिए नोटीफिकेशन</string>
<string name="unknown_content">[अज्ञात]</string>
<string name="general_error">त्रुटी</string>
<string name="network_error">नेटवर्क में त्रुटी</string>
@ -191,8 +191,8 @@
<string name="default_content_country_title">सामग्री का डिफ़ॉल्ट देश</string>
<string name="always">हमेशा</string>
<string name="just_once">सिर्फ एक बार</string>
<string name="switch_to_background">बैकग्राउंड में स्विच करे</string>
<string name="switch_to_popup">पॉपअप मोड में ाएं</string>
<string name="switch_to_background">बैकग्राउंड मोड में चलाए</string>
<string name="switch_to_popup">पॉपअप मोड में चलाएं</string>
<string name="switch_to_main">मुख्य पर स्विच करें</string>
<string name="import_data_title">डेटाबेस आयात करें</string>
<string name="export_data_title">डेटाबेस निर्यात करें</string>
@ -245,12 +245,12 @@
<string name="enable_leak_canary_summary">हीप डंप करने के दौरान मेमोरी लीक मॉनिटरिंग ऐप को अनुत्तरदायी बना सकता है</string>
<string name="enable_disposed_exceptions_title">चक्र से बाहर त्रुटियों की रिपोर्ट करें</string>
<string name="use_inexact_seek_title">तेज और अनिश्चित तलाश का प्रयोग करें</string>
<string name="use_inexact_seek_summary">अनिश्चित खोज से प्लेयर में कम सटीकता से लेकिन तेजी से वीडियो पोजीशन्स की तलाश कर सकता हैं। 5, 15 या 25 सेकंड की तलाश में यह काम नहीं करता</string>
<string name="use_inexact_seek_summary">अनिश्चित खोज से प्लेयर कम सटीकता से लेकिन तेजी से वीडियो पोजीशन्स की तलाश कर सकता है। इससे 5, 15 या 25 सेकंड आगे पीछे लिजाना काम नहीं करता</string>
<string name="thumbnail_cache_wipe_complete_notice">चित्र कैश मिटाया गया</string>
<string name="metadata_cache_wipe_title">कैश मेटाडेटा मिटाएं</string>
<string name="metadata_cache_wipe_summary">कैश किए गए सभी वेबपेज का डेटा हटाएं</string>
<string name="metadata_cache_wipe_summary">वेबपेजों का कैश किया तमाम डेटा हटाएं</string>
<string name="metadata_cache_wipe_complete_notice">मेटाडाटा कैश मिटाया गया</string>
<string name="auto_queue_title">अगली स्ट्रीम को अपने आप जोड़े</string>
<string name="auto_queue_title">अगली स्ट्रीम को ऑटो-कतारबद्ध करें</string>
<string name="auto_queue_summary">खत्म होने वाली पर ना-दोहराने वाली प्लेबैक कतार को संबंधित स्ट्रीम जोड़ते हुए जारी रखें</string>
<string name="file">फाइल</string>
<string name="channels">चेनल्स</string>
@ -258,7 +258,7 @@
<string name="tracks">ट्रैकस</string>
<string name="users">उपभोगता</string>
<string name="clear_views_history_title">देखे हुए वीडियो की सूची साफ करें</string>
<string name="clear_views_history_summary">चलाये गए स्ट्रीम के इतिहास और प्लेबैक स्थानों को साफ करता है</string>
<string name="clear_views_history_summary">चलाई गए स्ट्रीमों के इतिहास और प्लेबैक स्थानों को मिटाता है</string>
<string name="delete_view_history_alert">क्या देखा गया सब इतिहास मिटा दिया जाए\?</string>
<string name="watch_history_deleted">देखा हुआ इतिहास मिटा दिया गया</string>
<string name="clear_search_history_title">खोज इतिहास को साफ करें</string>
@ -444,7 +444,7 @@
<string name="video_detail_by">%s के द्वारा</string>
<string name="channel_created_by">%s के द्वारा बनाया गया</string>
<string name="playlist_page_summary">प्लेलिस्ट पन्ना</string>
<string name="search_showing_result_for">%s : के लिए परिणाम दिखाया जा रहा है</string>
<string name="search_showing_result_for">%s : के लिए परिणाम दिखाए जा रहे हैं</string>
<string name="done">संपन्न</string>
<string name="artists">कलाकार</string>
<string name="songs">गीत</string>
@ -461,9 +461,9 @@
<string name="show_age_restricted_content_summary">वह सामग्री भी दिखाएं जो आयु सीमा की वजह से शायद बच्चों के लिए अनुपयुक्त हो (जैसे 18+)</string>
<string name="peertube_instance_add_https_only">केवल HTTPS यूआरएल ही समर्थित हैं</string>
<string name="unsupported_url_dialog_message">URL की पहचान नहीं हो सकी। दूसरे ऐप से खोलें\?</string>
<string name="auto_queue_toggle">अपने आप कतार में जोड़े</string>
<string name="auto_queue_toggle">ऑटो-कतारबद्ध करें</string>
<string name="clear_queue_confirmation_title">कतार को मिटाने से पहले सत्यापन के लिए पूछें</string>
<string name="seek_duration_title">फास्ट-फॉरवर्ड /- रिवाइंड करने की अवधि</string>
<string name="seek_duration_title">फास्ट-फॉरवर्ड/-रिवाइंड सीक अवधि</string>
<string name="notification_colorize_summary">एंड्रॉइड को थंमनेल में मुख्य रंग के अनुसार नोटीफिकेशन रंग को अनुकूलित करने की अनुमति दें (ध्यान दें कि यह सभी उपकरणों पर उपलब्ध नहीं है)</string>
<string name="notification_colorize_title">नोटीफिकेशन को रंगीन करें</string>
<string name="notification_action_nothing">कुछ नहीं</string>
@ -513,7 +513,7 @@
<string name="permission_display_over_apps">अन्य ऐप्स पर प्रदर्शित करने की अनुमति दें</string>
<string name="hash_channel_description">विडीओ हैशिंग की प्रगति का नोटीफिकेशन</string>
<string name="hash_channel_name">वीडियो हैश नोटीफिकेशन</string>
<string name="show_meta_info_summary">स्ट्रीम निर्माता, स्ट्रीम सामग्री या खोज अनुरोध के बारे में अतिरिक्त जानकारी के साथ मेटा जानकारी बक्से को छिपाने के लिए बंद करें</string>
<string name="show_meta_info_summary">स्ट्रीम निर्माता, स्ट्रीम सामग्री या खोज अनुरोध के बारे में अतिरिक्त जानकारी देते मेटा जानकारी बक्से को छिपाने के लिए बंद करें</string>
<string name="show_meta_info_title">मेटा जानकारी दिखाएं</string>
<string name="show_description_summary">वीडियो का विवरण और अतिरिक्त जानकारी छिपाने के लिए इसे बंद करें</string>
<string name="show_description_title">विवरण दिखाएं</string>
@ -549,7 +549,7 @@
<string name="peertube_instance_url_help">%s पर अपनी पसंद के इंसटैंस ढूँढ़ें</string>
<string name="peertube_instance_url_summary">अपने पसंदीदा पीयर ट्यूब इंसटैंस चुनें</string>
<string name="start_main_player_fullscreen_title">मुख्य प्लेयर को पूर्ण स्क्रीन में शुरू करें</string>
<string name="start_main_player_fullscreen_summary">मिनी प्लेयर में वीडियो शुरू न करें, लेकिन ऑटो रोटेशन लॉक होने पर सीधे फुल स्क्रीन मोड पर जाएं। आप अब भी फ़ुलस्क्रीन से बाहर निकलकर मिनी प्लेयर तक पहुंच सकते हैं</string>
<string name="start_main_player_fullscreen_summary">मिनी प्लेयर में वीडियो शुरू न करें, बलकि अगर ऑटो रोटेशन लॉक है तो सीधे फुल स्क्रीन मोड पर चलाएं। आप अब भी फ़ुलस्क्रीन से बाहर निकलकर मिनी प्लेयर तक पहुंच सकते हैं</string>
<string name="comments_are_disabled">टिप्पणियाँ करना बंद है</string>
<string name="mark_as_watched">देखा हुआ चिह्नित करें</string>
<string name="settings_category_player_notification_title">प्लेयर नोटीफिकेशन</string>
@ -557,7 +557,7 @@
<string name="crash_the_player">प्लेयर क्रैश करें</string>
<string name="local_search_suggestions">स्थानीय खोज सुझाव</string>
<string name="metadata_privacy_public">सार्वजनिक</string>
<string name="settings_category_player_notification_summary">चल रही स्ट्रीम नोटीफिकेशन को कॉन्फ़िगर करें</string>
<string name="settings_category_player_notification_summary">चल रही स्ट्रीम की नोटीफिकेशन को कॉन्फ़िगर करें</string>
<string name="streams_notification_channel_name">नई स्ट्रीमें</string>
<string name="streams_notification_channel_description">सब्सक्रिप्शनस की नई स्ट्रीमों के नोटीफिकेशन</string>
<string name="error_report_channel_name">त्रुटि रिपोर्ट नोटीफिकेशन</string>
@ -751,8 +751,8 @@
<string name="audio_track_type_dubbed">डब की हूई</string>
<string name="audio_track_type_descriptive">वर्णनात्मक</string>
<string name="audio_track_present_in_video">एक ऑडियो ट्रैक पहले से ही इस स्ट्रीम में मौजूद होना चाहिए</string>
<string name="use_exoplayer_decoder_fallback_summary">इस विकल्प को सक्षम करें यदि आपके पास डिकोडर आरंभीकरण समस्याएं हैं, जो प्राथमिक डिकोडर आरंभ करने में विफल होने पर कम प्राथमिकता वाले डिकोडर पर वापस आ जाती है। प्राथमिक डिकोडर का उपयोग करते समय इसके परिणामस्वरूप खराब प्लेबैक प्रदर्शन हो सकता है</string>
<string name="settings_category_exoplayer_summary">कुछ एक्सोप्लेयर सेटिंग्स प्रबंधित करें। इन परिवर्तनों को प्रभावी बनाने के लिए किसी प्लेयर को पुनरारंभ करने की आवश्यकता होती है</string>
<string name="use_exoplayer_decoder_fallback_summary">इस विकल्प को सक्षम करें यदि आपके पास डिकोडर आरंभीकरण समस्याएं हैं, जो प्राथमिक डिकोडर आरंभ करने में विफल होने पर कम प्राथमिकता वाले डिकोडर पर वापस आ जाती है। इससे प्राथमिक डिकोडर का उपयोग करने की तुलना में खराब प्लेबैक प्रदर्शन हो सकता है</string>
<string name="settings_category_exoplayer_summary">कुछ एक्सोप्लेयर सेटिंग्स प्रबंधित करें। इन परिवर्तनों को प्रभावी बनाने के लिए प्लेयर को पुनरारंभ करने की आवश्यकता होती है</string>
<string name="always_use_exoplayer_set_output_surface_workaround_summary">सतह को सीधे कोडेक पर सेट करने के बजाय, सतह परिवर्तन होने पर यह वर्कअराउंड वीडियो कोडेक्स को जारी और पुन: चालू करता है। इस समस्या के साथ कुछ उपकरणों पर ExoPlayer द्वारा पहले से ही उपयोग किया जाता है, इस सेटिंग का केवल Android 6 और उच्चतर पर प्रभाव पड़ता है
\n
\nइस विकल्प को सक्षम करने से वर्तमान वीडियो प्लेयर स्विच करते समय या फुलस्क्रीन पर स्विच करते समय प्लेबैक त्रुटियों को रोका जा सकता है</string>
@ -824,4 +824,6 @@
<string name="no">नहीं</string>
<string name="error_insufficient_storage">डिवाइस पर पर्याप्त खाली स्थान नहीं है</string>
<string name="settings_category_backup_restore_title">बैकअप और रिस्टोर</string>
<string name="import_settings_vulnerable_format">आयात किए जा रहे निर्यात में सेटिंग्स एक कमजोर प्रारूप का उपयोग करती हैं जिसे न्यूपाइप 0.27.0 के बाद से हटा दिया गया था। सुनिश्चित करें कि आयात किया जा रहा निर्यात किसी विश्वसनीय स्रोत से है, और भविष्य में केवल न्यूपाइप 0.27.0 या नए से प्राप्त निर्यात का उपयोग करना पसंद करें। इस असुरक्षित प्रारूप में सेटिंग्स आयात करने के लिए समर्थन जल्द ही पूरी तरह से हटा दिया जाएगा, और फिर न्यूपाइप के पुराने संस्करण अब नए संस्करणों से निर्यात की सेटिंग्स आयात नहीं कर पाएंगे।</string>
<string name="audio_track_type_secondary">सेकेंडरी</string>
</resources>

View file

@ -11,18 +11,18 @@
<string name="settings">Beállítások</string>
<string name="did_you_mean">Erre gondolt: „%1$s”\?</string>
<string name="share_dialog_title">Megosztás ezzel</string>
<string name="download_path_title">Videofájlok letöltési mappája</string>
<string name="download_path_title">Videófájlok letöltési mappája</string>
<string name="download_path_summary">A letöltött videófájlok itt lesznek tárolva</string>
<string name="download_path_dialog_title">Válasszon letöltési mappát a videófájloknak</string>
<string name="default_resolution_title">Alapértelmezett felbontás</string>
<string name="play_with_kodi_title">Lejátszás Kodival</string>
<string name="kore_not_found">Telepíti a hiányzó Kode alkalmazást\?</string>
<string name="kore_not_found">Telepíti a hiányzó Kore alkalmazást?</string>
<string name="show_play_with_kodi_title">A „Lejátszás Kodival” lehetőség megjelenítése</string>
<string name="show_play_with_kodi_summary">A videók Kodi médiaközponttal történő lejátszásának megjelenítése</string>
<string name="play_audio">Hang</string>
<string name="default_audio_format_title">Alapértelmezett hangformátum</string>
<string name="download_dialog_title">Letöltés</string>
<string name="unsupported_url">Nem támogatott URL</string>
<string name="unsupported_url">Nem támogatott webcím</string>
<string name="use_external_video_player_title">Külső videólejátszó használata</string>
<string name="use_external_audio_player_title">Külső hanglejátszó használata</string>
<string name="download_path_audio_dialog_title">Válassza ki a hangfájlok letöltési helyét</string>
@ -72,7 +72,7 @@
<string name="msg_name">Fájlnév</string>
<string name="msg_threads">Szálak</string>
<string name="msg_error">Hiba</string>
<string name="msg_running">NewPipe letöltés folyamatban</string>
<string name="msg_running">A NewPipe letölt</string>
<string name="msg_running_detail">Koppintson a részletekért</string>
<string name="msg_wait">Kis türelmet…</string>
<string name="msg_copied">Vágólapra másolva</string>
@ -85,7 +85,7 @@
<string name="fragment_feed_title">Újdonságok</string>
<string name="controls_background_title">Háttér</string>
<string name="controls_popup_title">Felugró ablak</string>
<string name="no_player_found_toast">Nem található lejátszó a közvetítéshez (feltelepítheti a VLC-t a lejátszáshoz).</string>
<string name="no_player_found_toast">Nem található lejátszó a közvetítéshez (a lejátszásához telepítheti a VLC-t).</string>
<string name="open_in_popup_mode">Megnyitás felugró módban</string>
<string name="use_external_video_player_summary">Néhány felbontásnál eltávolítja a hangot</string>
<string name="subscribe_button_title">Feliratkozás</string>
@ -94,7 +94,7 @@
<string name="default_popup_resolution_title">Felugró ablak alapértelmezett felbontása</string>
<string name="show_higher_resolutions_title">Magasabb felbontások megjelenítése</string>
<string name="show_higher_resolutions_summary">Csak bizonyos eszközök tudnak 2K/4K-s videókat lejátszani</string>
<string name="default_video_format_title">Alapértelmezett videoformátum</string>
<string name="default_video_format_title">Alapértelmezett videóformátum</string>
<string name="black_theme_title">Fekete</string>
<string name="popup_remember_size_pos_title">Felugró ablak tulajdonságainak megjegyzése</string>
<string name="popup_remember_size_pos_summary">A felugró ablak előző helyének és méretének megjegyzése</string>
@ -108,7 +108,7 @@
<string name="settings_category_player_behavior_title">Működés</string>
<string name="settings_category_history_title">Előzmények és gyorsítótár</string>
<string name="settings_category_debug_title">Hibaelhárítás</string>
<string name="popup_playing_toast">Lejátszás felugró ablakban</string>
<string name="popup_playing_toast">Lejátszás felugró módban</string>
<string name="all">Összes</string>
<string name="disabled">Letiltva</string>
<string name="clear">Törlés</string>
@ -135,7 +135,7 @@
<string name="controls_add_to_playlist_title">Hozzáadás ehhez</string>
<string name="use_inexact_seek_title">Gyorsabb, de pontatlan tekerés használata</string>
<string name="use_inexact_seek_summary">A pontatlan tekerés lehetővé teszi, hogy gyorsabban ugorjon a pozíciókra, de kisebb pontossággal. Az 5, 15, vagy 25 másodperces tekerés nem működik ebben a módban</string>
<string name="thumbnail_cache_wipe_complete_notice">A bélyegkép gyorsítótár törölve</string>
<string name="thumbnail_cache_wipe_complete_notice">A bélyegkép gyorsítótára törölve</string>
<string name="metadata_cache_wipe_title">Gyorsítótárazott metaadatok törlése</string>
<string name="metadata_cache_wipe_summary">Minden gyorsítótárazott weboldaladat törlése</string>
<string name="metadata_cache_wipe_complete_notice">A metaadatok gyorsítótára törölve lett</string>
@ -222,11 +222,11 @@
<string name="title_most_played">Legtöbbet lejátszott</string>
<string name="main_page_content">Főoldal tartalma</string>
<string name="blank_page_summary">Üres oldal</string>
<string name="kiosk_page_summary">Újságárus oldal</string>
<string name="kiosk_page_summary">Kioszk oldal</string>
<string name="channel_page_summary">Csatornaoldal</string>
<string name="select_a_channel">Válasszon egy csatornát</string>
<string name="no_channel_subscribed_yet">Még nincs csatornafeliratkozás</string>
<string name="select_a_kiosk">Válasszon egy újságárust</string>
<string name="select_a_kiosk">Válasszon egy kioszkot</string>
<string name="export_complete_toast">Exportálva</string>
<string name="import_complete_toast">Importálva</string>
<string name="no_valid_zip_file">Nem érvényes ZIP-fájl</string>
@ -241,7 +241,7 @@
<string name="play_queue_audio_settings">Hangbeállítások</string>
<string name="preferred_open_action_settings_summary">Alapértelmezett tevékenység „%s” típusú tartalom megnyitásakor</string>
<string name="video_player">Videólejátszó</string>
<string name="background_player">Lejátszás háttérben</string>
<string name="background_player">Háttérbeli lejátszó</string>
<string name="popup_player">Felugró ablakos lejátszás</string>
<string name="always_ask_open_action">Mindig kérdezzen</string>
<string name="preferred_player_fetcher_notification_title">Információk gyűjtése…</string>
@ -281,19 +281,19 @@
\n5. Kattintson a „Letöltés” gombra, amikor megjelenik,
\n6. Kattintson a lenti FÁJL IMPORTÁLÁSA gombra, és válassza ki a letöltött ZIP-fájlt
\n7. [Ha a ZIP-fájl importálása nem sikerül] Bontsa ki a .csv fájlt (általában: „YouTube és YouTube Music/feliratkozások/feliratkozások.csv\"), majd kattintson lent a FÁJL IMPORTÁLÁSA gombra, és válassza az exportált CSV-fájlt</string>
<string name="import_soundcloud_instructions">SoundCloud-profil importálása az URL vagy az azonosítójának begépelésével:
<string name="import_soundcloud_instructions">SoundCloud-profil importálása a webcím vagy az azonosítójának begépelésével:
\n
\n1. A webböngészőben engedélyezze az „asztali módot” (az oldal nem érhető el mobileszközökön)
\n2. Navigáljon erre az URL-re: %1$s
\n2. Navigáljon erre a webcímre: %1$s
\n3. Jelentkezzen be, ha kéri
\n4. Másolja ki a profil URL-t, ahova át lett irányítva.</string>
\n4. Másolja ki a profil webcímét, ahova át lett irányítva.</string>
<string name="import_soundcloud_instructions_hint">saját azonosítója, soundcloud.com/azonosító</string>
<string name="import_network_expensive_warning">Ez a művelet adatforgalom-igényes lehet.
\n
\nBiztos, hogy folytatja\?</string>
<string name="playback_tempo">Ütem</string>
<string name="playback_pitch">Hangmagasság</string>
<string name="skip_silence_checkbox">Előrepörgetés csend alatt</string>
<string name="skip_silence_checkbox">Előretekerés csend alatt</string>
<string name="playback_step">Lépés</string>
<string name="playback_reset">Visszaállítás</string>
<string name="accept">Elfogadás</string>
@ -386,7 +386,7 @@
<string name="clear_playback_states_summary">Összes lejátszási pozíció törlése</string>
<string name="clear_playback_states_title">Lejátszási pozíciók törlése</string>
<string name="search_showing_result_for">Találatok a következőre: %s</string>
<string name="notification_scale_to_square_image_title">Bélyegkép méretezése 1:1-es arányra</string>
<string name="notification_scale_to_square_image_title">Bélyegkép 1:1-es képarányra vágása</string>
<string name="notification_colorize_title">Értesítés színezése</string>
<string name="notification_action_nothing">Semmi</string>
<string name="notification_action_shuffle">Keverés</string>
@ -394,7 +394,7 @@
<string name="show_description_title">Leírás megjelenítése</string>
<string name="notification_action_buffering">Pufferelés</string>
<string name="open_with">Megnyitás ezzel</string>
<string name="unsupported_url_dialog_message">Az URL-t nem lehetett felismerni. Megnyitja másik alkalmazással\?</string>
<string name="unsupported_url_dialog_message">A webcím nem felismerhető. Megnyitja másik alkalmazással?</string>
<string name="auto_queue_toggle">Automatikus sorba állítás</string>
<string name="show_description_summary">Kapcsolja ki, hogy elrejtse a videó leírását és a további információkat</string>
<string name="restore_defaults_confirmation">Visszaállítja az alapértelmezéseket\?</string>
@ -475,7 +475,7 @@
\n
\nEngedélyezze a(z) „%1$s” beállítást, ha meg szeretné tekinteni.</string>
<string name="show_age_restricted_content_summary">Gyermekek számára esetlegesen nem megfelelő, korhatáros tartalom megjelenítése (például 18+)</string>
<string name="peertube_instance_add_https_only">Csak a HTTPS URL-ek támogatottak</string>
<string name="peertube_instance_add_https_only">Csak a HTTPS webcímek támogatottak</string>
<string name="show_meta_info_title">Metainformációk megjelenítése</string>
<string name="clear_queue_confirmation_description">A jelenleg aktív lejátszási sor le lesz cserélve</string>
<string name="clear_queue_confirmation_title">Megerősítés kérése a lejátszási sor törlése előtt</string>
@ -523,7 +523,7 @@
<string name="georestricted_content">Ez a tartalom nem érhető el az országában.</string>
<string name="private_content">Ez a tartalom privát, így nem tekinthető meg és nem tölthető le a NewPipe-pal.</string>
<string name="download_has_started">A letöltés elkezdődött</string>
<string name="notification_scale_to_square_image_summary">Értesítésben megjelenő bélyegkép átméretezése 16:9-es helyett 1:1-es arányra (torzítással járhat)</string>
<string name="notification_scale_to_square_image_summary">Az értesítésben megjelenő bélyegkép levágása 16:9-es helyett 1:1-es képarányra</string>
<string name="chapters">Fejezetek</string>
<string name="show_thumbnail_title">Bélyegkép megjelenítése</string>
<string name="start_here_on_popup">Lejátszás indítása felugró ablakban</string>
@ -537,9 +537,9 @@
<string name="youtube_restricted_mode_enabled_title">A YouTube „Korlátozott módjának” bekapcsolása</string>
<string name="peertube_instance_add_exists">A példány már létezik</string>
<string name="peertube_instance_add_fail">A példány érvényesítése nem sikerült</string>
<string name="peertube_instance_add_help">Adja meg a példány URL-ét</string>
<string name="peertube_instance_add_help">Adja meg a példány webcímét</string>
<string name="peertube_instance_add_title">Példány hozzáadása</string>
<string name="peertube_instance_url_help">Találjon önnek tetsző példányokat itt: %s</string>
<string name="peertube_instance_url_help">Találjon Önnek tetsző példányokat itt: %s</string>
<string name="peertube_instance_url_summary">Válassza ki a kedvenc PeerTube példányait</string>
<string name="peertube_instance_url_title">PeerTube példányok</string>
<string name="enable_disposed_exceptions_title">Életciklusából kifutott hibák jelentése</string>
@ -548,7 +548,7 @@
<string name="drawer_open">Fiók megnyitása</string>
<string name="show_channel_details">Csatorna részleteinek megjelenítése</string>
<string name="hold_to_append">Tartsa a sorba állításhoz</string>
<string name="default_kiosk_page_summary">Alapértelmezett újságárus</string>
<string name="default_kiosk_page_summary">Alapértelmezett kioszk</string>
<string name="app_license">A NewPipe egy copyleft szabad szoftver: tetszése szerint felhasználhatja, tanulmányozhatja, megoszthatja és fejlesztheti. Egész pontosan a Free Software Foundation által kiadott GNU General Public License 3-as, vagy (választható módon) újabb verziójának feltételei szerint módosíthatja vagy adhatja tovább.</string>
<string name="recaptcha_solve">Megoldás</string>
<string name="subtitle_activity_recaptcha">Nyomja meg a „Kész” gombot, ha megoldotta</string>
@ -673,13 +673,13 @@
<string name="leak_canary_not_available">LeakCanary nem elérhető</string>
<string name="settings_category_player_notification_title">Lejátszó értesítés</string>
<string name="progressive_load_interval_summary">Módosítsa a progresszív tartalmak betöltési intervallumának méretét (jelenleg %s). Az alacsonyabb érték felgyorsíthatja a kezdeti betöltésüket.</string>
<string name="settings_category_player_notification_summary">Az aktuális lejátszás konfigurálása értesítés</string>
<string name="settings_category_player_notification_summary">Jelenleg játszott közvetítés értesítésének testreszabása</string>
<string name="notifications">Értesítések</string>
<string name="streams_notification_channel_name">Új élő közvetítések</string>
<string name="streams_notification_channel_description">Értesítések új élő közvetítésekről a feliratkozott csatornák esetén</string>
<string name="loading_stream_details">Élő közvetítés betöltése.…</string>
<string name="loading_stream_details">Közvetítés részleteinek betöltése.…</string>
<string name="check_new_streams">Keressen új élő közvetítést</string>
<string name="enable_streams_notifications_title">Új élő közvetítés értesítések</string>
<string name="enable_streams_notifications_title">Új közvetítésértesítések</string>
<string name="enable_streams_notifications_summary">Értesítésen új élő közvetítés esetén a feliratkozott csatornákhoz</string>
<string name="streams_notifications_interval_title">Ellenőrzési gyakoriság</string>
<string name="streams_notifications_network_title">Szükséges hálózati kapcsolat</string>
@ -687,11 +687,11 @@
<string name="delete_downloaded_files_confirm">Törli az összes letöltött fájlt a lemezről\?</string>
<string name="get_notified">Értesítsen</string>
<string name="notifications_disabled">Értesítéstek kikapcsolva</string>
<string name="progressive_load_interval_title">Lejátszási intervallum mérete</string>
<string name="progressive_load_interval_title">Lejátszás betöltési intervallumának mérete</string>
<string name="percent">Százaléka</string>
<plurals name="new_streams">
<item quantity="one">%s új elő közvetítés</item>
<item quantity="other">%s új elő közvetítések</item>
<item quantity="other">%s új elő közvetítés</item>
</plurals>
<string name="progressive_load_interval_exoplayer_default">ExoPlayer alapértelmezett</string>
<string name="you_successfully_subscribed">Feliratkoztál erre a csatornára</string>
@ -757,10 +757,10 @@
<string name="remove_duplicates_title">Eltávolítja az ismétlődéseket\?</string>
<string name="remove_duplicates_message">Eltávolítja az összes ismétlődő közvetítést ebből a lejátszólistáról\?</string>
<string name="audio_track_type_original">eredeti</string>
<string name="main_tabs_position_title">Kezdőlap pozíció</string>
<string name="main_tabs_position_title">Kezdőlap pozíciója</string>
<string name="disable_media_tunneling_automatic_info">A médiacsatornázás alapértelmezés szerint le van tiltva az Ön készülékén, mivel az Ön készülékmodellje nem támogatja azt.</string>
<string name="main_tabs_position_summary">Kezdőlapválasztó alulra helyezése</string>
<string name="no_live_streams">Nincs élő adatfolyam</string>
<string name="no_live_streams">Nincs élő közvetítés</string>
<string name="no_streams">Nincs adatfolyam</string>
<string name="notification_actions_summary_android13">Az alábbi értesítési műveletek szerkesztéséhez koppintson rá. Az első három műveletet (lejátszás/szünet, előző és következő) a rendszer állítja be, és nem szabhatók testre.</string>
<string name="feed_fetch_channel_tabs">Csatornalapok lekérése</string>
@ -796,18 +796,18 @@
<string name="image_quality_high">Magas minőségű</string>
<string name="question_mark">\?</string>
<string name="share_playlist">Lejátszási lista megosztása</string>
<string name="share_playlist_with_titles_message">Lejátszási lista megosztása olyan részletekkel, mint például a lejátszási lista neve és a videó címe, vagy a videó URL-jei egyszerű listájaként</string>
<string name="share_playlist_with_titles_message">Lejátszási lista megosztása olyan részletekkel, mint például a lejátszási lista neve és a videó címe, vagy a videó webcímek egyszerű listájaként</string>
<string name="share_playlist_with_titles">Megosztás címekkel</string>
<string name="share_playlist_content_details">%1$s
\n%2$s</string>
<plurals name="replies">
<item quantity="one">%s válasz</item>
<item quantity="other">%s válaszok</item>
<item quantity="other">%s válasz</item>
</plurals>
<string name="show_more">Továbbiak</string>
<string name="show_less">Mutass kevesebbet</string>
<string name="loading_metadata_title">Metaadatok betöltése…</string>
<string name="share_playlist_with_list">URL-lista megosztása</string>
<string name="share_playlist_with_list">Webcímlista megosztása</string>
<string name="video_details_list_item">- %1$s: %2$s</string>
<string name="channel_tab_videos">Videók</string>
<string name="channel_tab_tracks">Dalok</string>
@ -816,7 +816,7 @@
<string name="error_insufficient_storage">Nincs elég szabad hely az eszközön</string>
<string name="yes">Igen</string>
<string name="no">Nem</string>
<string name="settings_category_backup_restore_title">Biztonsági mentés és visszaállítás</string>
<string name="settings_category_backup_restore_title">Biztonsági mentés és helyreállítás</string>
<string name="auto_update_check_description">A NewPipe időről időre automatikusan ellenőrzi az új verziókat, és értesít, amint azok elérhetővé válnak.
\nSzeretné engedélyezni ezt?</string>
<string name="reset_settings_title">Beállítások alaphelyzetbe állítása</string>
@ -824,4 +824,6 @@
<string name="reset_all_settings">Az összes beállítás visszaállítása elveti az összes preferált beállítást, és újraindítja az alkalmazást.
\n
\nBiztosan folytatja?</string>
<string name="import_settings_vulnerable_format">Az importálandó exportban lévő beállítások sérülékeny formátumot használnak, amely a NewPipe 0.27.0-s verziója óta elavult. Győződjön meg arról, hogy megbízható forrásból importálja, és a jövőben csak a NewPipe 0.27.0-s vagy újabb verziójából származó exportokat használjon. A beállítások ebből a sérülékeny forrásból történő importálása hamarosan végleg el lesz távolítva, és a NewPipe régi verziói nem fogják tudni importálni az újabb verziókból származó exportokat.</string>
<string name="audio_track_type_secondary">másodlagos</string>
</resources>

View file

@ -219,4 +219,26 @@
<string name="empty_list_subtitle">Ոչինչ բացի դատարկությունից</string>
<string name="retry">Կրկին փորձել</string>
<string name="feed_new_items">Հոսքի նորերը</string>
<string name="metadata_language">Լեզու</string>
<string name="open_with">Բացել…</string>
<string name="metadata_licence">Արտոնագիր</string>
<string name="unknown_format">Անհյատ ֆորմատ</string>
<string name="channel_tab_playlists">Նվագացանկեր</string>
<string name="image_quality_medium">Միջին որակ</string>
<string name="sort">Դասավորել</string>
<string name="detail_pinned_comment_view_description">Գամված մեկնաբանություն</string>
<string name="account_terminated">Հաշիվը կասեցված է</string>
<string name="channel_tab_about"></string>
<string name="channel_tab_albums">Ալբոմներ</string>
<string name="yes">Այո</string>
<string name="no">Ոչ</string>
<string name="show_less">Պակաս</string>
<string name="show_more">Ավելին</string>
<string name="image_quality_high">Բարձր որակ</string>
<string name="image_quality_low">Ցածր որակ</string>
<string name="image_quality_none">Նկարները չներբեռնել</string>
<string name="image_quality_title">Պատկերի որակ</string>
<string name="channel_tab_channels">Ալիքներ</string>
<string name="channel_tab_livestreams">Ուղիղ</string>
<string name="unknown_audio_track">Անհայտ</string>
</resources>

View file

@ -245,4 +245,11 @@
<string name="mark_as_watched">Marcar como reguardate</string>
<string name="ok">OK</string>
<string name="use_external_video_player_title">Usar reproductor de video externe</string>
<string name="show_more">Monstrar plus</string>
<string name="yes">Si</string>
<string name="no">Non</string>
<string name="show_less">Monstrar minus</string>
<string name="settings_category_player_notification_summary">Configurar le notification del fluxo in reproduction</string>
<string name="settings_category_player_notification_title">Notification de reproductor</string>
<string name="settings_category_backup_restore_title">Facer un copia de securitate e restaurar</string>
</resources>

View file

@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="main_bg_subtitle">Sentuh kaca pembesar untuk memulai.</string>
<string name="upload_date_text">Dipublikasikan pada %1$s</string>
<string name="install">Pasang</string>
<string name="main_bg_subtitle">Ketuk kaca pembesar untuk memulai.</string>
<string name="upload_date_text">Diterbitkan pada %1$s</string>
<string name="install">Instal</string>
<string name="cancel">Batal</string>
<string name="open_in_browser">Buka di peramban</string>
<string name="share">Bagikan</string>
@ -38,7 +38,7 @@
<string name="show_age_restricted_content_title">Tampilkan konten yang dibatasi usia</string>
<string name="network_error">Galat jaringan</string>
<string name="could_not_load_thumbnails">Tidak bisa memuat semua thumbnail</string>
<string name="did_you_mean">Apakah maksud Anda \"%1$s\"\?</string>
<string name="did_you_mean">Mungkin yang kamu maksud \"%1$s\"?</string>
<string name="duration_live">Langsung</string>
<string name="downloads">Unduhan</string>
<string name="downloads_title">Unduhan</string>
@ -70,11 +70,11 @@
<string name="msg_name">Nama berkas</string>
<string name="msg_error">Galat</string>
<string name="msg_running">NewPipe Sedang Mengunduh</string>
<string name="msg_running_detail">Sentuh untuk detail</string>
<string name="msg_running_detail">Sentuh untuk melihat detail</string>
<string name="msg_wait">Mohon tunggu…</string>
<string name="msg_copied">Disalin ke papan klip</string>
<string name="no_available_dir">Silakan pilih folder unduhan di pengaturan</string>
<string name="no_player_found">Pemutar stream tidak ditemukan. Pasang VLC?</string>
<string name="no_player_found">Pemutar penjaliran tidak ditemukan. Pasang VLC?</string>
<string name="app_ui_crash">App/UI rusak</string>
<string name="info_labels">Apa:\\nPermintaan:\\nBahasa Konten:\\nNegara Konten:\\nBahasa Apl:\\nLayanan:\\nWaktu GMT:\\nPaket:\\nVersi:\\nVersi OS:</string>
<string name="msg_threads">Thread</string>
@ -85,21 +85,21 @@
<string name="short_thousand">r</string>
<string name="short_million">J</string>
<string name="short_billion">T</string>
<string name="open_in_popup_mode">Buka di mode tampilan kecil</string>
<string name="open_in_popup_mode">Buka pada mode sembulan</string>
<string name="msg_popup_permission">Izin ini dibutuhkan untuk
\nmembuka di mode sembul</string>
<string name="popup_playing_toast">Memutar dalam mode sembul</string>
<string name="disabled">Dinonaktifkan</string>
<string name="default_video_format_title">Format video</string>
<string name="default_popup_resolution_title">Kualitas popup bawaan</string>
<string name="default_popup_resolution_title">Kualitas mode sembulan bawaan</string>
<string name="show_higher_resolutions_title">Tampilkan kualitas yang lebih tinggi</string>
<string name="show_higher_resolutions_summary">Hanya perangkat tertentu saja yang bisa memutar video 2K/4K</string>
<string name="controls_background_title">Latar Belakang</string>
<string name="controls_popup_title">Sembulan</string>
<string name="clear">Bersihkan</string>
<string name="use_external_video_player_summary">Menghapus audio di beberapa resolusi</string>
<string name="popup_remember_size_pos_title">Ingat properti popup</string>
<string name="popup_remember_size_pos_summary">Ingat ukuran dan posisi terakhir popup</string>
<string name="use_external_video_player_summary">Menghapus audio pada beberapa resolusi</string>
<string name="popup_remember_size_pos_title">Ingat ciri-ciri sembulan</string>
<string name="popup_remember_size_pos_summary">Ingat ukuran dan posisi terakhir sembulan</string>
<string name="show_search_suggestions_title">Saran pencarian</string>
<string name="show_search_suggestions_summary">Menampilkan saran pencarian saat mencari</string>
<string name="best_resolution">Resolusi terbaik</string>
@ -112,16 +112,16 @@
<string name="title_activity_about">Tentang NewPipe</string>
<string name="title_licenses">Lisensi pihak ketiga</string>
<string name="copyright" formatted="true">© %1$s oleh %2$s di bawah %3$s</string>
<string name="tab_about">Tentang &amp; FAQ</string>
<string name="tab_about">Tentang &amp; SSD</string>
<string name="tab_licenses">Lisensi</string>
<string name="app_description">Aplikasi video daring yang bebas dan ringan untuk Android.</string>
<string name="app_description">Aplikasi video penjaliran daring yang bebas dan ringan untuk Android.</string>
<string name="view_on_github">Lihat di GitHub</string>
<string name="app_license_title">Lisensi NewPipe</string>
<string name="contribution_encouragement">Terlepas apakah Anda memiliki ide untuk; terjemahan, perubahan desain, pembersihan kode, atau perubahan kode yang signifikan, segala bantuan akan selalu diterima. Semakin banyak akan semakin baik jadinya!</string>
<string name="contribution_encouragement">Terlepas apakah kamu memiliki ide: terjemahan, perubahan desain, pembersihan kode, atau perubahan kode yang signifikan, segala bantuan akan selalu kami terima. Semakin banyak ide akan semakin baik jadinya!</string>
<string name="read_full_license">Baca lisensi</string>
<string name="contribution_title">Kontribusi</string>
<string name="subscribe_button_title">Berlangganan</string>
<string name="subscribed_button_title">Disubscribe</string>
<string name="subscribed_button_title">Dilanggani</string>
<string name="fragment_feed_title">Apa Yang Baru</string>
<string name="resume_on_audio_focus_gain_title">Lanjutkan pemutaran</string>
<string name="resume_on_audio_focus_gain_summary">Melanjutkan pemutaran setelah interupsi (mis. panggilan telepon)</string>
@ -131,10 +131,10 @@
<string name="notification_channel_name">Notifikasi NewPipe</string>
<string name="title_activity_history">Riwayat</string>
<string name="action_history">Riwayat</string>
<string name="thumbnail_cache_wipe_complete_notice">Cache gambar dihapus</string>
<string name="metadata_cache_wipe_title">Hapus cache metadata</string>
<string name="metadata_cache_wipe_summary">Hapus semua data cache halaman web</string>
<string name="metadata_cache_wipe_complete_notice">Cache metadata dihapus</string>
<string name="thumbnail_cache_wipe_complete_notice">Tembolok gambar dihapus</string>
<string name="metadata_cache_wipe_title">Hapus metadata tembolok</string>
<string name="metadata_cache_wipe_summary">Hapus semua data laman web tembolok</string>
<string name="metadata_cache_wipe_complete_notice">Tembolok metadata dihapus</string>
<string name="auto_queue_summary">Melanjutkan akhir dari antrean pemutaran (tak berulang) dengan menambahkan video terkait</string>
<string name="enable_watch_history_summary">Simpan daftar video yang telah ditonton</string>
<string name="show_hold_to_append_title">Tip \"Tahan untuk menambahkan\"</string>
@ -185,19 +185,19 @@
<string name="dismiss">Abaikan</string>
<string name="rename">Ubah nama</string>
<string name="donation_title">Donasi</string>
<string name="donation_encouragement">NewPipe dikembangkan oleh relawan yang menyisihkan waktu untuk memberi Anda pengalaman terbaik. Segala dukungan kepada pengembang akan membuat NewPipe menjadi lebih baik sambil menikmati secangkir kopi.</string>
<string name="donation_encouragement">NewPipe dikembangkan oleh relawan yang menyisihkan waktu luang untuk memberi kamu sebuah pengalaman terbaik. Segala dukungan yang diberikan kepada para pengembang akan membuat NewPipe menjadi lebih baik sembari mereka menikmati secangkir kopi.</string>
<string name="give_back">Beri dukungan</string>
<string name="website_title">Situs Web</string>
<string name="website_encouragement">Kunjungi situs web NewPipe untuk info dan berita.</string>
<string name="website_encouragement">Kunjungi situs web NewPipe untuk melihat info dan berita lebih lanjut.</string>
<string name="delete_item_search_history">Apakah Anda ingin menghapus item ini dari riwayat pencarian\?</string>
<string name="title_last_played">Terakhir Diputar</string>
<string name="title_most_played">Sering Diputar</string>
<string name="main_page_content">Konten halaman utama</string>
<string name="blank_page_summary">Halaman Kosong</string>
<string name="kiosk_page_summary">Halaman Kiosk</string>
<string name="channel_page_summary">Halaman Channel</string>
<string name="select_a_channel">Pilih channel</string>
<string name="no_channel_subscribed_yet">Belum ada langganan saluran</string>
<string name="kiosk_page_summary">Halaman Kedai</string>
<string name="channel_page_summary">Halaman saluran</string>
<string name="select_a_channel">Pilih saluran</string>
<string name="no_channel_subscribed_yet">Belum ada saluran langganan</string>
<string name="select_a_kiosk">Pilih kiosk</string>
<string name="export_complete_toast">Diekspor</string>
<string name="import_complete_toast">Diimpor</string>
@ -217,7 +217,7 @@
<string name="drawer_close">Tutup Laci</string>
<string name="video_player">Pemutar video</string>
<string name="background_player">Pemutar latar belakang</string>
<string name="popup_player">Pemutar popup</string>
<string name="popup_player">Pemutar sembulan</string>
<string name="always_ask_open_action">Selalu bertanya</string>
<string name="preferred_player_fetcher_notification_title">Mendapatkan info…</string>
<string name="preferred_player_fetcher_notification_message">Memuat konten yang diminta</string>
@ -231,15 +231,15 @@
<string name="delete_playlist_prompt">Hapus daftar putar ini\?</string>
<string name="playlist_creation_success">Daftar putar dibuat</string>
<string name="playlist_add_stream_success">Terdaftar putar</string>
<string name="playlist_thumbnail_change_success">Thumbnail daftar putar diubah.</string>
<string name="playlist_thumbnail_change_success">Keluku daftar putar diubah.</string>
<string name="caption_none">Tanpa Teks</string>
<string name="resize_fit">Pas</string>
<string name="resize_fill">Isi</string>
<string name="resize_zoom">Perbesar</string>
<string name="caption_auto_generated">Otomatis dibuat</string>
<string name="no_player_found_toast">Pemutar stream ditemukan (kamu bisa pasang VLC untuk memutarnya).</string>
<string name="controls_download_desc">Unduh berkas stream</string>
<string name="subscription_change_failed">Tidak bisa mengubah langganan</string>
<string name="no_player_found_toast">Pemutar penjaliran tidak ditemukan (kamu dapat menginstal VLC agar penjaliran dapat diputar).</string>
<string name="controls_download_desc">Unduh berkas penjaliran</string>
<string name="subscription_change_failed">Tidak dapat mengubah langganan</string>
<string name="show_info">Tampilkan info</string>
<string name="controls_add_to_playlist_title">Tambah Ke</string>
<string name="clear_views_history_title">Hapus riwayat tontonan</string>
@ -255,14 +255,14 @@
<string name="tab_bookmarks">Daftar Putar</string>
<string name="auto_queue_title">Putar otomatis video berikutnya</string>
<string name="channel_unsubscribed">Berhenti berlangganan saluran</string>
<string name="subscription_update_failed">Tidak bisa memperbarui langganan</string>
<string name="subscription_update_failed">Tidak dapat memperbarui langganan</string>
<string name="tab_subscriptions">Langganan</string>
<string name="use_inexact_seek_title">Gunakan tinjau cepat tak pasti</string>
<string name="use_inexact_seek_summary">Memungkinkan pengguna memilih posisi waktu video dengan cepat tetapi dengan tingkat presisi yang rendah. Mencari 5, 15 atau 25 detik tidak berhasil dengan ini</string>
<string name="app_license">NewPipe adalah perangkat lunak libre copyleft: Anda bisa menggunakannya, mempelajarinya, berbagi, dan meningkatkannya. Secara khusus Anda bisa mendistribusikan ulang dan/atau memodifikasinya dibawah syarat Lisensi Publik Umum GNU yang diterbitkan oleh Free Software Foundation, baik versi 3 dari Lisensi, atau (sesuai pilihan Anda) versi yang lebih baru.</string>
<string name="import_settings">Apakah Anda juga ingin mengimpor pengaturan\?</string>
<string name="preferred_open_action_settings_title">Tindakan \'buka\' yang diinginkan</string>
<string name="preferred_open_action_settings_summary">Tindakan baku ketika membuka konten — %s</string>
<string name="preferred_open_action_settings_summary">Tindakan bawaan ketika membuka konten — %s</string>
<string name="caption_setting_title">Teks</string>
<string name="caption_setting_description">Ubah skala teks takarir pemutar dan gaya latar belakang. Perlu memulai ulang apl</string>
<string name="enable_leak_canary_summary">Pemantauan kebocoran memori dapat menyebabkan apl menjadi tidak responsif saat heap dumping</string>
@ -305,8 +305,8 @@
<string name="tracks">Trek</string>
<string name="users">Pengguna</string>
<string name="privacy_policy_title">Kebijakan Privasi NewPipe</string>
<string name="privacy_policy_encouragement">Proyek NewPipe sangat memperhatikan privasi Anda. Oleh karena itu, aplikasi initidak mengumpulkan data apa pun tanpa persetujuan Anda.
\nKebijakan privasi NewPipe menjelaskan secara detail data apa saja yang dikirim dan disimpan ketika Anda mengirimkan laporan kerusakan.</string>
<string name="privacy_policy_encouragement">Proyek NewPipe sangat memperhatikan privasi kamu. Oleh karena itu, aplikasi ini tidak mengumpulkan data apa pun tanpa persetujuan Anda.
\nKebijakan privasi NewPipe menjelaskan secara detail data apa saja yang dikirim dan disimpan ketika kamu mengirimkan laporan kerusakan aplikasi.</string>
<string name="read_privacy_policy">Baca kebijakan privasi</string>
<string name="skip_silence_checkbox">Percepat saat diam</string>
<string name="playback_step">Langkah</string>
@ -316,7 +316,7 @@
<string name="accept">Setuju</string>
<string name="decline">Tolak</string>
<string name="limit_data_usage_none_description">Tanpa batas</string>
<string name="limit_mobile_data_usage_title">Resolusi saat menggunakan data seluler</string>
<string name="limit_mobile_data_usage_title">Batasi resolusi ketika menggunakan data seluler</string>
<string name="minimize_on_exit_title">Minimalkan saat beralih apl</string>
<string name="minimize_on_exit_summary">Tindakan ketika beralih ke apl lain dari pemutar video utama — %s</string>
<string name="minimize_on_exit_none_description">Nihil</string>
@ -340,7 +340,7 @@
<string name="conferences">Konferensi</string>
<string name="updates_setting_title">Pembaruan</string>
<string name="updates_setting_description">Tampilkan pemberitahuan untuk meminta pembaruan aplikasi saat versi baru tersedia</string>
<string name="list_view_mode">Mode tampilan daftar</string>
<string name="list_view_mode">Mode tampilan berdaftar</string>
<string name="list">Daftar</string>
<string name="grid">Kisi</string>
<string name="auto">Otomatis</string>
@ -349,7 +349,7 @@
<string name="missions_header_pending">Tertunda</string>
<string name="paused">dijeda</string>
<string name="queued">antri</string>
<string name="post_processing">pengolahan-pasca</string>
<string name="post_processing">pasca-pengolahan</string>
<string name="enqueue">Antre</string>
<string name="permission_denied">Tindakan ditolak oleh sistem</string>
<string name="download_failed">Pengunduhan gagal</string>
@ -369,7 +369,7 @@
<string name="error_postprocessing_failed">Pengolahan-pasca gagal</string>
<string name="stop">Berhenti</string>
<string name="max_retry_msg">Percobaan maksimum</string>
<string name="max_retry_desc">Jumlah upaya maksimum sebelum membatalkan unduhan</string>
<string name="max_retry_desc">Jumlah upaya maksimum sebelum unduhan dibatalkan</string>
<string name="pause_downloads_on_mobile">Berhenti pada jaringan terbatas</string>
<string name="pause_downloads_on_mobile_desc">Berguna saat beralih ke data seluler, walaupun beberapa unduhan tidak bisa ditangguhkan</string>
<string name="show_comments_title">Tampilkan komentar</string>
@ -415,9 +415,9 @@
</plurals>
<string name="no_one_listening">Tidak ada yang mendengarkan</string>
<plurals name="listening">
<item quantity="other">%s mendengarkan</item>
<item quantity="other">%s pendengar</item>
</plurals>
<string name="localization_changes_requires_app_restart">Bahasa akan diterapkan setelah aplikasi dimulai ulang</string>
<string name="localization_changes_requires_app_restart">Bahasa yang diubah akan diterapkan setelah aplikasi dimulai ulang</string>
<string name="peertube_instance_url_title">Situs PeerTube</string>
<string name="peertube_instance_url_summary">Pilih situs PeerTube favorit Anda</string>
<string name="peertube_instance_url_help">Temukan situs yang Anda suka di %s</string>
@ -433,7 +433,7 @@
<string name="recovering">memulihkan</string>
<string name="error_download_resource_gone">Tidak bisa memulihkan unduhan ini</string>
<string name="choose_instance_prompt">Pilih situs</string>
<string name="default_kiosk_page_summary">Kiosk Default</string>
<string name="default_kiosk_page_summary">Kedai Bawaan</string>
<string name="clear_download_history">Hapus riwayat unduhan</string>
<string name="delete_downloaded_files">Hapus berkas yang diunduh</string>
<string name="permission_display_over_apps">Izinkan untuk ditampilkan di atas aplikasi lain</string>
@ -515,7 +515,7 @@
<string name="error_report_open_github_notice">Harap periksa apakah masalah yang sama sudah ada atau belum. Ketika laporan Anda ternyata sudah ada, Anda membuat kami menghabiskan waktu yang seharusnya bisa kami gunakan untuk meningkatkan aplikasi menjadi lebih baik.</string>
<string name="error_report_open_issue_button_text">Laporkan di GitHub</string>
<string name="copy_for_github">Salin laporan dengan format</string>
<string name="search_showing_result_for">Menampilkan hasil untuk: %s</string>
<string name="search_showing_result_for">Menampilkan hasil: %s</string>
<string name="playlist_page_summary">Halaman daftar putar</string>
<string name="feed_group_show_only_ungrouped_subscriptions">Hanya tampilkan langganan tanpa grup</string>
<string name="no_playlist_bookmarked_yet">Belum ada markah daftar putar</string>
@ -528,7 +528,7 @@
<string name="auto_queue_toggle">Otomatis antre</string>
<string name="clear_queue_confirmation_description">Antrean dari pemutar yang aktif akan digantikan</string>
<string name="clear_queue_confirmation_summary">Beralih ke pemutar yang lain mungkin akan mengganti antrean Anda</string>
<string name="clear_queue_confirmation_title">Konfirmasi sebelum mengosongkan antrean</string>
<string name="clear_queue_confirmation_title">Konfirmasikan sebelum mengosongkan antrean</string>
<string name="notification_action_nothing">Tidak ada</string>
<string name="notification_action_buffering">Bufer</string>
<string name="notification_action_shuffle">Aduk</string>
@ -540,7 +540,7 @@
<string name="notification_action_2_title">Tombol tindakan ketiga</string>
<string name="notification_action_1_title">Tombol tindakan kedua</string>
<string name="notification_action_0_title">Tombol tindakan pertama</string>
<string name="notification_scale_to_square_image_summary">Ubah ukuran thumbnail yang ditampilkan di notifikasi dari rasio aspek 16:9 ke 1:1</string>
<string name="notification_scale_to_square_image_summary">Ubah ukuran keluku yang ditampilkan pada notifikasi dari rasio aspek 16:9 ke 1:1</string>
<string name="notification_scale_to_square_image_title">Ubah ukuran thumbnail ke rasio aspek 1:1</string>
<string name="show_memory_leaks">Tampilkan kebocoran memori</string>
<string name="enqueued">Ditambahkan</string>
@ -554,7 +554,7 @@
<string name="notification_colorize_title">Warnai notifikasi</string>
<string name="show_thumbnail_summary">Gunakan thumbnail untuk latar layar penguncian dan notifikasi</string>
<string name="show_thumbnail_title">Tampilkan thumbnail</string>
<string name="msg_calculating_hash">Mengkalkulasi hash</string>
<string name="msg_calculating_hash">Menghitung pilah</string>
<string name="recent">Baru-baru ini</string>
<string name="show_meta_info_summary">Nonaktifkan untuk menyembunyikan kotak info dengan informasi tambahan tentang kreator, konten stream atau pencarian</string>
<string name="show_meta_info_title">Tampilkan info meta</string>
@ -570,7 +570,7 @@
<string name="open_with">Buka dengan</string>
<string name="paid_content">Konten ini hanya tersedia untuk pengguna yang telah membayar, sehingga tidak bisa diputar atau diunduh oleh NewPipe.</string>
<string name="youtube_music_premium_content">Video ini hanya tersedia untuk anggota YouTube Music Premium, sehingga tidak bisa diputar atau diunduh oleh NewPipe.</string>
<string name="private_content">Konten ini privat, sehingga tidak bisa diputar atau diunduh oleh NewPipe.</string>
<string name="private_content">Konten ini bersifat privat, sehingga tidak dapat diputar atau diunduh oleh NewPipe.</string>
<string name="soundcloud_go_plus_content">Ini adalah sebuah trek SoundCloud Go +, setidaknya di negara Anda, sehingga tidak bisa diputar atau diunduh oleh NewPipe.</string>
<string name="georestricted_content">Konten ini tidak tersedia di negara Anda.</string>
<string name="crash_the_app">Hentikan aplikasi</string>
@ -613,7 +613,7 @@
<string name="feed_load_error">Galat memuat langganan</string>
<string name="downloads_storage_use_saf_summary_api_29">Mulai Android 10, hanya \'Storage Access Framework\' yang didukung</string>
<string name="downloads_storage_ask_summary_no_saf_notice">Anda akan ditanya lokasi penyimpanan berkas unduhan</string>
<string name="no_dir_yet">Belum ada folder unduhan, pilih folder unduhan sekarang</string>
<string name="no_dir_yet">Belum ada folder unduhan terpasang, pilih folder unduhan sekarang</string>
<string name="off">Nonaktif</string>
<string name="on">Aktif</string>
<string name="tablet_mode_title">Mode tablet</string>
@ -622,12 +622,12 @@
<string name="high_quality_larger">Kualitas tinggi (lebih besar)</string>
<string name="comments_are_disabled">Komentar dinonaktifkan</string>
<string name="seekbar_preview_thumbnail_title">Pratinjau thumbnail bilah laju</string>
<string name="mark_as_watched">Tandai ditonton</string>
<string name="mark_as_watched">Tandai sebagai \'sudah ditonton\'</string>
<string name="start_main_player_fullscreen_title">Buka pemutar utama dalam layar penuh</string>
<plurals name="download_finished_notification">
<item quantity="other">%s unduhan selesai</item>
</plurals>
<string name="main_page_content_swipe_remove">Geser item untuk membuangnya</string>
<string name="main_page_content_swipe_remove">Geser agar item terbuang</string>
<string name="detail_heart_img_view_description">Disukai oleh kreator</string>
<string name="local_search_suggestions">Saran pencarian lokal</string>
<string name="remote_search_suggestions">Saran pencarian remote</string>
@ -641,7 +641,7 @@
<string name="start_main_player_fullscreen_summary">Jangan memulai memutar video di mini player, tapi nyalakan langsung di mode layar penuh, jika rotasi otomatis terkunci. Anda tetap dapat mengakses mini player dengan keluar dari layar penuh</string>
<string name="processing_may_take_a_moment">Memproses… Mungkin butuh waktu sebentar</string>
<string name="check_for_updates">Periksa Pembaruan</string>
<string name="manual_update_description">Periksa manual untuk versi baru</string>
<string name="manual_update_description">Periksa secara manual untuk melihat aplikasi versi baru</string>
<string name="checking_updates_toast">Memeriksa pembaruan…</string>
<string name="feed_new_items">Item feed baru</string>
<string name="show_crash_the_player_title">Tampilkan \"Mogokkan pemutar\"</string>
@ -706,9 +706,6 @@
<string name="disable_error_reports_summary">Cegah semua layar pelaporan kesalahan dari muncul. Ini dapat mengakibatkan aplikasi berperilaku tak terduga.<b>GUNAKAN DENGAN RISIKO ANDA SENDIRI!</b></string>
<string name="enable_return_youtube_dislike_title">Tampilkan Jumlah Dislike</string>
<string name="enable_return_youtube_dislike_summary">Gunakan API ReturnYouTubeDislike untuk menampilkan jumlah dislike untuk video. Ini hanya bekerja untuk video YouTube.\n<b>PERHATIAN: Alamat IP Anda akan terlihat oleh API. Gunakan dengan risiko Anda sendiri!</b></string>
<string name="playback_tempo_step">Langkah tempo</string>
<string name="progressive_load_interval_exoplayer_default">Default ExoPlayer</string>
<string name="loading_stream_details">Memuat detail stream…</string>
<string name="streams_notifications_interval_title">Frekuensi pemeriksaan</string>
<string name="streams_notifications_network_title">Dibutuhkan koneksi jaringan</string>
<string name="any_network">Jaringan apa saja</string>
@ -738,9 +735,9 @@
<string name="no_audio_streams_available_for_external_players">Tidak ada stream audio yang tersedia untuk pemain eksternal</string>
<string name="select_quality_external_players">Pilih kualitas untuk pemain eksternal</string>
<string name="unknown_format">Format tidak diketahui</string>
<string name="progressive_load_interval_title">Ukuran interval pemuatan playback</string>
<string name="progressive_load_interval_title">Ukuran selang pemuatan putar balik</string>
<string name="faq_title">Pertanyaan yang sering diajukan</string>
<string name="faq_description">Jika Anda mengalami masalah menggunakan aplikasi, pastikan untuk melihat jawaban untuk pertanyaan yang umum!</string>
<string name="faq_description">Jika kamu mengalami masalah dalam penggunaan aplikasi, pastikan untuk melihat jawaban soal sering ditanya (SSD)!</string>
<string name="faq">Tampilkan di situs web</string>
<string name="sort">Urutan</string>
<string name="fast_mode">Mode cepat</string>
@ -753,7 +750,7 @@
<string name="card">Kartu</string>
<string name="duplicate_in_playlist">Daftar putar yang bewarna abu-abu sudah berisi item ini.</string>
<string name="playlist_add_stream_success_duplicate">Duplikat ditambahkan %d kali</string>
<string name="ignore_hardware_media_buttons_summary">Berguna, misalnya, jika Anda menggunakan sebuah headset dengan tombol fisik yang rusak</string>
<string name="ignore_hardware_media_buttons_summary">Berguna, misalnya, jika kamu menggunakan sebuah set kepala dengan tombol fisik yang rusak</string>
<string name="ignore_hardware_media_buttons_title">Abaikan peristiwa tombol media perangkat keras</string>
<string name="remove_duplicates">Hapus duplikat</string>
<string name="feed_show_watched">Ditonton secara lengkap</string>
@ -763,7 +760,7 @@
<string name="remove_duplicates_title">Hapus duplikat\?</string>
<string name="remove_duplicates_message">Apakah Anda ingin menghapus semua saluran duplikat di daftar putar ini\?</string>
<string name="feed_hide_streams_title">Tampilkan saluran berikut</string>
<string name="left_gesture_control_summary">Pilih gestur untuk bagian kiri dari layar pemutar</string>
<string name="left_gesture_control_summary">Pilih gestur untuk bagian kiri layar pemutar</string>
<string name="left_gesture_control_title">Tindakan gestur kiri</string>
<string name="none">Tidak ada</string>
<string name="right_gesture_control_summary">Pilih gestur untuk bagian kanan dari layar pemutar</string>
@ -775,10 +772,10 @@
<string name="always_use_exoplayer_set_output_surface_workaround_summary">Solusi ini melepaskan dan memasang kembali codec video ketika terjadi perubahan permukaan, alih-alih mengatur permukaan ke codec secara langsung. Sudah digunakan oleh ExoPlayer pada beberapa perangkat dengan masalah ini, pengaturan ini hanya berpengaruh pada Android 6 dan yang lebih tinggi
\n
\nMengaktifkan opsi ini dapat mencegah kesalahan pemutaran saat mengganti pemutar video saat ini atau beralih ke layar penuh</string>
<string name="progressive_load_interval_summary">Ubah ukuran interval pemuatan pada konten progresif (saat ini %s). Nilai yang lebih rendah dapat mempercepat pemuatan awalnya</string>
<string name="prefer_original_audio_title">Lebih suka audio asli</string>
<string name="progressive_load_interval_summary">Ubah ukuran selang pemuatan pada konten progresif (saat ini %s). Nilai yang lebih rendah dapat mempercepat pemuatan awal konten</string>
<string name="prefer_original_audio_title">Pilih audio asli</string>
<string name="prefer_original_audio_summary">Pilih trek audio asli apa pun bahasanya</string>
<string name="prefer_descriptive_audio_title">Lebih suka audio deskriptif</string>
<string name="prefer_descriptive_audio_title">PIlih audio deskriptif</string>
<string name="prefer_descriptive_audio_summary">Pilih trek audio dengan deskripsi untuk orang tunanetra jika tersedia</string>
<string name="play_queue_audio_track">Suara: %s</string>
<string name="audio_track">Trek audio</string>
@ -819,9 +816,9 @@
<string name="rewind">Mundur</string>
<string name="replay">Putar ulang</string>
<string name="play">Putar</string>
<string name="more_options">Opsi tambahan</string>
<string name="more_options">Pilihan tambahan</string>
<string name="duration">Durasi</string>
<string name="previous_stream">Saluran sebelumnya</string>
<string name="previous_stream">Penjaliran sebelumnya</string>
<string name="image_quality_title">Kualitas gambar</string>
<string name="question_mark">\?</string>
<string name="image_quality_low">Kualitas rendah</string>
@ -832,14 +829,14 @@
<string name="image_quality_medium">Kualitas sedang</string>
<string name="metadata_uploader_avatars">Avatar pengunggah</string>
<string name="image_quality_summary">Pilih kualitas dan visibilitas gambar, untuk mengurangi penggunaan data dan memori. Perubahan menghapus cache dalam diska dan memori - %s</string>
<string name="metadata_thumbnails">Thumbnail</string>
<string name="metadata_thumbnails">Keluku</string>
<string name="share_playlist_with_list">Bagikan daftar URL</string>
<string name="share_playlist_with_titles">Bagikan dengan Judul</string>
<string name="share_playlist_content_details">%1$s
\n%2$s</string>
<string name="share_playlist">Bagikan Daftar Putar</string>
<string name="share_playlist_with_titles_message">Bagikan daftar putar dengan detail seperti nama daftar putar dan judul video atau sebagai daftar video URL yang sederhana</string>
<string name="metadata_banners">Banner</string>
<string name="metadata_banners">Panji</string>
<string name="video_details_list_item">- %1$s: %2$s</string>
<string name="notification_actions_summary_android13">Sentuh untuk menyunting tindakan notifikasi di bawah. Tiga tindakan pertama (mainkan/jeda, sebelumnya dan selanjutnya) disetel oleh sistem dan tidak bisa dikustomisasi.</string>
<string name="show_less">Tampilkan lebih sedikit</string>
@ -858,4 +855,6 @@
<string name="auto_update_check_description">NewPipe dapat memeriksa versi baru secara berkala dan memberi tahu Anda ketika ada yang baru.
\nApakah Anda ingin mengaktifkan ini?</string>
<string name="settings_category_backup_restore_title">Cadangkan dan pulihkan</string>
<string name="import_settings_vulnerable_format">Pengaturan dalam ekspor yang diimpor menggunakan format rentan yang tidak digunakan lagi sejak NewPipe 0.27.0. Pastikan ekspor yang diimpor berasal dari sumber tepercaya, dan lebih memilih hanya menggunakan ekspor yang diperoleh dari NewPipe 0.27.0 atau yang lebih baru di masa mendatang. Dukungan untuk mengimpor pengaturan dalam format rentan ini akan segera dihapus sepenuhnya, dan NewPipe versi lama tidak akan dapat lagi mengimpor pengaturan ekspor dari versi baru.</string>
<string name="audio_track_type_secondary">sekunder</string>
</resources>

View file

@ -1,19 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="main_bg_subtitle">Pikkaðu á stækkunarglerið til að byrja.</string>
<string name="main_bg_subtitle">Ýttu á stækkunarglerið til að byrja.</string>
<string name="cancel">Hætta við</string>
<string name="search">Leita</string>
<string name="use_external_video_player_title">Nota ytri myndspilara</string>
<string name="use_external_video_player_title">Nota utanaðkomandi myndspilara</string>
<string name="ok">Í lagi</string>
<string name="open_in_browser">Opna í vafra</string>
<string name="open_with">Opna með</string>
<string name="controls_download_desc">Sækja straumskrá</string>
<string name="controls_download_desc">Sækja streymisskrá</string>
<string name="settings">Stillingar</string>
<string name="upload_date_text">Birt %1$s</string>
<string name="no_player_found">Enginn straumspilari fannst. Setja upp VLC\?</string>
<string name="open_in_popup_mode">Opna í sprettiglugga</string>
<string name="no_player_found">Enginn streymisspilari fannst. Setja upp VLC?</string>
<string name="open_in_popup_mode">Opna í sprettglugga</string>
<string name="download">Sækja</string>
<string name="no_player_found_toast">Enginn straumspilari fannst (þú getur sett upp VLC til að spila það).</string>
<string name="no_player_found_toast">Enginn streymisspilari fannst (þú getur sett upp VLC til að spila það).</string>
<string name="install">Setja upp</string>
<string name="import_data_summary">Núverandi áskriftum, spilunarlistum, feril og (valfrjálst) stillingum verður skipt út</string>
<string name="export_data_summary">Flytja út feril, áskriftir, spilunarlista og stillingar</string>
@ -26,7 +26,7 @@
<string name="did_you_mean">Áttirðu við „%1$s\?“</string>
<string name="search_showing_result_for">Niðurstöður fyrir: %s</string>
<string name="tab_subscriptions">Áskriftir</string>
<string name="streams_notification_channel_description">Tilkynningar um nýja strauma fyrir áskriftir</string>
<string name="streams_notification_channel_description">Tilkynningar um ný streymi fyrir áskriftir</string>
<string name="subscriptions_export_unsuccessful">Ekki tókst að flytja út áskriftir</string>
<string name="no_channel_subscribed_yet">Engar áskriftir ennþá</string>
<string name="subscriptions_import_unsuccessful">Ekki tókst að flytja inn áskriftir</string>
@ -39,7 +39,7 @@
\n5) Smelltu á \"Sækja\" hnappinn eftir að hann birtist.
\n6) Smelltu á FLYTJA INN SKRÁ fyrir neðan og veldu .zip skrána.
\n7) [Ef .zip innflutningur mistekst] Taktu út .csv skrána (venjulega undir „YouTube og YouTube Music/subscriptions/subscriptions.csv“), smelltu á FLYTJA INN SKRÁ fyrir neðan og veldu þá skrá.</string>
<string name="use_external_audio_player_title">Nota ytri hljóðspilara</string>
<string name="use_external_audio_player_title">Nota utanaðkomandi hljóðspilara</string>
<string name="app_description">Frjáls og léttur streymisspilari fyrir Android.</string>
<string name="title_activity_about">Um NewPipe</string>
<string name="channel_unsubscribed">Áskrift hætt</string>
@ -52,23 +52,23 @@
<string name="notification_channel_description">Tilkynningar fyrir spilara NewPipe</string>
<string name="app_update_notification_channel_description">Tilkynningar fyrir nýjar útgáfur NewPipe</string>
<string name="clear_cookie_summary">Hreinsa vefkökur sem NewPipe geymir þegar þú leysir reCAPTCHA</string>
<string name="error_report_notification_title">NewPipe rakst á villu, pikkaðu til að tilkynna</string>
<string name="error_report_notification_title">NewPipe rakst á villu, ýttu til að tilkynna hana</string>
<string name="tab_about">Um okkur og algengar spurningar</string>
<string name="subscribe_button_title">Gerast áskrifandi</string>
<string name="show_higher_resolutions_summary">Aðeins sum tæki geta spilað 2K/4K myndbönd</string>
<string name="show_higher_resolutions_summary">Aðeins sum tæki geta spilað 2K/4K myndskeið</string>
<string name="play_with_kodi_title">Spila með Kodi</string>
<string name="show_play_with_kodi_summary">Sýna hnapp til að spila myndband í gegnum fjölmiðlamiðstöð Kodi</string>
<string name="show_play_with_kodi_summary">Birta hnapp til að spila myndskeið í gegnum Kodi margmiðlunarmiðstöð</string>
<string name="crash_the_player">Láta spilarann hrynja</string>
<string name="default_audio_format_title">Sjálfgefið hljóðsnið</string>
<string name="clear_queue_confirmation_summary">Að skipta úr einum spilara í annan getur ruglað röðina þína</string>
<string name="show_comments_summary">Slökktu á til að fela ummæli</string>
<string name="show_next_and_similar_title">Sýna „Næstu“ og „Svipuð“ myndbönd</string>
<string name="show_next_and_similar_title">Sýna „Næstu“ og „Svipuð“ myndskeið</string>
<string name="notification_scale_to_square_image_title">1:1 smámyndir</string>
<string name="notification_actions_summary">Allt að þrem aðgerðum er hægt að birta í þéttum tilkyningum. Pikkaðu til að breyta þeim</string>
<string name="notification_actions_summary">Breyttu hverri tilkynningu hér fyrir neðan með því að ýta á hana. Veldu í gátreitunum hægra megin allt að þrjár þeirra til að birta í samþjöppuðum tilkynningum.</string>
<string name="invalid_directory">Engin slík mappa</string>
<string name="permission_display_over_apps">Gefðu leyfi til að birta yfir önnur forrit</string>
<string name="error_report_notification_toast">Villa kom upp, sjáðu tilkynninguna</string>
<string name="default_video_format_title">Sjálfgefið myndbandssnið</string>
<string name="default_video_format_title">Sjálfgefið skráasnið myndskeiða</string>
<string name="night_theme_title">Næturþema</string>
<string name="popup_remember_size_pos_summary">Muna síðustu stærð og stöðu sprettiglugga</string>
<string name="show_description_title">Sýna lýsingu</string>
@ -78,7 +78,7 @@
<item quantity="other">%s að horfa</item>
</plurals>
<string name="no_one_watching">Еnginn еr að horfa</string>
<string name="infinite_videos">∞ myndbönd</string>
<string name="infinite_videos">∞ myndskeið</string>
<string name="settings_file_charset_title">Leyfðir stafir í skráarnöfnum</string>
<string name="charset_letters_and_digits">Bókstafir og tölustafir</string>
<string name="main_page_content_summary">Hvaða flipar eru sýndir á aðalsíðunni</string>
@ -104,7 +104,7 @@
<string name="audio">Hljóð</string>
<string name="start">Byrja</string>
<string name="dismiss">Hunsa</string>
<string name="download_path_dialog_title">Veldu möppu fyrir sótt myndbönd</string>
<string name="download_path_dialog_title">Veldu möppu fyrir sótt myndskeið</string>
<string name="download_path_audio_dialog_title">Veldu möppu fyrir sóttar hljóðskrár</string>
<string name="download_path_audio_summary">Sóttar hljóðskrár fara hingað</string>
<string name="default_popup_resolution_title">Sjálfgefin upplausn sprettiglugga</string>
@ -114,7 +114,7 @@
<string name="delete">Eyða</string>
<string name="rename">Endurnefna</string>
<string name="msg_name">Skráarnafn</string>
<string name="private_content">Þetta efni er ekki opinbert — það er ekki hægt að streyma eða sækja það með NewPipe.</string>
<string name="private_content">Þetta efni er ekki opinbert — það er ekki hægt að streyma því eða sækja með NewPipe.</string>
<string name="open_website_license">Opna vefsíðu</string>
<string name="settings_category_downloads_title">Niðurhal</string>
<string name="settings_category_player_behavior_title">Hegðun</string>
@ -141,7 +141,7 @@
<string name="controls_popup_title">Sprettiglugga</string>
<string name="notification_action_repeat">Endurtaka</string>
<string name="black_theme_title">Svört</string>
<string name="auto_queue_title">Setja næsta straum í biðröð sjálfkrafa</string>
<string name="auto_queue_title">Setja næsta streymi sjálfkrafa í biðröð</string>
<string name="notification_action_shuffle">Stokka</string>
<string name="content">Innihald</string>
<string name="notification_action_nothing">Ekkert</string>
@ -157,36 +157,36 @@
<string name="show_info">Sýna upplýsingar</string>
<string name="controls_background_title">Í bakgrunni</string>
<string name="tab_choose">Veldu flipa</string>
<string name="download_path_title">Mappa fyrir sótt myndbönd</string>
<string name="download_path_summary">Sótt myndbönd fara hingað</string>
<string name="download_path_title">Mappa fyrir sótt myndskeið</string>
<string name="download_path_summary">Sótt myndskeið fara hingað</string>
<string name="download_path_audio_title">Mappa fyrir sóttar hljóðskrár</string>
<string name="default_resolution_title">Sjálfgefin upplausn</string>
<string name="kore_not_found">Kore forritið fannst ekki, setja það upp\?</string>
<string name="show_play_with_kodi_title">Sýna \"Spila með Kodi\" hnapp</string>
<string name="notification_scale_to_square_image_summary">Skera myndskeiðssmámyndina sem sýnd er í tilkynningum úr 16:9 í 1:1 myndhlutfall</string>
<string name="notification_scale_to_square_image_summary">Skera smámynd myndskeiðs sem sýnd er í tilkynningum úr 16:9 niður í 1:1 stærðarhlutföll</string>
<string name="notification_action_2_title">Þriðji aðgerðahnappur</string>
<string name="notification_action_1_title">Annar aðgerðahnappur</string>
<string name="notification_action_0_title">Fyrsti aðgerðahnappur</string>
<string name="notification_action_3_title">Fjórði aðgerðahnappur</string>
<string name="notification_action_4_title">Fimmti aðgerðahnappur</string>
<string name="notification_actions_at_most_three">Allt að þrem aðgerðum er hægt að birta í þéttum tilkyningum!</string>
<string name="notification_actions_at_most_three">Þú getur valið mest þrjár aðgerðir til að birta í samþjöppuðum tilkynningum.!</string>
<string name="notification_action_buffering">Í vinnslu</string>
<string name="notification_colorize_title">Litaðar tilkynningar</string>
<string name="notification_colorize_summary">Láta Android sérsníða lit tilkynningarinnar í samræmi við aðallitinn í smámyndinni (athugaðu að þetta er ekki fáanlegt í öllum tækjum)</string>
<string name="popup_remember_size_pos_title">Muna eiginleika sprettiglugga</string>
<string name="use_inexact_seek_title">Nota hraða en ónákvæma leit</string>
<string name="seek_duration_title">Lengd skrefs</string>
<string name="use_inexact_seek_title">Nota hröð en ónákvæm hopp</string>
<string name="seek_duration_title">Lengd hopps</string>
<string name="clear_queue_confirmation_title">Biðja um staðfestingu áður en röð er hreinsuð</string>
<string name="show_comments_title">Sýna ummæli</string>
<string name="auto_queue_toggle">Sjálfvirk biðröð</string>
<string name="settings_category_clear_data_title">Hreinsa gögn</string>
<string name="download_dialog_title">Sækja</string>
<string name="duration_live">Útsending</string>
<string name="duration_live">Í beinni</string>
<string name="downloads_title">Sótt gögn</string>
<string name="all">Allt</string>
<string name="channels">Rásir</string>
<string name="playlists">Spilunarlistar</string>
<string name="videos_string">Myndbönd</string>
<string name="videos_string">Myndskeið</string>
<string name="tracks">Spor</string>
<string name="users">Notendur</string>
<string name="events">Viðburðir</string>
@ -206,7 +206,7 @@
<string name="restore_defaults">Endurheimta sjálfgefnar stillingar</string>
<string name="restore_defaults_confirmation">Viltu endurheimta sjálfgefnar stillingar\?</string>
<string name="sorry_string">Æi, þetta ætti ekki að gerast.</string>
<string name="error_report_button_text">Tilkynna þessa villu með tölvupósti</string>
<string name="error_report_button_text">Tilkynna með tölvupósti</string>
<string name="error_snackbar_action">Tilkynna</string>
<string name="what_device_headline">Upplýsingar:</string>
<string name="error_report_open_github_notice">Athugaðu hvort vandamál sem fjallar um hrun þitt sé þegar til staðar. Þegar þú býrð til tvítekna miða eyðir þú tíma okkar sem við gætum eytt í að laga villuna.</string>
@ -216,7 +216,7 @@
<string name="info_labels">Hvað:\\nBeiðni:\\nTungumál Efnis:\\nLand Efnis:\\nTungumál forrits:\\nÞjónusta:\\nGMT Tími:\\nPakki:\\nÚtgáfa:\\nÚtgáfu Stýrikerfis:</string>
<string name="your_comment">Athugasemd þín (á ensku):</string>
<string name="search_no_results">Engar niðurstöður</string>
<string name="video">Myndband</string>
<string name="video">Myndskeið</string>
<string name="short_billion">ma.</string>
<string name="no_views">Engin áhorf</string>
<plurals name="views">
@ -234,18 +234,18 @@
<item quantity="one">%s að hlusta</item>
<item quantity="other">%s að hlusta</item>
</plurals>
<string name="no_videos">Engin myndbönd</string>
<string name="more_than_100_videos">100+ myndbönd</string>
<string name="no_videos">Engin myndskeið</string>
<string name="more_than_100_videos">100+ myndskeið</string>
<plurals name="videos">
<item quantity="one">%s myndband</item>
<item quantity="other">%s myndbönd</item>
<item quantity="one">%s myndskeið</item>
<item quantity="other">%s myndskeið</item>
</plurals>
<string name="no_comments">Engin ummæli</string>
<string name="comments_are_disabled">Ummæli eru óvirk</string>
<string name="checksum">Gátsumma</string>
<string name="msg_threads">Þræðir</string>
<string name="msg_error">Villa</string>
<string name="msg_running_detail">Pikkaðu á til að fá nánari upplýsingar</string>
<string name="msg_running_detail">Ýttu til að fá nánari upplýsingar</string>
<string name="msg_wait">Bíddu aðeins…</string>
<string name="msg_copied">Afritað á klemmuspjald</string>
<string name="one_item_deleted">1 atriði eytt.</string>
@ -281,9 +281,9 @@
<string name="enqueue_stream">Setja í röð</string>
<string name="enqueued">Í röð</string>
<string name="show_channel_details">Sýna upplýsingar um rás</string>
<string name="loading_stream_details">Hleður upplýsingar um straum</string>
<string name="loading_stream_details">Hleður inn upplýsingum um streymi</string>
<string name="preferred_open_action_settings_title">Þegar hlekkur er opnaður</string>
<string name="video_player">Myndbandsspilari</string>
<string name="video_player">Myndspilari</string>
<string name="background_player">Bakgrunnsspilari</string>
<string name="popup_player">Sprettigluggaspilari</string>
<string name="create_playlist">Nýr spilunarlisti</string>
@ -354,7 +354,7 @@
<string name="metadata_tags">Merki</string>
<string name="donation_encouragement">NewPipe er þróað af sjálfboðaliðum sem eyða frítíma sínum í að færa þér bestu notendaupplifunina. Gefðu til baka til að hjálpa forriturum að gera NewPipe enn betri á meðan þeir njóta kaffibolla.</string>
<string name="short_million">millj.</string>
<string name="show_description_summary">Slökktu á til að fela myndbandslýsingu og viðbótarupplýsingar</string>
<string name="show_description_summary">Slökktu á til að fela lýsingu og viðbótarupplýsingar myndskeiðs</string>
<string name="error_occurred_detail">Villa kom upp: %1$s</string>
<string name="title_activity_recaptcha">Þraut reCAPTCHA</string>
<string name="subscribers_count_not_available">Fjöldi áskrifenda ekki tiltækur</string>
@ -432,7 +432,7 @@
<string name="skip_silence_checkbox">Spóla áfram í þögn</string>
<string name="limit_data_usage_none_description">Engin takmörk</string>
<string name="limit_mobile_data_usage_title">Takmarka upplausn þegar farsímagögn eru notuð</string>
<string name="enable_streams_notifications_title">Tilkynningar um nýtt efni</string>
<string name="enable_streams_notifications_title">Tilkynningar um nýtt efni streyma</string>
<string name="enable_streams_notifications_summary">Senda tilkynningar um nýtt efni áskrifta</string>
<string name="streams_notifications_interval_title">Hversu oft á að athuga</string>
<string name="streams_notifications_network_title">Tegund tengingar</string>
@ -447,7 +447,7 @@
<string name="minimize_on_exit_summary">Aðgerð þegar skipt er yfir í annað forrit frá aðalmyndspilara — %s</string>
<string name="wifi_only">Aðeins Wi-Fi</string>
<string name="list_view_mode">Listasýn</string>
<string name="seekbar_preview_thumbnail_title">Smámynd spilunarstiku</string>
<string name="seekbar_preview_thumbnail_title">Forskoðun á smámynd hoppstiku</string>
<string name="high_quality_larger">Hágæða (stærra)</string>
<string name="low_quality_smaller">Lágæða (minna)</string>
<string name="dont_show">Ekki sýna</string>
@ -476,7 +476,7 @@
<string name="fragment_feed_title">Hvað er nýtt</string>
<string name="feed_groups_header_title">Rásarhópar</string>
<string name="feed_notification_loading">Hleður…</string>
<string name="settings_category_feed_title">Straumur</string>
<string name="settings_category_feed_title">Streymi</string>
<string name="feed_group_dialog_select_subscriptions">Veldu áskriftir</string>
<plurals name="feed_group_dialog_selection_count">
<item quantity="one">%d valin</item>
@ -499,29 +499,19 @@
<string name="downloads_storage_use_saf_summary">„Geymsluaðgangsrammi“ (SAF) gerir þér kleift að vista skrár á ytra SD-kort</string>
<string name="choose_instance_prompt">Veldu netþjón</string>
<string name="feed_group_show_only_ungrouped_subscriptions">Sýna aðeins óflokkaðar áskriftir</string>
<string name="feed_load_error">Villa við að hlaða straumi</string>
<string name="feed_load_error_account_info">Gat ekki hlaðið straumi fyrir %s.</string>
<string name="feed_use_dedicated_fetch_method_summary">Fáanlegt fyrir sumar þjónustur. Það er venjulega miklu hraðari en getur skilað ófullnægjandi upplýsingum, t.d. engin lengd, tegund, staða</string>
<string name="feed_use_dedicated_fetch_method_help_text">Ef áskriftir eru uppfærðar of hægt máttu prófa hraðstraumsham (kveiktu á honum í stillingunum eða með hnappinum að neðan).
\n
\nNewPipe getur uppfært áskriftir á tvo vegu:
\n• Sækja alla áskriftarrásina — hægt en veitir allar upplýsingar.
\n• Nota sérstakt forritaskil — fljótt en upplýsingar verða færi.
\n
\nHraðstraumshamur getur veitt ófullnægjandi upplýsingum, t.d. engin lengd, tegund, staða og getur skilað færi atriðum.
\n
\nYouTube er dæmi um þjónustu sem býður upp á þetta með RSS-straumi sínum.
\n
\nValið er hraði eða nákvæmar upplýsingar.</string>
<string name="feed_load_error">Villa við að hlaða streymi</string>
<string name="feed_load_error_account_info">Gat ekki hlaðið streymi fyrir %s.</string>
<string name="feed_use_dedicated_fetch_method_summary">Fáanlegt fyrir sumar þjónustur. Það er venjulega miklu hraðari en getur skilað ófullnægjandi upplýsingum (t.d. engin lengd, tegund, staða beinna útsendinga)</string>
<string name="feed_use_dedicated_fetch_method_help_text">Ef áskriftir eru uppfærðar of hægt máttu prófa hraðstreymissham (kveiktu á honum í stillingunum eða með hnappnum hér að neðan). \n \nNewPipe getur uppfært áskriftir á tvo vegu: \n• Sækja alla áskriftarrásina - hægvirkt en veitir allar upplýsingar. \n• Nota sérstök forritaskil - fljótvirkt en upplýsingar verða minni. \n \nHraðstreymishamur getur veitt ófullnægjandi upplýsingar, t.d. engin lengd, tegund, staða og getur skilað færri atriðum. \n \nYouTube er dæmi um þjónustu sem býður upp á þetta með RSS-streymi sínu. \n \nValið er því á milli hraða eða nákvæmra upplýsinga.</string>
<string name="detail_sub_channel_thumbnail_view_description">Smámynd rásar</string>
<string name="soundcloud_go_plus_content">Þetta er SoundCloud Go+ lag að minnsta kosti í þínu landi — það er ekki hægt að streyma eða sækja það með NewPipe.</string>
<string name="youtube_music_premium_content">Þetta myndband er aðeins í boði fyrir YouTube Tónlist Premium meðlima — það er ekki hægt að streyma eða sækja það með NewPipe.</string>
<string name="soundcloud_go_plus_content">Þetta er SoundCloud Go+ lag að minnsta kosti í þínu landi — það er ekki hægt að streyma því eða sækja með NewPipe.</string>
<string name="youtube_music_premium_content">Þetta myndskeið er aðeins í boði fyrir YouTube Tónlist Premium meðlimi, það er ekki hægt að streyma því eða sækja með NewPipe.</string>
<string name="description_select_note">Þú getur nú valið texta inni í lýsingunni. Athugaðu að síðan getur flöktað og mögulega er ekki hægt að smella á tengla í valhami.</string>
<string name="enable_search_history_summary">Geyma leitarfyrirspurnir í tæki</string>
<string name="start_main_player_fullscreen_title">Ræsa aðalspilara í fullskjásstillingu</string>
<string name="popup_playing_toast">Sprettigluggaspilun</string>
<string name="restricted_video_no_stream">Þetta myndband er með aldurstakmark.
\nVegna nýrra reglna YouTube er ekki hægt að streyma eða sækja það með NewPipe.</string>
<string name="restricted_video_no_stream">Þetta myndskeið er með aldurstakmörk.
\nVegna nýrra reglna YouTube er ekki hægt að streyma því eða sækja með NewPipe.</string>
<string name="delete_playback_states_alert">Eyða öllum spilunarstaðsetningum\?</string>
<string name="watch_history_states_deleted">Spilunarstaðsetningum eytt</string>
<string name="clear_search_history_title">Hreinsa leitarferil</string>
@ -531,21 +521,21 @@
<string name="could_not_load_thumbnails">Gat ekki hlaðið inn öllum smámyndum</string>
<string name="parsing_error">Gat ekki túlkað vefsíðu</string>
<string name="could_not_setup_download_menu">Gat ekki sett upp niðurhalsvalmynd</string>
<string name="player_stream_failure">Ekki tókst að spila þennan straum</string>
<string name="player_stream_failure">Ekki tókst að spila þetta streymi</string>
<string name="player_unrecoverable_failure">Banvæn villa í spilaranum</string>
<string name="player_recoverable_failure">Að jafna sig eftir villu í spilara</string>
<string name="external_player_unsupported_link_type">Ytri spilarar styðja ekki þessar tegundir tengla</string>
<string name="video_streams_empty">Engir myndstraumar fundust</string>
<string name="audio_streams_empty">Engir hljóðstraumar fundust</string>
<string name="external_player_unsupported_link_type">Utanaðkomandi spilarar styðja ekki þessar tegundir tengla</string>
<string name="video_streams_empty">Engin myndstreymi fundust</string>
<string name="audio_streams_empty">Engin hljóðstreymi fundust</string>
<string name="invalid_source">Ekkert slíkt efni fanst</string>
<string name="no_streams_available_download">Engir straumar til að sækja</string>
<string name="no_streams_available_download">Engin streymi til að sækja</string>
<string name="saved_tabs_invalid_json">Gat ekki lesið vistaða flipa þannig að mun nota sjálfgefna</string>
<string name="detail_thumbnail_view_description">Spila myndband, lengd:</string>
<string name="detail_thumbnail_view_description">Spila myndskeið, lengd:</string>
<string name="detail_uploader_thumbnail_view_description">Smámynd höfundar</string>
<string name="drawer_header_description">Víxla þjónustu. Nú valin:</string>
<plurals name="new_streams">
<item quantity="one">%s nýr straumur</item>
<item quantity="other">%s nýir straumar</item>
<item quantity="one">%s nýtt streymi</item>
<item quantity="other">%s ný streymi</item>
</plurals>
<string name="no_available_dir">Vinsamlega veldu niðurhalsmöppu síðar í stillingunum</string>
<string name="no_dir_yet">Engin niðurhalsmappa er stillt ennþá. Veldu sjálfgefna niðurhalsmöppu núna</string>
@ -563,21 +553,19 @@
\nVirkjaðu kerfismöppuval (SAF) ef þú vilt nota ytra SD-kort</string>
<string name="downloads_storage_ask_summary_no_saf_notice">Þú verður spurð(ur) hvert ætti að sækja skrár í hvert skipti</string>
<string name="downloads_storage_use_saf_title">Virkja kerfismöppuval (SAF)</string>
<string name="remove_watched_popup_title">Fjarlægja myndbönd sem horft var á\?</string>
<string name="feed_oldest_subscription_update">Straumur síðast uppfærður: %s</string>
<string name="remove_watched_popup_title">Fjarlægja áhorfð myndskeið?</string>
<string name="feed_oldest_subscription_update">Streymi síðast uppfært %s</string>
<string name="feed_subscription_not_loaded_count">Ekki hlaðið: %d</string>
<string name="feed_new_items">Ný atriði í straumi</string>
<string name="feed_new_items">Ný atriði í streymi</string>
<string name="feed_group_dialog_empty_selection">Engar áskriftir valdar</string>
<string name="feed_group_dialog_empty_name">Tómt hópsnafn</string>
<string name="feed_group_dialog_delete_message">Viltu eyða þessum hóp\?</string>
<string name="feed_update_threshold_summary">Hversu oft á að uppfæra straum — %s</string>
<string name="feed_update_threshold_title">Bil á uppfærslu straums</string>
<string name="feed_load_error_terminated">Reikningi höfundar er lokaður.
\nNewPipe getur ekki sótt þennan straum lengur.
\nViltu segja upp áskrift\?</string>
<string name="feed_load_error_fast_unknown">Hraðstraumshamurinn veitir ekki frekari upplýsingar um þetta.</string>
<string name="feed_use_dedicated_fetch_method_enable_button">Virkja hraðstraumsham</string>
<string name="feed_use_dedicated_fetch_method_disable_button">Afvirkja hraðstraumsham</string>
<string name="feed_update_threshold_summary">Hversu oft á að uppfæra streymi áður en áskrift er talin útrunnin — %s</string>
<string name="feed_update_threshold_title">Takmörk á uppfærslu streymis</string>
<string name="feed_load_error_terminated">Reikningur höfundar er lokaður.\nNewPipe getur ekki sótt þetta streymi lengur.\nViltu segja upp áskrift?</string>
<string name="feed_load_error_fast_unknown">Hraðstreymishamurinn veitir ekki frekari upplýsingar um þetta.</string>
<string name="feed_use_dedicated_fetch_method_enable_button">Virkja hraðstreymisham</string>
<string name="feed_use_dedicated_fetch_method_disable_button">Afvirkja hraðstreymisham</string>
<string name="content_not_supported">NewPipe styður ekki þetta efni.
\n
\nÞað verður vonandi stutt í framtíðarútgáfu.</string>
@ -590,57 +578,57 @@
\nVinsamlegast settu upp skráarstjóra sem styður Geymsluaðgangsramma (SAF)</string>
<string name="georestricted_content">Þetta efni er ekki fáanlegt í þínu landi.</string>
<string name="service_provides_reason">%s gefur þessa ástæðu:</string>
<string name="paid_content">Þetta efni er aðeins í boði fyrir notendur sem hafa greitt — það er ekki hægt að streyma eða sækja það með NewPipe.</string>
<string name="paid_content">Þetta efni er aðeins í boði fyrir notendur sem hafa greitt — það er ekki hægt að streyma því eða sækja með NewPipe.</string>
<string name="auto_device_theme_title">Sjálfvirk (þema tækis)</string>
<string name="night_theme_summary">Veldu uppáhalds næturþemu þína — %s</string>
<string name="select_night_theme_toast">Þú getur valið uppáhalds næturþemu þína hér að neðan</string>
<string name="download_has_started">Niðurhal hafið</string>
<string name="description_select_enable">Virkja valham fyrir lýsinguna</string>
<string name="description_select_disable">Afvirkja valham fyrir lýsinguna</string>
<string name="use_inexact_seek_summary">Ónákvæm leit gerir leikmanninum kleift að leita hraðar í stöður með minni nákvæmni. Að leita í 5, 15 eða 25 sekúndur virkar ekki með þessu</string>
<string name="use_inexact_seek_summary">Ónákvæm hopp gerir leikmanninum kleift að leita hraðar í stöður með minni nákvæmni. Að leita í 5, 15 eða 25 sekúndur virkar ekki með þessu</string>
<string name="enable_watch_history_summary">Geyma áhorfsferil</string>
<string name="resume_on_audio_focus_gain_summary">Halda áfram að spila eftir hlé (t.d. símtöl)</string>
<string name="start_main_player_fullscreen_summary">Ekki byrja myndbönd í smáspilaranum heldur fara í skjáfylliham ef sjálfvirkur snúningur er læstur. Þú getur samt fengið aðgang að smáspilaranum með því að fara úr skjáfylliham</string>
<string name="check_new_streams">Byrja leit að nýjum straumum</string>
<string name="start_main_player_fullscreen_summary">Ekki byrja myndskeið í smáspilaranum heldur fara í skjáfylliham ef sjálfvirkur snúningur er læstur. Þú getur samt fengið aðgang að smáspilaranum með því að fara úr skjáfylliham</string>
<string name="check_new_streams">Byrja leit að nýjum streymum</string>
<string name="overwrite_failed">get ekki skrifað yfir skrána</string>
<string name="delete_downloaded_files">Eyða sóttum skrám</string>
<string name="confirm_prompt">Viltu hreinsa niðurhalsferilinn eða eyða öllum sóttum skrám\?</string>
<string name="no_video_streams_available_for_external_players">Engir myndstraumar eru í boði fyrir ytri spilara</string>
<string name="no_video_streams_available_for_external_players">Engin myndstreymi eru í boði fyrir utanaðkomandi spilara</string>
<string name="clear_cookie_title">Eyða vefkökum reCAPTCHA</string>
<string name="recaptcha_cookies_cleared">Vefkökum reCAPTCHA eytt</string>
<string name="progressive_load_interval_title">Stærð forhleðslu</string>
<string name="progressive_load_interval_summary">Breyta stærð forhleðslu (nú %s). Lægra gildi gæti flýtt fyrir upphaflegu hleðslu myndbands. Breytingar krefjast endurræsingar spilara</string>
<string name="progressive_load_interval_summary">Breyta stærð millibils forhleðslu (núna %s). Lægra gildi gæti flýtt fyrir hleðslu myndskeiðs í upphafi</string>
<string name="clear_queue_confirmation_description">Biðröð spilarans verður skipt út</string>
<string name="show_meta_info_summary">Slökktu á til að fela lýsigagnareiti með viðbótarupplýsingum um straumhöfund, straumefni eða leitarbeiðni</string>
<string name="show_meta_info_summary">Slökktu á til að fela lýsigagnareiti með viðbótarupplýsingum um höfund streymis, efni streymis eða leitarbeiðni</string>
<string name="metadata_cache_wipe_summary">Fjarlæga öll síðugögn úr skyndiminni</string>
<string name="auto_queue_summary">Bæta svipuðum straumum við biðröðina þegar síðasta er spilað og endurspilun er ekki virkjuð</string>
<string name="auto_queue_summary">Bæta svipuðum streymum við biðröðina þegar síðasta er spilað og endurspilun er ekki virkjuð</string>
<string name="show_search_suggestions_summary">Veldu tillögur til að sýna þegar leitað er</string>
<string name="enable_playback_resume_summary">Endurheimta síðustu spilunarstöðu</string>
<string name="enable_playback_state_lists_title">Spilunarstöður í listum</string>
<string name="enable_playback_state_lists_summary">Sýna spilunarstöður í listum</string>
<string name="show_hold_to_append_title">Sýna ábendinguna „Haltu niðri til að bæta við spilunarröð“</string>
<string name="show_hold_to_append_summary">Sýna ábendingu þegar ýtt er á bakgrunninn eða sprettihnappin í „Nánar:“ myndbandsins</string>
<string name="show_hold_to_append_summary">Sýna ábendingu þegar ýtt er á bakgrunninn eða sprettihnappinn í „Nánar:“ á myndskeiðinu</string>
<string name="unsupported_url_dialog_message">Óþekkt slóð. Opna með öðru forriti\?</string>
<string name="peertube_instance_url_summary">Veldu uppáhalds PeerTube tilvik þín</string>
<string name="peertube_instance_url_help">Þú mátt finna tilviki á %s</string>
<string name="peertube_instance_add_fail">Gat ekki staðfest tilvik</string>
<string name="peertube_instance_add_https_only">Aðeins HTTPS vefslóðir eru studdar</string>
<string name="settings_category_player_notification_summary">Stilla tilkynningu fyrir spilandi straum</string>
<string name="settings_category_player_notification_summary">Stilla tilkynningu fyrir spilandi streymi</string>
<string name="show_age_restricted_content_title">Sýna aldurstakmarkað efni</string>
<string name="show_age_restricted_content_summary">Sýna efni sem hugsanlega hentar ekki börnum vegna þess að það hefur aldurstakmark (t.d. 18+)</string>
<string name="youtube_restricted_mode_enabled_title">Kveikja á öryggisham YouTube</string>
<string name="youtube_restricted_mode_enabled_summary">YouTube býður upp á öryggisham sem felur efni sem gæti hugsanlega verið óviðeigandi fyrir börn</string>
<string name="restricted_video">Þetta myndband er aldurstakmark.
<string name="restricted_video">Þetta myndskeið er með aldurstakmörk.
\n
\nKveiktu á „%1$s“ í stillingunum ef þú vilt sjá það.</string>
<string name="hash_channel_name">Myndbandsathugunarsummutilkynning</string>
<string name="hash_channel_description">Tilkynning um framvindu myndbandsathugunarsummu</string>
<string name="hash_channel_name">Tilkynning um gátsummu myndskeiðs</string>
<string name="hash_channel_description">Tilkynning um framvindu gátsummu myndskeiðs</string>
<string name="error_report_channel_name">Villuskýrslutilkynning</string>
<string name="error_report_channel_description">Tilkynningar um villur</string>
<string name="switch_to_background">Skipta yfir í bakgrunn</string>
<string name="switch_to_popup">Skipta yfir í sprettiglugga</string>
<string name="switch_to_main">Skipta yfir í aðalspilara</string>
<string name="clear_views_history_summary">Eyðir feril spilaðra strauma og spilunarstöðum</string>
<string name="clear_views_history_summary">Eyðir ferli spilaðra streyma og stöðum í spilun</string>
<string name="delete_view_history_alert">Eyða áhorfsferil\?</string>
<string name="watch_history_deleted">Áhorfsferli eytt</string>
<string name="clear_playback_states_title">Eyða spilunarstöðum</string>
@ -654,9 +642,9 @@
<string name="hold_to_append">Haltu niðri til að bæta við spilunarröð</string>
<string name="preferred_player_fetcher_notification_message">Hleður umbeðið efni</string>
<string name="show_original_time_ago_title">Sýna upprunatíma á atriðum</string>
<string name="show_original_time_ago_summary">Upprunalegir textar frá þjónustu verða sýnilegir í atriðum</string>
<string name="disable_media_tunneling_title">Slökkva á fjölmiðlagöngum</string>
<string name="disable_media_tunneling_summary">Slökktu á fjölmiðlagöngum ef þú finnur fyrir svörtum skjá eða stami við spilun myndbandar</string>
<string name="show_original_time_ago_summary">Upprunalegir textar frá þjónustu verða sýnilegir í streymisatriðum</string>
<string name="disable_media_tunneling_title">Slökkva á margmiðlagöngum</string>
<string name="disable_media_tunneling_summary">Slökktu á margmiðlunargöngum (media tunneling) ef vart verður við svartan skjá eða hökt við spilun myndskeiða.</string>
<string name="show_image_indicators_title">Sýna myndvísa</string>
<string name="show_image_indicators_summary">Sýna Picasso litaða borða ofan á myndum sem gefa til kynna uppruna þeirra: rauðan fyrir netið, bláan fyrir disk og grænan fyrir minni</string>
<string name="show_crash_the_player_title">Sýna „Hrynja spilara“</string>
@ -690,19 +678,131 @@
<item quantity="other">%1$s sóttum skrám eytt</item>
</plurals>
<string name="max_retry_desc">Fjöldi tilrauna áður en hætt er við niðurhal</string>
<string name="remove_watched_popup_warning">Myndböndum sem skoðuð var áður eða eftir að þeim var bætt við spilunaristann verður eytt.
\nErtu viss\? Það er ekki hægt að afturkalla þetta!</string>
<string name="remove_watched_popup_warning">Myndskeiðum sem skoðuð voru áður eða eftir að þeim var bætt við spilunarlistann verður eytt.
\nErtu viss? Það er ekki hægt að afturkalla þetta!</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Já og skoðuð að hluta</string>
<string name="feed_use_dedicated_fetch_method_title">Nota RSS ef tiltækt</string>
<string name="detail_heart_img_view_description">Hjartað af höfunda</string>
<string name="notifications_disabled">Slökkt er á tilkynningum</string>
<string name="you_successfully_subscribed">Þú ert nú áskrifandi</string>
<string name="streams_not_yet_supported_removed">Straumar sem ekki eru enn studdir af niðurhalaranum eru ekki sýndir</string>
<string name="selected_stream_external_player_not_supported">Valinn straumur er ekki studdur af ytri spilurum</string>
<string name="no_audio_streams_available_for_external_players">Engir hljóðstraumar eru í boði fyrir ytri spilara</string>
<string name="select_quality_external_players">Veldu gæði fyrir ytri spilara</string>
<string name="streams_not_yet_supported_removed">Streymi sem ekki eru enn studd af niðurhalaranum eru ekki sýnd</string>
<string name="selected_stream_external_player_not_supported">Valið streymi er ekki stutt af utanaðkomandi spilurum</string>
<string name="no_audio_streams_available_for_external_players">Engin hljóðstreymi eru í boði fyrir utanaðkomandi spilara</string>
<string name="select_quality_external_players">Veldu gæði fyrir utanaðkomandi spilara</string>
<string name="faq_description">Ef þú átt í vandræðum með að nota forritið vertu viss um að skoða þessi svör við algengum spurningum!</string>
<string name="faq_title">Algengar spurningar</string>
<string name="faq">Skoða á vefsíðu</string>
<string name="sort">Raða</string>
<string name="brightness">Birtustig</string>
<string name="no_streams">Engin streymi</string>
<string name="no_live_streams">Engin streymi í beinni</string>
<string name="unknown_audio_track">Óþekkt</string>
<string name="select_audio_track_external_players">Veldu hljóðspor fyrir utanaðkomandi spilara</string>
<string name="app_update_unavailable_toast">Þú ert að keyra nýjustu útgáfuna af NewPipe</string>
<string name="remove_duplicates_message">Ertu viss um að þú viljir fjarlægja öll tvítekin streymi í þessum spilunarlista?</string>
<string name="feed_fetch_channel_tabs">Sækja flipa rásar</string>
<string name="feed_hide_streams_title">Birta eftirfarandi streymi</string>
<string name="metadata_avatars">Auðkennismyndir</string>
<string name="metadata_banners">Borðar</string>
<string name="metadata_subchannel_avatars">Auðkennismyndir undirrása</string>
<string name="settings_category_exoplayer_summary">Sýslaðu með sumar stillingar ExoPlayer. Breytingar á þessu krefjast endurræsingar spilarans til að taka gildi</string>
<string name="settings_category_exoplayer_title">Stillingar ExoPlayer</string>
<string name="previous_stream">Fyrra streymi</string>
<string name="audio_track_type_dubbed">yfirtalað</string>
<string name="audio_track_type_descriptive">lýsandi</string>
<plurals name="replies">
<item quantity="one">%s svar</item>
<item quantity="other">%s svör</item>
</plurals>
<string name="msg_failed_to_copy">Mistókst að afrita á klippispjald</string>
<string name="no">Nei</string>
<string name="prefer_original_audio_title">Velja frekar upprunalegt hljóð</string>
<string name="volume">Hljóðstyrkur</string>
<string name="none">Ekkert</string>
<string name="play_queue_audio_track">Hljóð: %s</string>
<string name="app_update_available_notification_title">Uppfærsla á NewPipe er tiltæk!</string>
<string name="app_update_available_notification_text">Ýttu til að sækja %s</string>
<string name="reset_settings_title">Frumstilla stillingar</string>
<string name="remove_duplicates_title">Fjarlægja tvítök?</string>
<string name="metadata_thumbnails">Smámyndir</string>
<string name="metadata_subscribers">Áskrifendur</string>
<string name="feed_show_watched">Búið að horfa</string>
<string name="feed_show_upcoming">Á næstunni</string>
<string name="channel_tab_videos">Myndskeið</string>
<string name="channel_tab_tracks">Spor</string>
<string name="channel_tab_shorts">Stuttmyndir</string>
<string name="channel_tab_playlists">Spilunarlistar</string>
<string name="channel_tab_albums">Albúm</string>
<string name="channel_tab_about">Um hugbúnaðinn</string>
<string name="show_channel_tabs">Rásaflipar</string>
<string name="open_play_queue">Opna spilunarröð</string>
<string name="toggle_screen_orientation">Víxla stefnu skjás</string>
<string name="play">Spila</string>
<string name="replay">Endurspila</string>
<string name="more_options">Fleiri valkostir</string>
<string name="duration">Tímalengd</string>
<string name="rewind">Spóla til baka</string>
<string name="forward">Áfram</string>
<string name="image_quality_title">Myndgæði</string>
<string name="image_quality_none">Ekki hlaða inn myndum</string>
<string name="image_quality_low">Lággæða</string>
<string name="image_quality_medium">Meðalgæði</string>
<string name="image_quality_high">Hágæða</string>
<string name="question_mark">\?</string>
<string name="share_playlist">Deila spilunarlista</string>
<string name="share_playlist_with_titles">Deila með titlum</string>
<string name="share_playlist_with_list">Deila lista yfir slóðir</string>
<string name="video_details_list_item">- %1$s: %2$s</string>
<string name="share_playlist_content_details">%1$s
\n%2$s</string>
<string name="show_more">Sýna meira</string>
<string name="show_less">Sýna minna</string>
<string name="night_theme_available">Þessi valkostur er aðeins tiltækur ef %s er valið sem þema</string>
<string name="audio_track_present_in_video">Hljóðspor ætti þegar að vera til staðar í þessu streymi</string>
<string name="feed_show_partially_watched">Skoðað að hluta</string>
<string name="audio_track_name">%1$s %2$s</string>
<string name="audio_track_type_original">upprunalegt</string>
<string name="feed_show_hide_streams">Birta/Fela streymi</string>
<string name="loading_metadata_title">Hleð inn lýsigögnum…</string>
<string name="card">Spjald</string>
<string name="channel_tab_livestreams">Í beinni</string>
<string name="channel_tab_channels">Rásir</string>
<string name="audio_track">Hljóðspor</string>
<string name="yes"></string>
<string name="settings_category_backup_restore_title">Öryggisafrita og endurheimta</string>
<string name="main_tabs_position_title">Staðsetning aðalflipa</string>
<string name="playlist_add_stream_success_duplicate">Tvítaki bætt við %d sinnum</string>
<string name="error_insufficient_storage">Ekkert pláss eftir á tæki</string>
<string name="reset_settings_summary">Frumstilla allar stillingar á sjálfgefin gildi</string>
<string name="remove_duplicates">Fjarlægja tvítök</string>
<string name="metadata_uploader_avatars">Auðkennismyndir innsendenda</string>
<string name="show_channel_tabs_summary">Hvaða flipar eru sýndir á rásasíðunum</string>
<string name="toggle_fullscreen">Víxla skjáfylli af/á</string>
<string name="next_stream">Næsta streymi</string>
<string name="fast_mode">Hraðstreymishamur</string>
<string name="import_subscriptions_hint">Flytja áskriftir inn eða út með 3-punkta valmyndinni</string>
<string name="ignore_hardware_media_buttons_title">Hunsa atvik frá margmiðlunarhnöppum vélbúnaðar</string>
<string name="prefer_original_audio_summary">Velja upprunalegt hljóðspor án tillits til tungumáls</string>
<string name="prefer_descriptive_audio_title">Velja frekar lýsandi hljóð</string>
<string name="right_gesture_control_title">Hægri bendingaraðgerð</string>
<string name="left_gesture_control_summary">Veldu bendingu fyrir vinstri helming spilaraskjás</string>
<string name="left_gesture_control_title">Vinstri bendingaraðgerð</string>
<string name="right_gesture_control_summary">Veldu bendingu fyrir hægri helming spilaraskjás</string>
<string name="duplicate_in_playlist">Spilunarlistarnir sem eru gráir innihalda þegar þetta atriði.</string>
<string name="unset_playlist_thumbnail">Losa varanlega smámynd</string>
<string name="notification_actions_summary_android13">Breyttu hverri tilkynningu hér fyrir neðan með því að ýta á hana. Fyrstu þrjár aðgerðirnar (spila/bíða, fyrra og næsta) eru skilgreindar af kerfinu og er því ekki hægt að sérsníða.</string>
<string name="feed_fetch_channel_tabs_summary">Flipar sem á að sækja við uppfærslu þessa streymis. Þetta hefur engin áhrif ef rás er uppfærð með hraðstreymisham.</string>
<string name="share_playlist_with_titles_message">Deildu spilunarlista með atriðum eins og heiti spilunarlistans og titlum myndskeiða eða sem einföldum lista yfir slóðir á myndskeið</string>
<string name="use_exoplayer_decoder_fallback_title">Nota varaeiginleika ExoPlayer-afkóðarans</string>
<string name="new_seek_duration_toast">Vegna takmarkana í ExoPlayer-spilaranum var tímalengd hoppa sett á %d sekúndur</string>
<string name="disable_media_tunneling_automatic_info">Margmiðlunargöng (media tunneling) voru gerð óvirk á tækinu þínu þar sem þessi gerð tækja er þekkt fyrir að styðja ekki þennan eiginleika.</string>
<string name="auto_update_check_description">NewPipe getur athugað sjálfkrafa hvort nýjar útgáfur séu í boði og láta þig vita þegar slíkt gerist.\nViltu virkja þetta?</string>
<string name="reset_all_settings">Frumstilling allra stillinga mun henda öllum áður skilgreindum stillingum og endurræsa forritið.\n\nErtu viss um að þú viljir halda áfram?</string>
<string name="ignore_hardware_media_buttons_summary">Nytsamlegt ef þú til dæmis þarft að nota heyrnartól með biluðum tökkum</string>
<string name="always_use_exoplayer_set_output_surface_workaround_title">Alltaf nota framhjáhlaupsstillingar ExoPlayer-spilarans fyrir frálagsflöt myndmerkis</string>
<string name="prefer_descriptive_audio_summary">Veldu hljóðspor með lýsingum fyrir sjónskerta, ef slíkt er tiltækt</string>
<string name="main_tabs_position_summary">Færa veljara aðalflipa neðst</string>
<string name="show_error_snackbar">Sýna villustiku</string>
<string name="image_quality_summary">Veldu gæði mynda og hvort eigi að hlaða myndum inn yfirhöfuð, til að minnka notun gagna og minnis. Breytingar munu hreinsa bæði vinnsluminni og diskminni - %s</string>
<string name="audio_track_type_secondary">auka</string>
</resources>

View file

@ -898,6 +898,7 @@
<string name="no">No</string>
<string name="auto_update_check_description">NewPipe può cercare automaticamente nuove versioni di tanto in tanto e avvisarti quando sono disponibili.
\nVuoi attivarlo?</string>
<string name="import_settings_vulnerable_format">Le impostazioni nell\'export che viene importato usano un formato vulnerabile che è stato deprecato dalla versione 0.27.0 di NewPipe. Assicuratevi che l\'export importato venga da una fonte fidata, sarebbe preferibile usare solo exports ottenuti da NewPipe 0.27.0 o superiori, nel futuro. Il supporto all\'importazione di Impostazioni in questo formato vulnerabile sarà presto rimosso completamente, da quel momento le versioni di NewPipe più vecchie non saranno più in grado di importare impostazioni tramite export di versioni più recenti.</string>
<string name="settings_category_sponsor_block_category_filler_title">Riempitivi irrilevanti/battute</string>
<string name="settings_category_sponsor_block_category_filler_summary">Le scene riempitive sono aggiunte solo per riempire o per umorismo e non sono richieste per comprendere il contenuto principale del video.</string>
<string name="settings_category_sponsor_block_category_preview_title">Anteprima/riepilogo</string>

View file

@ -632,7 +632,7 @@
<item quantity="other">%1$s つのダウンロードを削除しました</item>
</plurals>
<plurals name="download_finished_notification">
<item quantity="other">%s のダウンロードが完了しました</item>
<item quantity="other">%s のダウンロードが完了しました</item>
</plurals>
<string name="show_image_indicators_summary">ピカソは、画像の上に、画像の出所を識別する色彩記章を表示します: 赤はネットワーク、青はディスク、緑はメモリ</string>
<string name="show_image_indicators_title">画像に標識を表示</string>
@ -810,4 +810,5 @@
<string name="reset_all_settings">全ての設定をリセットすると、優先設定が全て破棄され、アプリが再起動します。
\n
\n続行しますか</string>
<string name="import_settings_vulnerable_format">インポートされているエクスポートの設定は、NewPipe 0.27.0以降は非推奨であった脆弱な形式を使用します。 インポートされているエクスポートは信頼できる情報源からであり、将来的にはNewPipe 0.27.0かこれより新しいバージョンから得られるエクスポートのみを優先して使用します。 この脆弱な形式で設定をインポートするための対応はすぐに完全に削除され、新しいバージョンからエクスポートの設定をインポートすることは出来ません。</string>
</resources>

View file

@ -63,7 +63,7 @@
<string name="retry">재시도</string>
<string name="downloads">다운로드</string>
<string name="downloads_title">다운로드</string>
<string name="start">재생</string>
<string name="start">시작</string>
<string name="pause">일시정지</string>
<string name="delete">삭제</string>
<string name="checksum">체크섬</string>
@ -189,7 +189,7 @@
<string name="use_inexact_seek_title">정확하지 않은 빠른 탐색 사용</string>
<string name="use_inexact_seek_summary">정확하지 않은 탐색을 사용하면 정확도가 떨어지는 대신 더 빠르게 위치를 탐색할 수 있습니다. 5초, 15초 또는 25초 탐색 기능은 이 기능과 같이 동작하지 않습니다</string>
<string name="auto_queue_title">다음 스트림을 자동으로 대기열에 추가</string>
<string name="auto_queue_summary">이전 스트림이 반복 재생 대기열이 아닐 경우, 관련 스트림을 자동 재생</string>
<string name="auto_queue_summary">관련 스트림을 추가하여 (반복되지 않는) 재생 대기열을 계속 종료</string>
<string name="default_content_country_title">기본 콘텐츠 국가</string>
<string name="settings_category_debug_title">디버그</string>
<string name="always">항상</string>
@ -506,7 +506,7 @@
<string name="clear_queue_confirmation_summary">한 플레이어에서 다른 플레이어로 전환하면 대기열이 대체될 수 있습니다</string>
<string name="night_theme_title">어두운 테마</string>
<string name="notification_actions_at_most_three">축소된 알림에서 최대 3개까지 표시될 항목을 고를 수 있습니다!</string>
<string name="notification_actions_summary">아래의 각 알림 작업을 눌러 편집하세요 오른쪽에 있는 확인란을 사용하여 압축 알림에 표시할 항목을 최대 3개까지 선택</string>
<string name="notification_actions_summary">아래의 각 알림 동작을 탭하여 편집합니다. 오른쪽의 체크박스를 사용하여 최대 3개까지 선택하여 압축 알림에 표시합니다.</string>
<string name="youtube_restricted_mode_enabled_title">YouTube의 \'제한 모드\' 켜기</string>
<string name="hash_channel_description">비디오 해싱 진행 알림</string>
<string name="streams_notification_channel_name">새로운 스트림</string>
@ -794,4 +794,21 @@
<string name="previous_stream">이전 스트림</string>
<string name="channel_tab_livestreams">실시간</string>
<string name="notification_actions_summary_android13">아래의 각 알림 작업을 탭하여 편집하세요. 처음 세 가지 작업(재생/일시 중지, 이전 및 다음)은 시스템에 의해 설정되며 사용자 정의할 수 없습니다.</string>
<string name="show_more">더보기</string>
<string name="no">아니오</string>
<string name="error_insufficient_storage">기기에 저장공간이 충분하지 않습니다</string>
<string name="show_less">덜보기</string>
<string name="settings_category_backup_restore_title">백업 및 복원</string>
<string name="auto_update_check_description">NewPipe에서 자동으로 새 버전을 확인하고 업데이트가 있으면 알려줍니다.
\n이 기능을 켜시겠습니까?</string>
<string name="reset_all_settings">모든 설정을 초기화하면 설정해둔 사항이 모두 삭제되며 앱을 다시 시작합니다.
\n
\n정말 계속하시겠습니까?</string>
<string name="import_settings_vulnerable_format">가져오려는 설정 파일이 NewPipe 0.27.0 이상에서는 권장하지 않는 취약한 형식으로 작성되어 있습니다. 설정 파일의 출처를 신뢰할 수 있는지 꼭 확인하시기 바라며, 다음부터는 가급적 NewPipe 0.27.0 이후의 설정 파일만 이용하시기 바랍니다. 이 취약한 형식의 설정 파일은 곧 더 이상 지원되지 않으며, 오래된 버전의 NewPipe에서 새 버전의 설정 파일을 가져오는 것도 불가능해질 예정입니다.</string>
<plurals name="replies">
<item quantity="other">답글 %s개</item>
</plurals>
<string name="yes"></string>
<string name="reset_settings_title">설정 초기화</string>
<string name="reset_settings_summary">모든 설정을 기본값으로 초기화</string>
</resources>

View file

@ -358,7 +358,7 @@
<string name="notification_action_buffering">Kraunama</string>
<string name="notification_action_shuffle">Maišyti</string>
<string name="notification_actions_at_most_three">Galite pasirinkit iki trijų veiksmų kompaktiškame pranešime!</string>
<string name="notification_actions_summary">Norėdami pakeisti kiekvieną pranešimo veiksmą paspauskite ant jo. Pasirinkite iki trijų norėdami kompaktiškos peržiūros</string>
<string name="notification_actions_summary">Redaguokite kiekvieną toliau pateiktą pranešimo veiksmą bakstelėdami jį. Naudodami dešinėje esančius žymimuosius langelius pasirinkite iki trijų iš jų, kurie bus rodomi kompaktiškame pranešime.</string>
<string name="notification_action_4_title">Penktas veiksmo mygtukas</string>
<string name="notification_action_3_title">Ketvirtas veiksmo mygtukas</string>
<string name="notification_action_2_title">Trečias veiksmo mygtukas</string>
@ -396,7 +396,7 @@
\n4. Nukopijuokite profilio URL, į kurį buvote nukreipti.</string>
<string name="paid_content">Šis turinys prieinamas tik sumokėjusiems naudotojams, todėl \"NewPipe\" negali jo transliuoti ar atsisiųsti.</string>
<string name="youtube_music_premium_content">Šis vaizdo įrašas prieinamas tik \"YouTube Music Premium\" nariams, todėl \"NewPipe\" negali jo transliuoti ar atsisiųsti.</string>
<string name="disable_media_tunneling_summary">Išjunkite medijos tuneliavimą, jei vaizdo įrašo atkūrimo metu atsiranda juodas ekranas arba užstrigimas</string>
<string name="disable_media_tunneling_summary">Išjunkite medijos tuneliavimą, jei vaizdo įrašo atkūrimo metu atsiranda juodas ekranas arba užstrigimas.</string>
<string name="caption_setting_description">Pakeiskite grotuvo subtitrų teksto mastelį ir fono stilių. Pakeitimai įsigalios iš naujo paleidus programą</string>
<string name="private_content">Šis turinys yra privatus, todėl \"NewPipe\" jo negali transliuoti ar atsisiųsti.</string>
<string name="confirm_prompt">Ar norite išvalyti atsisiuntimų istoriją ar ištrinti visus atsisiųstus failus\?</string>
@ -445,7 +445,7 @@
<item quantity="other">%d sekundžių</item>
</plurals>
<string name="systems_language">Sistemos numatytoji</string>
<string name="app_language_title">Kalba</string>
<string name="app_language_title">Programos kalba</string>
<string name="downloads_storage_use_saf_title">Naudoti sistemos aplanko parinktuką (SAP)</string>
<string name="pause_downloads">Sustabdyti siuntimus</string>
<string name="error_http_not_found">Nerasta</string>
@ -769,4 +769,74 @@
<string name="audio_track_type_dubbed">dubliuotas</string>
<string name="use_exoplayer_decoder_fallback_summary">Įjunkite šią parinktį, jei kyla dekoderio inicializavimo problemų, o nepavykus inicializuoti pagrindinių dekoderių, grįžtama prie žemesnio prioriteto dekoderių. Dėl to atkūrimo našumas gali būti prastesnis nei naudojant pirminius dekoderius</string>
<string name="audio_track_type_descriptive">aprašomasis</string>
<string name="no_live_streams">Jokių gyvų transliacijų</string>
<string name="no_streams">Jokių transliacijų</string>
<string name="feed_fetch_channel_tabs">Parsiųsti kanalo skirtukus</string>
<string name="feed_fetch_channel_tabs_summary">Kokius skirtukus parsiųsti atnaujinant srauta. Ši parinktis neturi efekto jei kanalas yra atnaujintas greituoju rėžimu.</string>
<string name="channel_tab_livestreams">Gyva transliacija</string>
<string name="channel_tab_shorts">Trumpi</string>
<string name="show_more">Rodyti daugiau</string>
<string name="reset_all_settings">Visų nustatymų atstatymas į numatytasias reikšmes panaikins visus jūsų pasirinkimus ir iš naujo paleis programą.
\n
\nAr norite tęsti?</string>
<string name="loading_metadata_title">Metaduomenų įkėlimas…</string>
<string name="metadata_banners">Baneriai</string>
<string name="metadata_subscribers">Prenumeratoriai</string>
<string name="play">Paleisti</string>
<string name="metadata_uploader_avatars">Įkėlėjo avataras</string>
<string name="import_settings_vulnerable_format">Importuojamo eksporto nustatymuose naudojamas pažeidžiamas formatas, kurio atsisakyta nuo NewPipe 0.27.0. Įsitikinkite, kad importuojamas eksportas yra iš patikimo šaltinio, ir ateityje verčiau naudokite tik \"NewPipe 0.27.0\" ar naujesnės versijos eksportą. Šio pažeidžiamo formato nustatymų importavimo palaikymas netrukus bus visiškai panaikintas ir senos \"NewPipe\" versijos nebegalės importuoti nustatymų iš naujų versijų.</string>
<string name="yes">Taip</string>
<string name="no">Ne</string>
<string name="main_tabs_position_summary">Pagrindinio skirtuko parinkiklio perkėlimas į apačią</string>
<string name="disable_media_tunneling_automatic_info">Medijos tuneliavimas buvo išjungtas pagal numatytuosius nustatymus jūsų prietaise, nes žinoma, kad jūsų prietaiso modelis jo nepalaiko.</string>
<string name="auto_update_check_description">\"NewPipe\" gali automatiškai patikrinti, ar yra naujų versijų, ir pranešti jums, kai jos pasirodys.
\nAr norite tai įjungti?</string>
<string name="image_quality_none">Neįkelti paveikslėlių</string>
<string name="audio_track_name">%1$s %2$s</string>
<string name="notification_actions_summary_android13">Redaguokite kiekvieną toliau pateiktą pranešimo veiksmą bakstelėdami jį. Pirmi trys veiksmai (groti/pauzė, ankstensnis ir paskesnis) yra sistemos numatytieji ir negali būti pakeisti.</string>
<string name="settings_category_backup_restore_title">Atsarginės kopijos</string>
<string name="main_tabs_position_title">Pagrindinio skirtuko pozicija</string>
<string name="reset_settings_title">Nustatymų atstatymas</string>
<string name="reset_settings_summary">Atstatyti visus nustatymus į numatytasias reikšmes</string>
<string name="error_insufficient_storage">Nepakanka laisvos vietos įrenginyje</string>
<string name="metadata_thumbnails">Miniatiūra</string>
<string name="metadata_subchannel_avatars">Sub-Kanalo avatarai</string>
<string name="metadata_avatars">Avatarai</string>
<string name="image_quality_title">Vaizdo kokybė</string>
<string name="forward">Pirmyn</string>
<string name="duration">Trukmė</string>
<string name="toggle_screen_orientation">Pakeisti ekrano orientaciją</string>
<string name="toggle_fullscreen">Perjungti į pilną ekraną</string>
<string name="show_channel_tabs">Kanalų skirtukai</string>
<string name="show_channel_tabs_summary">Kokie skirtukai rodomi kanalų puslapiuose</string>
<string name="replay">Pakartoti</string>
<string name="more_options">Daugiau parinkčių</string>
<string name="channel_tab_channels">Kanalai</string>
<string name="channel_tab_playlists">Grojaraščiai</string>
<string name="channel_tab_albums">Albumai</string>
<string name="channel_tab_about">Apie</string>
<string name="open_play_queue">Paleisti eilę</string>
<string name="previous_stream">Ankstesnė transliacija</string>
<string name="next_stream">Sekanti transliacija</string>
<string name="rewind">Prasukti</string>
<string name="image_quality_low">Žema kokybė</string>
<string name="image_quality_medium">Vidutinė kokybė</string>
<string name="image_quality_high">Aukšta kokybė</string>
<string name="channel_tab_videos">Vaizdo įrašai</string>
<string name="channel_tab_tracks">Takeliai</string>
<string name="image_quality_summary">Pasirinkite paveikslėlių kokybę ir ar apskritai įkelti paveikslėlius, kad sumažintumėte duomenų ir atminties naudojimą. Pakeitimai išvalo atmintyje ir diske esančių vaizdų talpyklą - %s</string>
<string name="share_playlist_with_titles_message">Dalintis grojaraščiu su tokia informacija kaip grojaraščio pavadinimas ir vaizdo įrašo pavadinimas arba paprastas vaizdo įrašų nuorodų sąrašas</string>
<string name="share_playlist_with_titles">Dalintis su pavadinimais</string>
<string name="share_playlist">Dalintis grojaraščiu</string>
<string name="share_playlist_with_list">Dalintis nuorodų sąrašu</string>
<string name="show_less">Rodyti mažiau</string>
<plurals name="replies">
<item quantity="one">%s atsakymas</item>
<item quantity="few">%s atsakymai</item>
<item quantity="other">%s atsakymų</item>
</plurals>
<string name="share_playlist_content_details">%1$s
\n%2$s</string>
<string name="question_mark">\?</string>
<string name="video_details_list_item">- %1$s: %2$s</string>
</resources>

View file

@ -93,7 +93,7 @@
<string name="msg_error">Kļūda</string>
<string name="msg_threads">Procesi</string>
<string name="msg_name">Faila nosaukums</string>
<string name="ok">OK</string>
<string name="ok">Labi</string>
<string name="rename">Pārsaukt</string>
<string name="dismiss">Atcelt</string>
<string name="checksum">Kontrolsumma</string>
@ -157,11 +157,11 @@
<string name="info_labels">Kas:\\nRequest:\\nContent Valoda:\\nContent Valsts:\\nApp Valoda:\\nService:\\nGMT Laiks:\\nPackage:\\nVersion:\\nOS versija:</string>
<string name="hash_channel_description">Paziņojumi video apstrādes progresam</string>
<string name="hash_channel_name">Video haša paziņojums</string>
<string name="popup_remember_size_pos_summary">Atcerēties pēdējo popup izmēru un pozīciju</string>
<string name="popup_remember_size_pos_title">Atcerēties popup īpašības</string>
<string name="default_popup_resolution_title">Noklusējuma popup izšķirtspēja</string>
<string name="controls_popup_title">Popup</string>
<string name="open_in_popup_mode">Atvērt popup režīmā</string>
<string name="popup_remember_size_pos_summary">Atcerēties pēdējo uznirstošā loga izmēru un pozīciju</string>
<string name="popup_remember_size_pos_title">Atcerēties uznirstošā loga īpašības</string>
<string name="default_popup_resolution_title">Uznirstošā loga noklusējuma izšķirtspēja</string>
<string name="controls_popup_title">Uznirstošs logs</string>
<string name="open_in_popup_mode">Atvērt uznirstošā logā</string>
<string name="what_happened_headline">Kas notika:</string>
<string name="what_device_headline">Informācija:</string>
<string name="error_snackbar_action">Ziņot</string>
@ -271,7 +271,7 @@
<string name="peertube_instance_add_title">Pievienot instanci</string>
<string name="peertube_instance_url_help">Atrodiet instances, kas jums patīk ar %s</string>
<string name="peertube_instance_url_summary">Izvēlaties jūsu mīļākās PeerTube instances</string>
<string name="peertube_instance_url_title">PeerTube instances</string>
<string name="peertube_instance_url_title">PeerTube serveri (instances)</string>
<string name="localization_changes_requires_app_restart">Valoda nomainīsies, kad aplikāciju restartēs</string>
<string name="no_app_to_open_intent">Neviena lietotne jūsu ierīcē nevar šo atvērt</string>
<string name="chapters">Nodaļas</string>
@ -407,22 +407,14 @@
<string name="drawer_close">Aizvērt Atvilkni</string>
<string name="drawer_open">Atvērt Atvilkni</string>
<string name="most_liked">Vispopulārākais</string>
<string name="import_soundcloud_instructions_hint">yourID, soundcloud.com/yourid</string>
<string name="import_soundcloud_instructions_hint">jūsuID , soundcloud.com/jūsuID</string>
<string name="import_soundcloud_instructions">Importējiet SoundCloud profilu, ierakstot URL vai ID:
\n
\n1. Tīmekļa pārlūkprogrammā ieslēdziet \"datoru vietni\" (vietne nav pieejama mobilajām ierīcēm)
\n2. Dodieties uz šo URL:%1$s
\n3. Ierakstaties, kad tiek prasīts
\n4. Nokopējiet profila URL, uz kuru tikāt novirzīts.</string>
<string name="import_youtube_instructions">YouTube abonementu importēšana no Google TakeOut:
\n
\n1. Dodieties uz šo URL:%1$s
\n2. Ierakstaties, kad tiek prasīts
\n3. Noklikšķiniet uz \"Visi dati iekļauti\", pēc tam uz \"Atcelt visu atlasi\", pēc tam atlasiet tikai \"Abonementi\" un noklikšķiniet uz \"Labi\"
\n4. Noklikšķiniet uz \"Nākamais solis\" un pēc tam uz \"Izveidot eksportu\"
\n5. Pēc tam, kad tā parādās, noklikšķiniet uz pogas \"Lejupielādēt\"
\n6. Noklikšķiniet \"Importēt failu\" apakšā un izvēlaties lejupielādēto zip failu
\n7. [Ja zip faila imports neizdodas] No lejupielādētā izņemšanas zip izvelciet .csv failu (parasti sadaļā “YouTube un YouTube mūzika / abonementi / abonementi.csv\"), noklikšķiniet uz \"Importēt failu\" apakšā un izvēlaties iegūto csv failu</string>
<string name="import_youtube_instructions">YouTube abonementu importēšana no Google Takeout:\n\n1. Dodieties uz šo vietni: %1$s\n2. Autorizējieties, ja nepieciešams\n3. Noklikšķiniet uz \"Visi dati iekļauti\", pēc tam uz \"Atcelt visu atlasi\", pēc tam atlasiet tikai \"Abonementi\" un noklikšķiniet uz \"Labi\"\n4. Noklikšķiniet uz \"Nākamais solis\" un pēc tam uz \"Izveidot eksportu\"\n5. Pēc tam, kad tā parādās, noklikšķiniet uz pogas \"Lejupielādēt\"\n6. Noklikšķiniet IMPORTĒT DATNI zemāk un izvēlaties lejupielādēto .zip failu\n7. [Ja .zip failu neizdodas importēt] Izvelciet .csv failu (parasti zem \"YouTube un YouTube Music/subscriptions/subscriptions.csv\") no arhīva, tad noklikšķiniet uz IMPORTĒT DATNI zemāk un izvēlaties tikko izvilkto csv failu</string>
<string name="preferred_open_action_settings_summary">Noklusējuma darbība, kad atver saturu — %s</string>
<string name="show_original_time_ago_summary">Pakalpojumu oriģinālteksti būs redzami video vienumos</string>
<string name="enable_disposed_exceptions_summary">Pēc izdzēšanas, piespiedu kārtā ziņot par nepiegādātiem Rx izņēmumiem, ārpus fragmenta vai darbības dzīves cikla</string>
@ -498,7 +490,7 @@
<string name="enable_playback_resume_summary">Saglabāt pēdējo atskaņošanas pozīciju</string>
<string name="enable_playback_resume_title">Atsākt atskaņošanu</string>
<string name="enable_watch_history_title">Skatīšanās vēsture</string>
<string name="enable_search_history_summary">Glabāt meklēšanas vēsturi atmiņā</string>
<string name="enable_search_history_summary">Glabāt meklēšanas vēsturi lokāli (ierīces krātuvē)</string>
<string name="enable_search_history_title">Meklēšanas vēsture</string>
<string name="show_search_suggestions_summary">Izvēlieties, kādus ieteikumus rādīt, rakstot meklēšanas joslā</string>
<string name="show_search_suggestions_title">Meklēšanas ieteikumi</string>
@ -509,34 +501,34 @@
<string name="metadata_cache_wipe_summary">Izdzēst visus kešatmiņā glabātos mājaslapu datus</string>
<string name="metadata_cache_wipe_title">Notīrīt kešatmiņas metadatus</string>
<string name="thumbnail_cache_wipe_complete_notice">Attēlu kešatmiņa notīrīta</string>
<string name="show_meta_info_summary">Izslēdziet, lai paslēptu informācijas zīmes ar papildus ziņām par video autoru, video saturu vai meklēšanas rezultātu</string>
<string name="show_meta_info_summary">Izslēdziet, lai paslēptu papildus informācijas laukus par video autoru, video saturu vai meklēšanas vaicājuma rezultātu</string>
<string name="show_meta_info_title">Rādīt papildus informāciju</string>
<string name="show_description_summary">Izslēdziet, ja nevēlaties redzēt video aprakstus un papildus informāciju</string>
<string name="show_description_summary">Izslēdziet, ja nevēlaties redzēt video aprakstu un papildus informāciju</string>
<string name="show_description_title">Rādīt video aprakstu</string>
<string name="show_next_and_similar_title">Rādīt \'Nākošos\' un \'Līdzīgos\' videoklipus</string>
<string name="show_comments_summary">Izslēdziet, lai paslēptu komentārus</string>
<string name="show_comments_title">Rādīt komentārus</string>
<string name="clear_queue_confirmation_description">Tagadējā atskaņošanas rinda tiks aizvietota</string>
<string name="clear_queue_confirmation_summary">Mainoties vienam video uz citu, iespējams, notīrīsies jūsu atskaņošanas rinda</string>
<string name="clear_queue_confirmation_summary">Mainot vienu atskaņotāju uz citu, jūsu atskaņošanas rinda var tikt aizstāta/pārrakstīta</string>
<string name="clear_queue_confirmation_title">Prasīt apstiprinājumu, pirms notīrīt atskaņošanas rindu</string>
<string name="seek_duration_title">Uz priekšu/atpakaļ meklētāja ilgums</string>
<string name="use_inexact_seek_summary">Neprecīzs meklētājs atļauj video atskaņotājam atrast pozīciju ātrāk, bet ar zemāku precizitāti. Meklēšana 5, 15 vai 25 sekundes uz priekšu vai atpakaļ, nestrādā ar šo opciju</string>
<string name="use_inexact_seek_title">Izmantot ātru, neprecīzu meklētāju</string>
<string name="black_theme_title">Melna</string>
<string name="dark_theme_title">Tumša</string>
<string name="light_theme_title">Balta</string>
<string name="theme_title">Aplikācijas krāsa</string>
<string name="seek_duration_title">Ātrās uz priekšu/atpakaļ tīšanas solis</string>
<string name="use_inexact_seek_summary">Ar neprecīzo tīšanu video atskaņotājs var ātrāk sasniegt aptuveno atskaņošanas pozīciju, bet ar zemāku precizitāti. Tīšana pa 5, 15 vai 25 sekundēm uz priekšu vai atpakaļ nedarbojas ar šo opciju</string>
<string name="use_inexact_seek_title">Izmantot ātro, neprecīzo tīšanu</string>
<string name="black_theme_title">Melns</string>
<string name="dark_theme_title">Tumšs</string>
<string name="light_theme_title">Gaišs</string>
<string name="theme_title">Motīvs</string>
<string name="default_video_format_title">Noklusējuma video formāts</string>
<string name="default_audio_format_title">Noklusējuma audio formāts</string>
<string name="play_audio">Audio</string>
<string name="notification_colorize_summary">Ļaujiet Android pielāgot paziņojuma krāsu atbilstoši galvenajai krāsai video attēlā (ņemiet vērā, ka tas nav pieejams visās ierīcēs)</string>
<string name="notification_colorize_summary">Ļaut Android pielāgot paziņojuma krāsu atbilstoši galvenajai krāsai video attēlā (ņemiet vērā, ka tas nav pieejams visās ierīcēs)</string>
<string name="share">Kopīgot</string>
<string name="open_with">Atvērt ar</string>
<string name="open_in_browser">Atvērt pārlūkprogrammā</string>
<string name="open_in_browser">Atvērt pārlūkā</string>
<string name="cancel">Atcelt</string>
<string name="install">Instalēt</string>
<string name="no_player_found_toast">Netika atrasts video atskaņotājs (jūs varat instalēt VLC, lai to atskaņotu).</string>
<string name="no_player_found">Netika atrasts video atskaņotājs. Instalēt VLC\?</string>
<string name="install">Uzstādīt</string>
<string name="no_player_found_toast">Netika atrasts video atskaņotājs (jūs varat uzstādīt VLC, lai to atskaņotu).</string>
<string name="no_player_found">Netika atrasts video atskaņotājs. Uzstādīt VLC?</string>
<string name="upload_date_text">Publicēts %1$s</string>
<string name="main_bg_subtitle">Nospiediet uz meklēšanas ikonas, lai sāktu.</string>
<string name="notification_colorize_title">Iekrāsot paziņojumu</string>
@ -544,8 +536,8 @@
<string name="notification_action_buffering">Ielādējas</string>
<string name="notification_action_shuffle">Sajaukt</string>
<string name="notification_action_repeat">Atkārtot</string>
<string name="notification_actions_at_most_three">Jūs varat izvēlēties tikai 3 darbības, kuras rādīs kompaktajā paziņojumā!</string>
<string name="notification_actions_summary">Rediģējiet katru paziņojuma darbību, pieskaroties tai. Izvēlieties trīs darbības, kuras rādīs kompaktā paziņojumā, izmantojot rūtiņas labajā pusē</string>
<string name="notification_actions_at_most_three">Jūs varat izvēlēties ne vairāk kā 3 darbības, kuras rādīs kompaktajā paziņojumā!</string>
<string name="notification_actions_summary">Rediģējiet katru paziņojuma darbību, pieskaroties tai. Izvēlieties trīs darbības, kuras rādīs kompaktā paziņojumā, izmantojot rūtiņas labajā pusē.</string>
<string name="notification_action_4_title">Piektā darbības poga</string>
<string name="notification_action_3_title">Ceturtā darbības poga</string>
<string name="notification_action_2_title">Trešā darbības poga</string>
@ -555,7 +547,7 @@
<string name="notification_scale_to_square_image_title">Apgriezt video attēlu uz 1:1 proporciju</string>
<string name="show_play_with_kodi_summary">Rādīt opciju atskaņot video ar Kodi mediju centru</string>
<string name="show_play_with_kodi_title">Rādīt \"Atskaņot ar Kodi\" opciju</string>
<string name="kore_not_found">Instalēt trūkstošo Kode aplikāciju\?</string>
<string name="kore_not_found">Uzstādīt trūkstošo Kore lietotni?</string>
<string name="play_with_kodi_title">Atskaņot ar Kodi</string>
<string name="show_higher_resolutions_summary">Tikai dažas ierīcas var atskaņot 2K/4K videoklipus</string>
<string name="show_higher_resolutions_title">Rādīt augstākas izšķirtspējas</string>
@ -567,14 +559,14 @@
<string name="download_path_summary">Lejupielādētie video faili tiek glabāti šeit</string>
<string name="download_path_title">Video lejupielādes mape</string>
<string name="controls_add_to_playlist_title">Pievienot</string>
<string name="controls_background_title">Fons</string>
<string name="controls_background_title">Fonā</string>
<string name="tab_choose">Izvēlieties Cilni</string>
<string name="tab_bookmarks">Saglabātie saraksti</string>
<string name="tab_subscriptions">Abonementi</string>
<string name="show_info">Rādīt informāciju</string>
<string name="subscription_update_failed">Nevarēja atjaunināt abonementu</string>
<string name="subscription_update_failed">Abonementu nevarēja atjaunināt</string>
<string name="subscription_change_failed">Nevarēja mainīt abonementu</string>
<string name="channel_unsubscribed">Kanālam atcelts abonements</string>
<string name="channel_unsubscribed">Atcelts kanāla abonements</string>
<string name="unsubscribe">Atcelt abonementu</string>
<string name="subscribed_button_title">Abonēts</string>
<string name="subscribe_button_title">Abonēt</string>
@ -604,7 +596,7 @@
<string name="recaptcha_solve">Atrisināt</string>
<string name="restricted_video_no_stream">Šis video ir ierobežots ar vecumu.
\nŅemot vērā jauno YouTube politiku ar vecuma ierobežotiem videoklipiem, Newpipe nevar piekļūt šim videoklipam.</string>
<string name="night_theme_title">Nakts Motīvs</string>
<string name="night_theme_title">Nakts režīma motīvs</string>
<string name="off">Izslēgts</string>
<string name="on">Ieslēgts</string>
<string name="metadata_privacy_private">Privāts</string>
@ -612,7 +604,7 @@
<string name="metadata_support">Atbalsts</string>
<string name="metadata_language">Valoda</string>
<string name="metadata_age_limit">Vecuma ierobežojums</string>
<string name="metadata_licence">Licence</string>
<string name="metadata_licence">License</string>
<string name="metadata_tags">Tagi</string>
<string name="metadata_category">Kategorija</string>
<string name="downloads_storage_ask_summary_no_saf_notice">Jums tiks jautāts, kur saglabāt katru lejupielādi</string>
@ -624,7 +616,7 @@
<string name="start_main_player_fullscreen_title">Sākt video atskaņotāju pilnekrāna režīmā</string>
<string name="start_main_player_fullscreen_summary">Nesākt video atskaņošanu samazinātā režīmā, bet pilnekrāna režīmā, ja automātiskā rotācija ir izslēgta</string>
<string name="disable_media_tunneling_title">Izslēgt multivides tuneļošanu</string>
<string name="disable_media_tunneling_summary">Izslēdziet multivides tuneļošanu, ja jums video atskaņošanas laikā parādās melns ekrāns vai aizķeršanās</string>
<string name="disable_media_tunneling_summary">Izslēdziet multivides tuneļošanu, ja jums video atskaņošanas laikā parādās melns ekrāns vai aizķeršanās.</string>
<string name="show_image_indicators_summary">Rādīt krāsainas lentes virs attēliem, norādot to avotu: sarkana - tīkls, zila - disks, zaļa - atmiņa</string>
<string name="description_select_enable">Ieslēgt teksta atlasīšanu video aprakstā</string>
<string name="no_dir_yet">Lejupielādes mape vēl nav iestatīta, izvēlieties noklusējuma lejupielādes mapi</string>
@ -633,7 +625,7 @@
<string name="show_image_indicators_title">Rādīt attēlu indikatorus</string>
<string name="high_quality_larger">Augstas kvalitātes (lielāks)</string>
<string name="check_for_updates">Pārbaudīt atjauninājumus</string>
<string name="manual_update_description">Manuāli pārbaudīt, vai ir atjauninājumi</string>
<string name="manual_update_description">Manuāli pārbaudīt, vai ir jaunas versijas</string>
<string name="seekbar_preview_thumbnail_title">Video atskaņošanas joslas sīktēla priekšskatījums</string>
<string name="checking_updates_toast">Pārbauda, vai ir atjauninājumi…</string>
<string name="downloads_storage_use_saf_summary_api_29">Sākot ar Android 10, tikai“Krātuves Piekļuves Sistēma” ir atbalstīta</string>
@ -648,7 +640,7 @@
<string name="metadata_privacy_internal">Iekšeji</string>
<string name="detail_heart_img_view_description">Autors piekrīt</string>
<string name="open_website_license">Atvērt mājaslapu</string>
<string name="tablet_mode_title">Tabletes režīms</string>
<string name="tablet_mode_title">Planšetes režīms</string>
<string name="low_quality_smaller">Zemas kvalitātes (mazāks)</string>
<string name="metadata_privacy">Privātums</string>
<string name="metadata_privacy_unlisted">Sarakstā neiekļauts</string>
@ -662,9 +654,9 @@
<item quantity="other">Izdzēsa %1$s lejupielādes</item>
</plurals>
<plurals name="download_finished_notification">
<item quantity="zero">Lejupielāžu pabeigtas</item>
<item quantity="one">Lejupielāde pabeigta</item>
<item quantity="other">Lejupielādes pabeigtas</item>
<item quantity="zero">%s lejupielādes pabeigtas</item>
<item quantity="one">%s lejupielāde pabeigta</item>
<item quantity="other">%s lejupielādes pabeigtas</item>
</plurals>
<string name="description_select_note">Tagad varat atlasīt tekstu video aprakstā.</string>
<string name="notifications">Paziņojumi</string>
@ -682,7 +674,7 @@
<string name="faq_title">Bieži uzdotie jautājumi</string>
<string name="error_report_channel_description">Paziņojumi, lai ziņotu par kļūdām</string>
<string name="error_report_channel_name">Kļūdas ziņojuma paziņojums</string>
<string name="progressive_load_interval_title">Atskaņošanas ielādēšanas intervāla lielums</string>
<string name="progressive_load_interval_title">Atskaņošanas ielādes intervāla lielums</string>
<string name="error_report_notification_title">NewPipe radās kļūdu, pieskarieties, lai ziņotu</string>
<string name="left_gesture_control_title">Kreisā žesta darbība</string>
<string name="msg_failed_to_copy">Neizdevās kopēt starpliktuvē</string>
@ -702,7 +694,7 @@
<string name="delete_downloaded_files_confirm">Izdzēst visus lejupielādētos failus\?</string>
<string name="feed_new_items">Jaunumi kanālā</string>
<string name="prefer_original_audio_title">Dot priekšroku oriģinālajai skaņai</string>
<string name="prefer_original_audio_summary">Izvēlēties oriģinālo skaņu celiņu, neatkarīgi no valodas</string>
<string name="prefer_original_audio_summary">Izvēlēties oriģinālo skaņu celiņu neatkarīgi no valodas</string>
<string name="prefer_descriptive_audio_title">Dot priekšroku skaņu celiņam ar audio aprakstu</string>
<string name="left_gesture_control_summary">Izvēlēties žestu kreisajai atskaņotāja ekrāna pusei</string>
<string name="right_gesture_control_summary">Izvēlēties žestu labajai atskaņotāja ekrāna pusei</string>
@ -729,4 +721,112 @@
<string name="semitone">Pustonis</string>
<string name="enable_streams_notifications_title">Paziņojumi par jaunām tiešraidēm</string>
<string name="streams_notifications_interval_title">Pārbaužu biežums</string>
<string name="main_tabs_position_summary">Galvenās cilnes atlasītāja pārvietošana uz apakšu</string>
<string name="notification_actions_summary_android13">Rediģējiet katru turpmāk norādīto paziņojuma darbību, pieskaroties tai. Pirmās trīs darbības (atskaņošana/pauze, iepriekšējais un nākamais) ir iestatītas sistēmā, un tās nevar pielāgot.</string>
<string name="progressive_load_interval_summary">Mainīt progresīvā satura ielādes intervāla lielumu (pašlaik %s). Mazāka vērtība var paātrināt to sākotnējo ielādi</string>
<string name="yes"></string>
<string name="no"></string>
<string name="settings_category_backup_restore_title">Rezerves kopēšana un atjaunošana</string>
<string name="loading_metadata_title">Metadatu ielādēšana…</string>
<string name="main_tabs_position_title">Galvenās cilnes pozīcija</string>
<string name="unknown_format">Nepazīstams formāts</string>
<string name="feed_show_partially_watched">Daļēji noskatīti</string>
<string name="no_streams">Nav tiešraides</string>
<string name="error_insufficient_storage">Nav pietiekami daudz brīvās vietas uz ierīces</string>
<string name="channel_tab_about">Par</string>
<string name="metadata_thumbnails">Sīkattēli</string>
<string name="sort">Kārtot</string>
<string name="auto_update_check_description">NewPipe var automātiski pārbaudīt, vai ir jaunas versijas laiku pa laikam un paziņot jūs, kad tās ir pieejamas.
\nVai jūs gribat šo ieslēgt?</string>
<string name="no_appropriate_file_manager_message">Netika atrasts atbilstošs failu pārvaldnieks šai darbībai.
\nLūdzu instalējiet failu pārvaldnieku vai pamēģiniet atspējot \'%s\' lejuplādēšanas iestatījumos</string>
<string name="audio_track_type_original">oriģinālais</string>
<string name="streams_notifications_network_title">Nepieciešams tīkla savienojums</string>
<string name="reset_settings_summary">Atiestatīt visus iestatījumus uz to sākotnējām vērtībām</string>
<string name="reset_settings_title">Atiestatīt iestatījumus</string>
<string name="reset_all_settings">Visu iestatījumu atiestatošana atmetīs visus jūsu izvēlētos iestatījumus un restartēs aplikāciju.
\n
\nVai jūs esat droši, ka vēlaties turpināt?</string>
<string name="night_theme_available">Šī opcija ir pieejama tikai, ja %s ir izvēlēts kā motīvs</string>
<string name="detail_pinned_comment_view_description">Piespraustais komentārs</string>
<string name="notifications_disabled">Paziņojumi ir atspējoti</string>
<string name="you_successfully_subscribed">Jūs abonējāt šim kanālam</string>
<string name="metadata_banners">Banneri</string>
<string name="metadata_subscribers">Abonenti</string>
<string name="enumeration_comma">,</string>
<string name="toggle_all">Pārslēgt visus</string>
<string name="unknown_quality">Nepazīstama kvalitāte</string>
<string name="feed_show_watched">Noskatīti</string>
<string name="feed_show_upcoming">Gaidāmie</string>
<string name="audio_track_type_dubbed">dublēts</string>
<string name="audio_track_type_descriptive">aprakstošs</string>
<string name="channel_tab_videos">Video</string>
<string name="channel_tab_livestreams">Tiešraides</string>
<string name="channel_tab_channels">Kanāli</string>
<string name="channel_tab_playlists">Atskaņošanas saraksti</string>
<string name="channel_tab_albums">Albumi</string>
<string name="no_appropriate_file_manager_message_android_10">Netika atrasts atbilstošs failu pārvaldnieks šai darbībai.
\nLūdzu lejuplādējiet ar krātuves pieejas struktūras saderīgu failu pārvaldnieku</string>
<string name="no_live_streams">Nav tiešraides</string>
<string name="show_error_snackbar">Rādīt kļūdas paziņojumu</string>
<string name="feed_fetch_channel_tabs">Piegādāt kanālu cilnes</string>
<string name="feed_fetch_channel_tabs_summary">Cilnes, kuras piegādāt, atjaunojot jauninājumus. Šai opcijai nav nekādas iedarbības, ja kanāls tiek atjaunots ātrajā režīmā.</string>
<string name="disable_media_tunneling_automatic_info">Multivides tuneļošana tika atspēkota pēc noklusējuma tādēļ, ka ir zināms, ka jūsu ierīces modelis to neatbalsta.</string>
<string name="select_quality_external_players">Izvēlēties kvalitāti ārējiem atskaņotājiem</string>
<string name="settings_category_exoplayer_title">ExoPlayer iestatījumi</string>
<string name="show_channel_tabs">Kanālu cilnes</string>
<string name="question_mark">\?</string>
<string name="share_playlist_content_details">%1$s
\n%2$s</string>
<string name="get_notified">Tiec paziņots</string>
<string name="metadata_subchannel_avatars">Apakškanālu avatāri</string>
<string name="metadata_uploader_avatars">Augšuplādētāju avatāri</string>
<string name="duration">Ilgums</string>
<string name="rewind">Attīt</string>
<string name="forward">Patīt</string>
<string name="image_quality_summary">Izvēlēties attēlu kvalitāti un vai vispār ielādēt attēlus, lai samazinātu datu un atmiņas lietojumu. Izmaiņas iztīra iekšējās atmiņas un diska attēlu kešatmiņu — %s</string>
<plurals name="replies">
<item quantity="zero">%s atbildes</item>
<item quantity="one">%s atbilde</item>
<item quantity="other">%s atbildes</item>
</plurals>
<string name="play">Atskaņot</string>
<string name="video_details_list_item">- %1$s: %2$s</string>
<string name="show_more">Rādīt vairāk</string>
<string name="show_less">Rādīt mazāk</string>
<string name="metadata_avatars">Avatāri</string>
<string name="streams_not_yet_supported_removed">Tiešraides, kuras vēl neatbalsta lejuplādētājs, netiek rādītas</string>
<string name="selected_stream_external_player_not_supported">Izvēlēto tiešraidi neatbalsta ārējie atskaņotāji</string>
<string name="open_play_queue">Atvērt atskaņošanas rindu</string>
<string name="toggle_fullscreen">Pārslēgt pilnekrāna režīmu</string>
<string name="toggle_screen_orientation">Pārslēgt ekrāna orientāciju</string>
<string name="previous_stream">Iepriekšējā tiešraide</string>
<string name="next_stream">Nākamā tiešraide</string>
<string name="image_quality_none">Neielādēt attēlus</string>
<string name="image_quality_high">Augsta kvalitāte</string>
<string name="more_options">Vairāk opciju</string>
<string name="replay">Atkārtoti atskaņot</string>
<string name="image_quality_title">Attēlu kvalitāte</string>
<string name="image_quality_low">Zema kvalitāte</string>
<string name="image_quality_medium">Vidēja kvalitāte</string>
<string name="audio_track_present_in_video">Audio celiņam jau ir jābūt šajā straumē</string>
<string name="progressive_load_interval_exoplayer_default">ExoPlayer noklusējuma vērtība</string>
<string name="no_video_streams_available_for_external_players">Ārējiem atskaņotājiem nav pieejama neviena video straume</string>
<string name="use_exoplayer_decoder_fallback_title">Izmantot ExoPlayer dekodētāja atkāpšanās funkciju</string>
<string name="settings_category_exoplayer_summary">Pārvaldīt dažus ExoPlayer iestatījumus. Lai šīs izmaiņas stātos spēkā, ir jārestartē atskaņotājs</string>
<string name="use_exoplayer_decoder_fallback_summary">Iespējojiet šo opciju, ja ir problēmas ar dekodētāja inicializāciju, kas atgriežas pie zemākas prioritātes dekodētājiem, ja primārajiem dekodētājiem neizdodas inicializēties. Tas var izraisīt pazeminātu atskaņošanas kvalitāti, nekā, kad izmanto primāros dekoderus</string>
<string name="no_audio_streams_available_for_external_players">Ārējiem atskaņotājiem nav pieejama neviena audio straume</string>
<string name="unknown_audio_track">Nezināms</string>
<string name="always_use_exoplayer_set_output_surface_workaround_title">Vienmēr izmantot ExoPlayer video izvades virsmas iestatījumu risinājumu</string>
<string name="select_audio_track_external_players">Atlasiet audio celiņu ārējiem atskaņotājiem</string>
<string name="show_channel_tabs_summary">Kādas cilnes tiek rādītas kanāla lapās</string>
<string name="share_playlist_with_list">Kopīgot video URL sarakstu</string>
<string name="audio_track_name">%1$s %2$s</string>
<string name="channel_tab_tracks">Skaņdarbi</string>
<string name="channel_tab_shorts">Īsie video</string>
<string name="share_playlist_with_titles_message">Kopīgot atskaņošanas saraksta nosaukumu un to video nosaukumus vai tikai atskaņošanas sarakstā iekļauto video URL saites</string>
<string name="share_playlist">Kopīgot atskaņošanas sarakstu</string>
<string name="share_playlist_with_titles">Kopīgot nosaukumus</string>
<string name="import_settings_vulnerable_format">Importētā eksporta iestatījumi izmanto ievainojamo formātu, kas tika pārtraukts kopš NewPipe 0.27.0 versijas. Pārliecinieties, ka importētie dati ir no uzticama avota, un turpmāk ir vēlams izmantot tikai datus, kas veikti NewPipe 0.27.0 vai jaunākās versijās. Iestatījumu importēšanas atbalsts šajā neaizsargātajā formātā drīzumā tiks pilnībā aizvākts, un tad vecās NewPipe versijas vairs nevarēs importēt iestatījumus, kas veikti jaunajās versijās.</string>
<string name="always_use_exoplayer_set_output_surface_workaround_summary">Šis risinājums problēmas novēršanai atbrīvo un atkārtoti instantiē video kodekus, kad notiek virsmas maiņa, nevis tieši iestatīt virsmu kodekam. ExoPlayer jau izmanto šo risinājumu dažās ierīcēs, kurām ir šī problēma. Šis iestatījums darbosies tikai ierīcēs, kurās uzstādīta operētājsistēma Android 6 un jaunāka.\n\nIespējojot šo iestatījumu, var novērst atskaņošanas kļūdas, pārslēdzot pašreizējo video atskaņotāju vai pārejot uz pilnekrāna režīmu</string>
</resources>

View file

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="main_bg_subtitle">Томруулдаг шил дээр даран эхлэнэ үү.</string>
<string name="upload_date_text">%1$s-д нийтлэсэн</string>
<string name="no_player_found">Тоглуулагч олдсонгүй. VLC суулгах уу?</string>
<string name="no_player_found_toast">Тоглуулагч олдсонгүй (VLC суулган тоглуулж болно).</string>
<string name="install">Суулгах</string>
<string name="cancel">Цуцлах</string>
<string name="yes">Тийм</string>
<string name="no">Үгүй</string>
<string name="open_in_browser">Вэб хөтөч дээр нээх</string>
<string name="mark_as_watched">Үзсэнээр тэмдэглэх</string>
<string name="open_in_popup_mode">Popup горим дээр нээх</string>
<string name="share">Хуваалцах</string>
<string name="search">Хайх</string>
<string name="settings">Тохиргоо</string>
<string name="did_you_mean">Та \"%1$s\" гэх гэж байсан уу?</string>
<string name="use_external_video_player_title">Гадны тоглууглагч ашиглах</string>
<string name="use_external_video_player_summary">Зарим дүрслэл дээр дуугүй болгоно</string>
<string name="unsubscribe">Бүртгэлээ цуцлах</string>
<string name="channel_unsubscribed">Сувгийн бүртгэл цуцлагдсан</string>
<string name="subscription_change_failed">Бүртгэлт цуцалж чадсангүй</string>
<string name="tab_subscriptions">Бүртгэлүүд</string>
<string name="tab_bookmarks">Тэмдэглэсэн жагсаалт</string>
<string name="tab_choose">Таб сонгох</string>
<string name="controls_popup_title">Popup</string>
<string name="download_path_audio_title">Дуу татах хавтас</string>
<string name="download_path_audio_summary">Татагдсан дуунууд энд хадгалагдана</string>
<string name="download_path_audio_dialog_title">Дуун файлуудыг татах хавтас сонгоно уу</string>
<string name="default_resolution_title">Үндсэн хэмжээс</string>
<string name="use_external_audio_player_title">Гадны дуу тоглуулагч ашиглах</string>
<string name="download">Татах</string>
<string name="subscription_update_failed">Бүртгэл шинэчлэж чадсангүй</string>
<string name="show_info">Мэдээлэл харах</string>
<string name="download_path_title">Бичлэг татах хавтас</string>
<string name="download_path_summary">Татагдсан бичлэгүүд энд хадгалагдана</string>
<string name="download_path_dialog_title">Бичлэгэн файлуудыг хадгалах хавтас сонгоно уу</string>
<string name="default_popup_resolution_title">Үндсэн popup-ийн хэмжээс</string>
<string name="show_higher_resolutions_summary">2K/4K бичлэгүүдийг зарим төхөөрөмжүүд л тоглуулж чадна</string>
<string name="play_with_kodi_title">Kodi-р тоглуулах</string>
<string name="kore_not_found">Байхгүй Kore апп-ийг суулгах уу?</string>
<string name="show_play_with_kodi_title">\"Kodi-р тоглуулах\" цэсийг харуулах</string>
</resources>

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