mirror of
https://github.com/ReVanced/revanced-patches.git
synced 2026-01-13 06:27:41 +00:00
Compare commits
97 Commits
v5.30.0-de
...
v5.32.0-de
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
707deaef0b | ||
|
|
9ddb3ac39d | ||
|
|
a7d3b7c287 | ||
|
|
30bac0397e | ||
|
|
c5fc187a35 | ||
|
|
f46dbcd084 | ||
|
|
2136573cb6 | ||
|
|
86ec08993c | ||
|
|
44da5a71c5 | ||
|
|
e4e81b89ea | ||
|
|
165df659a1 | ||
|
|
bb87afe0f6 | ||
|
|
ac5fb17937 | ||
|
|
e88356b3c5 | ||
|
|
dead9c2d94 | ||
|
|
ca640b2839 | ||
|
|
c972267cd8 | ||
|
|
d0d2c13d16 | ||
|
|
e7b4ab53cf | ||
|
|
f994264d9c | ||
|
|
eb61c1f5d1 | ||
|
|
e578347277 | ||
|
|
294b2dce2e | ||
|
|
aa37105ea3 | ||
|
|
eb57a2697b | ||
|
|
19bc5b63c5 | ||
|
|
2b93ff6cfc | ||
|
|
cc6984e919 | ||
|
|
8bf575e778 | ||
|
|
2e625ee1a2 | ||
|
|
6bcba48ee7 | ||
|
|
c3034edc43 | ||
|
|
82255a09d3 | ||
|
|
594dce13cd | ||
|
|
479e205808 | ||
|
|
3d1b7e8101 | ||
|
|
e951184b7a | ||
|
|
d088b1e7ed | ||
|
|
a38f635514 | ||
|
|
b3e6c215cc | ||
|
|
c9cc3d5c41 | ||
|
|
536e64565c | ||
|
|
65cbf3c1eb | ||
|
|
61c1a7a75a | ||
|
|
1e39db06b8 | ||
|
|
e019f83232 | ||
|
|
3b57a5f8c0 | ||
|
|
eafe3dfc45 | ||
|
|
d56d8d990c | ||
|
|
37a8682901 | ||
|
|
11ba7d4e3e | ||
|
|
6833d37c26 | ||
|
|
e6f72bcb7d | ||
|
|
e8a227c082 | ||
|
|
0472ec2830 | ||
|
|
6412a5cb1a | ||
|
|
cc548689ac | ||
|
|
a3d47e72e3 | ||
|
|
f37482443a | ||
|
|
cc4aef89d3 | ||
|
|
1c0a0eb4b5 | ||
|
|
b1d6c46763 | ||
|
|
42195b9f63 | ||
|
|
a4e08ea13d | ||
|
|
bd2a939a72 | ||
|
|
a89179ab79 | ||
|
|
b0129d383a | ||
|
|
23b6c42630 | ||
|
|
10f4464735 | ||
|
|
4e5addbba5 | ||
|
|
8d11ede927 | ||
|
|
83a3f4da00 | ||
|
|
caf3b69731 | ||
|
|
3135203b55 | ||
|
|
8d113a7c67 | ||
|
|
4e742075f3 | ||
|
|
04caa66662 | ||
|
|
dacc85f5e7 | ||
|
|
f9abec358a | ||
|
|
7e11514cc1 | ||
|
|
2e9c8df8f6 | ||
|
|
4c8cfc8800 | ||
|
|
0ba6fad33f | ||
|
|
3eac215e13 | ||
|
|
90a3262f68 | ||
|
|
f7f49b834e | ||
|
|
89ec5d5bc6 | ||
|
|
e3bc8be936 | ||
|
|
6c5c3f5a4d | ||
|
|
629bd0644b | ||
|
|
b4005079e3 | ||
|
|
a354c443ad | ||
|
|
d1313e3ea1 | ||
|
|
11338008c6 | ||
|
|
8b9e04475d | ||
|
|
d3c9dc6ed7 | ||
|
|
d7ed32571f |
2
.github/workflows/build_pull_request.yml
vendored
2
.github/workflows/build_pull_request.yml
vendored
@@ -13,8 +13,6 @@ jobs:
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Setup Java
|
||||
uses: actions/setup-java@v4
|
||||
|
||||
1
.github/workflows/pull_strings.yml
vendored
1
.github/workflows/pull_strings.yml
vendored
@@ -17,7 +17,6 @@ jobs:
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
ref: dev
|
||||
fetch-depth: 0
|
||||
clean: true
|
||||
|
||||
- name: Pull strings
|
||||
|
||||
2
.github/workflows/push_strings.yml
vendored
2
.github/workflows/push_strings.yml
vendored
@@ -15,8 +15,6 @@ jobs:
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Preprocess strings
|
||||
env:
|
||||
|
||||
2
.github/workflows/release.yml
vendored
2
.github/workflows/release.yml
vendored
@@ -19,8 +19,6 @@ jobs:
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Setup Java
|
||||
uses: actions/setup-java@v4
|
||||
|
||||
287
CHANGELOG.md
287
CHANGELOG.md
@@ -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)
|
||||
|
||||
|
||||
|
||||
4
extensions/cricbuzz/build.gradle.kts
Normal file
4
extensions/cricbuzz/build.gradle.kts
Normal file
@@ -0,0 +1,4 @@
|
||||
dependencies {
|
||||
compileOnly(project(":extensions:shared:library"))
|
||||
compileOnly(project(":extensions:cricbuzz:stub"))
|
||||
}
|
||||
1
extensions/cricbuzz/src/main/AndroidManifest.xml
Normal file
1
extensions/cricbuzz/src/main/AndroidManifest.xml
Normal file
@@ -0,0 +1 @@
|
||||
<manifest/>
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
17
extensions/cricbuzz/stub/build.gradle.kts
Normal file
17
extensions/cricbuzz/stub/build.gradle.kts
Normal 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
|
||||
}
|
||||
}
|
||||
1
extensions/cricbuzz/stub/src/main/AndroidManifest.xml
Normal file
1
extensions/cricbuzz/stub/src/main/AndroidManifest.xml
Normal file
@@ -0,0 +1 @@
|
||||
<manifest/>
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.cricbuzz.android.data.rest.model;
|
||||
|
||||
public final class BottomBar {
|
||||
public final String getName() { throw new UnsupportedOperationException(); }
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -4,4 +4,10 @@ public interface VideoPlayer {
|
||||
long getCurrentPosition();
|
||||
|
||||
void seekTo(long positionMs);
|
||||
|
||||
void pause();
|
||||
|
||||
void play();
|
||||
|
||||
boolean isPlaying();
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
package com.amazon.video.sdk.player;
|
||||
|
||||
public interface Player {
|
||||
float getPlaybackRate();
|
||||
|
||||
void setPlaybackRate(float rate);
|
||||
|
||||
void play();
|
||||
|
||||
void pause();
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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 "";
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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 +
|
||||
')';
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package app.revanced;
|
||||
|
||||
public interface ContextMenuItemPlaceholder {
|
||||
Object getViewModel();
|
||||
}
|
||||
@@ -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_;
|
||||
}
|
||||
@@ -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")
|
||||
}
|
||||
}
|
||||
@@ -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]+
|
||||
;
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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() {
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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.
|
||||
*/
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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"
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;")
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package app.revanced.patches.cricbuzz.misc.extension
|
||||
|
||||
import app.revanced.patches.shared.misc.extension.sharedExtensionPatch
|
||||
|
||||
val sharedExtensionPatch = sharedExtensionPatch("cricbuzz", applicationInitHook)
|
||||
@@ -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;")
|
||||
}
|
||||
}
|
||||
@@ -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")
|
||||
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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;"
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
"""
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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",
|
||||
|
||||
@@ -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\"",
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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\"",
|
||||
)
|
||||
},
|
||||
)
|
||||
)
|
||||
}
|
||||
@@ -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.
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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,
|
||||
)
|
||||
}
|
||||
@@ -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",
|
||||
)
|
||||
}
|
||||
}
|
||||
)
|
||||
|
||||
@@ -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 =
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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()
|
||||
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;")
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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!!
|
||||
}
|
||||
|
||||
@@ -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"),
|
||||
)
|
||||
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
@@ -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;"
|
||||
)
|
||||
}
|
||||
@@ -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(
|
||||
|
||||
@@ -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")
|
||||
|
||||
@@ -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"
|
||||
)
|
||||
}
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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")
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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 & اŲŲ
ØĩŲØēØąØ§ØĒ Ø§ŲØŖØĩŲŲØŠ</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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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 & 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 & 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>
|
||||
|
||||
@@ -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">ĐĄŅ
аваŅŅ ĐŋаĐŋŅŅŅĐ´ĐŊŅŅ & ĐēĐŊĐžĐŋĐēŅ ÂĢĐаĐģĐĩĐšÂģ</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">ĐĄŅ
аваŅŅ ĐŋаĐŋŅŅŅĐ´ĐŊŅŅ & ĐēĐŊĐžĐŋĐēŅ ÂĢĐаĐģĐĩĐšÂģ</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">ĐĐģŅĐšĐģŅŅŅŅ ĐŋŅĐ°ĐšĐŗŅаваĐģŅĐŊŅĐēа & ŅŅĐēаĐŧĐĩĐŊдаŅŅŅ</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>
|
||||
@@ -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>
|
||||
|
||||
@@ -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">ĐĐģĐĩĐšĐģиŅŅи ĐŊа ĐŋĐģĐĩĐšŅŅа & ĐŋŅĐĩĐŋĐžŅŅĐēи</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>
|
||||
@@ -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>
|
||||
|
||||
@@ -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">āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠āϞā§āĻāĻžāύ & āĻĒāϰāĻŦāϰā§āϤ⧠āĻŦā§āϤāĻžāĻŽ</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">āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠āϞā§āĻāĻžāύ & āĻĒāϰāĻŦāϰā§āϤ⧠āĻŦā§āϤāĻžāĻŽ</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">āĻĒā§āϞā§āϝāĻŧāĻžāϰ āĻĒā§āϞā§āϞāĻŋāϏā§āĻ & āϏā§āĻĒāĻžāϰāĻŋāĻļ</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
Reference in New Issue
Block a user