Compare commits

...

97 Commits

Author SHA1 Message Date
semantic-release-bot
707deaef0b chore: Release v5.32.0-dev.2 [skip ci]
# [5.32.0-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.32.0-dev.1...v5.32.0-dev.2) (2025-07-23)

### Bug Fixes

* **YouTube  - Hide layout components:** Fix "Hide ticket shelf" ([#5516](https://github.com/ReVanced/revanced-patches/issues/5516)) ([9ddb3ac](9ddb3ac39d))
2025-07-23 12:05:24 +00:00
ILoveOpenSourceApplications
9ddb3ac39d fix(YouTube - Hide layout components): Fix "Hide ticket shelf" (#5516) 2025-07-23 16:02:53 +04:00
github-actions[bot]
a7d3b7c287 chore: Sync translations (#5519) 2025-07-23 16:02:21 +04:00
LisoUseInAIKyrios
30bac0397e chore(YouTube): Fix string typo 2025-07-20 15:38:40 +04:00
semantic-release-bot
c5fc187a35 chore: Release v5.32.0-dev.1 [skip ci]
# [5.32.0-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.31.3-dev.1...v5.32.0-dev.1) (2025-07-16)

### Features

* **Prime Video:** Add `Playback speed` patch ([#5444](https://github.com/ReVanced/revanced-patches/issues/5444)) ([f46dbcd](f46dbcd084))
2025-07-16 19:30:50 +00:00
Sujitha Wijewantha
f46dbcd084 feat(Prime Video): Add Playback speed patch (#5444) 2025-07-16 23:27:55 +04:00
github-actions[bot]
2136573cb6 chore: Sync translations (#5484) 2025-07-16 23:27:18 +04:00
MarcaD
86ec08993c refactor(YouTube - Settings): Back button/gesture closes search instead of exiting (#5439) 2025-07-16 23:26:20 +04:00
semantic-release-bot
44da5a71c5 chore: Release v5.31.3-dev.1 [skip ci]
## [5.31.3-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.31.2...v5.31.3-dev.1) (2025-07-16)

### Bug Fixes

* **YouTube - GmsCore support:** Fix search suggestions when logged out by using correct search provider ([#5483](https://github.com/ReVanced/revanced-patches/issues/5483)) ([e4e81b8](e4e81b89ea))
2025-07-16 19:16:27 +00:00
sm455
e4e81b89ea fix(YouTube - GmsCore support): Fix search suggestions when logged out by using correct search provider (#5483) 2025-07-16 23:13:22 +04:00
LisoUseInAIKyrios
165df659a1 chore(YouTube): Add string contexts 2025-07-16 12:02:47 +04:00
LisoUseInAIKyrios
bb87afe0f6 ci: Revert "Group all Dependabot update into one PR (#5336)"
This reverts commit e019f83232.
2025-07-16 11:54:40 +04:00
semantic-release-bot
ac5fb17937 chore: Release v5.31.2 [skip ci]
## [5.31.2](https://github.com/ReVanced/revanced-patches/compare/v5.31.1...v5.31.2) (2025-07-14)

### Bug Fixes

* **Spotify - Spoof client:** Fix login failing by spoofing login request in addition ([#5448](https://github.com/ReVanced/revanced-patches/issues/5448)) ([c972267](c972267cd8))
* **YouTube - Disable double tap actions:** Remove old incompatible targets ([294b2dc](294b2dce2e))
* **YouTube - Hide layout components:** Hide quick actions does not work ([#5423](https://github.com/ReVanced/revanced-patches/issues/5423)) ([cc6984e](cc6984e919))
* **YouTube - Hide layout components:** Show correct custom header logo if 'Hide YouTube Doodles' is enabled ([#5431](https://github.com/ReVanced/revanced-patches/issues/5431)) ([19bc5b6](19bc5b63c5))
* **YouTube - Settings:** Back button/gesture closes search instead of exiting ([#5418](https://github.com/ReVanced/revanced-patches/issues/5418)) ([f994264](f994264d9c))
2025-07-14 12:02:46 +00:00
oSumAtrIX
e88356b3c5 chore: Merge branch dev to main (#5428) 2025-07-14 13:59:59 +02:00
github-actions[bot]
dead9c2d94 chore: Sync translations (#5449)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2025-07-14 13:59:35 +02:00
semantic-release-bot
ca640b2839 chore: Release v5.31.2-dev.5 [skip ci]
## [5.31.2-dev.5](https://github.com/ReVanced/revanced-patches/compare/v5.31.2-dev.4...v5.31.2-dev.5) (2025-07-14)

### Bug Fixes

* **Spotify - Spoof client:** Fix login failing by spoofing login request in addition ([#5448](https://github.com/ReVanced/revanced-patches/issues/5448)) ([c972267](c972267cd8))
2025-07-14 11:58:39 +00:00
oSumAtrIX
c972267cd8 fix(Spotify - Spoof client): Fix login failing by spoofing login request in addition (#5448) 2025-07-14 13:55:37 +02:00
ILoveOpenSourceApplications
d0d2c13d16 refactor(YouTube): Sort and standardize strings (#5442) 2025-07-14 15:01:10 +04:00
semantic-release-bot
e7b4ab53cf chore: Release v5.31.2-dev.4 [skip ci]
## [5.31.2-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.31.2-dev.3...v5.31.2-dev.4) (2025-07-13)

### Bug Fixes

* **YouTube - Settings:** Back button/gesture closes search instead of exiting ([#5418](https://github.com/ReVanced/revanced-patches/issues/5418)) ([f994264](f994264d9c))
2025-07-13 10:59:17 +00:00
MarcaD
f994264d9c fix(YouTube - Settings): Back button/gesture closes search instead of exiting (#5418) 2025-07-13 14:56:30 +04:00
github-actions[bot]
eb61c1f5d1 chore: Sync translations (#5437) 2025-07-13 14:55:36 +04:00
semantic-release-bot
e578347277 chore: Release v5.31.2-dev.3 [skip ci]
## [5.31.2-dev.3](https://github.com/ReVanced/revanced-patches/compare/v5.31.2-dev.2...v5.31.2-dev.3) (2025-07-13)

### Bug Fixes

* **YouTube - Disable double tap actions:** Remove old incompatible targets ([294b2dc](294b2dce2e))
2025-07-13 06:18:39 +00:00
LisoUseInAIKyrios
294b2dce2e fix(YouTube - Disable double tap actions): Remove old incompatible targets 2025-07-13 10:15:16 +04:00
github-actions[bot]
aa37105ea3 chore: Sync translations (#5436) 2025-07-13 10:03:04 +04:00
semantic-release-bot
eb57a2697b chore: Release v5.31.2-dev.2 [skip ci]
## [5.31.2-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.31.2-dev.1...v5.31.2-dev.2) (2025-07-12)

### Bug Fixes

* **YouTube - Hide layout components:** Show correct custom header logo if 'Hide YouTube Doodles' is enabled ([#5431](https://github.com/ReVanced/revanced-patches/issues/5431)) ([19bc5b6](19bc5b63c5))
2025-07-12 14:37:52 +00:00
LisoUseInAIKyrios
19bc5b63c5 fix(YouTube - Hide layout components): Show correct custom header logo if 'Hide YouTube Doodles' is enabled (#5431) 2025-07-12 18:34:29 +04:00
semantic-release-bot
2b93ff6cfc chore: Release v5.31.2-dev.1 [skip ci]
## [5.31.2-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.31.1...v5.31.2-dev.1) (2025-07-12)

### Bug Fixes

* **YouTube - Hide layout components:** Hide quick actions does not work ([#5423](https://github.com/ReVanced/revanced-patches/issues/5423)) ([cc6984e](cc6984e919))
2025-07-12 09:46:21 +00:00
MarcaD
cc6984e919 fix(YouTube - Hide layout components): Hide quick actions does not work (#5423) 2025-07-12 13:43:26 +04:00
github-actions[bot]
8bf575e778 chore: Sync translations (#5427) 2025-07-12 13:42:55 +04:00
semantic-release-bot
2e625ee1a2 chore: Release v5.31.1 [skip ci]
## [5.31.1](https://github.com/ReVanced/revanced-patches/compare/v5.31.0...v5.31.1) (2025-07-11)

### Bug Fixes

* **Spotify - Unlock Premium:** Fix hiding context menu ads for latest version ([#5415](https://github.com/ReVanced/revanced-patches/issues/5415)) ([82255a0](82255a09d3))
2025-07-11 16:28:51 +00:00
oSumAtrIX
6bcba48ee7 chore: Merge branch dev to main (#5414) 2025-07-11 18:25:35 +02:00
semantic-release-bot
c3034edc43 chore: Release v5.31.1-dev.1 [skip ci]
## [5.31.1-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.31.0...v5.31.1-dev.1) (2025-07-11)

### Bug Fixes

* **Spotify - Unlock Premium:** Fix hiding context menu ads for latest version ([#5415](https://github.com/ReVanced/revanced-patches/issues/5415)) ([82255a0](82255a09d3))
2025-07-11 16:25:25 +00:00
Nuckyz
82255a09d3 fix(Spotify - Unlock Premium): Fix hiding context menu ads for latest version (#5415) 2025-07-11 18:21:49 +02:00
LisoUseInAIKyrios
594dce13cd chore(YouTube): Adjust settings UI text to not clip/wrap 2025-07-11 20:05:52 +04:00
semantic-release-bot
479e205808 chore: Release v5.31.0 [skip ci]
# [5.31.0](https://github.com/ReVanced/revanced-patches/compare/v5.30.0...v5.31.0) (2025-07-11)

### Bug Fixes

* **Bacon Reader - Spoof client:** Use www instead of ssl API to fix auth related issues  ([#5402](https://github.com/ReVanced/revanced-patches/issues/5402)) ([37a8682](37a8682901))
* Correctly name `Enable ROM signature spoofing` patch ([bd2a939](bd2a939a72))
* Fix accidental changes ([42195b9](42195b9f63))
* Fix refactoring typo ([b0129d3](b0129d383a))
* Handle empty list of announcements ([eafe3df](eafe3dfc45))
* **SoundCloud:** Constrain patches to last working app target ([89ec5d5](89ec5d5bc6))
* **Spotify - Unlock Premium:** Remove wrongfully hidden non ad browse sections ([#5403](https://github.com/ReVanced/revanced-patches/issues/5403)) ([b3e6c21](b3e6c215cc))
* **Spotify:** Remove other ads type from the browse screen ([#5333](https://github.com/ReVanced/revanced-patches/issues/5333)) ([4c8cfc8](4c8cfc8800))
* **Sync for Reddit - Spoof client:** Use www instead of ssl API to fix auth related issues ([#5392](https://github.com/ReVanced/revanced-patches/issues/5392)) ([6412a5c](6412a5cb1a))
* **YouTube - Hide ads:** Hide new type of general ad ([#5345](https://github.com/ReVanced/revanced-patches/issues/5345)) ([f9abec3](f9abec358a))
* **YouTube - Hide layout components:** Do not hide playlist sort button if 'Hide AI comments summary' is on ([cc4aef8](cc4aef89d3))
* **YouTube - Playback speed:** Allow custom speeds with 0.01x precision ([#5360](https://github.com/ReVanced/revanced-patches/issues/5360)) ([10f4464](10f4464735))
* **YouTube - Slide to seek:** Show tap and hold 2x speed overlay when active ([#5398](https://github.com/ReVanced/revanced-patches/issues/5398)) ([6833d37](6833d37c26))

### Features

* **Cricbuzz - Hide ads:** Hide Cricbuzz11 UI elements ([#5381](https://github.com/ReVanced/revanced-patches/issues/5381)) ([a3d47e7](a3d47e72e3))
* **Lightroom:** Constrain patches to last working version ([#5335](https://github.com/ReVanced/revanced-patches/issues/5335)) ([f7f49b8](f7f49b834e))
* **Spotify - Spoof client:** Fix issues like songs skipping by spoofing to iOS ([#5388](https://github.com/ReVanced/revanced-patches/issues/5388)) ([65cbf3c](65cbf3c1eb))
* **Spotify:** Remove support for old versions ([#5404](https://github.com/ReVanced/revanced-patches/issues/5404)) ([c9cc3d5](c9cc3d5c41))
* **YouTube - Change header:** Add in-app setting to change the app header ([#5346](https://github.com/ReVanced/revanced-patches/issues/5346)) ([4e74207](4e742075f3))
* **YouTube - Hide layout components:** Add `Hide channel links preview` and `Hide 'Visit Community' button` in channel page ([#5320](https://github.com/ReVanced/revanced-patches/issues/5320)) ([3eac215](3eac215e13))
* **YouTube:** Disable two-finger tap gesture for skipping chapters ([#5374](https://github.com/ReVanced/revanced-patches/issues/5374)) ([61c1a7a](61c1a7a75a))
2025-07-11 15:58:36 +00:00
oSumAtrIX
3d1b7e8101 chore: Merge branch dev to main (#5339) 2025-07-11 17:54:40 +02:00
LisoUseInAIKyrios
e951184b7a chore: Fix announcement url encoding 2025-07-11 19:51:19 +04:00
github-actions[bot]
d088b1e7ed chore: Sync translations (#5411) 2025-07-11 19:48:19 +04:00
semantic-release-bot
a38f635514 chore: Release v5.31.0-dev.17 [skip ci]
# [5.31.0-dev.17](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.16...v5.31.0-dev.17) (2025-07-11)

### Bug Fixes

* **Spotify - Unlock Premium:** Remove wrongfully hidden non ad browse sections ([#5403](https://github.com/ReVanced/revanced-patches/issues/5403)) ([b3e6c21](b3e6c215cc))

### Features

* **Spotify:** Remove support for old versions ([#5404](https://github.com/ReVanced/revanced-patches/issues/5404)) ([c9cc3d5](c9cc3d5c41))
2025-07-11 15:41:53 +00:00
Nuckyz
b3e6c215cc fix(Spotify - Unlock Premium): Remove wrongfully hidden non ad browse sections (#5403) 2025-07-11 17:38:33 +02:00
Nuckyz
c9cc3d5c41 feat(Spotify): Remove support for old versions (#5404) 2025-07-11 17:37:59 +02:00
semantic-release-bot
536e64565c chore: Release v5.31.0-dev.16 [skip ci]
# [5.31.0-dev.16](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.15...v5.31.0-dev.16) (2025-07-11)

### Features

* **Spotify - Spoof client:** Fix issues like songs skipping by spoofing to iOS ([#5388](https://github.com/ReVanced/revanced-patches/issues/5388)) ([65cbf3c](65cbf3c1eb))
* **YouTube:** Disable two-finger tap gesture for skipping chapters ([#5374](https://github.com/ReVanced/revanced-patches/issues/5374)) ([61c1a7a](61c1a7a75a))
2025-07-11 15:37:29 +00:00
Dawid Krajcarz
65cbf3c1eb feat(Spotify - Spoof client): Fix issues like songs skipping by spoofing to iOS (#5388)
Co-authored-by: Nuckyz <61953774+Nuckyz@users.noreply.github.com>
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
2025-07-11 17:34:02 +02:00
abel1502
61c1a7a75a feat(YouTube): Disable two-finger tap gesture for skipping chapters (#5374)
Co-authored-by: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com>
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
2025-07-11 17:32:59 +02:00
Pun Butrach
1e39db06b8 ci: Remove fetch-depth from checkout (#5311) 2025-07-11 17:31:12 +02:00
Pun Butrach
e019f83232 ci: Group all Dependabot update into one PR (#5336) 2025-07-11 17:31:03 +02:00
semantic-release-bot
3b57a5f8c0 chore: Release v5.31.0-dev.15 [skip ci]
# [5.31.0-dev.15](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.14...v5.31.0-dev.15) (2025-07-11)

### Bug Fixes

* Handle empty list of announcements ([eafe3df](eafe3dfc45))
2025-07-11 09:31:21 +00:00
oSumAtrIX
eafe3dfc45 fix: Handle empty list of announcements 2025-07-11 11:28:13 +02:00
semantic-release-bot
d56d8d990c chore: Release v5.31.0-dev.14 [skip ci]
# [5.31.0-dev.14](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.13...v5.31.0-dev.14) (2025-07-10)

### Bug Fixes

* **Bacon Reader - Spoof client:** Use www instead of ssl API to fix auth related issues  ([#5402](https://github.com/ReVanced/revanced-patches/issues/5402)) ([37a8682](37a8682901))
2025-07-10 18:51:55 +00:00
Chirag Gada
37a8682901 fix(Bacon Reader - Spoof client): Use www instead of ssl API to fix auth related issues (#5402) 2025-07-10 20:49:04 +02:00
semantic-release-bot
11ba7d4e3e chore: Release v5.31.0-dev.13 [skip ci]
# [5.31.0-dev.13](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.12...v5.31.0-dev.13) (2025-07-10)

### Bug Fixes

* **YouTube - Slide to seek:** Show tap and hold 2x speed overlay when active ([#5398](https://github.com/ReVanced/revanced-patches/issues/5398)) ([6833d37](6833d37c26))
2025-07-10 13:38:38 +00:00
LisoUseInAIKyrios
6833d37c26 fix(YouTube - Slide to seek): Show tap and hold 2x speed overlay when active (#5398) 2025-07-10 17:35:08 +04:00
github-actions[bot]
e6f72bcb7d chore: Sync translations (#5399) 2025-07-10 17:34:47 +04:00
LisoUseInAIKyrios
e8a227c082 chore: Fix api dump 2025-07-10 15:15:34 +04:00
semantic-release-bot
0472ec2830 chore: Release v5.31.0-dev.12 [skip ci]
# [5.31.0-dev.12](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.11...v5.31.0-dev.12) (2025-07-09)

### Bug Fixes

* **Sync for Reddit - Spoof client:** Use www instead of ssl API to fix auth related issues ([#5392](https://github.com/ReVanced/revanced-patches/issues/5392)) ([6412a5c](6412a5cb1a))
2025-07-09 18:28:47 +00:00
oSumAtrIX
6412a5cb1a fix(Sync for Reddit - Spoof client): Use www instead of ssl API to fix auth related issues (#5392) 2025-07-09 20:25:48 +02:00
semantic-release-bot
cc548689ac chore: Release v5.31.0-dev.11 [skip ci]
# [5.31.0-dev.11](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.10...v5.31.0-dev.11) (2025-07-09)

### Features

* **Cricbuzz - Hide ads:** Hide Cricbuzz11 UI elements ([#5381](https://github.com/ReVanced/revanced-patches/issues/5381)) ([a3d47e7](a3d47e72e3))
2025-07-09 17:50:37 +00:00
hoodles
a3d47e72e3 feat(Cricbuzz - Hide ads): Hide Cricbuzz11 UI elements (#5381) 2025-07-09 21:47:10 +04:00
semantic-release-bot
f37482443a chore: Release v5.31.0-dev.10 [skip ci]
# [5.31.0-dev.10](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.9...v5.31.0-dev.10) (2025-07-09)

### Bug Fixes

* **YouTube - Hide layout components:** Do not hide playlist sort button if 'Hide AI comments summary' is on ([cc4aef8](cc4aef89d3))
2025-07-09 14:37:19 +00:00
LisoUseInAIKyrios
cc4aef89d3 fix(YouTube - Hide layout components): Do not hide playlist sort button if 'Hide AI comments summary' is on 2025-07-09 18:33:24 +04:00
github-actions[bot]
1c0a0eb4b5 chore: Sync translations (#5389) 2025-07-09 18:33:07 +04:00
semantic-release-bot
b1d6c46763 chore: Release v5.31.0-dev.9 [skip ci]
# [5.31.0-dev.9](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.8...v5.31.0-dev.9) (2025-07-07)

### Bug Fixes

* Fix accidental changes ([42195b9](42195b9f63))
2025-07-07 10:32:07 +00:00
oSumAtrIX
42195b9f63 fix: Fix accidental changes 2025-07-07 12:29:21 +02:00
semantic-release-bot
a4e08ea13d chore: Release v5.31.0-dev.8 [skip ci]
# [5.31.0-dev.8](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.7...v5.31.0-dev.8) (2025-07-07)

### Bug Fixes

* Correctly name `Enable ROM signature spoofing` patch ([bd2a939](bd2a939a72))
2025-07-07 07:43:53 +00:00
oSumAtrIX
bd2a939a72 fix: Correctly name Enable ROM signature spoofing patch 2025-07-07 09:40:28 +02:00
semantic-release-bot
a89179ab79 chore: Release v5.31.0-dev.7 [skip ci]
# [5.31.0-dev.7](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.6...v5.31.0-dev.7) (2025-07-06)

### Bug Fixes

* Fix refactoring typo ([b0129d3](b0129d383a))
2025-07-06 14:22:39 +00:00
LisoUseInAIKyrios
b0129d383a fix: Fix refactoring typo 2025-07-06 18:19:43 +04:00
semantic-release-bot
23b6c42630 chore: Release v5.31.0-dev.6 [skip ci]
# [5.31.0-dev.6](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.5...v5.31.0-dev.6) (2025-07-06)

### Bug Fixes

* **YouTube - Playback speed:** Allow custom speeds with 0.01x precision ([#5360](https://github.com/ReVanced/revanced-patches/issues/5360)) ([10f4464](10f4464735))
2025-07-06 13:16:35 +00:00
LisoUseInAIKyrios
10f4464735 fix(YouTube - Playback speed): Allow custom speeds with 0.01x precision (#5360) 2025-07-06 17:13:31 +04:00
github-actions[bot]
4e5addbba5 chore: Sync translations (#5369) 2025-07-06 17:12:43 +04:00
LisoUseInAIKyrios
8d11ede927 chore: Fix resource compile errors from last refactor 2025-07-06 17:07:19 +04:00
ILoveOpenSourceApplications
83a3f4da00 refactor: Standardize string formatting and apply alphabetical sorting (#5343) 2025-07-06 12:24:25 +04:00
LisoUseInAIKyrios
caf3b69731 refactor(YouTube - Change header): Handle importing bad settings data 2025-07-05 13:03:41 +04:00
LisoUseInAIKyrios
3135203b55 chore: Set untranslatable strings as untranslatable 2025-07-05 12:33:07 +04:00
semantic-release-bot
8d113a7c67 chore: Release v5.31.0-dev.5 [skip ci]
# [5.31.0-dev.5](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.4...v5.31.0-dev.5) (2025-07-05)

### Features

* **YouTube - Change header:** Add in-app setting to change the app header ([#5346](https://github.com/ReVanced/revanced-patches/issues/5346)) ([4e74207](4e742075f3))
2025-07-05 08:06:28 +00:00
LisoUseInAIKyrios
4e742075f3 feat(YouTube - Change header): Add in-app setting to change the app header (#5346) 2025-07-05 12:02:58 +04:00
github-actions[bot]
04caa66662 chore: Sync translations (#5350) 2025-07-05 12:02:36 +04:00
semantic-release-bot
dacc85f5e7 chore: Release v5.31.0-dev.4 [skip ci]
# [5.31.0-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.3...v5.31.0-dev.4) (2025-07-04)

### Bug Fixes

* **YouTube - Hide ads:** Hide new type of general ad ([#5345](https://github.com/ReVanced/revanced-patches/issues/5345)) ([f9abec3](f9abec358a))
2025-07-04 20:09:13 +00:00
ILoveOpenSourceApplications
f9abec358a fix(YouTube - Hide ads): Hide new type of general ad (#5345) 2025-07-05 00:06:30 +04:00
github-actions[bot]
7e11514cc1 chore: Sync translations (#5347) 2025-07-05 00:06:16 +04:00
semantic-release-bot
2e9c8df8f6 chore: Release v5.31.0-dev.3 [skip ci]
# [5.31.0-dev.3](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.2...v5.31.0-dev.3) (2025-07-04)

### Bug Fixes

* **Spotify:** Remove other ads type from the browse screen ([#5333](https://github.com/ReVanced/revanced-patches/issues/5333)) ([4c8cfc8](4c8cfc8800))
2025-07-04 08:44:24 +00:00
brosssh
4c8cfc8800 fix(Spotify): Remove other ads type from the browse screen (#5333) 2025-07-04 12:41:30 +04:00
semantic-release-bot
0ba6fad33f chore: Release v5.31.0-dev.2 [skip ci]
# [5.31.0-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.1...v5.31.0-dev.2) (2025-07-04)

### Features

* **YouTube - Hide layout components:** Add `Hide channel links preview` and `Hide 'Visit Community' button` in channel page ([#5320](https://github.com/ReVanced/revanced-patches/issues/5320)) ([3eac215](3eac215e13))
2025-07-04 08:35:55 +00:00
ILoveOpenSourceApplications
3eac215e13 feat(YouTube - Hide layout components): Add Hide channel links preview and Hide 'Visit Community' button in channel page (#5320) 2025-07-04 12:32:48 +04:00
semantic-release-bot
90a3262f68 chore: Release v5.31.0-dev.1 [skip ci]
# [5.31.0-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.30.0...v5.31.0-dev.1) (2025-07-04)

### Bug Fixes

* **SoundCloud:** Constrain patches to last working app target ([89ec5d5](89ec5d5bc6))

### Features

* **Lightroom:** Constrain patches to last working version ([#5335](https://github.com/ReVanced/revanced-patches/issues/5335)) ([f7f49b8](f7f49b834e))
2025-07-04 08:32:35 +00:00
LisoUseInAIKyrios
f7f49b834e feat(Lightroom): Constrain patches to last working version (#5335) 2025-07-04 12:29:45 +04:00
LisoUseInAIKyrios
89ec5d5bc6 fix(SoundCloud): Constrain patches to last working app target 2025-07-04 12:28:58 +04:00
LisoUseInAIKyrios
e3bc8be936 chore(YouTube - Video Quality): Fix setting parent typo 2025-07-04 01:25:56 +04:00
semantic-release-bot
6c5c3f5a4d chore: Release v5.30.0 [skip ci]
# [5.30.0](https://github.com/ReVanced/revanced-patches/compare/v5.29.0...v5.30.0) (2025-07-02)

### Bug Fixes

* **Spotify - Spoof client patch:** Block sending bad integrity verdicts to potentially fix account suspensions ([#5274](https://github.com/ReVanced/revanced-patches/issues/5274)) ([69600d0](69600d08a4))
* **Spotify - Spoof client:** Handle remaining edge cases to obtain a session ([#5285](https://github.com/ReVanced/revanced-patches/issues/5285)) ([b2e601f](b2e601f0f0))
* **Spotify - Spoof client:** Skip native login screens ([#5228](https://github.com/ReVanced/revanced-patches/issues/5228)) ([d7ed325](d7ed32571f))
* **Spotify - Unlock Premium:** Fix hiding context menu ads on newest versions ([#5318](https://github.com/ReVanced/revanced-patches/issues/5318)) ([8b9e044](8b9e04475d))
* **Spotify - Unlock Premium:** Fix hiding context menu ads on newest versions by simplifying fingerprint ([#5318](https://github.com/ReVanced/revanced-patches/issues/5318)) ([d1313e3](d1313e3ea1))
* **Spotify:** Add `Spoof client` patch to fix various issues by using a web platform access token ([#5173](https://github.com/ReVanced/revanced-patches/issues/5173)) ([1a8aacd](1a8aacdff6))
* **YouTube - Hide ads:** Fix "Hide shopping links" ([#5267](https://github.com/ReVanced/revanced-patches/issues/5267)) ([e169056](e169056b70))
* **YouTube - Hide layout components:** Fix "Hide AI Comments summary" in Comments ([#5284](https://github.com/ReVanced/revanced-patches/issues/5284)) ([f084743](f08474369b))
* **YouTube - Hide layout components:** Fix "Hide AI-generated video summary" in video description ([#5269](https://github.com/ReVanced/revanced-patches/issues/5269)) ([ca694c7](ca694c78d2))
* **YouTube - Hide layout components:** Fix "Hide ticket shelf" hiding unwanted components ([#5292](https://github.com/ReVanced/revanced-patches/issues/5292)) ([ad6da67](ad6da67281))
* **YouTube - Hide Shorts components:** Fix hiding of untoggled components ([#5266](https://github.com/ReVanced/revanced-patches/issues/5266)) ([b6bf1e0](b6bf1e026c))
* **YouTube - SponsorBlock:** Do not show undo skip if PiP is active ([#5314](https://github.com/ReVanced/revanced-patches/issues/5314)) ([209a3a3](209a3a3626))

### Features

* **Spotify:** Remove ads section from browse ([#5193](https://github.com/ReVanced/revanced-patches/issues/5193)) ([92b588c](92b588c866))
* **YouTube - Hide layout components:** Add `Hide in history` option to filter bar ([#5271](https://github.com/ReVanced/revanced-patches/issues/5271)) ([da20e56](da20e565cd))
* **YouTube - SponsorBlock:** Add "Undo automatic skip toast" ([#5277](https://github.com/ReVanced/revanced-patches/issues/5277)) ([6ee94f8](6ee94f8532))
2025-07-02 14:55:17 +00:00
oSumAtrIX
629bd0644b chore: Merge branch dev to main (#5265) 2025-07-02 16:50:31 +02:00
github-actions[bot]
b4005079e3 chore: Sync translations (#5322) 2025-07-02 18:21:04 +04:00
semantic-release-bot
a354c443ad chore: Release v5.30.0-dev.10 [skip ci]
# [5.30.0-dev.10](https://github.com/ReVanced/revanced-patches/compare/v5.30.0-dev.9...v5.30.0-dev.10) (2025-07-02)

### Bug Fixes

* **Spotify - Unlock Premium:** Fix hiding context menu ads on newest versions by simplifying fingerprint ([#5318](https://github.com/ReVanced/revanced-patches/issues/5318)) ([d1313e3](d1313e3ea1))
2025-07-02 14:08:17 +00:00
oSumAtrIX
d1313e3ea1 fix(Spotify - Unlock Premium): Fix hiding context menu ads on newest versions by simplifying fingerprint (#5318) 2025-07-02 16:04:26 +02:00
semantic-release-bot
11338008c6 chore: Release v5.30.0-dev.9 [skip ci]
# [5.30.0-dev.9](https://github.com/ReVanced/revanced-patches/compare/v5.30.0-dev.8...v5.30.0-dev.9) (2025-07-02)

### Bug Fixes

* **Spotify - Unlock Premium:** Fix hiding context menu ads on newest versions ([#5318](https://github.com/ReVanced/revanced-patches/issues/5318)) ([8b9e044](8b9e04475d))
2025-07-02 12:12:04 +00:00
Nuckyz
8b9e04475d fix(Spotify - Unlock Premium): Fix hiding context menu ads on newest versions (#5318)
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
2025-07-02 14:08:11 +02:00
semantic-release-bot
d3c9dc6ed7 chore: Release v5.30.0-dev.8 [skip ci]
# [5.30.0-dev.8](https://github.com/ReVanced/revanced-patches/compare/v5.30.0-dev.7...v5.30.0-dev.8) (2025-07-02)

### Bug Fixes

* **Spotify - Spoof client:** Skip native login screens ([#5228](https://github.com/ReVanced/revanced-patches/issues/5228)) ([d7ed325](d7ed32571f))
2025-07-02 10:23:13 +00:00
brosssh
d7ed32571f fix(Spotify - Spoof client): Skip native login screens (#5228)
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
Co-authored-by: Nuckyz <61953774+Nuckyz@users.noreply.github.com>
Co-authored-by: Dawid Krajcarz <80264606+drobotk@users.noreply.github.com>
Co-authored-by: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com>
2025-07-02 12:19:20 +02:00
210 changed files with 15122 additions and 13447 deletions

View File

@@ -13,8 +13,6 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Java
uses: actions/setup-java@v4

View File

@@ -17,7 +17,6 @@ jobs:
uses: actions/checkout@v4
with:
ref: dev
fetch-depth: 0
clean: true
- name: Pull strings

View File

@@ -15,8 +15,6 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Preprocess strings
env:

View File

@@ -19,8 +19,6 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Java
uses: actions/setup-java@v4

View File

@@ -1,3 +1,290 @@
# [5.32.0-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.32.0-dev.1...v5.32.0-dev.2) (2025-07-23)
### Bug Fixes
* **YouTube - Hide layout components:** Fix "Hide ticket shelf" ([#5516](https://github.com/ReVanced/revanced-patches/issues/5516)) ([3b85c71](https://github.com/ReVanced/revanced-patches/commit/3b85c71433325fff49e01c77c7b9ff8ddd0a7068))
# [5.32.0-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.31.3-dev.1...v5.32.0-dev.1) (2025-07-16)
### Features
* **Prime Video:** Add `Playback speed` patch ([#5444](https://github.com/ReVanced/revanced-patches/issues/5444)) ([22cf313](https://github.com/ReVanced/revanced-patches/commit/22cf313a7b99b69e17b9d488c514802043a5dc10))
## [5.31.3-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.31.2...v5.31.3-dev.1) (2025-07-16)
### Bug Fixes
* **YouTube - GmsCore support:** Fix search suggestions when logged out by using correct search provider ([#5483](https://github.com/ReVanced/revanced-patches/issues/5483)) ([e86fdc8](https://github.com/ReVanced/revanced-patches/commit/e86fdc86b161a6077960b85149e83bacbac664e7))
## [5.31.2](https://github.com/ReVanced/revanced-patches/compare/v5.31.1...v5.31.2) (2025-07-14)
### Bug Fixes
* **Spotify - Spoof client:** Fix login failing by spoofing login request in addition ([#5448](https://github.com/ReVanced/revanced-patches/issues/5448)) ([4e59ddc](https://github.com/ReVanced/revanced-patches/commit/4e59ddc62388d09f71b89593fc8b76933d9facea))
* **YouTube - Disable double tap actions:** Remove old incompatible targets ([857053e](https://github.com/ReVanced/revanced-patches/commit/857053e29b72ded10a84b0ac693fa107705342d9))
* **YouTube - Hide layout components:** Hide quick actions does not work ([#5423](https://github.com/ReVanced/revanced-patches/issues/5423)) ([9c66729](https://github.com/ReVanced/revanced-patches/commit/9c6672946d44001e106bdac9041e2d79ef3f6ab2))
* **YouTube - Hide layout components:** Show correct custom header logo if 'Hide YouTube Doodles' is enabled ([#5431](https://github.com/ReVanced/revanced-patches/issues/5431)) ([20cc141](https://github.com/ReVanced/revanced-patches/commit/20cc141e61f75de1a1749247c4f4aed167dee8ea))
* **YouTube - Settings:** Back button/gesture closes search instead of exiting ([#5418](https://github.com/ReVanced/revanced-patches/issues/5418)) ([134b278](https://github.com/ReVanced/revanced-patches/commit/134b278baa7b90d2c4b06200cabacabf55ebc055))
## [5.31.2-dev.5](https://github.com/ReVanced/revanced-patches/compare/v5.31.2-dev.4...v5.31.2-dev.5) (2025-07-14)
### Bug Fixes
* **Spotify - Spoof client:** Fix login failing by spoofing login request in addition ([#5448](https://github.com/ReVanced/revanced-patches/issues/5448)) ([4e59ddc](https://github.com/ReVanced/revanced-patches/commit/4e59ddc62388d09f71b89593fc8b76933d9facea))
## [5.31.2-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.31.2-dev.3...v5.31.2-dev.4) (2025-07-13)
### Bug Fixes
* **YouTube - Settings:** Back button/gesture closes search instead of exiting ([#5418](https://github.com/ReVanced/revanced-patches/issues/5418)) ([134b278](https://github.com/ReVanced/revanced-patches/commit/134b278baa7b90d2c4b06200cabacabf55ebc055))
## [5.31.2-dev.3](https://github.com/ReVanced/revanced-patches/compare/v5.31.2-dev.2...v5.31.2-dev.3) (2025-07-13)
### Bug Fixes
* **YouTube - Disable double tap actions:** Remove old incompatible targets ([857053e](https://github.com/ReVanced/revanced-patches/commit/857053e29b72ded10a84b0ac693fa107705342d9))
## [5.31.2-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.31.2-dev.1...v5.31.2-dev.2) (2025-07-12)
### Bug Fixes
* **YouTube - Hide layout components:** Show correct custom header logo if 'Hide YouTube Doodles' is enabled ([#5431](https://github.com/ReVanced/revanced-patches/issues/5431)) ([20cc141](https://github.com/ReVanced/revanced-patches/commit/20cc141e61f75de1a1749247c4f4aed167dee8ea))
## [5.31.2-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.31.1...v5.31.2-dev.1) (2025-07-12)
### Bug Fixes
* **YouTube - Hide layout components:** Hide quick actions does not work ([#5423](https://github.com/ReVanced/revanced-patches/issues/5423)) ([9c66729](https://github.com/ReVanced/revanced-patches/commit/9c6672946d44001e106bdac9041e2d79ef3f6ab2))
## [5.31.1](https://github.com/ReVanced/revanced-patches/compare/v5.31.0...v5.31.1) (2025-07-11)
### Bug Fixes
* **Spotify - Unlock Premium:** Fix hiding context menu ads for latest version ([#5415](https://github.com/ReVanced/revanced-patches/issues/5415)) ([dcde393](https://github.com/ReVanced/revanced-patches/commit/dcde3935bde3172576d0f9f5ff9eb62ecfff7dfe))
## [5.31.1-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.31.0...v5.31.1-dev.1) (2025-07-11)
### Bug Fixes
* **Spotify - Unlock Premium:** Fix hiding context menu ads for latest version ([#5415](https://github.com/ReVanced/revanced-patches/issues/5415)) ([dcde393](https://github.com/ReVanced/revanced-patches/commit/dcde3935bde3172576d0f9f5ff9eb62ecfff7dfe))
# [5.31.0](https://github.com/ReVanced/revanced-patches/compare/v5.30.0...v5.31.0) (2025-07-11)
### Bug Fixes
* **Bacon Reader - Spoof client:** Use www instead of ssl API to fix auth related issues ([#5402](https://github.com/ReVanced/revanced-patches/issues/5402)) ([72459bb](https://github.com/ReVanced/revanced-patches/commit/72459bb2eaf4691e32822dfdd1db3240e2fe98dd))
* Correctly name `Enable ROM signature spoofing` patch ([d85881a](https://github.com/ReVanced/revanced-patches/commit/d85881a6768232a999534677bebb248e640fe5ab))
* Fix accidental changes ([e2ac841](https://github.com/ReVanced/revanced-patches/commit/e2ac8419756e3c7d62e2c0430a2918a3c1c63666))
* Fix refactoring typo ([ec0ae42](https://github.com/ReVanced/revanced-patches/commit/ec0ae42496628cdeb2a639020fce94316b41b751))
* Handle empty list of announcements ([de9d720](https://github.com/ReVanced/revanced-patches/commit/de9d7209f4e818a618a7fd9000013ae8ebd728f2))
* **SoundCloud:** Constrain patches to last working app target ([e8ea89f](https://github.com/ReVanced/revanced-patches/commit/e8ea89fc1a3f0531a0af7529663f13328aca4fe7))
* **Spotify - Unlock Premium:** Remove wrongfully hidden non ad browse sections ([#5403](https://github.com/ReVanced/revanced-patches/issues/5403)) ([8633544](https://github.com/ReVanced/revanced-patches/commit/8633544decc0814d7a548fbc5576b4bdd1d7eee0))
* **Spotify:** Remove other ads type from the browse screen ([#5333](https://github.com/ReVanced/revanced-patches/issues/5333)) ([c68533a](https://github.com/ReVanced/revanced-patches/commit/c68533a33a399ca813380b5c9ccddce434ceadf8))
* **Sync for Reddit - Spoof client:** Use www instead of ssl API to fix auth related issues ([#5392](https://github.com/ReVanced/revanced-patches/issues/5392)) ([47e6b62](https://github.com/ReVanced/revanced-patches/commit/47e6b62f3d8b07960cfb2963f441222d3e67df92))
* **YouTube - Hide ads:** Hide new type of general ad ([#5345](https://github.com/ReVanced/revanced-patches/issues/5345)) ([f23716b](https://github.com/ReVanced/revanced-patches/commit/f23716bc52c03d8d0271bfe38b19247e6de7021d))
* **YouTube - Hide layout components:** Do not hide playlist sort button if 'Hide AI comments summary' is on ([5f3e48e](https://github.com/ReVanced/revanced-patches/commit/5f3e48ec5853f6439800ef58239291c34bcab5f6))
* **YouTube - Playback speed:** Allow custom speeds with 0.01x precision ([#5360](https://github.com/ReVanced/revanced-patches/issues/5360)) ([0eecef0](https://github.com/ReVanced/revanced-patches/commit/0eecef00fc93d2a217944978e29dce82e3134e35))
* **YouTube - Slide to seek:** Show tap and hold 2x speed overlay when active ([#5398](https://github.com/ReVanced/revanced-patches/issues/5398)) ([dbc9c5f](https://github.com/ReVanced/revanced-patches/commit/dbc9c5f00c1f5bbb95f8822667cc1ac3c613fa00))
### Features
* **Cricbuzz - Hide ads:** Hide Cricbuzz11 UI elements ([#5381](https://github.com/ReVanced/revanced-patches/issues/5381)) ([a42c98f](https://github.com/ReVanced/revanced-patches/commit/a42c98f8b51fd37d815fd38b75a2b7ccc4fb049b))
* **Lightroom:** Constrain patches to last working version ([#5335](https://github.com/ReVanced/revanced-patches/issues/5335)) ([32ce70e](https://github.com/ReVanced/revanced-patches/commit/32ce70e994f354b9a569376bb89eb38b3190e6f9))
* **Spotify - Spoof client:** Fix issues like songs skipping by spoofing to iOS ([#5388](https://github.com/ReVanced/revanced-patches/issues/5388)) ([e36d4c1](https://github.com/ReVanced/revanced-patches/commit/e36d4c1986b58815c7659e6ef44011166873f9c8))
* **Spotify:** Remove support for old versions ([#5404](https://github.com/ReVanced/revanced-patches/issues/5404)) ([9d31238](https://github.com/ReVanced/revanced-patches/commit/9d31238803a45e957472760fc40c3862da2cf3f0))
* **YouTube - Change header:** Add in-app setting to change the app header ([#5346](https://github.com/ReVanced/revanced-patches/issues/5346)) ([9ba45b6](https://github.com/ReVanced/revanced-patches/commit/9ba45b6680595d732b47e8fa54bee98b7c7af179))
* **YouTube - Hide layout components:** Add `Hide channel links preview` and `Hide 'Visit Community' button` in channel page ([#5320](https://github.com/ReVanced/revanced-patches/issues/5320)) ([9d9cce3](https://github.com/ReVanced/revanced-patches/commit/9d9cce3ec5550b2fea88df745f1700bb2f17eb9e))
* **YouTube:** Disable two-finger tap gesture for skipping chapters ([#5374](https://github.com/ReVanced/revanced-patches/issues/5374)) ([71db0a2](https://github.com/ReVanced/revanced-patches/commit/71db0a2661b5f76eb5048cdeed83f26fbfdf4fee))
# [5.31.0-dev.17](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.16...v5.31.0-dev.17) (2025-07-11)
### Bug Fixes
* **Spotify - Unlock Premium:** Remove wrongfully hidden non ad browse sections ([#5403](https://github.com/ReVanced/revanced-patches/issues/5403)) ([8633544](https://github.com/ReVanced/revanced-patches/commit/8633544decc0814d7a548fbc5576b4bdd1d7eee0))
### Features
* **Spotify:** Remove support for old versions ([#5404](https://github.com/ReVanced/revanced-patches/issues/5404)) ([9d31238](https://github.com/ReVanced/revanced-patches/commit/9d31238803a45e957472760fc40c3862da2cf3f0))
# [5.31.0-dev.16](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.15...v5.31.0-dev.16) (2025-07-11)
### Features
* **Spotify - Spoof client:** Fix issues like songs skipping by spoofing to iOS ([#5388](https://github.com/ReVanced/revanced-patches/issues/5388)) ([e36d4c1](https://github.com/ReVanced/revanced-patches/commit/e36d4c1986b58815c7659e6ef44011166873f9c8))
* **YouTube:** Disable two-finger tap gesture for skipping chapters ([#5374](https://github.com/ReVanced/revanced-patches/issues/5374)) ([71db0a2](https://github.com/ReVanced/revanced-patches/commit/71db0a2661b5f76eb5048cdeed83f26fbfdf4fee))
# [5.31.0-dev.15](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.14...v5.31.0-dev.15) (2025-07-11)
### Bug Fixes
* Handle empty list of announcements ([de9d720](https://github.com/ReVanced/revanced-patches/commit/de9d7209f4e818a618a7fd9000013ae8ebd728f2))
# [5.31.0-dev.14](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.13...v5.31.0-dev.14) (2025-07-10)
### Bug Fixes
* **Bacon Reader - Spoof client:** Use www instead of ssl API to fix auth related issues ([#5402](https://github.com/ReVanced/revanced-patches/issues/5402)) ([72459bb](https://github.com/ReVanced/revanced-patches/commit/72459bb2eaf4691e32822dfdd1db3240e2fe98dd))
# [5.31.0-dev.13](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.12...v5.31.0-dev.13) (2025-07-10)
### Bug Fixes
* **YouTube - Slide to seek:** Show tap and hold 2x speed overlay when active ([#5398](https://github.com/ReVanced/revanced-patches/issues/5398)) ([dbc9c5f](https://github.com/ReVanced/revanced-patches/commit/dbc9c5f00c1f5bbb95f8822667cc1ac3c613fa00))
# [5.31.0-dev.12](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.11...v5.31.0-dev.12) (2025-07-09)
### Bug Fixes
* **Sync for Reddit - Spoof client:** Use www instead of ssl API to fix auth related issues ([#5392](https://github.com/ReVanced/revanced-patches/issues/5392)) ([47e6b62](https://github.com/ReVanced/revanced-patches/commit/47e6b62f3d8b07960cfb2963f441222d3e67df92))
# [5.31.0-dev.11](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.10...v5.31.0-dev.11) (2025-07-09)
### Features
* **Cricbuzz - Hide ads:** Hide Cricbuzz11 UI elements ([#5381](https://github.com/ReVanced/revanced-patches/issues/5381)) ([a42c98f](https://github.com/ReVanced/revanced-patches/commit/a42c98f8b51fd37d815fd38b75a2b7ccc4fb049b))
# [5.31.0-dev.10](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.9...v5.31.0-dev.10) (2025-07-09)
### Bug Fixes
* **YouTube - Hide layout components:** Do not hide playlist sort button if 'Hide AI comments summary' is on ([5f3e48e](https://github.com/ReVanced/revanced-patches/commit/5f3e48ec5853f6439800ef58239291c34bcab5f6))
# [5.31.0-dev.9](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.8...v5.31.0-dev.9) (2025-07-07)
### Bug Fixes
* Fix accidental changes ([e2ac841](https://github.com/ReVanced/revanced-patches/commit/e2ac8419756e3c7d62e2c0430a2918a3c1c63666))
# [5.31.0-dev.8](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.7...v5.31.0-dev.8) (2025-07-07)
### Bug Fixes
* Correctly name `Enable ROM signature spoofing` patch ([d85881a](https://github.com/ReVanced/revanced-patches/commit/d85881a6768232a999534677bebb248e640fe5ab))
# [5.31.0-dev.7](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.6...v5.31.0-dev.7) (2025-07-06)
### Bug Fixes
* Fix refactoring typo ([ec0ae42](https://github.com/ReVanced/revanced-patches/commit/ec0ae42496628cdeb2a639020fce94316b41b751))
# [5.31.0-dev.6](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.5...v5.31.0-dev.6) (2025-07-06)
### Bug Fixes
* **YouTube - Playback speed:** Allow custom speeds with 0.01x precision ([#5360](https://github.com/ReVanced/revanced-patches/issues/5360)) ([0eecef0](https://github.com/ReVanced/revanced-patches/commit/0eecef00fc93d2a217944978e29dce82e3134e35))
# [5.31.0-dev.5](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.4...v5.31.0-dev.5) (2025-07-05)
### Features
* **YouTube - Change header:** Add in-app setting to change the app header ([#5346](https://github.com/ReVanced/revanced-patches/issues/5346)) ([9ba45b6](https://github.com/ReVanced/revanced-patches/commit/9ba45b6680595d732b47e8fa54bee98b7c7af179))
# [5.31.0-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.3...v5.31.0-dev.4) (2025-07-04)
### Bug Fixes
* **YouTube - Hide ads:** Hide new type of general ad ([#5345](https://github.com/ReVanced/revanced-patches/issues/5345)) ([f23716b](https://github.com/ReVanced/revanced-patches/commit/f23716bc52c03d8d0271bfe38b19247e6de7021d))
# [5.31.0-dev.3](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.2...v5.31.0-dev.3) (2025-07-04)
### Bug Fixes
* **Spotify:** Remove other ads type from the browse screen ([#5333](https://github.com/ReVanced/revanced-patches/issues/5333)) ([c68533a](https://github.com/ReVanced/revanced-patches/commit/c68533a33a399ca813380b5c9ccddce434ceadf8))
# [5.31.0-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.31.0-dev.1...v5.31.0-dev.2) (2025-07-04)
### Features
* **YouTube - Hide layout components:** Add `Hide channel links preview` and `Hide 'Visit Community' button` in channel page ([#5320](https://github.com/ReVanced/revanced-patches/issues/5320)) ([9d9cce3](https://github.com/ReVanced/revanced-patches/commit/9d9cce3ec5550b2fea88df745f1700bb2f17eb9e))
# [5.31.0-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.30.0...v5.31.0-dev.1) (2025-07-04)
### Bug Fixes
* **SoundCloud:** Constrain patches to last working app target ([e8ea89f](https://github.com/ReVanced/revanced-patches/commit/e8ea89fc1a3f0531a0af7529663f13328aca4fe7))
### Features
* **Lightroom:** Constrain patches to last working version ([#5335](https://github.com/ReVanced/revanced-patches/issues/5335)) ([32ce70e](https://github.com/ReVanced/revanced-patches/commit/32ce70e994f354b9a569376bb89eb38b3190e6f9))
# [5.30.0](https://github.com/ReVanced/revanced-patches/compare/v5.29.0...v5.30.0) (2025-07-02)
### Bug Fixes
* **Spotify - Spoof client patch:** Block sending bad integrity verdicts to potentially fix account suspensions ([#5274](https://github.com/ReVanced/revanced-patches/issues/5274)) ([f7b574c](https://github.com/ReVanced/revanced-patches/commit/f7b574ca79c5a616cfe33a3fc75bd8cf68571f7d))
* **Spotify - Spoof client:** Handle remaining edge cases to obtain a session ([#5285](https://github.com/ReVanced/revanced-patches/issues/5285)) ([2bb2d59](https://github.com/ReVanced/revanced-patches/commit/2bb2d594936093774e232ad8b274c81e805c5bf6))
* **Spotify - Spoof client:** Skip native login screens ([#5228](https://github.com/ReVanced/revanced-patches/issues/5228)) ([c5ebc63](https://github.com/ReVanced/revanced-patches/commit/c5ebc6336ed17cc9cc7f1348282a2aa3c173fb95))
* **Spotify - Unlock Premium:** Fix hiding context menu ads on newest versions ([#5318](https://github.com/ReVanced/revanced-patches/issues/5318)) ([73fd832](https://github.com/ReVanced/revanced-patches/commit/73fd83222e089a5fd6e1526e5c12f5a1e9893a35))
* **Spotify - Unlock Premium:** Fix hiding context menu ads on newest versions by simplifying fingerprint ([#5318](https://github.com/ReVanced/revanced-patches/issues/5318)) ([dad0ff4](https://github.com/ReVanced/revanced-patches/commit/dad0ff4fba74c2b020fbde6c6d5eb66e10e6f1f7))
* **Spotify:** Add `Spoof client` patch to fix various issues by using a web platform access token ([#5173](https://github.com/ReVanced/revanced-patches/issues/5173)) ([b7b75bb](https://github.com/ReVanced/revanced-patches/commit/b7b75bb9d8d5fd505121e752b8a20e61ff28d1b2))
* **YouTube - Hide ads:** Fix "Hide shopping links" ([#5267](https://github.com/ReVanced/revanced-patches/issues/5267)) ([2fe4607](https://github.com/ReVanced/revanced-patches/commit/2fe46079d78ab98076d3a4cdf01c8bfdbdea45c0))
* **YouTube - Hide layout components:** Fix "Hide AI Comments summary" in Comments ([#5284](https://github.com/ReVanced/revanced-patches/issues/5284)) ([d42370e](https://github.com/ReVanced/revanced-patches/commit/d42370ef71f4608abc64b6ef4a3fb0c5bd5e3eb6))
* **YouTube - Hide layout components:** Fix "Hide AI-generated video summary" in video description ([#5269](https://github.com/ReVanced/revanced-patches/issues/5269)) ([5203da0](https://github.com/ReVanced/revanced-patches/commit/5203da0ae58e467657bc915ab0af5b9904c4f492))
* **YouTube - Hide layout components:** Fix "Hide ticket shelf" hiding unwanted components ([#5292](https://github.com/ReVanced/revanced-patches/issues/5292)) ([d6b1f7a](https://github.com/ReVanced/revanced-patches/commit/d6b1f7a6e18b1c0eb4374c5e22a1c746dcb3a522))
* **YouTube - Hide Shorts components:** Fix hiding of untoggled components ([#5266](https://github.com/ReVanced/revanced-patches/issues/5266)) ([008e192](https://github.com/ReVanced/revanced-patches/commit/008e192779a8658e894d5718baa732717bf96e40))
* **YouTube - SponsorBlock:** Do not show undo skip if PiP is active ([#5314](https://github.com/ReVanced/revanced-patches/issues/5314)) ([18af8de](https://github.com/ReVanced/revanced-patches/commit/18af8dead2c6c7f0d99cd75b69948240e0bcd12c))
### Features
* **Spotify:** Remove ads section from browse ([#5193](https://github.com/ReVanced/revanced-patches/issues/5193)) ([ebd4dcc](https://github.com/ReVanced/revanced-patches/commit/ebd4dccf12a5fbd31d2d53c19a792c389a4641d7))
* **YouTube - Hide layout components:** Add `Hide in history` option to filter bar ([#5271](https://github.com/ReVanced/revanced-patches/issues/5271)) ([ba242a3](https://github.com/ReVanced/revanced-patches/commit/ba242a36b040b82e84870e5e240734637125a472))
* **YouTube - SponsorBlock:** Add "Undo automatic skip toast" ([#5277](https://github.com/ReVanced/revanced-patches/issues/5277)) ([7fa169a](https://github.com/ReVanced/revanced-patches/commit/7fa169ae262c880019c5a069a2d6bdc7f94885f1))
# [5.30.0-dev.10](https://github.com/ReVanced/revanced-patches/compare/v5.30.0-dev.9...v5.30.0-dev.10) (2025-07-02)
### Bug Fixes
* **Spotify - Unlock Premium:** Fix hiding context menu ads on newest versions by simplifying fingerprint ([#5318](https://github.com/ReVanced/revanced-patches/issues/5318)) ([dad0ff4](https://github.com/ReVanced/revanced-patches/commit/dad0ff4fba74c2b020fbde6c6d5eb66e10e6f1f7))
# [5.30.0-dev.9](https://github.com/ReVanced/revanced-patches/compare/v5.30.0-dev.8...v5.30.0-dev.9) (2025-07-02)
### Bug Fixes
* **Spotify - Unlock Premium:** Fix hiding context menu ads on newest versions ([#5318](https://github.com/ReVanced/revanced-patches/issues/5318)) ([73fd832](https://github.com/ReVanced/revanced-patches/commit/73fd83222e089a5fd6e1526e5c12f5a1e9893a35))
# [5.30.0-dev.8](https://github.com/ReVanced/revanced-patches/compare/v5.30.0-dev.7...v5.30.0-dev.8) (2025-07-02)
### Bug Fixes
* **Spotify - Spoof client:** Skip native login screens ([#5228](https://github.com/ReVanced/revanced-patches/issues/5228)) ([c5ebc63](https://github.com/ReVanced/revanced-patches/commit/c5ebc6336ed17cc9cc7f1348282a2aa3c173fb95))
# [5.30.0-dev.7](https://github.com/ReVanced/revanced-patches/compare/v5.30.0-dev.6...v5.30.0-dev.7) (2025-07-01)

View File

@@ -0,0 +1,4 @@
dependencies {
compileOnly(project(":extensions:shared:library"))
compileOnly(project(":extensions:cricbuzz:stub"))
}

View File

@@ -0,0 +1 @@
<manifest/>

View File

@@ -0,0 +1,28 @@
package app.revanced.extension.cricbuzz.ads;
import com.cricbuzz.android.data.rest.model.BottomBar;
import java.util.List;
import java.util.Iterator;
import app.revanced.extension.shared.Logger;
@SuppressWarnings("unused")
public class HideAdsPatch {
/**
* Injection point.
*/
public static void filterCb11(List<BottomBar> list) {
try {
Iterator<BottomBar> iterator = list.iterator();
while (iterator.hasNext()) {
BottomBar bar = iterator.next();
if (bar.getName().equals("Cricbuzz11")) {
Logger.printInfo(() -> "Removing Cricbuzz11 bar: " + bar);
iterator.remove();
}
}
} catch (Exception ex) {
Logger.printException(() -> "filterCb11 failure", ex);
}
}
}

View File

@@ -0,0 +1,17 @@
plugins {
alias(libs.plugins.android.library)
}
android {
namespace = "app.revanced.extension"
compileSdk = 34
defaultConfig {
minSdk = 21
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}
}

View File

@@ -0,0 +1 @@
<manifest/>

View File

@@ -0,0 +1,5 @@
package com.cricbuzz.android.data.rest.model;
public final class BottomBar {
public final String getName() { throw new UnsupportedOperationException(); }
}

View File

@@ -0,0 +1,207 @@
package app.revanced.extension.primevideo.videoplayer;
import android.app.AlertDialog;
import android.content.Context;
import android.graphics.RectF;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.ColorFilter;
import android.graphics.PixelFormat;
import java.util.Arrays;
import app.revanced.extension.shared.Logger;
import app.revanced.extension.shared.Utils;
import com.amazon.video.sdk.player.Player;
public class PlaybackSpeedPatch {
private static Player player;
private static final float[] SPEED_VALUES = {0.5f, 0.7f, 0.8f, 0.9f, 0.95f, 1.0f, 1.05f, 1.1f, 1.2f, 1.3f, 1.5f, 2.0f};
private static final String SPEED_BUTTON_TAG = "speed_overlay";
public static void setPlayer(Player playerInstance) {
player = playerInstance;
if (player != null) {
// Reset playback rate when switching between episodes to ensure correct display.
player.setPlaybackRate(1.0f);
}
}
public static void initializeSpeedOverlay(View userControlsView) {
try {
LinearLayout buttonContainer = Utils.getChildViewByResourceName(userControlsView, "ButtonContainerPlayerTop");
// If the speed overlay exists we should return early.
if (Utils.getChildView(buttonContainer, false, child ->
child instanceof ImageView && SPEED_BUTTON_TAG.equals(child.getTag())) != null) {
return;
}
ImageView speedButton = createSpeedButton(userControlsView.getContext());
speedButton.setOnClickListener(v -> changePlaybackSpeed(speedButton));
buttonContainer.addView(speedButton, 0);
} catch (IllegalArgumentException e) {
Logger.printException(() -> "initializeSpeedOverlay, no button container found", e);
} catch (Exception e) {
Logger.printException(() -> "initializeSpeedOverlay failure", e);
}
}
private static ImageView createSpeedButton(Context context) {
ImageView speedButton = new ImageView(context);
speedButton.setContentDescription("Playback Speed");
speedButton.setTag(SPEED_BUTTON_TAG);
speedButton.setClickable(true);
speedButton.setFocusable(true);
speedButton.setScaleType(ImageView.ScaleType.CENTER);
SpeedIconDrawable speedIcon = new SpeedIconDrawable();
speedButton.setImageDrawable(speedIcon);
int buttonSize = Utils.dipToPixels(48);
speedButton.setMinimumWidth(buttonSize);
speedButton.setMinimumHeight(buttonSize);
return speedButton;
}
private static String[] getSpeedOptions() {
String[] options = new String[SPEED_VALUES.length];
for (int i = 0; i < SPEED_VALUES.length; i++) {
options[i] = SPEED_VALUES[i] + "x";
}
return options;
}
private static void changePlaybackSpeed(ImageView imageView) {
if (player == null) {
Logger.printException(() -> "Player not available");
return;
}
try {
player.pause();
AlertDialog dialog = createSpeedPlaybackDialog(imageView);
dialog.setOnDismissListener(dialogInterface -> player.play());
dialog.show();
} catch (Exception e) {
Logger.printException(() -> "changePlaybackSpeed", e);
}
}
private static AlertDialog createSpeedPlaybackDialog(ImageView imageView) {
Context context = imageView.getContext();
int currentSelection = getCurrentSpeedSelection();
return new AlertDialog.Builder(context)
.setTitle("Select Playback Speed")
.setSingleChoiceItems(getSpeedOptions(), currentSelection,
PlaybackSpeedPatch::handleSpeedSelection)
.create();
}
private static int getCurrentSpeedSelection() {
try {
float currentRate = player.getPlaybackRate();
int index = Arrays.binarySearch(SPEED_VALUES, currentRate);
return Math.max(index, 0); // Use slowest speed if not found.
} catch (Exception e) {
Logger.printException(() -> "getCurrentSpeedSelection error getting current playback speed", e);
return 0;
}
}
private static void handleSpeedSelection(android.content.DialogInterface dialog, int selectedIndex) {
try {
float selectedSpeed = SPEED_VALUES[selectedIndex];
player.setPlaybackRate(selectedSpeed);
player.play();
} catch (Exception e) {
Logger.printException(() -> "handleSpeedSelection error setting playback speed", e);
} finally {
dialog.dismiss();
}
}
}
class SpeedIconDrawable extends Drawable {
private final Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
@Override
public void draw(Canvas canvas) {
int w = getBounds().width();
int h = getBounds().height();
float centerX = w / 2f;
// Position gauge in lower portion.
float centerY = h * 0.7f;
float radius = Math.min(w, h) / 2f * 0.8f;
paint.setColor(Color.WHITE);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(radius * 0.1f);
// Draw semicircle.
RectF oval = new RectF(centerX - radius, centerY - radius, centerX + radius, centerY + radius);
canvas.drawArc(oval, 180, 180, false, paint);
// Draw three tick marks.
paint.setStrokeWidth(radius * 0.06f);
for (int i = 0; i < 3; i++) {
float angle = 180 + (i * 45); // 180°, 225°, 270°.
float angleRad = (float) Math.toRadians(angle);
float startX = centerX + (radius * 0.8f) * (float) Math.cos(angleRad);
float startY = centerY + (radius * 0.8f) * (float) Math.sin(angleRad);
float endX = centerX + radius * (float) Math.cos(angleRad);
float endY = centerY + radius * (float) Math.sin(angleRad);
canvas.drawLine(startX, startY, endX, endY, paint);
}
// Draw needle.
paint.setStrokeWidth(radius * 0.08f);
float needleAngle = 200; // Slightly right of center.
float needleAngleRad = (float) Math.toRadians(needleAngle);
float needleEndX = centerX + (radius * 0.6f) * (float) Math.cos(needleAngleRad);
float needleEndY = centerY + (radius * 0.6f) * (float) Math.sin(needleAngleRad);
canvas.drawLine(centerX, centerY, needleEndX, needleEndY, paint);
// Center dot.
paint.setStyle(Paint.Style.FILL);
canvas.drawCircle(centerX, centerY, radius * 0.06f, paint);
}
@Override
public void setAlpha(int alpha) {
paint.setAlpha(alpha);
}
@Override
public void setColorFilter(ColorFilter colorFilter) {
paint.setColorFilter(colorFilter);
}
@Override
public int getOpacity() {
return PixelFormat.TRANSLUCENT;
}
@Override
public int getIntrinsicWidth() {
return Utils.dipToPixels(32);
}
@Override
public int getIntrinsicHeight() {
return Utils.dipToPixels(32);
}
}

View File

@@ -4,4 +4,10 @@ public interface VideoPlayer {
long getCurrentPosition();
void seekTo(long positionMs);
void pause();
void play();
boolean isPlaying();
}

View File

@@ -0,0 +1,11 @@
package com.amazon.video.sdk.player;
public interface Player {
float getPlaybackRate();
void setPlaybackRate(float rate);
void play();
void pause();
}

View File

@@ -7,7 +7,6 @@ dependencies {
compileOnly(project(":extensions:spotify:stub"))
compileOnly(libs.annotation)
implementation(project(":extensions:spotify:utils"))
implementation(libs.nanohttpd)
implementation(libs.protobuf.javalite)
}

View File

@@ -1,9 +1,11 @@
package app.revanced.extension.spotify.layout.hide.createbutton;
import java.util.List;
import app.revanced.extension.shared.Logger;
import app.revanced.extension.spotify.shared.ComponentFilters.*;
import app.revanced.extension.spotify.shared.ComponentFilters.ComponentFilter;
import app.revanced.extension.spotify.shared.ComponentFilters.ResourceIdComponentFilter;
import app.revanced.extension.spotify.shared.ComponentFilters.StringComponentFilter;
import java.util.List;
@SuppressWarnings("unused")
public final class HideCreateButtonPatch {
@@ -53,7 +55,9 @@ public final class HideCreateButtonPatch {
return null;
}
}
} catch (Exception ex) {
} catch (Throwable ex) {
// Catch Throwable as calling toString can cause crashes with wrongfully generated code that throws
// NoSuchMethod errors.
Logger.printException(() -> "returnNullIfIsCreateButton failure", ex);
}

View File

@@ -0,0 +1,115 @@
package app.revanced.extension.spotify.misc.fix;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import app.revanced.extension.shared.Logger;
import app.revanced.extension.spotify.misc.fix.clienttoken.data.v0.ClienttokenHttp.*;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import static app.revanced.extension.spotify.misc.fix.Constants.*;
class ClientTokenService {
private static final String IOS_CLIENT_ID = "58bd3c95768941ea9eb4350aaa033eb3";
private static final String IOS_USER_AGENT;
static {
String clientVersion = getClientVersion();
int commitHashIndex = clientVersion.lastIndexOf(".");
String version = clientVersion.substring(
clientVersion.indexOf("-") + 1,
clientVersion.lastIndexOf(".", commitHashIndex - 1)
);
IOS_USER_AGENT = "Spotify/" + version + " iOS/" + getSystemVersion() + " (" + getHardwareMachine() + ")";
}
private static final ConnectivitySdkData.Builder IOS_CONNECTIVITY_SDK_DATA =
ConnectivitySdkData.newBuilder()
.setPlatformSpecificData(PlatformSpecificData.newBuilder()
.setIos(NativeIOSData.newBuilder()
.setHwMachine(getHardwareMachine())
.setSystemVersion(getSystemVersion())
)
);
private static final ClientDataRequest.Builder IOS_CLIENT_DATA_REQUEST =
ClientDataRequest.newBuilder()
.setClientVersion(getClientVersion())
.setClientId(IOS_CLIENT_ID);
private static final ClientTokenRequest.Builder IOS_CLIENT_TOKEN_REQUEST =
ClientTokenRequest.newBuilder()
.setRequestType(ClientTokenRequestType.REQUEST_CLIENT_DATA_REQUEST);
@NonNull
static ClientTokenRequest newIOSClientTokenRequest(String deviceId) {
Logger.printInfo(() -> "Creating new iOS client token request with device ID: " + deviceId);
return IOS_CLIENT_TOKEN_REQUEST
.setClientData(IOS_CLIENT_DATA_REQUEST
.setConnectivitySdkData(IOS_CONNECTIVITY_SDK_DATA
.setDeviceId(deviceId)
)
)
.build();
}
@Nullable
static ClientTokenResponse getClientTokenResponse(@NonNull ClientTokenRequest request) {
if (request.getRequestType() == ClientTokenRequestType.REQUEST_CLIENT_DATA_REQUEST) {
Logger.printInfo(() -> "Requesting iOS client token");
String deviceId = request.getClientData().getConnectivitySdkData().getDeviceId();
request = newIOSClientTokenRequest(deviceId);
}
ClientTokenResponse response;
try {
response = requestClientToken(request);
} catch (IOException ex) {
Logger.printException(() -> "Failed to handle request", ex);
return null;
}
return response;
}
@NonNull
private static ClientTokenResponse requestClientToken(@NonNull ClientTokenRequest request) throws IOException {
HttpURLConnection urlConnection = (HttpURLConnection) new URL(CLIENT_TOKEN_API_URL).openConnection();
urlConnection.setRequestMethod("POST");
urlConnection.setDoOutput(true);
urlConnection.setRequestProperty("Content-Type", "application/x-protobuf");
urlConnection.setRequestProperty("Accept", "application/x-protobuf");
urlConnection.setRequestProperty("User-Agent", IOS_USER_AGENT);
byte[] requestArray = request.toByteArray();
urlConnection.setFixedLengthStreamingMode(requestArray.length);
urlConnection.getOutputStream().write(requestArray);
try (InputStream inputStream = urlConnection.getInputStream()) {
return ClientTokenResponse.parseFrom(inputStream);
}
}
@Nullable
static ClientTokenResponse serveClientTokenRequest(@NonNull InputStream inputStream) {
ClientTokenRequest request;
try {
request = ClientTokenRequest.parseFrom(inputStream);
} catch (IOException ex) {
Logger.printException(() -> "Failed to parse request from input stream", ex);
return null;
}
Logger.printInfo(() -> "Request of type: " + request.getRequestType());
ClientTokenResponse response = getClientTokenResponse(request);
if (response != null) Logger.printInfo(() -> "Response of type: " + response.getResponseType());
return response;
}
}

View File

@@ -0,0 +1,26 @@
package app.revanced.extension.spotify.misc.fix;
import androidx.annotation.NonNull;
class Constants {
static final String CLIENT_TOKEN_API_PATH = "/v1/clienttoken";
static final String CLIENT_TOKEN_API_URL = "https://clienttoken.spotify.com" + CLIENT_TOKEN_API_PATH;
// Modified by a patch. Do not touch.
@NonNull
static String getClientVersion() {
return "";
}
// Modified by a patch. Do not touch.
@NonNull
static String getSystemVersion() {
return "";
}
// Modified by a patch. Do not touch.
@NonNull
static String getHardwareMachine() {
return "";
}
}

View File

@@ -1,158 +0,0 @@
package app.revanced.extension.spotify.misc.fix;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import app.revanced.extension.shared.Logger;
import app.revanced.extension.spotify.login5.v4.proto.Login5.*;
import com.google.protobuf.ByteString;
import com.google.protobuf.MessageLite;
import fi.iki.elonen.NanoHTTPD;
import java.io.ByteArrayInputStream;
import java.io.FilterInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Objects;
import static app.revanced.extension.spotify.misc.fix.Session.FAILED_TO_RENEW_SESSION;
import static fi.iki.elonen.NanoHTTPD.Response.Status.INTERNAL_ERROR;
class LoginRequestListener extends NanoHTTPD {
LoginRequestListener(int port) {
super(port);
try {
start();
} catch (IOException ex) {
Logger.printException(() -> "Failed to start login request listener on port " + port, ex);
throw new RuntimeException(ex);
}
}
@NonNull
@Override
public Response serve(IHTTPSession request) {
Logger.printInfo(() -> "Serving request for URI: " + request.getUri());
InputStream requestBodyInputStream = getRequestBodyInputStream(request);
LoginRequest loginRequest;
try {
loginRequest = LoginRequest.parseFrom(requestBodyInputStream);
} catch (IOException ex) {
Logger.printException(() -> "Failed to parse LoginRequest", ex);
return newResponse(INTERNAL_ERROR);
}
MessageLite loginResponse;
// A request may be made concurrently by Spotify,
// however a webview can only handle one request at a time due to singleton cookie manager.
// Therefore, synchronize to ensure that only one webview handles the request at a time.
synchronized (this) {
try {
loginResponse = getLoginResponse(loginRequest);
} catch (Exception ex) {
Logger.printException(() -> "Failed to get login response", ex);
return newResponse(INTERNAL_ERROR);
}
}
return newResponse(Response.Status.OK, loginResponse);
}
private static LoginResponse getLoginResponse(@NonNull LoginRequest loginRequest) {
Session session;
if (!loginRequest.hasStoredCredential()) {
Logger.printInfo(() -> "Received request for initial login");
session = WebApp.currentSession; // Session obtained from WebApp.launchLogin, can be null if still in progress.
} else {
Logger.printInfo(() -> "Received request to restore saved session");
session = Session.read(loginRequest.getStoredCredential().getUsername());
}
return toLoginResponse(session);
}
private static LoginResponse toLoginResponse(@Nullable Session session) {
LoginResponse.Builder builder = LoginResponse.newBuilder();
if (session == null) {
Logger.printException(() -> "Session is null. An initial login may still be in progress, returning try again later error");
builder.setError(LoginError.TRY_AGAIN_LATER);
} else if (session.accessTokenExpired()) {
Logger.printInfo(() -> "Access token expired, renewing session");
WebApp.renewSessionBlocking(session.cookies);
return toLoginResponse(WebApp.currentSession);
} else if (session.username == null) {
Logger.printException(() -> "Session username is null, likely caused by invalid cookies, returning invalid credentials error");
session.delete();
builder.setError(LoginError.INVALID_CREDENTIALS);
} else if (session == FAILED_TO_RENEW_SESSION) {
Logger.printException(() -> "Failed to renew session, likely caused by a timeout, returning try again later error");
builder.setError(LoginError.TRY_AGAIN_LATER);
} else {
session.save();
Logger.printInfo(() -> "Returning session for username: " + session.username);
builder.setOk(LoginOk.newBuilder()
.setUsername(session.username)
.setAccessToken(session.accessToken)
.setStoredCredential(ByteString.fromHex("00")) // Placeholder, as it cannot be null or empty.
.setAccessTokenExpiresIn(session.accessTokenExpiresInSeconds())
.build());
}
return builder.build();
}
@NonNull
private static InputStream limitedInputStream(InputStream inputStream, long contentLength) {
return new FilterInputStream(inputStream) {
private long remaining = contentLength;
@Override
public int read() throws IOException {
if (remaining <= 0) return -1;
int result = super.read();
if (result != -1) remaining--;
return result;
}
@Override
public int read(byte[] b, int off, int len) throws IOException {
if (remaining <= 0) return -1;
len = (int) Math.min(len, remaining);
int result = super.read(b, off, len);
if (result != -1) remaining -= result;
return result;
}
};
}
@NonNull
private static InputStream getRequestBodyInputStream(@NonNull IHTTPSession request) {
long requestContentLength =
Long.parseLong(Objects.requireNonNull(request.getHeaders().get("content-length")));
return limitedInputStream(request.getInputStream(), requestContentLength);
}
@SuppressWarnings("SameParameterValue")
@NonNull
private static Response newResponse(Response.Status status) {
return newResponse(status, null);
}
@NonNull
private static Response newResponse(Response.IStatus status, MessageLite messageLite) {
if (messageLite == null) {
return newFixedLengthResponse(status, "application/x-protobuf", null);
}
byte[] messageBytes = messageLite.toByteArray();
InputStream stream = new ByteArrayInputStream(messageBytes);
return newFixedLengthResponse(status, "application/x-protobuf", stream, messageBytes.length);
}
}

View File

@@ -0,0 +1,94 @@
package app.revanced.extension.spotify.misc.fix;
import androidx.annotation.NonNull;
import app.revanced.extension.shared.Logger;
import app.revanced.extension.spotify.misc.fix.clienttoken.data.v0.ClienttokenHttp.ClientTokenResponse;
import com.google.protobuf.MessageLite;
import fi.iki.elonen.NanoHTTPD;
import java.io.ByteArrayInputStream;
import java.io.FilterInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Objects;
import static app.revanced.extension.spotify.misc.fix.ClientTokenService.serveClientTokenRequest;
import static app.revanced.extension.spotify.misc.fix.Constants.CLIENT_TOKEN_API_PATH;
import static fi.iki.elonen.NanoHTTPD.Response.Status.INTERNAL_ERROR;
class RequestListener extends NanoHTTPD {
RequestListener(int port) {
super(port);
try {
start();
} catch (IOException ex) {
Logger.printException(() -> "Failed to start request listener on port " + port, ex);
throw new RuntimeException(ex);
}
}
@NonNull
@Override
public Response serve(@NonNull IHTTPSession session) {
String uri = session.getUri();
if (!uri.equals(CLIENT_TOKEN_API_PATH)) return INTERNAL_ERROR_RESPONSE;
Logger.printInfo(() -> "Serving request for URI: " + uri);
ClientTokenResponse response = serveClientTokenRequest(getInputStream(session));
if (response != null) return newResponse(Response.Status.OK, response);
Logger.printException(() -> "Failed to serve client token request");
return INTERNAL_ERROR_RESPONSE;
}
@NonNull
private static InputStream newLimitedInputStream(InputStream inputStream, long contentLength) {
return new FilterInputStream(inputStream) {
private long remaining = contentLength;
@Override
public int read() throws IOException {
if (remaining <= 0) return -1;
int result = super.read();
if (result != -1) remaining--;
return result;
}
@Override
public int read(byte[] b, int off, int len) throws IOException {
if (remaining <= 0) return -1;
len = (int) Math.min(len, remaining);
int result = super.read(b, off, len);
if (result != -1) remaining -= result;
return result;
}
};
}
@NonNull
private static InputStream getInputStream(@NonNull IHTTPSession session) {
long requestContentLength = Long.parseLong(Objects.requireNonNull(session.getHeaders().get("content-length")));
return newLimitedInputStream(session.getInputStream(), requestContentLength);
}
private static final Response INTERNAL_ERROR_RESPONSE = newResponse(INTERNAL_ERROR);
@SuppressWarnings("SameParameterValue")
@NonNull
private static Response newResponse(Response.Status status) {
return newResponse(status, null);
}
@NonNull
private static Response newResponse(Response.IStatus status, MessageLite messageLite) {
if (messageLite == null) {
return newFixedLengthResponse(status, "application/x-protobuf", null);
}
byte[] messageBytes = messageLite.toByteArray();
InputStream stream = new ByteArrayInputStream(messageBytes);
return newFixedLengthResponse(status, "application/x-protobuf", stream, messageBytes.length);
}
}

View File

@@ -1,136 +0,0 @@
package app.revanced.extension.spotify.misc.fix;
import android.content.SharedPreferences;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import app.revanced.extension.shared.Logger;
import app.revanced.extension.shared.Utils;
import org.json.JSONException;
import org.json.JSONObject;
import static android.content.Context.MODE_PRIVATE;
class Session {
/**
* Username of the account. Null if this session does not have an authenticated user.
*/
@Nullable
final String username;
/**
* Access token for this session.
*/
final String accessToken;
/**
* Session expiration timestamp in milliseconds.
*/
final Long expirationTime;
/**
* Authentication cookies for this session.
*/
final String cookies;
/**
* Session that represents a failed attempt to renew the session.
*/
static final Session FAILED_TO_RENEW_SESSION = new Session("", "", "");
/**
* @param username Username of the account. Empty if this session does not have an authenticated user.
* @param accessToken Access token for this session.
* @param cookies Authentication cookies for this session.
*/
Session(@Nullable String username, String accessToken, String cookies) {
this(username, accessToken, System.currentTimeMillis() + 60 * 60 * 1000, cookies);
}
private Session(@Nullable String username, String accessToken, long expirationTime, String cookies) {
this.username = username;
this.accessToken = accessToken;
this.expirationTime = expirationTime;
this.cookies = cookies;
}
/**
* @return The number of milliseconds until the access token expires.
*/
long accessTokenExpiresInMillis() {
long currentTime = System.currentTimeMillis();
return expirationTime - currentTime;
}
/**
* @return The number of seconds until the access token expires.
*/
int accessTokenExpiresInSeconds() {
return (int) accessTokenExpiresInMillis() / 1000;
}
/**
* @return True if the access token has expired, false otherwise.
*/
boolean accessTokenExpired() {
return accessTokenExpiresInMillis() <= 0;
}
void save() {
Logger.printInfo(() -> "Saving session: " + this);
SharedPreferences.Editor editor = Utils.getContext().getSharedPreferences("revanced", MODE_PRIVATE).edit();
String json;
try {
json = new JSONObject()
.put("accessToken", accessToken)
.put("expirationTime", expirationTime)
.put("cookies", cookies).toString();
} catch (JSONException ex) {
Logger.printException(() -> "Failed to convert session to stored credential", ex);
return;
}
editor.putString("session_" + username, json);
editor.apply();
}
void delete() {
Logger.printInfo(() -> "Deleting saved session for username: " + username);
SharedPreferences.Editor editor = Utils.getContext().getSharedPreferences("revanced", MODE_PRIVATE).edit();
editor.remove("session_" + username);
editor.apply();
}
@Nullable
static Session read(String username) {
Logger.printInfo(() -> "Reading saved session for username: " + username);
SharedPreferences sharedPreferences = Utils.getContext().getSharedPreferences("revanced", MODE_PRIVATE);
String savedJson = sharedPreferences.getString("session_" + username, null);
if (savedJson == null) {
Logger.printInfo(() -> "No session found in shared preferences");
return null;
}
try {
JSONObject json = new JSONObject(savedJson);
String accessToken = json.getString("accessToken");
long expirationTime = json.getLong("expirationTime");
String cookies = json.getString("cookies");
return new Session(username, accessToken, expirationTime, cookies);
} catch (JSONException ex) {
Logger.printException(() -> "Failed to read session from shared preferences", ex);
return null;
}
}
@NonNull
@Override
public String toString() {
return "Session(" +
"username=" + username +
", accessToken=" + accessToken +
", expirationTime=" + expirationTime +
", cookies=" + cookies +
')';
}
}

View File

@@ -1,18 +1,15 @@
package app.revanced.extension.spotify.misc.fix;
import android.view.LayoutInflater;
import app.revanced.extension.shared.Logger;
@SuppressWarnings("unused")
public class SpoofClientPatch {
private static LoginRequestListener listener;
private static RequestListener listener;
/**
* Injection point.
* <br>
* Launch login server.
* Injection point. Launch requests listener server.
*/
public static void launchListener(int port) {
public synchronized static void launchListener(int port) {
if (listener != null) {
Logger.printInfo(() -> "Listener already running on port " + port);
return;
@@ -20,22 +17,9 @@ public class SpoofClientPatch {
try {
Logger.printInfo(() -> "Launching listener on port " + port);
listener = new LoginRequestListener(port);
listener = new RequestListener(port);
} catch (Exception ex) {
Logger.printException(() -> "launchListener failure", ex);
}
}
/**
* Injection point.
* <br>
* Launch login web view.
*/
public static void launchLogin(LayoutInflater inflater) {
try {
WebApp.launchLogin(inflater.getContext());
} catch (Exception ex) {
Logger.printException(() -> "launchLogin failure", ex);
}
}
}

View File

@@ -1,286 +0,0 @@
package app.revanced.extension.spotify.misc.fix;
import android.annotation.SuppressLint;
import android.app.Dialog;
import android.content.Context;
import android.graphics.Bitmap;
import android.os.Build;
import android.view.Window;
import android.view.WindowInsets;
import android.webkit.*;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import app.revanced.extension.shared.Logger;
import app.revanced.extension.shared.Utils;
import app.revanced.extension.spotify.UserAgent;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
import static app.revanced.extension.spotify.misc.fix.Session.FAILED_TO_RENEW_SESSION;
class WebApp {
private static final String OPEN_SPOTIFY_COM = "open.spotify.com";
private static final String OPEN_SPOTIFY_COM_URL = "https://" + OPEN_SPOTIFY_COM;
private static final String OPEN_SPOTIFY_COM_PREFERENCES_URL = OPEN_SPOTIFY_COM_URL + "/preferences";
private static final String ACCOUNTS_SPOTIFY_COM_LOGIN_URL = "https://accounts.spotify.com/login?allow_password=1"
+ "&continue=https%3A%2F%2Fopen.spotify.com%2Fpreferences";
private static final int GET_SESSION_TIMEOUT_SECONDS = 10;
private static final String JAVASCRIPT_INTERFACE_NAME = "androidInterface";
private static final String USER_AGENT = getWebUserAgent();
/**
* A session obtained from the webview after logging in.
*/
@Nullable
static volatile Session currentSession = null;
/**
* Current webview in use. Any use of the object must be done on the main thread.
*/
@SuppressLint("StaticFieldLeak")
private static volatile WebView currentWebView;
static void launchLogin(Context context) {
final Dialog dialog = newDialog(context);
Utils.runOnBackgroundThread(() -> {
Logger.printInfo(() -> "Launching login");
// A session must be obtained from a login. Repeat until a session is acquired.
boolean isAcquired = false;
do {
CountDownLatch onLoggedInLatch = new CountDownLatch(1);
CountDownLatch getSessionLatch = new CountDownLatch(1);
// Can't use Utils.getContext() here, because autofill won't work.
// See https://stackoverflow.com/a/79182053/11213244.
launchWebView(context, ACCOUNTS_SPOTIFY_COM_LOGIN_URL, new WebViewCallback() {
@Override
void onInitialized(WebView webView) {
super.onInitialized(webView);
dialog.setContentView(webView);
dialog.show();
}
@Override
void onLoggedIn(String cookies) {
onLoggedInLatch.countDown();
}
@Override
void onReceivedSession(Session session) {
super.onReceivedSession(session);
getSessionLatch.countDown();
dialog.dismiss();
}
});
try {
// Wait indefinitely until the user logs in.
onLoggedInLatch.await();
// Wait until the session is received, or timeout.
isAcquired = getSessionLatch.await(GET_SESSION_TIMEOUT_SECONDS, TimeUnit.SECONDS);
} catch (InterruptedException ex) {
Logger.printException(() -> "Login interrupted", ex);
Thread.currentThread().interrupt();
}
} while (!isAcquired);
});
}
static void renewSessionBlocking(String cookies) {
Logger.printInfo(() -> "Renewing session with cookies: " + cookies);
CountDownLatch getSessionLatch = new CountDownLatch(1);
launchWebView(Utils.getContext(), OPEN_SPOTIFY_COM_PREFERENCES_URL, new WebViewCallback() {
@Override
public void onInitialized(WebView webView) {
setCookies(cookies);
super.onInitialized(webView);
}
public void onReceivedSession(Session session) {
super.onReceivedSession(session);
getSessionLatch.countDown();
}
});
boolean isAcquired = false;
try {
isAcquired = getSessionLatch.await(GET_SESSION_TIMEOUT_SECONDS, TimeUnit.SECONDS);
} catch (InterruptedException ex) {
Logger.printException(() -> "Session renewal interrupted", ex);
Thread.currentThread().interrupt();
}
if (!isAcquired) {
Logger.printException(() -> "Failed to retrieve session within " + GET_SESSION_TIMEOUT_SECONDS + " seconds");
currentSession = FAILED_TO_RENEW_SESSION;
destructWebView();
}
}
/**
* All methods are called on the main thread.
*/
abstract static class WebViewCallback {
void onInitialized(WebView webView) {
currentWebView = webView;
currentSession = null; // Reset current session.
}
void onLoggedIn(String cookies) {
}
void onReceivedSession(Session session) {
Logger.printInfo(() -> "Received session: " + session);
currentSession = session;
destructWebView();
}
}
@SuppressLint("SetJavaScriptEnabled")
private static void launchWebView(
Context context,
String initialUrl,
WebViewCallback webViewCallback
) {
Utils.runOnMainThreadNowOrLater(() -> {
WebView webView = new WebView(context);
WebSettings settings = webView.getSettings();
settings.setDomStorageEnabled(true);
settings.setJavaScriptEnabled(true);
settings.setUserAgentString(USER_AGENT);
// WebViewClient is always called off the main thread,
// but callback interface methods are called on the main thread.
webView.setWebViewClient(new WebViewClient() {
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
if (OPEN_SPOTIFY_COM.equals(request.getUrl().getHost())) {
Utils.runOnMainThread(() -> webViewCallback.onLoggedIn(getCurrentCookies()));
}
return super.shouldInterceptRequest(view, request);
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
Logger.printInfo(() -> "Page started loading: " + url);
if (!url.startsWith(OPEN_SPOTIFY_COM_URL)) {
return;
}
Logger.printInfo(() -> "Evaluating script to get session on url: " + url);
String getSessionScript = "Object.defineProperty(Object.prototype, \"_username\", {" +
" configurable: true," +
" set(username) {" +
" accessToken = this._builder?.accessToken;" +
" if (accessToken) {" +
" " + JAVASCRIPT_INTERFACE_NAME + ".getSession(username, accessToken);" +
" delete Object.prototype._username;" +
" }" +
" " +
" Object.defineProperty(this, \"_username\", {" +
" configurable: true," +
" enumerable: true," +
" writable: true," +
" value: username" +
" })" +
" " +
" }" +
"});" +
"if (new URLSearchParams(window.location.search).get('_authfailed') != null) {" +
" " + JAVASCRIPT_INTERFACE_NAME + ".getSession(null, null);" +
"}";
view.evaluateJavascript(getSessionScript, null);
}
});
webView.addJavascriptInterface(new Object() {
@SuppressWarnings("unused")
@JavascriptInterface
public void getSession(String username, String accessToken) {
Session session = new Session(username, accessToken, getCurrentCookies());
Utils.runOnMainThread(() -> webViewCallback.onReceivedSession(session));
}
}, JAVASCRIPT_INTERFACE_NAME);
CookieManager.getInstance().removeAllCookies((anyRemoved) -> {
Logger.printInfo(() -> "Loading URL: " + initialUrl);
webView.loadUrl(initialUrl);
Logger.printInfo(() -> "WebView initialized with user agent: " + USER_AGENT);
webViewCallback.onInitialized(webView);
});
});
}
private static void destructWebView() {
Utils.runOnMainThreadNowOrLater(() -> {
currentWebView.stopLoading();
currentWebView.destroy();
currentWebView = null;
});
}
private static String getWebUserAgent() {
String userAgentString = WebSettings.getDefaultUserAgent(Utils.getContext());
try {
return new UserAgent(userAgentString)
.withCommentReplaced("Android", "Windows NT 10.0; Win64; x64")
.withoutProduct("Mobile")
.toString();
} catch (IllegalArgumentException ex) {
userAgentString = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) " +
"AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36 Edge/137.0.0.0";
String fallback = userAgentString;
Logger.printException(() -> "Failed to get user agent, falling back to " + fallback, ex);
}
return userAgentString;
}
@NonNull
private static Dialog newDialog(Context context) {
Dialog dialog = new Dialog(context, android.R.style.Theme_Black_NoTitleBar_Fullscreen);
dialog.setCancelable(false);
// Ensure that the keyboard does not cover the webview content.
Window window = dialog.getWindow();
//noinspection StatementWithEmptyBody
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
window.getDecorView().setOnApplyWindowInsetsListener((v, insets) -> {
v.setPadding(0, 0, 0, insets.getInsets(WindowInsets.Type.ime()).bottom);
return WindowInsets.CONSUMED;
});
} else {
// TODO: Implement for lower Android versions.
}
return dialog;
}
private static String getCurrentCookies() {
CookieManager cookieManager = CookieManager.getInstance();
return cookieManager.getCookie(OPEN_SPOTIFY_COM_URL);
}
private static void setCookies(@NonNull String cookies) {
CookieManager cookieManager = CookieManager.getInstance();
String[] cookiesList = cookies.split(";");
for (String cookie : cookiesList) {
cookieManager.setCookie(OPEN_SPOTIFY_COM_URL, cookie);
}
}
}

View File

@@ -0,0 +1,73 @@
syntax = "proto3";
package spotify.clienttoken.data.v0;
option optimize_for = LITE_RUNTIME;
option java_package = "app.revanced.extension.spotify.misc.fix.clienttoken.data.v0";
message ClientTokenRequest {
ClientTokenRequestType request_type = 1;
oneof request {
ClientDataRequest client_data = 2;
}
}
enum ClientTokenRequestType {
REQUEST_UNKNOWN = 0;
REQUEST_CLIENT_DATA_REQUEST = 1;
REQUEST_CHALLENGE_ANSWERS_REQUEST = 2;
}
message ClientDataRequest {
string client_version = 1;
string client_id = 2;
oneof data {
ConnectivitySdkData connectivity_sdk_data = 3;
}
}
message ConnectivitySdkData {
PlatformSpecificData platform_specific_data = 1;
string device_id = 2;
}
message PlatformSpecificData {
oneof data {
NativeIOSData ios = 2;
}
}
message NativeIOSData {
int32 user_interface_idiom = 1;
bool target_iphone_simulator = 2;
string hw_machine = 3;
string system_version = 4;
string simulator_model_identifier = 5;
}
message ClientTokenResponse {
ClientTokenResponseType response_type = 1;
oneof response {
GrantedTokenResponse granted_token = 2;
}
}
enum ClientTokenResponseType {
RESPONSE_UNKNOWN = 0;
RESPONSE_GRANTED_TOKEN_RESPONSE = 1;
RESPONSE_CHALLENGES_RESPONSE = 2;
}
message GrantedTokenResponse {
string token = 1;
int32 expires_after_seconds = 2;
int32 refresh_after_seconds = 3;
repeated TokenDomain domains = 4;
}
message TokenDomain {
string domain = 1;
}

View File

@@ -1,43 +0,0 @@
syntax = "proto3";
package spotify.login5.v4;
option optimize_for = LITE_RUNTIME;
option java_package = "app.revanced.extension.spotify.login5.v4.proto";
message StoredCredential {
string username = 1;
bytes data = 2;
}
message LoginRequest {
oneof login_method {
StoredCredential stored_credential = 100;
}
}
message LoginOk {
string username = 1;
string access_token = 2;
bytes stored_credential = 3;
int32 access_token_expires_in = 4;
}
message LoginResponse {
oneof response {
LoginOk ok = 1;
LoginError error = 2;
}
}
enum LoginError {
UNKNOWN_ERROR = 0;
INVALID_CREDENTIALS = 1;
BAD_REQUEST = 2;
UNSUPPORTED_LOGIN_PROTOCOL = 3;
TIMEOUT = 4;
UNKNOWN_IDENTIFIER = 5;
TOO_MANY_ATTEMPTS = 6;
INVALID_PHONENUMBER = 7;
TRY_AGAIN_LATER = 8;
}

View File

@@ -0,0 +1,5 @@
package app.revanced;
public interface ContextMenuItemPlaceholder {
Object getViewModel();
}

View File

@@ -1,8 +0,0 @@
package com.spotify.useraccount.v1;
/**
* Used for target 8.6.98.900. Class is still present in newer app targets.
*/
public class AccountAttribute {
public Object value_;
}

View File

@@ -1,19 +0,0 @@
plugins {
java
antlr
}
dependencies {
antlr(libs.antlr4)
}
java {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
tasks {
generateGrammarSource {
arguments = listOf("-visitor")
}
}

View File

@@ -1,35 +0,0 @@
grammar UserAgent;
@header { package app.revanced.extension.spotify; }
userAgent
: product (WS product)* EOF
;
product
: name ('/' version)? (WS comment)?
;
name
: STRING
;
version
: STRING ('.' STRING)*
;
comment
: COMMENT
;
COMMENT
: '(' ~ ')'* ')'
;
STRING
: [a-zA-Z0-9]+
;
WS
: [ \r\n]+
;

View File

@@ -1,60 +0,0 @@
package app.revanced.extension.spotify;
import org.antlr.v4.runtime.CharStream;
import org.antlr.v4.runtime.CharStreams;
import org.antlr.v4.runtime.CommonTokenStream;
import org.antlr.v4.runtime.TokenStreamRewriter;
import org.antlr.v4.runtime.tree.ParseTreeWalker;
public class UserAgent {
private final UserAgentParser.UserAgentContext tree;
private final TokenStreamRewriter rewriter;
private final ParseTreeWalker walker;
public UserAgent(String userAgentString) {
CharStream input = CharStreams.fromString(userAgentString);
UserAgentLexer lexer = new UserAgentLexer(input);
CommonTokenStream tokens = new CommonTokenStream(lexer);
tree = new UserAgentParser(tokens).userAgent();
walker = new ParseTreeWalker();
rewriter = new TokenStreamRewriter(tokens);
}
public UserAgent withoutProduct(String name) {
walker.walk(new UserAgentBaseListener() {
@Override
public void exitProduct(UserAgentParser.ProductContext ctx) {
if (!ctx.name().getText().contains(name)) return;
int startIndex = ctx.getStart().getTokenIndex();
if (startIndex != 0) startIndex -= 1; // Also remove the preceding whitespace.
int stopIndex = ctx.getStop().getTokenIndex();
rewriter.delete(startIndex, stopIndex);
}
}, tree);
return new UserAgent(rewriter.getText().trim());
}
public UserAgent withCommentReplaced(String containing, String replacement) {
walker.walk(new UserAgentBaseListener() {
@Override
public void exitComment(UserAgentParser.CommentContext ctx) {
if (ctx.getText().contains(containing)) {
rewriter.replace(ctx.getStart(), ctx.getStop(), "(" + replacement + ")");
}
}
}, tree);
return new UserAgent(rewriter.getText());
}
@Override
public String toString() {
return rewriter.getText();
}
}

View File

@@ -0,0 +1,101 @@
package app.revanced.extension.youtube.patches;
import android.graphics.drawable.Drawable;
import androidx.annotation.Nullable;
import java.util.Objects;
import app.revanced.extension.shared.Logger;
import app.revanced.extension.shared.Utils;
import app.revanced.extension.youtube.settings.Settings;
@SuppressWarnings("unused")
public class ChangeHeaderPatch {
public enum HeaderLogo {
DEFAULT(null, null),
REGULAR("ytWordmarkHeader", "yt_ringo2_wordmark_header"),
PREMIUM("ytPremiumWordmarkHeader", "yt_ringo2_premium_wordmark_header"),
REVANCED("revanced_header_logo", "revanced_header_logo"),
REVANCED_MINIMAL("revanced_header_logo_minimal", "revanced_header_logo_minimal"),
CUSTOM("custom_header", "custom_header");
@Nullable
private final String attributeName;
@Nullable
private final String drawableName;
HeaderLogo(@Nullable String attributeName, @Nullable String drawableName) {
this.attributeName = attributeName;
this.drawableName = drawableName;
}
/**
* @return The attribute id of this header logo, or NULL if the logo should not be replaced.
*/
@Nullable
private Integer getAttributeId() {
if (attributeName == null) {
return null;
}
final int identifier = Utils.getResourceIdentifier(attributeName, "attr");
if (identifier == 0) {
// Identifier is zero if custom header setting was included in imported settings
// and a custom image was not included during patching.
Logger.printDebug(() -> "Could not find attribute: " + drawableName);
Settings.HEADER_LOGO.resetToDefault();
return null;
}
return identifier;
}
@Nullable
public Drawable getDrawable() {
if (drawableName == null) {
return null;
}
String drawableFullName = drawableName + (Utils.isDarkModeEnabled()
? "_dark"
: "_light");
final int identifier = Utils.getResourceIdentifier(drawableFullName, "drawable");
if (identifier == 0) {
Logger.printDebug(() -> "Could not find drawable: " + drawableFullName);
Settings.HEADER_LOGO.resetToDefault();
return null;
}
return Utils.getContext().getDrawable(identifier);
}
}
/**
* Injection point.
*/
public static int getHeaderAttributeId(int original) {
return Objects.requireNonNullElse(Settings.HEADER_LOGO.get().getAttributeId(), original);
}
public static Drawable getDrawable(Drawable original) {
Drawable logo = Settings.HEADER_LOGO.get().getDrawable();
if (logo != null) {
return logo;
}
// TODO: If 'Hide Doodles' is enabled, this will force the regular logo regardless
// what account the user has. This can be improved the next time a Doodle is
// active and the attribute id is passed to this method so the correct
// regular/premium logo is returned.
logo = HeaderLogo.REGULAR.getDrawable();
if (logo != null) {
return logo;
}
// Should never happen.
Logger.printException(() -> "Could not find regular header logo resource");
return original;
}
}

View File

@@ -0,0 +1,16 @@
package app.revanced.extension.youtube.patches;
import app.revanced.extension.youtube.settings.Settings;
@SuppressWarnings("unused")
public final class DisableDoubleTapActionsPatch {
/**
* Injection point.
*
* @return If "should skip to chapter start" flag is set.
*/
public static boolean disableDoubleTapChapters(boolean original) {
return original && !Settings.DISABLE_CHAPTER_SKIP_DOUBLE_TAP.get();
}
}

View File

@@ -8,6 +8,6 @@ public final class HideRelatedVideoOverlayPatch {
* Injection point.
*/
public static boolean hideRelatedVideoOverlay() {
return Settings.HIDE_RELATED_VIDEO_OVERLAY.get();
return Settings.HIDE_RELATED_VIDEOS_OVERLAY.get();
}
}

View File

@@ -59,10 +59,11 @@ public final class AnnouncementsPatch {
int id = Settings.ANNOUNCEMENT_LAST_ID.defaultValue;
try {
final var announcementIds = new JSONArray(jsonString);
if (announcementIds.length() == 0) return true;
id = announcementIds.getJSONObject(0).getInt("id");
} catch (Throwable ex) {
Logger.printException(() -> "Failed to parse announcement IDs", ex);
Logger.printException(() -> "Failed to parse announcement ID", ex);
}
// Do not show the announcement, if the last announcement id is the same as the current one.

View File

@@ -10,8 +10,8 @@ import static app.revanced.extension.shared.requests.Route.Method.GET;
public class AnnouncementsRoutes {
private static final String ANNOUNCEMENTS_PROVIDER = "https://api.revanced.app/v4";
public static final Route GET_LATEST_ANNOUNCEMENT_IDS = new Route(GET, "/announcements/latest/id?tag=youtube");
public static final Route GET_LATEST_ANNOUNCEMENTS = new Route(GET, "/announcements/latest?tag=youtube");
public static final Route GET_LATEST_ANNOUNCEMENT_IDS = new Route(GET, "/announcements/latest/id?tag=\uD83C\uDF9E\uFE0F%20YouTube");
public static final Route GET_LATEST_ANNOUNCEMENTS = new Route(GET, "/announcements/latest?tag=\uD83C\uDF9E\uFE0F%20YouTube");
private AnnouncementsRoutes() {
}

View File

@@ -34,10 +34,6 @@ public final class AdsFilter extends Filter {
private final StringFilterGroup playerShoppingShelf;
private final ByteArrayFilterGroup playerShoppingShelfBuffer;
private final StringFilterGroup channelProfile;
private final ByteArrayFilterGroup visitStoreButton;
private final StringFilterGroup shoppingLinks;
public AdsFilter() {
exceptions.addPatterns(
@@ -91,6 +87,7 @@ public final class AdsFilter extends Filter {
"text_image_no_button_layout", // Tablet layout search results.
"video_display_button_group_layout",
"video_display_carousel_button_group_layout",
"video_display_carousel_buttoned_short_dr_layout",
"video_display_full_buttoned_short_dr_layout",
"video_display_full_layout",
"watch_metadata_app_promo"
@@ -113,18 +110,13 @@ public final class AdsFilter extends Filter {
"shopping_overlay.eml" // Video player overlay shopping links.
);
shoppingLinks = new StringFilterGroup(
Settings.HIDE_TAGGED_PRODUCTS,
"expandable_list"
);
final var storeProductsShelf = new StringFilterGroup(
Settings.HIDE_CREATOR_STORE_SHELVES,
final var shoppingLinks = new StringFilterGroup(
Settings.HIDE_SHOPPING_LINKS,
"shopping_description_shelf.eml"
);
playerShoppingShelf = new StringFilterGroup(
Settings.HIDE_CREATOR_STORE_SHELVES,
Settings.HIDE_CREATOR_STORE_SHELF,
"horizontal_shelf.eml"
);
@@ -133,17 +125,6 @@ public final class AdsFilter extends Filter {
"shopping_item_card_list"
);
channelProfile = new StringFilterGroup(
Settings.HIDE_VISIT_STORE_BUTTON,
"channel_profile.eml",
"page_header.eml"
);
visitStoreButton = new ByteArrayFilterGroup(
null,
"header_store_button"
);
final var webLinkPanel = new StringFilterGroup(
Settings.HIDE_WEB_SEARCH_RESULTS,
"web_link_panel"
@@ -161,7 +142,6 @@ public final class AdsFilter extends Filter {
);
addPathCallbacks(
channelProfile,
fullscreenAd,
generalAds,
merchandise,
@@ -169,7 +149,6 @@ public final class AdsFilter extends Filter {
playerShoppingShelf,
selfSponsor,
shoppingLinks,
storeProductsShelf,
viewProducts,
webLinkPanel
);
@@ -182,11 +161,6 @@ public final class AdsFilter extends Filter {
return contentIndex == 0 && playerShoppingShelfBuffer.check(protobufBufferArray).isFiltered();
}
// Check for the index because of likelihood of false positives.
if (contentIndex != 0 && matchedGroup == shoppingLinks) {
return false;
}
if (exceptions.matches(path)) {
return false;
}
@@ -198,10 +172,6 @@ public final class AdsFilter extends Filter {
return false;
}
if (matchedGroup == channelProfile) {
return visitStoreButton.check(protobufBufferArray).isFiltered();
}
return true;
}

View File

@@ -3,11 +3,12 @@ package app.revanced.extension.youtube.patches.components;
import androidx.annotation.Nullable;
import app.revanced.extension.youtube.settings.Settings;
import app.revanced.extension.youtube.shared.PlayerType;
@SuppressWarnings("unused")
final class CommentsFilter extends Filter {
private final StringFilterGroup filterChipBar;
private final StringFilterGroup chipBar;
private final ByteArrayFilterGroup aiCommentsSummary;
public CommentsFilter() {
@@ -16,6 +17,21 @@ final class CommentsFilter extends Filter {
"live_chat_summary_banner.eml"
);
chipBar = new StringFilterGroup(
Settings.HIDE_COMMENTS_AI_SUMMARY,
"chip_bar.eml"
);
aiCommentsSummary = new ByteArrayFilterGroup(
null,
"yt_fill_spark_"
);
var channelGuidelines = new StringFilterGroup(
Settings.HIDE_COMMENTS_CHANNEL_GUIDELINES,
"channel_guidelines_entry_banner"
);
var commentsByMembers = new StringFilterGroup(
Settings.HIDE_COMMENTS_BY_MEMBERS_HEADER,
"sponsorships_comments_header.eml",
@@ -28,6 +44,11 @@ final class CommentsFilter extends Filter {
"_comments"
);
var communityGuidelines = new StringFilterGroup(
Settings.HIDE_COMMENTS_COMMUNITY_GUIDELINES,
"community_guidelines"
);
var createAShort = new StringFilterGroup(
Settings.HIDE_COMMENTS_CREATE_A_SHORT_BUTTON,
"composer_short_creation_button.eml"
@@ -50,33 +71,28 @@ final class CommentsFilter extends Filter {
"composer_timestamp_button.eml"
);
filterChipBar = new StringFilterGroup(
Settings.HIDE_COMMENTS_AI_SUMMARY,
"chip_bar.eml"
);
aiCommentsSummary = new ByteArrayFilterGroup(
null,
"yt_fill_spark_"
);
addPathCallbacks(
channelGuidelines,
chatSummary,
chipBar,
commentsByMembers,
comments,
communityGuidelines,
createAShort,
previewComment,
thanksButton,
timestampButton,
filterChipBar
timestampButton
);
}
@Override
boolean isFiltered(@Nullable String identifier, String path, byte[] protobufBufferArray,
StringFilterGroup matchedGroup, FilterContentType contentType, int contentIndex) {
if (matchedGroup == filterChipBar) {
return aiCommentsSummary.check(protobufBufferArray).isFiltered();
if (matchedGroup == chipBar) {
// Playlist sort button uses same components and must only filter if the player is opened.
return PlayerType.getCurrent().isMaximizedOrFullscreen()
&& aiCommentsSummary.check(protobufBufferArray).isFiltered();
}
return true;

View File

@@ -4,12 +4,14 @@ import static app.revanced.extension.youtube.shared.NavigationBar.NavigationButt
import android.graphics.drawable.Drawable;
import android.view.View;
import android.widget.ImageView;
import androidx.annotation.Nullable;
import app.revanced.extension.shared.Logger;
import app.revanced.extension.shared.Utils;
import app.revanced.extension.youtube.StringTrieSearch;
import app.revanced.extension.youtube.patches.ChangeHeaderPatch;
import app.revanced.extension.youtube.settings.Settings;
import app.revanced.extension.youtube.shared.NavigationBar;
import app.revanced.extension.youtube.shared.PlayerType;
@@ -30,7 +32,7 @@ public final class LayoutComponentsFilter extends Filter {
);
private final StringTrieSearch exceptions = new StringTrieSearch();
private final StringFilterGroup inFeedSurvey;
private final StringFilterGroup surveys;
private final StringFilterGroup notifyMe;
private final StringFilterGroup singleItemInformationPanel;
private final StringFilterGroup expandableMetadata;
@@ -40,6 +42,8 @@ public final class LayoutComponentsFilter extends Filter {
private final StringFilterGroup horizontalShelves;
private final ByteArrayFilterGroup ticketShelf;
private final StringFilterGroup chipBar;
private final StringFilterGroup channelProfile;
private final ByteArrayFilterGroupList channelProfileBuffer;
public LayoutComponentsFilter() {
exceptions.addPatterns(
@@ -81,18 +85,13 @@ public final class LayoutComponentsFilter extends Filter {
"poll_post_responsive_root.eml"
);
final var communityGuidelines = new StringFilterGroup(
Settings.HIDE_COMMUNITY_GUIDELINES,
"community_guidelines"
);
final var subscribersCommunityGuidelines = new StringFilterGroup(
Settings.HIDE_SUBSCRIBERS_COMMUNITY_GUIDELINES,
"sponsorships_comments_upsell"
);
final var channelMemberShelf = new StringFilterGroup(
Settings.HIDE_CHANNEL_MEMBER_SHELF,
final var channelMembersShelf = new StringFilterGroup(
Settings.HIDE_MEMBERS_SHELF,
"member_recognition_shelf"
);
@@ -111,8 +110,8 @@ public final class LayoutComponentsFilter extends Filter {
"chip_bar"
);
inFeedSurvey = new StringFilterGroup(
Settings.HIDE_FEED_SURVEY,
surveys = new StringFilterGroup(
Settings.HIDE_SURVEYS,
"in_feed_survey",
"slimline_survey",
"feed_nudge"
@@ -139,13 +138,13 @@ public final class LayoutComponentsFilter extends Filter {
);
final var latestPosts = new StringFilterGroup(
Settings.HIDE_HIDE_LATEST_POSTS,
Settings.HIDE_LATEST_POSTS,
"post_shelf"
);
final var channelGuidelines = new StringFilterGroup(
Settings.HIDE_HIDE_CHANNEL_GUIDELINES,
"channel_guidelines_entry_banner"
final var channelLinksPreview = new StringFilterGroup(
Settings.HIDE_LINKS_PREVIEW,
"attribution.eml"
);
final var emergencyBox = new StringFilterGroup(
@@ -170,7 +169,7 @@ public final class LayoutComponentsFilter extends Filter {
);
expandableMetadata = new StringFilterGroup(
Settings.HIDE_EXPANDABLE_CHIP,
Settings.HIDE_EXPANDABLE_CARD,
"inline_expander"
);
@@ -200,7 +199,6 @@ public final class LayoutComponentsFilter extends Filter {
"image_shelf"
);
final var timedReactions = new StringFilterGroup(
Settings.HIDE_TIMED_REACTIONS,
"emoji_control_panel",
@@ -227,7 +225,6 @@ public final class LayoutComponentsFilter extends Filter {
"sponsorships"
);
final var channelWatermark = new StringFilterGroup(
Settings.HIDE_VIDEO_CHANNEL_WATERMARK,
"featured_channel_watermark_overlay"
@@ -238,11 +235,27 @@ public final class LayoutComponentsFilter extends Filter {
"mixed_content_shelf"
);
final var searchResultRecommendationLabels = new StringFilterGroup(
Settings.HIDE_SEARCH_RESULT_RECOMMENDATION_LABELS,
final var videoRecommendationLabels = new StringFilterGroup(
Settings.HIDE_VIDEO_RECOMMENDATION_LABELS,
"endorsement_header_footer.eml"
);
channelProfile = new StringFilterGroup(
null,
"channel_profile.eml",
"page_header.eml"
);
channelProfileBuffer = new ByteArrayFilterGroupList();
channelProfileBuffer.addAll(new ByteArrayFilterGroup(
Settings.HIDE_VISIT_STORE_BUTTON,
"header_store_button"
),
new ByteArrayFilterGroup(
Settings.HIDE_VISIT_COMMUNITY_BUTTON,
"community_button"
)
);
horizontalShelves = new StringFilterGroup(
Settings.HIDE_HORIZONTAL_SHELVES,
"horizontal_video_shelf.eml",
@@ -253,40 +266,40 @@ public final class LayoutComponentsFilter extends Filter {
ticketShelf = new ByteArrayFilterGroup(
Settings.HIDE_TICKET_SHELF,
"ticket.eml"
"ticket_item.eml"
);
addPathCallbacks(
expandableMetadata,
inFeedSurvey,
notifyMe,
compactChannelBar,
communityPosts,
paidPromotion,
searchResultRecommendationLabels,
latestPosts,
artistCard,
audioTrackButton,
channelLinksPreview,
channelMembersShelf,
channelProfile,
channelWatermark,
communityGuidelines,
chipBar,
compactBanner,
compactChannelBar,
compactChannelBarInner,
communityPosts,
emergencyBox,
expandableMetadata,
forYouShelf,
horizontalShelves,
imageShelf,
infoPanel,
latestPosts,
medicalPanel,
notifyMe,
paidPromotion,
playables,
quickActions,
relatedVideos,
compactBanner,
compactChannelBarInner,
medicalPanel,
infoPanel,
singleItemInformationPanel,
emergencyBox,
subscribersCommunityGuidelines,
subscriptionsChipBar,
chipBar,
channelGuidelines,
audioTrackButton,
artistCard,
surveys,
timedReactions,
imageShelf,
channelMemberShelf,
forYouShelf,
horizontalShelves
videoRecommendationLabels
);
}
@@ -304,10 +317,14 @@ public final class LayoutComponentsFilter extends Filter {
// The groups are excluded from the filter due to the exceptions list below.
// Filter them separately here.
if (matchedGroup == notifyMe || matchedGroup == inFeedSurvey || matchedGroup == expandableMetadata) {
if (matchedGroup == notifyMe || matchedGroup == surveys || matchedGroup == expandableMetadata) {
return true;
}
if (matchedGroup == channelProfile) {
return channelProfileBuffer.check(protobufBufferArray).isFiltered();
}
if (exceptions.matches(path)) return false; // Exceptions are not filtered.
if (matchedGroup == compactChannelBarInner) {
@@ -332,7 +349,7 @@ public final class LayoutComponentsFilter extends Filter {
* Injection point.
* Called from a different place then the other filters.
*/
public static boolean filterMixPlaylists(final Object conversionContext, @Nullable final byte[] bytes) {
public static boolean filterMixPlaylists(Object conversionContext, @Nullable final byte[] bytes) {
try {
if (!Settings.HIDE_MIX_PLAYLISTS.get()) {
return false;
@@ -422,13 +439,11 @@ public final class LayoutComponentsFilter extends Filter {
/**
* Injection point.
*/
@Nullable
public static Drawable hideYoodles(Drawable animatedYoodle) {
if (HIDE_DOODLES_ENABLED) {
return null;
}
return animatedYoodle;
public static void setDoodleDrawable(ImageView imageView, Drawable original) {
Drawable replacement = HIDE_DOODLES_ENABLED
? ChangeHeaderPatch.getDrawable(original)
: original;
imageView.setImageDrawable(replacement);
}
private static final boolean HIDE_SHOW_MORE_BUTTON_ENABLED = Settings.HIDE_SHOW_MORE_BUTTON.get();

View File

@@ -60,6 +60,11 @@ public class CustomPlaybackSpeedPatch {
*/
public static final float PLAYBACK_SPEED_MAXIMUM = 8;
/**
* How much +/- speed adjustment buttons change the current speed.
*/
private static final double SPEED_ADJUSTMENT_CHANGE = 0.05;
/**
* Scale used to convert user speed to {@link android.widget.ProgressBar#setProgress(int)}.
*/
@@ -390,9 +395,9 @@ public class CustomPlaybackSpeedPatch {
});
minusButton.setOnClickListener(v -> userSelectedSpeed.apply(
VideoInformation.getPlaybackSpeed() - 0.05f));
(float) (VideoInformation.getPlaybackSpeed() - SPEED_ADJUSTMENT_CHANGE)));
plusButton.setOnClickListener(v -> userSelectedSpeed.apply(
VideoInformation.getPlaybackSpeed() + 0.05f));
(float) (VideoInformation.getPlaybackSpeed() + SPEED_ADJUSTMENT_CHANGE)));
// Create GridLayout for preset speed buttons.
GridLayout gridLayout = new GridLayout(context);
@@ -611,15 +616,21 @@ public class CustomPlaybackSpeedPatch {
}
/**
* Rounds the given playback speed to the nearest 0.05 increment and ensures it is within valid bounds.
* Rounds the given playback speed to the nearest 0.05 increment,
* unless the speed exactly matches a preset custom speed.
*
* @param speed The playback speed to round.
* @return The rounded speed, constrained to the specified bounds.
*/
private static float roundSpeedToNearestIncrement(float speed) {
// Allow speed as-is if it exactly matches a speed preset such as 1.03x.
if (arrayContains(customPlaybackSpeeds, speed)) {
return speed;
}
// Round to nearest 0.05 speed. Must use double precision otherwise rounding error can occur.
final double roundedSpeed = Math.round(speed / 0.05) * 0.05;
return Utils.clamp((float) roundedSpeed, 0.05f, PLAYBACK_SPEED_MAXIMUM);
final double roundedSpeed = Math.round(speed / SPEED_ADJUSTMENT_CHANGE) * SPEED_ADJUSTMENT_CHANGE;
return Utils.clamp((float) roundedSpeed, (float) SPEED_ADJUSTMENT_CHANGE, PLAYBACK_SPEED_MAXIMUM);
}
/**

View File

@@ -5,7 +5,9 @@ import static app.revanced.extension.shared.Utils.getResourceIdentifier;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.content.res.Configuration;
import android.preference.PreferenceFragment;
import android.util.TypedValue;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.Toolbar;
@@ -24,12 +26,15 @@ import app.revanced.extension.youtube.settings.preference.ReVancedPreferenceFrag
* This class is responsible for injecting our own fragment by replacing the LicenseActivity.
*/
@SuppressWarnings("unused")
public class LicenseActivityHook {
public class LicenseActivityHook extends Activity {
private static int currentThemeValueOrdinal = -1; // Must initially be a non-valid enum ordinal value.
private static ViewGroup.LayoutParams toolbarLayoutParams;
@SuppressLint("StaticFieldLeak")
public static SearchViewController searchViewController;
public static void setToolbarLayoutParams(Toolbar toolbar) {
if (toolbarLayoutParams != null) {
toolbar.setLayoutParams(toolbarLayoutParams);
@@ -126,12 +131,13 @@ public class LicenseActivityHook {
view -> view instanceof TextView);
if (toolbarTextView != null) {
toolbarTextView.setTextColor(Utils.getAppForegroundColor());
toolbarTextView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 20);
}
setToolbarLayoutParams(toolbar);
// Add Search Icon and EditText for ReVancedPreferenceFragment only.
// Add Search bar only for ReVancedPreferenceFragment.
if (fragment instanceof ReVancedPreferenceFragment) {
SearchViewController.addSearchViewComponents(activity, toolbar, (ReVancedPreferenceFragment) fragment);
searchViewController = SearchViewController.addSearchViewComponents(activity, toolbar, (ReVancedPreferenceFragment) fragment);
}
toolBarParent.addView(toolbar, 0);
@@ -166,4 +172,10 @@ public class LicenseActivityHook {
Utils.setIsDarkModeEnabled(themeOrdinal == 1);
}
}
public static void handleConfigurationChanged(Activity activity, Configuration newConfig) {
if (searchViewController != null) {
searchViewController.handleOrientationChange(newConfig.orientation);
}
}
}

View File

@@ -10,6 +10,7 @@ import android.graphics.drawable.GradientDrawable;
import android.util.Pair;
import android.view.MenuItem;
import android.view.View;
import android.view.inputmethod.EditorInfo;
import android.view.inputmethod.InputMethodManager;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
@@ -51,6 +52,7 @@ public class SearchViewController {
private final Deque<String> searchHistory;
private final AutoCompleteTextView autoCompleteTextView;
private final boolean showSettingsSearchHistory;
private int currentOrientation;
/**
* Creates a background drawable for the SearchView with rounded corners.
@@ -83,8 +85,8 @@ public class SearchViewController {
/**
* Adds search view components to the activity.
*/
public static void addSearchViewComponents(Activity activity, Toolbar toolbar, ReVancedPreferenceFragment fragment) {
new SearchViewController(activity, toolbar, fragment);
public static SearchViewController addSearchViewComponents(Activity activity, Toolbar toolbar, ReVancedPreferenceFragment fragment) {
return new SearchViewController(activity, toolbar, fragment);
}
private SearchViewController(Activity activity, Toolbar toolbar, ReVancedPreferenceFragment fragment) {
@@ -93,6 +95,7 @@ public class SearchViewController {
this.originalTitle = toolbar.getTitle();
this.showSettingsSearchHistory = Settings.SETTINGS_SEARCH_HISTORY.get();
this.searchHistory = new LinkedList<>();
this.currentOrientation = activity.getResources().getConfiguration().orientation;
StringSetting searchEntries = Settings.SETTINGS_SEARCH_ENTRIES;
if (showSettingsSearchHistory) {
String entries = searchEntries.get();
@@ -115,6 +118,9 @@ public class SearchViewController {
searchView.getContext().getResources().getIdentifier(
"android:id/search_src_text", null, null));
// Disable fullscreen keyboard mode.
autoCompleteTextView.setImeOptions(autoCompleteTextView.getImeOptions() | EditorInfo.IME_FLAG_NO_EXTRACT_UI);
// Set background and query hint.
searchView.setBackground(createBackgroundDrawable(toolbar.getContext()));
searchView.setQueryHint(str("revanced_settings_search_hint"));
@@ -197,7 +203,7 @@ public class SearchViewController {
if (isSearchActive) {
closeSearch();
} else {
activity.onBackPressed();
activity.finish();
}
} catch (Exception ex) {
Logger.printException(() -> "navigation click failure", ex);
@@ -285,6 +291,16 @@ public class SearchViewController {
}
}
public void handleOrientationChange(int newOrientation) {
if (newOrientation != currentOrientation) {
currentOrientation = newOrientation;
if (autoCompleteTextView != null) {
autoCompleteTextView.dismissDropDown();
Logger.printDebug(() -> "Orientation changed, search history dismissed");
}
}
}
/**
* Opens the search view and shows the keyboard.
*/
@@ -313,7 +329,7 @@ public class SearchViewController {
/**
* Closes the search view and hides the keyboard.
*/
private void closeSearch() {
public void closeSearch() {
isSearchActive = false;
toolbar.getMenu().findItem(getResourceIdentifier(
"action_search", "id")).setVisible(true);
@@ -326,6 +342,19 @@ public class SearchViewController {
imm.hideSoftInputFromWindow(searchView.getWindowToken(), 0);
}
public static boolean handleBackPress() {
if (LicenseActivityHook.searchViewController != null
&& LicenseActivityHook.searchViewController.isSearchActive()) {
LicenseActivityHook.searchViewController.closeSearch();
return true;
}
return false;
}
public boolean isSearchActive() {
return isSearchActive;
}
/**
* Custom ArrayAdapter for search history.
*/

View File

@@ -8,6 +8,7 @@ import static app.revanced.extension.shared.settings.Setting.parent;
import static app.revanced.extension.shared.settings.Setting.parentsAll;
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.ChangeHeaderPatch.HeaderLogo;
import static app.revanced.extension.youtube.patches.ChangeStartPagePatch.ChangeStartPageTypeAvailability;
import static app.revanced.extension.youtube.patches.ChangeStartPagePatch.StartPage;
import static app.revanced.extension.youtube.patches.ExitFullscreenPatch.FullscreenMode;
@@ -54,13 +55,14 @@ public class Settings extends BaseSettings {
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);
public static final BooleanSetting REMEMBER_VIDEO_QUALITY_LAST_SELECTED = new BooleanSetting("revanced_remember_video_quality_last_selected", FALSE);
public static final BooleanSetting REMEMBER_VIDEO_QUALITY_LAST_SELECTED_TOAST = new BooleanSetting("revanced_remember_video_quality_last_selected_toast", TRUE, false,
parent(REMEMBER_VIDEO_QUALITY_LAST_SELECTED));
public static final IntegerSetting SHORTS_QUALITY_DEFAULT_WIFI = new IntegerSetting("revanced_shorts_quality_default_wifi", -2, true);
public static final IntegerSetting SHORTS_QUALITY_DEFAULT_MOBILE = new IntegerSetting("revanced_shorts_quality_default_mobile", -2, true);
public static final BooleanSetting REMEMBER_SHORTS_QUALITY_LAST_SELECTED = new BooleanSetting("revanced_remember_shorts_quality_last_selected", FALSE);
public static final BooleanSetting REMEMBER_VIDEO_QUALITY_LAST_SELECTED_TOAST = new BooleanSetting("revanced_remember_video_quality_last_selected_toast", TRUE, false,
parentsAny(REMEMBER_VIDEO_QUALITY_LAST_SELECTED, REMEMBER_SHORTS_QUALITY_LAST_SELECTED));
public static final BooleanSetting ADVANCED_VIDEO_QUALITY_MENU = new BooleanSetting("revanced_advanced_video_quality_menu", TRUE);
public static final BooleanSetting DISABLE_HDR_VIDEO = new BooleanSetting("revanced_disable_hdr_video", FALSE);
// 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);
@@ -70,23 +72,23 @@ public class Settings extends BaseSettings {
public static final FloatSetting PLAYBACK_SPEED_DEFAULT = new FloatSetting("revanced_playback_speed_default", -2.0f);
public static final StringSetting CUSTOM_PLAYBACK_SPEEDS = new StringSetting("revanced_custom_playback_speeds",
"0.25\n0.5\n0.75\n1.0\n1.25\n1.5\n1.75\n2.0\n2.5\n3.0\n4.0\n5.0\n6.0\n7.0\n8.0", true);
// Audio
public static final BooleanSetting FORCE_ORIGINAL_AUDIO = new BooleanSetting("revanced_force_original_audio", FALSE, new ForceOriginalAudioAvailability());
// Ads
public static final BooleanSetting HIDE_CREATOR_STORE_SHELVES = new BooleanSetting("revanced_hide_creator_store_shelves", TRUE);
public static final BooleanSetting HIDE_CREATOR_STORE_SHELF = new BooleanSetting("revanced_hide_creator_store_shelf", 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);
public static final BooleanSetting HIDE_HIDE_LATEST_POSTS = new BooleanSetting("revanced_hide_latest_posts_ads", TRUE);
public static final BooleanSetting HIDE_LATEST_POSTS = new BooleanSetting("revanced_hide_latest_posts", TRUE);
public static final BooleanSetting HIDE_MERCHANDISE_BANNERS = new BooleanSetting("revanced_hide_merchandise_banners", TRUE);
public static final BooleanSetting HIDE_PAID_PROMOTION_LABEL = new BooleanSetting("revanced_hide_paid_promotion_label", TRUE);
public static final BooleanSetting HIDE_SELF_SPONSOR = new BooleanSetting("revanced_hide_self_sponsor_ads", TRUE);
public static final BooleanSetting HIDE_TAGGED_PRODUCTS = new BooleanSetting("revanced_hide_tagged_products", TRUE);
public static final BooleanSetting HIDE_SHOPPING_LINKS = new BooleanSetting("revanced_hide_shopping_links", TRUE);
public static final BooleanSetting HIDE_VIDEO_ADS = new BooleanSetting("revanced_hide_video_ads", TRUE, true);
public static final BooleanSetting HIDE_VIEW_PRODUCTS_BANNER = new BooleanSetting("revanced_hide_view_products_banner", TRUE);
public static final BooleanSetting HIDE_VISIT_STORE_BUTTON = new BooleanSetting("revanced_hide_visit_store_button", TRUE);
public static final BooleanSetting HIDE_WEB_SEARCH_RESULTS = new BooleanSetting("revanced_hide_web_search_results", TRUE);
// Feed
@@ -97,23 +99,23 @@ public class Settings extends BaseSettings {
public static final BooleanSetting HIDE_COMPACT_BANNER = new BooleanSetting("revanced_hide_compact_banner", TRUE);
public static final BooleanSetting HIDE_CROWDFUNDING_BOX = new BooleanSetting("revanced_hide_crowdfunding_box", FALSE, true);
public static final BooleanSetting HIDE_DOODLES = new BooleanSetting("revanced_hide_doodles", FALSE, true, "revanced_hide_doodles_user_dialog_message");
public static final BooleanSetting HIDE_EXPANDABLE_CHIP = new BooleanSetting("revanced_hide_expandable_chip", TRUE);
public static final BooleanSetting HIDE_FEED_SURVEY = new BooleanSetting("revanced_hide_feed_survey", TRUE);
public static final BooleanSetting HIDE_EXPANDABLE_CARD = new BooleanSetting("revanced_hide_expandable_card", TRUE);
public static final BooleanSetting HIDE_FILTER_BAR_FEED_IN_FEED = new BooleanSetting("revanced_hide_filter_bar_feed_in_feed", FALSE, true);
public static final BooleanSetting HIDE_FILTER_BAR_FEED_IN_HISTORY = new BooleanSetting("revanced_hide_filter_bar_feed_in_history", FALSE);
public static final BooleanSetting HIDE_FILTER_BAR_FEED_IN_RELATED_VIDEOS = new BooleanSetting("revanced_hide_filter_bar_feed_in_related_videos", FALSE, true);
public static final BooleanSetting HIDE_FILTER_BAR_FEED_IN_SEARCH = new BooleanSetting("revanced_hide_filter_bar_feed_in_search", FALSE, true);
public static final BooleanSetting HIDE_FLOATING_MICROPHONE_BUTTON = new BooleanSetting("revanced_hide_floating_microphone_button", TRUE, true);
public static final BooleanSetting HIDE_FOR_YOU_SHELF = new BooleanSetting("revanced_hide_for_you_shelf", TRUE);
public static final BooleanSetting HIDE_HORIZONTAL_SHELVES = new BooleanSetting("revanced_hide_horizontal_shelves", TRUE);
public static final BooleanSetting HIDE_IMAGE_SHELF = new BooleanSetting("revanced_hide_image_shelf", TRUE);
public static final BooleanSetting HIDE_MIX_PLAYLISTS = new BooleanSetting("revanced_hide_mix_playlists", TRUE);
public static final BooleanSetting HIDE_MOVIES_SECTION = new BooleanSetting("revanced_hide_movies_section", TRUE);
public static final BooleanSetting HIDE_NOTIFY_ME_BUTTON = new BooleanSetting("revanced_hide_notify_me_button", TRUE);
public static final BooleanSetting HIDE_PLAYABLES = new BooleanSetting("revanced_hide_playables", TRUE);
public static final BooleanSetting HIDE_SEARCH_RESULT_RECOMMENDATION_LABELS = new BooleanSetting("revanced_hide_search_result_recommendation_labels", TRUE);
public static final BooleanSetting HIDE_SHOW_MORE_BUTTON = new BooleanSetting("revanced_hide_show_more_button", TRUE, true);
public static final BooleanSetting HIDE_SURVEYS = new BooleanSetting("revanced_hide_surveys", TRUE);
public static final BooleanSetting HIDE_TICKET_SHELF = new BooleanSetting("revanced_hide_ticket_shelf", FALSE);
public static final BooleanSetting HIDE_VIDEO_RECOMMENDATION_LABELS = new BooleanSetting("revanced_hide_video_recommendation_labels", TRUE);
// Alternative thumbnails
public static final EnumSetting<ThumbnailOption> ALT_THUMBNAIL_HOME = new EnumSetting<>("revanced_alt_thumbnail_home", ThumbnailOption.ORIGINAL);
public static final EnumSetting<ThumbnailOption> ALT_THUMBNAIL_SUBSCRIPTIONS = new EnumSetting<>("revanced_alt_thumbnail_subscription", ThumbnailOption.ORIGINAL);
@@ -125,6 +127,7 @@ public class Settings extends BaseSettings {
public static final BooleanSetting ALT_THUMBNAIL_DEARROW_CONNECTION_TOAST = new BooleanSetting("revanced_alt_thumbnail_dearrow_connection_toast", TRUE, new DeArrowAvailability());
public static final EnumSetting<ThumbnailStillTime> ALT_THUMBNAIL_STILLS_TIME = new EnumSetting<>("revanced_alt_thumbnail_stills_time", ThumbnailStillTime.MIDDLE, new StillImagesAvailability());
public static final BooleanSetting ALT_THUMBNAIL_STILLS_FAST = new BooleanSetting("revanced_alt_thumbnail_stills_fast", FALSE, new StillImagesAvailability());
// Hide keyword content
public static final BooleanSetting HIDE_KEYWORD_CONTENT_HOME = new BooleanSetting("revanced_hide_keyword_content_home", FALSE);
public static final BooleanSetting HIDE_KEYWORD_CONTENT_SUBSCRIPTIONS = new BooleanSetting("revanced_hide_keyword_content_subscriptions", FALSE);
@@ -132,31 +135,36 @@ public class Settings extends BaseSettings {
public static final StringSetting HIDE_KEYWORD_CONTENT_PHRASES = new StringSetting("revanced_hide_keyword_content_phrases", "",
parentsAny(HIDE_KEYWORD_CONTENT_HOME, HIDE_KEYWORD_CONTENT_SUBSCRIPTIONS, HIDE_KEYWORD_CONTENT_SEARCH));
// Channel page
public static final BooleanSetting HIDE_FOR_YOU_SHELF = new BooleanSetting("revanced_hide_for_you_shelf", FALSE);
public static final BooleanSetting HIDE_LINKS_PREVIEW = new BooleanSetting("revanced_hide_links_preview", TRUE);
public static final BooleanSetting HIDE_MEMBERS_SHELF = new BooleanSetting("revanced_hide_members_shelf", TRUE);
public static final BooleanSetting HIDE_VISIT_COMMUNITY_BUTTON = new BooleanSetting("revanced_hide_visit_community_button", TRUE);
public static final BooleanSetting HIDE_VISIT_STORE_BUTTON = new BooleanSetting("revanced_hide_visit_store_button", TRUE);
// Player
public static final BooleanSetting COPY_VIDEO_URL = new BooleanSetting("revanced_copy_video_url", FALSE);
public static final BooleanSetting COPY_VIDEO_URL_TIMESTAMP = new BooleanSetting("revanced_copy_video_url_timestamp", TRUE);
public static final BooleanSetting DISABLE_AUTO_CAPTIONS = new BooleanSetting("revanced_disable_auto_captions", FALSE, true);
public static final BooleanSetting DISABLE_CHAPTER_SKIP_DOUBLE_TAP = new BooleanSetting("revanced_disable_chapter_skip_double_tap", FALSE);
public static final BooleanSetting DISABLE_FULLSCREEN_AMBIENT_MODE = new BooleanSetting("revanced_disable_fullscreen_ambient_mode", TRUE, true);
public static final BooleanSetting DISABLE_ROLLING_NUMBER_ANIMATIONS = new BooleanSetting("revanced_disable_rolling_number_animations", FALSE);
public static final EnumSetting<FullscreenMode> EXIT_FULLSCREEN = new EnumSetting<>("revanced_exit_fullscreen", FullscreenMode.DISABLED);
public static final BooleanSetting HIDE_AUTOPLAY_BUTTON = new BooleanSetting("revanced_hide_autoplay_button", TRUE, true);
public static final BooleanSetting HIDE_CAPTIONS_BUTTON = new BooleanSetting("revanced_hide_captions_button", FALSE);
public static final BooleanSetting HIDE_CAST_BUTTON = new BooleanSetting("revanced_hide_cast_button", TRUE, true);
public static final BooleanSetting HIDE_PLAYER_CONTROL_BUTTONS_BACKGROUND = new BooleanSetting("revanced_hide_player_control_buttons_background", FALSE, true);
public static final BooleanSetting HIDE_CHANNEL_BAR = new BooleanSetting("revanced_hide_channel_bar", FALSE);
public static final BooleanSetting HIDE_CHANNEL_MEMBER_SHELF = new BooleanSetting("revanced_hide_channel_member_shelf", TRUE);
public static final BooleanSetting HIDE_COMMUNITY_GUIDELINES = new BooleanSetting("revanced_hide_community_guidelines", TRUE);
public static final BooleanSetting HIDE_EMERGENCY_BOX = new BooleanSetting("revanced_hide_emergency_box", TRUE);
public static final BooleanSetting HIDE_ENDSCREEN_CARDS = new BooleanSetting("revanced_hide_endscreen_cards", FALSE);
public static final BooleanSetting HIDE_END_SCREEN_SUGGESTED_VIDEO = new BooleanSetting("revanced_end_screen_suggested_video", FALSE, true);
public static final BooleanSetting HIDE_RELATED_VIDEO_OVERLAY = new BooleanSetting("revanced_hide_related_video_overlay", FALSE, true);
public static final BooleanSetting HIDE_HIDE_CHANNEL_GUIDELINES = new BooleanSetting("revanced_hide_channel_guidelines", TRUE);
public static final BooleanSetting HIDE_INFO_PANELS = new BooleanSetting("revanced_hide_info_panels", TRUE);
public static final BooleanSetting HIDE_INFO_CARDS = new BooleanSetting("revanced_hide_info_cards", FALSE);
public static final BooleanSetting HIDE_INFO_PANELS = new BooleanSetting("revanced_hide_info_panels", TRUE);
public static final BooleanSetting HIDE_JOIN_MEMBERSHIP_BUTTON = new BooleanSetting("revanced_hide_join_membership_button", TRUE);
public static final BooleanSetting HIDE_MEDICAL_PANELS = new BooleanSetting("revanced_hide_medical_panels", TRUE);
public static final BooleanSetting HIDE_PLAYER_CONTROL_BUTTONS_BACKGROUND = new BooleanSetting("revanced_hide_player_control_buttons_background", FALSE, true);
public static final BooleanSetting HIDE_PLAYER_PREVIOUS_NEXT_BUTTONS = new BooleanSetting("revanced_hide_player_previous_next_buttons", FALSE, true);
public static final BooleanSetting HIDE_QUICK_ACTIONS = new BooleanSetting("revanced_hide_quick_actions", FALSE);
public static final BooleanSetting HIDE_RELATED_VIDEOS_OVERLAY = new BooleanSetting("revanced_hide_related_videos_overlay", FALSE, true);
public static final BooleanSetting HIDE_RELATED_VIDEOS = new BooleanSetting("revanced_hide_related_videos", FALSE);
public static final BooleanSetting HIDE_SUBSCRIBERS_COMMUNITY_GUIDELINES = new BooleanSetting("revanced_hide_subscribers_community_guidelines", TRUE);
public static final BooleanSetting HIDE_TIMED_REACTIONS = new BooleanSetting("revanced_hide_timed_reactions", TRUE);
@@ -165,6 +173,7 @@ public class Settings extends BaseSettings {
public static final BooleanSetting PLAYBACK_SPEED_DIALOG_BUTTON = new BooleanSetting("revanced_playback_speed_dialog_button", FALSE);
public static final IntegerSetting PLAYER_OVERLAY_OPACITY = new IntegerSetting("revanced_player_overlay_opacity", 100, true);
public static final BooleanSetting PLAYER_POPUP_PANELS = new BooleanSetting("revanced_hide_player_popup_panels", FALSE);
// Miniplayer
public static final EnumSetting<MiniplayerType> MINIPLAYER_TYPE = new EnumSetting<>("revanced_miniplayer_type", MiniplayerType.DEFAULT, true);
private static final Availability MINIPLAYER_ANY_MODERN = MINIPLAYER_TYPE.availability(MODERN_1, MODERN_2, MODERN_3, MODERN_4);
@@ -177,20 +186,25 @@ public class Settings extends BaseSettings {
public static final BooleanSetting MINIPLAYER_ROUNDED_CORNERS = new BooleanSetting("revanced_miniplayer_rounded_corners", TRUE, true, MINIPLAYER_ANY_MODERN);
public static final IntegerSetting MINIPLAYER_WIDTH_DIP = new IntegerSetting("revanced_miniplayer_width_dip", 192, true, MINIPLAYER_ANY_MODERN);
public static final IntegerSetting MINIPLAYER_OPACITY = new IntegerSetting("revanced_miniplayer_opacity", 100, true, MINIPLAYER_TYPE.availability(MODERN_1));
// External downloader
public static final BooleanSetting EXTERNAL_DOWNLOADER = new BooleanSetting("revanced_external_downloader", FALSE);
public static final BooleanSetting EXTERNAL_DOWNLOADER_ACTION_BUTTON = new BooleanSetting("revanced_external_downloader_action_button", FALSE);
public static final StringSetting EXTERNAL_DOWNLOADER_PACKAGE_NAME = new StringSetting("revanced_external_downloader_name",
"org.schabi.newpipe" /* NewPipe */, parentsAny(EXTERNAL_DOWNLOADER, EXTERNAL_DOWNLOADER_ACTION_BUTTON));
// Comments
public static final BooleanSetting HIDE_COMMENTS_AI_CHAT_SUMMARY = new BooleanSetting("revanced_hide_comments_ai_chat_summary", FALSE);
public static final BooleanSetting HIDE_COMMENTS_AI_SUMMARY = new BooleanSetting("revanced_hide_comments_ai_summary", FALSE);
public static final BooleanSetting HIDE_COMMENTS_BY_MEMBERS_HEADER = new BooleanSetting("revanced_hide_comments_by_members_header", FALSE);
public static final BooleanSetting HIDE_COMMENTS_CHANNEL_GUIDELINES = new BooleanSetting("revanced_hide_comments_channel_guidelines", TRUE);
public static final BooleanSetting HIDE_COMMENTS_COMMUNITY_GUIDELINES = new BooleanSetting("revanced_hide_comments_community_guidelines", TRUE);
public static final BooleanSetting HIDE_COMMENTS_CREATE_A_SHORT_BUTTON = new BooleanSetting("revanced_hide_comments_create_a_short_button", TRUE);
public static final BooleanSetting HIDE_COMMENTS_PREVIEW_COMMENT = new BooleanSetting("revanced_hide_comments_preview_comment", FALSE);
public static final BooleanSetting HIDE_COMMENTS_SECTION = new BooleanSetting("revanced_hide_comments_section", FALSE);
public static final BooleanSetting HIDE_COMMENTS_THANKS_BUTTON = new BooleanSetting("revanced_hide_comments_thanks_button", TRUE);
public static final BooleanSetting HIDE_COMMENTS_TIMESTAMP_BUTTON = new BooleanSetting("revanced_hide_comments_timestamp_button", FALSE);
// Description
public static final BooleanSetting HIDE_AI_GENERATED_VIDEO_SUMMARY_SECTION = new BooleanSetting("revanced_hide_ai_generated_video_summary_section", FALSE);
public static final BooleanSetting HIDE_ASK_SECTION = new BooleanSetting("revanced_hide_ask_section", FALSE);
@@ -201,6 +215,7 @@ public class Settings extends BaseSettings {
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);
public static final BooleanSetting HIDE_TRANSCRIPT_SECTION = new BooleanSetting("revanced_hide_transcript_section", TRUE);
// Action buttons
public static final BooleanSetting DISABLE_LIKE_SUBSCRIBE_GLOW = new BooleanSetting("revanced_disable_like_subscribe_glow", FALSE);
public static final BooleanSetting HIDE_ASK_BUTTON = new BooleanSetting("revanced_hide_ask_button", FALSE);
@@ -213,6 +228,7 @@ public class Settings extends BaseSettings {
public static final BooleanSetting HIDE_SHARE_BUTTON = new BooleanSetting("revanced_hide_share_button", FALSE);
public static final BooleanSetting HIDE_STOP_ADS_BUTTON = new BooleanSetting("revanced_hide_stop_ads_button", TRUE);
public static final BooleanSetting HIDE_THANKS_BUTTON = new BooleanSetting("revanced_hide_thanks_button", TRUE);
// Player flyout menu items
public static final BooleanSetting HIDE_PLAYER_FLYOUT_ADDITIONAL_SETTINGS = new BooleanSetting("revanced_hide_player_flyout_additional_settings", FALSE);
public static final BooleanSetting HIDE_PLAYER_FLYOUT_AMBIENT_MODE = new BooleanSetting("revanced_hide_player_flyout_ambient_mode", FALSE);
@@ -235,7 +251,8 @@ public class Settings extends BaseSettings {
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 EnumSetting<SplashScreenAnimationStyle> SPLASH_SCREEN_ANIMATION_STYLE = new EnumSetting<>("splash_screen_animation_style", SplashScreenAnimationStyle.FPS_60_ONE_SECOND, true);
public static final EnumSetting<SplashScreenAnimationStyle> SPLASH_SCREEN_ANIMATION_STYLE = new EnumSetting<>("revanced_splash_screen_animation_style", SplashScreenAnimationStyle.FPS_60_ONE_SECOND, true);
public static final EnumSetting<HeaderLogo> HEADER_LOGO = new EnumSetting<>("revanced_header_logo", HeaderLogo.DEFAULT, 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");
@@ -245,9 +262,11 @@ public class Settings extends BaseSettings {
public static final BooleanSetting CHANGE_START_PAGE_ALWAYS = new BooleanSetting("revanced_change_start_page_always", FALSE, true,
new ChangeStartPageTypeAvailability());
public static final StringSetting SPOOF_APP_VERSION_TARGET = new StringSetting("revanced_spoof_app_version_target", "19.01.34", true, parent(SPOOF_APP_VERSION));
// Custom filter
public static final BooleanSetting CUSTOM_FILTER = new BooleanSetting("revanced_custom_filter", FALSE);
public static final StringSetting CUSTOM_FILTER_STRINGS = new StringSetting("revanced_custom_filter_strings", "", true, parent(CUSTOM_FILTER));
// Navigation buttons
public static final BooleanSetting HIDE_HOME_BUTTON = new BooleanSetting("revanced_hide_home_button", FALSE, true);
public static final BooleanSetting HIDE_CREATE_BUTTON = new BooleanSetting("revanced_hide_create_button", TRUE, true);
@@ -283,12 +302,12 @@ public class Settings extends BaseSettings {
public static final BooleanSetting HIDE_SHORTS_LOCATION_LABEL = new BooleanSetting("revanced_hide_shorts_location_label", FALSE);
public static final BooleanSetting HIDE_SHORTS_NAVIGATION_BAR = new BooleanSetting("revanced_hide_shorts_navigation_bar", FALSE, true);
public static final BooleanSetting HIDE_SHORTS_PAUSED_OVERLAY_BUTTONS = new BooleanSetting("revanced_hide_shorts_paused_overlay_buttons", FALSE);
public static final BooleanSetting HIDE_SHORTS_PREVIEW_COMMENT = new BooleanSetting("revanced_hide_shorts_preview_comment", TRUE);
public static final BooleanSetting HIDE_SHORTS_REMIX_BUTTON = new BooleanSetting("revanced_hide_shorts_remix_button", TRUE);
public static final BooleanSetting HIDE_SHORTS_SAVE_SOUND_BUTTON = new BooleanSetting("revanced_hide_shorts_save_sound_button", TRUE);
public static final BooleanSetting HIDE_SHORTS_SEARCH = new BooleanSetting("revanced_hide_shorts_search", FALSE);
public static final BooleanSetting HIDE_SHORTS_SEARCH_SUGGESTIONS = new BooleanSetting("revanced_hide_shorts_search_suggestions", TRUE);
public static final BooleanSetting HIDE_SHORTS_SHARE_BUTTON = new BooleanSetting("revanced_hide_shorts_share_button", FALSE);
public static final BooleanSetting HIDE_SHORTS_PREVIEW_COMMENT = new BooleanSetting("revanced_hide_shorts_preview_comment", TRUE);
public static final BooleanSetting HIDE_SHORTS_SHOP_BUTTON = new BooleanSetting("revanced_hide_shorts_shop_button", TRUE);
public static final BooleanSetting HIDE_SHORTS_SOUND_BUTTON = new BooleanSetting("revanced_hide_shorts_sound_button", FALSE);
public static final BooleanSetting HIDE_SHORTS_SOUND_METADATA_LABEL = new BooleanSetting("revanced_hide_shorts_sound_metadata_label", FALSE);
@@ -318,7 +337,7 @@ public class Settings extends BaseSettings {
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
// Miscellaneous
public static final BooleanSetting ANNOUNCEMENTS = new BooleanSetting("revanced_announcements", TRUE);
public static final IntegerSetting ANNOUNCEMENT_LAST_ID = new IntegerSetting("revanced_announcement_last_id", -1, false, false);
public static final BooleanSetting AUTO_REPEAT = new BooleanSetting("revanced_auto_repeat", FALSE);

View File

@@ -17,6 +17,7 @@ import android.preference.SwitchPreference;
import android.text.SpannableStringBuilder;
import android.text.TextUtils;
import android.text.style.BackgroundColorSpan;
import android.util.TypedValue;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowInsets;
@@ -248,7 +249,15 @@ public class ReVancedPreferenceFragment extends AbstractPreferenceFragment {
rootView.setOnApplyWindowInsetsListener((v, insets) -> {
Insets statusInsets = insets.getInsets(WindowInsets.Type.statusBars());
Insets navInsets = insets.getInsets(WindowInsets.Type.navigationBars());
v.setPadding(0, statusInsets.top, 0, navInsets.bottom);
Insets cutoutInsets = insets.getInsets(WindowInsets.Type.displayCutout());
// Apply padding for display cutout in landscape.
int leftPadding = cutoutInsets.left;
int rightPadding = cutoutInsets.right;
int topPadding = statusInsets.top;
int bottomPadding = navInsets.bottom;
v.setPadding(leftPadding, topPadding, rightPadding, bottomPadding);
return insets;
});
}
@@ -265,10 +274,16 @@ public class ReVancedPreferenceFragment extends AbstractPreferenceFragment {
true, TextView.class::isInstance);
if (toolbarTextView != null) {
toolbarTextView.setTextColor(Utils.getAppForegroundColor());
toolbarTextView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 20);
}
LicenseActivityHook.setToolbarLayoutParams(toolbar);
if (LicenseActivityHook.searchViewController != null
&& LicenseActivityHook.searchViewController.isSearchActive()) {
toolbar.post(() -> LicenseActivityHook.searchViewController.closeSearch());
}
rootView.addView(toolbar, 0);
return false;
}

View File

@@ -3,4 +3,4 @@ org.gradle.jvmargs = -Xms512M -Xmx2048M
org.gradle.parallel = true
android.useAndroidX = true
kotlin.code.style = official
version = 5.30.0-dev.7
version = 5.32.0-dev.2

View File

@@ -116,8 +116,8 @@ public final class app/revanced/patches/all/misc/shortcut/sharetargets/RemoveSha
public static final fun getRemoveShareTargetsPatch ()Lapp/revanced/patcher/patch/ResourcePatch;
}
public final class app/revanced/patches/all/misc/spoof/SignatureSpoofPatchKt {
public static final fun getSignatureSpoofPatch ()Lapp/revanced/patcher/patch/ResourcePatch;
public final class app/revanced/patches/all/misc/spoof/EnableRomSignatureSpoofingKt {
public static final fun getEnableRomSignatureSpoofing ()Lapp/revanced/patcher/patch/ResourcePatch;
}
public final class app/revanced/patches/all/misc/targetSdk/SetTargetSdkVersion34Kt {
@@ -168,6 +168,10 @@ public final class app/revanced/patches/cricbuzz/ads/DisableAdsPatchKt {
public static final fun getDisableAdsPatch ()Lapp/revanced/patcher/patch/BytecodePatch;
}
public final class app/revanced/patches/cricbuzz/misc/extension/ExtensionPatchKt {
public static final fun getSharedExtensionPatch ()Lapp/revanced/patcher/patch/BytecodePatch;
}
public final class app/revanced/patches/crunchyroll/ads/HideAdsPatchKt {
public static final fun getHideAdsPatch ()Lapp/revanced/patcher/patch/BytecodePatch;
}
@@ -472,6 +476,10 @@ public final class app/revanced/patches/primevideo/misc/permissions/RenamePermis
public static final fun getRenamePermissionsPatch ()Lapp/revanced/patcher/patch/ResourcePatch;
}
public final class app/revanced/patches/primevideo/video/speed/PlaybackSpeedPatchKt {
public static final fun getPlaybackSpeedPatch ()Lapp/revanced/patcher/patch/BytecodePatch;
}
public final class app/revanced/patches/protonmail/account/RemoveFreeAccountsLimitPatchKt {
public static final fun getRemoveFreeAccountsLimitPatch ()Lapp/revanced/patcher/patch/ResourcePatch;
}
@@ -900,6 +908,10 @@ public final class app/revanced/patches/shared/misc/spoof/UserAgentClientSpoofPa
public static final fun userAgentClientSpoofPatch (Ljava/lang/String;)Lapp/revanced/patcher/patch/BytecodePatch;
}
public final class app/revanced/patches/shared/misc/string/ReplaceStringPatchKt {
public static final fun replaceStringPatch (Ljava/lang/String;Ljava/lang/String;)Lapp/revanced/patcher/patch/BytecodePatch;
}
public final class app/revanced/patches/solidexplorer2/functionality/filesize/RemoveFileSizeLimitPatchKt {
public static final fun getRemoveFileSizeLimitPatch ()Lapp/revanced/patcher/patch/BytecodePatch;
}
@@ -1228,6 +1240,11 @@ public final class app/revanced/patches/youtube/interaction/dialog/RemoveViewerD
public static final fun getRemoveViewerDiscretionDialogPatch ()Lapp/revanced/patcher/patch/BytecodePatch;
}
public final class app/revanced/patches/youtube/interaction/doubletap/DisableChapterSkipDoubleTapPatchKt {
public static final fun getDisableChapterSkipDoubleTapPatch ()Lapp/revanced/patcher/patch/BytecodePatch;
public static final fun getDisableDoubleTapActionsPatch ()Lapp/revanced/patcher/patch/BytecodePatch;
}
public final class app/revanced/patches/youtube/interaction/downloads/DownloadsPatchKt {
public static final fun getDownloadsPatch ()Lapp/revanced/patcher/patch/BytecodePatch;
}

View File

@@ -0,0 +1,92 @@
package app.revanced.patches.all.misc.spoof
import app.revanced.patcher.patch.resourcePatch
import app.revanced.patcher.patch.stringOption
import app.revanced.util.getNode
import com.android.apksig.ApkVerifier
import com.android.apksig.apk.ApkFormatException
import org.w3c.dom.Element
import java.io.File
import java.io.IOException
import java.nio.file.InvalidPathException
import java.security.NoSuchAlgorithmException
import java.security.cert.CertificateException
import java.security.cert.CertificateFactory
import java.util.*
@Suppress("unused")
val enableRomSignatureSpoofing = resourcePatch(
name = "Enable ROM signature spoofing",
description = "Spoofs the signature via the manifest meta-data \"fake-signature\". " +
"This patch only works with ROMs that support signature spoofing.",
use = false,
) {
val signatureOrPath by stringOption(
key = "signatureOrApkFilePath",
title = "Signature or APK file path",
validator = validator@{ signature ->
signature ?: return@validator false
parseSignature(signature) != null
},
description = "The hex-encoded signature or path to an APK file with the desired signature.",
required = true,
)
execute {
document("AndroidManifest.xml").use { document ->
val permission = document.createElement("uses-permission").apply {
setAttribute("android:name", "android.permission.FAKE_PACKAGE_SIGNATURE")
}
val manifest = document.getNode("manifest").appendChild(permission)
val fakeSignatureMetadata = document.createElement("meta-data").apply {
setAttribute("android:name", "fake-signature")
setAttribute("android:value", parseSignature(signatureOrPath!!))
}
document.getNode("application").appendChild(fakeSignatureMetadata)
}
}
}
private fun parseSignature(optionValue: String): String? {
// Parse as a hex-encoded signature.
try {
// TODO: Replace with signature.hexToByteArray when stable in kotlin
val signatureBytes = HexFormat.of().parseHex(optionValue)
CertificateFactory.getInstance("X.509").generateCertificate(signatureBytes.inputStream())
return optionValue
} catch (_: IllegalArgumentException) {
} catch (_: CertificateException) {
}
// Parse as a path to an APK file.
try {
val apkFile = File(optionValue)
if (!apkFile.isFile) return null
val result = ApkVerifier.Builder(apkFile).build().verify()
val hexFormat = HexFormat.of()
val signature = (if (result.isVerifiedUsingV3Scheme) {
result.v3SchemeSigners[0].certificate
} else if (result.isVerifiedUsingV2Scheme) {
result.v2SchemeSigners[0].certificate
} else if (result.isVerifiedUsingV1Scheme) {
result.v1SchemeSigners[0].certificate
} else {
return null
}).encoded
return hexFormat.formatHex(signature)
} catch (_: IOException) {
} catch (_: InvalidPathException) {
} catch (_: ApkFormatException) {
} catch (_: NoSuchAlgorithmException) {
} catch (_: IllegalArgumentException) {
}
return null
}

View File

@@ -1,95 +0,0 @@
package app.revanced.patches.all.misc.spoof
import app.revanced.patcher.patch.resourcePatch
import app.revanced.patcher.patch.stringOption
import app.revanced.util.getNode
import com.android.apksig.ApkVerifier
import com.android.apksig.apk.ApkFormatException
import org.w3c.dom.Element
import java.io.ByteArrayInputStream
import java.io.IOException
import java.nio.file.Files
import java.nio.file.InvalidPathException
import java.nio.file.attribute.BasicFileAttributes
import java.security.NoSuchAlgorithmException
import java.security.cert.CertificateException
import java.security.cert.CertificateFactory
import java.util.*
import kotlin.io.path.Path
val signatureSpoofPatch = resourcePatch(
name = "Spoof app signature",
description = "Spoofs the app signature via the \"fake-signature\" meta key. " +
"This patch only works with patched device roms.",
use = false,
) {
val signature by stringOption(
key = "spoofedAppSignature",
title = "Signature",
validator = { signature ->
optionToSignature(signature) != null
},
description = "The hex-encoded signature or path to an apk file with the desired signature",
required = true,
)
execute {
document("AndroidManifest.xml").use { document ->
val manifest = document.getNode("manifest") as Element
val fakeSignaturePermission = document.createElement("uses-permission")
fakeSignaturePermission.setAttribute("android:name", "android.permission.FAKE_PACKAGE_SIGNATURE")
manifest.appendChild(fakeSignaturePermission)
val application = document.getNode("application") ?: {
val child = document.createElement("application")
manifest.appendChild(child)
child
} as Element;
val fakeSignatureMetadata = document.createElement("meta-data")
fakeSignatureMetadata.setAttribute("android:name", "fake-signature")
fakeSignatureMetadata.setAttribute("android:value", optionToSignature(signature))
application.appendChild(fakeSignatureMetadata)
}
}
}
internal fun optionToSignature(signature: String?): String? {
if (signature == null) {
return null;
}
try {
// TODO: Replace with signature.hexToByteArray when stable in kotlin
val signatureBytes = HexFormat.of()
.parseHex(signature)
val factory = CertificateFactory.getInstance("X.509")
factory.generateCertificate(ByteArrayInputStream(signatureBytes))
return signature;
} catch (_: IllegalArgumentException) {
} catch (_: CertificateException) {
}
try {
val signaturePath = Path(signature)
if (!Files.readAttributes(signaturePath, BasicFileAttributes::class.java).isRegularFile) {
return null;
}
val verifier = ApkVerifier.Builder(signaturePath.toFile())
.build()
val result = verifier.verify()
if (result.isVerifiedUsingV3Scheme) {
return HexFormat.of().formatHex(result.v3SchemeSigners[0].certificate.encoded)
} else if (result.isVerifiedUsingV2Scheme) {
return HexFormat.of().formatHex(result.v2SchemeSigners[0].certificate.encoded)
} else if (result.isVerifiedUsingV1Scheme) {
return HexFormat.of().formatHex(result.v1SchemeSigners[0].certificate.encoded)
}
return null;
} catch (_: IOException) {
} catch (_: InvalidPathException) {
} catch (_: ApkFormatException) {
} catch (_: NoSuchAlgorithmException) {
} catch (_: IllegalArgumentException) {}
return null;
}

View File

@@ -3,24 +3,38 @@ package app.revanced.patches.cricbuzz.ads
import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patches.cricbuzz.misc.extension.sharedExtensionPatch
import app.revanced.util.getReference
import app.revanced.util.indexOfFirstInstructionOrThrow
import app.revanced.util.returnEarly
import com.android.tools.smali.dexlib2.Opcode
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.FieldReference
private const val EXTENSION_CLASS_DESCRIPTOR =
"Lapp/revanced/extension/cricbuzz/ads/HideAdsPatch;"
@Suppress("unused")
val disableAdsPatch = bytecodePatch (
name = "Hide ads",
) {
compatibleWith("com.cricbuzz.android"("6.23.02"))
compatibleWith("com.cricbuzz.android"("6.24.01"))
dependsOn(sharedExtensionPatch)
execute {
userStateSwitchFingerprint.method.apply {
val opcodeIndex = indexOfFirstInstructionOrThrow(Opcode.MOVE_RESULT_OBJECT)
val register = getInstruction<OneRegisterInstruction>(opcodeIndex).registerA
userStateSwitchFingerprint.method.returnEarly(true)
addInstruction(
opcodeIndex + 1,
"const-string v$register, \"ACTIVE\""
// Remove region-specific Cricbuzz11 elements.
cb11ConstructorFingerprint.method.addInstruction(0, "const/4 p7, 0x0")
getBottomBarFingerprint.method.apply {
val getIndex = indexOfFirstInstructionOrThrow() {
opcode == Opcode.IGET_OBJECT && getReference<FieldReference>()?.name == "bottomBar"
}
val getRegister = getInstruction<TwoRegisterInstruction>(getIndex).registerA
addInstruction(getIndex + 1,
"invoke-static { v$getRegister }, $EXTENSION_CLASS_DESCRIPTOR->filterCb11(Ljava/util/List;)V"
)
}
}

View File

@@ -4,6 +4,30 @@ import app.revanced.patcher.fingerprint
import com.android.tools.smali.dexlib2.Opcode
internal val userStateSwitchFingerprint = fingerprint {
strings("key.user.state", "NA")
opcodes(Opcode.SPARSE_SWITCH)
strings("key.user.state", "NA")
}
internal val cb11ConstructorFingerprint = fingerprint {
parameters(
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"I",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Z",
"Ljava/lang/String;",
"Ljava/lang/String;",
"L"
)
custom { _, classDef ->
classDef.endsWith("CB11Details;")
}
}
internal val getBottomBarFingerprint = fingerprint {
custom { method, classDef ->
method.name == "getBottomBar" && classDef.endsWith("HomeMenu;")
}
}

View File

@@ -0,0 +1,5 @@
package app.revanced.patches.cricbuzz.misc.extension
import app.revanced.patches.shared.misc.extension.sharedExtensionPatch
val sharedExtensionPatch = sharedExtensionPatch("cricbuzz", applicationInitHook)

View File

@@ -0,0 +1,9 @@
package app.revanced.patches.cricbuzz.misc.extension
import app.revanced.patches.shared.misc.extension.extensionHook
internal val applicationInitHook = extensionHook {
custom { method, classDef ->
method.name == "onCreate" && classDef.endsWith("/NyitoActivity;")
}
}

View File

@@ -14,7 +14,7 @@ import com.android.tools.smali.dexlib2.iface.reference.FieldReference
@Suppress("unused")
val hideAdsPatch = bytecodePatch(
name = "Hide Ads"
name = "Hide ads"
) {
compatibleWith("com.crunchyroll.crunchyroid")

View File

@@ -7,7 +7,7 @@ import app.revanced.patcher.patch.bytecodePatch
val disableMandatoryLoginPatch = bytecodePatch(
name = "Disable mandatory login",
) {
compatibleWith("com.adobe.lrmobile"("10.0.2"))
compatibleWith("com.adobe.lrmobile"("9.3.0"))
execute {
isLoggedInFingerprint.method.apply {

View File

@@ -7,7 +7,7 @@ import app.revanced.patcher.patch.bytecodePatch
val unlockPremiumPatch = bytecodePatch(
name = "Unlock Premium",
) {
compatibleWith("com.adobe.lrmobile"("10.0.2"))
compatibleWith("com.adobe.lrmobile"("9.3.0"))
execute {
// Set hasPremium = true.

View File

@@ -12,7 +12,7 @@ val skipAdsPatch = bytecodePatch(
name = "Skip ads",
description = "Automatically skips video stream ads.",
) {
compatibleWith("com.amazon.avod.thirdpartyclient"("3.0.403.257"))
compatibleWith("com.amazon.avod.thirdpartyclient"("3.0.412.2947"))
dependsOn(sharedExtensionPatch)

View File

@@ -0,0 +1,23 @@
package app.revanced.patches.primevideo.video.speed
import app.revanced.patcher.fingerprint
import com.android.tools.smali.dexlib2.AccessFlags
internal val playbackUserControlsInitializeFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC)
parameters("Lcom/amazon/avod/playbackclient/PlaybackInitializationContext;")
returns("V")
custom { method, classDef ->
method.name == "initialize" && classDef.type == "Lcom/amazon/avod/playbackclient/activity/feature/PlaybackUserControlsFeature;"
}
}
internal val playbackUserControlsPrepareForPlaybackFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC)
parameters("Lcom/amazon/avod/playbackclient/PlaybackContext;")
returns("V")
custom { method, classDef ->
method.name == "prepareForPlayback" &&
classDef.type == "Lcom/amazon/avod/playbackclient/activity/feature/PlaybackUserControlsFeature;"
}
}

View File

@@ -0,0 +1,56 @@
package app.revanced.patches.primevideo.video.speed
import app.revanced.patcher.extensions.InstructionExtensions.addInstructions
import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patches.primevideo.misc.extension.sharedExtensionPatch
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.OneRegisterInstruction
import com.android.tools.smali.dexlib2.iface.reference.FieldReference
private const val EXTENSION_CLASS_DESCRIPTOR =
"Lapp/revanced/extension/primevideo/videoplayer/PlaybackSpeedPatch;"
val playbackSpeedPatch = bytecodePatch(
name = "Playback speed",
description = "Adds playback speed controls to the video player.",
) {
dependsOn(
sharedExtensionPatch,
)
compatibleWith(
"com.amazon.avod.thirdpartyclient"("3.0.412.2947")
)
execute {
playbackUserControlsInitializeFingerprint.method.apply {
val getIndex = indexOfFirstInstructionOrThrow {
opcode == Opcode.IPUT_OBJECT &&
getReference<FieldReference>()?.name == "mUserControls"
}
val getRegister = getInstruction<OneRegisterInstruction>(getIndex).registerA
addInstructions(
getIndex + 1,
"""
invoke-static { v$getRegister }, $EXTENSION_CLASS_DESCRIPTOR->initializeSpeedOverlay(Landroid/view/View;)V
"""
)
}
playbackUserControlsPrepareForPlaybackFingerprint.method.apply {
addInstructions(
0,
"""
invoke-virtual { p1 }, Lcom/amazon/avod/playbackclient/PlaybackContext;->getPlayer()Lcom/amazon/video/sdk/player/Player;
move-result-object v0
invoke-static { v0 }, $EXTENSION_CLASS_DESCRIPTOR->setPlayer(Lcom/amazon/video/sdk/player/Player;)V
"""
)
}
}
}

View File

@@ -4,9 +4,16 @@ import app.revanced.patcher.Fingerprint
import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
import app.revanced.patcher.extensions.InstructionExtensions.replaceInstruction
import app.revanced.patches.reddit.customclients.spoofClientPatch
import app.revanced.patches.shared.misc.string.replaceStringPatch
import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
val spoofClientPatch = spoofClientPatch(redirectUri = "http://baconreader.com/auth") { clientIdOption ->
dependsOn(
// Redirects from SSL to WWW domain are bugged causing auth problems.
// Manually rewrite the URLs to fix this.
replaceStringPatch("ssl.reddit.com", "www.reddit.com")
)
compatibleWith(
"com.onelouder.baconreader",
"com.onelouder.baconreader.premium",

View File

@@ -61,7 +61,7 @@ val spoofClientPatch = spoofClientPatch(redirectUri = "redditisfun://auth") { cl
// region Patch miscellaneous.
// Reddit messed up and does not append a redirect uri to the authorization url to old.reddit.com/login.
// Replace old.reddit.com with ssl.reddit.com to fix this.
// Replace old.reddit.com with www.reddit.com to fix this.
buildAuthorizationStringFingerprint.method.apply {
val index = indexOfFirstInstructionOrThrow {
getReference<StringReference>()?.contains("old.reddit.com") == true
@@ -70,7 +70,7 @@ val spoofClientPatch = spoofClientPatch(redirectUri = "redditisfun://auth") { cl
val targetRegister = getInstruction<OneRegisterInstruction>(index).registerA
replaceInstruction(
index,
"const-string v$targetRegister, \"https://ssl.reddit.com/api/v1/authorize.compact\"",
"const-string v$targetRegister, \"https://www.reddit.com/api/v1/authorize.compact\"",
)
}

View File

@@ -4,6 +4,7 @@ import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
import app.revanced.patcher.extensions.InstructionExtensions.replaceInstruction
import app.revanced.patches.reddit.customclients.spoofClientPatch
import app.revanced.patches.reddit.customclients.sync.detection.piracy.disablePiracyDetectionPatch
import app.revanced.patches.shared.misc.string.replaceStringPatch
import app.revanced.util.returnEarly
import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
import com.android.tools.smali.dexlib2.iface.instruction.ReferenceInstruction
@@ -13,7 +14,12 @@ import java.util.Base64
val spoofClientPatch = spoofClientPatch(
redirectUri = "http://redditsync/auth",
) { clientIdOption ->
dependsOn(disablePiracyDetectionPatch)
dependsOn(
disablePiracyDetectionPatch,
// Redirects from SSL to WWW domain are bugged causing auth problems.
// Manually rewrite the URLs to fix this.
replaceStringPatch("ssl.reddit.com", "www.reddit.com")
)
compatibleWith(
"com.laurencedawson.reddit_sync",

View File

@@ -148,7 +148,7 @@ fun gmsCoreSupportPatch(
fun packageNameTransform(fromPackageName: String, toPackageName: String): (String) -> String? = { string ->
when (string) {
"$fromPackageName.SuggestionsProvider",
"$fromPackageName.SuggestionProvider",
"$fromPackageName.fileprovider",
-> string.replace(fromPackageName, toPackageName)

View File

@@ -0,0 +1,39 @@
package app.revanced.patches.shared.misc.string
import app.revanced.patcher.extensions.InstructionExtensions.replaceInstruction
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patches.all.misc.transformation.transformInstructionsPatch
import app.revanced.util.getReference
import com.android.tools.smali.dexlib2.ReferenceType
import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
import com.android.tools.smali.dexlib2.iface.reference.StringReference
import kotlin.text.contains
fun replaceStringPatch(
from: String,
to: String
) = bytecodePatch(
description = "Replaces occurrences of '$from' with '$to' in string references.",
) {
dependsOn(
transformInstructionsPatch(
filterMap = filterMap@{ _, _, instruction, instructionIndex ->
if (instruction.opcode.referenceType != ReferenceType.STRING) return@filterMap null
val stringReference = instruction.getReference<StringReference>()!!.string
if (from !in stringReference) return@filterMap null
Triple(instructionIndex, instruction as OneRegisterInstruction, stringReference)
},
transform = transform@{ mutableMethod, entry ->
val (instructionIndex, instruction, stringReference) = entry
val newString = stringReference.replace(from, to)
mutableMethod.replaceInstruction(
instructionIndex,
"${instruction.opcode.name} v${instruction.registerA}, \"$newString\"",
)
},
)
)
}

View File

@@ -12,7 +12,7 @@ import app.revanced.patches.soundcloud.shared.featureConstructorFingerprint
val hideAdsPatch = bytecodePatch(
name = "Hide ads",
) {
compatibleWith("com.soundcloud.android")
compatibleWith("com.soundcloud.android"("2025.05.27-release"))
execute {
// Enable a preset feature to disable audio ads by modifying the JSON server response.

View File

@@ -8,7 +8,7 @@ val disableTelemetryPatch = bytecodePatch(
name = "Disable telemetry",
description = "Disables SoundCloud's telemetry system.",
) {
compatibleWith("com.soundcloud.android")
compatibleWith("com.soundcloud.android"("2025.05.27-release"))
execute {
// Empty the "backend" argument to abort the initializer.

View File

@@ -17,7 +17,7 @@ import com.android.tools.smali.dexlib2.iface.reference.FieldReference
val enableOfflineSync = bytecodePatch(
name = "Enable offline sync",
) {
compatibleWith("com.soundcloud.android")
compatibleWith("com.soundcloud.android"("2025.05.27-release"))
execute {
// Enable the feature to allow offline track syncing by modifying the JSON server response.

View File

@@ -6,12 +6,10 @@ import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patcher.util.smali.ExternalLabel
import app.revanced.patches.spotify.misc.extension.sharedExtensionPatch
import app.revanced.patches.spotify.shared.IS_SPOTIFY_LEGACY_APP_TARGET
import app.revanced.util.getReference
import app.revanced.util.indexOfFirstInstructionOrThrow
import com.android.tools.smali.dexlib2.iface.instruction.FiveRegisterInstruction
import com.android.tools.smali.dexlib2.iface.reference.MethodReference
import java.util.logging.Logger
private const val EXTENSION_CLASS_DESCRIPTOR =
"Lapp/revanced/extension/spotify/layout/hide/createbutton/HideCreateButtonPatch;"
@@ -26,13 +24,6 @@ val hideCreateButtonPatch = bytecodePatch(
dependsOn(sharedExtensionPatch)
execute {
if (IS_SPOTIFY_LEGACY_APP_TARGET) {
Logger.getLogger(this::class.java.name).warning(
"Create button does not exist in legacy app target. No changes applied."
)
return@execute
}
val oldNavigationBarAddItemMethod = oldNavigationBarAddItemFingerprint.originalMethodOrNull
// Only throw the fingerprint error when oldNavigationBarAddItemMethod does not exist.
val navigationBarItemSetClassDef = if (oldNavigationBarAddItemMethod == null) {

View File

@@ -7,8 +7,8 @@ import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patcher.patch.resourcePatch
import app.revanced.patcher.patch.stringOption
import app.revanced.patches.spotify.misc.extension.sharedExtensionPatch
import app.revanced.patches.spotify.shared.IS_SPOTIFY_LEGACY_APP_TARGET
import app.revanced.util.*
import app.revanced.util.getReference
import app.revanced.util.indexOfFirstInstructionOrThrow
import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
import com.android.tools.smali.dexlib2.iface.reference.MethodReference
import org.w3c.dom.Element
@@ -19,12 +19,6 @@ private val customThemeBytecodePatch = bytecodePatch {
dependsOn(sharedExtensionPatch)
execute {
if (IS_SPOTIFY_LEGACY_APP_TARGET) {
// Bytecode changes are not needed for legacy app target.
// Player background color is changed with existing resource patch.
return@execute
}
val colorSpaceUtilsClassDef = colorSpaceUtilsClassFingerprint.originalClassDef
// Hook a util method that converts ARGB to RGBA in the sRGB color space to replace hardcoded accent colors.

View File

@@ -1,23 +0,0 @@
package app.revanced.patches.spotify.lite.ondemand
import com.android.tools.smali.dexlib2.Opcode
import app.revanced.patcher.fingerprint
internal val onDemandFingerprint = fingerprint(fuzzyPatternScanThreshold = 2) {
returns("L")
parameters()
opcodes(
Opcode.INVOKE_STATIC,
Opcode.MOVE_RESULT,
Opcode.INVOKE_STATIC,
Opcode.MOVE_RESULT_OBJECT,
Opcode.IF_EQZ,
Opcode.SGET_OBJECT,
Opcode.GOTO,
Opcode.SGET_OBJECT,
Opcode.INVOKE_VIRTUAL,
Opcode.MOVE_RESULT,
Opcode.IPUT,
Opcode.RETURN_OBJECT,
)
}

View File

@@ -1,21 +1,9 @@
package app.revanced.patches.spotify.lite.ondemand
import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
import app.revanced.patcher.patch.bytecodePatch
@Deprecated("Patch no longer works and will be deleted soon")
@Suppress("unused")
val onDemandPatch = bytecodePatch(
description = "Enables listening to songs on-demand, allowing to play any song from playlists, albums or artists without limitations. This does not remove ads.",
) {
compatibleWith("com.spotify.lite")
execute {
// Spoof a premium account
onDemandFingerprint.method.addInstruction(
onDemandFingerprint.patternMatch!!.endIndex - 1,
"const/4 v0, 0x2",
)
}
}
)

View File

@@ -2,7 +2,6 @@ package app.revanced.patches.spotify.misc
import app.revanced.patcher.fingerprint
import app.revanced.patcher.patch.BytecodePatchContext
import app.revanced.patches.spotify.shared.IS_SPOTIFY_LEGACY_APP_TARGET
import app.revanced.util.getReference
import app.revanced.util.indexOfFirstInstruction
import com.android.tools.smali.dexlib2.AccessFlags
@@ -13,25 +12,13 @@ import com.android.tools.smali.dexlib2.iface.reference.TypeReference
context(BytecodePatchContext)
internal val accountAttributeFingerprint get() = fingerprint {
custom { _, classDef ->
classDef.type == if (IS_SPOTIFY_LEGACY_APP_TARGET) {
"Lcom/spotify/useraccount/v1/AccountAttribute;"
} else {
"Lcom/spotify/remoteconfig/internal/AccountAttribute;"
}
}
custom { _, classDef -> classDef.type == "Lcom/spotify/remoteconfig/internal/AccountAttribute;" }
}
context(BytecodePatchContext)
internal val productStateProtoGetMapFingerprint get() = fingerprint {
returns("Ljava/util/Map;")
custom { _, classDef ->
classDef.type == if (IS_SPOTIFY_LEGACY_APP_TARGET) {
"Lcom/spotify/ucs/proto/v0/UcsResponseWrapper${'$'}AccountAttributesResponse;"
} else {
"Lcom/spotify/remoteconfig/internal/ProductStateProto;"
}
}
custom { _, classDef -> classDef.type == "Lcom/spotify/remoteconfig/internal/ProductStateProto;" }
}
internal val buildQueryParametersFingerprint = fingerprint {
@@ -42,7 +29,10 @@ internal val contextMenuViewModelClassFingerprint = fingerprint {
strings("ContextMenuViewModel(header=")
}
internal val contextMenuViewModelAddItemFingerprint = fingerprint {
/**
* Used in versions older than "9.0.60.128".
*/
internal val oldContextMenuViewModelAddItemFingerprint = fingerprint {
parameters("L")
returns("V")
custom { method, _ ->
@@ -52,6 +42,27 @@ internal val contextMenuViewModelAddItemFingerprint = fingerprint {
}
}
internal val contextMenuViewModelConstructorFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR)
}
/**
* Used to find the interface name of a context menu item.
*/
internal val removeAdsContextMenuItemClassFingerprint = fingerprint {
strings("remove_ads_item", "ui_navigate")
}
internal const val CONTEXT_MENU_ITEM_CLASS_DESCRIPTOR_PLACEHOLDER = "Lapp/revanced/ContextMenuItemPlaceholder;"
internal val extensionFilterContextMenuItemsFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC)
returns("Ljava/util/List;")
parameters("Ljava/util/List;")
custom { method, classDef ->
method.name == "filterContextMenuItems" && classDef.type == EXTENSION_CLASS_DESCRIPTOR
}
}
internal val getViewModelFingerprint = fingerprint {
custom { method, _ -> method.name == "getViewModel" }
}
@@ -66,14 +77,14 @@ internal val contextFromJsonFingerprint = fingerprint {
)
custom { method, classDef ->
method.name == "fromJson" &&
classDef.endsWith("voiceassistants/playermodels/ContextJsonAdapter;")
classDef.type.endsWith("voiceassistants/playermodels/ContextJsonAdapter;")
}
}
internal val readPlayerOptionOverridesFingerprint = fingerprint {
custom { method, classDef ->
method.name == "readPlayerOptionOverrides" &&
classDef.endsWith("voiceassistants/playermodels/PreparePlayOptionsJsonAdapter;")
classDef.type.endsWith("voiceassistants/playermodels/PreparePlayOptionsJsonAdapter;")
}
}
@@ -93,23 +104,23 @@ internal val abstractProtobufListEnsureIsMutableFingerprint = fingerprint {
}
}
private fun structureGetSectionsFingerprint(className: String) = fingerprint {
internal fun structureGetSectionsFingerprint(className: String) = fingerprint {
custom { method, classDef ->
classDef.endsWith(className) && method.indexOfFirstInstruction {
classDef.type.endsWith(className) && method.indexOfFirstInstruction {
opcode == Opcode.IGET_OBJECT && getReference<FieldReference>()?.name == "sections_"
} >= 0
}
}
internal val homeSectionFingerprint = fingerprint {
custom { _, classDef -> classDef.endsWith("homeapi/proto/Section;") }
custom { _, classDef -> classDef.type.endsWith("homeapi/proto/Section;") }
}
internal val homeStructureGetSectionsFingerprint =
structureGetSectionsFingerprint("homeapi/proto/HomeStructure;")
internal val browseSectionFingerprint = fingerprint {
custom { _, classDef -> classDef.endsWith("browsita/v1/resolved/Section;") }
custom { _, classDef-> classDef.type.endsWith("browsita/v1/resolved/Section;") }
}
internal val browseStructureGetSectionsFingerprint =

View File

@@ -7,21 +7,28 @@ 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 getPackageInfoFingerprint = fingerprint {
strings(
"Failed to get the application signatures"
)
}
internal val loadOrbitLibraryFingerprint = fingerprint {
strings("/liborbit-jni-spotify.so")
}
internal val startupPageLayoutInflateFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL)
returns("Landroid/view/View;")
parameters("Landroid/view/LayoutInflater;", "Landroid/view/ViewGroup;", "Landroid/os/Bundle;")
strings("blueprintContainer", "gradient", "valuePropositionTextView")
internal val setClientIdFingerprint = fingerprint {
parameters("Ljava/lang/String;")
custom { method, classDef ->
classDef.type == "Lcom/spotify/connectivity/ApplicationScopeConfiguration;"
&& method.name == "setClientId"
}
}
internal val setUserAgentFingerprint = fingerprint {
parameters("Ljava/lang/String;")
custom { method, classDef ->
classDef.type == "Lcom/spotify/connectivity/ApplicationScopeConfiguration;"
&& method.name == "setDefaultHTTPUserAgent"
}
}
internal val extensionFixConstantsFingerprint = fingerprint {
custom { _, classDef -> classDef.type == "Lapp/revanced/extension/spotify/misc/fix/Constants;" }
}
internal val runIntegrityVerificationFingerprint = fingerprint {

View File

@@ -2,20 +2,13 @@ package app.revanced.patches.spotify.misc.fix
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.bytecodePatch
import app.revanced.patcher.patch.intOption
import app.revanced.patcher.patch.stringOption
import app.revanced.patches.shared.misc.hex.HexPatchBuilder
import app.revanced.patches.shared.misc.hex.hexPatch
import app.revanced.patches.spotify.misc.extension.sharedExtensionPatch
import app.revanced.util.findInstructionIndicesReversedOrThrow
import app.revanced.util.getReference
import app.revanced.util.indexOfFirstInstructionReversedOrThrow
import app.revanced.util.returnEarly
import com.android.tools.smali.dexlib2.Opcode
import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
import com.android.tools.smali.dexlib2.iface.reference.MethodReference
internal const val EXTENSION_CLASS_DESCRIPTOR = "Lapp/revanced/extension/spotify/misc/fix/SpoofClientPatch;"
@@ -27,16 +20,40 @@ val spoofClientPatch = bytecodePatch(
val requestListenerPort by intOption(
key = "requestListenerPort",
default = 4345,
title = " Login request listener port",
description = "The port to use for the listener that intercepts and handles login requests. " +
"Port must be between 0 and 65535.",
required = true,
title = "Request listener port",
description = "The port to use for the listener that intercepts and handles spoofed requests. " +
"Port must be between 0 and 65535. " +
"Do not change this option, if you do not know what you are doing.",
validator = {
it!!
!(it < 0 || it > 65535)
}
)
val clientVersion by stringOption(
key = "clientVersion",
default = "iphone-9.0.58.558.g200011c",
title = "Client version",
description = "The client version used for spoofing the client token. " +
"Do not change this option, if you do not know what you are doing."
)
val hardwareMachine by stringOption(
key = "hardwareMachine",
default = "iPhone16,1",
title = "Hardware machine",
description = "The hardware machine used for spoofing the client token. " +
"Do not change this option, if you do not know what you are doing."
)
val systemVersion by stringOption(
key = "systemVersion",
default = "17.7.2",
title = "System version",
description = "The system version used for spoofing the client token. " +
"Do not change this option, if you do not know what you are doing."
)
dependsOn(
sharedExtensionPatch,
hexPatch(ignoreMissingTargetFiles = true, block = fun HexPatchBuilder.() {
@@ -46,10 +63,8 @@ val spoofClientPatch = bytecodePatch(
"x86",
"x86_64"
).forEach { architecture ->
"https://login5.spotify.com/v3/login" to "http://127.0.0.1:$requestListenerPort/v3/login" inFile
"lib/$architecture/liborbit-jni-spotify.so"
"https://login5.spotify.com/v4/login" to "http://127.0.0.1:$requestListenerPort/v4/login" inFile
"https://clienttoken.spotify.com/v1/clienttoken" to
"http://127.0.0.1:$requestListenerPort/v1/clienttoken" inFile
"lib/$architecture/liborbit-jni-spotify.so"
}
})
@@ -58,52 +73,29 @@ val spoofClientPatch = bytecodePatch(
compatibleWith("com.spotify.music")
execute {
// region Spoof package info.
val clientVersion = clientVersion!!
val hardwareMachine = hardwareMachine!!
val systemVersion = systemVersion!!
getPackageInfoFingerprint.method.apply {
// region Spoof signature.
// region Spoof login request.
val version = clientVersion
.substringAfter('-')
.substringBeforeLast('.')
.substringBeforeLast('.')
setUserAgentFingerprint.method.addInstruction(
0,
"const-string p1, \"Spotify/$version iOS/$systemVersion ($hardwareMachine)\""
)
val failedToGetSignaturesStringIndex =
getPackageInfoFingerprint.stringMatches!!.first().index
val concatSignaturesIndex = indexOfFirstInstructionReversedOrThrow(
failedToGetSignaturesStringIndex,
Opcode.MOVE_RESULT_OBJECT,
)
val signatureRegister = getInstruction<OneRegisterInstruction>(concatSignaturesIndex).registerA
val expectedSignature = "d6a6dced4a85f24204bf9505ccc1fce114cadb32"
replaceInstruction(concatSignaturesIndex, "const-string v$signatureRegister, \"$expectedSignature\"")
// endregion
// region Spoof installer name.
val expectedInstallerName = "com.android.vending"
findInstructionIndicesReversedOrThrow {
val reference = getReference<MethodReference>()
reference?.name == "getInstallerPackageName" || reference?.name == "getInstallingPackageName"
}.forEach { index ->
val returnObjectIndex = index + 1
val installerPackageNameRegister = getInstruction<OneRegisterInstruction>(
returnObjectIndex
).registerA
addInstruction(
returnObjectIndex + 1,
"const-string v$installerPackageNameRegister, \"$expectedInstallerName\""
)
}
// endregion
}
setClientIdFingerprint.method.addInstruction(
0, "const-string p1, \"58bd3c95768941ea9eb4350aaa033eb3\""
)
// endregion
// region Spoof client.
// region Spoof client-token request.
loadOrbitLibraryFingerprint.method.addInstructions(
0,
@@ -113,18 +105,18 @@ val spoofClientPatch = bytecodePatch(
"""
)
startupPageLayoutInflateFingerprint.method.apply {
val openLoginWebViewDescriptor =
"$EXTENSION_CLASS_DESCRIPTOR->launchLogin(Landroid/view/LayoutInflater;)V"
addInstructions(
0,
"""
invoke-static/range { p1 .. p1 }, $openLoginWebViewDescriptor
"""
)
mapOf(
"getClientVersion" to clientVersion,
"getSystemVersion" to systemVersion,
"getHardwareMachine" to hardwareMachine
).forEach { (methodName, value) ->
extensionFixConstantsFingerprint.classDef.methods.single { it.name == methodName }.returnEarly(value)
}
// endregion
// region Disable verdicts.
// Early return to block sending bad verdicts to the API.
runIntegrityVerificationFingerprint.method.returnEarly()

View File

@@ -6,7 +6,6 @@ import app.revanced.patcher.extensions.InstructionExtensions.replaceInstruction
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patcher.patch.stringOption
import app.revanced.patcher.util.proxy.mutableTypes.MutableMethod
import app.revanced.patches.spotify.shared.IS_SPOTIFY_LEGACY_APP_TARGET
import app.revanced.util.getReference
import app.revanced.util.indexOfFirstInstructionOrThrow
import app.revanced.util.indexOfFirstInstructionReversedOrThrow
@@ -57,16 +56,10 @@ val changeLyricsProviderPatch = bytecodePatch(
}
execute {
if (IS_SPOTIFY_LEGACY_APP_TARGET) {
Logger.getLogger(this::class.java.name).severe(
"Change lyrics provider patch is not supported for this target version."
)
return@execute
}
val httpClientBuilderMethod = httpClientBuilderFingerprint.originalMethod
// region Create a modified copy of the HTTP client builder method with the custom lyrics provider host.
val patchedHttpClientBuilderMethod = with(httpClientBuilderMethod) {
val invokeBuildUrlIndex = indexOfFirstInstructionOrThrow {
getReference<MethodReference>()?.returnType == "Lokhttp3/HttpUrl;"
@@ -89,9 +82,11 @@ val changeLyricsProviderPatch = bytecodePatch(
httpClientBuilderFingerprint.classDef.methods.add(this)
}
}
//endregion
// region Replace the call to the HTTP client builder method used exclusively for lyrics by the modified one.
getLyricsHttpClientFingerprint(httpClientBuilderMethod).method.apply {
val getLyricsHttpClientIndex = indexOfFirstInstructionOrThrow {
getReference<MethodReference>() == httpClientBuilderMethod
@@ -118,6 +113,7 @@ val changeLyricsProviderPatch = bytecodePatch(
)
)
}
//endregion
}
}

View File

@@ -14,7 +14,7 @@ internal val shareCopyUrlFingerprint = fingerprint {
}
}
internal val shareCopyUrlLegacyFingerprint = fingerprint {
internal val oldShareCopyUrlFingerprint = fingerprint {
returns("Ljava/lang/Object;")
parameters("Ljava/lang/Object;")
strings("clipboard", "createNewSession failed")
@@ -38,7 +38,7 @@ internal val formatAndroidShareSheetUrlFingerprint = fingerprint {
}
}
internal val formatAndroidShareSheetUrlLegacyFingerprint = fingerprint {
internal val oldFormatAndroidShareSheetUrlFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC)
returns("Ljava/lang/String;")
parameters("Lcom/spotify/share/social/sharedata/ShareData;", "Ljava/lang/String;")

View File

@@ -1,11 +1,9 @@
package app.revanced.patches.spotify.misc.privacy
import app.revanced.patcher.Fingerprint
import app.revanced.patcher.extensions.InstructionExtensions.addInstructions
import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patches.spotify.misc.extension.sharedExtensionPatch
import app.revanced.patches.spotify.shared.IS_SPOTIFY_LEGACY_APP_TARGET
import app.revanced.util.getReference
import app.revanced.util.indexOfFirstInstructionOrThrow
import com.android.tools.smali.dexlib2.AccessFlags
@@ -28,10 +26,10 @@ val sanitizeSharingLinksPatch = bytecodePatch(
val extensionMethodDescriptor = "$EXTENSION_CLASS_DESCRIPTOR->" +
"sanitizeUrl(Ljava/lang/String;)Ljava/lang/String;"
val copyFingerprint = if (IS_SPOTIFY_LEGACY_APP_TARGET) {
shareCopyUrlLegacyFingerprint
} else {
val copyFingerprint = if (shareCopyUrlFingerprint.originalMethodOrNull != null) {
shareCopyUrlFingerprint
} else {
oldShareCopyUrlFingerprint
}
copyFingerprint.method.apply {
@@ -50,15 +48,10 @@ val sanitizeSharingLinksPatch = bytecodePatch(
}
// Android native share sheet is used for all other quick share types (X, WhatsApp, etc).
val shareUrlParameter : String
val shareSheetFingerprint : Fingerprint
if (IS_SPOTIFY_LEGACY_APP_TARGET) {
shareSheetFingerprint = formatAndroidShareSheetUrlLegacyFingerprint
shareUrlParameter = "p2"
} else {
shareSheetFingerprint = formatAndroidShareSheetUrlFingerprint
val methodAccessFlags = formatAndroidShareSheetUrlFingerprint.originalMethod.accessFlags
shareUrlParameter = if (AccessFlags.STATIC.isSet(methodAccessFlags)) {
val shareUrlParameter: String
val shareSheetFingerprint = if (formatAndroidShareSheetUrlFingerprint.originalMethodOrNull != null) {
val methodAccessFlags = formatAndroidShareSheetUrlFingerprint.originalMethod
shareUrlParameter = if (AccessFlags.STATIC.isSet(methodAccessFlags.accessFlags)) {
// In newer implementations the method is static, so p0 is not `this`.
"p1"
} else {
@@ -66,6 +59,11 @@ val sanitizeSharingLinksPatch = bytecodePatch(
// For that reason, add one to the parameter register.
"p2"
}
formatAndroidShareSheetUrlFingerprint
} else {
shareUrlParameter = "p2"
oldFormatAndroidShareSheetUrlFingerprint
}
shareSheetFingerprint.method.addInstructions(

View File

@@ -1,9 +1,7 @@
package app.revanced.patches.spotify.misc.widgets
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patches.spotify.shared.IS_SPOTIFY_LEGACY_APP_TARGET
import app.revanced.util.returnEarly
import java.util.logging.Logger
@Suppress("unused")
val fixThirdPartyLaunchersWidgets = bytecodePatch(
@@ -13,14 +11,6 @@ val fixThirdPartyLaunchersWidgets = bytecodePatch(
compatibleWith("com.spotify.music")
execute {
if (IS_SPOTIFY_LEGACY_APP_TARGET) {
// The permission check does not exist in legacy versions.
Logger.getLogger(this::class.java.name).warning(
"Legacy app target does not have any third party launcher restrictions. No changes applied."
)
return@execute
}
// Only system app launchers are granted the BIND_APPWIDGET permission.
// Override the method that checks for it to always return true, as this permission is not actually required
// for the widgets to work.

View File

@@ -1,38 +1,15 @@
package app.revanced.patches.spotify.shared
import app.revanced.patcher.fingerprint
import app.revanced.patcher.patch.BytecodePatchContext
import com.android.tools.smali.dexlib2.AccessFlags
private const val SPOTIFY_MAIN_ACTIVITY = "Lcom/spotify/music/SpotifyMainActivity;"
/**
* Main activity of target 8.6.98.900.
*/
internal const val SPOTIFY_MAIN_ACTIVITY_LEGACY = "Lcom/spotify/music/MainActivity;"
internal val mainActivityOnCreateFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL)
returns("V")
parameters("Landroid/os/Bundle;")
custom { method, classDef ->
method.name == "onCreate" && (classDef.type == SPOTIFY_MAIN_ACTIVITY
|| classDef.type == SPOTIFY_MAIN_ACTIVITY_LEGACY)
method.name == "onCreate" && classDef.type == SPOTIFY_MAIN_ACTIVITY
}
}
private var isLegacyAppTarget: Boolean? = null
/**
* If patching a legacy 8.x target. This may also be set if patching slightly older/newer app targets,
* but the only legacy target of interest is 8.6.98.900 as it's the last version that
* supports Spotify integration on Kenwood/Pioneer car stereos.
*/
context(BytecodePatchContext)
internal val IS_SPOTIFY_LEGACY_APP_TARGET
get(): Boolean {
if (isLegacyAppTarget == null) {
isLegacyAppTarget = mainActivityOnCreateFingerprint.originalClassDef.type == SPOTIFY_MAIN_ACTIVITY_LEGACY
}
return isLegacyAppTarget!!
}

View File

@@ -43,16 +43,15 @@ private val hideAdsResourcePatch = resourcePatch {
addResources("youtube", "ad.general.hideAdsResourcePatch")
PreferenceScreen.ADS.addPreferences(
SwitchPreference("revanced_hide_creator_store_shelves"),
SwitchPreference("revanced_hide_creator_store_shelf"),
SwitchPreference("revanced_hide_end_screen_store_banner"),
SwitchPreference("revanced_hide_fullscreen_ads"),
SwitchPreference("revanced_hide_general_ads"),
SwitchPreference("revanced_hide_merchandise_banners"),
SwitchPreference("revanced_hide_paid_promotion_label"),
SwitchPreference("revanced_hide_self_sponsor_ads"),
SwitchPreference("revanced_hide_tagged_products"),
SwitchPreference("revanced_hide_shopping_links"),
SwitchPreference("revanced_hide_view_products_banner"),
SwitchPreference("revanced_hide_visit_store_button"),
SwitchPreference("revanced_hide_web_search_results"),
)

View File

@@ -0,0 +1,84 @@
package app.revanced.patches.youtube.interaction.doubletap
import app.revanced.patcher.extensions.InstructionExtensions.addInstructions
import app.revanced.patcher.fingerprint
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 com.android.tools.smali.dexlib2.AccessFlags
import com.android.tools.smali.dexlib2.Opcode
private const val EXTENSION_CLASS_DESCRIPTOR =
"Lapp/revanced/extension/youtube/patches/DisableDoubleTapActionsPatch;"
@Suppress("unused")
val disableDoubleTapActionsPatch = bytecodePatch(
name = "Disable double tap actions",
description = "Adds an option to disable player double tap gestures.",
) {
dependsOn(
sharedExtensionPatch,
settingsPatch,
addResourcesPatch,
)
compatibleWith(
"com.google.android.youtube"(
"20.07.39",
"20.12.46",
"20.13.41",
)
)
execute {
addResources("youtube", "interaction.doubletap.disableDoubleTapActionsPatch")
PreferenceScreen.PLAYER.addPreferences(
SwitchPreference("revanced_disable_chapter_skip_double_tap"),
)
val doubleTapInfoGetSeekSourceFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL)
parameters("Z")
returns(seekTypeEnumFingerprint.originalClassDef.type)
opcodes(
Opcode.IF_EQZ,
Opcode.SGET_OBJECT,
Opcode.RETURN_OBJECT,
Opcode.SGET_OBJECT,
Opcode.RETURN_OBJECT,
)
custom { _, classDef ->
classDef.fields.count() == 4
}
}
// Force isChapterSeek flag to false.
doubleTapInfoGetSeekSourceFingerprint.method.addInstructions(
0,
"""
invoke-static { p1 }, $EXTENSION_CLASS_DESCRIPTOR->disableDoubleTapChapters(Z)Z
move-result p1
"""
)
doubleTapInfoCtorFingerprint.match(
doubleTapInfoGetSeekSourceFingerprint.classDef
).method.addInstructions(
0,
"""
invoke-static { p3 }, $EXTENSION_CLASS_DESCRIPTOR->disableDoubleTapChapters(Z)Z
move-result p3
"""
)
}
}
@Deprecated("Patch was renamed", ReplaceWith("disableDoubleTapActionsPatch"))
val disableChapterSkipDoubleTapPatch = bytecodePatch {
dependsOn(disableDoubleTapActionsPatch)
}

View File

@@ -0,0 +1,22 @@
package app.revanced.patches.youtube.interaction.doubletap
import app.revanced.patcher.fingerprint
import com.android.tools.smali.dexlib2.AccessFlags
internal val seekTypeEnumFingerprint = fingerprint {
accessFlags(AccessFlags.STATIC, AccessFlags.CONSTRUCTOR)
strings(
"SEEK_SOURCE_SEEK_TO_NEXT_CHAPTER",
"SEEK_SOURCE_SEEK_TO_PREVIOUS_CHAPTER"
)
}
internal val doubleTapInfoCtorFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR)
parameters(
"Landroid/view/MotionEvent;",
"I",
"Z",
"Lj\$/time/Duration;"
)
}

View File

@@ -73,12 +73,9 @@ val enableSlideToSeekPatch = bytecodePatch(
// Disable the double speed seek gesture.
if (is_19_17_or_greater) {
arrayOf(
disableFastForwardGestureFingerprint,
disableFastForwardNoticeFingerprint,
).forEach { fingerprint ->
fingerprint.method.apply {
val targetIndex = fingerprint.patternMatch!!.endIndex
disableFastForwardGestureFingerprint.let {
it.method.apply {
val targetIndex = it.patternMatch!!.endIndex
val targetRegister = getInstruction<OneRegisterInstruction>(targetIndex).registerA
addInstructions(

View File

@@ -3,14 +3,12 @@ package app.revanced.patches.youtube.interaction.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.indexOfFirstInstructionReversed
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.Method
import com.android.tools.smali.dexlib2.iface.reference.MethodReference
import com.android.tools.smali.dexlib2.iface.reference.StringReference
internal val swipingUpGestureParentFingerprint = fingerprint {
returns("Z")
@@ -59,25 +57,6 @@ internal val disableFastForwardGestureFingerprint = fingerprint {
}
}
internal val disableFastForwardNoticeFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL)
returns("V")
parameters()
opcodes(
Opcode.CHECK_CAST,
Opcode.IGET_OBJECT,
Opcode.INVOKE_VIRTUAL,
Opcode.MOVE_RESULT,
)
custom { method, _ ->
method.name == "run" && method.indexOfFirstInstruction {
// In later targets the code is found in different methods with different strings.
val string = getReference<StringReference>()?.string
string == "Failed to easy seek haptics vibrate." || string == "search_landing_cache_key"
} >= 0
}
}
internal val onTouchEventHandlerFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.PUBLIC)
returns("Z")

View File

@@ -1,43 +1,95 @@
package app.revanced.patches.youtube.layout.branding.header
import app.revanced.patcher.extensions.InstructionExtensions.addInstructions
import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
import app.revanced.patcher.patch.PatchException
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patcher.patch.resourcePatch
import app.revanced.patcher.patch.stringOption
import app.revanced.patches.youtube.misc.playservice.is_19_25_or_greater
import app.revanced.patches.youtube.misc.playservice.versionCheckPatch
import app.revanced.patcher.util.Document
import app.revanced.patches.all.misc.resources.addResources
import app.revanced.patches.all.misc.resources.addResourcesPatch
import app.revanced.patches.shared.misc.mapping.get
import app.revanced.patches.shared.misc.mapping.resourceMappingPatch
import app.revanced.patches.shared.misc.mapping.resourceMappings
import app.revanced.patches.shared.misc.settings.preference.ListPreference
import app.revanced.patches.youtube.misc.settings.PreferenceScreen
import app.revanced.util.ResourceGroup
import app.revanced.util.Utils.trimIndentMultiline
import app.revanced.util.copyResources
import app.revanced.util.findElementByAttributeValueOrThrow
import app.revanced.util.forEachLiteralValueInstruction
import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
import java.io.File
private const val HEADER_FILE_NAME = "yt_wordmark_header"
private const val PREMIUM_HEADER_FILE_NAME = "yt_premium_wordmark_header"
private val variants = arrayOf("light", "dark")
private const val HEADER_OPTION = "header*"
private const val PREMIUM_HEADER_OPTION = "premium*header"
private const val REVANCED_HEADER_OPTION = "revanced*"
private const val REVANCED_BORDERLESS_HEADER_OPTION = "revanced*borderless"
private const val EXTENSION_CLASS_DESCRIPTOR =
"Lapp/revanced/extension/youtube/patches/ChangeHeaderPatch;"
private val changeHeaderBytecodePatch = bytecodePatch {
dependsOn(resourceMappingPatch)
execute {
// Resources are not used during patching, but extension code uses these
// images so verify they exist.
arrayOf(
"yt_ringo2_wordmark_header",
"yt_ringo2_premium_wordmark_header"
).forEach { resource ->
variants.forEach { theme ->
resourceMappings["drawable", resource + "_" + theme]
}
}
arrayOf(
"ytWordmarkHeader",
"ytPremiumWordmarkHeader"
).forEach { resourceName ->
val resourceId = resourceMappings["attr", resourceName]
forEachLiteralValueInstruction(resourceId) { literalIndex ->
val register = getInstruction<OneRegisterInstruction>(literalIndex).registerA
addInstructions(
literalIndex + 1,
"""
invoke-static { v$register }, $EXTENSION_CLASS_DESCRIPTOR->getHeaderAttributeId(I)I
move-result v$register
"""
)
}
}
}
}
private val targetResourceDirectoryNames = mapOf(
"xxxhdpi" to "512px x 192px",
"xxhdpi" to "387px x 144px",
"xhdpi" to "258px x 96px",
"hdpi" to "194px x 72px",
"mdpi" to "129px x 48px",
).map { (dpi, dim) ->
"drawable-$dpi" to dim
}.toMap()
"mdpi" to "129px x 48px"
).mapKeys { (dpi, _) -> "drawable-$dpi" }
private val variants = arrayOf("light", "dark")
/**
* Header logos built into this patch.
*/
private val logoResourceNames = arrayOf(
"revanced_header_logo_minimal",
"revanced_header_logo",
)
/**
* Custom header resource/file name.
*/
private const val CUSTOM_HEADER_RESOURCE_NAME = "custom_header"
@Suppress("unused")
val changeHeaderPatch = resourcePatch(
name = "Change header",
description = "Applies a custom header in the top left corner within the app. Defaults to the ReVanced header.",
use = false,
description = "Adds an option to change the header logo in the top left corner of the app.",
) {
dependsOn(versionCheckPatch)
dependsOn(addResourcesPatch, changeHeaderBytecodePatch)
compatibleWith(
"com.google.android.youtube"(
@@ -50,85 +102,46 @@ val changeHeaderPatch = resourcePatch(
)
)
val header by stringOption(
key = "header",
default = REVANCED_BORDERLESS_HEADER_OPTION,
values = mapOf(
"YouTube" to HEADER_OPTION,
"YouTube Premium" to PREMIUM_HEADER_OPTION,
"ReVanced" to REVANCED_HEADER_OPTION,
"ReVanced (borderless logo)" to REVANCED_BORDERLESS_HEADER_OPTION,
),
title = "Header",
val custom by stringOption(
key = "custom",
title = "Custom header logo",
description = """
The header to apply to the app.
If a path to a folder is provided, the folder must contain one or more of the following folders, depending on the DPI of the device:
Folder with images to use as a custom header logo.
The folder must contain one or more of the following folders, depending on the DPI of the device:
${targetResourceDirectoryNames.keys.joinToString("\n") { "- $it" }}
Each of the folders must contain all of the following files:
${variants.joinToString("\n") { variant -> "- ${HEADER_FILE_NAME}_$variant.png" }}
${variants.joinToString("\n") { variant -> "- ${CUSTOM_HEADER_RESOURCE_NAME}_$variant.png" }}
The image dimensions must be as follows:
${targetResourceDirectoryNames.map { (dpi, dim) -> "- $dpi: $dim" }.joinToString("\n")}
""".trimIndentMultiline(),
required = true,
""".trimIndentMultiline()
)
execute {
// The directories to copy the header to.
val targetResourceDirectories = targetResourceDirectoryNames.keys.mapNotNull {
get("res").resolve(it).takeIf(File::exists)
}
// The files to replace in the target directories.
val targetResourceFiles = targetResourceDirectoryNames.keys.map { directoryName ->
ResourceGroup(
directoryName,
*variants.map { variant -> "${HEADER_FILE_NAME}_$variant.png" }.toTypedArray(),
)
}
addResources("youtube", "layout.branding.changeHeaderPatch")
/**
* A function that overwrites both header variants in the target resource directories.
*/
fun overwriteFromTo(from: String, to: String) {
targetResourceDirectories.forEach { directory ->
variants.forEach { variant ->
val fromPath = directory.resolve("${from}_$variant.png")
val toPath = directory.resolve("${to}_$variant.png")
fun getLightDarkFileNames(vararg resourceNames: String): Array<String> =
variants.flatMap { variant ->
resourceNames.map { resource -> "${resource}_$variant.png" }
}.toTypedArray()
fromPath.copyTo(toPath, true)
}
}
}
val logoResourceFileNames = getLightDarkFileNames(*logoResourceNames)
copyResources(
"change-header",
ResourceGroup("drawable-hdpi", *logoResourceFileNames),
ResourceGroup("drawable-mdpi", *logoResourceFileNames),
ResourceGroup("drawable-xhdpi", *logoResourceFileNames),
ResourceGroup("drawable-xxhdpi", *logoResourceFileNames),
ResourceGroup("drawable-xxxhdpi", *logoResourceFileNames),
)
// Functions to overwrite the header to the different variants.
fun toPremium() { overwriteFromTo(PREMIUM_HEADER_FILE_NAME, HEADER_FILE_NAME) }
fun toHeader() { overwriteFromTo(HEADER_FILE_NAME, PREMIUM_HEADER_FILE_NAME) }
fun toReVanced() {
// Copy the ReVanced header to the resource directories.
targetResourceFiles.forEach { copyResources("change-header/revanced", it) }
if (custom != null) {
val sourceFolders = File(custom!!).listFiles { file -> file.isDirectory }
?: throw PatchException("The provided path is not a directory: $custom")
// Overwrite the premium with the custom header as well.
toHeader()
}
fun toReVancedBorderless() {
// Copy the ReVanced borderless header to the resource directories.
targetResourceFiles.forEach {
copyResources(
"change-header/revanced-borderless",
it
)
}
// Overwrite the premium with the custom header as well.
toHeader()
}
fun toCustom() {
val sourceFolders = File(header!!).listFiles { file -> file.isDirectory }
?: throw PatchException("The provided path is not a directory: $header")
val customResourceFileNames = getLightDarkFileNames(CUSTOM_HEADER_RESOURCE_NAME)
var copiedFiles = false
@@ -137,62 +150,87 @@ val changeHeaderPatch = resourcePatch(
val targetDpiFolder = get("res").resolve(dpiSourceFolder.name)
if (!targetDpiFolder.exists()) return@forEach
val imgSourceFiles = dpiSourceFolder.listFiles { file -> file.isFile }!!
imgSourceFiles.forEach { imgSourceFile ->
val customFiles = dpiSourceFolder.listFiles { file ->
file.isFile && file.name in customResourceFileNames
}!!
if (customFiles.size > 0 && customFiles.size != variants.size) {
throw PatchException("Both light/dark mode images " +
"must be specified but only found: " + customFiles.map { it.name })
}
customFiles.forEach { imgSourceFile ->
val imgTargetFile = targetDpiFolder.resolve(imgSourceFile.name)
imgSourceFile.copyTo(imgTargetFile, true)
imgSourceFile.copyTo(imgTargetFile)
copiedFiles = true
}
}
if (!copiedFiles) {
throw PatchException("No header files were copied from the provided path: $header.")
throw PatchException("No custom header images found in the provided path: $custom")
}
}
// Logo is replaced using an attribute reference.
document("res/values/attrs.xml").use { document ->
val resources = document.childNodes.item(0)
fun addAttributeReference(logoName: String) {
val item = document.createElement("attr")
item.setAttribute("format", "reference")
item.setAttribute("name", logoName)
resources.appendChild(item)
}
// Overwrite the premium with the custom header as well.
toHeader()
logoResourceNames.forEach { logoName ->
addAttributeReference(logoName)
}
if (custom != null) {
addAttributeReference(CUSTOM_HEADER_RESOURCE_NAME)
}
}
when (header) {
HEADER_OPTION -> toHeader()
PREMIUM_HEADER_OPTION -> toPremium()
REVANCED_HEADER_OPTION -> toReVanced()
REVANCED_BORDERLESS_HEADER_OPTION -> toReVancedBorderless()
else -> toCustom()
}
// Add custom drawables to all styles that use the regular and premium logo.
document("res/values/styles.xml").use { document ->
arrayOf(
"Base.Theme.YouTube.Light" to "light",
"Base.Theme.YouTube.Dark" to "dark",
"CairoLightThemeRingo2Updates" to "light",
"CairoDarkThemeRingo2Updates" to "dark"
).forEach { (style, mode) ->
val styleElement = document.childNodes.findElementByAttributeValueOrThrow(
"name", style
)
// Fix 19.25+ A/B layout with different header icons:
// yt_ringo2_wordmark_header, yt_ringo2_premium_wordmark_header
//
// These images are webp and not png, so overwriting them is not so simple.
// Instead change styles.xml to use the old drawable resources.
if (is_19_25_or_greater) {
document("res/values/styles.xml").use { document ->
val documentChildNodes = document.childNodes
fun addDrawableElement(document: Document, logoName: String, mode: String) {
val item = document.createElement("item")
item.setAttribute("name", logoName)
item.textContent = "@drawable/${logoName}_$mode"
styleElement.appendChild(item)
}
arrayOf(
"CairoLightThemeRingo2Updates" to variants[0],
"CairoDarkThemeRingo2Updates" to variants[1]
).forEach { (styleName, theme) ->
val styleNodes = documentChildNodes.findElementByAttributeValueOrThrow(
"name",
styleName,
).childNodes
logoResourceNames.forEach { logoName ->
addDrawableElement(document, logoName, mode)
}
val drawable = "@drawable/${HEADER_FILE_NAME}_${theme}"
arrayOf(
"ytWordmarkHeader",
"ytPremiumWordmarkHeader"
).forEach { itemName ->
styleNodes.findElementByAttributeValueOrThrow(
"name",
itemName,
).textContent = drawable
}
if (custom != null) {
addDrawableElement(document, CUSTOM_HEADER_RESOURCE_NAME, mode)
}
}
}
PreferenceScreen.GENERAL_LAYOUT.addPreferences(
if (custom == null) {
ListPreference("revanced_header_logo")
} else {
ListPreference(
key = "revanced_header_logo",
entriesKey = "revanced_header_logo_custom_entries",
entryValuesKey = "revanced_header_logo_custom_entry_values"
)
}
)
}
}

View File

@@ -8,6 +8,7 @@ import app.revanced.patcher.extensions.InstructionExtensions.addInstructionsWith
import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
import app.revanced.patcher.extensions.InstructionExtensions.instructions
import app.revanced.patcher.extensions.InstructionExtensions.removeInstruction
import app.revanced.patcher.extensions.InstructionExtensions.replaceInstruction
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patcher.patch.resourcePatch
import app.revanced.patcher.util.smali.ExternalLabel
@@ -157,8 +158,10 @@ val hideLayoutComponentsPatch = bytecodePatch(
preferences = setOf(
SwitchPreference("revanced_hide_comments_ai_chat_summary"),
SwitchPreference("revanced_hide_comments_ai_summary"),
SwitchPreference("revanced_hide_comments_channel_guidelines"),
SwitchPreference("revanced_hide_comments_by_members_header"),
SwitchPreference("revanced_hide_comments_section"),
SwitchPreference("revanced_hide_comments_community_guidelines"),
SwitchPreference("revanced_hide_comments_create_a_short_button"),
SwitchPreference("revanced_hide_comments_preview_comment"),
SwitchPreference("revanced_hide_comments_thanks_button"),
@@ -167,10 +170,7 @@ val hideLayoutComponentsPatch = bytecodePatch(
sorting = PreferenceScreenPreference.Sorting.UNSORTED,
),
SwitchPreference("revanced_hide_channel_bar"),
SwitchPreference("revanced_hide_channel_guidelines"),
SwitchPreference("revanced_hide_channel_member_shelf"),
SwitchPreference("revanced_hide_channel_watermark"),
SwitchPreference("revanced_hide_community_guidelines"),
SwitchPreference("revanced_hide_emergency_box"),
SwitchPreference("revanced_hide_info_panels"),
SwitchPreference("revanced_hide_join_membership_button"),
@@ -201,9 +201,19 @@ val hideLayoutComponentsPatch = bytecodePatch(
key = "revanced_hide_filter_bar_screen",
preferences = setOf(
SwitchPreference("revanced_hide_filter_bar_feed_in_feed"),
SwitchPreference("revanced_hide_filter_bar_feed_in_history"),
SwitchPreference("revanced_hide_filter_bar_feed_in_search"),
SwitchPreference("revanced_hide_filter_bar_feed_in_related_videos"),
SwitchPreference("revanced_hide_filter_bar_feed_in_search"),
SwitchPreference("revanced_hide_filter_bar_feed_in_history"),
),
),
PreferenceScreenPreference(
key = "revanced_channel_screen",
preferences = setOf(
SwitchPreference("revanced_hide_for_you_shelf"),
SwitchPreference("revanced_hide_links_preview"),
SwitchPreference("revanced_hide_members_shelf"),
SwitchPreference("revanced_hide_visit_community_button"),
SwitchPreference("revanced_hide_visit_store_button"),
),
),
SwitchPreference("revanced_hide_album_cards"),
@@ -212,20 +222,19 @@ val hideLayoutComponentsPatch = bytecodePatch(
SwitchPreference("revanced_hide_compact_banner"),
SwitchPreference("revanced_hide_crowdfunding_box"),
SwitchPreference("revanced_hide_chips_shelf"),
SwitchPreference("revanced_hide_expandable_chip"),
SwitchPreference("revanced_hide_feed_survey"),
SwitchPreference("revanced_hide_expandable_card"),
SwitchPreference("revanced_hide_floating_microphone_button"),
SwitchPreference("revanced_hide_for_you_shelf"),
SwitchPreference("revanced_hide_horizontal_shelves"),
SwitchPreference("revanced_hide_image_shelf"),
SwitchPreference("revanced_hide_latest_posts_ads"),
SwitchPreference("revanced_hide_latest_posts"),
SwitchPreference("revanced_hide_mix_playlists"),
SwitchPreference("revanced_hide_movies_section"),
SwitchPreference("revanced_hide_notify_me_button"),
SwitchPreference("revanced_hide_playables"),
SwitchPreference("revanced_hide_search_result_recommendation_labels"),
SwitchPreference("revanced_hide_show_more_button"),
SwitchPreference("revanced_hide_surveys"),
SwitchPreference("revanced_hide_ticket_shelf"),
SwitchPreference("revanced_hide_video_recommendation_labels"),
SwitchPreference("revanced_hide_doodles"),
)
@@ -235,7 +244,6 @@ val hideLayoutComponentsPatch = bytecodePatch(
sorting = PreferenceScreenPreference.Sorting.UNSORTED,
preferences = setOf(
SwitchPreference("revanced_custom_filter"),
// TODO: This should be a dynamic ListPreference, which does not exist yet
TextPreference("revanced_custom_filter_strings", inputType = InputType.TEXT_MULTI_LINE),
),
),
@@ -372,16 +380,13 @@ val hideLayoutComponentsPatch = bytecodePatch(
findInstructionIndicesReversedOrThrow {
getReference<MethodReference>()?.name == "setImageDrawable"
}.forEach { insertIndex ->
val register = getInstruction<FiveRegisterInstruction>(insertIndex).registerD
val drawableRegister = getInstruction<FiveRegisterInstruction>(insertIndex).registerD
val imageViewRegister = getInstruction<FiveRegisterInstruction>(insertIndex).registerC
addInstructionsWithLabels(
replaceInstruction(
insertIndex,
"""
invoke-static { v$register }, $LAYOUT_COMPONENTS_FILTER_CLASS_DESCRIPTOR->hideYoodles(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
move-result-object v$register
if-eqz v$register, :hide
""",
ExternalLabel("hide", getInstruction(insertIndex + 1)),
"invoke-static { v$imageViewRegister, v$drawableRegister }, $LAYOUT_COMPONENTS_FILTER_CLASS_DESCRIPTOR->" +
"setDoodleDrawable(Landroid/widget/ImageView;Landroid/graphics/drawable/Drawable;)V"
)
}
}

View File

@@ -61,7 +61,7 @@ val hideRelatedVideoOverlayPatch = bytecodePatch(
addResources("youtube", "layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch")
PreferenceScreen.PLAYER.addPreferences(
SwitchPreference("revanced_hide_related_video_overlay")
SwitchPreference("revanced_hide_related_videos_overlay")
)
relatedEndScreenResultsFingerprint.match(

View File

@@ -66,8 +66,8 @@ private val hideShortsComponentsResourcePatch = resourcePatch {
PreferenceScreen.SHORTS.addPreferences(
SwitchPreference("revanced_hide_shorts_home"),
SwitchPreference("revanced_hide_shorts_subscriptions"),
SwitchPreference("revanced_hide_shorts_search"),
SwitchPreference("revanced_hide_shorts_subscriptions"),
SwitchPreference("revanced_hide_shorts_history"),
PreferenceScreenPreference(

View File

@@ -222,7 +222,7 @@ val themePatch = bytecodePatch(
if (is_19_47_or_greater) {
PreferenceScreen.GENERAL_LAYOUT.addPreferences(
ListPreference("splash_screen_animation_style")
ListPreference("revanced_splash_screen_animation_style")
)
}

View File

@@ -12,31 +12,15 @@ import app.revanced.patches.shared.misc.mapping.get
import app.revanced.patches.shared.misc.mapping.resourceMappingPatch
import app.revanced.patches.shared.misc.mapping.resourceMappings
import app.revanced.patches.shared.misc.settings.overrideThemeColors
import app.revanced.patches.shared.misc.settings.preference.BasePreference
import app.revanced.patches.shared.misc.settings.preference.BasePreferenceScreen
import app.revanced.patches.shared.misc.settings.preference.InputType
import app.revanced.patches.shared.misc.settings.preference.IntentPreference
import app.revanced.patches.shared.misc.settings.preference.ListPreference
import app.revanced.patches.shared.misc.settings.preference.NonInteractivePreference
import app.revanced.patches.shared.misc.settings.preference.PreferenceCategory
import app.revanced.patches.shared.misc.settings.preference.PreferenceScreenPreference
import app.revanced.patches.shared.misc.settings.preference.*
import app.revanced.patches.shared.misc.settings.preference.PreferenceScreenPreference.Sorting
import app.revanced.patches.shared.misc.settings.preference.SwitchPreference
import app.revanced.patches.shared.misc.settings.preference.TextPreference
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.playbackspeed.fixPlaybackSpeedWhilePlayingPatch
import app.revanced.patches.youtube.misc.playservice.is_19_34_or_greater
import app.revanced.patches.youtube.misc.playservice.versionCheckPatch
import app.revanced.util.ResourceGroup
import app.revanced.util.addInstructionsAtControlFlowLabel
import app.revanced.util.copyResources
import app.revanced.util.copyXmlNode
import app.revanced.util.findElementByAttributeValueOrThrow
import app.revanced.util.findInstructionIndicesReversedOrThrow
import app.revanced.util.inputStreamFromBundledResource
import app.revanced.util.insertLiteralOverride
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
@@ -152,15 +136,24 @@ private val settingsResourcePatch = resourcePatch {
}
}
// Modify the manifest and add a data intent filter to the LicenseActivity.
// Some devices freak out if undeclared data is passed to an intent,
// and this change appears to fix the issue.
// Modify the manifest to enhance LicenseActivity behavior:
// 1. Add a data intent filter with MIME type "text/plain".
// Some devices crash if undeclared data is passed to an intent,
// and this change appears to fix the issue.
// 2. Add android:configChanges="orientation|screenSize|keyboardHidden".
// This prevents the activity from being recreated on configuration changes
// (e.g., screen rotation), preserving its current state and fragment.
document("AndroidManifest.xml").use { document ->
val licenseElement = document.childNodes.findElementByAttributeValueOrThrow(
"android:name",
"com.google.android.libraries.social.licenses.LicenseActivity",
)
licenseElement.setAttribute(
"android:configChanges",
"orientation|screenSize|keyboardHidden"
)
val mimeType = document.createElement("data")
mimeType.setAttribute("android:mimeType", "text/plain")
@@ -242,9 +235,9 @@ val settingsPatch = bytecodePatch(
methods.removeIf { it.name != "onCreate" && !MethodUtil.isConstructor(it) }
}
// Add context override to force a specific settings language.
licenseActivityOnCreateFingerprint.classDef.apply {
val attachBaseContext = ImmutableMethod(
// Add attachBaseContext method to override the context for setting a specific language.
ImmutableMethod(
type,
"attachBaseContext",
listOf(ImmutableMethodParameter("Landroid/content/Context;", null, null)),
@@ -262,9 +255,50 @@ val settingsPatch = bytecodePatch(
return-void
"""
)
}
}.let(methods::add)
methods.add(attachBaseContext)
// Add onBackPressed method to handle back button presses, delegating to SearchViewController.
ImmutableMethod(
type,
"onBackPressed",
emptyList(),
"V",
AccessFlags.PUBLIC.value,
null,
null,
MutableMethodImplementation(3),
).toMutable().apply {
addInstructions(
"""
invoke-static {}, Lapp/revanced/extension/youtube/settings/SearchViewController;->handleBackPress()Z
move-result v0
if-nez v0, :search_handled
invoke-virtual { p0 }, Landroid/app/Activity;->finish()V
:search_handled
return-void
"""
)
}.let(methods::add)
// Add onConfigurationChanged method to handle configuration changes (e.g., screen orientation).
ImmutableMethod(
type,
"onConfigurationChanged",
listOf(ImmutableMethodParameter("Landroid/content/res/Configuration;", null, null)),
"V",
AccessFlags.PUBLIC.value,
null,
null,
MutableMethodImplementation(3)
).toMutable().apply {
addInstructions(
"""
invoke-super { p0, p1 }, Landroid/app/Activity;->onConfigurationChanged(Landroid/content/res/Configuration;)V
invoke-static { p0, p1 }, $EXTENSION_CLASS_DESCRIPTOR->handleConfigurationChanged(Landroid/app/Activity;Landroid/content/res/Configuration;)V
return-void
"""
)
}.let(methods::add)
}
// Update shared dark mode status based on YT theme.
@@ -338,20 +372,18 @@ object PreferenceScreen : BasePreferenceScreen() {
icon = "@drawable/revanced_settings_screen_05_player",
layout = "@layout/preference_with_icon",
)
val SHORTS = Screen(
key = "revanced_settings_screen_06_shorts",
summaryKey = null,
icon = "@drawable/revanced_settings_screen_06_shorts",
layout = "@layout/preference_with_icon",
)
val SEEKBAR = Screen(
key = "revanced_settings_screen_07_seekbar",
summaryKey = null,
icon = "@drawable/revanced_settings_screen_07_seekbar",
layout = "@layout/preference_with_icon",
)
)
val SWIPE_CONTROLS = Screen(
key = "revanced_settings_screen_08_swipe_controls",
summaryKey = null,

View File

@@ -9,7 +9,6 @@ import app.revanced.patches.all.misc.resources.addResourcesPatch
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

View File

@@ -1,8 +1,11 @@
package app.revanced.patches.youtube.video.speed.custom
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.reference.StringReference
internal val speedLimiterFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL)
@@ -19,3 +22,16 @@ internal val speedLimiterFingerprint = fingerprint {
Opcode.INVOKE_STATIC,
)
}
internal val disableFastForwardNoticeFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL)
returns("V")
parameters()
custom { method, _ ->
method.name == "run" && method.indexOfFirstInstruction {
// In later targets the code is found in different methods with different strings.
val string = getReference<StringReference>()?.string
string == "Failed to easy seek haptics vibrate." || string == "search_landing_cache_key"
} >= 0
}
}

View File

@@ -355,7 +355,7 @@ fun Method.indexOfFirstLiteralInstructionOrThrow(literal: Float): Int {
* @see indexOfFirstLiteralInstructionOrThrow
*/
fun Method.indexOfFirstLiteralInstruction(literal: Double) =
indexOfFirstLiteralInstruction(literal.toRawBits().toLong())
indexOfFirstLiteralInstruction(literal.toRawBits())
/**
* Find the index of the first literal instruction with the given double value,
@@ -421,7 +421,7 @@ fun Method.indexOfFirstLiteralInstructionReversedOrThrow(literal: Float): Int {
* @see indexOfFirstLiteralInstructionOrThrow
*/
fun Method.indexOfFirstLiteralInstructionReversed(literal: Double) =
indexOfFirstLiteralInstructionReversed(literal.toRawBits().toLong())
indexOfFirstLiteralInstructionReversed(literal.toRawBits())
/**
* Find the index of the last wide literal instruction with the given double value,
@@ -715,24 +715,50 @@ internal fun MutableMethod.insertLiteralOverride(literal: Long, override: Boolea
}
/**
* Called for _all_ instructions with the given literal value.
* Called for _all_ methods with the given literal value.
* Method indices are iterated from last to first.
*/
fun BytecodePatchContext.forEachLiteralValueInstruction(
literal: Long,
block: MutableMethod.(literalInstructionIndex: Int) -> Unit,
block: MutableMethod.(matchingIndex: Int) -> Unit,
) {
val matchingIndexes = ArrayList<Int>()
classes.forEach { classDef ->
classDef.methods.forEach { method ->
method.implementation?.instructions?.forEachIndexed { index, instruction ->
if (instruction.opcode == CONST &&
(instruction as WideLiteralInstruction).wideLiteral == literal
) {
method.implementation?.instructions?.let { instructions ->
matchingIndexes.clear()
instructions.forEachIndexed { index, instruction ->
if ((instruction as? WideLiteralInstruction)?.wideLiteral == literal) {
matchingIndexes.add(index)
}
}
if (matchingIndexes.isNotEmpty()) {
val mutableMethod = proxy(classDef).mutableClass.findMutableMethodOf(method)
block.invoke(mutableMethod, index)
// FIXME: Until patcher V22 is merged, this workaround is needed
// because if multiple patches modify the same class
// then after modifying the method indexes of immutable classes
// are no longer correct.
matchingIndexes.clear()
mutableMethod.instructions.forEachIndexed { index, instruction ->
if ((instruction as? WideLiteralInstruction)?.wideLiteral == literal) {
matchingIndexes.add(index)
}
}
if (matchingIndexes.isEmpty()) return@forEach
// FIXME Remove code above after V22 merge.
matchingIndexes.asReversed().forEach { index ->
block.invoke(mutableMethod, index)
}
}
}
}
}
}
private const val RETURN_TYPE_MISMATCH = "Mismatch between override type and Method return type"

View File

@@ -144,7 +144,7 @@ internal fun Node.addResource(
appendChild(resource.serialize(ownerDocument, resourceCallback))
}
internal fun org.w3c.dom.Document.getNode(tagName: String) = this.getElementsByTagName(tagName).item(0)
internal fun Document.getNode(tagName: String) = getElementsByTagName(tagName).item(0)
internal fun NodeList.findElementByAttributeValue(attributeName: String, value: String): Element? {
for (i in 0 until length) {

View File

@@ -39,15 +39,17 @@ Second \"item\" text"</string>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Join' should be translated using the same localized wording YouTube displays.
This appears in the video player for certain videos. -->
<!-- 'For you' should be translated using the same localized wording YouTube displays. -->
<!-- '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. -->
<!-- 'People also watched' and 'You might also like' should be translated using the same localized wording YouTube displays. -->
This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
<!-- 'Show more' should be translated with the same localized wording that YouTube displays.
This button usually appears when searching for a YT creator. -->
<!-- 'People also watched' and 'You might also like' should be translated using the same localized wording YouTube displays. -->
<!-- https://logos.fandom.com/wiki/YouTube/Yoodles -->
<!-- 'Join' should be translated using the same localized wording YouTube displays.
This appears in the video player for certain videos. -->
<!-- 'For You' should be translated using the same localized wording YouTube displays. -->
<!-- 'Visit Community' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Visit store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- 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. -->
@@ -56,8 +58,6 @@ Second \"item\" text"</string>
</patch>
<patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
<!-- 'View products' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Visit store' should be translated with the same localized wording that YouTube displays. -->
</patch>
<patch id="ad.getpremium.hideGetPremiumPatch">
</patch>
@@ -67,8 +67,10 @@ Second \"item\" text"</string>
</patch>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title' -->
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch">
</patch>
@@ -82,19 +84,19 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Report' should be translated with the same localized wording that YouTube displays.
This button usually appears only on live streams. -->
This button usually appears only on live streams. -->
<!-- 'Remix' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Download' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Thanks' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Ask' should be translated with the same localized wording that YouTube displays.
Button only shows if the user ip is from specific region such as the USA or EU. -->
This button only shows up if the user ip is from specific region such as the USA or EU. -->
<!-- 'Clip' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Save' should be translated with the same localized wording that YouTube displays. -->
</patch>
<patch id="layout.buttons.navigation.navigationButtonsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the tab. -->
<!-- 'Shorts' should be translated using the same localized wording YouTube displays the tab. -->
<!-- The Create button has no display name. Translate normally. -->
<!-- 'Create' has no display name. Translate normally. -->
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays the tab. -->
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
</patch>
@@ -107,14 +109,14 @@ Second \"item\" text"</string>
<!-- 'Help & feedback' should be translated using the same localized wording YouTube displays for the menu item. -->
<!-- 'Playback speed' should be translated using the same localized wording YouTube displays for the menu item. -->
<!-- 'More info' should be translated using the same localized wording YouTube displays for the menu item.
This menu only appears for some videos. Translate the name normally if the menu cannot be found. -->
This menu only appears for some videos. Translate the name normally if the menu cannot be found. -->
<!-- 'Lock screen' should be translated using the same localized wording YouTube displays for the menu item. -->
<!-- 'Audio track' should be translated using the same localized wording YouTube displays for the menu item. -->
<!-- 'Spoof video streams' should be the same translation used for revanced_spoof_video_streams_screen_title -->
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
<!-- 'Watch in VR' should be translated using the same localized wording YouTube displays for the menu item. -->
</patch>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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' -->
<!-- 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'. -->
</patch>
<patch id="layout.hide.endscreencards.hideEndscreenCardsResourcePatch">
</patch>
@@ -125,14 +127,14 @@ Second \"item\" text"</string>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch>
<patch id="layout.hide.shorts.hideShortsComponentsResourcePatch">
<!-- 'home' should be translated using the same localized wording YouTube displays for the home tab. -->
<!-- 'subscription' should be translated using the same localized wording YouTube displays for the subscription tab. -->
<!-- 'join' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'subscribe' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'remix' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. -->
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the Subscriptions tab. -->
<!-- 'Join' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch">
</patch>
@@ -152,7 +154,7 @@ 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. -->
<!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
<!-- Video likes have been set to hidden by the video uploader. -->
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch>
<patch id="layout.searchbar.wideSearchbarPatch">
@@ -160,16 +162,14 @@ Second \"item\" text"</string>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. -->
<!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- 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 -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>
@@ -183,12 +183,15 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.changeHeaderPatch">
<!-- For this situation "Minimal" means minimalistic. It does not mean small or tiny. -->
</patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch">
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the home tab. -->
<!-- 'Subscription' should be translated using the same localized wording YouTube displays for the subscription tab. -->
<!-- 'You' should be translated using the same localized wording YouTube displays for the You (library) tab. -->
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. -->
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the Subscriptions tab. -->
<!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch>
<patch id="misc.announcements.announcementsPatch">
@@ -212,10 +215,10 @@ Second \"item\" text"</string>
<patch id="misc.privacy.removeTrackingQueryParameterPatch">
</patch>
<patch id="video.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for revanced_spoof_video_streams_screen_title -->
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch>
<patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as revanced_custom_playback_speeds_auto -->
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch>
<patch id="video.speed.button.playbackSpeedButtonPatch">
</patch>
@@ -244,7 +247,7 @@ Second \"item\" text"</string>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title' -->
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch>
<patch id="misc.settings.settingsPatch">
</patch>

View File

@@ -39,15 +39,17 @@ Second \"item\" text"</string>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Join' should be translated using the same localized wording YouTube displays.
This appears in the video player for certain videos. -->
<!-- 'For you' should be translated using the same localized wording YouTube displays. -->
<!-- '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. -->
<!-- 'People also watched' and 'You might also like' should be translated using the same localized wording YouTube displays. -->
This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
<!-- 'Show more' should be translated with the same localized wording that YouTube displays.
This button usually appears when searching for a YT creator. -->
<!-- 'People also watched' and 'You might also like' should be translated using the same localized wording YouTube displays. -->
<!-- https://logos.fandom.com/wiki/YouTube/Yoodles -->
<!-- 'Join' should be translated using the same localized wording YouTube displays.
This appears in the video player for certain videos. -->
<!-- 'For You' should be translated using the same localized wording YouTube displays. -->
<!-- 'Visit Community' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Visit store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- 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. -->
@@ -56,8 +58,6 @@ Second \"item\" text"</string>
</patch>
<patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
<!-- 'View products' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Visit store' should be translated with the same localized wording that YouTube displays. -->
</patch>
<patch id="ad.getpremium.hideGetPremiumPatch">
</patch>
@@ -67,8 +67,10 @@ Second \"item\" text"</string>
</patch>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title' -->
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch">
</patch>
@@ -82,19 +84,19 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Report' should be translated with the same localized wording that YouTube displays.
This button usually appears only on live streams. -->
This button usually appears only on live streams. -->
<!-- 'Remix' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Download' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Thanks' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Ask' should be translated with the same localized wording that YouTube displays.
Button only shows if the user ip is from specific region such as the USA or EU. -->
This button only shows up if the user ip is from specific region such as the USA or EU. -->
<!-- 'Clip' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Save' should be translated with the same localized wording that YouTube displays. -->
</patch>
<patch id="layout.buttons.navigation.navigationButtonsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the tab. -->
<!-- 'Shorts' should be translated using the same localized wording YouTube displays the tab. -->
<!-- The Create button has no display name. Translate normally. -->
<!-- 'Create' has no display name. Translate normally. -->
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays the tab. -->
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
</patch>
@@ -107,14 +109,14 @@ Second \"item\" text"</string>
<!-- 'Help & feedback' should be translated using the same localized wording YouTube displays for the menu item. -->
<!-- 'Playback speed' should be translated using the same localized wording YouTube displays for the menu item. -->
<!-- 'More info' should be translated using the same localized wording YouTube displays for the menu item.
This menu only appears for some videos. Translate the name normally if the menu cannot be found. -->
This menu only appears for some videos. Translate the name normally if the menu cannot be found. -->
<!-- 'Lock screen' should be translated using the same localized wording YouTube displays for the menu item. -->
<!-- 'Audio track' should be translated using the same localized wording YouTube displays for the menu item. -->
<!-- 'Spoof video streams' should be the same translation used for revanced_spoof_video_streams_screen_title -->
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
<!-- 'Watch in VR' should be translated using the same localized wording YouTube displays for the menu item. -->
</patch>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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' -->
<!-- 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'. -->
</patch>
<patch id="layout.hide.endscreencards.hideEndscreenCardsResourcePatch">
</patch>
@@ -125,14 +127,14 @@ Second \"item\" text"</string>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch>
<patch id="layout.hide.shorts.hideShortsComponentsResourcePatch">
<!-- 'home' should be translated using the same localized wording YouTube displays for the home tab. -->
<!-- 'subscription' should be translated using the same localized wording YouTube displays for the subscription tab. -->
<!-- 'join' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'subscribe' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'remix' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. -->
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the Subscriptions tab. -->
<!-- 'Join' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch">
</patch>
@@ -152,7 +154,7 @@ 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. -->
<!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
<!-- Video likes have been set to hidden by the video uploader. -->
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch>
<patch id="layout.searchbar.wideSearchbarPatch">
@@ -160,16 +162,14 @@ Second \"item\" text"</string>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. -->
<!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- 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 -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>
@@ -183,12 +183,15 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.changeHeaderPatch">
<!-- For this situation "Minimal" means minimalistic. It does not mean small or tiny. -->
</patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch">
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the home tab. -->
<!-- 'Subscription' should be translated using the same localized wording YouTube displays for the subscription tab. -->
<!-- 'You' should be translated using the same localized wording YouTube displays for the You (library) tab. -->
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. -->
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the Subscriptions tab. -->
<!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch>
<patch id="misc.announcements.announcementsPatch">
@@ -212,10 +215,10 @@ Second \"item\" text"</string>
<patch id="misc.privacy.removeTrackingQueryParameterPatch">
</patch>
<patch id="video.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for revanced_spoof_video_streams_screen_title -->
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch>
<patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as revanced_custom_playback_speeds_auto -->
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch>
<patch id="video.speed.button.playbackSpeedButtonPatch">
</patch>
@@ -244,7 +247,7 @@ Second \"item\" text"</string>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title' -->
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch>
<patch id="misc.settings.settingsPatch">
</patch>

View File

@@ -137,7 +137,7 @@ Second \"item\" text"</string>
<string name="revanced_debug_logs_disabled">ØĒŲ… ØĒØšØˇŲŠŲ„ ØĒØŗØŦŲŠŲ„Ø§ØĒ ØĒØĩØ­ŲŠØ­ Ø§Ų„ØŖØŽØˇØ§ØĄ</string>
<string name="revanced_debug_logs_none_found">Ų„Ų… ؊ØĒŲ… Ø§Ų„ØšØĢŲˆØą ØšŲ„Ų‰ ØŗØŦŲ„Ø§ØĒ</string>
<string name="revanced_debug_logs_copied_to_clipboard">ØĒŲ… Ų†ØŗØŽ Ø§Ų„ØŗØŦŲ„Ø§ØĒ</string>
<string name="revanced_debug_logs_failed_to_export">ŲØ´Ų„ ØĒØĩØ¯ŲŠØą Ø§Ų„ØŗØŦŲ„Ø§ØĒ: $s</string>
<string name="revanced_debug_logs_failed_to_export">ŲØ´Ų„ ØĒØĩØ¯ŲŠØą Ø§Ų„ØŗØŦŲ„Ø§ØĒ: %s</string>
<string name="revanced_debug_logs_clear_buffer_title">Ų…ØŗØ­ ØŗØŦŲ„Ø§ØĒ ØĒØĩØ­ŲŠØ­ Ø§Ų„ØŖØŽØˇØ§ØĄ</string>
<string name="revanced_debug_logs_clear_buffer_summary">ŲŠŲ…ØŗØ­ ØŦŲ…ŲŠØš ØŗØŦŲ„Ø§ØĒ ØĒØĩØ­ŲŠØ­ ØŖØŽØˇØ§ØĄ ReVanced Ø§Ų„Ų…ØŽØ˛Ų†ØŠ</string>
<string name="revanced_debug_logs_clear_toast">ØĒŲ… Ų…ØŗØ­ Ø§Ų„ØŗØŦŲ„Ø§ØĒ</string>
@@ -146,118 +146,113 @@ Second \"item\" text"</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>
<string name="revanced_hide_crowdfunding_box_title">ØĨØŽŲØ§ØĄ Ų…ØąØ¨Øš Ø§Ų„ØĒŲ…ŲˆŲŠŲ„ Ø§Ų„ØŦŲ…Ø§ØšŲŠ</string>
<string name="revanced_hide_crowdfunding_box_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ų…ØąØ¨Øš Ø§Ų„ØĒŲ…ŲˆŲŠŲ„ Ø§Ų„ØŦŲ…Ø§ØšŲŠ</string>
<string name="revanced_hide_crowdfunding_box_summary_off">؊ØĒŲ… ØšØąØļ Ų…ØąØ¨Øš Ø§Ų„ØĒŲ…ŲˆŲŠŲ„ Ø§Ų„ØŦŲ…Ø§ØšŲŠ</string>
<string name="revanced_hide_floating_microphone_button_title">ØĨØŽŲØ§ØĄ Ø˛Øą Ø§Ų„Ų…ŲŠŲƒØąŲˆŲŲˆŲ† Ø§Ų„ØšØ§ØĻŲ…</string>
<string name="revanced_hide_floating_microphone_button_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø˛Øą Ø§Ų„Ų…ŲŠŲƒØąŲˆŲŲˆŲ†</string>
<string name="revanced_hide_floating_microphone_button_summary_off">؊ØĒŲ… ØšØąØļ Ø˛Øą Ø§Ų„Ų…ŲŠŲƒØąŲˆŲŲˆŲ†</string>
<string name="revanced_hide_channel_watermark_title">ØĨØŽŲØ§ØĄ Ø§Ų„ØšŲ„Ø§Ų…ØŠ Ø§Ų„Ų…Ø§ØĻŲŠØŠ Ų„Ų„Ų‚Ų†Ø§ØŠ</string>
<string name="revanced_hide_channel_watermark_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ ØšŲ„Ø§Ų…ØŠ Ø§Ų„ŲŲŠØ¯ŲŠŲˆ Ø§Ų„Ų…Ø§ØĻŲŠØŠ</string>
<string name="revanced_hide_channel_watermark_summary_off">؊ØĒŲ… ØšØąØļ ØšŲ„Ø§Ų…ØŠ Ø§Ų„ŲŲŠØ¯ŲŠŲˆ Ø§Ų„Ų…Ø§ØĻŲŠØŠ</string>
<string name="revanced_hide_horizontal_shelves_title">ØĨØŽŲØ§ØĄ Ø§Ų„ØąŲŲˆŲ Ø§Ų„ØŖŲŲ‚ŲŠØŠ</string>
<string name="revanced_hide_horizontal_shelves_summary_on">"ØĒŲƒŲˆŲ† Ø§Ų„ØąŲŲˆŲ Ų…ØŽŲŲŠØŠ Ų…ØĢŲ„:
â€ĸ Ø§Ų„ØŖØŽØ¨Ø§Øą Ø§Ų„ØšØ§ØŦŲ„ØŠ
â€ĸ Ų…ØĒابؚ؊ Ø§Ų„Ų…Ø´Ø§Ų‡Ø¯ØŠ
â€ĸ Ø§ØŗØĒŲƒØ´Ø§Ų Ø§Ų„Ų…Ø˛ŲŠØ¯ Ų…Ų† Ø§Ų„Ų‚Ų†ŲˆØ§ØĒ
â€ĸ Ø§Ų„ØĒØŗŲˆŲ‚
â€ĸ Ų…Ø´Ø§Ų‡Ø¯ØŠ Ų…ØąØŠ ØŖØŽØąŲ‰"</string>
<string name="revanced_hide_horizontal_shelves_summary_off">؊ØĒŲ… ØšØąØļ Ø§Ų„ØąŲŲˆŲ</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">ØĨØŽŲØ§ØĄ Ø˛Øą Ø§Ų„Ø§Ų†ØļŲ…Ø§Ų…</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_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_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø§Ų„Ø˛Øą</string>
<string name="revanced_hide_notify_me_button_summary_off">؊ØĒŲ… ØšØąØļ Ø§Ų„Ø˛Øą</string>
<!-- 'People also watched' and 'You might also like' should be translated using the same localized wording YouTube displays. -->
<string name="revanced_hide_search_result_recommendation_labels_title">ØĨØŽŲØ§ØĄ ØšŲ„Ø§Ų…Ø§ØĒ Ø§Ų‚ØĒØąØ§Ø­Ø§ØĒ Ø§Ų„ŲŲŠØ¯ŲŠŲˆ</string>
<string name="revanced_hide_search_result_recommendation_labels_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ ØšŲ„Ø§Ų…Ø§ØĒ \'Ø§Ų‚ØĒØąØ§Ø­Ø§ØĒ Ų„Ų„Ų…Ø´Ø§Ų‡Ø¯ØŠ\' ؈\'Ų‚Ø¯ ŲŠØšØŦØ¨Ųƒ ØŖŲŠØļŲ‹Ø§\'</string>
<string name="revanced_hide_search_result_recommendation_labels_summary_off">؊ØĒŲ… ØšØąØļ ØšŲ„Ø§Ų…Ø§ØĒ \'Ø§Ų‚ØĒØąØ§Ø­Ø§ØĒ Ų„Ų„Ų…Ø´Ø§Ų‡Ø¯ØŠ\' ؈\'Ų‚Ø¯ ŲŠØšØŦØ¨Ųƒ ØŖŲŠØļŲ‹Ø§\'</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">ØĨØŽŲØ§ØĄ Ø˛Øą \'ØšØąØļ Ø§Ų„Ų…Ø˛ŲŠØ¯\'</string>
<string name="revanced_hide_show_more_button_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø§Ų„Ø˛Øą</string>
<string name="revanced_hide_show_more_button_summary_off">؊ØĒŲ… ØšØąØļ Ø§Ų„Ø˛Øą</string>
<string name="revanced_hide_ticket_shelf_title">ØĨØŽŲØ§ØĄ ØąŲ Ø§Ų„ØĒØ°Ø§ŲƒØą</string>
<string name="revanced_hide_ticket_shelf_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ ØąŲ Ø§Ų„ØĒØ°Ø§ŲƒØą</string>
<string name="revanced_hide_ticket_shelf_summary_off">؊ØĒŲ… ØšØąØļ ØąŲ Ø§Ų„ØĒØ°Ø§ŲƒØą</string>
<string name="revanced_hide_timed_reactions_title">ØĨØŽŲØ§ØĄ ØąØ¯ŲˆØ¯ Ø§Ų„ŲØšŲ„ Ø§Ų„Ų…Ø¤Ų‚ØĒØŠ</string>
<string name="revanced_hide_timed_reactions_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ ØąØ¯ŲˆØ¯ Ø§Ų„ŲØšŲ„ Ø§Ų„Ų…Ø¤Ų‚ØĒØŠ</string>
<string name="revanced_hide_timed_reactions_summary_off">؊ØĒŲ… ØšØąØļ ØąØ¯ŲˆØ¯ Ø§Ų„ŲØšŲ„ Ø§Ų„Ų…Ø¤Ų‚ØĒØŠ</string>
<string name="revanced_hide_channel_guidelines_title">ØĨØŽŲØ§ØĄ ØĨØąØ´Ø§Ø¯Ø§ØĒ Ø§Ų„Ų‚Ų†Ø§ØŠ</string>
<string name="revanced_hide_channel_guidelines_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ ØĨØąØ´Ø§Ø¯Ø§ØĒ Ø§Ų„Ų‚Ų†Ø§ØŠ</string>
<string name="revanced_hide_channel_guidelines_summary_off">؊ØĒŲ… ØšØąØļ ØĨØąØ´Ø§Ø¯Ø§ØĒ Ø§Ų„Ų‚Ų†Ø§ØŠ</string>
<string name="revanced_hide_artist_cards_title">ØĨØŽŲØ§ØĄ Ø¨ØˇØ§Ų‚Ø§ØĒ Ø§Ų„ŲŲ†Ø§Ų†</string>
<string name="revanced_hide_artist_cards_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø¨ØˇØ§Ų‚Ø§ØĒ Ø§Ų„ŲŲ†Ø§Ų†</string>
<string name="revanced_hide_artist_cards_summary_off">؊ØĒŲ… ØšØąØļ Ø¨ØˇØ§Ų‚Ø§ØĒ Ø§Ų„ŲŲ†Ø§Ų†</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_community_posts_title">ØĨØŽŲØ§ØĄ Ų…Ø´Ø§ØąŲƒØ§ØĒ Ø§Ų„Ų…ØŦØĒŲ…Øš</string>
<string name="revanced_hide_community_posts_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ų…Ø´Ø§ØąŲƒØ§ØĒ Ø§Ų„Ų…ØŦØĒŲ…Øš</string>
<string name="revanced_hide_community_posts_summary_off">؊ØĒŲ… ØšØąØļ Ų…Ø´Ø§ØąŲƒØ§ØĒ Ø§Ų„Ų…ØŦØĒŲ…Øš</string>
<string name="revanced_hide_compact_banner_title">ØĨØŽŲØ§ØĄ Ø´ØąŲŠØˇ Ø§Ų„ØĨØšŲ„Ø§Ų†Ø§ØĒ</string>
<string name="revanced_hide_compact_banner_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø´ØąŲŠØˇ Ø§Ų„ØĨØšŲ„Ø§Ų†Ø§ØĒ</string>
<string name="revanced_hide_compact_banner_summary_off">؊ØĒŲ… ØšØąØļ Ø´ØąŲŠØˇ Ø§Ų„ØĨØšŲ„Ø§Ų†Ø§ØĒ</string>
<string name="revanced_hide_crowdfunding_box_title">ØĨØŽŲØ§ØĄ Ų…ØąØ¨Øš Ø§Ų„ØĒŲ…ŲˆŲŠŲ„ Ø§Ų„ØŦŲ…Ø§ØšŲŠ</string>
<string name="revanced_hide_crowdfunding_box_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ų…ØąØ¨Øš Ø§Ų„ØĒŲ…ŲˆŲŠŲ„ Ø§Ų„ØŦŲ…Ø§ØšŲŠ</string>
<string name="revanced_hide_crowdfunding_box_summary_off">؊ØĒŲ… ØšØąØļ Ų…ØąØ¨Øš Ø§Ų„ØĒŲ…ŲˆŲŠŲ„ Ø§Ų„ØŦŲ…Ø§ØšŲŠ</string>
<string name="revanced_hide_expandable_card_title">ØĨØŽŲØ§ØĄ Ø§Ų„Ø¨ØˇØ§Ų‚ØŠ Ø§Ų„Ų‚Ø§Ø¨Ų„ØŠ Ų„Ų„ØĒŲˆØŗŲŠØš</string>
<string name="revanced_hide_expandable_card_summary_on">Ø§Ų„Ø¨ØˇØ§Ų‚ØŠ Ø§Ų„Ų‚Ø§Ø¨Ų„ØŠ Ų„Ų„ØĒŲˆØŗŲŠØš ØŖØŗŲŲ„ Ų…Ų‚Ø§ØˇØš Ø§Ų„ŲŲŠØ¯ŲŠŲˆ Ų…ØŽŲŲŠØŠ</string>
<string name="revanced_hide_expandable_card_summary_off">Ø§Ų„Ø¨ØˇØ§Ų‚ØŠ Ø§Ų„Ų‚Ø§Ø¨Ų„ØŠ Ų„Ų„ØĒŲˆØŗŲŠØš ØŖØŗŲŲ„ Ų…Ų‚Ø§ØˇØš Ø§Ų„ŲŲŠØ¯ŲŠŲˆ Ų…ØšØąŲˆØļØŠ</string>
<string name="revanced_hide_floating_microphone_button_title">ØĨØŽŲØ§ØĄ Ø˛Øą Ø§Ų„Ų…ŲŠŲƒØąŲˆŲŲˆŲ† Ø§Ų„ØšØ§ØĻŲ…</string>
<string name="revanced_hide_floating_microphone_button_summary_on">Ø˛Øą Ø§Ų„Ų…ŲŠŲƒØąŲˆŲŲˆŲ† Ø§Ų„ØšØ§ØĻŲ… ؁؊ Ø§Ų„Ø¨Ø­ØĢ Ų…ØŽŲŲŠ</string>
<string name="revanced_hide_floating_microphone_button_summary_off">ŲŠØ¸Ų‡Øą Ø˛Øą Ø§Ų„Ų…ŲŠŲƒØąŲˆŲŲˆŲ† Ø§Ų„ØšØ§ØĻŲ… ؁؊ Ø§Ų„Ø¨Ø­ØĢ</string>
<string name="revanced_hide_horizontal_shelves_title">ØĨØŽŲØ§ØĄ Ø§Ų„ØąŲŲˆŲ Ø§Ų„ØŖŲŲ‚ŲŠØŠ</string>
<string name="revanced_hide_horizontal_shelves_summary_on">"Ø§Ų„ØŖØąŲŲ Ø§Ų„ØŖŲŲ‚ŲŠØŠ Ų…ØŽŲŲŠØŠØŒ Ų…ØĢŲ„:
â€ĸ Ø§Ų„ØŖØŽØ¨Ø§Øą Ø§Ų„ØšØ§ØŦŲ„ØŠ
â€ĸ Ų…ØĒابؚ؊ Ø§Ų„Ų…Ø´Ø§Ų‡Ø¯ØŠ
â€ĸ Ø§ØŗØĒŲƒØ´Ø§Ų Ø§Ų„Ų…Ø˛ŲŠØ¯ Ų…Ų† Ø§Ų„Ų‚Ų†ŲˆØ§ØĒ
â€ĸ Ø§Ų„ØŖŲƒØĢØą ØĩŲ„ØŠ
â€ĸ Ø§Ų„ØĒØŗŲˆŲ‚
â€ĸ Ø´Ø§Ų‡Ø¯Ų‡Ø§ Ų…ØąØŠ ØŖØŽØąŲ‰"</string>
<string name="revanced_hide_horizontal_shelves_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>
<string name="revanced_hide_latest_posts_title">ØĨØŽŲØ§ØĄ ØĸØŽØą Ø§Ų„Ų…Ø´Ø§ØąŲƒØ§ØĒ</string>
<string name="revanced_hide_latest_posts_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ ØŖØ­Ø¯ØĢ Ø§Ų„Ų…Ø´Ø§ØąŲƒØ§ØĒ</string>
<string name="revanced_hide_latest_posts_summary_off">؊ØĒŲ… ØšØąØļ ØŖØ­Ø¯ØĢ Ø§Ų„Ų…Ø´Ø§ØąŲƒØ§ØĒ</string>
<string name="revanced_hide_mix_playlists_title">ØĨØŽŲØ§ØĄ Ų‚ŲˆØ§ØĻŲ… ØĒØ´ØēŲŠŲ„ Ø§Ų„ØĒØ´ŲƒŲŠŲ„ØŠ</string>
<string name="revanced_hide_mix_playlists_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ų‚ŲˆØ§ØĻŲ… ØĒØ´ØēŲŠŲ„ Ø§Ų„ØĒØ´ŲƒŲŠŲ„ØŠ</string>
<string name="revanced_hide_mix_playlists_summary_off">؊ØĒŲ… ØšØąØļ Ų‚ŲˆØ§ØĻŲ… ØĒØ´ØēŲŠŲ„ Ø§Ų„ØĒØ´ŲƒŲŠŲ„ØŠ</string>
<string name="revanced_hide_movies_section_title">ØĨØŽŲØ§ØĄ Ų‚ØŗŲ… Ø§Ų„ØŖŲŲ„Ø§Ų…</string>
<string name="revanced_hide_movies_section_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ų‚ØŗŲ… Ø§Ų„ØŖŲŲ„Ø§Ų…</string>
<string name="revanced_hide_movies_section_summary_off">؊ØĒŲ… ØšØąØļ Ų‚ØŗŲ… Ø§Ų„ØŖŲŲ„Ø§Ų…</string>
<string name="revanced_hide_feed_survey_title">ØĨØŽŲØ§ØĄ Ø§Ų„Ø§ØŗØĒØ¨ŲŠØ§Ų†Ø§ØĒ</string>
<string name="revanced_hide_feed_survey_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø§Ų„Ø§ØŗØĒØ¨ŲŠØ§Ų†Ø§ØĒ</string>
<string name="revanced_hide_feed_survey_summary_off">؊ØĒŲ… ØšØąØļ Ø§Ų„Ø§ØŗØĒØ¨ŲŠØ§Ų†Ø§ØĒ</string>
<string name="revanced_hide_community_guidelines_title">ØĨØŽŲØ§ØĄ ØĨØąØ´Ø§Ø¯Ø§ØĒ Ø§Ų„Ų…ØŦØĒŲ…Øš</string>
<string name="revanced_hide_community_guidelines_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ ØĨØąØ´Ø§Ø¯Ø§ØĒ Ø§Ų„Ų…ØŦØĒŲ…Øš</string>
<string name="revanced_hide_community_guidelines_summary_off">؊ØĒŲ… ØšØąØļ ØĨØąØ´Ø§Ø¯Ø§ØĒ Ø§Ų„Ų…ØŦØĒŲ…Øš</string>
<string name="revanced_hide_subscribers_community_guidelines_title">ØĨØŽŲØ§ØĄ ØĨØąØ´Ø§Ø¯Ø§ØĒ Ø§Ų„Ų…Ø´ØĒØąŲƒŲŠŲ†</string>
<string name="revanced_hide_subscribers_community_guidelines_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ ØĨØąØ´Ø§Ø¯Ø§ØĒ Ų…ØŦØĒŲ…Øš Ø§Ų„Ų…Ø´ØĒØąŲƒŲŠŲ†</string>
<string name="revanced_hide_subscribers_community_guidelines_summary_off">؊ØĒŲ… ØšØąØļ ØĨØąØ´Ø§Ø¯Ø§ØĒ Ų…ØŦØĒŲ…Øš Ø§Ų„Ų…Ø´ØĒØąŲƒŲŠŲ†</string>
<string name="revanced_hide_channel_member_shelf_title">ØĨØŽŲØ§ØĄ ØąŲ ØŖØšØļØ§ØĄ Ø§Ų„Ų‚Ų†Ø§ØŠ</string>
<string name="revanced_hide_channel_member_shelf_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ ØąŲ ØŖØšØļØ§ØĄ Ø§Ų„Ų‚Ų†Ø§ØŠ</string>
<string name="revanced_hide_channel_member_shelf_summary_off">؊ØĒŲ… ØšØąØļ ØąŲ ØŖØšØļØ§ØĄ Ø§Ų„Ų‚Ų†Ø§ØŠ</string>
<!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
<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>
<string name="revanced_hide_playables_title">ØĨØŽŲØ§ØĄ Ų‡ŲŠŲ‘Ø§ Ų†Ų„ØšØ¨</string>
<string name="revanced_hide_playables_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ų‡ŲŠŲ‘Ø§ Ų†Ų„ØšØ¨</string>
<string name="revanced_hide_playables_summary_off">؊ØĒŲ… ØšØąØļ Ų‡ŲŠŲ‘Ø§ Ų†Ų„ØšØ¨</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">ØĨØŽŲØ§ØĄ Ø˛Øą \'ØšØąØļ Ø§Ų„Ų…Ø˛ŲŠØ¯\'</string>
<string name="revanced_hide_show_more_button_summary_on">Ø˛Øą ØĨØ¸Ų‡Ø§Øą Ø§Ų„Ų…Ø˛ŲŠØ¯ ؁؊ Ų†ØĒاØĻØŦ Ø§Ų„Ø¨Ø­ØĢ Ų…ØŽŲŲŠ</string>
<string name="revanced_hide_show_more_button_summary_off">Ø˛Øą ØĨØ¸Ų‡Ø§Øą Ø§Ų„Ų…Ø˛ŲŠØ¯ ؁؊ Ų†ØĒاØĻØŦ Ø§Ų„Ø¨Ø­ØĢ Ų…ØšØąŲˆØļ</string>
<string name="revanced_hide_surveys_title">ØĨØŽŲØ§ØĄ Ø§Ų„Ø§ØŗØĒØ¨ŲŠØ§Ų†Ø§ØĒ</string>
<string name="revanced_hide_surveys_summary_on">Ø§Ų„Ø§ØŗØĒØˇŲ„Ø§ØšØ§ØĒ Ų…ØŽŲŲŠØŠ</string>
<string name="revanced_hide_surveys_summary_off">Ø§Ų„Ø§ØŗØĒØˇŲ„Ø§ØšØ§ØĒ Ų…ØšØąŲˆØļØŠ</string>
<string name="revanced_hide_ticket_shelf_title">ØĨØŽŲØ§ØĄ ØąŲ Ø§Ų„ØĒØ°Ø§ŲƒØą</string>
<string name="revanced_hide_ticket_shelf_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ ØąŲ Ø§Ų„ØĒØ°Ø§ŲƒØą</string>
<string name="revanced_hide_ticket_shelf_summary_off">؊ØĒŲ… ØšØąØļ ØąŲ Ø§Ų„ØĒØ°Ø§ŲƒØą</string>
<!-- 'People also watched' and 'You might also like' should be translated using the same localized wording YouTube displays. -->
<string name="revanced_hide_video_recommendation_labels_title">ØĨØŽŲØ§ØĄ ØĒØŗŲ…ŲŠØ§ØĒ ØĒ؈ØĩŲŠØ§ØĒ Ø§Ų„ŲŲŠØ¯ŲŠŲˆ</string>
<string name="revanced_hide_video_recommendation_labels_summary_on">ØĒØŗŲ…ŲŠØ§ØĒ \'Ø´Ø§Ų‡Ø¯ Ø§Ų„Ų…ØŗØĒØŽØ¯Ų…ŲˆŲ† ØŖŲŠØļØ§Ų‹\' ؈\'Ų‚Ø¯ ŲŠØšØŦØ¨Ųƒ ØŖŲŠØļØ§Ų‹\' ؁؊ Ų†ØĒاØĻØŦ Ø§Ų„Ø¨Ø­ØĢ Ų…ØŽŲŲŠØŠ</string>
<string name="revanced_hide_video_recommendation_labels_summary_off">ØĒØŗŲ…ŲŠØ§ØĒ \'Ø´Ø§Ų‡Ø¯ Ø§Ų„Ų…ØŗØĒØŽØ¯Ų…ŲˆŲ† ØŖŲŠØļØ§Ų‹\' ؈\'Ų‚Ø¯ ŲŠØšØŦØ¨Ųƒ ØŖŲŠØļØ§Ų‹\' ؁؊ Ų†ØĒاØĻØŦ Ø§Ų„Ø¨Ø­ØĢ Ų…ØšØąŲˆØļØŠ</string>
<!-- https://logos.fandom.com/wiki/YouTube/Yoodles -->
<string name="revanced_hide_doodles_title">ØĨØŽŲØ§ØĄ ØąØŗŲˆŲ…Ø§ØĒ YouTube</string>
<string name="revanced_hide_doodles_summary_on">ØąØŗŲˆŲ… Doodles Ø§Ų„Ų…ØĒØ­ØąŲƒØŠ ؁؊ Ø´ØšØ§Øą YouTube Ų…ØŽŲŲŠØŠ</string>
<string name="revanced_hide_doodles_summary_off">؊ØĒŲ… ØšØąØļ ØąØŗŲˆŲ… Ų…ØĒØ­ØąŲƒØŠ Doodles Ų…Ų† YouTube ØšŲ„Ų‰ Ø§Ų„Ø´ØšØ§Øą</string>
<string name="revanced_hide_doodles_user_dialog_message">"ØĒØ¸Ų‡Øą \"\"Doodles\"\" ØšŲ„Ų‰ YouTube بØļؚ؊ ØŖŲŠØ§Ų… ŲƒŲ„ ØšØ§Ų….
ØĨذا ŲƒØ§Ų† ؊ØĒŲ… ØšØąØļ \"Doodle\" Ø­Ø§Ų„ŲŠŲ‹Ø§ ؁؊ Ų…Ų†ØˇŲ‚ØĒ؃ ؈ØĨذا ŲƒØ§Ų† ØĨؚداد Ø§Ų„ØĨØŽŲØ§ØĄ Ų‡Ø°Ø§ Ų‚ŲŠØ¯ Ø§Ų„ØĒØ´ØēŲŠŲ„ØŒ ŲØŗŲŠØĒŲ… ØŖŲŠØļŲ‹Ø§ ØĨØŽŲØ§ØĄ Ø´ØąŲŠØˇ Ø§Ų„ØĒØĩŲŲŠØŠ ØŖØŗŲŲ„ Ø´ØąŲŠØˇ Ø§Ų„Ø¨Ø­ØĢ."</string>
<string name="revanced_hide_channel_bar_title">ØĨØŽŲØ§ØĄ Ø´ØąŲŠØˇ Ø§Ų„Ų‚Ų†Ø§ØŠ</string>
<string name="revanced_hide_channel_bar_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø´ØąŲŠØˇ Ø§Ų„Ų‚Ų†Ø§ØŠ</string>
<string name="revanced_hide_channel_bar_summary_off">؊ØĒŲ… ØšØąØļ Ø´ØąŲŠØˇ Ø§Ų„Ų‚Ų†Ø§ØŠ</string>
<string name="revanced_hide_channel_watermark_title">ØĨØŽŲØ§ØĄ Ø§Ų„ØšŲ„Ø§Ų…ØŠ Ø§Ų„Ų…Ø§ØĻŲŠØŠ Ų„Ų„Ų‚Ų†Ø§ØŠ</string>
<string name="revanced_hide_channel_watermark_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ ØšŲ„Ø§Ų…ØŠ Ø§Ų„ŲŲŠØ¯ŲŠŲˆ Ø§Ų„Ų…Ø§ØĻŲŠØŠ</string>
<string name="revanced_hide_channel_watermark_summary_off">؊ØĒŲ… ØšØąØļ ØšŲ„Ø§Ų…ØŠ Ø§Ų„ŲŲŠØ¯ŲŠŲˆ Ø§Ų„Ų…Ø§ØĻŲŠØŠ</string>
<string name="revanced_hide_emergency_box_title">ØĨØŽŲØ§ØĄ ØĩŲ†Ø§Ø¯ŲŠŲ‚ Ø§Ų„ØˇŲˆØ§ØąØĻ</string>
<string name="revanced_hide_emergency_box_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ ØĩŲ†Ø§Ø¯ŲŠŲ‚ Ø§Ų„ØˇŲˆØ§ØąØĻ</string>
<string name="revanced_hide_emergency_box_summary_off">؊ØĒŲ… ØšØąØļ ØĩŲ†Ø§Ø¯ŲŠŲ‚ Ø§Ų„ØˇŲˆØ§ØąØĻ</string>
<string name="revanced_hide_info_panels_title">ØĨØŽŲØ§ØĄ Ų„ŲˆØ­Ø§ØĒ Ø§Ų„Ų…ØšŲ„ŲˆŲ…Ø§ØĒ</string>
<string name="revanced_hide_info_panels_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ų„ŲˆØ­Ø§ØĒ Ø§Ų„Ų…ØšŲ„ŲˆŲ…Ø§ØĒ</string>
<string name="revanced_hide_info_panels_summary_off">؊ØĒŲ… ØšØąØļ Ų„ŲˆØ­Ø§ØĒ Ø§Ų„Ų…ØšŲ„ŲˆŲ…Ø§ØĒ</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">ØĨØŽŲØ§ØĄ Ø˛Øą Ø§Ų„Ø§Ų†ØļŲ…Ø§Ų…</string>
<string name="revanced_hide_join_membership_button_summary_on">Ø˛Øą Ø§Ų„Ø§Ų†ØļŲ…Ø§Ų… Ų…ØŽŲŲŠ</string>
<string name="revanced_hide_join_membership_button_summary_off">Ø˛Øą Ø§Ų„Ø§Ų†ØļŲ…Ø§Ų… Ų…ØšØąŲˆØļ</string>
<string name="revanced_hide_medical_panels_title">ØĨØŽŲØ§ØĄ Ø§Ų„Ų„ŲˆØ­Ø§ØĒ Ø§Ų„ØˇØ¨ŲŠØŠ</string>
<string name="revanced_hide_medical_panels_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø§Ų„Ų„ŲˆØ­Ø§ØĒ Ø§Ų„ØˇØ¨ŲŠØŠ</string>
<string name="revanced_hide_medical_panels_summary_off">؊ØĒŲ… ØšØąØļ Ø§Ų„Ų„ŲˆØ­Ø§ØĒ Ø§Ų„ØˇØ¨ŲŠØŠ</string>
<string name="revanced_hide_channel_bar_title">ØĨØŽŲØ§ØĄ Ø´ØąŲŠØˇ Ø§Ų„Ų‚Ų†Ø§ØŠ</string>
<string name="revanced_hide_channel_bar_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø´ØąŲŠØˇ Ø§Ų„Ų‚Ų†Ø§ØŠ</string>
<string name="revanced_hide_channel_bar_summary_off">؊ØĒŲ… ØšØąØļ Ø´ØąŲŠØˇ Ø§Ų„Ų‚Ų†Ø§ØŠ</string>
<string name="revanced_hide_playables_title">ØĨØŽŲØ§ØĄ Ų‡ŲŠŲ‘Ø§ Ų†Ų„ØšØ¨</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_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_image_shelf_title">ØĨØŽŲØ§ØĄ ØąŲ Ø§Ų„ØĩŲˆØąØŠ ؁؊ Ų†ØĒاØĻØŦ Ø§Ų„Ø¨Ø­ØĢ</string>
<string name="revanced_hide_image_shelf_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ ØąŲ Ø§Ų„ØĩŲˆØąØŠ</string>
<string name="revanced_hide_image_shelf_summary_off">؊ØĒŲ… ØšØąØļ ØąŲ Ø§Ų„ØĩŲˆØąØŠ</string>
<string name="revanced_hide_latest_posts_ads_title">ØĨØŽŲØ§ØĄ ØĸØŽØą Ø§Ų„Ų…Ø´Ø§ØąŲƒØ§ØĒ</string>
<string name="revanced_hide_latest_posts_ads_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ ØŖØ­Ø¯ØĢ Ø§Ų„Ų…Ø´Ø§ØąŲƒØ§ØĒ</string>
<string name="revanced_hide_latest_posts_ads_summary_off">؊ØĒŲ… ØšØąØļ ØŖØ­Ø¯ØĢ Ø§Ų„Ų…Ø´Ø§ØąŲƒØ§ØĒ</string>
<string name="revanced_hide_mix_playlists_title">ØĨØŽŲØ§ØĄ Ų‚ŲˆØ§ØĻŲ… ØĒØ´ØēŲŠŲ„ Ø§Ų„ØĒØ´ŲƒŲŠŲ„ØŠ</string>
<string name="revanced_hide_mix_playlists_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ų‚ŲˆØ§ØĻŲ… ØĒØ´ØēŲŠŲ„ Ø§Ų„ØĒØ´ŲƒŲŠŲ„ØŠ</string>
<string name="revanced_hide_mix_playlists_summary_off">؊ØĒŲ… ØšØąØļ Ų‚ŲˆØ§ØĻŲ… ØĒØ´ØēŲŠŲ„ Ø§Ų„ØĒØ´ŲƒŲŠŲ„ØŠ</string>
<string name="revanced_hide_artist_cards_title">ØĨØŽŲØ§ØĄ Ø¨ØˇØ§Ų‚Ø§ØĒ Ø§Ų„ŲŲ†Ø§Ų†</string>
<string name="revanced_hide_artist_cards_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø¨ØˇØ§Ų‚Ø§ØĒ Ø§Ų„ŲŲ†Ø§Ų†</string>
<string name="revanced_hide_artist_cards_summary_off">؊ØĒŲ… ØšØąØļ Ø¨ØˇØ§Ų‚Ø§ØĒ Ø§Ų„ŲŲ†Ø§Ų†</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>
<string name="revanced_hide_related_videos_summary_on">Ų…Ų‚Ø§ØˇØš Ø§Ų„ŲŲŠØ¯ŲŠŲˆ ذاØĒ Ø§Ų„ØĩŲ„ØŠ ؁؊ Ø§Ų„ØĨØŦØąØ§ØĄØ§ØĒ Ø§Ų„ØŗØąŲŠØšØŠ Ų…ØŽŲŲŠØŠ</string>
<string name="revanced_hide_related_videos_summary_off">Ų…Ų‚Ø§ØˇØš Ø§Ų„ŲŲŠØ¯ŲŠŲˆ ذاØĒ Ø§Ų„ØĩŲ„ØŠ ؁؊ Ø§Ų„ØĨØŦØąØ§ØĄØ§ØĒ Ø§Ų„ØŗØąŲŠØšØŠ Ų…ØšØąŲˆØļØŠ</string>
<string name="revanced_hide_subscribers_community_guidelines_title">ØĨØŽŲØ§ØĄ ØĨØąØ´Ø§Ø¯Ø§ØĒ Ø§Ų„Ų…Ø´ØĒØąŲƒŲŠŲ†</string>
<string name="revanced_hide_subscribers_community_guidelines_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ ØĨØąØ´Ø§Ø¯Ø§ØĒ Ų…ØŦØĒŲ…Øš Ø§Ų„Ų…Ø´ØĒØąŲƒŲŠŲ†</string>
<string name="revanced_hide_subscribers_community_guidelines_summary_off">؊ØĒŲ… ØšØąØļ ØĨØąØ´Ø§Ø¯Ø§ØĒ Ų…ØŦØĒŲ…Øš Ø§Ų„Ų…Ø´ØĒØąŲƒŲŠŲ†</string>
<string name="revanced_hide_timed_reactions_title">ØĨØŽŲØ§ØĄ ØąØ¯ŲˆØ¯ Ø§Ų„ŲØšŲ„ Ø§Ų„Ų…Ø¤Ų‚ØĒØŠ</string>
<string name="revanced_hide_timed_reactions_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ ØąØ¯ŲˆØ¯ Ø§Ų„ŲØšŲ„ Ø§Ų„Ų…Ø¤Ų‚ØĒØŠ</string>
<string name="revanced_hide_timed_reactions_summary_off">؊ØĒŲ… ØšØąØļ ØąØ¯ŲˆØ¯ Ø§Ų„ŲØšŲ„ Ø§Ų„Ų…Ø¤Ų‚ØĒØŠ</string>
<string name="revanced_hide_ai_generated_video_summary_section_title">ØĨØŽŲØ§ØĄ \'Ų…Ų„ØŽØĩ Ø§Ų„ŲŲŠØ¯ŲŠŲˆ Ø§Ų„Ø°ŲŠ ØĒŲ… ØĨŲ†Ø´Ø§Ø¤Ų‡ Ø¨ŲˆØ§ØŗØˇØŠ Ø§Ų„Ø°ŲƒØ§ØĄ Ø§Ų„Ø§ØĩØˇŲ†Ø§ØšŲŠ\'</string>
<string name="revanced_hide_ai_generated_video_summary_section_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ų‚ØŗŲ… Ų…Ų„ØŽØĩ Ø§Ų„ŲŲŠØ¯ŲŠŲˆ</string>
<string name="revanced_hide_ai_generated_video_summary_section_summary_off">؊ØĒŲ… ØšØąØļ Ų‚ØŗŲ… Ų…Ų„ØŽØĩ Ø§Ų„ŲŲŠØ¯ŲŠŲˆ</string>
<string name="revanced_hide_ai_generated_video_summary_section_summary_on">Ų‚ØŗŲ… Ų…Ų„ØŽØĩ Ø§Ų„ŲŲŠØ¯ŲŠŲˆ Ø§Ų„Ø°ŲŠ ØĒŲ… ØĨŲ†Ø´Ø§Ø¤Ų‡ Ø¨ŲˆØ§ØŗØˇØŠ Ø§Ų„Ø°ŲƒØ§ØĄ Ø§Ų„Ø§ØĩØˇŲ†Ø§ØšŲŠ Ų…ØŽŲŲŠ</string>
<string name="revanced_hide_ai_generated_video_summary_section_summary_off">Ų‚ØŗŲ… Ų…Ų„ØŽØĩ Ø§Ų„ŲŲŠØ¯ŲŠŲˆ Ø§Ų„Ø°ŲŠ ØĒŲ… ØĨŲ†Ø´Ø§Ø¤Ų‡ Ø¨ŲˆØ§ØŗØˇØŠ Ø§Ų„Ø°ŲƒØ§ØĄ Ø§Ų„Ø§ØĩØˇŲ†Ø§ØšŲŠ Ų…ØšØąŲˆØļ</string>
<string name="revanced_hide_ask_section_title">ØĨØŽŲØ§ØĄ \"Ask\"</string>
<string name="revanced_hide_ask_section_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ų‚ØŗŲ… \"Ask\"</string>
<string name="revanced_hide_ask_section_summary_off">؊ØĒŲ… ØšØąØļ Ų‚ØŗŲ… \"Ask\"</string>
@@ -285,33 +280,59 @@ 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>
<string name="revanced_hide_filter_bar_feed_in_history_title">ØĨØŽŲØ§ØĄ ؁؊ Ø§Ų„ØŗØŦŲ„</string>
<string name="revanced_hide_filter_bar_feed_in_history_summary_on">Ų…ØŽŲŲŠ ؁؊ Ø§Ų„ØŗØŦŲ„</string>
<string name="revanced_hide_filter_bar_feed_in_history_summary_off">Ų…ØšØąŲˆØļ ؁؊ Ø§Ų„ØŗØŦŲ„</string>
<string name="revanced_hide_filter_bar_feed_in_search_title">ØĨØŽŲØ§ØĄ ؁؊ Ų†ØĒاØĻØŦ Ø§Ų„Ø¨Ø­ØĢ</string>
<string name="revanced_hide_filter_bar_feed_in_search_summary_on">Ų…ØŽŲŲŠ ؁؊ Ų†ØĒاØĻØŦ Ø§Ų„Ø¨Ø­ØĢ</string>
<string name="revanced_hide_filter_bar_feed_in_search_summary_off">ŲŠŲØšØąØļ ؁؊ Ų†ØĒاØĻØŦ Ø§Ų„Ø¨Ø­ØĢ</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_title">ØĨØŽŲØ§ØĄ ؁؊ Ø§Ų„ŲŲŠØ¯ŲŠŲˆŲ‡Ø§ØĒ ذاØĒ Ø§Ų„ØĩŲ„ØŠ</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_on">Ų…ØŽŲŲŠ ؁؊ Ø§Ų„ŲŲŠØ¯ŲŠŲˆŲ‡Ø§ØĒ ذاØĒ Ø§Ų„ØĩŲ„ØŠ</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">ŲŠŲØšØąØļ ؁؊ Ø§Ų„ŲŲŠØ¯ŲŠŲˆŲ‡Ø§ØĒ ذاØĒ Ø§Ų„ØĩŲ„ØŠ</string>
<string name="revanced_hide_filter_bar_feed_in_search_title">ØĨØŽŲØ§ØĄ ؁؊ Ų†ØĒاØĻØŦ Ø§Ų„Ø¨Ø­ØĢ</string>
<string name="revanced_hide_filter_bar_feed_in_search_summary_on">Ų…ØŽŲŲŠ ؁؊ Ų†ØĒاØĻØŦ Ø§Ų„Ø¨Ø­ØĢ</string>
<string name="revanced_hide_filter_bar_feed_in_search_summary_off">ŲŠŲØšØąØļ ؁؊ Ų†ØĒاØĻØŦ Ø§Ų„Ø¨Ø­ØĢ</string>
<string name="revanced_hide_filter_bar_feed_in_history_title">ØĨØŽŲØ§ØĄ ؁؊ ØŗØŦŲ„ Ø§Ų„Ų…Ø´Ø§Ų‡Ø¯ØŠ</string>
<string name="revanced_hide_filter_bar_feed_in_history_summary_on">Ų…ØŽŲŲŠ ؁؊ ØŗØŦŲ„ Ø§Ų„Ų…Ø´Ø§Ų‡Ø¯ØŠ</string>
<string name="revanced_hide_filter_bar_feed_in_history_summary_off">Ų…ØšØąŲˆØļ ؁؊ ØŗØŦŲ„ Ø§Ų„Ų…Ø´Ø§Ų‡Ø¯ØŠ</string>
<string name="revanced_channel_screen_title">ØĩŲØ­ØŠ Ø§Ų„Ų‚Ų†Ø§ØŠ</string>
<string name="revanced_channel_screen_summary">ØĨØŽŲØ§ØĄ ØŖŲˆ ØĨØ¸Ų‡Ø§Øą Ų…ŲƒŲˆŲ†Ø§ØĒ ØĩŲØ­ØŠ Ø§Ų„Ų‚Ų†Ø§ØŠ</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_summary_on">ØąŲ \"Ų„Ųƒ\" Ų…ØŽŲŲŠ</string>
<string name="revanced_hide_for_you_shelf_summary_off">ØąŲ \"Ų„Ųƒ\" Ų…ØšØąŲˆØļ</string>
<string name="revanced_hide_links_preview_title">ØĨØŽŲØ§ØĄ Ų…ØšØ§ŲŠŲ†ØŠ Ø§Ų„ØąŲˆØ§Ø¨Øˇ</string>
<string name="revanced_hide_links_preview_summary_on">Ų…ØšØ§ŲŠŲ†ØŠ Ø§Ų„ØąŲˆØ§Ø¨Øˇ Ų…ØŽŲŲŠØŠ</string>
<string name="revanced_hide_links_preview_summary_off">Ų…ØšØ§ŲŠŲ†ØŠ Ø§Ų„ØąŲˆØ§Ø¨Øˇ Ų…ØšØąŲˆØļØŠ</string>
<string name="revanced_hide_members_shelf_title">ØĨØŽŲØ§ØĄ ØąŲ Ø§Ų„ØŖØšØļØ§ØĄ</string>
<string name="revanced_hide_members_shelf_summary_on">ØąŲ Ø§Ų„ØŖØšØļØ§ØĄ Ų…ØŽŲŲŠ</string>
<string name="revanced_hide_members_shelf_summary_off">؊ØĒŲ… ØšØąØļ ØąŲ Ø§Ų„ØŖØšØļØ§ØĄ</string>
<!-- 'Visit Community' should be translated with the same localized wording that YouTube displays. -->
<string name="revanced_hide_visit_community_button_title">ØĨØŽŲØ§ØĄ Ø˛Øą \"Ø˛ŲŠØ§ØąØŠ Ø§Ų„Ų…Ų†ØĒØ¯Ų‰\"</string>
<string name="revanced_hide_visit_community_button_summary_on">Ø˛Øą \"Ø˛ŲŠØ§ØąØŠ Ø§Ų„Ų…Ų†ØĒØ¯Ų‰\" Ų…ØŽŲŲŠ</string>
<string name="revanced_hide_visit_community_button_summary_off">Ø˛Øą Ø˛ŲŠØ§ØąØŠ Ø§Ų„Ų…ØŦØĒŲ…Øš Ų…ØšØąŲˆØļ</string>
<!-- 'Visit store' should be translated with the same localized wording that YouTube displays. -->
<string name="revanced_hide_visit_store_button_title">ØĨØŽŲØ§ØĄ Ø˛Øą \'Ø˛ŲŠØ§ØąØŠ Ø§Ų„Ų…ØĒØŦØą\' ØšŲ„Ų‰ ØĩŲØ­Ø§ØĒ Ø§Ų„Ų‚Ų†Ø§ØŠ</string>
<string name="revanced_hide_visit_store_button_summary_on">Ø˛Øą Ø˛ŲŠØ§ØąØŠ Ø§Ų„Ų…ØĒØŦØą Ų…ØŽŲŲŠ</string>
<string name="revanced_hide_visit_store_button_summary_off">Ø˛Øą Ø˛ŲŠØ§ØąØŠ Ø§Ų„Ų…ØĒØŦØą Ų…ØšØąŲˆØļ</string>
<string name="revanced_comments_screen_title">Ø§Ų„ØĒØšŲ„ŲŠŲ‚Ø§ØĒ</string>
<string name="revanced_comments_screen_summary">ØĨØŽŲØ§ØĄ ØŖŲˆ ØšØąØļ Ų…ŲƒŲˆŲ†Ø§ØĒ Ų‚ØŗŲ… Ø§Ų„ØĒØšŲ„ŲŠŲ‚Ø§ØĒ</string>
<string name="revanced_hide_comments_ai_chat_summary_title">ØĨØŽŲØ§ØĄ Ų…Ų„ØŽØĩ Ų…Ø­Ø§Ø¯ØĢاØĒ Ø§Ų„Ø°ŲƒØ§ØĄ Ø§Ų„Ø§ØĩØˇŲ†Ø§ØšŲŠ</string>
<string name="revanced_hide_comments_ai_chat_summary_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ų…Ų„ØŽØĩ Ø§Ų„Ų…Ø­Ø§Ø¯ØĢاØĒ</string>
<string name="revanced_hide_comments_ai_chat_summary_summary_off">؊ØĒŲ… ØšØąØļ Ų…Ų„ØŽØĩ Ø§Ų„Ų…Ø­Ø§Ø¯ØĢاØĒ</string>
<string name="revanced_hide_comments_ai_chat_summary_title">ØĨØŽŲØ§ØĄ Ų…Ų„ØŽØĩ Ø§Ų„Ø¯ØąØ¯Ø´ØŠ Ø¨Ø§Ų„Ø°ŲƒØ§ØĄ Ø§Ų„Ø§ØĩØˇŲ†Ø§ØšŲŠ</string>
<string name="revanced_hide_comments_ai_chat_summary_summary_on">Ų…Ų„ØŽØĩ Ø§Ų„Ø¯ØąØ¯Ø´ØŠ Ø¨Ø§Ų„Ø°ŲƒØ§ØĄ Ø§Ų„Ø§ØĩØˇŲ†Ø§ØšŲŠ Ų…ØŽŲŲŠ</string>
<string name="revanced_hide_comments_ai_chat_summary_summary_off">Ų…Ų„ØŽØĩ Ø§Ų„Ø¯ØąØ¯Ø´ØŠ Ø¨Ø§Ų„Ø°ŲƒØ§ØĄ Ø§Ų„Ø§ØĩØˇŲ†Ø§ØšŲŠ Ų…ØšØąŲˆØļ</string>
<string name="revanced_hide_comments_ai_summary_title">ØĨØŽŲØ§ØĄ Ų…Ų„ØŽØĩ ØĒØšŲ„ŲŠŲ‚Ø§ØĒ Ø§Ų„Ø°ŲƒØ§ØĄ Ø§Ų„Ø§ØĩØˇŲ†Ø§ØšŲŠ</string>
<string name="revanced_hide_comments_ai_summary_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ų…Ų„ØŽØĩ Ø§Ų„ØĒØšŲ„ŲŠŲ‚Ø§ØĒ</string>
<string name="revanced_hide_comments_ai_summary_summary_off">؊ØĒŲ… ØšØąØļ Ų…Ų„ØŽØĩ Ø§Ų„ØĒØšŲ„ŲŠŲ‚Ø§ØĒ</string>
<string name="revanced_hide_comments_ai_summary_summary_on">Ų…Ų„ØŽØĩ ØĒØšŲ„ŲŠŲ‚Ø§ØĒ Ø§Ų„Ø°ŲƒØ§ØĄ Ø§Ų„Ø§ØĩØˇŲ†Ø§ØšŲŠ Ų…ØŽŲŲŠ</string>
<string name="revanced_hide_comments_ai_summary_summary_off">Ų…Ų„ØŽØĩ ØĒØšŲ„ŲŠŲ‚Ø§ØĒ Ø§Ų„Ø°ŲƒØ§ØĄ Ø§Ų„Ø§ØĩØˇŲ†Ø§ØšŲŠ Ų…ØšØąŲˆØļ</string>
<string name="revanced_hide_comments_channel_guidelines_title">ØĨØŽŲØ§ØĄ ØĨØąØ´Ø§Ø¯Ø§ØĒ Ø§Ų„Ų‚Ų†Ø§ØŠ</string>
<string name="revanced_hide_comments_channel_guidelines_summary_on">ØĨØąØ´Ø§Ø¯Ø§ØĒ Ø§Ų„Ų‚Ų†Ø§ØŠ Ų…ØŽŲŲŠØŠ</string>
<string name="revanced_hide_comments_channel_guidelines_summary_off">ØĨØąØ´Ø§Ø¯Ø§ØĒ Ø§Ų„Ų‚Ų†Ø§ØŠ Ų…ØšØąŲˆØļØŠ</string>
<string name="revanced_hide_comments_by_members_header_title">ØĨØŽŲØ§ØĄ ØąØŖØŗ \'ØĒØšŲ„ŲŠŲ‚Ø§ØĒ Ø§Ų„ØŖØšØļØ§ØĄ\'</string>
<string name="revanced_hide_comments_by_members_header_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ ØšŲ„Ø§Ų…ØŠ ØĒØšŲ„ŲŠŲ‚Ø§ØĒ Ų…Ų† Ø§Ų„ØŖØšØļØ§ØĄ</string>
<string name="revanced_hide_comments_by_members_header_summary_off">؊ØĒŲ… ØšØąØļ ØšŲ„Ø§Ų…ØŠ ØĒØšŲ„ŲŠŲ‚Ø§ØĒ Ų…Ų† Ø§Ų„ØŖØšØļØ§ØĄ</string>
<string name="revanced_hide_comments_section_title">ØĨØŽŲØ§ØĄ Ų‚ØŗŲ… Ø§Ų„ØĒØšŲ„ŲŠŲ‚Ø§ØĒ</string>
<string name="revanced_hide_comments_section_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ų‚ØŗŲ… Ø§Ų„ØĒØšŲ„ŲŠŲ‚Ø§ØĒ</string>
<string name="revanced_hide_comments_section_summary_off">؊ØĒŲ… ØšØąØļ Ų‚ØŗŲ… Ø§Ų„ØĒØšŲ„ŲŠŲ‚Ø§ØĒ</string>
<string name="revanced_hide_comments_community_guidelines_title">ØĨØŽŲØ§ØĄ ØĨØąØ´Ø§Ø¯Ø§ØĒ Ø§Ų„Ų…Ų†ØĒØ¯Ų‰</string>
<string name="revanced_hide_comments_community_guidelines_summary_on">ØĨØąØ´Ø§Ø¯Ø§ØĒ Ø§Ų„Ų…ØŦØĒŲ…Øš Ų…ØŽŲŲŠØŠ</string>
<string name="revanced_hide_comments_community_guidelines_summary_off">ØĨØąØ´Ø§Ø¯Ø§ØĒ Ø§Ų„Ų…ØŦØĒŲ…Øš Ų…ØšØąŲˆØļØŠ</string>
<string name="revanced_hide_comments_create_a_short_button_title">ØĨØŽŲØ§ØĄ Ø˛Øą \'ØĨŲ†Ø´Ø§ØĄ Short\'</string>
<string name="revanced_hide_comments_create_a_short_button_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø˛Øą ØĨŲ†Ø´Ø§ØĄ Short</string>
<string name="revanced_hide_comments_create_a_short_button_summary_off">؊ØĒŲ… ØšØąØļ Ø˛Øą ØĨŲ†Ø´Ø§ØĄ Short</string>
@@ -321,16 +342,9 @@ Second \"item\" text"</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_button_title">Ø˛Øą ØĨØŽŲØ§ØĄ Ø§Ų„ØˇØ§Ø¨Øš Ø§Ų„Ø˛Ų…Ų†ŲŠ</string>
<string name="revanced_hide_comments_timestamp_button_title">ØĨØŽŲØ§ØĄ Ø˛Øą Ø§Ų„ØˇØ§Ø¨Øš Ø§Ų„Ø˛Ų…Ų†ŲŠ</string>
<string name="revanced_hide_comments_timestamp_button_summary_on">Ø˛Øą Ø§Ų„ØˇØ§Ø¨Øš Ø§Ų„Ø˛Ų…Ų†ŲŠ Ų…ØŽŲŲŠ</string>
<string name="revanced_hide_comments_timestamp_button_summary_off">Ø˛Øą Ø§Ų„ØˇØ§Ø¨Øš Ø§Ų„Ø˛Ų…Ų†ŲŠ Ų…ØšØąŲˆØļ</string>
<!-- https://logos.fandom.com/wiki/YouTube/Yoodles -->
<string name="revanced_hide_doodles_title">ØĨØŽŲØ§ØĄ ØąØŗŲˆŲ…Ø§ØĒ YouTube</string>
<string name="revanced_hide_doodles_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ ØąØŗŲˆŲ…Ø§ØĒ Ø´ØąŲŠØˇ Ø§Ų„Ø¨Ø­ØĢ</string>
<string name="revanced_hide_doodles_summary_off">؊ØĒŲ… ØšØąØļ ØąØŗŲˆŲ…Ø§ØĒ Ø´ØąŲŠØˇ Ø§Ų„Ø¨Ø­ØĢ</string>
<string name="revanced_hide_doodles_user_dialog_message">"ØĒØ¸Ų‡Øą \"\"Doodles\"\" ØšŲ„Ų‰ YouTube بØļؚ؊ ØŖŲŠØ§Ų… ŲƒŲ„ ØšØ§Ų….
ØĨذا ŲƒØ§Ų† ؊ØĒŲ… ØšØąØļ \"Doodle\" Ø­Ø§Ų„ŲŠŲ‹Ø§ ؁؊ Ų…Ų†ØˇŲ‚ØĒ؃ ؈ØĨذا ŲƒØ§Ų† ØĨؚداد Ø§Ų„ØĨØŽŲØ§ØĄ Ų‡Ø°Ø§ Ų‚ŲŠØ¯ Ø§Ų„ØĒØ´ØēŲŠŲ„ØŒ ŲØŗŲŠØĒŲ… ØŖŲŠØļŲ‹Ø§ ØĨØŽŲØ§ØĄ Ø´ØąŲŠØˇ Ø§Ų„ØĒØĩŲŲŠØŠ ØŖØŗŲŲ„ Ø´ØąŲŠØˇ Ø§Ų„Ø¨Ø­ØĢ."</string>
<string name="revanced_custom_filter_screen_title">؁؄ØĒØą Ų…ØŽØĩØĩ</string>
<string name="revanced_custom_filter_screen_summary">ØĨØŽŲØ§ØĄ Ø§Ų„Ų…ŲƒŲˆŲ†Ø§ØĒ Ø¨Ø§ØŗØĒØŽØ¯Ø§Ų… ŲŲ„Ø§ØĒØą Ų…ØŽØĩØĩØŠ</string>
<string name="revanced_custom_filter_title">ØĒŲ…ŲƒŲŠŲ† Ø§Ų„ŲŲ„ØĒØą Ø§Ų„Ų…ØŽØĩØĩ</string>
@@ -377,12 +391,12 @@ Second \"item\" text"</string>
<string name="revanced_hide_keyword_toast_invalid_broad">Ø§Ų„ŲƒŲ„Ų…ØŠ Ø§Ų„Ų…ŲØĒØ§Ø­ŲŠØŠ ØŗŲˆŲ ØĒØŽŲŲŠ ØŦŲ…ŲŠØš Ø§Ų„ŲŲŠØ¯ŲŠŲˆŲ‡Ø§ØĒ: %s</string>
</patch>
<patch id="ad.general.hideAdsResourcePatch">
<string name="revanced_hide_creator_store_shelves_title">ØĨØŽŲØ§ØĄ ØąŲŲˆŲ Ų…ØĒØŦØą Ø§Ų„Ų…Ų†Ø´ØĻ</string>
<string name="revanced_hide_creator_store_shelves_summary_on">ØąŲŲˆŲ Ø§Ų„Ų…ØĒØŦØą ØŖØŗŲŲ„ Ø§Ų„Ų…Ø´ØēŲ„ ؈؁؊ ؈Øĩ؁ Ø§Ų„ŲŲŠØ¯ŲŠŲˆ Ų…ØŽŲŲŠØŠ</string>
<string name="revanced_hide_creator_store_shelves_summary_off">ØĒØ¸Ų‡Øą ØŖØąŲŲ Ø§Ų„Ų…ØĒØŦØą ØŖØŗŲŲ„ Ø§Ų„Ų…Ø´ØēŲ„ ؈؁؊ ؈Øĩ؁ Ø§Ų„ŲŲŠØ¯ŲŠŲˆ</string>
<string name="revanced_hide_creator_store_shelf_title">ØĨØŽŲØ§ØĄ ØąŲ Ų…ØĒØŦØą Ø§Ų„Ų…Ø¨Ø¯Øš</string>
<string name="revanced_hide_creator_store_shelf_summary_on">ØąŲ Ų…ØĒØŦØą Ø§Ų„Ų…Ų†Ø´ØĻ ØŖØŗŲŲ„ Ų…Ø´ØēŲ„ Ø§Ų„ŲŲŠØ¯ŲŠŲˆ Ų…ØŽŲŲŠ</string>
<string name="revanced_hide_creator_store_shelf_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_end_screen_store_banner_summary_on">Ų„Ø§ŲØĒØŠ Ų…ØĒØŦØą Ø§Ų„Ø´Ø§Ø´ØŠ Ø§Ų„Ų†Ų‡Ø§ØĻŲŠØŠ Ų…ØŽŲŲŠØŠ</string>
<string name="revanced_hide_end_screen_store_banner_summary_off">Ų„Ø§ŲØĒØŠ Ų…ØĒØŦØą Ø§Ų„Ø´Ø§Ø´ØŠ Ø§Ų„Ų†Ų‡Ø§ØĻŲŠØŠ Ų…ØšØąŲˆØļØŠ</string>
<string name="revanced_hide_fullscreen_ads_title">ØĨØŽŲØ§ØĄ ØĨØšŲ„Ø§Ų†Ø§ØĒ Ų…Ų„ØĄ Ø§Ų„Ø´Ø§Ø´ØŠ</string>
<string name="revanced_hide_fullscreen_ads_summary_on">"؊ØĒŲ… ØĨØŽŲØ§ØĄ ØĨØšŲ„Ø§Ų†Ø§ØĒ Ų…Ų„ØĄ Ø§Ų„Ø´Ø§Ø´ØŠ
@@ -399,20 +413,15 @@ Second \"item\" text"</string>
<string name="revanced_hide_paid_promotion_label_title">ØĨØŽŲØ§ØĄ ØĒØŗŲ…ŲŠØŠ Ø§Ų„ØĒØąŲ‚ŲŠØŠ Ø§Ų„Ų…Ø¯ŲŲˆØšØŠ</string>
<string name="revanced_hide_paid_promotion_label_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ ØĒØŗŲ…ŲŠØŠ Ø§Ų„ØĒØąŲ‚ŲŠØŠ Ø§Ų„Ų…Ø¯ŲŲˆØšØŠ</string>
<string name="revanced_hide_paid_promotion_label_summary_off">؊ØĒŲ… ØšØąØļ ØĒØŗŲ…ŲŠØŠ Ø§Ų„ØĒØąŲ‚ŲŠØŠ Ø§Ų„Ų…Ø¯ŲŲˆØšØŠ</string>
<!-- 'View products' should be translated with the same localized wording that YouTube displays. -->
<string name="revanced_hide_view_products_banner_title">ØĨØŽŲØ§ØĄ Ų„Ø§ŲØĒØŠ \'ØšØąØļ Ø§Ų„Ų…Ų†ØĒØŦاØĒ\'</string>
<string name="revanced_hide_view_products_banner_summary_on">Ø§Ų„Ø´ØšØ§Øą ؁؊ ØĒØąØ§ŲƒØ¨ Ø§Ų„ŲŲŠØ¯ŲŠŲˆ Ų…ØŽŲŲŠ</string>
<string name="revanced_hide_view_products_banner_summary_off">ØĒØ¸Ų‡Øą Ø§Ų„Ų„Ø§ŲØĒØŠ ؁؊ ØĒØąØ§ŲƒØ¨ Ø§Ų„ŲŲŠØ¯ŲŠŲˆ</string>
<string name="revanced_hide_self_sponsor_ads_title">ØĨØŽŲØ§ØĄ Ø¨ØˇØ§Ų‚Ø§ØĒ Ø§Ų„ØąØšØ§ŲŠØŠ Ø§Ų„Ø°Ø§ØĒŲŠØŠ</string>
<string name="revanced_hide_self_sponsor_ads_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø¨ØˇØ§Ų‚Ø§ØĒ Ø§Ų„ØąØšØ§ŲŠØŠ Ø§Ų„Ø°Ø§ØĒŲŠØŠ</string>
<string name="revanced_hide_self_sponsor_ads_summary_off">؊ØĒŲ… ØšØąØļ Ø¨ØˇØ§Ų‚Ø§ØĒ Ø§Ų„ØąØšØ§ŲŠØŠ Ø§Ų„Ø°Ø§ØĒŲŠØŠ</string>
<string name="revanced_hide_tagged_products_title">ØĨØŽŲØ§ØĄ Ø§Ų„Ų…Ų†ØĒØŦاØĒ Ø§Ų„Ų…ŲˆØŗŲˆŲ…ØŠ</string>
<string name="revanced_hide_tagged_products_summary_on">Ø§Ų„Ų…Ų†ØĒØŦاØĒ Ø§Ų„Ų…ŲˆØŗŲˆŲ…ØŠ ؁؊ ؈Øĩ؁ Ø§Ų„ŲŲŠØ¯ŲŠŲˆ Ų…ØŽŲŲŠØŠ</string>
<string name="revanced_hide_tagged_products_summary_off">ØĒØ¸Ų‡Øą Ø§Ų„Ų…Ų†ØĒØŦاØĒ Ø§Ų„Ų…ŲˆØŗŲˆŲ…ØŠ ؁؊ ؈Øĩ؁ Ø§Ų„ŲŲŠØ¯ŲŠŲˆ</string>
<!-- 'Visit store' should be translated with the same localized wording that YouTube displays. -->
<string name="revanced_hide_visit_store_button_title">ØĨØŽŲØ§ØĄ Ø˛Øą \'Ø˛ŲŠØ§ØąØŠ Ø§Ų„Ų…ØĒØŦØą\' ØšŲ„Ų‰ ØĩŲØ­Ø§ØĒ Ø§Ų„Ų‚Ų†Ø§ØŠ</string>
<string name="revanced_hide_visit_store_button_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø§Ų„Ø˛Øą ؁؊ ØĩŲØ­ØŠ Ø§Ų„Ų‚Ų†Ø§ØŠ</string>
<string name="revanced_hide_visit_store_button_summary_off">؊ØĒŲ… ØšØąØļ Ø§Ų„Ø˛Øą ؁؊ ØĩŲØ­ØŠ Ø§Ų„Ų‚Ų†Ø§ØŠ</string>
<string name="revanced_hide_shopping_links_title">ØĨØŽŲØ§ØĄ ØąŲˆØ§Ø¨Øˇ Ø§Ų„ØĒØŗŲˆŲ‚</string>
<string name="revanced_hide_shopping_links_summary_on">ØąŲˆØ§Ø¨Øˇ Ø§Ų„ØĒØŗŲˆŲ‚ ؁؊ ؈Øĩ؁ Ø§Ų„ŲŲŠØ¯ŲŠŲˆ Ų…ØŽŲŲŠØŠ</string>
<string name="revanced_hide_shopping_links_summary_off">؊ØĒŲ… ØšØąØļ ØąŲˆØ§Ø¨Øˇ Ø§Ų„ØĒØŗŲˆŲ‚ ؁؊ ؈Øĩ؁ Ø§Ų„ŲŲŠØ¯ŲŠŲˆ</string>
<string name="revanced_hide_view_products_banner_title">ØĨØŽŲØ§ØĄ Ų„Ø§ŲØĒØŠ \'ØšØąØļ Ø§Ų„Ų…Ų†ØĒØŦاØĒ\'</string>
<string name="revanced_hide_view_products_banner_summary_on">Ų„Ø§ŲØĒØŠ ØšØąØļ Ø§Ų„Ų…Ų†ØĒØŦاØĒ ؁؊ ØĒØąØ§ŲƒØ¨ Ø§Ų„ŲŲŠØ¯ŲŠŲˆ Ų…ØŽŲŲŠØŠ</string>
<string name="revanced_hide_view_products_banner_summary_off">Ų„Ø§ŲØĒØŠ ØšØąØļ Ø§Ų„Ų…Ų†ØĒØŦاØĒ ؁؊ ØĒØąØ§ŲƒØ¨ Ø§Ų„ŲŲŠØ¯ŲŠŲˆ Ų…ØšØąŲˆØļØŠ</string>
<string name="revanced_hide_web_search_results_title">ØĨØŽŲØ§ØĄ Ų†ØĒاØĻØŦ بحØĢ Ø§Ų„ŲˆŲŠØ¨</string>
<string name="revanced_hide_web_search_results_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ų†ØĒاØĻØŦ Ø§Ų„Ø¨Ø­ØĢ ØšŲ„Ų‰ Ø§Ų„ŲˆŲŠØ¨</string>
<string name="revanced_hide_web_search_results_summary_off">؊ØĒŲ… ØšØąØļ Ų†ØĒاØĻØŦ Ø§Ų„Ø¨Ø­ØĢ ØšŲ„Ų‰ Ø§Ų„ŲˆŲŠØ¨</string>
@@ -443,13 +452,18 @@ Second \"item\" text"</string>
<string name="revanced_remove_viewer_discretion_dialog_summary_off">ØŗŲŠØĒŲ… ØšØąØļ Ų…ØąØ¨Øš Ø§Ų„Ø­ŲˆØ§Øą</string>
<string name="revanced_remove_viewer_discretion_dialog_user_dialog_message">ŲˆŲ‡Ø°Ø§ Ų„Ø§ ؊ØĒØŦØ§ŲˆØ˛ Ų‚ŲŠŲˆØ¯ Ø§Ų„ØŗŲ†. Ø¨Ų„ ŲŠŲ‚Ø¨Ų„Ų‡Ø§ ØĒŲ„Ų‚Ø§ØĻŲŠŲ‹Ø§.</string>
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
<string name="revanced_disable_chapter_skip_double_tap_title">ØĒØšØˇŲŠŲ„ ØĒØŽØˇŲŠ Ø§Ų„ŲØĩŲ„ Ø¨Ø§Ų„Ų†Ų‚Øą Ø§Ų„Ų…Ø˛Ø¯ŲˆØŦ</string>
<string name="revanced_disable_chapter_skip_double_tap_summary_on">Ų„Ø§ ŲŠŲ…ŲƒŲ† Ų„Ų„Ų†Ų‚Øą Ø§Ų„Ų…Ø˛Ø¯ŲˆØŦ Ų…ØˇŲ„Ų‚Ų‹Ø§ ØŖŲ† ŲŠØ¤Ø¯ŲŠ ØĨŲ„Ų‰ ØĒØŽØˇŲŠ Ø§Ų„ŲØĩŲ„ Ø§Ų„ØĒØ§Ų„ŲŠ/Ø§Ų„ØŗØ§Ø¨Ų‚</string>
<string name="revanced_disable_chapter_skip_double_tap_summary_off">ŲŠŲ…ŲƒŲ† Ų„Ų„Ų†Ų‚Øą Ø§Ų„Ų…Ø˛Ø¯ŲˆØŦ ØŖŲ† ŲŠØ¤Ø¯ŲŠ ØŖØ­ŲŠØ§Ų†Ų‹Ø§ ØĨŲ„Ų‰ ØĒØŽØˇŲŠ Ø§Ų„ŲØĩŲ„ Ø§Ų„ØĒØ§Ų„ŲŠ/Ø§Ų„ØŗØ§Ø¨Ų‚</string>
</patch>
<patch id="interaction.downloads.downloadsResourcePatch">
<string name="revanced_external_downloader_screen_title">Ø§Ų„ØĒŲ†Ø˛ŲŠŲ„Ø§ØĒ Ø§Ų„ØŽØ§ØąØŦŲŠØŠ</string>
<string name="revanced_external_downloader_screen_summary">ØĨؚداداØĒ Ų„Ø§ØŗØĒØŽØ¯Ø§Ų… ØŖØ¯Ø§ØŠ Ø§Ų„ØĒŲ†Ø˛ŲŠŲ„ Ø§Ų„ØŽØ§ØąØŦŲŠØŠ</string>
<string name="revanced_external_downloader_title">ØšØąØļ Ø˛Øą Ø§Ų„ØĒŲ†Ø˛ŲŠŲ„ Ø§Ų„ØŽØ§ØąØŦ؊</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' -->
<!-- '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_summary_on">؊؁ØĒØ­ Ø˛Øą Ø§Ų„ØĒŲ†Ø˛ŲŠŲ„ ØŖØ¯Ø§ØŠ Ø§Ų„ØĒŲ†Ø˛ŲŠŲ„ Ø§Ų„ØŽØ§ØąØŦŲŠØŠ</string>
<string name="revanced_external_downloader_action_button_summary_off">؊؁ØĒØ­ Ø˛Øą Ø§Ų„ØĒŲ†Ø˛ŲŠŲ„ ØŖØ¯Ø§ØŠ Ø§Ų„ØĒŲ†Ø˛ŲŠŲ„ Ø§Ų„ØŖØĩŲ„ŲŠØŠ Ø¯Ø§ØŽŲ„ Ø§Ų„ØĒØˇØ¨ŲŠŲ‚</string>
@@ -542,7 +556,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_stop_ads_button_summary_on">Ø˛Øą ØĨŲŠŲ‚Ø§Ų Ø§Ų„ØĨØšŲ„Ø§Ų†Ø§ØĒ Ų…ØŽŲŲŠ</string>
<string name="revanced_hide_stop_ads_button_summary_off">Ø˛Øą ØĨŲŠŲ‚Ø§Ų Ø§Ų„ØĨØšŲ„Ø§Ų†Ø§ØĒ Ų…ØšØąŲˆØļ</string>
<!-- 'Report' should be translated with the same localized wording that YouTube displays.
This button usually appears only on live streams. -->
This button usually appears only on live streams. -->
<string name="revanced_hide_report_button_title">ØĨØŽŲØ§ØĄ Ø§Ų„ØĨØ¨Ų„Ø§Øē</string>
<string name="revanced_hide_report_button_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø˛Øą Ø§Ų„ØĨØ¨Ų„Ø§Øē</string>
<string name="revanced_hide_report_button_summary_off">؊ØĒŲ… ØšØąØļ Ø˛Øą Ø§Ų„ØĨØ¨Ų„Ø§Øē</string>
@@ -559,7 +573,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_thanks_button_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø˛Øą Ø´ŲƒØąŲ‹Ø§</string>
<string name="revanced_hide_thanks_button_summary_off">؊ØĒŲ… ØšØąØļ Ø˛Øą Ø´ŲƒØąŲ‹Ø§</string>
<!-- 'Ask' should be translated with the same localized wording that YouTube displays.
Button only shows if the user ip is from specific region such as the USA or EU. -->
This button only shows up if the user ip is from specific region such as the USA or EU. -->
<string name="revanced_hide_ask_button_title">ØĨØŽŲØ§ØĄ \"Ask\"</string>
<string name="revanced_hide_ask_button_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø˛Øą \"Ask\"</string>
<string name="revanced_hide_ask_button_summary_off">؊ØĒŲ… ØšØąØļ Ø˛Øą \"Ask\"</string>
@@ -583,7 +597,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_shorts_button_title">ØĨØŽŲØ§ØĄ Shorts</string>
<string name="revanced_hide_shorts_button_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø˛Øą Shorts</string>
<string name="revanced_hide_shorts_button_summary_off">؊ØĒŲ… ØšØąØļ Ø˛Øą Shorts</string>
<!-- The Create button has no display name. Translate normally. -->
<!-- 'Create' has no display name. Translate normally. -->
<string name="revanced_hide_create_button_title">ØĨØŽŲØ§ØĄ Ø§Ų„ØĨŲ†Ø´Ø§ØĄ</string>
<string name="revanced_hide_create_button_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø˛Øą Ø§Ų„ØĨŲ†Ø´Ø§ØĄ</string>
<string name="revanced_hide_create_button_summary_off">؊ØĒŲ… ØšØąØļ Ø˛Øą Ø§Ų„ØĨŲ†Ø´Ø§ØĄ</string>
@@ -652,7 +666,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_player_flyout_speed_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ų‚Ø§ØĻŲ…ØŠ ØŗØąØšØŠ Ø§Ų„ØĒØ´ØēŲŠŲ„</string>
<string name="revanced_hide_player_flyout_speed_summary_off">؊ØĒŲ… ØšØąØļ Ų‚Ø§ØĻŲ…ØŠ ØŗØąØšØŠ Ø§Ų„ØĒØ´ØēŲŠŲ„</string>
<!-- 'More info' should be translated using the same localized wording YouTube displays for the menu item.
This menu only appears for some videos. Translate the name normally if the menu cannot be found. -->
This menu only appears for some videos. Translate the name normally if the menu cannot be found. -->
<string name="revanced_hide_player_flyout_more_info_title">ØĨØŽŲØ§ØĄ Ø§Ų„Ų…Ø˛ŲŠØ¯ Ų…Ų† Ø§Ų„Ų…ØšŲ„ŲˆŲ…Ø§ØĒ</string>
<string name="revanced_hide_player_flyout_more_info_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ų‚Ø§ØĻŲ…ØŠ Ø§Ų„Ų…Ø˛ŲŠØ¯ Ų…Ų† Ø§Ų„Ų…ØšŲ„ŲˆŲ…Ø§ØĒ</string>
<string name="revanced_hide_player_flyout_more_info_summary_off">؊ØĒŲ… ØšØąØļ Ų‚Ø§ØĻŲ…ØŠ Ø§Ų„Ų…Ø˛ŲŠØ¯ Ų…Ų† Ø§Ų„Ų…ØšŲ„ŲˆŲ…Ø§ØĒ</string>
@@ -664,7 +678,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_player_flyout_audio_track_title">ØĨØŽŲØ§ØĄ Ø§Ų„Ų…Ų‚ØˇØš Ø§Ų„Øĩ؈ØĒ؊</string>
<string name="revanced_hide_player_flyout_audio_track_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ų‚Ø§ØĻŲ…ØŠ Ø§Ų„Ų…Ų‚ØˇØš Ø§Ų„Øĩ؈ØĒ؊</string>
<string name="revanced_hide_player_flyout_audio_track_summary_off">؊ØĒŲ… ØšØąØļ Ų‚Ø§ØĻŲ…ØŠ Ø§Ų„Ų…Ų‚ØˇØš Ø§Ų„Øĩ؈ØĒ؊</string>
<!-- 'Spoof video streams' should be the same translation used for revanced_spoof_video_streams_screen_title -->
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
<string name="revanced_hide_player_flyout_audio_track_not_available">"ØĒŲ… ØĨØŽŲØ§ØĄ Ų‚Ø§ØĻŲ…ØŠ Ø§Ų„Ų…Ų‚ØˇØš Ø§Ų„Øĩ؈ØĒ؊
Ų„ØšØąØļ Ų‚Ø§ØĻŲ…ØŠ Ø§Ų„Ų…Ų‚ØˇØš Ø§Ų„Øĩ؈ØĒŲŠØŒ ØēŲŠŲ‘Øą 'Spoof Video Streams' ØĨŲ„Ų‰ iOS TV"</string>
@@ -677,22 +691,22 @@ Second \"item\" text"</string>
<string name="revanced_hide_player_flyout_video_quality_footer_summary_off">؊ØĒŲ… ØšØąØļ ØĒØ°ŲŠŲŠŲ„ Ų‚Ø§ØĻŲ…ØŠ ØŦŲˆØ¯ØŠ Ø§Ų„ŲŲŠØ¯ŲŠŲˆ</string>
</patch>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<string name="revanced_hide_player_previous_next_buttons_title">ØĨØŽŲØ§ØĄ Ø˛ØąŲŠ \"Ø§Ų„ØŗØ§Ø¨Ų‚\" ؈ \"Ø§Ų„ØĒØ§Ų„ŲŠ\"</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_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_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_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø˛Øą Ø§Ų„ØĒØ´ØēŲŠŲ„ Ø§Ų„ØĒŲ„Ų‚Ø§ØĻ؊</string>
<string name="revanced_hide_autoplay_button_summary_off">؊ØĒŲ… ØšØąØļ Ø˛Øą Ø§Ų„ØĒØ´ØēŲŠŲ„ Ø§Ų„ØĒŲ„Ų‚Ø§ØĻ؊</string>
<string name="revanced_hide_player_control_buttons_background_title">ØĨØŽŲØ§ØĄ ØŽŲ„ŲŲŠØŠ ØŖØ˛ØąØ§Øą Ø§Ų„ØĒØ­ŲƒŲ… ؁؊ Ø§Ų„Ų…Ø´ØēŲ„</string>
<string name="revanced_hide_player_control_buttons_background_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ ØŽŲ„ŲŲŠØŠ ØŖØ˛ØąØ§Øą Ø§Ų„ØĒØ­ŲƒŲ… ؁؊ Ø§Ų„Ų…Ø´ØēŲ„</string>
<string name="revanced_hide_player_control_buttons_background_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_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø˛Øą Ø§Ų„ØĒŲŽØąŲ’ØŦŲŽŲ…ŲŽØŠ</string>
<string name="revanced_hide_captions_button_summary_off">؊ØĒŲ… ØšØąØļ Ø˛Øą Ø§Ų„ØĒŲŽØąŲ’ØŦŲŽŲ…ŲŽØŠ</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>
<string name="revanced_hide_player_control_buttons_background_title">ØĨØŽŲØ§ØĄ ØŽŲ„ŲŲŠØŠ ØšŲ†Ø§ØĩØą Ø§Ų„ØĒØ­ŲƒŲ… Ø¨Ø§Ų„Ų…Ø´ØēŲ„</string>
<string name="revanced_hide_player_control_buttons_background_summary_on">ØŽŲ„ŲŲŠØŠ ØšŲ†Ø§ØĩØą ØĒØ­ŲƒŲ… Ø§Ų„Ų…Ø´ØēŲ„ Ų…ØŽŲŲŠØŠ</string>
<string name="revanced_hide_player_control_buttons_background_summary_off">؊ØĒŲ… ØšØąØļ ØŽŲ„ŲŲŠØŠ ØšŲ†Ø§ØĩØą Ø§Ų„ØĒØ­ŲƒŲ… Ø¨Ø§Ų„Ų…Ø´ØēŲ„</string>
<string name="revanced_hide_player_previous_next_buttons_title">ØĨØŽŲØ§ØĄ Ø˛ØąŲŠ \"Ø§Ų„ØŗØ§Ø¨Ų‚\" ؈ \"Ø§Ų„ØĒØ§Ų„ŲŠ\"</string>
<string name="revanced_hide_player_previous_next_buttons_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø§Ų„ØŖØ˛ØąØ§Øą</string>
<string name="revanced_hide_player_previous_next_buttons_summary_off">؊ØĒŲ… ØšØąØļ Ø§Ų„ØŖØ˛ØąØ§Øą</string>
</patch>
<patch id="layout.hide.endscreencards.hideEndscreenCardsResourcePatch">
<string name="revanced_hide_endscreen_cards_title">ØĨØŽŲØ§ØĄ Ø¨ØˇØ§Ų‚Ø§ØĒ شاش؊ Ø§Ų„Ų†Ų‡Ø§ŲŠØŠ</string>
@@ -715,86 +729,86 @@ Second \"item\" text"</string>
<string name="revanced_disable_rolling_number_animations_summary_off">ؚدد Ų…ØąØ§ØĒ Ø§Ų„Ų…Ø´Ø§Ų‡Ø¯ØŠ ŲˆØ§Ų„ØĨØšØŦاباØĒ Ų…ØĒØ­ØąŲƒØŠ</string>
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch">
<string name="revanced_hide_seekbar_title">ØĨØŽŲØ§ØĄ Ø´ØąŲŠØˇ Ø§Ų„ØĒŲ‚Ø¯Ų… ؁؊ Ų…Ø´ØēŲ„ Ø§Ų„ŲŲŠØ¯ŲŠŲˆ</string>
<string name="revanced_hide_seekbar_title">ØĨØŽŲØ§ØĄ Ø´ØąŲŠØˇ ØĒŲ‚Ø¯Ų… Ų…Ø´ØēŲ„ Ø§Ų„ŲŲŠØ¯ŲŠŲˆ</string>
<string name="revanced_hide_seekbar_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø´ØąŲŠØˇ ØĒŲ‚Ø¯Ų… Ø§Ų„ŲŲŠØ¯ŲŠŲˆ</string>
<string name="revanced_hide_seekbar_summary_off">؊ØĒŲ… ØšØąØļ Ø´ØąŲŠØˇ ØĒŲ‚Ø¯Ų… Ø§Ų„ŲŲŠØ¯ŲŠŲˆ</string>
<string name="revanced_hide_seekbar_thumbnail_title">ØĨØŽŲØ§ØĄ Ø´ØąŲŠØˇ Ø§Ų„ØĒŲ‚Ø¯Ų… ؁؊ Ų…ŲØĩŲ‘ŲŽØēŲŽØąØ§ØĒ Ø§Ų„ŲŲŠØ¯ŲŠŲˆ</string>
<string name="revanced_hide_seekbar_thumbnail_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ų…ØĩØēØąØŠ Ø´ØąŲŠØˇ Ø§Ų„ØĒŲ‚Ø¯Ų…</string>
<string name="revanced_hide_seekbar_thumbnail_summary_off">؊ØĒŲ… ØšØąØļ Ų…ØĩØēØąØŠ Ø´ØąŲŠØˇ Ø§Ų„ØĒŲ‚Ø¯Ų…</string>
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
<string name="revanced_hide_seekbar_thumbnail_title">ØĨØŽŲØ§ØĄ Ø´ØąŲŠØˇ ØĒŲ‚Ø¯Ų… ØĩŲˆØą Ų…ØĩØēØąØŠ Ų„Ų„ŲŲŠØ¯ŲŠŲˆ</string>
<string name="revanced_hide_seekbar_thumbnail_summary_on">Ø´ØąŲŠØˇ ØĒŲ‚Ø¯Ų… ØĩŲˆØą Ų…ØĩØēØąØŠ Ų„Ų„ŲŲŠØ¯ŲŠŲˆ Ų…ØŽŲŲŠ</string>
<string name="revanced_hide_seekbar_thumbnail_summary_off">Ø´ØąŲŠØˇ ØĒŲ‚Ø¯Ų… ØĩŲˆØą Ų…ØĩØēØąØŠ Ų„Ų„ŲŲŠØ¯ŲŠŲˆ Ų…ØšØąŲˆØļ</string>
</patch>
<patch id="layout.hide.shorts.hideShortsComponentsResourcePatch">
<string name="revanced_shorts_player_screen_title">Ų…Ø´ØēŲ„ Shorts</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>
<!-- '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_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_search_title">ØĨØŽŲØ§ØĄ Shorts ؁؊ Ų†ØĒاØĻØŦ Ø§Ų„Ø¨Ø­ØĢ</string>
<string name="revanced_hide_shorts_search_summary_on">Ų…ØŽŲŲŠØŠ ؁؊ Ų†ØĒاØĻØŦ Ø§Ų„Ø¨Ø­ØĢ</string>
<string name="revanced_hide_shorts_search_summary_off">ØĒŲØšØąØļ ؁؊ Ų†ØĒاØĻØŦ Ø§Ų„Ø¨Ø­ØĢ</string>
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the Subscriptions 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_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>
<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_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_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>
<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_preview_comment_title">ØĨØŽŲØ§ØĄ ØĒØšŲ„ŲŠŲ‚ Ø§Ų„Ų…ØšØ§ŲŠŲ†ØŠ</string>
<string name="revanced_hide_shorts_preview_comment_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ ØĒØšŲ„ŲŠŲ‚ Ø§Ų„Ų…ØšØ§ŲŠŲ†ØŠ</string>
<string name="revanced_hide_shorts_preview_comment_summary_off">؊ØĒŲ… ØšØąØļ ØĒØšŲ„ŲŠŲ‚ Ø§Ų„Ų…ØšØ§ŲŠŲ†ØŠ</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_sound_button_title">ØĨØŽŲØ§ØĄ Ø˛Øą Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ø§ Ø§Ų„Øĩ؈ØĒ</string>
<string name="revanced_hide_shorts_use_sound_button_summary_on">Ø˛Øą Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ø§ Ø§Ų„Øĩ؈ØĒ Ų…ØŽŲŲŠ</string>
<string name="revanced_hide_shorts_use_sound_button_summary_off">Ø˛Øą Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ø§ Ø§Ų„Øĩ؈ØĒ Ų…ØšØąŲˆØļ</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_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø˛Øą Ø§Ų„Ų‚Ø§Ø¯Ų…</string>
<string name="revanced_hide_shorts_upcoming_button_summary_off">؊ØĒŲ… ØšØąØļ Ø˛Øą Ø§Ų„Ų‚Ø§Ø¯Ų…</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_effect_button_title">ØĨØŽŲØ§ØĄ Ø˛Øą Ø§Ų„ØĒØŖØĢŲŠØą</string>
<string name="revanced_hide_shorts_effect_button_summary_on">Ø˛Øą Ø§Ų„ØĒØŖØĢŲŠØą Ų…ØŽŲŲŠ</string>
<string name="revanced_hide_shorts_effect_button_summary_off">Ø˛Øą Ø§Ų„ØĒØŖØĢŲŠØą Ų…ØšØąŲˆØļ</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_new_posts_button_title">ØĨØŽŲØ§ØĄ Ø˛Øą \"Ų…Ø´Ø§ØąŲƒØ§ØĒ ØŦØ¯ŲŠØ¯ØŠ\"</string>
<string name="revanced_hide_shorts_new_posts_button_summary_off">؊ØĒŲ… ØšØąØļ Ø˛Øą \"Ų…Ø´Ø§ØąŲƒØ§ØĒ ØŦØ¯ŲŠØ¯ØŠ\"</string>
<string name="revanced_hide_shorts_new_posts_button_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø˛Øą \"Ų…Ø´Ø§ØąŲƒØ§ØĒ ØŦØ¯ŲŠØ¯ØŠ\"</string>
<string name="revanced_hide_shorts_hashtag_button_title">ØĨØŽŲØ§ØĄ Ø˛Øą Ø§Ų„Ų‡Ø§Ø´ØĒاØŦ</string>
<string name="revanced_hide_shorts_hashtag_button_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø˛Øą Ø§Ų„Ų‡Ø§Ø´ØĒاØŦ</string>
<string name="revanced_hide_shorts_hashtag_button_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>
<string name="revanced_hide_shorts_join_button_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_new_posts_button_title">ØĨØŽŲØ§ØĄ Ø˛Øą \"Ų…Ø´Ø§ØąŲƒØ§ØĒ ØŦØ¯ŲŠØ¯ØŠ\"</string>
<string name="revanced_hide_shorts_new_posts_button_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø˛Øą \"Ų…Ø´Ø§ØąŲƒØ§ØĒ ØŦØ¯ŲŠØ¯ØŠ\"</string>
<string name="revanced_hide_shorts_new_posts_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_preview_comment_title">ØĨØŽŲØ§ØĄ ØĒØšŲ„ŲŠŲ‚ Ø§Ų„Ų…ØšØ§ŲŠŲ†ØŠ</string>
<string name="revanced_hide_shorts_preview_comment_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ ØĒØšŲ„ŲŠŲ‚ Ø§Ų„Ų…ØšØ§ŲŠŲ†ØŠ</string>
<string name="revanced_hide_shorts_preview_comment_summary_off">؊ØĒŲ… ØšØąØļ ØĒØšŲ„ŲŠŲ‚ Ø§Ų„Ų…ØšØ§ŲŠŲ†ØŠ</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_search_suggestions_title">ØĨØŽŲØ§ØĄ Ø§Ų‚ØĒØąØ§Ø­Ø§ØĒ Ø§Ų„Ø¨Ø­ØĢ</string>
<string name="revanced_hide_shorts_search_suggestions_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø§Ų‚ØĒØąØ§Ø­Ø§ØĒ Ø§Ų„Ø¨Ø­ØĢ</string>
<string name="revanced_hide_shorts_search_suggestions_summary_off">؊ØĒŲ… ØšØąØļ Ø§Ų‚ØĒØąØ§Ø­Ø§ØĒ Ø§Ų„Ø¨Ø­ØĢ</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_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_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_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_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_use_sound_button_title">ØĨØŽŲØ§ØĄ Ø˛Øą Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ø§ Ø§Ų„Øĩ؈ØĒ</string>
<string name="revanced_hide_shorts_use_sound_button_summary_on">Ø˛Øą Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ø§ Ø§Ų„Øĩ؈ØĒ Ų…ØŽŲŲŠ</string>
<string name="revanced_hide_shorts_use_sound_button_summary_off">Ø˛Øą Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ø§ Ø§Ų„Øĩ؈ØĒ Ų…ØšØąŲˆØļ</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_like_fountain_title">ØĨØŽŲØ§ØĄ Ø§Ų„ØĒØŖØĢŲŠØą Ø§Ų„ŲŲˆŲ‘Ø§Øą Ų„Ų€Ø˛Øą ØŖØšØŦØ¨Ų†ŲŠ</string>
<string name="revanced_hide_shorts_like_fountain_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø§Ų„ØĒØŖØĢŲŠØą Ø§Ų„ŲŲˆŲ‘Ø§Øą Ų„Ų€Ø˛Øą ØŖØšØŦØ¨Ų†ŲŠ</string>
<string name="revanced_hide_shorts_like_fountain_summary_off">؊ØĒŲ… ØšØąØļ Ø§Ų„ØĒØŖØĢŲŠØą Ø§Ų„ŲŲˆŲ‘Ø§Øą Ų„Ų€Ø˛Øą ØŖØšØŦØ¨Ų†ŲŠ</string>
@@ -807,14 +821,17 @@ Second \"item\" text"</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_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. -->
<!-- '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_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø˛Øą Ų…Ø´Ø§ØąŲƒØŠ</string>
<string name="revanced_hide_shorts_share_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_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø˛Øą ØąŲŠŲ…ŲƒØŗ</string>
<string name="revanced_hide_shorts_remix_button_summary_off">؊ØĒŲ… ØšØąØļ Ø˛Øą ØąŲŠŲ…ŲƒØŗ</string>
<string name="revanced_hide_shorts_sound_button_title">ØĨØŽŲØ§ØĄ Ø˛Øą Ø§Ų„Øĩ؈ØĒ</string>
<string name="revanced_hide_shorts_sound_button_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø˛Øą Ø§Ų„Øĩ؈ØĒ</string>
<string name="revanced_hide_shorts_sound_button_summary_off">؊ØĒŲ… ØšØąØļ Ø˛Øą Ø§Ų„Øĩ؈ØĒ</string>
<string name="revanced_hide_shorts_info_panel_title">ØĨØŽŲØ§ØĄ Ų„ŲˆØ­ØŠ Ø§Ų„Ų…ØšŲ„ŲˆŲ…Ø§ØĒ</string>
<string name="revanced_hide_shorts_info_panel_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ų„ŲˆØ­ØŠ Ø§Ų„Ų…ØšŲ„ŲˆŲ…Ø§ØĒ</string>
<string name="revanced_hide_shorts_info_panel_summary_off">؊ØĒŲ… ØšØąØļ Ų„ŲˆØ­ØŠ Ø§Ų„Ų…ØšŲ„ŲˆŲ…Ø§ØĒ</string>
@@ -822,17 +839,14 @@ Second \"item\" text"</string>
<string name="revanced_hide_shorts_channel_bar_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø´ØąŲŠØˇ Ø§Ų„Ų‚Ų†Ø§ØŠ</string>
<string name="revanced_hide_shorts_channel_bar_summary_off">؊ØĒŲ… ØšØąØļ Ø´ØąŲŠØˇ Ø§Ų„Ų‚Ų†Ø§ØŠ</string>
<string name="revanced_hide_shorts_video_title_title">ØĨØŽŲØ§ØĄ ØšŲ†ŲˆØ§Ų† Ø§Ų„ŲŲŠØ¯ŲŠŲˆ</string>
<string name="revanced_hide_shorts_video_title_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø§Ų„ØšŲ†ŲˆØ§Ų†</string>
<string name="revanced_hide_shorts_video_title_summary_off">؊ØĒŲ… ØšØąØļ Ø§Ų„ØšŲ†ŲˆØ§Ų†</string>
<string name="revanced_hide_shorts_video_title_summary_on">ØšŲ†ŲˆØ§Ų† Ø§Ų„ŲŲŠØ¯ŲŠŲˆ Ų…ØŽŲŲŠ</string>
<string name="revanced_hide_shorts_video_title_summary_off">ØšŲ†ŲˆØ§Ų† Ø§Ų„ŲŲŠØ¯ŲŠŲˆ Ų…ØšØąŲˆØļ</string>
<string name="revanced_hide_shorts_sound_metadata_label_title">ØĨØŽŲØ§ØĄ ØĒØŗŲ…ŲŠØŠ Ø¨ŲŠØ§Ų†Ø§ØĒ Ø§Ų„ØĒØšØąŲŠŲ Ø§Ų„Øĩ؈ØĒŲŠØŠ</string>
<string name="revanced_hide_shorts_sound_metadata_label_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ ØĒØŗŲ…ŲŠØŠ Ø¨ŲŠØ§Ų†Ø§ØĒ Ø§Ų„ØĒØšØąŲŠŲ</string>
<string name="revanced_hide_shorts_sound_metadata_label_summary_off">؊ØĒŲ… ØšØąØļ ØĒØŗŲ…ŲŠØŠ Ø¨ŲŠØ§Ų†Ø§ØĒ Ø§Ų„ØĒØšØąŲŠŲ</string>
<string name="revanced_hide_shorts_sound_metadata_label_summary_on">ØĒØŗŲ…ŲŠØŠ Ø¨ŲŠØ§Ų†Ø§ØĒ ØĒØšØąŲŠŲ Ø§Ų„Øĩ؈ØĒ Ų…ØŽŲŲŠØŠ</string>
<string name="revanced_hide_shorts_sound_metadata_label_summary_off">ØĒØŗŲ…ŲŠØŠ Ø¨ŲŠØ§Ų†Ø§ØĒ ØĒØšØąŲŠŲ Ø§Ų„Øĩ؈ØĒ Ų…ØšØąŲˆØļØŠ</string>
<string name="revanced_hide_shorts_full_video_link_label_title">ØĨØŽŲØ§ØĄ ØĒØŗŲ…ŲŠØŠ ØąØ§Ø¨Øˇ Ø§Ų„ŲŲŠØ¯ŲŠŲˆ</string>
<string name="revanced_hide_shorts_full_video_link_label_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ ØĒØŗŲ…ŲŠØŠ ØąØ§Ø¨Øˇ Ø§Ų„ŲŲŠØ¯ŲŠŲˆ</string>
<string name="revanced_hide_shorts_full_video_link_label_summary_off">؊ØĒŲ… ØšØąØļ ØĒØŗŲ…ŲŠØŠ ØąØ§Ø¨Øˇ Ø§Ų„ŲŲŠØ¯ŲŠŲˆ</string>
<string name="revanced_hide_shorts_sound_button_title">ØĨØŽŲØ§ØĄ Ø˛Øą Ø§Ų„Øĩ؈ØĒ</string>
<string name="revanced_hide_shorts_sound_button_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø˛Øą Ø§Ų„Øĩ؈ØĒ</string>
<string name="revanced_hide_shorts_sound_button_summary_off">؊ØĒŲ… ØšØąØļ Ø˛Øą Ø§Ų„Øĩ؈ØĒ</string>
<string name="revanced_hide_shorts_navigation_bar_title">ØĨØŽŲØ§ØĄ Ø´ØąŲŠØˇ Ø§Ų„ØĒŲ†Ų‚Ų„</string>
<string name="revanced_hide_shorts_navigation_bar_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ Ø´ØąŲŠØˇ Ø§Ų„ØĒŲ†Ų‚Ų„</string>
<string name="revanced_hide_shorts_navigation_bar_summary_off">؊ØĒŲ… ØšØąØļ Ø´ØąŲŠØˇ Ø§Ų„ØĒŲ†Ų‚Ų„</string>
@@ -846,9 +860,9 @@ Second \"item\" text"</string>
<string name="revanced_end_screen_suggested_video_summary_off">؊ØĒŲ… ØšØąØļ Ø§Ų„ŲŲŠØ¯ŲŠŲˆ Ø§Ų„Ų…Ų‚ØĒØąØ­ ؁؊ شاش؊ Ø§Ų„Ų†Ų‡Ø§ŲŠØŠ</string>
</patch>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch">
<string name="revanced_hide_related_video_overlay_title">ØĨØŽŲØ§ØĄ ŲˆØ§ØŦŲ‡ØŠ Ø§Ų„ŲŲŠØ¯ŲŠŲˆŲ‡Ø§ØĒ ذاØĒ Ø§Ų„ØĩŲ„ØŠ ؁؊ ؈ØļØš Ų…Ų„ØĄ Ø§Ų„Ø´Ø§Ø´ØŠ</string>
<string name="revanced_hide_related_video_overlay_summary_on">ØĒŲ… ØĨØŽŲØ§ØĄ ŲˆØ§ØŦŲ‡ØŠ Ø§Ų„ŲŲŠØ¯ŲŠŲˆŲ‡Ø§ØĒ ذاØĒ Ø§Ų„ØĩŲ„ØŠ</string>
<string name="revanced_hide_related_video_overlay_summary_off">؊ØĒŲ… ØšØąØļ ŲˆØ§ØŦŲ‡ØŠ Ø§Ų„ŲŲŠØ¯ŲŠŲˆŲ‡Ø§ØĒ ذاØĒ Ø§Ų„ØĩŲ„ØŠ</string>
<string name="revanced_hide_related_videos_overlay_title">ØĨØŽŲØ§ØĄ ØĒØąØ§ŲƒØ¨ Ų…Ų‚Ø§ØˇØš Ø§Ų„ŲŲŠØ¯ŲŠŲˆ ذاØĒ Ø§Ų„ØĩŲ„ØŠ</string>
<string name="revanced_hide_related_videos_overlay_summary_on">ØĒØąØ§ŲƒØ¨ Ų…Ų‚Ø§ØˇØš Ø§Ų„ŲŲŠØ¯ŲŠŲˆ ذاØĒ Ø§Ų„ØĩŲ„ØŠ ؁؊ ؈ØļØš Ų…Ų„ØĄ Ø§Ų„Ø´Ø§Ø´ØŠ Ų…ØŽŲŲŠ</string>
<string name="revanced_hide_related_videos_overlay_summary_off">ØĒØąØ§ŲƒØ¨ Ų…Ų‚Ø§ØˇØš Ø§Ų„ŲŲŠØ¯ŲŠŲˆ ذاØĒ Ø§Ų„ØĩŲ„ØŠ ؁؊ ؈ØļØš Ų…Ų„ØĄ Ø§Ų„Ø´Ø§Ø´ØŠ Ų…ØšØąŲˆØļ</string>
</patch>
<patch id="layout.hide.time.hideTimestampPatch">
<string name="revanced_hide_timestamp_title">ØĨØŽŲØ§ØĄ Ø§Ų„ØˇØ§Ø¨Øš Ø§Ų„Ø˛Ų…Ų†ŲŠ Ų„Ų„ŲŲŠØ¯ŲŠŲˆ</string>
@@ -897,7 +911,7 @@ Second \"item\" text"</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>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
<!-- 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_summary_on">Ø˛Øą ØŖØšØŦØ¨Ų†ŲŠ Ų…ØĩŲ…Ų… Ų„ØŖØ¯Ų†Ų‰ ØšØąØļ</string>
<string name="revanced_ryd_compact_layout_summary_off">Ø˛Øą ØŖØšØŦØ¨Ų†ŲŠ Ų…ØĩŲ…Ų… Ų„ØŖŲØļŲ„ Ų…Ø¸Ų‡Øą</string>
@@ -954,7 +968,7 @@ Second \"item\" text"</string>
<string name="revanced_sb_square_layout">Ø§ØŗØĒØŽØ¯Ø§Ų… Ø§Ų„ØĒØŽØˇŲŠØˇ Ø§Ų„Ų…ØąØ¨Øš</string>
<string name="revanced_sb_square_layout_sum_on">Ø§Ų„ØŖØ˛ØąØ§Øą ŲˆØšŲ†Ø§ØĩØą Ø§Ų„ØĒØ­ŲƒŲ… Ų…ØąØ¨ØšØŠ Ø§Ų„Ø´ŲƒŲ„</string>
<string name="revanced_sb_square_layout_sum_off">Ø§Ų„ØŖØ˛ØąØ§Øą ŲˆØšŲ†Ø§ØĩØą Ø§Ų„ØĒØ­ŲƒŲ… Ų…Ø¯ŲˆØąØŠ Ø§Ų„Ø´ŲƒŲ„</string>
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. -->
<string name="revanced_sb_enable_compact_skip_button">Ø§ØŗØĒØŽØ¯Ø§Ų… Ø˛Øą Ø§Ų„ØĒØŽØˇŲŠ Ø§Ų„Ų…ŲØĩŲŽØēŲ‘ŲŽØą</string>
<string name="revanced_sb_enable_compact_skip_button_sum_on">Ø˛Øą Ø§Ų„ØĒØŽØˇŲŠ Ų…ØĩŲ…Ų… Ų„ØŖØ¯Ų†Ų‰ ØšØąØļ</string>
<string name="revanced_sb_enable_compact_skip_button_sum_off">Ø˛Øą Ø§Ų„ØĒØŽØˇŲŠ Ų…ØĩŲ…Ų… Ų„ØŖŲØļŲ„ Ų…Ø¸Ų‡Øą</string>
@@ -962,12 +976,12 @@ Second \"item\" text"</string>
<string name="revanced_sb_enable_auto_hide_skip_segment_button_sum_on">ØĨØŽŲØ§ØĄ Ø˛Øą Ø§Ų„ØĒØŽØˇŲŠ بؚد بØļØš ØĢŲˆØ§Ų†Ų</string>
<string name="revanced_sb_enable_auto_hide_skip_segment_button_sum_off">؊ØĒŲ… ØšØąØļ Ø˛Øą Ø§Ų„ØĒØŽØˇŲŠ Ų„Ų„Ų…Ų‚ØˇØš Ø¨ØŖŲƒŲ…Ų„Ų‡</string>
<string name="revanced_sb_auto_hide_skip_button_duration">Ų…Ø¯ØŠ Ø˛Øą Ø§Ų„ØĒØŽØˇŲŠ</string>
<string name="revanced_sb_auto_hide_skip_button_duration_sum">Ø§Ų„Ų…Ø¯ØŠ Ø§Ų„ØĒ؊ ØĒØ¸Ų‡Øą ŲŲŠŲ‡Ø§ ØŖØ˛ØąØ§Øą Ø§Ų„ØĒØŽØˇŲŠ ŲˆØ§Ų„ØĒØŽØˇŲŠ ØĨŲ„Ų‰ Ø§Ų„ØĒŲ…ŲŠŲŠØ˛ Ø§Ų„Ų…ØŽŲŲŠØŠ ØĒŲ„Ų‚Ø§ØĻŲŠŲ‹Ø§</string>
<string name="revanced_sb_auto_hide_skip_button_duration_sum">ŲƒŲ… Ø§Ų„Ų…Ø¯ØŠ Ų„ØšØąØļ ØŖØ˛ØąØ§Øą Ø§Ų„ØĒØŽØˇŲŠ ŲˆØ§Ų„ØĒØŽØˇŲŠ ØĨŲ„Ų‰ Ø§Ų„ØĒŲ…ŲŠŲŠØ˛ Ų‚Ø¨Ų„ Ø§Ų„ØĨØŽŲØ§ØĄ Ø§Ų„ØĒŲ„Ų‚Ø§ØĻ؊</string>
<string name="revanced_sb_general_skiptoast">ØĨØ¸Ų‡Ø§Øą ØĨØ´ØšØ§Øą Ø§Ų„ØĒØąØ§ØŦØš ØšŲ† Ø§Ų„ØĒØŽØˇŲŠ</string>
<string name="revanced_sb_general_skiptoast_sum_on">ŲŠØ¸Ų‡Øą ØĨØ´ØšØ§Øą ØšŲ†Ø¯ ØĒØŽØˇŲŠ Ų…Ų‚ØˇØš ØĒŲ„Ų‚Ø§ØĻŲŠŲ‹Ø§. Ø§Ų†Ų‚Øą ØšŲ„Ų‰ Ø§Ų„ØĨØ´ØšØ§Øą Ų„Ų„ØĒØąØ§ØŦØš ØšŲ† Ø§Ų„ØĒØŽØˇŲŠ</string>
<string name="revanced_sb_general_skiptoast_sum_off">Ų„Ø§ ؊ØĒŲ… ØšØąØļ Ø§Ų„ØĒŲˆØŗØĒ</string>
<string name="revanced_sb_toast_on_skip_duration">Ų…Ø¯ØŠ ØĒŲˆØŗØĒ Ø§Ų„ØĒØŽØˇŲŠ</string>
<string name="revanced_sb_toast_on_skip_duration_sum">Ø§Ų„Ų…Ø¯ØŠ Ø§Ų„ØĒ؊ ŲŠØ¸Ų‡Øą ŲŲŠŲ‡Ø§ ØĨØ´ØšØ§Øą Ø§Ų„ØĒØŽØˇŲŠ</string>
<string name="revanced_sb_toast_on_skip_duration_sum">ŲƒŲ… Ø§Ų„Ų…Ø¯ØŠ Ų„ØšØąØļ ØąØŗØ§Ų„ØŠ Ø§Ų„ØĒØąØ§ØŦØš ØšŲ† Ø§Ų„ØĒØŽØˇŲŠ Ø§Ų„Ų…Ų†Ø¨ØĢŲ‚ØŠ</string>
<string name="revanced_sb_duration_1s">ØĢØ§Ų†ŲŠØŠ ŲˆØ§Ø­Ø¯ØŠ</string>
<string name="revanced_sb_duration_2s">ØĢØ§Ų†ŲŠØĒØ§Ų†</string>
<string name="revanced_sb_duration_3s">3 ØĢŲˆØ§Ų†Ų</string>
@@ -1098,7 +1112,7 @@ Second \"item\" text"</string>
<string name="revanced_sb_vote_downvote">اؚØĒØąØ§Øļ</string>
<string name="revanced_sb_vote_category">ØĒØēŲŠŲŠØą Ø§Ų„ŲØĻØŠ</string>
<string name="revanced_sb_vote_no_segments">Ų„Ø§ ØĒ؈ØŦد Ų…Ų‚Ø§ØˇØš Ų„Ų„ØĒØĩ؈؊ØĒ ØšŲ„ŲŠŲ‡Ø§</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- A segment start and end time, such as "02:10 to 03:40". -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s ØĨŲ„Ų‰ %2$s</string>
<string name="revanced_sb_new_segment_choose_category">ا؎ØĒŲŠØ§Øą ؁ØĻØŠ Ø§Ų„Ų…Ų‚ØˇØš</string>
<string name="revanced_sb_new_segment_disabled_category">Ø§Ų„ŲØĻØŠ Ų…ØšØˇŲ„ØŠ ؁؊ Ø§Ų„ØĨؚداداØĒ. ØĒŲ…ŲƒŲŠŲ† Ø§Ų„ŲØĻØŠ Ų„Ų„ØĨØąØŗØ§Ų„.</string>
@@ -1176,8 +1190,6 @@ Second \"item\" text"</string>
ØŗŲŠØ¤Ø¯ŲŠ Ų‡Ø°Ø§ ØĨŲ„Ų‰ ØĒØēŲŠŲŠØą Ų…Ø¸Ų‡Øą ŲˆŲ…Ų…ŲŠØ˛Ø§ØĒ Ø§Ų„ØĒØˇØ¨ŲŠŲ‚ØŒ ŲˆŲ„ŲƒŲ† Ų‚Ø¯ ØĒحدØĢ ØĒØŖØĢŲŠØąØ§ØĒ ØŦØ§Ų†Ø¨ŲŠØŠ ØēŲŠØą Ų…ØšØąŲˆŲØŠ.
ØĨذا ØĒŲ… ØĨŲŠŲ‚Ø§Ų ØĒØ´ØēŲŠŲ„Ų‡ Ų„Ø§Ø­Ų‚Ų‹Ø§ØŒ Ų…Ų† Ø§Ų„Ų…ØŗØĒØ­ØŗŲ† Ų…ØŗØ­ Ø¨ŲŠØ§Ų†Ø§ØĒ Ø§Ų„ØĒØˇØ¨ŲŠŲ‚ Ų„Ų…Ų†Øš Ø­Ø¯ŲˆØĢ ØŖØŽØˇØ§ØĄ ؁؊ ŲˆØ§ØŦŲ‡ØŠ Ø§Ų„Ų…ØŗØĒØŽØ¯Ų…."</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">Ø§Ų„Ų‡Ø¯Ų Ų…Ų† ØĒØēŲŠŲŠØą ØĨØĩØ¯Ø§Øą Ø§Ų„ØĒØˇØ¨ŲŠŲ‚</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.01.34 - Ø§ØŗØĒؚاد؊ ØŖŲŠŲ‚ŲˆŲ†Ø§ØĒ Ø§Ų„ØĒŲ†Ų‚Ų„ Ø§Ų„Ų‚Ø¯ŲŠŲ…ØŠ</string>
@@ -1284,9 +1296,9 @@ Second \"item\" text"</string>
<string name="revanced_gradient_loading_screen_title">ØĒŲ…ŲƒŲŠŲ† شاش؊ Ø§Ų„ØĒØ­Ų…ŲŠŲ„ Ø§Ų„Ų…ØĒØ¯ØąØŦØŠ</string>
<string name="revanced_gradient_loading_screen_summary_on">ØŗØĒØ­ØĒ؈؊ شاش؊ Ø§Ų„ØĒØ­Ų…ŲŠŲ„ ØšŲ„Ų‰ ØŽŲ„ŲŲŠØŠ Ų…ØĒØ¯ØąØŦØŠ</string>
<string name="revanced_gradient_loading_screen_summary_off">ØŗØĒØ­ØĒ؈؊ شاش؊ Ø§Ų„ØĒØ­Ų…ŲŠŲ„ ØšŲ„Ų‰ ØŽŲ„ŲŲŠØŠ ØĢابØĒØŠ</string>
<string name="splash_screen_animation_style_title">Ų†Ų…Øˇ Ø§Ų„Ø´Ø§Ø´ØŠ Ø§Ų„ØĒØąØ­ŲŠØ¨ŲŠØŠ</string>
<string name="splash_screen_animation_style_entry_1">Ø§Ų„Ų„ŲˆŲ†</string>
<string name="splash_screen_animation_style_entry_2">ØŖØ¨ŲŠØļ ŲˆØŖØŗŲˆØ¯</string>
<string name="revanced_splash_screen_animation_style_title">Ų†Ų…Øˇ Ø§Ų„Ø´Ø§Ø´ØŠ Ø§Ų„ØĒØąØ­ŲŠØ¨ŲŠØŠ</string>
<string name="revanced_splash_screen_animation_style_entry_1">Ø§Ų„Ų„ŲˆŲ†</string>
<string name="revanced_splash_screen_animation_style_entry_2">ØŖØ¨ŲŠØļ ŲˆØŖØŗŲˆØ¯</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>
@@ -1296,6 +1308,14 @@ Second \"item\" text"</string>
<string name="revanced_seekbar_custom_color_accent_summary">Ø§Ų„Ų„ŲˆŲ† Ø§Ų„Ų…Ų…ŲŠØ˛ Ų„Ø´ØąŲŠØˇ Ø§Ų„ØĒŲ‚Ø¯Ų…</string>
<string name="revanced_seekbar_custom_color_invalid">Ų„ŲˆŲ† Ø´ØąŲŠØˇ Ø§Ų„ØĒŲ‚Ø¯Ų… ØēŲŠØą ØĩØ§Ų„Ø­</string>
</patch>
<patch id="layout.branding.changeHeaderPatch">
<string name="revanced_header_logo_title">Ø´ØšØ§Øą Ø§Ų„ØąØŖØŗ</string>
<string name="revanced_header_logo_entry_1">Ø§ŲØĒØąØ§Øļ؊</string>
<string name="revanced_header_logo_entry_2">ØšØ§Ø¯ŲŠ</string>
<!-- For this situation "Minimal" means minimalistic. It does not mean small or tiny. -->
<string name="revanced_header_logo_entry_5">ØąŲŠŲ€ŲØ§Ų†ØŗØ¯ Ø¨ØŗŲŠØˇ</string>
<string name="revanced_header_logo_entry_6">Ų…ØŽØĩØĩ</string>
</patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch">
<string name="revanced_bypass_image_region_restrictions_title">ØĒØŦØ§ŲˆØ˛ Ų‚ŲŠŲˆØ¯ Ų…Ų†ØˇŲ‚ØŠ Ø§Ų„ØĩŲˆØąØŠ</string>
<string name="revanced_bypass_image_region_restrictions_summary_on">Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…Øļ؊؁ Ø§Ų„ØĩŲˆØąØŠ yt4.ggpht.com</string>
@@ -1304,13 +1324,13 @@ Second \"item\" text"</string>
ØĒŲ…ŲƒŲŠŲ† Ų‡Ø°Ø§ ŲŠŲ…ŲƒŲ† ØĨØĩŲ„Ø§Ø­ Ø§Ų„ØĩŲˆØą Ø§Ų„Ų…ŲŲ‚ŲˆØ¯ØŠ Ø§Ų„ØĒ؊ ؊ØĒŲ… Ø­Ø¸ØąŲ‡Ø§ ؁؊ بؚØļ Ø§Ų„Ų…Ų†Ø§ØˇŲ‚"</string>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the home tab. -->
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. -->
<string name="revanced_alt_thumbnail_home_title">ØšŲ„Ø§Ų…ØŠ Ø§Ų„ØĒØ¨ŲˆŲŠØ¨ Ø§Ų„ØĩŲØ­ØŠ Ø§Ų„ØąØĻŲŠØŗŲŠØŠ</string>
<!-- 'Subscription' should be translated using the same localized wording YouTube displays for the subscription tab. -->
<string name="revanced_alt_thumbnail_subscription_title">ØšŲ„Ø§Ų…ØŠ Ø§Ų„ØĒØ¨ŲˆŲŠØ¨ Ø§Ų„Ø§Ø´ØĒØąØ§ŲƒØ§ØĒ</string>
<!-- 'You' should be translated using the same localized wording YouTube displays for the You (library) tab. -->
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the Subscriptions tab. -->
<string name="revanced_alt_thumbnail_subscription_title">ØšŲ„Ø§Ų…ØŠ ØĒØ¨ŲˆŲŠØ¨ Ø§Ų„Ø§Ø´ØĒØąØ§ŲƒØ§ØĒ</string>
<!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<string name="revanced_alt_thumbnail_library_title">ØšŲ„Ø§Ų…ØŠ Ø§Ų„ØĒØ¨ŲˆŲŠØ¨ ØŖŲ†ØĒ</string>
<string name="revanced_alt_thumbnail_player_title">Ų‚ŲˆØ§ØĻŲ… ØĒØ´ØēŲŠŲ„ Ø§Ų„Ų…Ø´ØēŲ„ØŒ Ø§Ų„ØĒ؈ØĩŲŠØ§ØĒ</string>
<string name="revanced_alt_thumbnail_player_title">Ų‚ŲˆØ§ØĻŲ… ØĒØ´ØēŲŠŲ„ Ø§Ų„Ų…Ø´ØēŲ„ ŲˆØ§Ų„ØĒ؈ØĩŲŠØ§ØĒ</string>
<string name="revanced_alt_thumbnail_search_title">Ų†ØĒاØĻØŦ Ø§Ų„Ø¨Ø­ØĢ</string>
<string name="revanced_alt_thumbnail_options_entry_1">Ø§Ų„Ų…ØĩŲ‘ØēØąØ§ØĒ Ø§Ų„ØŖØĩŲ„ŲŠØŠ</string>
<string name="revanced_alt_thumbnail_options_entry_2">DeArrow &amp; Ø§Ų„Ų…ØĩŲ‘ØēØąØ§ØĒ Ø§Ų„ØŖØĩŲ„ŲŠØŠ</string>
@@ -1409,11 +1429,11 @@ 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>
<!-- 'Spoof video streams' should be the same translation used for revanced_spoof_video_streams_screen_title -->
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
<string name="revanced_force_original_audio_not_available">Ų„Ø§ØŗØĒØŽØ¯Ø§Ų… Ų‡Ø°Ų‡ Ø§Ų„Ų…ŲŠØ˛ØŠØŒ ØēŲŠŲ‘Øą \'Spoof Video Streams\' ØĨŲ„Ų‰ iOS TV</string>
</patch>
<patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as revanced_custom_playback_speeds_auto -->
<!-- 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>
@@ -1539,7 +1559,7 @@ AVC Ų„Ø¯ŲŠŲ‡ حد ØŖŲ‚ØĩŲ‰ Ų„Ų„Ø¯Ų‚ØŠ 1080p، Ų„Ø§ ؊ØĒŲˆŲØą ØĒØąŲ…ŲŠØ˛ Ø§Ų„Øĩ
<string name="revanced_auto_claim_channel_points_summary_off">Ų„Ø§ ØĒØĒŲ… Ø§Ų„Ų…ØˇØ§Ų„Ø¨ØŠ Ø¨Ų†Ų‚Ø§Øˇ Ø§Ų„Ų‚Ų†Ø§ØŠ ØĒŲ„Ų‚Ø§ØĻŲŠŲ‹Ø§</string>
</patch>
<patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title' -->
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
<string name="revanced_twitch_debug_mode_title">ØĒŲ…ŲƒŲŠŲ† ؈ØļØš ØĒØĩØ­ŲŠØ­ ØŖØŽØˇØ§ØĄ Twitch</string>
<string name="revanced_twitch_debug_mode_summary_on">ØĒŲ… ØĒŲ…ŲƒŲŠŲ† ؈ØļØš ØĒØĩØ­ŲŠØ­ ØŖØŽØˇØ§ØĄ Twitch (ØēŲŠØą Ų…ØŗØĒØ­ØŗŲ†)</string>
<string name="revanced_twitch_debug_mode_summary_off">ØĒŲ… ØĒØšØˇŲŠŲ„ ؈ØļØš ØĒØĩØ­ŲŠØ­ ØŖØŽØˇØ§ØĄ Twitch</string>
@@ -1548,11 +1568,11 @@ AVC Ų„Ø¯ŲŠŲ‡ حد ØŖŲ‚ØĩŲ‰ Ų„Ų„Ø¯Ų‚ØŠ 1080p، Ų„Ø§ ؊ØĒŲˆŲØą ØĒØąŲ…ŲŠØ˛ Ø§Ų„Øĩ
<string name="revanced_settings">ØĨؚداداØĒ ReVanced</string>
<string name="revanced_about_title">Ų„Ų…Ø­ØŠ</string>
<string name="revanced_about_summary">Ų„Ų…Ø­ØŠ ØšŲ† ReVanced</string>
<string name="revanced_ads_screen_title">Ø§Ų„ØĨØšŲ„Ø§Ų†Ø§ØĒ</string>
<string name="revanced_ads_screen_summary">ØĨؚداداØĒ Ø­ØŦب Ø§Ų„ØĨØšŲ„Ø§Ų†Ø§ØĒ</string>
<string name="revanced_ads_screen_title">Ø­Ø¸Øą Ø§Ų„ØĨØšŲ„Ø§Ų†Ø§ØĒ</string>
<string name="revanced_ads_screen_summary">ØĨؚداداØĒ Ø­Ø¸Øą Ø§Ų„ØĨØšŲ„Ø§Ų†Ø§ØĒ</string>
<string name="revanced_chat_screen_title">Ø§Ų„Ø¯ØąØ¯Ø´ØŠ</string>
<string name="revanced_chat_screen_summary">ØĨؚداداØĒ Ø§Ų„Ø¯ØąØ¯Ø´ØŠ</string>
<string name="revanced_misc_screen_title">Ø§Ų„ØŽØĩاØĻØĩ Ø§Ų„Ų…ØŽØĒŲ„ŲØŠ</string>
<string name="revanced_misc_screen_title">Ų…ØĒŲ†ŲˆØšØŠ</string>
<string name="revanced_misc_screen_summary">ØĨؚداداØĒ Ų…ØĒŲ†ŲˆØšØŠ</string>
<string name="revanced_general_category_title">Ø§Ų„ØĨؚداداØĒ Ø§Ų„ØšØ§Ų…ØŠ</string>
<string name="revanced_other_category_title">ØĨؚداداØĒ ØŖØŽØąŲ‰</string>

View File

@@ -39,15 +39,17 @@ Second \"item\" text"</string>
<patch id="misc.debugging.enableDebuggingPatch">
</patch>
<patch id="layout.hide.general.hideLayoutComponentsPatch">
<!-- 'Join' should be translated using the same localized wording YouTube displays.
This appears in the video player for certain videos. -->
<!-- 'For you' should be translated using the same localized wording YouTube displays. -->
<!-- '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. -->
<!-- 'People also watched' and 'You might also like' should be translated using the same localized wording YouTube displays. -->
This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
<!-- 'Show more' should be translated with the same localized wording that YouTube displays.
This button usually appears when searching for a YT creator. -->
<!-- 'People also watched' and 'You might also like' should be translated using the same localized wording YouTube displays. -->
<!-- https://logos.fandom.com/wiki/YouTube/Yoodles -->
<!-- 'Join' should be translated using the same localized wording YouTube displays.
This appears in the video player for certain videos. -->
<!-- 'For You' should be translated using the same localized wording YouTube displays. -->
<!-- 'Visit Community' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Visit store' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<!-- 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. -->
@@ -56,8 +58,6 @@ Second \"item\" text"</string>
</patch>
<patch id="ad.general.hideAdsResourcePatch">
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
<!-- 'View products' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Visit store' should be translated with the same localized wording that YouTube displays. -->
</patch>
<patch id="ad.getpremium.hideGetPremiumPatch">
</patch>
@@ -67,8 +67,10 @@ Second \"item\" text"</string>
</patch>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
</patch>
<patch id="interaction.downloads.downloadsResourcePatch">
<!-- 'download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title' -->
<!-- 'Download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title'. -->
</patch>
<patch id="interaction.seekbar.disablePreciseSeekingGesturePatch">
</patch>
@@ -82,19 +84,19 @@ Second \"item\" text"</string>
<!-- 'Share' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Stop ads' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Report' should be translated with the same localized wording that YouTube displays.
This button usually appears only on live streams. -->
This button usually appears only on live streams. -->
<!-- 'Remix' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Download' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Thanks' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Ask' should be translated with the same localized wording that YouTube displays.
Button only shows if the user ip is from specific region such as the USA or EU. -->
This button only shows up if the user ip is from specific region such as the USA or EU. -->
<!-- 'Clip' should be translated with the same localized wording that YouTube displays. -->
<!-- 'Save' should be translated with the same localized wording that YouTube displays. -->
</patch>
<patch id="layout.buttons.navigation.navigationButtonsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the tab. -->
<!-- 'Shorts' should be translated using the same localized wording YouTube displays the tab. -->
<!-- The Create button has no display name. Translate normally. -->
<!-- 'Create' has no display name. Translate normally. -->
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays the tab. -->
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
</patch>
@@ -107,14 +109,14 @@ Second \"item\" text"</string>
<!-- 'Help & feedback' should be translated using the same localized wording YouTube displays for the menu item. -->
<!-- 'Playback speed' should be translated using the same localized wording YouTube displays for the menu item. -->
<!-- 'More info' should be translated using the same localized wording YouTube displays for the menu item.
This menu only appears for some videos. Translate the name normally if the menu cannot be found. -->
This menu only appears for some videos. Translate the name normally if the menu cannot be found. -->
<!-- 'Lock screen' should be translated using the same localized wording YouTube displays for the menu item. -->
<!-- 'Audio track' should be translated using the same localized wording YouTube displays for the menu item. -->
<!-- 'Spoof video streams' should be the same translation used for revanced_spoof_video_streams_screen_title -->
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
<!-- 'Watch in VR' should be translated using the same localized wording YouTube displays for the menu item. -->
</patch>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<!-- 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' -->
<!-- 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'. -->
</patch>
<patch id="layout.hide.endscreencards.hideEndscreenCardsResourcePatch">
</patch>
@@ -125,14 +127,14 @@ Second \"item\" text"</string>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch">
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
</patch>
<patch id="layout.hide.shorts.hideShortsComponentsResourcePatch">
<!-- 'home' should be translated using the same localized wording YouTube displays for the home tab. -->
<!-- 'subscription' should be translated using the same localized wording YouTube displays for the subscription tab. -->
<!-- 'join' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'subscribe' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'remix' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. -->
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the Subscriptions tab. -->
<!-- 'Join' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
</patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch">
</patch>
@@ -152,7 +154,7 @@ 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. -->
<!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
<!-- Video likes have been set to hidden by the video uploader. -->
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<!-- Statistic strings are shown in the settings only when ReVanced debug mode is enabled. Typical users will never see these. -->
</patch>
<patch id="layout.searchbar.wideSearchbarPatch">
@@ -160,16 +162,14 @@ Second \"item\" text"</string>
<patch id="layout.seekbar.seekbarThumbnailsPatch">
</patch>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. -->
<!-- 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. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- A segment start and end time, such as "02:10 to 03:40". -->
<!-- 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 -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>
@@ -183,12 +183,15 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.theme.themePatch">
</patch>
<patch id="layout.branding.changeHeaderPatch">
<!-- For this situation "Minimal" means minimalistic. It does not mean small or tiny. -->
</patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch">
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the home tab. -->
<!-- 'Subscription' should be translated using the same localized wording YouTube displays for the subscription tab. -->
<!-- 'You' should be translated using the same localized wording YouTube displays for the You (library) tab. -->
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. -->
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the Subscriptions tab. -->
<!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
</patch>
<patch id="misc.announcements.announcementsPatch">
@@ -214,10 +217,10 @@ Second \"item\" text"</string>
<patch id="misc.privacy.removeTrackingQueryParameterPatch">
</patch>
<patch id="video.audio.forceOriginalAudioPatch">
<!-- 'Spoof video streams' should be the same translation used for revanced_spoof_video_streams_screen_title -->
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
</patch>
<patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as revanced_custom_playback_speeds_auto -->
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
</patch>
<patch id="video.speed.button.playbackSpeedButtonPatch">
</patch>
@@ -246,7 +249,7 @@ Second \"item\" text"</string>
<patch id="chat.autoclaim.autoClaimChannelPointsPatch">
</patch>
<patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title' -->
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
</patch>
<patch id="misc.settings.settingsPatch">
</patch>

View File

@@ -137,7 +137,6 @@ GÃļzlənilməz hallardan xəbərdar olmayacaqsÄąnÄąz."</string>
<string name="revanced_debug_logs_disabled">Sazlama qeydi qapalÄądÄąr</string>
<string name="revanced_debug_logs_none_found">Qeydlər tapılmadı</string>
<string name="revanced_debug_logs_copied_to_clipboard">Qeydlər kÃļçÃŧrÃŧldÃŧ</string>
<string name="revanced_debug_logs_failed_to_export">Qeydləri ixrac etmək alınmadı: $s</string>
<string name="revanced_debug_logs_clear_buffer_title">Sazlama qeydlərini təmizlə</string>
<string name="revanced_debug_logs_clear_buffer_summary">SaxlanÄąlan bÃŧtÃŧn ReVanced sazlama qeydlərini təmizləyir</string>
<string name="revanced_debug_logs_clear_toast">Qeydlər silindi</string>
@@ -146,118 +145,113 @@ GÃļzlənilməz hallardan xəbərdar olmayacaqsÄąnÄąz."</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>
<string name="revanced_hide_crowdfunding_box_title">İanə qutusunu gizlət</string>
<string name="revanced_hide_crowdfunding_box_summary_on">İanə qutusu gizlidir</string>
<string name="revanced_hide_crowdfunding_box_summary_off">İanə qutusu gÃļstərilir</string>
<string name="revanced_hide_floating_microphone_button_title">Üzən mikrofon dÃŧyməsini gizlət</string>
<string name="revanced_hide_floating_microphone_button_summary_on">Mikrofon dÃŧyməsi gizlidir</string>
<string name="revanced_hide_floating_microphone_button_summary_off">Mikrofon dÃŧyməsi gÃļstərilir</string>
<string name="revanced_hide_channel_watermark_title">Kanal filiqranını gizlət</string>
<string name="revanced_hide_channel_watermark_summary_on">Su nişanÄą gizlidir</string>
<string name="revanced_hide_channel_watermark_summary_off">Su nişanÄą gÃļstərilir</string>
<string name="revanced_hide_horizontal_shelves_title">ÜfÃŧqi hissələri gizlət</string>
<string name="revanced_hide_horizontal_shelves_summary_on">"Hissələr gizlidir, nÃŧmunə:
â€ĸ Son xəbərlər
â€ĸ İzləməyə davam et
â€ĸ Daha çox kanallar kəşf et
â€ĸ Mağaza
â€ĸ Təkrar izlə"</string>
<string name="revanced_hide_horizontal_shelves_summary_off">Hissələr gÃļstərilir</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">Qoşul dÃŧyməsin gizlət</string>
<string name="revanced_hide_join_membership_button_summary_on">DÃŧymə gizlidir</string>
<string name="revanced_hide_join_membership_button_summary_off">DÃŧymə gÃļstərilir</string>
<!-- 'For you' should be translated using the same localized wording YouTube displays. -->
<string name="revanced_hide_for_you_shelf_title">\"Sizin ÃŧçÃŧn\" bÃļlməsin gizlət</string>
<string name="revanced_hide_for_you_shelf_summary_on">Kanal səhifəsində bÃļlmə gizlidir</string>
<string name="revanced_hide_for_you_shelf_summary_off">Kanal səhifəsində bÃļlmə gÃļrÃŧnÃŧr</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">\"Mənə bildir\" dÃŧyməsini gizlət</string>
<string name="revanced_hide_notify_me_button_summary_on">DÃŧymə gizlidir</string>
<string name="revanced_hide_notify_me_button_summary_off">DÃŧymə gÃļstərilir</string>
<!-- 'People also watched' and 'You might also like' should be translated using the same localized wording YouTube displays. -->
<string name="revanced_hide_search_result_recommendation_labels_title">Video tÃļvsiyə etiketlərini gizlət</string>
<string name="revanced_hide_search_result_recommendation_labels_summary_on">\"İnsanlar həmçinin izləyiblər\" və \"Bunu da bəyənə bilərsiniz\" etiketləri gizlədilib</string>
<string name="revanced_hide_search_result_recommendation_labels_summary_off">\"İnsanlar həmçinin izləyiblər\" və \"Bunu da bəyənə bilərsiniz\" etiketləri gÃļrÃŧnÃŧr</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">\'Daha çox gÃļstər\' dÃŧyməsini gizlət</string>
<string name="revanced_hide_show_more_button_summary_on">DÃŧymə gizlidir</string>
<string name="revanced_hide_show_more_button_summary_off">DÃŧymə gÃļstərilir</string>
<string name="revanced_hide_ticket_shelf_title">Bilet bÃļlməsin gizlət</string>
<string name="revanced_hide_ticket_shelf_summary_on">Bilet bÃļlməsi gizlidir</string>
<string name="revanced_hide_ticket_shelf_summary_off">Bilet bÃļlməsi gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_timed_reactions_title">Vaxtlı reaksiyaları gizlət</string>
<string name="revanced_hide_timed_reactions_summary_on">ZamanlanmÄąÅŸ reaksiyalar gizlədilir</string>
<string name="revanced_hide_timed_reactions_summary_off">ZamanlanmÄąÅŸ reaksiyalar gÃļstərilir</string>
<string name="revanced_hide_channel_guidelines_title">Kanal təlimatlarını gizlət</string>
<string name="revanced_hide_channel_guidelines_summary_on">Kanal təlimatları gizlidir</string>
<string name="revanced_hide_channel_guidelines_summary_off">Kanal təlimatlarÄą gÃļstərilir</string>
<string name="revanced_hide_artist_cards_title">Sənətçi kartlarÄąnÄą gizlət</string>
<string name="revanced_hide_artist_cards_summary_on">Sənətçi kartlarÄą gizlidir</string>
<string name="revanced_hide_artist_cards_summary_off">Sənətçi kartlarÄą gÃļstərilir</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 aşağısÄąnda aÃ§Äąlan kartÄą gizlət</string>
<string name="revanced_hide_expandable_chip_summary_on">Genişləndirilən kart gizlidir</string>
<string name="revanced_hide_expandable_chip_summary_off">Genişləndirilən kart 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>
<string name="revanced_hide_compact_banner_title">Yığcam etiketləri gizlət</string>
<string name="revanced_hide_compact_banner_summary_on">Yığcam etiketlər gizlidir</string>
<string name="revanced_hide_compact_banner_summary_off">Yığcam etiketlər gÃļstərilir</string>
<string name="revanced_hide_crowdfunding_box_title">İanə qutusunu gizlət</string>
<string name="revanced_hide_crowdfunding_box_summary_on">İanə qutusu gizlidir</string>
<string name="revanced_hide_crowdfunding_box_summary_off">İanə qutusu gÃļstərilir</string>
<string name="revanced_hide_expandable_card_title">Genişlənən kartÄą gizlət</string>
<string name="revanced_hide_expandable_card_summary_on">VideolarÄąn aşağısÄąnda genişlənən kart gizlidir</string>
<string name="revanced_hide_expandable_card_summary_off">VideolarÄąn altÄąnda genişlənən kart gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_floating_microphone_button_title">Üzən mikrofon dÃŧyməsini gizlət</string>
<string name="revanced_hide_floating_microphone_button_summary_on">AxtarÄąÅŸda Ãŧzən mikrofon dÃŧyməsi gizlidir</string>
<string name="revanced_hide_floating_microphone_button_summary_off">Üzən mikrofon dÃŧyməsi axtarÄąÅŸda gÃļstərilir</string>
<string name="revanced_hide_horizontal_shelves_title">ÜfÃŧqi hissələri gizlət</string>
<string name="revanced_hide_horizontal_shelves_summary_on">"ÜfÃŧqi cərgələr gizlidir, məsələn:
â€ĸ Son xəbərlər
â€ĸ İzləməyə davam et
â€ĸ Daha çox kanal kəşf et
â€ĸ Ən uyğun
â€ĸ AlÄąÅŸ-veriş
â€ĸ Yenidən izləyin"</string>
<string name="revanced_hide_horizontal_shelves_summary_off">ÜfÃŧqi cərgələr gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_image_shelf_title">Şəkil cərgəsin gizlət</string>
<string name="revanced_hide_image_shelf_summary_on">Şəkil cərgəsi axtarÄąÅŸ nəticələrində gizlidir</string>
<string name="revanced_hide_image_shelf_summary_off">Şəkil cərgəsi axtarÄąÅŸ nəticələrində gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_latest_posts_title">Son elanları gizlət</string>
<string name="revanced_hide_latest_posts_summary_on">Ən son elanlar gizlədilib</string>
<string name="revanced_hide_latest_posts_summary_off">Ən son elanlar gÃļstərilir</string>
<string name="revanced_hide_mix_playlists_title">QarÄąÅŸÄąq pleylistləri gizlət</string>
<string name="revanced_hide_mix_playlists_summary_on">QarÄąÅŸÄąq oynatma siyahÄąlarÄą gizlədilir</string>
<string name="revanced_hide_mix_playlists_summary_off">QarÄąÅŸÄąq oynatma siyahÄąlarÄą gÃļstərilir</string>
<string name="revanced_hide_movies_section_title">Filmlər bÃļlməsini gizlət</string>
<string name="revanced_hide_movies_section_summary_on">Filmlər bÃļlməsi gizlidir</string>
<string name="revanced_hide_movies_section_summary_off">Filmlər bÃļlməsi gÃļstərilir</string>
<string name="revanced_hide_feed_survey_title">Axın sorğuların gizlət</string>
<string name="revanced_hide_feed_survey_summary_on">Axın sorğuları gizlidir</string>
<string name="revanced_hide_feed_survey_summary_off">AxÄąn sorğularÄą gÃļstərilir</string>
<string name="revanced_hide_community_guidelines_title">İcma təlimatlarını gizlət</string>
<string name="revanced_hide_community_guidelines_summary_on">İcma təlimatları gizlidir</string>
<string name="revanced_hide_community_guidelines_summary_off">İcma təlimatlarÄą gÃļstərilir</string>
<string name="revanced_hide_subscribers_community_guidelines_title">Abunəçi təlimatlarÄąnÄą gizlət</string>
<string name="revanced_hide_subscribers_community_guidelines_summary_on">Abunəliklərin icma təlimatları gizlidir</string>
<string name="revanced_hide_subscribers_community_guidelines_summary_off">Abunəliklərin icma təlimatlarÄą gÃļstərilir</string>
<string name="revanced_hide_channel_member_shelf_title">Kanal ÃŧzvÃŧ bÃļlməsin gizlət</string>
<string name="revanced_hide_channel_member_shelf_summary_on">Kanal ÃŧzvÃŧ bÃļlməsi gizlidir</string>
<string name="revanced_hide_channel_member_shelf_summary_off">Kanal ÃŧzvÃŧ bÃļlməsi gÃļstərilir</string>
<!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
<string name="revanced_hide_notify_me_button_title">\"Mənə bildir\" dÃŧyməsini gizlət</string>
<string name="revanced_hide_notify_me_button_summary_on">Mənə bildir dÃŧyməsi gizlidir</string>
<string name="revanced_hide_notify_me_button_summary_off">Mənə bildir dÃŧyməsi gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_playables_title">Oynadılan elementləri gizlət</string>
<string name="revanced_hide_playables_summary_on">OynadÄąlanlar gizlidir</string>
<string name="revanced_hide_playables_summary_off">OynadÄąlanlar gÃļstərilir</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">\'Daha çox gÃļstər\' dÃŧyməsini gizlət</string>
<string name="revanced_hide_show_more_button_summary_on">Daha çox gÃļstər dÃŧyməsi axtarÄąÅŸ nəticələrində gizlidir</string>
<string name="revanced_hide_show_more_button_summary_off">Daha çox gÃļstər dÃŧyməsi axtarÄąÅŸ nəticələrində gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_surveys_title">Sorğuları gizlət</string>
<string name="revanced_hide_surveys_summary_on">Sorğular gizlədilib</string>
<string name="revanced_hide_surveys_summary_off">Sorğular gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_ticket_shelf_title">Bilet bÃļlməsin gizlət</string>
<string name="revanced_hide_ticket_shelf_summary_on">Bilet bÃļlməsi gizlidir</string>
<string name="revanced_hide_ticket_shelf_summary_off">Bilet bÃļlməsi gÃļrÃŧnÃŧr</string>
<!-- 'People also watched' and 'You might also like' should be translated using the same localized wording YouTube displays. -->
<string name="revanced_hide_video_recommendation_labels_title">Video tÃļvsiyə etiketlərini gizlət</string>
<string name="revanced_hide_video_recommendation_labels_summary_on">\'İnsanlar həmçinin izləyiblər\' və \'Bunu da bəyənə bilərsiniz\' etiketləri axtarÄąÅŸ nəticələrində gizlədilib</string>
<string name="revanced_hide_video_recommendation_labels_summary_off">\'İnsanlar həmçinin izləyiblər\' və \'Bunu da bəyənə bilərsiniz\' etiketləri axtarÄąÅŸ nəticələrində gÃļrÃŧnÃŧr</string>
<!-- https://logos.fandom.com/wiki/YouTube/Yoodles -->
<string name="revanced_hide_doodles_title">YouTube Doodle-ları gizlət</string>
<string name="revanced_hide_doodles_summary_on">YouTube Doodles animasiyasÄą simvolda gizlidir</string>
<string name="revanced_hide_doodles_summary_off">YouTube Doodles animasiyasÄą simvolda gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_doodles_user_dialog_message">"YouTube Doodle-larÄą hər il bir neçə gÃŧn gÃļrÃŧnÃŧr.
Əgər hazÄąrda bÃļlgənizdə Doodle gÃļstərilirsə və bu gizlətmə seçimi aktivdirsə, axtarÄąÅŸ cizgisi aşağısÄąndakÄą filtr sahəsi də gizlədiləcək."</string>
<string name="revanced_hide_channel_bar_title">Kanal çubuğunu gizlət</string>
<string name="revanced_hide_channel_bar_summary_on">Kanal çubuğu gizlidir</string>
<string name="revanced_hide_channel_bar_summary_off">Kanal çubuğu gÃļstərilir</string>
<string name="revanced_hide_channel_watermark_title">Kanal filiqranını gizlət</string>
<string name="revanced_hide_channel_watermark_summary_on">Su nişanÄą gizlidir</string>
<string name="revanced_hide_channel_watermark_summary_off">Su nişanÄą gÃļstərilir</string>
<string name="revanced_hide_emergency_box_title">Ciddi vəziyyət qutularını gizlət</string>
<string name="revanced_hide_emergency_box_summary_on">Ciddi vəziyyət qutuları gizlidir</string>
<string name="revanced_hide_emergency_box_summary_off">Ciddi vəziyyət qutularÄą gÃļstərilir</string>
<string name="revanced_hide_info_panels_title">Məlumat lÃļvhələrini gizlət</string>
<string name="revanced_hide_info_panels_summary_on">Məlumat lÃļvhələri gizlidir</string>
<string name="revanced_hide_info_panels_summary_off">Məlumat lÃļvhələri gÃļstərilir</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">Qoşul dÃŧyməsin gizlət</string>
<string name="revanced_hide_join_membership_button_summary_on">Qoşul dÃŧyməsi gizlidir</string>
<string name="revanced_hide_join_membership_button_summary_off">Qoşul dÃŧyməsi gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_medical_panels_title">Tibbi lÃļvhələri gizlət</string>
<string name="revanced_hide_medical_panels_summary_on">Tibbi lÃļvhələr gizlidir</string>
<string name="revanced_hide_medical_panels_summary_off">Tibbi lÃļvhələr gÃļstərilir</string>
<string name="revanced_hide_channel_bar_title">Kanal çubuğunu gizlət</string>
<string name="revanced_hide_channel_bar_summary_on">Kanal çubuğu gizlidir</string>
<string name="revanced_hide_channel_bar_summary_off">Kanal çubuğu gÃļstərilir</string>
<string name="revanced_hide_playables_title">Oynadılan elementləri gizlət</string>
<string name="revanced_hide_playables_summary_on">OynadÄąlanlar gizlidir</string>
<string name="revanced_hide_playables_summary_off">OynadÄąlanlar gÃļstərilir</string>
<string name="revanced_hide_quick_actions_title">Tam ekranda cəld fəaliyyətləri gizlət</string>
<string name="revanced_hide_quick_actions_summary_on">Cəld fəaliyyətlər gizlədilir</string>
<string name="revanced_hide_quick_actions_summary_off">Cəld fəaliyyətlər gÃļstərilir</string>
<string name="revanced_hide_related_videos_title">Cəld fəaliyyətlərdə əlaqəli videoları gizlə</string>
<string name="revanced_hide_related_videos_summary_on">Əlaqədar videolar gizlədilib</string>
<string name="revanced_hide_related_videos_summary_off">Əlaqədar videolar gÃļstərilir</string>
<string name="revanced_hide_image_shelf_title">AxtarÄąÅŸ nəticəsində şəkil bÃļlməsin gizlə</string>
<string name="revanced_hide_image_shelf_summary_on">Şəkil bÃļlməsi gizlidir</string>
<string name="revanced_hide_image_shelf_summary_off">Şəkil bÃļlməsi gÃļstərilir</string>
<string name="revanced_hide_latest_posts_ads_title">Son elanları gizlət</string>
<string name="revanced_hide_latest_posts_ads_summary_on">Ən son elanlar gizlədilib</string>
<string name="revanced_hide_latest_posts_ads_summary_off">Ən son elanlar gÃļstərilir</string>
<string name="revanced_hide_mix_playlists_title">QarÄąÅŸÄąq pleylistləri gizlət</string>
<string name="revanced_hide_mix_playlists_summary_on">QarÄąÅŸÄąq oynatma siyahÄąlarÄą gizlədilir</string>
<string name="revanced_hide_mix_playlists_summary_off">QarÄąÅŸÄąq oynatma siyahÄąlarÄą gÃļstərilir</string>
<string name="revanced_hide_artist_cards_title">Sənətçi kartlarÄąnÄą gizlət</string>
<string name="revanced_hide_artist_cards_summary_on">Sənətçi kartlarÄą gizlidir</string>
<string name="revanced_hide_artist_cards_summary_off">Sənətçi kartlarÄą gÃļstərilir</string>
<string name="revanced_hide_quick_actions_title">Cəld fəaliyyətləri gizlət</string>
<string name="revanced_hide_quick_actions_summary_on">Tam ekranda cəld fəaliyyətlər gizlədilib</string>
<string name="revanced_hide_quick_actions_summary_off">Tam ekranda cəld fəaliyyətlər gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_related_videos_title">Əlaqəli videolarÄą gizlət</string>
<string name="revanced_hide_related_videos_summary_on">Əlaqəli videolar cəld fəaliyyətlərdə gizlədilib</string>
<string name="revanced_hide_related_videos_summary_off">Əlaqəli videolar cəld fəaliyyətlərdə gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_subscribers_community_guidelines_title">Abunəçi təlimatlarÄąnÄą gizlət</string>
<string name="revanced_hide_subscribers_community_guidelines_summary_on">Abunəliklərin icma təlimatları gizlidir</string>
<string name="revanced_hide_subscribers_community_guidelines_summary_off">Abunəliklərin icma təlimatlarÄą gÃļstərilir</string>
<string name="revanced_hide_timed_reactions_title">Vaxtlı reaksiyaları gizlət</string>
<string name="revanced_hide_timed_reactions_summary_on">ZamanlanmÄąÅŸ reaksiyalar gizlədilir</string>
<string name="revanced_hide_timed_reactions_summary_off">ZamanlanmÄąÅŸ reaksiyalar gÃļstərilir</string>
<string name="revanced_hide_ai_generated_video_summary_section_title">\"AI ilə yaradÄąlan video xÃŧlasəsini\" gizlət</string>
<string name="revanced_hide_ai_generated_video_summary_section_summary_on">Video xÃŧlasə bÃļlməsi gizlədilib</string>
<string name="revanced_hide_ai_generated_video_summary_section_summary_off">Video xÃŧlasə bÃļlməsi gÃļstərilir</string>
<string name="revanced_hide_ai_generated_video_summary_section_summary_on">Sİ ilə yaradÄąlan video xÃŧlasə bÃļlməsi gizlədilib</string>
<string name="revanced_hide_ai_generated_video_summary_section_summary_off">Sİ ilə yaradÄąlan video xÃŧlasə bÃļlməsi gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_ask_section_title">Soruş\'u Gizlət</string>
<string name="revanced_hide_ask_section_summary_on">Soruş bÃļlməsi gizlidir</string>
<string name="revanced_hide_ask_section_summary_off">\"Soruş\" bÃļlməsi gÃļstərilir</string>
@@ -285,33 +279,59 @@ GÃļzlənilməz hallardan xəbərdar olmayacaqsÄąnÄąz."</string>
<string name="revanced_hide_description_components_screen_title">Video təsviri</string>
<string name="revanced_hide_description_components_screen_summary">Video təsviri elementlərini gizlət və ya gÃļstər</string>
<string name="revanced_hide_filter_bar_screen_title">Filtr çubuğu</string>
<string name="revanced_hide_filter_bar_screen_summary">AxÄąnlar, tarixçə, axtarÄąÅŸ nəticələri və əlaqəli videolarda filtr panelini gizlət və ya gÃļstər</string>
<string name="revanced_hide_filter_bar_screen_summary">AxÄąnlar, əlaqəli videolar, axtarÄąÅŸ nəticələri və baxÄąÅŸ tarixçəsində filtr cərgəsin gizlət və ya gÃļstər</string>
<string name="revanced_hide_filter_bar_feed_in_feed_title">Axınlarda gizlət</string>
<string name="revanced_hide_filter_bar_feed_in_feed_summary_on">AxÄąnlarda gizlidir</string>
<string name="revanced_hide_filter_bar_feed_in_feed_summary_off">AxÄąnlarda gÃļstər</string>
<string name="revanced_hide_filter_bar_feed_in_history_title">Tarixçədə gizlət</string>
<string name="revanced_hide_filter_bar_feed_in_history_summary_on">Tarixçədə gizlədilib</string>
<string name="revanced_hide_filter_bar_feed_in_history_summary_off">Tarixçədə gÃļstərilib</string>
<string name="revanced_hide_filter_bar_feed_in_search_title">AxtarÄąÅŸ nəticələrində gizlət</string>
<string name="revanced_hide_filter_bar_feed_in_search_summary_on">AxtarÄąÅŸ nəticələrində gizlədilib</string>
<string name="revanced_hide_filter_bar_feed_in_search_summary_off">AxtarÄąÅŸ nəticələrində gÃļstərilir</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_title">Əlaqəli videolarda gizlət</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_on">Əlaqəli videolarda gizlidir</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">Əlaqəli videolarda gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_filter_bar_feed_in_search_title">AxtarÄąÅŸ nəticələrində gizlət</string>
<string name="revanced_hide_filter_bar_feed_in_search_summary_on">AxtarÄąÅŸ nəticələrində gizlədilib</string>
<string name="revanced_hide_filter_bar_feed_in_search_summary_off">AxtarÄąÅŸ nəticələrində gÃļstərilir</string>
<string name="revanced_hide_filter_bar_feed_in_history_title">BaxÄąÅŸ tarixçəsində gizlət</string>
<string name="revanced_hide_filter_bar_feed_in_history_summary_on">BaxÄąÅŸ tarixçəsində gizlədilib</string>
<string name="revanced_hide_filter_bar_feed_in_history_summary_off">BaxÄąÅŸ tarixçəsində gÃļrÃŧnÃŧr</string>
<string name="revanced_channel_screen_title">Kanal səhifəsi</string>
<string name="revanced_channel_screen_summary">Kanal səhifə elementlərini gizlət və ya gÃļstər</string>
<!-- 'For You' should be translated using the same localized wording YouTube displays. -->
<string name="revanced_hide_for_you_shelf_title">\"Sizin ÃŧçÃŧn\" bÃļlməsin gizlət</string>
<string name="revanced_hide_for_you_shelf_summary_on">Sizin ÃŧçÃŧn cərgəsi gizlidir</string>
<string name="revanced_hide_for_you_shelf_summary_off">Sizin ÃŧçÃŧn cərgəsi gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_links_preview_title">Keçidlərin Ãļnizləməsini gizlət</string>
<string name="revanced_hide_links_preview_summary_on">Keçidlər Ãļnizləməsi gizlədilib</string>
<string name="revanced_hide_links_preview_summary_off">Keçidlər Ãļnizləməsi gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_members_shelf_title">Üzvlər cərgəsini gizlət</string>
<string name="revanced_hide_members_shelf_summary_on">Üzvlər cərgəsi gizlidir</string>
<string name="revanced_hide_members_shelf_summary_off">Üzvlər cərgəsi gÃļrÃŧnÃŧr</string>
<!-- 'Visit Community' should be translated with the same localized wording that YouTube displays. -->
<string name="revanced_hide_visit_community_button_title">\'İcmaya daxil olun\' dÃŧyməsini gizlət</string>
<string name="revanced_hide_visit_community_button_summary_on">İcmaya daxil ol dÃŧyməsi gizlidir</string>
<string name="revanced_hide_visit_community_button_summary_off">İcmaya daxil ol dÃŧyməsi gÃļrÃŧnÃŧr</string>
<!-- 'Visit store' should be translated with the same localized wording that YouTube displays. -->
<string name="revanced_hide_visit_store_button_title">Kanalda \"Mağazaya baxÄąn\" dÃŧyməsin gizlə</string>
<string name="revanced_hide_visit_store_button_summary_on">Mağazaya baxÄąn dÃŧyməsi gizlidir</string>
<string name="revanced_hide_visit_store_button_summary_off">Mağazaya baxÄąn dÃŧyməsi gÃļrÃŧnÃŧr</string>
<string name="revanced_comments_screen_title">Şərhlər</string>
<string name="revanced_comments_screen_summary">Şərhlər bÃļlməsi elementlərin gizlət və ya gÃļstər</string>
<string name="revanced_hide_comments_ai_chat_summary_title">AI SÃļhbət XÃŧlasəsini Gizlət</string>
<string name="revanced_hide_comments_ai_chat_summary_summary_on">SÃļhbət yekunu gizlidir </string>
<string name="revanced_hide_comments_ai_chat_summary_summary_off">SÃļhbət yekunu gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_comments_ai_chat_summary_title">Sİ sÃļhbət xÃŧlasəsini gizlət</string>
<string name="revanced_hide_comments_ai_chat_summary_summary_on">Sİ sÃļhbət xÃŧlasəsi gizlidir</string>
<string name="revanced_hide_comments_ai_chat_summary_summary_off">Sİ sÃļhbət xÃŧlasəsi gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_comments_ai_summary_title">AI ášĸərhlər XÃŧlasəsini Gizlət</string>
<string name="revanced_hide_comments_ai_summary_summary_on">ášĸərh yekunu gizlidir </string>
<string name="revanced_hide_comments_ai_summary_summary_off">Şərh yekunu gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_comments_ai_summary_summary_on">Sİ şərhlər xÃŧlasəsi gizlidir</string>
<string name="revanced_hide_comments_ai_summary_summary_off">Sİ şərhlər xÃŧlasəsi gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_comments_channel_guidelines_title">Kanal təlimatlarını gizlət</string>
<string name="revanced_hide_comments_channel_guidelines_summary_on">Kanal təlimatları gizlidir</string>
<string name="revanced_hide_comments_channel_guidelines_summary_off">Kanal təlimatlarÄą gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_comments_by_members_header_title">\'Üzvlərin şərhləri\' başlığınÄą gizlət</string>
<string name="revanced_hide_comments_by_members_header_summary_on">Üzvlərin şərhləri başlığı gizlidir</string>
<string name="revanced_hide_comments_by_members_header_summary_off">Üzvlərin şərhləri başlığı gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_comments_section_title">Şərhlər bÃļlməsini gizlət</string>
<string name="revanced_hide_comments_section_summary_on">Şərhlər bÃļlməsi gizlidir</string>
<string name="revanced_hide_comments_section_summary_off">Şərhlər bÃļlməsi gÃļstərilir</string>
<string name="revanced_hide_comments_community_guidelines_title">İcma təlimatlarını gizlət</string>
<string name="revanced_hide_comments_community_guidelines_summary_on">İcma təlimatları gizlidir</string>
<string name="revanced_hide_comments_community_guidelines_summary_off">İcma təlimatlarÄą gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_comments_create_a_short_button_title">\"Shorts Yarat\" dÃŧyməsini gizlət</string>
<string name="revanced_hide_comments_create_a_short_button_summary_on">Short yarat dÃŧyməsi gizlidir</string>
<string name="revanced_hide_comments_create_a_short_button_summary_off">Short yarat dÃŧyməsi gÃļrÃŧnÃŧr</string>
@@ -321,16 +341,9 @@ GÃļzlənilməz hallardan xəbərdar olmayacaqsÄąnÄąz."</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_button_title">Vaxt mÃļhÃŧrÃŧ dÃŧyməsini gizlət</string>
<string name="revanced_hide_comments_timestamp_button_title">Vaxt damğasÄą dÃŧyməsin gizlət</string>
<string name="revanced_hide_comments_timestamp_button_summary_on">Vaxt damğasÄą dÃŧyməsi gizlidir</string>
<string name="revanced_hide_comments_timestamp_button_summary_off">Vaxt mÃļhÃŧrÃŧ dÃŧyməsi gÃļstərilir</string>
<!-- https://logos.fandom.com/wiki/YouTube/Yoodles -->
<string name="revanced_hide_doodles_title">YouTube Doodle-ları gizlət</string>
<string name="revanced_hide_doodles_summary_on">AxtarÄąÅŸ çubuğu Doodle-larÄą gizlidir</string>
<string name="revanced_hide_doodles_summary_off">AxtarÄąÅŸ çubuğu Doodle-larÄą gÃļstərilir</string>
<string name="revanced_hide_doodles_user_dialog_message">"YouTube Doodle-larÄą hər il bir neçə gÃŧn gÃļrÃŧnÃŧr.
Əgər hazÄąrda bÃļlgənizdə Doodle gÃļstərilirsə və bu gizlətmə seçimi aktivdirsə, axtarÄąÅŸ cizgisi aşağısÄąndakÄą filtr sahəsi də gizlədiləcək."</string>
<string name="revanced_custom_filter_screen_title">Şəxsi filtr</string>
<string name="revanced_custom_filter_screen_summary">Fərdi filtrlər işlədərək elementləri gizlət</string>
<string name="revanced_custom_filter_title">Fərdi filtri aktivləşdir</string>
@@ -377,12 +390,12 @@ Məhdudiyyətlər
<string name="revanced_hide_keyword_toast_invalid_broad">Açar sÃļz, bÃŧtÃŧn videolarÄą gizlədəcək: %s</string>
</patch>
<patch id="ad.general.hideAdsResourcePatch">
<string name="revanced_hide_creator_store_shelves_title">YaradÄącÄą mağaza bÃļlmələrin gizlət</string>
<string name="revanced_hide_creator_store_shelves_summary_on">OynadÄącÄą altÄąnda və video təsvirində mağaza bÃļlÃŧmÃŧn gizlidir</string>
<string name="revanced_hide_creator_store_shelves_summary_off">OynadÄącÄą altÄąnda və video təsvirində mağaza bÃļlÃŧmÃŧn gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_creator_store_shelf_title">YaradÄącÄą mağaza bÃļlÃŧmÃŧn gizlət</string>
<string name="revanced_hide_creator_store_shelf_summary_on">YaradÄącÄą alÄąÅŸ-veriş cərgəsi video oynadÄącÄą altÄąnda gizlidir</string>
<string name="revanced_hide_creator_store_shelf_summary_off">YaradÄącÄą alÄąÅŸ-veriş cərgəsi video oynadÄącÄą altÄąnda gÃļrÃŧnÃŧr</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_end_screen_store_banner_summary_on">Son ekran alÄąÅŸ-veriş etiketi gizlədilib</string>
<string name="revanced_hide_end_screen_store_banner_summary_off">Son ekran alÄąÅŸ-veriş etiketi gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_fullscreen_ads_title">Tam ekran reklamlarını gizlət</string>
<string name="revanced_hide_fullscreen_ads_summary_on">"Tam ekran reklamlarÄą gizlidir
@@ -399,20 +412,15 @@ Bu xÃŧsusiyyət yalnÄąz kÃļhnə cihazlar ÃŧçÃŧn mÃļvcuddur"</string>
<string name="revanced_hide_paid_promotion_label_title">Ödənişli tanÄątÄąm etiketini gizlət</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Ödənişli reklam etiketi gizlədilib</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Ödənişli reklam etiketi gÃļstərilir</string>
<!-- 'View products' should be translated with the same localized wording that YouTube displays. -->
<string name="revanced_hide_view_products_banner_title">“Məhsullara baxın” panelin gizlət</string>
<string name="revanced_hide_view_products_banner_summary_on">Video ÃļrtÃŧyÃŧndəki panel gizlədilib</string>
<string name="revanced_hide_view_products_banner_summary_off">Video ÃļrtÃŧyÃŧndəki panel gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_self_sponsor_ads_title">Öz-sponsorlu kartlarÄą gizlət</string>
<string name="revanced_hide_self_sponsor_ads_summary_on">ÖzÃŧnə sponsorluq edilən kartlar gizlidir</string>
<string name="revanced_hide_self_sponsor_ads_summary_off">ÖzÃŧnə sponsorluq edilən kartlar gÃļstərilir</string>
<string name="revanced_hide_tagged_products_title">Etiketlənən məhsulları gizlət</string>
<string name="revanced_hide_tagged_products_summary_on">Video təsvirdəki etiketlənən məhsullar gizlidir</string>
<string name="revanced_hide_tagged_products_summary_off">Video təsvirdəki etiketlənən məhsullar gÃļrÃŧnÃŧr</string>
<!-- 'Visit store' should be translated with the same localized wording that YouTube displays. -->
<string name="revanced_hide_visit_store_button_title">Kanalda \"Mağazaya baxÄąn\" dÃŧyməsin gizlə</string>
<string name="revanced_hide_visit_store_button_summary_on">Kanal səhifəsindəki dÃŧymə gizlidir</string>
<string name="revanced_hide_visit_store_button_summary_off">Kanal səhifəsindəki dÃŧymə gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_shopping_links_title">AlÄąÅŸ-veriş linklərini gizlət</string>
<string name="revanced_hide_shopping_links_summary_on">AlÄąÅŸ-veriş linkləri video təsvirdə gizlidir</string>
<string name="revanced_hide_shopping_links_summary_off">AlÄąÅŸ-veriş linkləri video təsvirdə gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_view_products_banner_title">“Məhsullara baxın” panelin gizlət</string>
<string name="revanced_hide_view_products_banner_summary_on">Məhsullara baxÄąÅŸ etiketi video ÃļrtÃŧyÃŧndə gizlidir</string>
<string name="revanced_hide_view_products_banner_summary_off">Məhsullara baxÄąÅŸ etiketi video ÃļrtÃŧyÃŧndə gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_web_search_results_title">Veb axtarÄąÅŸ nəticələrini gizlət</string>
<string name="revanced_hide_web_search_results_summary_on">Veb axtarÄąÅŸ nəticələri gizlədilir</string>
<string name="revanced_hide_web_search_results_summary_off">Veb axtarÄąÅŸ nəticələri gÃļstərilir</string>
@@ -443,13 +451,18 @@ Bu xÃŧsusiyyət yalnÄąz kÃļhnə cihazlar ÃŧçÃŧn mÃļvcuddur"</string>
<string name="revanced_remove_viewer_discretion_dialog_summary_off">Dialoq gÃļstərilir</string>
<string name="revanced_remove_viewer_discretion_dialog_user_dialog_message">Bu, yaş məhdudiyyətini ÃļtÃŧrmÃŧr. Sadəcə birbaşa qəbul edir.</string>
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
<string name="revanced_disable_chapter_skip_double_tap_title">CÃŧt toxunuşla fəsil ÃļtÃŧrməsini qapat</string>
<string name="revanced_disable_chapter_skip_double_tap_summary_on">CÃŧt toxunma heç vaxt nÃļvbəti/əvvəlki fəsilə keçidi zorlaya bilməz</string>
<string name="revanced_disable_chapter_skip_double_tap_summary_off">CÃŧt toxunma bəzən nÃļvbəti/əvvəlki fəsilə keçidi zorlaya bilər</string>
</patch>
<patch id="interaction.downloads.downloadsResourcePatch">
<string name="revanced_external_downloader_screen_title">Xarici yÃŧkləmələr</string>
<string name="revanced_external_downloader_screen_summary">Xarici yÃŧkləyici istifadəsi ÃŧçÃŧn tənzimləmələr</string>
<string name="revanced_external_downloader_title">Xarici yÃŧkləmə dÃŧyməsini gÃļstər</string>
<string name="revanced_external_downloader_summary_on">Endirin dÃŧyməsi oynadÄącÄąda gÃļstərilir</string>
<string name="revanced_external_downloader_summary_off">Endirin dÃŧyməsi oynadÄącÄąda gÃļstərilmir</string>
<!-- 'download action button' should be translated using the same wording as the translation of 'revanced_hide_download_button_title' -->
<!-- '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">YÃŧkləmə fəaliyyət dÃŧyməsin qəbul etmə</string>
<string name="revanced_external_downloader_action_button_summary_on">YÃŧkləmə dÃŧyməsi, xarici yÃŧkləyicinizi aÃ§Äąr</string>
<string name="revanced_external_downloader_action_button_summary_off">YÃŧkləmə dÃŧyməsi tətbiqə xas yÃŧkləyicini aÃ§Äąr</string>
@@ -542,7 +555,7 @@ EkranÄąn sağ tərəfində dÃŧzÃŧnə sÃŧrÃŧşdÃŧrərək səs səviyyəsini tənz
<string name="revanced_hide_stop_ads_button_summary_on">ReklamlarÄą dayandÄąr dÃŧyməsi gizlidir</string>
<string name="revanced_hide_stop_ads_button_summary_off">ReklamlarÄą dayandÄąr dÃŧyməsi gÃļrÃŧnÃŧr</string>
<!-- 'Report' should be translated with the same localized wording that YouTube displays.
This button usually appears only on live streams. -->
This button usually appears only on live streams. -->
<string name="revanced_hide_report_button_title">\"Xəbər verin\"i gizlət</string>
<string name="revanced_hide_report_button_summary_on">Xəbər ver/dÃŧyməsi gizlidir</string>
<string name="revanced_hide_report_button_summary_off">Xəbər ver/dÃŧyməsi gÃļstərilir</string>
@@ -559,7 +572,7 @@ EkranÄąn sağ tərəfində dÃŧzÃŧnə sÃŧrÃŧşdÃŧrərək səs səviyyəsini tənz
<string name="revanced_hide_thanks_button_summary_on">TəşəkkÃŧr dÃŧyməsi gizlidir</string>
<string name="revanced_hide_thanks_button_summary_off">TəşəkkÃŧr dÃŧyməsi gÃļstərilir</string>
<!-- 'Ask' should be translated with the same localized wording that YouTube displays.
Button only shows if the user ip is from specific region such as the USA or EU. -->
This button only shows up if the user ip is from specific region such as the USA or EU. -->
<string name="revanced_hide_ask_button_title">Soruş\'u Gizlət</string>
<string name="revanced_hide_ask_button_summary_on">Soruş dÃŧyməsi gizlidir</string>
<string name="revanced_hide_ask_button_summary_off">\"Soruş\" dÃŧyməsi gÃļstərilir</string>
@@ -583,7 +596,7 @@ EkranÄąn sağ tərəfində dÃŧzÃŧnə sÃŧrÃŧşdÃŧrərək səs səviyyəsini tənz
<string name="revanced_hide_shorts_button_title">\"Shorts\"u gizlət</string>
<string name="revanced_hide_shorts_button_summary_on">Shorts dÃŧyməsi gizlidir</string>
<string name="revanced_hide_shorts_button_summary_off">Shorts dÃŧyməsi gÃļstərilir</string>
<!-- The Create button has no display name. Translate normally. -->
<!-- 'Create' has no display name. Translate normally. -->
<string name="revanced_hide_create_button_title">\"Yarat\"ı gizlət</string>
<string name="revanced_hide_create_button_summary_on">Yarat dÃŧyməsi gizlidir</string>
<string name="revanced_hide_create_button_summary_off">Yarat dÃŧyməsi gÃļstərilir</string>
@@ -652,7 +665,7 @@ Bu seçimi dəyişdirmə işə dÃŧşmÃŧrsə, Gizli rejimə keçməyə çalÄąÅŸÄą
<string name="revanced_hide_player_flyout_speed_summary_on">Oynatma sÃŧrəti menyusu gizlidir</string>
<string name="revanced_hide_player_flyout_speed_summary_off">Oynatma sÃŧrəti menyusu gÃļstərilir</string>
<!-- 'More info' should be translated using the same localized wording YouTube displays for the menu item.
This menu only appears for some videos. Translate the name normally if the menu cannot be found. -->
This menu only appears for some videos. Translate the name normally if the menu cannot be found. -->
<string name="revanced_hide_player_flyout_more_info_title">\"Daha çox məlumat\"Äą gizlət</string>
<string name="revanced_hide_player_flyout_more_info_summary_on">ƏtraflÄą məlumat menyusu gizlidir</string>
<string name="revanced_hide_player_flyout_more_info_summary_off">ƏtraflÄą məlumat menyusu gÃļstərilir</string>
@@ -664,7 +677,7 @@ Bu seçimi dəyişdirmə işə dÃŧşmÃŧrsə, Gizli rejimə keçməyə çalÄąÅŸÄą
<string name="revanced_hide_player_flyout_audio_track_title">Səs trekini gizlət</string>
<string name="revanced_hide_player_flyout_audio_track_summary_on">Səs axını menyusu gizlidir</string>
<string name="revanced_hide_player_flyout_audio_track_summary_off">Səs axÄąnÄą menyusu gÃļstərilir</string>
<!-- 'Spoof video streams' should be the same translation used for revanced_spoof_video_streams_screen_title -->
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
<string name="revanced_hide_player_flyout_audio_track_not_available">"Audio trek seçimi gizlədilib
Audio trek seçimin gÃļstərmək ÃŧçÃŧn \"Video axÄąnlarÄą saxtalaşdÄąr\"Äą iOS TV-yə dəyiş"</string>
@@ -677,22 +690,22 @@ Audio trek seçimin gÃļstərmək ÃŧçÃŧn \"Video axÄąnlarÄą saxtalaşdÄąr\"Äą iO
<string name="revanced_hide_player_flyout_video_quality_footer_summary_off">Video keyfiyyət menyusu alt məlumatÄą gÃļstərilir</string>
</patch>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<string name="revanced_hide_player_previous_next_buttons_title">Əvvəlki və NÃļvbəti dÃŧymələrin gizlət</string>
<string name="revanced_hide_player_previous_next_buttons_summary_on">DÃŧymələr gizlidir</string>
<string name="revanced_hide_player_previous_next_buttons_summary_off">DÃŧymələr gÃļstərilir</string>
<string name="revanced_hide_cast_button_title">YayÄąmla dÃŧyməsini gizlət</string>
<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ə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">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>
<string name="revanced_hide_player_control_buttons_background_title">OynadÄącÄą idarəetmə dÃŧymələri fonunu gizlət</string>
<string name="revanced_hide_player_control_buttons_background_summary_on">OynadÄącÄą idarəetmə dÃŧymələri fonu gizlidir</string>
<string name="revanced_hide_player_control_buttons_background_summary_off">OynadÄącÄą idarəetmə dÃŧymələri fonu gÃļrÃŧnÃŧr</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ə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_cast_button_title">YayÄąmla dÃŧyməsini gizlət</string>
<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>
<string name="revanced_hide_player_control_buttons_background_title">Oynadıcı idarəetmələri fonunu gizlət</string>
<string name="revanced_hide_player_control_buttons_background_summary_on">Oynadıcı idarəetmə fonu gizlədilib</string>
<string name="revanced_hide_player_control_buttons_background_summary_off">OynadÄącÄą idarəetmə fonu gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_player_previous_next_buttons_title">Əvvəlki və NÃļvbəti dÃŧymələrin gizlət</string>
<string name="revanced_hide_player_previous_next_buttons_summary_on">DÃŧymələr gizlidir</string>
<string name="revanced_hide_player_previous_next_buttons_summary_off">DÃŧymələr gÃļstərilir</string>
</patch>
<patch id="layout.hide.endscreencards.hideEndscreenCardsResourcePatch">
<string name="revanced_hide_endscreen_cards_title">Son ekran kartlarını gizlət</string>
@@ -715,86 +728,86 @@ Audio trek seçimin gÃļstərmək ÃŧçÃŧn \"Video axÄąnlarÄą saxtalaşdÄąr\"Äą iO
<string name="revanced_disable_rolling_number_animations_summary_off">SÃŧrÃŧşən say animasiyasÄą aÃ§ÄąqdÄąr</string>
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch">
<string name="revanced_hide_seekbar_title">Video oynadÄącÄąda irəliləyiş cizgisin gizlə</string>
<string name="revanced_hide_seekbar_title">Video oynadÄącÄą irəliləyiş cizgisin gizlət</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>
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
<string name="revanced_hide_seekbar_thumbnail_title">Video miniatÃŧr irəliləyiş cizgisin gizlət</string>
<string name="revanced_hide_seekbar_thumbnail_summary_on">Video miniatÃŧr irəliləyiş cizgisi gizlidir</string>
<string name="revanced_hide_seekbar_thumbnail_summary_off">Video miniatÃŧr irəliləyiş cizgisi gÃļrÃŧnÃŧr</string>
</patch>
<patch id="layout.hide.shorts.hideShortsComponentsResourcePatch">
<string name="revanced_shorts_player_screen_title">Shorts oynadÄącÄą</string>
<string name="revanced_shorts_player_screen_summary">Shorts oynadÄącÄąda hissəcikləri gizlət və ya gÃļstər</string>
<!-- 'home' should be translated using the same localized wording YouTube displays for the home tab. -->
<string name="revanced_hide_shorts_home_title">Ev axınında \"Shorts\"u gizlət</string>
<string name="revanced_hide_shorts_home_summary_on">Ev axınında və əlaqəli videolarda gizlədilib</string>
<string name="revanced_hide_shorts_home_summary_off">Ev axÄąnÄąnda və əlaqəli videolarda gÃļstərilir</string>
<!-- 'subscription' should be translated using the same localized wording YouTube displays for the subscription tab. -->
<string name="revanced_hide_shorts_subscriptions_title">Abunəlik axınında \"Shorts\"u gizlət</string>
<string name="revanced_hide_shorts_subscriptions_summary_on">Abunəlik axınında gizlidir</string>
<string name="revanced_hide_shorts_subscriptions_summary_off">Abunəlik axÄąnÄąnda gÃļstərilir</string>
<string name="revanced_shorts_player_screen_summary">Shorts oynadÄącÄą elementlərini gizlət və ya gÃļstər</string>
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. -->
<string name="revanced_hide_shorts_home_title">Shorts-u Ev axınında gizlət</string>
<string name="revanced_hide_shorts_home_summary_on">Ev axını və əlaqəli videolarda gizlidir</string>
<string name="revanced_hide_shorts_home_summary_off">Ev axÄąnÄą və əlaqəli videolarda gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_shorts_search_title">AxtarÄąÅŸ nəticələrindəki \"Shorts\"u gizlət</string>
<string name="revanced_hide_shorts_search_summary_on">AxtarÄąÅŸ nəticələrində gizlidir</string>
<string name="revanced_hide_shorts_search_summary_off">AxtarÄąÅŸ nəticələrində gÃļrÃŧnÃŧr</string>
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the Subscriptions tab. -->
<string name="revanced_hide_shorts_subscriptions_title">Shorts-u Abunəliklər axınında gizlət</string>
<string name="revanced_hide_shorts_subscriptions_summary_on">Abunəliklər axınında gizlidir</string>
<string name="revanced_hide_shorts_subscriptions_summary_off">Abunəliklər axÄąnÄąnda gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_shorts_history_title">BaxÄąÅŸ tarixçəsində Shorts-u gizlət</string>
<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ə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. -->
<string name="revanced_hide_shorts_subscribe_button_title">Abunə ol dÃŧyməsini gizlət</string>
<string name="revanced_hide_shorts_subscribe_button_summary_on">Abunə ol dÃŧyməsi gizlidir</string>
<string name="revanced_hide_shorts_subscribe_button_summary_off">Abunə ol dÃŧyməsi gÃļstərilir</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_title">DayandÄąrma ÃļrtÃŧk dÃŧymələrini gizlət</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_summary_on">DayandÄąrma ÃļrtÃŧk dÃŧymələri gizlədilir</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_summary_off">DayandÄąrma ÃļrtÃŧk dÃŧymələri gÃļstərilir</string>
<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Ãŧ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_preview_comment_title">ÖncÃŧl baxÄąÅŸ şərhini gizlət</string>
<string name="revanced_hide_shorts_preview_comment_summary_on">ÖncÃŧl baxÄąÅŸ şərhi gizlidir</string>
<string name="revanced_hide_shorts_preview_comment_summary_off">ÖncÃŧl baxÄąÅŸ şərhi 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_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_sound_button_title">Bu səsi işlət dÃŧyməsini gizlət</string>
<string name="revanced_hide_shorts_use_sound_button_summary_on">Bu səsi işlət dÃŧyməsi gizlidir</string>
<string name="revanced_hide_shorts_use_sound_button_summary_off">Bu səsi işlət dÃŧyməsi gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_shorts_use_template_button_title">Bu şablonu işlət dÃŧyməsini gizlət</string>
<string name="revanced_hide_shorts_use_template_button_summary_on">Bu şablonu işlət dÃŧyməsi gizlidir</string>
<string name="revanced_hide_shorts_use_template_button_summary_off">Bu şablonu işlət dÃŧyməsi gÃļrÃŧnÃŧr</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_super_thanks_button_summary_on">Super TəşəkkÃŧrlər Al dÃŧyməsi gizlidir</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_off">Super TəşəkkÃŧrlər Al dÃŧyməsi gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_shorts_effect_button_title">Effekt dÃŧyməsini gizlət</string>
<string name="revanced_hide_shorts_effect_button_summary_on">Effekt dÃŧyməsi gizlidir</string>
<string name="revanced_hide_shorts_effect_button_summary_off">Effekt dÃŧyməsi gÃļrÃŧnÃŧr</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_new_posts_button_title">Yeni elanlarÄą gizlət dÃŧyməsi</string>
<string name="revanced_hide_shorts_new_posts_button_summary_off">Yeni elanlar dÃŧyməsi gÃļstərilir</string>
<string name="revanced_hide_shorts_new_posts_button_summary_on">Yeni elanlar dÃŧyməsi gizlidir</string>
<string name="revanced_hide_shorts_hashtag_button_title">MÃļvzu etiketi dÃŧyməsini gizlət</string>
<string name="revanced_hide_shorts_hashtag_button_summary_on">MÃļvzu etiketi dÃŧyməsi gizlidir</string>
<string name="revanced_hide_shorts_hashtag_button_summary_off">MÃļvzu etiketi dÃŧyməsi gÃļstərilir</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ə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>
<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_new_posts_button_title">Yeni elanlarÄą gizlət dÃŧyməsi</string>
<string name="revanced_hide_shorts_new_posts_button_summary_on">Yeni elanlar dÃŧyməsi gizlidir</string>
<string name="revanced_hide_shorts_new_posts_button_summary_off">Yeni elanlar dÃŧyməsi gÃļstərilir</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_title">DayandÄąrma ÃļrtÃŧk dÃŧymələrini gizlət</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_summary_on">DayandÄąrma ÃļrtÃŧk dÃŧymələri gizlədilir</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_summary_off">DayandÄąrma ÃļrtÃŧk dÃŧymələri gÃļstərilir</string>
<string name="revanced_hide_shorts_preview_comment_title">ÖncÃŧl baxÄąÅŸ şərhini gizlət</string>
<string name="revanced_hide_shorts_preview_comment_summary_on">ÖncÃŧl baxÄąÅŸ şərhi gizlidir</string>
<string name="revanced_hide_shorts_preview_comment_summary_off">ÖncÃŧl baxÄąÅŸ şərhi 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_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_search_suggestions_title">AxtarÄąÅŸ təkliflərini gizlət</string>
<string name="revanced_hide_shorts_search_suggestions_summary_on">AxtarÄąÅŸ təklifləri gizlədilib</string>
<string name="revanced_hide_shorts_search_suggestions_summary_off">AxtarÄąÅŸ təklifləri gÃļstərilir</string>
<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_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_subscribe_button_title">Abunə ol dÃŧyməsini gizlət</string>
<string name="revanced_hide_shorts_subscribe_button_summary_on">Abunə ol dÃŧyməsi gizlidir</string>
<string name="revanced_hide_shorts_subscribe_button_summary_off">Abunə ol dÃŧyməsi gÃļstərilir</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_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_use_sound_button_title">Bu səsi işlət dÃŧyməsini gizlət</string>
<string name="revanced_hide_shorts_use_sound_button_summary_on">Bu səsi işlət dÃŧyməsi gizlidir</string>
<string name="revanced_hide_shorts_use_sound_button_summary_off">Bu səsi işlət dÃŧyməsi gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_shorts_use_template_button_title">Bu şablonu işlət dÃŧyməsini gizlət</string>
<string name="revanced_hide_shorts_use_template_button_summary_on">Bu şablonu işlət dÃŧyməsi gizlidir</string>
<string name="revanced_hide_shorts_use_template_button_summary_off">Bu şablonu işlət dÃŧyməsi gÃļrÃŧnÃŧr</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>
@@ -807,14 +820,17 @@ Audio trek seçimin gÃļstərmək ÃŧçÃŧn \"Video axÄąnlarÄą saxtalaşdÄąr\"Äą iO
<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. -->
<string name="revanced_hide_shorts_remix_button_title">Remix dÃŧyməsini gizlət</string>
<string name="revanced_hide_shorts_remix_button_summary_on">Remix dÃŧyməsi gizlidir</string>
<string name="revanced_hide_shorts_remix_button_summary_off">Remix dÃŧyməsi gÃļstərilir</string>
<!-- 'share' should be translated using the same localized wording YouTube displays for the button. -->
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_share_button_title">Paylaş dÃŧyməsini gizlət</string>
<string name="revanced_hide_shorts_share_button_summary_on">Paylaş dÃŧyməsi gizlidir</string>
<string name="revanced_hide_shorts_share_button_summary_off">Paylaş dÃŧyməsi gÃļstərilir</string>
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_remix_button_title">Remix dÃŧyməsini gizlət</string>
<string name="revanced_hide_shorts_remix_button_summary_on">Remix dÃŧyməsi gizlidir</string>
<string name="revanced_hide_shorts_remix_button_summary_off">Remix dÃŧyməsi gÃļstərilir</string>
<string name="revanced_hide_shorts_sound_button_title">Səs dÃŧyməsini gizlət</string>
<string name="revanced_hide_shorts_sound_button_summary_on">Səs dÃŧyməsi gizlidir</string>
<string name="revanced_hide_shorts_sound_button_summary_off">Səs dÃŧyməsi gÃļstərilir</string>
<string name="revanced_hide_shorts_info_panel_title">Məlumat panelini gizlət</string>
<string name="revanced_hide_shorts_info_panel_summary_on">Məlumat paneli gizlidir</string>
<string name="revanced_hide_shorts_info_panel_summary_off">Məlumat paneli gÃļstərilir</string>
@@ -822,17 +838,14 @@ Audio trek seçimin gÃļstərmək ÃŧçÃŧn \"Video axÄąnlarÄą saxtalaşdÄąr\"Äą iO
<string name="revanced_hide_shorts_channel_bar_summary_on">Kanal çubuğu gizlidir</string>
<string name="revanced_hide_shorts_channel_bar_summary_off">Kanal çubuğu gÃļstərilir</string>
<string name="revanced_hide_shorts_video_title_title">Video başlığınÄą gizlət</string>
<string name="revanced_hide_shorts_video_title_summary_on">BaşlÄąq gizlədilir</string>
<string name="revanced_hide_shorts_video_title_summary_off">BaşlÄąq gÃļstərilir</string>
<string name="revanced_hide_shorts_video_title_summary_on">Video başlığı gizlidir</string>
<string name="revanced_hide_shorts_video_title_summary_off">Video başlığı gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_shorts_sound_metadata_label_title">Səs Ãŧst məlumat etiketini gizlət</string>
<string name="revanced_hide_shorts_sound_metadata_label_summary_on">Üst məlumat etiketi gizlidir</string>
<string name="revanced_hide_shorts_sound_metadata_label_summary_off">Üst məlumat etiketi gÃļstərilir</string>
<string name="revanced_hide_shorts_sound_metadata_label_summary_on">Səs Ãŧst məlumat etiketi gizlədilib</string>
<string name="revanced_hide_shorts_sound_metadata_label_summary_off">Səs Ãŧst məlumat etiketi gÃļrÃŧnÃŧr</string>
<string name="revanced_hide_shorts_full_video_link_label_title">Video keçidi etiketini gizlət</string>
<string name="revanced_hide_shorts_full_video_link_label_summary_on">Video linki etiketi gizlidir</string>
<string name="revanced_hide_shorts_full_video_link_label_summary_off">Video link etiketi gÃļstərilir</string>
<string name="revanced_hide_shorts_sound_button_title">Səs dÃŧyməsini gizlət</string>
<string name="revanced_hide_shorts_sound_button_summary_on">Səs dÃŧyməsi gizlidir</string>
<string name="revanced_hide_shorts_sound_button_summary_off">Səs dÃŧyməsi gÃļstərilir</string>
<string name="revanced_hide_shorts_navigation_bar_title">Fəaliyyət çubuğunu gizlət</string>
<string name="revanced_hide_shorts_navigation_bar_summary_on">Fəaliyyət çubuğu gizlidir</string>
<string name="revanced_hide_shorts_navigation_bar_summary_off">Fəaliyyət çubuğu gÃļstərilir</string>
@@ -845,9 +858,9 @@ Avtomatik oynatma YouTube ayarlarÄąnda dəyişdirilə bilər: Ayarlar → Oxunu
<string name="revanced_end_screen_suggested_video_summary_off">Son ekranda bildirilən video gÃļstərilir</string>
</patch>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch">
<string name="revanced_hide_related_video_overlay_title">Əlaqəli video ÃļrtÃŧyÃŧnÃŧ tam ekranda gizlət</string>
<string name="revanced_hide_related_video_overlay_summary_on">Əlaqəli video ÃļrtÃŧyÃŧ gizlədilib</string>
<string name="revanced_hide_related_video_overlay_summary_off">Əlaqəli video ÃļrtÃŧyÃŧ gÃļstərilir</string>
<string name="revanced_hide_related_videos_overlay_title">Əlaqəli videolar ÃļrtÃŧyÃŧnÃŧ gizlət</string>
<string name="revanced_hide_related_videos_overlay_summary_on">Əlaqəli videolar yerləşməsi tam ekranda gizlidir</string>
<string name="revanced_hide_related_videos_overlay_summary_off">Əlaqəli videolar yerləşməsi tam ekranda gÃļrÃŧnÃŧr</string>
</patch>
<patch id="layout.hide.time.hideTimestampPatch">
<string name="revanced_hide_timestamp_title">Video vaxt mÃļhÃŧrÃŧnÃŧ gizlət</string>
@@ -896,7 +909,7 @@ Məhdudiyyət: Bəyənməmələr gizli rejimdə gÃļrÃŧnməyə bilər"</string>
<string name="revanced_ryd_dislike_percentage_title">\"Bəyənməmə\"lər faiz olaraq</string>
<string name="revanced_ryd_dislike_percentage_summary_on">Bəyənməmələr faiz kimi gÃļstərilir</string>
<string name="revanced_ryd_dislike_percentage_summary_off">Bəyənməmələr nÃļmrə kimi gÃļstərilir</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
<!-- 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_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>
@@ -953,7 +966,7 @@ Bu funksiya 720p və ya daha aşağı video keyfiyyəti ilə və çox sÃŧrətli
<string name="revanced_sb_square_layout">Kvadrat dÃŧzÃŧmÃŧ istifadə et</string>
<string name="revanced_sb_square_layout_sum_on">DÃŧymələr və idarəedicilər kvadratdÄąr </string>
<string name="revanced_sb_square_layout_sum_off">DÃŧymələr və idarəedicilər dairəvidir</string>
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. -->
<string name="revanced_sb_enable_compact_skip_button">Yığcam ÖtÃŧrmə dÃŧyməsini istifadə et</string>
<string name="revanced_sb_enable_compact_skip_button_sum_on">Ən kiçik en ÃŧçÃŧn hazÄąrlanmÄąÅŸ ÃļtÃŧrmə dÃŧyməsi</string>
<string name="revanced_sb_enable_compact_skip_button_sum_off">Ən yaxÅŸÄą gÃļrÃŧnÃŧş ÃŧçÃŧn hazÄąrlanan ÃļtÃŧrmə dÃŧyməsi</string>
@@ -961,12 +974,12 @@ Bu funksiya 720p və ya daha aşağı video keyfiyyəti ilə və çox sÃŧrətli
<string name="revanced_sb_enable_auto_hide_skip_segment_button_sum_on">ÖtÃŧrmə dÃŧyməsi bir neçə saniyə sonra gizlənir</string>
<string name="revanced_sb_enable_auto_hide_skip_segment_button_sum_off">ÖtÃŧrmə dÃŧyməsi bÃŧtÃŧn bÃļlÃŧm ərzində gÃļstərilir</string>
<string name="revanced_sb_auto_hide_skip_button_duration">ÖtÃŧr dÃŧyməsi mÃŧddəti</string>
<string name="revanced_sb_auto_hide_skip_button_duration_sum">Avtomatik gizlənən ÃļtÃŧr və vurğulama dÃŧymələri nə qədər gÃļstərilir</string>
<string name="revanced_sb_auto_hide_skip_button_duration_sum">Avtomatik gizlənmədən əvvəl ÃļtÃŧr və vurğulamaya keç dÃŧymələri nə qədər gÃļrÃŧnÃŧr</string>
<string name="revanced_sb_general_skiptoast">ÖtÃŧrməni geri al bildirişin gÃļstər</string>
<string name="revanced_sb_general_skiptoast_sum_on">Ani bildiriş bÃļlÃŧm birbaşa ÃļtÃŧrÃŧldÃŧkdə gÃļrÃŧnÃŧr. ÖtÃŧrməni geri qaytarmaq ÃŧçÃŧn bildirişə toxun</string>
<string name="revanced_sb_general_skiptoast_sum_off">Ani bildiriş gÃļrÃŧnmÃŧr</string>
<string name="revanced_sb_toast_on_skip_duration">ÖtÃŧr ani bildiriş mÃŧddəti</string>
<string name="revanced_sb_toast_on_skip_duration_sum">ÖtÃŧrmə ani bildirişi nə qədər gÃļstərilir</string>
<string name="revanced_sb_toast_on_skip_duration_sum">ÖtÃŧr ani bildirişin ləğv etmə gÃļstərilməsi mÃŧddəti</string>
<string name="revanced_sb_duration_1s">1 saniyə</string>
<string name="revanced_sb_duration_2s">2 saniyə</string>
<string name="revanced_sb_duration_3s">3 saniyə</string>
@@ -1097,7 +1110,7 @@ ArtÄąq mÃļvcuddur"</string>
<string name="revanced_sb_vote_downvote">Mənfi səs</string>
<string name="revanced_sb_vote_category">KateqoriyanÄą dəyişdir</string>
<string name="revanced_sb_vote_no_segments">Səsvermə ÃŧçÃŧn bÃļlÃŧm yoxdur</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- A segment start and end time, such as "02:10 to 03:40". -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s - %2$s</string>
<string name="revanced_sb_new_segment_choose_category">BÃļlÃŧm kateqoriyasÄąnÄą seçin</string>
<string name="revanced_sb_new_segment_disabled_category">Seçimlərdə kateqoriya qeyri-aktivdir. GÃļndərmək ÃŧçÃŧn kateqoriyanÄą aktiv et.</string>
@@ -1175,8 +1188,6 @@ Avtomobil tərtibatı
Bu tətbiqin gÃļrÃŧnÃŧşÃŧn və xÃŧsusiyyətlərin dəyişdirəcək, lakin bilinməyən yan təsirlər ola bilər.
Sonradan qapadÄąlarsa, UI səhvlərin Ãļnləmək ÃŧçÃŧn tətbiq məlumatlarÄąn silmək tÃļvsiyə olunur."</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">Saxta tətbiq versiyası hədəfi</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - KÃļhnə Shorts oynadÄącÄą işarələrin bərpa et</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - KÃļhnə fəaliyyət simvollarÄąn bərpa et</string>
@@ -1283,9 +1294,9 @@ Kiçik oynadÄącÄą ekrandan sola və ya sağa sÃŧrÃŧklənə bilər"</string>
<string name="revanced_gradient_loading_screen_title">Dəyişkən yÃŧkləmə ekranÄąnÄą aktivləşdir</string>
<string name="revanced_gradient_loading_screen_summary_on">YÃŧkləmə ekranÄą, dəyişkən arxa plana malik olacaq</string>
<string name="revanced_gradient_loading_screen_summary_off">YÃŧkləmə ekranÄą, vahid arxa plana malik olacaq</string>
<string name="splash_screen_animation_style_title">SÄąÃ§rama ekran Ãŧslubu</string>
<string name="splash_screen_animation_style_entry_1">Rəng</string>
<string name="splash_screen_animation_style_entry_2">Qara və ağ</string>
<string name="revanced_splash_screen_animation_style_title">SÄąÃ§rama ekran Ãŧslubu</string>
<string name="revanced_splash_screen_animation_style_entry_1">Rəng</string>
<string name="revanced_splash_screen_animation_style_entry_2">Qara və ağ</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>
@@ -1295,6 +1306,14 @@ Kiçik oynadÄącÄą ekrandan sola və ya sağa sÃŧrÃŧklənə bilər"</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.branding.changeHeaderPatch">
<string name="revanced_header_logo_title">BaşlÄąq simvolu</string>
<string name="revanced_header_logo_entry_1">İlkin</string>
<string name="revanced_header_logo_entry_2">MÃŧntəzəm</string>
<!-- For this situation "Minimal" means minimalistic. It does not mean small or tiny. -->
<string name="revanced_header_logo_entry_5">Ən kiçik ReVanced</string>
<string name="revanced_header_logo_entry_6">Fərdi</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>
<string name="revanced_bypass_image_region_restrictions_summary_on">Yt4.ggpht.com təsvir serveri istifadə edilir</string>
@@ -1303,13 +1322,13 @@ Kiçik oynadÄącÄą ekrandan sola və ya sağa sÃŧrÃŧklənə bilər"</string>
Bunu aktivləşdirmə, bəzi regionlarda əngəllənib silinən şəkilləri dÃŧzəldə bilər"</string>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the home tab. -->
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. -->
<string name="revanced_alt_thumbnail_home_title">Ev paneli</string>
<!-- 'Subscription' should be translated using the same localized wording YouTube displays for the subscription tab. -->
<string name="revanced_alt_thumbnail_subscription_title">Abunəliklər paneli</string>
<!-- 'You' should be translated using the same localized wording YouTube displays for the You (library) tab. -->
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the Subscriptions tab. -->
<string name="revanced_alt_thumbnail_subscription_title">Abunəliklər bÃļlməsi</string>
<!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<string name="revanced_alt_thumbnail_library_title">\"Siz\" paneli</string>
<string name="revanced_alt_thumbnail_player_title">OynadÄącÄą pleylistləri, tÃļvsiyələr</string>
<string name="revanced_alt_thumbnail_player_title">OynadÄącÄą pleylistləri &amp; tÃļvsiyələri</string>
<string name="revanced_alt_thumbnail_search_title">AxtarÄąÅŸ nəticələri</string>
<string name="revanced_alt_thumbnail_options_entry_1">Orijinal miniatÃŧrlər</string>
<string name="revanced_alt_thumbnail_options_entry_2">DeArrow &amp; Orijinal miniatÃŧrlər</string>
@@ -1408,11 +1427,11 @@ Bunu aktivləşdirmə daha yÃŧksək video keyfiyyətləri əngəlin silə bilər
<string name="revanced_force_original_audio_title">Orijinal səs dilini zorla</string>
<string name="revanced_force_original_audio_summary_on">Orijinal səs dilini istifadə</string>
<string name="revanced_force_original_audio_summary_off">İlkin səs istifadəsi</string>
<!-- 'Spoof video streams' should be the same translation used for revanced_spoof_video_streams_screen_title -->
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
<string name="revanced_force_original_audio_not_available">Bu xÃŧsusiyyəti istifadə etmək ÃŧçÃŧn \"Saxta video yayÄąmlarÄąn\" iOS TV-yə dəyiş</string>
</patch>
<patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as revanced_custom_playback_speeds_auto -->
<!-- Translations should use the same text as 'revanced_custom_playback_speeds_auto'. -->
<string name="revanced_video_quality_default_entry_1">Avtomatik</string>
<string name="revanced_remember_video_quality_last_selected_title">Video keyfiyyəti dəyişikliklərini xatÄąrla</string>
<string name="revanced_remember_video_quality_last_selected_summary_on">Keyfiyyət dəyişiklikləri bÃŧtÃŧn videolara tətbiq edilir</string>
@@ -1525,7 +1544,7 @@ AVC maksimum 1080p gÃļrÃŧntÃŧ imkanÄąna malikdir, Opus audio kodlama olmur və v
<string name="revanced_block_video_ads_summary_off">Video reklamlar bloklanmÄąr</string>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
<string name="revanced_deleted_msg">mesaj silindi</string>
<string name="revanced_deleted_msg">Məlumat silindi</string>
<string name="revanced_show_deleted_messages_title">Silinən mesajlarÄą gÃļstər</string>
<string name="revanced_show_deleted_messages_entry_1">Silinən mesajlar gÃļstərilməsin</string>
<string name="revanced_show_deleted_messages_entry_2">Silinmiş mesajlarÄą boz panel arxasÄąnda gizlət</string>
@@ -1537,7 +1556,7 @@ AVC maksimum 1080p gÃļrÃŧntÃŧ imkanÄąna malikdir, Opus audio kodlama olmur və v
<string name="revanced_auto_claim_channel_points_summary_off">Kanal Xalları avtomatik olaraq təsdiqlənmir</string>
</patch>
<patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title' -->
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
<string name="revanced_twitch_debug_mode_title">Twitch sazlama rejimini aktivləşdir</string>
<string name="revanced_twitch_debug_mode_summary_on">Twitch sazlama rejimi aktivdir (tÃļvsiyə edilmir)</string>
<string name="revanced_twitch_debug_mode_summary_off">Twitch sazlama rejimi qeyri-aktiv edilib</string>
@@ -1546,11 +1565,11 @@ AVC maksimum 1080p gÃļrÃŧntÃŧ imkanÄąna malikdir, Opus audio kodlama olmur və v
<string name="revanced_settings">ReVanced Tənzimləmələri</string>
<string name="revanced_about_title">HaqqÄąnda</string>
<string name="revanced_about_summary">ReVanced HaqqÄąnda</string>
<string name="revanced_ads_screen_title">Reklamlar</string>
<string name="revanced_ads_screen_summary">Reklam əngəlləmə tənzimləmələri</string>
<string name="revanced_ads_screen_title">Reklam Əngəlləmə</string>
<string name="revanced_ads_screen_summary">Reklam Əngəlləmə tənzimləmələri</string>
<string name="revanced_chat_screen_title">SÃļhbət</string>
<string name="revanced_chat_screen_summary">SÃļhbət tənzimləmələri</string>
<string name="revanced_misc_screen_title">MÃŧxtəlif</string>
<string name="revanced_misc_screen_title">ÇoxvariantlÄą</string>
<string name="revanced_misc_screen_summary">MÃŧxtəlif tənzimləmələr</string>
<string name="revanced_general_category_title">Ümumi tənzimləmələr</string>
<string name="revanced_other_category_title">Digər tənzimləmələr</string>

View File

@@ -137,7 +137,7 @@ Second \"item\" text"</string>
<string name="revanced_debug_logs_disabled">АдĐģĐ°Đ´Đ°Ņ‡ĐŊаĐĩ ĐģĐ°ĐŗĐ°Đ˛Đ°ĐŊĐŊĐĩ адĐēĐģŅŽŅ‡Đ°ĐŊа</string>
<string name="revanced_debug_logs_none_found">Đ›Đ°ĐŗŅ– ĐŊĐĩ СĐŊОКдСĐĩĐŊŅ‹</string>
<string name="revanced_debug_logs_copied_to_clipboard">Đ›Đ°ĐŗŅ– ҁĐēаĐŋŅ–ŅĐ˛Đ°ĐŊŅ‹</string>
<string name="revanced_debug_logs_failed_to_export">НĐĩ Đ°Ņ‚Ņ€Ņ‹ĐŧаĐģĐ°ŅŅ ŅĐēҁĐŋĐ°Ņ€Ņ‚Đ°Đ˛Đ°Ņ†ŅŒ ĐģĐ°ĐŗŅ–: $s</string>
<string name="revanced_debug_logs_failed_to_export">НĐĩ ŅžĐ´Đ°ĐģĐžŅŅ ŅĐēҁĐŋĐ°Ņ€Ņ‚Đ°Đ˛Đ°Ņ†ŅŒ ĐļŅƒŅ€ĐŊаĐģŅ‹: %s</string>
<string name="revanced_debug_logs_clear_buffer_title">ĐŅ‡Ņ‹ŅŅ†Ņ–Ņ†ŅŒ адĐģĐ°Đ´Đ°Ņ‡ĐŊŅ‹Ņ ĐģĐ°ĐŗŅ–</string>
<string name="revanced_debug_logs_clear_buffer_summary">ĐŅ‡Ņ‹ŅˆŅ‡Đ°Đĩ ŅžŅĐĩ ĐˇĐ°Ņ…Đ°Đ˛Đ°ĐŊŅ‹Ņ адĐģĐ°Đ´Đ°Ņ‡ĐŊŅ‹Ņ ĐģĐ°ĐŗŅ– ReVanced</string>
<string name="revanced_debug_logs_clear_toast">Đ›Đ°ĐŗŅ– Đ°Ņ‡Ņ‹ŅˆŅ‡Đ°ĐŊŅ‹</string>
@@ -146,118 +146,113 @@ Second \"item\" text"</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>
<string name="revanced_hide_crowdfunding_box_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ҁĐēҀҋĐŊŅŽ ĐēŅ€Đ°ŅžĐ´Ņ„Đ°ĐŊĐ´Ņ‹ĐŊĐŗŅƒ</string>
<string name="revanced_hide_crowdfunding_box_summary_on">ĐšŅ€Đ°ŅžĐ´Ņ„Đ°ĐŊĐ´Ņ‹ĐŊĐŗĐ°Đ˛Đ°Ņ ҁĐēҀҋĐŊŅ ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_crowdfunding_box_summary_off">ПаĐēаСаĐŊа ҁĐēҀҋĐŊŅ ĐēŅ€Đ°ŅžĐ´Ņ„Đ°ĐŊĐ´Ņ‹ĐŊĐŗŅƒ</string>
<string name="revanced_hide_floating_microphone_button_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŋĐģĐ°Đ˛Đ°ŅŽŅ‡ŅƒŅŽ ĐēĐŊĐžĐŋĐē҃ ĐŧŅ–ĐēŅ€Đ°Ņ„ĐžĐŊа</string>
<string name="revanced_hide_floating_microphone_button_summary_on">КĐŊĐžĐŋĐēа ĐŧŅ–ĐēŅ€Đ°Ņ„ĐžĐŊа ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_floating_microphone_button_summary_off">ПаĐēаСаĐŊа ĐēĐŊĐžĐŋĐēа ĐŧŅ–ĐēŅ€Đ°Ņ„ĐžĐŊа</string>
<string name="revanced_hide_channel_watermark_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ Đ˛Đ°Đ´ĐˇŅĐŊŅ‹ СĐŊаĐē ĐēаĐŊаĐģа</string>
<string name="revanced_hide_channel_watermark_summary_on">Đ’Đ°Đ´ĐˇŅĐŊŅ‹ СĐŊаĐē ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹</string>
<string name="revanced_hide_channel_watermark_summary_off">ПаĐēаСаĐŊŅ‹ Đ˛Đ°Đ´ĐˇŅĐŊŅ‹ СĐŊаĐē</string>
<string name="revanced_hide_horizontal_shelves_title">ĐĄŅ…Đ°Đ˛Đ°ĐšŅ†Đĩ ĐŗĐ°Ņ€Ņ‹ĐˇĐ°ĐŊŅ‚Đ°ĐģҌĐŊŅ‹Ņ ĐŋаĐģҖ҆ҋ</string>
<string name="revanced_hide_horizontal_shelves_summary_on">"ĐĄŅ…Đ°Đ˛Đ°ĐŊŅ‹ ĐŋаĐģҖ҆ҋ, Ņ‚Đ°ĐēŅ–Ņ ŅĐē:
â€ĸ ĐĐ°Đ˛Ņ–ĐŊŅ‹
â€ĸ ĐŸŅ€Đ°Ņ†ŅĐŗ ĐŋŅ€Đ°ĐŗĐģŅĐ´Ņƒ
â€ĸ ДавĐĩĐ´Đ°ĐšŅ†ĐĩŅŅ йОĐģҌ҈ ĐŋŅ€Đ° ĐēаĐŊаĐģŅ‹
â€ĸ ПаĐē҃ĐŋĐēŅ–
â€ĸ ĐŸĐ°ĐŗĐģŅĐ´ĐˇĐĩŅ†ŅŒ ŅŅˆŅ‡Ņ Ņ€Đ°Đˇ"</string>
<string name="revanced_hide_horizontal_shelves_summary_off">ПаĐēаСаĐŊŅ‹ ĐŋаĐģҖ҆ҋ</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">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐēĐŊĐžĐŋĐē҃ ÂĢДаĐģŅƒŅ‡Ņ‹Ņ†Ņ†Đ°Âģ</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_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_summary_on">КĐŊĐžĐŋĐēа ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_notify_me_button_summary_off">ПаĐēаСаĐŊа ĐēĐŊĐžĐŋĐēа</string>
<!-- 'People also watched' and 'You might also like' should be translated using the same localized wording YouTube displays. -->
<string name="revanced_hide_search_result_recommendation_labels_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŊадĐŋҖҁҋ С Ņ€ŅĐēаĐŧĐĩĐŊĐ´Đ°Ņ†Ņ‹ŅĐŧŅ– Đ˛Ņ–Đ´ŅĐ°</string>
<string name="revanced_hide_search_result_recommendation_labels_summary_on">НадĐŋҖҁҋ \"Đ›ŅŽĐ´ĐˇŅ– Ņ‚Đ°ĐēŅĐ°Đŧа ĐŗĐģŅĐ´ĐˇĐĩĐģŅ–\" Ņ– \"ВаĐŧ Ņ‚Đ°ĐēŅĐ°Đŧа ĐŧĐžĐļа ҁĐŋĐ°Đ´Đ°ĐąĐ°Ņ†Ņ†Đ°\" ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹Ņ</string>
<string name="revanced_hide_search_result_recommendation_labels_summary_off">НадĐŋҖҁҋ \"Đ›ŅŽĐ´ĐˇŅ– Ņ‚Đ°ĐēŅĐ°Đŧа ĐŗĐģŅĐ´ĐˇĐĩĐģŅ–\" Ņ– \"ВаĐŧ Ņ‚Đ°ĐēŅĐ°Đŧа ĐŧĐžĐļа ҁĐŋĐ°Đ´Đ°ĐąĐ°Ņ†Ņ†Đ°\" ĐŋаĐēаСаĐŊŅ‹Ņ</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">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐēĐŊĐžĐŋĐē҃ \"ПаĐēĐ°ĐˇĐ°Ņ†ŅŒ йОĐģҌ҈\"</string>
<string name="revanced_hide_show_more_button_summary_on">КĐŊĐžĐŋĐēа ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_show_more_button_summary_off">ПаĐēаСаĐŊа ĐēĐŊĐžĐŋĐēа</string>
<string name="revanced_hide_ticket_shelf_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŋаĐģŅ–Ņ†Ņƒ ĐąŅ–ĐģĐĩŅ‚Đ°Ņž</string>
<string name="revanced_hide_ticket_shelf_summary_on">ПаĐģŅ–Ņ†Đ° ĐąŅ–ĐģĐĩŅ‚Đ°Ņž ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_ticket_shelf_summary_off">ПаĐģŅ–Ņ†Đ° ĐąŅ–ĐģĐĩŅ‚Đ°Ņž ĐŋаĐēаСаĐŊа</string>
<string name="revanced_hide_timed_reactions_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ Ņ€ŅĐ°Đē҆ҋҖ Đŋа Ņ‡Đ°ŅĐĩ</string>
<string name="revanced_hide_timed_reactions_summary_on">Đ§Đ°ŅĐžĐ˛Ņ‹Ņ Ņ€ŅĐ°Đē҆ҋҖ ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹Ņ</string>
<string name="revanced_hide_timed_reactions_summary_off">ПаĐēĐ°ĐˇĐ˛Đ°ŅŽŅ†Ņ†Đ° Ņ€ŅĐ°Đē҆ҋҖ Đŋа Ņ‡Đ°ŅĐĩ</string>
<string name="revanced_hide_channel_guidelines_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ Ņ€ŅĐēаĐŧĐĩĐŊĐ´Đ°Ņ†Ņ‹Ņ– ĐēаĐŊаĐģа</string>
<string name="revanced_hide_channel_guidelines_summary_on">ĐŸŅ€Đ°Đ˛Ņ–ĐģŅ‹ ĐēаĐŊаĐģа ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹</string>
<string name="revanced_hide_channel_guidelines_summary_off">ПаĐēĐ°ĐˇĐ˛Đ°ŅŽŅ†Ņ†Đ° Ņ–ĐŊŅŅ‚Ņ€ŅƒĐē҆ҋҖ Đŋа ĐēаĐŊаĐģĐ°Ņ…</string>
<string name="revanced_hide_artist_cards_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐēĐ°Ņ€Ņ‚ĐēŅ– Đ˛Ņ‹ĐēаĐŊĐ°ŅžŅ†Đ°Ņž</string>
<string name="revanced_hide_artist_cards_summary_on">ĐšĐ°Ņ€Ņ‚ĐēŅ– Đ˛Ņ‹ĐēаĐŊĐ°ŅžŅ†Đ°Ņž ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹Ņ</string>
<string name="revanced_hide_artist_cards_summary_off">ПаĐēĐ°ĐˇĐ˛Đ°ŅŽŅ†Ņ†Đ° ĐēĐ°Ņ€Ņ‚ĐēŅ– Đ˛Ņ‹ĐēаĐŊĐ°ŅžŅ†Đ°Ņž</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_community_posts_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŋавĐĩдаĐŧĐģĐĩĐŊĐŊŅ– Ņž ҁ҃ĐŋĐžĐģҌĐŊĐ°ŅŅ†Ņ–</string>
<string name="revanced_hide_community_posts_summary_on">ПавĐĩдаĐŧĐģĐĩĐŊĐŊŅ– Ņž ҁ҃ĐŋĐžĐģҌĐŊĐ°ŅŅ†Ņ– ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹</string>
<string name="revanced_hide_community_posts_summary_off">ПаĐēĐ°ĐˇĐ˛Đ°ŅŽŅ†Ņ†Đ° ĐŋавĐĩдаĐŧĐģĐĩĐŊĐŊŅ– Ņž ҁ҃ĐŋĐžĐģҌĐŊĐ°ŅŅ†Ņ–</string>
<string name="revanced_hide_compact_banner_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐēаĐŧĐŋаĐēŅ‚ĐŊŅ‹Ņ йаĐŊĐĩҀҋ</string>
<string name="revanced_hide_compact_banner_summary_on">КаĐŧĐŋаĐēŅ‚ĐŊŅ‹Ņ йаĐŊĐĩҀҋ ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹Ņ</string>
<string name="revanced_hide_compact_banner_summary_off">ПаĐēĐ°ĐˇĐ˛Đ°ŅŽŅ†Ņ†Đ° ĐēаĐŧĐŋаĐēŅ‚ĐŊŅ‹Ņ йаĐŊĐĩҀҋ</string>
<string name="revanced_hide_crowdfunding_box_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ҁĐēҀҋĐŊŅŽ ĐēŅ€Đ°ŅžĐ´Ņ„Đ°ĐŊĐ´Ņ‹ĐŊĐŗŅƒ</string>
<string name="revanced_hide_crowdfunding_box_summary_on">ĐšŅ€Đ°ŅžĐ´Ņ„Đ°ĐŊĐ´Ņ‹ĐŊĐŗĐ°Đ˛Đ°Ņ ҁĐēҀҋĐŊŅ ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_crowdfunding_box_summary_off">ПаĐēаСаĐŊа ҁĐēҀҋĐŊŅ ĐēŅ€Đ°ŅžĐ´Ņ„Đ°ĐŊĐ´Ņ‹ĐŊĐŗŅƒ</string>
<string name="revanced_hide_expandable_card_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ Ņ€Đ°ŅĐēĐģадваĐģҌĐŊŅƒŅŽ ĐēĐ°Ņ€Ņ‚Đē҃</string>
<string name="revanced_hide_expandable_card_summary_on">Đ Đ°ŅĐēĐģадваĐģҌĐŊĐ°Ņ ĐēĐ°Ņ€Ņ‚Đēа Đŋад Đ˛Ņ–Đ´ŅĐ° ŅŅ…Đ°Đ˛Đ°ĐŊĐ°Ņ</string>
<string name="revanced_hide_expandable_card_summary_off">Đ Đ°ŅĐēĐģадваĐģҌĐŊĐ°Ņ ĐēĐ°Ņ€Ņ‚Đēа Đŋад Đ˛Ņ–Đ´ŅĐ° ĐŋаĐēаСаĐŊĐ°Ņ</string>
<string name="revanced_hide_floating_microphone_button_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŋĐģĐ°Đ˛Đ°ŅŽŅ‡ŅƒŅŽ ĐēĐŊĐžĐŋĐē҃ ĐŧŅ–ĐēŅ€Đ°Ņ„ĐžĐŊа</string>
<string name="revanced_hide_floating_microphone_button_summary_on">ПĐģĐ°Đ˛Đ°ŅŽŅ‡Đ°Ņ ĐēĐŊĐžĐŋĐēа ĐŧŅ–ĐēŅ€Đ°Ņ„ĐžĐŊа Ņž ĐŋĐžŅˆŅƒĐē҃ ŅŅ…Đ°Đ˛Đ°ĐŊĐ°Ņ</string>
<string name="revanced_hide_floating_microphone_button_summary_off">ПĐģĐ°Đ˛Đ°ŅŽŅ‡Đ°Ņ ĐēĐŊĐžĐŋĐēа ĐŧŅ–ĐēŅ€Đ°Ņ„ĐžĐŊа Ņž ĐŋĐžŅˆŅƒĐē҃ ĐŋаĐēаСаĐŊа</string>
<string name="revanced_hide_horizontal_shelves_title">ĐĄŅ…Đ°Đ˛Đ°ĐšŅ†Đĩ ĐŗĐ°Ņ€Ņ‹ĐˇĐ°ĐŊŅ‚Đ°ĐģҌĐŊŅ‹Ņ ĐŋаĐģҖ҆ҋ</string>
<string name="revanced_hide_horizontal_shelves_summary_on">"Đ“Đ°Ņ€Ņ‹ĐˇĐ°ĐŊŅ‚Đ°ĐģҌĐŊŅ‹Ņ ĐŋаĐģҖ҆ҋ ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹, Ņ‚Đ°ĐēŅ–Ņ ŅĐē:
â€ĸ АĐŋĐžŅˆĐŊŅ–Ņ ĐŊĐ°Đ˛Ņ–ĐŊŅ‹
â€ĸ ĐŸŅ€Đ°Ņ†ŅĐŗĐŊŅƒŅ†ŅŒ ĐŋŅ€Đ°ĐŗĐģŅĐ´
â€ĸ Đ”Đ°ŅĐģĐĩĐ´Đ°Đ˛Đ°Ņ†ŅŒ йОĐģҌ҈ ĐēаĐŊаĐģĐ°Ņž
â€ĸ ХаĐŧŅ‹Ņ адĐŋавĐĩĐ´ĐŊŅ‹Ņ
â€ĸ ПаĐē҃ĐŋĐēŅ–
â€ĸ ĐŸĐ°ĐŗĐģŅĐ´ĐˇĐĩŅ†ŅŒ ŅŅˆŅ‡Ņ Ņ€Đ°Đˇ"</string>
<string name="revanced_hide_horizontal_shelves_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>
<string name="revanced_hide_latest_posts_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ аĐŋĐžŅˆĐŊŅ–Ņ ĐŋавĐĩдаĐŧĐģĐĩĐŊĐŊŅ–</string>
<string name="revanced_hide_latest_posts_summary_on">АĐŋĐžŅˆĐŊŅ–Ņ ĐŋавĐĩдаĐŧĐģĐĩĐŊĐŊŅ– ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹</string>
<string name="revanced_hide_latest_posts_summary_off">ПаĐēĐ°ĐˇĐ˛Đ°ŅŽŅ†Ņ†Đ° аĐŋĐžŅˆĐŊŅ–Ņ ĐŋавĐĩдаĐŧĐģĐĩĐŊĐŊŅ–</string>
<string name="revanced_hide_mix_playlists_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŧŅ–ĐēŅĐ°Đ˛Ņ‹Ņ ĐŋĐģŅĐšĐģҖҁ҂ҋ</string>
<string name="revanced_hide_mix_playlists_summary_on">ĐĄĐŋҖҁҋ ĐŧŅ–ĐēŅĐ°Ņž ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹</string>
<string name="revanced_hide_mix_playlists_summary_off">ПаĐēĐ°ĐˇĐ˛Đ°ŅŽŅ†Ņ†Đ° ĐŧŅ–ĐēŅĐ°Đ˛Ņ‹Ņ ĐŋĐģŅĐšĐģҖҁ҂ҋ</string>
<string name="revanced_hide_movies_section_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ Ņ€Đ°ĐˇĐ´ĐˇĐĩĐģ ҄ҖĐģҌĐŧĐ°Ņž</string>
<string name="revanced_hide_movies_section_summary_on">РаСдСĐĩĐģ ҄ҖĐģҌĐŧĐ°Ņž ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹</string>
<string name="revanced_hide_movies_section_summary_off">ПаĐēаСваĐĩŅ†Ņ†Đ° Ņ€Đ°ĐˇĐ´ĐˇĐĩĐģ ҄ҖĐģҌĐŧĐ°Ņž</string>
<string name="revanced_hide_feed_survey_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ аĐŋŅ‹Ņ‚Đ°ĐŊĐŊŅ– ŅŅ‚ŅƒĐļĐēŅ–</string>
<string name="revanced_hide_feed_survey_summary_on">АĐŋŅ‹Ņ‚Đ°ĐŊĐŊŅ– ĐēаĐŊаĐģĐ°Ņž ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹Ņ</string>
<string name="revanced_hide_feed_survey_summary_off">ПаĐēĐ°ĐˇĐ˛Đ°ŅŽŅ†Ņ†Đ° Đ´Đ°ŅĐģĐĩдаваĐŊĐŊŅ– ĐēĐ°Ņ€ĐŧĐžŅž</string>
<string name="revanced_hide_community_guidelines_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŋŅ€Đ°Đ˛Ņ–ĐģŅ‹ ҁ҃ĐŋĐžĐģҌĐŊĐ°ŅŅ†Ņ–</string>
<string name="revanced_hide_community_guidelines_summary_on">ĐŸŅ€Đ°Đ˛Ņ–ĐģŅ‹ ҁ҃ĐŋĐžĐģҌĐŊĐ°ŅŅ†Ņ– ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹Ņ</string>
<string name="revanced_hide_community_guidelines_summary_off">ПаĐēаСаĐŊŅ‹ ĐŋŅ€Đ°Đ˛Ņ–ĐģŅ‹ ҁ҃ĐŋĐžĐģҌĐŊĐ°ŅŅ†Ņ–</string>
<string name="revanced_hide_subscribers_community_guidelines_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ Ņ€ŅĐēаĐŧĐĩĐŊĐ´Đ°Ņ†Ņ‹Ņ– Đ´ĐģŅ ĐŋадĐŋҖҁ҇ҋĐēĐ°Ņž</string>
<string name="revanced_hide_subscribers_community_guidelines_summary_on">ĐŸŅ€Đ°Đ˛Ņ–ĐģŅ‹ ҁ҃ĐŋĐžĐģҌĐŊĐ°ŅŅ†Ņ– ĐŋадĐŋҖҁ҇ҋĐēĐ°Ņž ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹</string>
<string name="revanced_hide_subscribers_community_guidelines_summary_off">ПаĐēаСаĐŊŅ‹ ĐŋŅ€Đ°Đ˛Ņ–ĐģŅ‹ ҁ҃ĐŋĐžĐģҌĐŊĐ°ŅŅ†Ņ– ĐŋадĐŋҖҁ҇ҋĐēĐ°Ņž</string>
<string name="revanced_hide_channel_member_shelf_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŋаĐģŅ–Ņ†Ņƒ ŅžĐ´ĐˇĐĩĐģҌĐŊŅ–Đēа ĐēаĐŊаĐģа</string>
<string name="revanced_hide_channel_member_shelf_summary_on">ПаĐģŅ–Ņ†Đ° ŅžĐ´ĐˇĐĩĐģҌĐŊŅ–Đēа ĐēаĐŊаĐģа ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_channel_member_shelf_summary_off">ПаĐēаСаĐŊа ĐŋаĐģŅ–Ņ†Đ° ҇ĐģĐĩĐŊа ĐēаĐŊаĐģа</string>
<!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
<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>
<string name="revanced_hide_playables_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŗŅƒĐģҌĐŊŅĐ˛Ņ‹Ņ ŅĐģĐĩĐŧĐĩĐŊ҂ҋ</string>
<string name="revanced_hide_playables_summary_on">Đ†ĐŗŅ€Đ°Đ˛Ņ‹Ņ ŅĐģĐĩĐŧĐĩĐŊ҂ҋ ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹</string>
<string name="revanced_hide_playables_summary_off">ПаĐēĐ°ĐˇĐ˛Đ°ŅŽŅ†Ņ†Đ° ĐŗŅƒĐģҌĐŊŅĐ˛Ņ‹Ņ ĐŧĐ°ĐŗŅ‡Ņ‹ĐŧĐ°ŅŅ†Ņ–</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">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐēĐŊĐžĐŋĐē҃ \"ПаĐēĐ°ĐˇĐ°Ņ†ŅŒ йОĐģҌ҈\"</string>
<string name="revanced_hide_show_more_button_summary_on">КĐŊĐžĐŋĐēа ÂĢПаĐēĐ°ĐˇĐ°Ņ†ŅŒ йОĐģҌ҈Âģ ҃ Đ˛Ņ‹ĐŊŅ–ĐēĐ°Ņ… ĐŋĐžŅˆŅƒĐē҃ ŅŅ…Đ°Đ˛Đ°ĐŊĐ°Ņ</string>
<string name="revanced_hide_show_more_button_summary_off">КĐŊĐžĐŋĐēа ÂĢПаĐēĐ°ĐˇĐ°Ņ†ŅŒ йОĐģҌ҈Âģ ҃ Đ˛Ņ‹ĐŊŅ–ĐēĐ°Ņ… ĐŋĐžŅˆŅƒĐē҃ ĐŋаĐēаСаĐŊĐ°Ņ</string>
<string name="revanced_hide_surveys_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ аĐŋŅ‹Ņ‚Đ°ĐŊĐŊŅ–</string>
<string name="revanced_hide_surveys_summary_on">АĐŋŅ‹Ņ‚Đ°ĐŊĐŊŅ– ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹Ņ</string>
<string name="revanced_hide_surveys_summary_off">АĐŋŅ‹Ņ‚Đ°ĐŊĐŊŅ– ĐŋаĐēаСаĐŊŅ‹</string>
<string name="revanced_hide_ticket_shelf_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŋаĐģŅ–Ņ†Ņƒ ĐąŅ–ĐģĐĩŅ‚Đ°Ņž</string>
<string name="revanced_hide_ticket_shelf_summary_on">ПаĐģŅ–Ņ†Đ° ĐąŅ–ĐģĐĩŅ‚Đ°Ņž ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_ticket_shelf_summary_off">ПаĐģŅ–Ņ†Đ° ĐąŅ–ĐģĐĩŅ‚Đ°Ņž ĐŋаĐēаСаĐŊа</string>
<!-- 'People also watched' and 'You might also like' should be translated using the same localized wording YouTube displays. -->
<string name="revanced_hide_video_recommendation_labels_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŧĐĩŅ‚ĐēŅ– Ņ€ŅĐēаĐŧĐĩĐŊĐ´Đ°Ņ†Ņ‹Đš Đ˛Ņ–Đ´ŅĐ°</string>
<string name="revanced_hide_video_recommendation_labels_summary_on">МĐĩŅ‚ĐēŅ– ÂĢĐ›ŅŽĐ´ĐˇŅ– Ņ‚Đ°ĐēŅĐ°Đŧа ĐŗĐģŅĐ´ĐˇĐĩĐģŅ–Âģ Ņ– ÂĢВаĐŧ Ņ‚Đ°ĐēŅĐ°Đŧа ĐŧĐžĐļа ҁĐŋĐ°Đ´Đ°ĐąĐ°Ņ†Ņ†Đ°Âģ Ņž Đ˛Ņ‹ĐŊŅ–ĐēĐ°Ņ… ĐŋĐžŅˆŅƒĐē҃ ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹Ņ</string>
<string name="revanced_hide_video_recommendation_labels_summary_off">МĐĩŅ‚ĐēŅ– ÂĢĐ›ŅŽĐ´ĐˇŅ– Ņ‚Đ°ĐēŅĐ°Đŧа ĐŗĐģŅĐ´ĐˇĐĩĐģŅ–Âģ Ņ– ÂĢВаĐŧ Ņ‚Đ°ĐēŅĐ°Đŧа ĐŧĐžĐļа ҁĐŋĐ°Đ´Đ°ĐąĐ°Ņ†Ņ†Đ°Âģ Ņž Đ˛Ņ‹ĐŊŅ–ĐēĐ°Ņ… ĐŋĐžŅˆŅƒĐē҃ ĐŋаĐēаСаĐŊŅ‹Ņ</string>
<!-- https://logos.fandom.com/wiki/YouTube/Yoodles -->
<string name="revanced_hide_doodles_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ YouTube Doodles</string>
<string name="revanced_hide_doodles_summary_on">АĐŊŅ–ĐŧĐ°Ņ†Ņ‹Ņ YouTube Doodles ĐŊа ĐģĐ°ĐŗĐ°Ņ‚Ņ‹ĐŋĐĩ ŅŅ…Đ°Đ˛Đ°ĐŊĐ°Ņ</string>
<string name="revanced_hide_doodles_summary_off">АĐŊŅ–ĐŧĐ°Ņ†Ņ‹Ņ YouTube Doodles ĐŊа ĐģĐ°ĐŗĐ°Ņ‚Ņ‹ĐŋĐĩ ĐŋаĐēаСаĐŊа</string>
<string name="revanced_hide_doodles_user_dialog_message">"Doodles Đŋа YouTube ĐŋаĐēĐ°ĐˇĐ˛Đ°ŅŽŅ†Ņ†Đ° ĐŊĐĩĐēаĐģҌĐēŅ– Đ´ĐˇŅ‘ĐŊ ҃ ĐŗĐžĐ´.
КаĐģŅ– Doodle ĐˇĐ°Ņ€Đ°Đˇ ĐŋаĐēаСваĐĩŅ†Ņ†Đ° Ņž Đ˛Đ°ŅˆŅ‹Đŧ Ņ€ŅĐŗŅ–Ņ‘ĐŊĐĩ Ņ– ĐŗŅŅ‚Ņ‹ ĐŋĐ°Ņ€Đ°ĐŧĐĩ҂Ҁ ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹, ĐŋаĐŊŅĐģҌ ҄ҖĐģŅŒŅ‚Ņ€Đ°Ņž ĐŊŅ–ĐļŅĐš Ņ€Đ°Đ´Đēа ĐŋĐžŅˆŅƒĐē҃ Ņ‚Đ°ĐēŅĐ°Đŧа ĐąŅƒĐ´ĐˇĐĩ ŅŅ…Đ°Đ˛Đ°ĐŊа."</string>
<string name="revanced_hide_channel_bar_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŋаĐŊŅĐģҌ ĐēаĐŊаĐģа</string>
<string name="revanced_hide_channel_bar_summary_on">ПаĐŊŅĐģҌ ĐēаĐŊаĐģа ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_channel_bar_summary_off">ПаĐēаСаĐŊа ĐŋаĐŊŅĐģҌ ĐēаĐŊаĐģа</string>
<string name="revanced_hide_channel_watermark_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ Đ˛Đ°Đ´ĐˇŅĐŊŅ‹ СĐŊаĐē ĐēаĐŊаĐģа</string>
<string name="revanced_hide_channel_watermark_summary_on">Đ’Đ°Đ´ĐˇŅĐŊŅ‹ СĐŊаĐē ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹</string>
<string name="revanced_hide_channel_watermark_summary_off">ПаĐēаСаĐŊŅ‹ Đ˛Đ°Đ´ĐˇŅĐŊŅ‹ СĐŊаĐē</string>
<string name="revanced_hide_emergency_box_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ŅĐēŅŅ‚Ņ€Đ°ĐŊĐŊŅ‹Ņ ҁĐēҀҋĐŊŅ–</string>
<string name="revanced_hide_emergency_box_summary_on">ĐĐ˛Đ°Ņ€Ņ‹ĐšĐŊŅ‹Ņ ҁĐēҀҋĐŊŅ– ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹Ņ</string>
<string name="revanced_hide_emergency_box_summary_off">ПаĐēĐ°ĐˇĐ˛Đ°ŅŽŅ†Ņ†Đ° ҁĐēҀҋĐŊŅ– ŅĐēŅŅ‚Ņ€Đ°ĐŊаК даĐŋаĐŧĐžĐŗŅ–</string>
<string name="revanced_hide_info_panels_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ Ņ–ĐŊŅ„Đ°Ņ€ĐŧĐ°Ņ†Ņ‹ĐšĐŊŅ‹Ņ ĐŋаĐŊŅĐģŅ–</string>
<string name="revanced_hide_info_panels_summary_on">ІĐŊŅ„Đ°Ņ€ĐŧĐ°Ņ†Ņ‹ĐšĐŊŅ‹Ņ ĐŋаĐŊŅĐģŅ– ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹Ņ</string>
<string name="revanced_hide_info_panels_summary_off">ПаĐēĐ°ĐˇĐ˛Đ°ŅŽŅ†Ņ†Đ° Ņ–ĐŊŅ„Đ°Ņ€ĐŧĐ°Ņ†Ņ‹ĐšĐŊŅ‹Ņ ĐŋаĐŊŅĐģŅ–</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">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐēĐŊĐžĐŋĐē҃ ÂĢДаĐģŅƒŅ‡Ņ‹Ņ†Ņ†Đ°Âģ</string>
<string name="revanced_hide_join_membership_button_summary_on">КĐŊĐžĐŋĐēа ÂĢДаĐģŅƒŅ‡Ņ‹Ņ†Ņ†Đ°Âģ ŅŅ…Đ°Đ˛Đ°ĐŊĐ°Ņ</string>
<string name="revanced_hide_join_membership_button_summary_off">КĐŊĐžĐŋĐēа ÂĢДаĐģŅƒŅ‡Ņ‹Ņ†Ņ†Đ°Âģ ĐŋаĐēаСаĐŊĐ°Ņ</string>
<string name="revanced_hide_medical_panels_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŧĐĩĐ´Ņ‹Ņ†Ņ‹ĐŊҁĐēŅ–Ņ ĐŋаĐŊŅĐģŅ–</string>
<string name="revanced_hide_medical_panels_summary_on">МĐĩĐ´ĐŋаĐŊŅĐģŅ– ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹Ņ</string>
<string name="revanced_hide_medical_panels_summary_off">ПаĐēĐ°ĐˇĐ˛Đ°ŅŽŅ†Ņ†Đ° ĐŧĐĩĐ´Ņ‹Ņ†Ņ‹ĐŊҁĐēŅ–Ņ ĐŋаĐŊŅĐģŅ–</string>
<string name="revanced_hide_channel_bar_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŋаĐŊŅĐģҌ ĐēаĐŊаĐģа</string>
<string name="revanced_hide_channel_bar_summary_on">ПаĐŊŅĐģҌ ĐēаĐŊаĐģа ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_channel_bar_summary_off">ПаĐēаСаĐŊа ĐŋаĐŊŅĐģҌ ĐēаĐŊаĐģа</string>
<string name="revanced_hide_playables_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŗŅƒĐģҌĐŊŅĐ˛Ņ‹Ņ ŅĐģĐĩĐŧĐĩĐŊ҂ҋ</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_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_image_shelf_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŋаĐģŅ–Ņ†Ņƒ С Đ˛Ņ‹ŅĐ˛Đ°ĐŧŅ– Ņž Đ˛Ņ‹ĐŊŅ–ĐēĐ°Ņ… ĐŋĐžŅˆŅƒĐē҃</string>
<string name="revanced_hide_image_shelf_summary_on">ПаĐģŅ–Ņ†Đ° С ĐŧаĐģŅŽĐŊĐēаĐŧŅ– ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_image_shelf_summary_off">ПаĐēаСаĐŊа ĐŋаĐģŅ–Ņ†Đ° С ĐŧаĐģŅŽĐŊĐēаĐŧŅ–</string>
<string name="revanced_hide_latest_posts_ads_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ аĐŋĐžŅˆĐŊŅ–Ņ ĐŋавĐĩдаĐŧĐģĐĩĐŊĐŊŅ–</string>
<string name="revanced_hide_latest_posts_ads_summary_on">АĐŋĐžŅˆĐŊŅ–Ņ ĐŋавĐĩдаĐŧĐģĐĩĐŊĐŊŅ– ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹</string>
<string name="revanced_hide_latest_posts_ads_summary_off">ПаĐēĐ°ĐˇĐ˛Đ°ŅŽŅ†Ņ†Đ° аĐŋĐžŅˆĐŊŅ–Ņ ĐŋавĐĩдаĐŧĐģĐĩĐŊĐŊŅ–</string>
<string name="revanced_hide_mix_playlists_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŧŅ–ĐēŅĐ°Đ˛Ņ‹Ņ ĐŋĐģŅĐšĐģҖҁ҂ҋ</string>
<string name="revanced_hide_mix_playlists_summary_on">ĐĄĐŋҖҁҋ ĐŧŅ–ĐēŅĐ°Ņž ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹</string>
<string name="revanced_hide_mix_playlists_summary_off">ПаĐēĐ°ĐˇĐ˛Đ°ŅŽŅ†Ņ†Đ° ĐŧŅ–ĐēŅĐ°Đ˛Ņ‹Ņ ĐŋĐģŅĐšĐģҖҁ҂ҋ</string>
<string name="revanced_hide_artist_cards_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐēĐ°Ņ€Ņ‚ĐēŅ– Đ˛Ņ‹ĐēаĐŊĐ°ŅžŅ†Đ°Ņž</string>
<string name="revanced_hide_artist_cards_summary_on">ĐšĐ°Ņ€Ņ‚ĐēŅ– Đ˛Ņ‹ĐēаĐŊĐ°ŅžŅ†Đ°Ņž ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹Ņ</string>
<string name="revanced_hide_artist_cards_summary_off">ПаĐēĐ°ĐˇĐ˛Đ°ŅŽŅ†Ņ†Đ° ĐēĐ°Ņ€Ņ‚ĐēŅ– Đ˛Ņ‹ĐēаĐŊĐ°ŅžŅ†Đ°Ņž</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>
<string name="revanced_hide_related_videos_summary_on">Đ—Đ˛ŅĐˇĐ°ĐŊŅ‹Ņ Đ˛Ņ–Đ´ŅĐ° Ņž Ņ…ŅƒŅ‚ĐēŅ–Ņ… дСĐĩŅĐŊĐŊŅŅ… ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹Ņ</string>
<string name="revanced_hide_related_videos_summary_off">Đ—Đ˛ŅĐˇĐ°ĐŊŅ‹Ņ Đ˛Ņ–Đ´ŅĐ° Ņž Ņ…ŅƒŅ‚ĐēŅ–Ņ… дСĐĩŅĐŊĐŊŅŅ… ĐŋаĐēаСаĐŊŅ‹Ņ</string>
<string name="revanced_hide_subscribers_community_guidelines_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ Ņ€ŅĐēаĐŧĐĩĐŊĐ´Đ°Ņ†Ņ‹Ņ– Đ´ĐģŅ ĐŋадĐŋҖҁ҇ҋĐēĐ°Ņž</string>
<string name="revanced_hide_subscribers_community_guidelines_summary_on">ĐŸŅ€Đ°Đ˛Ņ–ĐģŅ‹ ҁ҃ĐŋĐžĐģҌĐŊĐ°ŅŅ†Ņ– ĐŋадĐŋҖҁ҇ҋĐēĐ°Ņž ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹</string>
<string name="revanced_hide_subscribers_community_guidelines_summary_off">ПаĐēаСаĐŊŅ‹ ĐŋŅ€Đ°Đ˛Ņ–ĐģŅ‹ ҁ҃ĐŋĐžĐģҌĐŊĐ°ŅŅ†Ņ– ĐŋадĐŋҖҁ҇ҋĐēĐ°Ņž</string>
<string name="revanced_hide_timed_reactions_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ Ņ€ŅĐ°Đē҆ҋҖ Đŋа Ņ‡Đ°ŅĐĩ</string>
<string name="revanced_hide_timed_reactions_summary_on">Đ§Đ°ŅĐžĐ˛Ņ‹Ņ Ņ€ŅĐ°Đē҆ҋҖ ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹Ņ</string>
<string name="revanced_hide_timed_reactions_summary_off">ПаĐēĐ°ĐˇĐ˛Đ°ŅŽŅ†Ņ†Đ° Ņ€ŅĐ°Đē҆ҋҖ Đŋа Ņ‡Đ°ŅĐĩ</string>
<string name="revanced_hide_ai_generated_video_summary_section_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ÂĢЗводĐē҃ Đ˛Ņ–Đ´ŅĐ°, ĐˇĐŗĐĩĐŊŅŅ€Đ°Đ˛Đ°ĐŊŅƒŅŽ ŅˆŅ‚ŅƒŅ‡ĐŊŅ‹Đŧ Ņ–ĐŊŅ‚ŅĐģĐĩĐēŅ‚Đ°ĐŧÂģ</string>
<string name="revanced_hide_ai_generated_video_summary_section_summary_on">РаСдСĐĩĐģ СвОдĐēŅ– Đ˛Ņ–Đ´ŅĐ° ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹</string>
<string name="revanced_hide_ai_generated_video_summary_section_summary_off">РаСдСĐĩĐģ СвОдĐēŅ– Đ˛Ņ–Đ´ŅĐ° ĐŋаĐēаСаĐŊŅ‹</string>
<string name="revanced_hide_ai_generated_video_summary_section_summary_on">РаСдСĐĩĐģ ĐˇĐŗĐĩĐŊĐĩŅ€Đ°Đ˛Đ°ĐŊҋ҅ ŅˆŅ‚ŅƒŅ‡ĐŊŅ‹Đŧ Ņ–ĐŊŅ‚ŅĐģĐĩĐēŅ‚Đ°Đŧ Đ˛Ņ–Đ´ŅĐ°-Ņ€ŅĐˇŅŽĐŧŅ ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹</string>
<string name="revanced_hide_ai_generated_video_summary_section_summary_off">ПаĐēаСаĐŊŅ‹ Ņ€Đ°ĐˇĐ´ĐˇĐĩĐģ СвОдĐēŅ– Đ˛Ņ–Đ´ŅĐ°, ŅŅ‚Đ˛ĐžŅ€Đ°ĐŊаК ŅˆŅ‚ŅƒŅ‡ĐŊŅ‹Đŧ Ņ–ĐŊŅ‚ŅĐģĐĩĐēŅ‚Đ°Đŧ</string>
<string name="revanced_hide_ask_section_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ÂĢĐĄĐŋŅ‹Ņ‚Đ°Ņ†ŅŒÂģ</string>
<string name="revanced_hide_ask_section_summary_on">РаСдСĐĩĐģ ÂĢĐĄĐŋŅ‹Ņ‚Đ°Ņ†ŅŒÂģ ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹</string>
<string name="revanced_hide_ask_section_summary_off">РаСдСĐĩĐģ ÂĢĐĄĐŋŅ‹Ņ‚Đ°Ņ†ŅŒÂģ ĐŋаĐēаСаĐŊŅ‹</string>
@@ -285,33 +280,59 @@ 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>
<string name="revanced_hide_filter_bar_feed_in_history_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ҃ ĐŗŅ–ŅŅ‚ĐžŅ€Ņ‹Ņ–</string>
<string name="revanced_hide_filter_bar_feed_in_history_summary_on">ĐĄŅ…Đ°Đ˛Đ°ĐŊа Ņž ĐŗŅ–ŅŅ‚ĐžŅ€Ņ‹Ņ–</string>
<string name="revanced_hide_filter_bar_feed_in_history_summary_off">ПаĐēаСаĐŊа Ņž ĐŗŅ–ŅŅ‚ĐžŅ€Ņ‹Ņ–</string>
<string name="revanced_hide_filter_bar_feed_in_search_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ҃ Đ˛Ņ‹ĐŊŅ–ĐēĐ°Ņ… ĐŋĐžŅˆŅƒĐē҃</string>
<string name="revanced_hide_filter_bar_feed_in_search_summary_on">ĐĄŅ…Đ°Đ˛Đ°ĐŊа Ņž Đ˛Ņ‹ĐŊŅ–ĐēĐ°Ņ… ĐŋĐžŅˆŅƒĐē҃</string>
<string name="revanced_hide_filter_bar_feed_in_search_summary_off">ПаĐēаСаĐŊа Ņž Đ˛Ņ‹ĐŊŅ–ĐēĐ°Ņ… ĐŋĐžŅˆŅƒĐē҃</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ҃ ĐˇĐ˛ŅĐˇĐ°ĐŊҋ҅ Đ˛Ņ–Đ´ŅĐ°</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_on">ĐĄŅ…Đ°Đ˛Đ°ĐŊа Ņž ĐˇĐ˛ŅĐˇĐ°ĐŊҋ҅ Đ˛Ņ–Đ´ŅĐ°</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">ПаĐēаСаĐŊа Ņž ĐˇĐ˛ŅĐˇĐ°ĐŊҋ҅ Đ˛Ņ–Đ´ŅĐ°</string>
<string name="revanced_hide_filter_bar_feed_in_search_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ҃ Đ˛Ņ‹ĐŊŅ–ĐēĐ°Ņ… ĐŋĐžŅˆŅƒĐē҃</string>
<string name="revanced_hide_filter_bar_feed_in_search_summary_on">ĐĄŅ…Đ°Đ˛Đ°ĐŊа Ņž Đ˛Ņ‹ĐŊŅ–ĐēĐ°Ņ… ĐŋĐžŅˆŅƒĐē҃</string>
<string name="revanced_hide_filter_bar_feed_in_search_summary_off">ПаĐēаСаĐŊа Ņž Đ˛Ņ‹ĐŊŅ–ĐēĐ°Ņ… ĐŋĐžŅˆŅƒĐē҃</string>
<string name="revanced_hide_filter_bar_feed_in_history_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ҃ ĐŗŅ–ŅŅ‚ĐžŅ€Ņ‹Ņ– ĐŋŅ€Đ°ĐŗĐģŅĐ´Đ°Ņž</string>
<string name="revanced_hide_filter_bar_feed_in_history_summary_on">ĐĄŅ…Đ°Đ˛Đ°ĐŊа Ņž ĐŗŅ–ŅŅ‚ĐžŅ€Ņ‹Ņ– ĐŋŅ€Đ°ĐŗĐģŅĐ´Đ°Ņž</string>
<string name="revanced_hide_filter_bar_feed_in_history_summary_off">ПаĐēаСаĐŊŅ‹ Ņž ĐŗŅ–ŅŅ‚ĐžŅ€Ņ‹Ņ– ĐŋŅ€Đ°ĐŗĐģŅĐ´Đ°Ņž</string>
<string name="revanced_channel_screen_title">ĐĄŅ‚Đ°Ņ€ĐžĐŊĐēа ĐēаĐŊаĐģа</string>
<string name="revanced_channel_screen_summary">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ айО ĐŋаĐēĐ°ĐˇĐ°Ņ†ŅŒ ĐēаĐŧĐŋаĐŊĐĩĐŊ҂ҋ ŅŅ‚Đ°Ņ€ĐžĐŊĐēŅ– ĐēаĐŊаĐģа</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_summary_on">ПаĐģŅ–Ņ†Đ° \"ДĐģŅ Đ˛Đ°Ņ\" ŅŅ…Đ°Đ˛Đ°ĐŊĐ°Ņ</string>
<string name="revanced_hide_for_you_shelf_summary_off">ПаĐģŅ–Ņ†Đ° \"ДĐģŅ Đ˛Đ°Ņ\" ĐŋаĐēаСаĐŊĐ°Ņ</string>
<string name="revanced_hide_links_preview_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŋаĐŋŅŅ€ŅĐ´ĐŊŅ– ĐŋŅ€Đ°ĐŗĐģŅĐ´ ҁĐŋĐ°ŅŅ‹ĐģаĐē</string>
<string name="revanced_hide_links_preview_summary_on">ПаĐŋŅŅ€ŅĐ´ĐŊŅ– ĐŋŅ€Đ°ĐŗĐģŅĐ´ ҁĐŋĐ°ŅŅ‹ĐģаĐē ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹</string>
<string name="revanced_hide_links_preview_summary_off">ПаĐŋŅŅ€ŅĐ´ĐŊŅ– ĐŋŅ€Đ°ĐŗĐģŅĐ´ ҁĐŋĐ°ŅŅ‹ĐģаĐē ĐŋаĐēаСаĐŊŅ‹</string>
<string name="revanced_hide_members_shelf_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŋаĐģŅ–Ņ†Ņƒ ŅžĐ´ĐˇĐĩĐģҌĐŊŅ–ĐēĐ°Ņž</string>
<string name="revanced_hide_members_shelf_summary_on">ПаĐģŅ–Ņ†Đ° ŅžĐ´ĐˇĐĩĐģҌĐŊŅ–ĐēĐ°Ņž ŅŅ…Đ°Đ˛Đ°ĐŊĐ°Ņ</string>
<string name="revanced_hide_members_shelf_summary_off">ПаĐģŅ–Ņ†Đ° ŅžĐ´ĐˇĐĩĐģҌĐŊŅ–ĐēĐ°Ņž ĐŋаĐēаСаĐŊа</string>
<!-- 'Visit Community' should be translated with the same localized wording that YouTube displays. -->
<string name="revanced_hide_visit_community_button_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐēĐŊĐžĐŋĐē҃ \"НавĐĩĐ´Đ°Ņ†ŅŒ ҁ҃ĐŋĐžĐģҌĐŊĐ°ŅŅ†ŅŒ\"</string>
<string name="revanced_hide_visit_community_button_summary_on">КĐŊĐžĐŋĐēа \"НавĐĩĐ´Đ°Ņ†ŅŒ ҁ҃ĐŋĐžĐģҌĐŊĐ°ŅŅ†ŅŒ\" ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_visit_community_button_summary_off">КĐŊĐžĐŋĐēа \"НавĐĩĐ´Đ°Ņ†ŅŒ ҁ҃ĐŋĐžĐģҌĐŊĐ°ŅŅ†ŅŒ\" ĐŋаĐēаСаĐŊĐ°Ņ</string>
<!-- 'Visit store' should be translated with the same localized wording that YouTube displays. -->
<string name="revanced_hide_visit_store_button_title">ĐĄŅ…Đ°Đ˛Đ°ĐšŅ†Đĩ ĐēĐŊĐžĐŋĐē҃ \"НавĐĩĐ´Đ°ĐšŅ†Đĩ ĐēŅ€Đ°Đŧ҃\" ĐŊа ŅŅ‚Đ°Ņ€ĐžĐŊĐēĐ°Ņ… ĐēаĐŊаĐģа</string>
<string name="revanced_hide_visit_store_button_summary_on">КĐŊĐžĐŋĐēа \"НавĐĩĐ´Đ°Ņ†ŅŒ ĐēŅ€Đ°Đŧ҃\" ŅŅ…Đ°Đ˛Đ°ĐŊĐ°Ņ</string>
<string name="revanced_hide_visit_store_button_summary_off">КĐŊĐžĐŋĐēа \"НавĐĩĐ´Đ°Ņ†ŅŒ ĐēŅ€Đ°Đŧ҃\" ĐŋаĐēаСаĐŊĐ°Ņ</string>
<string name="revanced_comments_screen_title">КаĐŧĐĩĐŊŅ‚Đ°Ņ€Ņ‹Ņ–</string>
<string name="revanced_comments_screen_summary">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ айО ĐŋаĐēĐ°ĐˇĐ°Ņ†ŅŒ ĐēаĐŧĐŋаĐŊĐĩĐŊ҂ҋ Ņ€Đ°ĐˇĐ´ĐˇĐĩĐģа ĐēаĐŧĐĩĐŊŅ‚Đ°Ņ€Ņ‹ŅŅž</string>
<string name="revanced_hide_comments_ai_chat_summary_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ СвОдĐē҃ Ņ‡Đ°Ņ‚Đ° ŅĐ° ŅˆŅ‚ŅƒŅ‡ĐŊŅ‹Đŧ Ņ–ĐŊŅ‚ŅĐģĐĩĐēŅ‚Đ°Đŧ</string>
<string name="revanced_hide_comments_ai_chat_summary_summary_on">ЗводĐēа Ņ‡Đ°Ņ‚Đ° ŅŅ…Đ°Đ˛Đ°ĐŊĐ°Ņ</string>
<string name="revanced_hide_comments_ai_chat_summary_summary_off">ЗводĐēа Ņ‡Đ°Ņ‚Đ° ĐŋаĐēаСаĐŊĐ°Ņ</string>
<string name="revanced_hide_comments_ai_chat_summary_summary_on">ЗводĐēа Ņ‡Đ°Ņ‚Đ° ŅĐ° ŅˆŅ‚ŅƒŅ‡ĐŊŅ‹Đŧ Ņ–ĐŊŅ‚ŅĐģĐĩĐēŅ‚Đ°Đŧ ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_comments_ai_chat_summary_summary_off">ЗводĐēа Ņ‡Đ°Ņ‚Đ° ŅĐ° ŅˆŅ‚ŅƒŅ‡ĐŊŅ‹Đŧ Ņ–ĐŊŅ‚ŅĐģĐĩĐēŅ‚Đ°Đŧ ĐŋаĐēаСаĐŊа</string>
<string name="revanced_hide_comments_ai_summary_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ СвОдĐē҃ ĐēаĐŧĐĩĐŊŅ‚Đ°Ņ€Ņ‹ŅŅž ŅĐ° ŅˆŅ‚ŅƒŅ‡ĐŊŅ‹Đŧ Ņ–ĐŊŅ‚ŅĐģĐĩĐēŅ‚Đ°Đŧ</string>
<string name="revanced_hide_comments_ai_summary_summary_on">ЗводĐēа ĐēаĐŧĐĩĐŊŅ‚Đ°Ņ€Ņ‹ŅŅž ŅŅ…Đ°Đ˛Đ°ĐŊĐ°Ņ</string>
<string name="revanced_hide_comments_ai_summary_summary_off">ЗводĐēа ĐēаĐŧĐĩĐŊŅ‚Đ°Ņ€Ņ‹ŅŅž ĐŋаĐēаСаĐŊĐ°Ņ</string>
<string name="revanced_hide_comments_ai_summary_summary_on">ЗводĐēа ĐēаĐŧĐĩĐŊŅ‚Đ°Ņ€Ņ‹ŅŅž ŅˆŅ‚ŅƒŅ‡ĐŊĐ°ĐŗĐ° Ņ–ĐŊŅ‚ŅĐģĐĩĐēŅ‚Ņƒ ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_comments_ai_summary_summary_off">ЗводĐēа ĐēаĐŧĐĩĐŊŅ‚Đ°Ņ€Ņ‹ŅŅž ŅˆŅ‚ŅƒŅ‡ĐŊĐ°ĐŗĐ° Ņ–ĐŊŅ‚ŅĐģĐĩĐēŅ‚Ņƒ ĐŋаĐēаСаĐŊа</string>
<string name="revanced_hide_comments_channel_guidelines_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŋŅ€Đ°Đ˛Ņ–ĐģŅ‹ ĐēаĐŊаĐģа</string>
<string name="revanced_hide_comments_channel_guidelines_summary_on">Đ ŅĐēаĐŧĐĩĐŊĐ´Đ°Ņ†Ņ‹Ņ– ĐēаĐŊаĐģа ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹</string>
<string name="revanced_hide_comments_channel_guidelines_summary_off">Đ ŅĐēаĐŧĐĩĐŊĐ´Đ°Ņ†Ņ‹Ņ– ĐēаĐŊаĐģа ĐŋаĐēаСаĐŊŅ‹</string>
<string name="revanced_hide_comments_by_members_header_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐˇĐ°ĐŗĐ°ĐģОваĐē \"КаĐŧĐĩĐŊŅ‚Đ°Ņ€Ņ‹Ņ– ŅžĐ´ĐˇĐĩĐģҌĐŊŅ–ĐēĐ°Ņž\"</string>
<string name="revanced_hide_comments_by_members_header_summary_on">Đ—Đ°ĐŗĐ°ĐģОваĐē ÂĢКаĐŧĐĩĐŊŅ‚Đ°Ņ€Ņ‹ ŅžĐ´ĐˇĐĩĐģҌĐŊŅ–ĐēĐ°ŅžÂģ ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹</string>
<string name="revanced_hide_comments_by_members_header_summary_off">Đ—Đ°ĐŗĐ°ĐģОваĐē ÂĢКаĐŧĐĩĐŊŅ‚Đ°Ņ€Ņ‹ ŅžĐ´ĐˇĐĩĐģҌĐŊŅ–ĐēĐ°ŅžÂģ ĐŋаĐēаСаĐŊŅ‹</string>
<string name="revanced_hide_comments_section_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ Ņ€Đ°ĐˇĐ´ĐˇĐĩĐģ ĐēаĐŧĐĩĐŊŅ‚Đ°Ņ€Ņ‹ŅŅž</string>
<string name="revanced_hide_comments_section_summary_on">РаСдСĐĩĐģ ĐēаĐŧĐĩĐŊŅ‚Đ°Ņ€Ņ‹ŅŅž ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹</string>
<string name="revanced_hide_comments_section_summary_off">ПаĐēаСваĐĩŅ†Ņ†Đ° Ņ€Đ°ĐˇĐ´ĐˇĐĩĐģ ĐēаĐŧĐĩĐŊŅ‚Đ°Ņ€Ņ‹ŅŅž</string>
<string name="revanced_hide_comments_community_guidelines_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ Ņ€ŅĐēаĐŧĐĩĐŊĐ´Đ°Ņ†Ņ‹Ņ– ҁ҃ĐŋĐžĐģҌĐŊĐ°ŅŅ†Ņ–</string>
<string name="revanced_hide_comments_community_guidelines_summary_on">ĐŸŅ€Đ°Đ˛Ņ–ĐģŅ‹ ҁ҃ĐŋĐžĐģҌĐŊĐ°ŅŅ†Ņ– ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹Ņ</string>
<string name="revanced_hide_comments_community_guidelines_summary_off">ĐŸŅ€Đ°Đ˛Ņ–ĐģŅ‹ ҁ҃ĐŋĐžĐģҌĐŊĐ°ŅŅ†Ņ– ĐŋаĐēаСаĐŊŅ‹Ņ</string>
<string name="revanced_hide_comments_create_a_short_button_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐēĐŊĐžĐŋĐē҃ \"ĐĄŅ‚Đ˛ĐžŅ€Đ¸Ņ†ŅŒ Short\"</string>
<string name="revanced_hide_comments_create_a_short_button_summary_on">КĐŊĐžĐŋĐēа ÂĢĐĄŅ‚Đ˛Đ°Ņ€Ņ‹Ņ†ŅŒ ShortsÂģ ŅŅ…Đ°Đ˛Đ°ĐŊĐ°Ņ</string>
<string name="revanced_hide_comments_create_a_short_button_summary_off">КĐŊĐžĐŋĐēа ÂĢĐĄŅ‚Đ˛Đ°Ņ€Ņ‹Ņ†ŅŒ ShortsÂģ ĐŋаĐēаСаĐŊĐ°Ņ</string>
@@ -321,16 +342,9 @@ Second \"item\" text"</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_button_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐēĐŊĐžĐŋĐē҃ Ņ‡Đ°ŅŅƒ</string>
<string name="revanced_hide_comments_timestamp_button_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐēĐŊĐžĐŋĐē҃ \"ПазĐŊаĐēа Ņ‡Đ°ŅŅƒ\"</string>
<string name="revanced_hide_comments_timestamp_button_summary_on">КĐŊĐžĐŋĐēа Ņ‡Đ°ŅŅƒ ŅŅ…Đ°Đ˛Đ°ĐŊĐ°Ņ</string>
<string name="revanced_hide_comments_timestamp_button_summary_off">КĐŊĐžĐŋĐēа Ņ‡Đ°ŅŅƒ ĐŋаĐēаСаĐŊĐ°Ņ</string>
<!-- https://logos.fandom.com/wiki/YouTube/Yoodles -->
<string name="revanced_hide_doodles_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ YouTube Doodles</string>
<string name="revanced_hide_doodles_summary_on">Doodles ҃ ĐŋаĐŊŅĐģŅ– ĐŋĐžŅˆŅƒĐē҃ ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹</string>
<string name="revanced_hide_doodles_summary_off">Doodles ҃ ĐŋаĐŊŅĐģŅ– ĐŋĐžŅˆŅƒĐē҃ ĐŋаĐēаСаĐŊŅ‹</string>
<string name="revanced_hide_doodles_user_dialog_message">"Doodles Đŋа YouTube ĐŋаĐēĐ°ĐˇĐ˛Đ°ŅŽŅ†Ņ†Đ° ĐŊĐĩĐēаĐģҌĐēŅ– Đ´ĐˇŅ‘ĐŊ ҃ ĐŗĐžĐ´.
КаĐģŅ– Doodle ĐˇĐ°Ņ€Đ°Đˇ ĐŋаĐēаСваĐĩŅ†Ņ†Đ° Ņž Đ˛Đ°ŅˆŅ‹Đŧ Ņ€ŅĐŗŅ–Ņ‘ĐŊĐĩ Ņ– ĐŗŅŅ‚Ņ‹ ĐŋĐ°Ņ€Đ°ĐŧĐĩ҂Ҁ ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹, ĐŋаĐŊŅĐģҌ ҄ҖĐģŅŒŅ‚Ņ€Đ°Ņž ĐŊŅ–ĐļŅĐš Ņ€Đ°Đ´Đēа ĐŋĐžŅˆŅƒĐē҃ Ņ‚Đ°ĐēŅĐ°Đŧа ĐąŅƒĐ´ĐˇĐĩ ŅŅ…Đ°Đ˛Đ°ĐŊа."</string>
<string name="revanced_custom_filter_screen_title">ĐšĐ°Ņ€Ņ‹ŅŅ‚Đ°ĐģҌĐŊҖ҆ĐēŅ– ҄ҖĐģŅŒŅ‚Ņ€</string>
<string name="revanced_custom_filter_screen_summary">ĐĄŅ…Đ°Đ˛Đ°ĐšŅ†Đĩ ĐēаĐŧĐŋаĐŊĐĩĐŊ҂ҋ С даĐŋаĐŧĐžĐŗĐ°Đš ĐēĐ°Ņ€Ņ‹ŅŅ‚Đ°Ņ†ĐēŅ–Ņ… ҄ҖĐģŅŒŅ‚Ņ€Đ°Ņž</string>
<string name="revanced_custom_filter_title">ĐŖĐēĐģŅŽŅ‡Ņ‹Ņ†ŅŒ ĐēĐ°Ņ€Ņ‹ŅŅ‚Đ°ĐģҌĐŊҖ҆ĐēŅ– ҄ҖĐģŅŒŅ‚Ņ€</string>
@@ -377,12 +391,12 @@ Second \"item\" text"</string>
<string name="revanced_hide_keyword_toast_invalid_broad">КĐģŅŽŅ‡Đ°Đ˛ĐžĐĩ ҁĐģОва ŅŅ…Đ°Đ˛Đ°Đĩ ŅžŅĐĩ Đ˛Ņ–Đ´ŅĐ°: %s</string>
</patch>
<patch id="ad.general.hideAdsResourcePatch">
<string name="revanced_hide_creator_store_shelves_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŋаĐģҖ҆ҋ ĐēŅ€Đ°ĐŧŅ‹ ŅŅ‚Đ˛Đ°Ņ€Đ°ĐģҌĐŊŅ–Đēа</string>
<string name="revanced_hide_creator_store_shelves_summary_on">ПаĐģҖ҆ҋ ĐēŅ€Đ°ĐŧŅ‹ Đŋад ĐŋĐģŅĐĩŅ€Đ°Đŧ Ņ– Ņž аĐŋŅ–ŅĐ°ĐŊĐŊŅ– Đ˛Ņ–Đ´ŅĐ° ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹Ņ</string>
<string name="revanced_hide_creator_store_shelves_summary_off">ПаĐģҖ҆ҋ ĐēŅ€Đ°ĐŧŅ‹ Đŋад ĐŋĐģŅĐĩŅ€Đ°Đŧ Ņ– Ņž аĐŋŅ–ŅĐ°ĐŊĐŊŅ– Đ˛Ņ–Đ´ŅĐ° ĐŋаĐēаСаĐŊŅ‹</string>
<string name="revanced_hide_creator_store_shelf_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŋаĐģŅ–Ņ†Ņƒ ĐēŅ€Đ°ĐŧŅ‹ ŅŅ‚Đ˛Đ°Ņ€Đ°ĐģҌĐŊŅ–ĐēĐ°Ņž</string>
<string name="revanced_hide_creator_store_shelf_summary_on">ПаĐģŅ–Ņ†Đ° ĐēŅ€Đ°ĐŧŅ‹ ŅŅ‚Đ˛Đ°Ņ€Đ°ĐģҌĐŊŅ–Đēа Đŋад Đ˛Ņ–Đ´ŅĐ°ĐŋŅ€Đ°ĐšĐŗŅ€Đ°Đ˛Đ°ĐģҌĐŊŅ–ĐēаĐŧ ŅŅ…Đ°Đ˛Đ°ĐŊĐ°Ņ</string>
<string name="revanced_hide_creator_store_shelf_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_end_screen_store_banner_summary_on">БаĐŊĐĩŅ€ ĐēŅ€Đ°ĐŧŅ‹ ĐŊа ĐēаĐŊŅ†Đ°Đ˛Ņ‹Đŧ ŅĐēŅ€Đ°ĐŊĐĩ ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹</string>
<string name="revanced_hide_end_screen_store_banner_summary_off">БаĐŊĐĩŅ€ ĐēŅ€Đ°ĐŧŅ‹ ĐŊа ĐēаĐŊŅ†Đ°Đ˛Ņ‹Đŧ ŅĐēŅ€Đ°ĐŊĐĩ ĐŋаĐēаСаĐŊŅ‹</string>
<string name="revanced_hide_fullscreen_ads_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŋĐžŅžĐŊĐ°ŅĐēŅ€Đ°ĐŊĐŊŅƒŅŽ Ņ€ŅĐēĐģаĐŧ҃</string>
<string name="revanced_hide_fullscreen_ads_summary_on">"ĐĄŅ…Đ°Đ˛Đ°ĐŊŅ‹ ĐŋĐžŅžĐŊĐ°ŅĐēŅ€Đ°ĐŊĐŊŅ‹Ņ Ņ€ŅĐēĐģаĐŧĐŊŅ‹Ņ Ņ€ĐžĐģŅ–ĐēŅ–
@@ -399,20 +413,15 @@ Second \"item\" text"</string>
<string name="revanced_hide_paid_promotion_label_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŧĐĩŅ‚Đē҃ аĐŋĐģĐ°Ņ‡Đ°ĐŊаК аĐē҆ҋҖ</string>
<string name="revanced_hide_paid_promotion_label_summary_on">ПазĐŊаĐēа ĐŋĐģĐ°Ņ‚ĐŊаК аĐē҆ҋҖ ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_paid_promotion_label_summary_off">АдĐģŅŽŅŅ‚Ņ€ĐžŅžĐ˛Đ°ĐĩŅ†Ņ†Đ° ŅŅ€ĐģŅ‹Đē ĐŋĐģĐ°Ņ‚ĐŊаК аĐē҆ҋҖ</string>
<!-- 'View products' should be translated with the same localized wording that YouTube displays. -->
<string name="revanced_hide_view_products_banner_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ йаĐŊŅŅ€ \"ĐŸŅ€Đ°ĐŗĐģĐĩдСĐĩŅ†ŅŒ Ņ‚Đ°Đ˛Đ°Ņ€Ņ‹\"</string>
<string name="revanced_hide_view_products_banner_summary_on">БаĐŊŅŅ€ ҃ ĐŊаĐēĐģĐ°Đ´Ņ†Ņ‹ Đ˛Ņ–Đ´ŅĐ° ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹</string>
<string name="revanced_hide_view_products_banner_summary_off">БаĐŊŅŅ€ ҃ ĐŊаĐēĐģĐ°Đ´Ņ†Ņ‹ Đ˛Ņ–Đ´ŅĐ° ĐŋаĐēаСаĐŊŅ‹</string>
<string name="revanced_hide_self_sponsor_ads_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ŅĐ°ĐŧŅ– ҁĐŋаĐŊŅĐ°Đ˛Đ°ĐŊŅ‹Ņ ĐēĐ°Ņ€Ņ‚Ņ‹</string>
<string name="revanced_hide_self_sponsor_ads_summary_on">ĐĄĐŋĐžĐŊŅĐ°Ņ€ŅĐēŅ–Ņ ĐēĐ°Ņ€Ņ‚ĐēŅ– ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹Ņ</string>
<string name="revanced_hide_self_sponsor_ads_summary_off">ПаĐēĐ°ĐˇĐ˛Đ°ŅŽŅ†Ņ†Đ° ŅžĐģĐ°ŅĐŊŅ‹Ņ ĐēĐ°Ņ€Ņ‚Ņ‹</string>
<string name="revanced_hide_tagged_products_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŋаСĐŊĐ°Ņ‡Đ°ĐŊŅ‹Ņ Ņ‚Đ°Đ˛Đ°Ņ€Ņ‹</string>
<string name="revanced_hide_tagged_products_summary_on">ПазĐŊĐ°Ņ‡Đ°ĐŊŅ‹Ņ Ņ‚Đ°Đ˛Đ°Ņ€Ņ‹ Ņž аĐŋŅ–ŅĐ°ĐŊĐŊŅ– Đ˛Ņ–Đ´ŅĐ° ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹Ņ</string>
<string name="revanced_hide_tagged_products_summary_off">ПазĐŊĐ°Ņ‡Đ°ĐŊŅ‹Ņ Ņ‚Đ°Đ˛Đ°Ņ€Ņ‹ Ņž аĐŋŅ–ŅĐ°ĐŊĐŊŅ– Đ˛Ņ–Đ´ŅĐ° ĐŋаĐēаСаĐŊŅ‹</string>
<!-- 'Visit store' should be translated with the same localized wording that YouTube displays. -->
<string name="revanced_hide_visit_store_button_title">ĐĄŅ…Đ°Đ˛Đ°ĐšŅ†Đĩ ĐēĐŊĐžĐŋĐē҃ \"НавĐĩĐ´Đ°ĐšŅ†Đĩ ĐēŅ€Đ°Đŧ҃\" ĐŊа ŅŅ‚Đ°Ņ€ĐžĐŊĐēĐ°Ņ… ĐēаĐŊаĐģа</string>
<string name="revanced_hide_visit_store_button_summary_on">КĐŊĐžĐŋĐēа ĐŊа ŅŅ‚Đ°Ņ€ĐžĐŊ҆ҋ ĐēаĐŊаĐģа ŅŅ…Đ°Đ˛Đ°ĐŊĐ°Ņ</string>
<string name="revanced_hide_visit_store_button_summary_off">КĐŊĐžĐŋĐēа ĐŊа ŅŅ‚Đ°Ņ€ĐžĐŊ҆ҋ ĐēаĐŊаĐģа ĐŋаĐēаСаĐŊĐ°Ņ</string>
<string name="revanced_hide_shopping_links_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ҁĐŋĐ°ŅŅ‹ĐģĐēŅ– Đ´ĐģŅ ĐŋаĐē҃ĐŋаĐē</string>
<string name="revanced_hide_shopping_links_summary_on">ĐĄĐŋĐ°ŅŅ‹ĐģĐēŅ– ĐŊа ĐŋаĐē҃ĐŋĐēŅ– Ņž аĐŋŅ–ŅĐ°ĐŊĐŊŅ– Đ˛Ņ–Đ´ŅĐ° ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹Ņ</string>
<string name="revanced_hide_shopping_links_summary_off">ĐĄĐŋĐ°ŅŅ‹ĐģĐēŅ– ĐŊа ĐŋаĐē҃ĐŋĐēŅ– Ņž аĐŋŅ–ŅĐ°ĐŊĐŊŅ– Đ˛Ņ–Đ´ŅĐ° ĐŋаĐēаСаĐŊŅ‹</string>
<string name="revanced_hide_view_products_banner_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ йаĐŊŅŅ€ \"ĐŸŅ€Đ°ĐŗĐģĐĩдСĐĩŅ†ŅŒ Ņ‚Đ°Đ˛Đ°Ņ€Ņ‹\"</string>
<string name="revanced_hide_view_products_banner_summary_on">БаĐŊĐĩŅ€ ÂĢĐŸĐ°ĐŗĐģŅĐ´ĐˇĐĩŅ†ŅŒ Ņ‚Đ°Đ˛Đ°Ņ€Ņ‹Âģ Ņž ĐŊаĐēĐģĐ°Đ´Ņ†Ņ‹ Đ˛Ņ–Đ´ŅĐ° ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹</string>
<string name="revanced_hide_view_products_banner_summary_off">БаĐŊĐĩŅ€ ÂĢĐŸĐ°ĐŗĐģŅĐ´ĐˇĐĩŅ†ŅŒ Ņ‚Đ°Đ˛Đ°Ņ€Ņ‹Âģ Ņž ĐŊаĐēĐģĐ°Đ´Ņ†Ņ‹ Đ˛Ņ–Đ´ŅĐ° ĐŋаĐēаСаĐŊŅ‹</string>
<string name="revanced_hide_web_search_results_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ Đ˛Ņ‹ĐŊŅ–ĐēŅ– Đ˛ŅĐą-ĐŋĐžŅˆŅƒĐē҃</string>
<string name="revanced_hide_web_search_results_summary_on">Đ’Ņ‹ĐŊŅ–ĐēŅ– Đ˛ŅĐą-ĐŋĐžŅˆŅƒĐē҃ ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹Ņ</string>
<string name="revanced_hide_web_search_results_summary_off">ПаĐēĐ°ĐˇĐ˛Đ°ŅŽŅ†Ņ†Đ° Đ˛Ņ‹ĐŊŅ–ĐēŅ– Đ˛ŅĐą-ĐŋĐžŅˆŅƒĐē҃</string>
@@ -443,13 +452,18 @@ Second \"item\" text"</string>
<string name="revanced_remove_viewer_discretion_dialog_summary_off">Đ‘ŅƒĐ´ĐˇĐĩ ĐŋаĐēаСаĐŊа Đ´Ņ‹ŅĐģĐžĐŗĐ°Đ˛Đ°Đĩ аĐēĐŊĐž</string>
<string name="revanced_remove_viewer_discretion_dialog_user_dialog_message">Đ“ŅŅ‚Đ° ĐŊĐĩ Đ°ĐąŅ‹Ņ…ĐžĐ´ĐˇŅ–Ņ†ŅŒ ŅƒĐˇŅ€ĐžŅŅ‚Đ°Đ˛Đ°Đĩ айĐŧĐĩĐļаваĐŊĐŊĐĩ. ЁĐŊ ĐŋŅ€ĐžŅŅ‚Đ° ĐŋҀҋĐŧаĐĩ ĐŗŅŅ‚Đ° Đ°ŅžŅ‚Đ°ĐŧĐ°Ņ‚Ņ‹Ņ‡ĐŊа.</string>
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
<string name="revanced_disable_chapter_skip_double_tap_title">АдĐēĐģŅŽŅ‡Ņ‹Ņ†ŅŒ ĐŋŅ€Đ°Đŋ҃ҁĐē Ņ€Đ°ĐˇĐ´ĐˇĐĩĐģа Đŋа дваКĐŊŅ‹Đŧ ĐŊĐ°Ņ†Ņ–ŅĐē҃</string>
<string name="revanced_disable_chapter_skip_double_tap_summary_on">ДвайĐŊŅ‹ ĐŊĐ°Ņ†Ņ–ŅĐē ĐŊŅ–ĐēĐžĐģŅ– ĐŊĐĩ ĐŧĐžĐļа Đ˛Ņ‹ĐēĐģŅ–ĐēĐ°Ņ†ŅŒ ĐŋŅ€Đ°Đŋ҃ҁĐē да ĐŊĐ°ŅŅ‚ŅƒĐŋĐŊĐ°ĐŗĐ°/ĐŋаĐŋŅŅ€ŅĐ´ĐŊŅĐŗĐ° Ņ€Đ°ĐˇĐ´ĐˇĐĩĐģа</string>
<string name="revanced_disable_chapter_skip_double_tap_summary_off">ДвайĐŊŅ‹ ĐŊĐ°Ņ†Ņ–ŅĐē ĐŧĐžĐļа Ņ‡Đ°Ņ ад Ņ‡Đ°ŅŅƒ Đ˛Ņ‹ĐēĐģŅ–ĐēĐ°Ņ†ŅŒ ĐŋŅ€Đ°Đŋ҃ҁĐē да ĐŊĐ°ŅŅ‚ŅƒĐŋĐŊĐ°ĐŗĐ°/ĐŋаĐŋŅŅ€ŅĐ´ĐŊŅĐŗĐ° Ņ€Đ°ĐˇĐ´ĐˇĐĩĐģа</string>
</patch>
<patch id="interaction.downloads.downloadsResourcePatch">
<string name="revanced_external_downloader_screen_title">ЗĐŊĐĩ҈ĐŊŅ–Ņ ĐˇĐ°ĐŗŅ€ŅƒĐˇĐēŅ–</string>
<string name="revanced_external_downloader_screen_summary">НаĐģĐ°Đ´Ņ‹ Đ´ĐģŅ Đ˛Ņ‹ĐēĐ°Ņ€Ņ‹ŅŅ‚Đ°ĐŊĐŊŅ вОĐŊĐēĐ°Đ˛Đ°ĐŗĐ° ĐˇĐ°ĐŗŅ€ŅƒĐˇĐŊŅ–Đēа</string>
<string name="revanced_external_downloader_title">ПаĐēĐ°ĐˇĐ°Ņ†ŅŒ СĐŊĐĩ҈ĐŊŅŽŅŽ ĐēĐŊĐžĐŋĐē҃ ĐˇĐ°ĐŗŅ€ŅƒĐˇĐēŅ–</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' -->
<!-- '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_summary_on">КĐŊĐžĐŋĐēа \"ĐĄĐŋаĐŧĐŋĐ°Đ˛Đ°Ņ†ŅŒ\" адĐēŅ€Ņ‹Đ˛Đ°Đĩ Đ˛Đ°Ņˆ СĐŊĐĩ҈ĐŊŅ– ĐˇĐ°ĐŗŅ€ŅƒĐˇĐŊŅ–Đē</string>
<string name="revanced_external_downloader_action_button_summary_off">КĐŊĐžĐŋĐēа \"ĐĄĐŋаĐŧĐŋĐ°Đ˛Đ°Ņ†ŅŒ\" адĐēŅ€Ņ‹Đ˛Đ°Đĩ ŅžĐģĐ°ŅĐŊŅƒŅŽ ĐŋŅ€Đ°ĐŗŅ€Đ°Đŧ҃ ĐˇĐ°ĐŗŅ€ŅƒĐˇĐēŅ– Ņž ĐŋŅ€Đ°ĐŗŅ€Đ°ĐŧĐĩ</string>
@@ -542,7 +556,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_stop_ads_button_summary_on">КĐŊĐžĐŋĐēа \"ĐĄĐŋŅ‹ĐŊŅ–Ņ†ŅŒ Ņ€ŅĐēĐģаĐŧ҃\" ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_stop_ads_button_summary_off">КĐŊĐžĐŋĐēа \"ĐĄĐŋŅ‹ĐŊŅ–Ņ†ŅŒ Ņ€ŅĐēĐģаĐŧ҃\" ĐŋаĐēаСаĐŊа</string>
<!-- 'Report' should be translated with the same localized wording that YouTube displays.
This button usually appears only on live streams. -->
This button usually appears only on live streams. -->
<string name="revanced_hide_report_button_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ҁĐŋŅ€Đ°Đ˛Đ°ĐˇĐ´Đ°Ņ‡Ņƒ</string>
<string name="revanced_hide_report_button_summary_on">КĐŊĐžĐŋĐēа \"ПавĐĩдаĐŧŅ–Ņ†ŅŒ\" ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_report_button_summary_off">ПаĐēаСаĐŊа ĐēĐŊĐžĐŋĐēа \"ПавĐĩдаĐŧŅ–Ņ†ŅŒ\"</string>
@@ -559,7 +573,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_thanks_button_summary_on">КĐŊĐžĐŋĐēа ĐŋĐ°Đ´ĐˇŅĐēŅ– ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_thanks_button_summary_off">ПаĐēаСаĐŊа ĐēĐŊĐžĐŋĐēа ĐŋĐ°Đ´ĐˇŅĐēŅ–</string>
<!-- 'Ask' should be translated with the same localized wording that YouTube displays.
Button only shows if the user ip is from specific region such as the USA or EU. -->
This button only shows up if the user ip is from specific region such as the USA or EU. -->
<string name="revanced_hide_ask_button_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐēĐŊĐžĐŋĐē҃ ÂĢЗаĐŋŅ‹Ņ‚Đ°Ņ†Ņ†Đ°Âģ</string>
<string name="revanced_hide_ask_button_summary_on">КĐŊĐžĐŋĐēа ÂĢЗаĐŋŅ‹Ņ‚Đ°Ņ†Ņ†Đ°Âģ ŅŅ…Đ°Đ˛Đ°ĐŊĐ°Ņ</string>
<string name="revanced_hide_ask_button_summary_off">КĐŊĐžĐŋĐēа ÂĢЗаĐŋŅ‹Ņ‚Đ°Ņ†Ņ†Đ°Âģ ĐŋаĐēаСаĐŊĐ°Ņ</string>
@@ -583,7 +597,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_shorts_button_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ Shorts</string>
<string name="revanced_hide_shorts_button_summary_on">КĐŊĐžĐŋĐēа Shorts ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_shorts_button_summary_off">КĐŊĐžĐŋĐēа shorts ĐŋаĐēаСваĐĩŅ†Ņ†Đ°</string>
<!-- The Create button has no display name. Translate normally. -->
<!-- 'Create' has no display name. Translate normally. -->
<string name="revanced_hide_create_button_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐĄŅ‚Đ˛Đ°Ņ€Ņ‹Ņ†ŅŒ</string>
<string name="revanced_hide_create_button_summary_on">КĐŊĐžĐŋĐēа \"ĐĄŅ‚Đ˛Đ°Ņ€Ņ‹Ņ†ŅŒ\" ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_create_button_summary_off">ПаĐēаСаĐŊа ĐēĐŊĐžĐŋĐēа \"ĐĄŅ‚Đ˛Đ°Ņ€Ņ‹Ņ†ŅŒ\"</string>
@@ -652,7 +666,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_player_flyout_speed_summary_on">МĐĩĐŊŅŽ Ņ…ŅƒŅ‚ĐēĐ°ŅŅ†Ņ– ĐŋŅ€Đ°ĐšĐŗŅ€Đ°Đ˛Đ°ĐŊĐŊŅ ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_player_flyout_speed_summary_off">АдĐģŅŽŅŅ‚Ņ€ŅƒĐĩŅ†Ņ†Đ° ĐŧĐĩĐŊŅŽ Ņ…ŅƒŅ‚ĐēĐ°ŅŅ†Ņ– ĐŋŅ€Đ°ĐšĐŗŅ€Đ°Đ˛Đ°ĐŊĐŊŅ</string>
<!-- 'More info' should be translated using the same localized wording YouTube displays for the menu item.
This menu only appears for some videos. Translate the name normally if the menu cannot be found. -->
This menu only appears for some videos. Translate the name normally if the menu cannot be found. -->
<string name="revanced_hide_player_flyout_more_info_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ Đ”Đ°Đ´Đ°Ņ‚ĐēĐžĐ˛Đ°Ņ Ņ–ĐŊŅ„Đ°Ņ€ĐŧĐ°Ņ†Ņ‹Ņ</string>
<string name="revanced_hide_player_flyout_more_info_summary_on">МĐĩĐŊŅŽ Đ´Đ°Đ´Đ°Ņ‚ĐēОваК Ņ–ĐŊŅ„Đ°Ņ€ĐŧĐ°Ņ†Ņ‹Ņ– ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_player_flyout_more_info_summary_off">ПаĐēаСаĐŊа ĐŧĐĩĐŊŅŽ Đ´Đ°Đ´Đ°Ņ‚ĐēОваК Ņ–ĐŊŅ„Đ°Ņ€ĐŧĐ°Ņ†Ņ‹Ņ–</string>
@@ -664,7 +678,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_player_flyout_audio_track_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŗŅƒĐēĐ°Đ˛ŅƒŅŽ Đ´Đ°Ņ€ĐžĐļĐē҃</string>
<string name="revanced_hide_player_flyout_audio_track_summary_on">МĐĩĐŊŅŽ ĐŗŅƒĐēавОК Đ´Đ°Ņ€ĐžĐļĐēŅ– ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_player_flyout_audio_track_summary_off">АдĐģŅŽŅŅ‚Ņ€ŅƒĐĩŅ†Ņ†Đ° ĐŧĐĩĐŊŅŽ ĐŗŅƒĐēавОК Đ´Đ°Ņ€ĐžĐļĐēŅ–</string>
<!-- 'Spoof video streams' should be the same translation used for revanced_spoof_video_streams_screen_title -->
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
<string name="revanced_hide_player_flyout_audio_track_not_available">"МĐĩĐŊŅŽ Đ°ŅžĐ´Ņ‹ŅĐ´Đ°Ņ€ĐžĐļĐēŅ– ŅŅ…Đ°Đ˛Đ°ĐŊа
Каб ĐŋаĐēĐ°ĐˇĐ°Ņ†ŅŒ ĐŧĐĩĐŊŅŽ Đ°ŅžĐ´Ņ‹ŅĐ´Đ°Ņ€ĐžĐļĐēŅ–, СĐŧŅĐŊҖ҆Đĩ \"ĐŸĐ°Đ´Ņ€ĐžĐąĐēа Đ˛Ņ–Đ´ŅĐ°ŅŅ‚Ņ€ŅƒĐŧĐĩĐŊŅŅž\" ĐŊа iOS TV"</string>
@@ -677,22 +691,22 @@ Second \"item\" text"</string>
<string name="revanced_hide_player_flyout_video_quality_footer_summary_off">ПаĐēаСваĐĩŅ†Ņ†Đ° ĐŊŅ–ĐļĐŊŅ– ĐēаĐģĐžĐŊŅ‚Ņ‹Ņ‚ŅƒĐģ ĐŧĐĩĐŊŅŽ ŅĐēĐ°ŅŅ†Ņ– Đ˛Ņ–Đ´ŅĐ°</string>
</patch>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<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_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_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_summary_on">КĐŊĐžĐŋĐēа Đ°ŅžŅ‚Đ°ĐˇĐ°Đŋ҃ҁĐē҃ ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_autoplay_button_summary_off">ПаĐēаСаĐŊа ĐēĐŊĐžĐŋĐēа Đ°ŅžŅ‚Đ°ĐˇĐ°Đŋ҃ҁĐē҃</string>
<string name="revanced_hide_player_control_buttons_background_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ Ņ„ĐžĐŊ ĐēĐŊĐžĐŋаĐē ĐēŅ–Ņ€Đ°Đ˛Đ°ĐŊĐŊŅ ĐŋŅ€Đ°ĐšĐŗŅ€Đ°Đ˛Đ°ĐģҌĐŊŅ–ĐēаĐŧ</string>
<string name="revanced_hide_player_control_buttons_background_summary_on">ФОĐŊ ĐēĐŊĐžĐŋаĐē ĐēŅ–Ņ€Đ°Đ˛Đ°ĐŊĐŊŅ ĐŋŅ€Đ°ĐšĐŗŅ€Đ°Đ˛Đ°ĐģҌĐŊŅ–ĐēаĐŧ ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹</string>
<string name="revanced_hide_player_control_buttons_background_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_summary_on">КĐŊĐžĐŋĐēа ŅŅƒĐąŅ†Ņ–Ņ‚Ņ€Đ°Ņž ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_captions_button_summary_off">ПаĐēаСаĐŊа ĐēĐŊĐžĐŋĐēа ŅŅƒĐąŅ†Ņ–Ņ‚Ņ€Đ°Ņž</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>
<string name="revanced_hide_player_control_buttons_background_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ Ņ„ĐžĐŊ ŅĐģĐĩĐŧĐĩĐŊŅ‚Đ°Ņž ĐēŅ–Ņ€Đ°Đ˛Đ°ĐŊĐŊŅ ĐŋŅ€Đ°ĐšĐŗŅ€Đ°Đ˛Đ°ĐģҌĐŊŅ–ĐēаĐŧ</string>
<string name="revanced_hide_player_control_buttons_background_summary_on">ФОĐŊ ŅĐģĐĩĐŧĐĩĐŊŅ‚Đ°Ņž ĐēŅ–Ņ€Đ°Đ˛Đ°ĐŊĐŊŅ ĐŋĐģŅĐĩŅ€Đ°Đŧ ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹</string>
<string name="revanced_hide_player_control_buttons_background_summary_off">ФОĐŊ ŅĐģĐĩĐŧĐĩĐŊŅ‚Đ°Ņž ĐēŅ–Ņ€Đ°Đ˛Đ°ĐŊĐŊŅ ĐŋаĐēаСаĐŊŅ‹</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>
</patch>
<patch id="layout.hide.endscreencards.hideEndscreenCardsResourcePatch">
<string name="revanced_hide_endscreen_cards_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐēĐ°Ņ€Ņ‚ĐēŅ– ĐēаĐŊŅ†Đ°Đ˛ĐžĐŗĐ° ŅĐēŅ€Đ°ĐŊа</string>
@@ -715,86 +729,86 @@ Second \"item\" text"</string>
<string name="revanced_disable_rolling_number_animations_summary_off">ĐŸŅ€Đ°ĐēĐ°Ņ‚ĐŊŅ‹Ņ ĐģŅ–Ņ‡ĐąŅ‹ аĐŊŅ–ĐŧŅ–Ņ€Đ°Đ˛Đ°ĐŊŅ‹Ņ</string>
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch">
<string name="revanced_hide_seekbar_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŋаĐŊŅĐģҌ ĐŋĐžŅˆŅƒĐē҃ Ņž Đ˛Ņ–Đ´ŅĐ°ĐŋĐģŅĐĩҀҋ</string>
<string name="revanced_hide_seekbar_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŋаĐŊŅĐģҌ ĐŋŅ€Đ°ĐŗŅ€ŅŅŅƒ Đ˛Ņ–Đ´ŅĐ°ĐŋŅ€Đ°ĐšĐŗŅ€Đ°Đ˛Đ°ĐģҌĐŊŅ–Đēа</string>
<string name="revanced_hide_seekbar_summary_on">ПаĐŊŅĐģҌ ĐŋĐžŅˆŅƒĐē҃ Đ˛Ņ–Đ´ŅĐ°ĐŋĐģŅĐĩŅ€Đ° ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_seekbar_summary_off">АдĐģŅŽŅŅ‚Ņ€ĐžŅžĐ˛Đ°ĐĩŅ†Ņ†Đ° ĐŋаĐŊŅĐģҌ ĐŋĐžŅˆŅƒĐē҃ Đ˛Ņ–Đ´ŅĐ°ĐŋĐģŅĐĩŅ€Đ°</string>
<string name="revanced_hide_seekbar_thumbnail_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŋаĐŊŅĐģҌ ĐŋĐžŅˆŅƒĐē҃ Ņž ĐŧŅ–ĐŊŅ–ŅŅ†ŅŽŅ€Đ°Ņ… Đ˛Ņ–Đ´ŅĐ°</string>
<string name="revanced_hide_seekbar_thumbnail_summary_on">ПаĐŊŅĐģҌ ĐŋĐžŅˆŅƒĐē҃ ŅŅĐēŅ–ĐˇĐ°Ņž ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_seekbar_thumbnail_summary_off">АдĐģŅŽŅŅ‚Ņ€ĐžŅžĐ˛Đ°ĐĩŅ†Ņ†Đ° ĐŋаĐŊŅĐģҌ ĐŋĐžŅˆŅƒĐē҃ ŅŅĐēŅ–ĐˇĐ°Ņž</string>
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
<string name="revanced_hide_seekbar_thumbnail_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŋаĐŊŅĐģҌ ĐŋŅ€Đ°ĐŗŅ€ŅŅŅƒ С ŅŅĐēŅ–ĐˇĐ°ĐŧŅ– Đ˛Ņ–Đ´ŅĐ°</string>
<string name="revanced_hide_seekbar_thumbnail_summary_on">ПаĐŊŅĐģҌ ĐŋŅ€Đ°ĐŗŅ€ŅŅŅƒ С ŅŅĐēŅ–ĐˇĐ°ĐŧŅ– Đ˛Ņ–Đ´ŅĐ° ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_seekbar_thumbnail_summary_off">ПаĐŊŅĐģҌ ĐŋŅ€Đ°ĐŗŅ€ŅŅŅƒ С ŅŅĐēŅ–ĐˇĐ°ĐŧŅ– Đ˛Ņ–Đ´ŅĐ° ĐŋаĐēаСаĐŊа</string>
</patch>
<patch id="layout.hide.shorts.hideShortsComponentsResourcePatch">
<string name="revanced_shorts_player_screen_title">ĐŸŅ€Đ°ĐšĐŗŅ€Đ°Đ˛Đ°ĐģҌĐŊŅ–Đē Shorts</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">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ŅˆĐžŅ€Ņ‚Ņ‹ Ņž Ņ…Đ°Ņ‚ĐŊŅĐš ŅŅ‚ŅƒĐļ҆ҋ</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_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_search_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ Shorts ҃ Đ˛Ņ‹ĐŊŅ–ĐēĐ°Ņ… ĐŋĐžŅˆŅƒĐē҃</string>
<string name="revanced_hide_shorts_search_summary_on">ĐĄŅ…Đ°Đ˛Đ°ĐŊŅ‹ Ņž Đ˛Ņ‹ĐŊŅ–ĐēĐ°Ņ… ĐŋĐžŅˆŅƒĐē҃</string>
<string name="revanced_hide_shorts_search_summary_off">ПаĐēаСаĐŊа Ņž Đ˛Ņ‹ĐŊŅ–ĐēĐ°Ņ… ĐŋĐžŅˆŅƒĐē҃</string>
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the Subscriptions 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_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>
<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_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_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>
<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_preview_comment_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŋаĐŋŅŅ€ŅĐ´ĐŊŅ– ĐŋŅ€Đ°ĐŗĐģŅĐ´ ĐēаĐŧĐĩĐŊŅ‚Đ°Ņ€Ņ‹Ņ</string>
<string name="revanced_hide_shorts_preview_comment_summary_on">ПаĐŋŅŅ€ŅĐ´ĐŊŅ– ĐŋŅ€Đ°ĐŗĐģŅĐ´ ĐēаĐŧĐĩĐŊŅ‚Đ°Ņ€Ņ‹Ņ ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹</string>
<string name="revanced_hide_shorts_preview_comment_summary_off">ПаĐēаСваĐĩŅ†Ņ†Đ° ĐŋаĐŋŅŅ€ŅĐ´ĐŊŅ– ĐŋŅ€Đ°ĐŗĐģŅĐ´ ĐēаĐŧĐĩĐŊŅ‚Đ°Ņ€Ņ‹Ņ</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_sound_button_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐēĐŊĐžĐŋĐē҃ \"Đ’Ņ‹ĐēĐ°Ņ€Ņ‹ŅŅ‚Đ°Ņ†ŅŒ ĐŗŅŅ‚Ņ‹ ĐŗŅƒĐē\"</string>
<string name="revanced_hide_shorts_use_sound_button_summary_on">КĐŊĐžĐŋĐēа \"Đ’Ņ‹ĐēĐ°Ņ€Ņ‹ŅŅ‚Đ°Ņ†ŅŒ ĐŗŅŅ‚Ņ‹ ĐŗŅƒĐē\" ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_shorts_use_sound_button_summary_off">КĐŊĐžĐŋĐēа \"Đ’Ņ‹ĐēĐ°Ņ€Ņ‹ŅŅ‚Đ°Ņ†ŅŒ ĐŗŅŅ‚Ņ‹ ĐŗŅƒĐē\" ĐŋаĐēаСаĐŊа</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_summary_on">КĐŊĐžĐŋĐēа Đ‘ŅƒĐ´ŅƒŅ‰Đ¸Đĩ Ņ€ĐžĐģиĐēи ҁĐēŅ€Ņ‹Ņ‚Đ°</string>
<string name="revanced_hide_shorts_upcoming_button_summary_off">КĐŊĐžĐŋĐēа Đ‘ŅƒĐ´ŅƒŅ‰Đ¸Đĩ Ņ€ĐžĐģиĐēи ĐžŅ‚ĐžĐąŅ€Đ°ĐļаĐĩŅ‚ŅŅ</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_effect_button_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐēĐŊĐžĐŋĐē҃ ŅŅ„ĐĩĐēŅ‚Ņƒ</string>
<string name="revanced_hide_shorts_effect_button_summary_on">КĐŊĐžĐŋĐēа ŅŅ„ĐĩĐēŅ‚Ņƒ ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_shorts_effect_button_summary_off">КĐŊĐžĐŋĐēа ŅŅ„ĐĩĐēŅ‚Ņƒ ĐŋаĐēаСаĐŊа</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_new_posts_button_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐēĐŊĐžĐŋĐē҃ ÂĢĐĐžĐ˛Ņ‹Ņ ĐŋавĐĩдаĐŧĐģĐĩĐŊĐŊŅ–Âģ</string>
<string name="revanced_hide_shorts_new_posts_button_summary_off">КĐŊĐžĐŋĐēа ÂĢĐĐžĐ˛Ņ‹Ņ ĐŋавĐĩдаĐŧĐģĐĩĐŊĐŊŅ–Âģ ĐŋаĐēаСаĐŊа</string>
<string name="revanced_hide_shorts_new_posts_button_summary_on">КĐŊĐžĐŋĐēа ÂĢĐĐžĐ˛Ņ‹Ņ ĐŋавĐĩдаĐŧĐģĐĩĐŊĐŊŅ–Âģ ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_shorts_hashtag_button_title">ĐĄĐēŅ€Ņ‹Ņ‚ŅŒ Ņ…ĐĩŅˆŅ‚ĐĩĐŗ-ĐēĐŊĐžĐŋĐē҃ Shorts</string>
<string name="revanced_hide_shorts_hashtag_button_summary_on">ĐĨĐĩŅˆŅ‚ĐĩĐŗ-ĐēĐŊĐžĐŋĐēа Shorts ҁĐēŅ€Ņ‹Ņ‚Đ°</string>
<string name="revanced_hide_shorts_hashtag_button_summary_off">ĐĨĐĩŅˆŅ‚ĐĩĐŗ-ĐēĐŊĐžĐŋĐēа Shorts ĐžŅ‚ĐžĐąŅ€Đ°ĐļаĐĩŅ‚ŅŅ</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>
<string name="revanced_hide_shorts_join_button_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_new_posts_button_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐēĐŊĐžĐŋĐē҃ ÂĢĐĐžĐ˛Ņ‹Ņ ĐŋавĐĩдаĐŧĐģĐĩĐŊĐŊŅ–Âģ</string>
<string name="revanced_hide_shorts_new_posts_button_summary_on">КĐŊĐžĐŋĐēа ÂĢĐĐžĐ˛Ņ‹Ņ ĐŋавĐĩдаĐŧĐģĐĩĐŊĐŊŅ–Âģ ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_shorts_new_posts_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_preview_comment_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŋаĐŋŅŅ€ŅĐ´ĐŊŅ– ĐŋŅ€Đ°ĐŗĐģŅĐ´ ĐēаĐŧĐĩĐŊŅ‚Đ°Ņ€Ņ‹Ņ</string>
<string name="revanced_hide_shorts_preview_comment_summary_on">ПаĐŋŅŅ€ŅĐ´ĐŊŅ– ĐŋŅ€Đ°ĐŗĐģŅĐ´ ĐēаĐŧĐĩĐŊŅ‚Đ°Ņ€Ņ‹Ņ ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹</string>
<string name="revanced_hide_shorts_preview_comment_summary_off">ПаĐēаСваĐĩŅ†Ņ†Đ° ĐŋаĐŋŅŅ€ŅĐ´ĐŊŅ– ĐŋŅ€Đ°ĐŗĐģŅĐ´ ĐēаĐŧĐĩĐŊŅ‚Đ°Ņ€Ņ‹Ņ</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_search_suggestions_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŋŅ€Đ°ĐŋаĐŊĐžĐ˛Ņ‹ ĐŋĐžŅˆŅƒĐē҃</string>
<string name="revanced_hide_shorts_search_suggestions_summary_on">ĐŸĐžŅˆŅƒĐēĐ°Đ˛Ņ‹Ņ ĐŋŅ€Đ°ĐŋаĐŊĐžĐ˛Ņ‹ ŅŅ…Đ°Đ˛Đ°ĐŊŅ‹</string>
<string name="revanced_hide_shorts_search_suggestions_summary_off">ПаĐēĐ°ĐˇĐ˛Đ°ŅŽŅ†Ņ†Đ° ĐŋŅ€Đ°ĐŋаĐŊĐžĐ˛Ņ‹ ĐŋĐžŅˆŅƒĐē҃</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_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_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_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_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_use_sound_button_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐēĐŊĐžĐŋĐē҃ \"Đ’Ņ‹ĐēĐ°Ņ€Ņ‹ŅŅ‚Đ°Ņ†ŅŒ ĐŗŅŅ‚Ņ‹ ĐŗŅƒĐē\"</string>
<string name="revanced_hide_shorts_use_sound_button_summary_on">КĐŊĐžĐŋĐēа \"Đ’Ņ‹ĐēĐ°Ņ€Ņ‹ŅŅ‚Đ°Ņ†ŅŒ ĐŗŅŅ‚Ņ‹ ĐŗŅƒĐē\" ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_shorts_use_sound_button_summary_off">КĐŊĐžĐŋĐēа \"Đ’Ņ‹ĐēĐ°Ņ€Ņ‹ŅŅ‚Đ°Ņ†ŅŒ ĐŗŅŅ‚Ņ‹ ĐŗŅƒĐē\" ĐŋаĐēаСаĐŊа</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_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>
@@ -807,14 +821,17 @@ Second \"item\" text"</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_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. -->
<!-- '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_summary_on">КĐŊĐžĐŋĐēа \"ĐŸĐ°Đ´ĐˇŅĐģŅ–Ņ†Ņ†Đ°\" ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_shorts_share_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_summary_on">КĐŊĐžĐŋĐēа \"Đ ŅĐŧŅ–Đēҁ\" ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_shorts_remix_button_summary_off">ПаĐēаСаĐŊа ĐēĐŊĐžĐŋĐēа \"Đ ŅĐŧŅ–Đēҁ\"</string>
<string name="revanced_hide_shorts_sound_button_title">КĐŊĐžĐŋĐēа \"ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŗŅƒĐē\"</string>
<string name="revanced_hide_shorts_sound_button_summary_on">КĐŊĐžĐŋĐēа ĐŗŅƒĐē҃ ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_shorts_sound_button_summary_off">ПаĐēаСаĐŊа ĐēĐŊĐžĐŋĐēа ĐŗŅƒĐē҃</string>
<string name="revanced_hide_shorts_info_panel_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ Ņ–ĐŊŅ„Đ°Ņ€ĐŧĐ°Ņ†Ņ‹ĐšĐŊŅƒŅŽ ĐŋаĐŊŅĐģҌ</string>
<string name="revanced_hide_shorts_info_panel_summary_on">ІĐŊŅ„Đ°Ņ€ĐŧĐ°Ņ†Ņ‹ĐšĐŊĐ°Ņ ĐŋаĐŊŅĐģҌ ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_shorts_info_panel_summary_off">ПаĐēаСаĐŊа Ņ–ĐŊŅ„Đ°Ņ€ĐŧĐ°Ņ†Ņ‹ĐšĐŊĐ°Ņ ĐŋаĐŊŅĐģҌ</string>
@@ -822,17 +839,14 @@ Second \"item\" text"</string>
<string name="revanced_hide_shorts_channel_bar_summary_on">ПаĐŊŅĐģҌ ĐēаĐŊаĐģа ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_shorts_channel_bar_summary_off">ПаĐēаСаĐŊа ĐŋаĐŊŅĐģҌ ĐēаĐŊаĐģа</string>
<string name="revanced_hide_shorts_video_title_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŊĐ°ĐˇĐ˛Ņƒ Đ˛Ņ–Đ´ŅĐ°</string>
<string name="revanced_hide_shorts_video_title_summary_on">Назва ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_shorts_video_title_summary_off">ПаĐēаСаĐŊа ĐŊаСва</string>
<string name="revanced_hide_shorts_video_title_summary_on">Назва Đ˛Ņ–Đ´ŅĐ° ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_shorts_video_title_summary_off">Назва Đ˛Ņ–Đ´ŅĐ° ĐŋаĐēаСаĐŊа</string>
<string name="revanced_hide_shorts_sound_metadata_label_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŧĐĩŅ‚Đē҃ ĐŧĐĩŅ‚Đ°Đ´Đ°ĐŊҋ҅ ĐŗŅƒĐē҃</string>
<string name="revanced_hide_shorts_sound_metadata_label_summary_on">МĐĩŅ‚Đēа ĐŧĐĩŅ‚Đ°Đ´Đ°ĐŊҋ҅ ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_shorts_sound_metadata_label_summary_off">ПаĐēаСаĐŊа ĐŧĐĩŅ‚Đēа ĐŧĐĩŅ‚Đ°Đ´Đ°ĐŊҋ҅</string>
<string name="revanced_hide_shorts_sound_metadata_label_summary_on">МĐĩŅ‚Đēа ĐŧĐĩŅ‚Đ°Đ´Đ°Đ´ĐˇĐĩĐŊҋ҅ ĐŗŅƒĐē҃ ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_shorts_sound_metadata_label_summary_off">МĐĩŅ‚Đēа ĐŧĐĩŅ‚Đ°Đ´Đ°Đ´ĐˇĐĩĐŊҋ҅ ĐŗŅƒĐē҃ ĐŋаĐēаСаĐŊа</string>
<string name="revanced_hide_shorts_full_video_link_label_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŊадĐŋҖҁ ŅĐ° ҁĐŋĐ°ŅŅ‹ĐģĐēаК ĐŊа Đ˛Ņ–Đ´ŅĐ°</string>
<string name="revanced_hide_shorts_full_video_link_label_summary_on">МĐĩŅ‚Đēа ҁĐŋĐ°ŅŅ‹ĐģĐēŅ– ĐŊа Đ˛Ņ–Đ´ŅĐ° ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_shorts_full_video_link_label_summary_off">АдĐģŅŽŅŅ‚Ņ€ŅƒĐĩŅ†Ņ†Đ° ĐŧĐĩŅ‚Đēа ҁĐŋĐ°ŅŅ‹ĐģĐēŅ– ĐŊа Đ˛Ņ–Đ´ŅĐ°</string>
<string name="revanced_hide_shorts_sound_button_title">КĐŊĐžĐŋĐēа \"ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŗŅƒĐē\"</string>
<string name="revanced_hide_shorts_sound_button_summary_on">КĐŊĐžĐŋĐēа ĐŗŅƒĐē҃ ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_shorts_sound_button_summary_off">ПаĐēаСаĐŊа ĐēĐŊĐžĐŋĐēа ĐŗŅƒĐē҃</string>
<string name="revanced_hide_shorts_navigation_bar_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŋаĐŊŅĐģҌ ĐŊĐ°Đ˛Ņ–ĐŗĐ°Ņ†Ņ‹Ņ–</string>
<string name="revanced_hide_shorts_navigation_bar_summary_on">ПаĐŊŅĐģҌ ĐŊĐ°Đ˛Ņ–ĐŗĐ°Ņ†Ņ‹Ņ– ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_shorts_navigation_bar_summary_off">ПаĐēаСаĐŊа ĐŋаĐŊŅĐģҌ ĐŊĐ°Đ˛Ņ–ĐŗĐ°Ņ†Ņ‹Ņ–</string>
@@ -846,9 +860,9 @@ Second \"item\" text"</string>
<string name="revanced_end_screen_suggested_video_summary_off">ПаĐēĐ°ĐˇĐ˛Đ°Ņ†ŅŒ ĐŋŅ€Đ°ĐŋаĐŊаваĐŊаĐĩ Đ˛Ņ–Đ´ŅĐ° ĐŊа ĐēаĐŊŅ‡Đ°Ņ‚ĐēĐžĐ˛Ņ‹Đŧ ŅĐēŅ€Đ°ĐŊĐĩ</string>
</patch>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch">
<string name="revanced_hide_related_video_overlay_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŊаĐēĐģадĐē҃ ĐˇĐ˛ŅĐˇĐ°ĐŊĐ°ĐŗĐ° Đ˛Ņ–Đ´ŅĐ° Ņž ĐŋĐžŅžĐŊĐ°ŅĐēŅ€Đ°ĐŊĐŊŅ‹Đŧ Ņ€ŅĐļŅ‹ĐŧĐĩ</string>
<string name="revanced_hide_related_video_overlay_summary_on">НаĐēĐģадĐēа ĐˇĐ˛ŅĐˇĐ°ĐŊĐ°ĐŗĐ° Đ˛Ņ–Đ´ŅĐ° ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_related_video_overlay_summary_off">НаĐēĐģадĐēа ĐˇĐ˛ŅĐˇĐ°ĐŊĐ°ĐŗĐ° Đ˛Ņ–Đ´ŅĐ° ĐŋаĐēаСаĐŊа</string>
<string name="revanced_hide_related_videos_overlay_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŊаĐēĐģадĐē҃ ĐˇĐ˛ŅĐˇĐ°ĐŊҋ҅ Đ˛Ņ–Đ´ŅĐ°</string>
<string name="revanced_hide_related_videos_overlay_summary_on">НаĐēĐģадĐēа ĐˇĐ˛ŅĐˇĐ°ĐŊҋ҅ Đ˛Ņ–Đ´ŅĐ° Ņž ĐŋĐžŅžĐŊĐ°ŅĐēŅ€Đ°ĐŊĐŊŅ‹Đŧ Ņ€ŅĐļŅ‹ĐŧĐĩ ŅŅ…Đ°Đ˛Đ°ĐŊа</string>
<string name="revanced_hide_related_videos_overlay_summary_off">НаĐēĐģадĐēа ĐˇĐ˛ŅĐˇĐ°ĐŊҋ҅ Đ˛Ņ–Đ´ŅĐ° Ņž ĐŋĐžŅžĐŊĐ°ŅĐēŅ€Đ°ĐŊĐŊŅ‹Đŧ Ņ€ŅĐļŅ‹ĐŧĐĩ ĐŋаĐēаСаĐŊа</string>
</patch>
<patch id="layout.hide.time.hideTimestampPatch">
<string name="revanced_hide_timestamp_title">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ ĐŧĐĩŅ‚Đē҃ Ņ‡Đ°ŅŅƒ Đ˛Ņ–Đ´ŅĐ°</string>
@@ -897,7 +911,7 @@ Second \"item\" text"</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>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
<!-- 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_summary_on">КĐŊĐžĐŋĐēа \"ПадабаĐĩŅ†Ņ†Đ°\" Ņž ҁ҂ҋĐģŅ– ĐŧŅ–ĐŊŅ–ĐŧаĐģҌĐŊаК ŅˆŅ‹Ņ€Ņ‹ĐŊŅ–</string>
<string name="revanced_ryd_compact_layout_summary_off">КĐŊĐžĐŋĐēа \"ПадабаĐĩŅ†Ņ†Đ°\", Đ°Ņ„ĐžŅ€ĐŧĐģĐĩĐŊĐ°Ņ Đ´ĐģŅ ĐģĐĩĐŋŅˆĐ°ĐŗĐ° Đ˛Ņ‹ĐŗĐģŅĐ´Ņƒ</string>
@@ -954,7 +968,7 @@ Second \"item\" text"</string>
<string name="revanced_sb_square_layout">Đ’Ņ‹ĐēĐ°Ņ€Ņ‹ŅŅ‚ĐžŅžĐ˛Đ°Ņ†ŅŒ ĐēĐ˛Đ°Đ´Ņ€Đ°Ņ‚ĐŊŅƒŅŽ ҁ҅ĐĩĐŧ҃</string>
<string name="revanced_sb_square_layout_sum_on">КĐŊĐžĐŋĐēŅ– Ņ– ŅĐģĐĩĐŧĐĩĐŊ҂ҋ ĐēŅ–Ņ€Đ°Đ˛Đ°ĐŊĐŊŅ ĐēĐ˛Đ°Đ´Ņ€Đ°Ņ‚ĐŊŅ‹Ņ</string>
<string name="revanced_sb_square_layout_sum_off">КĐŊĐžĐŋĐēŅ– Ņ– ŅĐģĐĩĐŧĐĩĐŊ҂ҋ ĐēŅ–Ņ€Đ°Đ˛Đ°ĐŊĐŊŅ СаĐēŅ€ŅƒĐŗĐģĐĩĐŊŅ‹</string>
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. -->
<string name="revanced_sb_enable_compact_skip_button">Đ’Ņ‹ĐēĐ°Ņ€Ņ‹ŅŅ‚ĐžŅžĐ˛Đ°Ņ†ŅŒ ĐēаĐŧĐŋаĐēŅ‚ĐŊŅƒŅŽ ĐēĐŊĐžĐŋĐē҃ ÂĢĐŸŅ€Đ°ĐŋŅƒŅŅ†Ņ–Ņ†ŅŒÂģ</string>
<string name="revanced_sb_enable_compact_skip_button_sum_on">КĐŊĐžĐŋĐēа \"ĐŸŅ€Đ°ĐŋŅƒŅŅ†Ņ–Ņ†ŅŒ\" ҃ ҁ҂ҋĐģŅ– ĐŧŅ–ĐŊŅ–ĐŧаĐģҌĐŊаК ŅˆŅ‹Ņ€Ņ‹ĐŊŅ–</string>
<string name="revanced_sb_enable_compact_skip_button_sum_off">КĐŊĐžĐŋĐēа \"ĐŸŅ€Đ°ĐŋŅƒŅŅ†Ņ–Ņ†ŅŒ\" Đ°Ņ„ĐžŅ€ĐŧĐģĐĩĐŊа Đ´ĐģŅ ĐģĐĩĐŋŅˆĐ°ĐŗĐ° Đ˛Ņ‹ĐŗĐģŅĐ´Ņƒ</string>
@@ -962,12 +976,12 @@ Second \"item\" text"</string>
<string name="revanced_sb_enable_auto_hide_skip_segment_button_sum_on">КĐŊĐžĐŋĐēа \"ĐŸŅ€Đ°ĐŋŅƒŅŅ†Ņ–Ņ†ŅŒ\" ҁĐēŅ€Ņ‹Đ˛Đ°ĐĩŅ†Ņ†Đ° ĐŋŅ€Đ°Đˇ ĐŊĐĩĐēаĐģҌĐēŅ– ҁĐĩĐē҃ĐŊĐ´</string>
<string name="revanced_sb_enable_auto_hide_skip_segment_button_sum_off">КĐŊĐžĐŋĐēа ÂĢĐŸŅ€Đ°ĐŋŅƒŅŅ†Ņ–Ņ†ŅŒÂģ ĐŋаĐēаСаĐŊа Đ´ĐģŅ ŅžŅŅĐŗĐž ҁĐĩĐŗĐŧĐĩĐŊŅ‚Đ°</string>
<string name="revanced_sb_auto_hide_skip_button_duration">ĐŸŅ€Đ°Ņ†ŅĐŗĐģĐ°ŅŅ†ŅŒ ĐēĐŊĐžĐŋĐēŅ– ĐŋŅ€ĐžĐŋ҃ҁĐē҃</string>
<string name="revanced_sb_auto_hide_skip_button_duration_sum">Đ¯Đē Đ´ĐžŅžĐŗĐ° адĐģŅŽŅŅ‚Ņ€ĐžŅžĐ˛Đ°ŅŽŅ†Ņ†Đ° ĐēĐŊĐžĐŋĐēŅ– Đ°ŅžŅ‚Đ°ĐŧĐ°Ņ‚Ņ‹Ņ‡ĐŊĐ°ĐŗĐ° Ņ…Đ°Đ˛Đ°ĐŊĐŊŅ ĐŋŅ€Đ°Đŋ҃ҁĐē҃ Ņ– ĐŋĐĩŅ€Đ°Ņ…ĐžĐ´Ņƒ да Đ˛Ņ‹ĐģŅƒŅ‡ŅĐŊĐŊŅ</string>
<string name="revanced_sb_auto_hide_skip_button_duration_sum">Đ¯Đē Đ´ĐžŅžĐŗĐ° ĐŋаĐēĐ°ĐˇĐ˛Đ°Ņ†ŅŒ ĐēĐŊĐžĐŋĐēŅ– ĐŋŅ€Đ°ĐŋŅƒŅŅ†Ņ–Ņ†ŅŒ Ņ– ĐŋŅ€Đ°ĐŋŅƒŅŅ†Ņ–Ņ†ŅŒ да Đ°ŅĐŊĐžŅžĐŊĐ°ĐŗĐ° ĐŧĐžĐŧаĐŊŅ‚Ņƒ ĐŋĐĩŅ€Đ°Đ´ Đ°ŅžŅ‚Đ°ĐŧĐ°Ņ‚Ņ‹Ņ‡ĐŊŅ‹Đŧ ŅŅ…Đ°Đ˛Đ°ĐŊĐŊĐĩĐŧ</string>
<string name="revanced_sb_general_skiptoast">ПаĐēĐ°ĐˇĐ°Ņ†ŅŒ ҃ҁĐŋĐģŅ‹Đ˛Đ°ŅŽŅ‡Đ°Đĩ ĐŋавĐĩдаĐŧĐģĐĩĐŊĐŊĐĩ Đ´ĐģŅ адĐŧĐĩĐŊŅ‹ ĐŋŅ€Đ°Đŋ҃ҁĐē҃</string>
<string name="revanced_sb_general_skiptoast_sum_on">ĐŖŅĐŋĐģŅ‹Đ˛Đ°ŅŽŅ‡Đ°Đĩ ĐŋавĐĩдаĐŧĐģĐĩĐŊĐŊĐĩ ĐŋаĐēаСваĐĩŅ†Ņ†Đ°, ĐēаĐģŅ– ҁĐĩĐŗĐŧĐĩĐŊŅ‚ Đ°ŅžŅ‚Đ°ĐŧĐ°Ņ‚Ņ‹Ņ‡ĐŊа ĐŋŅ€Đ°Đŋ҃ҁĐēаĐĩŅ†Ņ†Đ°. ĐĐ°Ņ†Ņ–ŅĐŊҖ҆Đĩ ĐŊа ŅžŅĐŋĐģŅ‹Đ˛Đ°ŅŽŅ‡Đ°Đĩ ĐŋавĐĩдаĐŧĐģĐĩĐŊĐŊĐĩ, Đēай адĐŧŅĐŊŅ–Ņ†ŅŒ ĐŋŅ€Đ°Đŋ҃ҁĐē</string>
<string name="revanced_sb_general_skiptoast_sum_off">ĐŖŅĐŋĐģŅ‹Đ˛Đ°ĐģҌĐŊаĐĩ аĐŋĐ°Đ˛ŅŅˆŅ‡ŅĐŊĐŊĐĩ ĐŊĐĩ ĐŋаĐēаСваĐĩŅ†Ņ†Đ°</string>
<string name="revanced_sb_toast_on_skip_duration">ĐŸŅ€Đ°Ņ†ŅĐŗĐģĐ°ŅŅ†ŅŒ ҃ҁĐŋĐģŅ‹Đ˛Đ°ĐģҌĐŊĐ°ĐŗĐ° аĐŋĐ°Đ˛ŅŅˆŅ‡ŅĐŊĐŊŅ ĐŋŅ€Đ° ĐŋŅ€ĐžĐŋ҃ҁĐē</string>
<string name="revanced_sb_toast_on_skip_duration_sum">Đ¯Đē Đ´ĐžŅžĐŗĐ° адĐģŅŽŅŅ‚Ņ€ĐžŅžĐ˛Đ°ĐĩŅ†Ņ†Đ° ŅžŅĐŋĐģŅ‹Đ˛Đ°ŅŽŅ‡Đ°Đĩ ĐŋавĐĩдаĐŧĐģĐĩĐŊĐŊĐĩ ĐŋŅ€Đ° ĐŋŅ€Đ°Đŋ҃ҁĐē</string>
<string name="revanced_sb_toast_on_skip_duration_sum">Đ¯Đē Đ´ĐžŅžĐŗĐ° ĐŋаĐēĐ°ĐˇĐ˛Đ°Ņ†ŅŒ ĐŋавĐĩдаĐŧĐģĐĩĐŊĐŊĐĩ ĐŋŅ€Đ° адĐŧĐĩĐŊ҃ ĐŋŅ€ĐžĐŋ҃ҁĐē҃</string>
<string name="revanced_sb_duration_1s">1 ҁĐĩĐē҃ĐŊда</string>
<string name="revanced_sb_duration_2s">2 ҁĐĩĐē҃ĐŊĐ´Ņ‹</string>
<string name="revanced_sb_duration_3s">3 ҁĐĩĐē҃ĐŊĐ´Ņ‹</string>
@@ -1099,7 +1113,7 @@ Second \"item\" text"</string>
<string name="revanced_sb_vote_downvote">ГаĐģĐ°ŅĐ°Đ˛Đ°Ņ†ŅŒ ҁ҃ĐŋŅ€Đ°Ņ†ŅŒ</string>
<string name="revanced_sb_vote_category">ЗĐŧŅĐŊŅ–Ņ†ŅŒ ĐēĐ°Ņ‚ŅĐŗĐžŅ€Ņ‹ŅŽ</string>
<string name="revanced_sb_vote_no_segments">ĐŅĐŧа ҁĐĩĐŗĐŧĐĩĐŊŅ‚Đ°Ņž Đ´ĐģŅ ĐŗĐ°ĐģĐ°ŅĐ°Đ˛Đ°ĐŊĐŊŅ</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- A segment start and end time, such as "02:10 to 03:40". -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s да %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Đ’Ņ‹ĐąĐĩҀҋ҆Đĩ ĐēĐ°Ņ‚ŅĐŗĐžŅ€Ņ‹ŅŽ ҁĐĩĐŗĐŧĐĩĐŊŅ‚Đ°</string>
<string name="revanced_sb_new_segment_disabled_category">ĐšĐ°Ņ‚ŅĐŗĐžŅ€Ņ‹Ņ адĐēĐģŅŽŅ‡Đ°ĐŊа Ņž ĐŊаĐģĐ°Đ´Đ°Ņ…. ĐŖĐēĐģŅŽŅ‡Ņ‹Ņ†Đĩ ĐēĐ°Ņ‚ŅĐŗĐžŅ€Ņ‹ŅŽ Đ´ĐģŅ адĐŋŅ€Đ°ŅžĐēŅ–.</string>
@@ -1177,8 +1191,6 @@ Second \"item\" text"</string>
Đ“ŅŅ‚Đ° СĐŧĐĩĐŊŅ–Ņ†ŅŒ СĐŊĐĩ҈ĐŊŅ– Đ˛Ņ‹ĐŗĐģŅĐ´ Ņ– Ņ„ŅƒĐŊĐē҆ҋҖ ĐŋҀҋĐēĐģадаĐŊĐŊŅ, аĐģĐĩ ĐŧĐžĐŗŅƒŅ†ŅŒ ŅƒĐˇĐŊŅ–ĐēĐŊŅƒŅ†ŅŒ ĐŊĐĩĐ˛ŅĐ´ĐžĐŧŅ‹Ņ ĐŋĐ°ĐąĐžŅ‡ĐŊŅ‹Ņ ŅŅ„ĐĩĐē҂ҋ.
КаĐģŅ– ĐŋаСĐŊĐĩĐš ĐąŅƒĐ´ĐˇĐĩ адĐēĐģŅŽŅ‡Đ°ĐŊа, Ņ€ŅĐēаĐŧĐĩĐŊĐ´ŅƒĐĩŅ†Ņ†Đ° Đ°Ņ‡Ņ‹ŅŅ†Ņ–Ņ†ŅŒ даĐŊŅ‹Ņ ĐŋҀҋĐēĐģадаĐŊĐŊŅ, Đēай ĐŋаСйĐĩĐŗĐŊŅƒŅ†ŅŒ ĐŋаĐŧŅ‹ĐģаĐē ҃ Ņ–ĐŊŅ‚ŅŅ€Ņ„ĐĩĐšŅĐĩ."</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">ĐŸĐ°Đ´Ņ€ĐžĐąĐēа ĐŧŅŅ‚Đ°Đ˛Đ°Đš вĐĩҀҁҖҖ ĐŋŅ€Đ°ĐŗŅ€Đ°ĐŧŅ‹</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.01.34 - АдĐŊĐ°ŅžĐģĐĩĐŊĐŊĐĩ ŅŅ‚Đ°Ņ€Ņ‹Ņ… СĐŊĐ°Ņ‡ĐēĐžŅž ĐŊĐ°Đ˛Ņ–ĐŗĐ°Ņ†Ņ‹Ņ–</string>
@@ -1285,9 +1297,9 @@ Second \"item\" text"</string>
<string name="revanced_gradient_loading_screen_title">ĐŖĐēĐģŅŽŅ‡Ņ‹Ņ†ŅŒ ĐŗŅ€Đ°Đ´Ņ‹ĐĩĐŊŅ‚ĐŊŅ‹ ŅĐēŅ€Đ°ĐŊ ĐˇĐ°ĐŗŅ€ŅƒĐˇĐēŅ–</string>
<string name="revanced_gradient_loading_screen_summary_on">Đ­ĐēŅ€Đ°ĐŊ ĐˇĐ°ĐŗŅ€ŅƒĐˇĐēŅ– ĐąŅƒĐ´ĐˇĐĩ ĐŧĐĩŅ†ŅŒ ĐŗŅ€Đ°Đ´Ņ‹ĐĩĐŊŅ‚ĐŊŅ‹ Ņ„ĐžĐŊ</string>
<string name="revanced_gradient_loading_screen_summary_off">Đ­ĐēŅ€Đ°ĐŊ ĐˇĐ°ĐŗŅ€ŅƒĐˇĐēŅ– ĐąŅƒĐ´ĐˇĐĩ ĐŧĐĩŅ†ŅŒ ŅŅƒŅ†ŅĐģҌĐŊŅ‹ Ņ„ĐžĐŊ</string>
<string name="splash_screen_animation_style_title">ĐĄŅ‚Ņ‹ĐģҌ ĐˇĐ°ŅŅ‚Đ°ŅžĐēŅ–</string>
<string name="splash_screen_animation_style_entry_1">КоĐģĐĩŅ€</string>
<string name="splash_screen_animation_style_entry_2">Đ§ĐžŅ€ĐŊа-ĐąĐĩĐģŅ‹</string>
<string name="revanced_splash_screen_animation_style_title">ĐĄŅ‚Ņ‹ĐģҌ ĐˇĐ°ŅŅ‚Đ°ŅžĐēŅ–</string>
<string name="revanced_splash_screen_animation_style_entry_1">КоĐģĐĩŅ€</string>
<string name="revanced_splash_screen_animation_style_entry_2">Đ§ĐžŅ€ĐŊа-ĐąĐĩĐģŅ‹</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>
@@ -1297,6 +1309,14 @@ Second \"item\" text"</string>
<string name="revanced_seekbar_custom_color_accent_summary">АĐēŅ†ŅĐŊŅ‚ĐŊŅ‹ ĐēĐžĐģĐĩŅ€ ĐŋĐžŅˆŅƒĐē҃</string>
<string name="revanced_seekbar_custom_color_invalid">НĐĩвĐĩŅ€ĐŊĐžĐĩ СĐŊĐ°Ņ‡ĐĩĐŊиĐĩ Ņ†Đ˛ĐĩŅ‚Đ° ĐŋĐžĐģĐˇŅƒĐŊĐēа ĐŋŅ€ĐžĐŗŅ€ĐĩŅŅĐ°</string>
</patch>
<patch id="layout.branding.changeHeaderPatch">
<string name="revanced_header_logo_title">Đ›Đ°ĐŗĐ°Ņ‚Ņ‹Đŋ ĐˇĐ°ĐŗĐ°ĐģĐžŅžĐēа</string>
<string name="revanced_header_logo_entry_1">Па СĐŧĐ°ŅžŅ‡Đ°ĐŊĐŊŅ–</string>
<string name="revanced_header_logo_entry_2">Đ—Đ˛Ņ‹Ņ‡Đ°ĐšĐŊŅ‹</string>
<!-- For this situation "Minimal" means minimalistic. It does not mean small or tiny. -->
<string name="revanced_header_logo_entry_5">ReVanced ĐŧŅ–ĐŊŅ–ĐŧаĐģҌĐŊŅ‹</string>
<string name="revanced_header_logo_entry_6">ĐšĐ°Ņ€Ņ‹ŅŅ‚Đ°ĐģҌĐŊҖ҆ĐēŅ–</string>
</patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch">
<string name="revanced_bypass_image_region_restrictions_title">ĐĐąŅ‹Ņ…ĐžĐ´ айĐŧĐĩĐļаваĐŊĐŊŅŅž Ņ€ŅĐŗŅ–Ņ‘ĐŊ҃</string>
<string name="revanced_bypass_image_region_restrictions_summary_on">Đ’Ņ‹ĐēĐ°Ņ€Ņ‹ŅŅ‚Đ°ĐŊĐŊĐĩ Ņ…Đ°ŅŅ‚Đ° Đ˛Ņ–Đ´Đ°Ņ€Ņ‹ŅĐ°Ņž yt4.ggpht.com</string>
@@ -1305,13 +1325,13 @@ Second \"item\" text"</string>
ĐŖĐēĐģŅŽŅ‡ŅĐŊĐŊĐĩ ĐŗŅŅ‚Đ°ĐŗĐ° ĐŧĐžĐļа Đ˛Ņ‹ĐŋŅ€Đ°Đ˛Ņ–Ņ†ŅŒ ĐŋŅ€Đ°ĐąĐģĐĩĐŧ҃ С Đ°Đ´ŅŅƒŅ‚ĐŊĐ°ŅŅ†ŅŽ ĐŧаĐģŅŽĐŊĐēĐ°Ņž, ŅĐēŅ–Ņ СайĐģаĐēаваĐŊŅ‹ Ņž ĐŊĐĩĐēĐ°Ņ‚ĐžŅ€Ņ‹Ņ… Ņ€ŅĐŗŅ–Ņ‘ĐŊĐ°Ņ…"</string>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the home tab. -->
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. -->
<string name="revanced_alt_thumbnail_home_title">ГаĐģĐžŅžĐŊĐ°Ņ ŅžĐēĐģадĐēа</string>
<!-- 'Subscription' should be translated using the same localized wording YouTube displays for the subscription tab. -->
<string name="revanced_alt_thumbnail_subscription_title">ĐŖĐēĐģадĐēа ĐŋадĐŋҖҁĐēŅ–</string>
<!-- 'You' should be translated using the same localized wording YouTube displays for the You (library) tab. -->
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the Subscriptions tab. -->
<string name="revanced_alt_thumbnail_subscription_title">ĐŖĐēĐģадĐēа ÂĢПадĐŋҖҁĐēŅ–Âģ</string>
<!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<string name="revanced_alt_thumbnail_library_title">Đ’Ņ‹ ŅžĐēĐģадĐēа</string>
<string name="revanced_alt_thumbnail_player_title">ПĐģŅĐšĐģҖҁ҂ҋ ĐŋŅ€Đ°ĐšĐŗŅ€Đ°Đ˛Đ°ĐģҌĐŊŅ–ĐēĐ°Ņž, Ņ€ŅĐēаĐŧĐĩĐŊĐ´Đ°Ņ†Ņ‹Ņ–</string>
<string name="revanced_alt_thumbnail_player_title">ПĐģŅĐšĐģҖҁ҂ҋ ĐŋŅ€Đ°ĐšĐŗŅ€Đ°Đ˛Đ°ĐģҌĐŊŅ–Đēа &amp; Ņ€ŅĐēаĐŧĐĩĐŊĐ´Đ°Ņ†Ņ‹Ņ–</string>
<string name="revanced_alt_thumbnail_search_title">Đ’Ņ‹ĐŊŅ–ĐēŅ– ĐŋĐžŅˆŅƒĐē҃</string>
<string name="revanced_alt_thumbnail_options_entry_1">ĐŅ€Ņ‹ĐŗŅ–ĐŊаĐģҌĐŊŅ‹Ņ ĐŧŅ–ĐŊŅ–ŅŅ†ŅŽŅ€Ņ‹</string>
<string name="revanced_alt_thumbnail_options_entry_2">DeArrow &amp; ĐŅ€Ņ‹ĐŗŅ–ĐŊаĐģҌĐŊŅ‹Ņ ĐŧŅ–ĐŊŅ–ŅŅ†ŅŽŅ€Ņ‹</string>
@@ -1410,11 +1430,11 @@ 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>
<!-- 'Spoof video streams' should be the same translation used for revanced_spoof_video_streams_screen_title -->
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
<string name="revanced_force_original_audio_not_available">Каб Đ˛Ņ‹ĐēĐ°Ņ€Ņ‹ŅŅ‚ĐžŅžĐ˛Đ°Ņ†ŅŒ ĐŗŅŅ‚Ņƒ Ņ„ŅƒĐŊĐēŅ†Ņ‹ŅŽ, СĐŧŅĐŊҖ҆Đĩ ĐŋĐ°Ņ€Đ°ĐŧĐĩ҂Ҁ \"ĐŸĐ°Đ´Ņ€Đ°ĐąĐģŅŅ†ŅŒ Đ˛Ņ–Đ´ŅĐ°ŅŅ‚Ņ€ŅƒĐŧĐĩĐŊŅ–\" ĐŊа iOS TV</string>
</patch>
<patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as revanced_custom_playback_speeds_auto -->
<!-- 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>
@@ -1528,7 +1548,7 @@ AVC ĐŧаĐĩ ĐŧаĐēҁҖĐŧаĐģҌĐŊаĐĩ даСвОĐģ 1080p, Đ°ŅžĐ´Ņ‹Ņ‘ĐēĐ°Đ´ŅĐē Opu
<string name="revanced_block_video_ads_summary_off">Đ’Ņ–Đ´ŅĐ°Ņ€ŅĐēĐģаĐŧа Ņ€Đ°ĐˇĐąĐģаĐēŅ–Ņ€Đ°Đ˛Đ°ĐŊа</string>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
<string name="revanced_deleted_msg">ĐŋавĐĩдаĐŧĐģĐĩĐŊĐŊĐĩ Đ˛Ņ‹Đ´Đ°ĐģĐĩĐŊа</string>
<string name="revanced_deleted_msg">ПавĐĩдаĐŧĐģĐĩĐŊĐŊĐĩ Đ˛Ņ‹Đ´Đ°ĐģĐĩĐŊа</string>
<string name="revanced_show_deleted_messages_title">ПаĐēĐ°ĐˇĐ°Ņ†ŅŒ Đ˛Ņ‹Đ´Đ°ĐģĐĩĐŊŅ‹Ņ ĐŋавĐĩдаĐŧĐģĐĩĐŊĐŊŅ–</string>
<string name="revanced_show_deleted_messages_entry_1">НĐĩ ĐŋаĐēĐ°ĐˇĐ˛Đ°Ņ†ŅŒ Đ˛Ņ‹Đ´Đ°ĐģĐĩĐŊŅ‹Ņ ĐŋавĐĩдаĐŧĐģĐĩĐŊĐŊŅ–</string>
<string name="revanced_show_deleted_messages_entry_2">ĐĄŅ…Đ°Đ˛Đ°Ņ†ŅŒ Đ˛Ņ‹Đ´Đ°ĐģĐĩĐŊŅ‹Ņ ĐŋавĐĩдаĐŧĐģĐĩĐŊĐŊŅ– Са ҁĐŋОКĐģĐĩŅ€Đ°Đŧ</string>
@@ -1540,7 +1560,7 @@ AVC ĐŧаĐĩ ĐŧаĐēҁҖĐŧаĐģҌĐŊаĐĩ даСвОĐģ 1080p, Đ°ŅžĐ´Ņ‹Ņ‘ĐēĐ°Đ´ŅĐē Opu
<string name="revanced_auto_claim_channel_points_summary_off">ĐŅ‡ĐēŅ– ĐēаĐŊаĐģа ĐŊĐĩ СаĐŋŅ‹Ņ‚Đ˛Đ°ŅŽŅ†Ņ†Đ° Đ°ŅžŅ‚Đ°ĐŧĐ°Ņ‚Ņ‹Ņ‡ĐŊа</string>
</patch>
<patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title' -->
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
<string name="revanced_twitch_debug_mode_title">ĐŖĐēĐģŅŽŅ‡Ņ‹Ņ†Đĩ Ņ€ŅĐļŅ‹Đŧ адĐģадĐēŅ– Twitch</string>
<string name="revanced_twitch_debug_mode_summary_on">Đ ŅĐļŅ‹Đŧ адĐģадĐēŅ– Twitch ҃ĐēĐģŅŽŅ‡Đ°ĐŊŅ‹ (ĐŊĐĩ Ņ€ŅĐēаĐŧĐĩĐŊĐ´ŅƒĐĩŅ†Ņ†Đ°)</string>
<string name="revanced_twitch_debug_mode_summary_off">Đ ŅĐļŅ‹Đŧ адĐģадĐēŅ– Twitch адĐēĐģŅŽŅ‡Đ°ĐŊŅ‹</string>
@@ -1549,7 +1569,7 @@ AVC ĐŧаĐĩ ĐŧаĐēҁҖĐŧаĐģҌĐŊаĐĩ даСвОĐģ 1080p, Đ°ŅžĐ´Ņ‹Ņ‘ĐēĐ°Đ´ŅĐē Opu
<string name="revanced_settings">НаĐģĐ°Đ´Ņ‹ ReVanced</string>
<string name="revanced_about_title">ĐŸŅ€Đ° ĐŊĐ°Ņ</string>
<string name="revanced_about_summary">Đ Đ°ŅĐēаĐļŅ‹Ņ†ŅŒ “ReVanced”</string>
<string name="revanced_ads_screen_title">Ай\"ŅĐ˛Ņ‹</string>
<string name="revanced_ads_screen_title">БĐģаĐēŅ–Ņ€ĐžŅžĐēа Ņ€ŅĐēĐģаĐŧŅ‹</string>
<string name="revanced_ads_screen_summary">НаĐģĐ°Đ´Ņ‹ ĐąĐģаĐēŅ–Ņ€ĐžŅžĐēŅ– Ņ€ŅĐēĐģаĐŧŅ‹</string>
<string name="revanced_chat_screen_title">Đ§Đ°Ņ‚</string>
<string name="revanced_chat_screen_summary">НаĐģĐ°Đ´Ņ‹ Ņ‡Đ°Ņ‚Đ°</string>

View File

@@ -137,7 +137,7 @@ Second \"item\" text"</string>
<string name="revanced_debug_logs_disabled">ĐžŅ‚ŅŅ‚Ņ€Đ°ĐŊŅĐ˛Đ°ĐŊĐĩŅ‚Đž ĐŊа ĐŗŅ€Đĩ҈Đēи Đĩ Đ´ĐĩаĐēŅ‚Đ¸Đ˛Đ¸Ņ€Đ°ĐŊĐž</string>
<string name="revanced_debug_logs_none_found">НĐĩ ŅĐ° ĐŊаĐŧĐĩŅ€ĐĩĐŊи ĐģĐžĐŗĐžĐ˛Đĩ</string>
<string name="revanced_debug_logs_copied_to_clipboard">Đ›ĐžĐŗĐžĐ˛ĐĩŅ‚Đĩ ŅĐ° ĐēĐžĐŋĐ¸Ņ€Đ°ĐŊи</string>
<string name="revanced_debug_logs_failed_to_export">НĐĩ҃ҁĐŋĐĩ҈ĐŊĐž ĐĩĐēҁĐŋĐžŅ€Ņ‚Đ¸Ņ€Đ°ĐŊĐĩ ĐŊа ĐģĐžĐŗĐžĐ˛Đĩ: $s</string>
<string name="revanced_debug_logs_failed_to_export">НĐĩ҃ҁĐŋĐĩ҈ĐŊĐž ĐĩĐēҁĐŋĐžŅ€Ņ‚Đ¸Ņ€Đ°ĐŊĐĩ ĐŊа ĐģĐžĐŗĐžĐ˛Đĩ: %s</string>
<string name="revanced_debug_logs_clear_buffer_title">Đ˜ĐˇŅ‡Đ¸ŅŅ‚Đ˛Đ°ĐŊĐĩ ĐŊа ĐģĐžĐŗĐžĐ˛ĐĩŅ‚Đĩ Са ĐžŅ‚ŅŅ‚Ņ€Đ°ĐŊŅĐ˛Đ°ĐŊĐĩ ĐŊа ĐŗŅ€Đĩ҈Đēи</string>
<string name="revanced_debug_logs_clear_buffer_summary">Đ˜ĐˇŅ‡Đ¸ŅŅ‚Đ˛Đ° Đ˛ŅĐ¸Ņ‡Đēи ŅŅŠŅ…Ņ€Đ°ĐŊĐĩĐŊи ĐģĐžĐŗĐžĐ˛Đĩ Са ĐžŅ‚ŅŅ‚Ņ€Đ°ĐŊŅĐ˛Đ°ĐŊĐĩ ĐŊа ĐŗŅ€Đĩ҈Đēи ĐŊа ReVanced</string>
<string name="revanced_debug_logs_clear_toast">Đ›ĐžĐŗĐžĐ˛ĐĩŅ‚Đĩ ŅĐ° Đ¸ĐˇŅ‡Đ¸ŅŅ‚ĐĩĐŊи</string>
@@ -146,118 +146,113 @@ Second \"item\" text"</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>
<string name="revanced_hide_crowdfunding_box_title">Đ”Đ°Ņ€Đ¸Ņ‚ĐĩĐģҁĐēа ĐēŅƒŅ‚Đ¸Ņ</string>
<string name="revanced_hide_crowdfunding_box_summary_on">ĐšŅƒŅ‚Đ¸ŅŅ‚Đ° Са Đ´Đ°Ņ€ĐĩĐŊĐ¸Ņ Đĩ ҁĐēŅ€Đ¸Ņ‚Đ°</string>
<string name="revanced_hide_crowdfunding_box_summary_off">ĐšŅƒŅ‚Đ¸ŅŅ‚Đ° Са Đ´Đ°Ņ€ĐĩĐŊĐ¸Ņ ҁĐĩ ĐŋĐžĐēаСва</string>
<string name="revanced_hide_floating_microphone_button_title">ПĐģĐ°Đ˛Đ°Ņ‰ ĐąŅƒŅ‚ĐžĐŊ Са ĐŧиĐēŅ€ĐžŅ„ĐžĐŊа</string>
<string name="revanced_hide_floating_microphone_button_summary_on">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ ĐŊа ĐŧиĐēŅ€ĐžŅ„ĐžĐŊа Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_floating_microphone_button_summary_off">ПоĐēаСаĐŊ Đĩ ĐąŅƒŅ‚ĐžĐŊ ĐŊа ĐŧиĐēŅ€ĐžŅ„ĐžĐŊа</string>
<string name="revanced_hide_channel_watermark_title">ВодĐĩĐŊ СĐŊаĐē ĐŊа ĐēаĐŊаĐģа</string>
<string name="revanced_hide_channel_watermark_summary_on">ВодĐŊĐ¸ŅŅ‚ СĐŊаĐē ĐŊа ĐēаĐŊаĐģа Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_channel_watermark_summary_off">ВодĐŊĐ¸ŅŅ‚ СĐŊаĐē ĐŊа ĐēаĐŊаĐģа ҁĐĩ ĐŋĐžĐēаСва</string>
<string name="revanced_hide_horizontal_shelves_title">ĐĨĐžŅ€Đ¸ĐˇĐžĐŊŅ‚Đ°ĐģĐŊи ҁĐĩĐēŅ†Đ¸Đ¸</string>
<string name="revanced_hide_horizontal_shelves_summary_on">"Đ Đ°Ņ„Ņ‚ĐžĐ˛ĐĩŅ‚Đĩ ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸, Ņ‚Đ°Đēива ĐēĐ°Ņ‚Đž:
â€ĸ АĐēŅ‚ŅƒĐ°ĐģĐŊи ĐŊОвиĐŊи
â€ĸ ĐŸŅ€ĐžĐ´ŅŠĐģĐļаваК да ĐŗĐģĐĩĐ´Đ°Ņˆ
â€ĸ Đ Đ°ĐˇĐŗĐģĐĩдаК ĐžŅ‰Đĩ ĐēаĐŊаĐģи
â€ĸ ĐŸĐ°ĐˇĐ°Ņ€ŅƒĐ˛Đ°ĐŊĐĩ
â€ĸ ГĐģĐĩдаК ĐžŅ‚ĐŊОвО"</string>
<string name="revanced_hide_horizontal_shelves_summary_off">ĐĨĐžŅ€Đ¸ĐˇĐžĐŊŅ‚Đ°ĐģĐŊи ҁĐĩĐēŅ†Đ¸Đ¸ ҁĐĩ ĐŋĐžĐēĐ°ĐˇĐ˛Đ°Ņ‚</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">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐąŅƒŅ‚ĐžĐŊа \"ĐŸŅ€Đ¸ŅŅŠĐĩдиĐŊŅĐ˛Đ°ĐŊĐĩ\"</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_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_summary_on">Đ‘ŅƒŅ‚ĐžĐŊа \"ĐŖĐ˛ĐĩĐ´ĐžĐŧи ĐŧĐĩ\" Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_notify_me_button_summary_off">Đ‘ŅƒŅ‚ĐžĐŊа \"ĐŖĐ˛ĐĩĐ´ĐžĐŧи ĐŧĐĩ\" ҁĐĩ ĐŋĐžĐēаСва</string>
<!-- 'People also watched' and 'You might also like' should be translated using the same localized wording YouTube displays. -->
<string name="revanced_hide_search_result_recommendation_labels_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐĩŅ‚Đ¸ĐēĐĩŅ‚Đ¸Ņ‚Đĩ ҁ видĐĩĐž ĐŋŅ€ĐĩĐŋĐžŅ€ŅŠĐēи</string>
<string name="revanced_hide_search_result_recommendation_labels_summary_on">Đ•Ņ‚Đ¸ĐēĐĩŅ‚Đ¸Ņ‚Đĩ â€žĐ”Ņ€ŅƒĐŗĐ¸ ĐŋĐžŅ‚Ņ€ĐĩĐąĐ¸Ņ‚ĐĩĐģи ŅŅŠŅ‰Đž ĐŗĐģĐĩĐ´Đ°Ņ…Đ°â€œ и „МоĐļĐĩ ŅŅŠŅ‰Đž да Ņ…Đ°Ņ€ĐĩŅĐ°Ņ‚Đĩ“ ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_search_result_recommendation_labels_summary_off">Đ•Ņ‚Đ¸ĐēĐĩŅ‚Đ¸Ņ‚Đĩ â€žĐ”Ņ€ŅƒĐŗĐ¸ ĐŋĐžŅ‚Ņ€ĐĩĐąĐ¸Ņ‚ĐĩĐģи ŅŅŠŅ‰Đž ĐŗĐģĐĩĐ´Đ°Ņ…Đ°â€œ и „МоĐļĐĩ ŅŅŠŅ‰Đž да Ņ…Đ°Ņ€ĐĩŅĐ°Ņ‚Đĩ“ ŅĐ° ĐŋĐžĐēаСаĐŊи</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">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐąŅƒŅ‚ĐžĐŊа \"ПоĐēаĐļи ĐžŅ‰Đĩ\"</string>
<string name="revanced_hide_show_more_button_summary_on">Đ‘ŅƒŅ‚ĐžĐŊа ПоĐēаĐļи ĐžŅ‰Đĩ Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_show_more_button_summary_off">Đ‘ŅƒŅ‚ĐžĐŊа ПоĐēаĐļи ĐžŅ‰Đĩ ҁĐĩ ĐŋĐžĐēаСва</string>
<string name="revanced_hide_ticket_shelf_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа Ņ€Đ°Ņ„Ņ‚Đ° Са йиĐģĐĩŅ‚Đ¸</string>
<string name="revanced_hide_ticket_shelf_summary_on">Đ Đ°Ņ„Ņ‚ŅŠŅ‚ Са йиĐģĐĩŅ‚Đ¸ Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_ticket_shelf_summary_off">Đ Đ°Ņ„Ņ‚ŅŠŅ‚ Са йиĐģĐĩŅ‚Đ¸ Đĩ ĐŋĐžĐēаСаĐŊ</string>
<string name="revanced_hide_timed_reactions_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа Đ˛Ņ€ĐĩĐŧĐĩĐ˛Đ¸Ņ‚Đĩ Ņ€ĐĩаĐēŅ†Đ¸Đ¸</string>
<string name="revanced_hide_timed_reactions_summary_on">Đ’Ņ€ĐĩĐŧĐĩĐ˛Đ¸Ņ‚Đĩ Ņ€ĐĩаĐēŅ†Đ¸Đ¸ ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_timed_reactions_summary_off">Đ’Ņ€ĐĩĐŧĐĩĐ˛Đ¸Ņ‚Đĩ Ņ€ĐĩаĐēŅ†Đ¸Đ¸ ҁĐĩ ĐŋĐžĐēĐ°ĐˇĐ˛Đ°Ņ‚</string>
<string name="revanced_hide_channel_guidelines_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐŊĐ°ŅĐžĐēĐ¸Ņ‚Đĩ ĐŊа ĐēаĐŊаĐģа</string>
<string name="revanced_hide_channel_guidelines_summary_on">ĐĐ°ŅĐžĐēĐ¸Ņ‚Đĩ ĐŊа ĐēаĐŊаĐģа ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_channel_guidelines_summary_off">ĐĐ°ŅĐžĐēĐ¸Ņ‚Đĩ ĐŊа ĐēаĐŊаĐģа ҁĐĩ ĐŋĐžĐēĐ°ĐˇĐ˛Đ°Ņ‚</string>
<string name="revanced_hide_artist_cards_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐēĐ°Ņ€Ņ‚Đ¸Ņ‚Đĩ ĐŊа Đ°Ņ€Ņ‚Đ¸ŅŅ‚Đ¸Ņ‚Đĩ</string>
<string name="revanced_hide_artist_cards_summary_on">ĐšĐ°Ņ€Ņ‚Đ¸Ņ‚Đĩ ĐŊа иСĐŋҊĐģĐŊĐ¸Ņ‚ĐĩĐģĐ¸Ņ‚Đĩ ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_artist_cards_summary_off">ПоĐēĐ°ĐˇĐ˛Đ°Ņ‚ ҁĐĩ ĐēĐ°Ņ€Ņ‚Đ¸ ĐŊа Đ°Ņ€Ņ‚Đ¸ŅŅ‚Đ¸</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_community_posts_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐŋŅƒĐąĐģиĐēĐ°Ņ†Đ¸Đ¸Ņ‚Đĩ ĐžŅ‚ ĐžĐąŅ‰ĐŊĐžŅŅ‚Ņ‚Đ°</string>
<string name="revanced_hide_community_posts_summary_on">ĐĐ°ŅĐžĐēĐ¸Ņ‚Đĩ ĐŊа ĐžĐąŅ‰ĐŊĐžŅŅ‚Ņ‚Đ° ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_community_posts_summary_off">ĐŸĐžŅĐģĐĩĐ´ĐŊĐ¸Ņ‚Đĩ ĐŋŅƒĐąĐģиĐēĐ°Ņ†Đ¸Đ¸ ŅĐ° ĐŋĐžĐēаСаĐŊи</string>
<string name="revanced_hide_compact_banner_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐēĐžĐŧĐŋаĐēŅ‚ĐŊĐ¸Ņ‚Đĩ йаĐŊĐĩŅ€Đ¸</string>
<string name="revanced_hide_compact_banner_summary_on">ИĐŊŅ„ĐžŅ€ĐŧĐ°Ņ†Đ¸ĐžĐŊĐŊĐ¸Ņ‚Đĩ ĐŋаĐŊĐĩĐģи ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_compact_banner_summary_off">ИĐŊŅ„ĐžŅ€ĐŧĐ°Ņ†Đ¸ĐžĐŊĐŊĐ¸Ņ‚Đĩ ĐŋаĐŊĐĩĐģи ҁĐĩ ĐŋĐžĐēĐ°ĐˇĐ˛Đ°Ņ‚</string>
<string name="revanced_hide_crowdfunding_box_title">Đ”Đ°Ņ€Đ¸Ņ‚ĐĩĐģҁĐēа ĐēŅƒŅ‚Đ¸Ņ</string>
<string name="revanced_hide_crowdfunding_box_summary_on">ĐšŅƒŅ‚Đ¸ŅŅ‚Đ° Са Đ´Đ°Ņ€ĐĩĐŊĐ¸Ņ Đĩ ҁĐēŅ€Đ¸Ņ‚Đ°</string>
<string name="revanced_hide_crowdfunding_box_summary_off">ĐšŅƒŅ‚Đ¸ŅŅ‚Đ° Са Đ´Đ°Ņ€ĐĩĐŊĐ¸Ņ ҁĐĩ ĐŋĐžĐēаСва</string>
<string name="revanced_hide_expandable_card_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа Ņ€Đ°ĐˇĐŗŅŠĐ˛Đ°ĐĩĐŧĐ°Ņ‚Đ° ĐēĐ°Ņ€Ņ‚Đ°</string>
<string name="revanced_hide_expandable_card_summary_on">Đ Đ°ĐˇĐŗŅŠĐ˛Đ°ĐĩĐŧĐ°Ņ‚Đ° ĐēĐ°Ņ€Ņ‚Đ° ĐŋОд видĐĩĐžĐēĐģиĐŋОвĐĩŅ‚Đĩ Đĩ ҁĐēŅ€Đ¸Ņ‚Đ°</string>
<string name="revanced_hide_expandable_card_summary_off">Đ Đ°ĐˇĐŗŅŠĐ˛Đ°ĐĩĐŧĐ°Ņ‚Đ° ĐēĐ°Ņ€Ņ‚Đ° ĐŋОд видĐĩĐžĐēĐģиĐŋОвĐĩŅ‚Đĩ Đĩ ĐŋĐžĐēаСаĐŊа</string>
<string name="revanced_hide_floating_microphone_button_title">ПĐģĐ°Đ˛Đ°Ņ‰ ĐąŅƒŅ‚ĐžĐŊ Са ĐŧиĐēŅ€ĐžŅ„ĐžĐŊа</string>
<string name="revanced_hide_floating_microphone_button_summary_on">ПĐģĐ°Đ˛Đ°Ņ‰ ĐąŅƒŅ‚ĐžĐŊ Са ĐŧиĐēŅ€ĐžŅ„ĐžĐŊ ĐŋŅ€Đ¸ Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩ Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_floating_microphone_button_summary_off">ПĐģĐ°Đ˛Đ°Ņ‰Đ¸ŅŅ‚ ĐąŅƒŅ‚ĐžĐŊ Са ĐŧиĐēŅ€ĐžŅ„ĐžĐŊ в Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩŅ‚Đž Đĩ ĐŋĐžĐēаСаĐŊ</string>
<string name="revanced_hide_horizontal_shelves_title">ĐĨĐžŅ€Đ¸ĐˇĐžĐŊŅ‚Đ°ĐģĐŊи ҁĐĩĐēŅ†Đ¸Đ¸</string>
<string name="revanced_hide_horizontal_shelves_summary_on">"ĐĨĐžŅ€Đ¸ĐˇĐžĐŊŅ‚Đ°ĐģĐŊи Ņ€Đ°Ņ„Ņ‚ĐžĐ˛Đĩ ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸, ĐēĐ°Ņ‚Đž:
â€ĸ Đ˜ĐˇĐ˛ŅŠĐŊŅ€ĐĩĐ´ĐŊи ĐŊОвиĐŊи
â€ĸ ĐŸŅ€ĐžĐ´ŅŠĐģĐļи ĐŗĐģĐĩдаĐŊĐĩŅ‚Đž
â€ĸ Đ Đ°ĐˇĐŗĐģĐĩĐ´Đ°ĐšŅ‚Đĩ ĐžŅ‰Đĩ ĐēаĐŊаĐģи
â€ĸ Най-ĐŋĐžĐ´Ņ…ĐžĐ´ŅŅ‰Đ¸
â€ĸ ĐŸĐ°ĐˇĐ°Ņ€ŅƒĐ˛Đ°ĐŊĐĩ
â€ĸ ГĐģĐĩĐ´Đ°ĐšŅ‚Đĩ ĐžŅ‚ĐŊОвО"</string>
<string name="revanced_hide_horizontal_shelves_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>
<string name="revanced_hide_latest_posts_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐŋĐžŅĐģĐĩĐ´ĐŊĐ¸Ņ‚Đĩ ĐŋŅƒĐąĐģиĐēĐ°Ņ†Đ¸Đ¸</string>
<string name="revanced_hide_latest_posts_summary_on">Най-ĐŊĐžĐ˛Đ¸Ņ‚Đĩ ĐŋŅƒĐąĐģиĐēĐ°Ņ†Đ¸Đ¸ ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_latest_posts_summary_off">ĐŸĐžŅĐģĐĩĐ´ĐŊĐ¸Ņ‚Đĩ ĐŋŅƒĐąĐģиĐēĐ°Ņ†Đ¸Đ¸ ŅĐ° ĐŋĐžĐēаСаĐŊи</string>
<string name="revanced_hide_mix_playlists_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐŧиĐēҁ ĐŋĐģĐĩĐšĐģĐ¸ŅŅ‚</string>
<string name="revanced_hide_mix_playlists_summary_on">ПĐģĐĩĐšĐģĐ¸ŅŅ‚ ĐŧиĐēŅĐ° Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_mix_playlists_summary_off">ПĐģĐĩĐšĐģĐ¸ŅŅ‚ ĐŧиĐēŅĐ° ҁĐĩ ĐŋĐžĐēаСва</string>
<string name="revanced_hide_movies_section_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа Ņ€Đ°ĐˇĐ´ĐĩĐģа Са Ņ„Đ¸ĐģĐŧи</string>
<string name="revanced_hide_movies_section_summary_on">ĐĄĐĩĐēŅ†Đ¸ŅŅ‚Đ° ҁ ĐēĐžĐŧĐĩĐŊŅ‚Đ°Ņ€Đ¸ Đĩ ҁĐēŅ€Đ¸Ņ‚Đ°</string>
<string name="revanced_hide_movies_section_summary_off">РаСдĐĩĐģŅŠŅ‚ Са Ņ„Đ¸ĐģĐŧи Đĩ ĐŋĐžĐēаСаĐŊ</string>
<string name="revanced_hide_feed_survey_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа аĐŊĐēĐĩŅ‚Đ¸ в ĐĩĐŧĐ¸ŅĐ¸Đ¸Ņ‚Đĩ</string>
<string name="revanced_hide_feed_survey_summary_on">АĐŊĐēĐĩŅ‚Đ¸Ņ‚Đĩ Са ĐĩĐŧĐ¸ŅĐ¸Đ¸ ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_feed_survey_summary_off">АĐŊĐēĐĩŅ‚Đ¸Ņ‚Đĩ Са ĐĩĐŧĐ¸ŅĐ¸Đ¸ ҁĐĩ ĐŋĐžĐēĐ°ĐˇĐ˛Đ°Ņ‚</string>
<string name="revanced_hide_community_guidelines_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐŊĐ°ŅĐžĐēĐ¸Ņ‚Đĩ ĐŊа ĐžĐąŅ‰ĐŊĐžŅŅ‚Ņ‚Đ°</string>
<string name="revanced_hide_community_guidelines_summary_on">ĐĐ°ŅĐžĐēĐ¸Ņ‚Đĩ ĐŊа ĐžĐąŅ‰ĐŊĐžŅŅ‚Ņ‚Đ° ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_community_guidelines_summary_off">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐŊĐ°ŅĐžĐēĐ¸Ņ‚Đĩ Са ĐžĐąŅ‰ĐŊĐžŅŅ‚Ņ‚Đ° ĐŊа айОĐŊĐ°Ņ‚Đ¸Ņ‚Đĩ</string>
<string name="revanced_hide_subscribers_community_guidelines_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ҃ĐēаСаĐŊĐ¸ŅŅ‚Đ° Са айОĐŊĐ°Ņ‚ĐžŅ€Đ¸</string>
<string name="revanced_hide_subscribers_community_guidelines_summary_on">ĐĐ°ŅĐžĐēĐ¸Ņ‚Đĩ Са ĐžĐąŅ‰ĐŊĐžŅŅ‚Ņ‚Đ° ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_subscribers_community_guidelines_summary_off">ĐĐ°ŅĐžĐēĐ¸Ņ‚Đĩ Са ĐžĐąŅ‰ĐŊĐžŅŅ‚Ņ‚Đ° ŅĐ° ĐŋĐžĐēаСаĐŊи</string>
<string name="revanced_hide_channel_member_shelf_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ҁĐĩĐēŅ†Đ¸ŅŅ‚Đ° ҁ ҇ĐģĐĩĐŊŅƒĐ˛Đ°Ņ‰Đ¸</string>
<string name="revanced_hide_channel_member_shelf_summary_on">Đ Đ°Ņ„Ņ‚Đ° ҁ ҇ĐģĐĩĐŊŅƒĐ˛Đ°Ņ‰Đ¸ Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_channel_member_shelf_summary_off">Đ Đ°Ņ„Ņ‚Đ° ҁ ҇ĐģĐĩĐŊŅƒĐ˛Đ°Ņ‰Đ¸ ҁĐĩ ĐŋĐžĐēаСва</string>
<!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
<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>
<string name="revanced_hide_playables_title">Đ˜ĐŗŅ€Đ¸ в YouTube</string>
<string name="revanced_hide_playables_summary_on">Đ˜ĐŗŅ€Đ¸ в YouTube ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_playables_summary_off">Đ˜ĐŗŅ€Đ¸Ņ‚Đĩ в YouTube ҁĐĩ ĐŋĐžĐēĐ°ĐˇĐ˛Đ°Ņ‚</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">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐąŅƒŅ‚ĐžĐŊа \"ПоĐēаĐļи ĐžŅ‰Đĩ\"</string>
<string name="revanced_hide_show_more_button_summary_on">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ Са ĐŋĐžĐēаСваĐŊĐĩ ĐŊа ĐžŅ‰Đĩ в Ņ€ĐĩĐˇŅƒĐģŅ‚Đ°Ņ‚Đ¸Ņ‚Đĩ ĐžŅ‚ Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩ Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_show_more_button_summary_off">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ Са ĐŋĐžĐēаСваĐŊĐĩ ĐŊа ĐžŅ‰Đĩ в Ņ€ĐĩĐˇŅƒĐģŅ‚Đ°Ņ‚Đ¸Ņ‚Đĩ ĐžŅ‚ Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩ Đĩ ĐŋĐžĐēаСаĐŊ</string>
<string name="revanced_hide_surveys_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐŋŅ€ĐžŅƒŅ‡Đ˛Đ°ĐŊĐ¸Ņ</string>
<string name="revanced_hide_surveys_summary_on">АĐŊĐēĐĩŅ‚Đ¸Ņ‚Đĩ ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_surveys_summary_off">АĐŊĐēĐĩŅ‚Đ¸Ņ‚Đĩ ŅĐ° ĐŋĐžĐēаСаĐŊи</string>
<string name="revanced_hide_ticket_shelf_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа Ņ€Đ°Ņ„Ņ‚Đ° Са йиĐģĐĩŅ‚Đ¸</string>
<string name="revanced_hide_ticket_shelf_summary_on">Đ Đ°Ņ„Ņ‚ŅŠŅ‚ Са йиĐģĐĩŅ‚Đ¸ Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_ticket_shelf_summary_off">Đ Đ°Ņ„Ņ‚ŅŠŅ‚ Са йиĐģĐĩŅ‚Đ¸ Đĩ ĐŋĐžĐēаСаĐŊ</string>
<!-- 'People also watched' and 'You might also like' should be translated using the same localized wording YouTube displays. -->
<string name="revanced_hide_video_recommendation_labels_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐĩŅ‚Đ¸ĐēĐĩŅ‚Đ¸Ņ‚Đĩ Са ĐŋŅ€ĐĩĐŋĐžŅ€ŅŠŅ‡Đ°ĐŊи видĐĩĐžĐēĐģиĐŋОвĐĩ</string>
<string name="revanced_hide_video_recommendation_labels_summary_on">\'ĐĨĐžŅ€Đ°Ņ‚Đ° ŅŅŠŅ‰Đž Ņ‚Đ°Đēа ĐŗĐģĐĩĐ´Đ°Ņ…Đ°\' и \'МоĐļĐĩ ŅŅŠŅ‰Đž да Ņ…Đ°Ņ€ĐĩŅĐ°Ņ‚Đĩ\' ĐĩŅ‚Đ¸ĐēĐĩŅ‚Đ¸Ņ‚Đĩ в Ņ€ĐĩĐˇŅƒĐģŅ‚Đ°Ņ‚Đ¸Ņ‚Đĩ ĐžŅ‚ Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩ ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_video_recommendation_labels_summary_off">\'ĐĨĐžŅ€Đ°Ņ‚Đ° ŅŅŠŅ‰Đž Ņ‚Đ°Đēа ĐŗĐģĐĩĐ´Đ°Ņ…Đ°\' и \'МоĐļĐĩ ŅŅŠŅ‰Đž да Ņ…Đ°Ņ€ĐĩŅĐ°Ņ‚Đĩ\' ĐĩŅ‚Đ¸ĐēĐĩŅ‚Đ¸Ņ‚Đĩ в Ņ€ĐĩĐˇŅƒĐģŅ‚Đ°Ņ‚Đ¸Ņ‚Đĩ ĐžŅ‚ Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩ ŅĐ° ĐŋĐžĐēаСаĐŊи</string>
<!-- https://logos.fandom.com/wiki/YouTube/Yoodles -->
<string name="revanced_hide_doodles_title">YouTube Doodles</string>
<string name="revanced_hide_doodles_summary_on">АĐŊиĐŧĐ°Ņ†Đ¸ŅŅ‚Đ° ĐŊа YouTube Doodles Đ˛ŅŠŅ€Ņ…Ņƒ ĐģĐžĐŗĐžŅ‚Đž Đĩ ҁĐēŅ€Đ¸Ņ‚Đ°</string>
<string name="revanced_hide_doodles_summary_off">АĐŊиĐŧĐ°Ņ†Đ¸ŅŅ‚Đ° ĐŊа YouTube Doodles Đ˛ŅŠŅ€Ņ…Ņƒ ĐģĐžĐŗĐžŅ‚Đž Đĩ ĐŋĐžĐēаСаĐŊа</string>
<string name="revanced_hide_doodles_user_dialog_message">"Doodles в YouTube ҁĐĩ ĐŋĐžĐēĐ°ĐˇĐ˛Đ°Ņ‚ ĐŊŅĐēĐžĐģĐēĐž Đ´ĐŊи в ĐŗĐžĐ´Đ¸ĐŊĐ°Ņ‚Đ°.
АĐēĐž в ĐŧĐžĐŧĐĩĐŊŅ‚Đ° ҁĐĩ ĐŋĐžĐēаСва Doodle Đ˛ŅŠĐ˛ Đ˛Đ°ŅˆĐ¸Ņ Ņ€ĐĩĐŗĐ¸ĐžĐŊ и Ņ‚Đ°ĐˇĐ¸ ĐŊĐ°ŅŅ‚Ņ€ĐžĐšĐēа Са ҁĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ Đĩ вĐēĐģŅŽŅ‡ĐĩĐŊа, Ņ‚ĐžĐŗĐ°Đ˛Đ° ĐģĐĩĐŊŅ‚Đ°Ņ‚Đ° Са Ņ„Đ¸ĐģŅ‚Ņ€Đ¸Ņ€Đ°ĐŊĐĩ ĐŋОд ĐģĐĩĐŊŅ‚Đ°Ņ‚Đ° Са Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩ ŅŅŠŅ‰Đž ҉Đĩ ĐąŅŠĐ´Đĩ ҁĐēŅ€Đ¸Ņ‚Đ°."</string>
<string name="revanced_hide_channel_bar_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐģĐĩĐŊŅ‚Đ°Ņ‚Đ° ĐŊа ĐēаĐŊаĐģа</string>
<string name="revanced_hide_channel_bar_summary_on">ЛĐĩĐŊŅ‚Đ°Ņ‚Đ° ĐŊа ĐēаĐŊаĐģа Đĩ ҁĐēŅ€Đ¸Ņ‚Đ°</string>
<string name="revanced_hide_channel_bar_summary_off">ЛĐĩĐŊŅ‚Đ°Ņ‚Đ° ĐŊа ĐēаĐŊаĐģа Đĩ ĐŋĐžĐēаСаĐŊа</string>
<string name="revanced_hide_channel_watermark_title">ВодĐĩĐŊ СĐŊаĐē ĐŊа ĐēаĐŊаĐģа</string>
<string name="revanced_hide_channel_watermark_summary_on">ВодĐŊĐ¸ŅŅ‚ СĐŊаĐē ĐŊа ĐēаĐŊаĐģа Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_channel_watermark_summary_off">ВодĐŊĐ¸ŅŅ‚ СĐŊаĐē ĐŊа ĐēаĐŊаĐģа ҁĐĩ ĐŋĐžĐēаСва</string>
<string name="revanced_hide_emergency_box_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ Đ°Đ˛Đ°Ņ€Đ¸ĐšĐŊĐ¸Ņ‚Đĩ ĐēŅƒŅ‚Đ¸Đ¸</string>
<string name="revanced_hide_emergency_box_summary_on">ĐĄĐŋĐĩ҈ĐŊи ĐēŅƒŅ‚Đ¸Đ¸ ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_emergency_box_summary_off">ĐĄĐŋĐĩ҈ĐŊи ĐēŅƒŅ‚Đ¸Đ¸ ŅĐ° ĐŋĐžĐēаСаĐŊи</string>
<string name="revanced_hide_info_panels_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа иĐŊŅ„ĐžŅ€ĐŧĐ°Ņ†Đ¸ĐžĐŊĐŊĐ¸Ņ‚Đĩ ĐŋаĐŊĐĩĐģи</string>
<string name="revanced_hide_info_panels_summary_on">ИĐŊŅ„ĐžŅ€ĐŧĐ°Ņ†Đ¸ĐžĐŊĐŊĐ¸Ņ‚Đĩ ĐŋаĐŊĐĩĐģи ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_info_panels_summary_off">ИĐŊŅ„ĐžŅ€ĐŧĐ°Ņ†Đ¸ĐžĐŊĐŊĐ¸Ņ‚Đĩ ĐŋаĐŊĐĩĐģи ŅĐ° ĐŋĐžĐēаСаĐŊи</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">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐąŅƒŅ‚ĐžĐŊа \"ĐŸŅ€Đ¸ŅŅŠĐĩдиĐŊŅĐ˛Đ°ĐŊĐĩ\"</string>
<string name="revanced_hide_join_membership_button_summary_on">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ Са ĐŋŅ€Đ¸ŅŅŠĐĩдиĐŊŅĐ˛Đ°ĐŊĐĩ Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_join_membership_button_summary_off">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ Са ĐŋŅ€Đ¸ŅŅŠĐĩдиĐŊŅĐ˛Đ°ĐŊĐĩ Đĩ ĐŋĐžĐēаСаĐŊ</string>
<string name="revanced_hide_medical_panels_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐŧĐĩĐ´Đ¸Ņ†Đ¸ĐŊҁĐēĐ¸Ņ‚Đĩ ĐŋаĐŊĐĩĐģи</string>
<string name="revanced_hide_medical_panels_summary_on">МĐĩĐ´Đ¸Ņ†Đ¸ĐŊҁĐēĐ¸Ņ‚Đĩ ĐŋаĐŊĐĩĐģи ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_medical_panels_summary_off">МĐĩĐ´Đ¸Ņ†Đ¸ĐŊҁĐēĐ¸Ņ‚Đĩ ĐŋаĐŊĐĩĐģи ŅĐ° ĐŋĐžĐēаСаĐŊи</string>
<string name="revanced_hide_channel_bar_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐģĐĩĐŊŅ‚Đ°Ņ‚Đ° ĐŊа ĐēаĐŊаĐģа</string>
<string name="revanced_hide_channel_bar_summary_on">ЛĐĩĐŊŅ‚Đ°Ņ‚Đ° ĐŊа ĐēаĐŊаĐģа Đĩ ҁĐēŅ€Đ¸Ņ‚Đ°</string>
<string name="revanced_hide_channel_bar_summary_off">ЛĐĩĐŊŅ‚Đ°Ņ‚Đ° ĐŊа ĐēаĐŊаĐģа Đĩ ĐŋĐžĐēаСаĐŊа</string>
<string name="revanced_hide_playables_title">Đ˜ĐŗŅ€Đ¸ в YouTube</string>
<string name="revanced_hide_playables_summary_on">Đ˜ĐŗŅ€Đ¸ в YouTube ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_playables_summary_off">Đ˜ĐŗŅ€Đ¸Ņ‚Đĩ в YouTube ҁĐĩ ĐŋĐžĐēĐ°ĐˇĐ˛Đ°Ņ‚</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>
<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>
<string name="revanced_hide_latest_posts_ads_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐŋĐžŅĐģĐĩĐ´ĐŊĐ¸Ņ‚Đĩ ĐŋŅƒĐąĐģиĐēĐ°Ņ†Đ¸Đ¸</string>
<string name="revanced_hide_latest_posts_ads_summary_on">Най-ĐŊĐžĐ˛Đ¸Ņ‚Đĩ ĐŋŅƒĐąĐģиĐēĐ°Ņ†Đ¸Đ¸ ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_latest_posts_ads_summary_off">ĐŸĐžŅĐģĐĩĐ´ĐŊĐ¸Ņ‚Đĩ ĐŋŅƒĐąĐģиĐēĐ°Ņ†Đ¸Đ¸ ŅĐ° ĐŋĐžĐēаСаĐŊи</string>
<string name="revanced_hide_mix_playlists_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐŧиĐēҁ ĐŋĐģĐĩĐšĐģĐ¸ŅŅ‚</string>
<string name="revanced_hide_mix_playlists_summary_on">ПĐģĐĩĐšĐģĐ¸ŅŅ‚ ĐŧиĐēŅĐ° Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_mix_playlists_summary_off">ПĐģĐĩĐšĐģĐ¸ŅŅ‚ ĐŧиĐēŅĐ° ҁĐĩ ĐŋĐžĐēаСва</string>
<string name="revanced_hide_artist_cards_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐēĐ°Ņ€Ņ‚Đ¸Ņ‚Đĩ ĐŊа Đ°Ņ€Ņ‚Đ¸ŅŅ‚Đ¸Ņ‚Đĩ</string>
<string name="revanced_hide_artist_cards_summary_on">ĐšĐ°Ņ€Ņ‚Đ¸Ņ‚Đĩ ĐŊа иСĐŋҊĐģĐŊĐ¸Ņ‚ĐĩĐģĐ¸Ņ‚Đĩ ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_artist_cards_summary_off">ПоĐēĐ°ĐˇĐ˛Đ°Ņ‚ ҁĐĩ ĐēĐ°Ņ€Ņ‚Đ¸ ĐŊа Đ°Ņ€Ņ‚Đ¸ŅŅ‚Đ¸</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>
<string name="revanced_hide_related_videos_summary_on">ĐĄĐ˛ŅŠŅ€ĐˇĐ°ĐŊĐ¸Ņ‚Đĩ видĐĩĐžĐēĐģиĐŋОвĐĩ в ĐąŅŠŅ€ĐˇĐ¸Ņ‚Đĩ Đ´ĐĩĐšŅŅ‚Đ˛Đ¸Ņ ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_related_videos_summary_off">ĐĄĐ˛ŅŠŅ€ĐˇĐ°ĐŊĐ¸Ņ‚Đĩ видĐĩĐžĐēĐģиĐŋОвĐĩ в ĐąŅŠŅ€ĐˇĐ¸Ņ‚Đĩ Đ´ĐĩĐšŅŅ‚Đ˛Đ¸Ņ ŅĐ° ĐŋĐžĐēаСаĐŊи</string>
<string name="revanced_hide_subscribers_community_guidelines_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ҃ĐēаСаĐŊĐ¸ŅŅ‚Đ° Са айОĐŊĐ°Ņ‚ĐžŅ€Đ¸</string>
<string name="revanced_hide_subscribers_community_guidelines_summary_on">ĐĐ°ŅĐžĐēĐ¸Ņ‚Đĩ Са ĐžĐąŅ‰ĐŊĐžŅŅ‚Ņ‚Đ° ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_subscribers_community_guidelines_summary_off">ĐĐ°ŅĐžĐēĐ¸Ņ‚Đĩ Са ĐžĐąŅ‰ĐŊĐžŅŅ‚Ņ‚Đ° ŅĐ° ĐŋĐžĐēаСаĐŊи</string>
<string name="revanced_hide_timed_reactions_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа Đ˛Ņ€ĐĩĐŧĐĩĐ˛Đ¸Ņ‚Đĩ Ņ€ĐĩаĐēŅ†Đ¸Đ¸</string>
<string name="revanced_hide_timed_reactions_summary_on">Đ’Ņ€ĐĩĐŧĐĩĐ˛Đ¸Ņ‚Đĩ Ņ€ĐĩаĐēŅ†Đ¸Đ¸ ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_timed_reactions_summary_off">Đ’Ņ€ĐĩĐŧĐĩĐ˛Đ¸Ņ‚Đĩ Ņ€ĐĩаĐēŅ†Đ¸Đ¸ ҁĐĩ ĐŋĐžĐēĐ°ĐˇĐ˛Đ°Ņ‚</string>
<string name="revanced_hide_ai_generated_video_summary_section_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа \"AI-ĐŗĐĩĐŊĐĩŅ€Đ¸Ņ€Đ°ĐŊĐž видĐĩĐž Ņ€ĐĩĐˇŅŽĐŧĐĩ\"</string>
<string name="revanced_hide_ai_generated_video_summary_section_summary_on">ĐĄĐēŅ€Đ¸Ņ‚ Đĩ Ņ€Đ°ĐˇĐ´ĐĩĐģŅŠŅ‚ ҁ видĐĩĐž Ņ€ĐĩĐˇŅŽĐŧĐĩ</string>
<string name="revanced_hide_ai_generated_video_summary_section_summary_off">ПоĐēаСва ҁĐĩ Ņ€Đ°ĐˇĐ´ĐĩĐģŅŠŅ‚ ҁ видĐĩĐž Ņ€ĐĩĐˇŅŽĐŧĐĩ</string>
<string name="revanced_hide_ai_generated_video_summary_section_summary_on">РаСдĐĩĐģŅŠŅ‚ Са Ņ€ĐĩĐˇŅŽĐŧĐĩ ĐŊа видĐĩĐžĐēĐģиĐŋОвĐĩ, ĐŗĐĩĐŊĐĩŅ€Đ¸Ņ€Đ°ĐŊи ĐžŅ‚ AI, Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_ai_generated_video_summary_section_summary_off">РаСдĐĩĐģŅŠŅ‚ ҁ ĐŗĐĩĐŊĐĩŅ€Đ¸Ņ€Đ°ĐŊи ĐžŅ‚ AI Ņ€ĐĩĐˇŅŽĐŧĐĩŅ‚Đ° ĐŊа видĐĩĐžĐēĐģиĐŋОвĐĩ Đĩ ĐŋĐžĐēаСаĐŊ</string>
<string name="revanced_hide_ask_section_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа „ПоĐŋĐ¸Ņ‚Đ°Đšâ€œ</string>
<string name="revanced_hide_ask_section_summary_on">ĐĄĐēŅ€Đ¸Ņ‚ Ņ€Đ°ĐˇĐ´ĐĩĐģ „ПоĐŋĐ¸Ņ‚Đ°Đšâ€œ</string>
<string name="revanced_hide_ask_section_summary_off">ПоĐēаСваĐŊĐĩ ĐŊа Ņ€Đ°ĐˇĐ´ĐĩĐģ „ПоĐŋĐ¸Ņ‚Đ°Đšâ€œ</string>
@@ -285,33 +280,59 @@ 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>
<string name="revanced_hide_filter_bar_feed_in_history_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ в Đ¸ŅŅ‚ĐžŅ€Đ¸ŅŅ‚Đ°</string>
<string name="revanced_hide_filter_bar_feed_in_history_summary_on">ĐĄĐēŅ€Đ¸Ņ‚Đ¸ в Đ¸ŅŅ‚ĐžŅ€Đ¸ŅŅ‚Đ°</string>
<string name="revanced_hide_filter_bar_feed_in_history_summary_off">ПоĐēаСаĐŊи в Đ¸ŅŅ‚ĐžŅ€Đ¸ŅŅ‚Đ°</string>
<string name="revanced_hide_filter_bar_feed_in_search_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ в Ņ€ĐĩĐˇŅƒĐģŅ‚Đ°Ņ‚Đ¸Ņ‚Đĩ ĐžŅ‚ Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩŅ‚Đž</string>
<string name="revanced_hide_filter_bar_feed_in_search_summary_on">ĐĄĐēŅ€Đ¸Ņ‚Đž в Ņ€ĐĩĐˇŅƒĐģŅ‚Đ°Ņ‚Đ¸Ņ‚Đĩ ĐžŅ‚ Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩŅ‚Đž</string>
<string name="revanced_hide_filter_bar_feed_in_search_summary_off">ПоĐēаСаĐŊĐž в Ņ€ĐĩĐˇŅƒĐģŅ‚Đ°Ņ‚Đ¸Ņ‚Đĩ ĐžŅ‚ Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩŅ‚Đž</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ в ŅŅ€ĐžĐ´ĐŊи видĐĩĐžĐēĐģиĐŋОвĐĩ</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_on">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ в ŅŅ€ĐžĐ´ĐŊи видĐĩĐžĐēĐģиĐŋОвĐĩ</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">ПоĐēаСаĐŊĐž в ŅŅ€ĐžĐ´ĐŊи видĐĩĐžĐēĐģиĐŋОвĐĩ</string>
<string name="revanced_hide_filter_bar_feed_in_search_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ в Ņ€ĐĩĐˇŅƒĐģŅ‚Đ°Ņ‚Đ¸Ņ‚Đĩ ĐžŅ‚ Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩŅ‚Đž</string>
<string name="revanced_hide_filter_bar_feed_in_search_summary_on">ĐĄĐēŅ€Đ¸Ņ‚Đž в Ņ€ĐĩĐˇŅƒĐģŅ‚Đ°Ņ‚Đ¸Ņ‚Đĩ ĐžŅ‚ Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩŅ‚Đž</string>
<string name="revanced_hide_filter_bar_feed_in_search_summary_off">ПоĐēаСаĐŊĐž в Ņ€ĐĩĐˇŅƒĐģŅ‚Đ°Ņ‚Đ¸Ņ‚Đĩ ĐžŅ‚ Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩŅ‚Đž</string>
<string name="revanced_hide_filter_bar_feed_in_history_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ в Đ¸ŅŅ‚ĐžŅ€Đ¸ŅŅ‚Đ° ĐŊа ĐŗĐģĐĩдаĐŊĐ¸ŅŅ‚Đ°</string>
<string name="revanced_hide_filter_bar_feed_in_history_summary_on">ĐĄĐēŅ€Đ¸Ņ‚Đž в Đ¸ŅŅ‚ĐžŅ€Đ¸ŅŅ‚Đ° ĐŊа ĐŗĐģĐĩдаĐŊĐĩ</string>
<string name="revanced_hide_filter_bar_feed_in_history_summary_off">ПоĐēаСаĐŊĐž в Đ¸ŅŅ‚ĐžŅ€Đ¸ŅŅ‚Đ° ĐŊа ĐŗĐģĐĩдаĐŊĐ¸ŅŅ‚Đ°</string>
<string name="revanced_channel_screen_title">ĐĄŅ‚Ņ€Đ°ĐŊĐ¸Ņ†Đ° ĐŊа ĐēаĐŊаĐģа</string>
<string name="revanced_channel_screen_summary">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ иĐģи ĐŋĐžĐēаСваĐŊĐĩ ĐŊа ĐēĐžĐŧĐŋĐžĐŊĐĩĐŊŅ‚Đ¸ ĐŊа ŅŅ‚Ņ€Đ°ĐŊĐ¸Ņ†Đ°Ņ‚Đ° ĐŊа ĐēаĐŊаĐģа</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_summary_on">Đ Đ°Ņ„Ņ‚ŅŠŅ‚ „За Đ’Đ°Ņâ€œ Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_for_you_shelf_summary_off">Đ Đ°Ņ„Ņ‚ŅŠŅ‚ „За Đ’Đ°Ņâ€œ Đĩ ĐŋĐžĐēаСаĐŊ</string>
<string name="revanced_hide_links_preview_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐŋŅ€ĐĩĐŗĐģĐĩĐ´ ĐŊа Đ˛Ņ€ŅŠĐˇĐēи</string>
<string name="revanced_hide_links_preview_summary_on">ĐŸŅ€ĐĩĐŗĐģĐĩĐ´ŅŠŅ‚ ĐŊа Đ˛Ņ€ŅŠĐˇĐēи Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_links_preview_summary_off">ĐŸŅ€ĐĩĐŗĐģĐĩĐ´ŅŠŅ‚ ĐŊа Đ˛Ņ€ŅŠĐˇĐēи Đĩ ĐŋĐžĐēаСаĐŊ</string>
<string name="revanced_hide_members_shelf_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа Ņ€Đ°Ņ„Ņ‚Đ° Са ҇ĐģĐĩĐŊОвĐĩ</string>
<string name="revanced_hide_members_shelf_summary_on">Đ Đ°Ņ„Ņ‚ŅŠŅ‚ Са ҇ĐģĐĩĐŊОвĐĩ Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_members_shelf_summary_off">Đ Đ°Ņ„Ņ‚ŅŠŅ‚ Са ҇ĐģĐĩĐŊОвĐĩ Đĩ ĐŋĐžĐēаСаĐŊ</string>
<!-- 'Visit Community' should be translated with the same localized wording that YouTube displays. -->
<string name="revanced_hide_visit_community_button_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐąŅƒŅ‚ĐžĐŊа \"ĐŸĐžŅĐĩŅ‚ĐĩŅ‚Đĩ ĐžĐąŅ‰ĐŊĐžŅŅ‚Ņ‚Đ°\"</string>
<string name="revanced_hide_visit_community_button_summary_on">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ \"ĐŸĐžŅĐĩŅ‚ĐĩŅ‚Đĩ ĐžĐąŅ‰ĐŊĐžŅŅ‚Ņ‚Đ°\" Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_visit_community_button_summary_off">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ â€žĐŸĐžŅĐĩŅ‚ĐĩŅ‚Đĩ ĐžĐąŅ‰ĐŊĐžŅŅ‚Ņ‚Đ°â€œ Đĩ ĐŋĐžĐēаСаĐŊ</string>
<!-- 'Visit store' should be translated with the same localized wording that YouTube displays. -->
<string name="revanced_hide_visit_store_button_title">ĐĄĐēŅ€Đ¸ĐšŅ‚Đĩ ĐąŅƒŅ‚ĐžĐŊа â€žĐŸĐžŅĐĩŅ‚ĐĩŅ‚Đĩ ĐŧĐ°ĐŗĐ°ĐˇĐ¸ĐŊа“ ĐŊа ŅŅ‚Ņ€Đ°ĐŊĐ¸Ņ†Đ¸Ņ‚Đĩ ĐŊа ĐēаĐŊаĐģĐ¸Ņ‚Đĩ</string>
<string name="revanced_hide_visit_store_button_summary_on">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ â€žĐŸĐžŅĐĩŅ‚ĐĩŅ‚Đĩ ĐŧĐ°ĐŗĐ°ĐˇĐ¸ĐŊа“ Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_visit_store_button_summary_off">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ â€žĐŸĐžŅĐĩŅ‚ĐĩŅ‚Đĩ ĐŧĐ°ĐŗĐ°ĐˇĐ¸ĐŊа“ Đĩ ĐŋĐžĐēаСаĐŊ</string>
<string name="revanced_comments_screen_title">КоĐŧĐĩĐŊŅ‚Đ°Ņ€Đ¸</string>
<string name="revanced_comments_screen_summary">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ иĐģи ĐŋĐžĐēаСваĐŊĐĩ ĐŊа ҁĐĩĐēŅ†Đ¸ŅŅ‚Đ° Са ĐēĐžĐŧĐĩĐŊŅ‚Đ°Ņ€Đ¸</string>
<string name="revanced_hide_comments_ai_chat_summary_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа Ņ€ĐĩĐˇŅŽĐŧĐĩŅ‚Đž ĐŊа AI Chat</string>
<string name="revanced_hide_comments_ai_chat_summary_summary_on">Đ ĐĩĐˇŅŽĐŧĐĩŅ‚Đž ĐŊа Ņ‡Đ°Ņ‚Đ° Đĩ ҁĐēŅ€Đ¸Ņ‚Đž</string>
<string name="revanced_hide_comments_ai_chat_summary_summary_off">Đ ĐĩĐˇŅŽĐŧĐĩŅ‚Đž ĐŊа Ņ‡Đ°Ņ‚Đ° Đĩ ĐŋĐžĐēаСаĐŊĐž</string>
<string name="revanced_hide_comments_ai_chat_summary_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа Ņ€ĐĩĐˇŅŽĐŧĐĩŅ‚Đž ĐŊа AI Ņ‡Đ°Ņ‚Đ°</string>
<string name="revanced_hide_comments_ai_chat_summary_summary_on">Đ ĐĩĐˇŅŽĐŧĐĩŅ‚Đž ĐŊа AI Ņ‡Đ°Ņ‚Đ° Đĩ ҁĐēŅ€Đ¸Ņ‚Đž</string>
<string name="revanced_hide_comments_ai_chat_summary_summary_off">Đ ĐĩĐˇŅŽĐŧĐĩŅ‚Đž ĐŊа AI Ņ‡Đ°Ņ‚Đ° Đĩ ĐŋĐžĐēаСаĐŊĐž</string>
<string name="revanced_hide_comments_ai_summary_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа Ņ€ĐĩĐˇŅŽĐŧĐĩŅ‚Đž ĐŊа AI ĐēĐžĐŧĐĩĐŊŅ‚Đ°Ņ€Đ¸Ņ‚Đĩ</string>
<string name="revanced_hide_comments_ai_summary_summary_on">Đ ĐĩĐˇŅŽĐŧĐĩŅ‚Đž ĐŊа ĐēĐžĐŧĐĩĐŊŅ‚Đ°Ņ€Đ¸Ņ‚Đĩ Đĩ ҁĐēŅ€Đ¸Ņ‚Đž</string>
<string name="revanced_hide_comments_ai_summary_summary_off">Đ ĐĩĐˇŅŽĐŧĐĩŅ‚Đž ĐŊа ĐēĐžĐŧĐĩĐŊŅ‚Đ°Ņ€Đ¸Ņ‚Đĩ Đĩ ĐŋĐžĐēаСаĐŊĐž</string>
<string name="revanced_hide_comments_ai_summary_summary_on">Đ ĐĩĐˇŅŽĐŧĐĩŅ‚Đž ĐŊа AI ĐēĐžĐŧĐĩĐŊŅ‚Đ°Ņ€Đ¸ Đĩ ҁĐēŅ€Đ¸Ņ‚Đž</string>
<string name="revanced_hide_comments_ai_summary_summary_off">Đ ĐĩĐˇŅŽĐŧĐĩŅ‚Đž ĐŊа AI ĐēĐžĐŧĐĩĐŊŅ‚Đ°Ņ€Đ¸ Đĩ ĐŋĐžĐēаСаĐŊĐž</string>
<string name="revanced_hide_comments_channel_guidelines_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐŊĐ°ŅĐžĐēĐ¸Ņ‚Đĩ ĐŊа ĐēаĐŊаĐģа</string>
<string name="revanced_hide_comments_channel_guidelines_summary_on">ĐŖĐēаСаĐŊĐ¸ŅŅ‚Đ° Са ĐēаĐŊаĐģа ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_comments_channel_guidelines_summary_off">ĐŖĐēаСаĐŊĐ¸ŅŅ‚Đ° Са ĐēаĐŊаĐģа ŅĐ° ĐŋĐžĐēаСаĐŊи</string>
<string name="revanced_hide_comments_by_members_header_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа „КоĐŧĐĩĐŊŅ‚Đ°Ņ€Đ¸, ĐŊаĐŋŅ€Đ°Đ˛ĐĩĐŊи ĐžŅ‚ ҇ĐģĐĩĐŊОвĐĩ“</string>
<string name="revanced_hide_comments_by_members_header_summary_on">Đ—Đ°ĐŗĐģавиĐĩŅ‚Đž ĐŊа ĐēĐžĐŧĐĩĐŊŅ‚Đ°Ņ€Đ¸Ņ‚Đĩ ĐžŅ‚ ҇ĐģĐĩĐŊОвĐĩ Đĩ ҁĐēŅ€Đ¸Ņ‚Đž</string>
<string name="revanced_hide_comments_by_members_header_summary_off">Đ—Đ°ĐŗĐģавиĐĩŅ‚Đž ĐŊа ĐēĐžĐŧĐĩĐŊŅ‚Đ°Ņ€Đ¸Ņ‚Đĩ ĐžŅ‚ ҇ĐģĐĩĐŊОвĐĩ Đĩ ĐŋĐžĐēаСаĐŊĐž</string>
<string name="revanced_hide_comments_section_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ҁĐĩĐēŅ†Đ¸ŅŅ‚Đ° ҁ ĐēĐžĐŧĐĩĐŊŅ‚Đ°Ņ€Đ¸</string>
<string name="revanced_hide_comments_section_summary_on">ĐĄĐĩĐēŅ†Đ¸ŅŅ‚Đ° ҁ ĐēĐžĐŧĐĩĐŊŅ‚Đ°Ņ€Đ¸ Đĩ ҁĐēŅ€Đ¸Ņ‚Đ°</string>
<string name="revanced_hide_comments_section_summary_off">ĐĄĐĩĐēŅ†Đ¸ŅŅ‚Đ° ҁ ĐēĐžĐŧĐĩĐŊŅ‚Đ°Ņ€Đ¸ ҁĐĩ ĐŋĐžĐēаСва</string>
<string name="revanced_hide_comments_community_guidelines_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ҃ĐēаСаĐŊĐ¸ŅŅ‚Đ° Са ĐžĐąŅ‰ĐŊĐžŅŅ‚Ņ‚Đ°</string>
<string name="revanced_hide_comments_community_guidelines_summary_on">ĐĐ°ŅĐžĐēĐ¸Ņ‚Đĩ ĐŊа ĐžĐąŅ‰ĐŊĐžŅŅ‚Ņ‚Đ° ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_comments_community_guidelines_summary_off">ĐĐ°ŅĐžĐēĐ¸Ņ‚Đĩ ĐŊа ĐžĐąŅ‰ĐŊĐžŅŅ‚Ņ‚Đ° ŅĐ° ĐŋĐžĐēаСаĐŊи</string>
<string name="revanced_hide_comments_create_a_short_button_title">Đ‘ŅƒŅ‚ĐžĐŊ Са ŅŅŠĐˇĐ´Đ°Đ˛Đ°ĐŊĐĩ ĐŊа Shorts</string>
<string name="revanced_hide_comments_create_a_short_button_summary_on">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ \"ĐĄŅŠĐˇĐ´Đ°Đ˛Đ°ĐŊĐĩ ĐŊа Short\" Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_comments_create_a_short_button_summary_off">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ \"ĐĄŅŠĐˇĐ´Đ°Đ˛Đ°ĐŊĐĩ ĐŊа Short\" Đĩ ĐŋĐžĐēаСаĐŊ</string>
@@ -321,16 +342,9 @@ Second \"item\" text"</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_button_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐąŅƒŅ‚ĐžĐŊа Са Đ˛Ņ€ĐĩĐŧĐĩви ĐŋĐĩŅ‡Đ°Ņ‚</string>
<string name="revanced_hide_comments_timestamp_button_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐąŅƒŅ‚ĐžĐŊа Са ĐēĐģĐĩĐšĐŧĐž Са Đ˛Ņ€ĐĩĐŧĐĩ</string>
<string name="revanced_hide_comments_timestamp_button_summary_on">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ Са Đ˛Ņ€ĐĩĐŧĐĩви ĐŋĐĩŅ‡Đ°Ņ‚ Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_comments_timestamp_button_summary_off">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ Са Đ˛Ņ€ĐĩĐŧĐĩви ĐŋĐĩŅ‡Đ°Ņ‚ Đĩ ĐŋĐžĐēаСаĐŊ</string>
<!-- https://logos.fandom.com/wiki/YouTube/Yoodles -->
<string name="revanced_hide_doodles_title">YouTube Doodles</string>
<string name="revanced_hide_doodles_summary_on">Doodles в ĐģĐĩĐŊŅ‚Đ°Ņ‚Đ° Са Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩ ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_doodles_summary_off">Doodles в ĐģĐĩĐŊŅ‚Đ°Ņ‚Đ° Са Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩ ҁĐĩ ĐŋĐžĐēĐ°ĐˇĐ˛Đ°Ņ‚</string>
<string name="revanced_hide_doodles_user_dialog_message">"Doodles в YouTube ҁĐĩ ĐŋĐžĐēĐ°ĐˇĐ˛Đ°Ņ‚ ĐŊŅĐēĐžĐģĐēĐž Đ´ĐŊи в ĐŗĐžĐ´Đ¸ĐŊĐ°Ņ‚Đ°.
АĐēĐž в ĐŧĐžĐŧĐĩĐŊŅ‚Đ° ҁĐĩ ĐŋĐžĐēаСва Doodle Đ˛ŅŠĐ˛ Đ˛Đ°ŅˆĐ¸Ņ Ņ€ĐĩĐŗĐ¸ĐžĐŊ и Ņ‚Đ°ĐˇĐ¸ ĐŊĐ°ŅŅ‚Ņ€ĐžĐšĐēа Са ҁĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ Đĩ вĐēĐģŅŽŅ‡ĐĩĐŊа, Ņ‚ĐžĐŗĐ°Đ˛Đ° ĐģĐĩĐŊŅ‚Đ°Ņ‚Đ° Са Ņ„Đ¸ĐģŅ‚Ņ€Đ¸Ņ€Đ°ĐŊĐĩ ĐŋОд ĐģĐĩĐŊŅ‚Đ°Ņ‚Đ° Са Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩ ŅŅŠŅ‰Đž ҉Đĩ ĐąŅŠĐ´Đĩ ҁĐēŅ€Đ¸Ņ‚Đ°."</string>
<string name="revanced_custom_filter_screen_title">ĐŸĐžŅ‚Ņ€ĐĩĐąĐ¸Ņ‚ĐĩĐģҁĐēи Ņ„Đ¸ĐģŅ‚ŅŠŅ€</string>
<string name="revanced_custom_filter_screen_summary">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐēĐžĐŧĐŋĐžĐŊĐĩĐŊŅ‚Đ¸ ҁ ĐŋĐžĐŧĐžŅ‰Ņ‚Đ° ĐŊа ĐŋĐžŅ‚Ņ€ĐĩĐąĐ¸Ņ‚ĐĩĐģҁĐēи Ņ„Đ¸ĐģŅ‚Ņ€Đ¸</string>
<string name="revanced_custom_filter_title">АĐēŅ‚Đ¸Đ˛Đ¸Ņ€Đ°ĐŊĐĩ ĐŊа ĐŋĐžŅ‚Ņ€ĐĩĐąĐ¸Ņ‚ĐĩĐģҁĐēĐ¸Ņ‚Đĩ Ņ„Đ¸ĐģŅ‚Ņ€Đ¸</string>
@@ -377,12 +391,12 @@ Second \"item\" text"</string>
<string name="revanced_hide_keyword_toast_invalid_broad">Đ’ŅĐ¸Ņ‡Đēи видĐĩа ҁ ĐēĐģŅŽŅ‡ĐžĐ˛Đ°Ņ‚Đ° Đ´ŅƒĐŧа ҉Đĩ ĐąŅŠĐ´Đ°Ņ‚ ҁĐēŅ€Đ¸Ņ‚Đ¸: %s</string>
</patch>
<patch id="ad.general.hideAdsResourcePatch">
<string name="revanced_hide_creator_store_shelves_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа Ņ€Đ°Ņ„Ņ‚ĐžĐ˛ĐĩŅ‚Đĩ ĐŊа ĐŧĐ°ĐŗĐ°ĐˇĐ¸ĐŊа Са ŅŅŠĐˇĐ´Đ°Ņ‚ĐĩĐģи</string>
<string name="revanced_hide_creator_store_shelves_summary_on">Đ Đ°Ņ„Ņ‚ĐžĐ˛ĐĩŅ‚Đĩ ĐŊа ĐŧĐ°ĐŗĐ°ĐˇĐ¸ĐŊа ĐŋОд ĐŋĐģĐĩĐšŅŠŅ€Đ° и в ĐžĐŋĐ¸ŅĐ°ĐŊиĐĩŅ‚Đž ĐŊа видĐĩĐžĐēĐģиĐŋа ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_creator_store_shelves_summary_off">Đ Đ°Ņ„Ņ‚ĐžĐ˛ĐĩŅ‚Đĩ ĐŊа ĐŧĐ°ĐŗĐ°ĐˇĐ¸ĐŊа ĐŋОд ĐŋĐģĐĩĐšŅŠŅ€Đ° и в ĐžĐŋĐ¸ŅĐ°ĐŊиĐĩŅ‚Đž ĐŊа видĐĩĐžĐēĐģиĐŋа ҁĐĩ ĐŋĐžĐēĐ°ĐˇĐ˛Đ°Ņ‚</string>
<string name="revanced_hide_creator_store_shelf_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа Ņ€Đ°Ņ„Ņ‚Đ° ĐŊа ĐŧĐ°ĐŗĐ°ĐˇĐ¸ĐŊа ĐŊа ŅŅŠĐˇĐ´Đ°Ņ‚ĐĩĐģŅ</string>
<string name="revanced_hide_creator_store_shelf_summary_on">Đ Đ°Ņ„Ņ‚ŅŠŅ‚ ĐŊа ĐŧĐ°ĐŗĐ°ĐˇĐ¸ĐŊа ĐŊа ŅŅŠĐˇĐ´Đ°Ņ‚ĐĩĐģŅ ĐŋОд видĐĩĐž ĐŋĐģĐĩĐšŅŠŅ€Đ° Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_creator_store_shelf_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_end_screen_store_banner_summary_on">БаĐŊĐĩŅ€ŅŠŅ‚ ĐŊа ĐŧĐ°ĐŗĐ°ĐˇĐ¸ĐŊа ĐŊа ĐēŅ€Đ°ĐšĐŊĐ¸Ņ ĐĩĐēŅ€Đ°ĐŊ Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_end_screen_store_banner_summary_off">БаĐŊĐĩŅ€ŅŠŅ‚ ĐŊа ĐŧĐ°ĐŗĐ°ĐˇĐ¸ĐŊа ĐŊа ĐēŅ€Đ°ĐšĐŊĐ¸Ņ ĐĩĐēŅ€Đ°ĐŊ Đĩ ĐŋĐžĐēаСаĐŊ</string>
<string name="revanced_hide_fullscreen_ads_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа Ņ€ĐĩĐēĐģаĐŧĐ¸Ņ‚Đĩ в Ņ€ĐĩĐļиĐŧ ĐŊа Ņ†ŅĐģ ĐĩĐēŅ€Đ°ĐŊ</string>
<string name="revanced_hide_fullscreen_ads_summary_on">"Đ’ŅĐ¸Ņ‡Đēи Ņ€ĐĩĐēĐģаĐŧи ĐŊа Ņ†ŅĐģ ĐĩĐēŅ€Đ°ĐŊ ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸
@@ -399,20 +413,15 @@ Second \"item\" text"</string>
<string name="revanced_hide_paid_promotion_label_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐŋĐģĐ°Ņ‚ĐĩĐŊĐ¸Ņ‚Đĩ ĐŋŅ€ĐžĐŧĐžŅ†Đ¸Đ¸</string>
<string name="revanced_hide_paid_promotion_label_summary_on">ĐŸŅ€ĐžĐŧĐžŅ†Đ¸ĐžĐŊаĐģĐŊĐ¸Ņ‚Đĩ ĐĩŅ‚Đ¸ĐēĐĩŅ‚Đ¸ ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_paid_promotion_label_summary_off">ĐŸŅ€ĐžĐŧĐžŅ†Đ¸ĐžĐŊаĐģĐŊĐ¸Ņ‚Đĩ ĐĩŅ‚Đ¸ĐēĐĩŅ‚Đ¸ ҁĐĩ ĐŋĐžĐēĐ°ĐˇĐ˛Đ°Ņ‚</string>
<!-- 'View products' should be translated with the same localized wording that YouTube displays. -->
<string name="revanced_hide_view_products_banner_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа йаĐŊĐĩŅ€Đ° â€žĐŸŅ€ĐĩĐŗĐģĐĩĐ´ ĐŊа ĐŋŅ€ĐžĐ´ŅƒĐēŅ‚Đ¸â€œ</string>
<string name="revanced_hide_view_products_banner_summary_on">БаĐŊĐĩŅ€ŅŠŅ‚ в ĐŊĐ°ŅĐģĐ°ĐŗĐ˛Đ°ĐŊĐĩŅ‚Đž ĐŊа видĐĩĐžĐēĐģиĐŋа Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_view_products_banner_summary_off">БаĐŊĐĩŅ€ŅŠŅ‚ Đ˛ŅŠĐ˛ видĐĩĐž ĐŊĐ°ŅĐģĐ°ĐŗĐ˛Đ°ĐŊĐĩŅ‚Đž ҁĐĩ ĐŋĐžĐēаСва</string>
<string name="revanced_hide_self_sponsor_ads_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ŅĐ°ĐŧĐžŅĐŋĐžĐŊŅĐžŅ€Đ¸Ņ€Đ°ĐŊи ĐēĐ°Ņ€Ņ‚Đ¸</string>
<string name="revanced_hide_self_sponsor_ads_summary_on">ХаĐŧĐžŅĐŋĐžĐŊŅĐžŅ€Đ¸Ņ€Đ°ĐŊĐ¸Ņ‚Đĩ ĐēĐ°Ņ€Ņ‚Đ¸ ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_self_sponsor_ads_summary_off">ХаĐŧĐžŅĐŋĐžĐŊŅĐžŅ€Đ¸Ņ€Đ°ĐŊĐ¸Ņ‚Đĩ ĐēĐ°Ņ€Ņ‚Đ¸ ŅĐ° ĐŋĐžĐēаСаĐŊи</string>
<string name="revanced_hide_tagged_products_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐŧĐ°Ņ€ĐēĐ¸Ņ€Đ°ĐŊи ĐŋŅ€ĐžĐ´ŅƒĐēŅ‚Đ¸</string>
<string name="revanced_hide_tagged_products_summary_on">ĐœĐ°Ņ€ĐēĐ¸Ņ€Đ°ĐŊĐ¸Ņ‚Đĩ ĐŋŅ€ĐžĐ´ŅƒĐēŅ‚Đ¸ в ĐžĐŋĐ¸ŅĐ°ĐŊиĐĩŅ‚Đž ĐŊа видĐĩĐžĐēĐģиĐŋа ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_tagged_products_summary_off">ĐœĐ°Ņ€ĐēĐ¸Ņ€Đ°ĐŊĐ¸Ņ‚Đĩ ĐŋŅ€ĐžĐ´ŅƒĐēŅ‚Đ¸ в ĐžĐŋĐ¸ŅĐ°ĐŊиĐĩŅ‚Đž ĐŊа видĐĩĐžĐēĐģиĐŋа ҁĐĩ ĐŋĐžĐēĐ°ĐˇĐ˛Đ°Ņ‚</string>
<!-- 'Visit store' should be translated with the same localized wording that YouTube displays. -->
<string name="revanced_hide_visit_store_button_title">ĐĄĐēŅ€Đ¸ĐšŅ‚Đĩ ĐąŅƒŅ‚ĐžĐŊа â€žĐŸĐžŅĐĩŅ‚ĐĩŅ‚Đĩ ĐŧĐ°ĐŗĐ°ĐˇĐ¸ĐŊа“ ĐŊа ŅŅ‚Ņ€Đ°ĐŊĐ¸Ņ†Đ¸Ņ‚Đĩ ĐŊа ĐēаĐŊаĐģĐ¸Ņ‚Đĩ</string>
<string name="revanced_hide_visit_store_button_summary_on">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ в ŅŅ‚Ņ€Đ°ĐŊĐ¸Ņ†Đ°Ņ‚Đ° ĐŊа ĐēаĐŊаĐģа Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_visit_store_button_summary_off">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ в ŅŅ‚Ņ€Đ°ĐŊĐ¸Ņ†Đ°Ņ‚Đ° ĐŊа ĐēаĐŊаĐģа Đĩ ĐŋĐžĐēаСаĐŊ</string>
<string name="revanced_hide_shopping_links_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа Đ˛Ņ€ŅŠĐˇĐēи Са ĐŋĐ°ĐˇĐ°Ņ€ŅƒĐ˛Đ°ĐŊĐĩ</string>
<string name="revanced_hide_shopping_links_summary_on">ЛиĐŊĐēОвĐĩŅ‚Đĩ Са ĐŋĐ°ĐˇĐ°Ņ€ŅƒĐ˛Đ°ĐŊĐĩ Đ˛ŅŠĐ˛ видĐĩĐž ĐžĐŋĐ¸ŅĐ°ĐŊиĐĩŅ‚Đž ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_shopping_links_summary_off">ЛиĐŊĐēОвĐĩŅ‚Đĩ Са ĐŋĐ°ĐˇĐ°Ņ€ŅƒĐ˛Đ°ĐŊĐĩ в ĐžĐŋĐ¸ŅĐ°ĐŊиĐĩŅ‚Đž ĐŊа видĐĩĐžĐēĐģиĐŋа ŅĐ° ĐŋĐžĐēаСаĐŊи</string>
<string name="revanced_hide_view_products_banner_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа йаĐŊĐĩŅ€Đ° â€žĐŸŅ€ĐĩĐŗĐģĐĩĐ´ ĐŊа ĐŋŅ€ĐžĐ´ŅƒĐēŅ‚Đ¸â€œ</string>
<string name="revanced_hide_view_products_banner_summary_on">БаĐŊĐĩŅ€ŅŠŅ‚ Са ĐŋŅ€ĐĩĐŗĐģĐĩĐ´ ĐŊа ĐŋŅ€ĐžĐ´ŅƒĐēŅ‚Đ¸ Đ˛ŅŠĐ˛ видĐĩĐž ĐŊĐ°ŅĐģĐ°ĐŗĐ˛Đ°ĐŊĐĩŅ‚Đž Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_view_products_banner_summary_off">БаĐŊĐĩŅ€ŅŠŅ‚ Са ĐŋŅ€ĐĩĐŗĐģĐĩĐ´ ĐŊа ĐŋŅ€ĐžĐ´ŅƒĐēŅ‚Đ¸ Đ˛ŅŠĐ˛ видĐĩĐž ĐŊĐ°ŅĐģĐ°ĐŗĐ˛Đ°ĐŊĐĩŅ‚Đž Đĩ ĐŋĐžĐēаСаĐŊ</string>
<string name="revanced_hide_web_search_results_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа Ņ€ĐĩĐˇŅƒĐģŅ‚Đ°Ņ‚Đ¸Ņ‚Đĩ ĐžŅ‚ ҃ĐĩĐą Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩŅ‚Đž</string>
<string name="revanced_hide_web_search_results_summary_on">Đ ĐĩĐˇŅƒĐģŅ‚Đ°Ņ‚Đ¸Ņ‚Đĩ ĐžŅ‚ ҃ĐĩĐą Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩŅ‚Đž ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_web_search_results_summary_off">Đ ĐĩĐˇŅƒĐģŅ‚Đ°Ņ‚Đ¸Ņ‚Đĩ ĐžŅ‚ ҃ĐĩĐą Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩŅ‚Đž ŅĐ° ĐŋĐžĐēаСаĐŊи.</string>
@@ -443,13 +452,18 @@ Second \"item\" text"</string>
<string name="revanced_remove_viewer_discretion_dialog_summary_off">ДиаĐģĐžĐŗĐžĐ˛Đ¸ŅŅ‚ ĐŋŅ€ĐžĐˇĐžŅ€Đĩ҆ ҉Đĩ ĐąŅŠĐ´Đĩ ĐŋĐžĐēаСаĐŊ</string>
<string name="revanced_remove_viewer_discretion_dialog_user_dialog_message">ĐĸаСи Ņ„ŅƒĐŊĐēŅ†Đ¸Ņ ĐŊĐĩ СаОйиĐēаĐģŅ Đ˛ŅŠĐˇŅ€Đ°ŅŅ‚ĐžĐ˛ĐžŅ‚Đž ĐžĐŗŅ€Đ°ĐŊĐ¸Ņ‡ĐĩĐŊиĐĩ. ĐĸŅ ĐŋŅ€ĐžŅŅ‚Đž ĐŋŅ€Đ¸ĐĩĐŧа Đ˛ŅŠĐˇŅ€Đ°ŅŅ‚ĐžĐ˛Đ°Ņ‚Đ° ĐŗŅ€Đ°ĐŊĐ¸Ņ†Đ° Đ°Đ˛Ņ‚ĐžĐŧĐ°Ņ‚Đ¸Ņ‡ĐŊĐž.</string>
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
<string name="revanced_disable_chapter_skip_double_tap_title">ДĐĩаĐēŅ‚Đ¸Đ˛Đ¸Ņ€Đ°ĐŊĐĩ ĐŊа ĐŋŅ€ĐžĐŋ҃ҁĐēаĐŊĐĩ ĐŊа ĐŗĐģава ҁ двОКĐŊĐž Đ´ĐžĐēĐžŅĐ˛Đ°ĐŊĐĩ</string>
<string name="revanced_disable_chapter_skip_double_tap_summary_on">ДвойĐŊĐžŅ‚Đž Đ´ĐžĐēĐžŅĐ˛Đ°ĐŊĐĩ ĐŊиĐēĐžĐŗĐ° ĐŊĐĩ ĐŧĐžĐļĐĩ да ĐŋŅ€ĐĩдиСвиĐēа ĐŋŅ€ĐžĐŋ҃ҁĐēаĐŊĐĩ Đ´Đž ҁĐģĐĩĐ´Đ˛Đ°Ņ‰Đ°/ĐŋŅ€ĐĩĐ´Đ¸ŅˆĐŊа ĐŗĐģава</string>
<string name="revanced_disable_chapter_skip_double_tap_summary_off">ДвойĐŊĐžŅ‚Đž Đ´ĐžĐēĐžŅĐ˛Đ°ĐŊĐĩ ĐŧĐžĐļĐĩ ĐŋĐžĐŊŅĐēĐžĐŗĐ° да ĐŋŅ€ĐĩдиСвиĐēа ĐŋŅ€ĐžĐŋ҃ҁĐēаĐŊĐĩ Đ´Đž ҁĐģĐĩĐ´Đ˛Đ°Ņ‰Đ°/ĐŋŅ€ĐĩĐ´Đ¸ŅˆĐŊа ĐŗĐģава</string>
</patch>
<patch id="interaction.downloads.downloadsResourcePatch">
<string name="revanced_external_downloader_screen_title">Đ’ŅŠĐŊ҈ĐŊи Đ¸ĐˇŅ‚ĐĩĐŗĐģŅĐŊĐ¸Ņ</string>
<string name="revanced_external_downloader_screen_summary">ĐĐ°ŅŅ‚Ņ€ĐžĐšĐēи Са иСĐŋĐžĐģСваĐŊĐĩ ĐŊа Đ˛ŅŠĐŊ҈ĐŊĐž ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩ Са Đ¸ĐˇŅ‚ĐĩĐŗĐģŅĐŊĐĩ</string>
<string name="revanced_external_downloader_title">ПоĐēаСваĐŊĐĩ ĐŊа ĐąŅƒŅ‚ĐžĐŊа Са Đ¸ĐˇŅ‚ĐĩĐŗĐģŅĐŊĐĩ ҇ҀĐĩС Đ˛ŅŠĐŊ҈ĐŊĐž ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩ</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' -->
<!-- '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</string>
<string name="revanced_external_downloader_action_button_summary_on">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ Са Đ¸ĐˇŅ‚ĐĩĐŗĐģŅĐŊĐĩ ĐžŅ‚Đ˛Đ°Ņ€Ņ Đ¸ĐˇĐąŅ€Đ°ĐŊĐžŅ‚Đž ĐžŅ‚ Đ’Đ°Ņ Đ˛ŅŠĐŊ҈ĐŊĐž ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩ Са Đ¸ĐˇŅ‚ĐĩĐŗĐģŅĐŊĐĩ</string>
<string name="revanced_external_downloader_action_button_summary_off">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ Са Đ¸ĐˇŅ‚ĐĩĐŗĐģŅĐŊĐĩ ĐžŅ‚Đ˛Đ°Ņ€Ņ Đ˛ĐŗŅ€Đ°Đ´ĐĩĐŊĐžŅ‚Đž ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩ Са Đ¸ĐˇŅ‚ĐĩĐŗĐģŅĐŊĐĩ</string>
@@ -542,7 +556,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_stop_ads_button_summary_on">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ Са ҁĐŋĐ¸Ņ€Đ°ĐŊĐĩ ĐŊа Ņ€ĐĩĐēĐģаĐŧи Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_stop_ads_button_summary_off">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ Са ҁĐŋĐ¸Ņ€Đ°ĐŊĐĩ ĐŊа Ņ€ĐĩĐēĐģаĐŧи Đĩ ĐŋĐžĐēаСаĐŊ</string>
<!-- 'Report' should be translated with the same localized wording that YouTube displays.
This button usually appears only on live streams. -->
This button usually appears only on live streams. -->
<string name="revanced_hide_report_button_title">Đ‘ŅƒŅ‚ĐžĐŊ Са Đ´ĐžĐēĐģади</string>
<string name="revanced_hide_report_button_summary_on">Đ‘ŅƒŅ‚ĐžĐŊа Са Đ´ĐžĐēĐģадваĐŊĐĩ Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_report_button_summary_off">Đ‘ŅƒŅ‚ĐžĐŊа Са Đ´ĐžĐēĐģадваĐŊĐĩ ҁĐĩ ĐŋĐžĐēаСва</string>
@@ -559,7 +573,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_thanks_button_summary_on">Đ‘ŅƒŅ‚ĐžĐŊа Са ĐąĐģĐ°ĐŗĐžĐ´Đ°Ņ€ĐŊĐžŅŅ‚ Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_thanks_button_summary_off">Đ‘ŅƒŅ‚ĐžĐŊа Са ĐąĐģĐ°ĐŗĐžĐ´Đ°Ņ€ĐŊĐžŅŅ‚ ҁĐĩ ĐŋĐžĐēаСва</string>
<!-- 'Ask' should be translated with the same localized wording that YouTube displays.
Button only shows if the user ip is from specific region such as the USA or EU. -->
This button only shows up if the user ip is from specific region such as the USA or EU. -->
<string name="revanced_hide_ask_button_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа \"ПоĐŋĐ¸Ņ‚Đ°Đš\"</string>
<string name="revanced_hide_ask_button_summary_on">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ \"ПоĐŋĐ¸Ņ‚Đ°Đš\" Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_ask_button_summary_off">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ \"ПоĐŋĐ¸Ņ‚Đ°Đš\" Đĩ ĐŋĐžĐēаСаĐŊ</string>
@@ -583,7 +597,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_shorts_button_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа Shorts</string>
<string name="revanced_hide_shorts_button_summary_on">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ Shorts Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_shorts_button_summary_off">ПоĐēаСаĐŊ Đĩ ĐąŅƒŅ‚ĐžĐŊ Shorts</string>
<!-- The Create button has no display name. Translate normally. -->
<!-- 'Create' has no display name. Translate normally. -->
<string name="revanced_hide_create_button_title">Đ‘ŅƒŅ‚ĐžĐŊ Са ŅŅŠĐˇĐ´Đ°Đ˛Đ°ĐŊĐĩ ĐŊа ĐēĐģиĐŋ</string>
<string name="revanced_hide_create_button_summary_on">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ Са ŅŅŠĐˇĐ´Đ°Đ˛Đ°ĐŊĐĩ Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_create_button_summary_off">Đ‘ŅƒŅ‚ĐžĐŊа Са ŅŅŠĐˇĐ´Đ°Đ˛Đ°ĐŊĐĩ ҁĐĩ ĐŋĐžĐēаСва</string>
@@ -652,7 +666,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_player_flyout_speed_summary_on">МĐĩĐŊŅŽŅ‚Đž Са ҁĐēĐžŅ€ĐžŅŅ‚ ĐŊа видĐĩĐžŅ‚Đž Đĩ ҁĐēŅ€Đ¸Ņ‚Đž</string>
<string name="revanced_hide_player_flyout_speed_summary_off">МĐĩĐŊŅŽŅ‚Đž Са ҁĐēĐžŅ€ĐžŅŅ‚ ĐŊа видĐĩĐžŅ‚Đž ҁĐĩ ĐŋĐžĐēаСва</string>
<!-- 'More info' should be translated using the same localized wording YouTube displays for the menu item.
This menu only appears for some videos. Translate the name normally if the menu cannot be found. -->
This menu only appears for some videos. Translate the name normally if the menu cannot be found. -->
<string name="revanced_hide_player_flyout_more_info_title">\"ДоĐŋҊĐģĐŊĐ¸Ņ‚ĐĩĐģĐŊа иĐŊŅ„ĐžŅ€ĐŧĐ°Ņ†Đ¸Ņ\"</string>
<string name="revanced_hide_player_flyout_more_info_summary_on">\"ДоĐŋҊĐģĐŊĐ¸Ņ‚ĐĩĐģĐŊа иĐŊŅ„ĐžŅ€ĐŧĐ°Ņ†Đ¸Ņ\" Đĩ ҁĐēŅ€Đ¸Ņ‚Đ°</string>
<string name="revanced_hide_player_flyout_more_info_summary_off">\"ДоĐŋҊĐģĐŊĐ¸Ņ‚ĐĩĐģĐŊа иĐŊŅ„ĐžŅ€ĐŧĐ°Ņ†Đ¸Ņ\" ҁĐĩ ĐŋĐžĐēаСва</string>
@@ -664,7 +678,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_player_flyout_audio_track_title">Đ˜ĐˇĐąĐžŅ€ ĐŊа ĐŅƒĐ´Đ¸Đž</string>
<string name="revanced_hide_player_flyout_audio_track_summary_on">МĐĩĐŊŅŽŅ‚Đž Са Đ¸ĐˇĐąĐžŅ€ ĐŊа ĐŅƒĐ´Đ¸Đž Đĩ ҁĐēŅ€Đ¸Ņ‚Đž</string>
<string name="revanced_hide_player_flyout_audio_track_summary_off">МĐĩĐŊŅŽŅ‚Đž Са Đ¸ĐˇĐąĐžŅ€ ĐŊа ĐŅƒĐ´Đ¸Đž ҁĐĩ ĐŋĐžĐēаСва</string>
<!-- 'Spoof video streams' should be the same translation used for revanced_spoof_video_streams_screen_title -->
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
<string name="revanced_hide_player_flyout_audio_track_not_available">"МĐĩĐŊŅŽŅ‚Đž Са Đ°ŅƒĐ´Đ¸Đž Ņ‚Ņ€Đ°ĐēОвĐĩ Đĩ ҁĐēŅ€Đ¸Ņ‚Đž
За да ĐŋĐžĐēаĐļĐĩŅ‚Đĩ ĐŧĐĩĐŊŅŽŅ‚Đž Са Đ°ŅƒĐ´Đ¸Đž Ņ‚Ņ€Đ°ĐēОвĐĩ, ĐŋŅ€ĐžĐŧĐĩĐŊĐĩŅ‚Đĩ \"ПодĐŧŅĐŊа ĐŊа видĐĩĐž ĐŋĐžŅ‚ĐžŅ†Đ¸\" ĐŊа iOS TV"</string>
@@ -677,22 +691,22 @@ Second \"item\" text"</string>
<string name="revanced_hide_player_flyout_video_quality_footer_summary_off">ДоĐģĐŊĐ¸ŅŅ‚ ĐēĐžĐģĐžĐŊŅ‚Đ¸Ņ‚ŅƒĐģ ĐŊа ĐŧĐĩĐŊŅŽŅ‚Đž Са ĐēĐ°Ņ‡ĐĩŅŅ‚Đ˛Đž ĐŊа видĐĩĐžŅ‚Đž ҁĐĩ ĐŋĐžĐēаСва</string>
</patch>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<string name="revanced_hide_player_previous_next_buttons_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐąŅƒŅ‚ĐžĐŊĐ¸Ņ‚Đĩ \"ĐŸŅ€ĐĩĐ´Đ¸ŅˆĐĩĐŊ и ĐĄĐģĐĩĐ´Đ˛Đ°Ņ‰\"</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">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐąŅƒŅ‚ĐžĐŊа 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">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐąŅƒŅ‚ĐžĐŊа 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">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐąŅƒŅ‚ĐžĐŊа Autoplay</string>
<string name="revanced_hide_autoplay_button_summary_on">Đ‘ŅƒŅ‚ĐžĐŊа Са Đ°Đ˛Ņ‚. иСĐŋҊĐģĐŊĐĩĐŊиĐĩ Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_autoplay_button_summary_off">Đ‘ŅƒŅ‚ĐžĐŊа Са Đ°Đ˛Ņ‚. иСĐŋҊĐģĐŊĐĩĐŊиĐĩ ҁĐĩ ĐŋĐžĐēаСва</string>
<string name="revanced_hide_player_control_buttons_background_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа Ņ„ĐžĐŊа ĐŊа ĐąŅƒŅ‚ĐžĐŊĐ¸Ņ‚Đĩ Са ҃ĐŋŅ€Đ°Đ˛ĐģĐĩĐŊиĐĩ ĐŊа ĐŋĐģĐĩĐšŅŠŅ€Đ°</string>
<string name="revanced_hide_player_control_buttons_background_summary_on">ФОĐŊŅŠŅ‚ ĐŊа ĐąŅƒŅ‚ĐžĐŊĐ¸Ņ‚Đĩ Са ҃ĐŋŅ€Đ°Đ˛ĐģĐĩĐŊиĐĩ ĐŊа ĐŋĐģĐĩĐšŅŠŅ€Đ° Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_player_control_buttons_background_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">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐąŅƒŅ‚ĐžĐŊа Captions</string>
<string name="revanced_hide_captions_button_summary_on">Đ‘ŅƒŅ‚ĐžĐŊа Са ŅŅƒĐąŅ‚Đ¸Ņ‚Đ¸ Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_captions_button_summary_off">Đ‘ŅƒŅ‚ĐžĐŊа Са ŅŅƒĐąŅ‚Đ¸Ņ‚Đ¸ ҁĐĩ ĐŋĐžĐēаСва</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>
<string name="revanced_hide_player_control_buttons_background_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа Ņ„ĐžĐŊа ĐŊа ĐēĐžĐŊŅ‚Ņ€ĐžĐģĐ¸Ņ‚Đĩ ĐŊа ĐŋĐģĐĩĐšŅŠŅ€Đ°</string>
<string name="revanced_hide_player_control_buttons_background_summary_on">ФОĐŊŅŠŅ‚ ĐŊа ĐēĐžĐŊŅ‚Ņ€ĐžĐģĐ¸Ņ‚Đĩ ĐŊа ĐŋĐģĐĩĐšŅŠŅ€Đ° Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_player_control_buttons_background_summary_off">ФОĐŊŅŠŅ‚ ĐŊа ĐēĐžĐŊŅ‚Ņ€ĐžĐģĐ¸Ņ‚Đĩ ĐŊа ĐŋĐģĐĩĐšŅŠŅ€Đ° Đĩ ĐŋĐžĐēаСаĐŊ</string>
<string name="revanced_hide_player_previous_next_buttons_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐąŅƒŅ‚ĐžĐŊĐ¸Ņ‚Đĩ \"ĐŸŅ€ĐĩĐ´Đ¸ŅˆĐĩĐŊ и ĐĄĐģĐĩĐ´Đ˛Đ°Ņ‰\"</string>
<string name="revanced_hide_player_previous_next_buttons_summary_on">Đ‘ŅƒŅ‚ĐžĐŊĐ¸Ņ‚Đĩ ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_player_previous_next_buttons_summary_off">Đ‘ŅƒŅ‚ĐžĐŊĐ¸Ņ‚Đĩ ҁĐĩ ĐŋĐžĐēĐ°ĐˇĐ˛Đ°Ņ‚</string>
</patch>
<patch id="layout.hide.endscreencards.hideEndscreenCardsResourcePatch">
<string name="revanced_hide_endscreen_cards_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐŋŅ€ĐĩĐŋĐžŅ€ŅŠĐēĐ¸Ņ‚Đĩ в ĐēŅ€Đ°Ņ</string>
@@ -715,86 +729,86 @@ Second \"item\" text"</string>
<string name="revanced_disable_rolling_number_animations_summary_off">АĐŊиĐŧĐ°Ņ†Đ¸ŅŅ‚Đ° Đĩ аĐēŅ‚Đ¸Đ˛Đ¸Ņ€Đ°ĐŊа</string>
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch">
<string name="revanced_hide_seekbar_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐģĐĩĐŊŅ‚Đ° Са Đ˛Ņ€ĐĩĐŧĐĩ ĐŊа ĐŋĐģĐĩĐšŅŠŅ€Đ°</string>
<string name="revanced_hide_seekbar_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐģĐĩĐŊŅ‚Đ°Ņ‚Đ° Са Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩ ĐŊа видĐĩĐž ĐŋĐģĐĩĐšŅŠŅ€</string>
<string name="revanced_hide_seekbar_summary_on">ЛĐĩĐŊŅ‚Đ°Ņ‚Đ° Са Đ˛Ņ€ĐĩĐŧĐĩ ĐŊа ĐŋĐģĐĩĐšŅŠŅ€Đ° Đĩ ҁĐēŅ€Đ¸Ņ‚Đ°</string>
<string name="revanced_hide_seekbar_summary_off">ЛĐĩĐŊŅ‚Đ°Ņ‚Đ° Са Đ˛Ņ€ĐĩĐŧĐĩ ĐŊа ĐŋĐģĐĩĐšŅŠŅ€Đ° ҁĐĩ ĐŋĐžĐēаСва</string>
<string name="revanced_hide_seekbar_thumbnail_title">ĐĄĐēŅ€. ĐģĐĩĐŊŅ‚Đ° Са Đ˛Ņ€ĐĩĐŧĐĩ ĐŋŅ€Đ¸ ĐŧиĐŊĐ¸Đ°Ņ‚ŅŽŅ€Đ¸Ņ‚Đĩ</string>
<string name="revanced_hide_seekbar_thumbnail_summary_on">ЛĐĩĐŊŅ‚Đ°Ņ‚Đ° Са Đ˛Ņ€ĐĩĐŧĐĩ ĐŋŅ€Đ¸ ĐŧиĐŊĐ¸Đ°Ņ‚ŅŽŅ€Đ¸Ņ‚Đĩ Đĩ ҁĐēŅ€Đ¸Ņ‚Đ°</string>
<string name="revanced_hide_seekbar_thumbnail_summary_off">ЛĐĩĐŊŅ‚Đ°Ņ‚Đ° Са Đ˛Ņ€ĐĩĐŧĐĩ ĐŋŅ€Đ¸ ĐŧиĐŊĐ¸Đ°Ņ‚ŅŽŅ€Đ¸Ņ‚Đĩ ҁĐĩ ĐŋĐžĐēаСва</string>
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
<string name="revanced_hide_seekbar_thumbnail_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐģĐĩĐŊŅ‚Đ°Ņ‚Đ° Са Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩ ĐŊа ĐŧиĐŊĐ¸Đ°Ņ‚ŅŽŅ€Đ¸ ĐŊа видĐĩĐžĐēĐģиĐŋОвĐĩ</string>
<string name="revanced_hide_seekbar_thumbnail_summary_on">ЛĐĩĐŊŅ‚Đ°Ņ‚Đ° Са Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩ ĐŊа ĐŧиĐŊĐ¸Đ°Ņ‚ŅŽŅ€Đ¸ ĐŊа видĐĩĐžĐēĐģиĐŋОвĐĩ Đĩ ҁĐēŅ€Đ¸Ņ‚Đ°</string>
<string name="revanced_hide_seekbar_thumbnail_summary_off">ЛĐĩĐŊŅ‚Đ°Ņ‚Đ° Са Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩ ĐŊа ĐŧиĐŊĐ¸Đ°Ņ‚ŅŽŅ€Đ¸ ĐŊа видĐĩĐžĐēĐģиĐŋОвĐĩ Đĩ ĐŋĐžĐēаСаĐŊа</string>
</patch>
<patch id="layout.hide.shorts.hideShortsComponentsResourcePatch">
<string name="revanced_shorts_player_screen_title">Đ˜ĐŗŅ€Đ°Ņ‡ ĐŊа Shorts</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>
<!-- '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_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_search_title">Shorts в Ņ€ĐĩĐˇŅƒĐģŅ‚Đ°Ņ‚Đ¸Ņ‚Đĩ ĐžŅ‚ Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩŅ‚Đž</string>
<string name="revanced_hide_shorts_search_summary_on">ĐĄĐēŅ€Đ¸Ņ‚Đ¸ в Ņ€ĐĩĐˇŅƒĐģŅ‚Đ°Ņ‚Đ¸Ņ‚Đĩ ĐžŅ‚ Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩŅ‚Đž</string>
<string name="revanced_hide_shorts_search_summary_off">ПоĐēаСаĐŊĐž в Ņ€ĐĩĐˇŅƒĐģŅ‚Đ°Ņ‚Đ¸Ņ‚Đĩ ĐžŅ‚ Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩŅ‚Đž</string>
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the Subscriptions 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_history_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ŅˆĐžŅ€Ņ‚Đ¸Ņ‚Đĩ в Đ¸ŅŅ‚ĐžŅ€Đ¸ŅŅ‚Đ° ĐŊа ĐŗĐģĐĩдаĐŊĐĩ</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">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐąŅƒŅ‚ĐžĐŊа 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">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐąŅƒŅ‚ĐžĐŊа 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">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐąŅƒŅ‚ĐžĐŊа 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">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐąŅƒŅ‚ĐžĐŊа 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_preview_comment_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐēĐžĐŧĐĩĐŊŅ‚Đ°Ņ€Đ° Са Đ˛Đ¸ĐˇŅƒĐ°ĐģĐ¸ĐˇĐ°Ņ†Đ¸Ņ</string>
<string name="revanced_hide_shorts_preview_comment_summary_on">КоĐŧĐĩĐŊŅ‚Đ°Ņ€ŅŠŅ‚ Са Đ˛Đ¸ĐˇŅƒĐ°ĐģĐ¸ĐˇĐ°Ņ†Đ¸Ņ Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_shorts_preview_comment_summary_off">ПоĐēаСва ҁĐĩ Đ˛Đ¸ĐˇŅƒĐ°ĐģĐ¸ĐˇĐ°Ņ†Đ¸Ņ ĐŊа ĐēĐžĐŧĐĩĐŊŅ‚Đ°Ņ€Đ°</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_sound_button_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐąŅƒŅ‚ĐžĐŊа \"ИСĐŋĐžĐģĐˇĐ˛Đ°ĐšŅ‚Đĩ Ņ‚ĐžĐˇĐ¸ ĐˇĐ˛ŅƒĐē\"</string>
<string name="revanced_hide_shorts_use_sound_button_summary_on">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ \"ИСĐŋĐžĐģĐˇĐ˛Đ°ĐšŅ‚Đĩ Ņ‚ĐžĐˇĐ¸ ĐˇĐ˛ŅƒĐē\" Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_shorts_use_sound_button_summary_off">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ \"ИСĐŋĐžĐģĐˇĐ˛Đ°ĐšŅ‚Đĩ Ņ‚ĐžĐˇĐ¸ ĐˇĐ˛ŅƒĐē\" Đĩ ĐŋĐžĐēаСаĐŊ</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">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐąŅƒŅ‚ĐžĐŊа 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_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_effect_button_title">ĐĄĐēŅ€Đ¸Đš ĐąŅƒŅ‚ĐžĐŊа Са ĐĩŅ„ĐĩĐēŅ‚</string>
<string name="revanced_hide_shorts_effect_button_summary_on">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ Са ĐĩŅ„ĐĩĐēŅ‚Đ¸ Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_shorts_effect_button_summary_off">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ Са ĐĩŅ„ĐĩĐēŅ‚Đ¸ Đĩ видиĐŧ</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_new_posts_button_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐąŅƒŅ‚ĐžĐŊа \"Нови ĐŋŅƒĐąĐģиĐēĐ°Ņ†Đ¸Đ¸\"</string>
<string name="revanced_hide_shorts_new_posts_button_summary_off">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ \"Нови ĐŋŅƒĐąĐģиĐēĐ°Ņ†Đ¸Đ¸\" ҁĐĩ ĐŋĐžĐēаСва</string>
<string name="revanced_hide_shorts_new_posts_button_summary_on">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ \"Нови ĐŋŅƒĐąĐģиĐēĐ°Ņ†Đ¸Đ¸\" Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_shorts_hashtag_button_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐąŅƒŅ‚ĐžĐŊа Са Ņ…Đ°ŅˆŅ‚Đ°Đŗ</string>
<string name="revanced_hide_shorts_hashtag_button_summary_on">Đ‘ŅƒŅ‚ĐžĐŊа Са Ņ…Đ°ŅˆŅ‚Đ°Đŗ Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_shorts_hashtag_button_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">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐąŅƒŅ‚ĐžĐŊа Join</string>
<string name="revanced_hide_shorts_join_button_summary_on">Đ‘ŅƒŅ‚ĐžĐŊа Са ĐŋŅ€Đ¸ŅŅŠĐĩдиĐŊŅĐ˛Đ°ĐŊĐĩ Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_shorts_join_button_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_new_posts_button_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐąŅƒŅ‚ĐžĐŊа \"Нови ĐŋŅƒĐąĐģиĐēĐ°Ņ†Đ¸Đ¸\"</string>
<string name="revanced_hide_shorts_new_posts_button_summary_on">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ \"Нови ĐŋŅƒĐąĐģиĐēĐ°Ņ†Đ¸Đ¸\" Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_shorts_new_posts_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_preview_comment_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐēĐžĐŧĐĩĐŊŅ‚Đ°Ņ€Đ° Са Đ˛Đ¸ĐˇŅƒĐ°ĐģĐ¸ĐˇĐ°Ņ†Đ¸Ņ</string>
<string name="revanced_hide_shorts_preview_comment_summary_on">КоĐŧĐĩĐŊŅ‚Đ°Ņ€ŅŠŅ‚ Са Đ˛Đ¸ĐˇŅƒĐ°ĐģĐ¸ĐˇĐ°Ņ†Đ¸Ņ Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_shorts_preview_comment_summary_off">ПоĐēаСва ҁĐĩ Đ˛Đ¸ĐˇŅƒĐ°ĐģĐ¸ĐˇĐ°Ņ†Đ¸Ņ ĐŊа ĐēĐžĐŧĐĩĐŊŅ‚Đ°Ņ€Đ°</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_search_suggestions_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐŋŅ€ĐĩĐ´ĐģĐžĐļĐĩĐŊĐ¸ŅŅ‚Đ° Са Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩ</string>
<string name="revanced_hide_shorts_search_suggestions_summary_on">ĐŸŅ€ĐĩĐ´ĐģĐžĐļĐĩĐŊĐ¸ŅŅ‚Đ° Са Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩ ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_shorts_search_suggestions_summary_off">ĐŸŅ€ĐĩĐ´ĐģĐžĐļĐĩĐŊĐ¸ŅŅ‚Đ° Са Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩ ҁĐĩ ĐŋĐžĐēĐ°ĐˇĐ˛Đ°Ņ‚</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_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_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_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_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_use_sound_button_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐąŅƒŅ‚ĐžĐŊа \"ИСĐŋĐžĐģĐˇĐ˛Đ°ĐšŅ‚Đĩ Ņ‚ĐžĐˇĐ¸ ĐˇĐ˛ŅƒĐē\"</string>
<string name="revanced_hide_shorts_use_sound_button_summary_on">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ \"ИСĐŋĐžĐģĐˇĐ˛Đ°ĐšŅ‚Đĩ Ņ‚ĐžĐˇĐ¸ ĐˇĐ˛ŅƒĐē\" Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_shorts_use_sound_button_summary_off">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ \"ИСĐŋĐžĐģĐˇĐ˛Đ°ĐšŅ‚Đĩ Ņ‚ĐžĐˇĐ¸ ĐˇĐ˛ŅƒĐē\" Đĩ ĐŋĐžĐēаСаĐŊ</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_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>
@@ -807,14 +821,17 @@ Second \"item\" text"</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">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐąŅƒŅ‚ĐžĐŊа 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. -->
<!-- 'Share' should be translated using the same localized wording YouTube displays for the button. -->
<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>
<!-- 'Remix' should be translated using the same localized wording YouTube displays for the button. -->
<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>
<string name="revanced_hide_shorts_sound_button_title">ĐĄĐēŅ€Đ¸ĐšŅ‚Đĩ ĐąŅƒŅ‚ĐžĐŊа â€žĐ—Đ˛ŅƒĐē“</string>
<string name="revanced_hide_shorts_sound_button_summary_on">Đ‘ŅƒŅ‚ĐžĐŊа Са Đ—Đ˛ŅƒĐē Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_shorts_sound_button_summary_off">Đ‘ŅƒŅ‚ĐžĐŊа Са Đ—Đ˛ŅƒĐē ҁĐĩ ĐŋĐžĐēаСва</string>
<string name="revanced_hide_shorts_info_panel_title">ИĐŊŅ„ĐžŅ€ĐŧĐ°Ņ†Đ¸ĐžĐŊĐŊи ĐŋаĐŊĐĩĐģи</string>
<string name="revanced_hide_shorts_info_panel_summary_on">ИĐŊŅ„ĐžŅ€ĐŧĐ°Ņ†Đ¸ĐžĐŊĐŊĐ¸Ņ‚Đĩ ĐŋаĐŊĐĩĐģи ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_shorts_info_panel_summary_off">ИĐŊŅ„ĐžŅ€ĐŧĐ°Ņ†Đ¸ĐžĐŊĐŊĐ¸Ņ‚Đĩ ĐŋаĐŊĐĩĐģи ҁĐĩ ĐŋĐžĐēĐ°ĐˇĐ˛Đ°Ņ‚</string>
@@ -822,17 +839,14 @@ Second \"item\" text"</string>
<string name="revanced_hide_shorts_channel_bar_summary_on">ЛĐĩĐŊŅ‚Đ°Ņ‚Đ° ĐŊа ĐēаĐŊаĐģа Đĩ ҁĐēŅ€Đ¸Ņ‚Đ°.</string>
<string name="revanced_hide_shorts_channel_bar_summary_off">ЛĐĩĐŊŅ‚Đ°Ņ‚Đ° ĐŊа ĐēаĐŊаĐģа Đĩ ĐŋĐžĐēаСаĐŊа.</string>
<string name="revanced_hide_shorts_video_title_title">Đ—Đ°ĐŗĐģавиĐĩ ĐŊа видĐĩĐžŅ‚Đž</string>
<string name="revanced_hide_shorts_video_title_summary_on">Đ—Đ°ĐŗĐģавиĐĩŅ‚Đž Đĩ ҁĐēŅ€Đ¸Ņ‚Đž</string>
<string name="revanced_hide_shorts_video_title_summary_off">Đ—Đ°ĐŗĐģавиĐĩŅ‚Đž ҁĐĩ ĐŋĐžĐēаСва</string>
<string name="revanced_hide_shorts_video_title_summary_on">Đ—Đ°ĐŗĐģавиĐĩŅ‚Đž ĐŊа видĐĩĐžĐēĐģиĐŋа Đĩ ҁĐēŅ€Đ¸Ņ‚Đž</string>
<string name="revanced_hide_shorts_video_title_summary_off">Đ—Đ°ĐŗĐģавиĐĩŅ‚Đž ĐŊа видĐĩĐžĐēĐģиĐŋа Đĩ ĐŋĐžĐēаСаĐŊĐž</string>
<string name="revanced_hide_shorts_sound_metadata_label_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐŧŅƒĐˇĐ¸ĐēаĐģĐŊи ĐŧĐĩŅ‚Đ°Đ´Đ°ĐŊĐŊи</string>
<string name="revanced_hide_shorts_sound_metadata_label_summary_on">МĐĩŅ‚Đ°Đ´Đ°ĐŊĐŊи ŅĐ° ҁĐēŅ€Đ¸Ņ‚Đ¸</string>
<string name="revanced_hide_shorts_sound_metadata_label_summary_off">МĐĩŅ‚Đ°Đ´Đ°ĐŊĐŊи ҁĐĩ ĐŋĐžĐēĐ°ĐˇĐ˛Đ°Ņ‚</string>
<string name="revanced_hide_shorts_sound_metadata_label_summary_on">Đ•Ņ‚Đ¸ĐēĐĩŅ‚ŅŠŅ‚ Са ĐŧĐĩŅ‚Đ°Đ´Đ°ĐŊĐŊи Са ĐˇĐ˛ŅƒĐē Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_shorts_sound_metadata_label_summary_off">Đ•Ņ‚Đ¸ĐēĐĩŅ‚ŅŠŅ‚ Са ĐŧĐĩŅ‚Đ°Đ´Đ°ĐŊĐŊи Са ĐˇĐ˛ŅƒĐē Đĩ ĐŋĐžĐēаСаĐŊ</string>
<string name="revanced_hide_shorts_full_video_link_label_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐĩŅ‚Đ¸ĐēĐĩŅ‚Đ° ĐŊа видĐĩĐžĐ˛Ņ€ŅŠĐˇĐēĐ°Ņ‚Đ°</string>
<string name="revanced_hide_shorts_full_video_link_label_summary_on">Đ•Ņ‚Đ¸ĐēĐĩŅ‚ŅŠŅ‚ Са видĐĩĐž Đ˛Ņ€ŅŠĐˇĐēа Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_shorts_full_video_link_label_summary_off">Đ•Ņ‚Đ¸ĐēĐĩŅ‚ŅŠŅ‚ Са видĐĩĐž Đ˛Ņ€ŅŠĐˇĐēа ҁĐĩ ĐŋĐžĐēаСва</string>
<string name="revanced_hide_shorts_sound_button_title">ĐĄĐēŅ€Đ¸ĐšŅ‚Đĩ ĐąŅƒŅ‚ĐžĐŊа â€žĐ—Đ˛ŅƒĐē“</string>
<string name="revanced_hide_shorts_sound_button_summary_on">Đ‘ŅƒŅ‚ĐžĐŊа Са Đ—Đ˛ŅƒĐē Đĩ ҁĐēŅ€Đ¸Ņ‚</string>
<string name="revanced_hide_shorts_sound_button_summary_off">Đ‘ŅƒŅ‚ĐžĐŊа Са Đ—Đ˛ŅƒĐē ҁĐĩ ĐŋĐžĐēаСва</string>
<string name="revanced_hide_shorts_navigation_bar_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐģĐĩĐŊŅ‚Đ°Ņ‚Đ° Са ĐŊĐ°Đ˛Đ¸ĐŗĐ°Ņ†Đ¸Ņ</string>
<string name="revanced_hide_shorts_navigation_bar_summary_on">ĐĐ°Đ˛Đ¸ĐŗĐ°Ņ†Đ¸ĐžĐŊĐŊĐ°Ņ‚Đ° ĐģĐĩĐŊŅ‚Đ° Đĩ ҁĐēŅ€Đ¸Ņ‚Đ°</string>
<string name="revanced_hide_shorts_navigation_bar_summary_off">ĐĐ°Đ˛Đ¸ĐŗĐ°Ņ†Đ¸ĐžĐŊĐŊĐ°Ņ‚Đ° ĐģĐĩĐŊŅ‚Đ° ҁĐĩ ĐŋĐžĐēаСва</string>
@@ -846,9 +860,9 @@ Second \"item\" text"</string>
<string name="revanced_end_screen_suggested_video_summary_off">ĐŸŅ€ĐĩĐ´ĐģĐžĐļĐĩĐŊĐžŅ‚Đž видĐĩĐž в ĐēŅ€Đ°Ņ ĐŊа ĐĩĐēŅ€Đ°ĐŊа Đĩ ĐŋĐžĐēаСаĐŊĐž</string>
</patch>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch">
<string name="revanced_hide_related_video_overlay_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐŊĐ°ŅĐģĐ°ĐŗĐ˛Đ°ĐŊĐĩŅ‚Đž ĐŊа ŅĐ˛ŅŠŅ€ĐˇĐ°ĐŊи видĐĩĐžĐēĐģиĐŋОвĐĩ в Ņ†ŅĐģ ĐĩĐēŅ€Đ°ĐŊ</string>
<string name="revanced_hide_related_video_overlay_summary_on">ĐĐ°ŅĐģĐ°ĐŗĐ˛Đ°ĐŊĐĩŅ‚Đž ĐŊа ŅĐ˛ŅŠŅ€ĐˇĐ°ĐŊи видĐĩĐžĐēĐģиĐŋОвĐĩ Đĩ ҁĐēŅ€Đ¸Ņ‚Đž</string>
<string name="revanced_hide_related_video_overlay_summary_off">ĐĐ°ŅĐģĐ°ĐŗĐ˛Đ°ĐŊĐĩŅ‚Đž ĐŊа ŅĐ˛ŅŠŅ€ĐˇĐ°ĐŊи видĐĩĐžĐēĐģиĐŋОвĐĩ Đĩ ĐŋĐžĐēаСаĐŊĐž</string>
<string name="revanced_hide_related_videos_overlay_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐŊĐ°ŅĐģĐ°ĐŗĐ˛Đ°ĐŊĐĩŅ‚Đž ҁҊҁ ŅĐ˛ŅŠŅ€ĐˇĐ°ĐŊи видĐĩĐžĐēĐģиĐŋОвĐĩ</string>
<string name="revanced_hide_related_videos_overlay_summary_on">ĐĐ°ŅĐģĐ°ĐŗĐ˛Đ°ĐŊĐĩŅ‚Đž ҁҊҁ ŅĐ˛ŅŠŅ€ĐˇĐ°ĐŊи видĐĩĐžĐēĐģиĐŋОвĐĩ ĐŊа Ņ†ŅĐģ ĐĩĐēŅ€Đ°ĐŊ Đĩ ҁĐēŅ€Đ¸Ņ‚Đž</string>
<string name="revanced_hide_related_videos_overlay_summary_off">ĐĐ°ŅĐģĐ°ĐŗĐ˛Đ°ĐŊĐĩŅ‚Đž ҁҊҁ ŅĐ˛ŅŠŅ€ĐˇĐ°ĐŊи видĐĩĐžĐēĐģиĐŋОвĐĩ ĐŊа Ņ†ŅĐģ ĐĩĐēŅ€Đ°ĐŊ Đĩ ĐŋĐžĐēаСаĐŊĐž</string>
</patch>
<patch id="layout.hide.time.hideTimestampPatch">
<string name="revanced_hide_timestamp_title">ĐĄĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐēĐģĐĩĐšĐŧĐžŅ‚Đž Са Đ˛Ņ€ĐĩĐŧĐĩ ĐŊа видĐĩĐžĐēĐģиĐŋа</string>
@@ -897,7 +911,7 @@ Second \"item\" text"</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>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button'. -->
<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>
@@ -954,7 +968,7 @@ Second \"item\" text"</string>
<string name="revanced_sb_square_layout">ИСĐŋĐžĐģСваĐŊĐĩ ĐŊа ĐēĐ˛Đ°Đ´Ņ€Đ°Ņ‚ĐŊĐž ĐžŅ„ĐžŅ€ĐŧĐģĐĩĐŊиĐĩ</string>
<string name="revanced_sb_square_layout_sum_on">Đ‘ŅƒŅ‚ĐžĐŊĐ¸Ņ‚Đĩ и ĐēĐžĐŊŅ‚Ņ€ĐžĐģĐ¸Ņ‚Đĩ ŅĐ° ĐēĐ˛Đ°Đ´Ņ€Đ°Ņ‚ĐŊи</string>
<string name="revanced_sb_square_layout_sum_off">Đ‘ŅƒŅ‚ĐžĐŊĐ¸Ņ‚Đĩ и ĐēĐžĐŊŅ‚Ņ€ĐžĐģĐ¸Ņ‚Đĩ ŅĐ° СаОйĐģĐĩĐŊи</string>
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. -->
<string name="revanced_sb_enable_compact_skip_button">ИСĐŋĐžĐģСваĐŊĐĩ ĐŊа ĐēĐžĐŧĐŋаĐēŅ‚ĐĩĐŊ ĐąŅƒŅ‚ĐžĐŊ \"ĐŸŅ€ĐžĐŋ҃ҁĐēаĐŊĐĩ\"</string>
<string name="revanced_sb_enable_compact_skip_button_sum_on">МиĐŊ. ŅˆĐ¸Ņ€Đ¸ĐŊа ĐŊа ĐąŅƒŅ‚ĐžĐŊа Са ĐŋŅ€ĐžĐŋ҃ҁĐēаĐŊĐĩ</string>
<string name="revanced_sb_enable_compact_skip_button_sum_off">Най-Đ´ĐžĐąŅŠŅ€ Đ¸ĐˇĐŗĐģĐĩĐ´ ĐŊа ĐąŅƒŅ‚ĐžĐŊа Са ĐŋŅ€ĐžĐŋ҃ҁĐēаĐŊĐĩ</string>
@@ -962,12 +976,12 @@ Second \"item\" text"</string>
<string name="revanced_sb_enable_auto_hide_skip_segment_button_sum_on">Đ‘ŅƒŅ‚ĐžĐŊа Са ĐŋŅ€ĐžĐŋ҃ҁĐēаĐŊĐĩ ҁĐĩ ҁĐēŅ€Đ¸Đ˛Đ° ҁĐģĐĩĐ´ ĐŊŅĐēĐžĐģĐēĐž ҁĐĩĐē҃ĐŊди</string>
<string name="revanced_sb_enable_auto_hide_skip_segment_button_sum_off">Đ‘ŅƒŅ‚ĐžĐŊŅŠŅ‚ \"ĐŸŅ€ĐžĐŋ҃ҁĐēаĐŊĐĩ\" Đĩ ĐŋĐžĐēаСаĐŊ Са ҆ĐĩĐģĐ¸Ņ ҁĐĩĐŗĐŧĐĩĐŊŅ‚</string>
<string name="revanced_sb_auto_hide_skip_button_duration">ĐŸŅ€ĐžĐ´ŅŠĐģĐļĐ¸Ņ‚ĐĩĐģĐŊĐžŅŅ‚ ĐŊа ĐąŅƒŅ‚ĐžĐŊа Са ĐŋŅ€ĐžĐŋ҃ҁĐēаĐŊĐĩ</string>
<string name="revanced_sb_auto_hide_skip_button_duration_sum">КоĐģĐēĐž Đ´ŅŠĐģĐŗĐž ҁĐĩ ĐŋĐžĐēĐ°ĐˇĐ˛Đ°Ņ‚ ĐąŅƒŅ‚ĐžĐŊĐ¸Ņ‚Đĩ Са Đ°Đ˛Ņ‚ĐžĐŧĐ°Ņ‚Đ¸Ņ‡ĐŊĐž ҁĐēŅ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐŋŅ€ĐžĐŋ҃ҁĐēаĐŊĐĩ и Са ĐŋŅ€ĐžĐŋ҃ҁĐēаĐŊĐĩ Đ´Đž аĐē҆ĐĩĐŊŅ‚</string>
<string name="revanced_sb_auto_hide_skip_button_duration_sum">КоĐģĐēĐž Đ´ŅŠĐģĐŗĐž да ҁĐĩ ĐŋĐžĐēĐ°ĐˇĐ˛Đ°Ņ‚ ĐąŅƒŅ‚ĐžĐŊĐ¸Ņ‚Đĩ Са ĐŋŅ€ĐžĐŋ҃ҁĐēаĐŊĐĩ и ĐŋŅ€ĐĩĐŧиĐŊаваĐŊĐĩ ĐēҊĐŧ аĐē҆ĐĩĐŊŅ‚, ĐŋŅ€Đĩди да ҁĐĩ ҁĐēŅ€Đ¸ŅŅ‚ Đ°Đ˛Ņ‚ĐžĐŧĐ°Ņ‚Đ¸Ņ‡ĐŊĐž</string>
<string name="revanced_sb_general_skiptoast">ПоĐēаСваĐŊĐĩ ĐŊа иСвĐĩŅŅ‚Đ¸Đĩ Са ĐžŅ‚ĐŧŅĐŊа ĐŊа ĐŋŅ€ĐžĐŋ҃ҁĐēаĐŊĐĩŅ‚Đž</string>
<string name="revanced_sb_general_skiptoast_sum_on">ПоĐēаСва ҁĐĩ иСвĐĩŅŅ‚Đ¸Đĩ, ĐēĐžĐŗĐ°Ņ‚Đž ҁĐĩĐŗĐŧĐĩĐŊŅ‚ Đĩ Đ°Đ˛Ņ‚ĐžĐŧĐ°Ņ‚Đ¸Ņ‡ĐŊĐž ĐŋŅ€ĐžĐŋ҃ҁĐŊĐ°Ņ‚. ДоĐēĐžŅĐŊĐĩŅ‚Đĩ иСвĐĩŅŅ‚Đ¸ĐĩŅ‚Đž, Са да ĐžŅ‚ĐŧĐĩĐŊĐ¸Ņ‚Đĩ ĐŋŅ€ĐžĐŋ҃ҁĐēаĐŊĐĩŅ‚Đž</string>
<string name="revanced_sb_general_skiptoast_sum_off">Đ˜ĐˇŅĐēĐ°Ņ‡Đ°Ņ‰Đž ŅŅŠĐžĐąŅ‰ĐĩĐŊиĐĩ ĐŊĐĩ ҁĐĩ ĐŋĐžĐēаСва</string>
<string name="revanced_sb_toast_on_skip_duration">ĐŸŅ€ĐžĐ´ŅŠĐģĐļĐ¸Ņ‚ĐĩĐģĐŊĐžŅŅ‚ ĐŊа Đ¸ĐˇŅĐēĐ°Ņ‡Đ°Ņ‰ĐžŅ‚Đž ŅŅŠĐžĐąŅ‰ĐĩĐŊиĐĩ Са ĐŋŅ€ĐžĐŋ҃ҁĐēаĐŊĐĩ</string>
<string name="revanced_sb_toast_on_skip_duration_sum">КоĐģĐēĐž Đ´ŅŠĐģĐŗĐž ҁĐĩ ĐŋĐžĐēаСва иСвĐĩŅŅ‚Đ¸ĐĩŅ‚Đž Са ĐŋŅ€ĐžĐŋ҃ҁĐēаĐŊĐĩ</string>
<string name="revanced_sb_toast_on_skip_duration_sum">КоĐģĐēĐž Đ´ŅŠĐģĐŗĐž да ҁĐĩ ĐŋĐžĐēаСва иСвĐĩŅŅ‚Đ¸ĐĩŅ‚Đž Са ĐžŅ‚ĐŧŅĐŊа ĐŊа ĐŋŅ€ĐžĐŋ҃ҁĐēаĐŊĐĩŅ‚Đž</string>
<string name="revanced_sb_duration_1s">1 ҁĐĩĐē҃ĐŊда</string>
<string name="revanced_sb_duration_2s">2 ҁĐĩĐē҃ĐŊди</string>
<string name="revanced_sb_duration_3s">3 ҁĐĩĐē҃ĐŊди</string>
@@ -1098,7 +1112,7 @@ Second \"item\" text"</string>
<string name="revanced_sb_vote_downvote">ĐžŅ‚Ņ€Đ¸Ņ†Đ°Ņ‚ĐĩĐģĐĩĐŊ Đ˛ĐžŅ‚</string>
<string name="revanced_sb_vote_category">ĐŸŅ€ĐžĐŧŅĐŊа ĐŊа ĐēĐ°Ņ‚ĐĩĐŗĐžŅ€Đ¸ŅŅ‚Đ°</string>
<string name="revanced_sb_vote_no_segments">ĐŅĐŧа ҁĐĩĐŗĐŧĐĩĐŊŅ‚Đ¸, Са ĐēĐžĐ¸Ņ‚Đž да ĐŗĐģĐ°ŅŅƒĐ˛Đ°Ņ‚Đĩ</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- A segment start and end time, such as "02:10 to 03:40". -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s Đ´Đž %2$s</string>
<string name="revanced_sb_new_segment_choose_category">ИСйĐĩŅ€ĐĩŅ‚Đĩ ĐēĐ°Ņ‚ĐĩĐŗĐžŅ€Đ¸Ņ ҁĐĩĐŗĐŧĐĩĐŊŅ‚</string>
<string name="revanced_sb_new_segment_disabled_category">ĐšĐ°Ņ‚ĐĩĐŗĐžŅ€Đ¸ŅŅ‚Đ° Đĩ иСĐēĐģ. в ĐŊĐ°ŅŅ‚Ņ€ĐžĐšĐēĐ¸Ņ‚Đĩ. ВĐēĐģ. Ņ Са да ĐŧĐžĐļĐĩŅ‚Đĩ да иСĐŋŅ€Đ°Ņ‚Đ¸Ņ‚Đĩ.</string>
@@ -1176,8 +1190,6 @@ Second \"item\" text"</string>
ĐĸОва ҉Đĩ ĐŋŅ€ĐžĐŧĐĩĐŊи Đ˛ŅŠĐŊ҈ĐŊĐ¸Ņ вид и Ņ„ŅƒĐŊĐēŅ†Đ¸Đ¸Ņ‚Đĩ ĐŊа ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩŅ‚Đž, ĐŊĐž ĐŧĐžĐļĐĩ да Đ˛ŅŠĐˇĐŊиĐēĐŊĐ°Ņ‚ ĐŊĐĩиСвĐĩҁ҂ĐŊи ŅŅ‚Ņ€Đ°ĐŊĐ¸Ņ‡ĐŊи ĐĩŅ„ĐĩĐēŅ‚Đ¸.
АĐēĐž ĐŋĐž-ĐēҊҁĐŊĐž ĐąŅŠĐ´Đĩ иСĐēĐģŅŽŅ‡ĐĩĐŊĐž, ĐŋŅ€ĐĩĐŋĐžŅ€ŅŠŅ‡Đ¸Ņ‚ĐĩĐģĐŊĐž Đĩ да Đ¸ĐˇŅ‡Đ¸ŅŅ‚Đ¸Ņ‚Đĩ даĐŊĐŊĐ¸Ņ‚Đĩ ĐŊа ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩŅ‚Đž, Са да ĐŋŅ€ĐĩĐ´ĐžŅ‚Đ˛Ņ€Đ°Ņ‚Đ¸Ņ‚Đĩ ĐŗŅ€Đĩ҈Đēи в ĐŋĐžŅ‚Ņ€ĐĩĐąĐ¸Ņ‚ĐĩĐģҁĐēĐ¸Ņ иĐŊŅ‚ĐĩҀ҄ĐĩĐšŅ."</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">ПодĐģŅŠĐŗĐ˛Đ°ĐŊĐĩ Са вĐĩŅ€ŅĐ¸ŅŅ‚Đ° ĐŊа</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.01.34 - Đ’ŅŠĐˇŅŅ‚Đ°ĐŊĐžĐ˛ŅĐ˛Đ°ĐŊĐĩ ĐŊа ŅŅ‚Đ°Ņ€Đ¸ иĐēĐžĐŊи Са ĐŊĐ°Đ˛Đ¸ĐŗĐ°Ņ†Đ¸Ņ</string>
@@ -1284,9 +1296,9 @@ Second \"item\" text"</string>
<string name="revanced_gradient_loading_screen_title">ФОĐŊ ĐŊа ĐĩĐēŅ€Đ°ĐŊа ĐŋŅ€Đ¸ ĐˇĐ°Ņ€ĐĩĐļдаĐŊĐĩ ĐŊа видĐĩĐž</string>
<string name="revanced_gradient_loading_screen_summary_on">ЕĐēŅ€Đ°ĐŊŅŠŅ‚ Са ĐˇĐ°Ņ€ĐĩĐļдаĐŊĐĩ ҉Đĩ иĐŧа ĐŗŅ€Đ°Đ´Đ¸ĐĩĐŊŅ‚ĐĩĐŊ Ņ„ĐžĐŊ</string>
<string name="revanced_gradient_loading_screen_summary_off">ЕĐēŅ€Đ°ĐŊŅŠŅ‚ Са ĐˇĐ°Ņ€ĐĩĐļдаĐŊĐĩ ҉Đĩ иĐŧа ĐŋĐģŅŠŅ‚ĐĩĐŊ Ņ„ĐžĐŊ</string>
<string name="splash_screen_animation_style_title">ĐĄŅ‚Đ¸Đģ ĐŊа ĐŊĐ°Ņ‡Đ°ĐģĐŊĐ¸Ņ ĐĩĐēŅ€Đ°ĐŊ</string>
<string name="splash_screen_animation_style_entry_1">ĐĻĐ˛ŅŅ‚</string>
<string name="splash_screen_animation_style_entry_2">ЧĐĩŅ€ĐŊĐž и ĐąŅĐģĐž</string>
<string name="revanced_splash_screen_animation_style_title">ĐĄŅ‚Đ¸Đģ ĐŊа ĐŊĐ°Ņ‡Đ°ĐģĐŊĐ¸Ņ ĐĩĐēŅ€Đ°ĐŊ</string>
<string name="revanced_splash_screen_animation_style_entry_1">ĐĻĐ˛ŅŅ‚</string>
<string name="revanced_splash_screen_animation_style_entry_2">ЧĐĩŅ€ĐŊĐž и ĐąŅĐģĐž</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>
@@ -1296,6 +1308,14 @@ Second \"item\" text"</string>
<string name="revanced_seekbar_custom_color_accent_summary">ĐĻвĐĩŅ‚ŅŠŅ‚ ĐŊа ĐģĐĩĐŊŅ‚Đ°Ņ‚Đ° Са Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩ</string>
<string name="revanced_seekbar_custom_color_invalid">НĐĩваĐģидĐŊа ŅŅ‚ĐžĐšĐŊĐžŅŅ‚ Са Ņ†Đ˛ŅŅ‚ ĐŊа ĐģĐĩĐŊŅ‚Đ°Ņ‚Đ° ĐŊа ĐŋŅ€ĐžĐŗŅ€ĐĩŅĐ°</string>
</patch>
<patch id="layout.branding.changeHeaderPatch">
<string name="revanced_header_logo_title">Đ›ĐžĐŗĐž в ĐˇĐ°ĐŗĐģавĐēĐ°Ņ‚Đ°</string>
<string name="revanced_header_logo_entry_1">По ĐŋĐžĐ´Ņ€Đ°ĐˇĐąĐ¸Ņ€Đ°ĐŊĐĩ</string>
<string name="revanced_header_logo_entry_2">ОбиĐēĐŊОвĐĩĐŊĐž</string>
<!-- For this situation "Minimal" means minimalistic. It does not mean small or tiny. -->
<string name="revanced_header_logo_entry_5">ReVanced ĐŧиĐŊиĐŧаĐģĐŊĐž</string>
<string name="revanced_header_logo_entry_6">По Đ¸ĐˇĐąĐžŅ€</string>
</patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch">
<string name="revanced_bypass_image_region_restrictions_title">ĐŸŅ€ĐĩҁĐēĐžŅ‡ĐĩŅ‚Đĩ ĐˇĐ°ĐąŅ€Đ°ĐŊĐ°Ņ‚Đ° Са ĐˇĐ°Ņ€ĐĩĐļдаĐŊĐĩ ĐŊа Đ¸ĐˇĐžĐąŅ€Đ°ĐļĐĩĐŊиĐĩ</string>
<string name="revanced_bypass_image_region_restrictions_summary_on">ДоĐŧĐĩĐšĐŊŅŠŅ‚ yt4.ggpht.com ҁĐĩ иСĐŋĐžĐģСва Са ĐˇĐ°Ņ€ĐĩĐļдаĐŊĐĩ ĐŊа Đ¸ĐˇĐžĐąŅ€Đ°ĐļĐĩĐŊĐ¸Ņ</string>
@@ -1304,13 +1324,13 @@ Second \"item\" text"</string>
АĐēŅ‚Đ¸Đ˛Đ¸Ņ€Đ°ĐŊĐĩŅ‚Đž ĐŊа Ņ‚ĐžĐ˛Đ° ĐŧĐžĐļĐĩ да ĐŋĐžĐŋŅ€Đ°Đ˛Đ¸ ĐģиĐŋŅĐ˛Đ°Ņ‰Đ¸Ņ‚Đĩ Đ¸ĐˇĐžĐąŅ€Đ°ĐļĐĩĐŊĐ¸Ņ, ĐēĐžĐ¸Ņ‚Đž ŅĐ° ĐąĐģĐžĐēĐ¸Ņ€Đ°ĐŊи в ĐŊŅĐēОи Ņ€ĐĩĐŗĐ¸ĐžĐŊи"</string>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the home tab. -->
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. -->
<string name="revanced_alt_thumbnail_home_title">РаСдĐĩĐģ ĐĐ°Ņ‡Đ°ĐģĐž</string>
<!-- 'Subscription' should be translated using the same localized wording YouTube displays for the subscription tab. -->
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the Subscriptions tab. -->
<string name="revanced_alt_thumbnail_subscription_title">РаСдĐĩĐģ АйОĐŊаĐŧĐĩĐŊŅ‚Đ¸</string>
<!-- 'You' should be translated using the same localized wording YouTube displays for the You (library) tab. -->
<!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<string name="revanced_alt_thumbnail_library_title">РаСдĐĩĐģ \"ВиĐĩ\"</string>
<string name="revanced_alt_thumbnail_player_title">ПĐģĐĩĐšĐģĐ¸ŅŅ‚Đ¸, ĐŋŅ€ĐĩĐ´ĐģĐžĐļĐĩĐŊĐ¸Ņ</string>
<string name="revanced_alt_thumbnail_player_title">ПĐģĐĩĐšĐģĐ¸ŅŅ‚Đ¸ ĐŊа ĐŋĐģĐĩĐšŅŠŅ€Đ° &amp; ĐŋŅ€ĐĩĐŋĐžŅ€ŅŠĐēи</string>
<string name="revanced_alt_thumbnail_search_title">Đ ĐĩĐˇŅƒĐģŅ‚Đ°Ņ‚Đ¸ ĐžŅ‚ Ņ‚ŅŠŅ€ŅĐĩĐŊĐĩŅ‚Đž</string>
<string name="revanced_alt_thumbnail_options_entry_1">ĐžŅ€Đ¸ĐŗĐ¸ĐŊаĐģĐŊи ĐŧиĐŊĐ¸Đ°Ņ‚ŅŽŅ€Đ¸</string>
<string name="revanced_alt_thumbnail_options_entry_2">DeArrow &amp; ĐžŅ€Đ¸ĐŗĐ¸ĐŊаĐģĐŊи ĐŧиĐŊĐ¸Đ°Ņ‚ŅŽŅ€Đ¸</string>
@@ -1409,11 +1429,11 @@ 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>
<!-- 'Spoof video streams' should be the same translation used for revanced_spoof_video_streams_screen_title -->
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
<string name="revanced_force_original_audio_not_available">За да иСĐŋĐžĐģĐˇĐ˛Đ°Ņ‚Đĩ Ņ‚Đ°ĐˇĐ¸ Ņ„ŅƒĐŊĐēŅ†Đ¸Ņ, ҁĐŧĐĩĐŊĐĩŅ‚Đĩ „ФаĐģŅˆĐ¸Ņ„Đ¸Ņ†Đ¸Ņ€Đ°ĐŊĐĩ ĐŊа видĐĩĐž ĐŋĐžŅ‚ĐžŅ†Đ¸â€œ ĐŊа iOS TV</string>
</patch>
<patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as revanced_custom_playback_speeds_auto -->
<!-- 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>
@@ -1527,7 +1547,7 @@ AVC иĐŧа ĐŧаĐēŅĐ¸ĐŧаĐģĐŊа Ņ€ĐĩСОĐģŅŽŅ†Đ¸Ņ ĐžŅ‚ 1080p, Opus Đ°ŅƒĐ´Đ¸Đž
<string name="revanced_block_video_ads_summary_off">ВидĐĩĐž Ņ€ĐĩĐēĐģаĐŧĐ°Ņ‚Đ° Đĩ Ņ€Đ°ĐˇĐąĐģĐžĐēĐ¸Ņ€Đ°ĐŊа</string>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
<string name="revanced_deleted_msg">ŅŅŠĐžĐąŅ‰ĐĩĐŊиĐĩŅ‚Đž Đĩ Đ¸ĐˇŅ‚Ņ€Đ¸Ņ‚Đž</string>
<string name="revanced_deleted_msg">ĐĄŅŠĐžĐąŅ‰ĐĩĐŊиĐĩŅ‚Đž Đĩ Đ¸ĐˇŅ‚Ņ€Đ¸Ņ‚Đž</string>
<string name="revanced_show_deleted_messages_title">ПоĐēаĐļи Đ¸ĐˇŅ‚Ņ€Đ¸Ņ‚Đ¸Ņ‚Đĩ ŅŅŠĐžĐąŅ‰ĐĩĐŊĐ¸Ņ</string>
<string name="revanced_show_deleted_messages_entry_1">НĐĩ ĐŋĐžĐēаСваК Đ¸ĐˇŅ‚Ņ€Đ¸Ņ‚Đ¸Ņ‚Đĩ ŅŅŠĐžĐąŅ‰ĐĩĐŊĐ¸Ņ</string>
<string name="revanced_show_deleted_messages_entry_2">ĐĄĐēŅ€Đ¸ĐšŅ‚Đĩ Đ¸ĐˇŅ‚Ņ€Đ¸Ņ‚Đ¸Ņ‚Đĩ ŅŅŠĐžĐąŅ‰ĐĩĐŊĐ¸Ņ Сад ҁĐŋОКĐģĐĩŅ€</string>
@@ -1539,7 +1559,7 @@ AVC иĐŧа ĐŧаĐēŅĐ¸ĐŧаĐģĐŊа Ņ€ĐĩСОĐģŅŽŅ†Đ¸Ņ ĐžŅ‚ 1080p, Opus Đ°ŅƒĐ´Đ¸Đž
<string name="revanced_auto_claim_channel_points_summary_off">Channel Points в ĐēаĐŊаĐģа ĐŊĐĩ ҁĐĩ Đ¸ĐˇĐ¸ŅĐēĐ˛Đ°Ņ‚ Đ°Đ˛Ņ‚ĐžĐŧĐ°Ņ‚Đ¸Ņ‡ĐŊĐž</string>
</patch>
<patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title' -->
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
<string name="revanced_twitch_debug_mode_title">АĐēŅ‚Đ¸Đ˛Đ¸Ņ€Đ°ĐšŅ‚Đĩ Ņ€ĐĩĐļиĐŧа Са ĐžŅ‚ŅŅ‚Ņ€Đ°ĐŊŅĐ˛Đ°ĐŊĐĩ ĐŊа ĐŗŅ€Đĩ҈Đēи в Twitch</string>
<string name="revanced_twitch_debug_mode_summary_on">Đ ĐĩĐļиĐŧŅŠŅ‚ Са ĐžŅ‚ŅŅ‚Ņ€Đ°ĐŊŅĐ˛Đ°ĐŊĐĩ ĐŊа ĐŗŅ€Đĩ҈Đēи в Twitch Đĩ аĐēŅ‚Đ¸Đ˛Đ¸Ņ€Đ°ĐŊ (ĐŊĐĩ ҁĐĩ ĐŋŅ€ĐĩĐŋĐžŅ€ŅŠŅ‡Đ˛Đ°)</string>
<string name="revanced_twitch_debug_mode_summary_off">Đ ĐĩĐļиĐŧŅŠŅ‚ Са ĐžŅ‚ŅŅ‚Ņ€Đ°ĐŊŅĐ˛Đ°ĐŊĐĩ ĐŊа ĐŗŅ€Đĩ҈Đēи в Twitch Đĩ Đ´ĐĩаĐēŅ‚Đ¸Đ˛Đ¸Ņ€Đ°ĐŊ</string>
@@ -1548,7 +1568,7 @@ AVC иĐŧа ĐŧаĐēŅĐ¸ĐŧаĐģĐŊа Ņ€ĐĩСОĐģŅŽŅ†Đ¸Ņ ĐžŅ‚ 1080p, Opus Đ°ŅƒĐ´Đ¸Đž
<string name="revanced_settings">ĐĐ°ŅŅ‚Ņ€ĐžĐšĐēи ĐŊа ReVanced</string>
<string name="revanced_about_title">ĐžŅ‚ĐŊĐžŅĐŊĐž</string>
<string name="revanced_about_summary">За ReVanced</string>
<string name="revanced_ads_screen_title">Đ ĐĩĐēĐģаĐŧи</string>
<string name="revanced_ads_screen_title">БĐģĐžĐēĐ¸Ņ€Đ°ĐŊĐĩ ĐŊа Ņ€ĐĩĐēĐģаĐŧи</string>
<string name="revanced_ads_screen_summary">ĐĐ°ŅŅ‚Ņ€ĐžĐšĐēи Са ĐąĐģĐžĐēĐ¸Ņ€Đ°ĐŊĐĩ ĐŊа Ņ€ĐĩĐēĐģаĐŧи</string>
<string name="revanced_chat_screen_title">Đ§Đ°Ņ‚ĐžĐ˛Đĩ</string>
<string name="revanced_chat_screen_summary">ĐĐ°ŅŅ‚Ņ€ĐžĐšĐēи ĐŊа Ņ‡Đ°Ņ‚Đ°</string>

View File

@@ -133,7 +133,7 @@ MicroG-āĻāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ
<string name="revanced_debug_logs_disabled">āĻĄāĻŋāĻŦāĻžāĻ— āϞāĻ—āĻŋāĻ‚ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇</string>
<string name="revanced_debug_logs_none_found">āϕ⧋āύ⧋ āϞāĻ— āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋ</string>
<string name="revanced_debug_logs_copied_to_clipboard">āϞāĻ— āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇</string>
<string name="revanced_debug_logs_failed_to_export">āϞāĻ— āϰāĻĒā§āϤāĻžāύāĻŋ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ: $s</string>
<string name="revanced_debug_logs_failed_to_export">āϞāĻ— āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž āϝāĻžāϝāĻŧāύāĻŋ: %s</string>
<string name="revanced_debug_logs_clear_buffer_title">āĻĄāĻŋāĻŦāĻžāĻ— āϞāĻ—āϗ⧁āϞāĻŋ āϏāĻžāĻĢ āĻ•āϰ⧁āύ</string>
<string name="revanced_debug_logs_clear_buffer_summary">āϏāĻŽāĻ¸ā§āϤ āϏāĻžā§āϚāĻŋāϤ ReVanced āĻĄāĻŋāĻŦāĻžāĻ— āϞāĻ— āϏāĻžāĻĢ āĻ•āϰ⧇</string>
<string name="revanced_debug_logs_clear_toast">āϞāĻ— āϏāĻžāĻĢ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇</string>
@@ -142,118 +142,113 @@ MicroG-āĻāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ
<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>
<string name="revanced_hide_crowdfunding_box_title">āĻ—āĻŖ-āĻ…āĻ°ā§āĻĨāĻžā§Ÿāύ āĻŦāĻžāĻ•ā§āϏ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_crowdfunding_box_summary_on">āĻ—āĻŖ-āĻ…āĻ°ā§āĻĨāĻžā§Ÿāύ āĻŦāĻžāĻ•ā§āϏ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_crowdfunding_box_summary_off">āĻ—āĻŖ-āĻ…āĻ°ā§āĻĨāĻžā§Ÿāύ āĻŦāĻžāĻ•ā§āϏ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_floating_microphone_button_title">āĻ­āĻžāϏāĻŽāĻžāύ āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĢā§‹āύ āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_floating_microphone_button_summary_on">āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĢā§‹āύ āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_floating_microphone_button_summary_off">āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĢā§‹āύ āĻŦā§‹āϤāĻžāĻŽ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_channel_watermark_title">āĻšā§āϝāĻžāύ⧇āϞ āϜāϞāĻ›āĻžāĻĒ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_channel_watermark_summary_on">āϜāϞāĻ›āĻžāĻĒ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_channel_watermark_summary_off">āϜāϞāĻ›āĻžāĻĒ āĻĻ⧇āĻ–āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_horizontal_shelves_title">āφāύ⧁āĻ­ā§‚āĻŽāĻŋāĻ• āĻļ⧇āϞāĻĢ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_horizontal_shelves_summary_on">"āĻļ⧇āĻ˛ā§āĻĢāϗ⧁āϞāĻŋ āϞ⧁āĻ•āĻžāύ⧋ āĻšāϝāĻŧ āϝ⧇āĻŽāύ:
â€ĸ āϤāĻžāϜāĻž āϏāĻ‚āĻŦāĻžāĻĻ
â€ĸ āĻĻ⧇āĻ–āĻž āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝāĻžāύ
â€ĸ āφāϰāĻ“ āĻšā§āϝāĻžāύ⧇āϞ āĻ…āĻ¨ā§āĻŦ⧇āώāĻŖ āĻ•āϰ⧁āύ
â€ĸ āϕ⧇āύāĻžāĻ•āĻžāϟāĻž
â€ĸ āφāĻŦāĻžāϰ āĻĻ⧇āϖ⧁āύ"</string>
<string name="revanced_hide_horizontal_shelves_summary_off">āĻļ⧇āϞāĻĢ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</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">āϝ⧋āĻ—āĻĻāĻžāύ āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ</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_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_summary_on">āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_notify_me_button_summary_off">āĻŦā§‹āϤāĻžāĻŽ āĻĻ⧇āĻ–āĻžāύ⧋ āφāϛ⧇</string>
<!-- 'People also watched' and 'You might also like' should be translated using the same localized wording YouTube displays. -->
<string name="revanced_hide_search_result_recommendation_labels_title">āĻ­āĻŋāĻĄāĻŋāĻ“ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāύāĻž āϞ⧇āĻŦ⧇āϞ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_search_result_recommendation_labels_summary_on">\"\'āϞ⧋āϕ⧇āϰāĻž āφāϰāĻ“ āĻĻ⧇āϖ⧇āϛ⧇\' āĻāĻŦāĻ‚ \'āφāĻĒāύāĻŋ āϏāĻŽā§āĻ­āĻŦāϤ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ\' āϞ⧇āĻŦ⧇āϞāϗ⧁āϞāĻŋ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇\"</string>
<string name="revanced_hide_search_result_recommendation_labels_summary_off">\"\'āϞ⧋āϕ⧇āϰāĻž āφāϰāĻ“ āĻĻ⧇āϖ⧇āϛ⧇\' āĻāĻŦāĻ‚ \'āφāĻĒāύāĻŋ āϏāĻŽā§āĻ­āĻŦāϤ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ\' āϞ⧇āĻŦ⧇āϞāϗ⧁āϞāĻŋ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇\"</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">\'āφāϰāĻ“ āĻĻ⧇āĻ–āĻžāύ\' āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_show_more_button_summary_on">āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_show_more_button_summary_off">āĻŦā§‹āϤāĻžāĻŽ āĻĻ⧇āĻ–āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_ticket_shelf_title">āϟāĻŋāĻ•āĻŋāϟ āϤāĻžāĻ• āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_ticket_shelf_summary_on">āϟāĻŋāĻ•āĻŋāϟ āϤāĻžāĻ• āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_ticket_shelf_summary_off">āϟāĻŋāĻ•āĻŋāϟ āϤāĻžāĻ• āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
<string name="revanced_hide_timed_reactions_title">āϏāĻŽā§Ÿ āĻ…āύ⧁āϝāĻžā§Ÿā§€ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋ⧟āĻž āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_timed_reactions_summary_on">āϏāĻŽā§Ÿ āĻ…āύ⧁āϝāĻžā§Ÿā§€ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋ⧟āĻž āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_timed_reactions_summary_off">āϏāĻŽā§Ÿ āĻ…āύ⧁āϝāĻžā§Ÿā§€ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋ⧟āĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_channel_guidelines_title">āĻšā§āϝāĻžāύ⧇āϞ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_channel_guidelines_summary_on">āĻšā§āϝāĻžāύ⧇āϞ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_channel_guidelines_summary_off">āĻšā§āϝāĻžāύ⧇āϞ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_artist_cards_title">āφāĻ°ā§āϟāĻŋāĻ¸ā§āϟ āĻ•āĻžāĻ°ā§āĻĄ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_artist_cards_summary_on">āφāĻ°ā§āϟāĻŋāĻ¸ā§āϟ āĻ•āĻžāĻ°ā§āĻĄ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_artist_cards_summary_off">āφāĻ°ā§āϟāĻŋāĻ¸ā§āϟ āĻ•āĻžāĻ°ā§āĻĄ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</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_community_posts_title">āϏāĻŽā§āĻĒā§āϰāĻĻāĻžā§Ÿ āĻĒā§‹āĻ¸ā§āϟ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_community_posts_summary_on">āϏāĻŽā§āĻĒā§āϰāĻĻāĻžā§Ÿ āĻĒā§‹āĻ¸ā§āϟ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_community_posts_summary_off">āϏāĻŽā§āĻĒā§āϰāĻĻāĻžā§Ÿ āĻĒā§‹āĻ¸ā§āϟ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_compact_banner_title">āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻŦā§āϝāĻžāύāĻžāϰ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_compact_banner_summary_on">āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻŦā§āϝāĻžāύāĻžāϰ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_compact_banner_summary_off">āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻŦā§āϝāĻžāύāĻžāϰ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_crowdfunding_box_title">āĻ—āĻŖ-āĻ…āĻ°ā§āĻĨāĻžā§Ÿāύ āĻŦāĻžāĻ•ā§āϏ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_crowdfunding_box_summary_on">āĻ—āĻŖ-āĻ…āĻ°ā§āĻĨāĻžā§Ÿāύ āĻŦāĻžāĻ•ā§āϏ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_crowdfunding_box_summary_off">āĻ—āĻŖ-āĻ…āĻ°ā§āĻĨāĻžā§Ÿāύ āĻŦāĻžāĻ•ā§āϏ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_expandable_card_title">āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āĻžāĻ°ā§āĻĄ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_expandable_card_summary_on">āĻ­āĻŋāĻĄāĻŋāĻ“āϰ āύāĻŋāĻšā§‡ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āĻžāĻ°ā§āĻĄ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_expandable_card_summary_off">āĻ­āĻŋāĻĄāĻŋāĻ“āϰ āύāĻŋāĻšā§‡ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āĻžāĻ°ā§āĻĄ āĻĻ⧇āĻ–āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_floating_microphone_button_title">āĻ­āĻžāϏāĻŽāĻžāύ āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĢā§‹āύ āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_floating_microphone_button_summary_on">āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚ āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĢā§‹āύ āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_floating_microphone_button_summary_off">āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ⧇ āĻ­āĻžāϏāĻŽāĻžāύ āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĢā§‹āύ āĻŦā§‹āϤāĻžāĻŽ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ</string>
<string name="revanced_hide_horizontal_shelves_title">āφāύ⧁āĻ­ā§‚āĻŽāĻŋāĻ• āĻļ⧇āϞāĻĢ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_horizontal_shelves_summary_on">"āĻ…āύ⧁āĻ­ā§‚āĻŽāĻŋāĻ• āϤāĻžāĻ•āϗ⧁āϞāĻŋ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇, āϝ⧇āĻŽāύ:
â€ĸ āĻŦā§āϰ⧇āĻ•āĻŋāĻ‚ āύāĻŋāωāϜ
â€ĸ āĻĻ⧇āĻ–āĻž āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝāĻžāύ
â€ĸ āφāϰāĻ“ āĻšā§āϝāĻžāύ⧇āϞ āĻāĻ•ā§āϏāĻĒā§āϞ⧋āϰ āĻ•āϰ⧁āύ
â€ĸ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻĒā§āϰāĻžāϏāĻ™ā§āĻ—āĻŋāĻ•
â€ĸ āϕ⧇āύāĻžāĻ•āĻžāϟāĻž
â€ĸ āφāĻŦāĻžāϰ āĻĻ⧇āϖ⧁āύ"</string>
<string name="revanced_hide_horizontal_shelves_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>
<string name="revanced_hide_latest_posts_title">āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻĒā§‹āĻ¸ā§āϟ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_latest_posts_summary_on">āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻĒā§‹āĻ¸ā§āϟ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_latest_posts_summary_off">āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻĒā§‹āĻ¸ā§āϟ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_mix_playlists_title">āĻŽāĻŋāĻ•ā§āϏ āĻĒā§āϞ⧇āϞāĻŋāĻ¸ā§āϟ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_mix_playlists_summary_on">āĻŽāĻŋāĻ•ā§āϏ āĻĒā§āϞ⧇āϞāĻŋāĻ¸ā§āϟ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_mix_playlists_summary_off">āĻŽāĻŋāĻ•ā§āϏ āĻĒā§āϞ⧇āϞāĻŋāĻ¸ā§āϟ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_movies_section_title">āϚāϞāĻšā§āϚāĻŋāĻ¤ā§āϰ āĻŦāĻŋāĻ­āĻžāĻ— āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_movies_section_summary_on">āϚāϞāĻšā§āϚāĻŋāĻ¤ā§āϰ āĻŦāĻŋāĻ­āĻžāĻ— āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_movies_section_summary_off">āϚāϞāĻšā§āϚāĻŋāĻ¤ā§āϰ āĻŦāĻŋāĻ­āĻžāĻ— āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_feed_survey_title">āĻĢāĻŋāĻĄ āϜāϰāĻŋāĻĒ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_feed_survey_summary_on">āĻĢāĻŋāĻĄ āϜāϰāĻŋāĻĒ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_feed_survey_summary_off">āĻĢāĻŋāĻĄ āϜāϰāĻŋāĻĒ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_community_guidelines_title">āϏāĻŽā§āĻĒā§āϰāĻĻāĻžāϝāĻŧ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_community_guidelines_summary_on">āϏāĻŽā§āĻĒā§āϰāĻĻāĻžāϝāĻŧ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_community_guidelines_summary_off">āϏāĻŽā§āĻĒā§āϰāĻĻāĻžāϝāĻŧ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_subscribers_community_guidelines_title">āϏāĻžāĻŦāĻ¸ā§āĻ•ā§āϰāĻžāχāĻŦāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_subscribers_community_guidelines_summary_on">āϏāĻžāĻŦāĻ¸ā§āĻ•ā§āϰāĻžāχāĻŦāĻžāϰāĻĻ⧇āϰ āϏāĻŽā§āĻĒāĻĻā§āϰāĻžā§Ÿ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_subscribers_community_guidelines_summary_off">āϏāĻžāĻŦāĻ¸ā§āĻ•ā§āϰāĻžāχāĻŦāĻžāϰāĻĻ⧇āϰ āϏāĻŽā§āĻĒāĻĻā§āϰāĻžā§Ÿ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_channel_member_shelf_title">āĻšā§āϝāĻžāύ⧇āϞ āĻŽā§‡āĻŽā§āĻŦāĻžāϰ āĻļ⧇āϞāĻĢ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_channel_member_shelf_summary_on">āĻšā§āϝāĻžāύ⧇āϞ āĻŽā§‡āĻŽā§āĻŦāĻžāϰ āĻļ⧇āϞāĻĢ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_channel_member_shelf_summary_off">āĻšā§āϝāĻžāύ⧇āϞ āĻŽā§‡āĻŽā§āĻŦāĻžāϰ āĻļ⧇āϞāĻĢ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the Subscriptions feed for future livestreams or unreleased videos. -->
<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>
<string name="revanced_hide_playables_title">āϖ⧇āϞāĻžāϰ āωāĻĒāϝ⧁āĻ•ā§āϤ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_playables_summary_on">āϖ⧇āϞāĻžāϰ āωāĻĒāϝ⧁āĻ•ā§āϤ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_playables_summary_off">āϖ⧇āϞāĻžāϰ āωāĻĒāϝ⧁āĻ•ā§āϤ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</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">\'āφāϰāĻ“ āĻĻ⧇āĻ–āĻžāύ\' āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_show_more_button_summary_on">āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĢāϞāĻžāĻĢāϞ⧇ \"āφāϰāĻ“ āĻĻ⧇āĻ–āĻžāύ\" āĻŦā§‹āϤāĻžāĻŽāϟāĻŋ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_show_more_button_summary_off">āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĢāϞāĻžāĻĢāϞ⧇ \"āφāϰāĻ“ āĻĻ⧇āĻ–āĻžāύ\" āĻŦā§‹āϤāĻžāĻŽāϟāĻŋ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
<string name="revanced_hide_surveys_title">āϏāĻžāĻ°ā§āϭ⧇ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_surveys_summary_on">āϜāϰāĻŋāĻĒāϗ⧁āϞāĻŋ āϞ⧁āĻ•āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
<string name="revanced_hide_surveys_summary_off">āϜāϰāĻŋāĻĒāϗ⧁āϞāĻŋ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
<string name="revanced_hide_ticket_shelf_title">āϟāĻŋāĻ•āĻŋāϟ āϤāĻžāĻ• āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_ticket_shelf_summary_on">āϟāĻŋāĻ•āĻŋāϟ āϤāĻžāĻ• āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_ticket_shelf_summary_off">āϟāĻŋāĻ•āĻŋāϟ āϤāĻžāĻ• āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
<!-- 'People also watched' and 'You might also like' should be translated using the same localized wording YouTube displays. -->
<string name="revanced_hide_video_recommendation_labels_title">āĻ­āĻŋāĻĄāĻŋāĻ“ āϏ⧁āĻĒāĻžāϰāĻŋāĻļ āϞ⧇āĻŦ⧇āϞ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_video_recommendation_labels_summary_on">\"āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĻāĻ°ā§āĻļāĻ• āĻĻ⧇āϖ⧇āϛ⧇āύ\" āĻāĻŦāĻ‚ \"āφāĻĒāύāĻžāϰ āĻĒāĻ›āĻ¨ā§āĻĻ āĻšāϤ⧇ āĻĒāĻžāϰ⧇\" āϞ⧇āĻŦ⧇āϞāϗ⧁āϞāĻŋ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĢāϞāĻžāĻĢāϞ⧇ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_video_recommendation_labels_summary_off">\"āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĻāĻ°ā§āĻļāĻ• āĻĻ⧇āϖ⧇āϛ⧇āύ\" āĻāĻŦāĻ‚ \"āφāĻĒāύāĻžāϰ āĻĒāĻ›āĻ¨ā§āĻĻ āĻšāϤ⧇ āĻĒāĻžāϰ⧇\" āϞ⧇āĻŦ⧇āϞāϗ⧁āϞāĻŋ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĢāϞāĻžāĻĢāϞ⧇ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
<!-- https://logos.fandom.com/wiki/YouTube/Yoodles -->
<string name="revanced_hide_doodles_title">YouTube Doodles ⤛ā¤ŋā¤Ēā¤žā¤ā¤</string>
<string name="revanced_hide_doodles_summary_on">āϞ⧋āĻ—ā§‹āϤ⧇ YouTube Doodles āĻ…ā§āϝāĻžāύāĻŋāĻŽā§‡āĻļāύ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_doodles_summary_off">āϞ⧋āĻ—ā§‹āϤ⧇ YouTube Doodles āĻ…ā§āϝāĻžāύāĻŋāĻŽā§‡āĻļāύ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ</string>
<string name="revanced_hide_doodles_user_dialog_message">"YouTube Doodles āĻĒā§āϰāϤāĻŋ āĻŦāĻ›āϰ āĻ•āϝāĻŧ⧇āĻ• āĻĻāĻŋāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧāĨ¤
āφāĻĒāύāĻžāϰ āĻ…āĻžā§āϚāϞ⧇ āϝāĻĻāĻŋ āϕ⧋āύāĻ“ Doodle āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāĻšā§āϛ⧇ āĻāĻŦāĻ‚ āĻāχ āϞ⧁āĻ•āĻžāύ⧋ āϏ⧇āϟāĻŋāĻ‚ āϚāĻžāϞ⧁ āĻĨāĻžāϕ⧇, āϤāĻžāĻšāϞ⧇ āϏāĻžāĻ°ā§āϚ āĻŦāĻžāϰ⧇āϰ āύ⧀āĻšā§‡ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻŦāĻžāϰāϟāĻŋāĻ“ āϞ⧁āĻ•āĻžāύ⧋ āĻĨāĻžāĻ•āĻŦ⧇āĨ¤"</string>
<string name="revanced_hide_channel_bar_title">āĻšā§āϝāĻžāύ⧇āϞ āĻŦāĻžāϰ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_channel_bar_summary_on">āĻšā§āϝāĻžāύ⧇āϞ āĻŦāĻžāϰ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_channel_bar_summary_off">āĻšā§āϝāĻžāύ⧇āϞ āĻŦāĻžāϰ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_channel_watermark_title">āĻšā§āϝāĻžāύ⧇āϞ āϜāϞāĻ›āĻžāĻĒ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_channel_watermark_summary_on">āϜāϞāĻ›āĻžāĻĒ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_channel_watermark_summary_off">āϜāϞāĻ›āĻžāĻĒ āĻĻ⧇āĻ–āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_emergency_box_title">āϜāϰ⧁āϰ⧀ āĻŦāĻžāĻ•ā§āϏāϗ⧁āϞ⧋ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_emergency_box_summary_on">āϜāϰ⧁āϰ⧀ āĻŦāĻžāĻ•ā§āϏāϗ⧁āϞ⧋ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_emergency_box_summary_off">āϜāϰ⧁āϰ⧀ āĻŦāĻžāĻ•ā§āϏāϗ⧁āϞ⧋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_info_panels_title">āϤāĻĨā§āϝ āĻĒā§āϝāĻžāύ⧇āϞ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_info_panels_summary_on">āϤāĻĨā§āϝ āĻĒā§āϝāĻžāύ⧇āϞ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_info_panels_summary_off">āϤāĻĨā§āϝ āĻĒā§āϝāĻžāύ⧇āϞ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</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">āϝ⧋āĻ—āĻĻāĻžāύ āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_join_membership_button_summary_on">āϝ⧋āĻ—āĻĻāĻžāύ āĻŦā§‹āϤāĻžāĻŽāϟāĻŋ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_join_membership_button_summary_off">āϝ⧋āĻ—āĻĻāĻžāύ āĻŦā§‹āϤāĻžāĻŽāϟāĻŋ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
<string name="revanced_hide_medical_panels_title">āĻŽā§‡āĻĄāĻŋāϕ⧇āϞ āĻĒā§āϝāĻžāύ⧇āϞ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_medical_panels_summary_on">āĻŽā§‡āĻĄāĻŋāϕ⧇āϞ āĻĒā§āϝāĻžāύ⧇āϞ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_medical_panels_summary_off">āĻŽā§‡āĻĄāĻŋāϕ⧇āϞ āĻĒā§āϝāĻžāύ⧇āϞ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_channel_bar_title">āĻšā§āϝāĻžāύ⧇āϞ āĻŦāĻžāϰ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_channel_bar_summary_on">āĻšā§āϝāĻžāύ⧇āϞ āĻŦāĻžāϰ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_channel_bar_summary_off">āĻšā§āϝāĻžāύ⧇āϞ āĻŦāĻžāϰ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_playables_title">āϖ⧇āϞāĻžāϰ āωāĻĒāϝ⧁āĻ•ā§āϤ āϞ⧁āĻ•āĻžāύ</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_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_image_shelf_title">āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĢāϞāĻžāĻĢāϞ⧇ āĻ›āĻŦāĻŋāϰ āĻļ⧇āϞāĻĢ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_image_shelf_summary_on">āĻ›āĻŦāĻŋāϰ āĻļ⧇āϞāĻĢ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_image_shelf_summary_off">āĻ›āĻŦāĻŋāϰ āĻļ⧇āϞāĻĢ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_latest_posts_ads_title">āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻĒā§‹āĻ¸ā§āϟ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_latest_posts_ads_summary_on">āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻĒā§‹āĻ¸ā§āϟ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_latest_posts_ads_summary_off">āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻĒā§‹āĻ¸ā§āϟ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_mix_playlists_title">āĻŽāĻŋāĻ•ā§āϏ āĻĒā§āϞ⧇āϞāĻŋāĻ¸ā§āϟ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_mix_playlists_summary_on">āĻŽāĻŋāĻ•ā§āϏ āĻĒā§āϞ⧇āϞāĻŋāĻ¸ā§āϟ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_mix_playlists_summary_off">āĻŽāĻŋāĻ•ā§āϏ āĻĒā§āϞ⧇āϞāĻŋāĻ¸ā§āϟ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_artist_cards_title">āφāĻ°ā§āϟāĻŋāĻ¸ā§āϟ āĻ•āĻžāĻ°ā§āĻĄ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_artist_cards_summary_on">āφāĻ°ā§āϟāĻŋāĻ¸ā§āϟ āĻ•āĻžāĻ°ā§āĻĄ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_artist_cards_summary_off">āφāĻ°ā§āϟāĻŋāĻ¸ā§āϟ āĻ•āĻžāĻ°ā§āĻĄ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</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>
<string name="revanced_hide_related_videos_summary_on">āĻĻā§āϰ⧁āϤ āĻ…ā§āϝāĻžāĻ•āĻļāύ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻ­āĻŋāĻĄāĻŋāĻ“ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_related_videos_summary_off">āĻĻā§āϰ⧁āϤ āĻ…ā§āϝāĻžāĻ•āĻļāύ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻ­āĻŋāĻĄāĻŋāĻ“ āĻĻ⧇āĻ–āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_subscribers_community_guidelines_title">āϏāĻžāĻŦāĻ¸ā§āĻ•ā§āϰāĻžāχāĻŦāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_subscribers_community_guidelines_summary_on">āϏāĻžāĻŦāĻ¸ā§āĻ•ā§āϰāĻžāχāĻŦāĻžāϰāĻĻ⧇āϰ āϏāĻŽā§āĻĒāĻĻā§āϰāĻžā§Ÿ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_subscribers_community_guidelines_summary_off">āϏāĻžāĻŦāĻ¸ā§āĻ•ā§āϰāĻžāχāĻŦāĻžāϰāĻĻ⧇āϰ āϏāĻŽā§āĻĒāĻĻā§āϰāĻžā§Ÿ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_timed_reactions_title">āϏāĻŽā§Ÿ āĻ…āύ⧁āϝāĻžā§Ÿā§€ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋ⧟āĻž āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_timed_reactions_summary_on">āϏāĻŽā§Ÿ āĻ…āύ⧁āϝāĻžā§Ÿā§€ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋ⧟āĻž āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_timed_reactions_summary_off">āϏāĻŽā§Ÿ āĻ…āύ⧁āϝāĻžā§Ÿā§€ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋ⧟āĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_ai_generated_video_summary_section_title">\'AI-āĻœā§‡āύāĻžāϰ⧇āĻŸā§‡āĻĄ āĻ­āĻŋāĻĄāĻŋāĻ“ āϏāĻžāϰāϏāĻ‚āĻ•ā§āώ⧇āĻĒ\' āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_ai_generated_video_summary_section_summary_on">āĻ­āĻŋāĻĄāĻŋāĻ“ āϏāĻžāϰāϏāĻ‚āĻ•ā§āώ⧇āĻĒ āĻŦāĻŋāĻ­āĻžāĻ— āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_ai_generated_video_summary_section_summary_off">āĻ­āĻŋāĻĄāĻŋāĻ“ āϏāĻžāϰāϏāĻ‚āĻ•ā§āώ⧇āĻĒ āĻŦāĻŋāĻ­āĻžāĻ— āĻĻ⧇āĻ–āĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_ai_generated_video_summary_section_summary_on">āĻāφāχ-āĻœā§‡āύāĻžāϰ⧇āĻŸā§‡āĻĄ āĻ­āĻŋāĻĄāĻŋāĻ“ āϏāĻžāϰāĻžāĻ‚āĻļ āĻŦāĻŋāĻ­āĻžāĻ— āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_ai_generated_video_summary_section_summary_off">āĻāφāχ-āĻœā§‡āύāĻžāϰ⧇āĻŸā§‡āĻĄ āĻ­āĻŋāĻĄāĻŋāĻ“ āϏāĻžāϰāĻžāĻ‚āĻļ āĻŦāĻŋāĻ­āĻžāĻ— āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
<string name="revanced_hide_ask_section_title">āϜāĻŋāĻœā§āĻžāĻžāϏāĻž āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_ask_section_summary_on">āϜāĻŋāĻœā§āĻžāĻžāϏāĻž āĻŦāĻŋāĻ­āĻžāĻ— āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_ask_section_summary_off">āϜāĻŋāĻœā§āĻžāĻžāϏāĻž āĻŦāĻŋāĻ­āĻžāĻ— āĻĻ⧇āĻ–āĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇</string>
@@ -281,33 +276,59 @@ MicroG-āĻāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ
<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>
<string name="revanced_hide_filter_bar_feed_in_history_title">āχāϤāĻŋāĻšāĻžāϏ⧇ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_filter_bar_feed_in_history_summary_on">āχāϤāĻŋāĻšāĻžāϏ⧇ āϞ⧁āĻ•āĻžāύ⧋</string>
<string name="revanced_hide_filter_bar_feed_in_history_summary_off">āχāϤāĻŋāĻšāĻžāϏ⧇ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
<string name="revanced_hide_filter_bar_feed_in_search_title">āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĢāϞāĻžāĻĢāϞ⧇ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_filter_bar_feed_in_search_summary_on">āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĢāϞāĻžāĻĢāϞ⧇ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_filter_bar_feed_in_search_summary_off">āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĢāϞāĻžāĻĢāϞ⧇ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_title">āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻ­āĻŋāĻĄāĻŋāĻ“āϤ⧇ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_on">āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻ­āĻŋāĻĄāĻŋāĻ“āϤ⧇ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻ­āĻŋāĻĄāĻŋāĻ“āϤ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_filter_bar_feed_in_search_title">āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĢāϞāĻžāĻĢāϞ⧇ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_filter_bar_feed_in_search_summary_on">āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĢāϞāĻžāĻĢāϞ⧇ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_filter_bar_feed_in_search_summary_off">āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĢāϞāĻžāĻĢāϞ⧇ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_filter_bar_feed_in_history_title">āĻĻ⧇āĻ–āĻžāϰ āχāϤāĻŋāĻšāĻžāϏ⧇ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_filter_bar_feed_in_history_summary_on">āĻĻ⧇āĻ–āĻžāϰ āχāϤāĻŋāĻšāĻžāϏ⧇ āϞ⧁āĻ•āĻžāύ⧋</string>
<string name="revanced_hide_filter_bar_feed_in_history_summary_off">āĻĻ⧇āĻ–āĻžāϰ āχāϤāĻŋāĻšāĻžāϏ⧇ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
<string name="revanced_channel_screen_title">āĻšā§āϝāĻžāύ⧇āϞ āĻĒ⧃āĻˇā§āĻ āĻž</string>
<string name="revanced_channel_screen_summary">āĻšā§āϝāĻžāύ⧇āϞ āĻĒ⧃āĻˇā§āĻ āĻžāϰ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋ āϞ⧁āĻ•āĻžāύ āĻŦāĻž āĻĻ⧇āĻ–āĻžāύ</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_summary_on">āφāĻĒāύāĻžāϰ āϜāĻ¨ā§āϝ āĻļ⧇āĻ˛ā§āĻĢ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_for_you_shelf_summary_off">āφāĻĒāύāĻžāϰ āϜāĻ¨ā§āϝ āĻļ⧇āĻ˛ā§āĻĢ āĻĻ⧇āĻ–āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_links_preview_title">āϞāĻŋāĻ™ā§āĻ• āĻĒā§‚āĻ°ā§āĻŦāϰ⧂āĻĒ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_links_preview_summary_on">āϞāĻŋāĻ™ā§āĻ• āĻĒā§‚āĻ°ā§āĻŦāϰ⧂āĻĒ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_links_preview_summary_off">āϞāĻŋāĻ™ā§āĻ• āĻĒā§‚āĻ°ā§āĻŦāϰ⧂āĻĒ āĻĻ⧇āĻ–āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_members_shelf_title">āϏāĻĻāĻ¸ā§āϝ āĻļ⧇āĻ˛ā§āĻĢ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_members_shelf_summary_on">āϏāĻĻāĻ¸ā§āϝ āĻļ⧇āĻ˛ā§āĻĢ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_members_shelf_summary_off">āϏāĻĻāĻ¸ā§āϝāĻĻ⧇āϰ āĻļ⧇āĻ˛ā§āĻĢ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇</string>
<!-- 'Visit Community' should be translated with the same localized wording that YouTube displays. -->
<string name="revanced_hide_visit_community_button_title">\'āĻ•āĻŽāĻŋāωāύāĻŋāϟāĻŋ āĻĻ⧇āϖ⧁āύ\' āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_visit_community_button_summary_on">\'āĻ•āĻŽāĻŋāωāύāĻŋāϟāĻŋ āĻĻ⧇āϖ⧁āύ\' āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_visit_community_button_summary_off">āĻ•āĻŽāĻŋāωāύāĻŋāϟāĻŋ āĻ­āĻŋāϜāĻŋāϟ āĻŦāĻžāϟāύ āĻĻ⧇āĻ–āĻžāύ⧋ āφāϛ⧇</string>
<!-- 'Visit store' should be translated with the same localized wording that YouTube displays. -->
<string name="revanced_hide_visit_store_button_title">āĻšā§āϝāĻžāύ⧇āϞ āĻĒāĻžāϤāĻžā§Ÿ \'āĻ¸ā§āĻŸā§‹āϰ⧇ āϝāĻžāύ\' āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_visit_store_button_summary_on">āĻ¸ā§āĻŸā§‹āϰ āĻ­āĻŋāϜāĻŋāϟ āĻŦāĻžāϟāύ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_visit_store_button_summary_off">āĻ¸ā§āĻŸā§‹āϰ āĻ­āĻŋāϜāĻŋāϟ āĻŦāĻžāϟāύ āĻĻ⧇āĻ–āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_comments_screen_title">āĻŽāĻ¨ā§āϤāĻŦā§āϝ</string>
<string name="revanced_comments_screen_summary">āĻŽāĻ¨ā§āϤāĻŦā§āϝ āĻŦāĻŋāĻ­āĻžāϗ⧇āϰ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋ āϞ⧁āĻ•āĻžāύ āĻŦāĻž āĻĻ⧇āĻ–āĻžāύ⧎</string>
<string name="revanced_hide_comments_ai_chat_summary_title">āĻāφāχ āĻšā§āϝāĻžāϟ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤāϏāĻžāϰ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_comments_ai_chat_summary_summary_on">āĻšā§āϝāĻžāϟ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤāϏāĻžāϰ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_comments_ai_chat_summary_summary_off">āĻšā§āϝāĻžāϟ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤāϏāĻžāϰ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_comments_ai_chat_summary_title">āĻāφāχ āĻšā§āϝāĻžāϟ āϏāĻžāϰāĻžāĻ‚āĻļ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_comments_ai_chat_summary_summary_on">āĻāφāχ āĻšā§āϝāĻžāϟ āϏāĻžāϰāĻžāĻ‚āĻļ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_comments_ai_chat_summary_summary_off">āĻāφāχ āĻšā§āϝāĻžāϟ āϏāĻžāϰāĻžāĻ‚āĻļ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
<string name="revanced_hide_comments_ai_summary_title">āĻāφāχ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤāϏāĻžāϰ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_comments_ai_summary_summary_on">āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤāϏāĻžāϰ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_comments_ai_summary_summary_off">āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤāϏāĻžāϰ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_comments_ai_summary_summary_on">āĻāφāχ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϏāĻžāϰāĻžāĻ‚āĻļ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_comments_ai_summary_summary_off">āĻāφāχ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϏāĻžāϰāĻžāĻ‚āĻļ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
<string name="revanced_hide_comments_channel_guidelines_title">āĻšā§āϝāĻžāύ⧇āϞ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_comments_channel_guidelines_summary_on">āĻšā§āϝāĻžāύ⧇āϞ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āϞ⧁āĻ•āĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_comments_channel_guidelines_summary_off">āĻšā§āϝāĻžāύ⧇āϞ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āĻĻ⧇āĻ–āĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_comments_by_members_header_title">\'āĻŽā§‡āĻŽā§āĻŦāĻžāϰāĻĻ⧇āϰ āĻŽāĻ¨ā§āϤāĻŦā§āϝ\' āĻšā§‡āĻĄāĻžāϰ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_comments_by_members_header_summary_on">āϏāĻĻāĻ¸ā§āϝāĻĻ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻŽāĻ¨ā§āϤāĻŦā§āϝ āĻšā§‡āĻĄāĻžāϰ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_comments_by_members_header_summary_off">āϏāĻĻāĻ¸ā§āϝāĻĻ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻŽāĻ¨ā§āϤāĻŦā§āϝ āĻšā§‡āĻĄāĻžāϰ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
<string name="revanced_hide_comments_section_title">āĻŽāĻ¨ā§āϤāĻŦā§āϝ āĻŦāĻŋāĻ­āĻžāĻ— āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_comments_section_summary_on">āĻŽāĻ¨ā§āϤāĻŦā§āϝ āĻŦāĻŋāĻ­āĻžāĻ— āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_comments_section_summary_off">āĻŽāĻ¨ā§āϤāĻŦā§āϝ āĻŦāĻŋāĻ­āĻžāĻ— āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_comments_community_guidelines_title">āĻ•āĻŽāĻŋāωāύāĻŋāϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_comments_community_guidelines_summary_on">āĻ•āĻŽāĻŋāωāύāĻŋāϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_comments_community_guidelines_summary_off">āĻ•āĻŽāĻŋāωāύāĻŋāϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āĻĻ⧇āĻ–āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_comments_create_a_short_button_title">\'Short āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ\' āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_comments_create_a_short_button_summary_on">āĻāĻ•āϟāĻŋ Shorts āĻŦā§‹āϤāĻžāĻŽ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_comments_create_a_short_button_summary_off">āĻāĻ•āϟāĻŋ Shorts āĻŦā§‹āϤāĻžāĻŽ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
@@ -317,16 +338,9 @@ MicroG-āĻāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ
<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_button_title">āϏāĻŽāϝāĻŧ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻžāϰ āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_comments_timestamp_button_title">āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_comments_timestamp_button_summary_on">āϏāĻŽāϝāĻŧ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻžāϰ āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_comments_timestamp_button_summary_off">āϏāĻŽāϝāĻŧ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻžāϰ āĻŦā§‹āϤāĻžāĻŽ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
<!-- https://logos.fandom.com/wiki/YouTube/Yoodles -->
<string name="revanced_hide_doodles_title">YouTube Doodles ⤛ā¤ŋā¤Ēā¤žā¤ā¤</string>
<string name="revanced_hide_doodles_summary_on">⤏⤰āĨā¤š ā¤Ŧā¤žā¤° Doodles ⤛ā¤ŋā¤ĒāĨ‡ ā¤šāĨā¤ ā¤šāĨˆā¤‚</string>
<string name="revanced_hide_doodles_summary_off">āϏāĻžāĻ°ā§āϚ āĻŦāĻžāϰ⧇ Doodles āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϝāĻŧ</string>
<string name="revanced_hide_doodles_user_dialog_message">"YouTube Doodles āĻĒā§āϰāϤāĻŋ āĻŦāĻ›āϰ āĻ•āϝāĻŧ⧇āĻ• āĻĻāĻŋāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧāĨ¤
āφāĻĒāύāĻžāϰ āĻ…āĻžā§āϚāϞ⧇ āϝāĻĻāĻŋ āϕ⧋āύāĻ“ Doodle āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāĻšā§āϛ⧇ āĻāĻŦāĻ‚ āĻāχ āϞ⧁āĻ•āĻžāύ⧋ āϏ⧇āϟāĻŋāĻ‚ āϚāĻžāϞ⧁ āĻĨāĻžāϕ⧇, āϤāĻžāĻšāϞ⧇ āϏāĻžāĻ°ā§āϚ āĻŦāĻžāϰ⧇āϰ āύ⧀āĻšā§‡ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻŦāĻžāϰāϟāĻŋāĻ“ āϞ⧁āĻ•āĻžāύ⧋ āĻĨāĻžāĻ•āĻŦ⧇āĨ¤"</string>
<string name="revanced_custom_filter_screen_title">āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ</string>
<string name="revanced_custom_filter_screen_summary">āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āωāĻĒāĻžāĻĻāĻžāύ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_custom_filter_title">āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ</string>
@@ -373,12 +387,12 @@ MicroG-āĻāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ
<string name="revanced_hide_keyword_toast_invalid_broad">āĻ•āĻŋāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϏāĻŽāĻ¸ā§āϤ āĻ­āĻŋāĻĄāĻŋāĻ“ āϞ⧁āĻ•āĻŋāϝāĻŧ⧇ āϰāĻžāĻ–āĻŦ⧇: %s</string>
</patch>
<patch id="ad.general.hideAdsResourcePatch">
<string name="revanced_hide_creator_store_shelves_title">āĻ¸ā§āϰāĻˇā§āϟāĻžāϰ āĻ¸ā§āĻŸā§‹āϰ āĻļ⧇āĻ˛ā§āĻĢāϗ⧁āϞāĻŋ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_creator_store_shelves_summary_on">āĻĒā§āϞ⧇āϝāĻŧāĻžāϰ⧇āϰ āύāĻŋāĻšā§‡ āĻāĻŦāĻ‚ āĻ­āĻŋāĻĄāĻŋāĻ“ āĻŦāĻ°ā§āĻŖāύāĻžāϝāĻŧ āĻĨāĻžāĻ•āĻž āĻ¸ā§āĻŸā§‹āϰ āĻļ⧇āĻ˛ā§āĻĢāϗ⧁āϞāĻŋ āϞ⧁āĻ•āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
<string name="revanced_hide_creator_store_shelves_summary_off">āĻĒā§āϞ⧇āϝāĻŧāĻžāϰ⧇āϰ āύāĻŋāĻšā§‡ āĻāĻŦāĻ‚ āĻ­āĻŋāĻĄāĻŋāĻ“ āĻŦāĻ°ā§āĻŖāύāĻžāϝāĻŧ āĻ¸ā§āĻŸā§‹āϰ āĻļ⧇āĻ˛ā§āĻĢāϗ⧁āϞāĻŋ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
<string name="revanced_hide_creator_store_shelf_title">āĻ•ā§āϰāĻŋā§Ÿā§‡āϟāϰ āĻ¸ā§āĻŸā§‹āϰ āĻļ⧇āĻ˛ā§āĻĢ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_creator_store_shelf_summary_on">āĻ­āĻŋāĻĄāĻŋāĻ“ āĻĒā§āϞ⧇āϝāĻŧāĻžāϰ⧇āϰ āύāĻŋāĻšā§‡ āĻ•ā§āϰāĻŋāϝāĻŧ⧇āϟāϰ āĻ¸ā§āĻŸā§‹āϰ āĻļ⧇āϞāĻĢ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_creator_store_shelf_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_end_screen_store_banner_summary_on">āĻāĻ¨ā§āĻĄ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻ¸ā§āĻŸā§‹āϰ āĻŦā§āϝāĻžāύāĻžāϰ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_end_screen_store_banner_summary_off">āĻāĻ¨ā§āĻĄ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻ¸ā§āĻŸā§‹āϰ āĻŦā§āϝāĻžāύāĻžāϰ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
<string name="revanced_hide_fullscreen_ads_title">āĻĒā§‚āĻ°ā§āĻŖ āĻ¸ā§āĻ•ā§āϰ⧀āύ āĻĒā§āϝāĻžāύ⧇āϞ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_fullscreen_ads_summary_on">"āĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻ°ā§āĻĻāĻžāϰ āĻŦāĻŋāĻœā§āĻžāĻžāĻĒāύ āϞ⧁āĻ•āĻžāύ⧋ āĻšāϝāĻŧ
@@ -395,20 +409,15 @@ MicroG-āĻāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ
<string name="revanced_hide_paid_promotion_label_title">āĻ…āĻ°ā§āĻĨ⧇āϰ āĻŦāĻŋāύāĻŋāĻŽā§Ÿā§‡ āĻĒā§āϰāϚāĻžāϰ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ°ā§Ÿā§‡āϛ⧇ āĻŦā§āϝāĻžāύāĻžāϰ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_paid_promotion_label_summary_on">āĻ…āĻ°ā§āĻĨ⧇āϰ āĻŦāĻŋāύāĻŋāĻŽā§Ÿā§‡ āĻĒā§āϰāϚāĻžāϰ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ°ā§Ÿā§‡āϛ⧇ āĻŦā§āϝāĻžāύāĻžāϰ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_paid_promotion_label_summary_off">āĻ…āĻ°ā§āĻĨ⧇āϰ āĻŦāĻŋāύāĻŋāĻŽā§Ÿā§‡ āĻĒā§āϰāϚāĻžāϰ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ°ā§Ÿā§‡āϛ⧇ āĻŦā§āϝāĻžāύāĻžāϰ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<!-- 'View products' should be translated with the same localized wording that YouTube displays. -->
<string name="revanced_hide_view_products_banner_title">\'āĻĒāĻŖā§āϝ āĻĻ⧇āϖ⧁āύ\' āĻŦā§āϝāĻžāύāĻžāϰ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_view_products_banner_summary_on">āĻ­āĻŋāĻĄāĻŋāĻ“ āĻ“āĻ­āĻžāϰāϞ⧇āϤ⧇ āĻĨāĻžāĻ•āĻž āĻŦā§āϝāĻžāύāĻžāϰāϟāĻŋ āϞ⧁āĻ•āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
<string name="revanced_hide_view_products_banner_summary_off">āĻ­āĻŋāĻĄāĻŋāĻ“ āĻ“āĻ­āĻžāϰāϞ⧇āϤ⧇ āĻŦā§āϝāĻžāύāĻžāϰ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
<string name="revanced_hide_self_sponsor_ads_title">āĻ¸ā§āĻŦ-āĻ¸ā§āĻĒāĻ¨ā§āϏāϰ āĻ•āĻžāĻ°ā§āĻĄ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_self_sponsor_ads_summary_on">āĻ¸ā§āĻŦ-āĻ¸ā§āĻĒāĻ¨ā§āϏāϰ āĻ•āĻžāĻ°ā§āĻĄ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_self_sponsor_ads_summary_off">āĻ¸ā§āĻŦ-āĻ¸ā§āĻĒāĻ¨ā§āϏāϰ āĻ•āĻžāĻ°ā§āĻĄ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_tagged_products_title">āĻŸā§āϝāĻžāĻ— āĻ•āϰāĻž āĻĒāĻŖā§āϝāϗ⧁āϞāĻŋ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_tagged_products_summary_on">āĻ­āĻŋāĻĄāĻŋāĻ“ āĻŦāĻ°ā§āĻŖāύāĻžāϝāĻŧ āĻŸā§āϝāĻžāĻ— āĻ•āϰāĻž āĻĒāĻŖā§āϝāϗ⧁āϞāĻŋ āϞ⧁āĻ•āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
<string name="revanced_hide_tagged_products_summary_off">āĻ­āĻŋāĻĄāĻŋāĻ“ āĻŦāĻ°ā§āĻŖāύāĻžāϝāĻŧ āĻŸā§āϝāĻžāĻ— āĻ•āϰāĻž āĻĒāĻŖā§āϝāϗ⧁āϞāĻŋ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
<!-- 'Visit store' should be translated with the same localized wording that YouTube displays. -->
<string name="revanced_hide_visit_store_button_title">āĻšā§āϝāĻžāύ⧇āϞ āĻĒāĻžāϤāĻžā§Ÿ \'āĻ¸ā§āĻŸā§‹āϰ⧇ āϝāĻžāύ\' āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_visit_store_button_summary_on">āĻšā§āϝāĻžāύ⧇āϞ āĻĒ⧃āĻˇā§āĻ āĻžāϝāĻŧ āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_visit_store_button_summary_off">āĻšā§āϝāĻžāύ⧇āϞ āĻĒ⧃āĻˇā§āĻ āĻžāϝāĻŧ āĻŦā§‹āϤāĻžāĻŽ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
<string name="revanced_hide_shopping_links_title">āϕ⧇āύāĻžāĻ•āĻžāϟāĻžāϰ āϞāĻŋāĻ™ā§āĻ• āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_shopping_links_summary_on">āĻ­āĻŋāĻĄāĻŋāĻ“ āĻŦāĻŋāĻŦāϰāϪ⧇ āϕ⧇āύāĻžāĻ•āĻžāϟāĻžāϰ āϞāĻŋāĻ™ā§āĻ• āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_shopping_links_summary_off">āĻ­āĻŋāĻĄāĻŋāĻ“ āĻŦāĻ°ā§āĻŖāύāĻžāϝāĻŧ āϕ⧇āύāĻžāĻ•āĻžāϟāĻžāϰ āϞāĻŋāĻ™ā§āĻ• āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ</string>
<string name="revanced_hide_view_products_banner_title">\'āĻĒāĻŖā§āϝ āĻĻ⧇āϖ⧁āύ\' āĻŦā§āϝāĻžāύāĻžāϰ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_view_products_banner_summary_on">āĻ­āĻŋāĻĄāĻŋāĻ“ āĻ“āĻ­āĻžāϰāϞ⧇āϤ⧇ \"āĻĒāĻŖā§āϝ āĻĻ⧇āϖ⧁āύ\" āĻŦā§āϝāĻžāύāĻžāϰ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_view_products_banner_summary_off">āĻ­āĻŋāĻĄāĻŋāĻ“ āĻ“āĻ­āĻžāϰāϞ⧇āϤ⧇ \"āĻĒāĻŖā§āϝ āĻĻ⧇āϖ⧁āύ\" āĻŦā§āϝāĻžāύāĻžāϰ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
<string name="revanced_hide_web_search_results_title">āϞ⧋āϕ⧇āϰāĻž āĻāχāϗ⧁āϞāĻŋāĻ“ āϏāĻžāĻ°ā§āϚ āĻ•āϰāϛ⧇ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_web_search_results_summary_on">āϞ⧋āϕ⧇āϰāĻž āĻāχāϗ⧁āϞāĻŋāĻ“ āϏāĻžāĻ°ā§āϚ āĻ•āϰāϛ⧇ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_web_search_results_summary_off">āϞ⧋āϕ⧇āϰāĻž āĻāχāϗ⧁āϞāĻŋāĻ“ āϏāĻžāĻ°ā§āϚ āĻ•āϰāϛ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
@@ -439,13 +448,18 @@ MicroG-āĻāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ
<string name="revanced_remove_viewer_discretion_dialog_summary_off">āĻĄāĻžā§ŸāĻžāϞāĻ— āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāĻŦ⧇</string>
<string name="revanced_remove_viewer_discretion_dialog_user_dialog_message">āĻāϟāĻŋ āĻŦāϝāĻŧāϏ⧇āϰ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻžāϕ⧇ āĻŦāĻžāχāĻĒāĻžāϏ āĻ•āϰ⧇ āύāĻžāĨ¤ āĻāϟāĻž āĻļ⧁āϧ⧁ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āĨ¤</string>
</patch>
<patch id="interaction.doubletap.disableDoubleTapActionsPatch">
<string name="revanced_disable_chapter_skip_double_tap_title">āĻĄāĻžāĻŦāϞ āĻŸā§āϝāĻžāĻĒ āĻ…āĻ§ā§āϝāĻžāϝāĻŧ āĻ¸ā§āĻ•āĻŋāĻĒ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ</string>
<string name="revanced_disable_chapter_skip_double_tap_summary_on">āĻĄāĻžāĻŦāϞ āĻŸā§āϝāĻžāĻĒ āĻ•āĻ–āύāĻ“ āĻĒāϰāĻŦāĻ°ā§āϤ⧀/āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻ…āĻ§ā§āϝāĻžāϝāĻŧ⧇ āĻ¸ā§āĻ•āĻŋāĻĒ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž</string>
<string name="revanced_disable_chapter_skip_double_tap_summary_off">āĻĄāĻžāĻŦāϞ āĻŸā§āϝāĻžāĻĒ āĻŽāĻžāĻā§‡ āĻŽāĻžāĻā§‡ āĻĒāϰāĻŦāĻ°ā§āϤ⧀/āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻ…āĻ§ā§āϝāĻžāϝāĻŧ⧇ āĻ¸ā§āĻ•āĻŋāĻĒ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇</string>
</patch>
<patch id="interaction.downloads.downloadsResourcePatch">
<string name="revanced_external_downloader_screen_title">āĻŦāĻžāĻšāĻŋāϰ⧇ āĻĄāĻžāωāύāϞ⧋āĻĄ</string>
<string name="revanced_external_downloader_screen_summary">āĻŦāĻžāĻšāĻŋāϰ⧇āϰ āĻĄāĻžāωāύāϞ⧋āĻĄāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏ⧇āϟāĻŋāĻ‚</string>
<string name="revanced_external_downloader_title">āĻŦāĻžāĻšāĻŋāϰ⧇āϰ āĻĄāĻžāωāύāϞ⧋āĻĄāĻžāϰ āĻŦāĻžāϟāύ āĻĻ⧇āĻ–āĻžāύ</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' -->
<!-- '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_summary_on">āĻĄāĻžāωāύāϞ⧋āĻĄ āĻŦā§‹āϤāĻžāĻŽāϟāĻŋ āφāĻĒāύāĻžāϰ āĻŦāĻžāĻšāĻŋāϰ⧇āϰ āĻĄāĻžāωāύāϞ⧋āĻĄāĻžāϰ āϖ⧁āϞāĻŦ⧇</string>
<string name="revanced_external_downloader_action_button_summary_off">āĻĄāĻžāωāύāϞ⧋āĻĄ āĻŦā§‹āϤāĻžāĻŽāϟāĻŋ āύ⧇āϟāĻŋāĻ­ āχāύ-āĻ…ā§āϝāĻžāĻĒ āĻĄāĻžāωāύāϞ⧋āĻĄāĻžāϰ āϖ⧁āϞāĻŦ⧇</string>
@@ -538,7 +552,7 @@ MicroG-āĻāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ
<string name="revanced_hide_stop_ads_button_summary_on">āĻŦāĻŋāĻœā§āĻžāĻžāĻĒāύ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ āĻŦā§‹āϤāĻžāĻŽāϟāĻŋ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_stop_ads_button_summary_off">āĻŦāĻŋāĻœā§āĻžāĻžāĻĒāύ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ āĻŦā§‹āϤāĻžāĻŽāϟāĻŋ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāĻšā§āϛ⧇</string>
<!-- 'Report' should be translated with the same localized wording that YouTube displays.
This button usually appears only on live streams. -->
This button usually appears only on live streams. -->
<string name="revanced_hide_report_button_title">Report āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_report_button_summary_on">āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻŦāĻžāϟāύ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_report_button_summary_off">āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻŦāĻžāϟāύ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ</string>
@@ -555,7 +569,7 @@ MicroG-āĻāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ
<string name="revanced_hide_thanks_button_summary_on">āϧāĻ¨ā§āϝāĻŦāĻžāĻĻ āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_thanks_button_summary_off">āϧāĻ¨ā§āϝāĻŦāĻžāĻĻ āĻŦā§‹āϤāĻžāĻŽ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ</string>
<!-- 'Ask' should be translated with the same localized wording that YouTube displays.
Button only shows if the user ip is from specific region such as the USA or EU. -->
This button only shows up if the user ip is from specific region such as the USA or EU. -->
<string name="revanced_hide_ask_button_title">āϜāĻŋāĻœā§āĻžāĻžāϏāĻž āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_ask_button_summary_on">āϜāĻŋāĻœā§āĻžāĻžāϏāĻž āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_ask_button_summary_off">āϜāĻŋāĻœā§āĻžāĻžāϏāĻž āĻŦā§‹āϤāĻžāĻŽ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇</string>
@@ -579,7 +593,7 @@ MicroG-āĻāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ
<string name="revanced_hide_shorts_button_title">Shorts āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_shorts_button_summary_on">Shorts āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_shorts_button_summary_off">Shorts āĻŦā§‹āϤāĻžāĻŽ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇</string>
<!-- The Create button has no display name. Translate normally. -->
<!-- 'Create' has no display name. Translate normally. -->
<string name="revanced_hide_create_button_title">āϞ⧁āĻ•āĻžāύ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ</string>
<string name="revanced_hide_create_button_summary_on">āϤ⧈āϰāĻŋ āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_create_button_summary_off">āĻ•ā§āϰāĻŋā§Ÿā§‡āϟ āĻŦāĻžāϟāύ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
@@ -648,7 +662,7 @@ MicroG-āĻāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ
<string name="revanced_hide_player_flyout_speed_summary_on">āĻĒā§āϞ⧇āĻŦā§āϝāĻžāϕ⧇āϰ āĻ¸ā§āĻĒāĻŋāĻĄ āĻŽā§‡āύ⧁ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_player_flyout_speed_summary_off">āĻĒā§āϞ⧇āĻŦā§āϝāĻžāϕ⧇āϰ āĻ¸ā§āĻĒāĻŋāĻĄ āĻŽā§‡āύ⧁ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<!-- 'More info' should be translated using the same localized wording YouTube displays for the menu item.
This menu only appears for some videos. Translate the name normally if the menu cannot be found. -->
This menu only appears for some videos. Translate the name normally if the menu cannot be found. -->
<string name="revanced_hide_player_flyout_more_info_title">āφāϰ⧋ āϤāĻĨā§āϝ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_player_flyout_more_info_summary_on">āφāϰāĻ“ āϤāĻĨā§āϝ āĻŽā§‡āύ⧁ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_player_flyout_more_info_summary_off">āφāϰāĻ“ āϤāĻĨā§āϝ āĻŽā§‡āύ⧁ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ</string>
@@ -660,7 +674,7 @@ MicroG-āĻāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ
<string name="revanced_hide_player_flyout_audio_track_title">āĻ…āĻĄāĻŋāĻ“ āĻŸā§āĻ°ā§āϝāĻžāĻ• āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_player_flyout_audio_track_summary_on">āĻ…āĻĄāĻŋāĻ“ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻŽā§‡āύ⧁ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_player_flyout_audio_track_summary_off">āĻ…āĻĄāĻŋāĻ“ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻŽā§‡āύ⧁ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ</string>
<!-- 'Spoof video streams' should be the same translation used for revanced_spoof_video_streams_screen_title -->
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
<string name="revanced_hide_player_flyout_audio_track_not_available">"āĻ…āĻĄāĻŋāĻ“ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻŽā§‡āύ⧁ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇
āĻ…āĻĄāĻŋāĻ“ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻŽā§‡āύ⧁ āĻĻ⧇āĻ–āĻžāϤ⧇, 'āĻ¸ā§āĻĒ⧁āĻĢ āĻ­āĻŋāĻĄāĻŋāĻ“ āĻ¸ā§āĻŸā§āϰāĻŋāĻŽ' āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇ iOS TV āĻ•āϰ⧁āύ"</string>
@@ -673,22 +687,22 @@ MicroG-āĻāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ
<string name="revanced_hide_player_flyout_video_quality_footer_summary_off">āĻ­āĻŋāĻĄāĻŋāĻ“ āϗ⧁āĻŖāĻŽāĻžāύ āĻŽā§‡āύ⧁ āĻĢ⧁āϟāĻžāϰ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāĻšā§āϛ⧇</string>
</patch>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<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_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_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_summary_on">autoplay āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_autoplay_button_summary_off">autoplay āĻŦā§‹āϤāĻžāĻŽ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāĻšā§āϛ⧇</string>
<string name="revanced_hide_player_control_buttons_background_title">āĻĒā§āϞ⧇āϝāĻŧāĻžāϰ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āĻŦā§‹āϤāĻžāĻŽāϗ⧁āϞāĻŋāϰ āĻĒāϟāĻ­ā§‚āĻŽāĻŋ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_player_control_buttons_background_summary_on">āĻĒā§āϞ⧇āϝāĻŧāĻžāϰ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āĻŦā§‹āϤāĻžāĻŽāϗ⧁āϞāĻŋāϰ āĻĒāϟāĻ­ā§‚āĻŽāĻŋ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_player_control_buttons_background_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_summary_on">āĻ•ā§āϝāĻžāĻĒāĻļāύ āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_captions_button_summary_off">āĻ•ā§āϝāĻžāĻĒāĻļāύ āĻŦā§‹āϤāĻžāĻŽ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāĻšā§āϛ⧇</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>
<string name="revanced_hide_player_control_buttons_background_title">āĻĒā§āϞ⧇āϝāĻŧāĻžāϰ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_player_control_buttons_background_summary_on">āĻĒā§āϞ⧇āϝāĻŧāĻžāϰ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāϪ⧇āϰ āĻĒāϟāĻ­ā§‚āĻŽāĻŋ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_player_control_buttons_background_summary_off">āĻĒā§āϞ⧇āϝāĻŧāĻžāϰ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</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>
</patch>
<patch id="layout.hide.endscreencards.hideEndscreenCardsResourcePatch">
<string name="revanced_hide_endscreen_cards_title">āĻļ⧇āώ āĻ¸ā§āĻ•ā§āϰ⧀āύ āĻ•āĻžāĻ°ā§āĻĄ āϞ⧁āĻ•āĻžāύ</string>
@@ -711,86 +725,86 @@ MicroG-āĻāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ
<string name="revanced_disable_rolling_number_animations_summary_off">āϰ⧋āϞāĻŋāĻ‚ āύāĻžāĻŽā§āĻŦāĻžāϰ āĻ…ā§āϝāĻžāύāĻŋāĻŽā§‡āĻŸā§‡āĻĄ</string>
</patch>
<patch id="layout.hide.seekbar.hideSeekbarPatch">
<string name="revanced_hide_seekbar_title">āĻ­āĻŋāĻĄāĻŋāĻ“ āĻĒā§āĻ˛ā§‡ā§ŸāĻžāϰ⧇ āϏāĻŋāĻ•āĻŦāĻžāϰ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_seekbar_title">āĻ­āĻŋāĻĄāĻŋāĻ“ āĻĒā§āϞ⧇āϝāĻŧāĻžāϰ⧇āϰ āϏāĻŋāĻ•āĻŦāĻžāϰ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_seekbar_summary_on">āĻ­āĻŋāĻĄāĻŋāĻ“ āĻĒā§āĻ˛ā§‡ā§ŸāĻžāϰ⧇ āϏāĻŋāĻ•āĻŦāĻžāϰ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_seekbar_summary_off">āĻ­āĻŋāĻĄāĻŋāĻ“ āĻĒā§āĻ˛ā§‡ā§ŸāĻžāϰ⧇ āϏāĻŋāĻ•āĻŦāĻžāϰ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_seekbar_thumbnail_title">āĻ­āĻŋāĻĄāĻŋāĻ“ āĻĨāĻžāĻŽā§āĻŦāύ⧇āχāϞ⧇ āϏāĻŋāĻ•āĻŦāĻžāϰ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_seekbar_thumbnail_summary_on">āĻĨāĻžāĻŽā§āĻŦāύ⧇āχāϞ⧇ āϏāĻŋāĻ•āĻŦāĻžāϰ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_seekbar_thumbnail_summary_off">āĻĨāĻžāĻŽā§āĻŦāύ⧇āχāϞ⧇ āϏāĻŋāĻ•āĻŦāĻžāϰ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<!-- Seekbar shown inside video thumbnails found the home/feed/search/history. The seekbar shows the prior watch progress when the video was last open. -->
<string name="revanced_hide_seekbar_thumbnail_title">āĻ­āĻŋāĻĄāĻŋāĻ“ āĻĨāĻžāĻŽā§āĻŦāύ⧇āχāϞ āϏāĻŋāĻ•āĻŦāĻžāϰ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_seekbar_thumbnail_summary_on">āĻ­āĻŋāĻĄāĻŋāĻ“ āĻĨāĻžāĻŽā§āĻŦāύ⧇āχāϞ āϏāĻŋāĻ•āĻŦāĻžāϰ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_seekbar_thumbnail_summary_off">āĻ­āĻŋāĻĄāĻŋāĻ“ āĻĨāĻžāĻŽā§āĻŦāύ⧇āχāϞ āϏāĻŋāĻ•āĻŦāĻžāϰ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
</patch>
<patch id="layout.hide.shorts.hideShortsComponentsResourcePatch">
<string name="revanced_shorts_player_screen_title">Shorts āĻĒā§āϞ⧇āϝāĻŧāĻžāϰ</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>
<!-- '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_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_search_title">āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĢāϞāĻžāĻĢāϞ⧇ Shorts āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_shorts_search_summary_on">āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĢāϞāĻžāĻĢāϞ⧇ āϞ⧁āĻ•āĻžāύ⧋</string>
<string name="revanced_hide_shorts_search_summary_off">āϏāĻžāĻ°ā§āϚ āϰ⧇āϜāĻžāĻ˛ā§āĻŸā§‡ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇</string>
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the Subscriptions 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_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>
<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_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_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_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_preview_comment_title">Preview comment āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_shorts_preview_comment_summary_on">Preview comment āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_shorts_preview_comment_summary_off">Preview comment āĻĻ⧇āĻ–āĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇</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_sound_button_title">āĻāχ āϏāĻžāωāĻ¨ā§āĻĄ āĻŦāĻžāϟāύāϟāĻŋ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_shorts_use_sound_button_summary_on">āĻāχ āϏāĻžāωāĻ¨ā§āĻĄ āĻŦāĻžāϟāύāϟāĻŋ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_shorts_use_sound_button_summary_off">āĻāχ āϏāĻžāωāĻ¨ā§āĻĄ āĻŦāĻžāϟāύāϟāĻŋ āĻĻ⧇āĻ–āĻž āϝāĻžāĻšā§āϛ⧇</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_summary_on">āφāĻ—āĻžāĻŽā§€ āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_shorts_upcoming_button_summary_off">āφāĻ—āĻžāĻŽā§€ āĻŦā§‹āϤāĻžāĻŽ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāĻšā§āϛ⧇</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_effect_button_title">āχāĻĢ⧇āĻ•ā§āϟ āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_shorts_effect_button_summary_on">āχāĻĢ⧇āĻ•ā§āϟ āĻŦāĻžāϟāύ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_shorts_effect_button_summary_off">āχāĻĢ⧇āĻ•ā§āϟ āĻŦāĻžāϟāύ āĻĻ⧇āĻ–āĻžāύ⧋ āφāϛ⧇</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_new_posts_button_title">āύāϤ⧁āύ āĻĒā§‹āĻ¸ā§āϟ āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_shorts_new_posts_button_summary_off">āύāϤ⧁āύ āĻĒā§‹āĻ¸ā§āϟ āĻŦā§‹āϤāĻžāĻŽ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_shorts_new_posts_button_summary_on">āύāϤ⧁āύ āĻĒā§‹āĻ¸ā§āϟ āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_shorts_hashtag_button_title">āĻšā§āϝāĻžāĻļāĻŸā§āϝāĻžāĻ— āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_shorts_hashtag_button_summary_on">āĻšā§āϝāĻžāĻļāĻŸā§āϝāĻžāĻ— āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_shorts_hashtag_button_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>
<string name="revanced_hide_shorts_join_button_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_new_posts_button_title">āύāϤ⧁āύ āĻĒā§‹āĻ¸ā§āϟ āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_shorts_new_posts_button_summary_on">āύāϤ⧁āύ āĻĒā§‹āĻ¸ā§āϟ āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_shorts_new_posts_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_preview_comment_title">Preview comment āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_shorts_preview_comment_summary_on">Preview comment āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_shorts_preview_comment_summary_off">Preview comment āĻĻ⧇āĻ–āĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇</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_search_suggestions_title">āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļāϗ⧁āϞāĻŋ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_shorts_search_suggestions_summary_on">āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļāϗ⧁āϞāĻŋ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_shorts_search_suggestions_summary_off">āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļāϗ⧁āϞāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</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_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_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_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_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_use_sound_button_title">āĻāχ āϏāĻžāωāĻ¨ā§āĻĄ āĻŦāĻžāϟāύāϟāĻŋ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_shorts_use_sound_button_summary_on">āĻāχ āϏāĻžāωāĻ¨ā§āĻĄ āĻŦāĻžāϟāύāϟāĻŋ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_shorts_use_sound_button_summary_off">āĻāχ āϏāĻžāωāĻ¨ā§āĻĄ āĻŦāĻžāϟāύāϟāĻŋ āĻĻ⧇āĻ–āĻž āϝāĻžāĻšā§āϛ⧇</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_like_fountain_title">āϞāĻžāχāĻ• āĻŦā§‹āϤāĻžāĻŽ āĻĢāĻžāωāĻ¨ā§āĻŸā§‡āύ āĻ…ā§āϝāĻžāύāĻŋāĻŽā§‡āĻļāύāϟāĻŋ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_shorts_like_fountain_summary_on">āĻĒāĻ›āĻ¨ā§āĻĻ āĻŦā§‹āϤāĻžāĻŽ āĻāĻ°ā§āĻŖāĻž āĻ…ā§āϝāĻžāύāĻŋāĻŽā§‡āĻļāύ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_shorts_like_fountain_summary_off">āĻĒāĻ›āĻ¨ā§āĻĻ āĻŦā§‹āϤāĻžāĻŽ āĻāĻ°ā§āĻŖāĻž āĻ…ā§āϝāĻžāύāĻŋāĻŽā§‡āĻļāύ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
@@ -803,14 +817,17 @@ MicroG-āĻāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ
<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_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. -->
<!-- '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_summary_on">āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰ⧁āύ āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_shorts_share_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_summary_on">āϰāĻŋāĻŽāĻŋāĻ•ā§āϏ āĻ•āϰ⧁āύ āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_shorts_remix_button_summary_off">āϰāĻŋāĻŽāĻŋāĻ•ā§āϏ āĻ•āϰ⧁āύ āĻŦā§‹āϤāĻžāĻŽ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_shorts_sound_button_title">āϏāĻžāωāĻ¨ā§āĻĄ āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_shorts_sound_button_summary_on">āϏāĻžāωāĻ¨ā§āĻĄ āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_shorts_sound_button_summary_off">āϏāĻžāωāĻ¨ā§āĻĄ āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_shorts_info_panel_title">āϤāĻĨā§āϝ āĻĒā§āϝāĻžāύ⧇āϞ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_shorts_info_panel_summary_on">āϤāĻĨā§āϝ āĻĒā§āϝāĻžāύ⧇āϞ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_shorts_info_panel_summary_off">āϤāĻĨā§āϝ āĻĒā§āϝāĻžāύ⧇āϞ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
@@ -818,17 +835,14 @@ MicroG-āĻāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ
<string name="revanced_hide_shorts_channel_bar_summary_on">āĻšā§āϝāĻžāύ⧇āϞ āĻŦāĻžāϰ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_shorts_channel_bar_summary_off">āĻšā§āϝāĻžāύ⧇āϞ āĻŦāĻžāϰ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_shorts_video_title_title">āĻ­āĻŋāĻĄāĻŋāĻ“āϰ āĻļāĻŋāϰ⧋āύāĻžāĻŽ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_shorts_video_title_summary_on">āĻļāĻŋāϰ⧋āύāĻžāĻŽ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_shorts_video_title_summary_off">āĻļāĻŋāϰ⧋āύāĻžāĻŽ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_shorts_video_title_summary_on">āĻ­āĻŋāĻĄāĻŋāĻ“ āĻļāĻŋāϰ⧋āύāĻžāĻŽ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_shorts_video_title_summary_off">āĻ­āĻŋāĻĄāĻŋāĻ“ āĻļāĻŋāϰ⧋āύāĻžāĻŽ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
<string name="revanced_hide_shorts_sound_metadata_label_title">āϏāĻžāωāĻ¨ā§āĻĄ āĻŽā§‡āϟāĻžāĻĄāĻžāϟāĻž āϞ⧇āĻŦ⧇āϞ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_shorts_sound_metadata_label_summary_on">āϏāĻžāωāĻ¨ā§āĻĄ āĻŽā§‡āϟāĻžāĻĄāĻžāϟāĻž āϞ⧇āĻŦ⧇āϞ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_shorts_sound_metadata_label_summary_off">āϏāĻžāωāĻ¨ā§āĻĄ āĻŽā§‡āϟāĻžāĻĄāĻžāϟāĻž āϞ⧇āĻŦ⧇āϞ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_shorts_sound_metadata_label_summary_on">āϏāĻžāωāĻ¨ā§āĻĄ āĻŽā§‡āϟāĻžāĻĄā§‡āϟāĻž āϞ⧇āĻŦ⧇āϞ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_shorts_sound_metadata_label_summary_off">āϏāĻžāωāĻ¨ā§āĻĄ āĻŽā§‡āϟāĻžāĻĄā§‡āϟāĻž āϞ⧇āĻŦ⧇āϞ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
<string name="revanced_hide_shorts_full_video_link_label_title">āĻ­āĻŋāĻĄāĻŋāĻ“ āϞāĻŋāĻ™ā§āĻ• āϞ⧇āĻŦ⧇āϞ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_shorts_full_video_link_label_summary_on">āĻ­āĻŋāĻĄāĻŋāĻ“ āϞāĻŋāĻ™ā§āĻ• āϞ⧇āĻŦ⧇āϞ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_shorts_full_video_link_label_summary_off">āĻ­āĻŋāĻĄāĻŋāĻ“ āϞāĻŋāĻ™ā§āĻ• āϞ⧇āĻŦ⧇āϞ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_shorts_sound_button_title">āϏāĻžāωāĻ¨ā§āĻĄ āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_shorts_sound_button_summary_on">āϏāĻžāωāĻ¨ā§āĻĄ āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_shorts_sound_button_summary_off">āϏāĻžāωāĻ¨ā§āĻĄ āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_shorts_navigation_bar_title">āύ⧇āĻ­āĻŋāϗ⧇āĻļāύ āĻŦāĻžāϰ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_shorts_navigation_bar_summary_on">āύ⧇āĻ­āĻŋāϗ⧇āĻļāύ āĻŦāĻžāϰ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻ°ā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_shorts_navigation_bar_summary_off">āĻĒāύ⧇āĻ­āĻŋāϗ⧇āĻļāύ āĻŦāĻžāϰ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇</string>
@@ -842,9 +856,9 @@ YouTube āϏ⧇āϟāĻŋāĻ‚āϏ⧇ āĻ…āĻŸā§‹ āĻĒā§āϞ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ
<string name="revanced_end_screen_suggested_video_summary_off">āĻļ⧇āώ āĻ¸ā§āĻ•ā§āϰ⧀āύ⧇ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āĻ­āĻŋāĻĄāĻŋāĻ“ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇</string>
</patch>
<patch id="layout.hide.relatedvideooverlay.hideRelatedVideoOverlayPatch">
<string name="revanced_hide_related_video_overlay_title">āĻĒā§‚āĻ°ā§āĻŖ-āĻ¸ā§āĻ•ā§āϰ⧀āύ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻ­āĻŋāĻĄāĻŋāĻ“ āĻ“āĻ­āĻžāϰāϞ⧇ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_related_video_overlay_summary_on">āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻ­āĻŋāĻĄāĻŋāĻ“ āĻ“āĻ­āĻžāϰāϞ⧇ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_related_video_overlay_summary_off">āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻ­āĻŋāĻĄāĻŋāĻ“ āĻ“āĻ­āĻžāϰāϞ⧇ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇</string>
<string name="revanced_hide_related_videos_overlay_title">āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻ­āĻŋāĻĄāĻŋāĻ“ āĻ“āĻ­āĻžāϰāϞ⧇ āϞ⧁āĻ•āĻžāύ</string>
<string name="revanced_hide_related_videos_overlay_summary_on">āĻĢ⧁āϞāĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻ­āĻŋāĻĄāĻŋāĻ“ āĻ“āĻ­āĻžāϰāϞ⧇ āϞ⧁āĻ•āĻžāύ⧋ āφāϛ⧇</string>
<string name="revanced_hide_related_videos_overlay_summary_off">āĻĢ⧁āϞāĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻ­āĻŋāĻĄāĻŋāĻ“ āĻ“āĻ­āĻžāϰāϞ⧇ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
</patch>
<patch id="layout.hide.time.hideTimestampPatch">
<string name="revanced_hide_timestamp_title">āĻ­āĻŋāĻĄāĻŋāĻ“āϰ āϏāĻŽā§ŸāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ āϞ⧁āĻ•āĻžāύ</string>
@@ -893,7 +907,7 @@ YouTube āϏ⧇āϟāĻŋāĻ‚āϏ⧇ āĻ…āĻŸā§‹ āĻĒā§āϞ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ
<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>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
<!-- 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_summary_on">āĻĒāĻ›āĻ¨ā§āĻĻ āĻŦā§‹āϤāĻžāĻŽāϟāĻŋ āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻĒā§āϰāĻ¸ā§āĻĨ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻžāϜāĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
<string name="revanced_ryd_compact_layout_summary_off">āĻĒāĻ›āĻ¨ā§āĻĻ āĻŦā§‹āϤāĻžāĻŽāϟāĻŋ āϏ⧇āϰāĻž āĻšā§‡āĻšāĻžāϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻžāϜāĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
@@ -950,7 +964,7 @@ YouTube āϏ⧇āϟāĻŋāĻ‚āϏ⧇ āĻ…āĻŸā§‹ āĻĒā§āϞ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ
<string name="revanced_sb_square_layout">āĻŦāĻ°ā§āĻ—āĻžāĻ•āĻžāϰ āϞ⧇āφāωāϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ</string>
<string name="revanced_sb_square_layout_sum_on">āĻŦā§‹āϤāĻžāĻŽ āĻāĻŦāĻ‚ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖāϗ⧁āϞāĻŋ āĻŦāĻ°ā§āĻ—āĻ•ā§āώ⧇āĻ¤ā§āϰ</string>
<string name="revanced_sb_square_layout_sum_off">āĻŦā§‹āϤāĻžāĻŽ āĻāĻŦāĻ‚ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖāϗ⧁āϞāĻŋ āĻ—ā§‹āϞāĻžāĻ•āĻžāϰ</string>
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title'. -->
<string name="revanced_sb_enable_compact_skip_button">āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ Skip āĻŦā§‹āϤāĻžāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ</string>
<string name="revanced_sb_enable_compact_skip_button_sum_on">āĻ¸ā§āĻ•āĻŋāĻĒ āĻŦā§‹āϤāĻžāĻŽāϟāĻŋ āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻĒā§āϰāĻ¸ā§āĻĨ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻžāϜāĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
<string name="revanced_sb_enable_compact_skip_button_sum_off">āĻ¸ā§āĻ•āĻŋāĻĒ āĻŦā§‹āϤāĻžāĻŽāϟāĻŋ āϏ⧇āϰāĻž āĻšā§‡āĻšāĻžāϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻžāϜāĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
@@ -958,12 +972,12 @@ YouTube āϏ⧇āϟāĻŋāĻ‚āϏ⧇ āĻ…āĻŸā§‹ āĻĒā§āϞ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ
<string name="revanced_sb_enable_auto_hide_skip_segment_button_sum_on">āĻ•ā§Ÿā§‡āĻ• āϏ⧇āϕ⧇āĻ¨ā§āĻĄ āĻĒāϰ⧇ āĻ¸ā§āĻ•āĻŋāĻĒ āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧ</string>
<string name="revanced_sb_enable_auto_hide_skip_segment_button_sum_off">āĻĒ⧁āϰ⧋ āĻ…āĻ‚āĻļ⧇āϰ āϜāĻ¨ā§āϝ Skip āĻŦā§‹āϤāĻžāĻŽ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇</string>
<string name="revanced_sb_auto_hide_skip_button_duration">āĻ¸ā§āĻ•āĻŋāĻĒ āĻŦā§‹āϤāĻžāĻŽā§‡āϰ āϏāĻŽāϝāĻŧāĻ•āĻžāϞ</string>
<string name="revanced_sb_auto_hide_skip_button_duration_sum">āĻ…āĻŸā§‹ āĻšāĻžāχāĻĄ āĻ¸ā§āĻ•āĻŋāĻĒ āĻāĻŦāĻ‚ āĻšāĻžāχāϞāĻžāχāϟ āĻŦā§‹āϤāĻžāĻŽ āĻ•āϤāĻ•ā§āώāĻŖ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ</string>
<string name="revanced_sb_auto_hide_skip_button_duration_sum">āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āϞ⧁āĻ•āĻžāύ⧋āϰ āφāϗ⧇ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻž āĻāĻŦāĻ‚ āĻšāĻžāχāϞāĻžāχāϟ āĻ•āϰāĻž āĻŦā§‹āϤāĻžāĻŽāϗ⧁āϞāĻŋ āĻ•āϤāĻ•ā§āώāĻŖ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāĻŦ⧇</string>
<string name="revanced_sb_general_skiptoast">āĻ¸ā§āĻ•āĻŋāĻĒ āĻĒā§‚āĻ°ā§āĻŦāĻžāĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ āĻĢāĻŋāϰāĻŋāϝāĻŧ⧇ āφāύāĻžāϰ āĻŸā§‹āĻ¸ā§āϟ āĻĻ⧇āĻ–āĻžāύ</string>
<string name="revanced_sb_general_skiptoast_sum_on">āϝāĻ–āύ āĻāĻ•āϟāĻŋ āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āϟ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻž āĻšāϝāĻŧ āϤāĻ–āύ āĻŸā§‹āĻ¸ā§āϟ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧāĨ¤ āĻ¸ā§āĻ•āĻŋāĻĒ āĻĒā§‚āĻ°ā§āĻŦāĻžāĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ āĻĢāĻŋāϰāĻŋāϝāĻŧ⧇ āφāύāϤ⧇ āĻŸā§‹āĻ¸ā§āϟ āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋāϤ⧇ āĻŸā§āϝāĻžāĻĒ āĻ•āϰ⧁āύ</string>
<string name="revanced_sb_general_skiptoast_sum_off">āĻŸā§‹āĻ¸ā§āϟ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧāύāĻŋ</string>
<string name="revanced_sb_toast_on_skip_duration">āĻŸā§‹āĻ¸ā§āϟ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻžāϰ āϏāĻŽāϝāĻŧāĻ•āĻžāϞ</string>
<string name="revanced_sb_toast_on_skip_duration_sum">āĻ¸ā§āĻ•āĻŋāĻĒ āĻŸā§‹āĻ¸ā§āϟ āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋ āĻ•āϤāĻ•ā§āώāĻŖ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ</string>
<string name="revanced_sb_toast_on_skip_duration_sum">āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻž āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻžāϰ āĻŸā§‹āĻ¸ā§āϟ āĻ•āϤāĻ•ā§āώāĻŖ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāĻŦ⧇</string>
<string name="revanced_sb_duration_1s">ā§§ āϏ⧇āϕ⧇āĻ¨ā§āĻĄ</string>
<string name="revanced_sb_duration_2s">⧍ āϏ⧇āϕ⧇āĻ¨ā§āĻĄ</string>
<string name="revanced_sb_duration_3s">ā§Š āϏ⧇āϕ⧇āĻ¨ā§āĻĄ</string>
@@ -1093,7 +1107,7 @@ YouTube āϏ⧇āϟāĻŋāĻ‚āϏ⧇ āĻ…āĻŸā§‹ āĻĒā§āϞ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ
<string name="revanced_sb_vote_downvote">āĻĄāĻžāωāύ āĻ­ā§‹āϟ</string>
<string name="revanced_sb_vote_category">āĻŦāĻŋāĻ­āĻžāĻ— āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ</string>
<string name="revanced_sb_vote_no_segments">āĻ­ā§‹āϟ āĻĻā§‡ā§ŸāĻžāϰ āϜāĻ¨ā§āϝ āφāϰ āϕ⧋āύ āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āϟ āύ⧇āχ</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- A segment start and end time, such as "02:10 to 03:40". -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s āĻĨ⧇āϕ⧇ %2$s</string>
<string name="revanced_sb_new_segment_choose_category">āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āĻŦāĻŋāĻ­āĻžāĻ— āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ</string>
<string name="revanced_sb_new_segment_disabled_category">āϏ⧇āϟāĻŋāĻ‚ āĻĨ⧇āϕ⧇ āĻŦāĻŋāĻ­āĻžāĻ— āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤ āϜāĻŽāĻž āĻĻāĻŋāϤ⧇ āĻŦāĻŋāĻ­āĻžāĻ— āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύāĨ¤</string>
@@ -1172,8 +1186,6 @@ YouTube āϏ⧇āϟāĻŋāĻ‚āϏ⧇ āĻ…āĻŸā§‹ āĻĒā§āϞ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ
āĻāϟāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋāϰ āĻšā§‡āĻšāĻžāϰāĻž āĻāĻŦāĻ‚ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻŦ⧇, āϤāĻŦ⧇ āĻ…āϜāĻžāύāĻž āĻĒāĻžāĻ°ā§āĻļā§āĻŦ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
āĻĒāϰ⧇ āϝāĻĻāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻšāϝāĻŧ, UI āĻŦāĻžāĻ— āĻāĻĄāĻŧāĻžāϤ⧇ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĄā§‡āϟāĻž āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰāĻžāϰ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧāĨ¤"</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">āĻ¸ā§āĻĒ⧁āĻĢ āĻ…ā§āϝāĻžāĻĒ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϞāĻ•ā§āĻˇā§āϝ</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.01.34 - āĻĒ⧁āϰāύ⧋ āύ⧇āĻ­āĻŋāϗ⧇āĻļāύ āφāχāĻ•āύ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰ⧁āύ</string>
@@ -1280,9 +1292,9 @@ Miniplayer āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻĨ⧇āϕ⧇ āĻŦāĻžāĻŽā§‡ āĻŦāĻž āĻĄāĻžāύ⧇
<string name="revanced_gradient_loading_screen_title">āĻ—ā§āϰ⧇āĻĄāĻŋā§Ÿā§‡āĻ¨ā§āϟ āϞ⧋āĻĄāĻŋāĻ‚ āĻ¸ā§āĻ•ā§āϰāĻŋāĻŖ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ</string>
<string name="revanced_gradient_loading_screen_summary_on">āϞ⧋āĻĄāĻŋāĻ‚ āĻ¸ā§āĻ•ā§āϰāĻŋāϪ⧇ āĻāĻ•āϟāĻŋ āĻ—ā§āϰ⧇āĻĄāĻŋā§Ÿā§‡āĻ¨ā§āĻĄ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āĻĨāĻžāĻ•āĻŦ⧇</string>
<string name="revanced_gradient_loading_screen_summary_off">āϞ⧋āĻĄāĻŋāĻ‚ āĻ¸ā§āĻ•ā§āϰāĻŋāϪ⧇ āĻāĻ•āϟāĻŋ āϏāϞāĻŋāĻĄ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āĻĨāĻžāĻ•āĻŦ⧇</string>
<string name="splash_screen_animation_style_title">āĻ¸ā§āĻĒā§āĻ˛ā§āϝāĻžāĻļ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻļ⧈āϞ⧀</string>
<string name="splash_screen_animation_style_entry_1">āϰāĻ‚</string>
<string name="splash_screen_animation_style_entry_2">āĻ•āĻžāϞ⧋ āĻāĻŦāĻ‚ āϏāĻžāĻĻāĻž</string>
<string name="revanced_splash_screen_animation_style_title">āĻ¸ā§āĻĒā§āĻ˛ā§āϝāĻžāĻļ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻļ⧈āϞ⧀</string>
<string name="revanced_splash_screen_animation_style_entry_1">āϰāĻ‚</string>
<string name="revanced_splash_screen_animation_style_entry_2">āĻ•āĻžāϞ⧋ āĻāĻŦāĻ‚ āϏāĻžāĻĻāĻž</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>
@@ -1292,6 +1304,14 @@ Miniplayer āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻĨ⧇āϕ⧇ āĻŦāĻžāĻŽā§‡ āĻŦāĻž āĻĄāĻžāύ⧇
<string name="revanced_seekbar_custom_color_accent_summary">āϏāĻŋāĻ•āĻŦāĻžāϰ⧇āϰ āĻāĻ•ā§āϏ⧇āĻ¨ā§āϟ āϰāĻ™</string>
<string name="revanced_seekbar_custom_color_invalid">āĻ…āĻŦ⧈āϧ āϏāĻŋāĻ•āĻŦāĻžāϰ āϰāĻ™ āĻŽāĻžāύ</string>
</patch>
<patch id="layout.branding.changeHeaderPatch">
<string name="revanced_header_logo_title">āĻšā§‡āĻĄāĻžāϰ āϞ⧋āĻ—ā§‹</string>
<string name="revanced_header_logo_entry_1">āĻĄāĻŋāĻĢāĻ˛ā§āϟ</string>
<string name="revanced_header_logo_entry_2">āϏāĻžāϧāĻžāϰāĻŖ</string>
<!-- For this situation "Minimal" means minimalistic. It does not mean small or tiny. -->
<string name="revanced_header_logo_entry_5">āϰāĻŋāĻ­ā§āϝāĻžāĻ¨ā§āϏāĻĄ āĻŽāĻŋāύāĻŋāĻŽāĻžāϞ</string>
<string name="revanced_header_logo_entry_6">āĻ•āĻžāĻ¸ā§āϟāĻŽ</string>
</patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch">
<string name="revanced_bypass_image_region_restrictions_title">āĻ›āĻŦāĻŋ āĻ…āĻžā§āϚāϞ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āĻŦāĻžāχāĻĒāĻžāϏ āĻ•āϰ⧁āύ</string>
<string name="revanced_bypass_image_region_restrictions_summary_on">yt4.ggpht.com āĻ›āĻŦāĻŋ āĻšā§‹āĻ¸ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇</string>
@@ -1300,13 +1320,13 @@ Miniplayer āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻĨ⧇āϕ⧇ āĻŦāĻžāĻŽā§‡ āĻŦāĻž āĻĄāĻžāύ⧇
āĻāϟāĻŋ āϏāĻ•ā§āώāĻŽ āĻ•āϰāϞ⧇ āĻ•āĻŋāϛ⧁ āĻ…āĻžā§āϚāϞ⧇ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻĨāĻžāĻ•āĻž āĻ…āύ⧁āĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻ›āĻŦāĻŋāϗ⧁āϞāĻŋ āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇"</string>
</patch>
<patch id="layout.thumbnails.alternativeThumbnailsPatch">
<!-- 'Home' should be translated using the same localized wording YouTube displays for the home tab. -->
<!-- 'Home' should be translated using the same localized wording YouTube displays for the Home tab. -->
<string name="revanced_alt_thumbnail_home_title">āĻšā§‹āĻŽ āĻŸā§āϝāĻžāĻŦ</string>
<!-- 'Subscription' should be translated using the same localized wording YouTube displays for the subscription tab. -->
<string name="revanced_alt_thumbnail_subscription_title">āϏāĻĻāĻ¸ā§āϝāϤāĻž āĻŸā§āϝāĻžāĻŦ</string>
<!-- 'You' should be translated using the same localized wording YouTube displays for the You (library) tab. -->
<!-- 'Subscriptions' should be translated using the same localized wording YouTube displays for the Subscriptions tab. -->
<string name="revanced_alt_thumbnail_subscription_title">āϏāĻžāĻŦāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒāĻļāύāϏ āĻŸā§āϝāĻžāĻŦ</string>
<!-- 'You' should be translated using the same localized wording YouTube displays for the You (Library) tab. -->
<string name="revanced_alt_thumbnail_library_title">āφāĻĒāύāĻŋ āĻŸā§āϝāĻžāĻŦ</string>
<string name="revanced_alt_thumbnail_player_title">āĻĒā§āĻ˛ā§‡ā§ŸāĻžāϰ āĻĒā§āϞ⧇āϞāĻŋāĻ¸ā§āϟ, āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāύāĻžāϗ⧁āϞ⧋</string>
<string name="revanced_alt_thumbnail_player_title">āĻĒā§āϞ⧇āϝāĻŧāĻžāϰ āĻĒā§āϞ⧇āϞāĻŋāĻ¸ā§āϟ &amp; āϏ⧁āĻĒāĻžāϰāĻŋāĻļ</string>
<string name="revanced_alt_thumbnail_search_title">āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ⧇āϰ āĻĢāϞāĻžāĻĢāϞ</string>
<string name="revanced_alt_thumbnail_options_entry_1">āĻŽā§‚āϞ āĻĨāĻžāĻŽā§āĻŦāύ⧇āχāϞ</string>
<string name="revanced_alt_thumbnail_options_entry_2">DeArrow āĻāĻŦāĻ‚ āĻŽā§‚āϞ āĻĨāĻžāĻŽā§āĻŦāύ⧇āχāϞ</string>
@@ -1405,11 +1425,11 @@ DeArrow āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύāϤ⧇ āĻāĻ–āĻžāύ⧇ āϟ
<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>
<!-- 'Spoof video streams' should be the same translation used for revanced_spoof_video_streams_screen_title -->
<!-- 'Spoof video streams' should be the same translation used for 'revanced_spoof_video_streams_screen_title'. -->
<string name="revanced_force_original_audio_not_available">āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇, \'āĻ¸ā§āĻĒ⧁āĻĢ āĻ­āĻŋāĻĄāĻŋāĻ“ āĻ¸ā§āĻŸā§āϰ⧀āĻŽ\' āϕ⧇ iOS TV-āϤ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ</string>
</patch>
<patch id="video.quality.rememberVideoQualityPatch">
<!-- Translations should use the same text as revanced_custom_playback_speeds_auto -->
<!-- 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>
@@ -1523,7 +1543,7 @@ AVC-āĻāϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āϰ⧇āĻœā§‹āϞāĻŋāωāĻļāύ āĻšāϞ 1080p, Op
<string name="revanced_block_video_ads_summary_off">āĻ­āĻŋāĻĄāĻŋāĻ“ āĻŦāĻŋāĻœā§āĻžāĻžāĻĒāύ āφāϟāĻ•āĻžāύ⧋ āĻšā§ŸāύāĻŋ</string>
</patch>
<patch id="chat.antidelete.showDeletedMessagesPatch">
<string name="revanced_deleted_msg">āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻŦāĻžāĻ°ā§āϤāĻž</string>
<string name="revanced_deleted_msg">āĻŦāĻžāĻ°ā§āϤāĻž āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāϝāĻŧ⧇āϛ⧇</string>
<string name="revanced_show_deleted_messages_title">āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻŦāĻžāĻ°ā§āϤāĻž āĻĻ⧇āĻ–āĻžāύ</string>
<string name="revanced_show_deleted_messages_entry_1">āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻŦāĻžāĻ°ā§āϤāĻž āĻĻ⧇āĻ–āĻžāĻŦ⧇āύ āύāĻž</string>
<string name="revanced_show_deleted_messages_entry_2">āĻ¸ā§āĻĒ⧟āϞāĻžāϰ āĻāϰ āĻĒ⧇āĻ›āύ⧇ āĻĨāĻžāĻ•āĻž āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻŦāĻžāĻ°ā§āϤāĻž āϞ⧁āĻ•āĻžāύ</string>
@@ -1535,7 +1555,7 @@ AVC-āĻāϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āϰ⧇āĻœā§‹āϞāĻŋāωāĻļāύ āĻšāϞ 1080p, Op
<string name="revanced_auto_claim_channel_points_summary_off">āĻšā§āϝāĻžāύ⧇āϞ āĻĒā§Ÿā§‡āĻ¨ā§āϟ āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟āĻ­āĻžāĻŦ⧇ āύ⧇āĻ“ā§ŸāĻž āĻšā§ŸāύāĻŋ</string>
</patch>
<patch id="debug.debugModePatch">
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title' -->
<!-- Twitch specific internal debug mode, and not the same as 'revanced_debug_title'. -->
<string name="revanced_twitch_debug_mode_title">Twitch āĻĄāĻŋāĻŦāĻžāĻ— āĻŽā§‹āĻĄ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ</string>
<string name="revanced_twitch_debug_mode_summary_on">Twitch āĻĄāĻŋāĻŦāĻžāĻ— āĻŽā§‹āĻĄ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ (āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āύ⧟)</string>
<string name="revanced_twitch_debug_mode_summary_off">Twitch āĻĄāĻŋāĻŦāĻžāĻ— āĻŽā§‹āĻĄ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇</string>
@@ -1544,11 +1564,11 @@ AVC-āĻāϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āϰ⧇āĻœā§‹āϞāĻŋāωāĻļāύ āĻšāϞ 1080p, Op
<string name="revanced_settings">ReVanced āϏ⧇āϟāĻŋāĻ‚</string>
<string name="revanced_about_title">āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ</string>
<string name="revanced_about_summary">ReVanced āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇</string>
<string name="revanced_ads_screen_title">āĻŦāĻŋāĻœā§āĻžāĻžāĻĒāύ</string>
<string name="revanced_ads_screen_summary">āĻŦāĻŋāĻœā§āĻžāĻžāĻĒāύ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻžāϰ āϏ⧇āϟāĻŋāĻ‚</string>
<string name="revanced_ads_screen_title">āĻŦāĻŋāĻœā§āĻžāĻžāĻĒāύ āĻŦā§āϞāĻ• āĻ•āϰāĻž</string>
<string name="revanced_ads_screen_summary">āĻŦāĻŋāĻœā§āĻžāĻžāĻĒāύ āĻŦā§āϞāĻ• āĻ•āϰāĻžāϰ āϏ⧇āϟāĻŋāĻ‚āϏ</string>
<string name="revanced_chat_screen_title">āφāϞāĻžāĻĒāϚāĻžāϰāĻŋ</string>
<string name="revanced_chat_screen_summary">āĻšā§āϝāĻžāϟ āϏ⧇āϟāĻŋāĻ‚</string>
<string name="revanced_misc_screen_title">āĻŦāĻŋāĻŦāĻŋāϧ</string>
<string name="revanced_misc_screen_title">āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ</string>
<string name="revanced_misc_screen_summary">āĻŦāĻŋāĻŦāĻŋāϧ āϏ⧇āϟāĻŋāĻ‚</string>
<string name="revanced_general_category_title">āϏāĻžāϧāĻžāϰāĻŖ āϏ⧇āϟāĻŋāĻ‚āϏ</string>
<string name="revanced_other_category_title">āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏ⧇āϟāĻŋāĻ‚āϏ</string>

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