Compare commits

...
20 Commits
Author SHA1 Message Date
Dan b732529d86 Includes application/zip check 2024-12-09 05:50:00 +03:00
Dan 00bb39a7e4 Checks sample content type 2024-12-09 01:06:59 +03:00
Dan 8cf717fab6 Validates content type 2024-12-08 23:04:14 +03:00
Dan 1072e0d7e1 Updates the tweak integration link 2024-12-07 07:08:01 +03:00
Dan bc4ddd8187 Updates Readme, Adds Tweak integration info 2024-12-07 07:05:26 +03:00
Dan fd5ae2bd2b Improves workflows, removes old ones 2024-12-07 07:04:57 +03:00
Dan 6a019a8364 Merge pull request #253 from mumuisdog/main
Update zh-Hant Localizable
2024-12-01 20:28:38 +03:00
mumuisdog 8694dab16a Update Localizable.strings 2024-12-01 23:46:02 +08:00
Dan cccce94a4b Merge pull request #249 from xiangfeidexiaohuo/main
Update Chinese of 5.1
2024-12-01 12:56:32 +03:00
Dan 1e29a081b1 Merge pull request #251 from Deci8BelioS/main
Update Spanish Language
2024-12-01 12:56:06 +03:00
DeciBelioS 6fb911a321 Update Spanish Language 2024-12-01 10:44:52 +01:00
xiangfeidexiaohuo fe453c2be4 Update Chinese of 5.1
Signed-off-by: xiangfeidexiaohuo <jsjson@163.com>
2024-12-01 17:05:24 +08:00
Dan 4524df75bf Merge pull request #245 from columbusux/columbusux-patch-1
Update Localizable.strings
2024-12-01 09:24:05 +03:00
Dan 584886a5e9 Merge branch 'main' into columbusux-patch-1 2024-12-01 09:23:56 +03:00
Dan f9ba53a1bc Update Localizable.strings 2024-12-01 09:21:39 +03:00
columbusux 65678e6102 Update AR Localizable.strings
(:
2024-12-01 06:10:42 +00:00
columbusux 420d4fe060 Update AR Localizable.strings
translate and fix keys
2024-12-01 06:06:00 +00:00
Dan 2c591fce71 Update ytp_tweaks.yml 2024-12-01 08:56:42 +03:00
Dan a44b06599d Update main.yml 2024-12-01 08:56:30 +03:00
columbusux e1e2b30b02 Update Localizable.strings
• Update ARABIC localization
2024-11-30 15:14:31 +03:00
8 changed files with 755 additions and 563 deletions
+225 -14
View File
@@ -3,18 +3,55 @@ name: Create YouTube Plus app
on:
workflow_dispatch:
inputs:
enable_youpip:
description: "Integrate YouPiP"
type: boolean
required: true
default: true
enable_ytuhd:
description: "Integrate YTUHD"
type: boolean
required: true
default: true
enable_ryd:
description: "Integrate Return YouTube Dislikes"
type: boolean
required: true
default: true
enable_yq:
description: "Integrate YouQuality"
type: boolean
required: true
default: true
enable_demc:
description: "Integrate DontEatMyContent"
type: boolean
required: true
default: true
ipa_url:
description: "The direct URL to the decrypted IPA file"
description: "URL to the decrypted IPA file"
default: ""
required: true
type: string
tweak_version:
description: "The version of the tweak to use. Enter the version manually from dayanch96/YTLite/releases or leave default"
default: "5.0.2"
default: "5.1"
required: true
type: string
info_note:
description: "TIP: Learn more about integrations in the README via the link below"
default: "https://github.com/dayanch96/YTLite#tweak-integration-details"
type: string
required: false
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
@@ -33,18 +70,57 @@ jobs:
path: main
submodules: recursive
- name: Set PATH environment variable
run: echo "$(brew --prefix make)/libexec/gnubin" >> $GITHUB_PATH
- name: Install cyan
run: pipx install --force https://github.com/asdfzxcvbn/pyzule-rw/archive/main.zip
- name: Hide sensitive inputs
uses: levibostian/action-hide-sensitive-inputs@v1
- name: Download YouTube
id: download_youtube
run: wget "${{ inputs.ipa_url }}" --no-verbose -O ${{ github.workspace }}/youtube.ipa
- name: Validate IPA URL
run: |
curl -L -r 0-1023 -o sample.part "${{ inputs.ipa_url }}" > /dev/null 2>&1
file_type=$(file --mime-type -b sample.part)
if [[ "$file_type" != "application/x-ios-app" && "$file_type" != "application/zip" ]]; then
echo "::error::Validation failed: The file is not a valid IPA file. Detected type: $file_type."
exit 1
fi
- name: Install Dependencies
run: brew install make ldid
- name: Set PATH environment variable
run: echo "$(brew --prefix make)/libexec/gnubin" >> $GITHUB_PATH
- name: Cache Theos
id: theos
uses: actions/cache@v4.0.1
env:
cache-name: theos_cache_67db2ab
with:
path: theos/
key: ${{ env.cache-name }}
restore-keys: ${{ env.cache-name }}
- name: Setup Theos
if: steps.theos.outputs.cache-hit != 'true'
uses: actions/checkout@v4.1.7
with:
repository: theos/theos
ref: 67db2ab8d950910161730de77c322658ea3e6b44
path: ${{ github.workspace }}/theos
submodules: recursive
- name: Download iOS SDK
if: steps.theos.outputs.cache-hit != 'true'
run: |
git clone --quiet -n --depth=1 --filter=tree:0 https://github.com/theos/sdks/
cd sdks
git sparse-checkout set --no-cone iPhoneOS16.5.sdk
git checkout
mv *.sdk $THEOS/sdks
env:
THEOS: ${{ github.workspace }}/theos
- name: Install cyan
run: pipx install --force https://github.com/asdfzxcvbn/pyzule-rw/archive/main.zip
- name: Download YouTube Plus
id: download_ytp
@@ -52,6 +128,10 @@ jobs:
deb_url="https://github.com/dayanch96/YTLite/releases/download/v${{ inputs.tweak_version }}/com.dvntm.ytlite_${{ inputs.tweak_version }}_iphoneos-arm.deb"
wget "$deb_url" --no-verbose -O ${{ github.workspace }}/ytplus.deb
- name: Download YouTube
id: download_youtube
run: wget "${{ inputs.ipa_url }}" --no-verbose -O ${{ github.workspace }}/youtube.ipa
- name: Clone Open in YouTube (Safari extension)
run: |
git clone --quiet -n --depth=1 --filter=tree:0 https://github.com/CokePokes/YoutubeExtensions/
@@ -60,13 +140,144 @@ jobs:
git checkout
mv *.appex ${{ github.workspace }}
- name: Inject tweak into IPA
run: cyan -i youtube.ipa -o YouTubePlus_${{ inputs.tweak_version }}.ipa -uwf ytplus.deb OpenYoutubeSafariExtension.appex
- name: Clone YouTubeHeader
run: |
if [ -d "$THEOS/include/YouTubeHeader" ]; then
echo "YouTubeHeader exists. Pulling latest changes..."
cd $THEOS/include/YouTubeHeader
git pull
else
echo "YouTubeHeader does not exist. Cloning repository..."
cd $THEOS/include
git clone --quiet --depth=1 https://github.com/PoomSmart/YouTubeHeader.git
fi
env:
THEOS: ${{ github.workspace }}/theos
- name: Clone YouPiP
if: ${{ inputs.enable_youpip }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YouPiP.git
- name: Clone YTUHD
if: ${{ inputs.enable_ytuhd }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YTUHD.git
- name: Clone Return-YouTube-Dislikes
if: ${{ inputs.enable_ryd }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/Return-YouTube-Dislikes.git
- name: Clone YouGroupSettings
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YouGroupSettings.git
- name: Clone YouQuality
if: ${{ inputs.enable_yq }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YouQuality.git
- name: Clone YTVideoOverlay
if: ${{ inputs.enable_yq }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YTVideoOverlay.git
- name: Clone DontEatMyContent
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 --recurse-submodules https://github.com/therealFoxster/DontEatMyContent.git
- name: Build YouPiP
if: ${{ inputs.enable_youpip }}
run: |
cd ${{ github.workspace }}/YouPiP
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/youpip.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YTUHD
if: ${{ inputs.enable_ytuhd }}
run: |
cd ${{ github.workspace }}/YTUHD
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ytuhd.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build Return-YouTube-Dislikes
if: ${{ inputs.enable_ryd }}
run: |
cd ${{ github.workspace }}/Return-YouTube-Dislikes
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ryd.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YouGroupSettings
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}/YouGroupSettings
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ygs.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YouQuality
if: ${{ inputs.enable_yq }}
run: |
cd ${{ github.workspace }}/YouQuality
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/yq.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YTVideoOverlay
if: ${{ inputs.enable_yq }}
run: |
cd ${{ github.workspace }}/YTVideoOverlay
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ytvo.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build DontEatMyContent
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}/DontEatMyContent
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/demc.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Inject tweaks into IPA
run: |
tweaks="ytplus.deb OpenYoutubeSafariExtension.appex"
for deb in youpip.deb ytuhd.deb ryd.deb ygs.deb yq.deb ytvo.deb demc.deb; do
if [ -f "$deb" ]; then
tweaks="$tweaks $deb"
fi
done
cyan -i youtube.ipa -o YouTubePlus_${{ inputs.tweak_version }}.ipa -uwf $tweaks
- name: Upload to GitHub Releases
uses: softprops/action-gh-release@v2.0.1
with:
tag_name: v${{ github.run_number }}
name: YouTubePlus v${{ inputs.tweak_version }} (${{ github.run_number }})
files: YouTubePlus_${{ inputs.tweak_version }}.ipa
draft: true
- name: Output Release URL
run: |
echo "::notice::Release available at: https://github.com/${{ github.repository }}/releases"
@@ -1,20 +1,57 @@
name: '[LINK] YouTube Plus + YouPiP, YTUHD and RYD'
name: '[BETA] Create YouTube Plus app'
on:
workflow_dispatch:
inputs:
enable_youpip:
description: "Integrate YouPiP"
type: boolean
required: true
default: true
enable_ytuhd:
description: "Integrate YTUHD"
type: boolean
required: true
default: true
enable_ryd:
description: "Integrate Return YouTube Dislikes"
type: boolean
required: true
default: true
enable_yq:
description: "Integrate YouQuality"
type: boolean
required: true
default: true
enable_demc:
description: "Integrate DontEatMyContent"
type: boolean
required: true
default: true
ipa_url:
description: "Direct link to the decrypted IPA file (not to the web-page)"
description: "URL to the decrypted IPA file"
default: ""
required: true
type: string
tweak_url:
description: "Direct link to the YouTube Plus tweak file (not to the web-page)"
description: "URL to the YouTube Plus tweak file"
default: ""
required: true
type: string
info_note:
description: "TIP: Learn more about integrations in the README via the link below"
default: "https://github.com/dayanch96/YTLite#tweak-integration-details"
type: string
required: false
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
@@ -33,6 +70,29 @@ jobs:
path: main
submodules: recursive
- name: Hide sensitive inputs
uses: levibostian/action-hide-sensitive-inputs@v1
- name: Validate IPA URL
run: |
curl -L -r 0-1023 -o sample.part "${{ inputs.ipa_url }}" > /dev/null 2>&1
file_type=$(file --mime-type -b sample.part)
if [[ "$file_type" != "application/x-ios-app" && "$file_type" != "application/zip" ]]; then
echo "::error::Validation failed: The file is not a valid IPA file. Detected type: $file_type."
exit 1
fi
- name: Validate Tweak URL
run: |
curl -L -r 0-1023 -o sample.part "${{ inputs.tweak_url }}" > /dev/null 2>&1
file_type=$(file --mime-type -b sample.part)
if [[ "$file_type" != "application/vnd.debian.binary-package" ]]; then
echo "::error::Validation failed: The file is not a valid DEB file. Detected type: $file_type."
exit 1
fi
- name: Install Dependencies
run: brew install make ldid
@@ -72,9 +132,6 @@ jobs:
- name: Install cyan
run: pipx install --force https://github.com/asdfzxcvbn/pyzule-rw/archive/main.zip
- name: Hide sensitive inputs
uses: levibostian/action-hide-sensitive-inputs@v1
- name: Download YouTube
id: download_youtube
run: wget "${{ inputs.ipa_url }}" --no-verbose -O ${{ github.workspace }}/youtube.ipa
@@ -106,26 +163,49 @@ jobs:
THEOS: ${{ github.workspace }}/theos
- name: Clone YouPiP
if: ${{ inputs.enable_youpip }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YouPiP.git
- name: Clone YTUHD
if: ${{ inputs.enable_ytuhd }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YTUHD.git
- name: Clone Return-YouTube-Dislikes
if: ${{ inputs.enable_ryd }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/Return-YouTube-Dislikes.git
- name: Clone YouGroupSettings
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YouGroupSettings.git
- name: Clone YouQuality
if: ${{ inputs.enable_yq }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YouQuality.git
- name: Clone YTVideoOverlay
if: ${{ inputs.enable_yq }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YTVideoOverlay.git
- name: Clone DontEatMyContent
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 --recurse-submodules https://github.com/therealFoxster/DontEatMyContent.git
- name: Build YouPiP
if: ${{ inputs.enable_youpip }}
run: |
cd ${{ github.workspace }}/YouPiP
make clean package DEBUG=0 FINALPACKAGE=1
@@ -134,6 +214,7 @@ jobs:
THEOS: ${{ github.workspace }}/theos
- name: Build YTUHD
if: ${{ inputs.enable_ytuhd }}
run: |
cd ${{ github.workspace }}/YTUHD
make clean package DEBUG=0 FINALPACKAGE=1
@@ -142,6 +223,7 @@ jobs:
THEOS: ${{ github.workspace }}/theos
- name: Build Return-YouTube-Dislikes
if: ${{ inputs.enable_ryd }}
run: |
cd ${{ github.workspace }}/Return-YouTube-Dislikes
make clean package DEBUG=0 FINALPACKAGE=1
@@ -150,6 +232,7 @@ jobs:
THEOS: ${{ github.workspace }}/theos
- name: Build YouGroupSettings
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}/YouGroupSettings
make clean package DEBUG=0 FINALPACKAGE=1
@@ -157,15 +240,52 @@ jobs:
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YouQuality
if: ${{ inputs.enable_yq }}
run: |
cd ${{ github.workspace }}/YouQuality
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/yq.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YTVideoOverlay
if: ${{ inputs.enable_yq }}
run: |
cd ${{ github.workspace }}/YTVideoOverlay
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ytvo.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build DontEatMyContent
if: ${{ inputs.enable_demc }}
run: |
cd ${{ github.workspace }}/DontEatMyContent
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/demc.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Inject tweaks into IPA
run: |
cyan -i youtube.ipa -o YTPlus_Tweaks.ipa \
-uwf ytplus.deb OpenYoutubeSafariExtension.appex youpip.deb ytuhd.deb ryd.deb ygs.deb
tweaks="ytplus.deb OpenYoutubeSafariExtension.appex"
for deb in youpip.deb ytuhd.deb ryd.deb ygs.deb yq.deb ytvo.deb demc.deb; do
if [ -f "$deb" ]; then
tweaks="$tweaks $deb"
fi
done
cyan -i youtube.ipa -o YouTubePlus_Beta.ipa -uwf $tweaks
- name: Upload to GitHub Releases
uses: softprops/action-gh-release@v2.0.1
with:
tag_name: v${{ github.run_number }}
name: YouTubePlus + Tweaks (${{ github.run_number }})
files: YTPlus_Tweaks.ipa
name: YouTubePlus Beta (${{ github.run_number }})
files: YouTubePlus_Beta.ipa
draft: true
- name: Output Release URL
run: |
echo "::notice::Release available at: https://github.com/${{ github.repository }}/releases"
-173
View File
@@ -1,173 +0,0 @@
name: YouTube Plus + YouPiP, YTUHD and RYD
on:
workflow_dispatch:
inputs:
ipa_url:
description: "The direct URL to the decrypted IPA file"
default: ""
required: true
type: string
tweak_version:
description: "The version of the tweak to use. Enter the version manually from dayanch96/YTLite/releases or leave default"
default: "5.0.2"
required: true
type: string
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
build:
name:
runs-on: macos-latest
permissions:
contents: write
steps:
- name: Checkout Main
uses: actions/checkout@v4.1.1
with:
path: main
submodules: recursive
- name: Install Dependencies
run: brew install make ldid
- name: Set PATH environment variable
run: echo "$(brew --prefix make)/libexec/gnubin" >> $GITHUB_PATH
- name: Cache Theos
id: theos
uses: actions/cache@v4.0.1
env:
cache-name: theos_cache_67db2ab
with:
path: theos/
key: ${{ env.cache-name }}
restore-keys: ${{ env.cache-name }}
- name: Setup Theos
if: steps.theos.outputs.cache-hit != 'true'
uses: actions/checkout@v4.1.7
with:
repository: theos/theos
ref: 67db2ab8d950910161730de77c322658ea3e6b44
path: ${{ github.workspace }}/theos
submodules: recursive
- name: Download iOS SDK
if: steps.theos.outputs.cache-hit != 'true'
run: |
git clone --quiet -n --depth=1 --filter=tree:0 https://github.com/theos/sdks/
cd sdks
git sparse-checkout set --no-cone iPhoneOS16.5.sdk
git checkout
mv *.sdk $THEOS/sdks
env:
THEOS: ${{ github.workspace }}/theos
- name: Install cyan
run: pipx install --force https://github.com/asdfzxcvbn/pyzule-rw/archive/main.zip
- name: Hide sensitive inputs
uses: levibostian/action-hide-sensitive-inputs@v1
- name: Download YouTube
id: download_youtube
run: wget "${{ inputs.ipa_url }}" --no-verbose -O ${{ github.workspace }}/youtube.ipa
- name: Download YouTube Plus
id: download_ytp
run: |
deb_url="https://github.com/dayanch96/YTLite/releases/download/v${{ inputs.tweak_version }}/com.dvntm.ytlite_${{ inputs.tweak_version }}_iphoneos-arm.deb"
wget "$deb_url" --no-verbose -O ${{ github.workspace }}/ytplus.deb
- name: Clone Open in YouTube (Safari extension)
run: |
git clone --quiet -n --depth=1 --filter=tree:0 https://github.com/CokePokes/YoutubeExtensions/
cd YoutubeExtensions
git sparse-checkout set --no-cone OpenYoutubeSafariExtension.appex
git checkout
mv *.appex ${{ github.workspace }}
- name: Clone YouTubeHeader
run: |
if [ -d "$THEOS/include/YouTubeHeader" ]; then
echo "YouTubeHeader exists. Pulling latest changes..."
cd $THEOS/include/YouTubeHeader
git pull
else
echo "YouTubeHeader does not exist. Cloning repository..."
cd $THEOS/include
git clone --quiet --depth=1 https://github.com/PoomSmart/YouTubeHeader.git
fi
env:
THEOS: ${{ github.workspace }}/theos
- name: Clone YouPiP
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YouPiP.git
- name: Clone YTUHD
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YTUHD.git
- name: Clone Return-YouTube-Dislikes
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/Return-YouTube-Dislikes.git
- name: Clone YouGroupSettings
run: |
cd ${{ github.workspace }}
git clone --quiet --depth=1 https://github.com/PoomSmart/YouGroupSettings.git
- name: Build YouPiP
run: |
cd ${{ github.workspace }}/YouPiP
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/youpip.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YTUHD
run: |
cd ${{ github.workspace }}/YTUHD
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ytuhd.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build Return-YouTube-Dislikes
run: |
cd ${{ github.workspace }}/Return-YouTube-Dislikes
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ryd.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Build YouGroupSettings
run: |
cd ${{ github.workspace }}/YouGroupSettings
make clean package DEBUG=0 FINALPACKAGE=1
mv packages/*.deb ${{ github.workspace }}/ygs.deb
env:
THEOS: ${{ github.workspace }}/theos
- name: Inject tweaks into IPA
run: |
cyan -i youtube.ipa -o YouTubePlus_${{ inputs.tweak_version }}_Tweaks.ipa \
-uwf ytplus.deb OpenYoutubeSafariExtension.appex youpip.deb ytuhd.deb ryd.deb ygs.deb
- name: Upload to GitHub Releases
uses: softprops/action-gh-release@v2.0.1
with:
tag_name: v${{ github.run_number }}
name: YouTubePlus v${{ inputs.tweak_version }} + Tweaks (${{ github.run_number }})
files: YouTubePlus_${{ inputs.tweak_version }}_Tweaks.ipa
draft: true
+67 -33
View File
@@ -4,9 +4,9 @@ A flexible enhancer for YouTube on iOS, featuring over hundred customizable opti
## Screenshots
<table>
<tr>
<td><img src="https://raw.githubusercontent.com/dayanch96/YTLite/refs/heads/main/Resources/scr1.jpg" alt="Screenshot 1" /></td>
<td><img src="https://raw.githubusercontent.com/dayanch96/YTLite/refs/heads/main/Resources/scr2.jpg" alt="Screenshot 2" /></td>
<td><img src="https://raw.githubusercontent.com/dayanch96/YTLite/refs/heads/main/Resources/scr3.jpg" alt="Screenshot 3" /></td>
<td><img src="Resources/scr1.jpg" alt="Screenshot 1" /></td>
<td><img src="Resources/scr2.jpg" alt="Screenshot 2" /></td>
<td><img src="Resources/scr3.jpg" alt="Screenshot 3" /></td>
</tr>
</table>
@@ -14,14 +14,14 @@ A flexible enhancer for YouTube on iOS, featuring over hundred customizable opti
<summary>More screenshots</summary>
<table>
<tr>
<td><img src="https://raw.githubusercontent.com/dayanch96/YTLite/refs/heads/main/Resources/scr4.jpg" alt="Screenshot 4" /></td>
<td><img src="https://raw.githubusercontent.com/dayanch96/YTLite/refs/heads/main/Resources/scr5.jpg" alt="Screenshot 5" /></td>
<td><img src="https://raw.githubusercontent.com/dayanch96/YTLite/refs/heads/main/Resources/scr6.jpg" alt="Screenshot 6" /></td>
<td><img src="Resources/scr4.jpg" alt="Screenshot 4" /></td>
<td><img src="Resources/scr5.jpg" alt="Screenshot 5" /></td>
<td><img src="Resources/scr6.jpg" alt="Screenshot 6" /></td>
</tr>
<tr>
<td><img src="https://raw.githubusercontent.com/dayanch96/YTLite/refs/heads/main/Resources/scr7.jpg" alt="Screenshot 7" /></td>
<td><img src="https://raw.githubusercontent.com/dayanch96/YTLite/refs/heads/main/Resources/scr8.jpg" alt="Screenshot 8" /></td>
<td><img src="https://raw.githubusercontent.com/dayanch96/YTLite/refs/heads/main/Resources/scr9.jpg" alt="Screenshot 9" /></td>
<td><img src="Resources/scr7.jpg" alt="Screenshot 7" /></td>
<td><img src="Resources/scr8.jpg" alt="Screenshot 8" /></td>
<td><img src="Resources/scr9.jpg" alt="Screenshot 9" /></td>
</tr>
</table>
</details>
@@ -47,7 +47,7 @@ A flexible enhancer for YouTube on iOS, featuring over hundred customizable opti
## Reviews
Review by [@qbap](https://github.com/qbap) on ONE Jailbreak: https://onejailbreak.com/blog/youtube-plus/
## How to build a YouTube Plus app by yourself using Github actions
## How to build a YouTube Plus app using Github actions
> [!NOTE]
> If this your first time, complete following steps before starting:
>
@@ -55,37 +55,71 @@ Review by [@qbap](https://github.com/qbap) on ONE Jailbreak: https://onejailbrea
> 2. On your forked repository, go to **Repository Settings** > **Actions**, enable **Read and Write** permissions.
<details>
<summary>How to build app with YouTube Plus only</summary>
<summary>How to build the YouTube Plus app</summary>
<ol>
<li>Click on <strong>Sync fork</strong>, and if your branch is out-of-date, click on <strong>Update branch</strong></li>
<li>Navigate to the <strong>Actions tab</strong> on your forked repository and select <strong>Create YouTube Plus app</strong></li>
<li>Click <strong>Run workflow</strong> button located on the right side</li>
<li>Prepare a decrypted .ipa file <em>(we cannot provide you this due to legal reasons)</em> and upload it to a file provider (filebin.net, filemail.com or Dropbox is recommended). Paste the URL to the decrypted IPA file field</li>
<li>Type tweak version from releases (by default selected latest release) and click <strong>Run workflow</strong></li>
<li>Wait for the build to finish. You can download the YouTube Plus app from the releases section of your forked repo. (If you can't find the releases section, go to your forked repo and add /releases to the URL, i.e github.com/user/YTLite/releases)</li>
<li>Click on <strong>Sync fork</strong>, and if your branch is out-of-date, click on <strong>Update branch</strong>.</li>
<li>Navigate to the <strong>Actions tab</strong> in your forked repository and select <strong>Build YouTube Plus app</strong>.</li>
<li>Click the <strong>Run workflow</strong> button located on the right side.</li>
<li>Mark or unmark the tweaks you want to integrate. Learn more about them in the <a href="#tweak-integration-details">Tweak Integration Details</a> section.</li>
<li>Prepare a decrypted .ipa file <em>(we cannot provide this due to legal reasons)</em>, then upload it to a file provider (e.g., filebin.net, filemail.com, or Dropbox is recommended). Paste the URL of the decrypted IPA file in the provided field.</li>
<li><span style="color: red; font-weight: bold;">NOTE:</span> Make sure to provide a direct download link to the file, not a link to a webpage. Otherwise, the process will fail.</li>
<li>Enter the tweak version from the releases (the latest release is selected by default).</li>
<li>Make sure all inputs are correct, then click <strong>Run workflow</strong> to start the process.</li>
<li>Wait for the build to finish. You can download the YouTube Plus app from the releases section of your forked repo. (If you can't find the releases section, go to your forked repo and add /releases to the URL, i.e., github.com/user/YTLite/releases.)</li>
</ol>
</details>
<details>
<summary>How to build app with YouTube Plus, YouPiP, YTUHD and Return-YouTube-Dislikes</summary>
<summary>How to build the YouTube Plus app with your own link for the YouTube Plus tweak</summary>
<ol>
<li>Click on <strong>Sync fork</strong>, and if your branch is out-of-date, click on <strong>Update branch</strong></li>
<li>Navigate to the <strong>Actions tab</strong> on your forked repository and select <strong>YouTube Plus + YouPiP, YTUHD and RYD</strong></li>
<li>Click <strong>Run workflow</strong> button located on the right side</li>
<li>Prepare a decrypted .ipa file <em>(we cannot provide you this due to legal reasons)</em> and upload it to a file provider (filebin.net, filemail.com or Dropbox is recommended). Paste the URL to the decrypted IPA file field</li>
<li>Type tweak version from releases (by default selected latest release) and click <strong>Run workflow</strong></li>
<li>Wait for the build to finish. You can download the YouTube Plus app from the releases section of your forked repo. (If you can't find the releases section, go to your forked repo and add /releases to the URL, i.e github.com/user/YTLite/releases)</li>
<blockquote>
<p><strong>NOTE:</strong> This option is primarily intended for building the YouTube Plus app based on the beta file you have. In other cases, it is generally not needed.</p>
</blockquote>
<li>Click on <strong>Sync fork</strong>, and if your branch is out-of-date, click on <strong>Update branch</strong>.</li>
<li>Navigate to the <strong>Actions tab</strong> in your forked repository and select <strong>[BETA] Build YouTube Plus app</strong>.</li>
<li>Click the <strong>Run workflow</strong> button located on the right side.</li>
<li>Mark or unmark the tweaks you want to integrate. Learn more about them in the <a href="#tweak-integration-details">Tweak Integration Details</a> section.</li>
<li>Prepare a decrypted .ipa file <em>(we cannot provide this due to legal reasons)</em>, then upload it to a file provider (e.g., filebin.net, filemail.com, or Dropbox is recommended). Paste the URL of the decrypted IPA file in the provided field.</li>
<li>Upload your beta tweak file to a file provider and paste direct link to the <strong>URL to the YouTube Plus tweak file</strong> field.</li>
<li><span style="color: red; font-weight: bold;">NOTE:</span> Make sure to provide a direct download link to the file, not a link to a webpage. Otherwise, the process will fail.</li>
<li>Make sure all inputs are correct, then click <strong>Run workflow</strong> to start the process.</li>
<li>Wait for the build to finish. You can download the YouTube Plus app from the releases section of your forked repo. (If you can't find the releases section, go to your forked repo and add /releases to the URL, i.e., github.com/user/YTLite/releases.)</li>
</ol>
</details>
## Tweak Integration Details
<details>
<summary>How to build app with YouTube Plus, YouPiP, YTUHD and Return-YouTube-Dislikes but with your link for YouTube Plus</summary>
<ol>
<li>Click on <strong>Sync fork</strong>, and if your branch is out-of-date, click on <strong>Update branch</strong></li>
<li>Navigate to the <strong>Actions tab</strong> on your forked repository and select <strong>[LINK] YouTube Plus + YouPiP, YTUHD and RYD</strong></li>
<li>Click <strong>Run workflow</strong> button located on the right side</li>
<li>Prepare a decrypted .ipa file <em>(we cannot provide you this due to legal reasons)</em> and upload it to a file provider (filebin.net, filemail.com or Dropbox is recommended). Paste the URL to the decrypted IPA file field</li>
<li>Upload your tweak file to a file provider and paste direct link to the YouTube Plus tweak file field and click <strong>Run workflow</strong></li>
<li>Wait for the build to finish. You can download the YouTube Plus app from the releases section of your forked repo. (If you can't find the releases section, go to your forked repo and add /releases to the URL, i.e github.com/user/YTLite/releases)</li>
</ol>
<summary>YouPiP</summary>
<p>YouPiP is a tweak developed by <a href="https://github.com/PoomSmart">PoomSmart</a> that enables the native Picture-in-Picture feature for videos in the iOS YouTube app.</p>
<p><strong>YouPiP preferences</strong> are available in the <strong>YouTube settings</strong>.</p>
<p>Source code and additional information are available <a href="https://github.com/PoomSmart/YouPiP">in PoomSmart's GitHub repository</a>.</p>
</details>
<details>
<summary>YTUHD</summary>
<p>YTUHD is a tweak developed by <a href="https://github.com/PoomSmart">PoomSmart</a> that unlocks 1440p (2K) and 2160p (4K) resolutions in the iOS YouTube app.</p>
<p><strong>YTUHD preferences</strong> are available in the <strong>Video quality preferences</strong> section under <strong>YouTube settings</strong>.</p>
<p>Source code and additional information are available <a href="https://github.com/PoomSmart/YTUHD">in PoomSmart's GitHub repository</a>.</p>
</details>
<details>
<summary>Return YouTube Dislikes</summary>
<p>Return YouTube Dislikes is a tweak developed by <a href="https://github.com/PoomSmart">PoomSmart</a> that brings back dislikes on the YouTube app.</p>
<p><strong>Return YouTube Dislikes preferences</strong> are available in the <strong>YouTube settings</strong>.</p>
<p>Source code and additional information are available <a href="https://github.com/PoomSmart/Return-YouTube-Dislikes">in PoomSmart's GitHub repository</a>.</p>
</details>
<details>
<summary>YouQuality</summary>
<p>YouQuality is a tweak developed by <a href="https://github.com/PoomSmart">PoomSmart</a> that allows to view and change video quality directly from the video overlay.</p>
<p><strong>YouQuality can be enabled</strong> in the <strong>Video overlay</strong> section under <strong>YouTube settings</strong>.</p>
<p>Source code and additional information are available <a href="https://github.com/PoomSmart/YouQuality">in PoomSmart's GitHub repository</a>.</p>
</details>
<details>
<summary>DontEatMyContent</summary>
<p>DontEatMyContent is a tweak developed by <a href="https://github.com/therealFoxster">therealFoxster</a> that prevents the Notch/Dynamic Island from munching on 2:1 video content in the iOS YouTube app.</p>
<p><strong>DontEatMyContent preferences</strong> are available in the <strong>YouTube settings</strong>.</p>
<p>Source code and additional information are available <a href="https://github.com/therealFoxster/DontEatMyContent">in therealFoxster's GitHub repository</a>.</p>
</details>
@@ -30,13 +30,13 @@
"SelectAudioTrack" = "إختار المسار الصوتي";
"EnglishNotFound" = "لم يتم العثور على المسار الصوتي باللغة الإنجليزية";
"Audios" = "Audios";
"AudioDRC" = "Prefer stable volume";
"AudioDRCDesc" = "The download manager will prioritize audio with stable volume (Dynamic Range Compression) if such audio is available.";
"Audios" = "الصوتيات";
"AudioDRC" = "تفضيل صوت مستقر";
"AudioDRCDesc" = "يقوم مدير التنزيل بإعطاء أولوية للصوت ذو مستوى ثابت (ضغط نطاق ديناميكي) إذا كان متوفرًا.";
"CaptionsAndThumbnails" = "Captions and Thumbnails";
"EmbedThumbnailsToVideos" = "Embed thumbnails";
"EmbedThumbnailsToVideosDesc" = "Embeds the video's thumbnail as its metadata thumbnail.";
"CaptionsAndThumbnails" = "التسميات والصور المصغرة";
"EmbedThumbnailsToVideos" = "إضافة الصور المصغرة للمقاطع";
"EmbedThumbnailsToVideosDesc" = "يقوم بتضمين الصورة المصغرة للفيديو كصورة مصغرة للبيانات الوصفية.";
"EmbedCapsToVideos" = "دمج الترجمات";
"EmbedCapsToVideosDesc" = "يقوم بدمج التسميات التوضيحية/الترجمات المحددة في مقاطع الفيديو.";
"EmbedAutoGenCaps" = "التسميات التوضيحية التي تم إنشاؤها/ترجمتها تلقائيًا";
@@ -83,8 +83,8 @@
"RemoveHorizontalFeedsDesc" = "يتم إزالة جميع المنشورات الأفقية (مثل الأخبار، متابعة المشاهدة، مجموعة المنشورات، وغيرها) من علامة التبويب الرئيسية.";
"RemoveMoreTopics" = "إزالة \"المزيد من المواضيع\"";
"RemoveMoreTopicsDesc" = "يزيل \"المزيد من المواضيع\" من المنشورات.";
"RemovePlayables" = "Remove playables";
"RemovePlayablesDesc" = "Removes playables (mini-games) from the feed.";
"RemovePlayables" = "إزالة العناصر القابلة للتشغيل";
"RemovePlayablesDesc" = "يقوم بإزالة العناصر القابلة للتشغيل (مقاطع التشغيل المصغرة) من الخلاصة.";
"FixAlbums" = "إصلاح الألبومات";
"FixAlbumsDesc" = "يصلح عرض الألبومات للمستخدمين من روسيا.";
@@ -104,10 +104,10 @@
"Player.Interface" = "واجهة المستخدم";
"SpeedControls" = "أزرار التحكم في السرعة";
"SpeedControlsDesc" = "يعرض أزرار التحكم في السرعة على مشغل الفديو.";
"MuteButton" = "Mute button";
"MuteButtonDesc" = "Displays a button to mute or unmute the volume on the overlay.";
"LockButton" = "Lock button";
"LockButtonDesc" = "Displays a button to quickly lock the overlay screen and switch to fullscreen mode.";
"MuteButton" = "زر الكتم";
"MuteButtonDesc" = "يعرض زرًا لكتم الصوت أو إلغائه على الواجهة.";
"LockButton" = "زر القفل";
"LockButtonDesc" = "يعرض زرًا لقفل شاشة الواجهه بسرعة والتبديل إلى وضع الشاشة الكاملة.";
"HideAutoplay" = "إخفاء زر التشغيل التلقائي";
"HideAutoplayDesc" = "يخفي زر التشغيل التلقائي من مشغل الفديو.";
"HideSubs" = "إخفاء زر الترجمة";
@@ -146,8 +146,8 @@
"NoPromotionCardsDesc" = "يخفي بطاقة \"تتضمن عروض ترويجية مدفوعة\" في الفيديوهات التي تتضمن ترويجاً.";
"NoWatermarks" = "إخفاء العلامات المائية";
"NoWatermarksDesc" = "يخفي العلامات المائية للقناة من المشغل.";
"DisableAmbientMode" = "Disable ambient mode";
"DisableAmbientModeDesc" = "Disables ambient mode both in the player and in the area underneath it.";
"DisableAmbientMode" = "تعطيل وضع الإضاءة المحيطة";
"DisableAmbientModeDesc" = "يعطل وضع الإضاءة المحيطة في المشغل وفي المنطقة الواقعة تحته.";
"VideoEndTime" = "إظهار وقت نهاية التشغيل";
"VideoEndTimeDesc" = "يضيف وقت نهاية تشغيل الفيديو إلى شريط المشغل.";
"24hrFormat" = "صيغة 24 ساعة";
@@ -156,29 +156,29 @@
"NoRelatedWatchNextsDesc" = "يخفي جميع الفيديوهات أسفل المشغل، مع إبقاء قسم معلومات الفيديو والتعليقات فقط.";
"RemoveInlineComment" = "إزالة قسم التعليقات";
"RemoveInlineCommentDesc" = "يزيل قسم التعليقات أسفل المشغل.";
"NoSubUnderPlayer" = "Remove \"Subscribe\" button";
"NoSubUnderPlayerDesc" = "Removes \"Subscribe\" button under player.";
"PlayerNoShare" = "Remove \"Share\" button";
"PlayerNoShareDesc" = "Removes \"Share\" button under player.";
"PlayerNoThanks" = "Remove \"Thanks\" button";
"PlayerNoThanksDesc" = "Removes \"Thanks\" button under player.";
"PlayerNoRemix" = "Remove \"Remix\" button";
"PlayerNoRemixDesc" = "Removes \"Remix\" button under player.";
"PlayerNoDownload" = "Remove \"Download\" button";
"PlayerNoDownloadDesc" = "Removes \"Download\" button under player.";
"PlayerNoClip" = "Remove \"Clip\" button";
"PlayerNoClipDesc" = "Removes \"Clip\" button under player.";
"PlayerNoSave" = "Remove \"Save\" button";
"PlayerNoSaveDesc" = "Removes \"Save\" button under player.";
"PlayerNoReport" = "Remove \"Report\" button";
"PlayerNoReportDesc" = "Removes \"Report\" button under player.";
"NoSubUnderPlayer" = "إزالة زر \"الاشتراك\"";
"NoSubUnderPlayerDesc" = "يزيل زر \"الاشتراك\" الموجود أسفل المشغل.";
"PlayerNoShare" = "إزالة زر \"المشاركة\"";
"PlayerNoShareDesc" = "يزيل زر \"المشاركة\" الموجود أسفل المشغل.";
"PlayerNoThanks" = "إزالة زر \"الشكر\"";
"PlayerNoThanksDesc" = "يزيل زر \"الشكر\" الموجود أسفل المشغل.";
"PlayerNoRemix" = "إزالة زر \"ريمكس\"";
"PlayerNoRemixDesc" = "يزيل زر \"ريمكس\" الموجود أسفل المشغل.";
"PlayerNoDownload" = "إزالة زر \"التنزيل\"";
"PlayerNoDownloadDesc" = "يزيل زر \"التنزيل\" الموجود أسفل المشغل.";
"PlayerNoClip" = "إزالة زر \"القص\"";
"PlayerNoClipDesc" = "يزيل زر \"القص\" الموجود أسفل المشغل.";
"PlayerNoSave" = "إزالة زر \"الحفظ\"";
"PlayerNoSaveDesc" = "يزيل زر \"الحفظ\" الموجود أسفل المشغل.";
"PlayerNoReport" = "إزالة زر \"الإبلاغ\"";
"PlayerNoReportDesc" = "يزيل زر \"الإبلاغ\" الموجود أسفل المشغل.";
"ProgressBarStyle" = "Progress bar style";
"SolidColor" = "Solid color";
"Gradient" = "Gradient";
"MainColor" = "Main color";
"GradientColor" = "Gradient highlight";
"ScrubberColor" = "Scrubber color";
"ProgressBarStyle" = "شكل شريط التقدم";
"SolidColor" = "لون ثابت";
"Gradient" = "لون متدرج";
"MainColor" = "اللون الرئيسي";
"GradientColor" = "لون التدرج";
"ScrubberColor" = "لون مؤشر التمرير";
"Player.Actions" = "الإجراءات";
"DefaultPlaybackRate" = "معدل التشغيل الافتراضي";
@@ -202,8 +202,8 @@
"Player.Gestures" = "الإيماءات";
"LeftSideGesture" = "إيماءة للجانب الأيسر";
"RightSideGesture" = "إيماءة للجانب الأيمن";
"ActivationAreaWidth" = "Gesture activation width";
"ActivationAreaWidthDesc" = "This value determines the gesture recognition zone in pixels for the left and right sides of the screen.\n\nThe maximum allowed value is one-third of the screen width.\n\nAdjusting this setting is useful to prevent accidental activation when attempting to minimize or expand the player.";
"ActivationAreaWidth" = "عرض منطقة الإيماءات";
"ActivationAreaWidthDesc" = "تحدد هذه القيمة منطقة التعرف على الإيماءات بالبكسل للجانبين الأيسر والأيمن من الشاشة.\n\nالحد الأقصى للقيمة المسموح به هو ثلث عرض الشاشة.\n\nيعد ضبط هذا الإعداد مفيدا لمنع التنشيط العرضي عند محاولة تصغير المشغل أو توسيعه.";
"HoldToSpeed" = "اضغط مع الاستمرار للسرعة";
"AdjustWithFinger" = "ضبط السرعة بالإيماءات";
"AdjustWithFingerDesc" = "يسمح بضبط سرعة التشغيل عن طريق الضغط المطول على المشغل وتحريك الإصبع لأعلى ولأسفل.";
@@ -212,10 +212,10 @@
"SeekAnywhere" = "أسحب للبحث";
"SeekAnywhereDesc" = "يسمح بالتحكم في التقديم والإرجاع أثناء التشغيل عن طريق السحب لليسار ولليمين.";
"SeekMethod" = "طريقة البحث";
"SeekMethodDesc" = "Independent: Free fast scrolling across the entire video duration. Only the seek sensitivity is respected.\n\nDuration-based: The scrolling strength will depend on the length of the video and the seek sensitivity. This can be useful for long videos to prevent scrolling through large sections of the video.";
"SeekMethodDesc" = "مستقل: تمرير سريع بحرية خلال الفيديو بالكامل، مع احترام حساسية البحث فقط.\n\nمعتمد على المدة: يعتمد التمرير على طول الفيديو وحساسية البحث، وهو مفيد لتجنب تخطي أجزاء كبيرة في الفيديوهات الطويلة.";
"Independent" = "مستقل";
"DurationBased" = "على أساس المدة";
"SeekSensitivity" = "حساسية البحث";
"SeekSensitivity" = "حساسية التمرير";
"TwoFingerTapToPause" = "إيقاف التشغيل باستخدام إصبعين";
"TwoFingerTapToPauseDesc" = "إيقاف تشغيل/استئناف التشغيل عن طريق الضغط على الشاشة باستخدام إصبعين.";
"TwoFingerPanToBrightness" = "ضبط السطوع";
@@ -234,16 +234,16 @@
"NoDoubleTap2SeekDesc" = "يعطل إيماءة النقر المزدوج للبحث.";
/* Shorts options */
"Shorts" = "الفيديوهات القصيرة";
"PlaybackMode" = "Playback completion action";
"Loop" = "Loop";
"ScrollToNext" = "Scroll to next";
"Stop" = "Stop";
"Shorts" = "المقاطع القصيرة";
"PlaybackMode" = "الإجراء عند انتهاء التشغيل";
"Loop" = "تشغيل متكرر";
"ScrollToNext" = "التمرير إلى التالي";
"Stop" = "إيقاف التشغيل";
"AutoSkipShorts" = "تخطي الفيديوهات القصيرة تلقائيًا";
"ShortsOnlyMode" = "وضع الفيديوهات القصيرة";
"ShortsOnlyModeDesc" = "يحد من وظائف الـYouTube لمشاهدة الفيديوهات القصيرة (Shorts) فقط.";
"RestrictShorts" = "Limit Shorts";
"RestrictShortsDesc" = "Limits the number of Shorts in the feed to 10-15. Useful if you want to avoid the habit of endlessly scrolling through the feed.";
"RestrictShorts" = "الحد من المقاطع القصيرة";
"RestrictShortsDesc" = "يحد من عدد الفيديوهات القصيرة في الخلاصة إلى 10-15. وهو أمر مفيد إذا كنت تريد تجنب عادة التمرير بلا نهاية عبر الخلاصة.";
"ShortsProgress" = "تمكين شريط التقدم";
"ShortsProgressDesc" = "يعرض شريط التقدم في مشغل الفيديوهات القصيرة (Shorts).";
"SpeedByLongTap" = "زيادة سرعة تشغيل الفيديوهات القصيرة بالضغط المطول";
@@ -253,10 +253,10 @@
"PinchToFullscreenShortsDesc" = "يدير ظهور مشغل الفديو بإيماءات التكبير والتصغير، لعرض الفيديوهات القصيرة (Shorts) في وضع ملء الشاشة.";
"ShortsToRegular" = "الفيديوهات القصيرة إلى الفيديوهات العادية";
"ShortsToRegularDesc" = "يفتح الفيديوهات القصيرة (Shorts) كفيديوهات عادية.";
"RemoveShortsLive" = "Remove live videos";
"RemoveShortsLiveDesc" = "Removes live videos from the feed.";
"RemoveShortsLive" = "إزالة مقاطع الفيديو المباشرة";
"RemoveShortsLiveDesc" = "إزالة مقاطع الفيديو المباشرة من الخلاصة.";
"ShortsInterface" = "Interface";
"ShortsInterface" = "واجهة المقاطع القصيرة";
"HideShortsLogo" = "إخفاء شعار Shorts";
"HideShortsLogoDesc" = "يخفي شعار Shorts في الزاوية العلوية اليسرى، الذي موجود في مشغل الفيديوهات القصيرة (Shorts).";
"HideShortsSearch" = "إخفاء زر البحث";
@@ -266,52 +266,52 @@
"HideShortsMore" = "إخفاء زر المزيد (⋮)";
"HideShortsMoreDesc" = "يخفي زر المزيد (⋮) من مشغل الفيديوهات القصيرة (Shorts). يمكن الوصول إليه أيضًا بالضغط المطول على الشاشة.";
"HideCarouselSub" = "Hide Subscriptions";
"HideCarouselSubDesc" = "Removes Subscriptions button that appears in paused state.";
"HideCarouselLive" = "Hide Live";
"HideCarouselLiveDesc" = "Removes Live button that appears in paused state.";
"HideCarouselTrends" = "Hide Trends";
"HideCarouselTrendsDesc" = "Removes Trends button that appears in paused state.";
"HideCarouselShop" = "Hide Shop";
"HideCarouselShopDesc" = "Removes Shop button that appears in paused state.";
"HideCarouselSub" = "إخفاء زر \"الاشتراكات\"";
"HideCarouselSubDesc" = "يزيل زر \"الاشتراكات\" الذي يظهر في وضع التوقف المؤقت.";
"HideCarouselLive" = "إخفاء زر \"البث المباشر\"";
"HideCarouselLiveDesc" = "يزيل زر \"البث المباشر\" الذي يظهر في وضع التوقف المؤقت.";
"HideCarouselTrends" = "إخفاء زر \"الرائج\"";
"HideCarouselTrendsDesc" = "يزيل زر \"الرائج\" الذي يظهر في وضع التوقف المؤقت.";
"HideCarouselShop" = "إخفاء زر \"التسوق\"";
"HideCarouselShopDesc" = "يزيل زر \"التسوق\" الذي يظهر في وضع التوقف المؤقت.";
"HideShortsLike" = "No Like button";
"HideShortsLikeDesc" = "Removes the Like button from the action bar.";
"HideShortsDislike" = "No Dislike button";
"HideShortsDislikeDesc" = "Removes the Dislike button from the action bar.";
"HideShortsComments" = "No Comments button";
"HideShortsCommentsDesc" = "Removes the Comments button from the action bar.";
"HideShortsShare" = "No Share button";
"HideShortsShareDesc" = "Removes the Share button from the action bar.";
"HideShortsRemix" = "No Remix button";
"HideShortsRemixDesc" = "Removes the Remix button from the action bar.";
"HideShortsSuggestion" = "No suggestions";
"HideShortsSuggestionDesc" = "Removes the button with suggestions, such as Add to playlist, Super Thanks, etc.";
"HideShortsSubscribe" = "No follow button";
"HideShortsSubscribeDesc" = "Removes the Follow button next to the username.";
"HideShortsUsername" = "No username";
"HideShortsUsernameDesc" = "Removes the channel name.";
"HideShortsDescription" = "No description";
"HideShortsDescriptionDesc" = "Removes the Shorts description.";
"HideShortsSource" = "No source link button";
"HideShortsSourceDesc" = "Removes the button that navigates to the full video or another Short video.";
"HideShortsAudio" = "No audio indicator";
"HideShortsAudioDesc" = "Removes the line indicating the audio used in the Shorts.";
"HideShortsLike" = "إخفاء زر \"الإعجاب\"";
"HideShortsLikeDesc" = "يزيل زر \"الإعجاب\" من شريط الأدوات.";
"HideShortsDislike" = "إخفاء زر \"عدم الإعجاب\"";
"HideShortsDislikeDesc" = "يزيل زر \"عدم الإعجاب\" من شريط الأدوات.";
"HideShortsComments" = "إخفاء زر \"التعليقات\"";
"HideShortsCommentsDesc" = "يزيل زر \"التعليقات\" من شريط الأدوات.";
"HideShortsShare" = "إخفاء زر \"المشاركة\"";
"HideShortsShareDesc" = "يزيل زر \"المشاركة\" من شريط الأدوات.";
"HideShortsRemix" = "إخفاء زر \"ريمكس\"";
"HideShortsRemixDesc" = "يزيل زر \"ريمكس\" من شريط الأدوات.";
"HideShortsSuggestion" = "إخفاء زر \"الاقتراحات\"";
"HideShortsSuggestionDesc" = "يزيل زر الاقتراحات مثل \"إضافة إلى قائمة التشغيل\"، و\"Super Thanks\"، وغيرها.";
"HideShortsSubscribe" = "إخفاء زر \"المتابعة\"";
"HideShortsSubscribeDesc" = "يزيل زر \"المتابعة\" بجانب اسم المستخدم.";
"HideShortsUsername" = "إخفاء اسم المستخدم";
"HideShortsUsernameDesc" = "يزيل اسم القناة.";
"HideShortsDescription" = "إخفاء الوصف";
"HideShortsDescriptionDesc" = "يزيل وصف الفيديوهات القصيرة.";
"HideShortsSource" = "إخفاء زر \"رابط المصدر\"";
"HideShortsSourceDesc" = "يزيل الزر الذي يوجه إلى الفيديو الكامل أو فيديو قصير آخر.";
"HideShortsAudio" = "إخفاء مؤشر الصوت";
"HideShortsAudioDesc" = "يزيل الخط الذي يشير إلى الصوت المستخدم في الفيديوهات القصيرة.";
/* Tab bar options */
"Tabbar" = "شريط التبويبات";
"Startup" = "صفحة البدء";
"FEwhat_to_watch" = "الصفحة الرئيسية";
"FEexplore" = "استكشاف";
"FEshorts" = "Shorts";
"FEshorts" = "مقاطع قصيرة";
"FEsubscriptions" = "الاشتراكات";
"FElibrary" = "المكتبة";
"FEuploads" = "إنشاء";
"FEhistory" = "السجل";
"FEpost_home" = "Posts";
"FEpost_home" = "منشورات";
"VLWL" = "المشاهدة لاحقًا";
"TranslucentBar" = "Translucent tab bar";
"TranslucentBar" = "شريط علامات التبويب الشفاف";
"RemoveLabels" = "إزالة التسميات";
"RemoveIndicators" = "إزالة المؤشرات";
@@ -327,8 +327,8 @@
"Interface" = "واجهة المستخدم";
"OledTheme" = "ثيم OLED";
"OledThemeDesc" = "يحول جميع الألوان الداكنة إلى الأسود.";
"OledKeyboard" = "Oled keyboard";
"OledKeyboardDesc" = "Applies oled black theme for dark keyboard";
"OledKeyboard" = "لوحة مفاتيح Oled";
"OledKeyboardDesc" = "يطبق سمة oled السوداء على لوحة المفاتيح المظلمة";
"NoSearchHistory" = "إخفاء سجل البحث";
"NoSearchHistoryDesc" = "يخفي سجل البحث والاقتراحات بصريًا. ملاحظة: سيظل سجل البحث الخاص بك متاحًا في عملاء YouTube الآخرين.";
"StickSortComments" = "تثبيت رأس التعليقات";
@@ -352,8 +352,8 @@
"Floating" = "عائم";
"ContextMenu" = "قائمة السياق";
"NoShareChunk" = "Remove share identifier";
"NoShareChunkDesc" = "Removes the \"si=identifier\" parameter from shared links. A good alternative to the \"Native share sheet\" option as YouTube continues to improve its sharing menu.";
"NoShareChunk" = "إزالة معرّف المشاركة";
"NoShareChunkDesc" = "يزيل معلمة \"si=identifier\" من الروابط المشتركة. خيار جيد بديل لـ \"واجهة المشاركة الأصلية\" حيث تواصل YouTube تحسين قائمة المشاركة الخاصة بها.";
"NativeShare" = "واجهة المشاركة الأصلية";
"NativeShareDesc" = "يستخدم واجهة المشاركة الخاصة بالنظام لمشاركة الوسائط";
"RemoveCommentGuidelines" = "إزالة إرشادات المجتمع";
@@ -378,8 +378,8 @@
/* SponsorBlock settings */
"EnableSponsorBlock" = "تفعيل";
"EnableSponsorBlockDesc" = "تفعيل أداة SponsorBlock";
"ShowNotifications" = "Show notifications";
"ShowNotificationsDesc" = "Displays notifications for the auto-skipped segments. Notifications for categories that require manual skipping are always shown.";
"ShowNotifications" = "إظهار الإشعارات";
"ShowNotificationsDesc" = "يعرض إشعارات للشرائح التي تم تخطيها تلقائيا. يتم دائما عرض إشعارات الفئات التي تتطلب تخطيا يدويا.";
"SegmentsInFeedPlayer" = "عرض الشرائح في المنشورات";
"SegmentsInFeedPlayerDesc" = "يعرض الشرائح الملونة على شريط تقدم المشغل في المنشورات.";
"SegmentsInMiniPlayer" = "عرض الشرائح على المشغل المصغر";
@@ -472,12 +472,12 @@
"Vietnamese" = "ترجمها إلى اللغة الفيتنامية";
"Arabic" = "ترجمها إلى اللغة العربية";
"Turkish" = "ترجمها إلى اللغة التركية";
"Italian" = "Italian localization";
"Korean" = "Korean localization";
"Polish" = "Polish localization";
"Italian" = "ترجمها إلى اللغة الإيطالية";
"Korean" = "ترجمها إلى اللغة الكورية";
"Polish" = "ترجمها إلى اللغة البولندية";
"OpenSourceLibs" = "مكتبات مفتوحة المصدر";
"SupporterWall" = "Supporters";
"SupporterWall" = "الداعمين";
"Preferences" = "إعدادات %@";
"ManagePreferences" = "إدارة الإعدادات";
@@ -538,7 +538,7 @@
"OpenAsRegularVideo" = "فتح كفيديو عادي";
"CopyPostText" = "نسخ نص المنشور";
"SaveCurrentImage" = "حفظ الصورة الحالية";
"ShowCurrentImage" = "Show current image";
"Show current image" = "عرض الصور الحالية";
"CopyCurrentImage" = "نسخ الصورة الحالية";
"SavePostAsImage" = "حفظ المنشور كصورة";
"CopyPostAsImage" = "نسخ المنشور كصورة";
@@ -546,10 +546,10 @@
"SaveCommentAsImage" = "حفظ التعليق كصورة";
"CopyCommentAsImage" = "نسخ التعليق كصورة";
"SaveProfilePicture" = "حفظ صورة الملف الشخصي";
"ShowProfilePicture" = "Show profile picture";
"Show profile picture" = "عرض صورة الملف الشخصي";
"CopyProfilePicture" = "نسخ صورة الملف الشخصي";
"DownloadThumbnail" = "حفظ الصورة المصغرة";
"ShowThumbnail" = "Show thumbnail";
"Show thumbnail" = "عرض الصورة المصغرة";
"CopyThumbnail" = "نسخ الصورة المصغرة";
"Cancel" = "إلغاء";
"Cancelled" = "تم الإلغاء";
@@ -585,7 +585,7 @@
"Conflicts.Detected" = "تم إكتشاف أدوات غير متوافقة";
"Conflicts.DetectedDesc" = "على الرغم من الاستقرار الظاهر للتطبيق، إلا أن مطور YouTube Plus لا يوصي بدمج أدوات ذات الوظائف المماثلة في نفس التطبيق ولا يمكنه ضمان الاستخدام الآمن.\n\nمن خلال الاستمرار في استخدام التطبيق، تتحمل المسؤولية الكاملة وتوافق على أن أي شكاوى حول الأداء ستتجاهل.";
"Conflicts.SkipThisVersion" = "Don't Show for This Version";
"Conflicts.SkipThisVersion" = "لا تعرض لهذا الإصدار";
"Conflicts.AcceptRisks" = "أقبل جميع المخاطر";
"Conflicts.CloseYT" = "أغلق الـYouTube";
@@ -31,12 +31,12 @@
"EnglishNotFound" = "Pista de audio en inglés no encontrada";
"Audios" = "Audios";
"AudioDRC" = "Prefer stable volume";
"AudioDRCDesc" = "The download manager will prioritize audio with stable volume (Dynamic Range Compression) if such audio is available.";
"AudioDRC" = "Preferir un volumen estable";
"AudioDRCDesc" = "El gestor de descargas dará prioridad al audio con volumen estable (compresión de rango dinámico) si dicho audio está disponible.";
"CaptionsAndThumbnails" = "Captions and Thumbnails";
"EmbedThumbnailsToVideos" = "Embed thumbnails";
"EmbedThumbnailsToVideosDesc" = "Embeds the video's thumbnail as its metadata thumbnail.";
"CaptionsAndThumbnails" = "Títulos y miniaturas";
"EmbedThumbnailsToVideos" = "Incrustar miniaturas";
"EmbedThumbnailsToVideosDesc" = "Incrusta la miniatura del vídeo como miniatura de metadatos.";
"EmbedCapsToVideos" = "Incrustar subtítulos";
"EmbedCapsToVideosDesc" = "Incrusta los subtítulos seleccionados en los vídeos.";
"EmbedAutoGenCaps" = "Subtítulos autogenerados/traducidos";
@@ -83,8 +83,8 @@
"RemoveHorizontalFeedsDesc" = "Elimina todos los feeds horizontales (Noticias, Continuar viendo, Colección de publicaciones, etc.) de la pestaña de inicio.";
"RemoveMoreTopics" = "Eliminar \"Más temas\"";
"RemoveMoreTopicsDesc" = "Elimina \"Más temas\" del feed.";
"RemovePlayables" = "Remove playables";
"RemovePlayablesDesc" = "Removes playables (mini-games) from the feed.";
"RemovePlayables" = "Quitar reproducibles";
"RemovePlayablesDesc" = "Elimina reproducibles (minijuegos) del feed.";
"FixAlbums" = "Corregir portadas";
"FixAlbumsDesc" = "Corrige la visualización de portadas para usuarios de Rusia.";
@@ -104,10 +104,10 @@
"Player.Interface" = "Interfaz";
"SpeedControls" = "Controles de velocidad";
"SpeedControlsDesc" = "Muestra los botones de control de velocidad en la superposición";
"MuteButton" = "Mute button";
"MuteButtonDesc" = "Displays a button to mute or unmute the volume on the overlay.";
"LockButton" = "Lock button";
"LockButtonDesc" = "Displays a button to quickly lock the overlay screen and switch to fullscreen mode.";
"MuteButton" = "Botón silenciar";
"MuteButtonDesc" = "Muestra un botón para silenciar o desactivar el volumen de la superposición.";
"LockButton" = "Botón de bloqueo";
"LockButtonDesc" = "Muestra un botón para bloquear rápidamente la pantalla superpuesta y cambiar al modo de pantalla completa.";
"HideAutoplay" = "Ocultar interruptor de reproducción automática";
"HideAutoplayDesc" = "Oculta el interruptor de reproducción automática de la superposición.";
"HideSubs" = "Ocultar botón de subtítulos";
@@ -156,29 +156,29 @@
"NoRelatedWatchNextsDesc" = "Oculta todos los vídeos debajo del reproductor, dejando sólo la información del vídeo y la sección de comentarios.";
"RemoveInlineComment" = "Eliminar el comentario en línea";
"RemoveInlineCommentDesc" = "Elimina la sección de comentarios debajo del reproductor.";
"NoSubUnderPlayer" = "Remove \"Subscribe\" button";
"NoSubUnderPlayerDesc" = "Removes \"Subscribe\" button under player.";
"PlayerNoShare" = "Remove \"Share\" button";
"PlayerNoShareDesc" = "Removes \"Share\" button under player.";
"PlayerNoThanks" = "Remove \"Thanks\" button";
"PlayerNoThanksDesc" = "Removes \"Thanks\" button under player.";
"PlayerNoRemix" = "Remove \"Remix\" button";
"PlayerNoRemixDesc" = "Removes \"Remix\" button under player.";
"PlayerNoDownload" = "Remove \"Download\" button";
"PlayerNoDownloadDesc" = "Removes \"Download\" button under player.";
"PlayerNoClip" = "Remove \"Clip\" button";
"PlayerNoClipDesc" = "Removes \"Clip\" button under player.";
"PlayerNoSave" = "Remove \"Save\" button";
"PlayerNoSaveDesc" = "Removes \"Save\" button under player.";
"PlayerNoReport" = "Remove \"Report\" button";
"PlayerNoReportDesc" = "Removes \"Report\" button under player.";
"NoSubUnderPlayer" = "Eliminar botón \"Suscribirse\"";
"NoSubUnderPlayerDesc" = "Elimina el botón \"Suscribirse\" debajo del reproductor.";
"PlayerNoShare" = "Eliminar botón \"Compartir\"";
"PlayerNoShareDesc" = "Elimina el botón \"Compartir\" debajo del reproductor.";
"PlayerNoThanks" = "Eliminar botón \"Gracias\"";
"PlayerNoThanksDesc" = "Elimina el botón \"Gracias\" debajo del reproductor.";
"PlayerNoRemix" = "Eliminar botón \"Remix\"";
"PlayerNoRemixDesc" = "Elimina el botón \"Remix\" debajo del reproductor.";
"PlayerNoDownload" = "Eliminar botón \"Descargar\"";
"PlayerNoDownloadDesc" = "Elimina el botón \"Descargar\" debajo del reproductor.";
"PlayerNoClip" = "Eliminar botón \"Clip\"";
"PlayerNoClipDesc" = "Elimina el botón \"Clip\" debajo del reproductor.";
"PlayerNoSave" = "Eliminar botón \"Guardar\"";
"PlayerNoSaveDesc" = "Elimina el botón \"Guardar\" debajo del reproductor.";
"PlayerNoReport" = "Eliminar botón \"Reportar\"";
"PlayerNoReportDesc" = "Elimina el botón \"Reportar\" debajo del reproductor.";
"ProgressBarStyle" = "Progress bar style";
"SolidColor" = "Solid color";
"Gradient" = "Gradient";
"MainColor" = "Main color";
"GradientColor" = "Gradient highlight";
"ScrubberColor" = "Scrubber color";
"ProgressBarStyle" = "Estilo de la barra de progreso";
"SolidColor" = "Color sólido";
"Gradient" = "Degradado";
"MainColor" = "Color principal";
"GradientColor" = "Resalte del degradado";
"ScrubberColor" = "Color del deslizador";
"Player.Actions" = "Acciones";
"DefaultPlaybackRate" = "Velocidad de reproducción predeterminada";
@@ -256,7 +256,7 @@
"RemoveShortsLive" = "Eliminar vídeos en vivo";
"RemoveShortsLiveDesc" = "Elimina los vídeos en vivo del feed.";
"ShortsInterface" = "Interface";
"ShortsInterface" = "Interfaz";
"HideShortsLogo" = "Ocultar el logo de Shorts";
"HideShortsLogoDesc" = "Oculta el logo de Shorts en la esquina superior izquierda.";
"HideShortsSearch" = "Ocultar botón de búsqueda";
@@ -266,37 +266,37 @@
"HideShortsMore" = "Ocultar botón Más (⋮)";
"HideShortsMoreDesc" = "Oculta el botón Más (⋮) en la superposición de Shorts. También se puede acceder manteniendo presionada la pantalla.";
"HideCarouselSub" = "Hide Subscriptions";
"HideCarouselSubDesc" = "Removes Subscriptions button that appears in paused state.";
"HideCarouselLive" = "Hide Live";
"HideCarouselLiveDesc" = "Removes Live button that appears in paused state.";
"HideCarouselTrends" = "Hide Trends";
"HideCarouselTrendsDesc" = "Removes Trends button that appears in paused state.";
"HideCarouselShop" = "Hide Shop";
"HideCarouselShopDesc" = "Removes Shop button that appears in paused state.";
"HideCarouselSub" = "Ocultar Suscripciones";
"HideCarouselSubDesc" = "Elimina el botón de Suscripciones que aparece en estado pausado.";
"HideCarouselLive" = "Ocultar En vivo";
"HideCarouselLiveDesc" = "Elimina el botón de En vivo que aparece en estado pausado.";
"HideCarouselTrends" = "Ocultar Tendencias";
"HideCarouselTrendsDesc" = "Elimina el botón de Tendencias que aparece en estado pausado.";
"HideCarouselShop" = "Ocultar Tienda";
"HideCarouselShopDesc" = "Elimina el botón de Tienda que aparece en estado pausado.";
"HideShortsLike" = "No Like button";
"HideShortsLikeDesc" = "Removes the Like button from the action bar.";
"HideShortsDislike" = "No Dislike button";
"HideShortsDislikeDesc" = "Removes the Dislike button from the action bar.";
"HideShortsComments" = "No Comments button";
"HideShortsCommentsDesc" = "Removes the Comments button from the action bar.";
"HideShortsShare" = "No Share button";
"HideShortsShareDesc" = "Removes the Share button from the action bar.";
"HideShortsRemix" = "No Remix button";
"HideShortsRemixDesc" = "Removes the Remix button from the action bar.";
"HideShortsSuggestion" = "No suggestions";
"HideShortsSuggestionDesc" = "Removes the button with suggestions, such as Add to playlist, Super Thanks, etc.";
"HideShortsSubscribe" = "No follow button";
"HideShortsSubscribeDesc" = "Removes the Follow button next to the username.";
"HideShortsUsername" = "No username";
"HideShortsUsernameDesc" = "Removes the channel name.";
"HideShortsDescription" = "No description";
"HideShortsDescriptionDesc" = "Removes the Shorts description.";
"HideShortsSource" = "No source link button";
"HideShortsSourceDesc" = "Removes the button that navigates to the full video or another Short video.";
"HideShortsAudio" = "No audio indicator";
"HideShortsAudioDesc" = "Removes the line indicating the audio used in the Shorts.";
"HideShortsLike" = "Sin botón Me gusta";
"HideShortsLikeDesc" = "Elimina el botón Me gusta de la barra de acciones.";
"HideShortsDislike" = "Sin botón No me gusta";
"HideShortsDislikeDesc" = "Elimina el botón No me gusta de la barra de acciones.";
"HideShortsComments" = "Sin botón Comentarios";
"HideShortsCommentsDesc" = "Elimina el botón de Comentarios de la barra de acciones.";
"HideShortsShare" = "Sin botón Compartir";
"HideShortsShareDesc" = "Elimina el botón Compartir de la barra de acciones.";
"HideShortsRemix" = "Sin botón Remix";
"HideShortsRemixDesc" = "Elimina el botón Remix de la barra de acciones.";
"HideShortsSuggestion" = "Sin sugerencias";
"HideShortsSuggestionDesc" = "Elimina el botón con sugerencias, como Agregar a lista de reproducción, Super Gracias, etc.";
"HideShortsSubscribe" = "Sin botón Seguir";
"HideShortsSubscribeDesc" = "Elimina el botón Seguir junto al nombre de usuario.";
"HideShortsUsername" = "Sin nombre de usuario";
"HideShortsUsernameDesc" = "Elimina el nombre del canal.";
"HideShortsDescription" = "Sin descripción";
"HideShortsDescriptionDesc" = "Elimina la descripción de los Shorts.";
"HideShortsSource" = "Sin botón de enlace de origen";
"HideShortsSourceDesc" = "Elimina el botón que navega al video completo u otro video Short.";
"HideShortsAudio" = "Sin indicador de audio";
"HideShortsAudioDesc" = "Elimina la línea que indica el audio usado en los Shorts.";
/* Tab bar options */
"Tabbar" = "Barra de pestañas";
@@ -311,7 +311,7 @@
"FEpost_home" = "Posts";
"VLWL" = "Ver más tarde";
"TranslucentBar" = "Translucent tab bar";
"TranslucentBar" = "Barra de pestañas translúcida";
"RemoveLabels" = "Eliminar etiquetas";
"RemoveIndicators" = "Eliminar indicadores";
@@ -327,8 +327,8 @@
"Interface" = "Interfaz";
"OledTheme" = "Tema Oled";
"OledThemeDesc" = "Convierte todos los colores oscuros en negro";
"OledKeyboard" = "Oled keyboard";
"OledKeyboardDesc" = "Applies oled black theme for dark keyboard";
"OledKeyboard" = "Teclado Oled";
"OledKeyboardDesc" = "Aplica el tema negro oled al teclado oscuro";
"NoSearchHistory" = "Ocultar el historial de búsqueda";
"NoSearchHistoryDesc" = "Oculta visualmente el historial de búsqueda y las sugerencias. Nota: El historial de búsqueda seguirá siendo accesible en otros clientes de YouTube.";
"StickSortComments" = "Pegar cabecera de comentarios";
@@ -352,8 +352,8 @@
"Floating" = "Flotante";
"ContextMenu" = "Menú contextual";
"NoShareChunk" = "Remove share identifier";
"NoShareChunkDesc" = "Removes the \"si=identifier\" parameter from shared links. A good alternative to the \"Native share sheet\" option as YouTube continues to improve its sharing menu.";
"NoShareChunk" = "Eliminar identificador de compartición";
"NoShareChunkDesc" = "Elimina el parámetro \"si=identificador\" de los enlaces compartidos. Una buena alternativa a la opción \"Hoja de compartir nativa\" mientras YouTube sigue mejorando su menú de compartición.";
"NativeShare" = "Hoja de acciones nativas";
"NativeShareDesc" = "Utiliza la hoja de uso compartido del sistema para compartir medios.";
"RemoveCommentGuidelines" = "Eliminar directrices";
@@ -472,12 +472,12 @@
"Vietnamese" = "Traducción: Vietnamita";
"Arabic" = "Traducción: Árabe";
"Turkish" = "Traducción: Turco";
"Italian" = "Italian localization";
"Korean" = "Korean localization";
"Polish" = "Polish localization";
"Italian" = "Traducción: Italiano";
"Korean" = "Traducción: Coreano";
"Polish" = "Traducción: Polaco";
"OpenSourceLibs" = "Bibliotecas de código abierto";
"SupporterWall" = "Supporters";
"SupporterWall" = "Partidarios";
"Preferences" = "%@ preferencias";
"ManagePreferences" = "Gestión de preferencias";
@@ -538,7 +538,7 @@
"OpenAsRegularVideo" = "Abrir como vídeo normal";
"CopyPostText" = "Copiar texto de la publicación";
"SaveCurrentImage" = "Guardar imagen actual";
"ShowCurrentImage" = "Show current image";
"ShowCurrentImage" = "Mostrar imagen actual";
"CopyCurrentImage" = "Copiar imagen actual";
"SavePostAsImage" = "Guardar publicación como imagen";
"CopyPostAsImage" = "Copiar publicación como imagen";
@@ -546,10 +546,10 @@
"SaveCommentAsImage" = "Guardar comentario como imagen";
"CopyCommentAsImage" = "Copiar comentario como imagen";
"SaveProfilePicture" = "Guardar imagen de perfil";
"ShowProfilePicture" = "Show profile picture";
"ShowProfilePicture" = "Mostrar foto de perfil";
"CopyProfilePicture" = "Copiar imagen de perfil";
"DownloadThumbnail" = "Guardar miniatura";
"ShowThumbnail" = "Show thumbnail";
"ShowThumbnail" = "Mostrar miniatura";
"CopyThumbnail" = "Copiar miniatura";
"Cancel" = "Cancelar";
"Cancelled" = "Cancelado";
@@ -585,7 +585,7 @@
"Conflicts.Detected" = "Tweak incompatibles detectados";
"Conflicts.DetectedDesc" = "A pesar de la aparente estabilidad de la aplicación, el desarrollador de YouTube Plus no recomienda combinar tweaks con funcionalidades similares en la misma aplicación y no puede garantizar un uso seguro.\n\nAl continuar utilizando la aplicación, asumes toda la responsabilidad y aceptas que cualquier queja sobre el rendimiento será ignorada.";
"Conflicts.SkipThisVersion" = "Don't Show for This Version";
"Conflicts.SkipThisVersion" = "No mostrar para esta versión";
"Conflicts.AcceptRisks" = "Acepto todos los riesgos";
"Conflicts.CloseYT" = "Cerrar YouTube";
@@ -30,13 +30,13 @@
"SelectAudioTrack" = "选择音轨";
"EnglishNotFound" = "未找到英语音轨";
"Audios" = "Audios";
"AudioDRC" = "Prefer stable volume";
"AudioDRCDesc" = "The download manager will prioritize audio with stable volume (Dynamic Range Compression) if such audio is available.";
"Audios" = "音频";
"AudioDRC" = "偏好稳定音量";
"AudioDRCDesc" = "如果有稳定音量(动态范围压缩)的音频,下载管理器将优先考虑此类音频。";
"CaptionsAndThumbnails" = "Captions and Thumbnails";
"EmbedThumbnailsToVideos" = "Embed thumbnails";
"EmbedThumbnailsToVideosDesc" = "Embeds the video's thumbnail as its metadata thumbnail.";
"CaptionsAndThumbnails" = "字幕和缩略图";
"EmbedThumbnailsToVideos" = "嵌入缩略图";
"EmbedThumbnailsToVideosDesc" = "将视频的缩略图嵌入为其元数据缩略图。";
"EmbedCapsToVideos" = "嵌入字幕";
"EmbedCapsToVideosDesc" = "将选定的字幕嵌入视频。";
"EmbedAutoGenCaps" = "自动生成/翻译的字幕";
@@ -83,8 +83,8 @@
"RemoveHorizontalFeedsDesc" = "首页中删除所有动态提要(新闻、继续观看、帖子集合等)。";
"RemoveMoreTopics" = "删除“更多主题”";
"RemoveMoreTopicsDesc" = "从视频流中删除“更多主题”。";
"RemovePlayables" = "Remove playables";
"RemovePlayablesDesc" = "Removes playables (mini-games) from the feed.";
"RemovePlayables" = "移除推广游戏";
"RemovePlayablesDesc" = "从视频流中删除可玩内容(迷你游戏)。";
"FixAlbums" = "修复封面";
"FixAlbumsDesc" = "修复来自俄罗斯用户的封面显示问题。";
@@ -104,10 +104,10 @@
"Player.Interface" = "界面";
"SpeedControls" = "速度控制";
"SpeedControlsDesc" = "在播放界面显示速度控制按钮。";
"MuteButton" = "Mute button";
"MuteButtonDesc" = "Displays a button to mute or unmute the volume on the overlay.";
"LockButton" = "Lock button";
"LockButtonDesc" = "Displays a button to quickly lock the overlay screen and switch to fullscreen mode.";
"MuteButton" = "静音按钮";
"MuteButtonDesc" = "在播放界面显示“静音”按钮。";
"LockButton" = "锁定按钮";
"LockButtonDesc" = "在播放界面显示一个按钮来快速锁定屏幕并切换到全屏模式。";
"HideAutoplay" = "隐藏自动播放开关";
"HideAutoplayDesc" = "从播放界面隐藏自动播放开关。";
"HideSubs" = "隐藏字幕按钮";
@@ -156,29 +156,29 @@
"NoRelatedWatchNextsDesc" = "隐藏播放器下方的所有视频,仅保留视频信息和评论部分。";
"RemoveInlineComment" = "删除评论";
"RemoveInlineCommentDesc" = "删除播放器下方的评论板块。";
"NoSubUnderPlayer" = "Remove \"Subscribe\" button";
"NoSubUnderPlayerDesc" = "Removes \"Subscribe\" button under player.";
"PlayerNoShare" = "Remove \"Share\" button";
"PlayerNoShareDesc" = "Removes \"Share\" button under player.";
"PlayerNoThanks" = "Remove \"Thanks\" button";
"PlayerNoThanksDesc" = "Removes \"Thanks\" button under player.";
"PlayerNoRemix" = "Remove \"Remix\" button";
"PlayerNoRemixDesc" = "Removes \"Remix\" button under player.";
"PlayerNoDownload" = "Remove \"Download\" button";
"PlayerNoDownloadDesc" = "Removes \"Download\" button under player.";
"PlayerNoClip" = "Remove \"Clip\" button";
"PlayerNoClipDesc" = "Removes \"Clip\" button under player.";
"PlayerNoSave" = "Remove \"Save\" button";
"PlayerNoSaveDesc" = "Removes \"Save\" button under player.";
"PlayerNoReport" = "Remove \"Report\" button";
"PlayerNoReportDesc" = "Removes \"Report\" button under player.";
"NoSubUnderPlayer" = "删除“订阅”按钮";
"NoSubUnderPlayerDesc" = "删除播放器下方的“订阅”按钮。";
"PlayerNoShare" = "删除“分享”按钮";
"PlayerNoShareDesc" = "删除播放器下方的“分享”按钮。";
"PlayerNoThanks" = "删除“感谢”按钮";
"PlayerNoThanksDesc" = "删除播放器下方的“感谢”按钮。";
"PlayerNoRemix" = "删除“混剪”按钮";
"PlayerNoRemixDesc" = "删除播放器下方的“混剪”按钮。";
"PlayerNoDownload" = "删除“下载”按钮";
"PlayerNoDownloadDesc" = "删除播放器下方的“下载”按钮。";
"PlayerNoClip" = "删除“剪辑”按钮";
"PlayerNoClipDesc" = "删除播放器下方的“剪辑”按钮。";
"PlayerNoSave" = "删除“保存”按钮";
"PlayerNoSaveDesc" = "删除播放器下方的“保存”按钮。";
"PlayerNoReport" = "删除“举报”按钮";
"PlayerNoReportDesc" = "删除播放器下方的“举报”按钮。";
"ProgressBarStyle" = "Progress bar style";
"SolidColor" = "Solid color";
"Gradient" = "Gradient";
"MainColor" = "Main color";
"GradientColor" = "Gradient highlight";
"ScrubberColor" = "Scrubber color";
"ProgressBarStyle" = "进度条样式";
"SolidColor" = "纯色";
"Gradient" = "渐变";
"MainColor" = "主色";
"GradientColor" = "渐变颜色";
"ScrubberColor" = "进度点颜色";
"Player.Actions" = "操作";
"DefaultPlaybackRate" = "默认播放速率";
@@ -256,7 +256,7 @@
"RemoveShortsLive" = "删除视频直播";
"RemoveShortsLiveDesc" = "从视频流中删除直播视频。";
"ShortsInterface" = "Interface";
"ShortsInterface" = "界面";
"HideShortsLogo" = "隐藏短视频 Logo";
"HideShortsLogoDesc" = "隐藏左上角的短视频 Logo。";
"HideShortsSearch" = "隐藏搜索按钮";
@@ -266,37 +266,37 @@
"HideShortsMore" = "隐藏更多(⋮)按钮";
"HideShortsMoreDesc" = "从短视频播放器中隐藏更多(⋮)按钮 。也可以通过长按屏幕来访问它。";
"HideCarouselSub" = "Hide Subscriptions";
"HideCarouselSubDesc" = "Removes Subscriptions button that appears in paused state.";
"HideCarouselLive" = "Hide Live";
"HideCarouselLiveDesc" = "Removes Live button that appears in paused state.";
"HideCarouselTrends" = "Hide Trends";
"HideCarouselTrendsDesc" = "Removes Trends button that appears in paused state.";
"HideCarouselShop" = "Hide Shop";
"HideCarouselShopDesc" = "Removes Shop button that appears in paused state.";
"HideCarouselSub" = "隐藏订阅";
"HideCarouselSubDesc" = "删除暂停状态下出现的订阅按钮。";
"HideCarouselLive" = "隐藏直播";
"HideCarouselLiveDesc" = "删除暂停状态下出现的直播按钮。";
"HideCarouselTrends" = "隐藏趋势";
"HideCarouselTrendsDesc" = "删除暂停状态下出现的热门趋势按钮。";
"HideCarouselShop" = "隐藏购物";
"HideCarouselShopDesc" = "删除暂停状态下出现的购物按钮。";
"HideShortsLike" = "No Like button";
"HideShortsLikeDesc" = "Removes the Like button from the action bar.";
"HideShortsDislike" = "No Dislike button";
"HideShortsDislikeDesc" = "Removes the Dislike button from the action bar.";
"HideShortsComments" = "No Comments button";
"HideShortsCommentsDesc" = "Removes the Comments button from the action bar.";
"HideShortsShare" = "No Share button";
"HideShortsShareDesc" = "Removes the Share button from the action bar.";
"HideShortsRemix" = "No Remix button";
"HideShortsRemixDesc" = "Removes the Remix button from the action bar.";
"HideShortsSuggestion" = "No suggestions";
"HideShortsSuggestionDesc" = "Removes the button with suggestions, such as Add to playlist, Super Thanks, etc.";
"HideShortsSubscribe" = "No follow button";
"HideShortsSubscribeDesc" = "Removes the Follow button next to the username.";
"HideShortsUsername" = "No username";
"HideShortsUsernameDesc" = "Removes the channel name.";
"HideShortsDescription" = "No description";
"HideShortsDescriptionDesc" = "Removes the Shorts description.";
"HideShortsSource" = "No source link button";
"HideShortsSourceDesc" = "Removes the button that navigates to the full video or another Short video.";
"HideShortsAudio" = "No audio indicator";
"HideShortsAudioDesc" = "Removes the line indicating the audio used in the Shorts.";
"HideShortsLike" = "隐藏“赞”按钮";
"HideShortsLikeDesc" = "从操作栏中删除“赞”按钮。";
"HideShortsDislike" = "隐藏“踩”按钮";
"HideShortsDislikeDesc" = "从操作栏中删除“不喜欢”按钮。";
"HideShortsComments" = "隐藏评论按钮";
"HideShortsCommentsDesc" = "从操作栏中删除“评论”按钮。";
"HideShortsShare" = "隐藏分享按钮";
"HideShortsShareDesc" = "从操作栏中删除分享按钮。";
"HideShortsRemix" = "删除混剪按钮";
"HideShortsRemixDesc" = "从操作栏中删除混剪按钮。";
"HideShortsSuggestion" = "隐藏建议按钮";
"HideShortsSuggestionDesc" = "删除带有建议的按钮,例如“添加到播放列表”、“超级感谢”等。";
"HideShortsSubscribe" = "隐藏关注按钮";
"HideShortsSubscribeDesc" = "删除用户名旁边的“关注”按钮。";
"HideShortsUsername" = "隐藏用户名";
"HideShortsUsernameDesc" = "隐藏频道名称。";
"HideShortsDescription" = "隐藏文案";
"HideShortsDescriptionDesc" = "隐藏短视频文案。";
"HideShortsSource" = "隐藏导航按钮";
"HideShortsSourceDesc" = "删除导航至完整视频或其他短视频的按钮。";
"HideShortsAudio" = "无音频指示器";
"HideShortsAudioDesc" = "删除短视频中使用的音频引用指示。";
/* Tab bar options */
"Tabbar" = "标签栏";
@@ -308,10 +308,10 @@
"FElibrary" = "“我”";
"FEuploads" = "创建";
"FEhistory" = "历史";
"FEpost_home" = "Posts";
"FEpost_home" = "帖子";
"VLWL" = "稍后观看";
"TranslucentBar" = "Translucent tab bar";
"TranslucentBar" = "半透明标签栏";
"RemoveLabels" = "移除标签";
"RemoveIndicators" = "移除红点指示";
@@ -327,8 +327,8 @@
"Interface" = "界面项";
"OledTheme" = "OLED 主题";
"OledThemeDesc" = "将所有深色变为黑色。";
"OledKeyboard" = "Oled keyboard";
"OledKeyboardDesc" = "Applies oled black theme for dark keyboard";
"OledKeyboard" = "OLED键盘";
"OledKeyboardDesc" = "为深色键盘应用OLED黑色主题。";
"NoSearchHistory" = "隐藏搜索历史记录";
"NoSearchHistoryDesc" = "直观地隐藏搜索历史记录和建议。注意:搜索历史记录仍然可以在其他 YouTube 客户端中访问。";
"StickSortComments" = "固定评论排序";
@@ -352,8 +352,8 @@
"Floating" = "悬浮";
"ContextMenu" = "上下文菜单";
"NoShareChunk" = "Remove share identifier";
"NoShareChunkDesc" = "Removes the \"si=identifier\" parameter from shared links. A good alternative to the \"Native share sheet\" option as YouTube continues to improve its sharing menu.";
"NoShareChunk" = "移除分享标识符";
"NoShareChunkDesc" = "删除分享链接中的“si=identifier”参数;作为“原生分享菜单”选项的不错的替代方案,将继续改进其分享功能。";
"NativeShare" = "原生分享菜单";
"NativeShareDesc" = "使用系统原生分享菜单来分享媒体。";
"RemoveCommentGuidelines" = "删除指南";
@@ -473,11 +473,11 @@
"Arabic" = "阿拉伯语本地化";
"Turkish" = "土耳其语本地化";
"Italian" = "意大利语本地化";
"Korean" = "Korean localization";
"Polish" = "Polish localization";
"Korean" = "韩语本地化";
"Polish" = "波兰语本地化";
"OpenSourceLibs" = "开源库";
"SupporterWall" = "Supporters";
"SupporterWall" = "支持者";
"Preferences" = "%@ 配置";
"ManagePreferences" = "配置管理";
@@ -538,7 +538,7 @@
"OpenAsRegularVideo" = "像普通视频一样打开";
"CopyPostText" = "复制帖子文本";
"SaveCurrentImage" = "保存当前图片";
"ShowCurrentImage" = "Show current image";
"ShowCurrentImage" = "显示当前图片";
"CopyCurrentImage" = "复制当前图片";
"SavePostAsImage" = "帖子另存为图片";
"CopyPostAsImage" = "帖子作为图片复制";
@@ -546,10 +546,10 @@
"SaveCommentAsImage" = "评论另存为图片";
"CopyCommentAsImage" = "评论作为图片复制";
"SaveProfilePicture" = "保存个人资料图片";
"ShowProfilePicture" = "Show profile picture";
"ShowProfilePicture" = "显示个人头像";
"CopyProfilePicture" = "复制个人资料图片";
"DownloadThumbnail" = "保存缩略图";
"ShowThumbnail" = "Show thumbnail";
"ShowThumbnail" = "显示缩略图";
"CopyThumbnail" = "复制缩略图";
"Cancel" = "取消";
"Cancelled" = "已取消";
@@ -585,8 +585,8 @@
"Conflicts.Detected" = "检测到不兼容的插件";
"Conflicts.DetectedDesc" = "尽管 YouTube 看似稳定,但“YouTube Plus”的开发人员不建议在同一应用程序中拥有具有类似功能的插件,并且不能保证安全使用。\n\n如果继续使用,则表示您将承担全部风险责任,并同意不再对任何性能相关进行反馈/投诉。";
"Conflicts.SkipThisVersion" = "Don't Show for This Version";
"Conflicts.SkipThisVersion" = "不显示此版本";
"Conflicts.AcceptRisks" = "我接受所有风险";
"Conflicts.CloseYT" = "关闭 YouTube";
"DonationReminder" = "您的支持能让“YouTube Plus”变得更好。\n\n您可以在“YouTube Plus”设置中选择捐赠或选择关闭这些通知。谢谢💜";
"DonationReminder" = "您的支持能让“YouTube Plus”变得更好。\n\n您可以在“YouTube Plus”设置中选择捐赠或选择关闭这些通知。谢谢💜";
@@ -30,13 +30,13 @@
"SelectAudioTrack" = "選擇音軌";
"EnglishNotFound" = "找不到英文音軌";
"Audios" = "Audios";
"AudioDRC" = "Prefer stable volume";
"AudioDRCDesc" = "The download manager will prioritize audio with stable volume (Dynamic Range Compression) if such audio is available.";
"Audios" = "音訊";
"AudioDRC" = "平衡音量";
"AudioDRCDesc" = "若有平衡音量(動態範圍壓縮)的音訊可用,下載管理器將優先選取。";
"CaptionsAndThumbnails" = "Captions and Thumbnails";
"EmbedThumbnailsToVideos" = "Embed thumbnails";
"EmbedThumbnailsToVideosDesc" = "Embeds the video's thumbnail as its metadata thumbnail.";
"CaptionsAndThumbnails" = "字幕與縮圖";
"EmbedThumbnailsToVideos" = "內嵌縮圖";
"EmbedThumbnailsToVideosDesc" = "將影片的縮圖內嵌為詮釋資料縮圖";
"EmbedCapsToVideos" = "嵌入字幕";
"EmbedCapsToVideosDesc" = "將選定的字幕嵌入影片";
"EmbedAutoGenCaps" = "自動產生/翻譯字幕";
@@ -83,8 +83,8 @@
"RemoveHorizontalFeedsDesc" = "從首頁移除所有橫向動態 (新聞, 繼續觀看, 貼文合輯...等)";
"RemoveMoreTopics" = "移除\"更多主題\"";
"RemoveMoreTopicsDesc" = "從首頁動態移除\"更多主題\"";
"RemovePlayables" = "Remove playables";
"RemovePlayablesDesc" = "Removes playables (mini-games) from the feed.";
"RemovePlayables" = "移除遊戲角落";
"RemovePlayablesDesc" = "從動態消息移除遊戲角落 (小遊戲) ";
"FixAlbums" = "修復封面";
"FixAlbumsDesc" = "為俄羅斯使用者修復封面顯示問題";
@@ -104,10 +104,10 @@
"Player.Interface" = "介面";
"SpeedControls" = "播放速度控制";
"SpeedControlsDesc" = "在播放介面顯示速度控制按鈕";
"MuteButton" = "Mute button";
"MuteButtonDesc" = "Displays a button to mute or unmute the volume on the overlay.";
"LockButton" = "Lock button";
"LockButtonDesc" = "Displays a button to quickly lock the overlay screen and switch to fullscreen mode.";
"MuteButton" = "靜音按鈕";
"MuteButtonDesc" = "顯示一個按鈕,可在影片上控制音量的開啟/關閉";
"LockButton" = "鎖定按鈕";
"LockButtonDesc" = "顯示一個按鈕,可快速鎖定覆蓋螢幕並切換至全螢幕模式";
"HideAutoplay" = "隱藏自動播放開關";
"HideAutoplayDesc" = "隱藏播放器中的自動播放開關";
"HideSubs" = "隱藏字幕按鈕";
@@ -156,29 +156,29 @@
"NoRelatedWatchNextsDesc" = "只留下影片資訊和留言區域";
"RemoveInlineComment" = "移除留言";
"RemoveInlineCommentDesc" = "移除播放器下方的留言區塊";
"NoSubUnderPlayer" = "Remove \"Subscribe\" button";
"NoSubUnderPlayerDesc" = "Removes \"Subscribe\" button under player.";
"PlayerNoShare" = "Remove \"Share\" button";
"PlayerNoShareDesc" = "Removes \"Share\" button under player.";
"PlayerNoThanks" = "Remove \"Thanks\" button";
"PlayerNoThanksDesc" = "Removes \"Thanks\" button under player.";
"PlayerNoRemix" = "Remove \"Remix\" button";
"PlayerNoRemixDesc" = "Removes \"Remix\" button under player.";
"PlayerNoDownload" = "Remove \"Download\" button";
"PlayerNoDownloadDesc" = "Removes \"Download\" button under player.";
"PlayerNoClip" = "Remove \"Clip\" button";
"PlayerNoClipDesc" = "Removes \"Clip\" button under player.";
"PlayerNoSave" = "Remove \"Save\" button";
"PlayerNoSaveDesc" = "Removes \"Save\" button under player.";
"PlayerNoReport" = "Remove \"Report\" button";
"PlayerNoReportDesc" = "Removes \"Report\" button under player.";
"NoSubUnderPlayer" = "移除「訂閱」按鈕";
"NoSubUnderPlayerDesc" = "移除播放器下方的「訂閱」按鈕";
"PlayerNoShare" = "移除「分享」按鈕";
"PlayerNoShareDesc" = "移除播放器下方的「分享」按鈕";
"PlayerNoThanks" = "移除「超級感謝」按鈕";
"PlayerNoThanksDesc" = "移除播放器下方的「超級感謝」按鈕";
"PlayerNoRemix" = "移除「Remix」按鈕";
"PlayerNoRemixDesc" = "移除播放器下方的「Remix」按鈕";
"PlayerNoDownload" = "移除「下載」按鈕";
"PlayerNoDownloadDesc" = "移除播放器下方的「下載」按鈕";
"PlayerNoClip" = "移除「剪輯片段」按鈕";
"PlayerNoClipDesc" = "移除播放器下方的「剪輯片段」按鈕";
"PlayerNoSave" = "移除「儲存」按鈕";
"PlayerNoSaveDesc" = "移除播放器下方的「儲存」按鈕";
"PlayerNoReport" = "移除「檢舉」按鈕";
"PlayerNoReportDesc" = "移除播放器下方的「檢舉」按鈕";
"ProgressBarStyle" = "Progress bar style";
"SolidColor" = "Solid color";
"Gradient" = "Gradient";
"MainColor" = "Main color";
"GradientColor" = "Gradient highlight";
"ScrubberColor" = "Scrubber color";
"ProgressBarStyle" = "進度列樣式";
"SolidColor" = "純色";
"Gradient" = "漸層";
"MainColor" = "主色";
"GradientColor" = "漸層顏色";
"ScrubberColor" = "拖曳點顏色";
"Player.Actions" = "操作";
"DefaultPlaybackRate" = "預設播放速度";
@@ -256,7 +256,7 @@
"RemoveShortsLive" = "移除直播影片";
"RemoveShortsLiveDesc" = "從首頁動態移除直播影片";
"ShortsInterface" = "Interface";
"ShortsInterface" = "介面";
"HideShortsLogo" = "隱藏Shorts圖示";
"HideShortsLogoDesc" = "左上角Shorts圖示";
"HideShortsSearch" = "隱藏搜尋按鈕";
@@ -266,37 +266,37 @@
"HideShortsMore" = "隱藏更多 (⋮) 按鈕";
"HideShortsMoreDesc" = "從Shorts中隱藏更多 (⋮) 按鈕,也可以透過長按螢幕來完成";
"HideCarouselSub" = "Hide Subscriptions";
"HideCarouselSubDesc" = "Removes Subscriptions button that appears in paused state.";
"HideCarouselLive" = "Hide Live";
"HideCarouselLiveDesc" = "Removes Live button that appears in paused state.";
"HideCarouselTrends" = "Hide Trends";
"HideCarouselTrendsDesc" = "Removes Trends button that appears in paused state.";
"HideCarouselShop" = "Hide Shop";
"HideCarouselShopDesc" = "Removes Shop button that appears in paused state.";
"HideCarouselSub" = "隱藏訂閱";
"HideCarouselSubDesc" = "移除暫停狀態下出現的訂閱按鈕";
"HideCarouselLive" = "隱藏直播";
"HideCarouselLiveDesc" = "移除暫停狀態下出現的直播按鈕";
"HideCarouselTrends" = "隱藏熱門趨勢";
"HideCarouselTrendsDesc" = "移除暫停狀態下出現的熱門趨勢按鈕";
"HideCarouselShop" = "隱藏購物";
"HideCarouselShopDesc" = "移除暫停狀態下出現的購物按鈕";
"HideShortsLike" = "No Like button";
"HideShortsLikeDesc" = "Removes the Like button from the action bar.";
"HideShortsDislike" = "No Dislike button";
"HideShortsDislikeDesc" = "Removes the Dislike button from the action bar.";
"HideShortsComments" = "No Comments button";
"HideShortsCommentsDesc" = "Removes the Comments button from the action bar.";
"HideShortsShare" = "No Share button";
"HideShortsShareDesc" = "Removes the Share button from the action bar.";
"HideShortsRemix" = "No Remix button";
"HideShortsRemixDesc" = "Removes the Remix button from the action bar.";
"HideShortsSuggestion" = "No suggestions";
"HideShortsSuggestionDesc" = "Removes the button with suggestions, such as Add to playlist, Super Thanks, etc.";
"HideShortsSubscribe" = "No follow button";
"HideShortsSubscribeDesc" = "Removes the Follow button next to the username.";
"HideShortsUsername" = "No username";
"HideShortsUsernameDesc" = "Removes the channel name.";
"HideShortsDescription" = "No description";
"HideShortsDescriptionDesc" = "Removes the Shorts description.";
"HideShortsSource" = "No source link button";
"HideShortsSourceDesc" = "Removes the button that navigates to the full video or another Short video.";
"HideShortsAudio" = "No audio indicator";
"HideShortsAudioDesc" = "Removes the line indicating the audio used in the Shorts.";
"HideShortsLike" = "隱藏讚按鈕";
"HideShortsLikeDesc" = "移除動作列上的讚按鈕";
"HideShortsDislike" = "隱藏不喜歡按鈕";
"HideShortsDislikeDesc" = "移除動作列上的不喜歡按鈕";
"HideShortsComments" = "隱藏留言按鈕";
"HideShortsCommentsDesc" = "移除動作列上的留言按鈕";
"HideShortsShare" = "隱藏分享按鈕";
"HideShortsShareDesc" = "移除動作列上的分享按鈕";
"HideShortsRemix" = "隱藏Remix按鈕";
"HideShortsRemixDesc" = "移除動作列上的Remix按鈕";
"HideShortsSuggestion" = "隱藏建議";
"HideShortsSuggestionDesc" = "移除建議按鈕,例如新增至播放清單、超級感謝...等";
"HideShortsSubscribe" = "隱藏訂閱按鈕";
"HideShortsSubscribeDesc" = "移除使用者名稱旁邊的訂閱按鈕";
"HideShortsUsername" = "隱藏使用者名稱";
"HideShortsUsernameDesc" = "移除頻道名稱";
"HideShortsDescription" = "隱藏描述";
"HideShortsDescriptionDesc" = "移除Shorts描述";
"HideShortsSource" = "隱藏來源連結按鈕";
"HideShortsSourceDesc" = "移除前往至完整影片或另一部Shorts的按鈕";
"HideShortsAudio" = "隱藏音訊指示器";
"HideShortsAudioDesc" = "移除Short中顯示所使用的音訊行";
/* Tab bar options */
"Tabbar" = "底部標籤欄";
@@ -308,10 +308,10 @@
"FElibrary" = "個人中心/媒體庫";
"FEuploads" = "建立";
"FEhistory" = "觀看紀錄";
"FEpost_home" = "Posts";
"FEpost_home" = "貼文";
"VLWL" = "稍後觀看";
"TranslucentBar" = "Translucent tab bar";
"TranslucentBar" = "半透明標籤欄";
"RemoveLabels" = "移除文字";
"RemoveIndicators" = "刪除標記";
@@ -327,8 +327,8 @@
"Interface" = "介面";
"OledTheme" = "OLED主題";
"OledThemeDesc" = "將所有深色改為黑色";
"OledKeyboard" = "Oled keyboard";
"OledKeyboardDesc" = "Applies oled black theme for dark keyboard";
"OledKeyboard" = "OLED鍵盤";
"OledKeyboardDesc" = "為深色鍵盤套用OLED黑色主題";
"NoSearchHistory" = "隱藏搜尋記錄";
"NoSearchHistoryDesc" = "視覺上隱藏搜尋歷史紀錄和建議。注意:您的搜尋紀錄仍然可在其它YouTube客戶端中存取";
"StickSortComments" = "固定留言排序";
@@ -352,8 +352,8 @@
"Floating" = "浮動";
"ContextMenu" = "上下文選單";
"NoShareChunk" = "Remove share identifier";
"NoShareChunkDesc" = "Removes the \"si=identifier\" parameter from shared links. A good alternative to the \"Native share sheet\" option as YouTube continues to improve its sharing menu.";
"NoShareChunk" = "移除分享識別碼";
"NoShareChunkDesc" = "從分享連結中移除\"si=identifier\"參數。這是一個替代「原生分享選單」的好選擇,因為YouTube不斷改善其分享選單。";
"NativeShare" = "原生分享選單";
"NativeShareDesc" = "使用系統分享選單分享媒體";
"RemoveCommentGuidelines" = "移除社群規範";
@@ -473,11 +473,11 @@
"Arabic" = "阿拉伯語在地化";
"Turkish" = "土耳其語在地化";
"Italian" = "義大利語在地化";
"Korean" = "Korean localization";
"Polish" = "Polish localization";
"Korean" = "韓語在地化";
"Polish" = "波蘭語在地化";
"OpenSourceLibs" = "開源函式庫";
"SupporterWall" = "Supporters";
"SupporterWall" = "支持者";
"Preferences" = "%@ 偏好設定";
"ManagePreferences" = "偏好設定管理";
@@ -514,7 +514,7 @@
"Disabled" = "已停用";
"PlaybackSpeed" = "播放速度";
"SpeedPreserved" = "保持速度";
"ResetSpeed" = "重";
"ResetSpeed" = "重置播放速度";
"Toast.Brightness" = "亮度";
"Toast.PlaybackSpeed" = "播放速度";
@@ -538,7 +538,7 @@
"OpenAsRegularVideo" = "像一般影片一樣打開";
"CopyPostText" = "複製貼文內容";
"SaveCurrentImage" = "儲存當前圖片";
"ShowCurrentImage" = "Show current image";
"ShowCurrentImage" = "顯示當前圖片";
"CopyCurrentImage" = "複製當前圖片";
"SavePostAsImage" = "儲存貼文為圖片";
"CopyPostAsImage" = "複製貼文為圖片";
@@ -546,10 +546,10 @@
"SaveCommentAsImage" = "留言儲存為圖片";
"CopyCommentAsImage" = "複製留言為圖片";
"SaveProfilePicture" = "儲存個人檔案照片";
"ShowProfilePicture" = "Show profile picture";
"ShowProfilePicture" = "顯示個人檔案照片";
"CopyProfilePicture" = "複製個人檔案照片";
"DownloadThumbnail" = "儲存影片縮圖";
"ShowThumbnail" = "Show thumbnail";
"ShowThumbnail" = "顯示影片縮圖";
"CopyThumbnail" = "複製影片縮圖";
"Cancel" = "取消";
"Cancelled" = "已取消";
@@ -585,7 +585,7 @@
"Conflicts.Detected" = "偵測到不相容的插件";
"Conflicts.DetectedDesc" = "儘管應用程式看似穩定,YouTube Plus開發者不建議將功能類似的插件合併在同一個應用程式中,並且無法保證安全使用。\n\n繼續使用此應用程式,表示您將承擔全部風險責任,並同意任何有關於效能的投訴將被忽略。";
"Conflicts.SkipThisVersion" = "Don't Show for This Version";
"Conflicts.SkipThisVersion" = "此版本不再顯示";
"Conflicts.AcceptRisks" = "我接受所有風險";
"Conflicts.CloseYT" = "關閉YouTube";