Compare commits

...

87 Commits

Author SHA1 Message Date
semantic-release-bot
9a653e9c5a chore: Release v5.10.1-dev.1 [skip ci]
## [5.10.1-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.10.0...v5.10.1-dev.1) (2025-02-02)

### Bug Fixes

* **YouTube - Theme:** Use custom seekbar color for cairo startup animation ([#4399](https://github.com/ReVanced/revanced-patches/issues/4399)) ([f81b658](f81b658fb7))
2025-02-02 09:14:21 +00:00
LisoUseInAIKyrios
f81b658fb7 fix(YouTube - Theme): Use custom seekbar color for cairo startup animation (#4399) 2025-02-02 11:10:57 +02:00
LisoUseInAIKyrios
7ff39d89d6 refactor(YouTube - Spoof app version): Use more concise description of 19.26.42 2025-01-31 12:51:49 +02:00
LisoUseInAIKyrios
78ab0ec2bd refactor(YouTube - Swipe controls): Use more consistent settings language of 'opacity' and 0-100 scale 2025-01-31 12:40:45 +02:00
semantic-release-bot
3ab67f1539 chore: Release v5.10.0 [skip ci]
# [5.10.0](https://github.com/ReVanced/revanced-patches/compare/v5.9.0...v5.10.0) (2025-01-31)

### Bug Fixes

* **SwissId - Play integrity Removal:** Add recommended app version ([#4370](https://github.com/ReVanced/revanced-patches/issues/4370)) ([6fa2dee](6fa2deea69))
* Use correct path to fix invalid file paths ([043ebbb](043ebbb6d4))
* **YouTube - Hide ads:** fix 'Hide the Visit store button on channel pages' not working ([#4364](https://github.com/ReVanced/revanced-patches/issues/4364)) ([a73db03](a73db03671))
* **YouTube - Hide Ads:** Hide end screen store banner without leaving empty space ([#4367](https://github.com/ReVanced/revanced-patches/issues/4367)) ([aaeee4a](aaeee4a895))
* **YouTube - Hide ads:** Hide new types of tablet ads ([f844a1c](f844a1cd76))
* **YouTube - Hide layout components:** Hide new kind of community post ([#4341](https://github.com/ReVanced/revanced-patches/issues/4341)) ([6721a28](6721a284cd))
* **YouTube - Hide seekbar:** Do not hide player seekbar if hide feed seekbar is enabled ([#4333](https://github.com/ReVanced/revanced-patches/issues/4333)) ([7c8efca](7c8efcaf41))
* **YouTube - Hide video description components:** Use correct string key names ([64cdce2](64cdce28a6))
* **YouTube - Spoof video streams:** Update settings side effects summary text ([#4369](https://github.com/ReVanced/revanced-patches/issues/4369)) ([6802529](680252967e))
* **YouTube - Theme:** Fix 19.25 - 19.45 patch error ([df2d070](df2d070a43))
* **YouTube - Theme:** Replace custom seekbar gradient colors instead of disabling ([#4329](https://github.com/ReVanced/revanced-patches/issues/4329)) ([f4989ed](f4989ed0a5))

### Features

* **YouTube - Hide ads:** Add `Hide end screen store banner` ([#4351](https://github.com/ReVanced/revanced-patches/issues/4351)) ([76bbd7e](76bbd7ed2f))
* **YouTube - Hide video description components:** Add `Hide How this content was made section` ([#4355](https://github.com/ReVanced/revanced-patches/issues/4355)) ([a72404e](a72404eeab))
* **YouTube - Theme:** Add option to use custom seekbar accent color ([#4337](https://github.com/ReVanced/revanced-patches/issues/4337)) ([8104bbd](8104bbd7d7))
* **YouTube:** Add patch `Disable HDR video` ([#4347](https://github.com/ReVanced/revanced-patches/issues/4347)) ([1d12c41](1d12c4156d))
2025-01-31 09:18:31 +00:00
LisoUseInAIKyrios
8652cd613f chore: Merge branch dev to main (#4330) 2025-01-31 11:15:01 +02:00
github-actions[bot]
bc8388713c chore: Sync translations (#4386) 2025-01-31 11:14:34 +02:00
github-actions[bot]
d4b2e3be3e chore: Sync translations (#4385) 2025-01-31 10:55:59 +02:00
LisoUseInAIKyrios
57c48b7829 ci: Fix Crowdin pull 2025-01-31 10:51:42 +02:00
LisoUseInAIKyrios
aaa7523ee4 chore: Add translatable string tags 2025-01-31 10:03:31 +02:00
LisoUseInAIKyrios
785df4fe69 ci: Preprocess strings before pushing to Crowdin (#4383) 2025-01-31 09:58:26 +02:00
github-actions[bot]
83208eb50d chore: Sync translations (#4382) 2025-01-30 09:36:37 +02:00
github-actions[bot]
9437db11eb chore: Sync translations (#4381) 2025-01-30 09:32:21 +02:00
github-actions[bot]
1843c8bf70 chore: Sync translations (#4380) 2025-01-30 09:27:20 +02:00
LisoUseInAIKyrios
778b51fbff ci: Fix Crowdin cron pull strings? 2025-01-30 09:25:20 +02:00
github-actions[bot]
ee0fdcdf86 chore: Sync translations (#4379) 2025-01-30 09:18:15 +02:00
semantic-release-bot
57cc73d9c4 chore: Release v5.10.0-dev.11 [skip ci]
# [5.10.0-dev.11](https://github.com/ReVanced/revanced-patches/compare/v5.10.0-dev.10...v5.10.0-dev.11) (2025-01-30)

### Bug Fixes

* Use correct path to fix invalid file paths ([043ebbb](043ebbb6d4))
2025-01-30 00:58:00 +00:00
oSumAtrIX
043ebbb6d4 fix: Use correct path to fix invalid file paths 2025-01-30 01:53:44 +01:00
semantic-release-bot
d5551923fc chore: Release v5.10.0-dev.10 [skip ci]
# [5.10.0-dev.10](https://github.com/ReVanced/revanced-patches/compare/v5.10.0-dev.9...v5.10.0-dev.10) (2025-01-29)

### Bug Fixes

* **YouTube - Hide ads:** Hide new types of tablet ads ([f844a1c](f844a1cd76))
2025-01-29 18:57:01 +00:00
LisoUseInAIKyrios
f844a1cd76 fix(YouTube - Hide ads): Hide new types of tablet ads 2025-01-29 20:52:57 +02:00
semantic-release-bot
a7e3277cc1 chore: Release v5.10.0-dev.9 [skip ci]
# [5.10.0-dev.9](https://github.com/ReVanced/revanced-patches/compare/v5.10.0-dev.8...v5.10.0-dev.9) (2025-01-29)

### Bug Fixes

* **SwissId - Play integrity Removal:** Add recommended app version ([#4370](https://github.com/ReVanced/revanced-patches/issues/4370)) ([6fa2dee](6fa2deea69))
2025-01-29 17:47:51 +00:00
Corentin C
6fa2deea69 fix(SwissId - Play integrity Removal): Add recommended app version (#4370) 2025-01-29 19:44:27 +02:00
github-actions[bot]
dcca2a3697 chore: Sync translations (#4374) 2025-01-29 19:43:28 +02:00
semantic-release-bot
018160fd9c chore: Release v5.10.0-dev.8 [skip ci]
# [5.10.0-dev.8](https://github.com/ReVanced/revanced-patches/compare/v5.10.0-dev.7...v5.10.0-dev.8) (2025-01-29)

### Bug Fixes

* **YouTube - Spoof video streams:** Update settings side effects summary text ([#4369](https://github.com/ReVanced/revanced-patches/issues/4369)) ([6802529](680252967e))
2025-01-29 14:04:01 +00:00
LisoUseInAIKyrios
680252967e fix(YouTube - Spoof video streams): Update settings side effects summary text (#4369) 2025-01-29 16:00:22 +02:00
semantic-release-bot
e79eba81d9 chore: Release v5.10.0-dev.7 [skip ci]
# [5.10.0-dev.7](https://github.com/ReVanced/revanced-patches/compare/v5.10.0-dev.6...v5.10.0-dev.7) (2025-01-29)

### Bug Fixes

* **YouTube - Hide ads:** fix 'Hide the Visit store button on channel pages' not working ([#4364](https://github.com/ReVanced/revanced-patches/issues/4364)) ([a73db03](a73db03671))
2025-01-29 08:31:07 +00:00
ILoveOpenSourceApplications
a73db03671 fix(YouTube - Hide ads): fix 'Hide the Visit store button on channel pages' not working (#4364) 2025-01-29 10:28:26 +02:00
semantic-release-bot
055ad04281 chore: Release v5.10.0-dev.6 [skip ci]
# [5.10.0-dev.6](https://github.com/ReVanced/revanced-patches/compare/v5.10.0-dev.5...v5.10.0-dev.6) (2025-01-29)

### Bug Fixes

* **YouTube - Hide Ads:** Hide end screen store banner without leaving empty space ([#4367](https://github.com/ReVanced/revanced-patches/issues/4367)) ([aaeee4a](aaeee4a895))
2025-01-29 07:44:09 +00:00
LisoUseInAIKyrios
aaeee4a895 fix(YouTube - Hide Ads): Hide end screen store banner without leaving empty space (#4367) 2025-01-29 09:40:59 +02:00
semantic-release-bot
654b339f66 chore: Release v5.10.0-dev.5 [skip ci]
# [5.10.0-dev.5](https://github.com/ReVanced/revanced-patches/compare/v5.10.0-dev.4...v5.10.0-dev.5) (2025-01-27)

### Bug Fixes

* **YouTube - Hide video description components:** Use correct string key names ([64cdce2](64cdce28a6))
2025-01-27 15:01:10 +00:00
LisoUseInAIKyrios
64cdce28a6 fix(YouTube - Hide video description components): Use correct string key names 2025-01-27 16:58:44 +02:00
semantic-release-bot
d01b9a67c5 chore: Release v5.10.0-dev.4 [skip ci]
# [5.10.0-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.10.0-dev.3...v5.10.0-dev.4) (2025-01-27)

### Features

* **YouTube - Hide video description components:** Add `Hide How this content was made section` ([#4355](https://github.com/ReVanced/revanced-patches/issues/4355)) ([a72404e](a72404eeab))
2025-01-27 08:39:16 +00:00
ILoveOpenSourceApplications
a72404eeab feat(YouTube - Hide video description components): Add Hide How this content was made section (#4355) 2025-01-27 10:36:13 +02:00
semantic-release-bot
3ff104528e chore: Release v5.10.0-dev.3 [skip ci]
# [5.10.0-dev.3](https://github.com/ReVanced/revanced-patches/compare/v5.10.0-dev.2...v5.10.0-dev.3) (2025-01-27)

### Features

* **YouTube - Hide ads:** Add `Hide end screen store banner` ([#4351](https://github.com/ReVanced/revanced-patches/issues/4351)) ([76bbd7e](76bbd7ed2f))
2025-01-27 08:35:53 +00:00
ILoveOpenSourceApplications
76bbd7ed2f feat(YouTube - Hide ads): Add Hide end screen store banner (#4351) 2025-01-27 10:32:15 +02:00
semantic-release-bot
2fdf0f85c1 chore: Release v5.10.0-dev.2 [skip ci]
# [5.10.0-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.10.0-dev.1...v5.10.0-dev.2) (2025-01-25)

### Features

* **YouTube:** Add patch `Disable HDR video` ([#4347](https://github.com/ReVanced/revanced-patches/issues/4347)) ([1d12c41](1d12c4156d))
2025-01-25 08:29:47 +00:00
LisoUseInAIKyrios
1d12c4156d feat(YouTube): Add patch Disable HDR video (#4347) 2025-01-25 10:26:46 +02:00
semantic-release-bot
c43050dce8 chore: Release v5.10.0-dev.1 [skip ci]
# [5.10.0-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.9.1-dev.4...v5.10.0-dev.1) (2025-01-23)

### Features

* **YouTube - Theme:** Add option to use custom seekbar accent color ([#4337](https://github.com/ReVanced/revanced-patches/issues/4337)) ([8104bbd](8104bbd7d7))
2025-01-23 20:18:40 +00:00
LisoUseInAIKyrios
8104bbd7d7 feat(YouTube - Theme): Add option to use custom seekbar accent color (#4337) 2025-01-23 22:15:23 +02:00
semantic-release-bot
8487888e6b chore: Release v5.9.1-dev.4 [skip ci]
## [5.9.1-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.9.1-dev.3...v5.9.1-dev.4) (2025-01-22)

### Bug Fixes

* **YouTube - Hide layout components:** Hide new kind of community post ([#4341](https://github.com/ReVanced/revanced-patches/issues/4341)) ([6721a28](6721a284cd))
2025-01-22 21:03:27 +00:00
Bceez
6721a284cd fix(YouTube - Hide layout components): Hide new kind of community post (#4341) 2025-01-22 22:00:33 +01:00
semantic-release-bot
6cde702854 chore: Release v5.9.1-dev.3 [skip ci]
## [5.9.1-dev.3](https://github.com/ReVanced/revanced-patches/compare/v5.9.1-dev.2...v5.9.1-dev.3) (2025-01-22)

### Bug Fixes

* **YouTube - Hide seekbar:** Do not hide player seekbar if hide feed seekbar is enabled ([#4333](https://github.com/ReVanced/revanced-patches/issues/4333)) ([7c8efca](7c8efcaf41))
2025-01-22 12:01:57 +00:00
LisoUseInAIKyrios
7c8efcaf41 fix(YouTube - Hide seekbar): Do not hide player seekbar if hide feed seekbar is enabled (#4333) 2025-01-22 12:57:53 +01:00
semantic-release-bot
350ee02e3b chore: Release v5.9.1-dev.2 [skip ci]
## [5.9.1-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.9.1-dev.1...v5.9.1-dev.2) (2025-01-22)

### Bug Fixes

* **YouTube - Theme:** Fix 19.25 - 19.45 patch error ([df2d070](df2d070a43))
2025-01-22 08:26:21 +00:00
LisoUseInAIKyrios
df2d070a43 fix(YouTube - Theme): Fix 19.25 - 19.45 patch error 2025-01-22 09:23:31 +01:00
semantic-release-bot
8167aaccc8 chore: Release v5.9.1-dev.1 [skip ci]
## [5.9.1-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.9.0...v5.9.1-dev.1) (2025-01-21)

### Bug Fixes

* **YouTube - Theme:** Replace custom seekbar gradient colors instead of disabling ([#4329](https://github.com/ReVanced/revanced-patches/issues/4329)) ([f4989ed](f4989ed0a5))
2025-01-21 20:23:57 +00:00
LisoUseInAIKyrios
f4989ed0a5 fix(YouTube - Theme): Replace custom seekbar gradient colors instead of disabling (#4329) 2025-01-21 21:20:19 +01:00
semantic-release-bot
8f5a0531bc chore: Release v5.9.0 [skip ci]
# [5.9.0](https://github.com/ReVanced/revanced-patches/compare/v5.8.1...v5.9.0) (2025-01-20)

### Bug Fixes

* **YouTube - Spoof video streams:** Resolve playback issues after changing from cellular to wifi ([#4277](https://github.com/ReVanced/revanced-patches/issues/4277)) ([fcad0ab](fcad0ab5bb))
* **YouTube - Spoof video streams:** Update client user-agent ([#4304](https://github.com/ReVanced/revanced-patches/issues/4304)) ([d85bcc3](d85bcc3c16))

### Features

* **YouTube - Hide feed components:** Handle new type of surveys ([#4295](https://github.com/ReVanced/revanced-patches/issues/4295)) ([e5e897d](e5e897de77))
* **YouTube - Playback speed:** Add option to change 2x tap and hold speed ([#4307](https://github.com/ReVanced/revanced-patches/issues/4307)) ([0615990](0615990138))
* **YouTube - Settings:** Add option to use new Cairo settings menus ([#4305](https://github.com/ReVanced/revanced-patches/issues/4305)) ([064b859](064b859d39))
2025-01-20 11:18:05 +00:00
LisoUseInAIKyrios
622554de14 chore: Merge branch dev to main (#4280) 2025-01-20 13:14:47 +02:00
github-actions[bot]
66e330ffe6 chore: Sync translations (#4319) 2025-01-20 12:14:23 +01:00
LisoUseInAIKyrios
2afcd3d63d chore: Change localized string log to warning 2025-01-20 11:52:31 +01:00
semantic-release-bot
80d7c78cf6 chore: Release v5.9.0-dev.4 [skip ci]
# [5.9.0-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.9.0-dev.3...v5.9.0-dev.4) (2025-01-20)

### Bug Fixes

* **YouTube - Spoof video streams:** Update client user-agent ([#4304](https://github.com/ReVanced/revanced-patches/issues/4304)) ([d85bcc3](d85bcc3c16))
2025-01-20 10:51:48 +00:00
LisoUseInAIKyrios
d85bcc3c16 fix(YouTube - Spoof video streams): Update client user-agent (#4304) 2025-01-20 11:49:00 +01:00
github-actions[bot]
21368ea696 chore: Sync translations (#4318) 2025-01-20 11:48:40 +01:00
semantic-release-bot
e687d3ed37 chore: Release v5.9.0-dev.3 [skip ci]
# [5.9.0-dev.3](https://github.com/ReVanced/revanced-patches/compare/v5.9.0-dev.2...v5.9.0-dev.3) (2025-01-19)

### Features

* **YouTube - Settings:** Add option to use new Cairo settings menus ([#4305](https://github.com/ReVanced/revanced-patches/issues/4305)) ([064b859](064b859d39))
2025-01-19 23:25:39 +00:00
LisoUseInAIKyrios
064b859d39 feat(YouTube - Settings): Add option to use new Cairo settings menus (#4305)
Co-authored-by: MarcaDian <152095496+marcadian@users.noreply.github.com>
2025-01-20 01:22:15 +02:00
github-actions[bot]
89882ddaf8 chore: Sync translations (#4316) 2025-01-20 01:21:48 +02:00
semantic-release-bot
41881ba161 chore: Release v5.9.0-dev.2 [skip ci]
# [5.9.0-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.9.0-dev.1...v5.9.0-dev.2) (2025-01-18)

### Features

* **YouTube - Playback speed:** Add option to change 2x tap and hold speed ([#4307](https://github.com/ReVanced/revanced-patches/issues/4307)) ([0615990](0615990138))
2025-01-18 09:40:42 +00:00
LisoUseInAIKyrios
0615990138 feat(YouTube - Playback speed): Add option to change 2x tap and hold speed (#4307) 2025-01-18 10:37:34 +01:00
semantic-release-bot
70532313db chore: Release v5.9.0-dev.1 [skip ci]
# [5.9.0-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.8.2-dev.1...v5.9.0-dev.1) (2025-01-17)

### Features

* **YouTube - Hide feed components:** Handle new type of surveys ([#4295](https://github.com/ReVanced/revanced-patches/issues/4295)) ([e5e897d](e5e897de77))
2025-01-17 00:28:17 +00:00
ILoveOpenSourceApplications
e5e897de77 feat(YouTube - Hide feed components): Handle new type of surveys (#4295) 2025-01-17 01:25:43 +01:00
semantic-release-bot
1e57ce9658 chore: Release v5.8.2-dev.1 [skip ci]
## [5.8.2-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.8.1...v5.8.2-dev.1) (2025-01-09)

### Bug Fixes

* **YouTube - Spoof video streams:** Resolve playback issues after changing from cellular to wifi ([#4277](https://github.com/ReVanced/revanced-patches/issues/4277)) ([fcad0ab](fcad0ab5bb))
2025-01-09 17:13:13 +00:00
LisoUseInAIKyrios
fcad0ab5bb fix(YouTube - Spoof video streams): Resolve playback issues after changing from cellular to wifi (#4277) 2025-01-09 18:09:44 +01:00
semantic-release-bot
91471eccf9 chore: Release v5.8.1 [skip ci]
## [5.8.1](https://github.com/ReVanced/revanced-patches/compare/v5.8.0...v5.8.1) (2025-01-07)

### Bug Fixes

* **YouTube - Spoof video streams:** Add 'Android Creator' ([#4262](https://github.com/ReVanced/revanced-patches/issues/4262)) ([3ee99b7](3ee99b7bf1))
2025-01-07 16:01:12 +00:00
oSumAtrIX
d559f016c6 chore: Merge branch dev to main (#4271) 2025-01-07 16:57:59 +01:00
github-actions[bot]
5a82d26f03 chore: Sync translations (#4275) 2025-01-07 12:17:17 +01:00
LisoUseInAIKyrios
e2eae499d9 ci: Fix crowdin cron pull strings? 2025-01-07 12:12:53 +01:00
LisoUseInAIKyrios
64919d6443 chore: Fix typo 2025-01-06 14:57:11 +01:00
semantic-release-bot
c6ffaf86ae chore: Release v5.8.1-dev.1 [skip ci]
## [5.8.1-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.8.0...v5.8.1-dev.1) (2025-01-06)

### Bug Fixes

* **YouTube - Spoof video streams:** Add 'Android Creator' ([#4262](https://github.com/ReVanced/revanced-patches/issues/4262)) ([3ee99b7](3ee99b7bf1))
2025-01-06 11:01:28 +00:00
LisoUseInAIKyrios
3ee99b7bf1 fix(YouTube - Spoof video streams): Add 'Android Creator' (#4262) 2025-01-06 11:58:27 +01:00
semantic-release-bot
6f9bf4873f chore: Release v5.8.0 [skip ci]
# [5.8.0](https://github.com/ReVanced/revanced-patches/compare/v5.7.2...v5.8.0) (2024-12-30)

### Bug Fixes

* **GmsCore support:** Do not show battery optimization error on Android Automotive devices (Google built-in) ([#4218](https://github.com/ReVanced/revanced-patches/issues/4218)) ([fa4aa54](fa4aa54f0c))
* **YouTube - Exit fullscreen mode:** Exit fullscreen mode of first video opened after cold start ([9496438](9496438da1))
* **YouTube - Force original audio:** If stream spoofing to Android then show a summary text why force audio is not available ([#4220](https://github.com/ReVanced/revanced-patches/issues/4220)) ([4de768f](4de768febf))
* **YouTube - Spoof video streams:** Ignore harmless error toast if hide ads is disabled ([e7c6943](e7c6943ca7))

### Features

* **Swipe controls:** Add option to enable/disable fullscreen swipe to next video ([#4222](https://github.com/ReVanced/revanced-patches/issues/4222)) ([29dbc9f](29dbc9ffbf))
* **YouTube - Hide Shorts components:** Add option to hide Shorts in watch history ([#4214](https://github.com/ReVanced/revanced-patches/issues/4214)) ([094a6aa](094a6aa6de))
* **YouTube - Spoof app version:** Add 'Restore old navigation and toolbar icons' ([9fac161](9fac1614e7))
* **YouTube:** Add `Change form factor` patch ([#4217](https://github.com/ReVanced/revanced-patches/issues/4217)) ([189e1c9](189e1c90c4))
* **YouTube:** Add `Exit fullscreen mode` patch ([#4223](https://github.com/ReVanced/revanced-patches/issues/4223)) ([f3c4d6f](f3c4d6fd64))
* **YouTube:** Add in app option to select a preferred language for ReVanced specific text ([#4231](https://github.com/ReVanced/revanced-patches/issues/4231)) ([7b90baa](7b90baadb5))
2024-12-30 01:50:09 +00:00
LisoUseInAIKyrios
29a73089a3 chore: Merge branch dev to main (#4213) 2024-12-30 05:46:51 +04:00
github-actions[bot]
74ef1841eb chore: Sync translations (#4240) 2024-12-30 05:41:11 +04:00
github-actions[bot]
0c544d28e3 chore: Sync translations (#4239) 2024-12-30 04:55:33 +04:00
semantic-release-bot
b1e5b99b44 chore: Release v5.8.0-dev.8 [skip ci]
# [5.8.0-dev.8](https://github.com/ReVanced/revanced-patches/compare/v5.8.0-dev.7...v5.8.0-dev.8) (2024-12-28)

### Features

* **YouTube:** Add in app option to select a preferred language for ReVanced specific text ([#4231](https://github.com/ReVanced/revanced-patches/issues/4231)) ([7b90baa](7b90baadb5))
2024-12-28 08:33:56 +00:00
LisoUseInAIKyrios
7b90baadb5 feat(YouTube): Add in app option to select a preferred language for ReVanced specific text (#4231) 2024-12-28 12:30:57 +04:00
semantic-release-bot
4a6f3c8555 chore: Release v5.8.0-dev.7 [skip ci]
# [5.8.0-dev.7](https://github.com/ReVanced/revanced-patches/compare/v5.8.0-dev.6...v5.8.0-dev.7) (2024-12-27)

### Bug Fixes

* **YouTube - Spoof video streams:** Ignore harmless error toast if hide ads is disabled ([e7c6943](e7c6943ca7))
2024-12-27 21:13:07 +00:00
LisoUseInAIKyrios
e7c6943ca7 fix(YouTube - Spoof video streams): Ignore harmless error toast if hide ads is disabled 2024-12-28 01:10:01 +04:00
semantic-release-bot
ae1b987c0d chore: Release v5.8.0-dev.6 [skip ci]
# [5.8.0-dev.6](https://github.com/ReVanced/revanced-patches/compare/v5.8.0-dev.5...v5.8.0-dev.6) (2024-12-27)

### Bug Fixes

* **YouTube - Exit fullscreen mode:** Exit fullscreen mode of first video opened after cold start ([9496438](9496438da1))
2024-12-27 15:34:52 +00:00
LisoUseInAIKyrios
9496438da1 fix(YouTube - Exit fullscreen mode): Exit fullscreen mode of first video opened after cold start 2024-12-27 19:31:39 +04:00
github-actions[bot]
fa51631ea6 chore: Sync translations (#4232) 2024-12-27 19:30:03 +04:00
LisoUseInAIKyrios
8bf7108001 ci: Not fixing Crowdin cron task 2024-12-27 19:27:52 +04:00
LisoUseInAIKyrios
030eece04a refactor(YouTube - Exit fullscreen mode): Improve logging 2024-12-27 18:19:43 +04:00
LisoUseInAIKyrios
30009b723d refactor: Change context field to volatile
Field is set from main thread, but can be immediately accessed by non main threads.
2024-12-27 11:15:35 +04:00
semantic-release-bot
53b25ea7e9 chore: Release v5.8.0-dev.5 [skip ci]
# [5.8.0-dev.5](https://github.com/ReVanced/revanced-patches/compare/v5.8.0-dev.4...v5.8.0-dev.5) (2024-12-27)

### Features

* **YouTube:** Add `Change form factor` patch ([#4217](https://github.com/ReVanced/revanced-patches/issues/4217)) ([189e1c9](189e1c90c4))
2024-12-27 06:51:57 +00:00
LisoUseInAIKyrios
189e1c90c4 feat(YouTube): Add Change form factor patch (#4217) 2024-12-27 10:48:14 +04:00
github-actions[bot]
f01603b3f3 chore: Sync translations (#4229) 2024-12-27 10:46:32 +04:00
159 changed files with 11056 additions and 7437 deletions

View File

@@ -2,7 +2,7 @@ name: Pull strings
on:
schedule:
- cron: "0 */8 * * *"
- cron: "0 */6 * * *"
workflow_dispatch:
jobs:
@@ -16,8 +16,9 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
with:
ref: dev
fetch-depth: 0
ref: feat/translations
clean: true
- name: Pull strings
uses: crowdin/github-action@v2
@@ -25,6 +26,7 @@ jobs:
config: crowdin.yml
upload_sources: false
download_translations: true
skip_ref_checkout: true
localization_branch_name: feat/translations
create_pull_request: false
env:

View File

@@ -18,6 +18,11 @@ jobs:
with:
fetch-depth: 0
- name: Preprocess strings
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: ./gradlew clean preprocessCrowdinStrings
- name: Push strings
uses: crowdin/github-action@v2
with:

View File

@@ -1,3 +1,252 @@
## [5.10.1-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.10.0...v5.10.1-dev.1) (2025-02-02)
### Bug Fixes
* **YouTube - Theme:** Use custom seekbar color for cairo startup animation ([#4399](https://github.com/ReVanced/revanced-patches/issues/4399)) ([1cba294](https://github.com/ReVanced/revanced-patches/commit/1cba2948a6787118eb380ffcec35ee4fb99447ea))
# [5.10.0](https://github.com/ReVanced/revanced-patches/compare/v5.9.0...v5.10.0) (2025-01-31)
### Bug Fixes
* **SwissId - Play integrity Removal:** Add recommended app version ([#4370](https://github.com/ReVanced/revanced-patches/issues/4370)) ([d8ed474](https://github.com/ReVanced/revanced-patches/commit/d8ed474b165f094fdedc32caaae1f82ebc99eb3d))
* Use correct path to fix invalid file paths ([5ff4ee8](https://github.com/ReVanced/revanced-patches/commit/5ff4ee823da55c7b135eab8b62e07be465612b55))
* **YouTube - Hide ads:** fix 'Hide the Visit store button on channel pages' not working ([#4364](https://github.com/ReVanced/revanced-patches/issues/4364)) ([9d63ea9](https://github.com/ReVanced/revanced-patches/commit/9d63ea9a10ab5128ce18a1f53a946e84550da258))
* **YouTube - Hide Ads:** Hide end screen store banner without leaving empty space ([#4367](https://github.com/ReVanced/revanced-patches/issues/4367)) ([7e68390](https://github.com/ReVanced/revanced-patches/commit/7e683906418434dd4e2104337d73a2292415c615))
* **YouTube - Hide ads:** Hide new types of tablet ads ([574bcc8](https://github.com/ReVanced/revanced-patches/commit/574bcc844746b7445ec3e93b47daceafefad85e7))
* **YouTube - Hide layout components:** Hide new kind of community post ([#4341](https://github.com/ReVanced/revanced-patches/issues/4341)) ([02685c4](https://github.com/ReVanced/revanced-patches/commit/02685c4567aca55f22d45dc238a7d1f0ea264143))
* **YouTube - Hide seekbar:** Do not hide player seekbar if hide feed seekbar is enabled ([#4333](https://github.com/ReVanced/revanced-patches/issues/4333)) ([f5cf6f2](https://github.com/ReVanced/revanced-patches/commit/f5cf6f2a445492d33815a9772f49deac2d70eba9))
* **YouTube - Hide video description components:** Use correct string key names ([0f28c2b](https://github.com/ReVanced/revanced-patches/commit/0f28c2b44c0051ea7ab3136433b84c73321cf5bd))
* **YouTube - Spoof video streams:** Update settings side effects summary text ([#4369](https://github.com/ReVanced/revanced-patches/issues/4369)) ([e5b3aa1](https://github.com/ReVanced/revanced-patches/commit/e5b3aa1cc6a2465cb006487d528de888bc7cd430))
* **YouTube - Theme:** Fix 19.25 - 19.45 patch error ([5b47a5f](https://github.com/ReVanced/revanced-patches/commit/5b47a5f0f6299daaae209341064fd85f16ca18a6))
* **YouTube - Theme:** Replace custom seekbar gradient colors instead of disabling ([#4329](https://github.com/ReVanced/revanced-patches/issues/4329)) ([f03da98](https://github.com/ReVanced/revanced-patches/commit/f03da983051021e0c372557a5354d5d967409564))
### Features
* **YouTube - Hide ads:** Add `Hide end screen store banner` ([#4351](https://github.com/ReVanced/revanced-patches/issues/4351)) ([5505087](https://github.com/ReVanced/revanced-patches/commit/55050878028fed82b0f583a9f7ba06b8f267f8ec))
* **YouTube - Hide video description components:** Add `Hide How this content was made section` ([#4355](https://github.com/ReVanced/revanced-patches/issues/4355)) ([68ec54e](https://github.com/ReVanced/revanced-patches/commit/68ec54ef850ae8d6461dd0ef2846e6efbb59e482))
* **YouTube - Theme:** Add option to use custom seekbar accent color ([#4337](https://github.com/ReVanced/revanced-patches/issues/4337)) ([952b4fc](https://github.com/ReVanced/revanced-patches/commit/952b4fc4c9291e1a3e71437b503857763c973dd4))
* **YouTube:** Add patch `Disable HDR video` ([#4347](https://github.com/ReVanced/revanced-patches/issues/4347)) ([0528f7c](https://github.com/ReVanced/revanced-patches/commit/0528f7cad856a2b1347e41944167b0583fc4a3d9))
# [5.10.0-dev.11](https://github.com/ReVanced/revanced-patches/compare/v5.10.0-dev.10...v5.10.0-dev.11) (2025-01-30)
### Bug Fixes
* Use correct path to fix invalid file paths ([5ff4ee8](https://github.com/ReVanced/revanced-patches/commit/5ff4ee823da55c7b135eab8b62e07be465612b55))
# [5.10.0-dev.10](https://github.com/ReVanced/revanced-patches/compare/v5.10.0-dev.9...v5.10.0-dev.10) (2025-01-29)
### Bug Fixes
* **YouTube - Hide ads:** Hide new types of tablet ads ([574bcc8](https://github.com/ReVanced/revanced-patches/commit/574bcc844746b7445ec3e93b47daceafefad85e7))
# [5.10.0-dev.9](https://github.com/ReVanced/revanced-patches/compare/v5.10.0-dev.8...v5.10.0-dev.9) (2025-01-29)
### Bug Fixes
* **SwissId - Play integrity Removal:** Add recommended app version ([#4370](https://github.com/ReVanced/revanced-patches/issues/4370)) ([d8ed474](https://github.com/ReVanced/revanced-patches/commit/d8ed474b165f094fdedc32caaae1f82ebc99eb3d))
# [5.10.0-dev.8](https://github.com/ReVanced/revanced-patches/compare/v5.10.0-dev.7...v5.10.0-dev.8) (2025-01-29)
### Bug Fixes
* **YouTube - Spoof video streams:** Update settings side effects summary text ([#4369](https://github.com/ReVanced/revanced-patches/issues/4369)) ([e5b3aa1](https://github.com/ReVanced/revanced-patches/commit/e5b3aa1cc6a2465cb006487d528de888bc7cd430))
# [5.10.0-dev.7](https://github.com/ReVanced/revanced-patches/compare/v5.10.0-dev.6...v5.10.0-dev.7) (2025-01-29)
### Bug Fixes
* **YouTube - Hide ads:** fix 'Hide the Visit store button on channel pages' not working ([#4364](https://github.com/ReVanced/revanced-patches/issues/4364)) ([9d63ea9](https://github.com/ReVanced/revanced-patches/commit/9d63ea9a10ab5128ce18a1f53a946e84550da258))
# [5.10.0-dev.6](https://github.com/ReVanced/revanced-patches/compare/v5.10.0-dev.5...v5.10.0-dev.6) (2025-01-29)
### Bug Fixes
* **YouTube - Hide Ads:** Hide end screen store banner without leaving empty space ([#4367](https://github.com/ReVanced/revanced-patches/issues/4367)) ([7e68390](https://github.com/ReVanced/revanced-patches/commit/7e683906418434dd4e2104337d73a2292415c615))
# [5.10.0-dev.5](https://github.com/ReVanced/revanced-patches/compare/v5.10.0-dev.4...v5.10.0-dev.5) (2025-01-27)
### Bug Fixes
* **YouTube - Hide video description components:** Use correct string key names ([0f28c2b](https://github.com/ReVanced/revanced-patches/commit/0f28c2b44c0051ea7ab3136433b84c73321cf5bd))
# [5.10.0-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.10.0-dev.3...v5.10.0-dev.4) (2025-01-27)
### Features
* **YouTube - Hide video description components:** Add `Hide How this content was made section` ([#4355](https://github.com/ReVanced/revanced-patches/issues/4355)) ([68ec54e](https://github.com/ReVanced/revanced-patches/commit/68ec54ef850ae8d6461dd0ef2846e6efbb59e482))
# [5.10.0-dev.3](https://github.com/ReVanced/revanced-patches/compare/v5.10.0-dev.2...v5.10.0-dev.3) (2025-01-27)
### Features
* **YouTube - Hide ads:** Add `Hide end screen store banner` ([#4351](https://github.com/ReVanced/revanced-patches/issues/4351)) ([5505087](https://github.com/ReVanced/revanced-patches/commit/55050878028fed82b0f583a9f7ba06b8f267f8ec))
# [5.10.0-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.10.0-dev.1...v5.10.0-dev.2) (2025-01-25)
### Features
* **YouTube:** Add patch `Disable HDR video` ([#4347](https://github.com/ReVanced/revanced-patches/issues/4347)) ([0528f7c](https://github.com/ReVanced/revanced-patches/commit/0528f7cad856a2b1347e41944167b0583fc4a3d9))
# [5.10.0-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.9.1-dev.4...v5.10.0-dev.1) (2025-01-23)
### Features
* **YouTube - Theme:** Add option to use custom seekbar accent color ([#4337](https://github.com/ReVanced/revanced-patches/issues/4337)) ([952b4fc](https://github.com/ReVanced/revanced-patches/commit/952b4fc4c9291e1a3e71437b503857763c973dd4))
## [5.9.1-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.9.1-dev.3...v5.9.1-dev.4) (2025-01-22)
### Bug Fixes
* **YouTube - Hide layout components:** Hide new kind of community post ([#4341](https://github.com/ReVanced/revanced-patches/issues/4341)) ([02685c4](https://github.com/ReVanced/revanced-patches/commit/02685c4567aca55f22d45dc238a7d1f0ea264143))
## [5.9.1-dev.3](https://github.com/ReVanced/revanced-patches/compare/v5.9.1-dev.2...v5.9.1-dev.3) (2025-01-22)
### Bug Fixes
* **YouTube - Hide seekbar:** Do not hide player seekbar if hide feed seekbar is enabled ([#4333](https://github.com/ReVanced/revanced-patches/issues/4333)) ([f5cf6f2](https://github.com/ReVanced/revanced-patches/commit/f5cf6f2a445492d33815a9772f49deac2d70eba9))
## [5.9.1-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.9.1-dev.1...v5.9.1-dev.2) (2025-01-22)
### Bug Fixes
* **YouTube - Theme:** Fix 19.25 - 19.45 patch error ([5b47a5f](https://github.com/ReVanced/revanced-patches/commit/5b47a5f0f6299daaae209341064fd85f16ca18a6))
## [5.9.1-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.9.0...v5.9.1-dev.1) (2025-01-21)
### Bug Fixes
* **YouTube - Theme:** Replace custom seekbar gradient colors instead of disabling ([#4329](https://github.com/ReVanced/revanced-patches/issues/4329)) ([f03da98](https://github.com/ReVanced/revanced-patches/commit/f03da983051021e0c372557a5354d5d967409564))
# [5.9.0](https://github.com/ReVanced/revanced-patches/compare/v5.8.1...v5.9.0) (2025-01-20)
### Bug Fixes
* **YouTube - Spoof video streams:** Resolve playback issues after changing from cellular to wifi ([#4277](https://github.com/ReVanced/revanced-patches/issues/4277)) ([e93e1c8](https://github.com/ReVanced/revanced-patches/commit/e93e1c8ec3367e941034e9c4e3725ec1db429a60))
* **YouTube - Spoof video streams:** Update client user-agent ([#4304](https://github.com/ReVanced/revanced-patches/issues/4304)) ([7917871](https://github.com/ReVanced/revanced-patches/commit/7917871f510b6b805370ef98a0cf8a4e2df0e900))
### Features
* **YouTube - Hide feed components:** Handle new type of surveys ([#4295](https://github.com/ReVanced/revanced-patches/issues/4295)) ([c770e03](https://github.com/ReVanced/revanced-patches/commit/c770e03f3801367cb531af860fbdfa43dca89af0))
* **YouTube - Playback speed:** Add option to change 2x tap and hold speed ([#4307](https://github.com/ReVanced/revanced-patches/issues/4307)) ([02fb26e](https://github.com/ReVanced/revanced-patches/commit/02fb26e9458fb8635d497e6e78f964055244d738))
* **YouTube - Settings:** Add option to use new Cairo settings menus ([#4305](https://github.com/ReVanced/revanced-patches/issues/4305)) ([7b8a2a2](https://github.com/ReVanced/revanced-patches/commit/7b8a2a2721ab5351f8c0251401aceddf0c5327df))
# [5.9.0-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.9.0-dev.3...v5.9.0-dev.4) (2025-01-20)
### Bug Fixes
* **YouTube - Spoof video streams:** Update client user-agent ([#4304](https://github.com/ReVanced/revanced-patches/issues/4304)) ([7917871](https://github.com/ReVanced/revanced-patches/commit/7917871f510b6b805370ef98a0cf8a4e2df0e900))
# [5.9.0-dev.3](https://github.com/ReVanced/revanced-patches/compare/v5.9.0-dev.2...v5.9.0-dev.3) (2025-01-19)
### Features
* **YouTube - Settings:** Add option to use new Cairo settings menus ([#4305](https://github.com/ReVanced/revanced-patches/issues/4305)) ([7b8a2a2](https://github.com/ReVanced/revanced-patches/commit/7b8a2a2721ab5351f8c0251401aceddf0c5327df))
# [5.9.0-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.9.0-dev.1...v5.9.0-dev.2) (2025-01-18)
### Features
* **YouTube - Playback speed:** Add option to change 2x tap and hold speed ([#4307](https://github.com/ReVanced/revanced-patches/issues/4307)) ([02fb26e](https://github.com/ReVanced/revanced-patches/commit/02fb26e9458fb8635d497e6e78f964055244d738))
# [5.9.0-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.8.2-dev.1...v5.9.0-dev.1) (2025-01-17)
### Features
* **YouTube - Hide feed components:** Handle new type of surveys ([#4295](https://github.com/ReVanced/revanced-patches/issues/4295)) ([c770e03](https://github.com/ReVanced/revanced-patches/commit/c770e03f3801367cb531af860fbdfa43dca89af0))
## [5.8.2-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.8.1...v5.8.2-dev.1) (2025-01-09)
### Bug Fixes
* **YouTube - Spoof video streams:** Resolve playback issues after changing from cellular to wifi ([#4277](https://github.com/ReVanced/revanced-patches/issues/4277)) ([e93e1c8](https://github.com/ReVanced/revanced-patches/commit/e93e1c8ec3367e941034e9c4e3725ec1db429a60))
## [5.8.1](https://github.com/ReVanced/revanced-patches/compare/v5.8.0...v5.8.1) (2025-01-07)
### Bug Fixes
* **YouTube - Spoof video streams:** Add 'Android Creator' ([#4262](https://github.com/ReVanced/revanced-patches/issues/4262)) ([0479dd2](https://github.com/ReVanced/revanced-patches/commit/0479dd265e09b0accdf6ff6b00c8e938dc5b96c7))
## [5.8.1-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.8.0...v5.8.1-dev.1) (2025-01-06)
### Bug Fixes
* **YouTube - Spoof video streams:** Add 'Android Creator' ([#4262](https://github.com/ReVanced/revanced-patches/issues/4262)) ([0479dd2](https://github.com/ReVanced/revanced-patches/commit/0479dd265e09b0accdf6ff6b00c8e938dc5b96c7))
# [5.8.0](https://github.com/ReVanced/revanced-patches/compare/v5.7.2...v5.8.0) (2024-12-30)
### Bug Fixes
* **GmsCore support:** Do not show battery optimization error on Android Automotive devices (Google built-in) ([#4218](https://github.com/ReVanced/revanced-patches/issues/4218)) ([d6e389c](https://github.com/ReVanced/revanced-patches/commit/d6e389cc43bc40724f032b230f70048276349a19))
* **YouTube - Exit fullscreen mode:** Exit fullscreen mode of first video opened after cold start ([be5cf2e](https://github.com/ReVanced/revanced-patches/commit/be5cf2e834d87d51b5d3061d46bd7154d6306787))
* **YouTube - Force original audio:** If stream spoofing to Android then show a summary text why force audio is not available ([#4220](https://github.com/ReVanced/revanced-patches/issues/4220)) ([029aee8](https://github.com/ReVanced/revanced-patches/commit/029aee8023f096413fc80a2c583b4fe55ecb10ac))
* **YouTube - Spoof video streams:** Ignore harmless error toast if hide ads is disabled ([c3423bb](https://github.com/ReVanced/revanced-patches/commit/c3423bb9e531cfa52f6d28e0b98bbe8ab8684c30))
### Features
* **Swipe controls:** Add option to enable/disable fullscreen swipe to next video ([#4222](https://github.com/ReVanced/revanced-patches/issues/4222)) ([119092f](https://github.com/ReVanced/revanced-patches/commit/119092fafa4129849246df15fe8076ed3b491b85))
* **YouTube - Hide Shorts components:** Add option to hide Shorts in watch history ([#4214](https://github.com/ReVanced/revanced-patches/issues/4214)) ([19c2742](https://github.com/ReVanced/revanced-patches/commit/19c2742aa367367c77bb50ddad6f8a20fef8ea0a))
* **YouTube - Spoof app version:** Add 'Restore old navigation and toolbar icons' ([f84e459](https://github.com/ReVanced/revanced-patches/commit/f84e459d3d54b3001586796ab4e114ebadf09043))
* **YouTube:** Add `Change form factor` patch ([#4217](https://github.com/ReVanced/revanced-patches/issues/4217)) ([644ac5b](https://github.com/ReVanced/revanced-patches/commit/644ac5baa68b209a32300149a2efa009b776f9a7))
* **YouTube:** Add `Exit fullscreen mode` patch ([#4223](https://github.com/ReVanced/revanced-patches/issues/4223)) ([bb5d03b](https://github.com/ReVanced/revanced-patches/commit/bb5d03bd89a3f932c77e4e9de90174c374933688))
* **YouTube:** Add in app option to select a preferred language for ReVanced specific text ([#4231](https://github.com/ReVanced/revanced-patches/issues/4231)) ([3932af3](https://github.com/ReVanced/revanced-patches/commit/3932af397ae89a0b30191cd870bd6cddb7a078db))
# [5.8.0-dev.8](https://github.com/ReVanced/revanced-patches/compare/v5.8.0-dev.7...v5.8.0-dev.8) (2024-12-28)
### Features
* **YouTube:** Add in app option to select a preferred language for ReVanced specific text ([#4231](https://github.com/ReVanced/revanced-patches/issues/4231)) ([3932af3](https://github.com/ReVanced/revanced-patches/commit/3932af397ae89a0b30191cd870bd6cddb7a078db))
# [5.8.0-dev.7](https://github.com/ReVanced/revanced-patches/compare/v5.8.0-dev.6...v5.8.0-dev.7) (2024-12-27)
### Bug Fixes
* **YouTube - Spoof video streams:** Ignore harmless error toast if hide ads is disabled ([c3423bb](https://github.com/ReVanced/revanced-patches/commit/c3423bb9e531cfa52f6d28e0b98bbe8ab8684c30))
# [5.8.0-dev.6](https://github.com/ReVanced/revanced-patches/compare/v5.8.0-dev.5...v5.8.0-dev.6) (2024-12-27)
### Bug Fixes
* **YouTube - Exit fullscreen mode:** Exit fullscreen mode of first video opened after cold start ([be5cf2e](https://github.com/ReVanced/revanced-patches/commit/be5cf2e834d87d51b5d3061d46bd7154d6306787))
# [5.8.0-dev.5](https://github.com/ReVanced/revanced-patches/compare/v5.8.0-dev.4...v5.8.0-dev.5) (2024-12-27)
### Features
* **YouTube:** Add `Change form factor` patch ([#4217](https://github.com/ReVanced/revanced-patches/issues/4217)) ([644ac5b](https://github.com/ReVanced/revanced-patches/commit/644ac5baa68b209a32300149a2efa009b776f9a7))
# [5.8.0-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.8.0-dev.3...v5.8.0-dev.4) (2024-12-27)

View File

@@ -40,13 +40,15 @@ import java.util.concurrent.SynchronousQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
import app.revanced.extension.shared.settings.AppLanguage;
import app.revanced.extension.shared.settings.BaseSettings;
import app.revanced.extension.shared.settings.BooleanSetting;
import app.revanced.extension.shared.settings.preference.ReVancedAboutPreference;
public class Utils {
@SuppressLint("StaticFieldLeak")
private static Context context;
private static volatile Context context;
private static String versionName;
private static String applicationLabel;
@@ -360,7 +362,17 @@ public class Utils {
}
public static void setContext(Context appContext) {
// Must initially set context as the language settings needs it.
context = appContext;
AppLanguage language = BaseSettings.REVANCED_LANGUAGE.get();
if (language != AppLanguage.DEFAULT) {
// Create a new context with the desired language.
Configuration config = appContext.getResources().getConfiguration();
config.setLocale(language.getLocale());
context = appContext.createConfigurationContext(config);
}
// In some apps like TikTok, the Setting classes can load in weird orders due to cyclic class dependencies.
// Calling the regular printDebug method here can cause a Settings context null pointer exception,
// even though the context is already set before the call.
@@ -710,8 +722,8 @@ public class Utils {
Preference preference = group.getPreference(i);
final Sort preferenceSort;
if (preference instanceof PreferenceGroup) {
sortPreferenceGroups((PreferenceGroup) preference);
if (preference instanceof PreferenceGroup subGroup) {
sortPreferenceGroups(subGroup);
preferenceSort = groupSort; // Sort value for groups is for it's content, not itself.
} else {
// Allow individual preferences to set a key sorting.
@@ -765,8 +777,8 @@ public class Utils {
return;
}
String deviceLanguage = Utils.getContext().getResources().getConfiguration().locale.getLanguage();
if (deviceLanguage.equals("en")) {
String revancedLocale = Utils.getContext().getResources().getConfiguration().locale.getLanguage();
if (revancedLocale.equals(Locale.ENGLISH.getLanguage())) {
return;
}
@@ -774,8 +786,8 @@ public class Utils {
Preference pref = group.getPreference(i);
pref.setSingleLineTitle(false);
if (pref instanceof PreferenceGroup) {
setPreferenceTitlesToMultiLineIfNeeded((PreferenceGroup) pref);
if (pref instanceof PreferenceGroup subGroup) {
setPreferenceTitlesToMultiLineIfNeeded(subGroup);
}
}
}

View File

@@ -1,8 +1,8 @@
package app.revanced.extension.shared.spoof;
package app.revanced.extension.shared.settings;
import java.util.Locale;
public enum AudioStreamLanguage {
public enum AppLanguage {
/**
* The current app language.
*/
@@ -34,7 +34,7 @@ public enum AudioStreamLanguage {
GL,
GU,
HI,
HE, // App uses obsolete 'IW' and 'HE' is modern ISO code.
HE, // App uses obsolete 'IW' and not the modern 'HE' ISO code.
HR,
HU,
HY,
@@ -87,7 +87,7 @@ public enum AudioStreamLanguage {
private final String language;
AudioStreamLanguage() {
AppLanguage() {
language = name().toLowerCase(Locale.US);
}
@@ -103,4 +103,12 @@ public enum AudioStreamLanguage {
return language;
}
public Locale getLocale() {
if (this == DEFAULT) {
return Locale.getDefault();
}
return Locale.forLanguageTag(language);
}
}

View File

@@ -6,7 +6,6 @@ import static app.revanced.extension.shared.settings.Setting.parent;
import static app.revanced.extension.shared.spoof.SpoofVideoStreamsPatch.AudioStreamLanguageOverrideAvailability;
import static app.revanced.extension.shared.spoof.SpoofVideoStreamsPatch.SpoofiOSAvailability;
import app.revanced.extension.shared.spoof.AudioStreamLanguage;
import app.revanced.extension.shared.spoof.ClientType;
/**
@@ -22,8 +21,10 @@ public class BaseSettings {
public static final IntegerSetting CHECK_ENVIRONMENT_WARNINGS_ISSUED = new IntegerSetting("revanced_check_environment_warnings_issued", 0, true, false);
public static final EnumSetting<AppLanguage> REVANCED_LANGUAGE = new EnumSetting<>("revanced_language", AppLanguage.DEFAULT, true, "revanced_language_user_dialog_message");
public static final BooleanSetting SPOOF_VIDEO_STREAMS = new BooleanSetting("revanced_spoof_video_streams", TRUE, true, "revanced_spoof_video_streams_user_dialog_message");
public static final EnumSetting<AudioStreamLanguage> SPOOF_VIDEO_STREAMS_LANGUAGE = new EnumSetting<>("revanced_spoof_video_streams_language", AudioStreamLanguage.DEFAULT, new AudioStreamLanguageOverrideAvailability());
public static final EnumSetting<AppLanguage> SPOOF_VIDEO_STREAMS_LANGUAGE = new EnumSetting<>("revanced_spoof_video_streams_language", AppLanguage.DEFAULT, new AudioStreamLanguageOverrideAvailability());
public static final BooleanSetting SPOOF_STREAMING_DATA_STATS_FOR_NERDS = new BooleanSetting("revanced_spoof_streaming_data_stats_for_nerds", TRUE, parent(SPOOF_VIDEO_STREAMS));
public static final BooleanSetting SPOOF_VIDEO_STREAMS_IOS_FORCE_AVC = new BooleanSetting("revanced_spoof_video_streams_ios_force_avc", FALSE, true,
"revanced_spoof_video_streams_ios_force_avc_user_dialog_message", new SpoofiOSAvailability());

View File

@@ -153,7 +153,6 @@ public abstract class Setting<T> {
/**
* Confirmation message to display, if the user tries to change the setting from the default value.
* Currently this works only for Boolean setting types.
*/
@Nullable
public final StringRef userDialogMessage;
@@ -244,6 +243,7 @@ public abstract class Setting<T> {
*
* This method will be deleted in the future.
*/
@SuppressWarnings("rawtypes")
public static void migrateFromOldPreferences(@NonNull SharedPrefCategory oldPrefs, @NonNull Setting setting, String settingKey) {
if (!oldPrefs.preferences.contains(settingKey)) {
return; // Nothing to do.
@@ -419,6 +419,7 @@ public abstract class Setting<T> {
boolean rebootSettingChanged = false;
int numberOfSettingsImported = 0;
//noinspection rawtypes
for (Setting setting : SETTINGS) {
String key = setting.getImportExportKey();
if (json.has(key)) {

View File

@@ -42,7 +42,7 @@ public abstract class AbstractPreferenceFragment extends PreferenceFragment {
private final SharedPreferences.OnSharedPreferenceChangeListener listener = (sharedPreferences, str) -> {
try {
Setting<?> setting = Setting.getSettingFromPath(str);
Setting<?> setting = Setting.getSettingFromPath(Objects.requireNonNull(str));
if (setting == null) {
return;
}
@@ -52,23 +52,21 @@ public abstract class AbstractPreferenceFragment extends PreferenceFragment {
}
Logger.printDebug(() -> "Preference changed: " + setting.key);
// Apply 'Setting <- Preference', unless during importing when it needs to be 'Setting -> Preference'.
updatePreference(pref, setting, true, settingImportInProgress);
// Update any other preference availability that may now be different.
updateUIAvailability();
if (settingImportInProgress) {
return;
}
if (!showingUserDialogMessage) {
if (setting.userDialogMessage != null && ((SwitchPreference) pref).isChecked() != (Boolean) setting.defaultValue) {
showSettingUserDialogConfirmation((SwitchPreference) pref, (BooleanSetting) setting);
if (!settingImportInProgress && !showingUserDialogMessage) {
if (setting.userDialogMessage != null && !prefIsSetToDefault(pref, setting)) {
// Do not change the setting yet, to allow preserving whatever
// list/text value was previously set if it needs to be reverted.
showSettingUserDialogConfirmation(pref, setting);
return;
} else if (setting.rebootApp) {
showRestartDialog(getContext());
}
}
// Apply 'Setting <- Preference', unless during importing when it needs to be 'Setting -> Preference'.
updatePreference(pref, setting, true, settingImportInProgress);
// Update any other preference availability that may now be different.
updateUIAvailability();
} catch (Exception ex) {
Logger.printException(() -> "OnSharedPreferenceChangeListener failure", ex);
}
@@ -92,7 +90,7 @@ public abstract class AbstractPreferenceFragment extends PreferenceFragment {
Utils.setPreferenceTitlesToMultiLineIfNeeded(screen);
}
private void showSettingUserDialogConfirmation(SwitchPreference switchPref, BooleanSetting setting) {
private void showSettingUserDialogConfirmation(Preference pref, Setting<?> setting) {
Utils.verifyOnMainThread();
final var context = getContext();
@@ -104,12 +102,19 @@ public abstract class AbstractPreferenceFragment extends PreferenceFragment {
.setTitle(confirmDialogTitle)
.setMessage(Objects.requireNonNull(setting.userDialogMessage).toString())
.setPositiveButton(android.R.string.ok, (dialog, id) -> {
// User confirmed, save to the Setting.
updatePreference(pref, setting, true, false);
// Update availability of other preferences that may be changed.
updateUIAvailability();
if (setting.rebootApp) {
showRestartDialog(context);
}
})
.setNegativeButton(android.R.string.cancel, (dialog, id) -> {
switchPref.setChecked(setting.defaultValue); // Recursive call that resets the Setting value.
// Restore whatever the setting was before the change.
updatePreference(pref, setting, true, true);
})
.setOnDismissListener(dialog -> {
showingUserDialogMessage = false;
@@ -132,6 +137,24 @@ public abstract class AbstractPreferenceFragment extends PreferenceFragment {
updatePreferenceScreen(getPreferenceScreen(), false, false);
}
/**
* @return If the preference is currently set to the default value of the Setting.
*/
protected boolean prefIsSetToDefault(Preference pref, Setting<?> setting) {
if (pref instanceof SwitchPreference switchPref) {
return switchPref.isChecked() == (Boolean) setting.defaultValue;
}
if (pref instanceof EditTextPreference editPreference) {
return editPreference.getText().equals(setting.defaultValue.toString());
}
if (pref instanceof ListPreference listPref) {
return listPref.getValue().equals(setting.defaultValue.toString());
}
throw new IllegalStateException("Must override method to handle "
+ "preference type: " + pref.getClass());
}
/**
* Syncs all UI Preferences to any {@link Setting} they represent.
*/
@@ -170,23 +193,20 @@ public abstract class AbstractPreferenceFragment extends PreferenceFragment {
protected void syncSettingWithPreference(@NonNull Preference pref,
@NonNull Setting<?> setting,
boolean applySettingToPreference) {
if (pref instanceof SwitchPreference) {
SwitchPreference switchPref = (SwitchPreference) pref;
if (pref instanceof SwitchPreference switchPref) {
BooleanSetting boolSetting = (BooleanSetting) setting;
if (applySettingToPreference) {
switchPref.setChecked(boolSetting.get());
} else {
BooleanSetting.privateSetValue(boolSetting, switchPref.isChecked());
}
} else if (pref instanceof EditTextPreference) {
EditTextPreference editPreference = (EditTextPreference) pref;
} else if (pref instanceof EditTextPreference editPreference) {
if (applySettingToPreference) {
editPreference.setText(setting.get().toString());
} else {
Setting.privateSetValueFromString(setting, editPreference.getText());
}
} else if (pref instanceof ListPreference) {
ListPreference listPref = (ListPreference) pref;
} else if (pref instanceof ListPreference listPref) {
if (applySettingToPreference) {
listPref.setValue(setting.get().toString());
} else {

View File

@@ -4,6 +4,10 @@ import android.os.Build;
import androidx.annotation.Nullable;
import java.util.Locale;
import java.util.Objects;
import app.revanced.extension.shared.Logger;
import app.revanced.extension.shared.settings.BaseSettings;
public enum ClientType {
@@ -11,56 +15,99 @@ public enum ClientType {
ANDROID_VR_NO_AUTH(
28,
"ANDROID_VR",
"com.google.android.apps.youtube.vr.oculus",
"Oculus",
"Quest 3",
"Android",
"12",
"com.google.android.apps.youtube.vr.oculus/1.56.21 (Linux; U; Android 12; GB) gzip",
"32", // Android 12.1
"1.56.21",
// Android 12.1
"32",
"SQ3A.220605.009.A1",
"132.0.6808.3",
"1.61.48",
false,
false,
"Android VR No auth"
),
// Chromecast with Google TV 4K.
// https://dumps.tadiphone.dev/dumps/google/kirkwood
ANDROID_UNPLUGGED(
29,
"ANDROID_UNPLUGGED",
"com.google.android.apps.youtube.unplugged",
"Google",
"Google TV Streamer",
"Android",
"14",
"com.google.android.apps.youtube.unplugged/8.49.0 (Linux; U; Android 14; GB) gzip",
"34",
"UTT3.240625.001.K5",
"132.0.6808.3",
"8.49.0",
true,
true,
"Android TV"
),
// Cannot play livestreams and lacks HDR, but can play videos with music and labeled "for children".
// Google Pixel 9 Pro Fold
// https://dumps.tadiphone.dev/dumps/google/barbet
ANDROID_CREATOR(
14,
"ANDROID_CREATOR",
"com.google.android.apps.youtube.creator",
"Google",
"Pixel 9 Pro Fold",
"Android",
"15",
"35",
"AP3A.241005.015.A2",
"132.0.6779.0",
"23.47.101",
true,
true,
"Android Creator"
),
ANDROID_VR(
ANDROID_VR_NO_AUTH.id,
ANDROID_VR_NO_AUTH.clientName,
ANDROID_VR_NO_AUTH.packageName,
ANDROID_VR_NO_AUTH.deviceMake,
ANDROID_VR_NO_AUTH.deviceModel,
ANDROID_VR_NO_AUTH.osName,
ANDROID_VR_NO_AUTH.osVersion,
ANDROID_VR_NO_AUTH.userAgent,
ANDROID_VR_NO_AUTH.androidSdkVersion,
ANDROID_VR_NO_AUTH.buildId,
ANDROID_VR_NO_AUTH.cronetVersion,
ANDROID_VR_NO_AUTH.clientVersion,
ANDROID_VR_NO_AUTH.requiresAuth,
true,
"Android VR"
),
IOS_UNPLUGGED(33,
IOS_UNPLUGGED(
33,
"IOS_UNPLUGGED",
"com.google.ios.youtubeunplugged",
"Apple",
forceAVC()
? "iPhone12,5" // 11 Pro Max (last device with iOS 13)
: "iPhone16,2", // 15 Pro Max
// iOS 13 and earlier uses only AVC. 14+ adds VP9 and AV1.
// 11 Pro Max (last device with iOS 13)
? "iPhone12,5"
// 15 Pro Max
: "iPhone16,2",
"iOS",
forceAVC()
? "13.7.17H35" // Last release of iOS 13.
: "18.1.1.22B91",
forceAVC()
? "com.google.ios.youtubeunplugged/6.45 (iPhone; U; CPU iOS 13_7 like Mac OS X)"
: "com.google.ios.youtubeunplugged/8.33 (iPhone; U; CPU iOS 18_1_1 like Mac OS X)",
// iOS 13 and earlier uses only AVC. 14+ adds VP9 and AV1.
? "13.7.17H35"
: "18.2.22C152",
null,
null,
null,
// Version number should be a valid iOS release.
// https://www.ipa4fun.com/history/152043/
// Some newer versions can also force AVC,
// but 6.45 is the last version that supports iOS 13.
forceAVC()
// Some newer versions can also force AVC,
// but 6.45 is the last version that supports iOS 13.
? "6.45"
: "8.33",
: "8.49",
true,
true,
forceAVC()
? "iOS TV Force AVC"
@@ -80,20 +127,35 @@ public enum ClientType {
public final String clientName;
/**
* Device model, equivalent to {@link Build#MODEL} (System property: ro.product.model)
* App package name.
*/
public final String deviceModel;
/**
* Device OS version.
*/
public final String osVersion;
private final String packageName;
/**
* Player user-agent.
*/
public final String userAgent;
/**
* Device model, equivalent to {@link Build#MANUFACTURER} (System property: ro.product.vendor.manufacturer)
*/
public final String deviceMake;
/**
* Device model, equivalent to {@link Build#MODEL} (System property: ro.product.vendor.model)
*/
public final String deviceModel;
/**
* Device OS name.
*/
public final String osName;
/**
* Device OS version.
*/
public final String osVersion;
/**
* Android SDK version, equivalent to {@link Build.VERSION#SDK} (System property: ro.build.version.sdk)
* Field is null if not applicable.
@@ -101,39 +163,97 @@ public enum ClientType {
@Nullable
public final String androidSdkVersion;
/**
* Android build id, equivalent to {@link Build#ID}.
* Field is null if not applicable.
*/
@Nullable
private final String buildId;
/**
* Cronet release version, as found in decompiled client apk.
* Field is null if not applicable.
*/
@Nullable
private final String cronetVersion;
/**
* App version.
*/
public final String clientVersion;
/**
* If the client can access the API logged in.
* If this client requires authentication and does not work
* if logged out or in incognito mode.
*/
public final boolean canLogin;
public final boolean requiresAuth;
/**
* If the client should use authentication if available.
*/
public final boolean useAuth;
/**
* Friendly name displayed in stats for nerds.
*/
public final String friendlyName;
@SuppressWarnings("ConstantLocale")
ClientType(int id,
String clientName,
String packageName,
String deviceMake,
String deviceModel,
String osName,
String osVersion,
String userAgent,
@Nullable String androidSdkVersion,
@Nullable String buildId,
@Nullable String cronetVersion,
String clientVersion,
boolean canLogin,
boolean requiresAuth,
boolean useAuth,
String friendlyName) {
this.id = id;
this.clientName = clientName;
this.packageName = packageName;
this.deviceMake = deviceMake;
this.deviceModel = deviceModel;
this.osName = osName;
this.osVersion = osVersion;
this.userAgent = userAgent;
this.androidSdkVersion = androidSdkVersion;
this.buildId = buildId;
this.cronetVersion = cronetVersion;
this.clientVersion = clientVersion;
this.canLogin = canLogin;
this.requiresAuth = requiresAuth;
this.useAuth = useAuth;
this.friendlyName = friendlyName;
Locale defaultLocale = Locale.getDefault();
if (androidSdkVersion == null) {
// Convert version from '18.2.22C152' into '18_2_22'
String userAgentOsVersion = osVersion
.replaceAll("(\\d+\\.\\d+\\.\\d+).*", "$1")
.replace(".", "_");
// https://github.com/mitmproxy/mitmproxy/issues/4836
this.userAgent = String.format("%s/%s (%s; U; CPU iOS %s like Mac OS X; %s)",
packageName,
clientVersion,
deviceModel,
userAgentOsVersion,
defaultLocale
);
} else {
this.userAgent = String.format("%s/%s (Linux; U; Android %s; %s; %s; Build/%s; Cronet/%s)",
packageName,
clientVersion,
osVersion,
defaultLocale,
deviceModel,
Objects.requireNonNull(buildId),
Objects.requireNonNull(cronetVersion)
);
}
Logger.printDebug(() -> "userAgent: " + this.userAgent);
}
}

View File

@@ -77,9 +77,9 @@ public class SpoofVideoStreamsPatch {
String path = originalUri.getPath();
if (path != null && path.contains("initplayback")) {
Logger.printDebug(() -> "Blocking 'initplayback' by returning unreachable url");
Logger.printDebug(() -> "Blocking 'initplayback' by clearing query");
return UNREACHABLE_HOST_URI_STRING;
return originalUri.buildUpon().clearQuery().build().toString();
}
} catch (Exception ex) {
Logger.printException(() -> "blockInitPlaybackRequest failure", ex);
@@ -115,20 +115,27 @@ public class SpoofVideoStreamsPatch {
try {
Uri uri = Uri.parse(url);
String path = uri.getPath();
if (path == null || !path.contains("player")) {
return;
}
// 'get_drm_license' has no video id and appears to happen when waiting for a paid video to start.
// 'heartbeat' has no video id and appears to be only after playback has started.
// 'refresh' has no video id and appears to happen when waiting for a livestream to start.
if (path != null && path.contains("player") && !path.contains("heartbeat")
&& !path.contains("refresh")) {
String id = uri.getQueryParameter("id");
if (id == null) {
Logger.printException(() -> "Ignoring request that has no video id." +
" Url: " + url + " headers: " + requestHeaders);
return;
}
StreamingDataRequest.fetchRequest(id, requestHeaders);
// 'ad_break' has no video id.
if (path.contains("get_drm_license") || path.contains("heartbeat")
|| path.contains("refresh") || path.contains("ad_break")) {
Logger.printDebug(() -> "Ignoring path: " + path);
return;
}
String id = uri.getQueryParameter("id");
if (id == null) {
Logger.printException(() -> "Ignoring request with no id: " + url);
return;
}
StreamingDataRequest.fetchRequest(id, requestHeaders);
} catch (Exception ex) {
Logger.printException(() -> "buildRequest failure", ex);
}
@@ -215,8 +222,8 @@ public class SpoofVideoStreamsPatch {
public static final class AudioStreamLanguageOverrideAvailability implements Setting.Availability {
@Override
public boolean isAvailable() {
return !BaseSettings.SPOOF_VIDEO_STREAMS.get()
|| BaseSettings.SPOOF_VIDEO_STREAMS_CLIENT_TYPE.get() == ClientType.ANDROID_VR_NO_AUTH;
return BaseSettings.SPOOF_VIDEO_STREAMS.get()
&& BaseSettings.SPOOF_VIDEO_STREAMS_CLIENT_TYPE.get() == ClientType.ANDROID_VR_NO_AUTH;
}
}

View File

@@ -5,12 +5,12 @@ import org.json.JSONObject;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.util.Locale;
import app.revanced.extension.shared.Logger;
import app.revanced.extension.shared.requests.Requester;
import app.revanced.extension.shared.requests.Route;
import app.revanced.extension.shared.settings.BaseSettings;
import app.revanced.extension.shared.spoof.AudioStreamLanguage;
import app.revanced.extension.shared.spoof.ClientType;
final class PlayerRoutes {
@@ -31,7 +31,7 @@ final class PlayerRoutes {
private PlayerRoutes() {
}
static String createInnertubeBody(ClientType clientType) {
static String createInnertubeBody(ClientType clientType, String videoId) {
JSONObject innerTubeBody = new JSONObject();
try {
@@ -42,25 +42,28 @@ final class PlayerRoutes {
// but if this is a fall over client it will set the language even though
// the audio language is not selectable in the UI.
ClientType userSelectedClient = BaseSettings.SPOOF_VIDEO_STREAMS_CLIENT_TYPE.get();
AudioStreamLanguage language = userSelectedClient == ClientType.ANDROID_VR_NO_AUTH
? BaseSettings.SPOOF_VIDEO_STREAMS_LANGUAGE.get()
: AudioStreamLanguage.DEFAULT;
Locale streamLocale = userSelectedClient == ClientType.ANDROID_VR_NO_AUTH
? BaseSettings.SPOOF_VIDEO_STREAMS_LANGUAGE.get().getLocale()
: Locale.getDefault();
JSONObject client = new JSONObject();
client.put("hl", language.getLanguage());
client.put("deviceMake", clientType.deviceMake);
client.put("deviceModel", clientType.deviceModel);
client.put("clientName", clientType.clientName);
client.put("clientVersion", clientType.clientVersion);
client.put("deviceModel", clientType.deviceModel);
client.put("osName", clientType.osName);
client.put("osVersion", clientType.osVersion);
if (clientType.androidSdkVersion != null) {
client.put("androidSdkVersion", clientType.androidSdkVersion);
}
client.put("hl", streamLocale.getLanguage());
client.put("gl", streamLocale.getCountry());
context.put("client", client);
innerTubeBody.put("context", context);
innerTubeBody.put("contentCheckOk", true);
innerTubeBody.put("racyCheckOk", true);
innerTubeBody.put("videoId", "%s");
innerTubeBody.put("videoId", videoId);
} catch (JSONException e) {
Logger.printException(() -> "Failed to create innerTubeBody", e);
}
@@ -76,6 +79,9 @@ final class PlayerRoutes {
connection.setRequestProperty("Content-Type", "application/json");
connection.setRequestProperty("User-Agent", clientType.userAgent);
// Not a typo. "Client-Name" uses the client type id.
connection.setRequestProperty("X-YouTube-Client-Name", String.valueOf(clientType.id));
connection.setRequestProperty("X-YouTube-Client-Version", clientType.clientVersion);
connection.setUseCaches(false);
connection.setDoOutput(true);

View File

@@ -120,7 +120,8 @@ public class StreamingDataRequest {
}
@Nullable
private static HttpURLConnection send(ClientType clientType, String videoId,
private static HttpURLConnection send(ClientType clientType,
String videoId,
Map<String, String> playerHeaders,
boolean showErrorToasts) {
Objects.requireNonNull(clientType);
@@ -128,21 +129,24 @@ public class StreamingDataRequest {
Objects.requireNonNull(playerHeaders);
final long startTime = System.currentTimeMillis();
Logger.printDebug(() -> "Fetching video streams for: " + videoId + " using client: " + clientType);
try {
HttpURLConnection connection = PlayerRoutes.getPlayerResponseConnectionFromRoute(GET_STREAMING_DATA, clientType);
connection.setConnectTimeout(HTTP_TIMEOUT_MILLISECONDS);
connection.setReadTimeout(HTTP_TIMEOUT_MILLISECONDS);
boolean authHeadersIncludes = false;
for (String key : REQUEST_HEADER_KEYS) {
String value = playerHeaders.get(key);
if (value != null) {
if (key.equals(AUTHORIZATION_HEADER)) {
if (!clientType.canLogin) {
if (!clientType.useAuth) {
Logger.printDebug(() -> "Not including request header: " + key);
continue;
}
authHeadersIncludes = true;
}
Logger.printDebug(() -> "Including request header: " + key);
@@ -150,7 +154,15 @@ public class StreamingDataRequest {
}
}
String innerTubeBody = String.format(PlayerRoutes.createInnertubeBody(clientType), videoId);
if (!authHeadersIncludes && clientType.requiresAuth) {
Logger.printDebug(() -> "Skipping client since user is not logged in: " + clientType
+ " videoId: " + videoId);
return null;
}
Logger.printDebug(() -> "Fetching video streams for: " + videoId + " using client: " + clientType);
String innerTubeBody = PlayerRoutes.createInnertubeBody(clientType, videoId);
byte[] requestBody = innerTubeBody.getBytes(StandardCharsets.UTF_8);
connection.setFixedLengthStreamingMode(requestBody.length);
connection.getOutputStream().write(requestBody);
@@ -191,8 +203,8 @@ public class StreamingDataRequest {
// gzip encoding doesn't response with content length (-1),
// but empty response body does.
if (connection.getContentLength() == 0) {
if (BaseSettings.DEBUG.get()) {
Logger.printException(() -> "Ignoring empty client: " + clientType);
if (BaseSettings.DEBUG.get() && BaseSettings.DEBUG_TOAST_ON_ERROR.get()) {
Utils.showToastShort("Ignoring empty spoof stream client: " + clientType);
}
} else {
try (InputStream inputStream = new BufferedInputStream(connection.getInputStream());

View File

@@ -90,4 +90,12 @@ public class ThemeHelper {
public static int getForegroundColor() {
return isDarkTheme() ? getLightThemeColor() : getDarkThemeColor();
}
public static int getToolbarBackgroundColor() {
final String colorName = isDarkTheme()
? "yt_black3"
: "yt_white1";
return getColorInt(colorName);
}
}

View File

@@ -176,14 +176,13 @@ public final class AlternativeThumbnailsPatch {
// Unknown tab, treat as the home tab;
return homeOption;
}
if (selectedNavButton == NavigationButton.HOME) {
return homeOption;
}
if (selectedNavButton == NavigationButton.SUBSCRIPTIONS || selectedNavButton == NavigationButton.NOTIFICATIONS) {
return subscriptionsOption;
}
// A library tab variant is active.
return libraryOption;
return switch (selectedNavButton) {
case SUBSCRIPTIONS, NOTIFICATIONS -> subscriptionsOption;
case LIBRARY -> libraryOption;
// Home or explore tab.
default -> homeOption;
};
}
/**

View File

@@ -0,0 +1,54 @@
package app.revanced.extension.youtube.patches;
import androidx.annotation.Nullable;
import app.revanced.extension.shared.Utils;
import app.revanced.extension.youtube.settings.Settings;
@SuppressWarnings("unused")
public class ChangeFormFactorPatch {
public enum FormFactor {
/**
* Unmodified, and same as un-patched.
*/
DEFAULT(null),
/**
* <pre>
* Some changes include:
* - Explore tab is present.
* - watch history is missing.
* - feed thumbnails fade in.
*/
UNKNOWN(0),
SMALL(1),
LARGE(2),
/**
* Cars with 'Google built-in'.
* Layout seems identical to {@link #UNKNOWN}
* even when using an Android Automotive device.
*/
AUTOMOTIVE(3),
WEARABLE(4);
@Nullable
final Integer formFactorType;
FormFactor(@Nullable Integer formFactorType) {
this.formFactorType = formFactorType;
}
}
@Nullable
private static final Integer FORM_FACTOR_TYPE = Settings.CHANGE_FORM_FACTOR.get().formFactorType;
/**
* Injection point.
*/
public static int getFormFactor(int original) {
return FORM_FACTOR_TYPE == null
? original
: FORM_FACTOR_TYPE;
}
}

View File

@@ -0,0 +1,15 @@
package app.revanced.extension.youtube.patches;
import app.revanced.extension.youtube.settings.Settings;
@SuppressWarnings("unused")
public class DisableHdrPatch {
/**
* Injection point.
*/
public static boolean disableHDRVideo() {
return !Settings.DISABLE_HDR_VIDEO.get();
}
}

View File

@@ -9,14 +9,23 @@ import app.revanced.extension.shared.settings.BaseSettings;
@SuppressWarnings("unused")
public final class EnableDebuggingPatch {
private static final ConcurrentMap<Long, Boolean> featureFlags
= new ConcurrentHashMap<>(300, 0.75f, 1);
/**
* Only log if debugging is enabled on startup.
* This prevents enabling debugging
* while the app is running then failing to restart
* resulting in an incomplete log.
*/
private static final boolean LOG_FEATURE_FLAGS = BaseSettings.DEBUG.get();
private static final ConcurrentMap<Long, Boolean> featureFlags = LOG_FEATURE_FLAGS
? new ConcurrentHashMap<>(800, 0.5f, 1)
: null;
/**
* Injection point.
*/
public static boolean isBooleanFeatureFlagEnabled(boolean value, long flag) {
if (value && BaseSettings.DEBUG.get()) {
if (LOG_FEATURE_FLAGS && value) {
if (featureFlags.putIfAbsent(flag, true) == null) {
Logger.printDebug(() -> "boolean feature is enabled: " + flag);
}
@@ -29,7 +38,7 @@ public final class EnableDebuggingPatch {
* Injection point.
*/
public static double isDoubleFeatureFlagEnabled(double value, long flag, double defaultValue) {
if (defaultValue != value && BaseSettings.DEBUG.get()) {
if (LOG_FEATURE_FLAGS && defaultValue != value) {
if (featureFlags.putIfAbsent(flag, true) == null) {
// Align the log outputs to make post processing easier.
Logger.printDebug(() -> " double feature is enabled: " + flag
@@ -44,7 +53,7 @@ public final class EnableDebuggingPatch {
* Injection point.
*/
public static long isLongFeatureFlagEnabled(long value, long flag, long defaultValue) {
if (defaultValue != value && BaseSettings.DEBUG.get()) {
if (LOG_FEATURE_FLAGS && defaultValue != value) {
if (featureFlags.putIfAbsent(flag, true) == null) {
Logger.printDebug(() -> " long feature is enabled: " + flag
+ " value: " + value + (defaultValue == 0 ? "" : " default: " + defaultValue));
@@ -58,7 +67,7 @@ public final class EnableDebuggingPatch {
* Injection point.
*/
public static String isStringFeatureFlagEnabled(String value, long flag, String defaultValue) {
if (BaseSettings.DEBUG.get() && !defaultValue.equals(value)) {
if (LOG_FEATURE_FLAGS && !defaultValue.equals(value)) {
if (featureFlags.putIfAbsent(flag, true) == null) {
Logger.printDebug(() -> " string feature is enabled: " + flag
+ " value: " + value + (defaultValue.isEmpty() ? "" : " default: " + defaultValue));

View File

@@ -28,19 +28,33 @@ public class ExitFullscreenPatch {
}
if (PlayerType.getCurrent() == PlayerType.WATCH_WHILE_FULLSCREEN) {
if (Utils.isLandscapeOrientation()) {
if (mode == FullscreenMode.PORTRAIT) {
if (mode != FullscreenMode.PORTRAIT_LANDSCAPE) {
if (Utils.isLandscapeOrientation()) {
if (mode == FullscreenMode.PORTRAIT) {
return;
}
} else if (mode == FullscreenMode.LANDSCAPE) {
return;
}
} else if (mode == FullscreenMode.LANDSCAPE) {
return;
}
ImageView fullscreenButton = PlayerControlsPatch.fullscreenButtonRef.get();
if (fullscreenButton != null) {
Logger.printDebug(() -> "Clicking fullscreen button");
fullscreenButton.performClick();
}
// If the user cold launches the app and plays a video but does not
// tap to show the overlay controls, the fullscreen button is not
// set because the overlay controls are not attached.
// To fix this, push the perform click to the back fo the main thread,
// and by then the overlay controls will be visible since the video is now finished.
Utils.runOnMainThread(() -> {
ImageView button = PlayerControlsPatch.fullscreenButtonRef.get();
if (button == null) {
Logger.printDebug(() -> "Fullscreen button is null, cannot click");
} else {
Logger.printDebug(() -> "Clicking fullscreen button");
final boolean soundEffectsEnabled = button.isSoundEffectsEnabled();
button.setSoundEffectsEnabled(false);
button.performClick();
button.setSoundEffectsEnabled(soundEffectsEnabled);
}
});
}
} catch (Exception ex) {
Logger.printException(() -> "endOfVideoReached failure", ex);

View File

@@ -22,6 +22,7 @@ public class PlayerControlsPatch {
*/
public static void setFullscreenCloseButton(ImageView imageButton) {
fullscreenButtonRef = new WeakReference<>(imageButton);
Logger.printDebug(() -> "Fullscreen button set");
if (!fullscreenButtonVisibilityCallbacksExist()) {
return;

View File

@@ -1,16 +0,0 @@
package app.revanced.extension.youtube.patches;
import app.revanced.extension.youtube.settings.Settings;
@SuppressWarnings("unused")
public final class TabletLayoutPatch {
private static final boolean TABLET_LAYOUT_ENABLED = Settings.TABLET_LAYOUT.get();
/**
* Injection point.
*/
public static boolean getTabletLayoutEnabled() {
return TABLET_LAYOUT_ENABLED;
}
}

View File

@@ -5,10 +5,13 @@ import app.revanced.extension.youtube.settings.Settings;
@SuppressWarnings("unused")
public class VideoAdsPatch {
// Used by app.revanced.patches.youtube.ad.general.video.patch.VideoAdsPatch
// depends on Whitelist patch (still needs to be written)
private static final boolean SHOW_VIDEO_ADS = !Settings.HIDE_VIDEO_ADS.get();
/**
* Injection point.
*/
public static boolean shouldShowAds() {
return !Settings.HIDE_VIDEO_ADS.get(); // TODO && Whitelist.shouldShowAds();
return SHOW_VIDEO_ADS;
}
}

View File

@@ -8,10 +8,12 @@ import android.view.View;
import androidx.annotation.Nullable;
import app.revanced.extension.youtube.settings.Settings;
import java.util.List;
import app.revanced.extension.shared.Logger;
import app.revanced.extension.shared.Utils;
import app.revanced.extension.youtube.StringTrieSearch;
import app.revanced.extension.youtube.settings.Settings;
@SuppressWarnings("unused")
public final class AdsFilter extends Filter {
@@ -22,6 +24,11 @@ public final class AdsFilter extends Filter {
// endregion
// https://encrypted-tbn0.gstatic.com/shopping?q=abc
private static final String STORE_BANNER_DOMAIN = "gstatic.com/shopping";
private static final boolean HIDE_END_SCREEN_STORE_BANNER =
Settings.HIDE_END_SCREEN_STORE_BANNER.get();
private final StringTrieSearch exceptions = new StringTrieSearch();
private final StringFilterGroup playerShoppingShelf;
@@ -66,7 +73,9 @@ public final class AdsFilter extends Filter {
"full_width_square_image_layout",
"video_display_button_group_layout",
"landscape_image_wide_button_layout",
"video_display_carousel_button_group_layout"
"video_display_carousel_button_group_layout",
"compact_landscape_image_layout", // Tablet layout search results.
"text_image_no_button_layout" // Tablet layout search results.
);
final var generalAds = new StringFilterGroup(
@@ -112,23 +121,24 @@ public final class AdsFilter extends Filter {
"expandable_list"
);
channelProfile = new StringFilterGroup(
null,
"channel_profile.eml"
);
playerShoppingShelf = new StringFilterGroup(
null,
Settings.HIDE_PLAYER_STORE_SHELF,
"horizontal_shelf.eml"
);
playerShoppingShelfBuffer = new ByteArrayFilterGroup(
Settings.HIDE_PLAYER_STORE_SHELF,
null,
"shopping_item_card_list.eml"
);
visitStoreButton = new ByteArrayFilterGroup(
channelProfile = new StringFilterGroup(
Settings.HIDE_VISIT_STORE_BUTTON,
"channel_profile.eml",
"page_header.eml"
);
visitStoreButton = new ByteArrayFilterGroup(
null,
"header_store_button"
);
@@ -172,6 +182,11 @@ public final class AdsFilter extends Filter {
return false;
}
// Check for the index because of likelihood of false positives.
if (matchedGroup == shoppingLinks && contentIndex != 0) {
return false;
}
if (exceptions.matches(path))
return false;
@@ -188,13 +203,25 @@ public final class AdsFilter extends Filter {
return false;
}
// Check for the index because of likelihood of false positives.
if (matchedGroup == shoppingLinks && contentIndex != 0)
return false;
return super.isFiltered(identifier, path, protobufBufferArray, matchedGroup, contentType, contentIndex);
}
/**
* Injection point.
*
* @param elementsList List of components of the end screen container.
* @param protobufList Component (ProtobufList).
*/
public static void hideEndScreenStoreBanner(List<Object> elementsList, Object protobufList) {
if (HIDE_END_SCREEN_STORE_BANNER && protobufList.toString().contains(STORE_BANNER_DOMAIN)) {
Logger.printDebug(() -> "Hiding store banner");
return;
}
elementsList.add(protobufList);
}
/**
* Hide the view, which shows ads in the homepage.
*

View File

@@ -45,6 +45,11 @@ final class DescriptionComponentsFilter extends Filter {
"transcript_section"
);
final StringFilterGroup howThisWasMadeSection = new StringFilterGroup(
Settings.HIDE_HOW_THIS_WAS_MADE_SECTION,
"how_this_was_made_section"
);
macroMarkersCarousel = new StringFilterGroup(
null,
"macro_markers_carousel.eml"
@@ -64,6 +69,7 @@ final class DescriptionComponentsFilter extends Filter {
addPathCallbacks(
attributesSection,
infoCardsSection,
howThisWasMadeSection,
podcastSection,
transcriptSection,
macroMarkersCarousel

View File

@@ -528,14 +528,13 @@ final class KeywordContentFilter extends Filter {
if (selectedNavButton == null) {
return hideHome; // Unknown tab, treat the same as home.
}
if (selectedNavButton == NavigationButton.HOME) {
return hideHome;
}
if (selectedNavButton == NavigationButton.SUBSCRIPTIONS) {
return hideSubscriptions;
}
// User is in the Library or Notifications tab.
return false;
return switch (selectedNavButton) {
case HOME, EXPLORE -> hideHome;
case SUBSCRIPTIONS -> hideSubscriptions;
// User is in the Library or notifications.
default -> false;
};
}
private void updateStats(boolean videoWasHidden, @Nullable String keyword) {

View File

@@ -80,7 +80,8 @@ public final class LayoutComponentsFilter extends Filter {
"images_post_root_slim.eml",
"text_post_root_slim.eml",
"post_base_wrapper_slim.eml",
"poll_post_root.eml"
"poll_post_root.eml",
"videos_post_root.eml"
);
final var communityGuidelines = new StringFilterGroup(
@@ -106,7 +107,8 @@ public final class LayoutComponentsFilter extends Filter {
inFeedSurvey = new StringFilterGroup(
Settings.HIDE_FEED_SURVEY,
"in_feed_survey",
"slimline_survey"
"slimline_survey",
"feed_nudge"
);
final var medicalPanel = new StringFilterGroup(

View File

@@ -366,7 +366,7 @@ public final class ShortsFilter extends Filter {
}
return switch (selectedNavButton) {
case HOME -> hideHome;
case HOME, EXPLORE -> hideHome;
case SUBSCRIPTIONS -> hideSubscriptions;
case LIBRARY -> hideHistory;
default -> false;

View File

@@ -32,6 +32,11 @@ public class CustomPlaybackSpeedPatch {
*/
public static final float PLAYBACK_SPEED_MAXIMUM = 8;
/**
* Tap and hold speed.
*/
private static final float TAP_AND_HOLD_SPEED;
/**
* Custom playback speeds.
*/
@@ -48,12 +53,27 @@ public class CustomPlaybackSpeedPatch {
private static String[] preferenceListEntries, preferenceListEntryValues;
static {
final float holdSpeed = Settings.SPEED_TAP_AND_HOLD.get();
if (holdSpeed > 0 && holdSpeed <= PLAYBACK_SPEED_MAXIMUM) {
TAP_AND_HOLD_SPEED = holdSpeed;
} else {
showInvalidCustomSpeedToast();
Settings.SPEED_TAP_AND_HOLD.resetToDefault();
TAP_AND_HOLD_SPEED = Settings.SPEED_TAP_AND_HOLD.get();
}
loadCustomSpeeds();
}
private static void resetCustomSpeeds(@NonNull String toastMessage) {
Utils.showToastLong(toastMessage);
Settings.CUSTOM_PLAYBACK_SPEEDS.resetToDefault();
/**
* Injection point.
*/
public static float tapAndHoldSpeed() {
return TAP_AND_HOLD_SPEED;
}
private static void showInvalidCustomSpeedToast() {
Utils.showToastLong(str("revanced_custom_playback_speeds_invalid", PLAYBACK_SPEED_MAXIMUM));
}
private static void loadCustomSpeeds() {
@@ -74,17 +94,18 @@ public class CustomPlaybackSpeedPatch {
}
if (speedFloat >= PLAYBACK_SPEED_MAXIMUM) {
resetCustomSpeeds(str("revanced_custom_playback_speeds_invalid", PLAYBACK_SPEED_MAXIMUM));
showInvalidCustomSpeedToast();
Settings.CUSTOM_PLAYBACK_SPEEDS.resetToDefault();
loadCustomSpeeds();
return;
}
customPlaybackSpeeds[i] = speedFloat;
i++;
customPlaybackSpeeds[i++] = speedFloat;
}
} catch (Exception ex) {
Logger.printInfo(() -> "parse error", ex);
resetCustomSpeeds(str("revanced_custom_playback_speeds_parse_exception"));
Utils.showToastLong(str("revanced_custom_playback_speeds_parse_exception"));
Settings.CUSTOM_PLAYBACK_SPEEDS.resetToDefault();
loadCustomSpeeds();
}
}

View File

@@ -6,11 +6,19 @@ import android.content.res.Resources;
import android.graphics.Color;
import android.graphics.drawable.AnimatedVectorDrawable;
import com.airbnb.lottie.LottieAnimationView;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.StandardCharsets;
import java.util.Arrays;
import java.util.Locale;
import java.util.Scanner;
import app.revanced.extension.shared.Logger;
import app.revanced.extension.shared.Utils;
import app.revanced.extension.shared.settings.BaseSettings;
import app.revanced.extension.youtube.settings.Settings;
@SuppressWarnings("unused")
@@ -18,6 +26,8 @@ public final class SeekbarColorPatch {
private static final boolean SEEKBAR_CUSTOM_COLOR_ENABLED = Settings.SEEKBAR_CUSTOM_COLOR.get();
private static final boolean HIDE_SEEKBAR_THUMBNAIL_ENABLED = Settings.HIDE_SEEKBAR_THUMBNAIL.get();
/**
* Default color of the litho seekbar.
* Differs slightly from the default custom seekbar color setting.
@@ -25,14 +35,19 @@ public final class SeekbarColorPatch {
private static final int ORIGINAL_SEEKBAR_COLOR = 0xFFFF0000;
/**
* Default colors of the gradient seekbar.
* Feed default colors of the gradient seekbar.
*/
private static final int[] ORIGINAL_SEEKBAR_GRADIENT_COLORS = { 0xFFFF0033, 0xFFFF2791 };
private static final int[] FEED_ORIGINAL_SEEKBAR_GRADIENT_COLORS = { 0xFFFF0033, 0xFFFF2791 };
/**
* Default positions of the gradient seekbar.
* Feed default positions of the gradient seekbar.
*/
private static final float[] ORIGINAL_SEEKBAR_GRADIENT_POSITIONS = { 0.8f, 1.0f };
private static final float[] FEED_ORIGINAL_SEEKBAR_GRADIENT_POSITIONS = { 0.8f, 1.0f };
/**
* Empty seekbar gradient, if hide seekbar in feed is enabled.
*/
private static final int[] HIDDEN_SEEKBAR_GRADIENT_COLORS = { 0x0, 0x0 };
/**
* Default YouTube seekbar color brightness.
@@ -41,16 +56,21 @@ public final class SeekbarColorPatch {
/**
* If {@link Settings#SEEKBAR_CUSTOM_COLOR} is enabled,
* this is the color value of {@link Settings#SEEKBAR_CUSTOM_COLOR_VALUE}.
* this is the color value of {@link Settings#SEEKBAR_CUSTOM_COLOR_PRIMARY}.
* Otherwise this is {@link #ORIGINAL_SEEKBAR_COLOR}.
*/
private static int seekbarColor = ORIGINAL_SEEKBAR_COLOR;
private static int customSeekbarColor = ORIGINAL_SEEKBAR_COLOR;
/**
* Custom seekbar hue, saturation, and brightness values.
*/
private static final float[] customSeekbarColorHSV = new float[3];
/**
* Custom seekbar color, used for linear gradient replacements.
*/
private static final int[] customSeekbarColorGradient = new int[2];
static {
float[] hsv = new float[3];
Color.colorToHSV(ORIGINAL_SEEKBAR_COLOR, hsv);
@@ -63,37 +83,22 @@ public final class SeekbarColorPatch {
private static void loadCustomSeekbarColor() {
try {
seekbarColor = Color.parseColor(Settings.SEEKBAR_CUSTOM_COLOR_VALUE.get());
Color.colorToHSV(seekbarColor, customSeekbarColorHSV);
customSeekbarColor = Color.parseColor(Settings.SEEKBAR_CUSTOM_COLOR_PRIMARY.get());
Color.colorToHSV(customSeekbarColor, customSeekbarColorHSV);
customSeekbarColorGradient[0] = customSeekbarColor;
customSeekbarColorGradient[1] = Color.parseColor(Settings.SEEKBAR_CUSTOM_COLOR_ACCENT.get());
} catch (Exception ex) {
Utils.showToastShort(str("revanced_seekbar_custom_color_invalid"));
Settings.SEEKBAR_CUSTOM_COLOR_VALUE.resetToDefault();
Settings.SEEKBAR_CUSTOM_COLOR_PRIMARY.resetToDefault();
Settings.SEEKBAR_CUSTOM_COLOR_ACCENT.resetToDefault();
loadCustomSeekbarColor();
}
}
public static int getSeekbarColor() {
return seekbarColor;
}
/**
* Injection point
*/
public static boolean playerSeekbarGradientEnabled(boolean original) {
if (SEEKBAR_CUSTOM_COLOR_ENABLED) return false;
return original;
}
/**
* Injection point
*/
public static boolean useLotteLaunchSplashScreen(boolean original) {
Logger.printDebug(() -> "useLotteLaunchSplashScreen original: " + original);
if (SEEKBAR_CUSTOM_COLOR_ENABLED) return false;
return original;
return customSeekbarColor;
}
private static int colorChannelTo3Bits(int channel8Bits) {
@@ -119,6 +124,17 @@ public final class SeekbarColorPatch {
/**
* Injection point
*/
public static boolean useLotteLaunchSplashScreen(boolean original) {
// This method is only used for development purposes to force the old style launch screen.
// Forcing this off on some devices can cause unexplained startup crashes,
// where the lottie animation is still used even though this condition appears to bypass it.
return original; // false = drawable style, true = lottie style.
}
/**
* Injection point.
* Old drawable style launch screen.
*/
public static void setSplashAnimationDrawableTheme(AnimatedVectorDrawable vectorDrawable) {
// Alternatively a ColorMatrixColorFilter can be used to change the color of the drawable
// without using any styles, but a color filter cannot selectively change the seekbar
@@ -126,7 +142,9 @@ public final class SeekbarColorPatch {
// Even if the seekbar color xml value is changed to a completely different color (such as green),
// a color filter still cannot be selectively applied when the drawable has more than 1 color.
try {
String seekbarStyle = get9BitStyleIdentifier(seekbarColor);
// Must set the color even if custom seekbar is off,
// because the xml color was replaced with a themed value.
String seekbarStyle = get9BitStyleIdentifier(customSeekbarColor);
Logger.printDebug(() -> "Using splash seekbar style: " + seekbarStyle);
final int styleIdentifierDefault = Utils.getResourceIdentifier(
@@ -146,6 +164,84 @@ public final class SeekbarColorPatch {
}
}
/**
* Injection point.
* Modern Lottie style animation.
*/
public static void setSplashAnimationLottie(LottieAnimationView view, int resourceId) {
try {
if (!SEEKBAR_CUSTOM_COLOR_ENABLED) {
view.patch_setAnimation(resourceId);
return;
}
//noinspection ConstantConditions
if (false) { // Set true to force slow animation for development.
final int longAnimation = Utils.getResourceIdentifier(
Utils.isDarkModeEnabled(Utils.getContext())
? "startup_animation_5s_30fps_dark"
: "startup_animation_5s_30fps_light",
"raw");
if (longAnimation != 0) {
resourceId = longAnimation;
}
}
// Must specify primary key name otherwise the morphing YT logo color is also changed.
String originalKey = "\"k\":";
String originalPrimary = originalKey + "[1,0,0.2,1]";
String originalAccent = originalKey + "[1,0.152941176471,0.56862745098,1]";
String replacementPrimary = originalKey + getColorStringArray(customSeekbarColor);
String replacementAccent = originalKey + getColorStringArray(customSeekbarColorGradient[1]);
String json = loadRawResourceAsString(resourceId);
if (json == null) {
return; // Should never happen.
}
if (BaseSettings.DEBUG.get() && (!json.contains(originalPrimary) || !json.contains(originalAccent))) {
String jsonFinal = json;
Logger.printException(() -> "Could not replace launch animation colors: " + jsonFinal);
}
Logger.printDebug(() -> "Replacing Lottie animation JSON");
json = json.replace(originalPrimary, replacementPrimary);
json = json.replace(originalAccent, replacementAccent);
// cacheKey is not needed since the animation will not be reused.
view.patch_setAnimation(new ByteArrayInputStream(json.getBytes()), null);
} catch (Exception ex) {
Logger.printException(() -> "setSplashAnimationLottie failure", ex);
}
}
private static String getColorStringArray(int color) {
return Arrays.toString(new double[]{
Color.red(color) / 255.0,
Color.green(color) / 255.0,
Color.blue(color) / 255.0,
Color.alpha(color) / 255.0
});
}
private static String loadRawResourceAsString(int resourceId) {
try (InputStream inputStream = Utils.getContext().getResources().openRawResource(resourceId);
Scanner scanner = new Scanner(inputStream, StandardCharsets.UTF_8.name()).useDelimiter("\\A")) {
return scanner.next();
} catch (IOException e) {
Logger.printException(() -> "Could not load resource: " + resourceId);
return null;
}
}
/**
* Injection point.
*/
public static boolean showWatchHistoryProgressDrawable(boolean original) {
return !HIDE_SEEKBAR_THUMBNAIL_ENABLED && original;
}
/**
* Injection point.
*
@@ -156,35 +252,61 @@ public final class SeekbarColorPatch {
*/
public static int getLithoColor(int colorValue) {
if (colorValue == ORIGINAL_SEEKBAR_COLOR) {
if (Settings.HIDE_SEEKBAR_THUMBNAIL.get()) {
return 0x00000000;
if (HIDE_SEEKBAR_THUMBNAIL_ENABLED) {
return 0x0;
}
return getSeekbarColorValue(ORIGINAL_SEEKBAR_COLOR);
return customSeekbarColor;
}
return colorValue;
}
private static String colorArrayToHex(int[] colors) {
final int length = colors.length;
StringBuilder builder = new StringBuilder(length * 12);
builder.append("[");
int i = 0;
for (int color : colors) {
builder.append(String.format("#%X", color));
if (++i < length) {
builder.append(", ");
}
}
builder.append("]");
return builder.toString();
}
/**
* Injection point.
*/
public static void setLinearGradient(int[] colors, float[] positions) {
final boolean hideSeekbar = Settings.HIDE_SEEKBAR_THUMBNAIL.get();
public static int[] getPlayerLinearGradient(int[] original) {
return SEEKBAR_CUSTOM_COLOR_ENABLED
? customSeekbarColorGradient
: original;
}
if (SEEKBAR_CUSTOM_COLOR_ENABLED || hideSeekbar) {
/**
* Injection point.
*/
public static int[] getLithoLinearGradient(int[] colors, float[] positions) {
if (SEEKBAR_CUSTOM_COLOR_ENABLED || HIDE_SEEKBAR_THUMBNAIL_ENABLED) {
// Most litho usage of linear gradients is hooked here,
// so must only change if the values are those for the seekbar.
if (Arrays.equals(ORIGINAL_SEEKBAR_GRADIENT_COLORS, colors)
&& Arrays.equals(ORIGINAL_SEEKBAR_GRADIENT_POSITIONS, positions)) {
Arrays.fill(colors, hideSeekbar
? 0x00000000
: seekbarColor);
return;
if ((Arrays.equals(FEED_ORIGINAL_SEEKBAR_GRADIENT_COLORS, colors)
&& Arrays.equals(FEED_ORIGINAL_SEEKBAR_GRADIENT_POSITIONS, positions))) {
return HIDE_SEEKBAR_THUMBNAIL_ENABLED
? HIDDEN_SEEKBAR_GRADIENT_COLORS
: customSeekbarColorGradient;
}
Logger.printDebug(() -> "Ignoring gradient colors: " + Arrays.toString(colors)
Logger.printDebug(() -> "Ignoring gradient colors: " + colorArrayToHex(colors)
+ " positions: " + Arrays.toString(positions));
}
return colors;
}
/**
@@ -198,7 +320,7 @@ public final class SeekbarColorPatch {
}
return colorValue == ORIGINAL_SEEKBAR_COLOR
? getSeekbarColorValue(ORIGINAL_SEEKBAR_COLOR)
? customSeekbarColor
: colorValue;
}
@@ -208,11 +330,9 @@ public final class SeekbarColorPatch {
* Overrides color used for the video player seekbar.
*/
public static int getVideoPlayerSeekbarColor(int originalColor) {
if (!SEEKBAR_CUSTOM_COLOR_ENABLED) {
return originalColor;
}
return getSeekbarColorValue(originalColor);
return SEEKBAR_CUSTOM_COLOR_ENABLED
? getSeekbarColorValue(originalColor)
: originalColor;
}
/**
@@ -221,10 +341,6 @@ public final class SeekbarColorPatch {
*/
private static int getSeekbarColorValue(int originalColor) {
try {
if (!SEEKBAR_CUSTOM_COLOR_ENABLED || originalColor == seekbarColor) {
return originalColor; // nothing to do
}
final int alphaDifference = Color.alpha(originalColor) - Color.alpha(ORIGINAL_SEEKBAR_COLOR);
// The seekbar uses the same color but different brightness for different situations.
@@ -237,7 +353,7 @@ public final class SeekbarColorPatch {
hsv[1] = customSeekbarColorHSV[1];
hsv[2] = clamp(customSeekbarColorHSV[2] + brightnessDifference, 0, 1);
final int replacementAlpha = clamp(Color.alpha(seekbarColor) + alphaDifference, 0, 255);
final int replacementAlpha = clamp(Color.alpha(customSeekbarColor) + alphaDifference, 0, 255);
final int replacementColor = Color.HSVToColor(replacementAlpha, hsv);
Logger.printDebug(() -> String.format("Original color: #%08X replacement color: #%08X",
originalColor, replacementColor));

View File

@@ -1,21 +1,30 @@
package app.revanced.extension.youtube.settings;
import static app.revanced.extension.shared.Utils.getResourceIdentifier;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.os.Build;
import android.preference.PreferenceFragment;
import android.util.TypedValue;
import android.view.ViewGroup;
import android.widget.ImageButton;
import android.widget.TextView;
import app.revanced.extension.shared.Logger;
import app.revanced.extension.youtube.ThemeHelper;
import app.revanced.extension.youtube.settings.preference.ReVancedPreferenceFragment;
import app.revanced.extension.youtube.settings.preference.ReturnYouTubeDislikePreferenceFragment;
import app.revanced.extension.youtube.settings.preference.SponsorBlockPreferenceFragment;
import android.widget.Toolbar;
import androidx.annotation.RequiresApi;
import java.util.Objects;
import static app.revanced.extension.shared.Utils.getChildView;
import static app.revanced.extension.shared.Utils.getResourceIdentifier;
import app.revanced.extension.shared.Logger;
import app.revanced.extension.shared.Utils;
import app.revanced.extension.shared.settings.AppLanguage;
import app.revanced.extension.shared.settings.BaseSettings;
import app.revanced.extension.youtube.ThemeHelper;
import app.revanced.extension.youtube.patches.VersionCheckPatch;
import app.revanced.extension.youtube.settings.preference.ReVancedPreferenceFragment;
import app.revanced.extension.youtube.settings.preference.ReturnYouTubeDislikePreferenceFragment;
import app.revanced.extension.youtube.settings.preference.SponsorBlockPreferenceFragment;
/**
* Hooks LicenseActivity.
@@ -25,17 +34,57 @@ import static app.revanced.extension.shared.Utils.getResourceIdentifier;
@SuppressWarnings("unused")
public class LicenseActivityHook {
private static ViewGroup.LayoutParams toolbarLayoutParams;
public static void setToolbarLayoutParams(Toolbar toolbar) {
if (toolbarLayoutParams != null) {
toolbar.setLayoutParams(toolbarLayoutParams);
}
}
/**
* Injection point.
* Overrides the ReVanced settings language.
*/
public static Context getAttachBaseContext(Context original) {
AppLanguage language = BaseSettings.REVANCED_LANGUAGE.get();
if (language == AppLanguage.DEFAULT) {
return original;
}
return Utils.getContext();
}
/**
* Injection point.
*/
public static boolean useCairoSettingsFragment(boolean original) {
// Early targets have layout issues and it's better to always force off.
if (!VersionCheckPatch.IS_19_34_OR_GREATER) {
return false;
}
if (Settings.RESTORE_OLD_SETTINGS_MENUS.get()) {
return false;
}
// On the first launch of a clean install, forcing the cairo menu can give a
// half broken appearance because all the preference icons may not be available yet.
// 19.34+ cairo settings are always on, so it doesn't need to be forced anyway.
// Cairo setting will show on the next launch of the app.
return original;
}
/**
* Injection point.
* <p>
* Hooks LicenseActivity#onCreate in order to inject our own fragment.
*/
@RequiresApi(api = Build.VERSION_CODES.N)
public static void initialize(Activity licenseActivity) {
try {
ThemeHelper.setActivityTheme(licenseActivity);
licenseActivity.setContentView(
getResourceIdentifier("revanced_settings_with_toolbar", "layout"));
setBackButton(licenseActivity);
licenseActivity.setContentView(getResourceIdentifier(
"revanced_settings_with_toolbar", "layout"));
PreferenceFragment fragment;
String toolbarTitleResourceName;
@@ -58,7 +107,7 @@ public class LicenseActivityHook {
return;
}
setToolbarTitle(licenseActivity, toolbarTitleResourceName);
createToolbar(licenseActivity, toolbarTitleResourceName);
//noinspection deprecation
licenseActivity.getFragmentManager()
@@ -70,28 +119,36 @@ public class LicenseActivityHook {
}
}
private static void setToolbarTitle(Activity activity, String toolbarTitleResourceName) {
ViewGroup toolbar = activity.findViewById(getToolbarResourceId());
TextView toolbarTextView = Objects.requireNonNull(getChildView(toolbar, false,
view -> view instanceof TextView));
toolbarTextView.setText(getResourceIdentifier(toolbarTitleResourceName, "string"));
}
@RequiresApi(api = Build.VERSION_CODES.N)
@SuppressLint("UseCompatLoadingForDrawables")
private static void setBackButton(Activity activity) {
ViewGroup toolbar = activity.findViewById(getToolbarResourceId());
ImageButton imageButton = Objects.requireNonNull(getChildView(toolbar, false,
view -> view instanceof ImageButton));
imageButton.setImageDrawable(ReVancedPreferenceFragment.getBackButtonDrawable());
imageButton.setOnClickListener(view -> activity.onBackPressed());
}
private static void createToolbar(Activity activity, String toolbarTitleResourceName) {
// Replace dummy placeholder toolbar.
// This is required to fix submenu title alignment issue with Android ASOP 15+
ViewGroup toolBarParent = activity.findViewById(
getResourceIdentifier("revanced_toolbar_parent", "id"));
ViewGroup dummyToolbar = toolBarParent.findViewById(getResourceIdentifier(
"revanced_toolbar", "id"));
toolbarLayoutParams = dummyToolbar.getLayoutParams();
toolBarParent.removeView(dummyToolbar);
private static int getToolbarResourceId() {
final int toolbarResourceId = getResourceIdentifier("revanced_toolbar", "id");
if (toolbarResourceId == 0) {
throw new IllegalStateException("Could not find back button resource");
Toolbar toolbar = new Toolbar(toolBarParent.getContext());
toolbar.setBackgroundColor(ThemeHelper.getToolbarBackgroundColor());
toolbar.setNavigationIcon(ReVancedPreferenceFragment.getBackButtonDrawable());
toolbar.setNavigationOnClickListener(view -> activity.onBackPressed());
toolbar.setTitle(getResourceIdentifier(toolbarTitleResourceName, "string"));
final int margin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 16,
Utils.getContext().getResources().getDisplayMetrics());
toolbar.setTitleMarginStart(margin);
toolbar.setTitleMarginEnd(margin);
TextView toolbarTextView = Utils.getChildView(toolbar, false,
view -> view instanceof TextView);
if (toolbarTextView != null) {
toolbarTextView.setTextColor(ThemeHelper.getForegroundColor());
}
return toolbarResourceId;
setToolbarLayoutParams(toolbar);
toolBarParent.addView(toolbar, 0);
}
}

View File

@@ -7,6 +7,7 @@ import static app.revanced.extension.shared.settings.Setting.migrateFromOldPrefe
import static app.revanced.extension.shared.settings.Setting.migrateOldSettingToNew;
import static app.revanced.extension.shared.settings.Setting.parent;
import static app.revanced.extension.shared.settings.Setting.parentsAny;
import static app.revanced.extension.youtube.patches.ChangeFormFactorPatch.FormFactor;
import static app.revanced.extension.youtube.patches.ChangeStartPagePatch.StartPage;
import static app.revanced.extension.youtube.patches.ExitFullscreenPatch.FullscreenMode;
import static app.revanced.extension.youtube.patches.ForceOriginalAudioPatch.ForceOriginalAudioAvailability;
@@ -26,6 +27,8 @@ import static app.revanced.extension.youtube.sponsorblock.objects.CategoryBehavi
import static app.revanced.extension.youtube.sponsorblock.objects.CategoryBehaviour.SKIP_AUTOMATICALLY;
import static app.revanced.extension.youtube.sponsorblock.objects.CategoryBehaviour.SKIP_AUTOMATICALLY_ONCE;
import android.graphics.Color;
import app.revanced.extension.shared.Logger;
import app.revanced.extension.shared.settings.BaseSettings;
import app.revanced.extension.shared.settings.BooleanSetting;
@@ -44,11 +47,13 @@ import app.revanced.extension.youtube.sponsorblock.SponsorBlockSettings;
public class Settings extends BaseSettings {
// Video
public static final BooleanSetting DISABLE_HDR_VIDEO = new BooleanSetting("revanced_disable_hdr_video", FALSE);
public static final BooleanSetting RESTORE_OLD_VIDEO_QUALITY_MENU = new BooleanSetting("revanced_restore_old_video_quality_menu", TRUE);
public static final BooleanSetting REMEMBER_VIDEO_QUALITY_LAST_SELECTED = new BooleanSetting("revanced_remember_video_quality_last_selected", FALSE);
public static final IntegerSetting VIDEO_QUALITY_DEFAULT_WIFI = new IntegerSetting("revanced_video_quality_default_wifi", -2);
public static final IntegerSetting VIDEO_QUALITY_DEFAULT_MOBILE = new IntegerSetting("revanced_video_quality_default_mobile", -2);
// Speed
public static final FloatSetting SPEED_TAP_AND_HOLD = new FloatSetting("revanced_speed_tap_and_hold", 2.0f, true);
public static final BooleanSetting REMEMBER_PLAYBACK_SPEED_LAST_SELECTED = new BooleanSetting("revanced_remember_playback_speed_last_selected", FALSE);
public static final BooleanSetting CUSTOM_SPEED_MENU = new BooleanSetting("revanced_custom_speed_menu", TRUE);
public static final FloatSetting PLAYBACK_SPEED_DEFAULT = new FloatSetting("revanced_playback_speed_default", -2.0f);
@@ -59,6 +64,7 @@ public class Settings extends BaseSettings {
// Ads
public static final BooleanSetting HIDE_BUTTONED_ADS = new BooleanSetting("revanced_hide_buttoned_ads", TRUE);
public static final BooleanSetting HIDE_END_SCREEN_STORE_BANNER = new BooleanSetting("revanced_hide_end_screen_store_banner", TRUE, true);
public static final BooleanSetting HIDE_FULLSCREEN_ADS = new BooleanSetting("revanced_hide_fullscreen_ads", TRUE);
public static final BooleanSetting HIDE_GENERAL_ADS = new BooleanSetting("revanced_hide_general_ads", TRUE);
public static final BooleanSetting HIDE_GET_PREMIUM = new BooleanSetting("revanced_hide_get_premium", TRUE);
@@ -173,6 +179,7 @@ public class Settings extends BaseSettings {
// Description
public static final BooleanSetting HIDE_ATTRIBUTES_SECTION = new BooleanSetting("revanced_hide_attributes_section", FALSE);
public static final BooleanSetting HIDE_CHAPTERS_SECTION = new BooleanSetting("revanced_hide_chapters_section", TRUE);
public static final BooleanSetting HIDE_HOW_THIS_WAS_MADE_SECTION = new BooleanSetting("revanced_hide_how_this_was_made_section", FALSE);
public static final BooleanSetting HIDE_INFO_CARDS_SECTION = new BooleanSetting("revanced_hide_info_cards_section", TRUE);
public static final BooleanSetting HIDE_KEY_CONCEPTS_SECTION = new BooleanSetting("revanced_hide_key_concepts_section", FALSE);
public static final BooleanSetting HIDE_PODCAST_SECTION = new BooleanSetting("revanced_hide_podcast_section", TRUE);
@@ -202,12 +209,13 @@ public class Settings extends BaseSettings {
public static final BooleanSetting HIDE_PLAYER_FLYOUT_WATCH_IN_VR = new BooleanSetting("revanced_hide_player_flyout_watch_in_vr", TRUE);
// General layout
public static final BooleanSetting RESTORE_OLD_SETTINGS_MENUS = new BooleanSetting("revanced_restore_old_settings_menus", FALSE, true);
public static final EnumSetting<FormFactor> CHANGE_FORM_FACTOR = new EnumSetting<>("revanced_change_form_factor", FormFactor.DEFAULT, true, "revanced_change_form_factor_user_dialog_message");
public static final BooleanSetting BYPASS_IMAGE_REGION_RESTRICTIONS = new BooleanSetting("revanced_bypass_image_region_restrictions", FALSE, true);
public static final BooleanSetting GRADIENT_LOADING_SCREEN = new BooleanSetting("revanced_gradient_loading_screen", FALSE, true);
public static final BooleanSetting REMOVE_VIEWER_DISCRETION_DIALOG = new BooleanSetting("revanced_remove_viewer_discretion_dialog", FALSE,
"revanced_remove_viewer_discretion_dialog_user_dialog_message");
public static final BooleanSetting SPOOF_APP_VERSION = new BooleanSetting("revanced_spoof_app_version", FALSE, true, "revanced_spoof_app_version_user_dialog_message");
public static final BooleanSetting TABLET_LAYOUT = new BooleanSetting("revanced_tablet_layout", FALSE, true, "revanced_tablet_layout_user_dialog_message");
public static final BooleanSetting WIDE_SEARCHBAR = new BooleanSetting("revanced_wide_searchbar", FALSE, true);
public static final EnumSetting<StartPage> CHANGE_START_PAGE = new EnumSetting<>("revanced_change_start_page", StartPage.DEFAULT, true);
public static final StringSetting SPOOF_APP_VERSION_TARGET = new StringSetting("revanced_spoof_app_version_target", IS_19_17_OR_GREATER ? "19.26.42" : "17.33.42", true, parent(SPOOF_APP_VERSION));
@@ -264,18 +272,19 @@ public class Settings extends BaseSettings {
public static final BooleanSetting SHORTS_AUTOPLAY_BACKGROUND = new BooleanSetting("revanced_shorts_autoplay_background", TRUE);
// Seekbar
public static final BooleanSetting DISABLE_PRECISE_SEEKING_GESTURE = new BooleanSetting("revanced_disable_precise_seeking_gesture", TRUE);
public static final BooleanSetting DISABLE_PRECISE_SEEKING_GESTURE = new BooleanSetting("revanced_disable_precise_seeking_gesture", FALSE);
public static final BooleanSetting HIDE_SEEKBAR = new BooleanSetting("revanced_hide_seekbar", FALSE, true);
public static final BooleanSetting HIDE_SEEKBAR_THUMBNAIL = new BooleanSetting("revanced_hide_seekbar_thumbnail", FALSE);
public static final BooleanSetting HIDE_SEEKBAR_THUMBNAIL = new BooleanSetting("revanced_hide_seekbar_thumbnail", FALSE, true);
public static final BooleanSetting HIDE_TIMESTAMP = new BooleanSetting("revanced_hide_timestamp", FALSE);
public static final BooleanSetting RESTORE_OLD_SEEKBAR_THUMBNAILS = new BooleanSetting("revanced_restore_old_seekbar_thumbnails", TRUE);
public static final BooleanSetting SEEKBAR_CUSTOM_COLOR = new BooleanSetting("revanced_seekbar_custom_color", FALSE, true);
public static final BooleanSetting SEEKBAR_TAPPING = new BooleanSetting("revanced_seekbar_tapping", TRUE);
public static final BooleanSetting SEEKBAR_TAPPING = new BooleanSetting("revanced_seekbar_tapping", FALSE);
public static final BooleanSetting SEEKBAR_THUMBNAILS_HIGH_QUALITY = new BooleanSetting("revanced_seekbar_thumbnails_high_quality", FALSE, true,
"revanced_seekbar_thumbnails_high_quality_dialog_message", new SeekbarThumbnailsHighQualityAvailability());
public static final BooleanSetting SLIDE_TO_SEEK = new BooleanSetting("revanced_slide_to_seek", FALSE, true);
public static final StringSetting SEEKBAR_CUSTOM_COLOR_VALUE = new StringSetting("revanced_seekbar_custom_color_value", "#FF0033", true, parent(SEEKBAR_CUSTOM_COLOR));
public static final BooleanSetting SEEKBAR_CUSTOM_COLOR = new BooleanSetting("revanced_seekbar_custom_color", FALSE, true);
private static final StringSetting DEPRECATED_SEEKBAR_CUSTOM_COLOR_PRIMARY = new StringSetting("revanced_seekbar_custom_color_value", "#FF0033");
public static final StringSetting SEEKBAR_CUSTOM_COLOR_PRIMARY = new StringSetting("revanced_seekbar_custom_color_primary", "#FF0033", true, parent(SEEKBAR_CUSTOM_COLOR));
public static final StringSetting SEEKBAR_CUSTOM_COLOR_ACCENT = new StringSetting("revanced_seekbar_custom_color_accent", "#FF2791", true, parent(SEEKBAR_CUSTOM_COLOR));
// Misc
public static final BooleanSetting ANNOUNCEMENTS = new BooleanSetting("revanced_announcements", TRUE);
@@ -305,8 +314,9 @@ public class Settings extends BaseSettings {
parentsAny(SWIPE_BRIGHTNESS, SWIPE_VOLUME));
public static final IntegerSetting SWIPE_MAGNITUDE_THRESHOLD = new IntegerSetting("revanced_swipe_threshold", 30, true,
parentsAny(SWIPE_BRIGHTNESS, SWIPE_VOLUME));
public static final IntegerSetting SWIPE_OVERLAY_BACKGROUND_ALPHA = new IntegerSetting("revanced_swipe_overlay_background_alpha", 127, true,
public static final IntegerSetting SWIPE_OVERLAY_OPACITY = new IntegerSetting("revanced_swipe_overlay_background_opacity", 50, true,
parentsAny(SWIPE_BRIGHTNESS, SWIPE_VOLUME));
private static final IntegerSetting DEPRECATED_SWIPE_OVERLAY_BACKGROUND_ALPHA = new IntegerSetting("revanced_swipe_overlay_background_alpha", 127);
// Debugging
public static final IntegerSetting SWIPE_OVERLAY_TEXT_SIZE = new IntegerSetting("revanced_swipe_text_overlay_size", 22, true,
@@ -403,6 +413,35 @@ public class Settings extends BaseSettings {
MINIPLAYER_TYPE.save(MINIMAL);
}
// Migrate old single color seekbar with a slightly brighter accent color based on the primary.
// Eventually delete this logic.
if (!DEPRECATED_SEEKBAR_CUSTOM_COLOR_PRIMARY.isSetToDefault()) {
try {
String oldPrimaryColorString = DEPRECATED_SEEKBAR_CUSTOM_COLOR_PRIMARY.get();
final int oldPrimaryColor = Color.parseColor(oldPrimaryColorString);
SEEKBAR_CUSTOM_COLOR_PRIMARY.save(oldPrimaryColorString);
final float brightnessScale = 1.3f;
final int accentColor = Color.argb(
0, // Save without alpha channel.
Math.min(255, (int) (brightnessScale * Color.red(oldPrimaryColor))),
Math.min(255, (int) (brightnessScale * Color.green(oldPrimaryColor))),
Math.min(255, (int) (brightnessScale * Color.blue(oldPrimaryColor)))
);
SEEKBAR_CUSTOM_COLOR_ACCENT.save(String.format("#%06X", accentColor));
} catch (Exception ex) {
Logger.printException(() -> "Could not parse old seekbar color", ex);
}
DEPRECATED_SEEKBAR_CUSTOM_COLOR_PRIMARY.resetToDefault();
}
if (!DEPRECATED_SWIPE_OVERLAY_BACKGROUND_ALPHA.isSetToDefault()) {
SWIPE_OVERLAY_OPACITY.save(DEPRECATED_SWIPE_OVERLAY_BACKGROUND_ALPHA.get() / 255);
DEPRECATED_SWIPE_OVERLAY_BACKGROUND_ALPHA.resetToDefault();
}
// endregion
// region SB import/export callbacks

View File

@@ -25,9 +25,12 @@ import java.util.List;
import app.revanced.extension.shared.Logger;
import app.revanced.extension.shared.Utils;
import app.revanced.extension.shared.settings.BaseSettings;
import app.revanced.extension.shared.settings.EnumSetting;
import app.revanced.extension.shared.settings.preference.AbstractPreferenceFragment;
import app.revanced.extension.youtube.ThemeHelper;
import app.revanced.extension.youtube.patches.playback.speed.CustomPlaybackSpeedPatch;
import app.revanced.extension.youtube.settings.LicenseActivityHook;
import app.revanced.extension.youtube.settings.Settings;
/**
@@ -109,15 +112,20 @@ public class ReVancedPreferenceFragment extends AbstractPreferenceFragment {
CustomPlaybackSpeedPatch.initializeListPreference(playbackPreference);
}
preference = findPreference(Settings.SPOOF_VIDEO_STREAMS_LANGUAGE.key);
if (preference instanceof ListPreference languagePreference) {
sortListPreferenceByValues(languagePreference, 1);
}
sortPreferenceListMenu(Settings.SPOOF_VIDEO_STREAMS_LANGUAGE);
sortPreferenceListMenu(BaseSettings.REVANCED_LANGUAGE);
} catch (Exception ex) {
Logger.printException(() -> "initialize failure", ex);
}
}
private void sortPreferenceListMenu(EnumSetting<?> setting) {
Preference preference = findPreference(setting.key);
if (preference instanceof ListPreference languagePreference) {
sortListPreferenceByValues(languagePreference, 1);
}
}
private void setPreferenceScreenToolbar(PreferenceScreen parentScreen) {
for (int i = 0, preferenceCount = parentScreen.getPreferenceCount(); i < preferenceCount; i++) {
Preference childPreference = parentScreen.getPreference(i);
@@ -133,9 +141,6 @@ public class ReVancedPreferenceFragment extends AbstractPreferenceFragment {
.getParent();
// Fix required for Android 15 and YT 19.45+
// FIXME:
// On Android 15 the text layout is not aligned the same as the parent
// screen and it looks a little off. Otherwise this works.
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
rootView.setOnApplyWindowInsetsListener((v, insets) -> {
Insets statusInsets = insets.getInsets(WindowInsets.Type.statusBars());
@@ -162,6 +167,8 @@ public class ReVancedPreferenceFragment extends AbstractPreferenceFragment {
toolbarTextView.setTextColor(ThemeHelper.getForegroundColor());
}
LicenseActivityHook.setToolbarLayoutParams(toolbar);
rootView.addView(toolbar, 0);
return false;
}

View File

@@ -81,7 +81,17 @@ public class SpoofStreamingDataSideEffectsPreference extends Preference {
(clientType == ClientType.IOS_UNPLUGGED
? "ios_tv"
: "android");
setTitle(str(key + "_title"));
setSummary(str(key + "_summary"));
String title = str(key + "_title");
String summary = str(key + "_summary");
// Android VR supports AV1 but all other clients do not.
if (clientType != ClientType.ANDROID_VR && clientType != ClientType.ANDROID_VR_NO_AUTH) {
summary += '\n' + str("revanced_spoof_video_streams_about_no_av1");
}
summary += '\n' + str("revanced_spoof_video_streams_about_kids_videos");
setTitle(title);
setSummary(summary);
}
}

View File

@@ -3,12 +3,15 @@ package app.revanced.extension.youtube.shared;
import static app.revanced.extension.youtube.shared.NavigationBar.NavigationButton.CREATE;
import android.app.Activity;
import android.os.Build;
import android.view.View;
import androidx.annotation.Nullable;
import androidx.annotation.RequiresApi;
import java.lang.ref.WeakReference;
import java.util.Arrays;
import java.util.EnumMap;
import java.util.List;
import java.util.Map;
import java.util.WeakHashMap;
@@ -242,6 +245,30 @@ public final class NavigationBar {
// Code is added during patching.
}
/**
* Use the bundled non cairo filled icon instead of a custom icon.
* Use the old non cairo filled icon, which is almost identical to
* the what would be the filled cairo icon.
*/
private static final int fillBellCairoBlack = Utils.getResourceIdentifier(
"yt_fill_bell_black_24", "drawable");
/**
* Injection point.
* Fixes missing drawable.
*/
@RequiresApi(api = Build.VERSION_CODES.N)
@SuppressWarnings({"unchecked", "rawtypes"})
public static void setCairoNotificationFilledIcon(EnumMap enumMap, Enum tabActivityCairo) {
if (fillBellCairoBlack != 0) {
// Show a popup informing this fix is no longer needed to those who might care.
if (BaseSettings.DEBUG.get() && enumMap.containsKey(tabActivityCairo)) {
Logger.printException(() -> "YouTube fixed the cairo notification icons");
}
enumMap.putIfAbsent(tabActivityCairo, fillBellCairoBlack);
}
}
public enum NavigationButton {
HOME("PIVOT_HOME", "TAB_HOME_CAIRO"),
SHORTS("TAB_SHORTS", "TAB_SHORTS_CAIRO"),
@@ -250,6 +277,10 @@ public final class NavigationBar {
* This tab will never be in a selected state, even if the create video UI is on screen.
*/
CREATE("CREATION_TAB_LARGE", "CREATION_TAB_LARGE_CAIRO"),
/**
* Only shown to automotive layout.
*/
EXPLORE("TAB_EXPLORE"),
SUBSCRIPTIONS("PIVOT_SUBSCRIPTIONS", "TAB_SUBSCRIPTIONS_CAIRO"),
/**
* Notifications tab. Only present when

View File

@@ -2,6 +2,8 @@ package app.revanced.extension.youtube.swipecontrols
import android.content.Context
import android.graphics.Color
import app.revanced.extension.shared.StringRef.str
import app.revanced.extension.shared.Utils
import app.revanced.extension.youtube.settings.Settings
import app.revanced.extension.youtube.shared.PlayerType
@@ -86,7 +88,18 @@ class SwipeControlsConfigurationProvider(
* get the background color for text on the overlay, as a color int
*/
val overlayTextBackgroundColor: Int
get() = Color.argb(Settings.SWIPE_OVERLAY_BACKGROUND_ALPHA.get(), 0, 0, 0)
get() {
var opacity = Settings.SWIPE_OVERLAY_OPACITY.get()
if (opacity < 0 || opacity > 100) {
Utils.showToastLong(str("revanced_swipe_overlay_background_opacity_invalid_toast"))
Settings.SWIPE_OVERLAY_OPACITY.resetToDefault()
opacity = Settings.SWIPE_OVERLAY_OPACITY.get()
}
opacity = opacity * 255 / 100
return Color.argb(opacity, 0, 0, 0)
}
/**
* get the foreground color for text on the overlay, as a color int

View File

@@ -0,0 +1,15 @@
package com.airbnb.lottie;
import java.io.InputStream;
@SuppressWarnings("unused")
public class LottieAnimationView {
public void patch_setAnimation(InputStream stream, String cacheKey) {
throw new RuntimeException("stub");
}
public final void patch_setAnimation(int rawResInt) {
throw new RuntimeException("stub");
}
}

View File

@@ -3,4 +3,4 @@ org.gradle.jvmargs = -Xms512M -Xmx2048M
org.gradle.parallel = true
android.useAndroidX = true
kotlin.code.style = official
version = 5.8.0-dev.4
version = 5.10.1-dev.1

View File

@@ -603,16 +603,19 @@ public final class app/revanced/patches/shared/misc/mapping/ResourceMappingPatch
}
public final class app/revanced/patches/shared/misc/settings/SettingsPatchKt {
public static final fun settingsPatch (Ljava/util/List;Ljava/util/Set;)Lapp/revanced/patcher/patch/ResourcePatch;
public static final fun settingsPatch (Lkotlin/Pair;Ljava/util/Set;)Lapp/revanced/patcher/patch/ResourcePatch;
public static synthetic fun settingsPatch$default (Lkotlin/Pair;Ljava/util/Set;ILjava/lang/Object;)Lapp/revanced/patcher/patch/ResourcePatch;
public static synthetic fun settingsPatch$default (Ljava/util/List;Ljava/util/Set;ILjava/lang/Object;)Lapp/revanced/patcher/patch/ResourcePatch;
}
public abstract class app/revanced/patches/shared/misc/settings/preference/BasePreference {
public static final field Companion Lapp/revanced/patches/shared/misc/settings/preference/BasePreference$Companion;
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun equals (Ljava/lang/Object;)Z
public final fun getIcon ()Ljava/lang/String;
public final fun getKey ()Ljava/lang/String;
public final fun getLayout ()Ljava/lang/String;
public final fun getSummaryKey ()Ljava/lang/String;
public final fun getTag ()Ljava/lang/String;
public final fun getTitleKey ()Ljava/lang/String;
@@ -635,17 +638,19 @@ public abstract class app/revanced/patches/shared/misc/settings/preference/BaseP
public abstract class app/revanced/patches/shared/misc/settings/preference/BasePreferenceScreen$BasePreferenceCollection {
public fun <init> ()V
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public final fun getIcon ()Ljava/lang/String;
public final fun getKey ()Ljava/lang/String;
public final fun getLayout ()Ljava/lang/String;
public final fun getPreferences ()Ljava/util/Set;
public final fun getTitleKey ()Ljava/lang/String;
public abstract fun transform ()Lapp/revanced/patches/shared/misc/settings/preference/BasePreference;
}
public class app/revanced/patches/shared/misc/settings/preference/BasePreferenceScreen$Screen : app/revanced/patches/shared/misc/settings/preference/BasePreferenceScreen$BasePreferenceCollection {
public fun <init> (Lapp/revanced/patches/shared/misc/settings/preference/BasePreferenceScreen;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;Ljava/util/Set;Lapp/revanced/patches/shared/misc/settings/preference/PreferenceScreenPreference$Sorting;)V
public synthetic fun <init> (Lapp/revanced/patches/shared/misc/settings/preference/BasePreferenceScreen;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;Ljava/util/Set;Lapp/revanced/patches/shared/misc/settings/preference/PreferenceScreenPreference$Sorting;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun <init> (Lapp/revanced/patches/shared/misc/settings/preference/BasePreferenceScreen;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;Ljava/util/Set;Lapp/revanced/patches/shared/misc/settings/preference/PreferenceScreenPreference$Sorting;)V
public synthetic fun <init> (Lapp/revanced/patches/shared/misc/settings/preference/BasePreferenceScreen;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;Ljava/util/Set;Lapp/revanced/patches/shared/misc/settings/preference/PreferenceScreenPreference$Sorting;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public final fun addPreferences ([Lapp/revanced/patches/shared/misc/settings/preference/BasePreference;)V
public final fun getCategories ()Ljava/util/Set;
public synthetic fun transform ()Lapp/revanced/patches/shared/misc/settings/preference/BasePreference;
@@ -653,8 +658,8 @@ public class app/revanced/patches/shared/misc/settings/preference/BasePreference
}
public class app/revanced/patches/shared/misc/settings/preference/BasePreferenceScreen$Screen$Category : app/revanced/patches/shared/misc/settings/preference/BasePreferenceScreen$BasePreferenceCollection {
public fun <init> (Lapp/revanced/patches/shared/misc/settings/preference/BasePreferenceScreen$Screen;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V
public synthetic fun <init> (Lapp/revanced/patches/shared/misc/settings/preference/BasePreferenceScreen$Screen;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun <init> (Lapp/revanced/patches/shared/misc/settings/preference/BasePreferenceScreen$Screen;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V
public synthetic fun <init> (Lapp/revanced/patches/shared/misc/settings/preference/BasePreferenceScreen$Screen;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public final fun addPreferences ([Lapp/revanced/patches/shared/misc/settings/preference/BasePreference;)V
public synthetic fun transform ()Lapp/revanced/patches/shared/misc/settings/preference/BasePreference;
public fun transform ()Lapp/revanced/patches/shared/misc/settings/preference/PreferenceCategory;
@@ -662,6 +667,7 @@ public class app/revanced/patches/shared/misc/settings/preference/BasePreference
public final class app/revanced/patches/shared/misc/settings/preference/InputType : java/lang/Enum {
public static final field NUMBER Lapp/revanced/patches/shared/misc/settings/preference/InputType;
public static final field NUMBER_DECIMAL Lapp/revanced/patches/shared/misc/settings/preference/InputType;
public static final field TEXT Lapp/revanced/patches/shared/misc/settings/preference/InputType;
public static final field TEXT_CAP_CHARACTERS Lapp/revanced/patches/shared/misc/settings/preference/InputType;
public static final field TEXT_MULTI_LINE Lapp/revanced/patches/shared/misc/settings/preference/InputType;
@@ -672,8 +678,8 @@ public final class app/revanced/patches/shared/misc/settings/preference/InputTyp
}
public final class app/revanced/patches/shared/misc/settings/preference/IntentPreference : app/revanced/patches/shared/misc/settings/preference/BasePreference {
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lapp/revanced/patches/shared/misc/settings/preference/IntentPreference$Intent;)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lapp/revanced/patches/shared/misc/settings/preference/IntentPreference$Intent;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lapp/revanced/patches/shared/misc/settings/preference/IntentPreference$Intent;)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lapp/revanced/patches/shared/misc/settings/preference/IntentPreference$Intent;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun equals (Ljava/lang/Object;)Z
public final fun getIntent ()Lapp/revanced/patches/shared/misc/settings/preference/IntentPreference$Intent;
public fun hashCode ()I
@@ -693,8 +699,8 @@ public final class app/revanced/patches/shared/misc/settings/preference/ListPref
public fun <init> ()V
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lapp/revanced/util/resource/ArrayResource;Lapp/revanced/util/resource/ArrayResource;)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lapp/revanced/util/resource/ArrayResource;Lapp/revanced/util/resource/ArrayResource;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public final fun getEntries ()Lapp/revanced/util/resource/ArrayResource;
public final fun getEntriesKey ()Ljava/lang/String;
public final fun getEntryValues ()Lapp/revanced/util/resource/ArrayResource;
@@ -703,22 +709,22 @@ public final class app/revanced/patches/shared/misc/settings/preference/ListPref
}
public final class app/revanced/patches/shared/misc/settings/preference/NonInteractivePreference : app/revanced/patches/shared/misc/settings/preference/BasePreference {
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V
public final fun getSelectable ()Z
public fun serialize (Lorg/w3c/dom/Document;Lkotlin/jvm/functions/Function1;)Lorg/w3c/dom/Element;
}
public class app/revanced/patches/shared/misc/settings/preference/PreferenceCategory : app/revanced/patches/shared/misc/settings/preference/BasePreference {
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lapp/revanced/patches/shared/misc/settings/preference/PreferenceScreenPreference$Sorting;Ljava/lang/String;Ljava/util/Set;)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lapp/revanced/patches/shared/misc/settings/preference/PreferenceScreenPreference$Sorting;Ljava/lang/String;Ljava/util/Set;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public final fun getPreferences ()Ljava/util/Set;
public fun serialize (Lorg/w3c/dom/Document;Lkotlin/jvm/functions/Function1;)Lorg/w3c/dom/Element;
}
public class app/revanced/patches/shared/misc/settings/preference/PreferenceScreenPreference : app/revanced/patches/shared/misc/settings/preference/BasePreference {
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lapp/revanced/patches/shared/misc/settings/preference/PreferenceScreenPreference$Sorting;Ljava/lang/String;Ljava/util/Set;)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lapp/revanced/patches/shared/misc/settings/preference/PreferenceScreenPreference$Sorting;Ljava/lang/String;Ljava/util/Set;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lapp/revanced/patches/shared/misc/settings/preference/PreferenceScreenPreference$Sorting;Ljava/lang/String;Ljava/util/Set;)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lapp/revanced/patches/shared/misc/settings/preference/PreferenceScreenPreference$Sorting;Ljava/lang/String;Ljava/util/Set;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public final fun getPreferences ()Ljava/util/Set;
public fun serialize (Lorg/w3c/dom/Document;Lkotlin/jvm/functions/Function1;)Lorg/w3c/dom/Element;
}
@@ -727,6 +733,7 @@ public final class app/revanced/patches/shared/misc/settings/preference/Preferen
public static final field BY_KEY Lapp/revanced/patches/shared/misc/settings/preference/PreferenceScreenPreference$Sorting;
public static final field BY_TITLE Lapp/revanced/patches/shared/misc/settings/preference/PreferenceScreenPreference$Sorting;
public static final field UNSORTED Lapp/revanced/patches/shared/misc/settings/preference/PreferenceScreenPreference$Sorting;
public final fun appendSortType (Ljava/lang/String;)Ljava/lang/String;
public static fun getEntries ()Lkotlin/enums/EnumEntries;
public final fun getKeySuffix ()Ljava/lang/String;
public static fun valueOf (Ljava/lang/String;)Lapp/revanced/patches/shared/misc/settings/preference/PreferenceScreenPreference$Sorting;
@@ -745,8 +752,8 @@ public final class app/revanced/patches/shared/misc/settings/preference/SummaryT
public final class app/revanced/patches/shared/misc/settings/preference/SwitchPreference : app/revanced/patches/shared/misc/settings/preference/BasePreference {
public fun <init> ()V
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public final fun getSummaryOffKey ()Ljava/lang/String;
public final fun getSummaryOnKey ()Ljava/lang/String;
public fun serialize (Lorg/w3c/dom/Document;Lkotlin/jvm/functions/Function1;)Lorg/w3c/dom/Element;
@@ -754,8 +761,8 @@ public final class app/revanced/patches/shared/misc/settings/preference/SwitchPr
public final class app/revanced/patches/shared/misc/settings/preference/TextPreference : app/revanced/patches/shared/misc/settings/preference/BasePreference {
public fun <init> ()V
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lapp/revanced/patches/shared/misc/settings/preference/InputType;)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lapp/revanced/patches/shared/misc/settings/preference/InputType;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lapp/revanced/patches/shared/misc/settings/preference/InputType;)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lapp/revanced/patches/shared/misc/settings/preference/InputType;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public final fun getInputType ()Lapp/revanced/patches/shared/misc/settings/preference/InputType;
public fun serialize (Lorg/w3c/dom/Document;Lkotlin/jvm/functions/Function1;)Lorg/w3c/dom/Element;
}
@@ -1101,6 +1108,10 @@ public final class app/revanced/patches/youtube/layout/buttons/overlay/HidePlaye
public static final fun getHidePlayerOverlayButtonsPatch ()Lapp/revanced/patcher/patch/BytecodePatch;
}
public final class app/revanced/patches/youtube/layout/formfactor/ChangeFormFactorPatchKt {
public static final fun getChangeFormFactorPatch ()Lapp/revanced/patcher/patch/BytecodePatch;
}
public final class app/revanced/patches/youtube/layout/hide/endscreencards/HideEndscreenCardsPatchKt {
public static final fun getHideEndscreenCardsPatch ()Lapp/revanced/patcher/patch/BytecodePatch;
}
@@ -1230,7 +1241,6 @@ public final class app/revanced/patches/youtube/layout/startupshortsreset/Disabl
}
public final class app/revanced/patches/youtube/layout/tablet/EnableTabletLayoutPatchKt {
public static final field EXTENSION_CLASS_DESCRIPTOR Ljava/lang/String;
public static final fun getEnableTabletLayoutPatch ()Lapp/revanced/patcher/patch/BytecodePatch;
}
@@ -1355,6 +1365,7 @@ public final class app/revanced/patches/youtube/misc/playservice/VersionCheckPat
public static final fun is_19_43_or_greater ()Z
public static final fun is_19_46_or_greater ()Z
public static final fun is_19_47_or_greater ()Z
public static final fun is_19_49_or_greater ()Z
}
public final class app/revanced/patches/youtube/misc/privacy/RemoveTrackingQueryParameterPatchKt {
@@ -1403,6 +1414,10 @@ public final class app/revanced/patches/youtube/video/audio/ForceOriginalAudioPa
public static final fun getForceOriginalAudioPatch ()Lapp/revanced/patcher/patch/BytecodePatch;
}
public final class app/revanced/patches/youtube/video/hdr/DisableHdrPatchKt {
public static final fun getDisableHdrPatch ()Lapp/revanced/patcher/patch/BytecodePatch;
}
public final class app/revanced/patches/youtube/video/information/VideoInformationPatchKt {
public static final fun getVideoInformationPatch ()Lapp/revanced/patcher/patch/BytecodePatch;
public static final fun userSelectedPlaybackSpeedHook (Ljava/lang/String;Ljava/lang/String;)V
@@ -1444,10 +1459,6 @@ public final class app/revanced/patches/youtube/video/speed/button/PlaybackSpeed
public static final fun getPlaybackSpeedButtonPatch ()Lapp/revanced/patcher/patch/BytecodePatch;
}
public final class app/revanced/patches/youtube/video/speed/custom/CustomPlaybackSpeedPatchKt {
public static final fun getSpeedUnavailableId ()J
}
public final class app/revanced/patches/youtube/video/videoid/VideoIdPatchKt {
public static final fun getVideoIdPatch ()Lapp/revanced/patcher/patch/BytecodePatch;
public static final fun hookBackgroundPlayVideoId (Ljava/lang/String;)V

View File

@@ -21,6 +21,25 @@ dependencies {
compileOnly(project(":patches:stub"))
}
tasks {
register<JavaExec>("preprocessCrowdinStrings") {
description = "Preprocess strings for Crowdin push"
dependsOn(compileKotlin)
classpath = sourceSets["main"].runtimeClasspath
mainClass.set("app.revanced.util.CrowdinPreprocessorKt")
args = listOf(
"src/main/resources/addresources/values/strings.xml",
// Ideally this would use build/tmp/crowdin/strings.xml
// But using that does not work with Crowdin pull because
// it does not recognize the strings.xml file belongs to this project.
"src/main/resources/addresources/values/strings.xml"
)
}
}
kotlin {
compilerOptions {
freeCompilerArgs = listOf("-Xcontext-receivers")
@@ -38,4 +57,4 @@ publishing {
}
}
}
}
}

View File

@@ -359,15 +359,15 @@ val addResourcesPatch = resourcePatch(
}
getOrPut(resourceFileName) {
val targetFile = this@finalize["res/$value/$resourceFileName.xml"].also {
this@finalize["res/$value/$resourceFileName.xml"].also {
it.parentFile?.mkdirs()
if (it.createNewFile()) {
it.writeText("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n</resources>")
}
}
document(targetFile.path).let { document ->
document("res/$value/$resourceFileName.xml").let { document ->
// Save the target node here as well
// in order to avoid having to call document.getNode("resources")

View File

@@ -1,5 +1,6 @@
package app.revanced.patches.shared.misc.settings
import app.revanced.patcher.patch.PatchException
import app.revanced.patcher.patch.resourcePatch
import app.revanced.patches.all.misc.resources.addResource
import app.revanced.patches.all.misc.resources.addResources
@@ -12,15 +13,22 @@ import app.revanced.util.getNode
import app.revanced.util.insertFirst
import org.w3c.dom.Node
// TODO: Delete this on next major version bump.
@Deprecated("Use non deprecated settings patch function")
fun settingsPatch (
rootPreference: Pair<IntentPreference, String>,
preferences: Set<BasePreference>,
) = settingsPatch(listOf(rootPreference), preferences)
/**
* A resource patch that adds settings to a settings fragment.
*
* @param rootPreference A pair of an intent preference and the name of the fragment file to add it to.
* If null, no preference will be added.
* @param rootPreferences List of intent preferences and the name of the fragment file to add it to.
* File names that do not exist are ignored and not processed.
* @param preferences A set of preferences to add to the ReVanced fragment.
*/
fun settingsPatch(
rootPreference: Pair<IntentPreference, String>? = null,
fun settingsPatch (
rootPreferences: List<Pair<BasePreference, String>>? = null,
preferences: Set<BasePreference>,
) = resourcePatch {
dependsOn(addResourcesPatch)
@@ -46,10 +54,20 @@ fun settingsPatch(
}
// Add the root preference to an existing fragment if needed.
rootPreference?.let { (intentPreference, fragment) ->
document("res/xml/$fragment.xml").use { document ->
document.getNode("PreferenceScreen").addPreference(intentPreference, true)
rootPreferences?.let {
var modified = false
it.forEach { (intent, fileName) ->
val preferenceFileName = "res/xml/$fileName.xml"
if (get(preferenceFileName).exists()) {
document(preferenceFileName).use { document ->
document.getNode("PreferenceScreen").addPreference(intent, true)
}
modified = true
}
}
if (!modified) throw PatchException("No declared preference files exists: $rootPreferences")
}
// Add all preferences to the ReVanced fragment.

View File

@@ -9,6 +9,8 @@ import org.w3c.dom.Element
*
* @param key The key of the preference. If null, other parameters must be specified.
* @param titleKey The key of the preference title.
* @param icon The preference icon resource name.
* @param layout Layout declaration.
* @param summaryKey The key of the preference summary.
* @param tag The tag or full class name of the preference.
*/
@@ -17,6 +19,8 @@ abstract class BasePreference(
val key: String? = null,
val titleKey: String = "${key}_title",
val summaryKey: String? = "${key}_summary",
val icon: String? = null,
val layout: String? = null,
val tag: String
) {
/**
@@ -33,6 +37,11 @@ abstract class BasePreference(
key?.let { setAttribute("android:key", it) }
setAttribute("android:title", "@string/${titleKey}")
summaryKey?.let { addSummary(it) }
icon?.let {
setAttribute("android:icon", it)
setAttribute("app:iconSpaceReserved", "true")
}
layout?.let { setAttribute("android:layout", layout) }
}
override fun hashCode(): Int {

View File

@@ -24,16 +24,20 @@ abstract class BasePreferenceScreen(
key: String? = null,
titleKey: String = "${key}_title",
private val summaryKey: String? = "${key}_summary",
icon: String? = null,
layout: String? = null,
preferences: MutableSet<BasePreference> = mutableSetOf(),
val categories: MutableSet<Category> = mutableSetOf(),
private val sorting: Sorting = Sorting.BY_TITLE,
) : BasePreferenceCollection(key, titleKey, preferences) {
) : BasePreferenceCollection(key, titleKey, icon, layout, preferences) {
override fun transform(): PreferenceScreenPreference {
return PreferenceScreenPreference(
key,
titleKey,
summaryKey,
icon,
layout,
sorting,
// Screens and preferences are sorted at runtime by extension code,
// so title sorting uses the localized language in use.
@@ -56,12 +60,17 @@ abstract class BasePreferenceScreen(
open inner class Category(
key: String? = null,
titleKey: String = "${key}_title",
icon: String? = null,
layout: String? = null,
preferences: MutableSet<BasePreference> = mutableSetOf(),
) : BasePreferenceCollection(key, titleKey, preferences) {
) : BasePreferenceCollection(key, titleKey, icon, layout, preferences) {
override fun transform(): PreferenceCategory {
return PreferenceCategory(
key,
titleKey,
icon,
layout,
sorting,
preferences = preferences,
)
}
@@ -82,6 +91,8 @@ abstract class BasePreferenceScreen(
abstract class BasePreferenceCollection(
val key: String? = null,
val titleKey: String = "${key}_title",
val icon: String? = null,
val layout: String? = null,
val preferences: MutableSet<BasePreference> = mutableSetOf(),
) {
abstract fun transform(): BasePreference

View File

@@ -5,4 +5,5 @@ enum class InputType(val type: String) {
TEXT_CAP_CHARACTERS("textCapCharacters"),
TEXT_MULTI_LINE("textMultiLine"),
NUMBER("number"),
NUMBER_DECIMAL("numberDecimal"),
}

View File

@@ -9,6 +9,8 @@ import org.w3c.dom.Document
* @param key Optional preference key.
* @param titleKey The preference title key.
* @param summaryKey The preference summary key.
* @param icon The preference icon resource name.
* @param layout Layout declaration.
* @param tag The preference tag.
* @param intent The intent to open.
*/
@@ -16,9 +18,11 @@ class IntentPreference(
key: String? = null,
titleKey: String = "${key}_title",
summaryKey: String? = "${key}_summary",
icon: String? = null,
layout: String? = null,
tag: String = "Preference",
val intent: Intent,
) : BasePreference(key, titleKey, summaryKey, tag) {
) : BasePreference(key, titleKey, summaryKey, icon, layout, tag) {
override fun serialize(ownerDocument: Document, resourceCallback: (BaseResource) -> Unit) =
super.serialize(ownerDocument, resourceCallback).apply {

View File

@@ -10,6 +10,8 @@ import org.w3c.dom.Document
* @param key The preference key. If null, other parameters must be specified.
* @param titleKey The preference title key.
* @param summaryKey The preference summary key.
* @param icon The preference icon resource name.
* @param layout Layout declaration.
* @param tag The preference tag.
* @param entriesKey The entries array key.
* @param entryValuesKey The entry values array key.
@@ -19,10 +21,12 @@ class ListPreference(
key: String? = null,
titleKey: String = "${key}_title",
summaryKey: String? = "${key}_summary",
icon: String? = null,
layout: String? = null,
tag: String = "ListPreference",
val entriesKey: String? = "${key}_entries",
val entryValuesKey: String? = "${key}_entry_values"
) : BasePreference(key, titleKey, summaryKey, tag) {
) : BasePreference(key, titleKey, summaryKey, icon, layout, tag) {
var entries: ArrayResource? = null
private set
var entryValues: ArrayResource? = null

View File

@@ -10,6 +10,8 @@ import org.w3c.dom.Document
*
* @param key The preference key.
* @param summaryKey The preference summary key.
* @param icon The preference icon resource name.
* @param layout Layout declaration.
* @param tag The tag or full class name of the preference.
* @param selectable If the preference is selectable and responds to tap events.
*/
@@ -18,9 +20,11 @@ class NonInteractivePreference(
key: String,
titleKey: String = "${key}_title",
summaryKey: String? = "${key}_summary",
icon: String? = null,
layout: String? = null,
tag: String = "Preference",
val selectable: Boolean = false,
) : BasePreference(key, titleKey, summaryKey, tag) {
) : BasePreference(key, titleKey, summaryKey, icon, layout, tag) {
override fun serialize(ownerDocument: Document, resourceCallback: (BaseResource) -> Unit) =
super.serialize(ownerDocument, resourceCallback).apply {
setAttribute("android:selectable", selectable.toString())

View File

@@ -1,5 +1,6 @@
package app.revanced.patches.shared.misc.settings.preference
import app.revanced.patches.shared.misc.settings.preference.PreferenceScreenPreference.Sorting
import app.revanced.util.resource.BaseResource
import org.w3c.dom.Document
@@ -8,6 +9,8 @@ import org.w3c.dom.Document
*
* @param key The key of the preference. If null, other parameters must be specified.
* @param titleKey The key of the preference title.
* @param icon The preference icon resource name.
* @param layout Layout declaration.
* @param tag The tag or full class name of the preference.
* @param preferences The preferences in this category.
*/
@@ -15,9 +18,12 @@ import org.w3c.dom.Document
open class PreferenceCategory(
key: String? = null,
titleKey: String = "${key}_title",
icon: String? = null,
layout: String? = null,
sorting: Sorting = Sorting.BY_TITLE,
tag: String = "PreferenceCategory",
val preferences: Set<BasePreference>
) : BasePreference(key, titleKey, null, tag) {
) : BasePreference(sorting.appendSortType(key), titleKey, null, icon, layout, tag) {
override fun serialize(ownerDocument: Document, resourceCallback: (BaseResource) -> Unit) =
super.serialize(ownerDocument, resourceCallback).apply {

View File

@@ -9,6 +9,8 @@ import org.w3c.dom.Document
* @param key The key of the preference. If null, other parameters must be specified.
* @param titleKey The key of the preference title.
* @param summaryKey The key of the preference summary.
* @param icon The preference icon resource name.
* @param layout Layout declaration.
* @param sorting Sorting to use. If the sorting is not [Sorting.UNSORTED],
* then the key parameter will be modified to include the sort type.
* @param tag The tag or full class name of the preference.
@@ -19,6 +21,8 @@ open class PreferenceScreenPreference(
key: String? = null,
titleKey: String = "${key}_title",
summaryKey: String? = "${key}_summary",
icon: String? = null,
layout: String? = null,
sorting: Sorting = Sorting.BY_TITLE,
tag: String = "PreferenceScreen",
val preferences: Set<BasePreference>,
@@ -28,7 +32,7 @@ open class PreferenceScreenPreference(
// or adding new attributes to the attrs.xml file.
// Since the key value is not currently used by the extensions,
// for now it's much simpler to modify the key to include the sort parameter.
) : BasePreference(if (sorting == Sorting.UNSORTED) key else (key + sorting.keySuffix), titleKey, summaryKey, tag) {
) : BasePreference(sorting.appendSortType(key), titleKey, summaryKey, icon, layout, tag) {
override fun serialize(ownerDocument: Document, resourceCallback: (BaseResource) -> Unit) =
super.serialize(ownerDocument, resourceCallback).apply {
preferences.forEach {
@@ -53,6 +57,16 @@ open class PreferenceScreenPreference(
/**
* Unspecified sorting.
*/
UNSORTED("_sort_by_unsorted"),
UNSORTED("_sort_by_unsorted");
/**
* @return The key with this sort type appended to to the end,
* or if key is null then null is returned.
*/
fun appendSortType(key: String?): String? {
if (key == null) return null
if (this == UNSORTED) return key
return key + keySuffix
}
}
}

View File

@@ -8,6 +8,8 @@ import org.w3c.dom.Document
*
* @param key The preference key. If null, other parameters must be specified.
* @param titleKey The preference title key.
* @param icon The preference icon resource name.
* @param layout Layout declaration.
* @param tag The preference tag.
* @param summaryOnKey The preference summary-on key.
* @param summaryOffKey The preference summary-off key.
@@ -17,9 +19,11 @@ class SwitchPreference(
key: String? = null,
titleKey: String = "${key}_title",
tag: String = "SwitchPreference",
icon: String? = null,
layout: String? = null,
val summaryOnKey: String = "${key}_summary_on",
val summaryOffKey: String = "${key}_summary_off"
) : BasePreference(key, titleKey, null, tag) {
) : BasePreference(key, titleKey, null, icon, layout, tag) {
override fun serialize(ownerDocument: Document, resourceCallback: (BaseResource) -> Unit) =
super.serialize(ownerDocument, resourceCallback).apply {
addSummary(summaryOnKey, SummaryType.ON)

View File

@@ -9,6 +9,8 @@ import org.w3c.dom.Document
* @param key The preference key. If null, other parameters must be specified.
* @param titleKey The preference title key.
* @param summaryKey The preference summary key.
* @param icon The preference icon resource name.
* @param layout Layout declaration.
* @param tag The preference tag.
* @param inputType The preference input type.
*/
@@ -17,9 +19,11 @@ class TextPreference(
key: String? = null,
titleKey: String = "${key}_title",
summaryKey: String? = "${key}_summary",
icon: String? = null,
layout: String? = null,
tag: String = "app.revanced.extension.shared.settings.preference.ResettableEditTextPreference",
val inputType: InputType = InputType.TEXT
) : BasePreference(key, titleKey, summaryKey, tag) {
) : BasePreference(key, titleKey, summaryKey, icon, layout, tag) {
override fun serialize(ownerDocument: Document, resourceCallback: (BaseResource) -> Unit) =
super.serialize(ownerDocument, resourceCallback).apply {

View File

@@ -15,7 +15,7 @@ val removeGooglePlayIntegrityCheckPatch = bytecodePatch(
description = "Removes the Google Play Integrity check. With this it's possible to use SwissID on custom ROMS." +
"If the device is rooted, root permissions must be hidden from the app.",
) {
compatibleWith("com.swisssign.swissid.mobile")
compatibleWith("com.swisssign.swissid.mobile"("5.2.9"))
execute {
checkIntegrityFingerprint.method.addInstructions(

View File

@@ -0,0 +1,25 @@
package app.revanced.patches.youtube.ad.general
import app.revanced.patcher.fingerprint
import app.revanced.util.containsLiteralInstruction
import app.revanced.util.getReference
import app.revanced.util.indexOfFirstInstructionReversed
import com.android.tools.smali.dexlib2.AccessFlags
import com.android.tools.smali.dexlib2.iface.Method
import com.android.tools.smali.dexlib2.iface.reference.MethodReference
internal val fullScreenEngagementAdContainerFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL)
returns("V")
parameters()
custom { method, _ ->
method.containsLiteralInstruction(fullScreenEngagementAdContainer)
&& indexOfAddListInstruction(method) >= 0
}
}
internal fun indexOfAddListInstruction(method: Method) =
method.indexOfFirstInstructionReversed {
getReference<MethodReference>()?.name == "add"
}

View File

@@ -1,5 +1,7 @@
package app.revanced.patches.youtube.ad.general
import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
import app.revanced.patcher.extensions.InstructionExtensions.replaceInstruction
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patcher.patch.resourcePatch
import app.revanced.patches.all.misc.resources.addResources
@@ -18,11 +20,16 @@ import app.revanced.patches.youtube.misc.settings.settingsPatch
import app.revanced.util.findMutableMethodOf
import app.revanced.util.injectHideViewCall
import com.android.tools.smali.dexlib2.Opcode
import com.android.tools.smali.dexlib2.iface.instruction.FiveRegisterInstruction
import com.android.tools.smali.dexlib2.iface.instruction.formats.Instruction31i
import com.android.tools.smali.dexlib2.iface.instruction.formats.Instruction35c
internal var adAttributionId = -1L
private set
internal var fullScreenEngagementAdContainer = -1L
private set
private const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/revanced/extension/youtube/patches/components/AdsFilter;"
private val hideAdsResourcePatch = resourcePatch {
dependsOn(
@@ -37,6 +44,7 @@ private val hideAdsResourcePatch = resourcePatch {
PreferenceScreen.ADS.addPreferences(
SwitchPreference("revanced_hide_general_ads"),
SwitchPreference("revanced_hide_end_screen_store_banner"),
SwitchPreference("revanced_hide_fullscreen_ads"),
SwitchPreference("revanced_hide_buttoned_ads"),
SwitchPreference("revanced_hide_paid_promotion_label"),
@@ -52,6 +60,7 @@ private val hideAdsResourcePatch = resourcePatch {
addLithoFilter("Lapp/revanced/extension/youtube/patches/components/AdsFilter;")
adAttributionId = resourceMappings["id", "ad_attribution"]
fullScreenEngagementAdContainer = resourceMappings["id", "fullscreen_engagement_ad_container"]
}
}
@@ -82,6 +91,23 @@ val hideAdsPatch = bytecodePatch(
)
execute {
// Hide end screen store banner
fullScreenEngagementAdContainerFingerprint.method.apply {
val addListIndex = indexOfAddListInstruction(this)
val addListInstruction = getInstruction<FiveRegisterInstruction>(addListIndex)
val listRegister = addListInstruction.registerC
val objectRegister = addListInstruction.registerD
replaceInstruction(
addListIndex,
"invoke-static { v$listRegister, v$objectRegister }, $EXTENSION_CLASS_DESCRIPTOR" +
"->hideEndScreenStoreBanner(Ljava/util/List;Ljava/lang/Object;)V"
)
}
// Hide ad views
classes.forEach { classDef ->
classDef.methods.forEach { method ->
with(method.implementation) {
@@ -110,7 +136,7 @@ val hideAdsPatch = bytecodePatch(
.injectHideViewCall(
insertIndex,
viewRegister,
"Lapp/revanced/extension/youtube/patches/components/AdsFilter;",
EXTENSION_CLASS_DESCRIPTOR,
"hideAdAttributionView",
)
}

View File

@@ -10,8 +10,7 @@ import app.revanced.patches.shared.misc.settings.preference.SwitchPreference
import app.revanced.patches.shared.misc.settings.preference.TextPreference
import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch
import app.revanced.patches.youtube.misc.playertype.playerTypeHookPatch
import app.revanced.patches.youtube.misc.playservice.is_19_23_or_greater
import app.revanced.patches.youtube.misc.playservice.is_19_25_or_greater
import app.revanced.patches.youtube.misc.playservice.is_19_43_or_greater
import app.revanced.patches.youtube.misc.settings.PreferenceScreen
import app.revanced.patches.youtube.misc.settings.settingsPatch
import app.revanced.patches.youtube.shared.mainActivityFingerprint
@@ -30,7 +29,7 @@ private val swipeControlsResourcePatch = resourcePatch {
execute {
addResources("youtube", "interaction.swipecontrols.swipeControlsResourcePatch")
if (is_19_25_or_greater) {
if (is_19_43_or_greater) {
PreferenceScreen.SWIPE_CONTROLS.addPreferences(
SwitchPreference("revanced_swipe_change_video")
)
@@ -45,7 +44,7 @@ private val swipeControlsResourcePatch = resourcePatch {
SwitchPreference("revanced_swipe_lowest_value_enable_auto_brightness"),
TextPreference("revanced_swipe_overlay_timeout", inputType = InputType.NUMBER),
TextPreference("revanced_swipe_text_overlay_size", inputType = InputType.NUMBER),
TextPreference("revanced_swipe_overlay_background_alpha", inputType = InputType.NUMBER),
TextPreference("revanced_swipe_overlay_background_opacity", inputType = InputType.NUMBER),
TextPreference("revanced_swipe_threshold", inputType = InputType.NUMBER),
)
@@ -114,7 +113,7 @@ val swipeControlsPatch = bytecodePatch(
// region patch to enable/disable swipe to change video.
if (is_19_23_or_greater) {
if (is_19_43_or_greater) {
swipeChangeVideoFingerprint.method.insertFeatureFlagBooleanOverride(
SWIPE_CHANGE_VIDEO_FEATURE_FLAG,
"$EXTENSION_CLASS_DESCRIPTOR->allowSwipeChangeVideo(Z)Z"

View File

@@ -65,9 +65,12 @@ val navigationButtonsPatch = bytecodePatch(
)
if (is_19_25_or_greater) {
preferences += SwitchPreference("revanced_disable_translucent_status_bar")
preferences += SwitchPreference("revanced_disable_translucent_navigation_bar_light")
preferences += SwitchPreference("revanced_disable_translucent_navigation_bar_dark")
PreferenceScreen.GENERAL_LAYOUT.addPreferences(
SwitchPreference("revanced_disable_translucent_status_bar")
)
}
PreferenceScreen.GENERAL_LAYOUT.addPreferences(

View File

@@ -0,0 +1,75 @@
package app.revanced.patches.youtube.layout.formfactor
import app.revanced.patcher.extensions.InstructionExtensions.addInstructions
import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patches.all.misc.resources.addResources
import app.revanced.patches.all.misc.resources.addResourcesPatch
import app.revanced.patches.shared.misc.settings.preference.ListPreference
import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch
import app.revanced.patches.youtube.misc.settings.PreferenceScreen
import app.revanced.patches.youtube.misc.settings.settingsPatch
import app.revanced.util.getReference
import app.revanced.util.indexOfFirstInstructionOrThrow
import com.android.tools.smali.dexlib2.Opcode
import com.android.tools.smali.dexlib2.iface.instruction.TwoRegisterInstruction
import com.android.tools.smali.dexlib2.iface.reference.FieldReference
internal const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/revanced/extension/youtube/patches/ChangeFormFactorPatch;"
@Suppress("unused")
val changeFormFactorPatch = bytecodePatch(
name = "Change form factor",
description = "Adds an option to change the UI appearance to a phone, tablet, or automotive device.",
) {
dependsOn(
sharedExtensionPatch,
settingsPatch,
addResourcesPatch,
)
compatibleWith(
"com.google.android.youtube"(
"18.38.44",
"18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
"19.43.41",
"19.45.38",
"19.46.42",
"19.47.53",
),
)
execute {
addResources("youtube", "layout.formfactor.changeFormFactorPatch")
PreferenceScreen.GENERAL_LAYOUT.addPreferences(
ListPreference(
"revanced_change_form_factor",
summaryKey = null,
)
)
createPlayerRequestBodyWithModelFingerprint.method.apply {
val formFactorEnumClass = formFactorEnumConstructorFingerprint.originalClassDef.type
val index = indexOfFirstInstructionOrThrow {
val reference = getReference<FieldReference>()
opcode == Opcode.IGET &&
reference?.definingClass == formFactorEnumClass &&
reference.type == "I"
}
val register = getInstruction<TwoRegisterInstruction>(index).registerA
addInstructions(
index + 1,
"""
invoke-static { v$register }, $EXTENSION_CLASS_DESCRIPTOR->getFormFactor(I)I
move-result v$register
"""
)
}
}
}

View File

@@ -0,0 +1,49 @@
package app.revanced.patches.youtube.layout.formfactor
import app.revanced.patcher.fingerprint
import app.revanced.util.getReference
import app.revanced.util.indexOfFirstInstruction
import com.android.tools.smali.dexlib2.AccessFlags
import com.android.tools.smali.dexlib2.Opcode
import com.android.tools.smali.dexlib2.iface.Method
import com.android.tools.smali.dexlib2.iface.reference.FieldReference
internal val formFactorEnumConstructorFingerprint = fingerprint {
accessFlags(AccessFlags.STATIC, AccessFlags.CONSTRUCTOR)
strings(
"UNKNOWN_FORM_FACTOR",
"SMALL_FORM_FACTOR",
"LARGE_FORM_FACTOR",
"AUTOMOTIVE_FORM_FACTOR"
)
}
internal val createPlayerRequestBodyWithModelFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL)
returns("L")
parameters()
opcodes(Opcode.OR_INT_LIT16)
custom { method, _ ->
method.indexOfModelInstruction() >= 0 &&
method.indexOfReleaseInstruction() >= 0
}
}
private fun Method.indexOfModelInstruction() =
indexOfFirstInstruction {
val reference = getReference<FieldReference>()
reference?.definingClass == "Landroid/os/Build;" &&
reference.name == "MODEL" &&
reference.type == "Ljava/lang/String;"
}
internal fun Method.indexOfReleaseInstruction(): Int =
indexOfFirstInstruction {
val reference = getReference<FieldReference>()
reference?.definingClass == "Landroid/os/Build${'$'}VERSION;" &&
reference.name == "RELEASE" &&
reference.type == "Ljava/lang/String;"
}

View File

@@ -147,6 +147,7 @@ val hideLayoutComponentsPatch = bytecodePatch(
SwitchPreference("revanced_hide_attributes_section"),
SwitchPreference("revanced_hide_chapters_section"),
SwitchPreference("revanced_hide_info_cards_section"),
SwitchPreference("revanced_hide_how_this_was_made_section"),
SwitchPreference("revanced_hide_key_concepts_section"),
SwitchPreference("revanced_hide_podcast_section"),
SwitchPreference("revanced_hide_transcript_section"),

View File

@@ -1,6 +1,5 @@
package app.revanced.patches.youtube.layout.player.fullscreen
import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patches.all.misc.resources.addResources
import app.revanced.patches.all.misc.resources.addResourcesPatch
@@ -12,6 +11,7 @@ import app.revanced.patches.youtube.misc.settings.PreferenceScreen
import app.revanced.patches.youtube.misc.settings.settingsPatch
import app.revanced.patches.youtube.shared.autoRepeatFingerprint
import app.revanced.patches.youtube.shared.autoRepeatParentFingerprint
import app.revanced.util.addInstructionsAtControlFlowLabel
@Suppress("unused")
internal val exitFullscreenPatch = bytecodePatch(
@@ -57,9 +57,11 @@ internal val exitFullscreenPatch = bytecodePatch(
)
)
autoRepeatFingerprint.match(autoRepeatParentFingerprint.originalClassDef).method.addInstruction(
0,
"invoke-static {}, $EXTENSION_CLASS_DESCRIPTOR->endOfVideoReached()V",
)
autoRepeatFingerprint.match(autoRepeatParentFingerprint.originalClassDef).method.apply {
addInstructionsAtControlFlowLabel(
implementation!!.instructions.lastIndex,
"invoke-static {}, $EXTENSION_CLASS_DESCRIPTOR->endOfVideoReached()V",
)
}
}
}

View File

@@ -2,9 +2,12 @@ package app.revanced.patches.youtube.layout.seekbar
import app.revanced.patcher.fingerprint
import app.revanced.util.containsLiteralInstruction
import app.revanced.util.getReference
import app.revanced.util.indexOfFirstInstruction
import app.revanced.util.literal
import com.android.tools.smali.dexlib2.AccessFlags
import com.android.tools.smali.dexlib2.Opcode
import com.android.tools.smali.dexlib2.iface.reference.MethodReference
internal val fullscreenSeekbarThumbnailsFingerprint = fingerprint {
returns("Z")
@@ -34,13 +37,17 @@ internal val shortsSeekbarColorFingerprint = fingerprint {
literal { reelTimeBarPlayedColorId }
}
internal const val PLAYER_SEEKBAR_GRADIENT_FEATURE_FLAG = 45617850L
internal val playerSeekbarHandleColorFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR)
parameters("Landroid/content/Context;")
literal { ytStaticBrandRedId }
}
internal val playerSeekbarGradientConfigFingerprint = fingerprint {
internal val watchHistoryMenuUseProgressDrawableFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL)
returns("Z")
parameters()
literal { PLAYER_SEEKBAR_GRADIENT_FEATURE_FLAG }
returns("V")
parameters("L")
literal { -1712394514 }
}
internal val lithoLinearGradientFingerprint = fingerprint {
@@ -49,6 +56,49 @@ internal val lithoLinearGradientFingerprint = fingerprint {
parameters("F", "F", "F", "F", "[I", "[F")
}
/**
* 19.49+
*/
internal val playerLinearGradientFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC)
parameters("I", "I", "I", "I", "Landroid/content/Context;", "I")
returns("Landroid/graphics/LinearGradient;")
opcodes(
Opcode.FILLED_NEW_ARRAY,
Opcode.MOVE_RESULT_OBJECT
)
literal { ytYoutubeMagentaColorId }
}
/**
* 19.46 - 19.47
*/
internal val playerLinearGradientLegacy1946Fingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL)
parameters("I", "I", "I", "I")
returns("V")
opcodes(
Opcode.FILLED_NEW_ARRAY,
Opcode.MOVE_RESULT_OBJECT
)
custom { method, _ ->
method.name == "setBounds" && method.containsLiteralInstruction(ytYoutubeMagentaColorId)
}
}
/**
* 19.25 - 19.45
*/
internal val playerLinearGradientLegacy1925Fingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR)
parameters("Landroid/content/Context;")
opcodes(
Opcode.FILLED_NEW_ARRAY,
Opcode.MOVE_RESULT_OBJECT
)
literal { ytYoutubeMagentaColorId }
}
internal const val launchScreenLayoutTypeLotteFeatureFlag = 268507948L
internal val launchScreenLayoutTypeFingerprint = fingerprint {
@@ -62,3 +112,52 @@ internal val launchScreenLayoutTypeFingerprint = fingerprint {
&& method.containsLiteralInstruction(launchScreenLayoutTypeLotteFeatureFlag)
}
}
internal const val LOTTIE_ANIMATION_VIEW_CLASS_TYPE = "Lcom/airbnb/lottie/LottieAnimationView;"
internal val lottieAnimationViewSetAnimationIntFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL)
parameters("I")
returns("V")
custom { methodDef, classDef ->
classDef.type == LOTTIE_ANIMATION_VIEW_CLASS_TYPE && methodDef.indexOfFirstInstruction {
val reference = getReference<MethodReference>()
reference?.definingClass == "Lcom/airbnb/lottie/LottieAnimationView;"
&& reference.name == "isInEditMode"
} >= 0
}
}
internal val lottieAnimationViewSetAnimationStreamFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL)
parameters("L")
returns("V")
custom { methodDef, classDef ->
classDef.type == LOTTIE_ANIMATION_VIEW_CLASS_TYPE && methodDef.indexOfFirstInstruction {
val reference = getReference<MethodReference>()
reference?.definingClass == "Ljava/util/Set;"
&& reference.name == "add"
} >= 0 && methodDef.containsLiteralInstruction(0)
}
}
internal val lottieCompositionFactoryZipFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC)
parameters("Landroid/content/Context;", "Ljava/lang/String;", "Ljava/lang/String;")
returns("L")
strings(".zip", ".lottie")
}
/**
* Resolves using class found in [lottieCompositionFactoryZipFingerprint].
*
* [Original method](https://github.com/airbnb/lottie-android/blob/26ad8bab274eac3f93dccccfa0cafc39f7408d13/lottie/src/main/java/com/airbnb/lottie/LottieCompositionFactory.java#L386)
*/
internal val lottieCompositionFactoryFromJsonInputStreamFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC)
parameters("Ljava/io/InputStream;", "Ljava/lang/String;")
returns("L")
literal { 2 }
}

View File

@@ -3,10 +3,12 @@ package app.revanced.patches.youtube.layout.seekbar
import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
import app.revanced.patcher.extensions.InstructionExtensions.addInstructions
import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
import app.revanced.patcher.extensions.InstructionExtensions.replaceInstruction
import app.revanced.patcher.patch.PatchException
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patcher.patch.resourcePatch
import app.revanced.patcher.util.proxy.mutableTypes.MutableMethod
import app.revanced.patcher.util.proxy.mutableTypes.MutableMethod.Companion.toMutable
import app.revanced.patches.shared.misc.mapping.get
import app.revanced.patches.shared.misc.mapping.resourceMappingPatch
import app.revanced.patches.shared.misc.mapping.resourceMappings
@@ -14,21 +16,29 @@ import app.revanced.patches.youtube.layout.theme.lithoColorHookPatch
import app.revanced.patches.youtube.layout.theme.lithoColorOverrideHook
import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch
import app.revanced.patches.youtube.misc.playservice.is_19_25_or_greater
import app.revanced.patches.youtube.misc.playservice.is_19_34_or_greater
import app.revanced.patches.youtube.misc.playservice.is_19_46_or_greater
import app.revanced.patches.youtube.misc.playservice.is_19_49_or_greater
import app.revanced.patches.youtube.misc.playservice.versionCheckPatch
import app.revanced.patches.youtube.misc.settings.settingsPatch
import app.revanced.patches.youtube.shared.mainActivityOnCreateFingerprint
import app.revanced.util.copyXmlNode
import app.revanced.util.findElementByAttributeValueOrThrow
import app.revanced.util.findInstructionIndicesReversedOrThrow
import app.revanced.util.getReference
import app.revanced.util.indexOfFirstInstructionOrThrow
import app.revanced.util.indexOfFirstLiteralInstructionOrThrow
import app.revanced.util.inputStreamFromBundledResource
import app.revanced.util.insertFeatureFlagBooleanOverride
import com.android.tools.smali.dexlib2.AccessFlags
import com.android.tools.smali.dexlib2.Opcode
import com.android.tools.smali.dexlib2.builder.MutableMethodImplementation
import com.android.tools.smali.dexlib2.iface.instruction.FiveRegisterInstruction
import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
import com.android.tools.smali.dexlib2.iface.instruction.TwoRegisterInstruction
import com.android.tools.smali.dexlib2.iface.reference.MethodReference
import com.android.tools.smali.dexlib2.immutable.ImmutableMethod
import com.android.tools.smali.dexlib2.immutable.ImmutableMethodParameter
import org.w3c.dom.Element
import java.io.ByteArrayInputStream
import kotlin.use
@@ -39,6 +49,10 @@ internal var inlineTimeBarColorizedBarPlayedColorDarkId = -1L
private set
internal var inlineTimeBarPlayedNotHighlightedColorId = -1L
private set
internal var ytYoutubeMagentaColorId = -1L
private set
internal var ytStaticBrandRedId = -1L
private set
internal const val splashSeekbarColorAttributeName = "splash_custom_seekbar_color"
@@ -83,6 +97,15 @@ private val seekbarColorResourcePatch = resourcePatch {
return@execute
}
ytYoutubeMagentaColorId = resourceMappings[
"color",
"yt_youtube_magenta",
]
ytStaticBrandRedId = resourceMappings[
"attr",
"ytStaticBrandRed",
]
// Add attribute and styles for splash screen custom color.
// Using a style is the only way to selectively change just the seekbar fill color.
//
@@ -182,28 +205,31 @@ val seekbarColorPatch = bytecodePatch(
sharedExtensionPatch,
lithoColorHookPatch,
seekbarColorResourcePatch,
versionCheckPatch
)
execute {
fun MutableMethod.addColorChangeInstructions(resourceId: Long) {
val registerIndex = indexOfFirstLiteralInstructionOrThrow(resourceId) + 2
val colorRegister = getInstruction<OneRegisterInstruction>(registerIndex).registerA
fun MutableMethod.addColorChangeInstructions(resourceId: Long, methodName: String) {
val index = indexOfFirstLiteralInstructionOrThrow(resourceId)
val insertIndex = indexOfFirstInstructionOrThrow(index, Opcode.MOVE_RESULT)
val register = getInstruction<OneRegisterInstruction>(insertIndex).registerA
addInstructions(
registerIndex + 1,
insertIndex + 1,
"""
invoke-static { v$register }, $EXTENSION_CLASS_DESCRIPTOR->$methodName(I)I
move-result v$register
"""
invoke-static { v$colorRegister }, $EXTENSION_CLASS_DESCRIPTOR->getVideoPlayerSeekbarColor(I)I
move-result v$colorRegister
""",
)
}
playerSeekbarColorFingerprint.method.apply {
addColorChangeInstructions(inlineTimeBarColorizedBarPlayedColorDarkId)
addColorChangeInstructions(inlineTimeBarPlayedNotHighlightedColorId)
addColorChangeInstructions(inlineTimeBarColorizedBarPlayedColorDarkId, "getVideoPlayerSeekbarColor")
addColorChangeInstructions(inlineTimeBarPlayedNotHighlightedColorId, "getVideoPlayerSeekbarColor")
}
shortsSeekbarColorFingerprint.method.apply {
addColorChangeInstructions(reelTimeBarPlayedColorId)
addColorChangeInstructions(reelTimeBarPlayedColorId, "getVideoPlayerSeekbarColor")
}
setSeekbarClickedColorFingerprint.originalMethod.let {
@@ -229,20 +255,71 @@ val seekbarColorPatch = bytecodePatch(
// 19.25+ changes
playerSeekbarGradientConfigFingerprint.method.insertFeatureFlagBooleanOverride(
PLAYER_SEEKBAR_GRADIENT_FEATURE_FLAG,
"$EXTENSION_CLASS_DESCRIPTOR->playerSeekbarGradientEnabled(Z)Z"
)
playerSeekbarHandleColorFingerprint.method.apply {
addColorChangeInstructions(ytStaticBrandRedId, "getVideoPlayerSeekbarColor")
}
lithoLinearGradientFingerprint.method.addInstruction(
// If hiding feed seekbar thumbnails, then turn off the cairo gradient
// of the watch history menu items as they use the same gradient as the
// player and there is no easy way to distinguish which to use a transparent color.
if (is_19_34_or_greater) {
watchHistoryMenuUseProgressDrawableFingerprint.method.apply {
val progressIndex = indexOfFirstInstructionOrThrow {
val reference = getReference<MethodReference>()
reference?.definingClass == "Landroid/widget/ProgressBar;" && reference.name == "setMax"
}
val index = indexOfFirstInstructionOrThrow(progressIndex, Opcode.MOVE_RESULT)
val register = getInstruction<OneRegisterInstruction>(index).registerA
addInstructions(
index + 1,
"""
invoke-static { v$register }, $EXTENSION_CLASS_DESCRIPTOR->showWatchHistoryProgressDrawable(Z)Z
move-result v$register
"""
)
}
}
lithoLinearGradientFingerprint.method.addInstructions(
0,
"invoke-static/range { p4 .. p5 }, $EXTENSION_CLASS_DESCRIPTOR->setLinearGradient([I[F)V"
"""
invoke-static/range { p4 .. p5 }, $EXTENSION_CLASS_DESCRIPTOR->getLithoLinearGradient([I[F)[I
move-result-object p4
"""
)
val playerFingerprint =
if (is_19_49_or_greater) {
playerLinearGradientFingerprint
} else if (is_19_46_or_greater) {
playerLinearGradientLegacy1946Fingerprint
} else {
playerLinearGradientLegacy1925Fingerprint
}
playerFingerprint.let {
it.method.apply {
val index = it.patternMatch!!.endIndex
val register = getInstruction<OneRegisterInstruction>(index).registerA
addInstructions(
index + 1,
"""
invoke-static { v$register }, $EXTENSION_CLASS_DESCRIPTOR->getPlayerLinearGradient([I)[I
move-result-object v$register
"""
)
}
}
// region apply seekbar custom color to splash screen animation.
// Don't use the lotte splash screen layout if using custom seekbar.
if (!is_19_34_or_greater) {
return@execute // 19.25 does not have a cairo launch animation.
}
// Add development hook to force old drawable splash animation.
arrayOf(
launchScreenLayoutTypeFingerprint,
mainActivityOnCreateFingerprint
@@ -253,7 +330,7 @@ val seekbarColorPatch = bytecodePatch(
)
}
// Hook the splash animation drawable to set the a seekbar color theme.
// Hook the splash animation to set the a seekbar color.
mainActivityOnCreateFingerprint.method.apply {
val drawableIndex = indexOfFirstInstructionOrThrow {
val reference = getReference<MethodReference>()
@@ -268,6 +345,87 @@ val seekbarColorPatch = bytecodePatch(
"invoke-static { v$drawableRegister }, $EXTENSION_CLASS_DESCRIPTOR->" +
"setSplashAnimationDrawableTheme(Landroid/graphics/drawable/AnimatedVectorDrawable;)V"
)
// Replace the Lottie animation view setAnimation(int) call.
val setAnimationIntMethodName = lottieAnimationViewSetAnimationIntFingerprint.originalMethod.name
findInstructionIndicesReversedOrThrow {
val reference = getReference<MethodReference>()
reference?.definingClass == "Lcom/airbnb/lottie/LottieAnimationView;"
&& reference.name == setAnimationIntMethodName
}.forEach { index ->
val instruction = getInstruction<FiveRegisterInstruction>(index)
replaceInstruction(
index,
"invoke-static { v${instruction.registerC}, v${instruction.registerD} }, " +
"$EXTENSION_CLASS_DESCRIPTOR->setSplashAnimationLottie" +
"(Lcom/airbnb/lottie/LottieAnimationView;I)V"
)
}
}
// Add non obfuscated method aliases for `setAnimation(int)`
// and `setAnimation(InputStream, String)` so extension code can call them.
lottieAnimationViewSetAnimationIntFingerprint.classDef.methods.apply {
val addedMethodName = "patch_setAnimation"
val setAnimationIntName = lottieAnimationViewSetAnimationIntFingerprint.originalMethod.name
add(ImmutableMethod(
LOTTIE_ANIMATION_VIEW_CLASS_TYPE,
addedMethodName,
listOf(ImmutableMethodParameter("I", null, null)),
"V",
AccessFlags.PUBLIC.value,
null,
null,
MutableMethodImplementation(2),
).toMutable().apply {
addInstructions(
"""
invoke-virtual { p0, p1 }, Lcom/airbnb/lottie/LottieAnimationView;->$setAnimationIntName(I)V
return-void
"""
)
})
val factoryStreamClass : CharSequence
val factoryStreamName : CharSequence
val factoryStreamReturnType : CharSequence
lottieCompositionFactoryFromJsonInputStreamFingerprint.match(
lottieCompositionFactoryZipFingerprint.originalClassDef
).originalMethod.apply {
factoryStreamClass = definingClass
factoryStreamName = name
factoryStreamReturnType = returnType
}
val setAnimationStreamName = lottieAnimationViewSetAnimationStreamFingerprint
.originalMethod.name
add(ImmutableMethod(
LOTTIE_ANIMATION_VIEW_CLASS_TYPE,
addedMethodName,
listOf(
ImmutableMethodParameter("Ljava/io/InputStream;", null, null),
ImmutableMethodParameter("Ljava/lang/String;", null, null)
),
"V",
AccessFlags.PUBLIC.value,
null,
null,
MutableMethodImplementation(4),
).toMutable().apply {
addInstructions(
"""
invoke-static { p1, p2 }, $factoryStreamClass->$factoryStreamName(Ljava/io/InputStream;Ljava/lang/String;)$factoryStreamReturnType
move-result-object v0
invoke-virtual { p0, v0}, Lcom/airbnb/lottie/LottieAnimationView;->$setAnimationStreamName($factoryStreamReturnType)V
return-void
"""
)
})
}
// endregion

View File

@@ -1,66 +1,9 @@
package app.revanced.patches.youtube.layout.tablet
import app.revanced.patcher.extensions.InstructionExtensions.addInstructionsWithLabels
import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
import app.revanced.patcher.extensions.InstructionExtensions.instructions
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patcher.util.smali.ExternalLabel
import app.revanced.patches.all.misc.resources.addResources
import app.revanced.patches.all.misc.resources.addResourcesPatch
import app.revanced.patches.shared.misc.settings.preference.SwitchPreference
import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch
import app.revanced.patches.youtube.misc.settings.PreferenceScreen
import app.revanced.patches.youtube.misc.settings.settingsPatch
import app.revanced.patches.youtube.layout.formfactor.changeFormFactorPatch
const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/revanced/extension/youtube/patches/TabletLayoutPatch;"
val enableTabletLayoutPatch = bytecodePatch(
name = "Enable tablet layout",
description = "Adds an option to enable tablet layout.",
) {
dependsOn(
sharedExtensionPatch,
settingsPatch,
addResourcesPatch,
)
compatibleWith(
"com.google.android.youtube"(
"18.38.44",
"18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
"19.43.41",
"19.45.38",
"19.46.42",
"19.47.53",
),
)
execute {
addResources("youtube", "layout.tablet.enableTabletLayoutPatch")
PreferenceScreen.GENERAL_LAYOUT.addPreferences(
SwitchPreference("revanced_tablet_layout"),
)
getFormFactorFingerprint.method.apply {
val returnIsLargeFormFactorIndex = instructions.lastIndex - 4
val returnIsLargeFormFactorLabel = getInstruction(returnIsLargeFormFactorIndex)
addInstructionsWithLabels(
0,
"""
invoke-static { }, $EXTENSION_CLASS_DESCRIPTOR->getTabletLayoutEnabled()Z
move-result v0
if-nez v0, :is_large_form_factor
""",
ExternalLabel(
"is_large_form_factor",
returnIsLargeFormFactorLabel,
),
)
}
}
}
@Deprecated("Use 'Change form factor' instead.")
val enableTabletLayoutPatch = bytecodePatch {
dependsOn(changeFormFactorPatch)
}

View File

@@ -1,25 +0,0 @@
package app.revanced.patches.youtube.layout.tablet
import com.android.tools.smali.dexlib2.Opcode
import com.android.tools.smali.dexlib2.AccessFlags
import app.revanced.patcher.fingerprint
internal val getFormFactorFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC)
returns("L")
parameters("Landroid/content/Context;", "Ljava/util/List;")
opcodes(
Opcode.SGET_OBJECT,
Opcode.INVOKE_VIRTUAL,
Opcode.MOVE_RESULT_OBJECT,
Opcode.INVOKE_VIRTUAL,
Opcode.MOVE_RESULT,
Opcode.IF_EQZ,
Opcode.SGET_OBJECT,
Opcode.RETURN_OBJECT,
Opcode.INVOKE_STATIC,
Opcode.MOVE_RESULT_OBJECT,
Opcode.RETURN_OBJECT,
)
strings("")
}

View File

@@ -13,6 +13,8 @@ import app.revanced.patches.shared.misc.settings.preference.SwitchPreference
import app.revanced.patches.shared.misc.settings.preference.TextPreference
import app.revanced.patches.youtube.layout.seekbar.seekbarColorPatch
import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch
import app.revanced.patches.youtube.misc.playservice.is_19_25_or_greater
import app.revanced.patches.youtube.misc.playservice.versionCheckPatch
import app.revanced.patches.youtube.misc.settings.PreferenceScreen
import app.revanced.patches.youtube.misc.settings.settingsPatch
import app.revanced.util.forEachChildElement
@@ -71,6 +73,7 @@ val themePatch = bytecodePatch(
dependsOn(
lithoColorHookPatch,
seekbarColorPatch,
versionCheckPatch,
resourcePatch {
dependsOn(
settingsPatch,
@@ -83,9 +86,15 @@ val themePatch = bytecodePatch(
PreferenceScreen.SEEKBAR.addPreferences(
SwitchPreference("revanced_seekbar_custom_color"),
TextPreference("revanced_seekbar_custom_color_value", inputType = InputType.TEXT_CAP_CHARACTERS),
TextPreference("revanced_seekbar_custom_color_primary", inputType = InputType.TEXT_CAP_CHARACTERS),
)
if (is_19_25_or_greater) {
PreferenceScreen.SEEKBAR.addPreferences(
TextPreference("revanced_seekbar_custom_color_accent", inputType = InputType.TEXT_CAP_CHARACTERS),
)
}
// Edit theme colors via resources.
document("res/values/colors.xml").use { document ->

View File

@@ -1,47 +0,0 @@
package app.revanced.patches.youtube.misc.fix.cairo
import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patches.youtube.misc.backgroundplayback.backgroundPlaybackPatch
import app.revanced.patches.youtube.misc.playservice.is_19_04_or_greater
import app.revanced.patches.youtube.misc.playservice.versionCheckPatch
import app.revanced.util.indexOfFirstInstructionOrThrow
import app.revanced.util.indexOfFirstLiteralInstructionOrThrow
import com.android.tools.smali.dexlib2.Opcode
import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
internal val disableCairoSettingsPatch = bytecodePatch(
description = "Disables Cairo Fragment from being used.",
) {
dependsOn(versionCheckPatch)
execute {
if (!is_19_04_or_greater) {
return@execute
}
/**
* <pre>
* Cairo Fragment was added since YouTube v19.04.38.
*
* Disable this for the following reasons:
* 1. [backgroundPlaybackPatch] does not activate the Minimized playback setting of Cairo Fragment.
* 2. Some patches do not yet support Cairo Fragments (ie: custom Seekbar color).
* 3. Settings preferences added by ReVanced are missing.
*
* Screenshots of the Cairo Fragment:
* <a href="https://github.com/qnblackcat/uYouPlus/issues/1468">uYouPlus#1468</a>.
*/
cairoFragmentConfigFingerprint.method.apply {
val literalIndex = indexOfFirstLiteralInstructionOrThrow(CAIRO_CONFIG_LITERAL_VALUE)
val resultIndex = indexOfFirstInstructionOrThrow(literalIndex, Opcode.MOVE_RESULT)
val register = getInstruction<OneRegisterInstruction>(resultIndex).registerA
addInstruction(
resultIndex + 1,
"const/16 v$register, 0x0",
)
}
}
}

View File

@@ -1,19 +0,0 @@
package app.revanced.patches.youtube.misc.fix.cairo
import app.revanced.patcher.fingerprint
import app.revanced.util.literal
import com.android.tools.smali.dexlib2.AccessFlags
/**
* Added in YouTube v19.04.38.
*
* When this value is true, Cairo Fragment is used.
* In this case, some of the patches may be broken, so set this value to FALSE.
*/
internal const val CAIRO_CONFIG_LITERAL_VALUE = 45532100L
internal val cairoFragmentConfigFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL)
returns("Z")
literal { CAIRO_CONFIG_LITERAL_VALUE }
}

View File

@@ -105,3 +105,15 @@ internal val pivotBarConstructorFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR)
strings("com.google.android.apps.youtube.app.endpoint.flags")
}
internal val imageEnumConstructorFingerprint = fingerprint {
accessFlags(AccessFlags.STATIC, AccessFlags.CONSTRUCTOR)
strings("TAB_ACTIVITY_CAIRO")
}
internal val setEnumMapFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR)
literal {
ytFillBellId
}
}

View File

@@ -1,6 +1,7 @@
package app.revanced.patches.youtube.misc.navigation
import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
import app.revanced.patcher.extensions.InstructionExtensions.addInstructions
import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
import app.revanced.patcher.extensions.InstructionExtensions.instructions
import app.revanced.patcher.patch.PatchException
@@ -12,13 +13,16 @@ import app.revanced.patches.shared.misc.mapping.resourceMappingPatch
import app.revanced.patches.shared.misc.mapping.resourceMappings
import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch
import app.revanced.patches.youtube.misc.playertype.playerTypeHookPatch
import app.revanced.patches.youtube.misc.playservice.is_19_35_or_greater
import app.revanced.util.getReference
import app.revanced.util.indexOfFirstInstructionOrThrow
import app.revanced.util.indexOfFirstInstructionReversedOrThrow
import app.revanced.util.indexOfFirstLiteralInstructionOrThrow
import com.android.tools.smali.dexlib2.Opcode
import com.android.tools.smali.dexlib2.iface.instruction.FiveRegisterInstruction
import com.android.tools.smali.dexlib2.iface.instruction.Instruction
import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
import com.android.tools.smali.dexlib2.iface.instruction.ReferenceInstruction
import com.android.tools.smali.dexlib2.iface.reference.MethodReference
import com.android.tools.smali.dexlib2.util.MethodUtil
@@ -26,6 +30,8 @@ internal var imageOnlyTabResourceId = -1L
private set
internal var actionBarSearchResultsViewMicId = -1L
private set
internal var ytFillBellId = -1L
private set
private val navigationBarHookResourcePatch = resourcePatch {
dependsOn(resourceMappingPatch)
@@ -33,6 +39,7 @@ private val navigationBarHookResourcePatch = resourcePatch {
execute {
imageOnlyTabResourceId = resourceMappings["layout", "image_only_tab"]
actionBarSearchResultsViewMicId = resourceMappings["layout", "action_bar_search_results_view_mic"]
ytFillBellId = resourceMappings["drawable", "yt_fill_bell_black_24"]
}
}
@@ -144,6 +151,36 @@ val navigationBarHookPatch = bytecodePatch(description = "Hooks the active navig
"(${EXTENSION_NAVIGATION_BUTTON_DESCRIPTOR}Landroid/view/View;)V",
)
}
// Fix YT bug of notification tab missing the filled icon.
if (is_19_35_or_greater) {
val cairoNotificationEnumReference = with(imageEnumConstructorFingerprint) {
val stringIndex = stringMatches!!.first().index
val cairoNotificationEnumIndex = method.indexOfFirstInstructionOrThrow(stringIndex) {
opcode == Opcode.SPUT_OBJECT
}
method.getInstruction<ReferenceInstruction>(cairoNotificationEnumIndex).reference
}
setEnumMapFingerprint.method.apply {
val enumMapIndex = indexOfFirstInstructionReversedOrThrow {
val reference = getReference<MethodReference>()
opcode == Opcode.INVOKE_VIRTUAL &&
reference?.definingClass == "Ljava/util/EnumMap;" &&
reference.name == "put" &&
reference.parameterTypes.firstOrNull() == "Ljava/lang/Enum;"
}
val instruction = getInstruction<FiveRegisterInstruction>(enumMapIndex)
addInstructions(
enumMapIndex + 1,
"""
sget-object v${instruction.registerD}, $cairoNotificationEnumReference
invoke-static { v${instruction.registerC}, v${instruction.registerD} }, $EXTENSION_CLASS_DESCRIPTOR->setCairoNotificationFilledIcon(Ljava/util/EnumMap;Ljava/lang/Enum;)V
"""
)
}
}
}
}

View File

@@ -41,6 +41,8 @@ var is_19_46_or_greater = false
private set
var is_19_47_or_greater = false
private set
var is_19_49_or_greater = false
private set
val versionCheckPatch = resourcePatch(
description = "Uses the Play Store service version to find the major/minor version of the YouTube target app.",
@@ -74,5 +76,6 @@ val versionCheckPatch = resourcePatch(
is_19_43_or_greater = 244405000 <= playStoreServicesVersion
is_19_46_or_greater = 244705000 <= playStoreServicesVersion
is_19_47_or_greater = 244799000 <= playStoreServicesVersion
is_19_49_or_greater = 245005000 <= playStoreServicesVersion
}
}

View File

@@ -21,3 +21,14 @@ internal val setThemeFingerprint = fingerprint {
opcodes(Opcode.RETURN_OBJECT)
literal { appearanceStringId }
}
/**
* Added in YouTube v19.04.38.
*/
internal const val CAIRO_CONFIG_LITERAL_VALUE = 45532100L
internal val cairoFragmentConfigFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL)
returns("Z")
literal { CAIRO_CONFIG_LITERAL_VALUE }
}

View File

@@ -6,6 +6,7 @@ import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
import app.revanced.patcher.extensions.InstructionExtensions.replaceInstruction
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patcher.patch.resourcePatch
import app.revanced.patcher.util.proxy.mutableTypes.MutableMethod.Companion.toMutable
import app.revanced.patches.all.misc.packagename.setOrGetFallbackPackageName
import app.revanced.patches.all.misc.resources.addResources
import app.revanced.patches.all.misc.resources.addResourcesPatch
@@ -17,11 +18,17 @@ import app.revanced.patches.shared.misc.settings.preference.PreferenceScreenPref
import app.revanced.patches.shared.misc.settings.settingsPatch
import app.revanced.patches.youtube.misc.check.checkEnvironmentPatch
import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch
import app.revanced.patches.youtube.misc.fix.cairo.disableCairoSettingsPatch
import app.revanced.patches.youtube.misc.fix.playbackspeed.fixPlaybackSpeedWhilePlayingPatch
import app.revanced.patches.youtube.misc.playservice.is_19_04_or_greater
import app.revanced.patches.youtube.misc.playservice.is_19_34_or_greater
import app.revanced.patches.youtube.misc.playservice.versionCheckPatch
import app.revanced.util.*
import com.android.tools.smali.dexlib2.AccessFlags
import com.android.tools.smali.dexlib2.Opcode
import com.android.tools.smali.dexlib2.builder.MutableMethodImplementation
import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
import com.android.tools.smali.dexlib2.immutable.ImmutableMethod
import com.android.tools.smali.dexlib2.immutable.ImmutableMethodParameter
import com.android.tools.smali.dexlib2.util.MethodUtil
// Used by a fingerprint() from SettingsPatch.
@@ -38,13 +45,28 @@ private val settingsResourcePatch = resourcePatch {
dependsOn(
resourceMappingPatch,
settingsPatch(
rootPreference = IntentPreference(
titleKey = "revanced_settings_title",
summaryKey = null,
intent = newIntent("revanced_settings_intent"),
) to "settings_fragment",
preferences,
),
listOf(
IntentPreference(
titleKey = "revanced_settings_title",
summaryKey = null,
intent = newIntent("revanced_settings_intent"),
) to "settings_fragment",
PreferenceCategory(
titleKey = "revanced_settings_title",
layout = "@layout/preference_group_title",
preferences = setOf(
IntentPreference(
titleKey = "revanced_settings_submenu_title",
summaryKey = null,
icon = "@drawable/revanced_settings_icon",
layout = "@layout/preference_with_icon",
intent = newIntent("revanced_settings_intent"),
)
)
) to "settings_fragment_cairo",
),
preferences
)
)
execute {
@@ -52,6 +74,7 @@ private val settingsResourcePatch = resourcePatch {
appearanceStringId = resourceMappings["string", "app_theme_appearance_dark"]
arrayOf(
ResourceGroup("drawable", "revanced_settings_icon.xml"),
ResourceGroup("layout", "revanced_settings_with_toolbar.xml"),
).forEach { resourceGroup ->
copyResources("settings", resourceGroup)
@@ -74,7 +97,6 @@ private val settingsResourcePatch = resourcePatch {
// Remove horizontal divider from the settings Preferences
// To better match the appearance of the stock YouTube settings.
document("res/values/styles.xml").use { document ->
arrayOf(
"Theme.YouTube.Settings",
"Theme.YouTube.Settings.Dark",
@@ -94,7 +116,6 @@ private val settingsResourcePatch = resourcePatch {
// Some devices freak out if undeclared data is passed to an intent,
// and this change appears to fix the issue.
document("AndroidManifest.xml").use { document ->
val licenseElement = document.childNodes.findElementByAttributeValueOrThrow(
"android:name",
"com.google.android.libraries.social.licenses.LicenseActivity",
@@ -118,7 +139,7 @@ val settingsPatch = bytecodePatch(
sharedExtensionPatch,
settingsResourcePatch,
addResourcesPatch,
disableCairoSettingsPatch,
versionCheckPatch,
fixPlaybackSpeedWhilePlayingPatch,
// Currently there is no easy way to make a mandatory patch,
// so for now this is a dependent of this patch.
@@ -142,6 +163,12 @@ val settingsPatch = bytecodePatch(
selectable = true,
)
if (is_19_34_or_greater) {
PreferenceScreen.GENERAL_LAYOUT.addPreferences(
SwitchPreference("revanced_restore_old_settings_menus")
)
}
PreferenceScreen.MISC.addPreferences(
TextPreference(
key = null,
@@ -150,6 +177,10 @@ val settingsPatch = bytecodePatch(
inputType = InputType.TEXT_MULTI_LINE,
tag = "app.revanced.extension.shared.settings.preference.ImportExportPreference",
),
ListPreference(
key = "revanced_language",
summaryKey = null
)
)
setThemeFingerprint.method.let { setThemeMethod ->
@@ -189,6 +220,40 @@ val settingsPatch = bytecodePatch(
licenseActivityOnCreateFingerprint.classDef.apply {
methods.removeIf { it.name != "onCreate" && !MethodUtil.isConstructor(it) }
}
// Add context override to force a specific settings language.
licenseActivityOnCreateFingerprint.classDef.apply {
val attachBaseContext = ImmutableMethod(
type,
"attachBaseContext",
listOf(ImmutableMethodParameter("Landroid/content/Context;", null, null)),
"V",
AccessFlags.PROTECTED.value,
null,
null,
MutableMethodImplementation(3),
).toMutable().apply {
addInstructions(
"""
invoke-static { p1 }, $activityHookClassDescriptor->getAttachBaseContext(Landroid/content/Context;)Landroid/content/Context;
move-result-object p1
invoke-super { p0, p1 }, $superclass->attachBaseContext(Landroid/content/Context;)V
return-void
"""
)
}
methods.add(attachBaseContext)
}
// Add setting to force cairo settings fragment on/off.
if (is_19_04_or_greater) {
cairoFragmentConfigFingerprint.method.insertFeatureFlagBooleanOverride(
CAIRO_CONFIG_LITERAL_VALUE,
"$activityHookClassDescriptor->useCairoSettingsFragment(Z)Z"
)
}
}
finalize {
@@ -224,17 +289,15 @@ object PreferenceScreen : BasePreferenceScreen() {
key = "revanced_settings_screen_03_feed",
summaryKey = null,
)
val PLAYER = Screen(
key = "revanced_settings_screen_04_player",
val GENERAL_LAYOUT = Screen(
key = "revanced_settings_screen_04_general",
summaryKey = null,
)
val GENERAL_LAYOUT = Screen(
key = "revanced_settings_screen_05_general",
val PLAYER = Screen(
key = "revanced_settings_screen_05_player",
summaryKey = null,
)
// Don't sort, as related preferences are scattered apart.
// Can use title sorting after PreferenceCategory support is added.
val SHORTS = Screen(
key = "revanced_settings_screen_06_shorts",
summaryKey = null,

View File

@@ -47,8 +47,11 @@ val spoofVideoStreamsPatch = spoofVideoStreamsPatch({
tag = "app.revanced.extension.youtube.settings.preference.SpoofStreamingDataSideEffectsPreference"
),
ListPreference(
"revanced_spoof_video_streams_language",
summaryKey = null
key = "revanced_spoof_video_streams_language",
summaryKey = null,
// Language strings are declared in Setting patch.
entriesKey = "revanced_language_entries",
entryValuesKey = "revanced_language_entry_values"
),
SwitchPreference("revanced_spoof_video_streams_ios_force_avc"),
SwitchPreference("revanced_spoof_streaming_data_stats_for_nerds"),

View File

@@ -0,0 +1,74 @@
package app.revanced.patches.youtube.video.hdr
import app.revanced.patcher.extensions.InstructionExtensions.addInstructionsWithLabels
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patches.all.misc.resources.addResources
import app.revanced.patches.all.misc.resources.addResourcesPatch
import app.revanced.patches.shared.misc.settings.preference.SwitchPreference
import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch
import app.revanced.patches.youtube.misc.settings.PreferenceScreen
import app.revanced.patches.youtube.misc.settings.settingsPatch
import app.revanced.util.getReference
import app.revanced.util.indexOfFirstInstructionOrThrow
import com.android.tools.smali.dexlib2.iface.reference.MethodReference
private const val EXTENSION_CLASS_DESCRIPTOR =
"Lapp/revanced/extension/youtube/patches/DisableHdrPatch;"
@Suppress("unused")
val disableHdrPatch = bytecodePatch(
name = "Disable HDR video",
description = "Adds an option to disable video HDR.",
) {
dependsOn(
sharedExtensionPatch,
settingsPatch,
addResourcesPatch,
)
compatibleWith(
"com.google.android.youtube"(
"18.38.44",
"18.49.37",
"19.16.39",
"19.25.37",
"19.34.42",
"19.43.41",
"19.45.38",
"19.46.42",
"19.47.53",
),
)
execute {
addResources("youtube", "video.hdr.disableHdrPatch")
PreferenceScreen.VIDEO.addPreferences(
SwitchPreference("revanced_disable_hdr_video")
)
hdrCapabilityFingerprint.let {
it.originalMethod.apply {
val stringIndex = it.stringMatches!!.first().index
val navigateIndex = indexOfFirstInstructionOrThrow(stringIndex) {
val reference = getReference<MethodReference>()
reference?.parameterTypes == listOf("I", "Landroid/view/Display;") &&
reference.returnType == "Z"
}
// Modify the HDR lookup method (Method is in the same class as the fingerprint).
navigate(this).to(navigateIndex).stop().addInstructionsWithLabels(
0,
"""
invoke-static {}, $EXTENSION_CLASS_DESCRIPTOR->disableHDRVideo()Z
move-result v0
if-nez v0, :useHdr
return v0
:useHdr
nop
"""
)
}
}
}
}

View File

@@ -0,0 +1,12 @@
package app.revanced.patches.youtube.video.hdr
import app.revanced.patcher.fingerprint
import com.android.tools.smali.dexlib2.AccessFlags
internal val hdrCapabilityFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL)
strings(
"av1_profile_main_10_hdr_10_plus_supported",
"video/av01"
)
}

View File

@@ -17,22 +17,26 @@ import app.revanced.patches.shared.misc.mapping.resourceMappings
import app.revanced.patches.shared.misc.settings.preference.InputType
import app.revanced.patches.shared.misc.settings.preference.SwitchPreference
import app.revanced.patches.shared.misc.settings.preference.TextPreference
import app.revanced.patches.youtube.interaction.seekbar.disableFastForwardNoticeFingerprint
import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch
import app.revanced.patches.youtube.misc.litho.filter.addLithoFilter
import app.revanced.patches.youtube.misc.litho.filter.lithoFilterPatch
import app.revanced.patches.youtube.misc.playservice.is_19_25_or_greater
import app.revanced.patches.youtube.misc.playservice.versionCheckPatch
import app.revanced.patches.youtube.misc.recyclerviewtree.hook.addRecyclerViewTreeHook
import app.revanced.patches.youtube.misc.recyclerviewtree.hook.recyclerViewTreeHookPatch
import app.revanced.patches.youtube.misc.settings.PreferenceScreen
import app.revanced.patches.youtube.misc.settings.settingsPatch
import app.revanced.util.*
import com.android.tools.smali.dexlib2.AccessFlags
import com.android.tools.smali.dexlib2.iface.instruction.NarrowLiteralInstruction
import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
import com.android.tools.smali.dexlib2.iface.reference.FieldReference
import com.android.tools.smali.dexlib2.iface.reference.MethodReference
import com.android.tools.smali.dexlib2.immutable.ImmutableField
var speedUnavailableId = -1L
internal set
internal var speedUnavailableId = -1L
private set
private val customPlaybackSpeedResourcePatch = resourcePatch {
dependsOn(resourceMappingPatch)
@@ -61,6 +65,7 @@ internal val customPlaybackSpeedPatch = bytecodePatch(
recyclerViewTreeHookPatch,
customPlaybackSpeedResourcePatch,
addResourcesPatch,
versionCheckPatch
)
execute {
@@ -71,6 +76,12 @@ internal val customPlaybackSpeedPatch = bytecodePatch(
TextPreference("revanced_custom_playback_speeds", inputType = InputType.TEXT_MULTI_LINE),
)
if (is_19_25_or_greater) {
PreferenceScreen.VIDEO.addPreferences(
TextPreference("revanced_speed_tap_and_hold", inputType = InputType.NUMBER_DECIMAL),
)
}
// Replace the speeds float array with custom speeds.
speedArrayGeneratorFingerprint.method.apply {
val sizeCallIndex = indexOfFirstInstructionOrThrow { getReference<MethodReference>()?.name == "size" }
@@ -166,5 +177,27 @@ internal val customPlaybackSpeedPatch = bytecodePatch(
addLithoFilter(FILTER_CLASS_DESCRIPTOR)
// endregion
// region Custom tap and hold 2x speed.
if (is_19_25_or_greater) {
disableFastForwardNoticeFingerprint.method.apply {
val index = indexOfFirstInstructionOrThrow {
(this as? NarrowLiteralInstruction)?.narrowLiteral == 2.0f.toRawBits()
}
val register = getInstruction<OneRegisterInstruction>(index).registerA
addInstructions(
index + 1,
"""
invoke-static {}, $EXTENSION_CLASS_DESCRIPTOR->tapAndHoldSpeed()F
move-result v$register
"""
)
}
}
// endregion
}
}

View File

@@ -0,0 +1,40 @@
package app.revanced.util
import java.io.File
/**
* Comments out the non-standard <app> and <patch> tags.
*
* Previously this was done on Crowdin after pushing.
* But Crowdin preprocessing has randomly failed but still used the unmodified
* strings.xml file, which effectively deletes all patch strings from Crowdin.
*/
internal fun main(args: Array<String>) {
if (args.size != 2) {
throw RuntimeException("Exactly two arguments are required: <input_file> <output_file>")
}
val inputFilePath = args[0]
val inputFile = File(inputFilePath)
if (!inputFile.exists()) {
throw RuntimeException(
"Input file not found: $inputFilePath currentDirectory: " + File(".").canonicalPath
)
}
// Comment out the non-standard tags. Otherwise Crowdin interprets the file
// not as Android but instead a generic xml file where strings are
// identified by xml position and not key.
val content = inputFile.readText()
val tagRegex = """((<app\s+.*>)|(</app>)|(<patch\s+.*>)|(</patch>))""".toRegex()
val modifiedContent = content.replace(tagRegex, """<!-- $1 -->""")
// Write modified content to the output file (creates file if it doesn't exist).
val outputFilePath = args[1]
val outputFile = File(outputFilePath)
outputFile.parentFile?.mkdirs()
outputFile.writeText(modifiedContent)
println("Preprocessed strings.xml to: $outputFilePath")
}

View File

@@ -24,31 +24,31 @@ class StringResource(
if (value.startsWith('"') && value.endsWith('"')) {
// Raw strings allow unescaped single quote but not double quote.
if (!value.substring(1, value.length - 1).contains(Regex("(?<!\\\\)[\"]"))) {
return this;
return this
}
} else {
if (value.contains('\n')) {
// Don't throw an exception, otherwise unnoticed mistakes
// in Crowdin can cause patching failures.
// Incorrectly escaped strings still work but do not display as intended.
Logger.getLogger(StringResource.javaClass.name).severe(
Logger.getLogger(StringResource.javaClass.name).warning(
"String $name is not raw but contains encoded new line characters: $value")
}
if (!value.contains(Regex("(?<!\\\\)['\"]"))) {
return this;
return this
}
}
Logger.getLogger(StringResource.javaClass.name).severe(
Logger.getLogger(StringResource.javaClass.name).warning(
"String $name cannot contain unescaped quotes in value: $value")
return this;
return this
}
// if the string is un-formatted, explicitly add the formatted attribute
if (!formatted) setAttribute("formatted", "false")
textContent = value.validateAndroidStringEscaping();
textContent = value.validateAndroidStringEscaping()
}
companion object {

View File

@@ -136,6 +136,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.panels.popup.playerPopupPanelsPatch">
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
@@ -155,6 +157,8 @@ Second \"item\" text"</string>
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
</patch>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
@@ -168,8 +172,6 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
@@ -213,6 +215,8 @@ Second \"item\" text"</string>
</patch>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch">
</patch>
<patch id="video.hdr.disableHdrPatch">
</patch>
<patch id="video.videoqualitymenu.restoreOldVideoQualityMenuResourcePatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">

View File

@@ -136,6 +136,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.panels.popup.playerPopupPanelsPatch">
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
@@ -155,6 +157,8 @@ Second \"item\" text"</string>
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
</patch>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
@@ -168,8 +172,6 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
@@ -213,6 +215,8 @@ Second \"item\" text"</string>
</patch>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch">
</patch>
<patch id="video.hdr.disableHdrPatch">
</patch>
<patch id="video.videoqualitymenu.restoreOldVideoQualityMenuResourcePatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">

View File

@@ -33,7 +33,7 @@ Second \"item\" text"</string>
<string name="revanced_check_environment_not_near_patch_time_invalid">تاريخ إنشاء APK تالف</string>
</patch>
<patch id="misc.settings.settingsResourcePatch">
<string name="revanced_settings_title">ReVanced</string>
<string name="revanced_settings_submenu_title">الإعدادات</string>
<string name="revanced_settings_confirm_user_dialog_title">هل ترغب في المتابعة؟</string>
<string name="revanced_settings_reset">إعادة التعيين</string>
<string name="revanced_settings_restart_title">تحديث وإعادة تشغيل</string>
@@ -43,6 +43,62 @@ Second \"item\" text"</string>
<string name="revanced_settings_import_reset">إعادة تعيين إعدادات ReVanced إلى الوضع الافتراضي</string>
<string name="revanced_settings_import_success">تم استيراد %d إعدادات</string>
<string name="revanced_settings_import_failure_parse">فشل الاستيراد: %s</string>
<string name="revanced_language_title">لغة ReVanced</string>
<string name="revanced_language_user_dialog_message">"قد تكون الترجمات لبعض اللغات مفقودة أو غير مكتملة.
لترجمة لغات جديدة، تفضل بزيارة translate.revanced.app"</string>
<string name="revanced_language_DEFAULT">لغة التطبيق</string>
<string name="revanced_language_AR">العربية</string>
<string name="revanced_language_AZ">Azerbaijani</string>
<string name="revanced_language_BG">Bulgarian</string>
<string name="revanced_language_BN">Bengali</string>
<string name="revanced_language_CA">Catalan</string>
<string name="revanced_language_CS">Czech</string>
<string name="revanced_language_DA">Danish</string>
<string name="revanced_language_DE">German</string>
<string name="revanced_language_EL">Greek</string>
<string name="revanced_language_EN">English</string>
<string name="revanced_language_ES">Spanish</string>
<string name="revanced_language_ET">Estonian</string>
<string name="revanced_language_FA">فارسى</string>
<string name="revanced_language_FI">Finnish</string>
<string name="revanced_language_FR">French - Français</string>
<string name="revanced_language_GU">Gujarati</string>
<string name="revanced_language_HI">Hindi</string>
<string name="revanced_language_HR">Croatian</string>
<string name="revanced_language_HU">Hungarian</string>
<string name="revanced_language_ID">Indonesian</string>
<string name="revanced_language_IT">Italian</string>
<string name="revanced_language_JA">Japanese</string>
<string name="revanced_language_KK">Kazakh</string>
<string name="revanced_language_KO">Korean</string>
<string name="revanced_language_LT">Lithuanian</string>
<string name="revanced_language_LV">Latvian</string>
<string name="revanced_language_MK">Macedonian</string>
<string name="revanced_language_MN">Mongolian</string>
<string name="revanced_language_MR">Marathi</string>
<string name="revanced_language_MS">Malay</string>
<string name="revanced_language_MY">Burmese</string>
<string name="revanced_language_NL">Dutch</string>
<string name="revanced_language_OR">Odia</string>
<string name="revanced_language_PA">Punjabi</string>
<string name="revanced_language_PL">Polish</string>
<string name="revanced_language_PT">Portugese</string>
<string name="revanced_language_RO">Romanian</string>
<string name="revanced_language_RU">Russian - Русский</string>
<string name="revanced_language_SK">Slovak</string>
<string name="revanced_language_SL">Slovene</string>
<string name="revanced_language_SR">Serbian</string>
<string name="revanced_language_SV">Swedish</string>
<string name="revanced_language_SW">Swahili</string>
<string name="revanced_language_TA">Tamil</string>
<string name="revanced_language_TE">Telugu</string>
<string name="revanced_language_TH">Thai</string>
<string name="revanced_language_TR">Turkish</string>
<string name="revanced_language_UK">Ukrainian</string>
<string name="revanced_language_UR">Urdu</string>
<string name="revanced_language_VI">Vietnamese</string>
<string name="revanced_language_ZH">Chinese</string>
<string name="revanced_pref_import_export_title">استيراد / تصدير</string>
<string name="revanced_pref_import_export_summary">استيراد / تصدير إعدادات ReVanced</string>
<!-- Settings about dialog. -->
@@ -77,12 +133,15 @@ Second \"item\" text"</string>
<string name="revanced_settings_screen_01_ads_title">الإعلانات</string>
<string name="revanced_settings_screen_02_alt_thumbnails_title">مُصغَّرات فيديو بديلة</string>
<string name="revanced_settings_screen_03_feed_title">الموجز</string>
<string name="revanced_settings_screen_04_player_title">المشغل</string>
<string name="revanced_settings_screen_05_general_title">التصميم العام</string>
<string name="revanced_settings_screen_04_general_title">عام</string>
<string name="revanced_settings_screen_05_player_title">المشغل</string>
<string name="revanced_settings_screen_07_seekbar_title">شريط تقدم الفيديو</string>
<string name="revanced_settings_screen_08_swipe_controls_title">التحكم عن طريق إيماءة التمرير</string>
<string name="revanced_settings_screen_11_misc_title">إعدادات متنوعة</string>
<string name="revanced_settings_screen_11_misc_title">خيارات متنوعة</string>
<string name="revanced_settings_screen_12_video_title">الفيديو</string>
<string name="revanced_restore_old_settings_menus_title">استعادة قوائم الإعدادات القديمة</string>
<string name="revanced_restore_old_settings_menus_summary_on">يتم عرض قوائم الإعدادات القديمة</string>
<string name="revanced_restore_old_settings_menus_summary_off">لا يتم عرض قوائم الإعدادات القديمة</string>
</patch>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
<string name="revanced_shorts_disable_background_playback_title">تعطيل تشغيل فيديوهات Shorts في الخلفية</string>
@@ -109,9 +168,9 @@ Second \"item\" text"</string>
لن يتم إعلامك بأي أخطاء غير متوقعة."</string>
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch">
<string name="revanced_disable_like_subscribe_glow_title">تعطيل توهج زر أعجبني / اشتراك</string>
<string name="revanced_disable_like_subscribe_glow_summary_on">لن يتوهج زر أعجبني واشتراك عند ذكره</string>
<string name="revanced_disable_like_subscribe_glow_summary_off">أعجبني واشتراك سوف يتوهج عند الإشارة</string>
<string name="revanced_disable_like_subscribe_glow_title">تعطيل توهُّج زِرّي أعجبني واشتراك</string>
<string name="revanced_disable_like_subscribe_glow_summary_on">لن يتوهَّج زرّي أعجبني واشتراك عند ذكرهما</string>
<string name="revanced_disable_like_subscribe_glow_summary_off">سيتوهَّج زرّي أعجبني واشتراك عند ذكرهما</string>
<string name="revanced_hide_album_cards_title">إخفاء بطاقات الألبوم</string>
<string name="revanced_hide_album_cards_summary_on">تم إخفاء بطاقات الألبوم</string>
<string name="revanced_hide_album_cards_summary_off">يتم عرض بطاقات الألبوم</string>
@@ -138,12 +197,12 @@ Second \"item\" text"</string>
<string name="revanced_hide_join_membership_button_summary_on">تم إخفاء الزر</string>
<string name="revanced_hide_join_membership_button_summary_off">يتم عرض الزر</string>
<!-- 'For you' should be translated using the same localized wording YouTube displays. -->
<string name="revanced_hide_for_you_shelf_title">إخفاء رف \"من أجلك\" في صفحة القناة</string>
<string name="revanced_hide_for_you_shelf_title">إخفاء رف \"لـك\" في صفحة القناة</string>
<string name="revanced_hide_for_you_shelf_summary_on">تم إخفاء الرف</string>
<string name="revanced_hide_for_you_shelf_summary_off">يتم عرض الرف</string>
<!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the subscription feed for future livestreams or unreleased videos. -->
<string name="revanced_hide_notify_me_button_title">إخفاء زر \'نبهني\'</string>
<string name="revanced_hide_notify_me_button_title">إخفاء زر \'تنبيهي\'</string>
<string name="revanced_hide_notify_me_button_summary_on">تم إخفاء الزر</string>
<string name="revanced_hide_notify_me_button_summary_off">يتم عرض الزر</string>
<!-- 'People also watch' should be translated using the same localized wording YouTube displays. -->
@@ -164,9 +223,9 @@ Second \"item\" text"</string>
<string name="revanced_hide_chips_shelf_title">إخفاء رف الشرائح</string>
<string name="revanced_hide_chips_shelf_summary_on">تم إخفاء رف الشرائح</string>
<string name="revanced_hide_chips_shelf_summary_off">يتم عرض رف الشرائح</string>
<string name="revanced_hide_expandable_chip_title">إخفاء الشريحة القابلة للتوسيع تحت مقاطع الفيديو</string>
<string name="revanced_hide_expandable_chip_summary_on">تم إخفاء الرقائق القابلة للتوسيع</string>
<string name="revanced_hide_expandable_chip_summary_off">يتم عرض الرقائق القابلة للتوسيع</string>
<string name="revanced_hide_expandable_chip_title">إخفاء الشريحة القابلة للتوسيع تحت الفيديوهات</string>
<string name="revanced_hide_expandable_chip_summary_on">تم إخفاء الشرائح القابلة للتوسيع</string>
<string name="revanced_hide_expandable_chip_summary_off">يتم عرض الشرائح القابلة للتوسيع</string>
<string name="revanced_hide_community_posts_title">إخفاء مشاركات المجتمع</string>
<string name="revanced_hide_community_posts_summary_on">تم إخفاء مشاركات المجتمع</string>
<string name="revanced_hide_community_posts_summary_off">يتم عرض مشاركات المجتمع</string>
@@ -207,8 +266,8 @@ Second \"item\" text"</string>
<string name="revanced_hide_quick_actions_summary_on">تم إخفاء الإجراءات السريعة</string>
<string name="revanced_hide_quick_actions_summary_off">يتم عرض الإجراءات السريعة</string>
<string name="revanced_hide_related_videos_title">إخفاء الفيديوهات ذات الصلة في الإجراءات السريعة</string>
<string name="revanced_hide_related_videos_summary_on">تم إخفاء مقاطع الفيديو ذات الصلة</string>
<string name="revanced_hide_related_videos_summary_off">يتم عرض مقاطع الفيديو ذات الصلة</string>
<string name="revanced_hide_related_videos_summary_on">تم إخفاء الفيديوهات ذات الصلة</string>
<string name="revanced_hide_related_videos_summary_off">يتم عرض الفيديوهات ذات الصلة</string>
<string name="revanced_hide_image_shelf_title">إخفاء رفوف الصور في نتائج البحث</string>
<string name="revanced_hide_image_shelf_summary_on">تم إخفاء رفوف الصورة</string>
<string name="revanced_hide_image_shelf_summary_off">يتم عرض رفوف الصورة</string>
@@ -227,6 +286,9 @@ Second \"item\" text"</string>
<string name="revanced_hide_chapters_section_title">إخفاء قسم الفصول</string>
<string name="revanced_hide_chapters_section_summary_on">تم إخفاء قسم الفصول</string>
<string name="revanced_hide_chapters_section_summary_off">يتم عرض قسم الفصول</string>
<string name="revanced_hide_how_this_was_made_section_title">إخفاء قسم \"كيف تم إنشاء هذا المحتوى\"</string>
<string name="revanced_hide_how_this_was_made_section_summary_on">تم إخفاء قسم \"كيف تم إنشاء هذا المحتوى\"</string>
<string name="revanced_hide_how_this_was_made_section_summary_off">يتم عرض قسم \"كيف تم إنشاء هذا المحتوى\"</string>
<string name="revanced_hide_podcast_section_title">إخفاء قسم \'استكشاف البودكاست\'</string>
<string name="revanced_hide_podcast_section_summary_on">تم إخفاء قسم \"استكشاف البودكاست\"</string>
<string name="revanced_hide_podcast_section_summary_off">يتم عرض قسم \"استكشاف البودكاست\"</string>
@@ -242,7 +304,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_description_components_screen_title">وصف الفيديو</string>
<string name="revanced_hide_description_components_screen_summary">إخفاء أو عرض مكونات وصف الفيديو</string>
<string name="revanced_hide_filter_bar_screen_title">شريط التصفية</string>
<string name="revanced_hide_filter_bar_screen_summary">إخفاء شريط التصفية أو عرضه في الموجز والبحث ومقاطع الفيديو ذات الصلة</string>
<string name="revanced_hide_filter_bar_screen_summary">إخفاء شريط التصفية أو عرضه في الموجز والبحث الفيديوهات ذات الصلة</string>
<string name="revanced_hide_filter_bar_feed_in_feed_title">إخفاء في الموجز</string>
<string name="revanced_hide_filter_bar_feed_in_feed_summary_on">مخفي في الموجز</string>
<string name="revanced_hide_filter_bar_feed_in_feed_summary_off">يعرض في الموجز</string>
@@ -293,15 +355,15 @@ Second \"item\" text"</string>
<string name="revanced_custom_filter_toast_invalid_syntax">فلتر مخصص غير صالح: %s</string>
<string name="revanced_hide_keyword_content_screen_title">إخفاء محتوى الكلمات الرئيسية</string>
<string name="revanced_hide_keyword_content_screen_summary">إخفاء فيديوهات البحث والموجز باستخدام فلاتر الكلمات المفتاحية</string>
<string name="revanced_hide_keyword_content_home_title">إخفاء مقاطع فيديو الصفحة الرئيسية بواسطة الكلمات المفتاحية</string>
<string name="revanced_hide_keyword_content_home_summary_on">تتم تصفية مقاطع الفيديو في علامة التبويب \"الصفحة الرئيسية\" حسب الكلمات المفتاحية</string>
<string name="revanced_hide_keyword_content_home_summary_off">لا تتم تصفية مقاطع الفيديو في علامة التبويب \"الصفحة الرئيسية\" حسب الكلمات المفتاحية</string>
<string name="revanced_hide_keyword_content_subscriptions_title">إخفاء مقاطع الفيديو الخاصة بالاشتراك عن طريق الكلمات المفتاحية</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_on">يتم تصفية الفيديوهات في علامة التبويب الاشتراكات حسب الكلمات المفتاحية</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_off">لا يتم تصفية الفيديوهات في علامة التبويب الاشتراكات حسب الكلمات المفتاحية</string>
<string name="revanced_hide_keyword_content_home_title">إخفاء فيديوهات الصفحة الرئيسية بواسطة الكلمات المفتاحية</string>
<string name="revanced_hide_keyword_content_home_summary_on">تتم تصفية الفيديوهات في علامة التبويب \"الصفحة الرئيسية\" حسب الكلمات المفتاحية</string>
<string name="revanced_hide_keyword_content_home_summary_off">لا تتم تصفية الفيديوهات في علامة التبويب \"الصفحة الرئيسية\" حسب الكلمات المفتاحية</string>
<string name="revanced_hide_keyword_content_search_title">إخفاء نتائج البحث عن طريق الكلمات المفتاحية</string>
<string name="revanced_hide_keyword_content_search_summary_on">يتم تصفية نتائج البحث حسب الكلمات المفتاحية</string>
<string name="revanced_hide_keyword_content_search_summary_off">لا يتم تصفية نتائج البحث حسب الكلمات المفتاحية</string>
<string name="revanced_hide_keyword_content_subscriptions_title">إخفاء الفيديوهات الخاصة بالاشتراك عن طريق الكلمات المفتاحية</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_on">يتم تصفية الفيديوهات في علامة التبويب الاشتراكات حسب الكلمات المفتاحية</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_off">لا يتم تصفية الفيديوهات في علامة التبويب الاشتراكات حسب الكلمات المفتاحية</string>
<string name="revanced_hide_keyword_content_phrases_title">الكلمات المفتاحية المراد إخفاؤها</string>
<!-- For localization it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
This is because keywords can be in any language, and showing an example in the localized script helps convey this. -->
@@ -348,6 +410,9 @@ Second \"item\" text"</string>
<string name="revanced_hide_products_banner_title">إخفاء لافتة لعرض المنتجات</string>
<string name="revanced_hide_products_banner_summary_on">تم إخفاء البانر</string>
<string name="revanced_hide_products_banner_summary_off">يتم عرض البانر</string>
<string name="revanced_hide_end_screen_store_banner_title">إخفاء لافتة شاشة المتجر النهائية</string>
<string name="revanced_hide_end_screen_store_banner_summary_on">تم إخفاء لافتة المتجر</string>
<string name="revanced_hide_end_screen_store_banner_summary_off">يتم عرض لافتة المتجر</string>
<string name="revanced_hide_player_store_shelf_title">إخفاء رف مشغل التسوق</string>
<string name="revanced_hide_player_store_shelf_summary_on">تم إخفاء رفوف التسوق</string>
<string name="revanced_hide_player_store_shelf_summary_off">يتم عرض رفوف التسوق</string>
@@ -445,6 +510,9 @@ Second \"item\" text"</string>
<string name="revanced_swipe_overlay_background_alpha_summary">قيمة شفافية خلفية واجهة التمرير</string>
<string name="revanced_swipe_threshold_title">مقدار حد التمرير</string>
<string name="revanced_swipe_threshold_summary">الحد الأدنى من التمرير قبل اكتشاف الإيماءة</string>
<string name="revanced_swipe_change_video_title">تمكين إيماءة التمرير لتغيير الفيديو</string>
<string name="revanced_swipe_change_video_summary_on">سيؤدي التمرير في وضع ملء الشاشة إلى التغيير للفيديو التالي/السابق</string>
<string name="revanced_swipe_change_video_summary_off">لن يؤدي التمرير في وضع ملء الشاشة إلى التغيير للفيديو التالي/السابق</string>
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
<string name="revanced_auto_captions_title">تعطيل التَّرْجَمَة التلقائية</string>
@@ -516,14 +584,14 @@ Second \"item\" text"</string>
<string name="revanced_hide_navigation_button_labels_summary_on">تم إخفاء التسميات</string>
<string name="revanced_hide_navigation_button_labels_summary_off">يتم عرض التسميات</string>
<string name="revanced_disable_translucent_status_bar_title">تعطيل شريط الحالة الشفاف</string>
<string name="revanced_disable_translucent_status_bar_summary_on">شريط الحالة غير معتمة</string>
<string name="revanced_disable_translucent_status_bar_summary_off">شريط الحالة غير شفافة أو عميقة</string>
<string name="revanced_disable_translucent_navigation_bar_light_title">تعطيل شريط التنقل الشفاف الفاتح</string>
<string name="revanced_disable_translucent_navigation_bar_light_summary_on">شريط التنقل في الوضع الفاتح معتم</string>
<string name="revanced_disable_translucent_navigation_bar_light_summary_off">يكون شريط التنقل في الوضع الفاتح معتمًا أو نصف شفاف</string>
<string name="revanced_disable_translucent_navigation_bar_dark_title">تعطيل الشريط الداكنة</string>
<string name="revanced_disable_translucent_navigation_bar_dark_summary_on">شريط التنقل في الوضع الداكن معتم</string>
<string name="revanced_disable_translucent_navigation_bar_dark_summary_off">شريط التطبيق المصوري الشفاف غير عميقة أو عميقة</string>
<string name="revanced_disable_translucent_status_bar_summary_on">شريط الحالة غير شفاف</string>
<string name="revanced_disable_translucent_status_bar_summary_off">شريط الحالة معتم أو شفاف</string>
<string name="revanced_disable_translucent_navigation_bar_light_title">تعطيل الشريط الشفاف الفاتح</string>
<string name="revanced_disable_translucent_navigation_bar_light_summary_on">شريط التنقل في الوضع الفاتح غير شفاف</string>
<string name="revanced_disable_translucent_navigation_bar_light_summary_off">شريط التنقل في الوضع الفاتح معتم او شفاف</string>
<string name="revanced_disable_translucent_navigation_bar_dark_title">تعطيل الشريط الشفاف الداكن</string>
<string name="revanced_disable_translucent_navigation_bar_dark_summary_on">شريط التنقل في الوضع الداكن غير شفاف</string>
<string name="revanced_disable_translucent_navigation_bar_dark_summary_off">شريط التنقل في الوضع الداكن معتم او شفاف</string>
</patch>
<patch id="layout.hide.player.flyoutmenupanel.hidePlayerFlyoutMenuPatch">
<string name="revanced_hide_player_flyout_title">القائمة المنبثقة</string>
@@ -628,18 +696,18 @@ Second \"item\" text"</string>
<string name="revanced_shorts_player_screen_summary">إخفاء أو عرض المكونات في مشغل Shorts</string>
<!-- 'home' should be translated using the same localized wording YouTube displays for the home tab. -->
<string name="revanced_hide_shorts_home_title">إخفاء Shorts في موجز الصفحة الرئيسية</string>
<string name="revanced_hide_shorts_home_summary_on">مخفي في الصفحة الرئيسية ومقاطع الفيديو ذات الصلة</string>
<string name="revanced_hide_shorts_home_summary_off">معروض في الصفحة الرئيسية ومقاطع الفيديو ذات الصلة</string>
<string name="revanced_hide_shorts_home_summary_on">مخفية في الصفحة الرئيسية والفيديوهات ذات الصلة</string>
<string name="revanced_hide_shorts_home_summary_off">تعرض في الصفحة الرئيسية والفيديوهات ذات الصلة</string>
<!-- 'subscription' should be translated using the same localized wording YouTube displays for the subscription tab. -->
<string name="revanced_hide_shorts_subscriptions_title">إخفاء Shorts في موجز الاشتراكات</string>
<string name="revanced_hide_shorts_subscriptions_summary_on">مخفية في موجز الاشتراكات</string>
<string name="revanced_hide_shorts_subscriptions_summary_off">معروضة في موجز الاشتراكات</string>
<string name="revanced_hide_shorts_subscriptions_summary_off">تعرض في موجز الاشتراكات</string>
<string name="revanced_hide_shorts_search_title">إخفاء Shorts في نتائج البحث</string>
<string name="revanced_hide_shorts_search_summary_on">مخفي في نتائج البحث</string>
<string name="revanced_hide_shorts_search_summary_off">معروضة في نتائج البحث</string>
<string name="revanced_hide_shorts_search_summary_on">مخفية في نتائج البحث</string>
<string name="revanced_hide_shorts_search_summary_off">تعرض في نتائج البحث</string>
<string name="revanced_hide_shorts_history_title">إخفاء Shorts في سجل المشاهدة</string>
<string name="revanced_hide_shorts_history_summary_on">مخفية في سجل المشاهدة</string>
<string name="revanced_hide_shorts_history_summary_off">مُظهَر في سجل المشاهدة</string>
<string name="revanced_hide_shorts_history_summary_off">تعرض في سجل المشاهدة</string>
<!-- 'join' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_join_button_title">إخفاء زر الانضمام</string>
<string name="revanced_hide_shorts_join_button_summary_on">تم إخفاء زر الانضمام</string>
@@ -684,7 +752,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_shorts_stickers_title">إخفاء الملصقات</string>
<string name="revanced_hide_shorts_stickers_summary_on">تم إخفاء الملصقات</string>
<string name="revanced_hide_shorts_stickers_summary_off">يتم عرض الملصقات</string>
<string name="revanced_hide_shorts_like_fountain_title">إخفاء فوران أعجبني</string>
<string name="revanced_hide_shorts_like_fountain_title">إخفاء التأثير الفوّار لـزر أعجبني</string>
<string name="revanced_hide_shorts_like_fountain_summary_on">تم إخفاء التأثير الفوّار لـزر أعجبني</string>
<string name="revanced_hide_shorts_like_fountain_summary_off">يتم عرض التأثير الفوّار لـزر أعجبني</string>
<string name="revanced_hide_shorts_like_button_title">إخفاء زر أعجبني</string>
@@ -741,8 +809,15 @@ Second \"item\" text"</string>
<string name="revanced_hide_player_popup_panels_summary_on">تم إخفاء لوحات المشغل المنبثقة</string>
<string name="revanced_hide_player_popup_panels_summary_off">يتم عرض لوحات المشغل المنبثقة</string>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
<string name="revanced_exit_fullscreen_title">الخروج من وضع ملء الشاشة عند انتهاء الفيديو</string>
<string name="revanced_exit_fullscreen_entry_1">معطل</string>
<string name="revanced_exit_fullscreen_entry_2">بالطول</string>
<string name="revanced_exit_fullscreen_entry_3">بالعرض</string>
<string name="revanced_exit_fullscreen_entry_4">بالطول والعرض</string>
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
<string name="revanced_open_videos_fullscreen_portrait_title">فتح مقاطع الفيديو في ملء الشاشة</string>
<string name="revanced_open_videos_fullscreen_portrait_title">فتح الفيديوهات في ملء الشاشة</string>
<string name="revanced_open_videos_fullscreen_portrait_summary_on">يتم فتح الفيديوهات في وضع ملء الشاشة</string>
<string name="revanced_open_videos_fullscreen_portrait_summary_off">لا يتم فتح الفيديوهات في وضع ملء الشاشة</string>
</patch>
@@ -761,12 +836,12 @@ Second \"item\" text"</string>
<string name="revanced_ryd_failure_ryd_enabled_while_playing_video_then_user_voted">أعد تحميل الفيديو للتصويت بـ Return YouTube Dislike</string>
<string name="revanced_ryd_enable_summary_on">يتم عرض لم يعجبني</string>
<string name="revanced_ryd_enable_summary_off">لا يتم عرض لم يعجبني</string>
<string name="revanced_ryd_shorts_title">عرض لم يعجني في مقاطع Shorts</string>
<string name="revanced_ryd_shorts_summary_on">يتم عرض لم يعجني في مقاطع Shorts</string>
<string name="revanced_ryd_shorts_title">عرض لم يعجني في فيديوهات Shorts</string>
<string name="revanced_ryd_shorts_summary_on">يتم عرض لم يعجني في فيديوهات Shorts</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"إبداءات لم يعجبني التي تظهر على فيديوهات Shorts
التقييد: قد لا تظهر إبداءات لم يعجبني في وضع التصفح المتخفي"</string>
<string name="revanced_ryd_shorts_summary_off">تم إخفاء لم يعجني في مقاطع Shorts</string>
<string name="revanced_ryd_shorts_summary_off">تم إخفاء لم يعجني في فيديوهات Shorts</string>
<string name="revanced_ryd_dislike_percentage_title">لم يعجبني كــ نسبة مئوية</string>
<string name="revanced_ryd_dislike_percentage_summary_on">يعرض عدد لم يعجبني كـ نسبة مئوية</string>
<string name="revanced_ryd_dislike_percentage_summary_off">يعرض عدد لم يعجبني كـ رَقَم</string>
@@ -819,7 +894,7 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<string name="revanced_sb_enable_sb">تمكين SponsorBlock</string>
<string name="revanced_sb_enable_sb_sum">مانِع الرُعَاة هو نظام جماعي لتخطي الأجزاء المُمِلَّة في مقاطع YouTube</string>
<string name="revanced_sb_enable_sb_sum">SponsorBlock مانِع الرُعَاة هو نظام جماعي لتخطي الأجزاء المُمِلَّة في مقاطع YouTube</string>
<string name="revanced_sb_appearance_category">المظهر</string>
<string name="revanced_sb_enable_voting">عرض زر التصويت</string>
<string name="revanced_sb_enable_voting_sum_on">يتم عرض زر التصويت على المقطع</string>
@@ -884,7 +959,7 @@ Second \"item\" text"</string>
<string name="revanced_sb_segments_sponsor">الراعي</string>
<string name="revanced_sb_segments_sponsor_sum">الترويج المدفوع الأجر، والإحالات المدفوعة الأجر والإعلانات المباشرة. ليس للترويج الذاتي أو لصراعات مجانية للقضايا/المبدعين/المواقع الإلكترونية/المنتجات التي يحبون الحصول عليها</string>
<string name="revanced_sb_segments_selfpromo">ترويج شخصي/غير مدفوع الأجر</string>
<string name="revanced_sb_segments_selfpromo_sum">شبيهة بـ \"الراعي\" باستثناء ما يتعلق بالإعلانات غير المدفوعة الأجر أو الذاتية. ويشمل ذلك أقسام عن السلع أو التبرعات أو المعلومات المتعلقة بمن تعاونوا مع ناشر المحتوى</string>
<string name="revanced_sb_segments_selfpromo_sum">مشابهة لـ \"الراعي\" باستثناء ما يتعلق بالإعلانات غير المدفوعة الأجر أو الذاتية. ويشمل ذلك أقسام عن السلع أو التبرعات أو المعلومات المتعلقة بمن تعاونوا مع ناشر المحتوى</string>
<string name="revanced_sb_segments_interaction">تذكير بالتفاعل (اشتراك)</string>
<string name="revanced_sb_segments_interaction_sum">تذكير قصير للإعجاب أو الاشتراك أو المتابعة في منتصف المحتوى. إذا كانت طويلة أو تتعلق بشيء محدد، فيجب أن تكون خاضعة للترويج الشخصي بدلاً من ذلك</string>
<string name="revanced_sb_segments_highlight">الأبرز</string>
@@ -898,7 +973,7 @@ Second \"item\" text"</string>
<string name="revanced_sb_segments_filler">خارج الموضوع/النكات</string>
<string name="revanced_sb_segments_filler_sum">تم إضافة مشاهد ملتقطة خارج الموضوع أو الفكاهة التي ليست مطلوبة لفهم المحتوى الرئيسي للفيديو. لا تتضمن مقاطع توفر تَعبِير أو تفاصيل الخلفية</string>
<string name="revanced_sb_segments_nomusic">الموسيقى: مقطع غير موسيقي</string>
<string name="revanced_sb_segments_nomusic_sum">فقط للاستخدام في مقاطع الفيديو الموسيقية. أقسام مقاطع الفيديو الموسيقية بدون موسيقى، والتي لم يتم تغطيتها بالفعل من قبل فئة أخرى</string>
<string name="revanced_sb_segments_nomusic_sum">فقط للاستخدام في المقاطع الموسيقية. أقسام المقاطع الموسيقية بدون موسيقى، والتي لم يتم تغطيتها بالفعل من قبل فئة أخرى</string>
<string name="revanced_sb_skip_button_compact">تخطي</string>
<string name="revanced_sb_skip_button_compact_highlight">الأبرز</string>
<string name="revanced_sb_skip_button_sponsor">تخطي الراعي</string>
@@ -1009,6 +1084,23 @@ Second \"item\" text"</string>
<string name="revanced_sb_reset">إعادة التعيين</string>
<string name="revanced_sb_about">لمحة</string>
<string name="revanced_sb_about_api_sum">يتم توفير البيانات بواسطة SponsorBlock API. انقر هنا لمعرفة المزيد ومشاهدة التنزيلات لمنصات أخرى</string>
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
<string name="revanced_change_form_factor_title">شكل نموذج التخطيط</string>
<string name="revanced_change_form_factor_entry_1">الافتراضي</string>
<string name="revanced_change_form_factor_entry_2">الجوّال</string>
<string name="revanced_change_form_factor_entry_3">الجهاز اللوحي</string>
<string name="revanced_change_form_factor_entry_4">Automotive</string>
<string name="revanced_change_form_factor_user_dialog_message">"تتضمن التغييرات:
تخطيط الجهاز اللوحي
• إخفاء منشورات المجتمع
تخطيط Automotive
• إخفاء قائمة سجل المشاهدة
• استعادة علامة التبويب \"استكشاف\"
• فتح فيديوهات Shorts في المشغل العادي
• تنظيم الخلاصة حسب الموضوعات والقناة"</string>
</patch>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<string name="revanced_spoof_app_version_title">خِداع إصدار التطبيق</string>
@@ -1023,7 +1115,7 @@ Second \"item\" text"</string>
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">الهدف من تغيير إصدار التطبيق</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - استعادة أيقونات مشغل Shorts القديمة</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - \"إعادة الرموز القديمة للشريط والأدوات\"</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - استعادة أيقونات التنقل وشريط الأدوات القديمة</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - استعادة RYD على Shorts بوضع التخفي</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - استعادة قائمة سرعة الفيديو العريضة &amp; الجودة</string>
@@ -1054,10 +1146,10 @@ Second \"item\" text"</string>
<string name="revanced_disable_resuming_shorts_player_summary_off">سيتم استئناف تشغيل مشغل Shorts عند بدء تشغيل التطبيق</string>
</patch>
<patch id="layout.shortsplayer.shortsPlayerTypePatch">
<string name="revanced_shorts_player_type_title">فتح مقاطع الـShorts باستخدام</string>
<string name="revanced_shorts_player_type_title">فتح فيديوهات Shorts باستخدام</string>
<string name="revanced_shorts_player_type_shorts">مشغل Shorts</string>
<string name="revanced_shorts_player_type_regular_player">مشغل عادي</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">شاشة كاملة - مشغل عادي</string>
<string name="revanced_shorts_player_type_regular_player">المشغل العادي</string>
<string name="revanced_shorts_player_type_regular_player_fullscreen">المشغل العادي في وضع ملء الشاشة</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
<string name="revanced_shorts_autoplay_title">التشغيل التلقائي لفيديوهات Shorts</string>
@@ -1067,12 +1159,6 @@ Second \"item\" text"</string>
<string name="revanced_shorts_autoplay_background_summary_on">سيتم تشغيل فيديوهات Shorts تلقائيًا في الخلفية</string>
<string name="revanced_shorts_autoplay_background_summary_off">سيتم تكرار فيديوهات Shorts في الخلفية</string>
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">
<string name="revanced_tablet_layout_title">تمكين تصميم الجهاز اللوحي</string>
<string name="revanced_tablet_layout_summary_on">تم تمكين تصميم الجهاز اللوحي</string>
<string name="revanced_tablet_layout_summary_off">تم تعطيل تصميم الجهاز اللوحي</string>
<string name="revanced_tablet_layout_user_dialog_message">لا تظهر منشورات المجتمع على تخطيطات الجهاز اللوحي</string>
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
<string name="revanced_miniplayer_screen_title">المشغل المصغر</string>
<string name="revanced_miniplayer_screen_summary">تغيير نمط المشغل المصغر داخل التطبيق</string>
@@ -1133,8 +1219,10 @@ Second \"item\" text"</string>
<string name="revanced_seekbar_custom_color_title">تمكين لون شريط تقدم الفيديو المخصص</string>
<string name="revanced_seekbar_custom_color_summary_on">يتم عرض لون شريط تقدم الفيديو المخصص</string>
<string name="revanced_seekbar_custom_color_summary_off">يتم عرض لون شريط تقدم الفيديو الاصلي</string>
<string name="revanced_seekbar_custom_color_value_title">لون شريط تقدم الفيديو المخصص</string>
<string name="revanced_seekbar_custom_color_value_summary">لون شريط التقدم</string>
<string name="revanced_seekbar_custom_color_primary_title">لون شريط تقدم الفيديو المخصص</string>
<string name="revanced_seekbar_custom_color_primary_summary">لون شريط التقدم</string>
<string name="revanced_seekbar_custom_color_accent_title">لون مميز لشريط التقدم المخصص</string>
<string name="revanced_seekbar_custom_color_accent_summary">اللون المميز لشريط التقدم</string>
<string name="revanced_seekbar_custom_color_invalid">لون شريط التقدم غير صالح</string>
</patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch">
@@ -1170,7 +1258,7 @@ Second \"item\" text"</string>
<string name="revanced_alt_thumbnail_stills_about_title">لقطات الفيديو الثابتة</string>
<string name="revanced_alt_thumbnail_stills_about_summary">يتم التقاط اللقطات الثابتة من بداية/وسط/نهاية كل فيديو. هذه الصور مدمجة في YouTube ولا يتم استخدام أي واجهة برمجة تطبيقات خارجية</string>
<string name="revanced_alt_thumbnail_stills_fast_title">استخدم اللقطات الثابتة السريعة</string>
<string name="revanced_alt_thumbnail_stills_fast_summary_on">استخدام اللقطات متوسطة الجودة. سيتم تحميل المُصغَّرات بشكل أسرع، ولكن البث المباشر و المقاطع التي لم يتم إصدارها أو القديمة جدًا قد تعرض مُصغَّرات فارغة</string>
<string name="revanced_alt_thumbnail_stills_fast_summary_on">استخدام اللقطات متوسطة الجودة. سيتم تحميل المُصغَّرات بشكل أسرع، ولكن البث المباشر و الفيديوهات التي لم يتم إصدارها أو القديمة جدًا قد تعرض مُصغَّرات فارغة</string>
<string name="revanced_alt_thumbnail_stills_fast_summary_off">استخدام لقطات الفيديو الثابتة بجودة عالية</string>
<string name="revanced_alt_thumbnail_stills_time_title">وقت الفيديو لأخذ اللقطات الثابتة منه</string>
<string name="revanced_alt_thumbnail_stills_time_entry_1">بداية الفيديو</string>
@@ -1236,13 +1324,13 @@ Second \"item\" text"</string>
<string name="revanced_force_original_audio_title">فرض الصوت الأصلي</string>
<string name="revanced_force_original_audio_summary_on">استخدام الصوت الأصلي</string>
<string name="revanced_force_original_audio_summary_off">استخدام الصوت الافتراضي</string>
<string name="revanced_force_original_audio_not_available">لاستخدام هذه الميزة، غيّر تقليد تدفقات البيانات إلى نوع عميل iOS</string>
<string name="revanced_force_original_audio_not_available">لاستخدام هذه الميزة، قم بتغيير محاكاة بث المحتوى إلى نوع العميل iOS</string>
</patch>
<patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as revanced_custom_playback_speeds_auto -->
<string name="revanced_video_quality_default_entry_1">تلقائي</string>
<string name="revanced_remember_video_quality_last_selected_title">تذكر تغييرات جودة الفيديو</string>
<string name="revanced_remember_video_quality_last_selected_summary_on">تنطبق تغييرات الجودة على جميع مقاطع الفيديو</string>
<string name="revanced_remember_video_quality_last_selected_summary_on">تنطبق تغييرات الجودة على جميع الفيديوهات</string>
<string name="revanced_remember_video_quality_last_selected_summary_off">تنطبق تغييرات الجودة على الفيديو الحالي فقط</string>
<string name="revanced_video_quality_default_wifi_title">جودة الفيديو الافتراضية على شبكة Wi-Fi</string>
<string name="revanced_video_quality_default_mobile_title">جودة الفيديو الافتراضية على شبكة الجوَّال</string>
@@ -1264,6 +1352,8 @@ Second \"item\" text"</string>
<string name="revanced_custom_playback_speeds_invalid">يجب أن تكون سرعات التشغيل المخصصة أقل من %s</string>
<string name="revanced_custom_playback_speeds_parse_exception">سرعة التشغيل المخصصة غير صالحة</string>
<string name="revanced_custom_playback_speeds_auto">تلقائي</string>
<string name="revanced_speed_tap_and_hold_title">سرعة النقر مع الاستمرار المخصصة</string>
<string name="revanced_speed_tap_and_hold_summary">سرعة التشغيل بين 0-8</string>
</patch>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch">
<string name="revanced_remember_playback_speed_last_selected_title">تذكر التغيرات في سرعة التشغيل</string>
@@ -1272,6 +1362,11 @@ Second \"item\" text"</string>
<string name="revanced_playback_speed_default_title">سرعة التشغيل الافتراضية</string>
<string name="revanced_remember_playback_speed_toast">تغيير السرعة الافتراضية إلى: %s</string>
</patch>
<patch id="video.hdr.disableHdrPatch">
<string name="revanced_disable_hdr_video_title">تعطيل فيديو HDR</string>
<string name="revanced_disable_hdr_video_summary_on">تم تعطيل فيديو HDR</string>
<string name="revanced_disable_hdr_video_summary_off">تم تمكين فيديو HDR</string>
</patch>
<patch id="video.videoqualitymenu.restoreOldVideoQualityMenuResourcePatch">
<string name="revanced_restore_old_video_quality_menu_title">استعادة قائمة جودة الفيديو القديمة</string>
<string name="revanced_restore_old_video_quality_menu_summary_on">يتم عرض قائمة جودة الفيديو القديمة</string>
@@ -1293,77 +1388,27 @@ Second \"item\" text"</string>
<string name="revanced_spoof_video_streams_user_dialog_message">إيقاف تشغيل هذا الإعداد قد يسبب مشاكل في تشغيل الفيديو.</string>
<string name="revanced_spoof_video_streams_client_type_title">العميل الافتراضي</string>
<!-- 'no auth' means no authentication -->
<string name="revanced_spoof_video_streams_client_type_android_vr_no_auth">Android VR (no auth)</string>
<string name="revanced_spoof_video_streams_client_type_android_vr_no_auth">Android VR (بدون مصادقة)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">فرض iOS AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">يتم إجبار ترميز فيديو على AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">يتم تحديد ترميز فيديو تلقائيًا</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">يتم فرض ترميز فيديو على AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">يتم تحديد ترميز الفيديو تلقائيًا</string>
<string name="revanced_spoof_video_streams_ios_force_avc_user_dialog_message">"قد يؤدي تمكين هذا إلى تحسين عمر البطارية وإصلاح تقطيع التشغيل.
AVC لديه حد أقصى للدقة 1080 بكسل ، لا يتوفر ترميز الصوت Opus ، وسوف يستخدم تشغيل الفيديو بيانات إنترنت أكثر من VP9 أو AV1."</string>
<string name="revanced_spoof_video_streams_about_ios_tv_title">آثار جانبية لتزييف iOS</string>
<string name="revanced_spoof_video_streams_about_ios_tv_summary">"• قد لا يتم تشغيل الأفلام أو مقاطع الفيديو المدفوعة
AVC لديه حد أقصى للدقة 1080p، لا يتوفر ترميز الصوت Opus، وسوف يستخدم تشغيل الفيديو بيانات إنترنت أكثر من VP9 أو AV1."</string>
<string name="revanced_spoof_video_streams_about_ios_tv_title">الآثار الجانبية لمحاكاة هوية iOS</string>
<string name="revanced_spoof_video_streams_about_ios_tv_summary">"• قد لا يتم تشغيل الأفلام أو الفيديوهات المدفوعة
• مستوى الصوت الثابت غير متوفر
• تنتهي مقاطع الفيديو قبل ثانية واحدة"</string>
<string name="revanced_spoof_video_streams_about_android_title">تأثيرات نظام الجهاز الأندرويد</string>
<string name="revanced_spoof_video_streams_about_android_summary">"• قائمة قائمة الصوت مفقودة
لا يتوفر بحجم الصوت متاح
تثبيت الصوت الأصلي ليس غير متوافر"</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_title">اطلاع في الإحصائيات للنردز</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_on">يظهر نوع العميل في الإحصائيات للنردز</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_off">يتم العميل مخفي في الإحصائيات للنردز</string>
<string name="revanced_spoof_video_streams_language_title">لغة البث الإفتراضي القياسي لافتراضي الاهتداري</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">لغة التطبيق</string>
<string name="revanced_spoof_video_streams_language_AR">العربية</string>
<string name="revanced_spoof_video_streams_language_AZ">Azerbaijani</string>
<string name="revanced_spoof_video_streams_language_BG">Bulgarian</string>
<string name="revanced_spoof_video_streams_language_BN">Bengali</string>
<string name="revanced_spoof_video_streams_language_CA">Catalan</string>
<string name="revanced_spoof_video_streams_language_CS">Czech</string>
<string name="revanced_spoof_video_streams_language_DA">Danish</string>
<string name="revanced_spoof_video_streams_language_DE">German</string>
<string name="revanced_spoof_video_streams_language_EL">Greek</string>
<string name="revanced_spoof_video_streams_language_EN">English</string>
<string name="revanced_spoof_video_streams_language_ES">Spanish</string>
<string name="revanced_spoof_video_streams_language_ET">Estonian</string>
<string name="revanced_spoof_video_streams_language_FA">فارسى</string>
<string name="revanced_spoof_video_streams_language_FI">Finnish</string>
<string name="revanced_spoof_video_streams_language_FR">French</string>
<string name="revanced_spoof_video_streams_language_GU">Gujarati</string>
<string name="revanced_spoof_video_streams_language_HI">Hindi</string>
<string name="revanced_spoof_video_streams_language_HR">Croatian</string>
<string name="revanced_spoof_video_streams_language_HU">Hungarian</string>
<string name="revanced_spoof_video_streams_language_ID"> Indonesian</string>
<string name="revanced_spoof_video_streams_language_IT">Italian</string>
<string name="revanced_spoof_video_streams_language_JA">Japanese</string>
<string name="revanced_spoof_video_streams_language_KK">Kazakh</string>
<string name="revanced_spoof_video_streams_language_KO">Korean</string>
<string name="revanced_spoof_video_streams_language_LT">Lithuanian</string>
<string name="revanced_spoof_video_streams_language_LV">Latvian</string>
<string name="revanced_spoof_video_streams_language_MK">Macedonian</string>
<string name="revanced_spoof_video_streams_language_MN">Mongolian</string>
<string name="revanced_spoof_video_streams_language_MR">Marathi</string>
<string name="revanced_spoof_video_streams_language_MS">Malay</string>
<string name="revanced_spoof_video_streams_language_MY">Burmese</string>
<string name="revanced_spoof_video_streams_language_NL">Dutch</string>
<string name="revanced_spoof_video_streams_language_OR">Odia</string>
<string name="revanced_spoof_video_streams_language_PA">Punjabi</string>
<string name="revanced_spoof_video_streams_language_PL">Polish</string>
<string name="revanced_spoof_video_streams_language_PT">البرتغالية</string>
<string name="revanced_spoof_video_streams_language_RO">Romanian</string>
<string name="revanced_spoof_video_streams_language_RU">Russian</string>
<string name="revanced_spoof_video_streams_language_SK">Slovak</string>
<string name="revanced_spoof_video_streams_language_SL">Slovene</string>
<string name="revanced_spoof_video_streams_language_SR">Serbian</string>
<string name="revanced_spoof_video_streams_language_SV">Swedish</string>
<string name="revanced_spoof_video_streams_language_SW">Swahili</string>
<string name="revanced_spoof_video_streams_language_TA">Tamil</string>
<string name="revanced_spoof_video_streams_language_TE">Telugu</string>
<string name="revanced_spoof_video_streams_language_TH">Thai</string>
<string name="revanced_spoof_video_streams_language_TR">Turkish</string>
<string name="revanced_spoof_video_streams_language_UK">Ukrainian</string>
<string name="revanced_spoof_video_streams_language_UR">Urdu</string>
<string name="revanced_spoof_video_streams_language_VI">Vietnamese</string>
<string name="revanced_spoof_video_streams_language_ZH">Chinese</string>
• تنتهي الفيديوهات قبل ب 1 ثانية"</string>
<string name="revanced_spoof_video_streams_about_android_title">الآثار الجانبية لمحاكاة هوية Android</string>
<string name="revanced_spoof_video_streams_about_android_summary">"• قائمة المقطع الصوتي مفقودة
مستوى الصوت الثابت غير متاح
فرض الصوت الأصلي غير متوفر"</string>
<string name="revanced_spoof_video_streams_about_no_av1">• لا يوجد ترميز الفيديو AV1</string>
<string name="revanced_spoof_video_streams_about_kids_videos">• الفيديوات العربية لا يمكن تشغيل أو في وضع التشغيل أو في حالة الخفية</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_title">عرض في إحصاءات تقنية</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_on">يتم عرض نوع العميل في إحصاءات تقنية</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_off">تم إخفاء نوع العميل في إحصاءات تقنية</string>
<string name="revanced_spoof_video_streams_language_title">لغة البث الصوتي الافتراضية للواقع الافتراضي VR</string>
</patch>
</app>
<app id="twitch">

View File

@@ -136,6 +136,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.panels.popup.playerPopupPanelsPatch">
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
@@ -155,6 +157,8 @@ Second \"item\" text"</string>
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
</patch>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
@@ -168,8 +172,6 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
@@ -215,6 +217,8 @@ Second \"item\" text"</string>
</patch>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch">
</patch>
<patch id="video.hdr.disableHdrPatch">
</patch>
<patch id="video.videoqualitymenu.restoreOldVideoQualityMenuResourcePatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">

View File

@@ -33,7 +33,7 @@ Second \"item\" text"</string>
<string name="revanced_check_environment_not_near_patch_time_invalid">APK qurulma vaxtı pozulub</string>
</patch>
<patch id="misc.settings.settingsResourcePatch">
<string name="revanced_settings_title">\"ReVanced\"</string>
<string name="revanced_settings_submenu_title">Tənzimləmələr</string>
<string name="revanced_settings_confirm_user_dialog_title">Davam etmək istəyirsiniz?</string>
<string name="revanced_settings_reset">Sıfırla</string>
<string name="revanced_settings_restart_title">Yenilə və yenidən başlat</string>
@@ -43,6 +43,62 @@ Second \"item\" text"</string>
<string name="revanced_settings_import_reset">ReVanced tənzimləmələr standarta təyin edildi</string>
<string name="revanced_settings_import_success">%d tənzimləmə idxal edildi</string>
<string name="revanced_settings_import_failure_parse">Uğursuz idxal prosesi: %s</string>
<string name="revanced_language_title">ReVanced dili</string>
<string name="revanced_language_user_dialog_message">"Bəzi dillər üçün tərcümələr əskik və ya səhv ola bilər.
Yeni dilləri tərcümə etmək üçün translate.revanced.app 'ə daxil olun"</string>
<string name="revanced_language_DEFAULT">Tətbiq dili</string>
<string name="revanced_language_AR">Ərəbcə</string>
<string name="revanced_language_AZ">Azərbaycanca</string>
<string name="revanced_language_BG">Bolqarca</string>
<string name="revanced_language_BN">Benqalca</string>
<string name="revanced_language_CA">Katalan dili</string>
<string name="revanced_language_CS">Çexcə</string>
<string name="revanced_language_DA">Dan dili</string>
<string name="revanced_language_DE">Almanca</string>
<string name="revanced_language_EL">Yunanca</string>
<string name="revanced_language_EN">İngiliscə</string>
<string name="revanced_language_ES">İspanca</string>
<string name="revanced_language_ET">Estonca</string>
<string name="revanced_language_FA">Farsca</string>
<string name="revanced_language_FI">Fincə</string>
<string name="revanced_language_FR">Fransızca</string>
<string name="revanced_language_GU">Qücərat dili</string>
<string name="revanced_language_HI">Hindcə</string>
<string name="revanced_language_HR">Xorvatca</string>
<string name="revanced_language_HU">Macarca</string>
<string name="revanced_language_ID">İndoneziya dili</string>
<string name="revanced_language_IT">İtalyanca</string>
<string name="revanced_language_JA">Yaponca</string>
<string name="revanced_language_KK">Qazax dili</string>
<string name="revanced_language_KO">Koreya dili</string>
<string name="revanced_language_LT">Litva Dili</string>
<string name="revanced_language_LV">Letonca</string>
<string name="revanced_language_MK">Makedon Dili</string>
<string name="revanced_language_MN">Monqolca</string>
<string name="revanced_language_MR">Marathi dili</string>
<string name="revanced_language_MS">Malay dili</string>
<string name="revanced_language_MY">Birmanca</string>
<string name="revanced_language_NL">Hollandca</string>
<string name="revanced_language_OR">Oriya dili</string>
<string name="revanced_language_PA">Pəncabca</string>
<string name="revanced_language_PL">Polyak dili</string>
<string name="revanced_language_PT">Portuqal dili</string>
<string name="revanced_language_RO">Rumınca</string>
<string name="revanced_language_RU">Rusca</string>
<string name="revanced_language_SK">Slovak dili</string>
<string name="revanced_language_SL">Slovencə</string>
<string name="revanced_language_SR">Serbcə</string>
<string name="revanced_language_SV">İsveçcə</string>
<string name="revanced_language_SW">Suahili dili</string>
<string name="revanced_language_TA">Tamilcə</string>
<string name="revanced_language_TE">Teluqu dili</string>
<string name="revanced_language_TH">Tayca</string>
<string name="revanced_language_TR">Türkcə</string>
<string name="revanced_language_UK">Ukrayna dili</string>
<string name="revanced_language_UR">Urdu dili</string>
<string name="revanced_language_VI">Vyetnamca</string>
<string name="revanced_language_ZH">Çincə</string>
<string name="revanced_pref_import_export_title">İdxal/İxrac et</string>
<string name="revanced_pref_import_export_summary">ReVanced tənzimləmələrin idxal/ixrac et</string>
<!-- Settings about dialog. -->
@@ -77,12 +133,15 @@ Davam et düyməsinə toxun və optimallaşdırma dəyişikliklərin qəbul et."
<string name="revanced_settings_screen_01_ads_title">Reklamlar</string>
<string name="revanced_settings_screen_02_alt_thumbnails_title">Seçmə miniatürlər</string>
<string name="revanced_settings_screen_03_feed_title">Axın</string>
<string name="revanced_settings_screen_04_player_title">Oynadıcı</string>
<string name="revanced_settings_screen_05_general_title">Ümumi tərtibat</string>
<string name="revanced_settings_screen_07_seekbar_title">Axtarış çubuğu</string>
<string name="revanced_settings_screen_04_general_title">Ümumi</string>
<string name="revanced_settings_screen_05_player_title">Oynadıcı</string>
<string name="revanced_settings_screen_07_seekbar_title">İrəliləyiş cizgisi</string>
<string name="revanced_settings_screen_08_swipe_controls_title">Sürüşdürmə nəzarətçiləri</string>
<string name="revanced_settings_screen_11_misc_title">Müxtəlif</string>
<string name="revanced_settings_screen_11_misc_title">Çoxvariantlı</string>
<string name="revanced_settings_screen_12_video_title">Video</string>
<string name="revanced_restore_old_settings_menus_title">Köhnə tənzimləmələr bölmələrin bərpa et</string>
<string name="revanced_restore_old_settings_menus_summary_on">Köhnə tənzimləmələr bölmələri göstərilir</string>
<string name="revanced_restore_old_settings_menus_summary_off">Köhnə tənzimləmələr bölmələri göstərilmir</string>
</patch>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
<string name="revanced_shorts_disable_background_playback_title">Shorts arxa plan oynatmasın qapat</string>
@@ -109,9 +168,9 @@ Davam et düyməsinə toxun və optimallaşdırma dəyişikliklərin qəbul et."
Gözlənilməz hallardan xəbərdar olmayacaqsınız."</string>
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch">
<string name="revanced_disable_like_subscribe_glow_title">Bəyən/abunə ol düymə parıltısın söndür</string>
<string name="revanced_disable_like_subscribe_glow_summary_on">\"Bəyən və abunə ol\" düyməsin klikləyəndə parıldamayacaq</string>
<string name="revanced_disable_like_subscribe_glow_summary_off">\"Bəyən və abunə ol\" düyməsinə klikləyəndə parlayacaq</string>
<string name="revanced_disable_like_subscribe_glow_title">Bəyən və Abunə ol düyməsi parıltısın söndür</string>
<string name="revanced_disable_like_subscribe_glow_summary_on">Bəyən və Abunə ol düyməsinə toxunanda parlamayacaq</string>
<string name="revanced_disable_like_subscribe_glow_summary_off">Bəyən və Abunə ol düyməsinə toxunanda parlayacaq</string>
<string name="revanced_hide_album_cards_title">Albom kartlarını gizlət</string>
<string name="revanced_hide_album_cards_summary_on">Albom kartları gizlidir</string>
<string name="revanced_hide_album_cards_summary_off">Albom kartları göstərilir</string>
@@ -164,9 +223,9 @@ Gözlənilməz hallardan xəbərdar olmayacaqsınız."</string>
<string name="revanced_hide_chips_shelf_title">Çip bölməsin gizlət</string>
<string name="revanced_hide_chips_shelf_summary_on">Çip bölməsi gizlidir</string>
<string name="revanced_hide_chips_shelf_summary_off">Çip bölməsi göstərilir</string>
<string name="revanced_hide_expandable_chip_title">Videoların altında genişlənən çipi gizlət</string>
<string name="revanced_hide_expandable_chip_summary_on">Genişlənən çiplər gizlidir</string>
<string name="revanced_hide_expandable_chip_summary_off">Genişlənən çiplər göstərilir</string>
<string name="revanced_hide_expandable_chip_title">Videoların aşağısında açılan kartı gizlət</string>
<string name="revanced_hide_expandable_chip_summary_on">ılan kartlar gizlidir</string>
<string name="revanced_hide_expandable_chip_summary_off">ılan kartlar görünür</string>
<string name="revanced_hide_community_posts_title">İcma elanların gizlət</string>
<string name="revanced_hide_community_posts_summary_on">İcma elanları gizlədilib</string>
<string name="revanced_hide_community_posts_summary_off">İcma elanları göstərilir</string>
@@ -227,6 +286,9 @@ Gözlənilməz hallardan xəbərdar olmayacaqsınız."</string>
<string name="revanced_hide_chapters_section_title">Bölümlər bölməsini gizlət</string>
<string name="revanced_hide_chapters_section_summary_on">Bölümlər bölməsi gizlidir</string>
<string name="revanced_hide_chapters_section_summary_off">Bölümlər bölməsi göstərilir</string>
<string name="revanced_hide_how_this_was_made_section_title">\"Bu məzmun necə hazırlanıb\" bölməsini gizlət</string>
<string name="revanced_hide_how_this_was_made_section_summary_on">\"Bu məzmun necə hazırlanıb\" bölməsi gizlidir</string>
<string name="revanced_hide_how_this_was_made_section_summary_off">\"Bu məzmun necə hazırlanıb\" bölməsi görünür</string>
<string name="revanced_hide_podcast_section_title">\'Podkastı kəşf et\' bölməsini gizlət</string>
<string name="revanced_hide_podcast_section_summary_on">\"Podkastı kəşf et\" bölməsi gizlədilir</string>
<string name="revanced_hide_podcast_section_summary_off">\"Podkastı kəşf et\" bölməsi göstərilir</string>
@@ -269,7 +331,7 @@ Gözlənilməz hallardan xəbərdar olmayacaqsınız."</string>
<string name="revanced_hide_comments_preview_comment_title">Önbaxış şərhin gizlət</string>
<string name="revanced_hide_comments_preview_comment_summary_on">Önbaxış şərhi gizlədilib</string>
<string name="revanced_hide_comments_preview_comment_summary_off">Önbaxış şərhi göstərilir</string>
<string name="revanced_hide_comments_thanks_button_title">Təşəkkürlər düyməsini gizlət</string>
<string name="revanced_hide_comments_thanks_button_title">Təşəkkür Düyməsini Gizlət</string>
<string name="revanced_hide_comments_thanks_button_summary_on">Təşəkkür düyməsi gizlidir</string>
<string name="revanced_hide_comments_thanks_button_summary_off">Təşəkkür düyməsi göstərilir</string>
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_title">Vaxt möhürü və emoji düymələrin gizlə</string>
@@ -296,12 +358,12 @@ Gözlənilməz hallardan xəbərdar olmayacaqsınız."</string>
<string name="revanced_hide_keyword_content_home_title">Ev videolarını açar sözlərə görə gizlət</string>
<string name="revanced_hide_keyword_content_home_summary_on">Ev bölməsindəki videolar açar sözlərlə filtrlənir</string>
<string name="revanced_hide_keyword_content_home_summary_off">Ev bölməsindəki videolar açar sözlərlə filtrlənmir</string>
<string name="revanced_hide_keyword_content_subscriptions_title">Abunəlik videolarını açar sözlərlə gizlət</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_on">Abunəliklər bölməsindəki videolar açar sözlərlə filtrlənir</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_off">Abunəliklər bölməsindəki videolar açar sözlərlə filtrlənmir</string>
<string name="revanced_hide_keyword_content_search_title">Axtarış nəticələrini açar sözlərlə gizlət</string>
<string name="revanced_hide_keyword_content_search_summary_on">Axtarış nəticələri açar sözlərə görə çeşidlənir</string>
<string name="revanced_hide_keyword_content_search_summary_off">Axtarış nəticələri açar sözlərə görə çeşidlənmir</string>
<string name="revanced_hide_keyword_content_subscriptions_title">Abunəlik videolarını açar sözlərlə gizlət</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_on">Abunəliklər bölməsindəki videolar açar sözlərlə filtrlənir</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_off">Abunəliklər bölməsindəki videolar açar sözlərlə filtrlənmir</string>
<string name="revanced_hide_keyword_content_phrases_title">Gizlədiləcək açar sözlər</string>
<!-- For localization it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
This is because keywords can be in any language, and showing an example in the localized script helps convey this. -->
@@ -348,6 +410,9 @@ Bu xüsusiyyət yalnız köhnə cihazlar üçün mövcuddur"</string>
<string name="revanced_hide_products_banner_title">Məhsullara baxma etiketin gizlət</string>
<string name="revanced_hide_products_banner_summary_on">Etiket gizlədilib</string>
<string name="revanced_hide_products_banner_summary_off">Etiket göstərilir</string>
<string name="revanced_hide_end_screen_store_banner_title">Son ekran mağaza etiketini gizlət</string>
<string name="revanced_hide_end_screen_store_banner_summary_on">Mağaza etiketi gizlidir</string>
<string name="revanced_hide_end_screen_store_banner_summary_off">Mağaza etiketi görünür</string>
<string name="revanced_hide_player_store_shelf_title">Oynadıcı alış-veriş bölməsin gizlət</string>
<string name="revanced_hide_player_store_shelf_summary_on">Alış-veriş rəfi gizlidir</string>
<string name="revanced_hide_player_store_shelf_summary_off">Alış-veriş rəfi göstərilir</string>
@@ -413,9 +478,9 @@ Bu xüsusiyyət yalnız köhnə cihazlar üçün mövcuddur"</string>
<string name="revanced_disable_precise_seeking_gesture_summary_off">Jest aktivləşdirilib</string>
</patch>
<patch id="interaction.seekbar.enableSeekbarTappingPatch">
<string name="revanced_seekbar_tapping_title">Axtarış çubuğu toxunmasını aktivləşdir</string>
<string name="revanced_seekbar_tapping_summary_on">Axtarış çubuğu toxunması aktivdir</string>
<string name="revanced_seekbar_tapping_summary_off">Axtarış çubuğu toxunması qapalıdır</string>
<string name="revanced_seekbar_tapping_title">İrəliləmə cizgisi toxunmasını aktivləşdir</string>
<string name="revanced_seekbar_tapping_summary_on">İrəliləyiş cizgisi toxunması aktivdir</string>
<string name="revanced_seekbar_tapping_summary_off">İrəliləyiş cizgisi toxunması qapalıdır</string>
</patch>
<patch id="interaction.swipecontrols.swipeControlsResourcePatch">
<string name="revanced_swipe_brightness_title">Parlaqlıq jestini aktivləşdir</string>
@@ -445,6 +510,9 @@ Bu xüsusiyyət yalnız köhnə cihazlar üçün mövcuddur"</string>
<string name="revanced_swipe_overlay_background_alpha_summary">Sürüşdürmə örtüyü arxa fonunun görünməsi</string>
<string name="revanced_swipe_threshold_title">Sürüşdürmə böyüklük həddi</string>
<string name="revanced_swipe_threshold_summary">Sürüşdürmənin icra edilməsi üçün son dəyər</string>
<string name="revanced_swipe_change_video_title">Videoları ötürmək üçün sürüşdürməni aktiv et</string>
<string name="revanced_swipe_change_video_summary_on">Tam ekran rejimində sürüşdürmə növbəti/əvvəlki videoya ötürəcək</string>
<string name="revanced_swipe_change_video_summary_off">Tam ekran rejimində sürüşdürmə növbəti/əvvəlki videoya ötürməyəcək</string>
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
<string name="revanced_auto_captions_title">Avtomatik titrləri qeyri-aktiv et</string>
@@ -588,10 +656,10 @@ Qeyd: Bunu aktivləşdirmə video reklamları da məcburi olaraq gizlədir"</str
<string name="revanced_hide_cast_button_summary_on">Yayım düyməsi gizlidir</string>
<string name="revanced_hide_cast_button_summary_off">Yayım düyməsi göstərilir</string>
<!-- This button does not display any text, but 'captions' should be translated using the same wording used as the translation of 'revanced_hide_player_flyout_captions_title' -->
<string name="revanced_hide_captions_button_title">Titrlər düyməsini gizlət</string>
<string name="revanced_hide_captions_button_title">Titrlər Düyməsin Gizlət</string>
<string name="revanced_hide_captions_button_summary_on">Titrlər düyməsi gizlidir</string>
<string name="revanced_hide_captions_button_summary_off">Titrlər düyməsi göstərilir</string>
<string name="revanced_hide_autoplay_button_title">Avto-oynatma düyməsini gizlət</string>
<string name="revanced_hide_autoplay_button_title">Avtomatik oynatma düyməsini gizlət</string>
<string name="revanced_hide_autoplay_button_summary_on">Avtomatik oynatma düyməsi gizlidir</string>
<string name="revanced_hide_autoplay_button_summary_off">Avtomatik oynatma düyməsi göstərilir</string>
</patch>
@@ -601,7 +669,7 @@ Qeyd: Bunu aktivləşdirmə video reklamları da məcburi olaraq gizlədir"</str
<string name="revanced_hide_endscreen_cards_summary_off">Son ekran kartları göstərilir</string>
</patch>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch">
<string name="revanced_disable_fullscreen_ambient_mode_title">Tam ekranda ambient rejimin qapat</string>
<string name="revanced_disable_fullscreen_ambient_mode_title">Tam ekranda Ambient rejimini qapat</string>
<string name="revanced_disable_fullscreen_ambient_mode_summary_on">Ambient rejimi qeyri-aktiv edilib</string>
<string name="revanced_disable_fullscreen_ambient_mode_summary_off">Ambient rejimi aktivləşdirildi</string>
</patch>
@@ -616,12 +684,12 @@ Qeyd: Bunu aktivləşdirmə video reklamları da məcburi olaraq gizlədir"</str
<string name="revanced_disable_rolling_number_animations_summary_off">Sürüşən say animasiyasııqdır</string>
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch">
<string name="revanced_hide_seekbar_title">Video oynadıcıda axtarış çubuğun gizlə</string>
<string name="revanced_hide_seekbar_summary_on">Video oynadıcı axtarış çubuğu gizlidir</string>
<string name="revanced_hide_seekbar_summary_off">Video oynadıcı axtarış çubuğu göstərilir</string>
<string name="revanced_hide_seekbar_thumbnail_title">Video miniatürlərdə vaxt çubuğun gizlə</string>
<string name="revanced_hide_seekbar_thumbnail_summary_on">Miniatür axtarış çubuğu gizlədilib</string>
<string name="revanced_hide_seekbar_thumbnail_summary_off">Miniatür axtarış çubuğu göstərilir</string>
<string name="revanced_hide_seekbar_title">Video oynadıcıda irəliləyiş cizgisin gizlə</string>
<string name="revanced_hide_seekbar_summary_on">Video oynadıcı irəliləyiş cizgisi gizlidir</string>
<string name="revanced_hide_seekbar_summary_off">Video oynadıcı irəliləyiş cizgisi göstərilir</string>
<string name="revanced_hide_seekbar_thumbnail_title">Video miniatürdə irəliləmə cizgisin gizlə</string>
<string name="revanced_hide_seekbar_thumbnail_summary_on">Miniatür irəliləmə cizgisi gizlədilib</string>
<string name="revanced_hide_seekbar_thumbnail_summary_off">Miniatür irəliləmə cizgisi göstərilir</string>
</patch>
<patch id="layout.hide.shorts.hideShortsComponentsResourcePatch">
<string name="revanced_shorts_player_screen_title">Shorts oynadıcı</string>
@@ -641,7 +709,7 @@ Qeyd: Bunu aktivləşdirmə video reklamları da məcburi olaraq gizlədir"</str
<string name="revanced_hide_shorts_history_summary_on">Baxış tarixçəsində gizlidir</string>
<string name="revanced_hide_shorts_history_summary_off">Baxış tarixçəsində göstərilib</string>
<!-- 'join' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_join_button_title">Qoşul düyməsini gizlət</string>
<string name="revanced_hide_shorts_join_button_title">Qoşul düyməsin gizlə</string>
<string name="revanced_hide_shorts_join_button_summary_on">Qoşulma düyməsi gizlidir</string>
<string name="revanced_hide_shorts_join_button_summary_off">Qoşulma düyməsi göstərilir</string>
<!-- 'subscribe' should be translated using the same localized wording YouTube displays for the button. -->
@@ -654,25 +722,25 @@ Qeyd: Bunu aktivləşdirmə video reklamları da məcburi olaraq gizlədir"</str
<string name="revanced_hide_shorts_shop_button_title">Mağaza düyməsini gizlət</string>
<string name="revanced_hide_shorts_shop_button_summary_on">Mağaza düyməsi gizlidir</string>
<string name="revanced_hide_shorts_shop_button_summary_off">Mağaza düyməsi göstərilir</string>
<string name="revanced_hide_shorts_super_thanks_button_title">Super təşəkkürlər düyməsini gizlət</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_on">Super təşəkkür düyməsi gizlidir</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_off">Super təşəkkür düyməsi göstərilir</string>
<string name="revanced_hide_shorts_super_thanks_button_title">Super Təşəkkür Al düyməsini gizlət</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_on">Super Təşəkkür düyməsi gizlidir</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_off">Super Təşəkkür düyməsi görünəndir</string>
<string name="revanced_hide_shorts_tagged_products_title">Etiketlənmiş məhsulları gizlət</string>
<string name="revanced_hide_shorts_tagged_products_summary_on">Etiketlənmiş məhsullar gizlədilir</string>
<string name="revanced_hide_shorts_tagged_products_summary_off">Etiketlənmiş məhsullar göstərilir</string>
<string name="revanced_hide_shorts_location_label_title">Məkan etiketini gizlət</string>
<string name="revanced_hide_shorts_location_label_summary_on">Məkan etiketi gizlidir</string>
<string name="revanced_hide_shorts_location_label_summary_off">Məkan etiketi göstərilir</string>
<string name="revanced_hide_shorts_save_sound_button_title">\"Musiqini saxla\" düyməsini gizlət</string>
<string name="revanced_hide_shorts_save_sound_button_title">Musiqini saxla düyməsini gizlət</string>
<string name="revanced_hide_shorts_save_sound_button_summary_on">\"Musiqini saxla\" düyməsi gizlidir</string>
<string name="revanced_hide_shorts_save_sound_button_summary_off">\"Musiqini saxla\" düyməsi göstərilir</string>
<string name="revanced_hide_shorts_use_template_button_title">\"Şablonu istifadə et\" düyməsini gizlət</string>
<string name="revanced_hide_shorts_use_template_button_title">Şablonu işlət düyməsini gizlət</string>
<string name="revanced_hide_shorts_use_template_button_summary_on">\"Şablonu istifadə et\" düyməsi gizlidir</string>
<string name="revanced_hide_shorts_use_template_button_summary_off">\"Şablonu istifadə et\" düyməsi göstərilir</string>
<string name="revanced_hide_shorts_upcoming_button_title">\"Yaxınlaşan\" düyməsini gizlət</string>
<string name="revanced_hide_shorts_upcoming_button_title">Yaxınlaşan düyməsini gizlət</string>
<string name="revanced_hide_shorts_upcoming_button_summary_on">\"Yaxınlaşan\" düyməsi gizlidir</string>
<string name="revanced_hide_shorts_upcoming_button_summary_off">\"Yaxınlaşan\" düyməsi göstərilir</string>
<string name="revanced_hide_shorts_green_screen_button_title">\"Yaşıl ekran\" düyməsini gizlət</string>
<string name="revanced_hide_shorts_green_screen_button_title">Yaşıl ekran düyməsini gizlət</string>
<string name="revanced_hide_shorts_green_screen_button_summary_on">\"Yaşıl ekran\" düyməsi gizlidir</string>
<string name="revanced_hide_shorts_green_screen_button_summary_off">\"Yaşıl ekran\" düyməsi göstərilir</string>
<string name="revanced_hide_shorts_hashtag_button_title">Mövzu etiketi düyməsini gizlət</string>
@@ -684,16 +752,16 @@ Qeyd: Bunu aktivləşdirmə video reklamları da məcburi olaraq gizlədir"</str
<string name="revanced_hide_shorts_stickers_title">Stikerləri gizlət</string>
<string name="revanced_hide_shorts_stickers_summary_on">Stikerlər gizlidir</string>
<string name="revanced_hide_shorts_stickers_summary_off">Stikerlər göstərilir</string>
<string name="revanced_hide_shorts_like_fountain_title">Bəyən fəvvarəsini gizlət</string>
<string name="revanced_hide_shorts_like_fountain_title">Bəyənmə düyməsi fontan animasiyasın gizlət</string>
<string name="revanced_hide_shorts_like_fountain_summary_on">\"Bəyən\" fontan animasiyası gizlidir</string>
<string name="revanced_hide_shorts_like_fountain_summary_off">\"Bəyən\" fontan animasiyası göstərilir</string>
<string name="revanced_hide_shorts_like_button_title">\"Bəyən\" düyməsini gizlət</string>
<string name="revanced_hide_shorts_like_button_title">Bəyən düyməsini gizlət</string>
<string name="revanced_hide_shorts_like_button_summary_on">Bəyənmə düyməsi gizlidir</string>
<string name="revanced_hide_shorts_like_button_summary_off">Bəyənmə düyməsi göstərilir</string>
<string name="revanced_hide_shorts_dislike_button_title">\"Bəyənməmə\" düyməsini gizlət</string>
<string name="revanced_hide_shorts_dislike_button_title">Bəyənməmə düyməsini gizlət</string>
<string name="revanced_hide_shorts_dislike_button_summary_on">Bəyənməmə düyməsi gizlidir</string>
<string name="revanced_hide_shorts_dislike_button_summary_off">Bəyənməmə düyməsi göstərilir</string>
<string name="revanced_hide_shorts_comments_button_title">\"Şərhlər\" düyməsini gizlət</string>
<string name="revanced_hide_shorts_comments_button_title">Şərhlər düyməsin gizlət</string>
<string name="revanced_hide_shorts_comments_button_summary_on">Şərhlər düyməsi gizlidir</string>
<string name="revanced_hide_shorts_comments_button_summary_off">Şərhlər düyməsi göstərilir</string>
<!-- 'remix' should be translated using the same localized wording YouTube displays for the button. -->
@@ -741,6 +809,13 @@ Qeyd: Bunu aktivləşdirmə video reklamları da məcburi olaraq gizlədir"</str
<string name="revanced_hide_player_popup_panels_summary_on">Oynadıcıılan pəncərə panelləri gizlidir</string>
<string name="revanced_hide_player_popup_panels_summary_off">Oynadıcıılan pəncərə panelləri göstərilir</string>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
<string name="revanced_exit_fullscreen_title">Video sonunda tam ekran rejimindən çıx</string>
<string name="revanced_exit_fullscreen_entry_1">Qapalı</string>
<string name="revanced_exit_fullscreen_entry_2">Şaquli</string>
<string name="revanced_exit_fullscreen_entry_3">Üfüqi</string>
<string name="revanced_exit_fullscreen_entry_4">Şaquli və üfüqi</string>
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
<string name="revanced_open_videos_fullscreen_portrait_title">Videoları şaquli tam ekranda aç</string>
<string name="revanced_open_videos_fullscreen_portrait_summary_on">Videolar tam ekranda açılır</string>
@@ -771,7 +846,7 @@ Məhdudiyyət: Bəyənməmələr gizli rejimdə görünmür"</string>
<string name="revanced_ryd_dislike_percentage_summary_on">\"Bəyənməmə\"lər faiz olaraq göstərilir</string>
<string name="revanced_ryd_dislike_percentage_summary_off">\"Bəyənməmə\"lər nömrəylə göstərilir</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
<string name="revanced_ryd_compact_layout_title">Yığcam bəyən düyməsi</string>
<string name="revanced_ryd_compact_layout_title">Yığcam Bəyən Düyməsi</string>
<string name="revanced_ryd_compact_layout_summary_on">Daha kiçik en üçün hazırlanmış Bəyən düyməsi</string>
<string name="revanced_ryd_compact_layout_summary_off">Ən yaxşı görünüş üçün tərtib edilmiş Bəyən düyməsi</string>
<string name="revanced_ryd_toast_on_connection_error_title">API əlçatan deyilsə ani bildiriş göstər</string>
@@ -804,22 +879,22 @@ Məhdudiyyət: Bəyənməmələr gizli rejimdə görünmür"</string>
</patch>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
<string name="revanced_seekbar_thumbnails_high_quality_title">Yüksək keyfiyyətli miniatürləri aktivləşdir</string>
<string name="revanced_seekbar_thumbnails_high_quality_summary_on">Axtarış çubuğu miniatürləri yüksək keyfiyyətlidir</string>
<string name="revanced_seekbar_thumbnails_high_quality_summary_off">Axtarış çubuğu miniatürləri orta keyfiyyətlidir</string>
<string name="revanced_seekbar_thumbnails_high_quality_legacy_summary_on">Tam ekran axtarış çubuğu miniatürləri yüksək keyfiyyətlidir</string>
<string name="revanced_seekbar_thumbnails_high_quality_legacy_summary_off">Tam ekran axtarış çubuğu miniatürləri orta keyfiyyətlidir</string>
<string name="revanced_seekbar_thumbnails_high_quality_dialog_message">"Bu, həmçinin axtarış çubuğu miniatürləri olmayan canlı yayımlarda miniatürləri bərpa edəcək.
<string name="revanced_seekbar_thumbnails_high_quality_summary_on">İrəliləyiş cizgisi miniatürləri yüksək keyfiyyətlidir</string>
<string name="revanced_seekbar_thumbnails_high_quality_summary_off">İrəliləyiş cizgisi miniatürləri orta keyfiyyətlidir</string>
<string name="revanced_seekbar_thumbnails_high_quality_legacy_summary_on">Tam ekran irəliləyiş cizgisi miniatürü yüksək keyfiyyətlidir</string>
<string name="revanced_seekbar_thumbnails_high_quality_legacy_summary_off">Tam ekran irəliləyiş cizgisi miniatürləri orta keyfiyyətlidir</string>
<string name="revanced_seekbar_thumbnails_high_quality_dialog_message">"Bu, həmçinin irəliləyiş cizgisi miniatürləri olmayan canlı yayımlarda miniatürləri bərpa edəcək.
Axtarış çubuğu miniatürləri cari video kimi eyni keyfiyyəti işlədəcək.
İrəliləyiş cizgisi miniatürləri cari video kimi eyni keyfiyyəti işlədəcək.
Bu funksiya 720p və ya daha aşağı video keyfiyyəti ilə və çox sürətli internet bağlantısı işlədərkən yaxşı işləyir."</string>
<string name="revanced_restore_old_seekbar_thumbnails_title">Köhnə axtarış çubuğu miniatürlərin al</string>
<string name="revanced_restore_old_seekbar_thumbnails_summary_on">Axtarış çubuğu miniatürləri axtarış çubuğu üstündə görünəcək</string>
<string name="revanced_restore_old_seekbar_thumbnails_summary_off">Axtarış çubuğu miniatürləri tam ekranda görünəcək</string>
<string name="revanced_restore_old_seekbar_thumbnails_title">Köhnə irəliləmə cizgi miniatürün al</string>
<string name="revanced_restore_old_seekbar_thumbnails_summary_on">Axtarış cizgisi miniatürləri axtarış çubuğu üstündə görünəcək</string>
<string name="revanced_restore_old_seekbar_thumbnails_summary_off">Axtarış cizgisi miniatürləri tam ekranda görünəcək</string>
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<string name="revanced_sb_enable_sb">\"SponsorBlock\"u aktivləşdir</string>
<string name="revanced_sb_enable_sb_sum">SponsorBlock, YouTube videolarının lazımsız hissələrini ötürmək üçün kütlə mənbəli sistemdir</string>
<string name="revanced_sb_enable_sb_sum">SponsorBlock YouTube videolarının cansıxıcı hissələrini ötürmək üçün toplu sistemdir</string>
<string name="revanced_sb_appearance_category">Görünüş</string>
<string name="revanced_sb_enable_voting">Səsvermə düyməsini göstər</string>
<string name="revanced_sb_enable_voting_sum_on">Bölümə səsvermə düyməsi göstərilir</string>
@@ -884,7 +959,7 @@ Sizin istifadəçi Id-niz parol kimidir və heç vaxt paylaşmaq olmaz.
<string name="revanced_sb_segments_sponsor">Sponsor</string>
<string name="revanced_sb_segments_sponsor_sum">Ödənişli tanıtım, ödənişli yönləndirmələr və birbaşa reklamlar. Öz reklamı və ya bəyəndikləri səbəblərə/yaradıcılara/veb saytlara/məhsullara ödənişsiz çağırışlar etmək üçün deyil</string>
<string name="revanced_sb_segments_selfpromo">Ödənişsiz/Öz reklamı</string>
<string name="revanced_sb_segments_selfpromo_sum">Ödənişsiz və ya öz reklamı istisna olmaqla, \"Sponsor\"a bənzəyir. Mallar, ianələr və ya onların kiminlə əməkdaşlıq etdiyi məzmunda məlumatlar haqqında bölmələr daxildir</string>
<string name="revanced_sb_segments_selfpromo_sum">Ödənişsiz və ya öz reklamı istisna olmaqla, Sponsor-a bənzər. Mallar, ianələr və ya onların kiminlə əməkdaşlıq etdiyi məzmunda məlumatlar haqqında bölmələr daxildir</string>
<string name="revanced_sb_segments_interaction">Qarşılıqlı Əlaqə Xatırlatma (Abunə ol)</string>
<string name="revanced_sb_segments_interaction_sum">Məzmun ortasında onları bəyənmək, izləmək və ya abunə olmaq üçün qısa xatırlatma. Əgər uzun və ya xüsusi bir şey haqqındadırsa, bu əvəzində öz reklamı olmalıdır</string>
<string name="revanced_sb_segments_highlight">Vurğulama</string>
@@ -933,7 +1008,7 @@ Sizin istifadəçi Id-niz parol kimidir və heç vaxt paylaşmaq olmaz.
<string name="revanced_sb_skip_automatically">Birbaşa ötür</string>
<string name="revanced_sb_skip_automatically_once">Bir dəfə avtomatik ötür</string>
<string name="revanced_sb_skip_showbutton">Ötürmə düyməsini göstər</string>
<string name="revanced_sb_skip_seekbaronly">Axtarma çubuğunda göstər</string>
<string name="revanced_sb_skip_seekbaronly">İrəliləmə cizgisində göstər</string>
<string name="revanced_sb_skip_ignore">Qapadın</string>
<string name="revanced_sb_submit_failed_invalid">Bölüm göndərilmir: %s</string>
<string name="revanced_sb_submit_failed_timeout">SponsorBlock müvəqqəti olaraq zəifləyir</string>
@@ -975,7 +1050,7 @@ ilə
Təqdim etməyə hazırdır?"</string>
<string name="revanced_sb_new_segment_start_is_before_end">Başlanğıc sondan əvvəl olmalıdır</string>
<string name="revanced_sb_new_segment_mark_locations_first">Əvvəlcə vaxt cizgisində iki yeri doldur</string>
<string name="revanced_sb_new_segment_preview_segment_first">Bölümü izləyin, rahatlıqla ötürdüyünə əmin olun</string>
<string name="revanced_sb_new_segment_preview_segment_first">Bölümü izləyin, düzgün ötürüldüyünə əmin olun</string>
<string name="revanced_sb_new_segment_edit_by_hand_title">Bölüm vaxtına əl ilə düzəliş et</string>
<string name="revanced_sb_new_segment_edit_by_hand_content">Bölümün başlanğıc və ya bitiş vaxtlarına düzəliş etmək istəyirsiniz?</string>
<string name="revanced_sb_new_segment_edit_by_hand_parse_error">Yanlış vaxt verilmişdir</string>
@@ -1009,6 +1084,23 @@ Təqdim etməyə hazırdır?"</string>
<string name="revanced_sb_reset">Sıfırlayın</string>
<string name="revanced_sb_about">Haqqında</string>
<string name="revanced_sb_about_api_sum">Məlumat SponsorBlock API tərəfindən təqdim edilir. Daha ətraflı öyrənmək və digər platformalar üzrə yükləmələrə baxmaq üçün bura toxunun</string>
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
<string name="revanced_change_form_factor_title">Tərtibat forma göstəricisi</string>
<string name="revanced_change_form_factor_entry_1">İlkin</string>
<string name="revanced_change_form_factor_entry_2">Telefon</string>
<string name="revanced_change_form_factor_entry_3">Planşet</string>
<string name="revanced_change_form_factor_entry_4">Avtomobil</string>
<string name="revanced_change_form_factor_user_dialog_message">"Dəyişikliklərə daxildir:
Planşet tərtibatı
• İcma elanları gizlidir
Avtomobil tərtibatı
• Baxış tarixçəsi seçimi gizlidir
• \"Kəşf et\" bölməsi qaytarılıb
• Shorts daimi oynadıcıda açılır
• Axın mövzulara və kanala görə hazırlanıb"</string>
</patch>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<string name="revanced_spoof_app_version_title">Tətbiq versiyasını saxtalaşdır</string>
@@ -1067,12 +1159,6 @@ Sonradan qapadılarsa, UI səhvlərin önləmək üçün tətbiq məlumatların
<string name="revanced_shorts_autoplay_background_summary_on">Shorts-lar arxa planda avto-oynadılacaq</string>
<string name="revanced_shorts_autoplay_background_summary_off">Shorts-lar arxa planda təkrarlanacaq</string>
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">
<string name="revanced_tablet_layout_title">Planşet tərtibatını aktiv et</string>
<string name="revanced_tablet_layout_summary_on">Planşet tərtibatı aktiv edilib</string>
<string name="revanced_tablet_layout_summary_off">Planşet tərtibatı qeyri-aktivdir</string>
<string name="revanced_tablet_layout_user_dialog_message">İcma elanları planşet tərtibatında göstərilmir</string>
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
<string name="revanced_miniplayer_screen_title">Kiçik oynadıcı</string>
<string name="revanced_miniplayer_screen_summary">Tətbiqdə kiçildilən oynadıcı üslubunu dəyişdir</string>
@@ -1130,12 +1216,14 @@ Genişləndirmək və ya bağlamaq üçün sürüşdür"</string>
<string name="revanced_gradient_loading_screen_summary_off">Yükləmə ekranı, vahid arxa plana malik olacaq</string>
</patch>
<patch id="layout.theme.themeResourcePatch">
<string name="revanced_seekbar_custom_color_title">Fərdi axtarma çubuğu rəngini aktivləşdir</string>
<string name="revanced_seekbar_custom_color_summary_on">Fərdi axtarma çubuğu rəngi göstərilir</string>
<string name="revanced_seekbar_custom_color_summary_off">Orijinal axtarma çubuğu rəngi göstərilir</string>
<string name="revanced_seekbar_custom_color_value_title">Fərdi axtarma çubuğu rəngi</string>
<string name="revanced_seekbar_custom_color_value_summary">Axtarma çubuğu rəngi</string>
<string name="revanced_seekbar_custom_color_invalid">Etibarsız axtarış çubuğu rəng dəyəri</string>
<string name="revanced_seekbar_custom_color_title">Fərdi irəliləmə cizgisi rəngini aktivləşdir</string>
<string name="revanced_seekbar_custom_color_summary_on">Fərdi irəliləmə cizgisi rəngi göstərilir</string>
<string name="revanced_seekbar_custom_color_summary_off">Orijinal irəliləmə cizgisi rəngi göstərilir</string>
<string name="revanced_seekbar_custom_color_primary_title">Fərdi irəliləmə cizgisi rəngi</string>
<string name="revanced_seekbar_custom_color_primary_summary">İrəliləmə cizgisi rəngi</string>
<string name="revanced_seekbar_custom_color_accent_title">Fərdi irəliləyiş cizgisi vurğu rəngi</string>
<string name="revanced_seekbar_custom_color_accent_summary">İrəliləyiş cizgisi vurğu rəngi</string>
<string name="revanced_seekbar_custom_color_invalid">Etibarsız irəliləmə cizgisi rəng dəyəri</string>
</patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch">
<string name="revanced_bypass_image_region_restrictions_title">Təsvir bölgə məhdudiyyətlərini ötür</string>
@@ -1157,7 +1245,6 @@ Bunu aktivləşdirmə, bəzi regionlarda əngəllənib silinən şəkilləri dü
<string name="revanced_alt_thumbnail_options_entry_2">DeArrow &amp; Orijinal miniatürlər</string>
<string name="revanced_alt_thumbnail_options_entry_3">DeArrow &amp; Kadr çəkilişlər</string>
<string name="revanced_alt_thumbnail_options_entry_4">Kadr çəkilişləri</string>
<string name="revanced_alt_thumbnail_dearrow_about_title">DeArrow</string>
<string name="revanced_alt_thumbnail_dearrow_about_summary">"DeArrow YouTube videoları üçün izdiham mənbəli miniatürlər təqdim edir. Bu miniatürlər YouTube tərəfindən təqdim edilənlərdən dəfələrlə daha uyğundur.
Aktivləşdirilərsə, video URL-lər API alıcısına göndəriləcək və başqa məlumat göndərilməyəcək. Videonun DeArrow miniatürləri yoxdursa, orijinal və ya hələ də çəkilişlər göstərilir.
@@ -1257,14 +1344,16 @@ Bunu aktivləşdirmə daha yüksək video keyfiyyətləri əngəlin silə bilər
<string name="revanced_playback_speed_dialog_button_summary_off">Düymə göstərilmir</string>
</patch>
<patch id="video.speed.custom.customPlaybackSpeedPatch">
<string name="revanced_custom_speed_menu_title">Fərdi oynatma sürəti menyusu</string>
<string name="revanced_custom_speed_menu_summary_on">Fərdi sürət menyusu göstərilir</string>
<string name="revanced_custom_speed_menu_summary_off">Fərdi sürət menyusu göstərilmir</string>
<string name="revanced_custom_speed_menu_title">Fərdi oynatma sürəti siyahısı</string>
<string name="revanced_custom_speed_menu_summary_on">Fərdi sürət siyahısı göstərilir</string>
<string name="revanced_custom_speed_menu_summary_off">Fərdi sürət siyahısı göstərilmir</string>
<string name="revanced_custom_playback_speeds_title">Fərdi oynatma sürəti</string>
<string name="revanced_custom_playback_speeds_summary">Fərdi oynatma sürətlərini əlavə et və ya dəyiş</string>
<string name="revanced_custom_playback_speeds_invalid">Fərdi sürətlər %s dəyərindən az olmalıdır</string>
<string name="revanced_custom_playback_speeds_parse_exception">Fərdi oynatma sürətləri etibarsızdır</string>
<string name="revanced_custom_playback_speeds_auto">Avtomatik</string>
<string name="revanced_speed_tap_and_hold_title">Xüsusi toxunma və saxlanılma sürəti</string>
<string name="revanced_speed_tap_and_hold_summary">0-8 arası oynatma sürəti</string>
</patch>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch">
<string name="revanced_remember_playback_speed_last_selected_title">Oynatma sürəti dəyişikliklərin xatırla</string>
@@ -1273,10 +1362,15 @@ Bunu aktivləşdirmə daha yüksək video keyfiyyətləri əngəlin silə bilər
<string name="revanced_playback_speed_default_title">İlkin oynatma sürəti</string>
<string name="revanced_remember_playback_speed_toast">İlkin sürət %s kimi dəyişdirildi</string>
</patch>
<patch id="video.hdr.disableHdrPatch">
<string name="revanced_disable_hdr_video_title">HDR Videonu Qapat</string>
<string name="revanced_disable_hdr_video_summary_on">HDR video qapalıdır</string>
<string name="revanced_disable_hdr_video_summary_off">HDR video aktivdir</string>
</patch>
<patch id="video.videoqualitymenu.restoreOldVideoQualityMenuResourcePatch">
<string name="revanced_restore_old_video_quality_menu_title">Köhnə video keyfiyyət menusun qaytar</string>
<string name="revanced_restore_old_video_quality_menu_summary_on">Köhnə video keyfiyyət menyusu göstərilir</string>
<string name="revanced_restore_old_video_quality_menu_summary_off">Köhnə video keyfiyyət menyusu göstərmir</string>
<string name="revanced_restore_old_video_quality_menu_summary_on">Köhnə video keyfiyyət siyahısı göstərilir</string>
<string name="revanced_restore_old_video_quality_menu_summary_off">Köhnə video keyfiyyət siyahısı görünmür</string>
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
<string name="revanced_slide_to_seek_title">Axtarmaq üçün sürüşdürməni aktiv et</string>
@@ -1309,62 +1403,12 @@ AVC maksimum 1080p görüntü imkanına malikdir, Opus audio kodlama olmur və v
<string name="revanced_spoof_video_streams_about_android_summary">"• Səs treki menyusu yoxdur
• Sabit səs səviyyəsi yoxdur
• İlkin səsi məcbur etmə mümkün deyil"</string>
<string name="revanced_spoof_video_streams_about_no_av1">• AV1 video kodlayıcı yoxdur</string>
<string name="revanced_spoof_video_streams_about_kids_videos">• Giriş edilməyəndə və ya gizli rejimdə uşaq videoları oynadıla bilməz</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_title">İstək üçün Statistikada göstər</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_on">Qəbuledici növü Nerdlər üçün statistikada göstərilir</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_on">Qəbuledici növü İstək üçün statistikada göstərilir</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_off">Qəbuledici nerd üçün Statistikada gizlidir</string>
<string name="revanced_spoof_video_streams_language_title">VR-da ilkin səs yayımı dili</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Tətbiq dili</string>
<string name="revanced_spoof_video_streams_language_AR">Ərəbcə</string>
<string name="revanced_spoof_video_streams_language_AZ">Azərbaycanca</string>
<string name="revanced_spoof_video_streams_language_BG">Bolqarca</string>
<string name="revanced_spoof_video_streams_language_BN">Benqalca</string>
<string name="revanced_spoof_video_streams_language_CA">Katalanca</string>
<string name="revanced_spoof_video_streams_language_CS">Çexcə</string>
<string name="revanced_spoof_video_streams_language_DA">Danimarka dili</string>
<string name="revanced_spoof_video_streams_language_DE">Almanca</string>
<string name="revanced_spoof_video_streams_language_EL">Yunanca</string>
<string name="revanced_spoof_video_streams_language_EN">İngiliscə</string>
<string name="revanced_spoof_video_streams_language_ES">İspanca</string>
<string name="revanced_spoof_video_streams_language_ET">Estonca</string>
<string name="revanced_spoof_video_streams_language_FA">Farsca</string>
<string name="revanced_spoof_video_streams_language_FI">Fincə</string>
<string name="revanced_spoof_video_streams_language_FR">Fransızca</string>
<string name="revanced_spoof_video_streams_language_GU">Qücərat dili</string>
<string name="revanced_spoof_video_streams_language_HI">Hindcə</string>
<string name="revanced_spoof_video_streams_language_HR">Xorvatca</string>
<string name="revanced_spoof_video_streams_language_HU">Macarca</string>
<string name="revanced_spoof_video_streams_language_ID">İndoneziya dili</string>
<string name="revanced_spoof_video_streams_language_IT">İtalyanca</string>
<string name="revanced_spoof_video_streams_language_JA">Yaponca</string>
<string name="revanced_spoof_video_streams_language_KK">Qazaxca</string>
<string name="revanced_spoof_video_streams_language_KO">Koreyaca</string>
<string name="revanced_spoof_video_streams_language_LT">Litvaca</string>
<string name="revanced_spoof_video_streams_language_LV">Letonca</string>
<string name="revanced_spoof_video_streams_language_MK">Makedon Dili</string>
<string name="revanced_spoof_video_streams_language_MN">Monqolca</string>
<string name="revanced_spoof_video_streams_language_MR">Marathi dili</string>
<string name="revanced_spoof_video_streams_language_MS">Malay dili</string>
<string name="revanced_spoof_video_streams_language_MY">Birman dili</string>
<string name="revanced_spoof_video_streams_language_NL">Hollandca</string>
<string name="revanced_spoof_video_streams_language_OR">Oriya dili</string>
<string name="revanced_spoof_video_streams_language_PA">Pəncabca</string>
<string name="revanced_spoof_video_streams_language_PL">Polyak dili</string>
<string name="revanced_spoof_video_streams_language_PT">Portuqal dili</string>
<string name="revanced_spoof_video_streams_language_RO">Rumınca</string>
<string name="revanced_spoof_video_streams_language_RU">Rusca</string>
<string name="revanced_spoof_video_streams_language_SK">Slovak dili</string>
<string name="revanced_spoof_video_streams_language_SL">Sloven dili</string>
<string name="revanced_spoof_video_streams_language_SR">Serbcə</string>
<string name="revanced_spoof_video_streams_language_SV">İsveçcə</string>
<string name="revanced_spoof_video_streams_language_SW">Suahili dili</string>
<string name="revanced_spoof_video_streams_language_TA">Tamilcə</string>
<string name="revanced_spoof_video_streams_language_TE">Teluquca</string>
<string name="revanced_spoof_video_streams_language_TH">Tay dili</string>
<string name="revanced_spoof_video_streams_language_TR">Türkcə</string>
<string name="revanced_spoof_video_streams_language_UK">Ukrayna dili</string>
<string name="revanced_spoof_video_streams_language_UR">Urduca</string>
<string name="revanced_spoof_video_streams_language_VI">Vyetnamca</string>
<string name="revanced_spoof_video_streams_language_ZH">Çincə</string>
</patch>
</app>
<app id="twitch">

View File

@@ -22,8 +22,8 @@ Second \"item\" text"</string>
<resources>
<app id="shared">
<patch id="misc.checks.checkEnvironmentPatch">
<string name="revanced_check_environment_failed_title">\"Правядзенне праверкі асяроддзя не ўдалося\"</string>
<string name="revanced_check_environment_dialog_open_official_source_button">\"Адкрыць афіцыйны вэб-сайт\"</string>
<string name="revanced_check_environment_failed_title">Праверкі не пройдзены</string>
<string name="revanced_check_environment_dialog_open_official_source_button">Адкрыць афіцыйны вэб-сайт</string>
<string name="revanced_check_environment_dialog_ignore_button">Ігнараваць</string>
<string name="revanced_check_environment_failed_message">&lt;h5&gt;Гэта дадатак відавочна не з\'яўляецца патчам.&lt;/h5&gt;&lt;br&gt;Гэта дадатак можа працаваць няправільна, а таксама можа быць &lt;b&gt;небяспечным або нават небяспечным у выкарыстанні&lt;/b&gt;.&lt;br&gt;&lt;br&gt;Гэтыя праверкі азначаюць, што гэта дадатак было загаддзя перароблена або атрымана ад кагосьці іншага:&lt;br&gt;&lt;br&gt;&lt;small&gt;%1$s&lt;/small&gt;&lt;br&gt;Настойліва рэкамендуецца &lt;b&gt;выдаліць гэты дадатак і перарабіць яго самастойна&lt;/b&gt;, каб пераканацца, што вы выкарыстоўваеце правераны і бяспечны дадатак.&lt;p&gt;&lt;br&gt;Калі ігнараваць, гэта папярэджанне будзе паказана толькі два разы.</string>
<string name="revanced_check_environment_not_same_patching_device">Адкарэктавана на іншай прыладзе</string>
@@ -33,7 +33,7 @@ Second \"item\" text"</string>
<string name="revanced_check_environment_not_near_patch_time_invalid">Дата стварэння APK пашкоджана</string>
</patch>
<patch id="misc.settings.settingsResourcePatch">
<string name="revanced_settings_title">ReVanced</string>
<string name="revanced_settings_submenu_title">Налады</string>
<string name="revanced_settings_confirm_user_dialog_title">Вы хочаце працягнуць?</string>
<string name="revanced_settings_reset">Скінуць</string>
<string name="revanced_settings_restart_title">Абнавіце і перазагрузіце</string>
@@ -43,6 +43,62 @@ Second \"item\" text"</string>
<string name="revanced_settings_import_reset">Налады ReVanced скінуты да стандартных</string>
<string name="revanced_settings_import_success">Імпартавана %d налад</string>
<string name="revanced_settings_import_failure_parse">Памылка імпарту: %s</string>
<string name="revanced_language_title">Мова ReVanced</string>
<string name="revanced_language_user_dialog_message">"Пераклады для некаторых моў могуць быць адсутнымі або няпоўнымі.
Каб дадаць новыя мовы, наведайце translate.revanced.app"</string>
<string name="revanced_language_DEFAULT">Мова праграмы</string>
<string name="revanced_language_AR">Арабская</string>
<string name="revanced_language_AZ">Азербайджанскі</string>
<string name="revanced_language_BG">Балгарская</string>
<string name="revanced_language_BN">Бенгальская</string>
<string name="revanced_language_CA">Каталонская</string>
<string name="revanced_language_CS">Чэшскі</string>
<string name="revanced_language_DA">Дацкі</string>
<string name="revanced_language_DE">Нямецкі</string>
<string name="revanced_language_EL">Грэцкі</string>
<string name="revanced_language_EN">Англійская</string>
<string name="revanced_language_ES">Іспанская</string>
<string name="revanced_language_ET">Эстонская</string>
<string name="revanced_language_FA">Персідская</string>
<string name="revanced_language_FI">Фінская</string>
<string name="revanced_language_FR">Французская</string>
<string name="revanced_language_GU">Гуджараці</string>
<string name="revanced_language_HI">Хіндзі</string>
<string name="revanced_language_HR">Харвацкая</string>
<string name="revanced_language_HU">Венгерская</string>
<string name="revanced_language_ID">Інданезійская</string>
<string name="revanced_language_IT">Італьянская</string>
<string name="revanced_language_JA">Японская</string>
<string name="revanced_language_KK">Казахская</string>
<string name="revanced_language_KO">Карэйская</string>
<string name="revanced_language_LT">Літоўская</string>
<string name="revanced_language_LV">Латышская</string>
<string name="revanced_language_MK">Македонская</string>
<string name="revanced_language_MN">Мангольская</string>
<string name="revanced_language_MR">Малаялам</string>
<string name="revanced_language_MS">Малайская</string>
<string name="revanced_language_MY">Бірманская</string>
<string name="revanced_language_NL">Нідэрландская</string>
<string name="revanced_language_OR">Одыя</string>
<string name="revanced_language_PA">Пенджабі</string>
<string name="revanced_language_PL">Польская</string>
<string name="revanced_language_PT">Партугальская</string>
<string name="revanced_language_RO">Румынская</string>
<string name="revanced_language_RU">Руская</string>
<string name="revanced_language_SK">Славацкая</string>
<string name="revanced_language_SL">Славенская</string>
<string name="revanced_language_SR">Сербская</string>
<string name="revanced_language_SV">Шведская</string>
<string name="revanced_language_SW">Суахілі</string>
<string name="revanced_language_TA">Тамільская</string>
<string name="revanced_language_TE">Тэлугу</string>
<string name="revanced_language_TH">Тайская</string>
<string name="revanced_language_TR">Турецкая</string>
<string name="revanced_language_UK">Украінская</string>
<string name="revanced_language_UR">Урду</string>
<string name="revanced_language_VI">В\'етнамская</string>
<string name="revanced_language_ZH">Кітайская</string>
<string name="revanced_pref_import_export_title">Імпарт / Экспарт</string>
<string name="revanced_pref_import_export_summary">Імпарт / Экспарт налад ReVanced</string>
<!-- Settings about dialog. -->
@@ -77,13 +133,15 @@ Second \"item\" text"</string>
<string name="revanced_settings_screen_01_ads_title">Аб\"явы</string>
<string name="revanced_settings_screen_02_alt_thumbnails_title">Альтэрнатыўныя мініяцюры</string>
<string name="revanced_settings_screen_03_feed_title">Карміць</string>
<string name="revanced_settings_screen_04_player_title">Гулец</string>
<string name="revanced_settings_screen_05_general_title">Генеральная планіроўка</string>
<string name="revanced_settings_screen_06_shorts_title">Shorts</string>
<string name="revanced_settings_screen_04_general_title">Агульнае</string>
<string name="revanced_settings_screen_05_player_title">Плэер</string>
<string name="revanced_settings_screen_07_seekbar_title">Панэль пошуку</string>
<string name="revanced_settings_screen_08_swipe_controls_title">Элементы кіравання пальцам</string>
<string name="revanced_settings_screen_11_misc_title">Рознае</string>
<string name="revanced_settings_screen_12_video_title">Відэа</string>
<string name="revanced_restore_old_settings_menus_title">Аднавіць старое меню налад</string>
<string name="revanced_restore_old_settings_menus_summary_on">Старыя меню налад паказваюцца</string>
<string name="revanced_restore_old_settings_menus_summary_off">Старыя меню налад не паказваюцца</string>
</patch>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
<string name="revanced_shorts_disable_background_playback_title">Адключыць прайграванне Shorts у фонавым</string>
@@ -110,9 +168,9 @@ Second \"item\" text"</string>
Вы не будзеце атрымліваць апавяшчэнні пра нечаканыя падзеі."</string>
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch">
<string name="revanced_disable_like_subscribe_glow_title">Адключыць свячэнне кнопкі \"Падабаецца\" / \"Падпісацца\"</string>
<string name="revanced_disable_like_subscribe_glow_summary_on">Кнопка \"Падабаецца\" і \"Падпісацца\" не будуць свяціцца пры згадванні</string>
<string name="revanced_disable_like_subscribe_glow_summary_off">Кнопка \"Падабаецца\" і \"Падпісацца\" будуць свяціцца пры згадванні</string>
<string name="revanced_disable_like_subscribe_glow_title">Адключыць свецянне кнопак «Мне падабаецца» і «Падпісацца»</string>
<string name="revanced_disable_like_subscribe_glow_summary_on">Кнопкі «Падабаецца» і «Падпісацца» не будуць мігцець пры згадванні</string>
<string name="revanced_disable_like_subscribe_glow_summary_off">Кнопкі «Падабаецца» і «Падпісацца» будуць мігцець пры згадванні</string>
<string name="revanced_hide_album_cards_title">Схаваць карты альбома</string>
<string name="revanced_hide_album_cards_summary_on">Карткі альбомаў схаваныя</string>
<string name="revanced_hide_album_cards_summary_off">Паказваюцца альбомныя карткі</string>
@@ -165,9 +223,9 @@ Second \"item\" text"</string>
<string name="revanced_hide_chips_shelf_title">Схавайце паліцу для чыпсаў</string>
<string name="revanced_hide_chips_shelf_summary_on">Паліца для чыпсаў схаваная</string>
<string name="revanced_hide_chips_shelf_summary_off">Паказана паліца для чыпсаў</string>
<string name="revanced_hide_expandable_chip_title">Схаваць пашыраемы чып пад відэа</string>
<string name="revanced_hide_expandable_chip_summary_on">Чыпы, якія пашыраюцца, схаваныя</string>
<string name="revanced_hide_expandable_chip_summary_off">Паказаны чыпы, якія пашыраюцца</string>
<string name="revanced_hide_expandable_chip_title">Схаваць пашыраную картку пад відэа</string>
<string name="revanced_hide_expandable_chip_summary_on">Пашыраныя карткі схаваныя</string>
<string name="revanced_hide_expandable_chip_summary_off">Пашыраныя карткі паказаныя</string>
<string name="revanced_hide_community_posts_title">Схаваць паведамленні ў супольнасці</string>
<string name="revanced_hide_community_posts_summary_on">Паведамленні ў супольнасці схаваны</string>
<string name="revanced_hide_community_posts_summary_off">Паказваюцца паведамленні ў супольнасці</string>
@@ -228,6 +286,9 @@ Second \"item\" text"</string>
<string name="revanced_hide_chapters_section_title">Схаваць раздзел \"Раздзелы\"</string>
<string name="revanced_hide_chapters_section_summary_on">Раздзел раздзелаў схаваны</string>
<string name="revanced_hide_chapters_section_summary_off">Паказваецца раздзел раздзелаў</string>
<string name="revanced_hide_how_this_was_made_section_title">Схаваць раздзел «Як быў зроблены гэты кантэнт»</string>
<string name="revanced_hide_how_this_was_made_section_summary_on">Раздзел «Як быў зроблены гэты кантэнт» схаваны</string>
<string name="revanced_hide_how_this_was_made_section_summary_off">Раздзел «Як быў зроблены гэты кантэнт» паказаны</string>
<string name="revanced_hide_podcast_section_title">Схаваць раздзел \"Даследаваць падкаст\"</string>
<string name="revanced_hide_podcast_section_summary_on">Раздзел \"Агляд падкаста\" схаваны</string>
<string name="revanced_hide_podcast_section_summary_off">Паказаны раздзел \"Агляд падкаста\"</string>
@@ -270,7 +331,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_comments_preview_comment_title">Схаваць каментарый для папярэдняга прагляду</string>
<string name="revanced_hide_comments_preview_comment_summary_on">Каментарый перад праглядам схаваны</string>
<string name="revanced_hide_comments_preview_comment_summary_off">Паказваецца папярэдні прагляд каментарыя</string>
<string name="revanced_hide_comments_thanks_button_title">Схаваць кнопку падзякі</string>
<string name="revanced_hide_comments_thanks_button_title">Схаваць кнопку \"Дзякуй\"\"</string>
<string name="revanced_hide_comments_thanks_button_summary_on">Кнопка падзякі схавана</string>
<string name="revanced_hide_comments_thanks_button_summary_off">Паказана кнопка падзякі</string>
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_title">Схаваць метку часу і кнопкі эмодзі</string>
@@ -297,12 +358,12 @@ Second \"item\" text"</string>
<string name="revanced_hide_keyword_content_home_title">Схаваць хатняе відэа па ключавых словах</string>
<string name="revanced_hide_keyword_content_home_summary_on">Відэа на ўкладцы \"Галоўная\" фільтруюцца па ключавых словах</string>
<string name="revanced_hide_keyword_content_home_summary_off">Відэа на ўкладцы \"Галоўная\" не фільтруюцца па ключавых словах</string>
<string name="revanced_hide_keyword_content_subscriptions_title">Схаваць відэа з падпіскі па ключавых словах</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_on">Відэа ва ўкладцы «Падпіскі» фільтруюцца па ключавых словах</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_off">Відэа ва ўкладцы \"Падпіскі\" не фільтруюцца па ключавых словах</string>
<string name="revanced_hide_keyword_content_search_title">Схаваць вынікі пошуку па ключавых словах</string>
<string name="revanced_hide_keyword_content_search_summary_on">Вынікі пошуку фільтруюцца па ключавых словах</string>
<string name="revanced_hide_keyword_content_search_summary_off">Вынікі пошуку не фільтруюцца па ключавых словах</string>
<string name="revanced_hide_keyword_content_subscriptions_title">Схаваць відэа з падпіскі па ключавых словах</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_on">Відэа ва ўкладцы «Падпіскі» фільтруюцца па ключавых словах</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_off">Відэа ва ўкладцы \"Падпіскі\" не фільтруюцца па ключавых словах</string>
<string name="revanced_hide_keyword_content_phrases_title">Ключавыя словы, якія трэба схаваць</string>
<!-- For localization it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
This is because keywords can be in any language, and showing an example in the localized script helps convey this. -->
@@ -349,6 +410,9 @@ Second \"item\" text"</string>
<string name="revanced_hide_products_banner_title">Схаваць банер для прагляду прадуктаў</string>
<string name="revanced_hide_products_banner_summary_on">Банэр схаваны</string>
<string name="revanced_hide_products_banner_summary_off">Паказваецца банэр</string>
<string name="revanced_hide_end_screen_store_banner_title">Схаваць банер крамы на канчатковым экране</string>
<string name="revanced_hide_end_screen_store_banner_summary_on">Банэр крамы схаваны</string>
<string name="revanced_hide_end_screen_store_banner_summary_off">Банэр крамы паказаны</string>
<string name="revanced_hide_player_store_shelf_title">Схаваць полку крамы прайгравальніка</string>
<string name="revanced_hide_player_store_shelf_summary_on">Паліца крамы схавана</string>
<string name="revanced_hide_player_store_shelf_summary_off">Паліца крамы паказана</string>
@@ -401,7 +465,7 @@ Second \"item\" text"</string>
<string name="revanced_external_downloader_summary_on">Кнопка загрузкі паказваецца ў плэеры</string>
<string name="revanced_external_downloader_summary_off">Кнопка загрузкі не адлюстроўваецца ў плэеры</string>
<!-- 'download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title' -->
<string name="revanced_external_downloader_action_button_title">Перавызначыць кнопку дзеяння спампоўкі</string>
<string name="revanced_external_downloader_action_button_title">Перавызначыць кнопку дзеянні спампоўкі</string>
<string name="revanced_external_downloader_action_button_summary_on">Кнопка \"Спампаваць\" адкрывае ваш знешні загрузнік</string>
<string name="revanced_external_downloader_action_button_summary_off">Кнопка \"Спампаваць\" адкрывае ўласную праграму загрузкі ў праграме</string>
<string name="revanced_external_downloader_name_title">Назва пакета загрузніка</string>
@@ -446,6 +510,9 @@ Second \"item\" text"</string>
<string name="revanced_swipe_overlay_background_alpha_summary">Бачнасць фону накладання пальцам</string>
<string name="revanced_swipe_threshold_title">Парог велічыні пальцам</string>
<string name="revanced_swipe_threshold_summary">Велічыня парогавага значэння для правядзення пальцам</string>
<string name="revanced_swipe_change_video_title">Уключыць зьмену відэа праз правядзенне пальцам</string>
<string name="revanced_swipe_change_video_summary_on">Правядзенне пальцам у рэжыме поўнага экрана зьменіць відэа на наступнае/папярэдняе</string>
<string name="revanced_swipe_change_video_summary_off">Правядзенне пальцам у рэжыме поўнага экрана не зьменіць відэа на наступнае/папярэдняе</string>
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
<string name="revanced_auto_captions_title">Адключыць аўтаматычныя цітры</string>
@@ -585,14 +652,14 @@ Second \"item\" text"</string>
<string name="revanced_hide_player_previous_next_buttons_title">Схаваць папярэдні &amp; кнопкі наступнага відэа</string>
<string name="revanced_hide_player_previous_next_buttons_summary_on">Кнопкі схаваныя</string>
<string name="revanced_hide_player_previous_next_buttons_summary_off">Паказваюцца кнопкі</string>
<string name="revanced_hide_cast_button_title">Схаваць кнопку трансляцыі</string>
<string name="revanced_hide_cast_button_title">Схаваць кнопку «Трансляцыя»</string>
<string name="revanced_hide_cast_button_summary_on">Кнопка Cast схавана</string>
<string name="revanced_hide_cast_button_summary_off">Паказана кнопка Cast</string>
<!-- This button does not display any text, but 'captions' should be translated using the same wording used as the translation of 'revanced_hide_player_flyout_captions_title' -->
<string name="revanced_hide_captions_button_title">Кнопка «Схаваць цітры»</string>
<string name="revanced_hide_captions_button_title">Схаваць кнопку «Субцітры»</string>
<string name="revanced_hide_captions_button_summary_on">Кнопка субцітраў схавана</string>
<string name="revanced_hide_captions_button_summary_off">Паказана кнопка субцітраў</string>
<string name="revanced_hide_autoplay_button_title">Схаваць кнопку аўтазапуску</string>
<string name="revanced_hide_autoplay_button_title">Схаваць кнопку «Аўтапрайграванне»</string>
<string name="revanced_hide_autoplay_button_summary_on">Кнопка аўтазапуску схавана</string>
<string name="revanced_hide_autoplay_button_summary_off">Паказана кнопка аўтазапуску</string>
</patch>
@@ -602,7 +669,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_endscreen_cards_summary_off">Паказваюцца карткі канцавога экрана</string>
</patch>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch">
<string name="revanced_disable_fullscreen_ambient_mode_title">Адключыць актыўны рэжым у поўнаэкранным рэжыме</string>
<string name="revanced_disable_fullscreen_ambient_mode_title">Адключыць рэжым навакольнага асяроддзя ў поўнаэкранным рэжыме</string>
<string name="revanced_disable_fullscreen_ambient_mode_summary_on">Навакольны рэжым адключаны</string>
<string name="revanced_disable_fullscreen_ambient_mode_summary_off">Неактыўны рэжым уключаны</string>
</patch>
@@ -642,38 +709,38 @@ Second \"item\" text"</string>
<string name="revanced_hide_shorts_history_summary_on">Схавана ў гісторыі праглядаў</string>
<string name="revanced_hide_shorts_history_summary_off">Паказаны ў гісторыі праглядаў</string>
<!-- 'join' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_join_button_title">Схаваць кнопку далучыцца</string>
<string name="revanced_hide_shorts_join_button_title">Схаваць кнопку «Далучыцца»</string>
<string name="revanced_hide_shorts_join_button_summary_on">Кнопка «Далучыцца» схавана</string>
<string name="revanced_hide_shorts_join_button_summary_off">Паказана кнопка «Далучыцца»</string>
<!-- 'subscribe' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_subscribe_button_title">Схаваць кнопку падпісацца</string>
<string name="revanced_hide_shorts_subscribe_button_title">Схаваць кнопку «Падпісацца»</string>
<string name="revanced_hide_shorts_subscribe_button_summary_on">Кнопка \"Падпісацца\" схавана</string>
<string name="revanced_hide_shorts_subscribe_button_summary_off">Паказана кнопка «Падпісацца»</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_title">Схаваць прыпыненыя кнопкі накладання</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_summary_on">Прыпыненыя кнопкі накладання схаваны</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_summary_off">Паказваюцца прыпыненыя кнопкі накладання</string>
<string name="revanced_hide_shorts_shop_button_title">Схаваць кнопку крамы</string>
<string name="revanced_hide_shorts_shop_button_title">Схаваць кнопку «Крама»</string>
<string name="revanced_hide_shorts_shop_button_summary_on">Кнопка крамы схавана</string>
<string name="revanced_hide_shorts_shop_button_summary_off">Паказваецца кнопка крамы</string>
<string name="revanced_hide_shorts_super_thanks_button_title">Схаваць кнопку супердзякуй</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_on">Кнопка супердзякуй схавана</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_off">Паказана кнопка \"Супер дзякуй\"</string>
<string name="revanced_hide_shorts_super_thanks_button_title">Схаваць кнопку «Купіць Super Thanks»</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_on">Кнопка Super Thanks схавана</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_off">Кнопка Super Thanks паказана</string>
<string name="revanced_hide_shorts_tagged_products_title">Схаваць пазначаныя прадукты</string>
<string name="revanced_hide_shorts_tagged_products_summary_on">Пазначаныя прадукты схаваны</string>
<string name="revanced_hide_shorts_tagged_products_summary_off">Прадукты з тэгамі паказаны</string>
<string name="revanced_hide_shorts_location_label_title">Схаваць метку месцазнаходжання</string>
<string name="revanced_hide_shorts_location_label_summary_on">Метка месцазнаходжання схавана</string>
<string name="revanced_hide_shorts_location_label_summary_off">Паказана метка месцазнаходжання</string>
<string name="revanced_hide_shorts_save_sound_button_title">Схаваць кнопку захавання музыкі</string>
<string name="revanced_hide_shorts_save_sound_button_title">Схаваць кнопку «Захаваць музыку»</string>
<string name="revanced_hide_shorts_save_sound_button_summary_on">Кнопка захавання музыкі схавана</string>
<string name="revanced_hide_shorts_save_sound_button_summary_off">Кнопка захавання музыкі паказана</string>
<string name="revanced_hide_shorts_use_template_button_title">Схаваць кнопку выкарыстання шаблону</string>
<string name="revanced_hide_shorts_use_template_button_title">Схаваць кнопку «Выкарыстаць шаблон»</string>
<string name="revanced_hide_shorts_use_template_button_summary_on">Кнопка выкарыстання шаблону схавана</string>
<string name="revanced_hide_shorts_use_template_button_summary_off">Кнопка выкарыстання шаблону паказана</string>
<string name="revanced_hide_shorts_upcoming_button_title">Схаваць кнопку будучых</string>
<string name="revanced_hide_shorts_upcoming_button_title">Схаваць кнопку «Наступныя»</string>
<string name="revanced_hide_shorts_upcoming_button_summary_on">Кнопка Будущие ролики скрыта</string>
<string name="revanced_hide_shorts_upcoming_button_summary_off">Кнопка Будущие ролики отображается</string>
<string name="revanced_hide_shorts_green_screen_button_title">Скрыть кнопку с зелёным экраном Shorts</string>
<string name="revanced_hide_shorts_green_screen_button_title">Схаваць кнопку «Зялёны экран»</string>
<string name="revanced_hide_shorts_green_screen_button_summary_on">Кнопка с зелёным экраном Shorts скрыта</string>
<string name="revanced_hide_shorts_green_screen_button_summary_off">Кнопка с зелёным экраном Shorts отображается</string>
<string name="revanced_hide_shorts_hashtag_button_title">Скрыть хештег-кнопку Shorts</string>
@@ -685,24 +752,24 @@ Second \"item\" text"</string>
<string name="revanced_hide_shorts_stickers_title">Скрыть стикеры</string>
<string name="revanced_hide_shorts_stickers_summary_on">Стикеры Shorts скрыты</string>
<string name="revanced_hide_shorts_stickers_summary_off">Стикеры Shorts отображаются</string>
<string name="revanced_hide_shorts_like_fountain_title">Скрыть всплывающее окно с лайками Shorts</string>
<string name="revanced_hide_shorts_like_fountain_title">Схаваць анімацыю кнопкі «Падабаецца»</string>
<string name="revanced_hide_shorts_like_fountain_summary_on">Анимация всплывающего окна с лайками Shorts скрыта</string>
<string name="revanced_hide_shorts_like_fountain_summary_off">Анимация всплывающего окна с лайками Shorts отображается</string>
<string name="revanced_hide_shorts_like_button_title">Схаваць кнопку \"Падабаецца\"</string>
<string name="revanced_hide_shorts_like_button_title">Схаваць кнопку «Падабаецца»</string>
<string name="revanced_hide_shorts_like_button_summary_on">Кнопка \"Падабаецца\" схавана</string>
<string name="revanced_hide_shorts_like_button_summary_off">Паказана кнопка \"Падабаецца\"</string>
<string name="revanced_hide_shorts_dislike_button_title">Схаваць кнопку \"не падабаецца\"</string>
<string name="revanced_hide_shorts_dislike_button_title">Схаваць кнопку «Не падабаецца»</string>
<string name="revanced_hide_shorts_dislike_button_summary_on">Кнопка \"Не падабаецца\" схавана</string>
<string name="revanced_hide_shorts_dislike_button_summary_off">Паказана кнопка \"Не падабаецца\"</string>
<string name="revanced_hide_shorts_comments_button_title">Кнопка \"Схаваць каментарыі\"</string>
<string name="revanced_hide_shorts_comments_button_title">Схаваць кнопку «Каментарыі»</string>
<string name="revanced_hide_shorts_comments_button_summary_on">Кнопка каментарыяў схавана</string>
<string name="revanced_hide_shorts_comments_button_summary_off">Паказана кнопка каментарыяў</string>
<!-- 'remix' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_remix_button_title">Схаваць кнопку рэмікса</string>
<string name="revanced_hide_shorts_remix_button_title">Схаваць кнопку «Рэмікс»</string>
<string name="revanced_hide_shorts_remix_button_summary_on">Кнопка \"Рэмікс\" схавана</string>
<string name="revanced_hide_shorts_remix_button_summary_off">Паказана кнопка \"Рэмікс\"</string>
<!-- 'share' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_share_button_title">Схаваць кнопку абагульвання</string>
<string name="revanced_hide_shorts_share_button_title">Схаваць кнопку «Падзяліцца»</string>
<string name="revanced_hide_shorts_share_button_summary_on">Кнопка \"Падзяліцца\" схавана</string>
<string name="revanced_hide_shorts_share_button_summary_off">Паказана кнопка \"Падзяліцца\"</string>
<string name="revanced_hide_shorts_info_panel_title">Схаваць інфармацыйную панэль</string>
@@ -742,6 +809,13 @@ Second \"item\" text"</string>
<string name="revanced_hide_player_popup_panels_summary_on">Усплывальныя панэлі прайгравальніка схаваныя</string>
<string name="revanced_hide_player_popup_panels_summary_off">Паказваюцца ўсплывальныя панэлі прайгравальніка</string>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
<string name="revanced_exit_fullscreen_title">Выйсці з поўнаэкраннага рэжыму ў канцы відэа</string>
<string name="revanced_exit_fullscreen_entry_1">Адключана</string>
<string name="revanced_exit_fullscreen_entry_2">Партрэт</string>
<string name="revanced_exit_fullscreen_entry_3">Ландшафт</string>
<string name="revanced_exit_fullscreen_entry_4">Партрэт і ландшафт</string>
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
<string name="revanced_open_videos_fullscreen_portrait_title">Открывать видео на весь экран в портретном режиме</string>
<string name="revanced_open_videos_fullscreen_portrait_summary_on">Видео открываются на весь экран</string>
@@ -772,7 +846,7 @@ Second \"item\" text"</string>
<string name="revanced_ryd_dislike_percentage_summary_on">Неўпадабанні паказаны ў працэнтах</string>
<string name="revanced_ryd_dislike_percentage_summary_off">Неўпадабанні паказаны ў выглядзе колькасці</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
<string name="revanced_ryd_compact_layout_title">Кампактная кнопка</string>
<string name="revanced_ryd_compact_layout_title">Кампактны дызайн кнопак «Падабаецца» і «Не падабаецца»</string>
<string name="revanced_ryd_compact_layout_summary_on">Кнопка \"Падабаецца\" ў стылі мінімальнай шырыні</string>
<string name="revanced_ryd_compact_layout_summary_off">Кнопка \"Падабаецца\", аформленая для лепшага выгляду</string>
<string name="revanced_ryd_toast_on_connection_error_title">Паказаць тост, калі API недаступны</string>
@@ -820,7 +894,7 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<string name="revanced_sb_enable_sb">Уключыць SponsorBlock</string>
<string name="revanced_sb_enable_sb_sum">SponsorBlock - гэта краўдсорсінгавая сістэма для пропуску раздражняльных частак відэа YouTube</string>
<string name="revanced_sb_enable_sb_sum">SponsorBlock гэта краўдсорсінгавая сістэма, якая дазваляе прапускаць раздражняльныя фрагменты відэа на YouTube</string>
<string name="revanced_sb_appearance_category">Паглядзіце</string>
<string name="revanced_sb_enable_voting">Паказаць кнопку галасавання</string>
<string name="revanced_sb_enable_voting_sum_on">Паказана кнопка сегментнага галасавання</string>
@@ -886,7 +960,7 @@ Second \"item\" text"</string>
<string name="revanced_sb_segments_sponsor">Спонсар</string>
<string name="revanced_sb_segments_sponsor_sum">Платнае прасоўванне, платныя рэфералы і прамая рэклама. Не для самарэкламы або бясплатных выкрыкаў справам/стваральнікам/вэб-сайтам/прадуктам, якія ім падабаюцца</string>
<string name="revanced_sb_segments_selfpromo">Неаплатнае/самарэклама</string>
<string name="revanced_sb_segments_selfpromo_sum">Падобна \"Спонсару\", за выключэннем неаплатнага або самарэкламы. Уключае раздзелы пра тавары, ахвяраванні або інфармацыю аб тым, з кім яны супрацоўнічалі</string>
<string name="revanced_sb_segments_selfpromo_sum">Аналогічна спонсарству, але для неаплачваемай або ўласнай рэкламы. Уключае раздзелы аб таварах, ахвяраваннях або інфармацыі аб тым, з кім яны супрацоўнічалі</string>
<string name="revanced_sb_segments_interaction">Напамін аб узаемадзеянні (падпісацца)</string>
<string name="revanced_sb_segments_interaction_sum">Кароткі напамін паставіць лайкі, падпісацца або падпісацца на іх у сярэдзіне кантэнту. Калі ён доўгі або прысвечаны нечаму канкрэтнаму, ён павінен адпавядаць самарэкламе</string>
<string name="revanced_sb_segments_highlight">Вылучыць</string>
@@ -1011,6 +1085,23 @@ Second \"item\" text"</string>
<string name="revanced_sb_reset">Скінуць</string>
<string name="revanced_sb_about">Пра праграму</string>
<string name="revanced_sb_about_api_sum">Дадзеныя прадастаўляюцца API SponsorBlock. Націсніце тут, каб даведацца больш і паглядзець спампоўкі для іншых платформаў</string>
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
<string name="revanced_change_form_factor_title">Фармат экрана</string>
<string name="revanced_change_form_factor_entry_1">Па змаўчанню</string>
<string name="revanced_change_form_factor_entry_2">Тэлефон</string>
<string name="revanced_change_form_factor_entry_3">Планшэт</string>
<string name="revanced_change_form_factor_entry_4">Аўтамабільны</string>
<string name="revanced_change_form_factor_user_dialog_message">"Змены ўключаюць:
Раскладка планшэта
• Паведамленні супольнасці схаваны
Раскладка аўтамабіля
• Меню гісторыі праглядаў схавана
• Адноўлена ўкладка «Даследаваць»
• Ролікі Shorts адкрываюцца ў звычайным прайгравальніку
• Стужка арганізавана па тэмах і каналах"</string>
</patch>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<string name="revanced_spoof_app_version_title">Версія праграмы Spoof</string>
@@ -1025,6 +1116,7 @@ Second \"item\" text"</string>
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Падробка мэтавай версіі праграмы</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 — Восстановить старые значки плеера Shorts</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Аднаўленне старых значкоў навігацыі</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Аднаўленне RYD на Shorts у рэжыме інкогніта</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Аднавіць хуткасць шырокага відэа &amp; якаснае меню</string>
@@ -1068,12 +1160,6 @@ Second \"item\" text"</string>
<string name="revanced_shorts_autoplay_background_summary_on">Shorts в фоновом режиме будут воспроизводиться автоматически</string>
<string name="revanced_shorts_autoplay_background_summary_off">Shorts в фоновом режиме будут повторяться</string>
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">
<string name="revanced_tablet_layout_title">Уключыць макет планшэта</string>
<string name="revanced_tablet_layout_summary_on">Макет планшэта ўключаны</string>
<string name="revanced_tablet_layout_summary_off">Макет планшэта адключаны</string>
<string name="revanced_tablet_layout_user_dialog_message">Паведамленні ў супольнасці не адлюстроўваюцца на планшэце</string>
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
<string name="revanced_miniplayer_screen_title">Міні-плэер</string>
<string name="revanced_miniplayer_screen_summary">Змяніце стыль мінімізаванага плэера ў праграме</string>
@@ -1134,8 +1220,10 @@ Second \"item\" text"</string>
<string name="revanced_seekbar_custom_color_title">Уключыць уласны колер панэлі пошуку</string>
<string name="revanced_seekbar_custom_color_summary_on">Паказваецца карыстальніцкі колер панэлі пошуку</string>
<string name="revanced_seekbar_custom_color_summary_off">Паказаны зыходны колер панэлі пошуку</string>
<string name="revanced_seekbar_custom_color_value_title">Карыстальніцкі колер панэлі пошуку</string>
<string name="revanced_seekbar_custom_color_value_summary">Колер панэлі пошуку</string>
<string name="revanced_seekbar_custom_color_primary_title">Спецыяльны колер пошуку</string>
<string name="revanced_seekbar_custom_color_primary_summary">Колер пошуку</string>
<string name="revanced_seekbar_custom_color_accent_title">Спецыяльны акцэнтны колер пошуку</string>
<string name="revanced_seekbar_custom_color_accent_summary">Акцэнтны колер пошуку</string>
<string name="revanced_seekbar_custom_color_invalid">Неверное значение цвета ползунка прогресса</string>
</patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch">
@@ -1265,6 +1353,8 @@ Second \"item\" text"</string>
<string name="revanced_custom_playback_speeds_invalid">Нестандартныя хуткасці павінны быць менш за %s</string>
<string name="revanced_custom_playback_speeds_parse_exception">Несапраўдныя нестандартныя хуткасці прайгравання</string>
<string name="revanced_custom_playback_speeds_auto">Аўто</string>
<string name="revanced_speed_tap_and_hold_title">Уласны хуткасць націску і ўтрымання</string>
<string name="revanced_speed_tap_and_hold_summary">Хуткасць прайгравання між 0-8</string>
</patch>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch">
<string name="revanced_remember_playback_speed_last_selected_title">Запомніце змены хуткасці прайгравання</string>
@@ -1273,6 +1363,11 @@ Second \"item\" text"</string>
<string name="revanced_playback_speed_default_title">Стандартная хуткасць прайгравання</string>
<string name="revanced_remember_playback_speed_toast">Хуткасць па змаўчанні зменена на: %s</string>
</patch>
<patch id="video.hdr.disableHdrPatch">
<string name="revanced_disable_hdr_video_title">Адключыць відэа ў фармаце HDR</string>
<string name="revanced_disable_hdr_video_summary_on">Відэа ў фармаце HDR адключана</string>
<string name="revanced_disable_hdr_video_summary_off">Відэа ў фармаце HDR уключана</string>
</patch>
<patch id="video.videoqualitymenu.restoreOldVideoQualityMenuResourcePatch">
<string name="revanced_restore_old_video_quality_menu_title">Аднавіць старое меню якасці відэа</string>
<string name="revanced_restore_old_video_quality_menu_summary_on">Паказана старое меню якасці відэа</string>
@@ -1309,62 +1404,12 @@ AVC мае максімальнае дазвол 1080p, аўдыёкадэк Opu
<string name="revanced_spoof_video_streams_about_android_summary">"• Меню гукавой дарожкі адсутнічае
• Стабільны гук недаступны
• Прымусовае арыгінальнае аўдыё недаступна"</string>
<string name="revanced_spoof_video_streams_about_no_av1">• Няма відэакідавання AV1</string>
<string name="revanced_spoof_video_streams_about_kids_videos">• Дзіцячыя відэа могуць не прайгравацца ў стане выхаду з акаўнта або ў рэжыме інкогніта</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_title">Паказаць у статыстыцы для спецыялістаў</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_on">Тып кліента адлюстроўваецца ў статыстыцы для спецыялістаў</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_off">Кліент схаваны ў статыстыцы для спецыялістаў</string>
<string name="revanced_spoof_video_streams_language_title">Мова гукавой дарожкі па змаўчанні для VR</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Мова праграмы</string>
<string name="revanced_spoof_video_streams_language_AR">Арабский</string>
<string name="revanced_spoof_video_streams_language_AZ">Азербайджанский</string>
<string name="revanced_spoof_video_streams_language_BG">Болгарский</string>
<string name="revanced_spoof_video_streams_language_BN">Бенгальский</string>
<string name="revanced_spoof_video_streams_language_CA">Каталонский</string>
<string name="revanced_spoof_video_streams_language_CS">Чешский</string>
<string name="revanced_spoof_video_streams_language_DA">Датский</string>
<string name="revanced_spoof_video_streams_language_DE">Немецкий</string>
<string name="revanced_spoof_video_streams_language_EL">Греческий</string>
<string name="revanced_spoof_video_streams_language_EN">Англійская</string>
<string name="revanced_spoof_video_streams_language_ES">Іспанская</string>
<string name="revanced_spoof_video_streams_language_ET">Эстонская</string>
<string name="revanced_spoof_video_streams_language_FA">Фарсі</string>
<string name="revanced_spoof_video_streams_language_FI">Фінская</string>
<string name="revanced_spoof_video_streams_language_FR">Французская</string>
<string name="revanced_spoof_video_streams_language_GU">Гуяраті</string>
<string name="revanced_spoof_video_streams_language_HI">Хянді</string>
<string name="revanced_spoof_video_streams_language_HR">Хорватская</string>
<string name="revanced_spoof_video_streams_language_HU">Венгерская</string>
<string name="revanced_spoof_video_streams_language_ID">Инданезійская</string>
<string name="revanced_spoof_video_streams_language_IT">Итальянская</string>
<string name="revanced_spoof_video_streams_language_JA">Японская</string>
<string name="revanced_spoof_video_streams_language_KK">Казахская</string>
<string name="revanced_spoof_video_streams_language_KO">Корэйская</string>
<string name="revanced_spoof_video_streams_language_LT">Літоуская</string>
<string name="revanced_spoof_video_streams_language_LV">Латышская</string>
<string name="revanced_spoof_video_streams_language_MK">Македонская</string>
<string name="revanced_spoof_video_streams_language_MN">Монгольская</string>
<string name="revanced_spoof_video_streams_language_MR">Маратхі</string>
<string name="revanced_spoof_video_streams_language_MS">Малайская</string>
<string name="revanced_spoof_video_streams_language_MY">Брыманская</string>
<string name="revanced_spoof_video_streams_language_NL">Нідрландский</string>
<string name="revanced_spoof_video_streams_language_OR">Орія</string>
<string name="revanced_spoof_video_streams_language_PA">Панджабский</string>
<string name="revanced_spoof_video_streams_language_PL">Польская</string>
<string name="revanced_spoof_video_streams_language_PT">Партугальская</string>
<string name="revanced_spoof_video_streams_language_RO">Румынская</string>
<string name="revanced_spoof_video_streams_language_RU">Русская</string>
<string name="revanced_spoof_video_streams_language_SK">Словацкия</string>
<string name="revanced_spoof_video_streams_language_SL">Словенская</string>
<string name="revanced_spoof_video_streams_language_SR">Сербская</string>
<string name="revanced_spoof_video_streams_language_SV">Швецкая</string>
<string name="revanced_spoof_video_streams_language_SW">Суахілі</string>
<string name="revanced_spoof_video_streams_language_TA">Тамільская</string>
<string name="revanced_spoof_video_streams_language_TE">Тэлугу</string>
<string name="revanced_spoof_video_streams_language_TH">Тайская</string>
<string name="revanced_spoof_video_streams_language_TR">Турэцкая</string>
<string name="revanced_spoof_video_streams_language_UK">Украёнская</string>
<string name="revanced_spoof_video_streams_language_UR">Урду</string>
<string name="revanced_spoof_video_streams_language_VI">Віетнамская</string>
<string name="revanced_spoof_video_streams_language_ZH">Кітайская</string>
</patch>
</app>
<app id="twitch">

View File

@@ -33,7 +33,7 @@ Second \"item\" text"</string>
<string name="revanced_check_environment_not_near_patch_time_invalid">Датата на компилация на APK е повредена</string>
</patch>
<patch id="misc.settings.settingsResourcePatch">
<string name="revanced_settings_title">ReVanced</string>
<string name="revanced_settings_submenu_title">Настройки</string>
<string name="revanced_settings_confirm_user_dialog_title">Искате ли да продължите?</string>
<string name="revanced_settings_reset">Възстанови</string>
<string name="revanced_settings_restart_title">Рестартирай и опресни</string>
@@ -43,6 +43,62 @@ Second \"item\" text"</string>
<string name="revanced_settings_import_reset">Настройките на ReVanced бяха нулирани</string>
<string name="revanced_settings_import_success">Следните настройки бяха импортирани успешно: %d</string>
<string name="revanced_settings_import_failure_parse">Импортирането беше неуспешно: %s</string>
<string name="revanced_language_title">Език на ReVanced</string>
<string name="revanced_language_user_dialog_message">"Преводите на някои езици може да липсват или да са непълни.
За да преведете нови езици, посетете translate.revanced.app"</string>
<string name="revanced_language_DEFAULT">Език на приложението</string>
<string name="revanced_language_AR">арабски</string>
<string name="revanced_language_AZ">Азербайджански</string>
<string name="revanced_language_BG">български</string>
<string name="revanced_language_BN">бенгалски</string>
<string name="revanced_language_CA">каталонски</string>
<string name="revanced_language_CS">Чешки</string>
<string name="revanced_language_DA">Датски</string>
<string name="revanced_language_DE">Немски</string>
<string name="revanced_language_EL">Гръцки</string>
<string name="revanced_language_EN">Английски</string>
<string name="revanced_language_ES">Испански</string>
<string name="revanced_language_ET">Естонски</string>
<string name="revanced_language_FA">Персийски</string>
<string name="revanced_language_FI">Финландски</string>
<string name="revanced_language_FR">Френски</string>
<string name="revanced_language_GU">Гуджарати</string>
<string name="revanced_language_HI">Хинди</string>
<string name="revanced_language_HR">Хърватски</string>
<string name="revanced_language_HU">Унгарски</string>
<string name="revanced_language_ID">Индонезийски</string>
<string name="revanced_language_IT">Италиански</string>
<string name="revanced_language_JA">Японски</string>
<string name="revanced_language_KK">Казахски</string>
<string name="revanced_language_KO">Корейски</string>
<string name="revanced_language_LT">Литовски</string>
<string name="revanced_language_LV">Латвийски</string>
<string name="revanced_language_MK">Македонски</string>
<string name="revanced_language_MN">Монголски</string>
<string name="revanced_language_MR">Маратхи</string>
<string name="revanced_language_MS">Малайски</string>
<string name="revanced_language_MY">Бирмански</string>
<string name="revanced_language_NL">Холандски</string>
<string name="revanced_language_OR">Одия</string>
<string name="revanced_language_PA">Пенджаби</string>
<string name="revanced_language_PL">Полски</string>
<string name="revanced_language_PT">Португалски</string>
<string name="revanced_language_RO">Румънски</string>
<string name="revanced_language_RU">Руски</string>
<string name="revanced_language_SK">Словашки</string>
<string name="revanced_language_SL">Словенски</string>
<string name="revanced_language_SR">Сръбски</string>
<string name="revanced_language_SV">Шведски</string>
<string name="revanced_language_SW">Суахили</string>
<string name="revanced_language_TA">Тамилски</string>
<string name="revanced_language_TE">Телугу</string>
<string name="revanced_language_TH">Тайландски</string>
<string name="revanced_language_TR">Турски</string>
<string name="revanced_language_UK">Украински</string>
<string name="revanced_language_UR">Урду</string>
<string name="revanced_language_VI">Виетнамски</string>
<string name="revanced_language_ZH">Китайски</string>
<string name="revanced_pref_import_export_title">Импортиране / Експортиране</string>
<string name="revanced_pref_import_export_summary">Импортиране / Експортиране на ReVanced настройките</string>
<!-- Settings about dialog. -->
@@ -77,12 +133,15 @@ Second \"item\" text"</string>
<string name="revanced_settings_screen_01_ads_title">Реклами</string>
<string name="revanced_settings_screen_02_alt_thumbnails_title">Алтернативни миниатюри</string>
<string name="revanced_settings_screen_03_feed_title">Поток</string>
<string name="revanced_settings_screen_04_player_title">Плейър</string>
<string name="revanced_settings_screen_05_general_title">Общо оформление</string>
<string name="revanced_settings_screen_04_general_title">Общ</string>
<string name="revanced_settings_screen_05_player_title">Плеър</string>
<string name="revanced_settings_screen_07_seekbar_title">Лента за прогрес на видеото</string>
<string name="revanced_settings_screen_08_swipe_controls_title">Контроли с плъзгане</string>
<string name="revanced_settings_screen_11_misc_title">Разни</string>
<string name="revanced_settings_screen_12_video_title">Видео</string>
<string name="revanced_restore_old_settings_menus_title">Възстановяване на старите менюта за настройки</string>
<string name="revanced_restore_old_settings_menus_summary_on">Старите менюта с настройки се показват</string>
<string name="revanced_restore_old_settings_menus_summary_off">Старите менюта с настройки не се показват</string>
</patch>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
<string name="revanced_shorts_disable_background_playback_title">Възпроизвеждане на Shorts в фонов режим</string>
@@ -109,9 +168,9 @@ Second \"item\" text"</string>
Няма да бъдете уведомени за неочаквани събития."</string>
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch">
<string name="revanced_disable_like_subscribe_glow_title">Деактивирайте подсветката на бутона Харесвам /Абонамент</string>
<string name="revanced_disable_like_subscribe_glow_summary_on">Бутоните „Харесвам“ и „Абониране“ няма да светят, когато бъдат натиснати</string>
<string name="revanced_disable_like_subscribe_glow_summary_off">Бутоните „Харесвам“ и „Абониране“ ще светят, когато бъдат натиснати</string>
<string name="revanced_disable_like_subscribe_glow_title">Деактивиране на светенето на бутон Like и Subscribe</string>
<string name="revanced_disable_like_subscribe_glow_summary_on">Бутон Like и Subscribe няма да светят при споменаване</string>
<string name="revanced_disable_like_subscribe_glow_summary_off">Бутон Like и Subscribe ще светят при споменаване</string>
<string name="revanced_hide_album_cards_title">\"Карти на албумите\"</string>
<string name="revanced_hide_album_cards_summary_on">Албумните карти са скрити</string>
<string name="revanced_hide_album_cards_summary_off">Албумните карти се показват</string>
@@ -164,9 +223,9 @@ Second \"item\" text"</string>
<string name="revanced_hide_chips_shelf_title">Скриване на филмовите рафтове</string>
<string name="revanced_hide_chips_shelf_summary_on">Рафтът \"Chip\" е скрит</string>
<string name="revanced_hide_chips_shelf_summary_off">Рафтовете със снимки се показват</string>
<string name="revanced_hide_expandable_chip_title">Скриване на показващи се раздели под видеоклипове</string>
<string name="revanced_hide_expandable_chip_summary_on">Падащите менюта са скрити</string>
<string name="revanced_hide_expandable_chip_summary_off">Показват се</string>
<string name="revanced_hide_expandable_chip_title">Скрий разширяемата карта под видеоклиповете</string>
<string name="revanced_hide_expandable_chip_summary_on">Разширяемите карти са скрити</string>
<string name="revanced_hide_expandable_chip_summary_off">Разширяемите карти се показват</string>
<string name="revanced_hide_community_posts_title">Скриване на публикациите от общността</string>
<string name="revanced_hide_community_posts_summary_on">Насоките на общността са скрити</string>
<string name="revanced_hide_community_posts_summary_off">Последните публикации са показани</string>
@@ -227,6 +286,9 @@ Second \"item\" text"</string>
<string name="revanced_hide_chapters_section_title">Скриване на секцията с заглавия</string>
<string name="revanced_hide_chapters_section_summary_on">Секцията с заглавия е скрита</string>
<string name="revanced_hide_chapters_section_summary_off">Секцията с заглавия се показва</string>
<string name="revanced_hide_how_this_was_made_section_title">Скриване на секцията \'Как е създадено това съдържание\'</string>
<string name="revanced_hide_how_this_was_made_section_summary_on">Секцията \'Как е създадено това съдържание\' е скрита</string>
<string name="revanced_hide_how_this_was_made_section_summary_off">Секцията \'Как е създадено това съдържание\' се показва</string>
<string name="revanced_hide_podcast_section_title">Скриване секцията „Разгледайте подкаста“</string>
<string name="revanced_hide_podcast_section_summary_on">\"Разгледайте подкаста\" е скрита</string>
<string name="revanced_hide_podcast_section_summary_off">\"Разгледайте подкаста\" се показва</string>
@@ -269,7 +331,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_comments_preview_comment_title">Преглед на коментари</string>
<string name="revanced_hide_comments_preview_comment_summary_on">Прегледа на коментари е скрит</string>
<string name="revanced_hide_comments_preview_comment_summary_off">Прегледа на коментари се показва</string>
<string name="revanced_hide_comments_thanks_button_title">Бутон за благодарност</string>
<string name="revanced_hide_comments_thanks_button_title">Скрий бутона за харесване</string>
<string name="revanced_hide_comments_thanks_button_summary_on">Бутона за благодарност е скрит</string>
<string name="revanced_hide_comments_thanks_button_summary_off">Бутона за благодарност се показва</string>
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_title">Бутони в лентата на прогреса и емотикони</string>
@@ -296,12 +358,12 @@ Second \"item\" text"</string>
<string name="revanced_hide_keyword_content_home_title">Скриване на видеоклипове в началната страница с ключови думи</string>
<string name="revanced_hide_keyword_content_home_summary_on">Видеоклиповете в раздела Начало се филтрират с помощта на ключови думи</string>
<string name="revanced_hide_keyword_content_home_summary_off">Видеоклиповете в раздела Начало не се филтрират по ключови думи</string>
<string name="revanced_hide_keyword_content_subscriptions_title">Скриване на видеоклипове от абонаменти с ключови думи</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_on">Видеоклиповете в раздела за абонаменти са са филтрирани с ключови думи</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_off">Видеоклиповете в емисията за абонаменти не се филтрират</string>
<string name="revanced_hide_keyword_content_search_title">Скриване на резултати от търсения с ключови думи</string>
<string name="revanced_hide_keyword_content_search_summary_on">Резултатите от търсенето се филтрират с помощта на ключови думи</string>
<string name="revanced_hide_keyword_content_search_summary_off">Резултатите от търсенето не се филтрират по ключови думи</string>
<string name="revanced_hide_keyword_content_subscriptions_title">Скриване на видеоклипове от абонаменти с ключови думи</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_on">Видеоклиповете в раздела за абонаменти са са филтрирани с ключови думи</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_off">Видеоклиповете в емисията за абонаменти не се филтрират</string>
<string name="revanced_hide_keyword_content_phrases_title">Ключови думи, които да бъдат скрити</string>
<!-- For localization it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
This is because keywords can be in any language, and showing an example in the localized script helps convey this. -->
@@ -348,6 +410,9 @@ Second \"item\" text"</string>
<string name="revanced_hide_products_banner_title">Скриване на банера за показване на продукти</string>
<string name="revanced_hide_products_banner_summary_on">Банерът е скрит</string>
<string name="revanced_hide_products_banner_summary_off">Банерът е показан</string>
<string name="revanced_hide_end_screen_store_banner_title">Скрий банера за реклама в края на екрана</string>
<string name="revanced_hide_end_screen_store_banner_summary_on">Банерът на магазина е скрит</string>
<string name="revanced_hide_end_screen_store_banner_summary_off">Банерът на магазина се показва</string>
<string name="revanced_hide_player_store_shelf_title">Скриване на рафта за пазаруване</string>
<string name="revanced_hide_player_store_shelf_summary_on">Рафта за пазаруване е скрит</string>
<string name="revanced_hide_player_store_shelf_summary_off">Рафта за пазаруване се показва</string>
@@ -400,7 +465,7 @@ Second \"item\" text"</string>
<string name="revanced_external_downloader_summary_on">Бутонът за изтегляне е показан в плейъра</string>
<string name="revanced_external_downloader_summary_off">Бутонът за изтегляне не е показан в плейъра</string>
<!-- 'download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title' -->
<string name="revanced_external_downloader_action_button_title">Отмяна на бутона за изтегляне</string>
<string name="revanced_external_downloader_action_button_title">Заместване на бутона Download</string>
<string name="revanced_external_downloader_action_button_summary_on">Бутонът за изтегляне отваря избраното от Вас външно приложение за изтегляне</string>
<string name="revanced_external_downloader_action_button_summary_off">Бутонът за изтегляне отваря вграденото приложение за изтегляне</string>
<string name="revanced_external_downloader_name_title">Име на пакета на изтеглящото приложение</string>
@@ -445,6 +510,9 @@ Second \"item\" text"</string>
<string name="revanced_swipe_overlay_background_alpha_summary">Видимостта на фона на плъзгащите контроли.</string>
<string name="revanced_swipe_threshold_title">Праг на величината на плъзгане</string>
<string name="revanced_swipe_threshold_summary">Праг преди да се осъществи плъзгането</string>
<string name="revanced_swipe_change_video_title">Включване на превключване на видеото чрез плъзване</string>
<string name="revanced_swipe_change_video_summary_on">Плъзването в режим на цял екран ще превключи към следващото/предишно видео</string>
<string name="revanced_swipe_change_video_summary_off">Плъзването в режим на цял екран няма да превключи към следващото/предишно видео</string>
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
<string name="revanced_auto_captions_title">Автоматични Субтитри</string>
@@ -584,14 +652,14 @@ Second \"item\" text"</string>
<string name="revanced_hide_player_previous_next_buttons_title">Бутони за Предишно &amp; Следващо видео</string>
<string name="revanced_hide_player_previous_next_buttons_summary_on">Бутоните са скрити</string>
<string name="revanced_hide_player_previous_next_buttons_summary_off">Бутоните се показват</string>
<string name="revanced_hide_cast_button_title">Бутон за предаване на Тв</string>
<string name="revanced_hide_cast_button_title">Скриване на бутона Cast</string>
<string name="revanced_hide_cast_button_summary_on">Бутонът за предаване е скрит</string>
<string name="revanced_hide_cast_button_summary_off">Бутонът за предаване се показва</string>
<!-- This button does not display any text, but 'captions' should be translated using the same wording used as the translation of 'revanced_hide_player_flyout_captions_title' -->
<string name="revanced_hide_captions_button_title">Бутона за Субтитри</string>
<string name="revanced_hide_captions_button_title">Скриване на бутона Captions</string>
<string name="revanced_hide_captions_button_summary_on">Бутона за субтити е скрит</string>
<string name="revanced_hide_captions_button_summary_off">Бутона за субтити се показва</string>
<string name="revanced_hide_autoplay_button_title">Бутона за авт. изпълнение</string>
<string name="revanced_hide_autoplay_button_title">Скриване на бутона Autoplay</string>
<string name="revanced_hide_autoplay_button_summary_on">Бутона за авт. изпълнение е скрит</string>
<string name="revanced_hide_autoplay_button_summary_off">Бутона за авт. изпълнение се показва</string>
</patch>
@@ -601,7 +669,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_endscreen_cards_summary_off">Препоръките в края се показват</string>
</patch>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch">
<string name="revanced_disable_fullscreen_ambient_mode_title">Деактивирайте подсветка около видеото на цял екран</string>
<string name="revanced_disable_fullscreen_ambient_mode_title">Деактивиране на Ambient режим в цял екран</string>
<string name="revanced_disable_fullscreen_ambient_mode_summary_on">Подсветката в режим на цял екран е деактивирана</string>
<string name="revanced_disable_fullscreen_ambient_mode_summary_off">Подсветката в режим на цял екран е активирана</string>
</patch>
@@ -641,38 +709,38 @@ Second \"item\" text"</string>
<string name="revanced_hide_shorts_history_summary_on">Скрито в историята на гледане</string>
<string name="revanced_hide_shorts_history_summary_off">Показва се в историята на гледане</string>
<!-- 'join' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_join_button_title">Бутон за присъединяване</string>
<string name="revanced_hide_shorts_join_button_title">Скриване на бутона Join</string>
<string name="revanced_hide_shorts_join_button_summary_on">Бутона за присъединяване е скрит</string>
<string name="revanced_hide_shorts_join_button_summary_off">Бутона за присъединяване се показва</string>
<!-- 'subscribe' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_subscribe_button_title">Скрийте бутона „Абониране“</string>
<string name="revanced_hide_shorts_subscribe_button_title">Скриване на бутона Subscribe</string>
<string name="revanced_hide_shorts_subscribe_button_summary_on">Бутонът „Абониране“ е скрит</string>
<string name="revanced_hide_shorts_subscribe_button_summary_off">Бутонът „Абониране“ се показва</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_title">Показване на бутони при пауза</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_summary_on">Бутоните при пауза се скриват</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_summary_off">Бутоните при пауза се показват</string>
<string name="revanced_hide_shorts_shop_button_title">Скриване на бутона за пазаруване</string>
<string name="revanced_hide_shorts_shop_button_title">Скриване на бутона Shop</string>
<string name="revanced_hide_shorts_shop_button_summary_on">Бутона за пазаруване е скрит</string>
<string name="revanced_hide_shorts_shop_button_summary_off">Бутона за пазаруване се показва</string>
<string name="revanced_hide_shorts_super_thanks_button_title">Бутон \"Специални благодарности\"</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_on">Бутон \"Специални благодарности\" е скрит</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_off">Бутон \"Специални благодарности\" се показва</string>
<string name="revanced_hide_shorts_super_thanks_button_title">Скриване на бутона Buy Super Thanks</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_on">Бутон Buy Super Thanks е скрит</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_off">Бутон Buy Super Thanks се показва</string>
<string name="revanced_hide_shorts_tagged_products_title">Скриване на маркираните продукти</string>
<string name="revanced_hide_shorts_tagged_products_summary_on">Скрити</string>
<string name="revanced_hide_shorts_tagged_products_summary_off">Показват се</string>
<string name="revanced_hide_shorts_location_label_title">Етикет за местоположение</string>
<string name="revanced_hide_shorts_location_label_summary_on">Етикет за местоположение е скрит</string>
<string name="revanced_hide_shorts_location_label_summary_off">Етикет за местоположение се показва</string>
<string name="revanced_hide_shorts_save_sound_button_title">Скриване на бутона Запазване на музика</string>
<string name="revanced_hide_shorts_save_sound_button_title">Скриване на бутона Save music</string>
<string name="revanced_hide_shorts_save_sound_button_summary_on">Бутонът за запазване на музика е скрит</string>
<string name="revanced_hide_shorts_save_sound_button_summary_off">Показан е бутонът за запазване на музика</string>
<string name="revanced_hide_shorts_use_template_button_title">Бутон за \"Използване на шаблон\"</string>
<string name="revanced_hide_shorts_use_template_button_title">Скриване на бутона Use template</string>
<string name="revanced_hide_shorts_use_template_button_summary_on">Бутон за \"Използване на шаблон\" е скрит</string>
<string name="revanced_hide_shorts_use_template_button_summary_off">Бутон за \"Използване на шаблон\" се показва</string>
<string name="revanced_hide_shorts_upcoming_button_title">Бутон \"Предстоящи събития\"</string>
<string name="revanced_hide_shorts_upcoming_button_title">Скриване на бутона Upcoming</string>
<string name="revanced_hide_shorts_upcoming_button_summary_on">Бутон \"Предстоящи събития\" е скрит</string>
<string name="revanced_hide_shorts_upcoming_button_summary_off">Бутон \"Предстоящи събития\" се показва</string>
<string name="revanced_hide_shorts_green_screen_button_title">Бутон \"Зелен екран\"</string>
<string name="revanced_hide_shorts_green_screen_button_title">Скриване на бутона Green screen</string>
<string name="revanced_hide_shorts_green_screen_button_summary_on">Бутон \"Зелен екран\" е скрит</string>
<string name="revanced_hide_shorts_green_screen_button_summary_off">Бутон \"Зелен екран\" се показва</string>
<string name="revanced_hide_shorts_hashtag_button_title">Скриване на бутона за хаштаг</string>
@@ -684,24 +752,24 @@ Second \"item\" text"</string>
<string name="revanced_hide_shorts_stickers_title">Скриване на стикери</string>
<string name="revanced_hide_shorts_stickers_summary_on">Стикерите са скрити</string>
<string name="revanced_hide_shorts_stickers_summary_off">Стикери са показани</string>
<string name="revanced_hide_shorts_like_fountain_title">Анимация на бутона \"Харесвам\"</string>
<string name="revanced_hide_shorts_like_fountain_title">Скриване на анимацията на Like бутона</string>
<string name="revanced_hide_shorts_like_fountain_summary_on">Анимацията на бутона „Харесва ми“ е скрита</string>
<string name="revanced_hide_shorts_like_fountain_summary_off">Анимацията на бутона „Харесва ми“ се показва</string>
<string name="revanced_hide_shorts_like_button_title">Скриване на бутона за харесване</string>
<string name="revanced_hide_shorts_like_button_title">Скриване на бутона Like</string>
<string name="revanced_hide_shorts_like_button_summary_on">Бутона за харесване е скрит</string>
<string name="revanced_hide_shorts_like_button_summary_off">Бутона за харесване се показва</string>
<string name="revanced_hide_shorts_dislike_button_title">Скриване на бутона за нехаресване</string>
<string name="revanced_hide_shorts_dislike_button_title">Скриване на бутона Dislike</string>
<string name="revanced_hide_shorts_dislike_button_summary_on">Бутона за нехаресване е скрит</string>
<string name="revanced_hide_shorts_dislike_button_summary_off">Бутона за нехаресване се показва</string>
<string name="revanced_hide_shorts_comments_button_title">Скриване на бутона за коментари</string>
<string name="revanced_hide_shorts_comments_button_title">Скриване на бутона Comments</string>
<string name="revanced_hide_shorts_comments_button_summary_on">Бутон за коментари е скрит</string>
<string name="revanced_hide_shorts_comments_button_summary_off">Бутон за коментари се показва</string>
<!-- 'remix' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_remix_button_title">Бутон за ремикс</string>
<string name="revanced_hide_shorts_remix_button_title">Скриване на бутона Remix</string>
<string name="revanced_hide_shorts_remix_button_summary_on">Бутона за ремикс е скрит</string>
<string name="revanced_hide_shorts_remix_button_summary_off">Бутона за ремикс се показва</string>
<!-- 'share' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_share_button_title">Бутон за споделяне</string>
<string name="revanced_hide_shorts_share_button_title">Скриване на бутона Share</string>
<string name="revanced_hide_shorts_share_button_summary_on">Бутона за споделяне е скрит</string>
<string name="revanced_hide_shorts_share_button_summary_off">Бутона за споделяне се показва</string>
<string name="revanced_hide_shorts_info_panel_title">Информационни панели</string>
@@ -741,6 +809,13 @@ Second \"item\" text"</string>
<string name="revanced_hide_player_popup_panels_summary_on">Изскачащите панели на плейъра са скрити</string>
<string name="revanced_hide_player_popup_panels_summary_off">Изскачащите панели на плейъра се показват</string>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
<string name="revanced_exit_fullscreen_title">Изход от режим на цял екран в края на видеото</string>
<string name="revanced_exit_fullscreen_entry_1">Деактивирано</string>
<string name="revanced_exit_fullscreen_entry_2">Портрет</string>
<string name="revanced_exit_fullscreen_entry_3">Пейзаж</string>
<string name="revanced_exit_fullscreen_entry_4">Портрет и пейзаж</string>
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
<string name="revanced_open_videos_fullscreen_portrait_title">Отваряне на видеоклипове в портретен режим на цял екран</string>
<string name="revanced_open_videos_fullscreen_portrait_summary_on">Видеоклиповете се отварят на цял екран</string>
@@ -771,7 +846,7 @@ Second \"item\" text"</string>
<string name="revanced_ryd_dislike_percentage_summary_on">Нехаресванията се показват като процент</string>
<string name="revanced_ryd_dislike_percentage_summary_off">Нехаресванията се показват като число</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
<string name="revanced_ryd_compact_layout_title">Компактен бутон за харесване</string>
<string name="revanced_ryd_compact_layout_title">Компактен Like бутон</string>
<string name="revanced_ryd_compact_layout_summary_on">Включен компактен бутон \"Харесва ми\"</string>
<string name="revanced_ryd_compact_layout_summary_off">Най-добър изглед на бутона за харесване</string>
<string name="revanced_ryd_toast_on_connection_error_title">Показване на известие, ако API не е наличен</string>
@@ -819,7 +894,7 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<string name="revanced_sb_enable_sb">Включване на SponsorBlock</string>
<string name="revanced_sb_enable_sb_sum">SponsorBlock е система за прескачане на досадни части и реклами от видеоклиповете в YouTube</string>
<string name="revanced_sb_enable_sb_sum">SponsorBlock е система с отворен код за прескачане на досадни части от видеоклипове в YouTube</string>
<string name="revanced_sb_appearance_category">Външен вид</string>
<string name="revanced_sb_enable_voting">Бутона за гласуване</string>
<string name="revanced_sb_enable_voting_sum_on">Бутона за гласуване на част се показва</string>
@@ -884,7 +959,7 @@ Second \"item\" text"</string>
<string name="revanced_sb_segments_sponsor">Спонсори</string>
<string name="revanced_sb_segments_sponsor_sum">Платена промоция, платени препоръки и директни реклами. Не за самореклама или безплатни препоръки за каузи/създатели/уебсайтове/продукти, които се харесват на автора</string>
<string name="revanced_sb_segments_selfpromo">Неплатена/Самореклама</string>
<string name="revanced_sb_segments_selfpromo_sum">Подобно на „Спонсор“, с изключение на неплатено или самореклама. Включва раздели за стоки, дарения или информация за това с кого са си сътрудничили</string>
<string name="revanced_sb_segments_selfpromo_sum">Подобно на Sponsor, но за неплатена или собствена промоция. Включва секции за стоки, дарения или информация за това с кого са си сътрудничили</string>
<string name="revanced_sb_segments_interaction">Напомняне за действие (абониране)</string>
<string name="revanced_sb_segments_interaction_sum">Кратко напомняне да харесате, абонирате или последвате в средата на съдържанието. Ако е дълго или за нещо конкретно, вместо това трябва да бъде самореклама</string>
<string name="revanced_sb_segments_highlight">Акценти</string>
@@ -1009,6 +1084,23 @@ Second \"item\" text"</string>
<string name="revanced_sb_reset">Възстанови</string>
<string name="revanced_sb_about">За програмата</string>
<string name="revanced_sb_about_api_sum">Данните са предоставени от SponsorBlock API. Докоснете тук за повече информация и изтеглияния</string>
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
<string name="revanced_change_form_factor_title">Формат на екрана /Таблет, Телфон, .../</string>
<string name="revanced_change_form_factor_entry_1">По подразбиране</string>
<string name="revanced_change_form_factor_entry_2">Телефон</string>
<string name="revanced_change_form_factor_entry_3">Таблет</string>
<string name="revanced_change_form_factor_entry_4">Автомобил</string>
<string name="revanced_change_form_factor_user_dialog_message">"Промените включват:
Оформление за таблет
• Публикациите на общността са скрити
Оформление за автомобил
• Менюто „История на гледане“ е скрито
• Разделът „Разгледай“ е възстановен
• Shorts се отварят в обикновения плейър
• Лентата е организирана по теми и канал"</string>
</patch>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<string name="revanced_spoof_app_version_title">Подлъгване за версията на приложението</string>
@@ -1067,12 +1159,6 @@ Second \"item\" text"</string>
<string name="revanced_shorts_autoplay_background_summary_on">Shorts ще се възпроизвеждат автоматично един след друг във фонов режим</string>
<string name="revanced_shorts_autoplay_background_summary_off">Shorts ще се повтори във фонов режим</string>
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">
<string name="revanced_tablet_layout_title">Включи режим за таблет</string>
<string name="revanced_tablet_layout_summary_on">Режим за таблет е вкл.</string>
<string name="revanced_tablet_layout_summary_off">Режим за таблет е изкл.</string>
<string name="revanced_tablet_layout_user_dialog_message">Публикациите в общността не се показват на оформления за таблет</string>
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
<string name="revanced_miniplayer_screen_title">Минимизиран екран за възпроизвеждане</string>
<string name="revanced_miniplayer_screen_summary">Променете стила на минимизирания екран за възпроизвеждане</string>
@@ -1133,8 +1219,10 @@ Second \"item\" text"</string>
<string name="revanced_seekbar_custom_color_title">Промяна на цвета на индикатора за време</string>
<string name="revanced_seekbar_custom_color_summary_on">Показва се персонализиран цвят на лентата за напредък</string>
<string name="revanced_seekbar_custom_color_summary_off">Показва се оригиналния цвят на лентата за напредък</string>
<string name="revanced_seekbar_custom_color_value_title">Персонализиран цвят на лентата за напредък</string>
<string name="revanced_seekbar_custom_color_value_summary">Цветове на лентата за напредък</string>
<string name="revanced_seekbar_custom_color_primary_title">Цвят на лентата за търсене по избор</string>
<string name="revanced_seekbar_custom_color_primary_summary">Цветът на лентата за търсене</string>
<string name="revanced_seekbar_custom_color_accent_title">Цвят на лентата за търсене по избор</string>
<string name="revanced_seekbar_custom_color_accent_summary">Цветът на лентата за търсене</string>
<string name="revanced_seekbar_custom_color_invalid">Невалидна стойност за цвят на лентата на прогреса</string>
</patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch">
@@ -1264,6 +1352,8 @@ Second \"item\" text"</string>
<string name="revanced_custom_playback_speeds_invalid">Персонализираните скорости трябва да са по-малки от %s</string>
<string name="revanced_custom_playback_speeds_parse_exception">Невалидни персонализирани скорости на възпроизвеждане</string>
<string name="revanced_custom_playback_speeds_auto">Авто</string>
<string name="revanced_speed_tap_and_hold_title">Персонализирана скорост при докосване и задържане</string>
<string name="revanced_speed_tap_and_hold_summary">Скорост на възпроизвеждане между 0-8</string>
</patch>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch">
<string name="revanced_remember_playback_speed_last_selected_title">Запомни промените в скоростта на възпроизвеждане</string>
@@ -1272,6 +1362,11 @@ Second \"item\" text"</string>
<string name="revanced_playback_speed_default_title">Скорост на възпроизвеждане по подразбиране</string>
<string name="revanced_remember_playback_speed_toast">Скоростта по подразбиране е променена на: %s</string>
</patch>
<patch id="video.hdr.disableHdrPatch">
<string name="revanced_disable_hdr_video_title">Деактивиране на HDR видео</string>
<string name="revanced_disable_hdr_video_summary_on">HDR видеото е деактивирано</string>
<string name="revanced_disable_hdr_video_summary_off">HDR видеото е активирано</string>
</patch>
<patch id="video.videoqualitymenu.restoreOldVideoQualityMenuResourcePatch">
<string name="revanced_restore_old_video_quality_menu_title">Възстановете старото меню за качество на видеото</string>
<string name="revanced_restore_old_video_quality_menu_summary_on">Показва се старото меню за видео качество</string>
@@ -1308,62 +1403,12 @@ AVC има максимална резолюция от 1080p, Opus аудио
<string name="revanced_spoof_video_streams_about_android_summary">"• Lipsva menju za audio pisti
• Ne e nali4na stabilna glasnost
• Ne e nali4na forsirana originalna audio pista"</string>
<string name="revanced_spoof_video_streams_about_no_av1">• Без AV1 видео кодек</string>
<string name="revanced_spoof_video_streams_about_kids_videos">• Детските видеоклипове може да не се възпроизвеждат, когато сте излезли от профила си или в режим \"инкогнито\"</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_title">Poka6i v Statistiki za nerds</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_on">Tipът na klienta se poka6va v Statistiki za nerds</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_off">Klientът e skriт v Statistiki za nerds</string>
<string name="revanced_spoof_video_streams_language_title">Ezik po подразбиране za audio potok v VR</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Език на приложението</string>
<string name="revanced_spoof_video_streams_language_AR">Арабски</string>
<string name="revanced_spoof_video_streams_language_AZ">Азербайджански</string>
<string name="revanced_spoof_video_streams_language_BG">Български</string>
<string name="revanced_spoof_video_streams_language_BN">Бенгалски</string>
<string name="revanced_spoof_video_streams_language_CA">Каталонски</string>
<string name="revanced_spoof_video_streams_language_CS">Чешки</string>
<string name="revanced_spoof_video_streams_language_DA">Датски</string>
<string name="revanced_spoof_video_streams_language_DE">Немски</string>
<string name="revanced_spoof_video_streams_language_EL">Гръцки</string>
<string name="revanced_spoof_video_streams_language_EN">Английски</string>
<string name="revanced_spoof_video_streams_language_ES">Испански</string>
<string name="revanced_spoof_video_streams_language_ET">Естонски</string>
<string name="revanced_spoof_video_streams_language_FA">Персийски</string>
<string name="revanced_spoof_video_streams_language_FI">Финландски</string>
<string name="revanced_spoof_video_streams_language_FR">Френски</string>
<string name="revanced_spoof_video_streams_language_GU">Гуджарати</string>
<string name="revanced_spoof_video_streams_language_HI">Хинди</string>
<string name="revanced_spoof_video_streams_language_HR">Хърватски</string>
<string name="revanced_spoof_video_streams_language_HU">Унгарски</string>
<string name="revanced_spoof_video_streams_language_ID">Индонезийски</string>
<string name="revanced_spoof_video_streams_language_IT">Италиански</string>
<string name="revanced_spoof_video_streams_language_JA">Японски</string>
<string name="revanced_spoof_video_streams_language_KK">Казахски</string>
<string name="revanced_spoof_video_streams_language_KO">Корейски</string>
<string name="revanced_spoof_video_streams_language_LT">Литовски</string>
<string name="revanced_spoof_video_streams_language_LV">Латвийски</string>
<string name="revanced_spoof_video_streams_language_MK">Македонски</string>
<string name="revanced_spoof_video_streams_language_MN">Монголски</string>
<string name="revanced_spoof_video_streams_language_MR">Маратхи</string>
<string name="revanced_spoof_video_streams_language_MS">Малайски</string>
<string name="revanced_spoof_video_streams_language_MY">Бирмански</string>
<string name="revanced_spoof_video_streams_language_NL">Холандски</string>
<string name="revanced_spoof_video_streams_language_OR">Ория</string>
<string name="revanced_spoof_video_streams_language_PA">Пенджабски</string>
<string name="revanced_spoof_video_streams_language_PL">Полски</string>
<string name="revanced_spoof_video_streams_language_PT">Portugalski</string>
<string name="revanced_spoof_video_streams_language_RO">Румънски</string>
<string name="revanced_spoof_video_streams_language_RU">Руски</string>
<string name="revanced_spoof_video_streams_language_SK">Словашки</string>
<string name="revanced_spoof_video_streams_language_SL">Словенски</string>
<string name="revanced_spoof_video_streams_language_SR">Сръбски</string>
<string name="revanced_spoof_video_streams_language_SV">Шведски</string>
<string name="revanced_spoof_video_streams_language_SW">Суахили</string>
<string name="revanced_spoof_video_streams_language_TA">Тамилски</string>
<string name="revanced_spoof_video_streams_language_TE">Телугу</string>
<string name="revanced_spoof_video_streams_language_TH">Тайландски</string>
<string name="revanced_spoof_video_streams_language_TR">Турски</string>
<string name="revanced_spoof_video_streams_language_UK">Украински</string>
<string name="revanced_spoof_video_streams_language_UR">Урду</string>
<string name="revanced_spoof_video_streams_language_VI">Виетнамски</string>
<string name="revanced_spoof_video_streams_language_ZH">Китайски</string>
</patch>
</app>
<app id="twitch">

View File

@@ -33,7 +33,7 @@ Second \"item\" text"</string>
<string name="revanced_check_environment_not_near_patch_time_invalid">APK তৈরির তারিখ ত্রুটিপূর্ণ</string>
</patch>
<patch id="misc.settings.settingsResourcePatch">
<string name="revanced_settings_title">ReVanced</string>
<string name="revanced_settings_submenu_title">সেটিংস</string>
<string name="revanced_settings_confirm_user_dialog_title">আপনি কি এগিয়ে যেতে ইচ্ছুক?</string>
<string name="revanced_settings_reset">আবার সেট করুন</string>
<string name="revanced_settings_restart_title">রিফ্রেশ করুন এবং আবার চালু করুন</string>
@@ -43,6 +43,62 @@ Second \"item\" text"</string>
<string name="revanced_settings_import_reset">ReVanced সেটিং ডিফল্ট সেট করা হয়েছে</string>
<string name="revanced_settings_import_success">%d সেটিং আমদানি হয়েছে</string>
<string name="revanced_settings_import_failure_parse">আমদানি করা যায়নি: %s</string>
<string name="revanced_language_title">ReVanced ভাষা</string>
<string name="revanced_language_user_dialog_message">"কিছু ভাষার জন্য অনুবাদ অনুপস্থিত বা অসম্পূর্ণ হতে পারে।
নতুন ভাষা অনুবাদ করতে translate.revanced.app দেখুন"</string>
<string name="revanced_language_DEFAULT">অ্যাপ্লিকেশনের ভাষা</string>
<string name="revanced_language_AR">আরবি</string>
<string name="revanced_language_AZ">আজারবাইজানি</string>
<string name="revanced_language_BG">বুলগেরিয়ান</string>
<string name="revanced_language_BN">বাংলা</string>
<string name="revanced_language_CA">কাতালান</string>
<string name="revanced_language_CS">চেক</string>
<string name="revanced_language_DA">ড্যানিশ</string>
<string name="revanced_language_DE">জার্মান</string>
<string name="revanced_language_EL">গ্রিক</string>
<string name="revanced_language_EN">ইংরেজি</string>
<string name="revanced_language_ES">স্প্যানিশ</string>
<string name="revanced_language_ET">এস্তোনিয়ান</string>
<string name="revanced_language_FA">ফার্সি</string>
<string name="revanced_language_FI">ফিনিশ</string>
<string name="revanced_language_FR">ফরাসি</string>
<string name="revanced_language_GU">গুজরাটি</string>
<string name="revanced_language_HI">হিন্দি</string>
<string name="revanced_language_HR">ক্রোয়েশীয়</string>
<string name="revanced_language_HU">হাঙ্গেরিয়ান</string>
<string name="revanced_language_ID">ইন্দোনেশিয়ান</string>
<string name="revanced_language_IT">ইতালীয়</string>
<string name="revanced_language_JA">জাপানি</string>
<string name="revanced_language_KK">কাজাখ</string>
<string name="revanced_language_KO">কোরিয়ান</string>
<string name="revanced_language_LT">লিথুয়ানিয়ান</string>
<string name="revanced_language_LV">লাতভিয়ান</string>
<string name="revanced_language_MK">ম্যাসেডোনিয়ান</string>
<string name="revanced_language_MN">মঙ্গোলীয়</string>
<string name="revanced_language_MR">মারাঠি</string>
<string name="revanced_language_MS">মালয়</string>
<string name="revanced_language_MY">বর্মি</string>
<string name="revanced_language_NL">ডাচ</string>
<string name="revanced_language_OR">ওড়িয়া</string>
<string name="revanced_language_PA">পাঞ্জাবি</string>
<string name="revanced_language_PL">পোলিশ</string>
<string name="revanced_language_PT">পর্তুগিজ</string>
<string name="revanced_language_RO">রোমানীয়</string>
<string name="revanced_language_RU">রুশ</string>
<string name="revanced_language_SK">স্লোভাক</string>
<string name="revanced_language_SL">স্লোভেন</string>
<string name="revanced_language_SR">সার্বিয়ান</string>
<string name="revanced_language_SV">সুইডিশ</string>
<string name="revanced_language_SW">সোয়াহিলি</string>
<string name="revanced_language_TA">তামিল</string>
<string name="revanced_language_TE">তেলুগু</string>
<string name="revanced_language_TH">থাই</string>
<string name="revanced_language_TR">তুর্কি</string>
<string name="revanced_language_UK">ইউক্রেনীয়</string>
<string name="revanced_language_UR">উর্দু</string>
<string name="revanced_language_VI">ভিয়েতনামী</string>
<string name="revanced_language_ZH">চাইনিজ</string>
<string name="revanced_pref_import_export_title">আমদানি এবং রপ্তানি</string>
<string name="revanced_pref_import_export_summary">ReVanced সেটিং আমদানি বা রপ্তানি করুন</string>
<!-- Settings about dialog. -->
@@ -77,13 +133,15 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ
<string name="revanced_settings_screen_01_ads_title">বিজ্ঞাপন</string>
<string name="revanced_settings_screen_02_alt_thumbnails_title">বিকল্প থাম্বনেইল</string>
<string name="revanced_settings_screen_03_feed_title">ফিড</string>
<string name="revanced_settings_screen_04_player_title">প্লেয়ার</string>
<string name="revanced_settings_screen_05_general_title">সাধারণ লে-আউট</string>
<string name="revanced_settings_screen_06_shorts_title">Shorts</string>
<string name="revanced_settings_screen_04_general_title">সাধার</string>
<string name="revanced_settings_screen_05_player_title">প্লেয়ার</string>
<string name="revanced_settings_screen_07_seekbar_title">সিকবার</string>
<string name="revanced_settings_screen_08_swipe_controls_title">সোয়াইপ কন্ট্রোল</string>
<string name="revanced_settings_screen_11_misc_title">বিবিধ</string>
<string name="revanced_settings_screen_12_video_title">ভিডিও</string>
<string name="revanced_restore_old_settings_menus_title">পুরানো সেটিংস মেনু পুনরুদ্ধার করুন</string>
<string name="revanced_restore_old_settings_menus_summary_on">পুরাতন সেটিংস মেনু দেখানো হচ্ছে</string>
<string name="revanced_restore_old_settings_menus_summary_off">পুরাতন সেটিংস মেনু দেখানো হচ্ছে না</string>
</patch>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
<string name="revanced_shorts_disable_background_playback_title">Shorts ব্যাকগ্রাউন্ড প্লে অক্ষম করুন</string>
@@ -110,9 +168,9 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ
আপনি কোনও অপ্রত্যাশিত ঘটনার বিষয়ে অবহিত হবেন না।"</string>
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch">
<string name="revanced_disable_like_subscribe_glow_title">পছন্দ / সদস্যতা বোতামের উজ্জ্বলতা নিষ্ক্রিয় করুন</string>
<string name="revanced_disable_like_subscribe_glow_summary_on">পছন্দ এবং সদস্যতা বোতাম যখন উল্লেখ করা হবে উজ্জ্বলতা দিবে না</string>
<string name="revanced_disable_like_subscribe_glow_summary_off">পছন্দ এবং সদস্যতা বোতাম যখন উল্লেখ করা হবে উজ্জ্বলতা দিবে</string>
<string name="revanced_disable_like_subscribe_glow_title">সক্রিয়করন বোতাম গ্লো বন্ধ করুন</string>
<string name="revanced_disable_like_subscribe_glow_summary_on">উল্লেখ করলে সক্রিয়করন এবং সাবস্ক্রাইব বোতাম উজ্জ্বলবে না</string>
<string name="revanced_disable_like_subscribe_glow_summary_off">উল্লেখ করলে সক্রিয়করন এবং সাবস্ক্রাইব বোতাম উজ্জ্বলবে</string>
<string name="revanced_hide_album_cards_title">অ্যালবাম কার্ড লুকান</string>
<string name="revanced_hide_album_cards_summary_on">অ্যালবাম কার্ড লুকিয়ে রয়েছে</string>
<string name="revanced_hide_album_cards_summary_off">অ্যালবাম কার্ড প্রদর্শিত হয়েছে</string>
@@ -165,9 +223,9 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ
<string name="revanced_hide_chips_shelf_title">চিপ শেলপ লুকান</string>
<string name="revanced_hide_chips_shelf_summary_on">চিপ শেলপ লুকিয়ে রয়েছে</string>
<string name="revanced_hide_chips_shelf_summary_off">চিপ শেলপ প্রদর্শিত হয়েছে</string>
<string name="revanced_hide_expandable_chip_title">ভিডিওর নিচে সম্প্রসারণযোগ্য চিপস লুকান</string>
<string name="revanced_hide_expandable_chip_summary_on">সম্প্রসারণযোগ্য চিপস লুকিয়ে রয়েছে</string>
<string name="revanced_hide_expandable_chip_summary_off">সম্প্রসারণযোগ্য চিপস প্রদর্শিত হয়েছে</string>
<string name="revanced_hide_expandable_chip_title">ভিডিওর নচে সম্প্রসারণযোগ্য কার্ড লুকান</string>
<string name="revanced_hide_expandable_chip_summary_on">সম্প্রসারণযোগ্য কার্ডগুলি লুকানো আছে</string>
<string name="revanced_hide_expandable_chip_summary_off">সম্প্রসারণযোগ্য কার্ডগুলি প্রদর্শিত হচ্ছে</string>
<string name="revanced_hide_community_posts_title">সম্প্রদায় পোস্ট লুকান</string>
<string name="revanced_hide_community_posts_summary_on">সম্প্রদায় পোস্ট লুকিয়ে রয়েছে</string>
<string name="revanced_hide_community_posts_summary_off">সম্প্রদায় পোস্ট প্রদর্শিত হয়েছে</string>
@@ -228,6 +286,9 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ
<string name="revanced_hide_chapters_section_title">চ্যাপ্টার বিভাগ লুকান</string>
<string name="revanced_hide_chapters_section_summary_on">চ্যাপ্টার বিভাগ লুকিয়ে রয়েছে</string>
<string name="revanced_hide_chapters_section_summary_off">চ্যাপ্টার বিভাগ প্রদর্শিত হয়েছে</string>
<string name="revanced_hide_how_this_was_made_section_title">\'এই কীভাবে তৈরি হল কনটেন্ট\' সেকশনটি লুকান</string>
<string name="revanced_hide_how_this_was_made_section_summary_on">\'এই কীভাবে তৈরি হল কনটেন্ট\' সেকশনটি লুকানো আছে</string>
<string name="revanced_hide_how_this_was_made_section_summary_off">\'এই কীভাবে তৈরি হল কনটেন্ট\' সেকশনটি প্রদর্শিত হচ্ছে</string>
<string name="revanced_hide_podcast_section_title">‘পডকাস্ট বিভাগ লুকান’</string>
<string name="revanced_hide_podcast_section_summary_on">‘পডকাস্ট বিভাগ’ লুকানো আছে</string>
<string name="revanced_hide_podcast_section_summary_off">‘পডকাস্ট বিভাগ’ প্রদর্শিত হয়েছে</string>
@@ -270,7 +331,7 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ
<string name="revanced_hide_comments_preview_comment_title">মন্তব্যের পূর্বরূপ লুকান</string>
<string name="revanced_hide_comments_preview_comment_summary_on">মন্তব্যের পূর্বরূপ লুকিয়ে রয়েছে</string>
<string name="revanced_hide_comments_preview_comment_summary_off">মন্তব্যের পূর্বরূপ প্রদর্শিত হয়েছে</string>
<string name="revanced_hide_comments_thanks_button_title">ধন্যবাদ বোতাম লুকান</string>
<string name="revanced_hide_comments_thanks_button_title">ধন্যবাদ বাটন লুকান</string>
<string name="revanced_hide_comments_thanks_button_summary_on">ধন্যবাদ বোতাম লুকিয়ে রয়েছে</string>
<string name="revanced_hide_comments_thanks_button_summary_off">ধন্যবাদ বোতাম প্রদর্শিত হয়েছে</string>
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_title">টাইমস্ট্যাম্প ও ইমোজি বোতাম লুকান</string>
@@ -297,12 +358,12 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ
<string name="revanced_hide_keyword_content_home_title">কীওয়ার্ড ব্যবহার করে প্রধান পাতার ভিডিও লুকান</string>
<string name="revanced_hide_keyword_content_home_summary_on">প্রধান পাতার ভিডিও কীওয়ার্ড দ্বারা ফিল্টার করা হয়েছে</string>
<string name="revanced_hide_keyword_content_home_summary_off">প্রধান পাতার ভিডিও কীওয়ার্ড দ্বারা ফিল্টার করা হয়নি</string>
<string name="revanced_hide_keyword_content_subscriptions_title">কীওয়ার্ড ব্যবহার করে সাবস্ক্রিপশন ভিডিও লুকান</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_on">সাবস্ক্রিপশন পাতার ভিডিও কীওয়ার্ড দ্বারা ফিল্টার করা হয়েছে</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_off">সাবস্ক্রিপশন পাতার ভিডিও কীওয়ার্ড দ্বারা ফিল্টার করা হয়নি</string>
<string name="revanced_hide_keyword_content_search_title">কীওয়ার্ড ব্যবহার করে অনুসন্ধান ফলাফল লুকান</string>
<string name="revanced_hide_keyword_content_search_summary_on">অনুসন্ধান ফলাফল কীওয়ার্ড দ্বারা ফিল্টার করা হয়েছে</string>
<string name="revanced_hide_keyword_content_search_summary_off">অনুসন্ধান ফলাফল কীওয়ার্ড দ্বারা ফিল্টার করা হয়নি</string>
<string name="revanced_hide_keyword_content_subscriptions_title">কীওয়ার্ড ব্যবহার করে সাবস্ক্রিপশন ভিডিও লুকান</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_on">সাবস্ক্রিপশন পাতার ভিডিও কীওয়ার্ড দ্বারা ফিল্টার করা হয়েছে</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_off">সাবস্ক্রিপশন পাতার ভিডিও কীওয়ার্ড দ্বারা ফিল্টার করা হয়নি</string>
<string name="revanced_hide_keyword_content_phrases_title">লুকানোর জন্য কীওয়ার্ড</string>
<!-- For localization it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
This is because keywords can be in any language, and showing an example in the localized script helps convey this. -->
@@ -349,6 +410,9 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ
<string name="revanced_hide_products_banner_title">প্রোডাক্ট দেখার ব্যানার লুকান</string>
<string name="revanced_hide_products_banner_summary_on">ব্যানার লুকিয়ে রয়েছে</string>
<string name="revanced_hide_products_banner_summary_off">ব্যানার প্রদর্শিত হয়েছে</string>
<string name="revanced_hide_end_screen_store_banner_title">শেষ পর্দার স্টোর ব্যানার লুকান</string>
<string name="revanced_hide_end_screen_store_banner_summary_on">স্টোর ব্যানারটি লুকানো আছে</string>
<string name="revanced_hide_end_screen_store_banner_summary_off">স্টোর ব্যানারটি প্রদর্শন করা হবে</string>
<string name="revanced_hide_player_store_shelf_title">প্লেয়ার শপিং শেলফ লুকান</string>
<string name="revanced_hide_player_store_shelf_summary_on">শপিং শেলফ লুকানো আছে</string>
<string name="revanced_hide_player_store_shelf_summary_off">শপিং শেলফ দেখানো হচ্ছে</string>
@@ -401,7 +465,7 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ
<string name="revanced_external_downloader_summary_on">প্লেয়ারে ডাউনলোড বোতাম প্রদর্শিত হয়েছে</string>
<string name="revanced_external_downloader_summary_off">প্লেয়ারে ডাউনলোড বোতাম প্রদর্শিত হয়নি</string>
<!-- 'download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title' -->
<string name="revanced_external_downloader_action_button_title">ডাউনলোড অ্যাকশন বোতাম ওভাররাইড করুন</string>
<string name="revanced_external_downloader_action_button_title">ডাউনলোড অ্যাকশন বোতামটি ওভাররাইড করুন</string>
<string name="revanced_external_downloader_action_button_summary_on">ডাউনলোড বোতামটি আপনার বাহিরের ডাউনলোডার খুলবে</string>
<string name="revanced_external_downloader_action_button_summary_off">ডাউনলোড বোতামটি নেটিভ ইন-অ্যাপ ডাউনলোডার খুলবে</string>
<string name="revanced_external_downloader_name_title">ডাউনলোডারের প্যাকেজ নাম</string>
@@ -446,6 +510,9 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ
<string name="revanced_swipe_overlay_background_alpha_summary">সোয়াইপ ওভারলে ব্যাকগ্রাউন্ডের দৃশ্যমানতা</string>
<string name="revanced_swipe_threshold_title">সোয়াইপ থ্রেশহোল্ড এর মাত্রা</string>
<string name="revanced_swipe_threshold_summary">সোয়াইপ করার থ্রেশহোল্ডের পরিমাণ</string>
<string name="revanced_swipe_change_video_title">ভিডিও পরিবর্তন করতে সোয়াইপ করে সক্ষম করুন</string>
<string name="revanced_swipe_change_video_summary_on">ফুলস্ক্রিন মোডে সোয়াইপ করলে পরবর্তী/পূর্ববর্তী ভিডিওতে পরিবর্তন হবে</string>
<string name="revanced_swipe_change_video_summary_off">ফুলস্ক্রিন মোডে সোয়াইপ করলে পরবর্তী /পূর্ববর্তী ভিডিওতে পরিবর্তন হবে না</string>
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
<string name="revanced_auto_captions_title">স্বয়ংক্রিয় ক্যাপশন বন্ধ করুন</string>
@@ -585,14 +652,14 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ
<string name="revanced_hide_player_previous_next_buttons_title">পূর্ববর্তী লুকান &amp; পরবর্তী ভিডিও বোতাম</string>
<string name="revanced_hide_player_previous_next_buttons_summary_on">বোতাম লুকানো হয়</string>
<string name="revanced_hide_player_previous_next_buttons_summary_off">বোতাম দেখানো হয়</string>
<string name="revanced_hide_cast_button_title">কাস্ট বাটন লুকান</string>
<string name="revanced_hide_cast_button_title">কাস্ট বোতামটি লুকান</string>
<string name="revanced_hide_cast_button_summary_on">কাস্ট বাটন লুকিয়ে রয়েছে</string>
<string name="revanced_hide_cast_button_summary_off">কাস্ট বাটন প্রদর্শিত হয়েছে</string>
<!-- This button does not display any text, but 'captions' should be translated using the same wording used as the translation of 'revanced_hide_player_flyout_captions_title' -->
<string name="revanced_hide_captions_button_title">ক্যাপশন বোতাম লুকান</string>
<string name="revanced_hide_captions_button_title">ক্যাপশন বোতামটি লুকান</string>
<string name="revanced_hide_captions_button_summary_on">ক্যাপশন বোতাম লুকানো আছে</string>
<string name="revanced_hide_captions_button_summary_off">ক্যাপশন বোতাম দেখানো হচ্ছে</string>
<string name="revanced_hide_autoplay_button_title">autoplay বোতাম লুকান</string>
<string name="revanced_hide_autoplay_button_title">অটোপ্লে বোতামটি লুকান</string>
<string name="revanced_hide_autoplay_button_summary_on">autoplay বোতাম লুকানো আছে</string>
<string name="revanced_hide_autoplay_button_summary_off">autoplay বোতাম দেখানো হচ্ছে</string>
</patch>
@@ -602,7 +669,7 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ
<string name="revanced_hide_endscreen_cards_summary_off">শেষ স্ক্রীন কার্ড প্রদর্শিত হয়েছে</string>
</patch>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch">
<string name="revanced_disable_fullscreen_ambient_mode_title">পূর্ণ স্ক্রনে অ্যাম্বিয়েন্ট মোড নিষ্ক্রিয় করুন</string>
<string name="revanced_disable_fullscreen_ambient_mode_title">ফুলস্ক্রিনে অ্যাম্বিয়েন্ট মোডটি অক্ষম করুন</string>
<string name="revanced_disable_fullscreen_ambient_mode_summary_on">অ্যাম্বিয়েন্ট মোড নিষ্ক্রিয় করা হয়েছে</string>
<string name="revanced_disable_fullscreen_ambient_mode_summary_off">অ্যাম্বিয়েন্ট মোড সক্রিয় করা হয়েছে</string>
</patch>
@@ -642,38 +709,38 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ
<string name="revanced_hide_shorts_history_summary_on">ওয়াচ হিস্ট্রিতে লুকানো</string>
<string name="revanced_hide_shorts_history_summary_off">ওয়াচ ইতিহাসে দেখানো</string>
<!-- 'join' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_join_button_title">জয়েন করুন বোতাম লুকান</string>
<string name="revanced_hide_shorts_join_button_title">সামিল হও বোতামটি লুকান</string>
<string name="revanced_hide_shorts_join_button_summary_on">জয়েন করুন বোতাম লুকিয়ে রয়েছে</string>
<string name="revanced_hide_shorts_join_button_summary_off">জয়েন করুন বোতাম প্রদর্শিত হয়েছে</string>
<!-- 'subscribe' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_subscribe_button_title">দস্যতা নিন বোতাম লুকান</string>
<string name="revanced_hide_shorts_subscribe_button_title">াবস্ক্রাইব বোতামটি লুকান</string>
<string name="revanced_hide_shorts_subscribe_button_summary_on">সদস্যতা নিন বোতাম লুকিয়ে রয়েছে</string>
<string name="revanced_hide_shorts_subscribe_button_summary_off">সদস্যতা নিন বোতাম প্রদর্শিত হয়েছে</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_title">থেমে থাকা ওভারলে বোতাম লুকান</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_summary_on">থেমে থাকা ওভারলে বোতাম লুকিয়ে রয়েছে</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_summary_off">থেমে থাকা ওভারলে বোতাম প্রদর্শিত হয়েছে</string>
<string name="revanced_hide_shorts_shop_button_title">কেনাকাটা বাটন লুকান</string>
<string name="revanced_hide_shorts_shop_button_title">শপ বোতামটি লুকান</string>
<string name="revanced_hide_shorts_shop_button_summary_on">কেনাকাটা বোতাম লুকিয়ে রয়েছে</string>
<string name="revanced_hide_shorts_shop_button_summary_off">কেনাকাটা বোতাম প্রদর্শিত হয়েছে</string>
<string name="revanced_hide_shorts_super_thanks_button_title">সুপার ধন্যবাদ বোতাম লুকান</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_on">সুপার ধন্যবাদ বোতাম লুকিয়ে রয়েছে</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_off">সুপার ধন্যবাদ বোতাম প্রদর্শিত হয়েছে</string>
<string name="revanced_hide_shorts_super_thanks_button_title">সুপার থ্যাঙ্কস বোতামটি লুকান</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_on">বোতামটি লুকানো আছে</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_off">সুপার থ্যাঙ্কস বোতামটি প্রদর্শিত হচ্ছে</string>
<string name="revanced_hide_shorts_tagged_products_title">ট্যাগ করা প্রোডাক্টগুলি লুকান</string>
<string name="revanced_hide_shorts_tagged_products_summary_on">ট্যাগ করা প্রোডাক্টগুলি লুকিয়ে রয়েছে</string>
<string name="revanced_hide_shorts_tagged_products_summary_off">ট্যাগ করা প্রোডাক্টগুলি প্রদর্শিত হয়েছে</string>
<string name="revanced_hide_shorts_location_label_title">অবস্থান লেবেল লুকান</string>
<string name="revanced_hide_shorts_location_label_summary_on">অবস্থান লেবেল লুকিয়ে রয়েছে</string>
<string name="revanced_hide_shorts_location_label_summary_off">অবস্থান লেবেল প্রদর্শিত হয়েছে</string>
<string name="revanced_hide_shorts_save_sound_button_title">ঙ্গীত সেভ করুন বোতাম লুকান</string>
<string name="revanced_hide_shorts_save_sound_button_title">েভ মিউজিক বোতামটি লুকান</string>
<string name="revanced_hide_shorts_save_sound_button_summary_on">Save music বোতাম লুকানো আছে</string>
<string name="revanced_hide_shorts_save_sound_button_summary_off">Save music বোতাম দেখানো হচ্ছে</string>
<string name="revanced_hide_shorts_use_template_button_title">Use template বোতাম লুকান</string>
<string name="revanced_hide_shorts_use_template_button_title">টেমপ্লেট ব্যবহার করুন বোতামটি লুকান</string>
<string name="revanced_hide_shorts_use_template_button_summary_on">Use template বোতাম লুকানো আছে</string>
<string name="revanced_hide_shorts_use_template_button_summary_off">Use template বোতাম দেখানো হচ্ছে</string>
<string name="revanced_hide_shorts_upcoming_button_title">Upcoming বোতাম লুকান</string>
<string name="revanced_hide_shorts_upcoming_button_title">আসন্ন বোতামটি লুকান</string>
<string name="revanced_hide_shorts_upcoming_button_summary_on">আগামী বোতাম লুকানো আছে</string>
<string name="revanced_hide_shorts_upcoming_button_summary_off">আগামী বোতাম দেখানো হচ্ছে</string>
<string name="revanced_hide_shorts_green_screen_button_title">সবুজ পর্দা বোতাম লুকান</string>
<string name="revanced_hide_shorts_green_screen_button_title">গ্রিন স্ক্রিন বোতামটি লুকান</string>
<string name="revanced_hide_shorts_green_screen_button_summary_on">সবুজ পর্দা বোতাম লুকানো আছে</string>
<string name="revanced_hide_shorts_green_screen_button_summary_off">সবুজ পর্দা বোতাম দেখানো হচ্ছে</string>
<string name="revanced_hide_shorts_hashtag_button_title">হ্যাশট্যাগ বোতাম লুকান</string>
@@ -685,24 +752,24 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ
<string name="revanced_hide_shorts_stickers_title">স্টিকার লুকান</string>
<string name="revanced_hide_shorts_stickers_summary_on">স্টিকার লুকিয়ে রয়েছে</string>
<string name="revanced_hide_shorts_stickers_summary_off">স্টিকার প্রদর্শিত হয়েছে</string>
<string name="revanced_hide_shorts_like_fountain_title">পছন্দ বোতাম ঝর্ণা লুকান</string>
<string name="revanced_hide_shorts_like_fountain_title">লাইক বোতাম ফাউন্টেন অ্যানিমেশনটি লুকান</string>
<string name="revanced_hide_shorts_like_fountain_summary_on">পছন্দ বোতাম ঝর্ণা অ্যানিমেশন লুকিয়ে রয়েছে</string>
<string name="revanced_hide_shorts_like_fountain_summary_off">পছন্দ বোতাম ঝর্ণা অ্যানিমেশন প্রদর্শিত হয়েছে</string>
<string name="revanced_hide_shorts_like_button_title">পছন্দ বোতাম লুকান</string>
<string name="revanced_hide_shorts_like_button_title">লাইক বোতামটি লুকান</string>
<string name="revanced_hide_shorts_like_button_summary_on">পছন্দ বোতাম লুকিয়ে রয়েছে</string>
<string name="revanced_hide_shorts_like_button_summary_off">পছন্দ বোতাম প্রদর্শিত হয়েছে</string>
<string name="revanced_hide_shorts_dislike_button_title">অপছন্দ বোতাম লুকান</string>
<string name="revanced_hide_shorts_dislike_button_title">ডিসলাইক বোতামটি লুকান</string>
<string name="revanced_hide_shorts_dislike_button_summary_on">অপছন্দ বোতাম লুকিয়ে রয়েছে</string>
<string name="revanced_hide_shorts_dislike_button_summary_off">অপছন্দ বোতাম প্রদর্শিত হয়েছে</string>
<string name="revanced_hide_shorts_comments_button_title">মন্তব্য বোতাম লুকান</string>
<string name="revanced_hide_shorts_comments_button_title">কমেন্টস বোতামটি লুকান</string>
<string name="revanced_hide_shorts_comments_button_summary_on">মন্তব্য বোতাম লুকিয়ে রয়েছে</string>
<string name="revanced_hide_shorts_comments_button_summary_off">মন্তব্য বোতাম প্রদর্শিত হয়েছে</string>
<!-- 'remix' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_remix_button_title">রিমিক্স করুন বোতাম লুকান</string>
<string name="revanced_hide_shorts_remix_button_title">রিমিক্স বোতামটি লুকান</string>
<string name="revanced_hide_shorts_remix_button_summary_on">রিমিক্স করুন বোতাম লুকিয়ে রয়েছে</string>
<string name="revanced_hide_shorts_remix_button_summary_off">রিমিক্স করুন বোতাম প্রদর্শিত হয়েছে</string>
<!-- 'share' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_share_button_title">শেয়ার করুন বোতাম লুকান</string>
<string name="revanced_hide_shorts_share_button_title">শেয়ার বোতামটি লুকান</string>
<string name="revanced_hide_shorts_share_button_summary_on">শেয়ার করুন বোতাম লুকিয়ে রয়েছে</string>
<string name="revanced_hide_shorts_share_button_summary_off">শেয়ার করুন বোতাম প্রদর্শিত হয়েছে</string>
<string name="revanced_hide_shorts_info_panel_title">তথ্য প্যানেল লুকান</string>
@@ -742,6 +809,13 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ
<string name="revanced_hide_player_popup_panels_summary_on">প্লেয়ার পপআপ প্যানেলগুলো লুকিয়ে রয়েছে</string>
<string name="revanced_hide_player_popup_panels_summary_off">প্লেয়ার পপআপ প্যানেলগুলো প্রদর্শিত হয়েছে</string>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
<string name="revanced_exit_fullscreen_title">ভিডিও শেষ হওয়ার সময় পূর্ণ পর্দা মোড থেকে বেরিয়ে যান</string>
<string name="revanced_exit_fullscreen_entry_1">নিষ্ক্রিয়</string>
<string name="revanced_exit_fullscreen_entry_2">আনুভূমিক</string>
<string name="revanced_exit_fullscreen_entry_3">ল্যান্ডস্কেপ</string>
<string name="revanced_exit_fullscreen_entry_4">আনুভূমিক এবং ল্যান্ডস্কেপ</string>
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
<string name="revanced_open_videos_fullscreen_portrait_title">পূর্ণ পর্দায় ভিডিও খুলুন</string>
<string name="revanced_open_videos_fullscreen_portrait_summary_on">ভিডিও পূর্ণ পর্দায় খুলবে</string>
@@ -772,7 +846,7 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ
<string name="revanced_ryd_dislike_percentage_summary_on">অপছন্দগুলো শতাংশ অনুযায়ী প্রদর্শিত হয়েছে</string>
<string name="revanced_ryd_dislike_percentage_summary_off">অপছন্দগুলো সংখ্যা অনুযায়ী প্রদর্শিত হয়েছে</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
<string name="revanced_ryd_compact_layout_title">সংক্ষিপ্ত পছন্দ বোতাম</string>
<string name="revanced_ryd_compact_layout_title">কম্প্যাক্ট লাইক বোতাম</string>
<string name="revanced_ryd_compact_layout_summary_on">পছন্দ বোতামটি ন্যূনতম প্রস্থের জন্য সাজানো হয়েছে</string>
<string name="revanced_ryd_compact_layout_summary_off">পছন্দ বোতামটি সেরা চেহারার জন্য সাজানো হয়েছে</string>
<string name="revanced_ryd_toast_on_connection_error_title">API উপলভ্য না থাকলে একটি টোস্ট দেখান</string>
@@ -820,7 +894,7 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<string name="revanced_sb_enable_sb">SponsorBlock সক্রিয় করুন</string>
<string name="revanced_sb_enable_sb_sum">SponsorBlock হল ইউটিউব ভিডিওতে বিরক্তিকর অংশ গুলো এড়িয়ে যাওয়ার জন্য একটি ক্রাউড-সোর্স পদ্ধতি</string>
<string name="revanced_sb_enable_sb_sum">SponsorBlock হল YouTube ভিডিও বিরক্তিকর অংশগুলি স্কিপ করার জন্য একটি ক্রাউডসোর্সড সিস্টেম</string>
<string name="revanced_sb_appearance_category">রূপ</string>
<string name="revanced_sb_enable_voting">ভোটিং বাটন দেখান</string>
<string name="revanced_sb_enable_voting_sum_on">সেগমেন্ট ভোটিং বাটন প্রদর্শিত রয়েছে</string>
@@ -884,7 +958,7 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ
<string name="revanced_sb_segments_sponsor">স্পন্সর</string>
<string name="revanced_sb_segments_sponsor_sum">পেইড প্রমোশন, পেইড রেফারেল এবং সরাসরি বিজ্ঞাপন। নিজের পছন্দসই কারণ/স্রষ্টা/ওয়েবসাইট/পণ্যগুলিতে স্ব-প্রচার বা বিনামূল্যে প্রচারের জন্য নয়।</string>
<string name="revanced_sb_segments_selfpromo">বিনা অর্থপ্রাপ্ত/স্ব-প্রচার</string>
<string name="revanced_sb_segments_selfpromo_sum">\'স্পন্সর\' এর মতো কিন্তু বিনা বেতন বা স্ব-প্রচার ব্যতীত। এর মধ্যে পণ্যদ্রব্য, অনুদান, বা কার সাথে সহযোগিতা করেছে সে সম্পর্কে তথ্য অন্তর্ভুক্ত রয়েছ</string>
<string name="revanced_sb_segments_selfpromo_sum">অর্থপ্রদান না করা বা নিজের প্রচার ছাড়া স্পনসরের মতো। পণ্য, অনুদান বা তারা কার সাথে সহযোগিতা করেছে সে সম্পর্কিত বিভাগ অন্তর্ভুক্ত রে</string>
<string name="revanced_sb_segments_interaction">কথোপথন অনুস্মারক (সাবস্ক্রাইব)</string>
<string name="revanced_sb_segments_interaction_sum">যখন সামগ্রীর মাঝখানে তাদেরকে লাইক, সাবস্ক্রাইব বা ফলো করার জন্য একটি সংক্ষিপ্ত অনুস্মারক থাকে। যদি এটি দীর্ঘ বা নির্দিষ্ট কিছু সম্পর্কে হয় তবে পরিবর্তে এটি স্ব -প্রচারের অধীনে থাকা উচিত</string>
<string name="revanced_sb_segments_highlight">লক্ষণীয় করা</string>
@@ -1010,6 +1084,23 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ
<string name="revanced_sb_reset">পুনরায় সেট করুন</string>
<string name="revanced_sb_about">সম্পর্কিত</string>
<string name="revanced_sb_about_api_sum">ডেটা SponsorBlock API দ্বারা সরবরাহ করা হয়। আরও জানতে এবং অন্যান্য প্ল্যাটফর্মের ডাউনলোড দেখতে এখানে ট্যাপ করুন</string>
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
<string name="revanced_change_form_factor_title">লেআউট ফর্ম ফ্যাক্টর</string>
<string name="revanced_change_form_factor_entry_1">ডিফল্ট</string>
<string name="revanced_change_form_factor_entry_2">ফোন</string>
<string name="revanced_change_form_factor_entry_3">ট্যাবলেট</string>
<string name="revanced_change_form_factor_entry_4">স্বয়ংচালিত</string>
<string name="revanced_change_form_factor_user_dialog_message">"পরিবর্তনগুলো হল:
ট্যাবলেট লেআউট
• কমিউনিটি পোস্ট গোপন
স্বয়ংচালিত লেআউট
• ঘড়ির ইতিহাস মেনু গোপন
• এক্সপ্লোর ট্যাব পুনরুদ্ধার করা হয়েছে
• শর্টস নিয়মিত প্লেয়ারে খোলে
• ফিড বিষয় এবং চ্যানেল দ্বারা সংগঠিত হয়"</string>
</patch>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<string name="revanced_spoof_app_version_title">অ্যাপ সংস্করণ স্পুফ করুন</string>
@@ -1068,12 +1159,6 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ
<string name="revanced_shorts_autoplay_background_summary_on">পটভূমিতে Shorts অটোপ্লে হবে</string>
<string name="revanced_shorts_autoplay_background_summary_off">পটভূমিতে Shorts পুনরাবৃত্তি হবে</string>
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">
<string name="revanced_tablet_layout_title">ট্যাবলেট লেআউট সক্রিয় করুন</string>
<string name="revanced_tablet_layout_summary_on">ট্যাবলেট লেআউট সক্রিয় হয়েছে</string>
<string name="revanced_tablet_layout_summary_off">ট্যাবলেট লেআউট নিষ্ক্রিয় হয়েছে</string>
<string name="revanced_tablet_layout_user_dialog_message">ট্যাবলেট লেআউটে কমিউনিটি পোস্ট দেখাবে না</string>
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
<string name="revanced_miniplayer_screen_title">মিনিপ্লেয়ার</string>
<string name="revanced_miniplayer_screen_summary">অ্যাপের মধ্যকার মিনিমাইজড প্লেয়ার এর ধরণ পরিবর্তন করুন</string>
@@ -1134,8 +1219,10 @@ Miniplayer স্ক্রিন থেকে বামে বা ডানে
<string name="revanced_seekbar_custom_color_title">সিকবারে নিজস্ব রং সক্রিয় করুন</string>
<string name="revanced_seekbar_custom_color_summary_on">সিকবারে নিজস্ব রং প্রদর্শিত হয়েছে</string>
<string name="revanced_seekbar_custom_color_summary_off">সিকবারে মূল রং প্রদর্শিত হয়েছে</string>
<string name="revanced_seekbar_custom_color_value_title">নিজস্ব সিকবার র</string>
<string name="revanced_seekbar_custom_color_value_summary">সিকবারের র</string>
<string name="revanced_seekbar_custom_color_primary_title">সিলেক্ট কাস্টম সিকবার কালা</string>
<string name="revanced_seekbar_custom_color_primary_summary">সিকবারের র</string>
<string name="revanced_seekbar_custom_color_accent_title">সিলেক্ট কাস্টম সিকবার এক্সেন্ট কালার</string>
<string name="revanced_seekbar_custom_color_accent_summary">সিকবারের এক্সেন্ট রঙ</string>
<string name="revanced_seekbar_custom_color_invalid">অবৈধ সিকবার রঙ মান</string>
</patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch">
@@ -1158,7 +1245,6 @@ Miniplayer স্ক্রিন থেকে বামে বা ডানে
<string name="revanced_alt_thumbnail_options_entry_2">DeArrow এবং মূল থাম্বনেইল</string>
<string name="revanced_alt_thumbnail_options_entry_3">DeArrow এবং স্থির ছবি</string>
<string name="revanced_alt_thumbnail_options_entry_4">স্থির ছবি</string>
<string name="revanced_alt_thumbnail_dearrow_about_title">DeArrow</string>
<string name="revanced_alt_thumbnail_dearrow_about_summary">"DeArrow YouTube ভিডিওগুলির জন্য জনগণের উৎস থেকে তৈরি থাম্বনেইল সরবরাহ করে। এই থাম্বনেইলগুলি প্রায়শই YouTube দ্বারা সরবরাহ করা থাম্বনেইলগুলির চেয়ে আরও প্রাসঙ্গিক।
যদি সক্রিয় করা হয়, তাহলে ভিডিও URLগুলি API সার্ভারে পাঠানো হবে এবং অন্য কোনও ডেটা পাঠানো হবে না। যদি কোনও ভিডিওতে DeArrow থাম্বনেইল না থাকে, তাহলে মূল বা স্থির ক্যাপচার দেখানো হবে
@@ -1266,6 +1352,8 @@ DeArrow সম্পর্কে আরও জানতে এখানে ট
<string name="revanced_custom_playback_speeds_invalid">কাস্টম গতি %s এর চেয়ে কম হতে হবে</string>
<string name="revanced_custom_playback_speeds_parse_exception">অবৈধ কাস্টম প্লেব্যাক গতি</string>
<string name="revanced_custom_playback_speeds_auto">স্বতস্ফূর্তভাবে</string>
<string name="revanced_speed_tap_and_hold_title">কাস্টম ট্যাপ এন্ড হোল্ড স্পিড</string>
<string name="revanced_speed_tap_and_hold_summary">-৮ এর মধ্যে প্লেব্যাক স্পিড</string>
</patch>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch">
<string name="revanced_remember_playback_speed_last_selected_title">প্লেব্যাকের স্পিড পরিবর্তন মনে রাখুন</string>
@@ -1274,6 +1362,11 @@ DeArrow সম্পর্কে আরও জানতে এখানে ট
<string name="revanced_playback_speed_default_title">প্লেব্যাকের মূল স্পিড</string>
<string name="revanced_remember_playback_speed_toast">মূল স্পিড পরিবর্তন হচ্ছে: %s</string>
</patch>
<patch id="video.hdr.disableHdrPatch">
<string name="revanced_disable_hdr_video_title">HDR ভিডিও নিষ্ক্রিয় করুন</string>
<string name="revanced_disable_hdr_video_summary_on">HDR ভিডিও নিষ্ক্রিয় করা হয়েছে</string>
<string name="revanced_disable_hdr_video_summary_off">HDR ভিডিও সক্রিয় হয়েছে</string>
</patch>
<patch id="video.videoqualitymenu.restoreOldVideoQualityMenuResourcePatch">
<string name="revanced_restore_old_video_quality_menu_title">পুরোনো ভিডিও গুণমান উদ্ধার করুন</string>
<string name="revanced_restore_old_video_quality_menu_summary_on">পুরোনো ভিডিও গুণমান মেনু প্রদর্শিত হয়েছে</string>
@@ -1310,62 +1403,12 @@ AVC-এর সর্বোচ্চ রেজোলিউশন হল 1080p, Op
<string name="revanced_spoof_video_streams_about_android_summary">"• অডিও ট্র্যাক মেনু নেই
• স্থির ভলিউম পাওয়া যায় না
• মূল অডিও জোর করে চালু করা যায় না"</string>
<string name="revanced_spoof_video_streams_about_no_av1">• কোনো AV1 ভিডিও কোডেক নেই</string>
<string name="revanced_spoof_video_streams_about_kids_videos">• Kids videos may not play when logged out or in incognito mode</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_title">স্ট্যাটস ফর নার্ডসে দেখান</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_on">স্ট্যাটস ফর নার্ডসে ক্লায়েন্ট প্রকার দেখানো হবে</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_off">স্ট্যাটস ফর নার্ডসে ক্লায়েন্ট লুকানো হবে</string>
<string name="revanced_spoof_video_streams_language_title">VR ডিফল্ট অডিও স্ট্রিম ভাষা</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">অ্যাপ ভাষা</string>
<string name="revanced_spoof_video_streams_language_AR">আরবি</string>
<string name="revanced_spoof_video_streams_language_AZ">আজারবাইজানি</string>
<string name="revanced_spoof_video_streams_language_BG">বুলগেরিয়ান</string>
<string name="revanced_spoof_video_streams_language_BN">বাংলা</string>
<string name="revanced_spoof_video_streams_language_CA">কাতালান</string>
<string name="revanced_spoof_video_streams_language_CS">চেক</string>
<string name="revanced_spoof_video_streams_language_DA">ডেনিশ</string>
<string name="revanced_spoof_video_streams_language_DE">জার্মান</string>
<string name="revanced_spoof_video_streams_language_EL">গ্রীক</string>
<string name="revanced_spoof_video_streams_language_EN">ইংরেজি</string>
<string name="revanced_spoof_video_streams_language_ES">স্প্যানিশ</string>
<string name="revanced_spoof_video_streams_language_ET">এস্তোনিয়ান</string>
<string name="revanced_spoof_video_streams_language_FA">ফার্সি</string>
<string name="revanced_spoof_video_streams_language_FI">ফিনল্যান্ড</string>
<string name="revanced_spoof_video_streams_language_FR">ফরাসি</string>
<string name="revanced_spoof_video_streams_language_GU">গুজরাটি</string>
<string name="revanced_spoof_video_streams_language_HI">হিন্দি</string>
<string name="revanced_spoof_video_streams_language_HR">ক্রোয়েশিয়ান</string>
<string name="revanced_spoof_video_streams_language_HU">হাঙ্গেরিয়ান</string>
<string name="revanced_spoof_video_streams_language_ID">ইন্দোনেশিয়ান</string>
<string name="revanced_spoof_video_streams_language_IT">ইতালীয়</string>
<string name="revanced_spoof_video_streams_language_JA">জাপানি</string>
<string name="revanced_spoof_video_streams_language_KK">কাজাখ</string>
<string name="revanced_spoof_video_streams_language_KO">কোরিয়ান</string>
<string name="revanced_spoof_video_streams_language_LT">লিথুয়ানিয়ান</string>
<string name="revanced_spoof_video_streams_language_LV">লাতভিয়ান</string>
<string name="revanced_spoof_video_streams_language_MK">ম্যাসেডোনিয়ান</string>
<string name="revanced_spoof_video_streams_language_MN">মঙ্গোলিয়ান</string>
<string name="revanced_spoof_video_streams_language_MR">মারাঠি</string>
<string name="revanced_spoof_video_streams_language_MS">মালয়</string>
<string name="revanced_spoof_video_streams_language_MY">বার্মিজ</string>
<string name="revanced_spoof_video_streams_language_NL">ডাচ</string>
<string name="revanced_spoof_video_streams_language_OR">ওড়িয়া</string>
<string name="revanced_spoof_video_streams_language_PA">পঞ্জাবি</string>
<string name="revanced_spoof_video_streams_language_PL">পোলিশ</string>
<string name="revanced_spoof_video_streams_language_PT">পর্তুগিজ</string>
<string name="revanced_spoof_video_streams_language_RO">রোমানীয়</string>
<string name="revanced_spoof_video_streams_language_RU">রাশিয়ান</string>
<string name="revanced_spoof_video_streams_language_SK">স্লোভাক</string>
<string name="revanced_spoof_video_streams_language_SL">স্লোভেনিয়ান</string>
<string name="revanced_spoof_video_streams_language_SR">সার্বিয়ান</string>
<string name="revanced_spoof_video_streams_language_SV">সুইডিশ</string>
<string name="revanced_spoof_video_streams_language_SW">সোয়াহিলি</string>
<string name="revanced_spoof_video_streams_language_TA">তামিল</string>
<string name="revanced_spoof_video_streams_language_TE">তেলুগু</string>
<string name="revanced_spoof_video_streams_language_TH">থাই</string>
<string name="revanced_spoof_video_streams_language_TR">তুর্কি</string>
<string name="revanced_spoof_video_streams_language_UK">ইউক্রেনীয়</string>
<string name="revanced_spoof_video_streams_language_UR">উর্দু</string>
<string name="revanced_spoof_video_streams_language_VI">ভিয়েতনামি</string>
<string name="revanced_spoof_video_streams_language_ZH">চীনা</string>
</patch>
</app>
<app id="twitch">

View File

@@ -136,6 +136,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.panels.popup.playerPopupPanelsPatch">
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
@@ -155,6 +157,8 @@ Second \"item\" text"</string>
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
</patch>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
@@ -168,8 +172,6 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
@@ -213,6 +215,8 @@ Second \"item\" text"</string>
</patch>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch">
</patch>
<patch id="video.hdr.disableHdrPatch">
</patch>
<patch id="video.videoqualitymenu.restoreOldVideoQualityMenuResourcePatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">

View File

@@ -33,7 +33,7 @@ Second \"item\" text"</string>
<string name="revanced_check_environment_not_near_patch_time_invalid">La data de creació de l\'APK està corrupta</string>
</patch>
<patch id="misc.settings.settingsResourcePatch">
<string name="revanced_settings_title">ReVanced</string>
<string name="revanced_settings_submenu_title">Configuració</string>
<string name="revanced_settings_confirm_user_dialog_title">Vols continuar?</string>
<string name="revanced_settings_reset">Restablir</string>
<string name="revanced_settings_restart_title">Actualitza i reinicia</string>
@@ -43,6 +43,62 @@ Second \"item\" text"</string>
<string name="revanced_settings_import_reset">La configuració de ReVanced s\'ha restablert als valors predeterminats</string>
<string name="revanced_settings_import_success">S\'han importat %d configuracions</string>
<string name="revanced_settings_import_failure_parse">No s\'ha pogut importar: %s</string>
<string name="revanced_language_title">Llenguatge de ReVanced</string>
<string name="revanced_language_user_dialog_message">"Les traduccions per a algunes llengües poden faltar o ser incompletes.
Per traduir nous idiomes, visiteu translate.revanced.app"</string>
<string name="revanced_language_DEFAULT">Llengua de l\'aplicació</string>
<string name="revanced_language_AR">Àrab</string>
<string name="revanced_language_AZ">Azerbaidjanès</string>
<string name="revanced_language_BG">Búlgaro</string>
<string name="revanced_language_BN">Bengalí</string>
<string name="revanced_language_CA">Català</string>
<string name="revanced_language_CS">Txec</string>
<string name="revanced_language_DA">Danès</string>
<string name="revanced_language_DE">Alemany</string>
<string name="revanced_language_EL">Grec</string>
<string name="revanced_language_EN">Anglès</string>
<string name="revanced_language_ES">Espanyol</string>
<string name="revanced_language_ET">Estonià</string>
<string name="revanced_language_FA">Persa</string>
<string name="revanced_language_FI">Finès</string>
<string name="revanced_language_FR">Francès</string>
<string name="revanced_language_GU">Gujarati</string>
<string name="revanced_language_HI">Hindi</string>
<string name="revanced_language_HR">Croat</string>
<string name="revanced_language_HU">Hongarès</string>
<string name="revanced_language_ID">Indonesi</string>
<string name="revanced_language_IT">Italià</string>
<string name="revanced_language_JA">Japonès</string>
<string name="revanced_language_KK">Kazakhstanès</string>
<string name="revanced_language_KO">Coreà</string>
<string name="revanced_language_LT">Lituà</string>
<string name="revanced_language_LV">Letó</string>
<string name="revanced_language_MK">Macedoni</string>
<string name="revanced_language_MN">Mongol</string>
<string name="revanced_language_MR">Marathi</string>
<string name="revanced_language_MS">Malai</string>
<string name="revanced_language_MY">Birmà</string>
<string name="revanced_language_NL">Neerlandès</string>
<string name="revanced_language_OR">Odia</string>
<string name="revanced_language_PA">Panjabi</string>
<string name="revanced_language_PL">Polonès</string>
<string name="revanced_language_PT">Portuguès</string>
<string name="revanced_language_RO">Romanès</string>
<string name="revanced_language_RU">Rus</string>
<string name="revanced_language_SK">Eslovac</string>
<string name="revanced_language_SL">Eslovè</string>
<string name="revanced_language_SR">Serbi</string>
<string name="revanced_language_SV">Suec</string>
<string name="revanced_language_SW">Suahili</string>
<string name="revanced_language_TA">Tàmil</string>
<string name="revanced_language_TE">Telugu</string>
<string name="revanced_language_TH">Tailandès</string>
<string name="revanced_language_TR">Turc</string>
<string name="revanced_language_UK">Ucraïnès</string>
<string name="revanced_language_UR">Urdu</string>
<string name="revanced_language_VI">Vietnamita</string>
<string name="revanced_language_ZH">Xinès</string>
<string name="revanced_pref_import_export_title">Importa / Exporta</string>
<string name="revanced_pref_import_export_summary">Importa / Exporta els ajustos de ReVanced</string>
<!-- Settings about dialog. -->
@@ -77,13 +133,15 @@ Toca el botó Continua i permet els canvis d'optimització."</string>
<string name="revanced_settings_screen_01_ads_title">Anuncis</string>
<string name="revanced_settings_screen_02_alt_thumbnails_title">Miniatures alternatives</string>
<string name="revanced_settings_screen_03_feed_title">Canal</string>
<string name="revanced_settings_screen_04_player_title">Reproductor</string>
<string name="revanced_settings_screen_05_general_title">Disposició general</string>
<string name="revanced_settings_screen_06_shorts_title">Shorts</string>
<string name="revanced_settings_screen_04_general_title">General</string>
<string name="revanced_settings_screen_05_player_title">Reproductor</string>
<string name="revanced_settings_screen_07_seekbar_title">Barra de cerca</string>
<string name="revanced_settings_screen_08_swipe_controls_title">Controls de gestos</string>
<string name="revanced_settings_screen_11_misc_title">Misc</string>
<string name="revanced_settings_screen_11_misc_title">Altres</string>
<string name="revanced_settings_screen_12_video_title">Vídeo</string>
<string name="revanced_restore_old_settings_menus_title">Restaurar els menús de configuració antics</string>
<string name="revanced_restore_old_settings_menus_summary_on">Es mostren els menús de configuració antics</string>
<string name="revanced_restore_old_settings_menus_summary_off">No es mostren els menús de configuració antics</string>
</patch>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
<string name="revanced_shorts_disable_background_playback_title">Desactivar la reproducció en segon pla de Shorts</string>
@@ -110,9 +168,9 @@ Toca el botó Continua i permet els canvis d'optimització."</string>
No se t'informarà de cap esdeveniment inesperat."</string>
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch">
<string name="revanced_disable_like_subscribe_glow_title">Desactiva la resplandor del botó \'m\'agrada\' / \'subscriu-te\'</string>
<string name="revanced_disable_like_subscribe_glow_summary_on">El botó \'M\'agrada\' i \'Subscriu-te\' no brillarà quan s\'esmenti</string>
<string name="revanced_disable_like_subscribe_glow_summary_off">El botó \'M\'agrada\' i \'Subscriu-te\' brillarà quan s\'esmenti</string>
<string name="revanced_disable_like_subscribe_glow_title">Desactiva l\'efecte brillant dels botons M\'agrada i Subscriu-te</string>
<string name="revanced_disable_like_subscribe_glow_summary_on">Els botons M\'agrada i Subscriu-te no brillaran quan es mencionin</string>
<string name="revanced_disable_like_subscribe_glow_summary_off">Els botons M\'agrada i Subscriu-te brillaran quan es mencionin</string>
<string name="revanced_hide_album_cards_title">Amagar les targetes d\'àlbums</string>
<string name="revanced_hide_album_cards_summary_on">Les targetes d\'àlbums estan amagades</string>
<string name="revanced_hide_album_cards_summary_off">Es mostren les targetes d\'àlbum</string>
@@ -165,9 +223,9 @@ No se t'informarà de cap esdeveniment inesperat."</string>
<string name="revanced_hide_chips_shelf_title">Oculta prestatge de xip</string>
<string name="revanced_hide_chips_shelf_summary_on">El prestatge de xip està amagat</string>
<string name="revanced_hide_chips_shelf_summary_off">El prestatge de xip es mostra</string>
<string name="revanced_hide_expandable_chip_title">Amaga l\'estella expandible sota els vídeos</string>
<string name="revanced_hide_expandable_chip_summary_on">Les estelles expandibles s\'amaguen</string>
<string name="revanced_hide_expandable_chip_summary_off">Les estelles expandibles es mostren</string>
<string name="revanced_hide_expandable_chip_title">Amaga la targeta desplegable sota els vídeos</string>
<string name="revanced_hide_expandable_chip_summary_on">Les targetes desplegables estan amagades</string>
<string name="revanced_hide_expandable_chip_summary_off">Les targetes desplegables es mostren</string>
<string name="revanced_hide_community_posts_title">Amaga les publicacions de la comunitat</string>
<string name="revanced_hide_community_posts_summary_on">Comunitatnya ezkutatzen dira</string>
<string name="revanced_hide_community_posts_summary_off">Comunitateak erakusten dira</string>
@@ -228,6 +286,9 @@ No se t'informarà de cap esdeveniment inesperat."</string>
<string name="revanced_hide_chapters_section_title">Amaga la secció de capítols</string>
<string name="revanced_hide_chapters_section_summary_on">La secció de capítols està amagada</string>
<string name="revanced_hide_chapters_section_summary_off">La secció de capítols es mostra</string>
<string name="revanced_hide_how_this_was_made_section_title">Amaga la secció \'Com s\'ha fet aquest contingut\'</string>
<string name="revanced_hide_how_this_was_made_section_summary_on">La secció \'Com s\'ha fet aquest contingut\' està amagada</string>
<string name="revanced_hide_how_this_was_made_section_summary_off">La secció \'Com s\'ha fet aquest contingut\' es mostra</string>
<string name="revanced_hide_podcast_section_title">Amaga la secció \"Explora el podcast\"</string>
<string name="revanced_hide_podcast_section_summary_on">\'Explorar el podcast\' section is hidden</string>
<string name="revanced_hide_podcast_section_summary_off">\'Explorar el podcast\' section is shown</string>
@@ -270,7 +331,7 @@ No se t'informarà de cap esdeveniment inesperat."</string>
<string name="revanced_hide_comments_preview_comment_title">Amaga la vista prèvia del comentari</string>
<string name="revanced_hide_comments_preview_comment_summary_on">La vista prèvia del comentari s\'amaga</string>
<string name="revanced_hide_comments_preview_comment_summary_off">La vista prèvia del comentari es mostra</string>
<string name="revanced_hide_comments_thanks_button_title">Amaga el botó Gràcies</string>
<string name="revanced_hide_comments_thanks_button_title">Amaga el botó de Gràcies</string>
<string name="revanced_hide_comments_thanks_button_summary_on">El botó Gràcies s\'amaga</string>
<string name="revanced_hide_comments_thanks_button_summary_off">El botó Gràcies es mostra</string>
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_title">Amaga els botons d\'emojis i marca de temps</string>
@@ -297,12 +358,12 @@ Si actualment es mostra un Doodle a la teva regió i aquesta configuració d'ama
<string name="revanced_hide_keyword_content_home_title">Oculta vídeos de la pàgina inicial</string>
<string name="revanced_hide_keyword_content_home_summary_on">Els vídeos a la pàgina d\'inici es filtren en funció de les paraules clau</string>
<string name="revanced_hide_keyword_content_home_summary_off">Els vídeos a la pestanya d\'inici no es filtren per paraules clau</string>
<string name="revanced_hide_keyword_content_subscriptions_title">Amaga els vídeos de subscriptor per paraules clau</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_on">Els vídeos a la pestanya de subscripcions es filtren per paraules clau</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_off">Els vídeos a la pestanya de subscriptors no es filtren per paraules clau</string>
<string name="revanced_hide_keyword_content_search_title">Amaga els resultats de la cerca per paraules clau</string>
<string name="revanced_hide_keyword_content_search_summary_on">Els resultats de la cerca es filtren per paraules clau</string>
<string name="revanced_hide_keyword_content_search_summary_off">Els resultats de la cerca no es filtren per paraules clau</string>
<string name="revanced_hide_keyword_content_subscriptions_title">Amaga els vídeos de subscriptor per paraules clau</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_on">Els vídeos a la pestanya de subscripcions es filtren per paraules clau</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_off">Els vídeos a la pestanya de subscriptors no es filtren per paraules clau</string>
<string name="revanced_hide_keyword_content_phrases_title">Paraules clau per amagar</string>
<!-- For localization it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
This is because keywords can be in any language, and showing an example in the localized script helps convey this. -->
@@ -320,7 +381,7 @@ Limitacions
• Si cerques una paraula clau, és possible que no es mostrin resultats"</string>
<string name="revanced_hide_keyword_content_about_whole_words_title">Coincideix amb les paraules senceres</string>
<!-- Translations _must_ use a localized example. For languages that do not use spaces between words (Chinese, Japanese, etc) the English AI example should be used since no localized examples exist. Or if using machine translations, or if nobody wants to think of a localized example, then the English 'ai' example should be left as-is. -->
<string name="revanced_hide_keyword_content_about_whole_words_summary">Envoltar una paraula clau o frase amb cometes dobles impedirà que es trobin coincidències parcials en els títols dels vídeos i els noms dels canals&lt;br&gt;&lt;br&gt;Per exemple,&lt;br&gt;&lt;b&gt;\"ai\"&lt;/b&gt; amagarà el vídeo: &lt;b&gt;Com funciona la IA?&lt;/b&gt;&lt;br&gt;però no amagarà: &lt;b&gt;What does fair use mean?&lt;/b&gt;</string>
<string name="revanced_hide_keyword_content_about_whole_words_summary">Envoltar una paraula clau o frase amb cometes dobles impedirà que es trobin coincidències parcials en els títols dels vídeos i els noms dels canals&lt;br&gt;&lt;br&gt;Per exemple,&lt;br&gt;&lt;b&gt;\"ai\"&lt;/b&gt; amagarà el vídeo: &lt;b&gt;How does AI work?&lt;/b&gt;&lt;br&gt;però no amagarà: &lt;b&gt;What does fair use mean?&lt;/b&gt;</string>
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
<string name="revanced_hide_keyword_toast_invalid_common">No es pot utilitzar la paraula clau: %s</string>
<string name="revanced_hide_keyword_toast_invalid_common_whole_word_required">Afegiu cometes per utilitzar la paraula clau: %s</string>
@@ -349,6 +410,9 @@ Aquesta funció només està disponible per a dispositius antics"</string>
<string name="revanced_hide_products_banner_title">Amaga el bàner per veure productes</string>
<string name="revanced_hide_products_banner_summary_on">La pancarta s\'amaga</string>
<string name="revanced_hide_products_banner_summary_off">La pancarta es mostra</string>
<string name="revanced_hide_end_screen_store_banner_title">Amaga el banner de la botiga a la pantalla final</string>
<string name="revanced_hide_end_screen_store_banner_summary_on">El banner de la Botiga està amagat</string>
<string name="revanced_hide_end_screen_store_banner_summary_off">Es mostra el banner de la Botiga</string>
<string name="revanced_hide_player_store_shelf_title">Amaga la prestatgeria de compres del reproductor</string>
<string name="revanced_hide_player_store_shelf_summary_on">La prestatgeria de compres s\'amaga</string>
<string name="revanced_hide_player_store_shelf_summary_off">La prestatgeria de compres es mostra</string>
@@ -401,7 +465,7 @@ Aquesta funció només està disponible per a dispositius antics"</string>
<string name="revanced_external_downloader_summary_on">Botó de descàrrega mostrat al reproductor</string>
<string name="revanced_external_downloader_summary_off">El botó de descàrrega no es mostra al reproductor</string>
<!-- 'download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title' -->
<string name="revanced_external_downloader_action_button_title">Substituir el botó d\'acció de descàrrega</string>
<string name="revanced_external_downloader_action_button_title">Sobrescriu el botó d\'acció de Desa</string>
<string name="revanced_external_downloader_action_button_summary_on">El botó de descàrrega obre el vostre descarregador extern</string>
<string name="revanced_external_downloader_action_button_summary_off">El botó de descàrrega obre el descarregador natiu integrat a l\'aplicació</string>
<string name="revanced_external_downloader_name_title">Nom del paquet del descarregador</string>
@@ -446,6 +510,9 @@ Aquesta funció només està disponible per a dispositius antics"</string>
<string name="revanced_swipe_overlay_background_alpha_summary">La visibilitat del fons de la superposició lliscant</string>
<string name="revanced_swipe_threshold_title">Llindar de magnitud de lliscament</string>
<string name="revanced_swipe_threshold_summary">La quantitat de llindar per a què es produeixi el desplaçament</string>
<string name="revanced_swipe_change_video_title">Activa la funció de lliscament per canviar vídeos</string>
<string name="revanced_swipe_change_video_summary_on">Lliscar en mode de pantalla completa canviarà al vídeo següent/anterior</string>
<string name="revanced_swipe_change_video_summary_off">Lliscar en mode de pantalla completa no canviarà al vídeo següent/anterior</string>
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
<string name="revanced_auto_captions_title">Desactiva els subtítols automàtics</string>
@@ -585,14 +652,14 @@ Nota: si actives aquesta opció, també s'amaguen els anuncis de vídeo per for
<string name="revanced_hide_player_previous_next_buttons_title">Amaga els botons de vídeo anteriors i següents</string>
<string name="revanced_hide_player_previous_next_buttons_summary_on">Els botons estan amagats</string>
<string name="revanced_hide_player_previous_next_buttons_summary_off">Els botons es mostren</string>
<string name="revanced_hide_cast_button_title">Amaga el botó de transmissió</string>
<string name="revanced_hide_cast_button_title">Amaga el botó Emet</string>
<string name="revanced_hide_cast_button_summary_on">El botó Cast està ocult</string>
<string name="revanced_hide_cast_button_summary_off">El botó Cast es mostra</string>
<!-- This button does not display any text, but 'captions' should be translated using the same wording used as the translation of 'revanced_hide_player_flyout_captions_title' -->
<string name="revanced_hide_captions_button_title">Amaga el botó de subtítols</string>
<string name="revanced_hide_captions_button_title">Amaga el botó Sotasignadors</string>
<string name="revanced_hide_captions_button_summary_on">El botó de subtítols està ocult</string>
<string name="revanced_hide_captions_button_summary_off">El botó de subtítols es mostra</string>
<string name="revanced_hide_autoplay_button_title">Amaga el botó de reproducció automàtica</string>
<string name="revanced_hide_autoplay_button_title">Amaga el botó Reproducció automàtica</string>
<string name="revanced_hide_autoplay_button_summary_on">El botó de reproducció automàtica està ocult</string>
<string name="revanced_hide_autoplay_button_summary_off">El botón de reproducción automática se muestra</string>
</patch>
@@ -602,7 +669,7 @@ Nota: si actives aquesta opció, també s'amaguen els anuncis de vídeo per for
<string name="revanced_hide_endscreen_cards_summary_off">Las tarjetas de pantalla final se muestran</string>
</patch>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch">
<string name="revanced_disable_fullscreen_ambient_mode_title">Deshabilitar el modo ambiente en pantalla completa</string>
<string name="revanced_disable_fullscreen_ambient_mode_title">Desactiva el mode Ambient a pantalla completa</string>
<string name="revanced_disable_fullscreen_ambient_mode_summary_on">Modo ambiente desactivado</string>
<string name="revanced_disable_fullscreen_ambient_mode_summary_off">Modo ambiente activado</string>
</patch>
@@ -636,41 +703,44 @@ Nota: si actives aquesta opció, també s'amaguen els anuncis de vídeo per for
<string name="revanced_hide_shorts_subscriptions_summary_on">Amagat al feed de subscripcions</string>
<string name="revanced_hide_shorts_subscriptions_summary_off">Es mostra al feed de subscripcions</string>
<string name="revanced_hide_shorts_search_title">Amaga Shorts als resultats de la cerca</string>
<string name="revanced_hide_shorts_search_summary_on">Ocult als resultats de la cerca</string>
<string name="revanced_hide_shorts_search_summary_off">Es mostra als resultats de la cerca</string>
<string name="revanced_hide_shorts_history_title">Amaga els curts a l\'historial de visualitzacions</string>
<string name="revanced_hide_shorts_history_summary_on">Amagat a l\'historial de visualitzacions</string>
<string name="revanced_hide_shorts_history_summary_off">Es mostra a l\'historial de visualitzacions</string>
<!-- 'join' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_join_button_title">Amaga el botó d\'unió</string>
<string name="revanced_hide_shorts_join_button_title">Amaga el botó Uneix-te\'n</string>
<string name="revanced_hide_shorts_join_button_summary_on">El botó d\'unió està ocult</string>
<string name="revanced_hide_shorts_join_button_summary_off">El botó d\'unió es mostra</string>
<!-- 'subscribe' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_subscribe_button_title">Amaga el botó de subscripció</string>
<string name="revanced_hide_shorts_subscribe_button_title">Amaga el botó Subscriu-te</string>
<string name="revanced_hide_shorts_subscribe_button_summary_on">El botó de subscripció està ocult</string>
<string name="revanced_hide_shorts_subscribe_button_summary_off">El botó de subscripció es mostra</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_title">Amaga els botons de la superposició pausada</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_summary_on">Els botons de la superposició pausada estan ocults</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_summary_off">Els botons de la superposició pausada es mostren</string>
<string name="revanced_hide_shorts_shop_button_title">Amaga el botó de la botiga</string>
<string name="revanced_hide_shorts_shop_button_title">Amaga el botó Botiga</string>
<string name="revanced_hide_shorts_shop_button_summary_on">El botó de la botiga està ocult</string>
<string name="revanced_hide_shorts_shop_button_summary_off">El botó de la botiga es mostra</string>
<string name="revanced_hide_shorts_super_thanks_button_title">Amaga el botó de superagraïments</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_on">El botó de superagraïments està ocult</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_off">El botó de superagraïments es mostra</string>
<string name="revanced_hide_shorts_super_thanks_button_title">Amaga el botó Compra Super Thanks</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_on">El botó Super Thanks està amagat</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_off">Es mostra el botó Super Thanks</string>
<string name="revanced_hide_shorts_tagged_products_title">Amaga els productes etiquetats</string>
<string name="revanced_hide_shorts_tagged_products_summary_on">Els productes etiquetats estan ocults</string>
<string name="revanced_hide_shorts_tagged_products_summary_off">Els productes etiquetats es mostren</string>
<string name="revanced_hide_shorts_location_label_title">Amaga l\'etiqueta de ubicació</string>
<string name="revanced_hide_shorts_location_label_summary_on">L\'etiqueta de ubicació està oculta</string>
<string name="revanced_hide_shorts_location_label_summary_off">L\'etiqueta de ubicació es mostra</string>
<string name="revanced_hide_shorts_save_sound_button_title">Amaga el botó de desar música</string>
<string name="revanced_hide_shorts_save_sound_button_title">Amaga el botó Desa música</string>
<string name="revanced_hide_shorts_save_sound_button_summary_on">El botó de desar música està ocult</string>
<string name="revanced_hide_shorts_save_sound_button_summary_off">El botó de desar música es mostra</string>
<string name="revanced_hide_shorts_use_template_button_title">Amaga el botó d\'ús de la plantilla</string>
<string name="revanced_hide_shorts_use_template_button_title">Amaga el botó Usa la plantilla</string>
<string name="revanced_hide_shorts_use_template_button_summary_on">El botó d\'ús de la plantilla està ocult</string>
<string name="revanced_hide_shorts_use_template_button_summary_off">El botó d\'ús de la plantilla es mostra</string>
<string name="revanced_hide_shorts_upcoming_button_title">Amaga el botó de properes</string>
<string name="revanced_hide_shorts_upcoming_button_title">Amaga el botó Pròxims continguts</string>
<string name="revanced_hide_shorts_upcoming_button_summary_on">El botó \"Pròxim\" està ocult</string>
<string name="revanced_hide_shorts_upcoming_button_summary_off">El botó \"Pròxim\" està visible</string>
<string name="revanced_hide_shorts_green_screen_button_title">Amagar botó de pantalla verda</string>
<string name="revanced_hide_shorts_green_screen_button_title">Amaga el botó Pantalla verda</string>
<string name="revanced_hide_shorts_green_screen_button_summary_on">El botó de pantalla verda està ocult</string>
<string name="revanced_hide_shorts_green_screen_button_summary_off">El botó de pantalla verda està visible</string>
<string name="revanced_hide_shorts_hashtag_button_title">Amagar botó de hashtag</string>
@@ -682,24 +752,24 @@ Nota: si actives aquesta opció, també s'amaguen els anuncis de vídeo per for
<string name="revanced_hide_shorts_stickers_title">Amagar adhesius</string>
<string name="revanced_hide_shorts_stickers_summary_on">Els adhesius estan ocults</string>
<string name="revanced_hide_shorts_stickers_summary_off">Els adhesius estan visibles</string>
<string name="revanced_hide_shorts_like_fountain_title">Amagar font de \"m\'agrada\"</string>
<string name="revanced_hide_shorts_like_fountain_title">Amaga l\'animació de font del botó M\'agrada</string>
<string name="revanced_hide_shorts_like_fountain_summary_on">L\'animació de la font del botó \"m\'agrada\" està oculta</string>
<string name="revanced_hide_shorts_like_fountain_summary_off">L\'animació de la font del botó \"m\'agrada\" està visible</string>
<string name="revanced_hide_shorts_like_button_title">Amagar botó \"m\'agrada\"</string>
<string name="revanced_hide_shorts_like_button_title">Amaga el botó M\'agrada</string>
<string name="revanced_hide_shorts_like_button_summary_on">El botó \"m\'agrada\" està ocult</string>
<string name="revanced_hide_shorts_like_button_summary_off">El botó \"m\'agrada\" està visible</string>
<string name="revanced_hide_shorts_dislike_button_title">Amagar botó \"no m\'agrada\"</string>
<string name="revanced_hide_shorts_dislike_button_title">Amaga el botó No m\'agrada</string>
<string name="revanced_hide_shorts_dislike_button_summary_on">El botó \"no m\'agrada\" està ocult</string>
<string name="revanced_hide_shorts_dislike_button_summary_off">El botó \"no m\'agrada\" està visible</string>
<string name="revanced_hide_shorts_comments_button_title">Amagar botó de comentaris</string>
<string name="revanced_hide_shorts_comments_button_title">Amaga el botó Comentaris</string>
<string name="revanced_hide_shorts_comments_button_summary_on">El botó de comentaris està ocult</string>
<string name="revanced_hide_shorts_comments_button_summary_off">El botó de comentaris està visible</string>
<!-- 'remix' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_remix_button_title">Amagar botó \"remix\"</string>
<string name="revanced_hide_shorts_remix_button_title">Amaga el botó Remix</string>
<string name="revanced_hide_shorts_remix_button_summary_on">El botó \"remix\" està ocult</string>
<string name="revanced_hide_shorts_remix_button_summary_off">El botó \"remix\" està visible</string>
<!-- 'share' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_share_button_title">Amagar botó \"compartir\"</string>
<string name="revanced_hide_shorts_share_button_title">Amaga el botó Comparteix</string>
<string name="revanced_hide_shorts_share_button_summary_on">El botó \"compartir\" està ocult</string>
<string name="revanced_hide_shorts_share_button_summary_off">El botó \"compartir\" està visible</string>
<string name="revanced_hide_shorts_info_panel_title">Amagar panell d\'informació</string>
@@ -739,6 +809,13 @@ Nota: si actives aquesta opció, també s'amaguen els anuncis de vídeo per for
<string name="revanced_hide_player_popup_panels_summary_on">Els panells emergents del reproductor estan ocults</string>
<string name="revanced_hide_player_popup_panels_summary_off">Els panells emergents del reproductor estan visibles</string>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
<string name="revanced_exit_fullscreen_title">Surt del mode de pantalla completa al final del vídeo</string>
<string name="revanced_exit_fullscreen_entry_1">Desactivat</string>
<string name="revanced_exit_fullscreen_entry_2">Vertical</string>
<string name="revanced_exit_fullscreen_entry_3">Horitzontal</string>
<string name="revanced_exit_fullscreen_entry_4">Vertical i horitzontal</string>
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
<string name="revanced_open_videos_fullscreen_portrait_title">Obrir vídeos en pantalla completa en format vertical</string>
<string name="revanced_open_videos_fullscreen_portrait_summary_on">Els vídeos s\'obren en pantalla completa</string>
@@ -769,7 +846,7 @@ Limitació: és possible que els No m'agrades no apareguin en mode d'incògnit"<
<string name="revanced_ryd_dislike_percentage_summary_on">Els \"no m\'agrada\" es mostren com a percentatge</string>
<string name="revanced_ryd_dislike_percentage_summary_off">Els \"no m\'agrada\" es mostren com a nombre</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
<string name="revanced_ryd_compact_layout_title">Botó \"m\'agrada\" compacte</string>
<string name="revanced_ryd_compact_layout_title">Botó Compact Like</string>
<string name="revanced_ryd_compact_layout_summary_on">Botó \"m\'agrada\" estilitzat per a l\'amplada mínima</string>
<string name="revanced_ryd_compact_layout_summary_off">Botó \"m\'agrada\" estilitzat per a la millor aparença</string>
<string name="revanced_ryd_toast_on_connection_error_title">Mostrar una \"toast\" si l\'API no està disponible</string>
@@ -817,7 +894,7 @@ Aquesta funció funciona millor amb una qualitat de vídeo de 720p o inferior i
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<string name="revanced_sb_enable_sb">Activar SponsorBlock</string>
<string name="revanced_sb_enable_sb_sum">SponsorBlock és un sistema de fonts obertes per saltar parts molestos de vídeos de YouTube</string>
<string name="revanced_sb_enable_sb_sum">SponsorBlock és un sistema basat en col·laboració ciutadana per saltar les parts molestes dels vídeos de YouTube</string>
<string name="revanced_sb_appearance_category">Aparença</string>
<string name="revanced_sb_enable_voting">Mostrar el botó de votació</string>
<string name="revanced_sb_enable_voting_sum_on">El botó de votació del segment es mostra</string>
@@ -881,7 +958,7 @@ El teu ID d'usuari és com una contrasenya i no l'hauries de compartir mai."</st
<string name="revanced_sb_segments_sponsor">Patrocinador</string>
<string name="revanced_sb_segments_sponsor_sum">Promoció pagada, referències pagades i anuncis directes. No per a autopromoció o crits gratuïts a causes/creadors/llocs web/productes que els agraden</string>
<string name="revanced_sb_segments_selfpromo">Sense pagar/Auto-Promoció</string>
<string name="revanced_sb_segments_selfpromo_sum">Similar a \"Sponsor\" excepte per a la promoció no pagada o autopromoció. Inclou seccions sobre mercaderies, donacions o informació sobre amb qui han col·laborat</string>
<string name="revanced_sb_segments_selfpromo_sum">Similar a Patrocinador, però per a promoció no pagada o autopromoció. Inclou seccions sobre marxandatge, donacions o informació sobre amb qui han col·laborat</string>
<string name="revanced_sb_segments_interaction">Recordatori d\'Interacció (Suscriu-te)</string>
<string name="revanced_sb_segments_interaction_sum">Un petit recordatori per agradar, subscriure\'s o seguir-los al mig del contingut. Si és llarg o sobre alguna cosa específica, hauria de ser en comptes d\'això sota la promoció personal</string>
<string name="revanced_sb_segments_highlight">Ressaltar</string>
@@ -1006,6 +1083,23 @@ Preparat per enviar?"</string>
<string name="revanced_sb_reset">Restablir</string>
<string name="revanced_sb_about">Quant a</string>
<string name="revanced_sb_about_api_sum">Les dades són proporcionades per l\'API de SponsorBlock. Toca aquí per a saber-ne més i veure les descàrregues per a altres plataformes</string>
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
<string name="revanced_change_form_factor_title">Factor de forma del disseny</string>
<string name="revanced_change_form_factor_entry_1">Predeterminat</string>
<string name="revanced_change_form_factor_entry_2">Telèfon</string>
<string name="revanced_change_form_factor_entry_3">Tauleta</string>
<string name="revanced_change_form_factor_entry_4">Automoció</string>
<string name="revanced_change_form_factor_user_dialog_message">"Els canvis inclouen:
Presentació de la tauleta
• Les publicacions de la comunitat estan amagades
Presentació de l'automòbil
• El menú d'historial del rellotge està ocult
• La pestanya Explora s'ha restaurat
• Els Shorts s'obren al reproductor normal
• La font d'informació s'organitza per temes i canals"</string>
</patch>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<string name="revanced_spoof_app_version_title">Falsa la versió de l\'aplicació</string>
@@ -1020,6 +1114,7 @@ Si després es desactiva, es recomana esborrar les dades de l'aplicació per evi
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Objectiu de la versió falsa de l\'aplicació</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Restaura els icones vells del reproductor de Shorts</string>
<string name="revanced_spoof_app_version_target_entry_2">26.19.42 - restaura les icones de navegació antigues</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Restaura RYD al mode d\'incògnit de Shorts</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Restaura la velocitat àmplia del vídeo &amp; menú de qualitat</string>
@@ -1063,12 +1158,6 @@ Si després es desactiva, es recomana esborrar les dades de l'aplicació per evi
<string name="revanced_shorts_autoplay_background_summary_on">La reproducció en segon pla dels Shorts es reproduirà automàticament</string>
<string name="revanced_shorts_autoplay_background_summary_off">La reproducció en segon pla dels Shorts es repetirà</string>
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">
<string name="revanced_tablet_layout_title">Habilita el disseny de tauleta</string>
<string name="revanced_tablet_layout_summary_on">El disseny de tauleta està habilitat</string>
<string name="revanced_tablet_layout_summary_off">El disseny de tauleta està deshabilitat</string>
<string name="revanced_tablet_layout_user_dialog_message">Les publicacions de la comunitat no apareixen en els dissenys de tauleta</string>
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
<string name="revanced_miniplayer_screen_title">Minireproductor</string>
<string name="revanced_miniplayer_screen_summary">Canvia l\'estil del reproductor minimitzat a l\'aplicació</string>
@@ -1129,8 +1218,10 @@ Desliza para ampliar o cerrar"</string>
<string name="revanced_seekbar_custom_color_title">Habilita el color personalitzat de la barra de cerca</string>
<string name="revanced_seekbar_custom_color_summary_on">El color personalitzat de la barra de cerca es mostra</string>
<string name="revanced_seekbar_custom_color_summary_off">El color original de la barra de cerca es mostra</string>
<string name="revanced_seekbar_custom_color_value_title">Color personalitzat de la barra de cerca</string>
<string name="revanced_seekbar_custom_color_value_summary">El color de la barra de cerca</string>
<string name="revanced_seekbar_custom_color_primary_title">Color personalitzat de la barra de cerca</string>
<string name="revanced_seekbar_custom_color_primary_summary">El color de la barra de cerca</string>
<string name="revanced_seekbar_custom_color_accent_title">Color d\'accent personalitzat de la barra de cerca</string>
<string name="revanced_seekbar_custom_color_accent_summary">El color d\'accent de la barra de cerca</string>
<string name="revanced_seekbar_custom_color_invalid">Valor de color de la barra de cerca invàlid</string>
</patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch">
@@ -1153,7 +1244,6 @@ Si actives aquesta opció, es poden solucionar les imatges que falten que estan
<string name="revanced_alt_thumbnail_options_entry_2">DeArrow &amp; miniatures originals</string>
<string name="revanced_alt_thumbnail_options_entry_3">DeArrow &amp; captures estàtiques</string>
<string name="revanced_alt_thumbnail_options_entry_4">Captures estàtiques</string>
<string name="revanced_alt_thumbnail_dearrow_about_title">DeArrow</string>
<string name="revanced_alt_thumbnail_dearrow_about_summary">"DeArrow proporciona miniatures de vídeos de YouTube obtingudes de la col·laboració entre usuaris. Aquestes miniatures solen ser més rellevants que les que proporciona YouTube
Si s'activa, les URL dels vídeos s'enviaran al servidor de l'API i no s'enviarà cap més dada. Si un vídeo no té miniatures de DeArrow, es mostraran les miniatures originals o les captures de pantalla
@@ -1261,6 +1351,8 @@ Si actives aquesta opció, es poden desbloquejar qualitats de vídeo més altes"
<string name="revanced_custom_playback_speeds_invalid">Les velocitats personalitzades han de ser inferiors a %s</string>
<string name="revanced_custom_playback_speeds_parse_exception">Velocitats de reproducció personalitzades no vàlides</string>
<string name="revanced_custom_playback_speeds_auto">Automàtic</string>
<string name="revanced_speed_tap_and_hold_title">Velocitat personalitzada de mantenir premut</string>
<string name="revanced_speed_tap_and_hold_summary">Velocitat de reproducció entre 0 i 8</string>
</patch>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch">
<string name="revanced_remember_playback_speed_last_selected_title">Recorda els canvis de velocitat de reproducció</string>
@@ -1269,6 +1361,11 @@ Si actives aquesta opció, es poden desbloquejar qualitats de vídeo més altes"
<string name="revanced_playback_speed_default_title">Velocitat de reproducció predeterminada</string>
<string name="revanced_remember_playback_speed_toast">S\'ha canviat la velocitat predeterminada a: %s</string>
</patch>
<patch id="video.hdr.disableHdrPatch">
<string name="revanced_disable_hdr_video_title">Desactiva el vídeo HDR</string>
<string name="revanced_disable_hdr_video_summary_on">El vídeo HDR està desactivat</string>
<string name="revanced_disable_hdr_video_summary_off">El vídeo HDR està activat</string>
</patch>
<patch id="video.videoqualitymenu.restoreOldVideoQualityMenuResourcePatch">
<string name="revanced_restore_old_video_quality_menu_title">Restaura el menú de qualitat de vídeo antic</string>
<string name="revanced_restore_old_video_quality_menu_summary_on">El menú de qualitat de vídeo antic es mostra</string>
@@ -1305,62 +1402,12 @@ L'AVC té una resolució màxima de 1080p, el còdec d'àudio Opus no està disp
<string name="revanced_spoof_video_streams_about_android_summary">"• Menú de pistes d'àudio no disponible
• El volum estable no està disponible
• Forçar l'àudio original no està disponible"</string>
<string name="revanced_spoof_video_streams_about_no_av1">• Sense còdec de vídeo AV1</string>
<string name="revanced_spoof_video_streams_about_kids_videos">• Els vídeos infantils poden no reproduir-se si s\'ha tancat la sessió o si s\'està en mode d\'incògnit.</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_title">Mostra a l\'apartat \'Dades per a experts\'</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_on">El tipus de client es mostra a l\'apartat \'Dades per a experts\'</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_off">El client s\'amaga a l\'apartat \'Dades per a experts\'</string>
<string name="revanced_spoof_video_streams_language_title">Idioma de l\'àudio per defecte a VR</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Llengua de l\'aplicació</string>
<string name="revanced_spoof_video_streams_language_AR">Àrab</string>
<string name="revanced_spoof_video_streams_language_AZ">Azerbaidjanès</string>
<string name="revanced_spoof_video_streams_language_BG">Búlgar</string>
<string name="revanced_spoof_video_streams_language_BN">Bengalí</string>
<string name="revanced_spoof_video_streams_language_CA">Català</string>
<string name="revanced_spoof_video_streams_language_CS">Txec</string>
<string name="revanced_spoof_video_streams_language_DA">Danès</string>
<string name="revanced_spoof_video_streams_language_DE">Alemany</string>
<string name="revanced_spoof_video_streams_language_EL">Grec</string>
<string name="revanced_spoof_video_streams_language_EN">Anglès</string>
<string name="revanced_spoof_video_streams_language_ES">Espanyol</string>
<string name="revanced_spoof_video_streams_language_ET">Estonià</string>
<string name="revanced_spoof_video_streams_language_FA">Persa</string>
<string name="revanced_spoof_video_streams_language_FI">Finès</string>
<string name="revanced_spoof_video_streams_language_FR">Francès</string>
<string name="revanced_spoof_video_streams_language_GU">Gujarati</string>
<string name="revanced_spoof_video_streams_language_HI">Hindi</string>
<string name="revanced_spoof_video_streams_language_HR">Croat</string>
<string name="revanced_spoof_video_streams_language_HU">Hongarès</string>
<string name="revanced_spoof_video_streams_language_ID">Indonesi</string>
<string name="revanced_spoof_video_streams_language_IT">Italià</string>
<string name="revanced_spoof_video_streams_language_JA">Japonès</string>
<string name="revanced_spoof_video_streams_language_KK">Kazakhstanès</string>
<string name="revanced_spoof_video_streams_language_KO">Coreà</string>
<string name="revanced_spoof_video_streams_language_LT">Lituà</string>
<string name="revanced_spoof_video_streams_language_LV">Letó</string>
<string name="revanced_spoof_video_streams_language_MK">Macedoni</string>
<string name="revanced_spoof_video_streams_language_MN">Mongol</string>
<string name="revanced_spoof_video_streams_language_MR">Marathi</string>
<string name="revanced_spoof_video_streams_language_MS">Malai</string>
<string name="revanced_spoof_video_streams_language_MY">Birmano</string>
<string name="revanced_spoof_video_streams_language_NL">Neerlandès</string>
<string name="revanced_spoof_video_streams_language_OR">Odia</string>
<string name="revanced_spoof_video_streams_language_PA">Punjabi</string>
<string name="revanced_spoof_video_streams_language_PL">Polonès</string>
<string name="revanced_spoof_video_streams_language_PT">Portuguès</string>
<string name="revanced_spoof_video_streams_language_RO">Romanès</string>
<string name="revanced_spoof_video_streams_language_RU">Rus</string>
<string name="revanced_spoof_video_streams_language_SK">Eslovac</string>
<string name="revanced_spoof_video_streams_language_SL">Eslovè</string>
<string name="revanced_spoof_video_streams_language_SR">Serbi</string>
<string name="revanced_spoof_video_streams_language_SV">Suec</string>
<string name="revanced_spoof_video_streams_language_SW">Suahili</string>
<string name="revanced_spoof_video_streams_language_TA">Tàmils</string>
<string name="revanced_spoof_video_streams_language_TE">Telugu</string>
<string name="revanced_spoof_video_streams_language_TH">Tailandès</string>
<string name="revanced_spoof_video_streams_language_TR">Turc</string>
<string name="revanced_spoof_video_streams_language_UK">Ucraïnès</string>
<string name="revanced_spoof_video_streams_language_UR">Urdu</string>
<string name="revanced_spoof_video_streams_language_VI">Vietnamita</string>
<string name="revanced_spoof_video_streams_language_ZH">Xinès</string>
</patch>
</app>
<app id="twitch">
@@ -1396,7 +1443,7 @@ L'AVC té una resolució màxima de 1080p, el còdec d'àudio Opus no està disp
</patch>
<patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title' -->
<string name="revanced_twitch_debug_mode_title">Activar el mode de depuració de Twitch</string>
<string name="revanced_twitch_debug_mode_title">Activa el mode de depuració de Twitch</string>
<string name="revanced_twitch_debug_mode_summary_on">El mode de depuració de Twitch està activat (no recomanat)</string>
<string name="revanced_twitch_debug_mode_summary_off">El mode de depuració de Twitch està desactivat</string>
</patch>

View File

@@ -33,7 +33,7 @@ Second \"item\" text"</string>
<string name="revanced_check_environment_not_near_patch_time_invalid">Datum sestavení souboru APK je poškozeno</string>
</patch>
<patch id="misc.settings.settingsResourcePatch">
<string name="revanced_settings_title">ReVanced</string>
<string name="revanced_settings_submenu_title">Nastavení</string>
<string name="revanced_settings_confirm_user_dialog_title">Přejete si pokračovat?</string>
<string name="revanced_settings_reset">Výchozí</string>
<string name="revanced_settings_restart_title">Obnovit a restartovat</string>
@@ -43,6 +43,62 @@ Second \"item\" text"</string>
<string name="revanced_settings_import_reset">Nastavení ReVanced obnoveno do výchozího stavu</string>
<string name="revanced_settings_import_success">Importováno %d nastavení</string>
<string name="revanced_settings_import_failure_parse">Importováni selhalo: %s</string>
<string name="revanced_language_title">Jazyk ReVanced</string>
<string name="revanced_language_user_dialog_message">"Překlady pro některé jazyky mohou chybět nebo být neúplné.
Nové jazyky přeložíte na translate.revanced.app"</string>
<string name="revanced_language_DEFAULT">Jazyk aplikace</string>
<string name="revanced_language_AR">Arabština</string>
<string name="revanced_language_AZ">Ázerbájdžánština</string>
<string name="revanced_language_BG">Bulharština</string>
<string name="revanced_language_BN">Bengálština</string>
<string name="revanced_language_CA">Katalánština</string>
<string name="revanced_language_CS">Čeština</string>
<string name="revanced_language_DA">Dánština</string>
<string name="revanced_language_DE">Němčina</string>
<string name="revanced_language_EL">Řečtina</string>
<string name="revanced_language_EN">Angličtina</string>
<string name="revanced_language_ES">Španělština</string>
<string name="revanced_language_ET">Estonština</string>
<string name="revanced_language_FA">Perština</string>
<string name="revanced_language_FI">Finština</string>
<string name="revanced_language_FR">Francouzština</string>
<string name="revanced_language_GU">Gudžarátština</string>
<string name="revanced_language_HI">Hindština</string>
<string name="revanced_language_HR">Chorvatština</string>
<string name="revanced_language_HU">Maďarština</string>
<string name="revanced_language_ID">Indonéština</string>
<string name="revanced_language_IT">Italština</string>
<string name="revanced_language_JA">Japonština</string>
<string name="revanced_language_KK">Kazachština</string>
<string name="revanced_language_KO">Korejština</string>
<string name="revanced_language_LT">Litevština</string>
<string name="revanced_language_LV">Lotyština</string>
<string name="revanced_language_MK">Makedonština</string>
<string name="revanced_language_MN">Mongolština</string>
<string name="revanced_language_MR">Maráthština</string>
<string name="revanced_language_MS">Malajština</string>
<string name="revanced_language_MY">Barmština</string>
<string name="revanced_language_NL">Nizozemština</string>
<string name="revanced_language_OR">Uríjština</string>
<string name="revanced_language_PA">Paňdžábština</string>
<string name="revanced_language_PL">Polština</string>
<string name="revanced_language_PT">Portugalština</string>
<string name="revanced_language_RO">Rumunština</string>
<string name="revanced_language_RU">Ruština</string>
<string name="revanced_language_SK">Slovenština</string>
<string name="revanced_language_SL">Slověnština</string>
<string name="revanced_language_SR">Srbština</string>
<string name="revanced_language_SV">Švédština</string>
<string name="revanced_language_SW">Svahilština</string>
<string name="revanced_language_TA">Tamilština</string>
<string name="revanced_language_TE">Telugština</string>
<string name="revanced_language_TH">Thajština</string>
<string name="revanced_language_TR">Turečtina</string>
<string name="revanced_language_UK">Ukrajinština</string>
<string name="revanced_language_UR">Urdština</string>
<string name="revanced_language_VI">Vietnamština</string>
<string name="revanced_language_ZH">Čínština</string>
<string name="revanced_pref_import_export_title">Importovat / Exportovat</string>
<string name="revanced_pref_import_export_summary">Importovat/exportovat nastavení ReVanced</string>
<!-- Settings about dialog. -->
@@ -77,13 +133,15 @@ Klepněte na tlačítko Pokračovat a povolte změny optimalizace."</string>
<string name="revanced_settings_screen_01_ads_title">Reklamy</string>
<string name="revanced_settings_screen_02_alt_thumbnails_title">Alternativní náhledy</string>
<string name="revanced_settings_screen_03_feed_title">Přísun</string>
<string name="revanced_settings_screen_04_player_title">Přehrávač</string>
<string name="revanced_settings_screen_05_general_title">Celkové rozložení</string>
<string name="revanced_settings_screen_06_shorts_title">Shorts</string>
<string name="revanced_settings_screen_04_general_title">Obecné</string>
<string name="revanced_settings_screen_05_player_title">Přehrávač</string>
<string name="revanced_settings_screen_07_seekbar_title">Lišta</string>
<string name="revanced_settings_screen_08_swipe_controls_title">Ovládání gesty</string>
<string name="revanced_settings_screen_11_misc_title">Ostatní</string>
<string name="revanced_settings_screen_11_misc_title">Různé</string>
<string name="revanced_settings_screen_12_video_title">Video</string>
<string name="revanced_restore_old_settings_menus_title">Obnovit staré menu nastavení</string>
<string name="revanced_restore_old_settings_menus_summary_on">Staré menu nastavení se zobrazují</string>
<string name="revanced_restore_old_settings_menus_summary_off">Staré menu nastavení se nezobrazují</string>
</patch>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
<string name="revanced_shorts_disable_background_playback_title">Zakázat automatické přehrávání Shorts v pozadí</string>
@@ -110,9 +168,9 @@ Klepněte na tlačítko Pokračovat a povolte změny optimalizace."</string>
Nebudete informováni o žádné neočekávané události."</string>
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch">
<string name="revanced_disable_like_subscribe_glow_title">Deaktivace osvětlení tlačítka \"Líbí se\"/\"Odebírat\"</string>
<string name="revanced_disable_like_subscribe_glow_summary_on">Tlačítko \"Like a přihlaš se\" nebude svítit, když se zmíní</string>
<string name="revanced_disable_like_subscribe_glow_summary_off">Tlačítko \"Like a přihlaš se\" bude svítit, když se zmíní</string>
<string name="revanced_disable_like_subscribe_glow_title">Deaktivovat zvýraznění tlačítek Like a Subscribe</string>
<string name="revanced_disable_like_subscribe_glow_summary_on">Tlačítka Like a Subscribe po zmínce nebudou zvýrazněna</string>
<string name="revanced_disable_like_subscribe_glow_summary_off">Tlačítka Like a Subscribe po zmínce budou zvýrazněna</string>
<string name="revanced_hide_album_cards_title">Skrýt karty alb</string>
<string name="revanced_hide_album_cards_summary_on">Karty alb jsou skryté</string>
<string name="revanced_hide_album_cards_summary_off">Karty alb jsou zobrazeny</string>
@@ -165,9 +223,9 @@ Nebudete informováni o žádné neočekávané události."</string>
<string name="revanced_hide_chips_shelf_title">Skryť police \"Ďalsej videá\"</string>
<string name="revanced_hide_chips_shelf_summary_on">Police \"Další videá\" sa nezobrazuje</string>
<string name="revanced_hide_chips_shelf_summary_off">Zobrazuje sa polícia \"Další videá\"</string>
<string name="revanced_hide_expandable_chip_title">Skr rozbaľovací čip pod videami</string>
<string name="revanced_hide_expandable_chip_summary_on">Rozbaľovacie čipy sa nezobrazujú</string>
<string name="revanced_hide_expandable_chip_summary_off">Rozšiřitelné čipy jsou zobrazeny</string>
<string name="revanced_hide_expandable_chip_title">Skrýt rozbalovací kartu pod videy</string>
<string name="revanced_hide_expandable_chip_summary_on">Rozbalovací karty jsou skryty</string>
<string name="revanced_hide_expandable_chip_summary_off">Rozbalovací karty se zobrazují</string>
<string name="revanced_hide_community_posts_title">Skrýt příspěvky komunity</string>
<string name="revanced_hide_community_posts_summary_on">Příspěvky komunity jsou skryté</string>
<string name="revanced_hide_community_posts_summary_off">Příspěvky komunity jsou zobrazeny</string>
@@ -228,6 +286,9 @@ Nebudete informováni o žádné neočekávané události."</string>
<string name="revanced_hide_chapters_section_title">Skryj sekcję Rozdziały</string>
<string name="revanced_hide_chapters_section_summary_on">Sekcja Rozdziały jest ukryta</string>
<string name="revanced_hide_chapters_section_summary_off">Sekcja Rozdziały jest widoczna</string>
<string name="revanced_hide_how_this_was_made_section_title">Skrýt sekci „Jak vznikl tento obsah“</string>
<string name="revanced_hide_how_this_was_made_section_summary_on">Sekce „Jak vznikl tento obsah“ je skrytá</string>
<string name="revanced_hide_how_this_was_made_section_summary_off">Sekce „Jak vznikl tento obsah“ je zobrazena</string>
<string name="revanced_hide_podcast_section_title">Ukryj sekcję \'Odkryj podcast\'</string>
<string name="revanced_hide_podcast_section_summary_on">Sekcja \'Odkryj podcast\' jest ukryta</string>
<string name="revanced_hide_podcast_section_summary_off">Sekcja \'Odkryj podcast\' jest widoczna</string>
@@ -270,7 +331,7 @@ Nebudete informováni o žádné neočekávané události."</string>
<string name="revanced_hide_comments_preview_comment_title">Skrýt náhled komentáře</string>
<string name="revanced_hide_comments_preview_comment_summary_on">Náhled komentáře je skryt</string>
<string name="revanced_hide_comments_preview_comment_summary_off">Náhled komentáře je zobrazen</string>
<string name="revanced_hide_comments_thanks_button_title">Skrýt tlačítko poděkování</string>
<string name="revanced_hide_comments_thanks_button_title">Skrýt tlačítko děk」、「</string>
<string name="revanced_hide_comments_thanks_button_summary_on">Tlačítko poděkování je skryto</string>
<string name="revanced_hide_comments_thanks_button_summary_off">Tlačítko poděkování je zobrazeno</string>
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_title">Skrýt tlačítka s časovými údaji a emoji</string>
@@ -297,12 +358,12 @@ Pokud se Doodle v současné době zobrazuje ve vaší oblasti a toto nastavení
<string name="revanced_hide_keyword_content_home_title">Skrýt domácí videa podle klíčových slov</string>
<string name="revanced_hide_keyword_content_home_summary_on">Videa na kartě domov jsou filtrována podle klíčových slov</string>
<string name="revanced_hide_keyword_content_home_summary_off">Videa na kartě domov nejsou filtrována podle klíčových slov</string>
<string name="revanced_hide_keyword_content_subscriptions_title">Skrýt videa z odběrů podle klíčových slov</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_on">Videa na kartě odběrů jsou filtrována podle klíčových slov</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_off">Videa na kartě odběrů nejsou filtrována podle klíčových slov</string>
<string name="revanced_hide_keyword_content_search_title">Skrýt výsledky vyhledávání podle klíčových slov</string>
<string name="revanced_hide_keyword_content_search_summary_on">Výsledky vyhledávání jsou filtrovány podle klíčových slov</string>
<string name="revanced_hide_keyword_content_search_summary_off">Výsledky vyhledávání nejsou filtrovány podle klíčových slov</string>
<string name="revanced_hide_keyword_content_subscriptions_title">Skrýt videa z odběrů podle klíčových slov</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_on">Videa na kartě odběrů jsou filtrována podle klíčových slov</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_off">Videa na kartě odběrů nejsou filtrována podle klíčových slov</string>
<string name="revanced_hide_keyword_content_phrases_title">Klíčová slova ke skrytí</string>
<!-- For localization it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
This is because keywords can be in any language, and showing an example in the localized script helps convey this. -->
@@ -349,6 +410,9 @@ Tato funkce je dostupná pouze pro starší zařízení"</string>
<string name="revanced_hide_products_banner_title">Skrýt banner pro prohlížení produktů</string>
<string name="revanced_hide_products_banner_summary_on">Banner je skryt</string>
<string name="revanced_hide_products_banner_summary_off">Banner je zobrazen</string>
<string name="revanced_hide_end_screen_store_banner_title">Skrýt koncový banner obchodu</string>
<string name="revanced_hide_end_screen_store_banner_summary_on">Banner obchodu je skrytý</string>
<string name="revanced_hide_end_screen_store_banner_summary_off">Banner obchodu je zobrazen</string>
<string name="revanced_hide_player_store_shelf_title">Skrýt nákupní polici přehrávače</string>
<string name="revanced_hide_player_store_shelf_summary_on">Nákupní police je skryta</string>
<string name="revanced_hide_player_store_shelf_summary_off">Nákupní police je zobrazena</string>
@@ -401,7 +465,7 @@ Tato funkce je dostupná pouze pro starší zařízení"</string>
<string name="revanced_external_downloader_summary_on">Tlačítko pro stahování se zobrazuje v přehrávači</string>
<string name="revanced_external_downloader_summary_off">Tlačítko pro stahování se v přehrávači nezobrazuje</string>
<!-- 'download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title' -->
<string name="revanced_external_downloader_action_button_title">Tlačítko pro stahování akcí</string>
<string name="revanced_external_downloader_action_button_title">Přepsat tlačítko akce Stahování</string>
<string name="revanced_external_downloader_action_button_summary_on">Tlačítko pro stahování otevře váš externí stahovač</string>
<string name="revanced_external_downloader_action_button_summary_off">Tlačítko pro stahování otevře nativní stahovač v aplikaci</string>
<string name="revanced_external_downloader_name_title">Název balíčku stahovače</string>
@@ -446,6 +510,9 @@ Tato funkce je dostupná pouze pro starší zařízení"</string>
<string name="revanced_swipe_overlay_background_alpha_summary">Viditelnost pozadí překrytí gesta</string>
<string name="revanced_swipe_threshold_title">Práh vynucení gesta</string>
<string name="revanced_swipe_threshold_summary">Velikost prahu pro provedení gesta</string>
<string name="revanced_swipe_change_video_title">Povolit přejetí prstem pro změnu videa</string>
<string name="revanced_swipe_change_video_summary_on">Přejetí prstem v režimu celé obrazovky změní video na další/předchozí</string>
<string name="revanced_swipe_change_video_summary_off">Přejetí prstem v režimu celé obrazovky nebude video měnit na další/předchozí</string>
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
<string name="revanced_auto_captions_title">Zakázat automatické titulky</string>
@@ -585,14 +652,14 @@ Poznámka: Povolení této funkce také vynuceně skryje video reklamy"</string>
<string name="revanced_hide_player_previous_next_buttons_title">Skrýt tlačítka pro předchozí a další video</string>
<string name="revanced_hide_player_previous_next_buttons_summary_on">Tlačítka jsou skryta</string>
<string name="revanced_hide_player_previous_next_buttons_summary_off">Tlačítka jsou zobrazena</string>
<string name="revanced_hide_cast_button_title">Skrýt tlačítko pro odesílání</string>
<string name="revanced_hide_cast_button_title">Skrýt tlačítko Odeslat</string>
<string name="revanced_hide_cast_button_summary_on">Tlačítko pro odesílání je skryto</string>
<string name="revanced_hide_cast_button_summary_off">Tlačítko vysílání je viditelné</string>
<!-- This button does not display any text, but 'captions' should be translated using the same wording used as the translation of 'revanced_hide_player_flyout_captions_title' -->
<string name="revanced_hide_captions_button_title">Skrýt tlačítko titulků</string>
<string name="revanced_hide_captions_button_title">Skrýt tlačítko Titulky</string>
<string name="revanced_hide_captions_button_summary_on">Tlačítko titulků je skryto</string>
<string name="revanced_hide_captions_button_summary_off">Tlačítko titulků je zobrazeno</string>
<string name="revanced_hide_autoplay_button_title">Skrýt tlačítko automatického přehrávání</string>
<string name="revanced_hide_autoplay_button_title">Skrýt tlačítko Automatické přehrávání</string>
<string name="revanced_hide_autoplay_button_summary_on">Tlačítko automatického přehrávání je skryto</string>
<string name="revanced_hide_autoplay_button_summary_off">Tlačítko automatického přehrávání je zobrazeno</string>
</patch>
@@ -602,7 +669,7 @@ Poznámka: Povolení této funkce také vynuceně skryje video reklamy"</string>
<string name="revanced_hide_endscreen_cards_summary_off">Karty s informacemi o videu jsou zobrazeny</string>
</patch>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch">
<string name="revanced_disable_fullscreen_ambient_mode_title">Zakázat Režim Ambient v celoobrazovkovém režimu</string>
<string name="revanced_disable_fullscreen_ambient_mode_title">Deaktivovat okolní režim v celoobrazovkovém režimu</string>
<string name="revanced_disable_fullscreen_ambient_mode_summary_on">Režim Ambient je zakázán</string>
<string name="revanced_disable_fullscreen_ambient_mode_summary_off">Režim Ambient je povolen</string>
</patch>
@@ -652,10 +719,10 @@ Poznámka: Povolení této funkce také vynuceně skryje video reklamy"</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_title">Skrýt tlačítka pozastaveného překrytí</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_summary_on">Tlačítka pozastaveného překrytí jsou skrytá</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_summary_off">Tlačítka pozastaveného překrytí jsou zobrazena</string>
<string name="revanced_hide_shorts_shop_button_title">Skrýt tlačítko obchodu</string>
<string name="revanced_hide_shorts_shop_button_title">Skrýt tlačítko Obchod</string>
<string name="revanced_hide_shorts_shop_button_summary_on">Tlačítko obchodu je skryté</string>
<string name="revanced_hide_shorts_shop_button_summary_off">Tlačítko obchodu je zobrazeno</string>
<string name="revanced_hide_shorts_super_thanks_button_title">Skrýt tlačítko Super Thanks</string>
<string name="revanced_hide_shorts_super_thanks_button_title">Skrýt tlačítko Koupit Super Thanks</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_on">Tlačítko Super Thanks je skryté</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_off">Tlačítko Super Thanks je zobrazeno</string>
<string name="revanced_hide_shorts_tagged_products_title">Skrýt označené produkty</string>
@@ -673,7 +740,7 @@ Poznámka: Povolení této funkce také vynuceně skryje video reklamy"</string>
<string name="revanced_hide_shorts_upcoming_button_title">Skrýt tlačítko Nadcházející</string>
<string name="revanced_hide_shorts_upcoming_button_summary_on">Tlačítko \"Další\" je skryté</string>
<string name="revanced_hide_shorts_upcoming_button_summary_off">Tlačítko \"Další\" je zobrazeno</string>
<string name="revanced_hide_shorts_green_screen_button_title">Skrýt tlačítko zelené obrazovky</string>
<string name="revanced_hide_shorts_green_screen_button_title">Skrýt tlačítko Zelená obrazovka</string>
<string name="revanced_hide_shorts_green_screen_button_summary_on">Tlačítko zelené obrazovky je skryté</string>
<string name="revanced_hide_shorts_green_screen_button_summary_off">Tlačítko zelené obrazovky je zobrazeno</string>
<string name="revanced_hide_shorts_hashtag_button_title">Skrýt tlačítko hashtagů</string>
@@ -685,24 +752,24 @@ Poznámka: Povolení této funkce také vynuceně skryje video reklamy"</string>
<string name="revanced_hide_shorts_stickers_title">Skrýt nálepky</string>
<string name="revanced_hide_shorts_stickers_summary_on">Nálepky jsou skryté</string>
<string name="revanced_hide_shorts_stickers_summary_off">Nálepky jsou zobrazeny</string>
<string name="revanced_hide_shorts_like_fountain_title">Skrýt fontánu lajků</string>
<string name="revanced_hide_shorts_like_fountain_title">Skrýt animaci s fontánou u tlačítka To se mi líbí</string>
<string name="revanced_hide_shorts_like_fountain_summary_on">Animace fontány tlačítka lajku je skrytá</string>
<string name="revanced_hide_shorts_like_fountain_summary_off">Animace fontány tlačítka lajku je zobrazena</string>
<string name="revanced_hide_shorts_like_button_title">Skrýt tlačítko lajku</string>
<string name="revanced_hide_shorts_like_button_title">Skrýt tlačítko To se mi líbí</string>
<string name="revanced_hide_shorts_like_button_summary_on">Tlačítko lajku je skryté</string>
<string name="revanced_hide_shorts_like_button_summary_off">Tlačítko lajku je zobrazeno</string>
<string name="revanced_hide_shorts_dislike_button_title">Skrýt tlačítko nelíbí se</string>
<string name="revanced_hide_shorts_dislike_button_title">Skrýt tlačítko Nelíbí se mi to</string>
<string name="revanced_hide_shorts_dislike_button_summary_on">Tlačítko nelíbí se je skryté</string>
<string name="revanced_hide_shorts_dislike_button_summary_off">Tlačítko nelíbí se je zobrazeno</string>
<string name="revanced_hide_shorts_comments_button_title">Skrýt tlačítko komentářů</string>
<string name="revanced_hide_shorts_comments_button_title">Skrýt tlačítko Komentáře</string>
<string name="revanced_hide_shorts_comments_button_summary_on">Tlačítko komentářů je skryté</string>
<string name="revanced_hide_shorts_comments_button_summary_off">Tlačítko komentářů je zobrazeno</string>
<!-- 'remix' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_remix_button_title">Skrýt tlačítko remixu</string>
<string name="revanced_hide_shorts_remix_button_title">Skrýt tlačítko Remix</string>
<string name="revanced_hide_shorts_remix_button_summary_on">Tlačítko remixu je skryté</string>
<string name="revanced_hide_shorts_remix_button_summary_off">Tlačítko remixu je zobrazeno</string>
<!-- 'share' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_share_button_title">Skrýt tlačítko sdíle</string>
<string name="revanced_hide_shorts_share_button_title">Skrýt tlačítko Sdílet</string>
<string name="revanced_hide_shorts_share_button_summary_on">Tlačítko sdílení je skryté</string>
<string name="revanced_hide_shorts_share_button_summary_off">Tlačítko sdílení je zobrazeno</string>
<string name="revanced_hide_shorts_info_panel_title">Skrýt informační panel</string>
@@ -742,6 +809,13 @@ Poznámka: Povolení této funkce také vynuceně skryje video reklamy"</string>
<string name="revanced_hide_player_popup_panels_summary_on">Vyskakovací panely přehrávače jsou skryté</string>
<string name="revanced_hide_player_popup_panels_summary_off">Vyskakovací panely přehrávače jsou zobrazeny</string>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
<string name="revanced_exit_fullscreen_title">Ukončete režim celé obrazovky na konci videa</string>
<string name="revanced_exit_fullscreen_entry_1">Zakázáno</string>
<string name="revanced_exit_fullscreen_entry_2">Na výšku</string>
<string name="revanced_exit_fullscreen_entry_3">Na šířku</string>
<string name="revanced_exit_fullscreen_entry_4">Na výšku i na šířku</string>
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
<string name="revanced_open_videos_fullscreen_portrait_title">Otevřít videa v režimu na celou obrazovku na výšku</string>
<string name="revanced_open_videos_fullscreen_portrait_summary_on">Videa se otevírají na celou obrazovku</string>
@@ -772,7 +846,7 @@ Omezení: Nelíbí se se nemusí zobrazit v režimu inkognito"</string>
<string name="revanced_ryd_dislike_percentage_summary_on">Nelíbí se se zobrazují v procentech</string>
<string name="revanced_ryd_dislike_percentage_summary_off">Nelíbí se se zobrazují jako číslo</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
<string name="revanced_ryd_compact_layout_title">Kompaktní tlačítko lajku</string>
<string name="revanced_ryd_compact_layout_title">Kompaktní tlačítko To se mi líbí</string>
<string name="revanced_ryd_compact_layout_summary_on">Tlačítko lajku stylizované pro minimální šířku</string>
<string name="revanced_ryd_compact_layout_summary_off">Tlačítko lajku stylizované pro nejlepší vzhled</string>
<string name="revanced_ryd_toast_on_connection_error_title">Zobrazit toast, pokud API není dostupné</string>
@@ -820,7 +894,7 @@ Tato funkce funguje nejlépe s kvalitou videa 720p nebo nižší a při použit
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<string name="revanced_sb_enable_sb">Povolit SponsorBlock</string>
<string name="revanced_sb_enable_sb_sum">SponsorBlock je systém s crowdsourcingem pro přeskakování otravných částí videí na YouTube</string>
<string name="revanced_sb_enable_sb_sum">SponsorBlock je systém s participací komunity pro přeskakování otravných částí videí na YouTube</string>
<string name="revanced_sb_appearance_category">Vzhled</string>
<string name="revanced_sb_enable_voting">Zobrazit tlačítko pro hlasování</string>
<string name="revanced_sb_enable_voting_sum_on">Tlačítko pro hlasování segmentu je zobrazeno</string>
@@ -884,7 +958,7 @@ Vaše ID uživatele je jako heslo a nikdy by nemělo být sdíleno."</string>
<string name="revanced_sb_segments_sponsor">Sponzor</string>
<string name="revanced_sb_segments_sponsor_sum">Placená propagace, placené doporučení a přímá reklama. Ne pro autopropagace nebo bezplatné shout-outy k důvodům/tvůrcům/webovým stránkám/produktům, které se jim líbí</string>
<string name="revanced_sb_segments_selfpromo">Nezpoplatněná/Vlastní propagace</string>
<string name="revanced_sb_segments_selfpromo_sum">Podobné jako \"Sponzor\", ale pro nezpoplatněnou nebo vlastní propagaci. Zahrnuje sekce o zboží, darech nebo informace o tom, s kým spolupracovali</string>
<string name="revanced_sb_segments_selfpromo_sum">Podobné jako sponzor, ale bez placené nebo vlastní propagace. Zahrnuje sekce o zboží, darech nebo informacích o tom, s kým spolupracovali</string>
<string name="revanced_sb_segments_interaction">Připomenutí interakce (Odebírat)</string>
<string name="revanced_sb_segments_interaction_sum">Krátké připomenutí, aby se vám líbilo, odebírali jste nebo je sledovali uprostřed obsahu. Pokud je to dlouhé nebo se týká něčeho specifického, mělo by být místo toho pod vlastní propagací</string>
<string name="revanced_sb_segments_highlight">Zvýraznění</string>
@@ -1009,6 +1083,23 @@ Jste připraveni k odeslání?"</string>
<string name="revanced_sb_reset">Výchozí</string>
<string name="revanced_sb_about">O aplikaci</string>
<string name="revanced_sb_about_api_sum">Data poskytuje rozhraní API SponsorBlock. Klepněte zde, abyste se dozvěděli více a zobrazili si soubory ke stažení pro další platformy</string>
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
<string name="revanced_change_form_factor_title">Rozvržení formuláře</string>
<string name="revanced_change_form_factor_entry_1">Výchozí</string>
<string name="revanced_change_form_factor_entry_2">Telefon</string>
<string name="revanced_change_form_factor_entry_3">Tablet</string>
<string name="revanced_change_form_factor_entry_4">Automobilový</string>
<string name="revanced_change_form_factor_user_dialog_message">"Změny zahrnují:
Rozložení tabletu
• Příspěvky komunity jsou skryté
Rozložení automobilu
• Menu historie sledování je skryté
• Karta Prozkoumat je obnovena
• Shorts se otevírají v běžném přehrávači
• Kanál je organizován podle témat a kanálu"</string>
</patch>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<string name="revanced_spoof_app_version_title">Napodobit verzi aplikace</string>
@@ -1067,12 +1158,6 @@ Pokud bude později vypnuta, doporučujeme vymazat data aplikace, aby se zabrán
<string name="revanced_shorts_autoplay_background_summary_on">Přehrávání Shorts v pozadí se bude automaticky přehrávat</string>
<string name="revanced_shorts_autoplay_background_summary_off">Přehrávání Shorts v pozadí se bude opakovat</string>
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">
<string name="revanced_tablet_layout_title">Povolit rozvržení tabletu</string>
<string name="revanced_tablet_layout_summary_on">Rozvržení tabletu je povoleno</string>
<string name="revanced_tablet_layout_summary_off">Rozvržení tabletu je zakázáno</string>
<string name="revanced_tablet_layout_user_dialog_message">Příspěvky komunity se v rozvržení tabletu nezobrazují</string>
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
<string name="revanced_miniplayer_screen_title">Mini přehrávač</string>
<string name="revanced_miniplayer_screen_summary">Změnit styl minimalizovaného přehrávače v aplikaci</string>
@@ -1133,8 +1218,10 @@ Přejeďte prstem pro rozbalení nebo zavření"</string>
<string name="revanced_seekbar_custom_color_title">Povolit vlastní barvu posuvníku</string>
<string name="revanced_seekbar_custom_color_summary_on">Vlasní barva posuvníku je zobrazena</string>
<string name="revanced_seekbar_custom_color_summary_off">Původní barva posuvníku je zobrazena</string>
<string name="revanced_seekbar_custom_color_value_title">Vlastní barva posuvníku</string>
<string name="revanced_seekbar_custom_color_value_summary">Barva posuvníku</string>
<string name="revanced_seekbar_custom_color_primary_title">Vlastní barva posuvníku</string>
<string name="revanced_seekbar_custom_color_primary_summary">Barva posuvníku</string>
<string name="revanced_seekbar_custom_color_accent_title">Vlastní zvýrazněná barva posuvníku</string>
<string name="revanced_seekbar_custom_color_accent_summary">Zvýrazněná barva posuvníku</string>
<string name="revanced_seekbar_custom_color_invalid">Neplatná hodnota barvy posuvníku</string>
</patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch">
@@ -1264,6 +1351,8 @@ Povolením této funkce lze odemknout vyšší kvality videa"</string>
<string name="revanced_custom_playback_speeds_invalid">Vlastní rychlosti musí být menší než %s</string>
<string name="revanced_custom_playback_speeds_parse_exception">Neplatné vlastní rychlosti přehrávání</string>
<string name="revanced_custom_playback_speeds_auto">Automaticky</string>
<string name="revanced_speed_tap_and_hold_title">Vlastní rychlost stisknutí a podržení</string>
<string name="revanced_speed_tap_and_hold_summary">Rychlost přehrávání 0 až 8</string>
</patch>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch">
<string name="revanced_remember_playback_speed_last_selected_title">Pamatovat si změny rychlosti přehrávání</string>
@@ -1272,6 +1361,11 @@ Povolením této funkce lze odemknout vyšší kvality videa"</string>
<string name="revanced_playback_speed_default_title">Výchozí rychlost přehrávání</string>
<string name="revanced_remember_playback_speed_toast">Výchozí rychlost změněna na: %s</string>
</patch>
<patch id="video.hdr.disableHdrPatch">
<string name="revanced_disable_hdr_video_title">Vypnout HDR video</string>
<string name="revanced_disable_hdr_video_summary_on">HDR video je vypnuté.</string>
<string name="revanced_disable_hdr_video_summary_off">HDR video je zapnuté.</string>
</patch>
<patch id="video.videoqualitymenu.restoreOldVideoQualityMenuResourcePatch">
<string name="revanced_restore_old_video_quality_menu_title">Obnovit staré menu kvality videa</string>
<string name="revanced_restore_old_video_quality_menu_summary_on">Staré menu kvality videa se zobrazuje</string>
@@ -1308,62 +1402,12 @@ AVC má maximální rozlišení 1080p, zvukový kodek Opus není dostupný a př
<string name="revanced_spoof_video_streams_about_android_summary">"• Chybí nabídka zvukových stop
• Není k dispozici stabilní hlasitost
• Není k dispozici možnost vynucení originálního zvuku"</string>
<string name="revanced_spoof_video_streams_about_no_av1">• Žádný video kodek AV1</string>
<string name="revanced_spoof_video_streams_about_kids_videos">• Dětská videa se nemusí přehrávat, když jste odhlášení nebo v anonymním režimu</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_title">Zobrazit ve statistikách pro nadšence</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_on">Typ klienta se zobrazuje ve statistikách pro nadšence</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_off">Klient je skrytý ve statistikách pro nadšence</string>
<string name="revanced_spoof_video_streams_language_title">Výchozí jazyk zvukového streamu ve VR</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Jazyk aplikácie</string>
<string name="revanced_spoof_video_streams_language_AR">Arabsky</string>
<string name="revanced_spoof_video_streams_language_AZ">Ázerbájdžánsky</string>
<string name="revanced_spoof_video_streams_language_BG">Bulharsky</string>
<string name="revanced_spoof_video_streams_language_BN">Bengálsky</string>
<string name="revanced_spoof_video_streams_language_CA">Katalánsky</string>
<string name="revanced_spoof_video_streams_language_CS">Česky</string>
<string name="revanced_spoof_video_streams_language_DA">Dánsky</string>
<string name="revanced_spoof_video_streams_language_DE">Německy</string>
<string name="revanced_spoof_video_streams_language_EL">Řecky</string>
<string name="revanced_spoof_video_streams_language_EN">Angličtina</string>
<string name="revanced_spoof_video_streams_language_ES">Španělsky</string>
<string name="revanced_spoof_video_streams_language_ET">Estonsky</string>
<string name="revanced_spoof_video_streams_language_FA">Peršsky</string>
<string name="revanced_spoof_video_streams_language_FI">Finský</string>
<string name="revanced_spoof_video_streams_language_FR">Francouzština</string>
<string name="revanced_spoof_video_streams_language_GU">Gudžarátština</string>
<string name="revanced_spoof_video_streams_language_HI">Hindština</string>
<string name="revanced_spoof_video_streams_language_HR">Chorvatština</string>
<string name="revanced_spoof_video_streams_language_HU">Maďarština</string>
<string name="revanced_spoof_video_streams_language_ID">Indonéština</string>
<string name="revanced_spoof_video_streams_language_IT">Italština</string>
<string name="revanced_spoof_video_streams_language_JA">Japonština</string>
<string name="revanced_spoof_video_streams_language_KK">Kazaština</string>
<string name="revanced_spoof_video_streams_language_KO">Korejština</string>
<string name="revanced_spoof_video_streams_language_LT">Litevština</string>
<string name="revanced_spoof_video_streams_language_LV">Lotyština</string>
<string name="revanced_spoof_video_streams_language_MK">Makedonština</string>
<string name="revanced_spoof_video_streams_language_MN">Mongolština</string>
<string name="revanced_spoof_video_streams_language_MR">Maráthština</string>
<string name="revanced_spoof_video_streams_language_MS">Malajština</string>
<string name="revanced_spoof_video_streams_language_MY">Barmánština</string>
<string name="revanced_spoof_video_streams_language_NL">Nizozemština</string>
<string name="revanced_spoof_video_streams_language_OR">Odijština</string>
<string name="revanced_spoof_video_streams_language_PA">Paňdžábština</string>
<string name="revanced_spoof_video_streams_language_PL">Polština</string>
<string name="revanced_spoof_video_streams_language_PT">Portugalština</string>
<string name="revanced_spoof_video_streams_language_RO">Rumunština</string>
<string name="revanced_spoof_video_streams_language_RU">Ruština</string>
<string name="revanced_spoof_video_streams_language_SK">Slovenština</string>
<string name="revanced_spoof_video_streams_language_SL">Slovinština</string>
<string name="revanced_spoof_video_streams_language_SR">Srbština</string>
<string name="revanced_spoof_video_streams_language_SV">Švédština</string>
<string name="revanced_spoof_video_streams_language_SW">Svahilština</string>
<string name="revanced_spoof_video_streams_language_TA">Tamilština</string>
<string name="revanced_spoof_video_streams_language_TE">Telugu</string>
<string name="revanced_spoof_video_streams_language_TH">Thajština</string>
<string name="revanced_spoof_video_streams_language_TR">Turečtina</string>
<string name="revanced_spoof_video_streams_language_UK">Ukrajinština</string>
<string name="revanced_spoof_video_streams_language_UR">Urdu</string>
<string name="revanced_spoof_video_streams_language_VI">Vietnamština</string>
<string name="revanced_spoof_video_streams_language_ZH">Čínština</string>
</patch>
</app>
<app id="twitch">

View File

@@ -23,51 +23,107 @@ Second \"item\" text"</string>
<app id="shared">
<patch id="misc.checks.checkEnvironmentPatch">
<string name="revanced_check_environment_failed_title">Kontrol mislykkedes</string>
<string name="revanced_check_environment_dialog_open_official_source_button">Åbn officielle hjemmeside</string>
<string name="revanced_check_environment_dialog_open_official_source_button">Åbn officiel hjemmeside</string>
<string name="revanced_check_environment_dialog_ignore_button">Ignorer</string>
<string name="revanced_check_environment_failed_message">&lt;h5&gt;Denne app ser ikke ud til at være lappet af dig.&lt;/h5&gt;&lt;br&gt;Denne app fungerer muligvis ikke korrekt, &lt;b&gt;kan være skadeligt eller endda farligt at bruge&lt;/b&gt;.&lt;br&gt;&lt;br&gt;Disse kontroller antyder, at denne app er pre-lappet eller opnået fra en anden:&lt;br&gt;&lt;br&gt;&lt;small&gt;%1$s&lt;/small&gt;&lt;br&gt;Det anbefales kraftigt at &lt;b&gt;afinstallere denne app og lappe den selv&lt;/b&gt; for at sikre, at du bruger en valideret og sikker app.&lt;p&gt;&lt;br&gt;Hvis ignoreret, vil denne advarsel kun blive vist to gange.</string>
<string name="revanced_check_environment_failed_message">&lt;h5&gt;Denne app ser ikke ud til at være blevet patcht af dig.&lt;/h5&gt;&lt;br&gt;Denne app fungerer muligvis ikke korrekt, og den &lt;b style=\"color: red;\">kan være skadelig eller endda farlig at bruge.&lt;/b&gt;&lt;br&gt;&lt;br&gt;Disse kontroller indikerer, at denne app er for-patched eller erhvervet fra en anden person:&lt;br&gt;&lt;br&gt;&lt;small&gt;%1$s&lt;/small&gt;&lt;br&gt;Det anbefales kraftigt at &lt;b style=\"color: blue;\">afinstallere denne app og patche den selv&lt;/b&gt; for at sikre, at du bruger en valideret og sikker app.&lt;p&gt;&lt;br&gt;Hvis det ignoreres, vises denne advarsel kun to gange.</string>
<string name="revanced_check_environment_not_same_patching_device">Rettet på en anden enhed</string>
<string name="revanced_check_environment_manager_not_expected_installer">Ikke installeret af ReVanced Manager</string>
<string name="revanced_check_environment_not_near_patch_time">Patched mere end 10 minutter siden</string>
<string name="revanced_check_environment_not_near_patch_time_days">Patched %s dage siden</string>
<string name="revanced_check_environment_not_near_patch_time_days">Patched for %s dage siden</string>
<string name="revanced_check_environment_not_near_patch_time_invalid">APK byggedato er ødelagt</string>
</patch>
<patch id="misc.settings.settingsResourcePatch">
<string name="revanced_settings_title">ReVanced</string>
<string name="revanced_settings_submenu_title">Indstillinger</string>
<string name="revanced_settings_confirm_user_dialog_title">Ønsker du at fortsætte?</string>
<string name="revanced_settings_reset">Nulstil</string>
<string name="revanced_settings_restart_title">Opdater og genstart</string>
<string name="revanced_settings_restart">Genstart</string>
<string name="revanced_settings_import">Importér</string>
<string name="revanced_settings_import_copy">Kopiér</string>
<string name="revanced_settings_import_reset">ReVanced indstillinger nulstillet til standard</string>
<string name="revanced_settings_import_success">Importerede %d indstillinger</string>
<string name="revanced_settings_import">Importer</string>
<string name="revanced_settings_import_copy">Kopier</string>
<string name="revanced_settings_import_reset">ReVanced-indstillinger nulstillet til standard</string>
<string name="revanced_settings_import_success">%d indstillinger importeret</string>
<string name="revanced_settings_import_failure_parse">Import mislykkedes: %s</string>
<string name="revanced_pref_import_export_title">Import / Eksport</string>
<string name="revanced_pref_import_export_summary">Importer / Eksport ReVanced indstillinger</string>
<string name="revanced_language_title">ReVanced-sprog</string>
<string name="revanced_language_user_dialog_message">"Oversættelser for nogle sprog mangler muligvis eller er ufuldstændige.
For at oversætte til nye sprog skal du besøge translate.revanced.app"</string>
<string name="revanced_language_DEFAULT">App-sprog</string>
<string name="revanced_language_AR">Arabisk</string>
<string name="revanced_language_AZ">Aserbajdsjansk</string>
<string name="revanced_language_BG">Bulgarsk</string>
<string name="revanced_language_BN">Bengalsk</string>
<string name="revanced_language_CA">Catalansk</string>
<string name="revanced_language_CS">Tjekkisk</string>
<string name="revanced_language_DA">Dansk</string>
<string name="revanced_language_DE">Tysk</string>
<string name="revanced_language_EL">Græsk</string>
<string name="revanced_language_EN">Engelsk</string>
<string name="revanced_language_ES">Spansk</string>
<string name="revanced_language_ET">Estisk</string>
<string name="revanced_language_FA">Persisk</string>
<string name="revanced_language_FI">Finsk</string>
<string name="revanced_language_FR">Fransk</string>
<string name="revanced_language_GU">Gujarati</string>
<string name="revanced_language_HI">Hindi</string>
<string name="revanced_language_HR">Kroatisk</string>
<string name="revanced_language_HU">Ungarsk</string>
<string name="revanced_language_ID">Indonesisk</string>
<string name="revanced_language_IT">Italiensk</string>
<string name="revanced_language_JA">Japansk</string>
<string name="revanced_language_KK">Kasakhisk</string>
<string name="revanced_language_KO">Koreansk</string>
<string name="revanced_language_LT">Litauisk</string>
<string name="revanced_language_LV">Lettisk</string>
<string name="revanced_language_MK">Makedonsk</string>
<string name="revanced_language_MN">Mongolsk</string>
<string name="revanced_language_MR">Marathi</string>
<string name="revanced_language_MS">Malaysisk</string>
<string name="revanced_language_MY">Burmesisk</string>
<string name="revanced_language_NL">Hollandsk</string>
<string name="revanced_language_OR">Odia</string>
<string name="revanced_language_PA">Punjabi</string>
<string name="revanced_language_PL">Polsk</string>
<string name="revanced_language_PT">Portugisisk</string>
<string name="revanced_language_RO">Rumænsk</string>
<string name="revanced_language_RU">Russisk</string>
<string name="revanced_language_SK">Slovakisk</string>
<string name="revanced_language_SL">Slovensk</string>
<string name="revanced_language_SR">Serbisk</string>
<string name="revanced_language_SV">Svensk</string>
<string name="revanced_language_SW">Swahili</string>
<string name="revanced_language_TA">Tamil</string>
<string name="revanced_language_TE">Telugu</string>
<string name="revanced_language_TH">Thai</string>
<string name="revanced_language_TR">Tyrkisk</string>
<string name="revanced_language_UK">Ukrainisk</string>
<string name="revanced_language_UR">Urdu</string>
<string name="revanced_language_VI">Vietnamesisk</string>
<string name="revanced_language_ZH">Kinesisk</string>
<string name="revanced_pref_import_export_title">Importér/Eksportér</string>
<string name="revanced_pref_import_export_summary">Importér/Eksportér ReVanced-indstillinger</string>
<!-- Settings about dialog. -->
<string name="revanced_settings_about_links_body">Du bruger ReVanced Patches version &lt;i&gt;%s&lt;/i&gt;</string>
<string name="revanced_settings_about_links_dev_header">Bemærkning</string>
<string name="revanced_settings_about_links_dev_body">Denne version er en pre-release og du kan opleve uventede problemer</string>
<string name="revanced_settings_about_links_body">Du bruger ReVanced-patches version &lt;i&gt;%s&lt;/i&gt;</string>
<string name="revanced_settings_about_links_dev_header">Bemærk</string>
<string name="revanced_settings_about_links_dev_body">Denne version er en pre-release, og du kan opleve uventede problemer</string>
<string name="revanced_settings_about_links_header">Officielle links</string>
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
and changes made here must also be made there. -->
</patch>
<patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
<string name="gms_core_toast_not_installed_message">MicroG GmsCore er ikke installeret. Installér den.</string>
<string name="gms_core_dialog_title">Behov for handling</string>
<string name="gms_core_toast_not_installed_message">MicroG GmsCore er ikke installeret. Installer det.</string>
<string name="gms_core_dialog_title">Handling påkrævet</string>
<string name="gms_core_dialog_not_whitelisted_not_allowed_in_background_message">"MicroG GmsCore har ikke tilladelse til at køre i baggrunden.
Følg guiden \"Dræb ikke min app\" for din telefon, og følg vejledningen for din MicroG-installation.
Følg \"Dræb ikke min app\"-vejledningen til din telefon, og anvend instruktionerne på din MicroG-installation.
Dette er påkrævet, for at appen kan fungere."</string>
Dette er påkrævet for, at appen fungerer."</string>
<string name="gms_core_dialog_open_website_text">Åbn hjemmeside</string>
<string name="gms_core_dialog_not_whitelisted_using_battery_optimizations_message">"MicroG GmsCores batterioptimering skal deaktiveres for at forhindre problemer.
<string name="gms_core_dialog_not_whitelisted_using_battery_optimizations_message">"MicroG GmsCore-batterioptimeringer skal deaktiveres for at forhindre problemer.
Deaktivering af batterioptimering for MicroG vil ikke påvirke batteriforbruget negativt.
Deaktivering af batterioptimeringer for MicroG vil ikke påvirke batteriforbruget negativt.
Trykfortsætknappen, og tillad ændringer af optimering."</string>
Tapknappen Fortsæt, og tillad optimeringsændringer."</string>
<string name="gms_core_dialog_continue_text">Fortsæt</string>
</patch>
</app>
@@ -75,99 +131,101 @@ Tryk på fortsætknappen, og tillad ændringer af optimering."</string>
<patch id="misc.settings.settingsPatch">
<string name="revanced_settings_screen_00_about_title">Om</string>
<string name="revanced_settings_screen_01_ads_title">Annoncer</string>
<string name="revanced_settings_screen_02_alt_thumbnails_title">Alternative miniaturer</string>
<string name="revanced_settings_screen_03_feed_title">Fodring</string>
<string name="revanced_settings_screen_04_player_title">Spiller</string>
<string name="revanced_settings_screen_05_general_title">Generelt layout</string>
<string name="revanced_settings_screen_06_shorts_title">Shorts</string>
<string name="revanced_settings_screen_07_seekbar_title">Søgebjælke</string>
<string name="revanced_settings_screen_08_swipe_controls_title">Stryg kontrolelementer</string>
<string name="revanced_settings_screen_02_alt_thumbnails_title">Alternative miniaturebilleder</string>
<string name="revanced_settings_screen_03_feed_title">Feed</string>
<string name="revanced_settings_screen_04_general_title">Generelt</string>
<string name="revanced_settings_screen_05_player_title">Afspiller</string>
<string name="revanced_settings_screen_07_seekbar_title">Søg i videon</string>
<string name="revanced_settings_screen_08_swipe_controls_title">Strygekontroller</string>
<string name="revanced_settings_screen_11_misc_title">Diverse</string>
<string name="revanced_settings_screen_12_video_title">Videoer</string>
<string name="revanced_settings_screen_12_video_title">Video</string>
<string name="revanced_restore_old_settings_menus_title">Gendan gamle indstillingsmenuer</string>
<string name="revanced_restore_old_settings_menus_summary_on">Gamle indstillingsmenuer er vist</string>
<string name="revanced_restore_old_settings_menus_summary_off">Gamle indstillingsmenuer er ikke vist</string>
</patch>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
<string name="revanced_shorts_disable_background_playback_title">Deaktiver afspilning af Shorts i baggrunden</string>
<string name="revanced_shorts_disable_background_playback_summary_on">Afspilning af Shorts i baggrunden er deaktiveret</string>
<string name="revanced_shorts_disable_background_playback_summary_off">Afspilning af Shorts i baggrunden er aktiveret</string>
<string name="revanced_shorts_disable_background_playback_title">Deaktiver baggrundsafspilning af Shorts</string>
<string name="revanced_shorts_disable_background_playback_summary_on">Baggrundsafspilning af Shorts er deaktiveret</string>
<string name="revanced_shorts_disable_background_playback_summary_off">Baggrundsafspilning af Shorts er aktiveret</string>
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
<string name="revanced_debug_screen_title">Fejlfinding</string>
<string name="revanced_debug_screen_summary">Aktiver eller deaktiver fejlfindingsindstillinger</string>
<string name="revanced_debug_title">Debug logning</string>
<string name="revanced_debug_summary_on">Debug logs er aktiveret</string>
<string name="revanced_debug_summary_off">Debug logs er deaktiveret</string>
<string name="revanced_debug_protobuffer_title">Log protokol buffer</string>
<string name="revanced_debug_protobuffer_summary_on">Debug logs indeholder proto buffer</string>
<string name="revanced_debug_protobuffer_summary_off">Debug logs indeholder ikke proto buffer</string>
<string name="revanced_debug_stacktrace_title">Log stak spor</string>
<string name="revanced_debug_stacktrace_summary_on">Debug logs omfatter stack trace</string>
<string name="revanced_debug_stacktrace_summary_off">Debug logs indeholder ikke stack trace</string>
<string name="revanced_debug_toast_on_error_title">Vis toast ReVanced fejl</string>
<string name="revanced_debug_toast_on_error_summary_on">Toast vist, hvis der opstår fejl</string>
<string name="revanced_debug_toast_on_error_summary_off">Toast ikke vist, hvis der opstår fejl</string>
<string name="revanced_debug_toast_on_error_user_dialog_message">"Deaktivering af fejl-toasts skjuler alle ReVanced-fejlmeddelelser.
<string name="revanced_debug_screen_summary">Aktivér eller deaktiver fejlfindingsindstillinger</string>
<string name="revanced_debug_title">Fejlfindingslogning</string>
<string name="revanced_debug_summary_on">Fejlfindingslogge er aktiveret</string>
<string name="revanced_debug_summary_off">Fejlfindingslogge er deaktiveret</string>
<string name="revanced_debug_protobuffer_title">Logprotokolbuffer</string>
<string name="revanced_debug_protobuffer_summary_on">Fejlfindingslogge inkluderer protobuffer</string>
<string name="revanced_debug_protobuffer_summary_off">Fejlfindingslogge inkluderer ikke protobuffer</string>
<string name="revanced_debug_stacktrace_title">Logstakspor</string>
<string name="revanced_debug_stacktrace_summary_on">Fejlfindingslogge inkluderer stakspor</string>
<string name="revanced_debug_stacktrace_summary_off">Fejlfindingslogge inkluderer ikke stakspor</string>
<string name="revanced_debug_toast_on_error_title">Vis toastbesked ved ReVanced-fejl</string>
<string name="revanced_debug_toast_on_error_summary_on">Toast vist, hvis der opstår en fejl</string>
<string name="revanced_debug_toast_on_error_summary_off">Toast vises ikke, hvis der opstår en fejl</string>
<string name="revanced_debug_toast_on_error_user_dialog_message">"Hvis du deaktiverer fejl-toasts, skjules alle ReVanced-fejlmeddelelser.
Du vil ikke blive underrettet om uventede hændelser."</string>
Du modtager ikke notifikationer om uventede hændelser."</string>
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch">
<string name="revanced_disable_like_subscribe_glow_title">Deaktivér som / abonnér knap glow</string>
<string name="revanced_disable_like_subscribe_glow_summary_on">Ligesom og abonnér knap vil ikke gløde når nævnt</string>
<string name="revanced_disable_like_subscribe_glow_summary_off">Ligesom og abonnér knappen vil gløde, når nævnt</string>
<string name="revanced_disable_like_subscribe_glow_title">Deaktiver lykke- og abonnér-knappens glød</string>
<string name="revanced_disable_like_subscribe_glow_summary_on">Lykke- og abonnér-knappen gløder ikke, når den nævnes</string>
<string name="revanced_disable_like_subscribe_glow_summary_off">Lykke- og abonnér-knappen gløder, når den nævnes</string>
<string name="revanced_hide_album_cards_title">Skjul albumkort</string>
<string name="revanced_hide_album_cards_summary_on">Albumkort er skjult</string>
<string name="revanced_hide_album_cards_summary_off">Albumkort vises</string>
<string name="revanced_hide_crowdfunding_box_title">Skjul crowdfunding boks</string>
<string name="revanced_hide_crowdfunding_box_summary_on">Crowdfunding boks er skjult</string>
<string name="revanced_hide_crowdfunding_box_summary_off">Crowdfunding boks er vist</string>
<string name="revanced_hide_floating_microphone_button_title">Skjul flydende mikrofon knap</string>
<string name="revanced_hide_floating_microphone_button_summary_on">Mikrofon knap skjult</string>
<string name="revanced_hide_floating_microphone_button_summary_off">Mikrofon knap vist</string>
<string name="revanced_hide_crowdfunding_box_title">Skjul crowdfunding-boks</string>
<string name="revanced_hide_crowdfunding_box_summary_on">Crowdfunding-boks er skjult</string>
<string name="revanced_hide_crowdfunding_box_summary_off">Crowdfunding-boks er vist</string>
<string name="revanced_hide_floating_microphone_button_title">Skjul flydende mikrofonknap</string>
<string name="revanced_hide_floating_microphone_button_summary_on">Mikrofonknap er skjult</string>
<string name="revanced_hide_floating_microphone_button_summary_off">Mikrofonknap er vist</string>
<string name="revanced_hide_channel_watermark_title">Skjul kanalvandmærke</string>
<string name="revanced_hide_channel_watermark_summary_on">Vandmærke er skjult</string>
<string name="revanced_hide_channel_watermark_summary_off">Vandmærke er vist</string>
<string name="revanced_hide_horizontal_shelves_title">Skjul vandrette hylder</string>
<string name="revanced_hide_horizontal_shelves_summary_on">"Hylder er skjult, f.eks.:
Nye nyheder
Se videre
Seneste nyheder
Fortsæt med at se
• Udforsk flere kanaler
Indkøb
• Se det igen"</string>
Shopping
• Se igen"</string>
<string name="revanced_hide_horizontal_shelves_summary_off">Hylder er vist</string>
<!-- 'Join' should be translated using the same localized wording YouTube displays.
This appears in the video player for certain videos. -->
<string name="revanced_hide_join_membership_button_title">Skjul \'Tilmeld\' knap</string>
<string name="revanced_hide_join_membership_button_summary_on">Knap er skjult</string>
<string name="revanced_hide_join_membership_button_summary_off">Knap vises</string>
<string name="revanced_hide_join_membership_button_title">Skjul knappen \'Tilmeld\'</string>
<string name="revanced_hide_join_membership_button_summary_on">Knappen er skjult</string>
<string name="revanced_hide_join_membership_button_summary_off">Knappen er vist</string>
<!-- 'For you' should be translated using the same localized wording YouTube displays. -->
<string name="revanced_hide_for_you_shelf_title">Skjul \'For dig\' hylde på kanalsiden</string>
<string name="revanced_hide_for_you_shelf_summary_on">Hylden er skjult</string>
<string name="revanced_hide_for_you_shelf_title">Skjul hylden \'Til dig\' på kanalsiden</string>
<string name="revanced_hide_for_you_shelf_summary_on">Hylde er skjult</string>
<string name="revanced_hide_for_you_shelf_summary_off">Hylde er vist</string>
<!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the subscription feed for future livestreams or unreleased videos. -->
<string name="revanced_hide_notify_me_button_title">Skjul knappen \'Meddel mig\'</string>
<string name="revanced_hide_notify_me_button_summary_on">Knap er skjult</string>
<string name="revanced_hide_notify_me_button_summary_off">Knap vises</string>
<string name="revanced_hide_notify_me_button_title">Skjul knappen \'Underret mig\'</string>
<string name="revanced_hide_notify_me_button_summary_on">Knappen er skjult</string>
<string name="revanced_hide_notify_me_button_summary_off">Knappen er vist</string>
<!-- 'People also watch' should be translated using the same localized wording YouTube displays. -->
<string name="revanced_hide_search_result_recommendations_title">Skjul \'Folk kiggede også på\' anbefalinger</string>
<string name="revanced_hide_search_result_recommendations_title">Skjul anbefalingerne \'Andre så også\'</string>
<string name="revanced_hide_search_result_recommendations_summary_on">Anbefalinger er skjult</string>
<string name="revanced_hide_search_result_recommendations_summary_off">Anbefalinger er vist</string>
<string name="revanced_hide_search_result_recommendations_summary_off">Anbefalinger vises</string>
<!-- 'Show more' should be translated with the same localized wording that YouTube displays.
This button usually appears when searching for a YT creator. -->
<string name="revanced_hide_show_more_button_title">Skjul \'Vis mere\'-knap</string>
<string name="revanced_hide_show_more_button_summary_on">Knap er skjult</string>
<string name="revanced_hide_show_more_button_summary_off">Knap vises</string>
<string name="revanced_hide_timed_reactions_title">Skjul tidsrelaterede reaktioner</string>
<string name="revanced_hide_timed_reactions_summary_on">Tidsbegrænsede reaktioner er skjult</string>
<string name="revanced_hide_timed_reactions_summary_off">Tidsbegrænsede reaktioner er vist</string>
<string name="revanced_hide_show_more_button_title">Skjul knappen \'Vis mere\'</string>
<string name="revanced_hide_show_more_button_summary_on">Knappen er skjult</string>
<string name="revanced_hide_show_more_button_summary_off">Knappen er vist</string>
<string name="revanced_hide_timed_reactions_title">Skjul tidsreaktioner</string>
<string name="revanced_hide_timed_reactions_summary_on">Tidsreaktioner skjules</string>
<string name="revanced_hide_timed_reactions_summary_off">Tidsreaktioner vises</string>
<string name="revanced_hide_channel_guidelines_title">Skjul kanalretningslinjer</string>
<string name="revanced_hide_channel_guidelines_summary_on">Kanalretningslinjer er skjult</string>
<string name="revanced_hide_channel_guidelines_summary_off">Kanalretningslinjer er vist</string>
<string name="revanced_hide_chips_shelf_title">Skjul chips hylde</string>
<string name="revanced_hide_chips_shelf_summary_on">Chips hylde er skjult</string>
<string name="revanced_hide_chips_shelf_summary_off">Chips hylde er vist</string>
<string name="revanced_hide_expandable_chip_title">Skjul udvidelig chip under videoer</string>
<string name="revanced_hide_expandable_chip_summary_on">Kan udvides chips er skjult</string>
<string name="revanced_hide_expandable_chip_summary_off">Udvidede jetoner vises</string>
<string name="revanced_hide_expandable_chip_title">Skjul udvidelige kort under videoer</string>
<string name="revanced_hide_expandable_chip_summary_on">Udvidelige kort er skjult</string>
<string name="revanced_hide_expandable_chip_summary_off">Udvidelige kort er vist</string>
<string name="revanced_hide_community_posts_title">Skjul fællesskabs indlæg</string>
<string name="revanced_hide_community_posts_summary_on">Fællesskabs indlæg er skjult</string>
<string name="revanced_hide_community_posts_summary_off">Fællesskabs indlæg er vist</string>
@@ -228,6 +286,9 @@ Du vil ikke blive underrettet om uventede hændelser."</string>
<string name="revanced_hide_chapters_section_title">Skjul kapitler afsnit</string>
<string name="revanced_hide_chapters_section_summary_on">Kapitler sektion er skjult</string>
<string name="revanced_hide_chapters_section_summary_off">Kapitel afsnit er vist</string>
<string name="revanced_hide_how_this_was_made_section_title">Skjul sektionen \"Sådan blev dette indhold lavet\"</string>
<string name="revanced_hide_how_this_was_made_section_summary_on">Sektionen \"Sådan blev dette indhold lavet\" er skjult</string>
<string name="revanced_hide_how_this_was_made_section_summary_off">Sektionen \"Sådan blev dette indhold lavet\" vises</string>
<string name="revanced_hide_podcast_section_title">Skjul \'Udforsk podcast\'-sektionen</string>
<string name="revanced_hide_podcast_section_summary_on">\'Udforsk podcast\' sektionen er skjult</string>
<string name="revanced_hide_podcast_section_summary_off">\'Udforsk podcast\' sektionen vises</string>
@@ -270,7 +331,7 @@ Du vil ikke blive underrettet om uventede hændelser."</string>
<string name="revanced_hide_comments_preview_comment_title">Skjul forhåndsvisning kommentar</string>
<string name="revanced_hide_comments_preview_comment_summary_on">Forhåndsvisning kommentar er skjult</string>
<string name="revanced_hide_comments_preview_comment_summary_off">Forhåndsvis kommentar er vist</string>
<string name="revanced_hide_comments_thanks_button_title">Skjul tasteknap</string>
<string name="revanced_hide_comments_thanks_button_title">Skjul \"Tak\"-knap</string>
<string name="revanced_hide_comments_thanks_button_summary_on">Tak knappen er skjult</string>
<string name="revanced_hide_comments_thanks_button_summary_off">Tak knappen er vist</string>
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_title">Skjul tidsstempel og emoji knapper</string>
@@ -297,12 +358,12 @@ Hvis et Doodle vises i øjeblikket i din region, og denne skjuleindstilling er a
<string name="revanced_hide_keyword_content_home_title">Skjul hjemmevideoer med søgeord</string>
<string name="revanced_hide_keyword_content_home_summary_on">Videoer i fanen hjemme filtreres af søgeord</string>
<string name="revanced_hide_keyword_content_home_summary_off">Videoer i fanen Hjem er ikke filtreret af søgeord</string>
<string name="revanced_hide_keyword_content_subscriptions_title">Skjul abonnementsvideoer med søgeord</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_on">Videoer i fanen Abonnementer filtreres af søgeord</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_off">Videoer i fanen Abonnementer filtreres ikke af søgeord</string>
<string name="revanced_hide_keyword_content_search_title">Skjul søgeresultater efter søgeord</string>
<string name="revanced_hide_keyword_content_search_summary_on">Søgeresultater filtreres af søgeord</string>
<string name="revanced_hide_keyword_content_search_summary_off">Søgeresultater filtreres ikke af søgeord</string>
<string name="revanced_hide_keyword_content_subscriptions_title">Skjul abonnementsvideoer med søgeord</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_on">Videoer i fanen Abonnementer filtreres af søgeord</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_off">Videoer i fanen Abonnementer filtreres ikke af søgeord</string>
<string name="revanced_hide_keyword_content_phrases_title">Nøgleord at skjule</string>
<!-- For localization it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
This is because keywords can be in any language, and showing an example in the localized script helps convey this. -->
@@ -349,6 +410,9 @@ Denne funktion er kun tilgængelig for ældre enheder"</string>
<string name="revanced_hide_products_banner_title">Skjul banner for at se produkter</string>
<string name="revanced_hide_products_banner_summary_on">Banner er skjult</string>
<string name="revanced_hide_products_banner_summary_off">Banner er vist</string>
<string name="revanced_hide_end_screen_store_banner_title">Skjul banner fra butikken på slutskærmen</string>
<string name="revanced_hide_end_screen_store_banner_summary_on">Gem banner skjult</string>
<string name="revanced_hide_end_screen_store_banner_summary_off">Gem banner vises</string>
<string name="revanced_hide_player_store_shelf_title">Skjul spillerens indkøbshylde</string>
<string name="revanced_hide_player_store_shelf_summary_on">Shopping hylde er skjult</string>
<string name="revanced_hide_player_store_shelf_summary_off">Shopping hylde er vist</string>
@@ -401,7 +465,7 @@ Denne funktion er kun tilgængelig for ældre enheder"</string>
<string name="revanced_external_downloader_summary_on">Download-knap vist i afspilleren</string>
<string name="revanced_external_downloader_summary_off">Download-knappen vises ikke i afspilleren</string>
<!-- 'download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title' -->
<string name="revanced_external_downloader_action_button_title">Tilsidesæt download-handlingsknap</string>
<string name="revanced_external_downloader_action_button_title">Overskriv knappen Download-handling</string>
<string name="revanced_external_downloader_action_button_summary_on">Download-knappen åbner din eksterne downloader</string>
<string name="revanced_external_downloader_action_button_summary_off">Download-knappen åbner den indfødte in-app downloader</string>
<string name="revanced_external_downloader_name_title">Downloader pakkenavn</string>
@@ -446,6 +510,9 @@ Denne funktion er kun tilgængelig for ældre enheder"</string>
<string name="revanced_swipe_overlay_background_alpha_summary">Synligheden af swipe overlay baggrund</string>
<string name="revanced_swipe_threshold_title">Stryg størrelse tærskel</string>
<string name="revanced_swipe_threshold_summary">Beløbet for tærskelværdi for stryg der skal ske</string>
<string name="revanced_swipe_change_video_title">Aktivér swipe for at skifte videoer</string>
<string name="revanced_swipe_change_video_summary_on">Strygning i fuldskærmstilstand vil ændre til den næste/forrige video</string>
<string name="revanced_swipe_change_video_summary_off">Strygning i fuldskærmstilstand vil ikke ændre til den næste/forrige video</string>
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
<string name="revanced_auto_captions_title">Deaktivér auto-billedtekster</string>
@@ -585,14 +652,14 @@ Bemærk: Aktivering af dette skjuler også videoannoncer"</string>
<string name="revanced_hide_player_previous_next_buttons_title">Skjul forrige &amp; næste video knapper</string>
<string name="revanced_hide_player_previous_next_buttons_summary_on">Knapper er skjult</string>
<string name="revanced_hide_player_previous_next_buttons_summary_off">Knapper vises</string>
<string name="revanced_hide_cast_button_title">Skjul cast-knap</string>
<string name="revanced_hide_cast_button_title">Skjul Cast-knappen</string>
<string name="revanced_hide_cast_button_summary_on">Cast-knappen er skjult</string>
<string name="revanced_hide_cast_button_summary_off">Cast knap er vist</string>
<!-- This button does not display any text, but 'captions' should be translated using the same wording used as the translation of 'revanced_hide_player_flyout_captions_title' -->
<string name="revanced_hide_captions_button_title">Skjul billedtekst knap</string>
<string name="revanced_hide_captions_button_title">Skjul undertekstknappen</string>
<string name="revanced_hide_captions_button_summary_on">Undertekster knappen er skjult</string>
<string name="revanced_hide_captions_button_summary_off">Underskriftsknappen vises</string>
<string name="revanced_hide_autoplay_button_title">Skjul autoplay knap</string>
<string name="revanced_hide_autoplay_button_title">Skjul knappen Automatisk afspilning</string>
<string name="revanced_hide_autoplay_button_summary_on">Automatisk spil-knap er skjult</string>
<string name="revanced_hide_autoplay_button_summary_off">Automatisk afspilningsknap vises</string>
</patch>
@@ -602,7 +669,7 @@ Bemærk: Aktivering af dette skjuler også videoannoncer"</string>
<string name="revanced_hide_endscreen_cards_summary_off">Kort til slutskærm vises</string>
</patch>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch">
<string name="revanced_disable_fullscreen_ambient_mode_title">Deaktivér omgivende tilstand i fuld skærm</string>
<string name="revanced_disable_fullscreen_ambient_mode_title">Deaktiver Ambient-tilstand i fuldskærm</string>
<string name="revanced_disable_fullscreen_ambient_mode_summary_on">Omgivelsestilstand deaktiveret</string>
<string name="revanced_disable_fullscreen_ambient_mode_summary_off">Omgivelsestilstand aktiveret</string>
</patch>
@@ -642,38 +709,38 @@ Bemærk: Aktivering af dette skjuler også videoannoncer"</string>
<string name="revanced_hide_shorts_history_summary_on">Skjult i historikken</string>
<string name="revanced_hide_shorts_history_summary_off">Vises i historik</string>
<!-- 'join' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_join_button_title">Skjul tilmeldingsknap</string>
<string name="revanced_hide_shorts_join_button_title">Skjul knappen Deltag</string>
<string name="revanced_hide_shorts_join_button_summary_on">Deltag-knappen er skjult</string>
<string name="revanced_hide_shorts_join_button_summary_off">Tilmeldingsknappen vises</string>
<!-- 'subscribe' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_subscribe_button_title">Skjul abonnentknap</string>
<string name="revanced_hide_shorts_subscribe_button_title">Skjul knappen Abonner</string>
<string name="revanced_hide_shorts_subscribe_button_summary_on">Abonnement knappen er skjult</string>
<string name="revanced_hide_shorts_subscribe_button_summary_off">Knappen Abonnér vises</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_title">Skjul overlay knapper på pause</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_summary_on">Overlay-knapper på pause er skjult</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_summary_off">Overlay-knapper på pause vises</string>
<string name="revanced_hide_shorts_shop_button_title">Skjul butiksknap</string>
<string name="revanced_hide_shorts_shop_button_title">Skjul knappen Shop</string>
<string name="revanced_hide_shorts_shop_button_summary_on">Butiksknap er skjult</string>
<string name="revanced_hide_shorts_shop_button_summary_off">Butiksknappen er vist</string>
<string name="revanced_hide_shorts_super_thanks_button_title">Skjul super tak knap</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_on">Super tak knappen er skjult</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_off">Super tak knappen er vist</string>
<string name="revanced_hide_shorts_super_thanks_button_title">Skjul knappen Køb Super Thanks</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_on">Knappen Super Thanks er skjult</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_off">Knappen Super Thanks vises</string>
<string name="revanced_hide_shorts_tagged_products_title">Skjul taggede varer</string>
<string name="revanced_hide_shorts_tagged_products_summary_on">Tagged produkter er skjult</string>
<string name="revanced_hide_shorts_tagged_products_summary_off">Tagged produkter er vist</string>
<string name="revanced_hide_shorts_location_label_title">Skjul placeringsetiket</string>
<string name="revanced_hide_shorts_location_label_summary_on">Placeringsetiket er skjult</string>
<string name="revanced_hide_shorts_location_label_summary_off">Placeringsetiket er vist</string>
<string name="revanced_hide_shorts_save_sound_button_title">Skjul gem musik knap</string>
<string name="revanced_hide_shorts_save_sound_button_title">Skjul knappen Gem musik</string>
<string name="revanced_hide_shorts_save_sound_button_summary_on">Gem musik knap er skjult</string>
<string name="revanced_hide_shorts_save_sound_button_summary_off">Gem musik knap er vist</string>
<string name="revanced_hide_shorts_use_template_button_title">Skjul brug skabelon knap</string>
<string name="revanced_hide_shorts_use_template_button_title">Skjul knappen Brug skabelon</string>
<string name="revanced_hide_shorts_use_template_button_summary_on">Brug skabelon knappen er skjult</string>
<string name="revanced_hide_shorts_use_template_button_summary_off">Brug skabelon knappen er vist</string>
<string name="revanced_hide_shorts_upcoming_button_title">Skjul kommende knap</string>
<string name="revanced_hide_shorts_upcoming_button_title">Skjul knappen Kommende</string>
<string name="revanced_hide_shorts_upcoming_button_summary_on">Kommende knap er skjult</string>
<string name="revanced_hide_shorts_upcoming_button_summary_off">Kommende knap vises</string>
<string name="revanced_hide_shorts_green_screen_button_title">Skjul grøn skærm knap</string>
<string name="revanced_hide_shorts_green_screen_button_title">Skjul knappen Grøn skærm</string>
<string name="revanced_hide_shorts_green_screen_button_summary_on">Grøn skærmknap er skjult</string>
<string name="revanced_hide_shorts_green_screen_button_summary_off">Grøn skærmknap vises</string>
<string name="revanced_hide_shorts_hashtag_button_title">Skjul hashtag knap</string>
@@ -685,24 +752,24 @@ Bemærk: Aktivering af dette skjuler også videoannoncer"</string>
<string name="revanced_hide_shorts_stickers_title">Skjul klistermærker</string>
<string name="revanced_hide_shorts_stickers_summary_on">Klistermærker er skjult</string>
<string name="revanced_hide_shorts_stickers_summary_off">Klistermærker vises</string>
<string name="revanced_hide_shorts_like_fountain_title">Skjul som springvand</string>
<string name="revanced_hide_shorts_like_fountain_title">Skjul knap for springvand-animation af like-knap</string>
<string name="revanced_hide_shorts_like_fountain_summary_on">Ligesom knap springvand animation er skjult</string>
<string name="revanced_hide_shorts_like_fountain_summary_off">Animation af springvand vises som knap</string>
<string name="revanced_hide_shorts_like_button_title">Skjul lignende knap</string>
<string name="revanced_hide_shorts_like_button_title">Skjul knappen Like</string>
<string name="revanced_hide_shorts_like_button_summary_on">Ligesom knappen er skjult</string>
<string name="revanced_hide_shorts_like_button_summary_off">Lideknap vises</string>
<string name="revanced_hide_shorts_dislike_button_title">Skjul dislike-knap</string>
<string name="revanced_hide_shorts_dislike_button_title">Skjul knappen Dislike</string>
<string name="revanced_hide_shorts_dislike_button_summary_on">Dislike knap er skjult</string>
<string name="revanced_hide_shorts_dislike_button_summary_off">Dislike knappen er vist</string>
<string name="revanced_hide_shorts_comments_button_title">Skjul kommentar-knap</string>
<string name="revanced_hide_shorts_comments_button_title">Skjul knappen Kommentarer</string>
<string name="revanced_hide_shorts_comments_button_summary_on">Knappen Kommentarer er skjult</string>
<string name="revanced_hide_shorts_comments_button_summary_off">Knappen Kommentarer vises</string>
<!-- 'remix' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_remix_button_title">Skjul remix-knap</string>
<string name="revanced_hide_shorts_remix_button_title">Skjul knappen Remix</string>
<string name="revanced_hide_shorts_remix_button_summary_on">Remix knap er skjult</string>
<string name="revanced_hide_shorts_remix_button_summary_off">Remix knap vises</string>
<!-- 'share' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_share_button_title">Skjul delingsknap</string>
<string name="revanced_hide_shorts_share_button_title">Skjul knappen Del</string>
<string name="revanced_hide_shorts_share_button_summary_on">Deleknappen er skjult</string>
<string name="revanced_hide_shorts_share_button_summary_off">Deleknappen vises</string>
<string name="revanced_hide_shorts_info_panel_title">Skjul infopanel</string>
@@ -742,6 +809,13 @@ Bemærk: Aktivering af dette skjuler også videoannoncer"</string>
<string name="revanced_hide_player_popup_panels_summary_on">Spiller popup paneler er skjult</string>
<string name="revanced_hide_player_popup_panels_summary_off">Spiller popup paneler vises</string>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
<string name="revanced_exit_fullscreen_title">Afslut fuldskærmstilstand ved videoens afslutning</string>
<string name="revanced_exit_fullscreen_entry_1">Deaktiveret</string>
<string name="revanced_exit_fullscreen_entry_2">Portræt</string>
<string name="revanced_exit_fullscreen_entry_3">Landskab</string>
<string name="revanced_exit_fullscreen_entry_4">Portræt og landskab</string>
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
<string name="revanced_open_videos_fullscreen_portrait_title">Åbn videoer i fuldskærm portræt</string>
<string name="revanced_open_videos_fullscreen_portrait_summary_on">Videoer åbne fuld skærm</string>
@@ -772,7 +846,7 @@ Begrænsning: Dislikes vises muligvis ikke i inkognitotilstand"</string>
<string name="revanced_ryd_dislike_percentage_summary_on">Dislikationer vist som procent</string>
<string name="revanced_ryd_dislike_percentage_summary_off">Dislikationer vist som nummer</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
<string name="revanced_ryd_compact_layout_title">Kompakt lignende knap</string>
<string name="revanced_ryd_compact_layout_title">Kompakt like-knap</string>
<string name="revanced_ryd_compact_layout_summary_on">Lideknap stylet for mindste bredde</string>
<string name="revanced_ryd_compact_layout_summary_off">Ligesom knap stylet for bedste udseende</string>
<string name="revanced_ryd_toast_on_connection_error_title">Vis en toast hvis API ikke er tilgængelig</string>
@@ -820,7 +894,7 @@ Denne funktion fungerer bedst med en videokvalitet på 720p eller lavere og ved
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<string name="revanced_sb_enable_sb">Aktiver SponsorBloker</string>
<string name="revanced_sb_enable_sb_sum">SponsorBlock er et crowd-sourcet system til at springe irriterende dele af YouTube-videoer over</string>
<string name="revanced_sb_enable_sb_sum">SponsorBlock er et crowdsourcet system, der springer irriterende dele af YouTube-videoer over</string>
<string name="revanced_sb_appearance_category">Udseende</string>
<string name="revanced_sb_enable_voting">Vis afstemningsknap</string>
<string name="revanced_sb_enable_voting_sum_on">Segmentafstemningsknap vises</string>
@@ -885,7 +959,7 @@ Dit bruger-id er som en adgangskode, og det må aldrig deles.
<string name="revanced_sb_segments_sponsor">Sponsor</string>
<string name="revanced_sb_segments_sponsor_sum">Betalt kampagne, betalte henvisninger og direkte reklamer. Ikke for selvpromoverende eller gratis råb til årsager/skabere/websteder/produkter, de kan lide</string>
<string name="revanced_sb_segments_selfpromo">Ubetalt/Self Promotion</string>
<string name="revanced_sb_segments_selfpromo_sum">Svarende til \'Sponsor\' bortset fra ubetalt eller self promotion. Inkluderer sektioner om merchandise, donationer, eller oplysninger om, hvem de har samarbejdet med</string>
<string name="revanced_sb_segments_selfpromo_sum">Ligner Sponsor, men omfatter ikke ubetalt eller selvreklame. Indeholder sektioner om merchandise, donationer eller oplysninger om, hvem de har samarbejdet med</string>
<string name="revanced_sb_segments_interaction">Interaktion Påmindelse (Abonner)</string>
<string name="revanced_sb_segments_interaction_sum">En kort påmindelse om at lide, abonnere eller følge dem midt i indholdet. Hvis den er lang eller om noget specifik, bør den i stedet være under selvforfremmelse</string>
<string name="revanced_sb_segments_highlight">Fremhæv</string>
@@ -1010,6 +1084,23 @@ Er du klar til at indsende?"</string>
<string name="revanced_sb_reset">Nulstil</string>
<string name="revanced_sb_about">Om</string>
<string name="revanced_sb_about_api_sum">Data leveres af SponsorBlock API. Tryk her for at få flere oplysninger og se downloads til andre platforme</string>
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
<string name="revanced_change_form_factor_title">Layout-formfaktor</string>
<string name="revanced_change_form_factor_entry_1">Standard</string>
<string name="revanced_change_form_factor_entry_2">Telefon</string>
<string name="revanced_change_form_factor_entry_3">Tablet</string>
<string name="revanced_change_form_factor_entry_4">Bil</string>
<string name="revanced_change_form_factor_user_dialog_message">"Ændringer omfatter:
Tabletlayout
• Fællesindlæg er skjult
Bil layout
• Se historik-menuen er skjult
• Udforsk-fanen er gendannet
• Shorts åbnes i den almindelige afspiller
• Feedet er organiseret efter emner og kanal"</string>
</patch>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<string name="revanced_spoof_app_version_title">Spoof app-version</string>
@@ -1068,12 +1159,6 @@ Hvis det senere slås fra, anbefales det at rydde app-dataene for at forhindre U
<string name="revanced_shorts_autoplay_background_summary_on">Shorts i baggrunden afspilles automatisk</string>
<string name="revanced_shorts_autoplay_background_summary_off">Shorts i baggrunden gentages</string>
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">
<string name="revanced_tablet_layout_title">Aktivér tabletlayout</string>
<string name="revanced_tablet_layout_summary_on">Tablet layout er aktiveret</string>
<string name="revanced_tablet_layout_summary_off">Tablet layout er deaktiveret</string>
<string name="revanced_tablet_layout_user_dialog_message">Fællesskabsindlæg vises ikke på tabletlayouts</string>
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
<string name="revanced_miniplayer_screen_title">Mini-afspiller</string>
<string name="revanced_miniplayer_screen_summary">Ændre stilen for den i app minimeret afspiller</string>
@@ -1134,8 +1219,10 @@ Stryg for at udvide eller lukke"</string>
<string name="revanced_seekbar_custom_color_title">Aktivér brugerdefineret søgelinjefarve</string>
<string name="revanced_seekbar_custom_color_summary_on">Brugerdefineret søgelinje farve vises</string>
<string name="revanced_seekbar_custom_color_summary_off">Original søgelinje farve vises</string>
<string name="revanced_seekbar_custom_color_value_title">Brugerdefineret søgelinje farve</string>
<string name="revanced_seekbar_custom_color_value_summary">Farven på den søgende bar</string>
<string name="revanced_seekbar_custom_color_primary_title">Brugerdefineret farve på søgelinje</string>
<string name="revanced_seekbar_custom_color_primary_summary">Farven på søgelinjen</string>
<string name="revanced_seekbar_custom_color_accent_title">Brugerdefineret accentfarve på søgelinje</string>
<string name="revanced_seekbar_custom_color_accent_summary">Søgelinjens accentfarve</string>
<string name="revanced_seekbar_custom_color_invalid">Ugyldig søgelinje farveværdi</string>
</patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch">
@@ -1182,7 +1269,7 @@ Tryk her for at lære mere om DeArrow"</string>
<string name="revanced_alt_thumbnail_dearrow_error_generic">DeArrow midlertidigt ikke tilgængelig</string>
</patch>
<patch id="misc.announcements.announcementsPatch">
<string name="revanced_announcements_title">Vis annonceringer</string>
<string name="revanced_announcements_title">Vis ReVanced meddelelser</string>
<string name="revanced_announcements_summary_on">Meddelelser vises ved opstart</string>
<string name="revanced_announcements_summary_off">Meddelelser vises ikke ved opstart</string>
<string name="revanced_announcements_enabled_summary">Vis meddelelser ved opstart</string>
@@ -1265,6 +1352,8 @@ Aktivering af dette kan låse op for højere videokvalitet"</string>
<string name="revanced_custom_playback_speeds_invalid">Brugerdefinerede hastigheder skal være mindre end %s</string>
<string name="revanced_custom_playback_speeds_parse_exception">Ugyldige brugerdefinerede afspilningshastigheder</string>
<string name="revanced_custom_playback_speeds_auto">Automatisk</string>
<string name="revanced_speed_tap_and_hold_title">Brugerdefineret hastighed, når du holder den nede</string>
<string name="revanced_speed_tap_and_hold_summary">Afspilningshastighed mellem 0-8</string>
</patch>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch">
<string name="revanced_remember_playback_speed_last_selected_title">Husk ændringer i afspilningshastighed</string>
@@ -1273,6 +1362,11 @@ Aktivering af dette kan låse op for højere videokvalitet"</string>
<string name="revanced_playback_speed_default_title">Standard afspilningshastighed</string>
<string name="revanced_remember_playback_speed_toast">Ændrede standardhastighed til: %s</string>
</patch>
<patch id="video.hdr.disableHdrPatch">
<string name="revanced_disable_hdr_video_title">Deaktiver HDR-video</string>
<string name="revanced_disable_hdr_video_summary_on">HDR-video er deaktiveret</string>
<string name="revanced_disable_hdr_video_summary_off">HDR-video er aktiveret</string>
</patch>
<patch id="video.videoqualitymenu.restoreOldVideoQualityMenuResourcePatch">
<string name="revanced_restore_old_video_quality_menu_title">Gendan gamle video kvalitet menu</string>
<string name="revanced_restore_old_video_quality_menu_summary_on">Gammel videokvalitetsmenu vises</string>
@@ -1307,62 +1401,12 @@ Videoafspilning virker muligvis ikke"</string>
<string name="revanced_spoof_video_streams_about_android_summary">"• Lydspormenu mangler
• Stabil lydstyrke er ikke tilgængelig
• Gennemtving original lyd er ikke tilgængelig"</string>
<string name="revanced_spoof_video_streams_about_no_av1">• Intet AV1-videokodek</string>
<string name="revanced_spoof_video_streams_about_kids_videos">• Videoer til børn afspilles muligvis ikke, når du er logget ud eller i inkognitotilstand</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_title">Vis i Statistik for nørder</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_on">Klienttypen vises i Statistik for nørder</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_off">Klienten er skjult i Statistik for nørder</string>
<string name="revanced_spoof_video_streams_language_title">VR-standardsprog for lydstrømme</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">App-sprog</string>
<string name="revanced_spoof_video_streams_language_AR">Arabisk</string>
<string name="revanced_spoof_video_streams_language_AZ">Aserbajdsjansk</string>
<string name="revanced_spoof_video_streams_language_BG">Bulgarsk</string>
<string name="revanced_spoof_video_streams_language_BN">Bengalsk</string>
<string name="revanced_spoof_video_streams_language_CA">Catalansk</string>
<string name="revanced_spoof_video_streams_language_CS">Tjekkisk</string>
<string name="revanced_spoof_video_streams_language_DA">Dansk</string>
<string name="revanced_spoof_video_streams_language_DE">Tysk</string>
<string name="revanced_spoof_video_streams_language_EL">Græsk</string>
<string name="revanced_spoof_video_streams_language_EN">Engelsk</string>
<string name="revanced_spoof_video_streams_language_ES">Spansk</string>
<string name="revanced_spoof_video_streams_language_ET">Estisk</string>
<string name="revanced_spoof_video_streams_language_FA">Persisk</string>
<string name="revanced_spoof_video_streams_language_FI">Finsk</string>
<string name="revanced_spoof_video_streams_language_FR">Fransk</string>
<string name="revanced_spoof_video_streams_language_GU">Gujarati</string>
<string name="revanced_spoof_video_streams_language_HI">Hindi</string>
<string name="revanced_spoof_video_streams_language_HR">Kroatisk</string>
<string name="revanced_spoof_video_streams_language_HU">Ungarsk</string>
<string name="revanced_spoof_video_streams_language_ID">Indonesisk</string>
<string name="revanced_spoof_video_streams_language_IT">Italiensk</string>
<string name="revanced_spoof_video_streams_language_JA">Japansk</string>
<string name="revanced_spoof_video_streams_language_KK">Kasakhisk</string>
<string name="revanced_spoof_video_streams_language_KO">Koreansk</string>
<string name="revanced_spoof_video_streams_language_LT">Litauisk</string>
<string name="revanced_spoof_video_streams_language_LV">Lettisk</string>
<string name="revanced_spoof_video_streams_language_MK">Makedonsk</string>
<string name="revanced_spoof_video_streams_language_MN">Mongolsk</string>
<string name="revanced_spoof_video_streams_language_MR">Marathisk</string>
<string name="revanced_spoof_video_streams_language_MS">Malaysisk</string>
<string name="revanced_spoof_video_streams_language_MY">Burmesisk</string>
<string name="revanced_spoof_video_streams_language_NL">Hollandsk</string>
<string name="revanced_spoof_video_streams_language_OR">Odia</string>
<string name="revanced_spoof_video_streams_language_PA">Punjabi</string>
<string name="revanced_spoof_video_streams_language_PL">Polsk</string>
<string name="revanced_spoof_video_streams_language_PT">Portugisisk</string>
<string name="revanced_spoof_video_streams_language_RO">Rumænsk</string>
<string name="revanced_spoof_video_streams_language_RU">Russisk</string>
<string name="revanced_spoof_video_streams_language_SK">Slovakisk</string>
<string name="revanced_spoof_video_streams_language_SL">Slovensk</string>
<string name="revanced_spoof_video_streams_language_SR">Serbisk</string>
<string name="revanced_spoof_video_streams_language_SV">Svensk</string>
<string name="revanced_spoof_video_streams_language_SW">Swahili</string>
<string name="revanced_spoof_video_streams_language_TA">Tamil</string>
<string name="revanced_spoof_video_streams_language_TE">Telugu</string>
<string name="revanced_spoof_video_streams_language_TH">Thailandsk</string>
<string name="revanced_spoof_video_streams_language_TR">Tyrkisk</string>
<string name="revanced_spoof_video_streams_language_UK">Ukrainsk</string>
<string name="revanced_spoof_video_streams_language_UR">Urdu</string>
<string name="revanced_spoof_video_streams_language_VI">Vietnamesisk</string>
<string name="revanced_spoof_video_streams_language_ZH">Kinesisk</string>
</patch>
</app>
<app id="twitch">

View File

@@ -27,27 +27,83 @@ Second \"item\" text"</string>
<string name="revanced_check_environment_dialog_ignore_button">Ignorieren</string>
<string name="revanced_check_environment_failed_message">&lt;h5&gt;Diese App wurde offenbar nicht von Ihnen gepatcht.&lt;/h5&gt;&lt;br&gt;Diese App funktioniert möglicherweise nicht richtig, &lt;b&gt;könnte schädlich oder sogar gefährlich in der Verwendung sein&lt;/b&gt;.&lt; br&gt;&lt;br&gt;Diese Prüfungen deuten darauf hin, dass diese App vorab gepatcht wurde oder von jemandem bezogen wurde sonst:&lt;br&gt;&lt;br&gt;&lt;small&gt;%1$s&lt;/small&gt;&lt;br&gt;Es wird dringend empfohlen, &lt;b&gt;diese App zu deinstallieren und selbst zu patchen&lt;/b&gt; um sicherzustellen, dass Sie eine validierte und sichere App verwenden.&lt;p&gt;&lt;br&gt;Wenn Sie diese Warnung ignorieren, wird sie nur zweimal angezeigt.</string>
<string name="revanced_check_environment_not_same_patching_device">Auf einem anderen Gerät gepatcht</string>
<string name="revanced_check_environment_manager_not_expected_installer">Nicht von ReVanced Manager installiert</string>
<string name="revanced_check_environment_manager_not_expected_installer">Nicht durch ReVanced Manager installiert</string>
<string name="revanced_check_environment_not_near_patch_time">Vor mehr als 10 Minuten gepatcht</string>
<string name="revanced_check_environment_not_near_patch_time_days">Vor %s Tagen gepatcht</string>
<string name="revanced_check_environment_not_near_patch_time_invalid">APK-Erstellungsdatum ist beschädigt</string>
</patch>
<patch id="misc.settings.settingsResourcePatch">
<string name="revanced_settings_title">ReVanced</string>
<string name="revanced_settings_submenu_title">Einstellungen</string>
<string name="revanced_settings_confirm_user_dialog_title">Möchtest du fortfahren?</string>
<string name="revanced_settings_reset">Zurücksetzen</string>
<string name="revanced_settings_restart_title">Aktualisieren und neu starten</string>
<string name="revanced_settings_restart">Neustarten</string>
<string name="revanced_settings_restart_title">Aktualisieren und Neustart</string>
<string name="revanced_settings_restart">Neustart</string>
<string name="revanced_settings_import">Importieren</string>
<string name="revanced_settings_import_copy">Kopieren</string>
<string name="revanced_settings_import_reset">ReVanced Einstellungen auf Standard zurückgesetzt</string>
<string name="revanced_settings_import_reset">ReVanced-Einstellungen auf Standardwerte zurückgesetzt</string>
<string name="revanced_settings_import_success">%d Einstellungen importiert</string>
<string name="revanced_settings_import_failure_parse">Import fehlgeschlagen: %s</string>
<string name="revanced_pref_import_export_title">Importieren / Exportieren</string>
<string name="revanced_pref_import_export_summary">ReVanced Einstellungen importieren / exportieren</string>
<string name="revanced_language_title">ReVanced-Sprache</string>
<string name="revanced_language_user_dialog_message">"Übersetzungen für einige Sprachen fehlen möglicherweise oder sind unvollständig.
Um neue Sprachen zu übersetzen, besuchen Sie translate.revanced.app"</string>
<string name="revanced_language_DEFAULT">App-Sprache</string>
<string name="revanced_language_AR">Arabisch</string>
<string name="revanced_language_AZ">Aserbaidschanisch</string>
<string name="revanced_language_BG">Bulgarisch</string>
<string name="revanced_language_BN">Bengali</string>
<string name="revanced_language_CA">Katalanisch</string>
<string name="revanced_language_CS">Tschechisch</string>
<string name="revanced_language_DA">Dänisch</string>
<string name="revanced_language_DE">Deutsch</string>
<string name="revanced_language_EL">Griechisch</string>
<string name="revanced_language_EN">Englisch</string>
<string name="revanced_language_ES">Spanisch</string>
<string name="revanced_language_ET">Estnisch</string>
<string name="revanced_language_FA">Persisch</string>
<string name="revanced_language_FI">Finnisch</string>
<string name="revanced_language_FR">Französisch</string>
<string name="revanced_language_GU">Gujarati</string>
<string name="revanced_language_HI">Hindi</string>
<string name="revanced_language_HR">Kroatisch</string>
<string name="revanced_language_HU">Ungarisch</string>
<string name="revanced_language_ID">Indonesisch</string>
<string name="revanced_language_IT">Italienisch</string>
<string name="revanced_language_JA">Japanisch</string>
<string name="revanced_language_KK">Kasachisch</string>
<string name="revanced_language_KO">Koreanisch</string>
<string name="revanced_language_LT">Litauisch</string>
<string name="revanced_language_LV">Lettisch</string>
<string name="revanced_language_MK">Mazedonisch</string>
<string name="revanced_language_MN">Mongolisch</string>
<string name="revanced_language_MR">Marathi</string>
<string name="revanced_language_MS">Malaiisch</string>
<string name="revanced_language_MY">Burmesisch</string>
<string name="revanced_language_NL">Niederländisch</string>
<string name="revanced_language_OR">Odia</string>
<string name="revanced_language_PA">Pandschabi</string>
<string name="revanced_language_PL">Polnisch</string>
<string name="revanced_language_PT">Portugiesisch</string>
<string name="revanced_language_RO">Rumänisch</string>
<string name="revanced_language_RU">Russisch</string>
<string name="revanced_language_SK">Slovakisch</string>
<string name="revanced_language_SL">Slowenisch</string>
<string name="revanced_language_SR">Serbisch</string>
<string name="revanced_language_SV">Schwedisch</string>
<string name="revanced_language_SW">Suaheli</string>
<string name="revanced_language_TA">Tamilisch</string>
<string name="revanced_language_TE">Telugu</string>
<string name="revanced_language_TH">Thai</string>
<string name="revanced_language_TR">Türkisch</string>
<string name="revanced_language_UK">Ukrainisch</string>
<string name="revanced_language_UR">Urdu</string>
<string name="revanced_language_VI">Vietnamesisch</string>
<string name="revanced_language_ZH">Chinesisch</string>
<string name="revanced_pref_import_export_title">Import/Export</string>
<string name="revanced_pref_import_export_summary">ReVanced-Einstellungen importieren/exportieren</string>
<!-- Settings about dialog. -->
<string name="revanced_settings_about_links_body">Du verwendest ReVanced Patches Version &lt;i&gt;%s&lt;/i&gt;</string>
<string name="revanced_settings_about_links_dev_header">Notiz</string>
<string name="revanced_settings_about_links_body">Sie verwenden ReVanced-Patches Version &lt;i&gt;%s&lt;/i&gt;</string>
<string name="revanced_settings_about_links_dev_header">Anmerkung</string>
<string name="revanced_settings_about_links_dev_body">Diese Version ist eine Vorabversion und du könntest unerwartete Probleme haben</string>
<string name="revanced_settings_about_links_header">Offizielle Links</string>
<!-- NOTE: the about strings above are duplicated in the TikTok about screen code,
@@ -55,7 +111,7 @@ Second \"item\" text"</string>
</patch>
<patch id="misc.gms.gmsCoreSupportResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
<string name="gms_core_toast_not_installed_message">MicroG GmsCore ist nicht installiert. Installiers.</string>
<string name="gms_core_toast_not_installed_message">MicroG GmsCore ist nicht installiert. Installieren Sie es.</string>
<string name="gms_core_dialog_title">Aktion notwendig</string>
<string name="gms_core_dialog_not_whitelisted_not_allowed_in_background_message">"MicroG GmsCore hat keine Berechtigung, im Hintergrund zu laufen.
Folgen Sie der Anleitung \"Meine App nicht beenden\" für Ihr Telefon und wenden Sie die Anweisungen auf Ihre MicroG-Installation an.
@@ -71,15 +127,17 @@ Tippen Sie auf die Schaltfläche \"Fortfahren\" und erlauben Sie die Optimierung
<patch id="misc.settings.settingsPatch">
<string name="revanced_settings_screen_00_about_title">Über</string>
<string name="revanced_settings_screen_01_ads_title">Werbung</string>
<string name="revanced_settings_screen_02_alt_thumbnails_title">Alternative Thumbnails</string>
<string name="revanced_settings_screen_02_alt_thumbnails_title">Alternative Miniaturbilder</string>
<string name="revanced_settings_screen_03_feed_title">Feed</string>
<string name="revanced_settings_screen_04_player_title">Player</string>
<string name="revanced_settings_screen_05_general_title">Generelles Layout</string>
<string name="revanced_settings_screen_06_shorts_title">Shorts</string>
<string name="revanced_settings_screen_07_seekbar_title">Suchleiste</string>
<string name="revanced_settings_screen_08_swipe_controls_title">Wischgesten</string>
<string name="revanced_settings_screen_11_misc_title">Sonstiges</string>
<string name="revanced_settings_screen_04_general_title">Allgemein</string>
<string name="revanced_settings_screen_05_player_title">Player</string>
<string name="revanced_settings_screen_07_seekbar_title">Fortschrittsbalken</string>
<string name="revanced_settings_screen_08_swipe_controls_title">Wischsteuerung</string>
<string name="revanced_settings_screen_11_misc_title">Verschiedenes</string>
<string name="revanced_settings_screen_12_video_title">Video</string>
<string name="revanced_restore_old_settings_menus_title">Alte Einstellungsmenüs wiederherstellen</string>
<string name="revanced_restore_old_settings_menus_summary_on">Alte Einstellungsmenüs werden angezeigt</string>
<string name="revanced_restore_old_settings_menus_summary_off">Alte Einstellungsmenüs werden nicht angezeigt</string>
</patch>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
<string name="revanced_shorts_disable_background_playback_title">Shorts-Hintergrundwiedergabe deaktivieren</string>
@@ -87,27 +145,28 @@ Tippen Sie auf die Schaltfläche \"Fortfahren\" und erlauben Sie die Optimierung
<string name="revanced_shorts_disable_background_playback_summary_off">Shorts-Hintergrundwiedergabe ist aktiviert</string>
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
<string name="revanced_debug_screen_title">Fehlerbehebung</string>
<string name="revanced_debug_screen_summary">Debug-Optionen aktivieren oder deaktivieren</string>
<string name="revanced_debug_title">Debug-Logging</string>
<string name="revanced_debug_summary_on">Debug-Logs sind aktiviert</string>
<string name="revanced_debug_summary_off">Debug-Logs sind deaktiviert</string>
<string name="revanced_debug_protobuffer_title">Logprotokollpuffer</string>
<string name="revanced_debug_protobuffer_summary_on">Debug-Logs beinhalten Proto-Puffer</string>
<string name="revanced_debug_protobuffer_summary_off">Debug-Logs enthalten keinen Proto-Puffer</string>
<string name="revanced_debug_stacktrace_title">Stack-Traces loggen</string>
<string name="revanced_debug_stacktrace_summary_on">Debug-Logs enthalten Stack-Traces</string>
<string name="revanced_debug_screen_title">Debugging</string>
<string name="revanced_debug_screen_summary">Aktiviert oder deaktiviert Debugging-Optionen</string>
<string name="revanced_debug_title">Debug-Protokollierung</string>
<string name="revanced_debug_summary_on">Debug-Protokolle sind aktiviert</string>
<string name="revanced_debug_summary_off">Debug-Protokolle sind deaktiviert</string>
<string name="revanced_debug_protobuffer_title">Protokollpuffer protokollieren</string>
<string name="revanced_debug_protobuffer_summary_on">Debug-Protokolle enthalten Protokollpuffer</string>
<string name="revanced_debug_protobuffer_summary_off">Debug-Protokolle enthalten kein Protokollpuffer</string>
<string name="revanced_debug_stacktrace_title">Stacktraces protokollieren</string>
<string name="revanced_debug_stacktrace_summary_on">Debug-Protokolle enthalten Stacktrace</string>
<string name="revanced_debug_stacktrace_summary_off">Debug-Logs enthalten keine Stack-Traces</string>
<string name="revanced_debug_toast_on_error_title">Toast bei ReVanced Fehler anzeigen</string>
<string name="revanced_debug_toast_on_error_summary_on">Toast wird angezeigt, wenn ein Fehler auftritt</string>
<string name="revanced_debug_toast_on_error_summary_off">Toast wird nicht angezeigt, wenn ein Fehler auftritt</string>
<string name="revanced_debug_toast_on_error_user_dialog_message">"Das Ausschalten von Fehler-Toasts blendet alle Benachrichtigungen über Fehler in ReVanced aus.
Sie werden nicht über unerwartete Ereignisse informiert."</string>
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch">
<string name="revanced_disable_like_subscribe_glow_title">Deaktiviere das Like / Abonnieren Button aufleuchten</string>
<string name="revanced_disable_like_subscribe_glow_summary_on">\"Gefällt mir\" und \"Abonnieren\"-Button wird nicht aufleuchten, wenn er erwähnt wird</string>
<string name="revanced_disable_like_subscribe_glow_summary_off">\"Gefällt mir\" und \"Abonnieren\"-Button wird aufleuchten, wenn er erwähnt wird</string>
<string name="revanced_disable_like_subscribe_glow_title">Like und Subscribe Button leuchten nicht mehr, wenn sie erwähnt werden</string>
<string name="revanced_disable_like_subscribe_glow_summary_on">Like- und Subscribe-Button leuchten nicht, wenn sie erwähnt werden</string>
<string name="revanced_disable_like_subscribe_glow_summary_off">Like- und Subscribe-Button leuchten, wenn sie erwähnt werden</string>
<string name="revanced_hide_album_cards_title">Albumkarten ausblenden</string>
<string name="revanced_hide_album_cards_summary_on">Albumkarten sind ausgeblendet</string>
<string name="revanced_hide_album_cards_summary_off">Albumkarten werden angezeigt</string>
@@ -139,7 +198,7 @@ Sie werden nicht über unerwartete Ereignisse informiert."</string>
<string name="revanced_hide_for_you_shelf_summary_off">Reihe wird angezeigt</string>
<!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the subscription feed for future livestreams or unreleased videos. -->
<string name="revanced_hide_notify_me_button_title">\"Benachrichtigungen\"-Button ausblenden</string>
<string name="revanced_hide_notify_me_button_title">\'Benachrichtigungen\' Button ausblenden</string>
<string name="revanced_hide_notify_me_button_summary_on">Button ist ausgeblendet</string>
<string name="revanced_hide_notify_me_button_summary_off">Button wird angezeigt</string>
<!-- 'People also watch' should be translated using the same localized wording YouTube displays. -->
@@ -148,7 +207,7 @@ Sie werden nicht über unerwartete Ereignisse informiert."</string>
<string name="revanced_hide_search_result_recommendations_summary_off">Empfehlungen werden angezeigt</string>
<!-- 'Show more' should be translated with the same localized wording that YouTube displays.
This button usually appears when searching for a YT creator. -->
<string name="revanced_hide_show_more_button_title">\'Mehr anzeigen\'-Button ausblenden</string>
<string name="revanced_hide_show_more_button_title">\'Mehr anzeigen\' Button ausblenden</string>
<string name="revanced_hide_show_more_button_summary_on">Button ist ausgeblendet</string>
<string name="revanced_hide_show_more_button_summary_off">Button wird angezeigt</string>
<string name="revanced_hide_timed_reactions_title">Zeitliche Reaktionen ausblenden</string>
@@ -160,9 +219,9 @@ Sie werden nicht über unerwartete Ereignisse informiert."</string>
<string name="revanced_hide_chips_shelf_title">Chips ausblenden</string>
<string name="revanced_hide_chips_shelf_summary_on">Chips sind ausgeblendet</string>
<string name="revanced_hide_chips_shelf_summary_off">Chips werden angezeigt</string>
<string name="revanced_hide_expandable_chip_title">Erweiterbaren Sektions-Chip unter Videos ausblenden</string>
<string name="revanced_hide_expandable_chip_summary_on">Erweiterbare Chips sind ausgeblendet</string>
<string name="revanced_hide_expandable_chip_summary_off">Erweiterbare Chips werden angezeigt</string>
<string name="revanced_hide_expandable_chip_title">Erweiterbare Karten unter Videos ausblenden</string>
<string name="revanced_hide_expandable_chip_summary_on">Erweiterbare Karten sind ausgeblendet</string>
<string name="revanced_hide_expandable_chip_summary_off">Erweiterbare Karten werden angezeigt</string>
<string name="revanced_hide_community_posts_title">Community-Beiträge ausblenden</string>
<string name="revanced_hide_community_posts_summary_on">Community-Beiträge sind ausgeblendet</string>
<string name="revanced_hide_community_posts_summary_off">Gemeinschaftsbeiträge werden angezeigt</string>
@@ -223,6 +282,9 @@ Sie werden nicht über unerwartete Ereignisse informiert."</string>
<string name="revanced_hide_chapters_section_title">Kapitel ausblenden</string>
<string name="revanced_hide_chapters_section_summary_on">Kapitel ist ausgeblendet</string>
<string name="revanced_hide_chapters_section_summary_off">Kapitel wird angezeigt</string>
<string name="revanced_hide_how_this_was_made_section_title">\'Wie dieser Inhalt erstellt wurde\'-Bereich ausblenden</string>
<string name="revanced_hide_how_this_was_made_section_summary_on">\'Wie dieser Inhalt erstellt wurde\'-Bereich wird ausgeblendet</string>
<string name="revanced_hide_how_this_was_made_section_summary_off">\'Wie dieser Inhalt erstellt wurde\'-Bereich wird angezeigt</string>
<string name="revanced_hide_podcast_section_title">Blende den \'Erkunde den Podcast\' Abschnitt aus</string>
<string name="revanced_hide_podcast_section_summary_on">\'Erkunde den Podcast\' Abschnitt ist ausgeblendet</string>
<string name="revanced_hide_podcast_section_summary_off">Abschnitt \'Erkunde den Podcast\' wird angezeigt</string>
@@ -265,7 +327,7 @@ Sie werden nicht über unerwartete Ereignisse informiert."</string>
<string name="revanced_hide_comments_preview_comment_title">Vorschaukommentar ausblenden</string>
<string name="revanced_hide_comments_preview_comment_summary_on">Vorschaukommentar ist ausgeblendet</string>
<string name="revanced_hide_comments_preview_comment_summary_off">Vorschau des Kommentars wird angezeigt</string>
<string name="revanced_hide_comments_thanks_button_title">Dankeschön ausblenden</string>
<string name="revanced_hide_comments_thanks_button_title">Schließe die Dankeschön-Schaltfläche aus</string>
<string name="revanced_hide_comments_thanks_button_summary_on">Dankeschön-Taste ist ausgeblendet</string>
<string name="revanced_hide_comments_thanks_button_summary_off">Dankeschön Button wird angezeigt</string>
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_title">Zeitstempel und Emoji-Tasten ausblenden</string>
@@ -291,12 +353,12 @@ Wenn ein Doodle zurzeit in Ihrer Region angezeigt wird und diese Einstellung zum
<string name="revanced_hide_keyword_content_home_title">Home-Videos nach Schlüsselwörtern ausblenden</string>
<string name="revanced_hide_keyword_content_home_summary_on">Videos im Home-Tab werden nach Schlüsselwörtern gefiltert</string>
<string name="revanced_hide_keyword_content_home_summary_off">Videos im Home-Tab werden nicht nach Schlüsselwörtern gefiltert</string>
<string name="revanced_hide_keyword_content_subscriptions_title">Abonnement-Videos mit Schlüsselwörtern ausblenden</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_on">Videos auf der Registerkarte Abonnements werden nach Schlüsselwörtern gefiltert</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_off">Videos auf der Registerkarte Abonnements werden nicht nach Schlüsselwörtern gefiltert</string>
<string name="revanced_hide_keyword_content_search_title">Suchergebnisse mit Schlüsselwörtern ausblenden</string>
<string name="revanced_hide_keyword_content_search_summary_on">Suchergebnisse werden nach Schlüsselwörtern gefiltert</string>
<string name="revanced_hide_keyword_content_search_summary_off">Suchergebnisse werden nicht nach Schlüsselwörtern gefiltert</string>
<string name="revanced_hide_keyword_content_subscriptions_title">Abonnement-Videos mit Schlüsselwörtern ausblenden</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_on">Videos auf der Registerkarte Abonnements werden nach Schlüsselwörtern gefiltert</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_off">Videos auf der Registerkarte Abonnements werden nicht nach Schlüsselwörtern gefiltert</string>
<string name="revanced_hide_keyword_content_phrases_title">Zu versteckende Stichwörter</string>
<!-- For localization it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
This is because keywords can be in any language, and showing an example in the localized script helps convey this. -->
@@ -343,6 +405,9 @@ Diese Funktion ist nur für ältere Geräte verfügbar"</string>
<string name="revanced_hide_products_banner_title">Banner ausblenden, um Produkte anzuzeigen</string>
<string name="revanced_hide_products_banner_summary_on">Banner ist ausgeblendet</string>
<string name="revanced_hide_products_banner_summary_off">Banner wird angezeigt</string>
<string name="revanced_hide_end_screen_store_banner_title">Endbild-Banner ausblenden</string>
<string name="revanced_hide_end_screen_store_banner_summary_on">Store-Banner wird ausgeblendet</string>
<string name="revanced_hide_end_screen_store_banner_summary_off">Store-Banner wird angezeigt</string>
<string name="revanced_hide_player_store_shelf_title">Spieler-Einkaufsregal ausblenden</string>
<string name="revanced_hide_player_store_shelf_summary_on">Einkaufsregal ist ausgeblendet</string>
<string name="revanced_hide_player_store_shelf_summary_off">Einkaufsregal wird angezeigt</string>
@@ -395,7 +460,7 @@ Diese Funktion ist nur für ältere Geräte verfügbar"</string>
<string name="revanced_external_downloader_summary_on">Download-Button im Player angezeigt</string>
<string name="revanced_external_downloader_summary_off">Download-Button nicht im Player angezeigt</string>
<!-- 'download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title' -->
<string name="revanced_external_downloader_action_button_title">Download-Schaltfläche überschreiben</string>
<string name="revanced_external_downloader_action_button_title">Download-Aktionsknopf überschreiben</string>
<string name="revanced_external_downloader_action_button_summary_on">Download-Button öffnet den externen Downloader</string>
<string name="revanced_external_downloader_action_button_summary_off">Download-Button öffnet den nativen In-App-Downloader</string>
<string name="revanced_external_downloader_name_title">Paketname des Downloaders</string>
@@ -440,6 +505,9 @@ Diese Funktion ist nur für ältere Geräte verfügbar"</string>
<string name="revanced_swipe_overlay_background_alpha_summary">Die Sichtbarkeit des Wischüberlagerhintergrunds</string>
<string name="revanced_swipe_threshold_title">Wischgrößenschwelle</string>
<string name="revanced_swipe_threshold_summary">Der Schwellenwert für Wischen</string>
<string name="revanced_swipe_change_video_title">Mit Wischen wechseln Sie zu den Videos</string>
<string name="revanced_swipe_change_video_summary_on">Im Vollbildmodus wischen, um zum nächsten/vorherigen Video zu wechseln</string>
<string name="revanced_swipe_change_video_summary_off">Im Vollbildmodus wischen, um nicht zum nächsten/vorherigen Video zu wechseln</string>
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
<string name="revanced_auto_captions_title">Autounterschriften deaktivieren</string>
@@ -583,10 +651,10 @@ Hinweis: Durch Aktivieren dieser Option wird auch die Videowerbung zwangsweise a
<string name="revanced_hide_cast_button_summary_on">Der Cast button ist ausgeblendet</string>
<string name="revanced_hide_cast_button_summary_off">Der Cast button wird angezeigt</string>
<!-- This button does not display any text, but 'captions' should be translated using the same wording used as the translation of 'revanced_hide_player_flyout_captions_title' -->
<string name="revanced_hide_captions_button_title">Beschriftungstaste ausblenden</string>
<string name="revanced_hide_captions_button_title">Untertitel-Button ausblenden</string>
<string name="revanced_hide_captions_button_summary_on">Beschriftungs-Button ist ausgeblendet</string>
<string name="revanced_hide_captions_button_summary_off">Schaltfläche für Untertitel wird angezeigt</string>
<string name="revanced_hide_autoplay_button_title">Verstecke Autoplay-Schaltfläche</string>
<string name="revanced_hide_autoplay_button_title">Autoplay-Button ausblenden</string>
<string name="revanced_hide_autoplay_button_summary_on">Autoplay Button ist ausgeblendet</string>
<string name="revanced_hide_autoplay_button_summary_off">Autoplay Button wird angezeigt</string>
</patch>
@@ -636,11 +704,11 @@ Hinweis: Durch Aktivieren dieser Option wird auch die Videowerbung zwangsweise a
<string name="revanced_hide_shorts_history_summary_on">Im Verlauf versteckt</string>
<string name="revanced_hide_shorts_history_summary_off">Im Verlauf angezeigt</string>
<!-- 'join' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_join_button_title">Beitritts-Button ausblenden</string>
<string name="revanced_hide_shorts_join_button_title">\'Beitreten\'-Button ausblenden</string>
<string name="revanced_hide_shorts_join_button_summary_on">Join Button ist ausgeblendet</string>
<string name="revanced_hide_shorts_join_button_summary_off">Schaltfläche beitreten wird angezeigt</string>
<!-- 'subscribe' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_subscribe_button_title">Abonnement-Button ausblenden</string>
<string name="revanced_hide_shorts_subscribe_button_title">\'Abonnieren\'-Button ausblenden</string>
<string name="revanced_hide_shorts_subscribe_button_summary_on">Abonnieren Button ist ausgeblendet</string>
<string name="revanced_hide_shorts_subscribe_button_summary_off">Abonnieren Button wird angezeigt</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_title">Pausierte Overlay-Tasten ausblenden</string>
@@ -649,25 +717,25 @@ Hinweis: Durch Aktivieren dieser Option wird auch die Videowerbung zwangsweise a
<string name="revanced_hide_shorts_shop_button_title">Shop-Button ausblenden</string>
<string name="revanced_hide_shorts_shop_button_summary_on">Shop-Button ist ausgeblendet</string>
<string name="revanced_hide_shorts_shop_button_summary_off">Shop-Button wird angezeigt</string>
<string name="revanced_hide_shorts_super_thanks_button_title">Super-Dankeschön Button ausblenden</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_on">Super-Danke Button ist ausgeblendet</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_off">Super-Dankeschön Button wird angezeigt</string>
<string name="revanced_hide_shorts_super_thanks_button_title">\'Super Thanks\'-Button ausblenden</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_on">\'Super Thanks\'-Button ist ausgeblendet</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_off">\'Super Thanks\'-Button wird angezeigt</string>
<string name="revanced_hide_shorts_tagged_products_title">Markierte Artikel ausblenden</string>
<string name="revanced_hide_shorts_tagged_products_summary_on">Markierte Produkte sind ausgeblendet</string>
<string name="revanced_hide_shorts_tagged_products_summary_off">Markierte Produkte werden angezeigt</string>
<string name="revanced_hide_shorts_location_label_title">Standortbezeichnung ausblenden</string>
<string name="revanced_hide_shorts_location_label_summary_on">Ortsbezeichnung ist ausgeblendet</string>
<string name="revanced_hide_shorts_location_label_summary_off">Ortsbezeichnung wird angezeigt</string>
<string name="revanced_hide_shorts_save_sound_button_title">Musikspeichern-Button ausblenden</string>
<string name="revanced_hide_shorts_save_sound_button_title">\'Musik speichern\'-Button ausblenden</string>
<string name="revanced_hide_shorts_save_sound_button_summary_on">Musikspeicher Button ist ausgeblendet</string>
<string name="revanced_hide_shorts_save_sound_button_summary_off">Musikspeicher Button wird angezeigt</string>
<string name="revanced_hide_shorts_use_template_button_title">Template-Schaltfläche ausblenden</string>
<string name="revanced_hide_shorts_use_template_button_title">\'Vorlage verwenden\'-Button ausblenden</string>
<string name="revanced_hide_shorts_use_template_button_summary_on">Template-Schaltfläche verwenden ist ausgeblendet</string>
<string name="revanced_hide_shorts_use_template_button_summary_off">Template-Schaltfläche verwenden wird angezeigt</string>
<string name="revanced_hide_shorts_upcoming_button_title">Anstehende Schaltfläche ausblenden</string>
<string name="revanced_hide_shorts_upcoming_button_title">\'Demnächst\'-Button ausblenden</string>
<string name="revanced_hide_shorts_upcoming_button_summary_on">Kommender Button ist ausgeblendet</string>
<string name="revanced_hide_shorts_upcoming_button_summary_off">Kommende Schaltfläche wird angezeigt</string>
<string name="revanced_hide_shorts_green_screen_button_title">grüne Bildschirmschaltfläche ausblenden</string>
<string name="revanced_hide_shorts_green_screen_button_title">Green-Screen-Button ausblenden</string>
<string name="revanced_hide_shorts_green_screen_button_summary_on">Grünbildschirm-Taste ist ausgeblendet</string>
<string name="revanced_hide_shorts_green_screen_button_summary_off">Grünbildschirm-Taste wird angezeigt</string>
<string name="revanced_hide_shorts_hashtag_button_title">Hashtag Button ausblenden</string>
@@ -679,24 +747,24 @@ Hinweis: Durch Aktivieren dieser Option wird auch die Videowerbung zwangsweise a
<string name="revanced_hide_shorts_stickers_title">Sticker ausblenden</string>
<string name="revanced_hide_shorts_stickers_summary_on">Sticker sind versteckt</string>
<string name="revanced_hide_shorts_stickers_summary_off">Sticker werden angezeigt</string>
<string name="revanced_hide_shorts_like_fountain_title">Verstecke wie Fontäne</string>
<string name="revanced_hide_shorts_like_fountain_title">\'Like\'-Button-Fontäne ausblenden</string>
<string name="revanced_hide_shorts_like_fountain_summary_on">Wie Knopf Fontänen-Animation ist ausgeblendet</string>
<string name="revanced_hide_shorts_like_fountain_summary_off">Wie Button Fontänen-Animation wird angezeigt</string>
<string name="revanced_hide_shorts_like_button_title">Verstecke \"Gefällt mir\" Button</string>
<string name="revanced_hide_shorts_like_button_title">\'Like\'-Button ausblenden</string>
<string name="revanced_hide_shorts_like_button_summary_on">\"Gefällt mir\" Button ist ausgeblendet</string>
<string name="revanced_hide_shorts_like_button_summary_off">\"Gefällt mir\" Button wird angezeigt</string>
<string name="revanced_hide_shorts_dislike_button_title">Verstecke \"Gefällt mir nicht\" Button</string>
<string name="revanced_hide_shorts_dislike_button_title">\'Dislike\'-Button ausblenden</string>
<string name="revanced_hide_shorts_dislike_button_summary_on">\"Gefällt mir nicht\" Button ist ausgeblendet</string>
<string name="revanced_hide_shorts_dislike_button_summary_off">\"Gefällt mir nicht\" Button wird angezeigt</string>
<string name="revanced_hide_shorts_comments_button_title">Kommentar-Button ausblenden</string>
<string name="revanced_hide_shorts_comments_button_summary_on">Kommentar-Button ist ausgeblendet</string>
<string name="revanced_hide_shorts_comments_button_summary_off">Kommentar-Button wird angezeigt</string>
<!-- 'remix' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_remix_button_title">Remix-Button ausblenden</string>
<string name="revanced_hide_shorts_remix_button_title">\'Remix\'-Button ausblenden</string>
<string name="revanced_hide_shorts_remix_button_summary_on">Remix Button ist ausgeblendet</string>
<string name="revanced_hide_shorts_remix_button_summary_off">Remix-Taste wird angezeigt</string>
<!-- 'share' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_share_button_title">Teilen-Schaltfläche ausblenden</string>
<string name="revanced_hide_shorts_share_button_title">\'Teilen\'-Button ausblenden</string>
<string name="revanced_hide_shorts_share_button_summary_on">Teilen-Schaltfläche ist ausgeblendet</string>
<string name="revanced_hide_shorts_share_button_summary_off">Teilen-Schaltfläche wird angezeigt</string>
<string name="revanced_hide_shorts_info_panel_title">Info-Panel ausblenden</string>
@@ -736,6 +804,13 @@ Hinweis: Durch Aktivieren dieser Option wird auch die Videowerbung zwangsweise a
<string name="revanced_hide_player_popup_panels_summary_on">Player-Popup-Fenster sind ausgeblendet</string>
<string name="revanced_hide_player_popup_panels_summary_off">Player-Popup-Fenster werden angezeigt</string>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
<string name="revanced_exit_fullscreen_title">Beenden Sie den Vollbildmodus am Ende des Videos</string>
<string name="revanced_exit_fullscreen_entry_1">Deaktiviert</string>
<string name="revanced_exit_fullscreen_entry_2">Hochformat</string>
<string name="revanced_exit_fullscreen_entry_3">Querformat</string>
<string name="revanced_exit_fullscreen_entry_4">Hoch- und Querformat</string>
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
<string name="revanced_open_videos_fullscreen_portrait_title">Videos im Vollbild-Hochformat öffnen</string>
<string name="revanced_open_videos_fullscreen_portrait_summary_on">Videos im Vollbild öffnen</string>
@@ -766,7 +841,7 @@ Einschränkung: Dislikes werden möglicherweise nicht im Inkognito-Modus angezei
<string name="revanced_ryd_dislike_percentage_summary_on">Dislikes als Prozentsatz angezeigt</string>
<string name="revanced_ryd_dislike_percentage_summary_off">Dislikes als Nummer angezeigt</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
<string name="revanced_ryd_compact_layout_title">Kompakter \"Gefällt mir\" Button</string>
<string name="revanced_ryd_compact_layout_title">Kompakter Like-Button</string>
<string name="revanced_ryd_compact_layout_summary_on">\"Gefällt mir\" Button für minimale Breite</string>
<string name="revanced_ryd_compact_layout_summary_off">\"Gefällt mir\" Button für das beste Aussehen</string>
<string name="revanced_ryd_toast_on_connection_error_title">Einen Toast anzeigen, wenn die API nicht verfügbar ist</string>
@@ -814,7 +889,7 @@ Diese Funktion funktioniert am besten mit einer Videoqualität von 720p oder nie
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<string name="revanced_sb_enable_sb">SponsorBlock aktivieren</string>
<string name="revanced_sb_enable_sb_sum">SponsorBlock ist ein Crowd-Source-System, um nervige Teile von YouTube-Videos zu überspringen</string>
<string name="revanced_sb_enable_sb_sum">SponsorBlock ist ein Crowdsourcing-System zum Überspringen von nervigen Teilen von YouTube-Videos</string>
<string name="revanced_sb_appearance_category">Darstellung</string>
<string name="revanced_sb_enable_voting">Stimmen-Button anzeigen</string>
<string name="revanced_sb_enable_voting_sum_on">Segmentstimmen Button wird angezeigt</string>
@@ -879,7 +954,7 @@ Ihre Benutzer-ID ist wie ein Passwort und sollte niemals weitergegeben werden.
<string name="revanced_sb_segments_sponsor">Sponsor</string>
<string name="revanced_sb_segments_sponsor_sum">Bezahlte Förderung, bezahlte Empfehlungen und direkte Werbung. Nicht für Selbstwerbung oder kostenlose Shoutouts an Ursachen/Webseiten/Produkte, die ihnen gefallen</string>
<string name="revanced_sb_segments_selfpromo">Unbezahlt/Eigenwerbung</string>
<string name="revanced_sb_segments_selfpromo_sum">Ähnlich wie bei \"Sponsor\" mit Ausnahme von unbezahlter oder Selbstbeförderung. Enthält Abschnitte über Waren, Spenden oder Informationen darüber, mit wem sie zusammengearbeitet haben</string>
<string name="revanced_sb_segments_selfpromo_sum">Ähnlich wie Sponsor, jedoch für unbezahlte oder Eigenwerbung. Enthält Abschnitte über Merchandise, Spenden oder Informationen darüber, mit wem sie zusammengearbeitet haben</string>
<string name="revanced_sb_segments_interaction">Interaktionserinnerung (Abonnieren)</string>
<string name="revanced_sb_segments_interaction_sum">Eine kurze Erinnerung, sie in der Mitte des Inhalts zu zitieren, zu abonnieren oder zu verfolgen. Wenn es lang ist oder etwas Konkretes ist, sollte es stattdessen unter Selbstförderung stehen</string>
<string name="revanced_sb_segments_highlight">Hervorheben</string>
@@ -1004,6 +1079,23 @@ Bereit zum Einreichen?"</string>
<string name="revanced_sb_reset">Zurücksetzen</string>
<string name="revanced_sb_about">Über</string>
<string name="revanced_sb_about_api_sum">Daten werden von der SponsorBlock API bereitgestellt. Tippe hier, um mehr zu erfahren und Downloads für andere Plattformen zu sehen</string>
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
<string name="revanced_change_form_factor_title">Anordnungsformfactor</string>
<string name="revanced_change_form_factor_entry_1">Standard</string>
<string name="revanced_change_form_factor_entry_2">Telefon</string>
<string name="revanced_change_form_factor_entry_3">Tablets</string>
<string name="revanced_change_form_factor_entry_4">Automobil</string>
<string name="revanced_change_form_factor_user_dialog_message">"Änderungen umfassen:
Tablet-Layout
• Community-Beiträge werden ausgeblendet
Auto-Layout
• Der Verlaufsmenü ist ausgeblendet
• Der Explore-Tab wird wiederhergestellt
• Shorts werden im regulären Player geöffnet
• Der Feed ist nach Themen und Kanälen organisiert"</string>
</patch>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<string name="revanced_spoof_app_version_title">Spoof-App-Version</string>
@@ -1062,14 +1154,8 @@ Wenn Sie die Funktion später deaktivieren, wird empfohlen, die App-Daten zu lö
<string name="revanced_shorts_autoplay_background_summary_on">Shorts-Hintergrund spielen wird automatisch abgespielt</string>
<string name="revanced_shorts_autoplay_background_summary_off">Shorts-Hintergrundwiedergabe wiederholt sich</string>
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">
<string name="revanced_tablet_layout_title">Tablet Layout aktivieren</string>
<string name="revanced_tablet_layout_summary_on">Tablet Layout ist aktiviert</string>
<string name="revanced_tablet_layout_summary_off">Tablet Layout ist deaktiviert</string>
<string name="revanced_tablet_layout_user_dialog_message">Community-Beiträge werden nicht auf Tablet Layouts angezeigt</string>
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
<string name="revanced_miniplayer_screen_title">Miniplayer</string>
<string name="revanced_miniplayer_screen_title">Minispieler</string>
<string name="revanced_miniplayer_screen_summary">Ändere den Stil des in App minimierten Players</string>
<string name="revanced_miniplayer_type_title">Minispielertyp</string>
<string name="revanced_miniplayer_type_entry_0">Deaktiviert</string>
@@ -1128,8 +1214,10 @@ Wischen Sie, um zu erweitern oder zu schließen"</string>
<string name="revanced_seekbar_custom_color_title">Eigene Suchleistenfarbe aktivieren</string>
<string name="revanced_seekbar_custom_color_summary_on">Angepasste Suchleistenfarbe wird angezeigt</string>
<string name="revanced_seekbar_custom_color_summary_off">Originalfarbe der Suchleiste wird angezeigt</string>
<string name="revanced_seekbar_custom_color_value_title">Farbe der Suchleiste</string>
<string name="revanced_seekbar_custom_color_value_summary">Die Farbe der Suchleiste</string>
<string name="revanced_seekbar_custom_color_primary_title">Farbliche Anpassung der Fortschrittsanzeige</string>
<string name="revanced_seekbar_custom_color_primary_summary">Die Farbe der Fortschrittsanzeige</string>
<string name="revanced_seekbar_custom_color_accent_title">Farbliche Anpassung des Fortschrittsanzeige-Akzents</string>
<string name="revanced_seekbar_custom_color_accent_summary">Die Akzentfarbe der Fortschrittsanzeige</string>
<string name="revanced_seekbar_custom_color_invalid">Ungültiger Suchleisten-Farbwert</string>
</patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch">
@@ -1231,7 +1319,7 @@ Durch Aktivieren dieser Option können höhere Videoqualitäten freigeschaltet w
<string name="revanced_force_original_audio_title">Original Audio erzwingen</string>
<string name="revanced_force_original_audio_summary_on">Originales Audio verwenden</string>
<string name="revanced_force_original_audio_summary_off">Standardaudio verwenden</string>
<string name="revanced_force_original_audio_not_available">Um diese Funktion zu nutzen, ändern Sie das Stream-Spoofing auf den iOS-Clienttyp</string>
<string name="revanced_force_original_audio_not_available">Um diese Funktion zu nutzen, ändern Sie das Stream-Spoofing auf den iOS-Clienttyp.</string>
</patch>
<patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as revanced_custom_playback_speeds_auto -->
@@ -1259,6 +1347,8 @@ Durch Aktivieren dieser Option können höhere Videoqualitäten freigeschaltet w
<string name="revanced_custom_playback_speeds_invalid">Benutzerdefinierte Geschwindigkeiten müssen kleiner als %s sein</string>
<string name="revanced_custom_playback_speeds_parse_exception">Ungültige benutzerdefinierte Wiedergabegeschwindigkeiten</string>
<string name="revanced_custom_playback_speeds_auto">Autom</string>
<string name="revanced_speed_tap_and_hold_title">Benutzerdefinierte Geschwindigkeit bei Tippen und Halten</string>
<string name="revanced_speed_tap_and_hold_summary">Abspielgeschwindigkeit zwischen 0-8x</string>
</patch>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch">
<string name="revanced_remember_playback_speed_last_selected_title">Änderungen der Wiedergabegeschwindigkeit merken</string>
@@ -1267,6 +1357,11 @@ Durch Aktivieren dieser Option können höhere Videoqualitäten freigeschaltet w
<string name="revanced_playback_speed_default_title">Standard Wiedergabegeschwindigkeit</string>
<string name="revanced_remember_playback_speed_toast">Standardgeschwindigkeit geändert zu: %s</string>
</patch>
<patch id="video.hdr.disableHdrPatch">
<string name="revanced_disable_hdr_video_title">Deaktiviere HDR-Video</string>
<string name="revanced_disable_hdr_video_summary_on">HDR-Video ist deaktiviert</string>
<string name="revanced_disable_hdr_video_summary_off">HDR-Video ist aktiviert</string>
</patch>
<patch id="video.videoqualitymenu.restoreOldVideoQualityMenuResourcePatch">
<string name="revanced_restore_old_video_quality_menu_title">Altes Videoqualitätsmenü wiederherstellen</string>
<string name="revanced_restore_old_video_quality_menu_summary_on">Altes Video-Qualitätsmenü wird angezeigt</string>
@@ -1303,62 +1398,12 @@ AVC hat eine maximale Auflösung von 1080p, Opus-Audiocodec ist nicht verfügbar
<string name="revanced_spoof_video_streams_about_android_summary">"• Audiospur-Menü fehlt
• Stabile Lautstärke ist nicht verfügbar
• Original-Audio erzwingen ist nicht verfügbar"</string>
<string name="revanced_spoof_video_streams_about_no_av1">• Kein AV1-Videocodec</string>
<string name="revanced_spoof_video_streams_about_kids_videos">• Kinder-Videos werden möglicherweise nicht abgespielt, wenn du abgemeldet bist oder den Inkognito-Modus verwendest.</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_title">In Statistiken für Nerds anzeigen</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_on">Der Client-Typ wird in den Statistiken für Nerds angezeigt</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_off">Der Client wird in den Statistiken für Nerds ausgeblendet</string>
<string name="revanced_spoof_video_streams_language_title">Standard-Audiostreamsprache für VR</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">App Sprache</string>
<string name="revanced_spoof_video_streams_language_AR">Arabisch</string>
<string name="revanced_spoof_video_streams_language_AZ">Aserbaidschan</string>
<string name="revanced_spoof_video_streams_language_BG">Bulgarisch</string>
<string name="revanced_spoof_video_streams_language_BN">Bengalisch</string>
<string name="revanced_spoof_video_streams_language_CA">Katalanisch</string>
<string name="revanced_spoof_video_streams_language_CS">Tschechisch</string>
<string name="revanced_spoof_video_streams_language_DA">Dänisch</string>
<string name="revanced_spoof_video_streams_language_DE">Deutsch</string>
<string name="revanced_spoof_video_streams_language_EL">Griechisch</string>
<string name="revanced_spoof_video_streams_language_EN">Englisch</string>
<string name="revanced_spoof_video_streams_language_ES">Spanisch</string>
<string name="revanced_spoof_video_streams_language_ET">Estnisch</string>
<string name="revanced_spoof_video_streams_language_FA">Persisch</string>
<string name="revanced_spoof_video_streams_language_FI">Finnisch</string>
<string name="revanced_spoof_video_streams_language_FR">Französisch</string>
<string name="revanced_spoof_video_streams_language_GU">Gujarati</string>
<string name="revanced_spoof_video_streams_language_HI">Hannah</string>
<string name="revanced_spoof_video_streams_language_HR">Kroatisch</string>
<string name="revanced_spoof_video_streams_language_HU">Ungarisch</string>
<string name="revanced_spoof_video_streams_language_ID">Indonesisch</string>
<string name="revanced_spoof_video_streams_language_IT">Italienisch</string>
<string name="revanced_spoof_video_streams_language_JA">Japanisch</string>
<string name="revanced_spoof_video_streams_language_KK">Kasachisch</string>
<string name="revanced_spoof_video_streams_language_KO">Koreanisch</string>
<string name="revanced_spoof_video_streams_language_LT">Litauisch</string>
<string name="revanced_spoof_video_streams_language_LV">Lettisch</string>
<string name="revanced_spoof_video_streams_language_MK">Makedonisch</string>
<string name="revanced_spoof_video_streams_language_MN">Mongolisch</string>
<string name="revanced_spoof_video_streams_language_MR">Marathi</string>
<string name="revanced_spoof_video_streams_language_MS">Malaiisch</string>
<string name="revanced_spoof_video_streams_language_MY">Burmesisch</string>
<string name="revanced_spoof_video_streams_language_NL">Niederländisch</string>
<string name="revanced_spoof_video_streams_language_OR">Odia</string>
<string name="revanced_spoof_video_streams_language_PA">Pandschabi</string>
<string name="revanced_spoof_video_streams_language_PL">Polnisch</string>
<string name="revanced_spoof_video_streams_language_PT">Portugiesisch</string>
<string name="revanced_spoof_video_streams_language_RO">Rumänisch</string>
<string name="revanced_spoof_video_streams_language_RU">Russisch</string>
<string name="revanced_spoof_video_streams_language_SK">Slowakisch</string>
<string name="revanced_spoof_video_streams_language_SL">Slowenisch</string>
<string name="revanced_spoof_video_streams_language_SR">Serbisch</string>
<string name="revanced_spoof_video_streams_language_SV">Schwedisch</string>
<string name="revanced_spoof_video_streams_language_SW">Suaheli</string>
<string name="revanced_spoof_video_streams_language_TA">Tamilisch</string>
<string name="revanced_spoof_video_streams_language_TE">Telugu</string>
<string name="revanced_spoof_video_streams_language_TH">Thailändisch</string>
<string name="revanced_spoof_video_streams_language_TR">Türkisch</string>
<string name="revanced_spoof_video_streams_language_UK">Ukrainische</string>
<string name="revanced_spoof_video_streams_language_UR">Urdu</string>
<string name="revanced_spoof_video_streams_language_VI">Vietnamesisch</string>
<string name="revanced_spoof_video_streams_language_ZH">Chinesisch</string>
</patch>
</app>
<app id="twitch">

View File

@@ -33,7 +33,7 @@ Second \"item\" text"</string>
<string name="revanced_check_environment_not_near_patch_time_invalid">Η ημερομηνία κατασκευής του APK είναι κατεστραμμένη</string>
</patch>
<patch id="misc.settings.settingsResourcePatch">
<string name="revanced_settings_title">ReVanced</string>
<string name="revanced_settings_submenu_title">Ρυθμίσεις</string>
<string name="revanced_settings_confirm_user_dialog_title">Θέλετε να συνεχίσετε;</string>
<string name="revanced_settings_reset">Επαναφορά</string>
<string name="revanced_settings_restart_title">Ανανέωση και επανεκκίνηση</string>
@@ -43,6 +43,62 @@ Second \"item\" text"</string>
<string name="revanced_settings_import_reset">Επαναφέρθηκαν οι προεπιλεγμένες ρυθμίσεις ReVanced</string>
<string name="revanced_settings_import_success">Έγινε εισαγωγή %d ρυθμίσεων</string>
<string name="revanced_settings_import_failure_parse">Η εισαγωγή απέτυχε: %s</string>
<string name="revanced_language_title">Γλώσσα ρυθμίσεων ReVanced</string>
<string name="revanced_language_user_dialog_message">"Οι μεταφράσεις για κάποιες γλώσσες ενδέχεται να λείπουν ή να είναι ελλιπείς.
Για να μεταφράσετε σε νέες γλώσσες, επισκεφθείτε τη διεύθυνση translate.revanced.app"</string>
<string name="revanced_language_DEFAULT">Γλώσσα εφαρμογής</string>
<string name="revanced_language_AR">Αραβικά</string>
<string name="revanced_language_AZ">Αζερμπαϊτζάν</string>
<string name="revanced_language_BG">Βουλγαρικά</string>
<string name="revanced_language_BN">Βεγγαλικά</string>
<string name="revanced_language_CA">Καταλανικά</string>
<string name="revanced_language_CS">Τσεχικά</string>
<string name="revanced_language_DA">Δανικά</string>
<string name="revanced_language_DE">Γερμανικά</string>
<string name="revanced_language_EL">Ελληνικά</string>
<string name="revanced_language_EN">Αγγλικά</string>
<string name="revanced_language_ES">Ισπανικά</string>
<string name="revanced_language_ET">Εσθονικά</string>
<string name="revanced_language_FA">Περσικά</string>
<string name="revanced_language_FI">Φινλανδικά</string>
<string name="revanced_language_FR">Γαλλικά</string>
<string name="revanced_language_GU">Γκουτζαρατικά</string>
<string name="revanced_language_HI">Χίντι</string>
<string name="revanced_language_HR">Κροατικά</string>
<string name="revanced_language_HU">Ουγγρικά</string>
<string name="revanced_language_ID">Ινδονησιακά</string>
<string name="revanced_language_IT">Ιταλικά</string>
<string name="revanced_language_JA">Ιαπωνικά</string>
<string name="revanced_language_KK">Καζακικά</string>
<string name="revanced_language_KO">Κορεάτικα</string>
<string name="revanced_language_LT">Λιθουανικά</string>
<string name="revanced_language_LV">Λετονικά</string>
<string name="revanced_language_MK">Σλαβομακεδονικά</string>
<string name="revanced_language_MN">Μογγολικά</string>
<string name="revanced_language_MR">Μαράτι</string>
<string name="revanced_language_MS">Μαλαισιανά</string>
<string name="revanced_language_MY">Βιρμανικά</string>
<string name="revanced_language_NL">Ολλανδικά</string>
<string name="revanced_language_OR">Οντία</string>
<string name="revanced_language_PA">Παντζάμπι</string>
<string name="revanced_language_PL">Πολωνικά</string>
<string name="revanced_language_PT">Πορτογαλικά</string>
<string name="revanced_language_RO">Ρουμανικά</string>
<string name="revanced_language_RU">Ρώσικα</string>
<string name="revanced_language_SK">Σλοβακικά</string>
<string name="revanced_language_SL">Σλοβενικά</string>
<string name="revanced_language_SR">Σέρβικα</string>
<string name="revanced_language_SV">Σουηδικά</string>
<string name="revanced_language_SW">Σουαχίλι</string>
<string name="revanced_language_TA">Ταμίλ</string>
<string name="revanced_language_TE">Τελούγκου</string>
<string name="revanced_language_TH">Ταϊλανδικά</string>
<string name="revanced_language_TR">Τουρκικά</string>
<string name="revanced_language_UK">Ουκρανικά</string>
<string name="revanced_language_UR">Ουρντού</string>
<string name="revanced_language_VI">Βιετναμέζικα</string>
<string name="revanced_language_ZH">Κινέζικα</string>
<string name="revanced_pref_import_export_title">Εισαγωγή / Εξαγωγή</string>
<string name="revanced_pref_import_export_summary">Εισαγωγή / Εξαγωγή ρυθμίσεων ReVanced</string>
<!-- Settings about dialog. -->
@@ -77,13 +133,15 @@ Second \"item\" text"</string>
<string name="revanced_settings_screen_01_ads_title">Διαφημίσεις</string>
<string name="revanced_settings_screen_02_alt_thumbnails_title">Εναλλακτικές μικρογραφίες</string>
<string name="revanced_settings_screen_03_feed_title">Ροή</string>
<string name="revanced_settings_screen_04_player_title">Οθόνη αναπαραγωγής</string>
<string name="revanced_settings_screen_05_general_title">Γενική διάταξη</string>
<string name="revanced_settings_screen_06_shorts_title">Shorts</string>
<string name="revanced_settings_screen_04_general_title">Γενικά</string>
<string name="revanced_settings_screen_05_player_title">Οθόνη αναπαραγωγής</string>
<string name="revanced_settings_screen_07_seekbar_title">Γραμμή προόδου βίντεο</string>
<string name="revanced_settings_screen_08_swipe_controls_title">Έλεγχος με σάρωση οθόνης</string>
<string name="revanced_settings_screen_11_misc_title">Διάφορα</string>
<string name="revanced_settings_screen_12_video_title">Βίντεο</string>
<string name="revanced_restore_old_settings_menus_title">Επαναφορά παλιών μενού ρυθμίσεων</string>
<string name="revanced_restore_old_settings_menus_summary_on">Τα παλιά μενού ρυθμίσεων εμφανίζονται</string>
<string name="revanced_restore_old_settings_menus_summary_off">Τα νέα μενού ρυθμίσεων εμφανίζονται</string>
</patch>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
<string name="revanced_shorts_disable_background_playback_title">Απενεργοποίηση αναπαραγωγής παρασκηνίου για τα Shorts</string>
@@ -110,7 +168,7 @@ Second \"item\" text"</string>
Δεν θα ειδοποιηθείτε για τυχόν απρόβλεπτα γεγονότα."</string>
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch">
<string name="revanced_disable_like_subscribe_glow_title">Απενεργοποίηση λάμψης των κουμπιών «Μου αρέσει» και «Εγγραφή»</string>
<string name="revanced_disable_like_subscribe_glow_title">Απενεργοποίηση λάμψης κουμπιών «Μου αρέσει» και «Εγγραφή»</string>
<string name="revanced_disable_like_subscribe_glow_summary_on">Τα κουμπιά «Μου αρέσει» και «Εγγραφή» δεν θα λάμπουν όταν αναφέρονται</string>
<string name="revanced_disable_like_subscribe_glow_summary_off">Τα κουμπιά «Μου αρέσει» και «Εγγραφή» θα λάμπουν όταν αναφέρονται</string>
<string name="revanced_hide_album_cards_title">Κάρτες άλμπουμ</string>
@@ -167,9 +225,9 @@ Second \"item\" text"</string>
<string name="revanced_hide_chips_shelf_title">Ενότητα σχετιζόμενων λέξεων</string>
<string name="revanced_hide_chips_shelf_summary_on">Κρυμμένη</string>
<string name="revanced_hide_chips_shelf_summary_off">Εμφανίζεται</string>
<string name="revanced_hide_expandable_chip_title">Επεκτάσιμα πλαίσια κάτω από τα βίντεο</string>
<string name="revanced_hide_expandable_chip_summary_on">Κρυμμένα</string>
<string name="revanced_hide_expandable_chip_summary_off">Εμφανίζονται</string>
<string name="revanced_hide_expandable_chip_title">Επεκτάσιμο πλαίσιο κάτω από τα βίντεο</string>
<string name="revanced_hide_expandable_chip_summary_on">Κρυμμένο</string>
<string name="revanced_hide_expandable_chip_summary_off">Εμφανίζεται</string>
<string name="revanced_hide_community_posts_title">Δημοσιεύσεις κοινότητας</string>
<string name="revanced_hide_community_posts_summary_on">Κρυμμένες</string>
<string name="revanced_hide_community_posts_summary_off">Εμφανίζονται</string>
@@ -206,7 +264,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_playables_title">Παιχνίδια YouTube</string>
<string name="revanced_hide_playables_summary_on">Κρυμμένα</string>
<string name="revanced_hide_playables_summary_off">Εμφανίζονται</string>
<string name="revanced_hide_quick_actions_title">Γρήγορες ενέργειες σε πλήρη οθόνη</string>
<string name="revanced_hide_quick_actions_title">Γρήγορες ενέργειες στην πλήρη οθόνη</string>
<string name="revanced_hide_quick_actions_summary_on">Εμφανίζονται</string>
<string name="revanced_hide_quick_actions_summary_off">Εμφανίζονται</string>
<string name="revanced_hide_related_videos_title">Σχετικά βίντεο στις γρήγορες ενέργειες</string>
@@ -230,6 +288,9 @@ Second \"item\" text"</string>
<string name="revanced_hide_chapters_section_title">Ενότητα Κεφαλαίων</string>
<string name="revanced_hide_chapters_section_summary_on">Κρυμμένη</string>
<string name="revanced_hide_chapters_section_summary_off">Εμφανίζεται</string>
<string name="revanced_hide_how_this_was_made_section_title">Ενότητα «Πώς δημιουργήθηκε αυτό το περιεχόμενο»</string>
<string name="revanced_hide_how_this_was_made_section_summary_on">Κρυμμένη</string>
<string name="revanced_hide_how_this_was_made_section_summary_off">Εμφανίζεται</string>
<string name="revanced_hide_podcast_section_title">Ενότητα «Εξερεύνηση του podcast»</string>
<string name="revanced_hide_podcast_section_summary_on">Κρυμμένη</string>
<string name="revanced_hide_podcast_section_summary_off">Εμφανίζεται</string>
@@ -257,7 +318,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">Εμφανίζεται</string>
<string name="revanced_comments_screen_title">Σχόλια</string>
<string name="revanced_comments_screen_summary">Απόκρυψη ή εμφάνιση στοιχείων στα σχόλια</string>
<string name="revanced_hide_comments_chat_summary_title">Σύνοψη συνομιλίας</string>
<string name="revanced_hide_comments_chat_summary_title">Σύνοψη συζήτησης</string>
<string name="revanced_hide_comments_chat_summary_summary_on">Κρυμμένη</string>
<string name="revanced_hide_comments_chat_summary_summary_off">Εμφανίζεται</string>
<string name="revanced_hide_comments_by_members_header_title">Ετικέτα «Σχόλια από μέλη»</string>
@@ -299,12 +360,12 @@ Second \"item\" text"</string>
<string name="revanced_hide_keyword_content_home_title">Φιλτράρισμα αρχικής σελίδας</string>
<string name="revanced_hide_keyword_content_home_summary_on">Τα βίντεο στην αρχική σελίδα φιλτράρονται με τη χρήση λέξεων-κλειδιών</string>
<string name="revanced_hide_keyword_content_home_summary_off">Τα βίντεο στην αρχική σελίδα δε φιλτράρονται από λέξεις-κλειδιά</string>
<string name="revanced_hide_keyword_content_subscriptions_title">Φιλτράρισμα σελίδας εγγραφών</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_on">Τα βίντεο στη σελίδα εγγραφών φιλτράρονται με τη χρήση λέξεων-κλειδιών</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_off">Τα βίντεο στη σελίδα εγγραφών δε φιλτράρονται από λέξεις-κλειδιά</string>
<string name="revanced_hide_keyword_content_search_title">Φιλτράρισμα αποτελεσμάτων αναζήτησης</string>
<string name="revanced_hide_keyword_content_search_summary_on">Τα αποτελέσματα αναζήτησης φιλτράρονται με τη χρήση λέξεων-κλειδιών</string>
<string name="revanced_hide_keyword_content_search_summary_off">Τα αποτελέσματα αναζήτησης δε φιλτράρονται από λέξεις-κλειδιά</string>
<string name="revanced_hide_keyword_content_subscriptions_title">Φιλτράρισμα σελίδας εγγραφών</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_on">Τα βίντεο στη σελίδα εγγραφών φιλτράρονται με τη χρήση λέξεων-κλειδιών</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_off">Τα βίντεο στη σελίδα εγγραφών δε φιλτράρονται από λέξεις-κλειδιά</string>
<string name="revanced_hide_keyword_content_phrases_title">Λέξεις-κλειδιά για απόκρυψη</string>
<!-- For localization it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
This is because keywords can be in any language, and showing an example in the localized script helps convey this. -->
@@ -351,6 +412,9 @@ Second \"item\" text"</string>
<string name="revanced_hide_products_banner_title">Διαφημίσεις προβολής προϊόντων</string>
<string name="revanced_hide_products_banner_summary_on">Κρυμμένες</string>
<string name="revanced_hide_products_banner_summary_off">Εμφανίζονται</string>
<string name="revanced_hide_end_screen_store_banner_title">Ετικέτα καταστήματος τελικής οθόνης</string>
<string name="revanced_hide_end_screen_store_banner_summary_on">Κρυμμένη</string>
<string name="revanced_hide_end_screen_store_banner_summary_off">Εμφανίζεται</string>
<string name="revanced_hide_player_store_shelf_title">Ενότητα αγορών οθόνης αναπαραγωγής</string>
<string name="revanced_hide_player_store_shelf_summary_on">Κρυμμένη</string>
<string name="revanced_hide_player_store_shelf_summary_off">Εμφανίζεται</string>
@@ -403,7 +467,7 @@ Second \"item\" text"</string>
<string name="revanced_external_downloader_summary_on">Το κουμπί λήψης εμφανίζεται στην οθόνη αναπαραγωγής</string>
<string name="revanced_external_downloader_summary_off">Το κουμπί λήψης δεν εμφανίζεται στην οθόνη αναπαραγωγής</string>
<!-- 'download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title' -->
<string name="revanced_external_downloader_action_button_title">Τροποποίηση ενέργειας του κουμπιού «Λήψη»</string>
<string name="revanced_external_downloader_action_button_title">Μετατροπή κουμπιού ενέργειας «Λήψη»</string>
<string name="revanced_external_downloader_action_button_summary_on">Το κουμπί «Λήψη» θα ανοίγει το εξωτερικό πρόγραμμα λήψης σας</string>
<string name="revanced_external_downloader_action_button_summary_off">Το κουμπί «Λήψη» θα ανοίγει το ενσωματωμένο πρόγραμμα λήψης του YouTube</string>
<string name="revanced_external_downloader_name_title">Όνομα πακέτου προγράμματος λήψης</string>
@@ -448,6 +512,9 @@ Second \"item\" text"</string>
<string name="revanced_swipe_overlay_background_alpha_summary">Η ορατότητα του πλαισίου σάρωσης στο παρασκήνιο</string>
<string name="revanced_swipe_threshold_title">Κατώτατο όριο μεγέθους σάρωσης</string>
<string name="revanced_swipe_threshold_summary">Η ελάχιστη απόσταση που θα διανύσετε με το δάκτυλο σας για να είναι αναγνωρίσιμη η χειρονομία σάρωσης</string>
<string name="revanced_swipe_change_video_title">Χειρονομία εναλλαγής βίντεο στην πλήρη οθόνη</string>
<string name="revanced_swipe_change_video_summary_on">Σάρωση αριστερά/δεξιά κατά τη λειτουργία πλήρους οθόνης για αλλαγή σε επόμενο/προηγούμενο βίντεο</string>
<string name="revanced_swipe_change_video_summary_off">Η χειρονομία αλλαγής βίντεο κατά τη λειτουργία πλήρους οθόνης είναι ανενεργή</string>
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
<string name="revanced_auto_captions_title">Απενεργοποίηση αυτόματων υπότιτλων</string>
@@ -591,7 +658,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_cast_button_summary_on">Κρυμμένο</string>
<string name="revanced_hide_cast_button_summary_off">Εμφανίζεται</string>
<!-- This button does not display any text, but 'captions' should be translated using the same wording used as the translation of 'revanced_hide_player_flyout_captions_title' -->
<string name="revanced_hide_captions_button_title">Κουμπί υποτίτλων</string>
<string name="revanced_hide_captions_button_title">Κουμπί υπότιτλων</string>
<string name="revanced_hide_captions_button_summary_on">Κρυμμένο</string>
<string name="revanced_hide_captions_button_summary_off">Εμφανίζεται</string>
<string name="revanced_hide_autoplay_button_title">Κουμπί αυτόματης αναπαραγωγής</string>
@@ -631,18 +698,18 @@ Second \"item\" text"</string>
<string name="revanced_shorts_player_screen_summary">Απόκρυψη ή εμφάνιση στοιχείων στην οθόνη αναπαραγωγής Shorts</string>
<!-- 'home' should be translated using the same localized wording YouTube displays for the home tab. -->
<string name="revanced_hide_shorts_home_title">Shorts στην αρχική σελίδα</string>
<string name="revanced_hide_shorts_home_summary_on">Κρυφά στην αρχική ροή και τα συσχετιζόμενα βίντεο</string>
<string name="revanced_hide_shorts_home_summary_off">Εμφανή στην αρχική ροή και τα συσχετιζόμενα βίντεο</string>
<string name="revanced_hide_shorts_home_summary_on">Κρυμμένα</string>
<string name="revanced_hide_shorts_home_summary_off">Εμφανίζονται</string>
<!-- 'subscription' should be translated using the same localized wording YouTube displays for the subscription tab. -->
<string name="revanced_hide_shorts_subscriptions_title">Shorts στην καρτέλα εγγραφών</string>
<string name="revanced_hide_shorts_subscriptions_summary_on">Κρυφά στη ροή των συνδρομών</string>
<string name="revanced_hide_shorts_subscriptions_summary_off">Εμφανή στη ροή των συνδρομών</string>
<string name="revanced_hide_shorts_subscriptions_summary_on">Κρυμμένα</string>
<string name="revanced_hide_shorts_subscriptions_summary_off">Εμφανίζονται</string>
<string name="revanced_hide_shorts_search_title">Shorts στα αποτελέσματα αναζήτησης</string>
<string name="revanced_hide_shorts_search_summary_on">Κρυφά στα αποτελέσματα αναζήτησης</string>
<string name="revanced_hide_shorts_search_summary_off">Εμφανή στα αποτελέσματα αναζήτησης</string>
<string name="revanced_hide_shorts_history_title">Απόκρυψη των Shorts από το ιστορικό παρακολούθησης</string>
<string name="revanced_hide_shorts_history_summary_on">Κρυφά στο ιστορικό παρακολούθησης</string>
<string name="revanced_hide_shorts_history_summary_off">Εμφανή στο ιστορικό παρακολούθησης</string>
<string name="revanced_hide_shorts_search_summary_on">Κρυμμένα</string>
<string name="revanced_hide_shorts_search_summary_off">Εμφανίζονται</string>
<string name="revanced_hide_shorts_history_title">Shorts στο ιστορικό παρακολούθησης</string>
<string name="revanced_hide_shorts_history_summary_on">Κρυμμένα</string>
<string name="revanced_hide_shorts_history_summary_off">Εμφανίζονται</string>
<!-- 'join' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_join_button_title">Κουμπί «Συμμετοχή»</string>
<string name="revanced_hide_shorts_join_button_summary_on">Κρυμμένο</string>
@@ -654,7 +721,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_title">Κουμπιά εμφάνισης κατά την παύση</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_summary_on">Κρυμμένα</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_summary_off">Εμφανίζονται</string>
<string name="revanced_hide_shorts_shop_button_title">Κουμπί καταστήματος</string>
<string name="revanced_hide_shorts_shop_button_title">Κουμπί «Κατάστημα»</string>
<string name="revanced_hide_shorts_shop_button_summary_on">Κρυμμένο</string>
<string name="revanced_hide_shorts_shop_button_summary_off">Εμφανίζεται</string>
<string name="revanced_hide_shorts_super_thanks_button_title">Κουμπί «Αγορά Super Thanks»</string>
@@ -687,7 +754,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_shorts_stickers_title">Αυτοκόλλητα</string>
<string name="revanced_hide_shorts_stickers_summary_on">Κρυμμένα</string>
<string name="revanced_hide_shorts_stickers_summary_off">Εμφανίζονται</string>
<string name="revanced_hide_shorts_like_fountain_title">Εφέ κίνησης κουμπιού «Μου αρέσει»</string>
<string name="revanced_hide_shorts_like_fountain_title">Εφέ κουμπιού «Μου αρέσει»</string>
<string name="revanced_hide_shorts_like_fountain_summary_on">Κρυμμένο</string>
<string name="revanced_hide_shorts_like_fountain_summary_off">Εμφανίζεται</string>
<string name="revanced_hide_shorts_like_button_title">Κουμπί «Μου αρέσει»</string>
@@ -696,7 +763,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_shorts_dislike_button_title">Κουμπί «Δεν μου αρέσει»</string>
<string name="revanced_hide_shorts_dislike_button_summary_on">Κρυμμένο</string>
<string name="revanced_hide_shorts_dislike_button_summary_off">Εμφανίζεται</string>
<string name="revanced_hide_shorts_comments_button_title">Κουμπί «Σχόλια»</string>
<string name="revanced_hide_shorts_comments_button_title">Κουμπί σχολίων</string>
<string name="revanced_hide_shorts_comments_button_summary_on">Κρυμμένο</string>
<string name="revanced_hide_shorts_comments_button_summary_off">Εμφανίζεται</string>
<!-- 'remix' should be translated using the same localized wording YouTube displays for the button. -->
@@ -744,6 +811,13 @@ Second \"item\" text"</string>
<string name="revanced_hide_player_popup_panels_summary_on">Κρυμμένα</string>
<string name="revanced_hide_player_popup_panels_summary_off">Εμφανίζονται</string>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
<string name="revanced_exit_fullscreen_title">Έξοδος από την λειτουργία πλήρους οθόνης στο τέλος του βίντεο</string>
<string name="revanced_exit_fullscreen_entry_1">Ανενεργό</string>
<string name="revanced_exit_fullscreen_entry_2">Κατακόρυφη</string>
<string name="revanced_exit_fullscreen_entry_3">Οριζόντια</string>
<string name="revanced_exit_fullscreen_entry_4">Κατακόρυφη και οριζόντια</string>
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
<string name="revanced_open_videos_fullscreen_portrait_title">Άνοιγμα των βίντεο σε πλήρη οθόνη με κατακόρυφη προβολή</string>
<string name="revanced_open_videos_fullscreen_portrait_summary_on">Τα βίντεο ανοίγουν σε λειτουργία πλήρους οθόνης</string>
@@ -822,7 +896,7 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<string name="revanced_sb_enable_sb">Ενεργοποίηση του SponsorBlock</string>
<string name="revanced_sb_enable_sb_sum">Το SponsorBlock είναι ένα σύστημα που προέρχεται από το κοινό για παράληψη ενοχλητικών τμημάτων βίντεο YouTube</string>
<string name="revanced_sb_enable_sb_sum">Το SponsorBlock είναι ένα σύστημα που προέρχεται από το κοινό για παράλειψη ενοχλητικών τμημάτων σε βίντεο YouTube</string>
<string name="revanced_sb_appearance_category">Εμφάνιση</string>
<string name="revanced_sb_enable_voting">Κουμπί ψηφοφορίας τμημάτων</string>
<string name="revanced_sb_enable_voting_sum_on">Το κουμπί ψηφοφορίας τμημάτων εμφανίζεται</string>
@@ -1011,6 +1085,23 @@ Second \"item\" text"</string>
<string name="revanced_sb_reset">Επαναφορά</string>
<string name="revanced_sb_about">Σχετικά με</string>
<string name="revanced_sb_about_api_sum">Τα δεδομένα παρέχονται από το SponsorBlock API. Πατήστε για να μάθετε περισσότερα και να δείτε λήψεις για άλλες πλατφόρμες</string>
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
<string name="revanced_change_form_factor_title">Αλλαγή μορφής διάταξης</string>
<string name="revanced_change_form_factor_entry_1">Προεπιλογή</string>
<string name="revanced_change_form_factor_entry_2">Τηλέφωνο</string>
<string name="revanced_change_form_factor_entry_3">Ταμπλετ</string>
<string name="revanced_change_form_factor_entry_4">Αυτοκίνητο</string>
<string name="revanced_change_form_factor_user_dialog_message">"Οι αλλαγές στη διάταξη περιλαμβάνουν τα παρακάτω:
Διάταξη ταμπλετ
Οι δημοσιεύσεις κοινότητας είναι κρυμμένες
Διάταξη αυτοκινήτου
• Το μενού ιστορικού παρακολούθησης είναι κρυμμένο
Η καρτέλα «Εξερεύνηση» επαναφέρεται
Τα Shorts ανοίγουν στην κανονική οθόνη αναπαραγωγής
• Η ροή οργανώνεται ανά θέματα και κανάλι"</string>
</patch>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<string name="revanced_spoof_app_version_title">Τροποποίηση έκδοσης εφαρμογής</string>
@@ -1025,7 +1116,7 @@ Second \"item\" text"</string>
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Έκδοση τροποποίησης της εφαρμογής</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Επαναφορά των παλιών εικονιδίων της οθόνης αναπαραγωγής Shorts</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Επαναφορά παλαιών εικονιδίων πλοήγησης και γραμμής εργαλείων</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Επαναφορά παλιών εικονιδίων πλοήγησης και γραμμής εργαλείων</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Επαναφορά λειτουργικότητας του RYD στα Shorts σε λειτουργία ανώνυμης περιήγησης</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Επαναφορά ευρύτερου μενού ταχύτητας &amp; ποιότητας βίντεο</string>
@@ -1041,7 +1132,7 @@ Second \"item\" text"</string>
<string name="revanced_change_start_page_entry_history">Ιστορικό</string>
<string name="revanced_change_start_page_entry_library">Βιβλιοθήκη</string>
<string name="revanced_change_start_page_entry_liked_videos">Βίντεο που σας αρέσουν</string>
<string name="revanced_change_start_page_entry_live">Άμεση</string>
<string name="revanced_change_start_page_entry_live">Live</string>
<string name="revanced_change_start_page_entry_movies">Ταινίες</string>
<string name="revanced_change_start_page_entry_music">Μουσική</string>
<string name="revanced_change_start_page_entry_search">Αναζήτηση</string>
@@ -1069,17 +1160,11 @@ Second \"item\" text"</string>
<string name="revanced_shorts_autoplay_background_summary_on">Τα επόμενα Shorts θα αναπαράγονται αυτόματα στο παρασκήνιο</string>
<string name="revanced_shorts_autoplay_background_summary_off">Τα Shorts στο παρασκήνιο θα επαναλαμβάνονται</string>
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">
<string name="revanced_tablet_layout_title">Λειτουργία διεπαφής τάμπλετ</string>
<string name="revanced_tablet_layout_summary_on">Η διεπαφή τάμπλετ είναι ενεργοποιημένη</string>
<string name="revanced_tablet_layout_summary_off">Η διεπαφή τάμπλετ είναι απενεργοποιημένη</string>
<string name="revanced_tablet_layout_user_dialog_message">Οι δημοσιεύσεις κοινότητας δεν εμφανίζονται στη διεπαφή τάμπλετ</string>
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
<string name="revanced_miniplayer_screen_title">Ελαχιστοποιημένη οθόνη αναπαραγωγής</string>
<string name="revanced_miniplayer_screen_summary">Αλλάξτε το στυλ της ελαχιστοποιημένης οθόνης αναπαραγωγής</string>
<string name="revanced_miniplayer_type_title">Τύπος ελαχιστοποιημένης οθόνης αναπαραγωγής</string>
<string name="revanced_miniplayer_type_entry_0">Ανενεργή</string>
<string name="revanced_miniplayer_type_entry_0">Απενεργοποιημένη</string>
<string name="revanced_miniplayer_type_entry_1">Προεπιλογή</string>
<string name="revanced_miniplayer_type_entry_2">Ελάχιστη</string>
<string name="revanced_miniplayer_type_entry_3">Ταμπλετ</string>
@@ -1135,8 +1220,10 @@ Second \"item\" text"</string>
<string name="revanced_seekbar_custom_color_title">Προσαρμοσμένο χρώμα γραμμής προόδου</string>
<string name="revanced_seekbar_custom_color_summary_on">Η γραμμή προόδου εμφανίζεται με προσαρμοσμένο χρώμα</string>
<string name="revanced_seekbar_custom_color_summary_off">Η γραμμή προόδου εμφανίζεται με το αρχικό χρώμα</string>
<string name="revanced_seekbar_custom_color_value_title">Χρώμα γραμμής προόδου</string>
<string name="revanced_seekbar_custom_color_value_summary">Το χρώμα της γραμμής προόδου</string>
<string name="revanced_seekbar_custom_color_primary_title">Προσαρμοσμένο χρώμα γραμμής προόδου</string>
<string name="revanced_seekbar_custom_color_primary_summary">Το χρώμα της γραμμής προόδου</string>
<string name="revanced_seekbar_custom_color_accent_title">Προσαρμοσμένο χρώμα έμφασης γραμμής προόδου</string>
<string name="revanced_seekbar_custom_color_accent_summary">Το χρώμα έμφασης της γραμμής προόδου</string>
<string name="revanced_seekbar_custom_color_invalid">Μη έγκυρη τιμή χρώματος γραμμής προόδου</string>
</patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch">
@@ -1234,9 +1321,9 @@ Second \"item\" text"</string>
</patch>
<patch id="video.audio.forceOriginalAudioPatch">
<string name="revanced_force_original_audio_title">Εξαναγκασμός αρχικού ήχου</string>
<string name="revanced_force_original_audio_summary_on">Χρήση αρχικού ήχου</string>
<string name="revanced_force_original_audio_summary_off">Χρήση προεπιλεγμένου ήχου</string>
<string name="revanced_force_original_audio_not_available">Για να χρησιμοποιήσετε αυτήν τη δυνατότητα, αλλάξτε την παραποίηση πελάτη σε iOS</string>
<string name="revanced_force_original_audio_summary_on">Χρησιμοποιείται ο αρχικός ήχος</string>
<string name="revanced_force_original_audio_summary_off">Χρησιμοποιείται ο προεπιλεγμένος ήχος</string>
<string name="revanced_force_original_audio_not_available">Για να χρησιμοποιήσετε αυτήν τη δυνατότητα, αλλάξτε τον τύπο παραποίησης ροών βίντεο σε iOS</string>
</patch>
<patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as revanced_custom_playback_speeds_auto -->
@@ -1264,6 +1351,8 @@ Second \"item\" text"</string>
<string name="revanced_custom_playback_speeds_invalid">Οι ταχύτητες πρέπει να είναι μικρότερες από %sx</string>
<string name="revanced_custom_playback_speeds_parse_exception">Μη έγκυρες προσαρμοσμένες ταχύτητες αναπαραγωγής</string>
<string name="revanced_custom_playback_speeds_auto">Αυτόματη</string>
<string name="revanced_speed_tap_and_hold_title">Προσαρμοσμένη ταχύτητα παρατεταμένου πατήματος</string>
<string name="revanced_speed_tap_and_hold_summary">Ταχύτητα αναπαραγωγής μεταξύ 0-8</string>
</patch>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch">
<string name="revanced_remember_playback_speed_last_selected_title">Απομνημόνευση αλλαγών ταχύτητας αναπαραγωγής</string>
@@ -1272,6 +1361,11 @@ Second \"item\" text"</string>
<string name="revanced_playback_speed_default_title">Προεπιλεγμένη ταχύτητα αναπαραγωγής</string>
<string name="revanced_remember_playback_speed_toast">Η προεπιλεγμένη ταχύτητα άλλαξε σε: %s</string>
</patch>
<patch id="video.hdr.disableHdrPatch">
<string name="revanced_disable_hdr_video_title">Απενεργοποίηση βίντεο HDR</string>
<string name="revanced_disable_hdr_video_summary_on">Τα βίντεο HDR είναι απενεργοποιημένα</string>
<string name="revanced_disable_hdr_video_summary_off">Τα βίντεο HDR είναι ενεργοποιημένα</string>
</patch>
<patch id="video.videoqualitymenu.restoreOldVideoQualityMenuResourcePatch">
<string name="revanced_restore_old_video_quality_menu_title">Επαναφορά παλιού μενού ποιότητας βίντεο</string>
<string name="revanced_restore_old_video_quality_menu_summary_on">Το μενού ποιότητας βίντεο εμφανίζεται με το παλιό στυλ</string>
@@ -1295,7 +1389,7 @@ Second \"item\" text"</string>
<!-- 'no auth' means no authentication -->
<string name="revanced_spoof_video_streams_client_type_android_vr_no_auth">Android VR (χωρίς auth)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_title">Εξαναγκασμός iOS AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">Ο κωδικοποιητής βίντεο είναι αναγκαστικά AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_on">Ο κωδικοποιητής βίντεο έχει οριστεί υποχρεωτικά σε AVC (H.264)</string>
<string name="revanced_spoof_video_streams_ios_force_avc_summary_off">Ο κωδικοποιητής βίντεο ορίζεται αυτόματα</string>
<string name="revanced_spoof_video_streams_ios_force_avc_user_dialog_message">"Η ενεργοποίηση αυτής της λειτουργίας ενδέχεται να βελτιώσει τη διάρκεια ζωής της μπαταρίας και να διορθώσει κολλήματα αναπαραγωγής.
@@ -1308,62 +1402,12 @@ Second \"item\" text"</string>
<string name="revanced_spoof_video_streams_about_android_summary">"• Το μενού «Κομμάτι ήχου» λείπει
Η λειτουργία «Σταθερή ένταση» δεν είναι διαθέσιμη
Η λειτουργία «Εξαναγκασμός αρχικού ήχου» δεν είναι διαθέσιμη"</string>
<string name="revanced_spoof_video_streams_about_no_av1">• Δεν υπάρχει ο κωδικοποιητής βίντεο AV1</string>
<string name="revanced_spoof_video_streams_about_kids_videos">Τα βίντεο για παιδιά ενδέχεται να μην αναπαράγονται αν είστε αποσυνδεδεμένοι ή σε λειτουργία ανώνυμης περιήγησης</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_title">Εμφάνιση στο μενού «Στατιστικά για σπασίκλες»</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_on">Το πρόγραμμα πελάτη εμφανίζεται στο μενού «Στατιστικά για σπασίκλες»</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_off">Το πρόγραμμα πελάτη δεν εμφανίζεται στο μενού «Στατιστικά για σπασίκλες»</string>
<string name="revanced_spoof_video_streams_language_title">Προεπιλεγμένη γλώσσα ροής ήχου VR</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Γλώσσα εφαρμογής</string>
<string name="revanced_spoof_video_streams_language_AR">Αραβικά</string>
<string name="revanced_spoof_video_streams_language_AZ">Αζερμπαϊτζανικά</string>
<string name="revanced_spoof_video_streams_language_BG">Βουλγαρικά</string>
<string name="revanced_spoof_video_streams_language_BN">Βεγγαλικά</string>
<string name="revanced_spoof_video_streams_language_CA">Καταλανικά</string>
<string name="revanced_spoof_video_streams_language_CS">Τσέχικα</string>
<string name="revanced_spoof_video_streams_language_DA">Δανέζικα</string>
<string name="revanced_spoof_video_streams_language_DE">Γερμανικά</string>
<string name="revanced_spoof_video_streams_language_EL">Ελληνικά</string>
<string name="revanced_spoof_video_streams_language_EN">Αγγλικά</string>
<string name="revanced_spoof_video_streams_language_ES">Ισπανικά</string>
<string name="revanced_spoof_video_streams_language_ET">Εσθονικά</string>
<string name="revanced_spoof_video_streams_language_FA">Περσικά</string>
<string name="revanced_spoof_video_streams_language_FI">Φινλανδικά</string>
<string name="revanced_spoof_video_streams_language_FR">Γαλλικά</string>
<string name="revanced_spoof_video_streams_language_GU">Γκουτζαρατικά</string>
<string name="revanced_spoof_video_streams_language_HI">Χίντι</string>
<string name="revanced_spoof_video_streams_language_HR">Κροατικά</string>
<string name="revanced_spoof_video_streams_language_HU">Ουγγρικά</string>
<string name="revanced_spoof_video_streams_language_ID">Ινδονησιακά</string>
<string name="revanced_spoof_video_streams_language_IT">Ιταλικά</string>
<string name="revanced_spoof_video_streams_language_JA">Ιαπωνικά</string>
<string name="revanced_spoof_video_streams_language_KK">Καζακικά</string>
<string name="revanced_spoof_video_streams_language_KO">Κορεάτικα</string>
<string name="revanced_spoof_video_streams_language_LT">Λιθουανικά</string>
<string name="revanced_spoof_video_streams_language_LV">Λετονικά</string>
<string name="revanced_spoof_video_streams_language_MK">Μακεδονικά</string>
<string name="revanced_spoof_video_streams_language_MN">Μογγολικά</string>
<string name="revanced_spoof_video_streams_language_MR">Μαράτι</string>
<string name="revanced_spoof_video_streams_language_MS">Μαλαισιανά</string>
<string name="revanced_spoof_video_streams_language_MY">Βιρμανικά</string>
<string name="revanced_spoof_video_streams_language_NL">Ολλανδικά</string>
<string name="revanced_spoof_video_streams_language_OR">Όντια</string>
<string name="revanced_spoof_video_streams_language_PA">Παντζάμπι</string>
<string name="revanced_spoof_video_streams_language_PL">Πολωνικά</string>
<string name="revanced_spoof_video_streams_language_PT">Πορτογαλικά</string>
<string name="revanced_spoof_video_streams_language_RO">Ρουμανικά</string>
<string name="revanced_spoof_video_streams_language_RU">Ρωσικά</string>
<string name="revanced_spoof_video_streams_language_SK">Σλοβακικά</string>
<string name="revanced_spoof_video_streams_language_SL">Σλοβενικά</string>
<string name="revanced_spoof_video_streams_language_SR">Σερβικά</string>
<string name="revanced_spoof_video_streams_language_SV">Σουηδικά</string>
<string name="revanced_spoof_video_streams_language_SW">Σουαχίλι</string>
<string name="revanced_spoof_video_streams_language_TA">Ταμιλικά</string>
<string name="revanced_spoof_video_streams_language_TE">Τελούγκου</string>
<string name="revanced_spoof_video_streams_language_TH">Ταϊλανδικά</string>
<string name="revanced_spoof_video_streams_language_TR">Τουρκικά</string>
<string name="revanced_spoof_video_streams_language_UK">Ουκρανικά</string>
<string name="revanced_spoof_video_streams_language_UR">Ουρντού</string>
<string name="revanced_spoof_video_streams_language_VI">Βιετναμέζικα</string>
<string name="revanced_spoof_video_streams_language_ZH">Κινέζικα</string>
</patch>
</app>
<app id="twitch">

View File

@@ -33,7 +33,7 @@ Second \"item\" text"</string>
<string name="revanced_check_environment_not_near_patch_time_invalid">La fecha de compilación del APK está dañada</string>
</patch>
<patch id="misc.settings.settingsResourcePatch">
<string name="revanced_settings_title">ReVanced</string>
<string name="revanced_settings_submenu_title">Ajustes</string>
<string name="revanced_settings_confirm_user_dialog_title">¿Desea continuar?</string>
<string name="revanced_settings_reset">Restablecer</string>
<string name="revanced_settings_restart_title">Actualizar y reiniciar</string>
@@ -43,6 +43,62 @@ Second \"item\" text"</string>
<string name="revanced_settings_import_reset">Configuración ReVanced restablecida por defecto</string>
<string name="revanced_settings_import_success">Configuración importada de %d</string>
<string name="revanced_settings_import_failure_parse">Error de importación: %s</string>
<string name="revanced_language_title">Idioma de ReVanced</string>
<string name="revanced_language_user_dialog_message">"Las traducciones para algunos idiomas pueden faltar o estar incompletas.
Para traducir nuevos idiomas, visita translate.revanced.app"</string>
<string name="revanced_language_DEFAULT">Idioma de la aplicación</string>
<string name="revanced_language_AR">Árabe</string>
<string name="revanced_language_AZ">Azerbaiyano</string>
<string name="revanced_language_BG">Búlgaro</string>
<string name="revanced_language_BN">Bengalí</string>
<string name="revanced_language_CA">Catalán</string>
<string name="revanced_language_CS">Checo</string>
<string name="revanced_language_DA">Danés</string>
<string name="revanced_language_DE">Alemán</string>
<string name="revanced_language_EL">Griego</string>
<string name="revanced_language_EN">Inglés</string>
<string name="revanced_language_ES">Español</string>
<string name="revanced_language_ET">Estonio</string>
<string name="revanced_language_FA">Persa</string>
<string name="revanced_language_FI">Finlandés</string>
<string name="revanced_language_FR">Francés</string>
<string name="revanced_language_GU">Gujarati</string>
<string name="revanced_language_HI">Hindi</string>
<string name="revanced_language_HR">Croata</string>
<string name="revanced_language_HU">Húngaro</string>
<string name="revanced_language_ID">Indonesio</string>
<string name="revanced_language_IT">Italiano</string>
<string name="revanced_language_JA">Japonés</string>
<string name="revanced_language_KK">Kazajo</string>
<string name="revanced_language_KO">Coreano</string>
<string name="revanced_language_LT">Lituano</string>
<string name="revanced_language_LV">Letón</string>
<string name="revanced_language_MK">Macedonio</string>
<string name="revanced_language_MN">Mongol</string>
<string name="revanced_language_MR">Maratí</string>
<string name="revanced_language_MS">Malayo</string>
<string name="revanced_language_MY">Birmano</string>
<string name="revanced_language_NL">Holandés</string>
<string name="revanced_language_OR">Oriya</string>
<string name="revanced_language_PA">Panyabí</string>
<string name="revanced_language_PL">Polaco</string>
<string name="revanced_language_PT">Portugués</string>
<string name="revanced_language_RO">Rumano</string>
<string name="revanced_language_RU">Ruso</string>
<string name="revanced_language_SK">Eslovaco</string>
<string name="revanced_language_SL">Esloveno</string>
<string name="revanced_language_SR">Serbio</string>
<string name="revanced_language_SV">Sueco</string>
<string name="revanced_language_SW">Suajili</string>
<string name="revanced_language_TA">Tamil</string>
<string name="revanced_language_TE">Telugu</string>
<string name="revanced_language_TH">Tailandés</string>
<string name="revanced_language_TR">Turco</string>
<string name="revanced_language_UK">Ucraniano</string>
<string name="revanced_language_UR">Urdu</string>
<string name="revanced_language_VI">Vietnamita</string>
<string name="revanced_language_ZH">Chino</string>
<string name="revanced_pref_import_export_title">Importar / Exportar</string>
<string name="revanced_pref_import_export_summary">Importar / Exportar ajustes de ReVanced</string>
<!-- Settings about dialog. -->
@@ -69,13 +125,15 @@ Second \"item\" text"</string>
<string name="revanced_settings_screen_01_ads_title">Anuncios</string>
<string name="revanced_settings_screen_02_alt_thumbnails_title">Miniaturas alternativas</string>
<string name="revanced_settings_screen_03_feed_title">Fuente</string>
<string name="revanced_settings_screen_04_player_title">Reproductor</string>
<string name="revanced_settings_screen_05_general_title">Diseño general</string>
<string name="revanced_settings_screen_06_shorts_title">Shorts</string>
<string name="revanced_settings_screen_04_general_title">General</string>
<string name="revanced_settings_screen_05_player_title">Reproductor</string>
<string name="revanced_settings_screen_07_seekbar_title">Barra</string>
<string name="revanced_settings_screen_08_swipe_controls_title">Controles de deslizamiento</string>
<string name="revanced_settings_screen_11_misc_title">Miscelánea</string>
<string name="revanced_settings_screen_12_video_title">Video</string>
<string name="revanced_restore_old_settings_menus_title">Restaurar los menús de configuración antiguos</string>
<string name="revanced_restore_old_settings_menus_summary_on">Se muestran los menús de configuración antiguos</string>
<string name="revanced_restore_old_settings_menus_summary_off">No se muestran los menús de configuración antiguos</string>
</patch>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
<string name="revanced_shorts_disable_background_playback_title">Desactivar la reproducción en segundo plano de Shorts</string>
@@ -100,9 +158,9 @@ Second \"item\" text"</string>
<string name="revanced_debug_toast_on_error_user_dialog_message">"Desactivar las notificaciones de error oculta todas las notificaciones de error de ReVanced."</string>
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch">
<string name="revanced_disable_like_subscribe_glow_title">Desactivar el brillo del botón de like / suscripción</string>
<string name="revanced_disable_like_subscribe_glow_summary_on">El botón de \"Me gusta\" y \"Suscribir\" no brillará cuando se mencione</string>
<string name="revanced_disable_like_subscribe_glow_summary_off">El botón de \"Me gusta\" y \"Suscribir\" brillará cuando se mencione</string>
<string name="revanced_disable_like_subscribe_glow_title">Desactivar el brillo de los botones Me gusta y Suscribirse</string>
<string name="revanced_disable_like_subscribe_glow_summary_on">Los botones Me gusta y Suscribirse no brillarán cuando se mencionen</string>
<string name="revanced_disable_like_subscribe_glow_summary_off">Los botones Me gusta y Suscribirse brillarán cuando se mencionen</string>
<string name="revanced_hide_album_cards_title">Ocultar álbumes</string>
<string name="revanced_hide_album_cards_summary_on">Las tarjetas de álbum están ocultas</string>
<string name="revanced_hide_album_cards_summary_off">Se muestran las tarjetas de álbum</string>
@@ -155,9 +213,9 @@ Second \"item\" text"</string>
<string name="revanced_hide_chips_shelf_title">Ocultar \"Más como esto\"</string>
<string name="revanced_hide_chips_shelf_summary_on">\"Más como esto\" está oculto</string>
<string name="revanced_hide_chips_shelf_summary_off">\"Más como esto\" está habilitado</string>
<string name="revanced_hide_expandable_chip_title">Ocultar ficha expandible en videos</string>
<string name="revanced_hide_expandable_chip_summary_on">Las fichas expandibles están ocultas</string>
<string name="revanced_hide_expandable_chip_summary_off">Se muestran fichas expandibles</string>
<string name="revanced_hide_expandable_chip_title">Ocultar tarjeta expandible debajo de los videos</string>
<string name="revanced_hide_expandable_chip_summary_on">Las tarjetas expandibles están ocultas</string>
<string name="revanced_hide_expandable_chip_summary_off">Las tarjetas expandibles se muestran</string>
<string name="revanced_hide_community_posts_title">Ocultar mensajes comunitarios</string>
<string name="revanced_hide_community_posts_summary_on">Los mensajes de la comunidad están ocultos</string>
<string name="revanced_hide_community_posts_summary_off">Se muestran las publicaciones de la comunidad</string>
@@ -218,6 +276,9 @@ Second \"item\" text"</string>
<string name="revanced_hide_chapters_section_title">Ocultar sección de capítulos</string>
<string name="revanced_hide_chapters_section_summary_on">La sección de capítulos está oculta</string>
<string name="revanced_hide_chapters_section_summary_off">Se muestra la sección de capítulos</string>
<string name="revanced_hide_how_this_was_made_section_title">Ocultar la sección \'Cómo se creó este contenido\'</string>
<string name="revanced_hide_how_this_was_made_section_summary_on">La sección \'Cómo se creó este contenido\' está oculta</string>
<string name="revanced_hide_how_this_was_made_section_summary_off">La sección \'Cómo se creó este contenido\' está visible</string>
<string name="revanced_hide_podcast_section_title">Ocultar la sección \'Explorar el podcast\'</string>
<string name="revanced_hide_podcast_section_summary_on">La sección \'Explorar el podcast\' está oculta</string>
<string name="revanced_hide_podcast_section_summary_off">Se muestra la sección \'Explorar el podcast\'</string>
@@ -260,7 +321,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_comments_preview_comment_title">Ocultar comentario de vista previa</string>
<string name="revanced_hide_comments_preview_comment_summary_on">El comentario de la vista previa está oculto</string>
<string name="revanced_hide_comments_preview_comment_summary_off">Vista previa del comentario se muestra</string>
<string name="revanced_hide_comments_thanks_button_title">Ocultar botón de gracias</string>
<string name="revanced_hide_comments_thanks_button_title">Ocultar botón Gracias</string>
<string name="revanced_hide_comments_thanks_button_summary_on">El botón de gracias está oculto</string>
<string name="revanced_hide_comments_thanks_button_summary_off">Se muestra el botón de gracias</string>
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_title">Ocultar botones de hora y emoji</string>
@@ -287,12 +348,12 @@ Si un doodle se está mostrando actualmente en tu región y este ajuste de ocult
<string name="revanced_hide_keyword_content_home_title">Ocultar videos domésticos por palabras clave</string>
<string name="revanced_hide_keyword_content_home_summary_on">Los videos en la pestaña de inicio son filtrados por palabras clave</string>
<string name="revanced_hide_keyword_content_home_summary_off">Los videos en la pestaña de inicio no son filtrados por palabras clave</string>
<string name="revanced_hide_keyword_content_subscriptions_title">Ocultar vídeos de suscripción por palabras clave</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_on">Los videos en la pestaña de suscripciones son filtrados por palabras clave</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_off">Los videos en la pestaña de suscripciones no son filtrados por palabras clave</string>
<string name="revanced_hide_keyword_content_search_title">Ocultar resultados de búsqueda por palabras clave</string>
<string name="revanced_hide_keyword_content_search_summary_on">Los resultados de la búsqueda son filtrados por palabras clave</string>
<string name="revanced_hide_keyword_content_search_summary_off">Los resultados de la búsqueda no son filtrados por palabras clave</string>
<string name="revanced_hide_keyword_content_subscriptions_title">Ocultar vídeos de suscripción por palabras clave</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_on">Los videos en la pestaña de suscripciones son filtrados por palabras clave</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_off">Los videos en la pestaña de suscripciones no son filtrados por palabras clave</string>
<string name="revanced_hide_keyword_content_phrases_title">Palabras clave a ocultar</string>
<!-- For localization it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
This is because keywords can be in any language, and showing an example in the localized script helps convey this. -->
@@ -339,6 +400,9 @@ Esta función solo está disponible para dispositivos antiguos"</string>
<string name="revanced_hide_products_banner_title">Ocultar banner para ver los productos</string>
<string name="revanced_hide_products_banner_summary_on">Banner oculto</string>
<string name="revanced_hide_products_banner_summary_off">Banner mostrado</string>
<string name="revanced_hide_end_screen_store_banner_title">Ocultar banner de la tienda en la pantalla final</string>
<string name="revanced_hide_end_screen_store_banner_summary_on">El banner de la tienda está oculto</string>
<string name="revanced_hide_end_screen_store_banner_summary_off">El banner de la tienda está mostrado</string>
<string name="revanced_hide_player_store_shelf_title">Ocultar estampilla de compra del jugador</string>
<string name="revanced_hide_player_store_shelf_summary_on">El armazón de compras está oculto</string>
<string name="revanced_hide_player_store_shelf_summary_off">Se muestra el shelf de la compra</string>
@@ -391,7 +455,7 @@ Esta función solo está disponible para dispositivos antiguos"</string>
<string name="revanced_external_downloader_summary_on">Botón de descarga mostrado en el reproductor</string>
<string name="revanced_external_downloader_summary_off">Botón de descarga no mostrado en el reproductor</string>
<!-- 'download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title' -->
<string name="revanced_external_downloader_action_button_title">Reemplazar el botón de descarga</string>
<string name="revanced_external_downloader_action_button_title">Anular el botón de acción de descarga</string>
<string name="revanced_external_downloader_action_button_summary_on">El botón de descarga abre su descarga externa</string>
<string name="revanced_external_downloader_action_button_summary_off">El botón de descarga abre el descargador nativo en la aplicación</string>
<string name="revanced_external_downloader_name_title">Nombre del paquete del descargado</string>
@@ -436,6 +500,9 @@ Esta función solo está disponible para dispositivos antiguos"</string>
<string name="revanced_swipe_overlay_background_alpha_summary">Visibilidad del fondo del deslizamiento</string>
<string name="revanced_swipe_threshold_title">Umbral de magnitud del deslizamiento</string>
<string name="revanced_swipe_threshold_summary">La cantidad de umbral para que se desliza</string>
<string name="revanced_swipe_change_video_title">Habilita el deslizamiento para cambiar videos</string>
<string name="revanced_swipe_change_video_summary_on">Deslizar en modo de pantalla completa cambiará al video siguiente/anterior</string>
<string name="revanced_swipe_change_video_summary_off">Deslizar en modo de pantalla completa no cambiará al video siguiente/anterior</string>
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
<string name="revanced_auto_captions_title">Desactivar auto subtítulos</string>
@@ -575,14 +642,14 @@ Nota: Habilitar esto también oculta a la fuerza los anuncios de vídeo"</string
<string name="revanced_hide_player_previous_next_buttons_title">Ocultar botones de vídeo anteriores &amp; siguiente</string>
<string name="revanced_hide_player_previous_next_buttons_summary_on">Los botones están ocultos</string>
<string name="revanced_hide_player_previous_next_buttons_summary_off">Los botones se muestran</string>
<string name="revanced_hide_cast_button_title">Ocultar botón Transmitir</string>
<string name="revanced_hide_cast_button_title">Ocultar el botón Transmitir</string>
<string name="revanced_hide_cast_button_summary_on">El botón de envío a otros dispositivos está oculto</string>
<string name="revanced_hide_cast_button_summary_off">El botón de envío a otros dispositivos es visible</string>
<!-- This button does not display any text, but 'captions' should be translated using the same wording used as the translation of 'revanced_hide_player_flyout_captions_title' -->
<string name="revanced_hide_captions_button_title">Ocultar botón de subtítulos</string>
<string name="revanced_hide_captions_button_title">Ocultar el botón Subtítulos</string>
<string name="revanced_hide_captions_button_summary_on">Botón de subtítulos oculto</string>
<string name="revanced_hide_captions_button_summary_off">Botón de subtítulos mostrado</string>
<string name="revanced_hide_autoplay_button_title">Ocultar botón de reproducción automática</string>
<string name="revanced_hide_autoplay_button_title">Ocultar el botón Reproducción automática</string>
<string name="revanced_hide_autoplay_button_summary_on">El botón de reproducción automática está oculto</string>
<string name="revanced_hide_autoplay_button_summary_off">Se muestra el botón de reproducción automática</string>
</patch>
@@ -592,7 +659,7 @@ Nota: Habilitar esto también oculta a la fuerza los anuncios de vídeo"</string
<string name="revanced_hide_endscreen_cards_summary_off">Se muestran las tarjetas de la pantalla final</string>
</patch>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch">
<string name="revanced_disable_fullscreen_ambient_mode_title">Desactivar el modo ambiente en pantalla completa</string>
<string name="revanced_disable_fullscreen_ambient_mode_title">Desactivar el modo Ambiente en pantalla completa</string>
<string name="revanced_disable_fullscreen_ambient_mode_summary_on">Modo ambiente desactivado</string>
<string name="revanced_disable_fullscreen_ambient_mode_summary_off">Modo ambiente activado</string>
</patch>
@@ -632,38 +699,38 @@ Nota: Habilitar esto también oculta a la fuerza los anuncios de vídeo"</string
<string name="revanced_hide_shorts_history_summary_on">Oculto en el historial de visualización</string>
<string name="revanced_hide_shorts_history_summary_off">Mostrado en el historial de visualización</string>
<!-- 'join' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_join_button_title">Ocultar botón de unirse</string>
<string name="revanced_hide_shorts_join_button_title">Ocultar el botón Unirse</string>
<string name="revanced_hide_shorts_join_button_summary_on">Botón de unión oculto</string>
<string name="revanced_hide_shorts_join_button_summary_off">Se muestra el botón de unirse</string>
<!-- 'subscribe' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_subscribe_button_title">Ocultar botón de suscripción</string>
<string name="revanced_hide_shorts_subscribe_button_title">Ocultar el botón Suscribirse</string>
<string name="revanced_hide_shorts_subscribe_button_summary_on">El botón de suscripción está oculto</string>
<string name="revanced_hide_shorts_subscribe_button_summary_off">Se muestra el botón de suscripción</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_title">Ocultar botones de superposición en pausa</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_summary_on">Los botones de superposición pausados están ocultos</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_summary_off">Se muestran los botones de superposición pausados</string>
<string name="revanced_hide_shorts_shop_button_title">Ocultar botón de tienda</string>
<string name="revanced_hide_shorts_shop_button_title">Ocultar el botón Comprar</string>
<string name="revanced_hide_shorts_shop_button_summary_on">El botón de la tienda está oculto</string>
<string name="revanced_hide_shorts_shop_button_summary_off">Se muestra el botón de la tienda</string>
<string name="revanced_hide_shorts_super_thanks_button_title">Ocultar botón de súper gracias</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_on">El botón de súper gracias está oculto</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_off">Se muestra el botón de supergracias</string>
<string name="revanced_hide_shorts_super_thanks_button_title">Ocultar el botón Comprar Súper Gracias</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_on">El botón Súper Gracias está oculto</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_off">El botón per Gracias está mostrado</string>
<string name="revanced_hide_shorts_tagged_products_title">Ocultar productos etiquetados</string>
<string name="revanced_hide_shorts_tagged_products_summary_on">Los productos etiquetados están ocultos</string>
<string name="revanced_hide_shorts_tagged_products_summary_off">Los productos etiquetados se muestran</string>
<string name="revanced_hide_shorts_location_label_title">Ocultar etiqueta de ubicación</string>
<string name="revanced_hide_shorts_location_label_summary_on">Etiqueta de ubicación oculta</string>
<string name="revanced_hide_shorts_location_label_summary_off">Etiqueta de ubicación mostrada</string>
<string name="revanced_hide_shorts_save_sound_button_title">Ocultar botón de guardar música</string>
<string name="revanced_hide_shorts_save_sound_button_title">Ocultar el botón Guardar música</string>
<string name="revanced_hide_shorts_save_sound_button_summary_on">Guardar botón de música está oculto</string>
<string name="revanced_hide_shorts_save_sound_button_summary_off">Mostrar el botón de guardar música</string>
<string name="revanced_hide_shorts_use_template_button_title">Ocultar botón de usar plantilla</string>
<string name="revanced_hide_shorts_use_template_button_title">Ocultar el botón Usar plantilla</string>
<string name="revanced_hide_shorts_use_template_button_summary_on">Botón de plantilla de uso está oculto</string>
<string name="revanced_hide_shorts_use_template_button_summary_off">Se muestra el botón de usar plantilla</string>
<string name="revanced_hide_shorts_upcoming_button_title">Ocultar botón próximo</string>
<string name="revanced_hide_shorts_upcoming_button_title">Ocultar el botón Próximos</string>
<string name="revanced_hide_shorts_upcoming_button_summary_on">El botón próximo está oculto</string>
<string name="revanced_hide_shorts_upcoming_button_summary_off">Se muestra el botón próximo</string>
<string name="revanced_hide_shorts_green_screen_button_title">Ocultar botón verde de pantalla</string>
<string name="revanced_hide_shorts_green_screen_button_title">Ocultar el botón Pantalla verde</string>
<string name="revanced_hide_shorts_green_screen_button_summary_on">El botón verde de pantalla está oculto</string>
<string name="revanced_hide_shorts_green_screen_button_summary_off">Se muestra el botón verde de pantalla</string>
<string name="revanced_hide_shorts_hashtag_button_title">Ocultar botón de hashtag</string>
@@ -675,24 +742,24 @@ Nota: Habilitar esto también oculta a la fuerza los anuncios de vídeo"</string
<string name="revanced_hide_shorts_stickers_title">Ocultar stickers</string>
<string name="revanced_hide_shorts_stickers_summary_on">Los pegatinas están ocultos</string>
<string name="revanced_hide_shorts_stickers_summary_off">Se muestran pegatinas</string>
<string name="revanced_hide_shorts_like_fountain_title">Ocultar como fuente</string>
<string name="revanced_hide_shorts_like_fountain_title">Ocultar la animación de la fuente de Me gusta</string>
<string name="revanced_hide_shorts_like_fountain_summary_on">La animación de fuente de botón \"Me gusta\" está oculta</string>
<string name="revanced_hide_shorts_like_fountain_summary_off">Se muestra la animación de fuente de botón \"Me gusta\"</string>
<string name="revanced_hide_shorts_like_button_title">Ocultar botón me gusta</string>
<string name="revanced_hide_shorts_like_button_title">Ocultar el botón Me gusta</string>
<string name="revanced_hide_shorts_like_button_summary_on">El botón Me gusta está oculto</string>
<string name="revanced_hide_shorts_like_button_summary_off">Se muestra el botón Me Gusta</string>
<string name="revanced_hide_shorts_dislike_button_title">Ocultar botón no me gusta</string>
<string name="revanced_hide_shorts_dislike_button_title">Ocultar el botón No me gusta</string>
<string name="revanced_hide_shorts_dislike_button_summary_on">El botón no me gusta está oculto</string>
<string name="revanced_hide_shorts_dislike_button_summary_off">El botón no me gusta se muestra</string>
<string name="revanced_hide_shorts_comments_button_title">Ocultar botón de comentarios</string>
<string name="revanced_hide_shorts_comments_button_title">Ocultar el botón Comentarios</string>
<string name="revanced_hide_shorts_comments_button_summary_on">El botón de comentarios está oculto</string>
<string name="revanced_hide_shorts_comments_button_summary_off">Se muestra el botón de comentarios</string>
<!-- 'remix' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_remix_button_title">Ocultar botón de remezcla</string>
<string name="revanced_hide_shorts_remix_button_title">Ocultar el botón Remix</string>
<string name="revanced_hide_shorts_remix_button_summary_on">El botón Remix está oculto</string>
<string name="revanced_hide_shorts_remix_button_summary_off">Se muestra el botón Remix</string>
<!-- 'share' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_share_button_title">Ocultar botón Compartir</string>
<string name="revanced_hide_shorts_share_button_title">Ocultar el botón Compartir</string>
<string name="revanced_hide_shorts_share_button_summary_on">El botón Compartir está oculto</string>
<string name="revanced_hide_shorts_share_button_summary_off">Se muestra el botón Compartir</string>
<string name="revanced_hide_shorts_info_panel_title">Ocultar panel de información</string>
@@ -732,6 +799,13 @@ Nota: Habilitar esto también oculta a la fuerza los anuncios de vídeo"</string
<string name="revanced_hide_player_popup_panels_summary_on">Los paneles emergentes del jugador están ocultos</string>
<string name="revanced_hide_player_popup_panels_summary_off">Se muestran paneles emergentes del jugador</string>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
<string name="revanced_exit_fullscreen_title">Salir del modo de pantalla completa al final del vídeo</string>
<string name="revanced_exit_fullscreen_entry_1">Desactivado</string>
<string name="revanced_exit_fullscreen_entry_2">Salir de pantalla completa</string>
<string name="revanced_exit_fullscreen_entry_3">Paisaje</string>
<string name="revanced_exit_fullscreen_entry_4">Retrato y paisaje</string>
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
<string name="revanced_open_videos_fullscreen_portrait_title">Abrir vídeos en el retrato de pantalla completa</string>
<string name="revanced_open_videos_fullscreen_portrait_summary_on">Videos abiertos a pantalla completa</string>
@@ -762,7 +836,7 @@ Limitación: Es posible que los No me gustas no aparezcan en el modo de incógni
<string name="revanced_ryd_dislike_percentage_summary_on">Dislikes mostrados como porcentaje</string>
<string name="revanced_ryd_dislike_percentage_summary_off">Dislikes mostrados como número</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
<string name="revanced_ryd_compact_layout_title">Botón de compacto</string>
<string name="revanced_ryd_compact_layout_title">Botón Me gusta compacto</string>
<string name="revanced_ryd_compact_layout_summary_on">Botón \"Me gusta\" para el ancho mínimo</string>
<string name="revanced_ryd_compact_layout_summary_off">Botón \"Me gusta\" para una mejor apariencia</string>
<string name="revanced_ryd_toast_on_connection_error_title">Mostrar un brindis si la API no está disponible</string>
@@ -810,7 +884,7 @@ Esta función funciona mejor con una calidad de vídeo de 720p o inferior y cuan
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<string name="revanced_sb_enable_sb">Activar SponsorBlock</string>
<string name="revanced_sb_enable_sb_sum">SponsorBlock es un sistema de fuentes múltiples para omitir partes molestas de deos de YouTube</string>
<string name="revanced_sb_enable_sb_sum">SponsorBlock es un sistema de colaboración abierta para omitir partes molestas de los videos de YouTube</string>
<string name="revanced_sb_appearance_category">Apariencia</string>
<string name="revanced_sb_enable_voting">Mostrar botón de voto</string>
<string name="revanced_sb_enable_voting_sum_on">Se muestra el botón de voto del segmento</string>
@@ -874,7 +948,7 @@ Tu ID de usuario es como una contraseña y nunca debe compartirse."</string>
<string name="revanced_sb_segments_sponsor">Patrocinador</string>
<string name="revanced_sb_segments_sponsor_sum">Promoción pagada, referencias pagadas y anuncios directos. No para autopromoción o gritos gratuitos a causas/creadores/sitios web/productos que les gustan</string>
<string name="revanced_sb_segments_selfpromo">Promoción Propia/No Remunerada</string>
<string name="revanced_sb_segments_selfpromo_sum">Similar a \'Patrocinador\' excepto por falta de pago o autopromoción. Incluye secciones sobre meritud, donaciones o información sobre con quién colaboraron</string>
<string name="revanced_sb_segments_selfpromo_sum">Similar al patrocinador, pero excluye la promoción propia o no remunerada. Incluye secciones sobre productos, donaciones o información sobre con quién han colaborado</string>
<string name="revanced_sb_segments_interaction">Recordatorio de interacción (Subscríbete)</string>
<string name="revanced_sb_segments_interaction_sum">Un pequeño recordatorio para gustar, suscribirse o seguirlos en medio del contenido. Si es largo o sobre algo específico, debería estar bajo autopromoción</string>
<string name="revanced_sb_segments_highlight">Resaltar</string>
@@ -991,6 +1065,23 @@ Ya existe"</string>
<string name="revanced_sb_reset">Restablecer</string>
<string name="revanced_sb_about">Acerca de</string>
<string name="revanced_sb_about_api_sum">Los datos son proporcionados por la API de SponsorBlock. Pulsa aquí para aprender más y ver las descargas para otras plataformas</string>
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
<string name="revanced_change_form_factor_title">Diseño del diseño factor</string>
<string name="revanced_change_form_factor_entry_1">Defecto</string>
<string name="revanced_change_form_factor_entry_2">Teléfono</string>
<string name="revanced_change_form_factor_entry_3">Tableta</string>
<string name="revanced_change_form_factor_entry_4">Automotriz</string>
<string name="revanced_change_form_factor_user_dialog_message">"Los cambios incluyen:
Diseño para tablets
• Las publicaciones de la comunidad están ocultas
Diseño para automóviles
• El menú del historial de reproducciones está oculto
• Se restauró la pestaña de Explorar
• Se abren los Shorts en el reproductor normal
• El feed está organizado por temas y canal"</string>
</patch>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<string name="revanced_spoof_app_version_title">Versión de la aplicación Spoof</string>
@@ -1003,8 +1094,9 @@ Esto cambiará la apariencia y las características de la aplicación, pero pued
Si se desactiva posteriormente, se recomienda borrar los datos de la aplicación para evitar errores en la interfaz de usuario."</string>
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Destino de versión de la aplicación Spoof</string>
<string name="revanced_spoof_app_version_target_title">Versión de aplicación falsa de destino</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Restaurar iconos antiguos del reproductor de Shorts</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Restaurar los iconos antiguos de navegación y barra de herramientas</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Restaurar RYD en Shorts de modo incógnito</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Restaurar la velocidad de vídeo ancha &amp; menú de calidad</string>
@@ -1048,12 +1140,6 @@ Si se desactiva posteriormente, se recomienda borrar los datos de la aplicación
<string name="revanced_shorts_autoplay_background_summary_on">Los Shorts se reproducirán automáticamente en segundo plano</string>
<string name="revanced_shorts_autoplay_background_summary_off">Los Shorts se repetirán en segundo plano</string>
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">
<string name="revanced_tablet_layout_title">Habilitar diseño de tablet</string>
<string name="revanced_tablet_layout_summary_on">Diseño de tablet habilitado</string>
<string name="revanced_tablet_layout_summary_off">Diseño de tablet deshabilitado</string>
<string name="revanced_tablet_layout_user_dialog_message">Los mensajes de la comunidad no se muestran en los diseños de tablet</string>
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
<string name="revanced_miniplayer_screen_title">Minireproductor</string>
<string name="revanced_miniplayer_screen_summary">Cambiar el estilo del reproductor minimizado de la aplicación</string>
@@ -1114,8 +1200,10 @@ Desliza para expandir o cerrar"</string>
<string name="revanced_seekbar_custom_color_title">Activar el color personalizado de la barra de búsqueda</string>
<string name="revanced_seekbar_custom_color_summary_on">Se muestra el color personalizado de la barra de búsqueda</string>
<string name="revanced_seekbar_custom_color_summary_off">Se muestra el color original de la barra de búsqueda</string>
<string name="revanced_seekbar_custom_color_value_title">Color personalizado de la barra de búsqueda</string>
<string name="revanced_seekbar_custom_color_value_summary">El color de la barra de ajustes</string>
<string name="revanced_seekbar_custom_color_primary_title">Color personalizado de la barra de búsqueda</string>
<string name="revanced_seekbar_custom_color_primary_summary">El color de la barra de búsqueda</string>
<string name="revanced_seekbar_custom_color_accent_title">Color de acento personalizado de la barra de búsqueda</string>
<string name="revanced_seekbar_custom_color_accent_summary">El color de acento de la barra de búsqueda</string>
<string name="revanced_seekbar_custom_color_invalid">Valor de color de la barra de búsqueda inválido</string>
</patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch">
@@ -1162,7 +1250,7 @@ Toca aquí para obtener más información sobre DeArrow"</string>
<string name="revanced_alt_thumbnail_dearrow_error_generic">DeFlecha temporalmente no disponible</string>
</patch>
<patch id="misc.announcements.announcementsPatch">
<string name="revanced_announcements_title">Mostrar anuncios revalorizados</string>
<string name="revanced_announcements_title">Mostrar anuncios de ReVanced</string>
<string name="revanced_announcements_summary_on">Los anuncios se muestran al iniciar</string>
<string name="revanced_announcements_summary_off">Los anuncios no se muestran al iniciar</string>
<string name="revanced_announcements_enabled_summary">Mostrar anuncios al iniciar</string>
@@ -1209,7 +1297,7 @@ Habilitar esto puede desbloquear calidades de vídeo más altas"</string>
<string name="revanced_remove_tracking_query_parameter_summary_off">Parámetro de la consulta de seguimiento no se elimina de los enlaces</string>
</patch>
<patch id="misc.zoomhaptics.zoomHapticsPatch">
<string name="revanced_disable_zoom_haptics_title">Desactivar hábitos de zoom</string>
<string name="revanced_disable_zoom_haptics_title">Desactivar hápticas al hacer zoom</string>
<string name="revanced_disable_zoom_haptics_summary_on">Hápticas desactivadas</string>
<string name="revanced_disable_zoom_haptics_summary_off">Haptics están habilitados</string>
</patch>
@@ -1245,6 +1333,8 @@ Habilitar esto puede desbloquear calidades de vídeo más altas"</string>
<string name="revanced_custom_playback_speeds_invalid">Las velocidades personalizadas deben ser menores que %s</string>
<string name="revanced_custom_playback_speeds_parse_exception">Velocidades de reproducción personalizadas no válidas</string>
<string name="revanced_custom_playback_speeds_auto">Automático</string>
<string name="revanced_speed_tap_and_hold_title">Velocidad personalizada al tocar y mantener</string>
<string name="revanced_speed_tap_and_hold_summary">Velocidad de reproducción entre 0-8</string>
</patch>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch">
<string name="revanced_remember_playback_speed_last_selected_title">Recordar cambios de velocidad de reproducción</string>
@@ -1253,6 +1343,11 @@ Habilitar esto puede desbloquear calidades de vídeo más altas"</string>
<string name="revanced_playback_speed_default_title">Velocidad de reproducción por defecto</string>
<string name="revanced_remember_playback_speed_toast">Cambió la velocidad predeterminada a: %s</string>
</patch>
<patch id="video.hdr.disableHdrPatch">
<string name="revanced_disable_hdr_video_title">Desactivar el vídeo HDR</string>
<string name="revanced_disable_hdr_video_summary_on">El vídeo HDR está desactivado</string>
<string name="revanced_disable_hdr_video_summary_off">El vídeo HDR está activado</string>
</patch>
<patch id="video.videoqualitymenu.restoreOldVideoQualityMenuResourcePatch">
<string name="revanced_restore_old_video_quality_menu_title">Restaurar menú de calidad de vídeo antiguo</string>
<string name="revanced_restore_old_video_quality_menu_summary_on">Se muestra el antiguo menú de calidad de vídeo</string>
@@ -1289,62 +1384,12 @@ AVC tiene una resolución máxima de 1080p, el códec de audio Opus no está dis
<string name="revanced_spoof_video_streams_about_android_summary">"• Falta el menú de la pista de audio
• El volumen estable no está disponible
• Forzar el audio original no está disponible"</string>
<string name="revanced_spoof_video_streams_about_no_av1">• No AV1 códec de vídeo</string>
<string name="revanced_spoof_video_streams_about_kids_videos">• Es posible que los videos infantiles no se reproduzcan cuando se cierra la sesión o se está en modo incógnito</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_title">Mostrar en Estadísticas para nerds</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_on">El tipo de cliente se muestra en Estadísticas para nerds</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_off">El cliente está oculto en Estadísticas para nerds</string>
<string name="revanced_spoof_video_streams_language_title">Idioma de la transmisión de audio por defecto de VR</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Idioma de la aplicación</string>
<string name="revanced_spoof_video_streams_language_AR">Árabe</string>
<string name="revanced_spoof_video_streams_language_AZ">Бессия</string>
<string name="revanced_spoof_video_streams_language_BG">Búlgaro</string>
<string name="revanced_spoof_video_streams_language_BN">Bengalí</string>
<string name="revanced_spoof_video_streams_language_CA">Catalán</string>
<string name="revanced_spoof_video_streams_language_CS">Checo</string>
<string name="revanced_spoof_video_streams_language_DA">Danés</string>
<string name="revanced_spoof_video_streams_language_DE">Alemán</string>
<string name="revanced_spoof_video_streams_language_EL">Griego</string>
<string name="revanced_spoof_video_streams_language_EN">Inglés</string>
<string name="revanced_spoof_video_streams_language_ES">Español</string>
<string name="revanced_spoof_video_streams_language_ET">Estonio</string>
<string name="revanced_spoof_video_streams_language_FA">Persa</string>
<string name="revanced_spoof_video_streams_language_FI">Finlandés</string>
<string name="revanced_spoof_video_streams_language_FR">Francés</string>
<string name="revanced_spoof_video_streams_language_GU">Gujarati</string>
<string name="revanced_spoof_video_streams_language_HI">Hindú</string>
<string name="revanced_spoof_video_streams_language_HR">Croata</string>
<string name="revanced_spoof_video_streams_language_HU">Húngaro</string>
<string name="revanced_spoof_video_streams_language_ID">Indonesio/a</string>
<string name="revanced_spoof_video_streams_language_IT">Italiano</string>
<string name="revanced_spoof_video_streams_language_JA">Japonés</string>
<string name="revanced_spoof_video_streams_language_KK">Kazajo</string>
<string name="revanced_spoof_video_streams_language_KO">Coreano</string>
<string name="revanced_spoof_video_streams_language_LT">Lituano</string>
<string name="revanced_spoof_video_streams_language_LV">Letón</string>
<string name="revanced_spoof_video_streams_language_MK">Macedonio</string>
<string name="revanced_spoof_video_streams_language_MN">Mongol</string>
<string name="revanced_spoof_video_streams_language_MR">Maratí</string>
<string name="revanced_spoof_video_streams_language_MS">Malayo</string>
<string name="revanced_spoof_video_streams_language_MY">Birmano</string>
<string name="revanced_spoof_video_streams_language_NL">Holandés</string>
<string name="revanced_spoof_video_streams_language_OR">Odia</string>
<string name="revanced_spoof_video_streams_language_PA">Punjabi</string>
<string name="revanced_spoof_video_streams_language_PL">Polaco</string>
<string name="revanced_spoof_video_streams_language_PT">Portugués</string>
<string name="revanced_spoof_video_streams_language_RO">Rumano</string>
<string name="revanced_spoof_video_streams_language_RU">Ruso</string>
<string name="revanced_spoof_video_streams_language_SK">Eslovaco</string>
<string name="revanced_spoof_video_streams_language_SL">Esloveno</string>
<string name="revanced_spoof_video_streams_language_SR">Serbio</string>
<string name="revanced_spoof_video_streams_language_SV">Sueco</string>
<string name="revanced_spoof_video_streams_language_SW">Swahili</string>
<string name="revanced_spoof_video_streams_language_TA">Tamil</string>
<string name="revanced_spoof_video_streams_language_TE">Telugu</string>
<string name="revanced_spoof_video_streams_language_TH">Tailandés</string>
<string name="revanced_spoof_video_streams_language_TR">Turco</string>
<string name="revanced_spoof_video_streams_language_UK">Ucraniano</string>
<string name="revanced_spoof_video_streams_language_UR">Urdu</string>
<string name="revanced_spoof_video_streams_language_VI">Vietnamita</string>
<string name="revanced_spoof_video_streams_language_ZH">Chino</string>
</patch>
</app>
<app id="twitch">

View File

@@ -33,7 +33,7 @@ Second \"item\" text"</string>
<string name="revanced_check_environment_not_near_patch_time_invalid">APK ehituskuupäev on rikutud</string>
</patch>
<patch id="misc.settings.settingsResourcePatch">
<string name="revanced_settings_title">ReVanced</string>
<string name="revanced_settings_submenu_title">Seaded</string>
<string name="revanced_settings_confirm_user_dialog_title">Kas soovite jätkata?</string>
<string name="revanced_settings_reset">Lähtesta</string>
<string name="revanced_settings_restart_title">Värskenda ja taaskäivita</string>
@@ -43,6 +43,61 @@ Second \"item\" text"</string>
<string name="revanced_settings_import_reset">ReVancedi seaded on lähtestatud</string>
<string name="revanced_settings_import_success">Imporditi %d seadet</string>
<string name="revanced_settings_import_failure_parse">Importimine ebaõnnestus: %s</string>
<string name="revanced_language_title">Revancedi keel</string>
<string name="revanced_language_user_dialog_message">"Mõnede keelte tõlked võivad olla puudulikud või ebatäielikud.
Uute keelte tõlkimiseks külastage saiti translate.revanced.app"</string>
<string name="revanced_language_DEFAULT">Rakenduse keel</string>
<string name="revanced_language_AR">Araabia</string>
<string name="revanced_language_AZ">Aserbaidžaani</string>
<string name="revanced_language_BG">Bulgaaria</string>
<string name="revanced_language_BN">Bengali</string>
<string name="revanced_language_CA">Katalaani</string>
<string name="revanced_language_CS">Tšehhi</string>
<string name="revanced_language_DA">Taani</string>
<string name="revanced_language_DE">Saksa</string>
<string name="revanced_language_EL">Kreeka</string>
<string name="revanced_language_EN">Inglise</string>
<string name="revanced_language_ES">Hispaania</string>
<string name="revanced_language_ET">Eesti</string>
<string name="revanced_language_FA">Pärsia</string>
<string name="revanced_language_FI">Soome</string>
<string name="revanced_language_FR">Prantsuse</string>
<string name="revanced_language_GU">Gudžarati</string>
<string name="revanced_language_HI">Hindi</string>
<string name="revanced_language_HR">Horvaatia</string>
<string name="revanced_language_HU">Ungari</string>
<string name="revanced_language_ID">Indoneesia</string>
<string name="revanced_language_IT">Itaalia</string>
<string name="revanced_language_JA">Jaapani</string>
<string name="revanced_language_KK">Kasahhi</string>
<string name="revanced_language_KO">Korea</string>
<string name="revanced_language_LT">Leedu</string>
<string name="revanced_language_LV">Läti</string>
<string name="revanced_language_MK">Makedoonia</string>
<string name="revanced_language_MN">Mongoolia</string>
<string name="revanced_language_MR">Marathi</string>
<string name="revanced_language_MS">Malaisia</string>
<string name="revanced_language_MY">Birma</string>
<string name="revanced_language_NL">Hollandi</string>
<string name="revanced_language_OR">Odia</string>
<string name="revanced_language_PA">Pandžabi</string>
<string name="revanced_language_PT">Portugali</string>
<string name="revanced_language_RO">Rumeenia</string>
<string name="revanced_language_RU">Vene</string>
<string name="revanced_language_SK">Slovaki</string>
<string name="revanced_language_SL">Sloveeni</string>
<string name="revanced_language_SR">Serbia</string>
<string name="revanced_language_SV">Rootsi</string>
<string name="revanced_language_SW">Suahiili</string>
<string name="revanced_language_TA">Tamili</string>
<string name="revanced_language_TE">Telugu</string>
<string name="revanced_language_TH">Tai</string>
<string name="revanced_language_TR">Türgi</string>
<string name="revanced_language_UK">Ukraina</string>
<string name="revanced_language_UR">Urdu</string>
<string name="revanced_language_VI">Vietnami</string>
<string name="revanced_language_ZH">Hiina</string>
<string name="revanced_pref_import_export_title">Impordi / Ekspordi</string>
<string name="revanced_pref_import_export_summary">Impordi / Ekspordi ReVanced seadeteid</string>
<!-- Settings about dialog. -->
@@ -77,13 +132,15 @@ Vajutage jätkamise nuppu ja lubage optimeerimismuutused."</string>
<string name="revanced_settings_screen_01_ads_title">Reklaamid</string>
<string name="revanced_settings_screen_02_alt_thumbnails_title">Alternatiivsed pisipildid</string>
<string name="revanced_settings_screen_03_feed_title">Voog</string>
<string name="revanced_settings_screen_04_player_title">Mängija</string>
<string name="revanced_settings_screen_05_general_title">Üldine paigutus</string>
<string name="revanced_settings_screen_06_shorts_title">Shorts</string>
<string name="revanced_settings_screen_04_general_title">Üldine</string>
<string name="revanced_settings_screen_05_player_title">Mängija</string>
<string name="revanced_settings_screen_07_seekbar_title">Otsinguriba</string>
<string name="revanced_settings_screen_08_swipe_controls_title">Pühkimisjuhtimine</string>
<string name="revanced_settings_screen_11_misc_title">Muud</string>
<string name="revanced_settings_screen_11_misc_title">Mitmesugused</string>
<string name="revanced_settings_screen_12_video_title">Video</string>
<string name="revanced_restore_old_settings_menus_title">Taasta vanad seadete menüüd</string>
<string name="revanced_restore_old_settings_menus_summary_on">Vanad seadete menüüd on kuvatud</string>
<string name="revanced_restore_old_settings_menus_summary_off">Vanad seadete menüüd ei ole kuvatud</string>
</patch>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
<string name="revanced_shorts_disable_background_playback_title">Shorts taustavideo esitamine lülitada</string>
@@ -110,9 +167,9 @@ Vajutage jätkamise nuppu ja lubage optimeerimismuutused."</string>
Teid ei teavitata ühestki ootamatust sündmusest."</string>
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch">
<string name="revanced_disable_like_subscribe_glow_title">Keela meeldimise/tellimise nupu helendav valgus</string>
<string name="revanced_disable_like_subscribe_glow_summary_on">Meeldimise ja tellimise nupp ei sütti mainimisel</string>
<string name="revanced_disable_like_subscribe_glow_summary_off">Meeldimise ja tellimise nupp hakkab helendama, kui mainitakse</string>
<string name="revanced_disable_like_subscribe_glow_title">Eemalda Meeldi ja Telli nuppude helk</string>
<string name="revanced_disable_like_subscribe_glow_summary_on">Meeldi ja Telli nupud ei heida mainitmisel</string>
<string name="revanced_disable_like_subscribe_glow_summary_off">Meeldi ja Telli nupud heidavad mainitmisel</string>
<string name="revanced_hide_album_cards_title">Peida albumikaardid</string>
<string name="revanced_hide_album_cards_summary_on">Albumikaardid on peidetud</string>
<string name="revanced_hide_album_cards_summary_off">Albumikaardid on nähtavad</string>
@@ -165,9 +222,9 @@ Teid ei teavitata ühestki ootamatust sündmusest."</string>
<string name="revanced_hide_chips_shelf_title">Peida kiibi riiul</string>
<string name="revanced_hide_chips_shelf_summary_on">Kiibid on peidetud</string>
<string name="revanced_hide_chips_shelf_summary_off">Kiipe on nähtaval</string>
<string name="revanced_hide_expandable_chip_title">Peida laiendatav kiip videote all</string>
<string name="revanced_hide_expandable_chip_summary_on">Laiendatavad kiipe on peidetud</string>
<string name="revanced_hide_expandable_chip_summary_off">Laiendatavad kiipe on kuvatud</string>
<string name="revanced_hide_expandable_chip_title">Peida laiendatava kaart videote all</string>
<string name="revanced_hide_expandable_chip_summary_on">Laiendatavad kaardid on peidetud</string>
<string name="revanced_hide_expandable_chip_summary_off">Laiendatavad kaardid on näidatud</string>
<string name="revanced_hide_community_posts_title">Peida ühenduse postitused</string>
<string name="revanced_hide_community_posts_summary_on">Ühenduse postitused on peidetud</string>
<string name="revanced_hide_community_posts_summary_off">Ühenduse postitused on nähtavad</string>
@@ -228,6 +285,9 @@ Teid ei teavitata ühestki ootamatust sündmusest."</string>
<string name="revanced_hide_chapters_section_title">Peida peatükide jaotis</string>
<string name="revanced_hide_chapters_section_summary_on">Peatükide jaotis on peidetud</string>
<string name="revanced_hide_chapters_section_summary_off">Peatükide jaotis on näidatud</string>
<string name="revanced_hide_how_this_was_made_section_title">Peida \'Kuidas see sisu loodi\' jaotis</string>
<string name="revanced_hide_how_this_was_made_section_summary_on">\'Kuidas see sisu loodi\' jaotis on peidetud</string>
<string name="revanced_hide_how_this_was_made_section_summary_off">\'Kuidas see sisu loodi\' jaotis on nähtav</string>
<string name="revanced_hide_podcast_section_title">Peida jaotis \'Avasta podcast\'</string>
<string name="revanced_hide_podcast_section_summary_on">Jaotis \'Avasta podcast\' on peidetud</string>
<string name="revanced_hide_podcast_section_summary_off">Jaotis \'Avasta podcast\' on näidatud</string>
@@ -270,7 +330,7 @@ Teid ei teavitata ühestki ootamatust sündmusest."</string>
<string name="revanced_hide_comments_preview_comment_title">Peida eelvaate kommentaar</string>
<string name="revanced_hide_comments_preview_comment_summary_on">Eelvaate kommentaar on peidetud</string>
<string name="revanced_hide_comments_preview_comment_summary_off">Eelvaate kommentaar on kuvatud</string>
<string name="revanced_hide_comments_thanks_button_title">Peida tänu nupp</string>
<string name="revanced_hide_comments_thanks_button_title">Peida tänunupp</string>
<string name="revanced_hide_comments_thanks_button_summary_on">Tänu nupp on peidetud</string>
<string name="revanced_hide_comments_thanks_button_summary_off">Tänu nupp on kuvatud</string>
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_title">Peida ajastempel ja emoji nupud</string>
@@ -297,12 +357,12 @@ Kui Doodle on teie piirkonnas praegu nähtav ja see peitmise seade on sisse lül
<string name="revanced_hide_keyword_content_home_title">Peida kodu videod märksõnade abil</string>
<string name="revanced_hide_keyword_content_home_summary_on">Kodu vahekaardi videod on filtreeritud märksõnade järgi</string>
<string name="revanced_hide_keyword_content_home_summary_off">Avalehe videoid pole filtreeritud võtmesõnade abil</string>
<string name="revanced_hide_keyword_content_subscriptions_title">Peida videod, mis sisaldavad võtmesõnu</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_on">Avalehe videoid filtreeritakse võtmesõnade abil</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_off">Tellivideote ei filtreeritakse vastavalt võtmesõnadele</string>
<string name="revanced_hide_keyword_content_search_title">Peida otsingutulemid võtmesõnade järgi</string>
<string name="revanced_hide_keyword_content_search_summary_on">Otsingutulemid on filtreeritud võtmesõnade järgi</string>
<string name="revanced_hide_keyword_content_search_summary_off">Otsingutulemid ei ole filtreeritud võtmesõnade järgi</string>
<string name="revanced_hide_keyword_content_subscriptions_title">Peida videod, mis sisaldavad võtmesõnu</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_on">Avalehe videoid filtreeritakse võtmesõnade abil</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_off">Tellivideote ei filtreeritakse vastavalt võtmesõnadele</string>
<string name="revanced_hide_keyword_content_phrases_title">Võtmesõnad peitmiseks</string>
<!-- For localization it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
This is because keywords can be in any language, and showing an example in the localized script helps convey this. -->
@@ -349,6 +409,9 @@ See funktsioon on saadaval ainult vanemates seadmetes"</string>
<string name="revanced_hide_products_banner_title">Peida bänner näha tooteid</string>
<string name="revanced_hide_products_banner_summary_on">Bänner on peidetud</string>
<string name="revanced_hide_products_banner_summary_off">Bänner on nähtav</string>
<string name="revanced_hide_end_screen_store_banner_title">Peida lõpuekraani poe bänner</string>
<string name="revanced_hide_end_screen_store_banner_summary_on">Poebanner on peidetud</string>
<string name="revanced_hide_end_screen_store_banner_summary_off">Poebanner on nähtav</string>
<string name="revanced_hide_player_store_shelf_title">Peida poes ostukorvi riiul</string>
<string name="revanced_hide_player_store_shelf_summary_on">Ostukorvi riiul on peidetud</string>
<string name="revanced_hide_player_store_shelf_summary_off">Ostukorvi riiul on nähtav</string>
@@ -401,7 +464,7 @@ See funktsioon on saadaval ainult vanemates seadmetes"</string>
<string name="revanced_external_downloader_summary_on">Allalaadimise nupp on esitaja puhul nähtav</string>
<string name="revanced_external_downloader_summary_off">Allalaadimise nupp ei ole esitaja puhul nähtav</string>
<!-- 'download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title' -->
<string name="revanced_external_downloader_action_button_title">Ületa allalaadimise toimingu nupp</string>
<string name="revanced_external_downloader_action_button_title">Muuda allalaadimisnupu toimingut</string>
<string name="revanced_external_downloader_action_button_summary_on">Allalaadimise nupp avab teie välise allalaadija</string>
<string name="revanced_external_downloader_action_button_summary_off">Allalaadimise nupp avab seadme sisseehitatud allalaadija</string>
<string name="revanced_external_downloader_name_title">Allalaadija paketi nimi</string>
@@ -446,6 +509,9 @@ See funktsioon on saadaval ainult vanemates seadmetes"</string>
<string name="revanced_swipe_overlay_background_alpha_summary">Pühkimise katte tausta nähtavus</string>
<string name="revanced_swipe_threshold_title">Pühkimise suuruse lävi</string>
<string name="revanced_swipe_threshold_summary">Lävi väärtus pühkimise toimimiseks</string>
<string name="revanced_swipe_change_video_title">Luba pühkimine videote vahetamiseks</string>
<string name="revanced_swipe_change_video_summary_on">Täisekraanrežiimis pühkimine vahetab järgmise/eelmise video</string>
<string name="revanced_swipe_change_video_summary_off">Täisekraanrežiimis pühkimine ei vaheta järgmise/eelmise video</string>
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
<string name="revanced_auto_captions_title">Keela automaatsed pealdised</string>
@@ -585,14 +651,14 @@ Märkus: selle lubamine peidab ka sunniviisiliselt video reklaamid"</string>
<string name="revanced_hide_player_previous_next_buttons_title">Peida eelmine &amp; järgmine video nupp</string>
<string name="revanced_hide_player_previous_next_buttons_summary_on">Nupud on peidetud</string>
<string name="revanced_hide_player_previous_next_buttons_summary_off">Nupud on nähtavad</string>
<string name="revanced_hide_cast_button_title">Peida ülekandmise nupp</string>
<string name="revanced_hide_cast_button_title">Peida Saada kätte nupp</string>
<string name="revanced_hide_cast_button_summary_on">Ülekandmise nupp on peidetud</string>
<string name="revanced_hide_cast_button_summary_off">Ülekandmise nupp on nähtav</string>
<!-- This button does not display any text, but 'captions' should be translated using the same wording used as the translation of 'revanced_hide_player_flyout_captions_title' -->
<string name="revanced_hide_captions_button_title">Peida subtiitrite nupp</string>
<string name="revanced_hide_captions_button_title">Peida Subtiitrid nupp</string>
<string name="revanced_hide_captions_button_summary_on">Subtiitrite nupp on peidetud</string>
<string name="revanced_hide_captions_button_summary_off">Subtiitrite nupp on nähtav</string>
<string name="revanced_hide_autoplay_button_title">Peida automaatse esituse nupp</string>
<string name="revanced_hide_autoplay_button_title">Peida Automaatse esitamise nupp</string>
<string name="revanced_hide_autoplay_button_summary_on">Automaatse esituse nupp on peidetud</string>
<string name="revanced_hide_autoplay_button_summary_off">Automaatse esituse nupp on nähtav</string>
</patch>
@@ -602,7 +668,7 @@ Märkus: selle lubamine peidab ka sunniviisiliselt video reklaamid"</string>
<string name="revanced_hide_endscreen_cards_summary_off">Lõpukujunduse kaardid on nähtavad</string>
</patch>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch">
<string name="revanced_disable_fullscreen_ambient_mode_title">Keela ümbritseva režiimi täisekraanil</string>
<string name="revanced_disable_fullscreen_ambient_mode_title">Keela ümbritseva režiim täisekraanil</string>
<string name="revanced_disable_fullscreen_ambient_mode_summary_on">Ümbritseva režiimi keelatud</string>
<string name="revanced_disable_fullscreen_ambient_mode_summary_off">Ümbritseva režiimi lubatud</string>
</patch>
@@ -642,38 +708,38 @@ Märkus: selle lubamine peidab ka sunniviisiliselt video reklaamid"</string>
<string name="revanced_hide_shorts_history_summary_on">Peidetud vaatamise ajaloos</string>
<string name="revanced_hide_shorts_history_summary_off">Näidatud vaatamisaegadus</string>
<!-- 'join' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_join_button_title">Peida liitumisnupp</string>
<string name="revanced_hide_shorts_join_button_title">Peida Liitu nupp</string>
<string name="revanced_hide_shorts_join_button_summary_on">Liitumisnupp on peidetud</string>
<string name="revanced_hide_shorts_join_button_summary_off">Liitumisnupp on nähtav</string>
<!-- 'subscribe' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_subscribe_button_title">Peida tellimise nupp</string>
<string name="revanced_hide_shorts_subscribe_button_title">Peida Telli nupp</string>
<string name="revanced_hide_shorts_subscribe_button_summary_on">Tellimise nupp on peidetud</string>
<string name="revanced_hide_shorts_subscribe_button_summary_off">Tellimise nupp on nähtav</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_title">Peida peatatud ülekatte nupud</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_summary_on">Peatatud ülekatte nupud on peidetud</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_summary_off">Peatatud ülekatte nupud on nähtavad</string>
<string name="revanced_hide_shorts_shop_button_title">Peida poenupp</string>
<string name="revanced_hide_shorts_shop_button_title">Peida Poe nupp</string>
<string name="revanced_hide_shorts_shop_button_summary_on">Poenupp on peidetud</string>
<string name="revanced_hide_shorts_shop_button_summary_off">Poenupp on nähtav</string>
<string name="revanced_hide_shorts_super_thanks_button_title">Peida \"super tänu\" nupp</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_on">\"Super tänu\" nupp on peidetud</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_off">\"Super tänu\" nupp on nähtav</string>
<string name="revanced_hide_shorts_super_thanks_button_title">Peida Osta Super Tänud nupp</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_on">Super Tänud nupp on peidetud</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_off">Super Tänud nupp on nähtav</string>
<string name="revanced_hide_shorts_tagged_products_title">Peida sildistatud tooted</string>
<string name="revanced_hide_shorts_tagged_products_summary_on">Sildistatud tooted on peidetud</string>
<string name="revanced_hide_shorts_tagged_products_summary_off">Sildistatud tooted on nähtavad</string>
<string name="revanced_hide_shorts_location_label_title">Peida asukoha silt</string>
<string name="revanced_hide_shorts_location_label_summary_on">Asukoha silt on peidetud</string>
<string name="revanced_hide_shorts_location_label_summary_off">Asukoha silt on nähtav</string>
<string name="revanced_hide_shorts_save_sound_button_title">Peida muusika salvestamise nupp</string>
<string name="revanced_hide_shorts_save_sound_button_title">Peida Salvesta muusika nupp</string>
<string name="revanced_hide_shorts_save_sound_button_summary_on">Muusika salvestamise nupp on peidetud</string>
<string name="revanced_hide_shorts_save_sound_button_summary_off">Muusika salvestamise nupp on nähtav</string>
<string name="revanced_hide_shorts_use_template_button_title">Peida malli kasutamise nupp</string>
<string name="revanced_hide_shorts_use_template_button_title">Peida Kasuta malli nupp</string>
<string name="revanced_hide_shorts_use_template_button_summary_on">Malli kasutamise nupp on peidetud</string>
<string name="revanced_hide_shorts_use_template_button_summary_off">Malli kasutamise nupp on nähtav</string>
<string name="revanced_hide_shorts_upcoming_button_title">Peida tulevane nupp</string>
<string name="revanced_hide_shorts_upcoming_button_title">Peida Eelseisvad nupp</string>
<string name="revanced_hide_shorts_upcoming_button_summary_on">Eelseisva nuppu on peidetud</string>
<string name="revanced_hide_shorts_upcoming_button_summary_off">Eelseisva nuppu on nähtav</string>
<string name="revanced_hide_shorts_green_screen_button_title">Peida rohelise ekraani nupp</string>
<string name="revanced_hide_shorts_green_screen_button_title">Peida Roheline ekraan nupp</string>
<string name="revanced_hide_shorts_green_screen_button_summary_on">Rohelise ekraani nupp on peidetud</string>
<string name="revanced_hide_shorts_green_screen_button_summary_off">Rohelise ekraani nupp on nähtav</string>
<string name="revanced_hide_shorts_hashtag_button_title">Peida räsimärgi nupp</string>
@@ -685,24 +751,24 @@ Märkus: selle lubamine peidab ka sunniviisiliselt video reklaamid"</string>
<string name="revanced_hide_shorts_stickers_title">Peida kleebised</string>
<string name="revanced_hide_shorts_stickers_summary_on">Kleebised on peidetud</string>
<string name="revanced_hide_shorts_stickers_summary_off">Kleebised on nähtavad</string>
<string name="revanced_hide_shorts_like_fountain_title">Peida meeldimise fontään</string>
<string name="revanced_hide_shorts_like_fountain_title">Peida Meeldi nupu purskkaevu animatsioon</string>
<string name="revanced_hide_shorts_like_fountain_summary_on">Meeldimise nupu fontääni animatsioon on peidetud</string>
<string name="revanced_hide_shorts_like_fountain_summary_off">Meeldimise nupu fontääni animatsioon on nähtav</string>
<string name="revanced_hide_shorts_like_button_title">Peida meeldimise nupp</string>
<string name="revanced_hide_shorts_like_button_title">Peida Meeldi nupp</string>
<string name="revanced_hide_shorts_like_button_summary_on">Meeldimise nupp on peidetud</string>
<string name="revanced_hide_shorts_like_button_summary_off">Meeldimise nupp on nähtav</string>
<string name="revanced_hide_shorts_dislike_button_title">Peida mittemeeldimise nupp</string>
<string name="revanced_hide_shorts_dislike_button_title">Peida Ei meeldi nupp</string>
<string name="revanced_hide_shorts_dislike_button_summary_on">Mittemeeldimise nupp on peidetud</string>
<string name="revanced_hide_shorts_dislike_button_summary_off">Mittemeeldimise nupp on nähtav</string>
<string name="revanced_hide_shorts_comments_button_title">Peida kommentaaride nupp</string>
<string name="revanced_hide_shorts_comments_button_title">Peida Kommentaarid nupp</string>
<string name="revanced_hide_shorts_comments_button_summary_on">Kommentaaride nupp on peidetud</string>
<string name="revanced_hide_shorts_comments_button_summary_off">Kommentaaride nupp on nähtav</string>
<!-- 'remix' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_remix_button_title">Peida remix-nupp</string>
<string name="revanced_hide_shorts_remix_button_title">Peida Remiksi nupp</string>
<string name="revanced_hide_shorts_remix_button_summary_on">Remix-nupp on peidetud</string>
<string name="revanced_hide_shorts_remix_button_summary_off">Remix-nupp on nähtav</string>
<!-- 'share' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_share_button_title">Peida jagamise nupp</string>
<string name="revanced_hide_shorts_share_button_title">Peida Jaga nupp</string>
<string name="revanced_hide_shorts_share_button_summary_on">Jagamise nupp on peidetud</string>
<string name="revanced_hide_shorts_share_button_summary_off">Jagamise nupp on nähtav</string>
<string name="revanced_hide_shorts_info_panel_title">Peida infopaan</string>
@@ -742,6 +808,13 @@ Märkus: selle lubamine peidab ka sunniviisiliselt video reklaamid"</string>
<string name="revanced_hide_player_popup_panels_summary_on">Esitaja hüpikaknad on peidetud</string>
<string name="revanced_hide_player_popup_panels_summary_off">Esitaja hüpikaknad on nähtavad</string>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
<string name="revanced_exit_fullscreen_title">Video lõpus välju täisekraanirežiimist</string>
<string name="revanced_exit_fullscreen_entry_1">Keelatud</string>
<string name="revanced_exit_fullscreen_entry_2">Portree</string>
<string name="revanced_exit_fullscreen_entry_3">Maastiku</string>
<string name="revanced_exit_fullscreen_entry_4">Portree ja maastiku</string>
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
<string name="revanced_open_videos_fullscreen_portrait_title">Ava videod täisekraani portreerežiimis</string>
<string name="revanced_open_videos_fullscreen_portrait_summary_on">Videod avanevad täisekraani režiimis</string>
@@ -772,7 +845,7 @@ Piirang: mittemeeldimised ei pruugi ilmneda inkognito režiimis"</string>
<string name="revanced_ryd_dislike_percentage_summary_on">Mittemeeldimised on nähtavad protsendina</string>
<string name="revanced_ryd_dislike_percentage_summary_off">Mittemeeldimised on nähtavad arvulina</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
<string name="revanced_ryd_compact_layout_title">Kompaktne meeldimise nupp</string>
<string name="revanced_ryd_compact_layout_title">Kompaktne Meeldi nupp</string>
<string name="revanced_ryd_compact_layout_summary_on">Meeldimise nupp on stiilitud minimaalse laiusena</string>
<string name="revanced_ryd_compact_layout_summary_off">Meeldimise nupp on stiilitud parima välimusega</string>
<string name="revanced_ryd_toast_on_connection_error_title">Näita teadet, kui API pole saadaval</string>
@@ -820,7 +893,7 @@ See funktsioon toimib kõige paremini 720p või madalama video kvaliteedi ja vä
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<string name="revanced_sb_enable_sb">Luba SponsorBlock</string>
<string name="revanced_sb_enable_sb_sum">SponsorBlock on rahvahulga abil loodud süsteem YouTube\'i videote ebameeldivate osade vahelejätmiseks</string>
<string name="revanced_sb_enable_sb_sum">SponsorBlock on rahvahulga loodud süsteem YouTube\'i videote tüütute osade vahelejätmiseks</string>
<string name="revanced_sb_appearance_category">Välimus</string>
<string name="revanced_sb_enable_voting">Näita hääletamisnuppu</string>
<string name="revanced_sb_enable_voting_sum_on">Segmendi hääletamisnupp on näidatud</string>
@@ -885,7 +958,7 @@ Teie kasutajatunnis on nagu parool ja seda ei tohiks kunagi jagada.
<string name="revanced_sb_segments_sponsor">Toetaja</string>
<string name="revanced_sb_segments_sponsor_sum">Tasuline reklaam, tasulised suunamised ja otsereklaamid. Ei ole mõeldud enesereklaamimiseks ega tasuta hüüatusteks asjade/loojate/veebilehtede/toodete kohta, mis neile meeldivad</string>
<string name="revanced_sb_segments_selfpromo">Tasuta/Enesereklaam</string>
<string name="revanced_sb_segments_selfpromo_sum">Sarnased \'Sponsori\' osaga, välja arvatud tasuta või enesereklaam. Sisaldab jaotisi kaupade, annetuste või teabe kohta selle kohta, kellega nad koostööd tegid</string>
<string name="revanced_sb_segments_selfpromo_sum">Sarnane Sponsoriga, kuid ilma tasu või enesereklaamita. Hõlmab jaotisi kaupade, annetuste või koostööpartnerite kohta</string>
<string name="revanced_sb_segments_interaction">Interaktsiooni meeldetuletus (Telli)</string>
<string name="revanced_sb_segments_interaction_sum">Lühike meeldetuletus, et anda neile meeldib, tellida või jälgida neid sisu keskel. Kui see on pikk või millegi konkreetse kohta, peaks see olema hoopis enesereklaami all</string>
<string name="revanced_sb_segments_highlight">Esitlus</string>
@@ -1010,6 +1083,23 @@ Kas olete esitamiseks valmis?"</string>
<string name="revanced_sb_reset">Lähtesta</string>
<string name="revanced_sb_about">Teave</string>
<string name="revanced_sb_about_api_sum">Andmed on pärit SponsorBlock API-st. Puudutage siia, et saada lisateavet ja vaadata allalaadimisi teistele platvormidele</string>
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
<string name="revanced_change_form_factor_title">Paigutuse vormitegur</string>
<string name="revanced_change_form_factor_entry_1">Vaikimisi</string>
<string name="revanced_change_form_factor_entry_2">Telefon</string>
<string name="revanced_change_form_factor_entry_3">Tahvelarvuti</string>
<string name="revanced_change_form_factor_entry_4">Automotiiv</string>
<string name="revanced_change_form_factor_user_dialog_message">"Muudatused hõlmavad:
Tahvelarvuti paigutus
• Ühenduse postitused on peidetud
Automotiivi paigutus
• Vaatamisloendi menüü on peidetud
• Uudista vaheleht on taastatud
• Shorts avanevad tavalises pleieris
• Sööt on korraldatud teemade ja kanalite kaupa"</string>
</patch>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<string name="revanced_spoof_app_version_title">Võltsitud rakenduse versioon</string>
@@ -1024,6 +1114,7 @@ Kui see hiljem välja lülitatakse, on soovitatav rakenduse andmed kustutada, et
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Võltsitud rakenduse versiooni siht</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Taastage vanad Shortsi esitajaikoonid</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Taastage vanad navigeerimis- ja tööriistariba ikoonid</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Taastage RYD Shortsi incognito režiimis</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Taasta lai video kiiruse ja kvaliteedi menüü</string>
@@ -1067,12 +1158,6 @@ Kui see hiljem välja lülitatakse, on soovitatav rakenduse andmed kustutada, et
<string name="revanced_shorts_autoplay_background_summary_on">Shortsi taustal esitamine toimub automaatselt</string>
<string name="revanced_shorts_autoplay_background_summary_off">Shortsi taustal esitamine korratakse</string>
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">
<string name="revanced_tablet_layout_title">Lülita tahvelarvuti paigutus sisse</string>
<string name="revanced_tablet_layout_summary_on">Tahvelarvuti paigutus on lubatud</string>
<string name="revanced_tablet_layout_summary_off">Tahvelarvuti paigutus on keelatud</string>
<string name="revanced_tablet_layout_user_dialog_message">Kogukonna postitused ei kuvata tahvelarvuti paigutustes</string>
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
<string name="revanced_miniplayer_screen_title">Minimängija</string>
<string name="revanced_miniplayer_screen_summary">Muuda rakenduses minimeeritud esitaja stiili</string>
@@ -1133,8 +1218,10 @@ Pühkige laiendamiseks või sulgemiseks"</string>
<string name="revanced_seekbar_custom_color_title">Lülita kohandatud edastusriba värv sisse</string>
<string name="revanced_seekbar_custom_color_summary_on">Kohandatud edastusriba värv on nähtav</string>
<string name="revanced_seekbar_custom_color_summary_off">Originaal edastusriba värv on nähtav</string>
<string name="revanced_seekbar_custom_color_value_title">Kohandatud edastusriba värv</string>
<string name="revanced_seekbar_custom_color_value_summary">Edastusriba värv</string>
<string name="revanced_seekbar_custom_color_primary_title">Kohandatud otsinguriba värv</string>
<string name="revanced_seekbar_custom_color_primary_summary">Otsinguriba värv</string>
<string name="revanced_seekbar_custom_color_accent_title">Kohandatud otsinguriba esiletõiduv värv</string>
<string name="revanced_seekbar_custom_color_accent_summary">Otsinguriba esiletõiduv värv</string>
<string name="revanced_seekbar_custom_color_invalid">Vigane edastusriba värvi väärtus</string>
</patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch">
@@ -1157,7 +1244,6 @@ Selle lubamine võib parandada puuduvate piltide probleemi, mis mõnes piirkonna
<string name="revanced_alt_thumbnail_options_entry_2">DeArrow &amp; Originaalsed pisipildid</string>
<string name="revanced_alt_thumbnail_options_entry_3">DeArrow &amp; Vaikpiltide jäädvustused</string>
<string name="revanced_alt_thumbnail_options_entry_4">Vaikpiltide jäädvustused</string>
<string name="revanced_alt_thumbnail_dearrow_about_title">DeArrow</string>
<string name="revanced_alt_thumbnail_dearrow_about_summary">"DeArrow pakub rahvahääletusel põhinevaid eelvaateid YouTube i videotele. Need eelvaated on sageli asjakohasemad kui need, mida pakub YouTube
Kui see on lubatud, saadetakse videote URL-id API serverisse ja muid andmeid ei saadeta. Kui videol pole DeArrow eelvaateid, siis kuvatakse originaalsed või staatilsed jäädvustused
@@ -1237,10 +1323,11 @@ Selle lubamine võib avada kõrgema video kvaliteedi"</string>
<string name="revanced_force_original_audio_title">Sunni originaalheli</string>
<string name="revanced_force_original_audio_summary_on">Kasutatakse originaalheli</string>
<string name="revanced_force_original_audio_summary_off">Kasutan vaikeheli</string>
<string name="revanced_force_original_audio_not_available">Selle funktsiooni kasutamiseks muutke voo esindamine iOS-i kliendi tüübiks</string>
</patch>
<patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as revanced_custom_playback_speeds_auto -->
<string name="revanced_video_quality_default_entry_1">Auto</string>
<string name="revanced_video_quality_default_entry_1">Automaatne</string>
<string name="revanced_remember_video_quality_last_selected_title">Määle video kvaliteedi muudatused meelde</string>
<string name="revanced_remember_video_quality_last_selected_summary_on">Kvaliteedi muudatused kehtivad kõigile videotele</string>
<string name="revanced_remember_video_quality_last_selected_summary_off">Kvaliteedi muudatused kehtivad ainult praegusele videole</string>
@@ -1263,7 +1350,9 @@ Selle lubamine võib avada kõrgema video kvaliteedi"</string>
<string name="revanced_custom_playback_speeds_summary">Lisa või muuda kohandatud taasesituse kiirusi</string>
<string name="revanced_custom_playback_speeds_invalid">Kohandatud kiirused peavad olema alla %s</string>
<string name="revanced_custom_playback_speeds_parse_exception">Kehtetud kohandatud video taasesituse kiirused</string>
<string name="revanced_custom_playback_speeds_auto">Auto</string>
<string name="revanced_custom_playback_speeds_auto">Automaatne</string>
<string name="revanced_speed_tap_and_hold_title">Kohandatud puuduta ja hoia kiiruse tase</string>
<string name="revanced_speed_tap_and_hold_summary">Taasesituse kiirus vahemikus 0-8</string>
</patch>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch">
<string name="revanced_remember_playback_speed_last_selected_title">Määle taasesituse kiiruse muudatused meelde</string>
@@ -1272,6 +1361,11 @@ Selle lubamine võib avada kõrgema video kvaliteedi"</string>
<string name="revanced_playback_speed_default_title">Vaikimisi taasesituse kiirus</string>
<string name="revanced_remember_playback_speed_toast">Vaikimisi kiirus muudeti: %s</string>
</patch>
<patch id="video.hdr.disableHdrPatch">
<string name="revanced_disable_hdr_video_title">Keela HDR video</string>
<string name="revanced_disable_hdr_video_summary_on">HDR video on keelatud</string>
<string name="revanced_disable_hdr_video_summary_off">HDR video on lubatud</string>
</patch>
<patch id="video.videoqualitymenu.restoreOldVideoQualityMenuResourcePatch">
<string name="revanced_restore_old_video_quality_menu_title">Taasta vana video kvaliteedi menüü</string>
<string name="revanced_restore_old_video_quality_menu_summary_on">Vana video kvaliteedi menüü kuvatakse</string>
@@ -1308,62 +1402,12 @@ AVC-l on maksimaalne eraldusvõime 1080p, Opus-i heli kodek pole saadaval ning v
<string name="revanced_spoof_video_streams_about_android_summary">"• Heliraja menüü puudub
• Stabiilset helitugevust pole saadaval
• Sunnitud originaalheli pole saadaval"</string>
<string name="revanced_spoof_video_streams_about_no_av1">• Puuduv AV1 videokoodek</string>
<string name="revanced_spoof_video_streams_about_kids_videos">• Video lastele ei pruugi taasesitada, kui olete välja logitud või inkognito režiimis</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_title">Kuva statistikas \"Nerdide jaoks\"</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_on">Klienditüüp on statistikas \"Nerdide jaoks\" nähtav</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_off">Klient on statistikas \"Nerdide jaoks\" peidetud</string>
<string name="revanced_spoof_video_streams_language_title">VR vaikeväärtus heli voo keelele</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Rakenduse keel</string>
<string name="revanced_spoof_video_streams_language_AR">Araabia keel</string>
<string name="revanced_spoof_video_streams_language_AZ">Aserbaidžaani keel</string>
<string name="revanced_spoof_video_streams_language_BG">Bulgaaria keel</string>
<string name="revanced_spoof_video_streams_language_BN">Bengaali keel</string>
<string name="revanced_spoof_video_streams_language_CA">Katalaani keel</string>
<string name="revanced_spoof_video_streams_language_CS">Tšehhi keel</string>
<string name="revanced_spoof_video_streams_language_DA">Taani keel</string>
<string name="revanced_spoof_video_streams_language_DE">Saksa keel</string>
<string name="revanced_spoof_video_streams_language_EL">Kreeka keel</string>
<string name="revanced_spoof_video_streams_language_EN">Inglise</string>
<string name="revanced_spoof_video_streams_language_ES">Hispaania keel</string>
<string name="revanced_spoof_video_streams_language_ET">Eesti keel</string>
<string name="revanced_spoof_video_streams_language_FA">Pärsia keel</string>
<string name="revanced_spoof_video_streams_language_FI">Soome</string>
<string name="revanced_spoof_video_streams_language_FR">Prantsuse</string>
<string name="revanced_spoof_video_streams_language_GU">Gudžarati</string>
<string name="revanced_spoof_video_streams_language_HI">Hindi</string>
<string name="revanced_spoof_video_streams_language_HR">Horvaadi</string>
<string name="revanced_spoof_video_streams_language_HU">Ungari</string>
<string name="revanced_spoof_video_streams_language_ID">Indoneesia</string>
<string name="revanced_spoof_video_streams_language_IT">Itaalia</string>
<string name="revanced_spoof_video_streams_language_JA">Jaapani</string>
<string name="revanced_spoof_video_streams_language_KK">Kasahhi</string>
<string name="revanced_spoof_video_streams_language_KO">Korea</string>
<string name="revanced_spoof_video_streams_language_LT">Leedu</string>
<string name="revanced_spoof_video_streams_language_LV">Läti</string>
<string name="revanced_spoof_video_streams_language_MK">Makedoonia</string>
<string name="revanced_spoof_video_streams_language_MN">Mongoolia</string>
<string name="revanced_spoof_video_streams_language_MR">Marathi</string>
<string name="revanced_spoof_video_streams_language_MS">Malaisi</string>
<string name="revanced_spoof_video_streams_language_MY">Birma</string>
<string name="revanced_spoof_video_streams_language_NL">Hollandi</string>
<string name="revanced_spoof_video_streams_language_OR">Odia</string>
<string name="revanced_spoof_video_streams_language_PA">Pandžabi</string>
<string name="revanced_spoof_video_streams_language_PL">Poola</string>
<string name="revanced_spoof_video_streams_language_PT">Portugali</string>
<string name="revanced_spoof_video_streams_language_RO">Rumeenia</string>
<string name="revanced_spoof_video_streams_language_RU">Vene</string>
<string name="revanced_spoof_video_streams_language_SK">Slovakkia</string>
<string name="revanced_spoof_video_streams_language_SL">Sloveenia</string>
<string name="revanced_spoof_video_streams_language_SR">Serbia</string>
<string name="revanced_spoof_video_streams_language_SV">Rootsi</string>
<string name="revanced_spoof_video_streams_language_SW">Suahiili</string>
<string name="revanced_spoof_video_streams_language_TA">Tamiili</string>
<string name="revanced_spoof_video_streams_language_TE">Telugu</string>
<string name="revanced_spoof_video_streams_language_TH">Tai</string>
<string name="revanced_spoof_video_streams_language_TR">Türgi</string>
<string name="revanced_spoof_video_streams_language_UK">Ukraina</string>
<string name="revanced_spoof_video_streams_language_UR">Urdu</string>
<string name="revanced_spoof_video_streams_language_VI">Vietnami</string>
<string name="revanced_spoof_video_streams_language_ZH">Hiina</string>
</patch>
</app>
<app id="twitch">
@@ -1377,8 +1421,8 @@ AVC-l on maksimaalne eraldusvõime 1080p, Opus-i heli kodek pole saadaval ning v
<string name="revanced_embedded_ads_service_failed">%s tagastas vea, reklaamid võivad kuvada. Proovige muuta reklaamiblokeerimise teenust seadetes.</string>
<string name="revanced_block_embedded_ads_title">Blokeeri videoreklaamid videotes</string>
<string name="revanced_block_embedded_ads_entry_1">Väljas</string>
<string name="revanced_block_embedded_ads_entry_2">Luminous proxy</string>
<string name="revanced_block_embedded_ads_entry_3">PurpleAdBlock proxy</string>
<string name="revanced_block_embedded_ads_entry_2">Luminous proksi</string>
<string name="revanced_block_embedded_ads_entry_3">PurpleAdBlock proksi</string>
</patch>
<patch id="ad.video.videoAdsPatch">
<string name="revanced_block_video_ads_title">Blokeeri videoreklaamid</string>

View File

@@ -136,6 +136,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.panels.popup.playerPopupPanelsPatch">
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
@@ -155,6 +157,8 @@ Second \"item\" text"</string>
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
</patch>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
@@ -168,8 +172,6 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
@@ -213,6 +215,8 @@ Second \"item\" text"</string>
</patch>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch">
</patch>
<patch id="video.hdr.disableHdrPatch">
</patch>
<patch id="video.videoqualitymenu.restoreOldVideoQualityMenuResourcePatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">

View File

@@ -136,6 +136,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.panels.popup.playerPopupPanelsPatch">
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
@@ -155,6 +157,8 @@ Second \"item\" text"</string>
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
</patch>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
@@ -168,8 +172,6 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
@@ -213,6 +215,8 @@ Second \"item\" text"</string>
</patch>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch">
</patch>
<patch id="video.hdr.disableHdrPatch">
</patch>
<patch id="video.videoqualitymenu.restoreOldVideoQualityMenuResourcePatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">

View File

@@ -33,7 +33,7 @@ Second \"item\" text"</string>
<string name="revanced_check_environment_not_near_patch_time_invalid">APK käännöspäivä on vioittunut</string>
</patch>
<patch id="misc.settings.settingsResourcePatch">
<string name="revanced_settings_title">ReVanced</string>
<string name="revanced_settings_submenu_title">Asetukset</string>
<string name="revanced_settings_confirm_user_dialog_title">Haluatko jatkaa?</string>
<string name="revanced_settings_reset">Nollaa</string>
<string name="revanced_settings_restart_title">Päivitä ja käynnistä uudelleen</string>
@@ -43,6 +43,62 @@ Second \"item\" text"</string>
<string name="revanced_settings_import_reset">Revanced-asetukset nollattiin</string>
<string name="revanced_settings_import_success">Tuodut %d-asetukset</string>
<string name="revanced_settings_import_failure_parse">Tuonti epäonnistui: %s</string>
<string name="revanced_language_title">ReVancedin kieli</string>
<string name="revanced_language_user_dialog_message">"Joidenkin kielten käännökset saattavat puuttua tai olla puutteellisia.
Voit auttaa uusien kielten kääntämisessä osoitteessa translate.revanced.app"</string>
<string name="revanced_language_DEFAULT">Sovelluksen kieli</string>
<string name="revanced_language_AR">arabia</string>
<string name="revanced_language_AZ">azeri</string>
<string name="revanced_language_BG">bulgaria</string>
<string name="revanced_language_BN">bengali</string>
<string name="revanced_language_CA">katalaani</string>
<string name="revanced_language_CS">tšekki</string>
<string name="revanced_language_DA">tanska</string>
<string name="revanced_language_DE">saksa</string>
<string name="revanced_language_EL">kreikka</string>
<string name="revanced_language_EN">englanti</string>
<string name="revanced_language_ES">espanja</string>
<string name="revanced_language_ET">viro</string>
<string name="revanced_language_FA">persia</string>
<string name="revanced_language_FI">suomi</string>
<string name="revanced_language_FR">ranska</string>
<string name="revanced_language_GU">gudžarati</string>
<string name="revanced_language_HI">hindi</string>
<string name="revanced_language_HR">kroatia</string>
<string name="revanced_language_HU">unkari</string>
<string name="revanced_language_ID">indonesia</string>
<string name="revanced_language_IT">italia</string>
<string name="revanced_language_JA">japani</string>
<string name="revanced_language_KK">kazakki</string>
<string name="revanced_language_KO">korea</string>
<string name="revanced_language_LT">liettua</string>
<string name="revanced_language_LV">latvia</string>
<string name="revanced_language_MK">makedonia</string>
<string name="revanced_language_MN">mongolia</string>
<string name="revanced_language_MR">marathi</string>
<string name="revanced_language_MS">malaiji</string>
<string name="revanced_language_MY">burma</string>
<string name="revanced_language_NL">hollanti</string>
<string name="revanced_language_OR">orija</string>
<string name="revanced_language_PA">pandžabi</string>
<string name="revanced_language_PL">puola</string>
<string name="revanced_language_PT">portugali</string>
<string name="revanced_language_RO">romania</string>
<string name="revanced_language_RU">venäjä</string>
<string name="revanced_language_SK">slovakki</string>
<string name="revanced_language_SL">sloveeni</string>
<string name="revanced_language_SR">serbia</string>
<string name="revanced_language_SV">ruotsi</string>
<string name="revanced_language_SW">swahili</string>
<string name="revanced_language_TA">tamili</string>
<string name="revanced_language_TE">telugu</string>
<string name="revanced_language_TH">thai</string>
<string name="revanced_language_TR">turkki</string>
<string name="revanced_language_UK">ukraina</string>
<string name="revanced_language_UR">urdu</string>
<string name="revanced_language_VI">vietnam</string>
<string name="revanced_language_ZH">kiina</string>
<string name="revanced_pref_import_export_title">Tuonti/vienti</string>
<string name="revanced_pref_import_export_summary">Tuo/vie ReVanced-asetukset</string>
<!-- Settings about dialog. -->
@@ -77,13 +133,15 @@ Napauta jatka-painiketta ja salli optimoinnin muutokset."</string>
<string name="revanced_settings_screen_01_ads_title">Mainokset</string>
<string name="revanced_settings_screen_02_alt_thumbnails_title">Vaihtoehtoiset pikkukuvat</string>
<string name="revanced_settings_screen_03_feed_title">Syöte</string>
<string name="revanced_settings_screen_04_player_title">Soitin</string>
<string name="revanced_settings_screen_05_general_title">Yleinen asettelu</string>
<string name="revanced_settings_screen_06_shorts_title">Shorts</string>
<string name="revanced_settings_screen_04_general_title">Yleiset</string>
<string name="revanced_settings_screen_05_player_title">Soitin</string>
<string name="revanced_settings_screen_07_seekbar_title">Liukusäädin</string>
<string name="revanced_settings_screen_08_swipe_controls_title">Pyyhkäisyohjaus</string>
<string name="revanced_settings_screen_11_misc_title">Sekalaiset</string>
<string name="revanced_settings_screen_12_video_title">Video</string>
<string name="revanced_restore_old_settings_menus_title">Palauta vanhat asetusvalikot</string>
<string name="revanced_restore_old_settings_menus_summary_on">Vanhat asetusvalikot näytetään</string>
<string name="revanced_restore_old_settings_menus_summary_off">Vanhoja asetusvalikoita ei näytetä</string>
</patch>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
<string name="revanced_shorts_disable_background_playback_title">Poista Shortsien taustatoisto käytöstä</string>
@@ -110,9 +168,6 @@ Napauta jatka-painiketta ja salli optimoinnin muutokset."</string>
Et saa ilmoitusta odottamattomista tapahtumista."</string>
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch">
<string name="revanced_disable_like_subscribe_glow_title">Poista tykkää-/tilaa-painikkeiden hehku käytöstä</string>
<string name="revanced_disable_like_subscribe_glow_summary_on">Tykkää- ja tilaa-painikkeet eivät hehku, kun ne mainitaan</string>
<string name="revanced_disable_like_subscribe_glow_summary_off">Tykkää- ja tilaa-painikkeet hehkuvat, kun ne mainitaan</string>
<string name="revanced_hide_album_cards_title">Piilota albumikortit</string>
<string name="revanced_hide_album_cards_summary_on">Albumikortit on piilotettu</string>
<string name="revanced_hide_album_cards_summary_off">Albumikortit näytetään</string>
@@ -165,9 +220,6 @@ Et saa ilmoitusta odottamattomista tapahtumista."</string>
<string name="revanced_hide_chips_shelf_title">Piilota siruhylly</string>
<string name="revanced_hide_chips_shelf_summary_on">Siruhylly on piilotettu</string>
<string name="revanced_hide_chips_shelf_summary_off">Siruhylly näytetään</string>
<string name="revanced_hide_expandable_chip_title">Piilota laajennettava osio videoiden alle</string>
<string name="revanced_hide_expandable_chip_summary_on">Laajennettavat osiot on piilotettu</string>
<string name="revanced_hide_expandable_chip_summary_off">Laajennettavat osiot näytetään</string>
<string name="revanced_hide_community_posts_title">Piilota yhteisöpostaukset</string>
<string name="revanced_hide_community_posts_summary_on">Yhteisöpostaukset on piilotettu</string>
<string name="revanced_hide_community_posts_summary_off">Yhteisöpostaukset näytetään</string>
@@ -270,7 +322,6 @@ Et saa ilmoitusta odottamattomista tapahtumista."</string>
<string name="revanced_hide_comments_preview_comment_title">Piilota kommentin esikatselu</string>
<string name="revanced_hide_comments_preview_comment_summary_on">Kommentin esikatselu on piilotettu</string>
<string name="revanced_hide_comments_preview_comment_summary_off">Kommentin esikatselu näytetään</string>
<string name="revanced_hide_comments_thanks_button_title">Piilota kiitos-painike</string>
<string name="revanced_hide_comments_thanks_button_summary_on">Kiitos-painike on piilotettu</string>
<string name="revanced_hide_comments_thanks_button_summary_off">Kiitos-painike näytetään</string>
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_title">Piilota aikaleima- ja emoji-painikkeet</string>
@@ -297,12 +348,12 @@ Jos Doodle näkyy tällä hetkellä alueellasi ja tämä piilotusasetus on käyt
<string name="revanced_hide_keyword_content_home_title">Piilota koti-videoita avainsanojen mukaan</string>
<string name="revanced_hide_keyword_content_home_summary_on">Koti-välilehden videoita suodatetaan avainsanojen mukaan</string>
<string name="revanced_hide_keyword_content_home_summary_off">Koti-välilehden videoita ei suodateta avainsanojen mukaan</string>
<string name="revanced_hide_keyword_content_subscriptions_title">Piilota tilaukset-videoita avainsanojen mukaan</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_on">Tilaukset-välilehden videoita suodatetaan avainsanojen mukaan</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_off">Tilaukset-välilehden videoita ei suodateta avainsanojen mukaan</string>
<string name="revanced_hide_keyword_content_search_title">Piilota hakutuloksia avainsanojen mukaan</string>
<string name="revanced_hide_keyword_content_search_summary_on">Hakutuloksia suodatetaan avainsanojen mukaan</string>
<string name="revanced_hide_keyword_content_search_summary_off">Hakutuloksia ei suodateta avainsanojen mukaan</string>
<string name="revanced_hide_keyword_content_subscriptions_title">Piilota tilaukset-videoita avainsanojen mukaan</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_on">Tilaukset-välilehden videoita suodatetaan avainsanojen mukaan</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_off">Tilaukset-välilehden videoita ei suodateta avainsanojen mukaan</string>
<string name="revanced_hide_keyword_content_phrases_title">Piilotettavat avainsanat</string>
<!-- For localization it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
This is because keywords can be in any language, and showing an example in the localized script helps convey this. -->
@@ -401,7 +452,6 @@ Tämä ominaisuus on saatavilla vain vanhemmissa laitteissa"</string>
<string name="revanced_external_downloader_summary_on">Latauspainike näytetään soittimessa</string>
<string name="revanced_external_downloader_summary_off">Latauspainiketta ei näytetä soittimessa</string>
<!-- 'download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title' -->
<string name="revanced_external_downloader_action_button_title">Korvaa lataustoimintopainike</string>
<string name="revanced_external_downloader_action_button_summary_on">Latauspainike avaa ulkoisen lataajan</string>
<string name="revanced_external_downloader_action_button_summary_off">Latauspainike avaa sovelluksen sisäisen lataajan</string>
<string name="revanced_external_downloader_name_title">Lataajan paketin nimi</string>
@@ -446,6 +496,9 @@ Tämä ominaisuus on saatavilla vain vanhemmissa laitteissa"</string>
<string name="revanced_swipe_overlay_background_alpha_summary">Pyyhkäisyikkunan taustan näkyvyys</string>
<string name="revanced_swipe_threshold_title">Pyyhkäisyn kynnysraja</string>
<string name="revanced_swipe_threshold_summary">Pyyhkäisyä varten tarvittavan kynnyksen määrä</string>
<string name="revanced_swipe_change_video_title">Ota käyttöön videon vaihto pyyhkäisemällä</string>
<string name="revanced_swipe_change_video_summary_on">Pyyhkäisemällä kokoruututilassa siirrytään seuraavaan/edelliseen videoon</string>
<string name="revanced_swipe_change_video_summary_off">Pyyhkäisemällä kokoruututilassa ei siirrytä seuraavaan/edelliseen videoon</string>
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
<string name="revanced_auto_captions_title">Poista automaattiset tekstitykset käytöstä</string>
@@ -585,14 +638,11 @@ Huomaa: Tämä ottaa pakolla pois myös videomainokset"</string>
<string name="revanced_hide_player_previous_next_buttons_title">Piilota edellinen- ja seuraava video -painikkeet</string>
<string name="revanced_hide_player_previous_next_buttons_summary_on">Painikkeet on piilotettu</string>
<string name="revanced_hide_player_previous_next_buttons_summary_off">Painikkeet näytetään</string>
<string name="revanced_hide_cast_button_title">Piilota cast-painike</string>
<string name="revanced_hide_cast_button_summary_on">Cast-painike on piilotettu</string>
<string name="revanced_hide_cast_button_summary_off">Cast-painike näytetään</string>
<!-- This button does not display any text, but 'captions' should be translated using the same wording used as the translation of 'revanced_hide_player_flyout_captions_title' -->
<string name="revanced_hide_captions_button_title">Piilota tekstitykset-painike</string>
<string name="revanced_hide_captions_button_summary_on">Tekstitykset-painike on piilotettu</string>
<string name="revanced_hide_captions_button_summary_off">Tekstitykset-painike näytetään</string>
<string name="revanced_hide_autoplay_button_title">Piilota automaattinen toisto -painike</string>
<string name="revanced_hide_autoplay_button_summary_on">Automaattinen toisto -painike on piilotettu</string>
<string name="revanced_hide_autoplay_button_summary_off">Automaattinen toisto -painike näytetään</string>
</patch>
@@ -602,7 +652,6 @@ Huomaa: Tämä ottaa pakolla pois myös videomainokset"</string>
<string name="revanced_hide_endscreen_cards_summary_off">Loppunäytön kortit näytetään</string>
</patch>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch">
<string name="revanced_disable_fullscreen_ambient_mode_title">Poista elokuvatila käytöstä kokoruututilassa</string>
<string name="revanced_disable_fullscreen_ambient_mode_summary_on">Elokuvatila ei ole käytössä</string>
<string name="revanced_disable_fullscreen_ambient_mode_summary_off">Elokuvatila on käytössä</string>
</patch>
@@ -642,38 +691,28 @@ Huomaa: Tämä ottaa pakolla pois myös videomainokset"</string>
<string name="revanced_hide_shorts_history_summary_on">Piilotettu katseluhistoriassa</string>
<string name="revanced_hide_shorts_history_summary_off">Näytetään katseluhistoriassa</string>
<!-- 'join' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_join_button_title">Piilota liity-painike</string>
<string name="revanced_hide_shorts_join_button_summary_on">Liity-painike on piilotettu</string>
<string name="revanced_hide_shorts_join_button_summary_off">Liity-painike näytetään</string>
<!-- 'subscribe' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_subscribe_button_title">Piilota tilaa-painike</string>
<string name="revanced_hide_shorts_subscribe_button_summary_on">Tilaa-painike on piilotettu</string>
<string name="revanced_hide_shorts_subscribe_button_summary_off">Tilaa-painike näytetään</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_title">Piilota pysäytysruudun painikkeet</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_summary_on">Pysäytysruudun painikkeet on piilotettu</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_summary_off">Pysäytysruudun painikkeet näytetään</string>
<string name="revanced_hide_shorts_shop_button_title">Piilota kauppapainike</string>
<string name="revanced_hide_shorts_shop_button_summary_on">Kauppapainike on piilotettu</string>
<string name="revanced_hide_shorts_shop_button_summary_off">Kauppapainike näytetään</string>
<string name="revanced_hide_shorts_super_thanks_button_title">Piilota \"superkiitos\" -painike</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_on">\"Superkiitos\" -painike on piilotettu</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_off">\"Superkiitos\" -painike näytetään</string>
<string name="revanced_hide_shorts_tagged_products_title">Piilota merkityt tuotteet</string>
<string name="revanced_hide_shorts_tagged_products_summary_on">Merkityt tuotteet on piilotettu</string>
<string name="revanced_hide_shorts_tagged_products_summary_off">Merkityt tuotteet näytetään</string>
<string name="revanced_hide_shorts_location_label_title">Piilota sijaintitieto</string>
<string name="revanced_hide_shorts_location_label_summary_on">Sijaintitieto on piilotettu</string>
<string name="revanced_hide_shorts_location_label_summary_off">Sijaintitieto näytetään</string>
<string name="revanced_hide_shorts_save_sound_button_title">Piilota musiikin tallennuspainike</string>
<string name="revanced_hide_shorts_save_sound_button_summary_on">Tallenna musiikki-painike on piilotettu</string>
<string name="revanced_hide_shorts_save_sound_button_summary_off">Tallenna musiikkipainike näytetään</string>
<string name="revanced_hide_shorts_use_template_button_title">Piilota käytä mallinappia</string>
<string name="revanced_hide_shorts_use_template_button_summary_on">Käytä malli-painiketta on piilotettu</string>
<string name="revanced_hide_shorts_use_template_button_summary_off">Käytä malli-painiketta näytetään</string>
<string name="revanced_hide_shorts_upcoming_button_title">Piilota tulossa-painike</string>
<string name="revanced_hide_shorts_upcoming_button_summary_on">Tulossa-painike on piilotettu</string>
<string name="revanced_hide_shorts_upcoming_button_summary_off">Tulossa-painike näytetään</string>
<string name="revanced_hide_shorts_green_screen_button_title">Piilota vihertausta-painike</string>
<string name="revanced_hide_shorts_green_screen_button_summary_on">Vihertausta-painike on piilotettu</string>
<string name="revanced_hide_shorts_green_screen_button_summary_off">Vihertausta-painike näytetään</string>
<string name="revanced_hide_shorts_hashtag_button_title">Piilota aihetunnistepainike</string>
@@ -685,24 +724,18 @@ Huomaa: Tämä ottaa pakolla pois myös videomainokset"</string>
<string name="revanced_hide_shorts_stickers_title">Piilota tarrat</string>
<string name="revanced_hide_shorts_stickers_summary_on">Tarrat on piilotettu</string>
<string name="revanced_hide_shorts_stickers_summary_off">Tarrat näytetään</string>
<string name="revanced_hide_shorts_like_fountain_title">Piilota tykkäyssuihkulähde</string>
<string name="revanced_hide_shorts_like_fountain_summary_on">Kuten painikkeen lähteen animaatio on piilotettu</string>
<string name="revanced_hide_shorts_like_fountain_summary_off">Kuten painikkeen lähteen animaatio näytetään</string>
<string name="revanced_hide_shorts_like_button_title">Piilota tykkää-painike</string>
<string name="revanced_hide_shorts_like_button_summary_on">Tykkä-painike on piilotettu</string>
<string name="revanced_hide_shorts_like_button_summary_off">Tykkää-painike näytetään</string>
<string name="revanced_hide_shorts_dislike_button_title">Piilota en tykkää -painike</string>
<string name="revanced_hide_shorts_dislike_button_summary_on">En tykkää -painike on piilotettu</string>
<string name="revanced_hide_shorts_dislike_button_summary_off">En tykkää -painike näytetään</string>
<string name="revanced_hide_shorts_comments_button_title">Piilota kommentit-painike</string>
<string name="revanced_hide_shorts_comments_button_summary_on">Kommentit-painike on piilotettu</string>
<string name="revanced_hide_shorts_comments_button_summary_off">Kommentit-painike näytetään</string>
<!-- 'remix' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_remix_button_title">Piilota remix-painike</string>
<string name="revanced_hide_shorts_remix_button_summary_on">Remix-painike on piilotettu</string>
<string name="revanced_hide_shorts_remix_button_summary_off">Remix-painike näytetään</string>
<!-- 'share' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_share_button_title">Piilota jaa-painike</string>
<string name="revanced_hide_shorts_share_button_summary_on">Jaa-painike on piilotettu</string>
<string name="revanced_hide_shorts_share_button_summary_off">Jaa-painike näytetään</string>
<string name="revanced_hide_shorts_info_panel_title">Piilota tietopaneeli</string>
@@ -728,7 +761,7 @@ Huomaa: Tämä ottaa pakolla pois myös videomainokset"</string>
<string name="revanced_hide_shorts_navigation_bar_summary_off">Navigointipalkki näytetään</string>
</patch>
<patch id="layout.hide.suggestedvideoendscreen.disableSuggestedVideoEndScreenResourcePatch">
<string name="revanced_disable_suggested_video_end_screen_title">Poista videoehdotukset-loppunäyttö käytöstä</string>
<string name="revanced_disable_suggested_video_end_screen_title">Poista loppunäytön videoehdotukset käytöstä</string>
<string name="revanced_disable_suggested_video_end_screen_summary_on">Ehdotetut videot on piilotettu</string>
<string name="revanced_disable_suggested_video_end_screen_summary_off">Ehdotetut videot näytetään</string>
</patch>
@@ -742,6 +775,13 @@ Huomaa: Tämä ottaa pakolla pois myös videomainokset"</string>
<string name="revanced_hide_player_popup_panels_summary_on">Soittimen ponnahdusikkunat on piilotettu</string>
<string name="revanced_hide_player_popup_panels_summary_off">Soittimen ponnahdusikkunat näytetään</string>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
<string name="revanced_exit_fullscreen_title">Poistu kokoruututilasta videon lopussa</string>
<string name="revanced_exit_fullscreen_entry_1">Pois käytöstä</string>
<string name="revanced_exit_fullscreen_entry_2">Pysty</string>
<string name="revanced_exit_fullscreen_entry_3">Vaaka</string>
<string name="revanced_exit_fullscreen_entry_4">Pysty ja vaaka</string>
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
<string name="revanced_open_videos_fullscreen_portrait_title">Avaa videot koko näytöllä pystyasennossa</string>
<string name="revanced_open_videos_fullscreen_portrait_summary_on">Videot avataan kokoruututilassa</string>
@@ -772,7 +812,6 @@ Rajoitus: Ei pidätyksiä ei ehkä näy inkognitotilassa"</string>
<string name="revanced_ryd_dislike_percentage_summary_on">Ei-tykkäykset näytetään prosenttina</string>
<string name="revanced_ryd_dislike_percentage_summary_off">Ei-tykkäykset näytetään numerona</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
<string name="revanced_ryd_compact_layout_title">Kompakti tykkäyspainike</string>
<string name="revanced_ryd_compact_layout_summary_on">Tykkää-painike on muotoiltu mahdollisimman kapeaksi</string>
<string name="revanced_ryd_compact_layout_summary_off">Tykkää-painike on muotoiltu parhaan näköiseksi</string>
<string name="revanced_ryd_toast_on_connection_error_title">Näytä ponnahdusilmoitus, jos API ei ole käytettävissä</string>
@@ -820,18 +859,17 @@ Tämä ominaisuus toimii parhaiten 720p tai alhaisemman laatuisilla videoilla ja
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<string name="revanced_sb_enable_sb">Ota SponsorBlock käyttöön</string>
<string name="revanced_sb_enable_sb_sum">SponsorBlock on käyttäjälähteinen järjestelmä YouTube-videoiden ärsyttävien osien ohittamiseen</string>
<string name="revanced_sb_appearance_category">Ulkoasu</string>
<string name="revanced_sb_enable_voting">Näytä äänestyspainike</string>
<string name="revanced_sb_enable_voting_sum_on">Osion äänestyspainike näytetään</string>
<string name="revanced_sb_enable_voting_sum_off">Osion äänestyspainiketta ei näytetä</string>
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<string name="revanced_sb_enable_compact_skip_button">Käytä pientä ohituspainiketta</string>
<string name="revanced_sb_enable_compact_skip_button_sum_on">Ohituspainike on muotoiltu mahdollisimman kapeaksi</string>
<string name="revanced_sb_enable_compact_skip_button_sum_off">Ohituspainike on muotoiltu parhaan näköiseksi</string>
<string name="revanced_sb_enable_auto_hide_skip_segment_button">Piilota ohituspainike automaattisesti</string>
<string name="revanced_sb_enable_auto_hide_skip_segment_button_sum_on">Ohituspainike piiloutuu muutaman sekunnin jälkeen</string>
<string name="revanced_sb_enable_auto_hide_skip_segment_button_sum_off">Ohituspainike näytetään koko osion ajan</string>
<string name="revanced_sb_enable_compact_skip_button">Käytä kompaktia ohita-painiketta</string>
<string name="revanced_sb_enable_compact_skip_button_sum_on">Ohita-painike on muotoiltu mahdollisimman kapeaksi</string>
<string name="revanced_sb_enable_compact_skip_button_sum_off">Ohita-painike on muotoiltu parhaan näköiseksi</string>
<string name="revanced_sb_enable_auto_hide_skip_segment_button">Piilota ohita-painike automaattisesti</string>
<string name="revanced_sb_enable_auto_hide_skip_segment_button_sum_on">Ohita-painike piiloutuu muutaman sekunnin kuluttua</string>
<string name="revanced_sb_enable_auto_hide_skip_segment_button_sum_off">Ohita-painike näytetään koko osion ajan</string>
<string name="revanced_sb_general_skiptoast">Näytä ponnahdusilmoitus automaattisesti ohitettaessa</string>
<string name="revanced_sb_general_skiptoast_sum_on">Ponnahdusilmoitus näytetään, kun osio ohitetaan automaattisesti. Napauta tästä nähdäksesi esimerkin</string>
<string name="revanced_sb_general_skiptoast_sum_off">Ponnahdusilmoitusta ei näytetä. Napauta tästä nähdäksesi esimerkin</string>
@@ -885,7 +923,6 @@ Käyttäjätunnus on kuin salasana, eikä sitä pidä jakaa kenellekään.
<string name="revanced_sb_segments_sponsor">Sponsori</string>
<string name="revanced_sb_segments_sponsor_sum">Maksettu mainostus, maksetut viittaukset ja suorat mainokset. Ei itsensä mainostukselle tai ilmaisille maininnoille kampanjoista/luojista/nettisivuista/tuotteista, joista he pitävät</string>
<string name="revanced_sb_segments_selfpromo">Maksamaton/Itsensä mainostus</string>
<string name="revanced_sb_segments_selfpromo_sum">Samankaltainen \"sponsorin\" kanssa, mutta maksamattomalle tai itsensä mainostukselle. Sisältää osioita kauppatavarasta, lahjoituksista tai tietoa siitä, kenen kanssa he ovat tehneet yhteistyötä</string>
<string name="revanced_sb_segments_interaction">Vuorovaikutusmuistutus (tilaaminen)</string>
<string name="revanced_sb_segments_interaction_sum">Lyhyt muistutus tykkäämään, tilaamaan tai seuraamaan heitä sisällön keskellä. Jos se on pitkä tai jostain tietystä asiasta, se pitäisi merkitä itsensä mainostukseksi</string>
<string name="revanced_sb_segments_highlight">Kohokohta</string>
@@ -933,7 +970,7 @@ Käyttäjätunnus on kuin salasana, eikä sitä pidä jakaa kenellekään.
<string name="revanced_sb_skipped_multiple_segments">Ohitettiin useita osioita</string>
<string name="revanced_sb_skip_automatically">Ohita automaattisesti</string>
<string name="revanced_sb_skip_automatically_once">Ohita automaattisesti kerran</string>
<string name="revanced_sb_skip_showbutton">Näytä ohituspainike</string>
<string name="revanced_sb_skip_showbutton">Näytä ohita-painike</string>
<string name="revanced_sb_skip_seekbaronly">Näytä liukusäätimessä</string>
<string name="revanced_sb_skip_ignore">Poista käytöstä</string>
<string name="revanced_sb_submit_failed_invalid">Osiota ei voitu lähettää: %s</string>
@@ -1010,6 +1047,23 @@ Haluatko lähettää?"</string>
<string name="revanced_sb_reset">Nollaa</string>
<string name="revanced_sb_about">Tietoja</string>
<string name="revanced_sb_about_api_sum">Tiedot tarjoaa SponsorBlock API. Napauta tätä saadaksesi lisätietoja ja nähdäksesi lataukset muille alustoille</string>
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
<string name="revanced_change_form_factor_title">Ulkoasun asettelu</string>
<string name="revanced_change_form_factor_entry_1">Oletus</string>
<string name="revanced_change_form_factor_entry_2">Puhelin</string>
<string name="revanced_change_form_factor_entry_3">Tabletti</string>
<string name="revanced_change_form_factor_entry_4">Ajoneuvo</string>
<string name="revanced_change_form_factor_user_dialog_message">"Muutokset sisältävät:
Tabletti-asettelu
• Yhteisöpostaukset on piilotettu
Ajoneuvo-asettelu
• Katseluhistoriavalikko on piilotettu
• Tutustu-välilehti on palautettu
• Shortsit avautuvat tavallisessa soittimessa
• Syöte on järjestetty aiheiden ja kanavien mukaan"</string>
</patch>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<string name="revanced_spoof_app_version_title">Naamioi sovellusversio</string>
@@ -1068,12 +1122,6 @@ Jos tämä ominaisuus kytketään myöhemmin pois, on suositeltavaa tyhjentää
<string name="revanced_shorts_autoplay_background_summary_on">Shortsit toistetaan automaattisesti myös taustalla</string>
<string name="revanced_shorts_autoplay_background_summary_off">Shortsit toistuvat uudelleen taustatoiston aikana</string>
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">
<string name="revanced_tablet_layout_title">Ota tablettiasettelu käyttöön</string>
<string name="revanced_tablet_layout_summary_on">Tablettiasettelu on käytössä</string>
<string name="revanced_tablet_layout_summary_off">Tablettiasettelu ei ole käytössä</string>
<string name="revanced_tablet_layout_user_dialog_message">Yhteisöpostaukset eivät näy tablettiasettelussa</string>
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
<string name="revanced_miniplayer_screen_title">Minisoitin</string>
<string name="revanced_miniplayer_screen_summary">Muuta sovelluksen tyyliä pienennetyssä soittimessa</string>
@@ -1134,9 +1182,11 @@ Pyyhkäise laajentaaksesi tai sulkeaksesi"</string>
<string name="revanced_seekbar_custom_color_title">Ota mukautettu liukusäätimen väri käyttöön</string>
<string name="revanced_seekbar_custom_color_summary_on">Mukautettu liukusäätimen väri näytetään</string>
<string name="revanced_seekbar_custom_color_summary_off">Alkuperäinen liukusäätimen väri näytetään</string>
<string name="revanced_seekbar_custom_color_value_title">Mukautettu liukusäätimen väri</string>
<string name="revanced_seekbar_custom_color_value_summary">Liukusäätimen väri</string>
<string name="revanced_seekbar_custom_color_invalid">Virheellinen seekbarin värin arvo</string>
<string name="revanced_seekbar_custom_color_primary_title">Mukautettu liukusäätimen väri</string>
<string name="revanced_seekbar_custom_color_primary_summary">Liukusäätimen väri</string>
<string name="revanced_seekbar_custom_color_accent_title">Mukautettu liukusäätimen korostusväri</string>
<string name="revanced_seekbar_custom_color_accent_summary">Liukusäätimen korostusväri</string>
<string name="revanced_seekbar_custom_color_invalid">Virheellinen liukusäätimen värin arvo</string>
</patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch">
<string name="revanced_bypass_image_region_restrictions_title">Ohita kuvan alueen rajoitukset</string>
@@ -1248,7 +1298,6 @@ Tämä voi avata korkealaatuisemmat videot"</string>
<string name="revanced_video_quality_default_wifi_title">Videon oletuslaatu Wi-Fi-verkossa</string>
<string name="revanced_video_quality_default_mobile_title">Videon oletuslaatu mobiiliverkossa</string>
<string name="revanced_remember_video_quality_mobile">mobiili</string>
<string name="revanced_remember_video_quality_wifi">wifi</string>
<string name="revanced_remember_video_quality_toast">%1$s-oletuslaatu muutettiin: %2$s</string>
</patch>
<patch id="video.speed.button.playbackSpeedButtonPatch">
@@ -1265,6 +1314,8 @@ Tämä voi avata korkealaatuisemmat videot"</string>
<string name="revanced_custom_playback_speeds_invalid">Mukautetut nopeudet on oltava alle %s</string>
<string name="revanced_custom_playback_speeds_parse_exception">Virheelliset mukautetut toiston nopeudet</string>
<string name="revanced_custom_playback_speeds_auto">Automaattinen</string>
<string name="revanced_speed_tap_and_hold_title">Mukautettu napauta ja pidä pohjassa -nopeus</string>
<string name="revanced_speed_tap_and_hold_summary">Toistonopeus 08 välillä</string>
</patch>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch">
<string name="revanced_remember_playback_speed_last_selected_title">Muista toistonopeuden muutokset</string>
@@ -1273,6 +1324,11 @@ Tämä voi avata korkealaatuisemmat videot"</string>
<string name="revanced_playback_speed_default_title">Toiston oletusnopeus</string>
<string name="revanced_remember_playback_speed_toast">Toiston oletusnopeus muutettiin: %s</string>
</patch>
<patch id="video.hdr.disableHdrPatch">
<string name="revanced_disable_hdr_video_title">Poista HDR-video käytöstä</string>
<string name="revanced_disable_hdr_video_summary_on">HDR-video on poistettu käytöstä</string>
<string name="revanced_disable_hdr_video_summary_off">HDR-video on käytössä</string>
</patch>
<patch id="video.videoqualitymenu.restoreOldVideoQualityMenuResourcePatch">
<string name="revanced_restore_old_video_quality_menu_title">Palauta vanha videolaatuvalikko</string>
<string name="revanced_restore_old_video_quality_menu_summary_on">Vanha videolaatuvalikko näytetään</string>
@@ -1309,62 +1365,11 @@ AVC:n maksimiresoluutio on 1080p, Opus-äänikoodekki ei ole käytettävissä, j
<string name="revanced_spoof_video_streams_about_android_summary">"• Ääniraitavalikko puuttuu
• Tasainen äänenvoimakkuus ei ole käytettävissä
• Alkuperäisen äänen pakotus ei ole käytettävissä"</string>
<string name="revanced_spoof_video_streams_about_no_av1">• Ei AV1-videokoodekkia</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_title">Näytä teknisissä tiedoissa</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_on">Asiakastyyppi näytetään teknisissä tiedoissa</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_off">Asiakastyyppi on piilotettu teknisissä tiedoissa</string>
<string name="revanced_spoof_video_streams_language_title">VR-äänivirran oletuskieli</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Sovelluksen kieli</string>
<string name="revanced_spoof_video_streams_language_AR">Arabia</string>
<string name="revanced_spoof_video_streams_language_AZ">Azerbaidžan</string>
<string name="revanced_spoof_video_streams_language_BG">Bulgaria</string>
<string name="revanced_spoof_video_streams_language_BN">Bengalin</string>
<string name="revanced_spoof_video_streams_language_CA">Katalaani</string>
<string name="revanced_spoof_video_streams_language_CS">Tšekki</string>
<string name="revanced_spoof_video_streams_language_DA">Tanska</string>
<string name="revanced_spoof_video_streams_language_DE">Saksa</string>
<string name="revanced_spoof_video_streams_language_EL">Kreikka</string>
<string name="revanced_spoof_video_streams_language_EN">Englanti</string>
<string name="revanced_spoof_video_streams_language_ES">Espanja</string>
<string name="revanced_spoof_video_streams_language_ET">Viro</string>
<string name="revanced_spoof_video_streams_language_FA">Persia</string>
<string name="revanced_spoof_video_streams_language_FI">Suomi</string>
<string name="revanced_spoof_video_streams_language_FR">Ranska</string>
<string name="revanced_spoof_video_streams_language_GU">Gudžarati</string>
<string name="revanced_spoof_video_streams_language_HI">Hindi</string>
<string name="revanced_spoof_video_streams_language_HR">Kroatia</string>
<string name="revanced_spoof_video_streams_language_HU">Unkari</string>
<string name="revanced_spoof_video_streams_language_ID">Indonesialainen</string>
<string name="revanced_spoof_video_streams_language_IT">Italia</string>
<string name="revanced_spoof_video_streams_language_JA">Japani</string>
<string name="revanced_spoof_video_streams_language_KK">Kazakki</string>
<string name="revanced_spoof_video_streams_language_KO">Korealainen</string>
<string name="revanced_spoof_video_streams_language_LT">Liettua</string>
<string name="revanced_spoof_video_streams_language_LV">Latvia</string>
<string name="revanced_spoof_video_streams_language_MK">Makedonia</string>
<string name="revanced_spoof_video_streams_language_MN">Mongolia</string>
<string name="revanced_spoof_video_streams_language_MR">Marathi</string>
<string name="revanced_spoof_video_streams_language_MS">Malaiji</string>
<string name="revanced_spoof_video_streams_language_MY">Myanmar</string>
<string name="revanced_spoof_video_streams_language_NL">Hollanti</string>
<string name="revanced_spoof_video_streams_language_OR">Odia</string>
<string name="revanced_spoof_video_streams_language_PA">Punjabi</string>
<string name="revanced_spoof_video_streams_language_PL">Puola</string>
<string name="revanced_spoof_video_streams_language_PT">Portugali</string>
<string name="revanced_spoof_video_streams_language_RO">Romania</string>
<string name="revanced_spoof_video_streams_language_RU">Venäjä</string>
<string name="revanced_spoof_video_streams_language_SK">Slovakki</string>
<string name="revanced_spoof_video_streams_language_SL">Sloveeni</string>
<string name="revanced_spoof_video_streams_language_SR">Serbia</string>
<string name="revanced_spoof_video_streams_language_SV">Ruotsi</string>
<string name="revanced_spoof_video_streams_language_SW">Swahili</string>
<string name="revanced_spoof_video_streams_language_TA">Tamili</string>
<string name="revanced_spoof_video_streams_language_TE">Telugu</string>
<string name="revanced_spoof_video_streams_language_TH">Thaimaalainen</string>
<string name="revanced_spoof_video_streams_language_TR">Turkki</string>
<string name="revanced_spoof_video_streams_language_UK">Ukraina</string>
<string name="revanced_spoof_video_streams_language_UR">Urdu</string>
<string name="revanced_spoof_video_streams_language_VI">Vietnam</string>
<string name="revanced_spoof_video_streams_language_ZH">Kiina</string>
</patch>
</app>
<app id="twitch">

View File

@@ -33,7 +33,7 @@ Second \"item\" text"</string>
<string name="revanced_check_environment_not_near_patch_time_invalid">Ang petsa ng pagbuo ng APK ay sira</string>
</patch>
<patch id="misc.settings.settingsResourcePatch">
<string name="revanced_settings_title">ReVanced</string>
<string name="revanced_settings_submenu_title">Mga Setting</string>
<string name="revanced_settings_confirm_user_dialog_title">Gusto mo bang magpatuloy?</string>
<string name="revanced_settings_reset">I-reset</string>
<string name="revanced_settings_restart_title">I-refresh at i-restart</string>
@@ -43,6 +43,62 @@ Second \"item\" text"</string>
<string name="revanced_settings_import_reset">I-reset ang mga ReVanced na setting sa default</string>
<string name="revanced_settings_import_success">Na-import ang %d na mga setting</string>
<string name="revanced_settings_import_failure_parse">Nabigo ang pag-import: %s</string>
<string name="revanced_language_title">Wika ng ReVanced</string>
<string name="revanced_language_user_dialog_message">"Ang mga pagsasalin para sa ilang mga wika ay maaaring nawawala o hindi kumpleto.
Upang magsalin ng mga bagong wika, bisitahin ang translate.revanced.app"</string>
<string name="revanced_language_DEFAULT">Wika ng app</string>
<string name="revanced_language_AR">Arabe</string>
<string name="revanced_language_AZ">Azerbaijani</string>
<string name="revanced_language_BG">Bulgarian</string>
<string name="revanced_language_BN">Bengali</string>
<string name="revanced_language_CA">Katalan</string>
<string name="revanced_language_CS">Czech</string>
<string name="revanced_language_DA">Danish</string>
<string name="revanced_language_DE">German</string>
<string name="revanced_language_EL">Greek</string>
<string name="revanced_language_EN">English</string>
<string name="revanced_language_ES">Spanish</string>
<string name="revanced_language_ET">Estonian</string>
<string name="revanced_language_FA">Persian</string>
<string name="revanced_language_FI">Finnish</string>
<string name="revanced_language_FR">French</string>
<string name="revanced_language_GU">Gujarati</string>
<string name="revanced_language_HI">Hindi</string>
<string name="revanced_language_HR">Croatian</string>
<string name="revanced_language_HU">Hungarian</string>
<string name="revanced_language_ID">Indonesian</string>
<string name="revanced_language_IT">Italian</string>
<string name="revanced_language_JA">Japanese</string>
<string name="revanced_language_KK">Kazakh</string>
<string name="revanced_language_KO">Korean</string>
<string name="revanced_language_LT">Lithuanian</string>
<string name="revanced_language_LV">Latvian</string>
<string name="revanced_language_MK">Macedonian</string>
<string name="revanced_language_MN">Mongolian</string>
<string name="revanced_language_MR">Marathi</string>
<string name="revanced_language_MS">Malay</string>
<string name="revanced_language_MY">Burmese</string>
<string name="revanced_language_NL">Dutch</string>
<string name="revanced_language_OR">Odia</string>
<string name="revanced_language_PA">Punjabi</string>
<string name="revanced_language_PL">Polish</string>
<string name="revanced_language_PT">Portuguese</string>
<string name="revanced_language_RO">Romanian</string>
<string name="revanced_language_RU">Russian</string>
<string name="revanced_language_SK">Slovak</string>
<string name="revanced_language_SL">Slovene</string>
<string name="revanced_language_SR">Serbian</string>
<string name="revanced_language_SV">Swedish</string>
<string name="revanced_language_SW">Swahili</string>
<string name="revanced_language_TA">Tamil</string>
<string name="revanced_language_TE">Telugu</string>
<string name="revanced_language_TH">Thai</string>
<string name="revanced_language_TR">Turkish</string>
<string name="revanced_language_UK">Ukrainian</string>
<string name="revanced_language_UR">Urdu</string>
<string name="revanced_language_VI">Vietnamese</string>
<string name="revanced_language_ZH">Chinese</string>
<string name="revanced_pref_import_export_title">Mag-import / Mag-export</string>
<string name="revanced_pref_import_export_summary">I-import / I-export ang mga setting ng ReVanced</string>
<!-- Settings about dialog. -->
@@ -77,13 +133,15 @@ Tapikin ang pindutan ng pagpapatuloy at payagan ang mga pagbabago sa pag-optimiz
<string name="revanced_settings_screen_01_ads_title">Mga ad</string>
<string name="revanced_settings_screen_02_alt_thumbnails_title">Mga alternatibong thumbnail</string>
<string name="revanced_settings_screen_03_feed_title">Magpakain</string>
<string name="revanced_settings_screen_04_player_title">Manlalaro</string>
<string name="revanced_settings_screen_05_general_title">Pangkalahatang layout</string>
<string name="revanced_settings_screen_06_shorts_title">Shorts</string>
<string name="revanced_settings_screen_04_general_title">Pangkalahatan</string>
<string name="revanced_settings_screen_05_player_title">Manlalaro</string>
<string name="revanced_settings_screen_07_seekbar_title">Seekbar</string>
<string name="revanced_settings_screen_08_swipe_controls_title">Mga kontrol sa pag-swipe</string>
<string name="revanced_settings_screen_11_misc_title">Iba pa</string>
<string name="revanced_settings_screen_12_video_title">Video</string>
<string name="revanced_restore_old_settings_menus_title">Ibalik ang dating mga menu ng setting</string>
<string name="revanced_restore_old_settings_menus_summary_on">Ipinapakita ang mga lumang menu ng setting</string>
<string name="revanced_restore_old_settings_menus_summary_off">Hindi ipinapakita ang mga lumang menu ng setting</string>
</patch>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
<string name="revanced_shorts_disable_background_playback_title">I-disable ang pag-playback ng Shorts sa background</string>
@@ -110,9 +168,9 @@ Tapikin ang pindutan ng pagpapatuloy at payagan ang mga pagbabago sa pag-optimiz
Hindi ka aabisuhan ng anumang hindi inaasahang mga kaganapan."</string>
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch">
<string name="revanced_disable_like_subscribe_glow_title">I-disable ang glow ng like / subscribe button</string>
<string name="revanced_disable_like_subscribe_glow_summary_on">Hindi magliliwanag ang like and subscribe button kapag nabanggit</string>
<string name="revanced_disable_like_subscribe_glow_summary_off">Ang like and subscribe button ay magliliwanag kapag nabanggit</string>
<string name="revanced_disable_like_subscribe_glow_title">Huwag paganahin ang glow ng Like at Subscribe na button</string>
<string name="revanced_disable_like_subscribe_glow_summary_on">Ang Like at Subscribe na button ay hindi mag-glow kapag nabanggit</string>
<string name="revanced_disable_like_subscribe_glow_summary_off">Ang Like at Subscribe na button ay mag-glow kapag nabanggit</string>
<string name="revanced_hide_album_cards_title">Itago ang mga album card</string>
<string name="revanced_hide_album_cards_summary_on">Nakatago ang mga card ng album</string>
<string name="revanced_hide_album_cards_summary_off">Ipinapakita ang mga album card</string>
@@ -165,9 +223,9 @@ Hindi ka aabisuhan ng anumang hindi inaasahang mga kaganapan."</string>
<string name="revanced_hide_chips_shelf_title">Itago ang shelf ng chips</string>
<string name="revanced_hide_chips_shelf_summary_on">Nakatago ang istante ng chips</string>
<string name="revanced_hide_chips_shelf_summary_off">Ipinapakita ang istante ng chips</string>
<string name="revanced_hide_expandable_chip_title">Itago ang napapalawak na chip sa ilalim ng mga video</string>
<string name="revanced_hide_expandable_chip_summary_on">Nakatago ang mga napapalawak na chip</string>
<string name="revanced_hide_expandable_chip_summary_off">Ipinapakita ang mga napapalawak na chip</string>
<string name="revanced_hide_expandable_chip_title">Itago ang mae-expand na card sa ilalim ng mga video</string>
<string name="revanced_hide_expandable_chip_summary_on">Nakatago ang mga mae-expand na card</string>
<string name="revanced_hide_expandable_chip_summary_off">Ipinakikita ang mga mae-expand na card</string>
<string name="revanced_hide_community_posts_title">Itago ang mga post sa komunidad</string>
<string name="revanced_hide_community_posts_summary_on">Nakatago ang mga post sa komunidad</string>
<string name="revanced_hide_community_posts_summary_off">Ipinapakita ang mga post sa komunidad</string>
@@ -228,6 +286,9 @@ Hindi ka aabisuhan ng anumang hindi inaasahang mga kaganapan."</string>
<string name="revanced_hide_chapters_section_title">Itago ang seksyon ng Mga Kabanata</string>
<string name="revanced_hide_chapters_section_summary_on">Nakatago ang seksyon ng mga kabanata</string>
<string name="revanced_hide_chapters_section_summary_off">Ang seksyon ng mga kabanata ay ipinapakita</string>
<string name="revanced_hide_how_this_was_made_section_title">Itago ang seksyong \'Paano ginawa ang content na ito\'</string>
<string name="revanced_hide_how_this_was_made_section_summary_on">Nakatago ang seksyong \'Paano ginawa ang content na ito\'</string>
<string name="revanced_hide_how_this_was_made_section_summary_off">Ipinakita ang seksyong \'Paano ginawa ang content na ito\'</string>
<string name="revanced_hide_podcast_section_title">Itago ang seksyong \"I-explore ang podcast\"</string>
<string name="revanced_hide_podcast_section_summary_on">Nakatago ang seksyong \"I-explore ang podcast\"</string>
<string name="revanced_hide_podcast_section_summary_off">Ipinapakita ang seksyong \"I-explore ang podcast\"</string>
@@ -270,7 +331,7 @@ Hindi ka aabisuhan ng anumang hindi inaasahang mga kaganapan."</string>
<string name="revanced_hide_comments_preview_comment_title">Itago ang preview na komento</string>
<string name="revanced_hide_comments_preview_comment_summary_on">Nakatago ang preview ng komento</string>
<string name="revanced_hide_comments_preview_comment_summary_off">Ang pag-preview ng komento ay ipinapakita</string>
<string name="revanced_hide_comments_thanks_button_title">Itago ang pindutan ng pasasalamat</string>
<string name="revanced_hide_comments_thanks_button_title">Itago ang pindutang Salamat</string>
<string name="revanced_hide_comments_thanks_button_summary_on">Nakatago ang buton ng salamat</string>
<string name="revanced_hide_comments_thanks_button_summary_off">Ang pindutan ng salamat ay ipinapakita</string>
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_title">Itago ang mga pindutan ng timestamp at emoji</string>
@@ -297,12 +358,12 @@ Kung ang isang Doodle ay kasalukuyang ipinapakita sa iyong rehiyon at ang settin
<string name="revanced_hide_keyword_content_home_title">Itago ang mga home video sa pamamagitan ng mga keyword</string>
<string name="revanced_hide_keyword_content_home_summary_on">Ang mga video sa tab na home ay sinasala ng mga keyword</string>
<string name="revanced_hide_keyword_content_home_summary_off">Ang mga video sa tab na home ay hindi sinasala ng mga keyword</string>
<string name="revanced_hide_keyword_content_subscriptions_title">Itago ang mga video ng subscription sa pamamagitan ng mga keyword</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_on">Ang mga video sa tab na mga subscription ay sinasala ng mga keyword</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_off">Ang mga video sa tab na mga subscription ay hindi sinasala ng mga keyword</string>
<string name="revanced_hide_keyword_content_search_title">Itago ang mga resulta ng paghahanap ayon sa mga keyword</string>
<string name="revanced_hide_keyword_content_search_summary_on">Ang mga resulta ng paghahanap ay sinasala ng mga keyword</string>
<string name="revanced_hide_keyword_content_search_summary_off">Ang mga resulta ng paghahanap ay hindi sinasala ng mga keyword</string>
<string name="revanced_hide_keyword_content_subscriptions_title">Itago ang mga video ng subscription sa pamamagitan ng mga keyword</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_on">Ang mga video sa tab na mga subscription ay sinasala ng mga keyword</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_off">Ang mga video sa tab na mga subscription ay hindi sinasala ng mga keyword</string>
<string name="revanced_hide_keyword_content_phrases_title">Mga keyword na itatago</string>
<!-- For localization it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
This is because keywords can be in any language, and showing an example in the localized script helps convey this. -->
@@ -349,6 +410,9 @@ Ang tampok na ito ay magagamit lamang para sa mga mas lumang device"</string>
<string name="revanced_hide_products_banner_title">Itago ang banner para tingnan ang mga produkto</string>
<string name="revanced_hide_products_banner_summary_on">Nakatago ang banner</string>
<string name="revanced_hide_products_banner_summary_off">Ipinakita ang banner</string>
<string name="revanced_hide_end_screen_store_banner_title">Itago ang banner ng tindahan ng end screen</string>
<string name="revanced_hide_end_screen_store_banner_summary_on">Nakatago ang banner ng tindahan</string>
<string name="revanced_hide_end_screen_store_banner_summary_off">Ipinakita ang banner ng tindahan</string>
<string name="revanced_hide_player_store_shelf_title">Itago ang istante ng pamimili ng player</string>
<string name="revanced_hide_player_store_shelf_summary_on">Ang istante ng pamimili ay nakatago</string>
<string name="revanced_hide_player_store_shelf_summary_off">Ang istante ng pamimili ay ipinapakita</string>
@@ -401,7 +465,7 @@ Ang tampok na ito ay magagamit lamang para sa mga mas lumang device"</string>
<string name="revanced_external_downloader_summary_on">I-download ang button na ipinapakita sa player</string>
<string name="revanced_external_downloader_summary_off">Hindi ipinapakita ang button sa pag-download sa player</string>
<!-- 'download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title' -->
<string name="revanced_external_downloader_action_button_title">I-override ang button ng pagkilos sa pag-download</string>
<string name="revanced_external_downloader_action_button_title">Lagpasan ang button ng aksyon ng Pag-download</string>
<string name="revanced_external_downloader_action_button_summary_on">Binubuksan ng button sa pag-download ang iyong external na downloader</string>
<string name="revanced_external_downloader_action_button_summary_off">Binubuksan ng button sa pag-download ang native na in-app na downloader</string>
<string name="revanced_external_downloader_name_title">Pangalan ng package ng downloader</string>
@@ -446,6 +510,9 @@ Ang tampok na ito ay magagamit lamang para sa mga mas lumang device"</string>
<string name="revanced_swipe_overlay_background_alpha_summary">Ang visibility ng swipe overlay na background</string>
<string name="revanced_swipe_threshold_title">I-swipe ang magnitude threshold</string>
<string name="revanced_swipe_threshold_summary">Ang halaga ng threshold para sa pag-swipe na magaganap</string>
<string name="revanced_swipe_change_video_title">I-enable ang swipe para magpalit ng mga video</string>
<string name="revanced_swipe_change_video_summary_on">Ang pag-swipe sa full screen mode ay magpapalit sa susunod/nakaraang video</string>
<string name="revanced_swipe_change_video_summary_off">Ang pag-swipe sa full screen ay hindi magpapalit sa susunod/nakaraang video</string>
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
<string name="revanced_auto_captions_title">Huwag paganahin ang mga auto caption</string>
@@ -585,14 +652,14 @@ Tandaan: Ang pagpapagana nito ay nagtatago rin ng mga ad ng video"</string>
<string name="revanced_hide_player_previous_next_buttons_title">Itago ang nakaraang &amp; susunod na mga pindutan ng video</string>
<string name="revanced_hide_player_previous_next_buttons_summary_on">Nakatago ang mga pindutan</string>
<string name="revanced_hide_player_previous_next_buttons_summary_off">Ang mga pindutan ay ipinapakita</string>
<string name="revanced_hide_cast_button_title">Itago ang cast button</string>
<string name="revanced_hide_cast_button_title">Itago ang Cast button</string>
<string name="revanced_hide_cast_button_summary_on">Ang buton ng Cast ay nakatago</string>
<string name="revanced_hide_cast_button_summary_off">Nakikita ang cast button</string>
<!-- This button does not display any text, but 'captions' should be translated using the same wording used as the translation of 'revanced_hide_player_flyout_captions_title' -->
<string name="revanced_hide_captions_button_title">Button na itago ang mga caption</string>
<string name="revanced_hide_captions_button_title">Itago ang Captions button</string>
<string name="revanced_hide_captions_button_summary_on">Nakatago ang button ng mga caption</string>
<string name="revanced_hide_captions_button_summary_off">Ang pindutan ng mga caption ay ipinapakita</string>
<string name="revanced_hide_autoplay_button_title">Itago ang autoplay na button</string>
<string name="revanced_hide_autoplay_button_title">Itago ang Autoplay button</string>
<string name="revanced_hide_autoplay_button_summary_on">Nakatago ang autoplay button</string>
<string name="revanced_hide_autoplay_button_summary_off">Ang autoplay na button ay ipinapakita</string>
</patch>
@@ -602,7 +669,7 @@ Tandaan: Ang pagpapagana nito ay nagtatago rin ng mga ad ng video"</string>
<string name="revanced_hide_endscreen_cards_summary_off">Ipinapakita ang mga end screen card</string>
</patch>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch">
<string name="revanced_disable_fullscreen_ambient_mode_title">I-disable ang ambient mode sa fullscreen</string>
<string name="revanced_disable_fullscreen_ambient_mode_title">Huwag paganahin ang Ambient mode sa fullscreen</string>
<string name="revanced_disable_fullscreen_ambient_mode_summary_on">Naka-disable ang ambient mode</string>
<string name="revanced_disable_fullscreen_ambient_mode_summary_off">Pinagana ang ambient mode</string>
</patch>
@@ -642,38 +709,38 @@ Tandaan: Ang pagpapagana nito ay nagtatago rin ng mga ad ng video"</string>
<string name="revanced_hide_shorts_history_summary_on">Nakatago sa kasaysayan ng panonood</string>
<string name="revanced_hide_shorts_history_summary_off">Ipinapakita sa watch history</string>
<!-- 'join' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_join_button_title">Itago ang button na sumali</string>
<string name="revanced_hide_shorts_join_button_title">Itago ang Join button</string>
<string name="revanced_hide_shorts_join_button_summary_on">Nakatago ang button na sumali</string>
<string name="revanced_hide_shorts_join_button_summary_off">Ang pindutan ng pagsali ay ipinapakita</string>
<!-- 'subscribe' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_subscribe_button_title">Itago ang pindutan ng pag-subscribe</string>
<string name="revanced_hide_shorts_subscribe_button_title">Itago ang Subscribe button</string>
<string name="revanced_hide_shorts_subscribe_button_summary_on">Nakatago ang button na mag-subscribe</string>
<string name="revanced_hide_shorts_subscribe_button_summary_off">Ang pindutan ng pag-subscribe ay ipinapakita</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_title">Itago ang mga naka-pause na pindutan ng overlay</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_summary_on">Nakatago ang mga naka-pause na pindutan ng overlay</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_summary_off">Ang mga naka-pause na pindutan ng overlay ay ipinapakita</string>
<string name="revanced_hide_shorts_shop_button_title">Itago ang pindutan ng tindahan</string>
<string name="revanced_hide_shorts_shop_button_title">Itago ang Shop button</string>
<string name="revanced_hide_shorts_shop_button_summary_on">Nakatago ang pindutan ng tindahan</string>
<string name="revanced_hide_shorts_shop_button_summary_off">Ang pindutan ng tindahan ay ipinapakita</string>
<string name="revanced_hide_shorts_super_thanks_button_title">Itago ang super thanks button</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_on">Nakatago ang super thanks button</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_off">Super thanks button ay ipinapakita</string>
<string name="revanced_hide_shorts_super_thanks_button_title">Itago ang Buy Super Thanks button</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_on">Nakatago ang Super Thanks button</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_off">Ipinakita ang Super Thanks button</string>
<string name="revanced_hide_shorts_tagged_products_title">Itago ang mga naka-tag na produkto</string>
<string name="revanced_hide_shorts_tagged_products_summary_on">Nakatago ang mga naka-tag na produkto</string>
<string name="revanced_hide_shorts_tagged_products_summary_off">Ipinapakita ang mga naka-tag na produkto</string>
<string name="revanced_hide_shorts_location_label_title">Itago ang label ng lokasyon</string>
<string name="revanced_hide_shorts_location_label_summary_on">Nakatago ang label ng lokasyon</string>
<string name="revanced_hide_shorts_location_label_summary_off">Ipinapakita ang label ng lokasyon</string>
<string name="revanced_hide_shorts_save_sound_button_title">Itago ang buton ng pag-save ng musika</string>
<string name="revanced_hide_shorts_save_sound_button_title">Itago ang Save music button</string>
<string name="revanced_hide_shorts_save_sound_button_summary_on">Ang buton ng pag-save ng musika ay nakatago</string>
<string name="revanced_hide_shorts_save_sound_button_summary_off">Ang buton ng pag-save ng musika ay ipinapakita</string>
<string name="revanced_hide_shorts_use_template_button_title">Itago ang buton ng paggamit ng template</string>
<string name="revanced_hide_shorts_use_template_button_title">Itago ang Use template button</string>
<string name="revanced_hide_shorts_use_template_button_summary_on">Ang buton ng paggamit ng template ay nakatago</string>
<string name="revanced_hide_shorts_use_template_button_summary_off">Ang buton ng paggamit ng template ay ipinapakita</string>
<string name="revanced_hide_shorts_upcoming_button_title">Itago ang buton ng paparating</string>
<string name="revanced_hide_shorts_upcoming_button_title">Itago ang Upcoming button</string>
<string name="revanced_hide_shorts_upcoming_button_summary_on">Nakatago ang pindutan ng \"Upcoming\"</string>
<string name="revanced_hide_shorts_upcoming_button_summary_off">Ipinapakita ang pindutan ng \"Upcoming\"</string>
<string name="revanced_hide_shorts_green_screen_button_title">Itago ang pindutan ng \"Green screen\"</string>
<string name="revanced_hide_shorts_green_screen_button_title">Itago ang Green screen button</string>
<string name="revanced_hide_shorts_green_screen_button_summary_on">Nakatago ang pindutan ng \"Green screen\"</string>
<string name="revanced_hide_shorts_green_screen_button_summary_off">Ipinapakita ang pindutan ng \"Green screen\"</string>
<string name="revanced_hide_shorts_hashtag_button_title">Itago ang pindutan ng \"Hashtag\"</string>
@@ -685,24 +752,24 @@ Tandaan: Ang pagpapagana nito ay nagtatago rin ng mga ad ng video"</string>
<string name="revanced_hide_shorts_stickers_title">Itago ang mga sticker</string>
<string name="revanced_hide_shorts_stickers_summary_on">Nakatago ang mga sticker</string>
<string name="revanced_hide_shorts_stickers_summary_off">Ipinapakita ang mga sticker</string>
<string name="revanced_hide_shorts_like_fountain_title">Itago ang \"like fountain\"</string>
<string name="revanced_hide_shorts_like_fountain_title">Itago ang Like button fountain animation</string>
<string name="revanced_hide_shorts_like_fountain_summary_on">Nakatago ang animation ng \"like button fountain\"</string>
<string name="revanced_hide_shorts_like_fountain_summary_off">Ipinapakita ang animation ng \"like button fountain\"</string>
<string name="revanced_hide_shorts_like_button_title">Itago ang like button</string>
<string name="revanced_hide_shorts_like_button_title">Itago ang Like button</string>
<string name="revanced_hide_shorts_like_button_summary_on">Nakatago ang like button</string>
<string name="revanced_hide_shorts_like_button_summary_off">Ipapakita ang like button</string>
<string name="revanced_hide_shorts_dislike_button_title">Itago ang dislike button</string>
<string name="revanced_hide_shorts_dislike_button_title">Itago ang Dislike button</string>
<string name="revanced_hide_shorts_dislike_button_summary_on">Nakatago ang dislike button</string>
<string name="revanced_hide_shorts_dislike_button_summary_off">Ang dislike button ay ipinapakita</string>
<string name="revanced_hide_shorts_comments_button_title">Itago ang pindutan ng mga komento</string>
<string name="revanced_hide_shorts_comments_button_title">Itago ang Comments button</string>
<string name="revanced_hide_shorts_comments_button_summary_on">Nakatago ang button ng mga komento</string>
<string name="revanced_hide_shorts_comments_button_summary_off">Ang pindutan ng mga komento ay ipinapakita</string>
<!-- 'remix' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_remix_button_title">Itago ang pindutan ng remix</string>
<string name="revanced_hide_shorts_remix_button_title">Itago ang Remix button</string>
<string name="revanced_hide_shorts_remix_button_summary_on">Nakatago ang remix button</string>
<string name="revanced_hide_shorts_remix_button_summary_off">Ang remix button ay ipinapakita</string>
<!-- 'share' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_share_button_title">Itago ang pindutan ng pagbabahagi</string>
<string name="revanced_hide_shorts_share_button_title">Itago ang Share button</string>
<string name="revanced_hide_shorts_share_button_summary_on">Nakatago ang share button</string>
<string name="revanced_hide_shorts_share_button_summary_off">Ang pindutan ng pagbabahagi ay ipinapakita</string>
<string name="revanced_hide_shorts_info_panel_title">Itago ang panel ng impormasyon</string>
@@ -742,6 +809,13 @@ Tandaan: Ang pagpapagana nito ay nagtatago rin ng mga ad ng video"</string>
<string name="revanced_hide_player_popup_panels_summary_on">Nakatago ang mga popup panel ng player</string>
<string name="revanced_hide_player_popup_panels_summary_off">Ipinapakita ang mga popup panel ng player</string>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
<string name="revanced_exit_fullscreen_title">Lumabas sa fullscreen mode sa katapusan ng video</string>
<string name="revanced_exit_fullscreen_entry_1">Na-disable</string>
<string name="revanced_exit_fullscreen_entry_2">Portrait</string>
<string name="revanced_exit_fullscreen_entry_3">Landscape</string>
<string name="revanced_exit_fullscreen_entry_4">Portrait at landscape</string>
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
<string name="revanced_open_videos_fullscreen_portrait_title">Buksan ang mga video sa fullscreen portrait</string>
<string name="revanced_open_videos_fullscreen_portrait_summary_on">Binubuksan ang mga video sa fullscreen</string>
@@ -772,7 +846,7 @@ Limitasyon: Ang mga Dislike ay maaaring hindi lumitaw sa incognito mode"</string
<string name="revanced_ryd_dislike_percentage_summary_on">Mga hindi gusto na ipinapakita bilang porsyento</string>
<string name="revanced_ryd_dislike_percentage_summary_off">Mga hindi gusto na ipinapakita bilang numero</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
<string name="revanced_ryd_compact_layout_title">Compact na parang button</string>
<string name="revanced_ryd_compact_layout_title">Compact Like button</string>
<string name="revanced_ryd_compact_layout_summary_on">Like button na naka-istilong para sa minimum na lapad</string>
<string name="revanced_ryd_compact_layout_summary_off">I-style na button para sa pinakamahusay na hitsura</string>
<string name="revanced_ryd_toast_on_connection_error_title">Magpakita ng toast kung hindi available ang API</string>
@@ -820,7 +894,7 @@ Ang tampok na ito ay pinakamahusay na gumagana sa kalidad ng video na 720p o mas
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<string name="revanced_sb_enable_sb">I-enable ang SponsorBlock</string>
<string name="revanced_sb_enable_sb_sum">Ang SponsorBlock ay isang crowd-sourced system para sa paglaktaw ng mga nakakainis na bahagi ng mga video sa YouTube</string>
<string name="revanced_sb_enable_sb_sum">Ang SponsorBlock ay isang crowdsourced system para sa pag-skip ng mga nakakainis na bahagi ng mga video sa YouTube</string>
<string name="revanced_sb_appearance_category">Hitsura</string>
<string name="revanced_sb_enable_voting">Ipakita ang pindutan ng pagboto</string>
<string name="revanced_sb_enable_voting_sum_on">Ang pindutan ng pagboto ng segment ay ipinapakita</string>
@@ -885,7 +959,7 @@ Ang iyong user id ay parang isang password at hindi dapat ibahagi.
<string name="revanced_sb_segments_sponsor">Sponsor</string>
<string name="revanced_sb_segments_sponsor_sum">Bayad na promosyon, bayad na referral at direktang advertisement. Hindi para sa self-promote o libreng shout-out sa mga sanhi/creator/website/produktong gusto nila</string>
<string name="revanced_sb_segments_selfpromo">Walang bayad/Pag-promote sa Sarili</string>
<string name="revanced_sb_segments_selfpromo_sum">Katulad ng \"Sponsor\" maliban sa hindi bayad o self-promote. May kasamang mga seksyon tungkol sa merchandise, mga donasyon, o impormasyon tungkol sa kung kanino sila nakipagtulungan</string>
<string name="revanced_sb_segments_selfpromo_sum">Katulad ng Sponsor maliban sa hindi bayad o self promotion. Kasama ang mga seksyon tungkol sa merchandise, donasyon, o impormasyon tungkol sa kung sino ang kanilang nakasama</string>
<string name="revanced_sb_segments_interaction">Paalala sa Pakikipag-ugnayan (Mag-subscribe)</string>
<string name="revanced_sb_segments_interaction_sum">Isang maikling paalala na i-like, i-subscribe o sundan sila sa gitna ng content. Kung ito ay mahaba o tungkol sa isang partikular na bagay, dapat ay nasa ilalim ito ng self-promote</string>
<string name="revanced_sb_segments_highlight">I-highlight</string>
@@ -1010,6 +1084,23 @@ Isumite na ba?"</string>
<string name="revanced_sb_reset">I-reset</string>
<string name="revanced_sb_about">Tungkol</string>
<string name="revanced_sb_about_api_sum">Ang data ay ibinibigay ng SponsorBlock API. Mag-tap dito para matuto pa at makakita ng mga download para sa iba pang platform</string>
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
<string name="revanced_change_form_factor_title">Layout form factor</string>
<string name="revanced_change_form_factor_entry_1">Regular</string>
<string name="revanced_change_form_factor_entry_2">Telepono</string>
<string name="revanced_change_form_factor_entry_3">Tablet</string>
<string name="revanced_change_form_factor_entry_4">Awtomatiko</string>
<string name="revanced_change_form_factor_user_dialog_message">"Kasama sa mga pagbabago:
Layout ng tablet
• Nakatago ang mga post ng komunidad
Layout ng Automotive
• Nakatago ang menu ng history ng panonood
• Ibinabalik ang tab ng pagtuklas
• Bubukas ang Shorts sa regular na manlalaro
• Inaayos ang feed ayon sa mga paksa at channel"</string>
</patch>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<string name="revanced_spoof_app_version_title">Spoof na bersyon ng app</string>
@@ -1024,6 +1115,7 @@ Kung mamaya ay patayin, inirerekumenda na i-clear ang data ng app upang maiwasan
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Target na bersyon ng Spoof app</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Ibalik ang mga lumang icon ng Shorts player</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Ibalik ang mga lumang icon ng navigation at toolbar</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Ibalik ang RYD sa incognito mode ng Shorts</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Ibalik ang malawak na bilis ng video &amp; kalidad na menu</string>
@@ -1067,12 +1159,6 @@ Kung mamaya ay patayin, inirerekumenda na i-clear ang data ng app upang maiwasan
<string name="revanced_shorts_autoplay_background_summary_on">Awtomatikong magpa-play ang mga Shorts sa background</string>
<string name="revanced_shorts_autoplay_background_summary_off">Uulitin ang mga Shorts sa background</string>
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">
<string name="revanced_tablet_layout_title">Paganahin ang layout ng tablet</string>
<string name="revanced_tablet_layout_summary_on">Naka-enable ang layout ng tablet</string>
<string name="revanced_tablet_layout_summary_off">Naka-disable ang layout ng tablet</string>
<string name="revanced_tablet_layout_user_dialog_message">Hindi lumalabas ang mga post sa komunidad sa mga layout ng tablet</string>
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
<string name="revanced_miniplayer_screen_title">Miniplayer</string>
<string name="revanced_miniplayer_screen_summary">Baguhin ang istilo ng in app minimized na player</string>
@@ -1133,8 +1219,10 @@ Mag-swipe upang palawakin o isara"</string>
<string name="revanced_seekbar_custom_color_title">Paganahin ang custom na kulay ng seekbar</string>
<string name="revanced_seekbar_custom_color_summary_on">Ipinapakita ang kulay ng custom na seekbar</string>
<string name="revanced_seekbar_custom_color_summary_off">Ipinapakita ang orihinal na kulay ng seekbar</string>
<string name="revanced_seekbar_custom_color_value_title">Pasadyang kulay ng seekbar</string>
<string name="revanced_seekbar_custom_color_value_summary">Ang kulay ng seekbar</string>
<string name="revanced_seekbar_custom_color_primary_title">Kulay ng pasadyang seekbar</string>
<string name="revanced_seekbar_custom_color_primary_summary">Kulay ng seekbar</string>
<string name="revanced_seekbar_custom_color_accent_title">Kulay ng pasadyang accent ng seekbar</string>
<string name="revanced_seekbar_custom_color_accent_summary">Ang accent na kulay ng seekbar</string>
<string name="revanced_seekbar_custom_color_invalid">Hindi wastong halaga ng kulay ng seekbar</string>
</patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch">
@@ -1157,7 +1245,6 @@ Ang pagpapagana nito ay maaaring ayusin ang mga nawawalang imahe na hinarangan s
<string name="revanced_alt_thumbnail_options_entry_2">DeArrow &amp; Mga orihinal na thumbnail</string>
<string name="revanced_alt_thumbnail_options_entry_3">DeArrow &amp; Kinukuha pa rin</string>
<string name="revanced_alt_thumbnail_options_entry_4">Kinukuha pa rin</string>
<string name="revanced_alt_thumbnail_dearrow_about_title">DeArrow</string>
<string name="revanced_alt_thumbnail_dearrow_about_summary">"Ang DeArrow ay nagbibigay ng mga crowd-sourced na thumbnail para sa mga video ng YouTube. Ang mga thumbnail na ito ay madalas na mas may kaugnayan kaysa sa mga ibinigay ng YouTube
Kung pinagana, ang mga URL ng video ay ipapadala sa API server at walang ibang data ang ipapadala. Kung ang isang video ay walang mga thumbnail ng DeArrow, kung gayon ang mga orihinal o still capture ay ipapakita
@@ -1265,6 +1352,8 @@ Ang pagpapagana nito ay maaaring magbukas ng mas mataas na kalidad ng video"</st
<string name="revanced_custom_playback_speeds_invalid">Ang mga custom na bilis ay dapat na mas mababa sa %s</string>
<string name="revanced_custom_playback_speeds_parse_exception">Hindi wastong custom na bilis ng paglalaro</string>
<string name="revanced_custom_playback_speeds_auto">Awtomatik</string>
<string name="revanced_speed_tap_and_hold_title">Custom speed para sa pag-tap at pag-hold</string>
<string name="revanced_speed_tap_and_hold_summary">Tugtugin ang bilis ng playback sa pagitan ng 0-8</string>
</patch>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch">
<string name="revanced_remember_playback_speed_last_selected_title">Tandaan ang mga pagbabago sa bilis ng pag-playback</string>
@@ -1273,6 +1362,11 @@ Ang pagpapagana nito ay maaaring magbukas ng mas mataas na kalidad ng video"</st
<string name="revanced_playback_speed_default_title">Default na bilis ng pag-playback</string>
<string name="revanced_remember_playback_speed_toast">Binago ang default na bilis sa: %s</string>
</patch>
<patch id="video.hdr.disableHdrPatch">
<string name="revanced_disable_hdr_video_title">Huwag paganahin ang HDR video</string>
<string name="revanced_disable_hdr_video_summary_on">Hindi pinagana ang HDR video</string>
<string name="revanced_disable_hdr_video_summary_off">Pinagana ang HDR video</string>
</patch>
<patch id="video.videoqualitymenu.restoreOldVideoQualityMenuResourcePatch">
<string name="revanced_restore_old_video_quality_menu_title">Ibalik ang lumang menu ng kalidad ng video</string>
<string name="revanced_restore_old_video_quality_menu_summary_on">Ipinapakita ang lumang menu ng kalidad ng video</string>
@@ -1309,62 +1403,12 @@ Ang AVC ay may pinakamataas na resolusyon na 1080p, ang codec ng audio ng Opus a
<string name="revanced_spoof_video_streams_about_android_summary">"• Nawawala ang menu ng audio track
• Hindi magagamit ang stable na volume
• Hindi magagamit ang pagpilit sa orihinal na audio"</string>
<string name="revanced_spoof_video_streams_about_no_av1">• Walang AV1 video codec</string>
<string name="revanced_spoof_video_streams_about_kids_videos">• Mga video ng mga bata ay maaaring hindi ma-play kapag naka-log out o nasa incognito mode</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_title">Ipakita sa Mga Istatistika para sa mga nerds</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_on">Ipinapakita ang uri ng kliyente sa Mga Istatistika para sa mga nerds</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_off">Nakatago ang kliyente sa Mga Istatistika para sa mga nerds</string>
<string name="revanced_spoof_video_streams_language_title">Wika ng default na audio stream ng VR</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Wika ng app</string>
<string name="revanced_spoof_video_streams_language_AR">Arabe</string>
<string name="revanced_spoof_video_streams_language_AZ">Azerbaijani</string>
<string name="revanced_spoof_video_streams_language_BG">Bulgarian</string>
<string name="revanced_spoof_video_streams_language_BN">Bengali</string>
<string name="revanced_spoof_video_streams_language_CA">Catalan</string>
<string name="revanced_spoof_video_streams_language_CS">Czech</string>
<string name="revanced_spoof_video_streams_language_DA">Danish</string>
<string name="revanced_spoof_video_streams_language_DE">Aleman</string>
<string name="revanced_spoof_video_streams_language_EL">Griyego</string>
<string name="revanced_spoof_video_streams_language_EN">Ingles</string>
<string name="revanced_spoof_video_streams_language_ES">Espanyol</string>
<string name="revanced_spoof_video_streams_language_ET">Estonian</string>
<string name="revanced_spoof_video_streams_language_FA">Persian</string>
<string name="revanced_spoof_video_streams_language_FI">Finlandes</string>
<string name="revanced_spoof_video_streams_language_FR">Pranses</string>
<string name="revanced_spoof_video_streams_language_GU">Gujarati</string>
<string name="revanced_spoof_video_streams_language_HI">Hindi</string>
<string name="revanced_spoof_video_streams_language_HR">Kroatiyano</string>
<string name="revanced_spoof_video_streams_language_HU">Hungarian</string>
<string name="revanced_spoof_video_streams_language_ID">Indonesian</string>
<string name="revanced_spoof_video_streams_language_IT">Italyano</string>
<string name="revanced_spoof_video_streams_language_JA">Hapones</string>
<string name="revanced_spoof_video_streams_language_KK">Kazakh</string>
<string name="revanced_spoof_video_streams_language_KO">Koreano</string>
<string name="revanced_spoof_video_streams_language_LT">Lithuanian</string>
<string name="revanced_spoof_video_streams_language_LV">Latvian</string>
<string name="revanced_spoof_video_streams_language_MK">Macedonian</string>
<string name="revanced_spoof_video_streams_language_MN">Mongolian</string>
<string name="revanced_spoof_video_streams_language_MR">Marathi</string>
<string name="revanced_spoof_video_streams_language_MS">Malay</string>
<string name="revanced_spoof_video_streams_language_MY">Burmese</string>
<string name="revanced_spoof_video_streams_language_NL">Olandes</string>
<string name="revanced_spoof_video_streams_language_OR">Odia</string>
<string name="revanced_spoof_video_streams_language_PA">Punjabi</string>
<string name="revanced_spoof_video_streams_language_PL">Polish</string>
<string name="revanced_spoof_video_streams_language_PT">Portuges</string>
<string name="revanced_spoof_video_streams_language_RO">Romanian</string>
<string name="revanced_spoof_video_streams_language_RU">Ruso</string>
<string name="revanced_spoof_video_streams_language_SK">Slovak</string>
<string name="revanced_spoof_video_streams_language_SL">Slovene</string>
<string name="revanced_spoof_video_streams_language_SR">Serbian</string>
<string name="revanced_spoof_video_streams_language_SV">Suweko</string>
<string name="revanced_spoof_video_streams_language_SW">Swahili</string>
<string name="revanced_spoof_video_streams_language_TA">Tamil</string>
<string name="revanced_spoof_video_streams_language_TE">Telugu</string>
<string name="revanced_spoof_video_streams_language_TH">Thai</string>
<string name="revanced_spoof_video_streams_language_TR">Turko</string>
<string name="revanced_spoof_video_streams_language_UK">Ukrainian</string>
<string name="revanced_spoof_video_streams_language_UR">Urdu</string>
<string name="revanced_spoof_video_streams_language_VI">Vietnamese</string>
<string name="revanced_spoof_video_streams_language_ZH">Intsik</string>
</patch>
</app>
<app id="twitch">

View File

@@ -33,7 +33,7 @@ Second \"item\" text"</string>
<string name="revanced_check_environment_not_near_patch_time_invalid">Tá dáta tógála APK truaillithe</string>
</patch>
<patch id="misc.settings.settingsResourcePatch">
<string name="revanced_settings_title">ReVanced</string>
<string name="revanced_settings_submenu_title">Socruithe</string>
<string name="revanced_settings_confirm_user_dialog_title">Ar mhaith leat dul ar aghaidh?</string>
<string name="revanced_settings_reset">Athshocraigh</string>
<string name="revanced_settings_restart_title">Athnuachan agus atosaigh</string>
@@ -43,6 +43,62 @@ Second \"item\" text"</string>
<string name="revanced_settings_import_reset">Athshocraigh socruithe ReVanced go réamhshocrú</string>
<string name="revanced_settings_import_success">Iompórtáladh %d socruithe</string>
<string name="revanced_settings_import_failure_parse">Theip ar allmhairiú: %s</string>
<string name="revanced_language_title">Teanga ReVanced</string>
<string name="revanced_language_user_dialog_message">"D'fhéadfadh aistriúcháin do roinnt teangacha a bheith ar iarraidh nó mí-iomlán.
Chun teangacha nua a aistriú, tabhair cuairt ar translate.revanced.app"</string>
<string name="revanced_language_DEFAULT">Teanga aip</string>
<string name="revanced_language_AR">Araibis</string>
<string name="revanced_language_AZ">Asarbaiseáinis</string>
<string name="revanced_language_BG">Bulgáiris</string>
<string name="revanced_language_BN">Beangáilis</string>
<string name="revanced_language_CA">Catalóinis</string>
<string name="revanced_language_CS">Seicis</string>
<string name="revanced_language_DA">Danmhairgis</string>
<string name="revanced_language_DE">Gearmáinis</string>
<string name="revanced_language_EL">Gréigis</string>
<string name="revanced_language_EN">Béarla</string>
<string name="revanced_language_ES">Spáinnis</string>
<string name="revanced_language_ET">Eastóinis</string>
<string name="revanced_language_FA">Peirsis</string>
<string name="revanced_language_FI">Fionlainnis</string>
<string name="revanced_language_FR">Fraincis</string>
<string name="revanced_language_GU">Gúisearáitis</string>
<string name="revanced_language_HI">Hiondúis</string>
<string name="revanced_language_HR">Cróitis</string>
<string name="revanced_language_HU">Ungáiris</string>
<string name="revanced_language_ID">Indonéisis</string>
<string name="revanced_language_IT">Iodáilis</string>
<string name="revanced_language_JA">Seapáinis</string>
<string name="revanced_language_KK">Casaicis</string>
<string name="revanced_language_KO">Cóiréis</string>
<string name="revanced_language_LT">Liotuáinis</string>
<string name="revanced_language_LV">Laitvis</string>
<string name="revanced_language_MK">Macadóinis</string>
<string name="revanced_language_MN">Mongóilis</string>
<string name="revanced_language_MR">Maráitis</string>
<string name="revanced_language_MS">Malaeis</string>
<string name="revanced_language_MY">Burmais</string>
<string name="revanced_language_NL">Ollainnis</string>
<string name="revanced_language_OR">Odais</string>
<string name="revanced_language_PA">Puinseáibis</string>
<string name="revanced_language_PL">Polainnis</string>
<string name="revanced_language_PT">Portaingéilis</string>
<string name="revanced_language_RO">Rómáinis</string>
<string name="revanced_language_RU">Rúisis</string>
<string name="revanced_language_SK">Slóvaicis</string>
<string name="revanced_language_SL">Slóivéinis</string>
<string name="revanced_language_SR">Seirbis</string>
<string name="revanced_language_SV">Sualainnis</string>
<string name="revanced_language_SW">Svahaílis</string>
<string name="revanced_language_TA">Tamailis</string>
<string name="revanced_language_TE">Teileagúis</string>
<string name="revanced_language_TH">Téalainnis</string>
<string name="revanced_language_TR">Tuircis</string>
<string name="revanced_language_UK">Úcráinis</string>
<string name="revanced_language_UR">Urdúis</string>
<string name="revanced_language_VI">Vientaimis</string>
<string name="revanced_language_ZH">Sínis</string>
<string name="revanced_pref_import_export_title">Iompórtáil / Easpórtáil</string>
<string name="revanced_pref_import_export_summary">Iompórtáil / Easpórtáil socruithe ReVanced</string>
<!-- Settings about dialog. -->
@@ -77,13 +133,15 @@ Brúigh an cnaipe leanúnaí agus ligean athruithe optúimíochta."</string>
<string name="revanced_settings_screen_01_ads_title">Fógraí</string>
<string name="revanced_settings_screen_02_alt_thumbnails_title">Mionsamhlacha malartacha</string>
<string name="revanced_settings_screen_03_feed_title">Fotha</string>
<string name="revanced_settings_screen_04_player_title">Seinnteoir</string>
<string name="revanced_settings_screen_05_general_title">Leagan amach ginearálta</string>
<string name="revanced_settings_screen_06_shorts_title">Shorts</string>
<string name="revanced_settings_screen_04_general_title">Ginearálta</string>
<string name="revanced_settings_screen_05_player_title">Seinnteoir</string>
<string name="revanced_settings_screen_07_seekbar_title">Barra Cuardaigh</string>
<string name="revanced_settings_screen_08_swipe_controls_title">Rialuithe Svaidhpeála</string>
<string name="revanced_settings_screen_11_misc_title">Ilchineálach</string>
<string name="revanced_settings_screen_11_misc_title">Éagsúla</string>
<string name="revanced_settings_screen_12_video_title">Físeán</string>
<string name="revanced_restore_old_settings_menus_title">Athshocraigh roghanna seanghléasanna</string>
<string name="revanced_restore_old_settings_menus_summary_on">Féachann roghanna seanmhéid</string>
<string name="revanced_restore_old_settings_menus_summary_off">Ní féachann roghanna seanmhéid</string>
</patch>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
<string name="revanced_shorts_disable_background_playback_title">Díchumasaigh seinnte Cúlra Shorts</string>
@@ -165,9 +223,9 @@ Ní bheidh a fhios agat faoi aon imeachtaí neamhghnácha."</string>
<string name="revanced_hide_chips_shelf_title">Folaigh seilf sliseanna</string>
<string name="revanced_hide_chips_shelf_summary_on">Tá seilf sliseanna i bhfolach</string>
<string name="revanced_hide_chips_shelf_summary_off">Taispeántar seilf sliseanna</string>
<string name="revanced_hide_expandable_chip_title">Folaigh sliseanna inmhéadaithe faoi fhíseáin</string>
<string name="revanced_hide_expandable_chip_summary_on">sceallóga leathnaithe i bhfolach</string>
<string name="revanced_hide_expandable_chip_summary_off">Taispeántar sceallóga leathnaithe</string>
<string name="revanced_hide_expandable_chip_title">Folaigh cártaí inmhéadaithe faoi fhíseáin</string>
<string name="revanced_hide_expandable_chip_summary_on">cártaí inmhéadaithe i bhfolach</string>
<string name="revanced_hide_expandable_chip_summary_off">Taispeántar cártaí inmhéadaithe</string>
<string name="revanced_hide_community_posts_title">Folaigh postálacha pobail</string>
<string name="revanced_hide_community_posts_summary_on">Tá postálacha pobail i bhfolach</string>
<string name="revanced_hide_community_posts_summary_off">Taispeántar postálacha pobail</string>
@@ -215,7 +273,7 @@ Ní bheidh a fhios agat faoi aon imeachtaí neamhghnácha."</string>
<string name="revanced_hide_image_shelf_summary_off">Taispeántar seilf íomhá</string>
<string name="revanced_hide_latest_posts_ads_title">Folaigh na postanna is déanaí</string>
<string name="revanced_hide_latest_posts_ads_summary_on">Tá postanna is déanaí i bhfolach</string>
<string name="revanced_hide_latest_posts_ads_summary_off">Taispeántar na poist is déanaí</string>
<string name="revanced_hide_latest_posts_ads_summary_off">Taispeántar na postálacha is déanaí</string>
<string name="revanced_hide_mix_playlists_title">Folaigh seinmliostaí meascán</string>
<string name="revanced_hide_mix_playlists_summary_on">Tá seinmliostaí measctha i bhfolach</string>
<string name="revanced_hide_mix_playlists_summary_off">Taispeántar seinmliostaí measctha</string>
@@ -227,7 +285,10 @@ Ní bheidh a fhios agat faoi aon imeachtaí neamhghnácha."</string>
<string name="revanced_hide_attributes_section_summary_off">Taispeántar \'Áiteanna faoi Thrácht\', rannóga Cluichí agus Ceoil</string>
<string name="revanced_hide_chapters_section_title">Folaigh alt na gCaibidlí</string>
<string name="revanced_hide_chapters_section_summary_on">Tá an chuid Caibidil i bhfolach</string>
<string name="revanced_hide_chapters_section_summary_off">Taispeántar cuid na Caibidlí</string>
<string name="revanced_hide_chapters_section_summary_off">Taispeántar alt na gcaibidlí</string>
<string name="revanced_hide_how_this_was_made_section_title">Folaigh an chuid \'Conas a rinneadh an t-ábhar seo\'</string>
<string name="revanced_hide_how_this_was_made_section_summary_on">Tá an chuid \'Conas a rinneadh an t-ábhar seo\' i bhfolach</string>
<string name="revanced_hide_how_this_was_made_section_summary_off">Taispeántar an chuid \'Conas a rinneadh an t-ábhar seo\'</string>
<string name="revanced_hide_podcast_section_title">Folaigh an chuid \'Déan iniúchadh ar an bpodchraoladh \'</string>
<string name="revanced_hide_podcast_section_summary_on">Tá an chuid \'Iniúchadh ar an podchraoladh \'i bhfolach</string>
<string name="revanced_hide_podcast_section_summary_off">Taispeántar an chuid \'Déan iniúchadh ar an bpodchraoladh \'</string>
@@ -239,7 +300,7 @@ Ní bheidh a fhios agat faoi aon imeachtaí neamhghnácha."</string>
<string name="revanced_hide_key_concepts_section_summary_off">Taispeántar alt Príomhchoincheapa</string>
<string name="revanced_hide_transcript_section_title">Folaigh an chuid Trasscríbhinne</string>
<string name="revanced_hide_transcript_section_summary_on">Tá an chuid trasscríbhinne i bhfolach</string>
<string name="revanced_hide_transcript_section_summary_off">Taispeántar alt an tras-scríbhinn</string>
<string name="revanced_hide_transcript_section_summary_off">Taispeántar alt an trasscríbhinne</string>
<string name="revanced_hide_description_components_screen_title">Cur síos físeán</string>
<string name="revanced_hide_description_components_screen_summary">Folaigh nó taispeáint comhpháirteanna tuairisc</string>
<string name="revanced_hide_filter_bar_screen_title">Barra scagaire</string>
@@ -255,9 +316,9 @@ Ní bheidh a fhios agat faoi aon imeachtaí neamhghnácha."</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">Taispeántar i bhfíseáin ghaolmhara</string>
<string name="revanced_comments_screen_title">Tuairimí</string>
<string name="revanced_comments_screen_summary">Folaigh nó taispeáin comhpháirteanna na rannóige tuairimí</string>
<string name="revanced_hide_comments_chat_summary_title">Cuir \'Achoimre tráchta\' i bhfolach</string>
<string name="revanced_hide_comments_chat_summary_summary_on">\'\'Folaíodh \'Achoimre cainte\'</string>
<string name="revanced_hide_comments_chat_summary_summary_off">\'\'Taispeántar \'Achoimre cainte\'</string>
<string name="revanced_hide_comments_chat_summary_title">Folaigh \'achoimre comhrá\'</string>
<string name="revanced_hide_comments_chat_summary_summary_on">achoimre comhrá i bhfolach</string>
<string name="revanced_hide_comments_chat_summary_summary_off">Taispeántar achoimre comhrá</string>
<string name="revanced_hide_comments_by_members_header_title">Folaigh ceanntásc \'Tuairimí ag baill \'</string>
<string name="revanced_hide_comments_by_members_header_summary_on">Tá ceanntásc \'Tuairimí ag comhaltaí \'i bhfolach</string>
<string name="revanced_hide_comments_by_members_header_summary_off">Taispeántar ceanntásc \'Tuairimí ag comhaltaí\'</string>
@@ -270,7 +331,7 @@ Ní bheidh a fhios agat faoi aon imeachtaí neamhghnácha."</string>
<string name="revanced_hide_comments_preview_comment_title">Folaigh trácht réamhamharc</string>
<string name="revanced_hide_comments_preview_comment_summary_on">Tá trácht réamhamhar i bhfolach</string>
<string name="revanced_hide_comments_preview_comment_summary_off">Taispeántar trácht réamhamharc</string>
<string name="revanced_hide_comments_thanks_button_title">Folaigh cnaipe buíochas</string>
<string name="revanced_hide_comments_thanks_button_title">Folaigh cnaipe Buíochas</string>
<string name="revanced_hide_comments_thanks_button_summary_on">Tá cnaipe buíochas i bhfolach</string>
<string name="revanced_hide_comments_thanks_button_summary_off">Taispeántar cnaipe buíochas</string>
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_title">Folaigh cnaipí ama agus emoji</string>
@@ -279,7 +340,7 @@ Ní bheidh a fhios agat faoi aon imeachtaí neamhghnácha."</string>
<!-- https://logos.fandom.com/wiki/YouTube/Yoodles -->
<string name="revanced_hide_doodles_title">Folaigh YouTube Doodles</string>
<string name="revanced_hide_doodles_summary_on">Barra cuardaigh Tá Doodles i bhfolach</string>
<string name="revanced_hide_doodles_summary_off">Barra cuardaigh Taispeántar Doodles</string>
<string name="revanced_hide_doodles_summary_off">Taispeántar Doodles an bharra cuardaigh</string>
<string name="revanced_hide_doodles_user_dialog_message">"Taispeántar Doodles ó YouTube cúpla lá gach bliain.
Má tá Doodle á thaispeáint faoi láthair i do réigiún agus má tá an tsuíomh seo a chumasc, ansin cuirfear an barra scagaire faoin bharra cuardaigh i bhfolach freisin."</string>
@@ -297,12 +358,12 @@ Má tá Doodle á thaispeáint faoi láthair i do réigiún agus má tá an tsu
<string name="revanced_hide_keyword_content_home_title">Folaigh físeáin bhaile de réir eochair</string>
<string name="revanced_hide_keyword_content_home_summary_on">Scagtar físeáin sa chluaisín baile de réir eochairfhocail</string>
<string name="revanced_hide_keyword_content_home_summary_off">Ní scagtar físeáin sa chluaisín baile de réir eochairfhocail</string>
<string name="revanced_hide_keyword_content_subscriptions_title">Folaigh físeáin síntiúis ag eochair</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_on">Déantar físeáin sa chluaisín síntiús a scagadh de réir eochairfhocail</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_off">Ní scagtar físeáin sa chluaisín síntiúis ag eochairfhocail</string>
<string name="revanced_hide_keyword_content_search_title">Folaigh torthaí cuardaigh de réir eochair</string>
<string name="revanced_hide_keyword_content_search_title">Folaigh torthaí cuardaigh de réir eochairfhocail</string>
<string name="revanced_hide_keyword_content_search_summary_on">Déantar torthaí cuardaigh a scagadh de réir eochairfhocail</string>
<string name="revanced_hide_keyword_content_search_summary_off">Ní scagtar torthaí cuardaigh ag eochairfhocail</string>
<string name="revanced_hide_keyword_content_subscriptions_title">Folaigh físeáin síntiúis de réir eochairfhocail</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_on">Déantar físeáin sa chluaisín síntiús a scagadh de réir eochairfhocail</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_off">Ní scagtar físeáin sa chluaisín síntiúis ag eochairfhocail</string>
<string name="revanced_hide_keyword_content_phrases_title">Eochairfhocail le cur i bhfolach</string>
<!-- For localization it is preferred, but not required, if 'LeBlanc' is replaced with a localized name or a familiar word that has upper case letters in the middle of the word.
This is because keywords can be in any language, and showing an example in the localized script helps convey this. -->
@@ -323,9 +384,9 @@ Teorainneacha
<string name="revanced_hide_keyword_content_about_whole_words_summary">Má bhaineann tú eochairfhocal/frása le comharthaí athfhriotail dhúbailte, cuirfear cosc ar mheaitseáil pháirteach de theidil físeáin agus ainmneacha cainéal&lt;br&gt;&lt;br&gt;Mar shampla,&lt;br&gt;&lt;b&gt;\"ai\"&lt;/b&gt; ceilteoidh sé an físeán: &lt;b&gt;Conas a oibríonn AI?&lt;/b&gt;&lt;br&gt;ach ní cheiltfidh sé: &lt;b&gt;Cad is brí le hainm féinig?&lt;/b&gt;</string>
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
<string name="revanced_hide_keyword_toast_invalid_common">Ní féidir eochairfhocal a úsáid: %s</string>
<string name="revanced_hide_keyword_toast_invalid_common_whole_word_required">Cuir comharthaí athfhriotail leis le húsáid eochairfhocal: %s</string>
<string name="revanced_hide_keyword_toast_invalid_common_whole_word_required">Cuir luachana leis chun an eochairfhocal a úsáid: %s</string>
<string name="revanced_hide_keyword_toast_invalid_conflicting">Tá dearbhuithe contrártha ag eochairfhocal: %s</string>
<string name="revanced_hide_keyword_toast_invalid_length">Tá an eochairfhocal ró-ghearr agus teastaíonn comharthaí athfhriotail: %s</string>
<string name="revanced_hide_keyword_toast_invalid_length">Eochairfhocal ró-ghearr, teastaíonn luachana: %s</string>
<string name="revanced_hide_keyword_toast_invalid_broad">Folaigh eochairfhocal gach físeán: %s</string>
</patch>
<patch id="ad.general.hideAdsResourcePatch">
@@ -349,6 +410,9 @@ Níl an ghné seo ar fáil ach do ghléasanna níos sine"</string>
<string name="revanced_hide_products_banner_title">Folaigh meirge chun táirgí a fheiceáil</string>
<string name="revanced_hide_products_banner_summary_on">Tá bratach i bhfolach</string>
<string name="revanced_hide_products_banner_summary_off">Taispeántar an bhratach</string>
<string name="revanced_hide_end_screen_store_banner_title">Folaigh brat bhranda siopa scáileáin deiridh</string>
<string name="revanced_hide_end_screen_store_banner_summary_on">Tá an bhratach Siopa i bhfolach</string>
<string name="revanced_hide_end_screen_store_banner_summary_off">Taispeántar an bhratach Siopa</string>
<string name="revanced_hide_player_store_shelf_title">Folaigh seilf siopadóireachta an t-imreoir</string>
<string name="revanced_hide_player_store_shelf_summary_on">Tá seilf siopadóireachta i bhfolach</string>
<string name="revanced_hide_player_store_shelf_summary_off">Taispeántar seilf siopadóireachta</string>
@@ -401,7 +465,7 @@ Níl an ghné seo ar fáil ach do ghléasanna níos sine"</string>
<string name="revanced_external_downloader_summary_on">Íoslódáil an cnaipe a thaispeáint ar an imreoir</string>
<string name="revanced_external_downloader_summary_off">Níl an cnaipe íoslódála ar taispeáint sa imreoir</string>
<!-- 'download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title' -->
<string name="revanced_external_downloader_action_button_title">Sáraigh an cnaipe gníomh íoslódála</string>
<string name="revanced_external_downloader_action_button_title">Cur síos ar an gcnaipe gnímh Íoslódáil seachtrach</string>
<string name="revanced_external_downloader_action_button_summary_on">Osclaíonn an cnaipe íoslódála do íoslódálaí seachtrach</string>
<string name="revanced_external_downloader_action_button_summary_off">Osclaíonn an cnaipe íoslódála an t-íoslódálaí dúchais in-app</string>
<string name="revanced_external_downloader_name_title">Ainm pacáiste íoslódáil</string>
@@ -446,6 +510,9 @@ Níl an ghné seo ar fáil ach do ghléasanna níos sine"</string>
<string name="revanced_swipe_overlay_background_alpha_summary">Infheictheacht an chúlra forleagan swipe</string>
<string name="revanced_swipe_threshold_title">Tairseach méid swipe</string>
<string name="revanced_swipe_threshold_summary">Méid an tairseach le haghaidh sruthú tarlú</string>
<string name="revanced_swipe_change_video_title">Cumasaigh swipe chun físeáin a athrú</string>
<string name="revanced_swipe_change_video_summary_on">Achlaigh i mód lán-scáile chun athrú go dtí an físeán chéanna/arís</string>
<string name="revanced_swipe_change_video_summary_off">Ní athróidh achlaigh i mód lán-scáile go dtí an físeán chéanna/arís</string>
</patch>
<patch id="layout.autocaptions.autoCaptionsPatch">
<string name="revanced_auto_captions_title">Díchumasaigh fotheidil uathoibríoch</string>
@@ -585,14 +652,14 @@ Nóta: Trí é seo a chumasú, cuirtear fógraí físeáin i bhfolach freisin"</
<string name="revanced_hide_player_previous_next_buttons_title">Folaigh &amp; cnaipí físeáin seo chugainn</string>
<string name="revanced_hide_player_previous_next_buttons_summary_on">Tá cnaipí i bhfolach</string>
<string name="revanced_hide_player_previous_next_buttons_summary_off">Taispeántar cnaipí</string>
<string name="revanced_hide_cast_button_title">Folaigh cnaipe teilgthe</string>
<string name="revanced_hide_cast_button_title">Folaigh cnaipe an Chasta</string>
<string name="revanced_hide_cast_button_summary_on">Tá cnaipe teilgthe i bhfolach</string>
<string name="revanced_hide_cast_button_summary_off">Taispeántar cnaipe teilgthe</string>
<!-- This button does not display any text, but 'captions' should be translated using the same wording used as the translation of 'revanced_hide_player_flyout_captions_title' -->
<string name="revanced_hide_captions_button_title">Folaigh cnaipe fotheidil</string>
<string name="revanced_hide_captions_button_title">Folaigh cnaipe na dTeidil</string>
<string name="revanced_hide_captions_button_summary_on">Tá cnaipe fotheidil i bhfolach</string>
<string name="revanced_hide_captions_button_summary_off">Taispeántar cnaipe fotheidil</string>
<string name="revanced_hide_autoplay_button_title">Folaigh cnaipe autoplay</string>
<string name="revanced_hide_autoplay_button_title">Folaigh cnaipe an Uathoimh</string>
<string name="revanced_hide_autoplay_button_summary_on">Tá cnaipe Autoplay i bhfolach</string>
<string name="revanced_hide_autoplay_button_summary_off">Taispeántar cnaipe Autoplay</string>
</patch>
@@ -602,7 +669,7 @@ Nóta: Trí é seo a chumasú, cuirtear fógraí físeáin i bhfolach freisin"</
<string name="revanced_hide_endscreen_cards_summary_off">Taispeántar cártaí scáileáin deireadh</string>
</patch>
<patch id="layout.hide.fullscreenambientmode.disableFullscreenAmbientModePatch">
<string name="revanced_disable_fullscreen_ambient_mode_title">Díchumasaigh modh comhthimpeallach sa scáile</string>
<string name="revanced_disable_fullscreen_ambient_mode_title">Díchumasaigh mód Timpeallachta i scáileán iomlán</string>
<string name="revanced_disable_fullscreen_ambient_mode_summary_on">Díchumasaíodh mód comhthimpeallach</string>
<string name="revanced_disable_fullscreen_ambient_mode_summary_off">Mód comhthimpeallach cumasaithe</string>
</patch>
@@ -642,38 +709,38 @@ Nóta: Trí é seo a chumasú, cuirtear fógraí físeáin i bhfolach freisin"</
<string name="revanced_hide_shorts_history_summary_on">Faolithe sa stair féachana</string>
<string name="revanced_hide_shorts_history_summary_off">Taispeántar i stair féachana</string>
<!-- 'join' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_join_button_title">Folaigh cnaipe ceangail</string>
<string name="revanced_hide_shorts_join_button_title">Folaigh cnaipe \'Bí\'</string>
<string name="revanced_hide_shorts_join_button_summary_on">Tá an cnaipe Bí i bhfolach</string>
<string name="revanced_hide_shorts_join_button_summary_off">Taispeántar an cnaipe Bí isteach</string>
<!-- 'subscribe' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_subscribe_button_title">Folaigh cnaipe liostáil</string>
<string name="revanced_hide_shorts_subscribe_button_title">Folaigh cnaipe \'Liostáil\'</string>
<string name="revanced_hide_shorts_subscribe_button_summary_on">Tá cnaipe liostáil i bhfolach</string>
<string name="revanced_hide_shorts_subscribe_button_summary_off">Taispeántar cnaipe liostáil</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_title">Folaigh na cnaipí forleagan sosaithe</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_summary_on">Tá cnaipí forleagtha sos i bhfolach</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_summary_off">Taispeántar cnaipí forleagtha sos</string>
<string name="revanced_hide_shorts_shop_button_title">Folaigh cnaipe siopa</string>
<string name="revanced_hide_shorts_shop_button_title">Folaigh cnaipe an Siopa</string>
<string name="revanced_hide_shorts_shop_button_summary_on">Tá cnaipe siopa i bhfolach</string>
<string name="revanced_hide_shorts_shop_button_summary_off">Taispeántar cnaipe siopa</string>
<string name="revanced_hide_shorts_super_thanks_button_title">Folaigh cnaipe sár-bhuíochas</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_on">Tá cnaipe sár-bhuíochas i bhfolach</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_off">Taispeántar cnaipe sár-bhuíochas</string>
<string name="revanced_hide_shorts_super_thanks_button_title">Folaigh cnaipe \'Ceannaigh Super Thanks\'</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_on">Tá cnaipe Super Thanks i bhfolach</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_off">Taispeántar cnaipe Super Thanks</string>
<string name="revanced_hide_shorts_tagged_products_title">Folaigh táirgí clibeáilte</string>
<string name="revanced_hide_shorts_tagged_products_summary_on">Tá táirgí clib i bhfolach</string>
<string name="revanced_hide_shorts_tagged_products_summary_off">Taispeántar táirgí clibeáilte</string>
<string name="revanced_hide_shorts_location_label_title">Folaigh lipéad suímh</string>
<string name="revanced_hide_shorts_location_label_summary_on">Tá lipéad suímh i bhfolach</string>
<string name="revanced_hide_shorts_location_label_summary_off">Taispeántar lipéad suímh</string>
<string name="revanced_hide_shorts_save_sound_button_title">Folaigh an cnaipe Sábháil ceoil</string>
<string name="revanced_hide_shorts_save_sound_button_title">Folaigh cnaipe \'Sábháil ceol\'</string>
<string name="revanced_hide_shorts_save_sound_button_summary_on">Tá an cnaipe Sábháil ceoil i bhfolach</string>
<string name="revanced_hide_shorts_save_sound_button_summary_off">Taispeántar an cnaipe Sábháil ceoil</string>
<string name="revanced_hide_shorts_use_template_button_title">Folaigh an cnaipe teimpléid úsáide</string>
<string name="revanced_hide_shorts_use_template_button_title">Folaigh cnaipe \'Úsáid teamplád\'</string>
<string name="revanced_hide_shorts_use_template_button_summary_on">Tá cnaipe teimpléad Úsáid i bhfolach</string>
<string name="revanced_hide_shorts_use_template_button_summary_off">Taispeántar an cnaipe teimpléad a úsáid</string>
<string name="revanced_hide_shorts_upcoming_button_title">Folaigh an cnaipe atá le teacht</string>
<string name="revanced_hide_shorts_upcoming_button_title">Folaigh cnaipe \'Le teacht\'</string>
<string name="revanced_hide_shorts_upcoming_button_summary_on">Tá cnaipe atá le teacht i bhfolach</string>
<string name="revanced_hide_shorts_upcoming_button_summary_off">Taispeántar an cnaipe atá le teacht</string>
<string name="revanced_hide_shorts_green_screen_button_title">Folaigh an cnaipe scáileán glas</string>
<string name="revanced_hide_shorts_green_screen_button_title">Folaigh cnaipe \'Scáileán glas\'</string>
<string name="revanced_hide_shorts_green_screen_button_summary_on">Tá cnaipe an scáileáin glas i bhfolach</string>
<string name="revanced_hide_shorts_green_screen_button_summary_off">Taispeántar cnaipe an scáileáin glas</string>
<string name="revanced_hide_shorts_hashtag_button_title">Folaigh an cnaipe hashtag</string>
@@ -685,24 +752,24 @@ Nóta: Trí é seo a chumasú, cuirtear fógraí físeáin i bhfolach freisin"</
<string name="revanced_hide_shorts_stickers_title">Folaigh greamáin</string>
<string name="revanced_hide_shorts_stickers_summary_on">Tá greamáin i bhfolach</string>
<string name="revanced_hide_shorts_stickers_summary_off">Taispeántar greamáin</string>
<string name="revanced_hide_shorts_like_fountain_title">Folaigh cosúil le tobair</string>
<string name="revanced_hide_shorts_like_fountain_title">Folaigh an beochan fhoinse cnaipe Cosúil</string>
<string name="revanced_hide_shorts_like_fountain_summary_on">Cosúil le beochan tobair cnaipe i bhfolach</string>
<string name="revanced_hide_shorts_like_fountain_summary_off">Taispeántar beochan tobair cnaipe cosúil le cnaipe</string>
<string name="revanced_hide_shorts_like_button_title">Folaigh cosúil le cnaipe</string>
<string name="revanced_hide_shorts_like_button_title">Folaigh cnaipe Cosúil</string>
<string name="revanced_hide_shorts_like_button_summary_on">Tá an cnaipe Cosúil i bhfolach</string>
<string name="revanced_hide_shorts_like_button_summary_off">Taispeántar an cnaipe Cosúil</string>
<string name="revanced_hide_shorts_dislike_button_title">Folaigh cnaipe neamhthaitníonn</string>
<string name="revanced_hide_shorts_dislike_button_title">Folaigh cnaipe Mhíchlú</string>
<string name="revanced_hide_shorts_dislike_button_summary_on">Taispeántar an cnaipe nach dtaitníonn leis</string>
<string name="revanced_hide_shorts_dislike_button_summary_off">Taispeántar an cnaipe nach dtaitníonn leis</string>
<string name="revanced_hide_shorts_comments_button_title">Folaigh cnaipe tuairimí</string>
<string name="revanced_hide_shorts_comments_button_title">Folaigh cnaipe na Tuairimí</string>
<string name="revanced_hide_shorts_comments_button_summary_on">Tá an cnaipe tuairimí i bhfolach</string>
<string name="revanced_hide_shorts_comments_button_summary_off">Taispeántar cnaipe tuairimí</string>
<!-- 'remix' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_remix_button_title">Folaigh an cnaipe remix</string>
<string name="revanced_hide_shorts_remix_button_title">Folaigh cnaipe an Athchóiriú</string>
<string name="revanced_hide_shorts_remix_button_summary_on">Tá cnaipe Remix i bhfolach</string>
<string name="revanced_hide_shorts_remix_button_summary_off">Taispeántar cnaipe Remix</string>
<!-- 'share' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_share_button_title">Folaigh cnaipe comhroinnte</string>
<string name="revanced_hide_shorts_share_button_title">Folaigh cnaipe \'Roinn\'</string>
<string name="revanced_hide_shorts_share_button_summary_on">Tá cnaipe Comhroinn i bhfolach</string>
<string name="revanced_hide_shorts_share_button_summary_off">Taispeántar an cnaipe Comhroinn</string>
<string name="revanced_hide_shorts_info_panel_title">Folaigh painéal faisnéise</string>
@@ -742,6 +809,13 @@ Nóta: Trí é seo a chumasú, cuirtear fógraí físeáin i bhfolach freisin"</
<string name="revanced_hide_player_popup_panels_summary_on">Tá painéil aníos imreoirí i bhfolach</string>
<string name="revanced_hide_player_popup_panels_summary_off">Taispeántar painéil aníos imreoirí</string>
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
<string name="revanced_exit_fullscreen_title">Baint á âmód éadaéin iomlán lán iomlán ar deireadh na físe</string>
<string name="revanced_exit_fullscreen_entry_1">Déchumasaithe</string>
<string name="revanced_exit_fullscreen_entry_2">Portait</string>
<string name="revanced_exit_fullscreen_entry_3">Téacscaoileadh</string>
<string name="revanced_exit_fullscreen_entry_4">Portait agus téacscaoileadh</string>
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
<string name="revanced_open_videos_fullscreen_portrait_title">Oscail físeáin i módh scáileáin iomláin portráit</string>
<string name="revanced_open_videos_fullscreen_portrait_summary_on">Osclaítear físeáin i scáileán iomlán</string>
@@ -772,7 +846,7 @@ Teorainneach: D'fhéadfadh nach dtaispeánfaí míthaití i mód incognito"</str
<string name="revanced_ryd_dislike_percentage_summary_on">Ná dtaitníonn a thaispeántar</string>
<string name="revanced_ryd_dislike_percentage_summary_off">Taispeántar na rudaí nach dtaitníonn leo mar uimhir</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
<string name="revanced_ryd_compact_layout_title">Cnaipe dlúth cosúil</string>
<string name="revanced_ryd_compact_layout_title">Cnaipe Cosúil dlúth</string>
<string name="revanced_ryd_compact_layout_summary_on">Cosúil le cnaipe stíleáilte don leithead íosta</string>
<string name="revanced_ryd_compact_layout_summary_off">Cosúil le cnaipe stíleáilte don chuma is fearr</string>
<string name="revanced_ryd_toast_on_connection_error_title">Taispeáin tósta mura bhfuil API ar fáil</string>
@@ -820,7 +894,7 @@ Oibríonn an ghné seo is fearr le caighdeán físeáin 720p nó níos ísle agu
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<string name="revanced_sb_enable_sb">Cumasaigh SponsorBlock</string>
<string name="revanced_sb_enable_sb_sum">Is córas foinse slua-fhoinse é SponsorBlock chun codanna cráite de fhíseáin YouTube a scipeáil</string>
<string name="revanced_sb_enable_sb_sum">Is córas sruthaíodh ó lucht an phobail é SponsorBlock le haghaidh codanna do-áisiúla físeán YouTube a leag thar n-ais</string>
<string name="revanced_sb_appearance_category">Dealramh</string>
<string name="revanced_sb_enable_voting">Taispeáin cnaipe vótá</string>
<string name="revanced_sb_enable_voting_sum_on">Taispeántar cnaipe vótála deigh</string>
@@ -885,7 +959,7 @@ Is cosúil le pasfhocal é do ID úsáideora agus níor cheart é a roinnt riamh
<string name="revanced_sb_segments_sponsor">Urraitheoir</string>
<string name="revanced_sb_segments_sponsor_sum">Ardú céime íoctha, atreoruithe íoctha agus fógraí díreacha Ní le haghaidh féin-chur chun cinn nó tuairimí saor in aisce do chúisea/cruthaitheoirí/láithreáin ghréasáin agus táirgí is maith leo</string>
<string name="revanced_sb_segments_selfpromo">Neamhíocta/Féin-Chur Chun Cinn</string>
<string name="revanced_sb_segments_selfpromo_sum">Cosúil le \'Urraitheoir\' ach amháin i gcás ardú céime neamhíoctha nó féin. Áirítear leis rannóga faoi earraí, síntiúis, nó faisnéis faoi na daoine ar chomhoibrigh siad leo</string>
<string name="revanced_sb_segments_selfpromo_sum">Cosúil le Fear gnótha ach amháin le haghaidh cur chun cinn neamhíoctha nó féin-thacaíochta. Áirítear roinntí faoi earraí, bronntanais, nó faisnéis faoi cé a oibrigh siad le chéile</string>
<string name="revanced_sb_segments_interaction">Meabhrúchán Idirghníomhaíochta (Liostáil)</string>
<string name="revanced_sb_segments_interaction_sum">Meabhrúchán gairid ar mhaith leat, liostáil leo nó iad a leanúint i lár an ábhair. Má tá sé fada nó thart ar rud éigin ar leith, ba chóir é a chur chun cinn féin</string>
<string name="revanced_sb_segments_highlight">Aibhsigh</string>
@@ -1010,6 +1084,23 @@ Maithe chun cur isteach?"</string>
<string name="revanced_sb_reset">Athshocraigh</string>
<string name="revanced_sb_about">Maidir</string>
<string name="revanced_sb_about_api_sum">Soláthraíonn an API SponsorBlock sonraí. Tapáil anseo chun níos mó a fhoghlaim agus íoslódálacha a fheiceáil d\'ardáin eile</string>
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
<string name="revanced_change_form_factor_title">Fábos fóirmeanna foirmiúin</string>
<string name="revanced_change_form_factor_entry_1">Réamhshocrúch</string>
<string name="revanced_change_form_factor_entry_2">Fón</string>
<string name="revanced_change_form_factor_entry_3">Táibhléad</string>
<string name="revanced_change_form_factor_entry_4">Gluaisrothar</string>
<string name="revanced_change_form_factor_user_dialog_message">"Áirítear na hathruithe seo a leanas:
Leagan amach na táibléad
• Tá poist an phobail curtha i bhfolach
Leagan amach na ngluaisteán
• Tá roghchlár stair féachana curtha i bhfolach
• Tá an táb eolais arís ann
• Osclóidh Shorts sa seinnteoir gnáth
• Tá an foraois eagraithe de réir ábhar agus cainéal"</string>
</patch>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<string name="revanced_spoof_app_version_title">Leagan aip spoof</string>
@@ -1068,12 +1159,6 @@ Má dhiúltaítear é níos déanaí, moltar sonraí an aip a ghlanadh chun buga
<string name="revanced_shorts_autoplay_background_summary_on">Déanfar súgradh cúlra Shorts go huathoibríoch</string>
<string name="revanced_shorts_autoplay_background_summary_off">Athdhéanfar súgradh cúlra Shorts</string>
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">
<string name="revanced_tablet_layout_title">Cumasaigh leagan amach na táibléad</string>
<string name="revanced_tablet_layout_summary_on">Tá leagan amach an táibléad cumasaithe</string>
<string name="revanced_tablet_layout_summary_off">Tá leagan amach an táibléad díchumasaithe</string>
<string name="revanced_tablet_layout_user_dialog_message">Ní thaispeánann poist phobail ar leagan amach táibléad</string>
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
<string name="revanced_miniplayer_screen_title">Minipléir</string>
<string name="revanced_miniplayer_screen_summary">Athraigh stíl an imreora íoslaghdaithe san aip</string>
@@ -1134,8 +1219,10 @@ Swipe chun leathnú nó dúnadh"</string>
<string name="revanced_seekbar_custom_color_title">Cumasaigh dath barra cuardaigh saincheaptha</string>
<string name="revanced_seekbar_custom_color_summary_on">Taispeántar dath barra cuardaigh saincheaptha</string>
<string name="revanced_seekbar_custom_color_summary_off">Taispeántar dath barr cuardaigh bunaidh</string>
<string name="revanced_seekbar_custom_color_value_title">Dath barra cuardaigh saincheaptha</string>
<string name="revanced_seekbar_custom_color_value_summary">Dath an bharra cuardaigh</string>
<string name="revanced_seekbar_custom_color_primary_title">Dath Pearsanta Bar Taispillte</string>
<string name="revanced_seekbar_custom_color_primary_summary">Dath an bhar taispillte</string>
<string name="revanced_seekbar_custom_color_accent_title">Dath Accent Pearsanta Bar Taispillte</string>
<string name="revanced_seekbar_custom_color_accent_summary">Dath accent an bhar taispillte</string>
<string name="revanced_seekbar_custom_color_invalid">Luach datha barra cuardaigh neamhbhailí</string>
</patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch">
@@ -1158,7 +1245,6 @@ Is féidir le seo íomhánna atá blocáilte i roinnt réigiún a dheisiú"</str
<string name="revanced_alt_thumbnail_options_entry_2">DeArrow &amp; Mionsamhlacha bunaidh</string>
<string name="revanced_alt_thumbnail_options_entry_3">DeArrow &amp; Gabhálacha fós</string>
<string name="revanced_alt_thumbnail_options_entry_4">Gabhann fós</string>
<string name="revanced_alt_thumbnail_dearrow_about_title">DeArrow</string>
<string name="revanced_alt_thumbnail_dearrow_about_summary">"Soláthraíonn DeArrow miontaispeántais foinse-phobail do fhíseáin YouTube. Bíonn na miontaispeántais seo níos ábhartha go minic ná na cinn a sholáthraíonn YouTube
Má tá sé cumasaithe, cuirfear URLanna físeán chuig an bhfreastalaí API agus ní sheolfar aon sonraí eile. Má níl aon mhiontaisspeántais DeArrow ag físeán, ansin taispeántar na miontaispeántais bunaidh nó na gafaí fós
@@ -1249,7 +1335,7 @@ Is féidir le seo caighdeáin físeáin níos airde a dhíghlasáil"</string>
<string name="revanced_video_quality_default_wifi_title">Cáilíocht físe réamhshocraithe ar líonra</string>
<string name="revanced_video_quality_default_mobile_title">Cáilíocht físe réamhshocraithe ar líonra</string>
<string name="revanced_remember_video_quality_mobile">soghluaiste</string>
<string name="revanced_remember_video_quality_wifi">wifi</string>
<string name="revanced_remember_video_quality_wifi">Wi-Fi</string>
<string name="revanced_remember_video_quality_toast">Athraigh cáilíocht réamhshocraithe %1$s go dtí: %2$s</string>
</patch>
<patch id="video.speed.button.playbackSpeedButtonPatch">
@@ -1266,6 +1352,8 @@ Is féidir le seo caighdeáin físeáin níos airde a dhíghlasáil"</string>
<string name="revanced_custom_playback_speeds_invalid">Ní mór luas saincheaptha a bheith níos lú ná %s</string>
<string name="revanced_custom_playback_speeds_parse_exception">Luasanna athsheinm saincheaptha neamhbhailí</string>
<string name="revanced_custom_playback_speeds_auto">Uathoibríoch</string>
<string name="revanced_speed_tap_and_hold_title">Luas tap is agus greim</string>
<string name="revanced_speed_tap_and_hold_summary">Luas athsheinm eatarthu 0-8</string>
</patch>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch">
<string name="revanced_remember_playback_speed_last_selected_title">Cuimhnigh athruithe ar luas athsheinm</string>
@@ -1274,6 +1362,11 @@ Is féidir le seo caighdeáin físeáin níos airde a dhíghlasáil"</string>
<string name="revanced_playback_speed_default_title">Luas athsheinm réamhshocraithe</string>
<string name="revanced_remember_playback_speed_toast">Athraigh luas réamhshocraithe go: %s</string>
</patch>
<patch id="video.hdr.disableHdrPatch">
<string name="revanced_disable_hdr_video_title"><p style="margin-left: 60px;">Díchumasú físeán HDR</p></string>
<string name="revanced_disable_hdr_video_summary_on"><p style="margin-left: 60px;">Tá físeán HDR díchumasaithe</p></string>
<string name="revanced_disable_hdr_video_summary_off"><p style="margin-left: 60px;">Tá físeán HDR arna chumhachtú</p></string>
</patch>
<patch id="video.videoqualitymenu.restoreOldVideoQualityMenuResourcePatch">
<string name="revanced_restore_old_video_quality_menu_title">Athchóirigh sean-roghchlár cáilíochta físeáin</string>
<string name="revanced_restore_old_video_quality_menu_summary_on">Taispeántar sean-roghchlár cáilíochta físeáin</string>
@@ -1310,62 +1403,12 @@ Tá réiteach uasmhéideach 1080p ag AVC, níl códú fuaime Opus ar fáil, agus
<string name="revanced_spoof_video_streams_about_android_summary">"• Tá roghchlár na bhfuaimeanna ar iarraidh
• Níl imfhálú cobhsaí ar fáil
• Níl an fhuaim bhunúsach ar fáil"</string>
<string name="revanced_spoof_video_streams_about_no_av1">• Níl aon chóidéir físe AV1</string>
<string name="revanced_spoof_video_streams_about_kids_videos">• Videos faoi phaistí uaireanta nach imreoidh nuair a bhíonn tú logáilte amach nó i mod incognito</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_title">Taispeáin i Staitisticí do nerds</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_on">Taispeántar cineál an chliaint i Staitisticí do nerds</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_off">Tá an cliant curtha i bhfolach i Staitisticí do nerds</string>
<string name="revanced_spoof_video_streams_language_title">Teanga an sreafa fuaime réamhshocraithe VR</string>
<string name="revanced_spoof_video_streams_language_DEFAULT">Teanga an aip</string>
<string name="revanced_spoof_video_streams_language_AR">Araibis</string>
<string name="revanced_spoof_video_streams_language_AZ">Asarbaiseáinis</string>
<string name="revanced_spoof_video_streams_language_BG">Bulgáiris</string>
<string name="revanced_spoof_video_streams_language_BN">Beangáilis</string>
<string name="revanced_spoof_video_streams_language_CA">Catalóinis</string>
<string name="revanced_spoof_video_streams_language_CS">Seicis</string>
<string name="revanced_spoof_video_streams_language_DA">Danmhairgis</string>
<string name="revanced_spoof_video_streams_language_DE">Gearmáinis</string>
<string name="revanced_spoof_video_streams_language_EL">Gréigis</string>
<string name="revanced_spoof_video_streams_language_EN">Béarla</string>
<string name="revanced_spoof_video_streams_language_ES">Spáinnis</string>
<string name="revanced_spoof_video_streams_language_ET">Eastóinis</string>
<string name="revanced_spoof_video_streams_language_FA">Peirsis</string>
<string name="revanced_spoof_video_streams_language_FI">Fionlainnis</string>
<string name="revanced_spoof_video_streams_language_FR">Fraincis</string>
<string name="revanced_spoof_video_streams_language_GU">Gúisearáitis</string>
<string name="revanced_spoof_video_streams_language_HI">Hiondúis</string>
<string name="revanced_spoof_video_streams_language_HR">Cróitis</string>
<string name="revanced_spoof_video_streams_language_HU">Ungáiris</string>
<string name="revanced_spoof_video_streams_language_ID">Indinéisis</string>
<string name="revanced_spoof_video_streams_language_IT">Iodáilis</string>
<string name="revanced_spoof_video_streams_language_JA">Seapáinis</string>
<string name="revanced_spoof_video_streams_language_KK">Casacais</string>
<string name="revanced_spoof_video_streams_language_KO">Cóiréis</string>
<string name="revanced_spoof_video_streams_language_LT">Liotuáinis</string>
<string name="revanced_spoof_video_streams_language_LV">Laotháinis</string>
<string name="revanced_spoof_video_streams_language_MK">Macadóinis</string>
<string name="revanced_spoof_video_streams_language_MN">Mongóilis</string>
<string name="revanced_spoof_video_streams_language_MR">Maraitis</string>
<string name="revanced_spoof_video_streams_language_MS">Malaíseach</string>
<string name="revanced_spoof_video_streams_language_MY">Burmais</string>
<string name="revanced_spoof_video_streams_language_NL">Ollainnis</string>
<string name="revanced_spoof_video_streams_language_OR">Odais</string>
<string name="revanced_spoof_video_streams_language_PA">Painseáibis</string>
<string name="revanced_spoof_video_streams_language_PL">Polainnis</string>
<string name="revanced_spoof_video_streams_language_PT">Portaingéilis</string>
<string name="revanced_spoof_video_streams_language_RO">Rúmáinis</string>
<string name="revanced_spoof_video_streams_language_RU">Rúisis</string>
<string name="revanced_spoof_video_streams_language_SK">Slovaicis</string>
<string name="revanced_spoof_video_streams_language_SL">Sloivéinis</string>
<string name="revanced_spoof_video_streams_language_SR">Seirbis</string>
<string name="revanced_spoof_video_streams_language_SV">Sualainnis</string>
<string name="revanced_spoof_video_streams_language_SW">Svahillis</string>
<string name="revanced_spoof_video_streams_language_TA">Tamoilis</string>
<string name="revanced_spoof_video_streams_language_TE">Teileagúis</string>
<string name="revanced_spoof_video_streams_language_TH">Téalainnis</string>
<string name="revanced_spoof_video_streams_language_TR">Tuircis</string>
<string name="revanced_spoof_video_streams_language_UK">Úcráinis</string>
<string name="revanced_spoof_video_streams_language_UR">Urdais</string>
<string name="revanced_spoof_video_streams_language_VI">Vítneamais</string>
<string name="revanced_spoof_video_streams_language_ZH">Sínis</string>
</patch>
</app>
<app id="twitch">

View File

@@ -136,6 +136,8 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.panels.popup.playerPopupPanelsPatch">
</patch>
<patch id="layout.player.fullscreen.exitFullscreenPatch">
</patch>
<patch id="layout.player.fullscreen.openVideosFullscreen">
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
@@ -155,6 +157,8 @@ Second \"item\" text"</string>
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
</patch>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
@@ -168,8 +172,6 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.shortsautoplay.shortsAutoplayPatch">
</patch>
<patch id="layout.tablet.enableTabletLayoutPatch">
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
</patch>
<patch id="layout.theme.themePatch">
@@ -213,6 +215,8 @@ Second \"item\" text"</string>
</patch>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch">
</patch>
<patch id="video.hdr.disableHdrPatch">
</patch>
<patch id="video.videoqualitymenu.restoreOldVideoQualityMenuResourcePatch">
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">

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