Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b732529d86 | ||
|
|
00bb39a7e4 | ||
|
|
8cf717fab6 | ||
|
|
1072e0d7e1 | ||
|
|
bc4ddd8187 | ||
|
|
fd5ae2bd2b | ||
|
|
6a019a8364 | ||
|
|
8694dab16a | ||
|
|
cccce94a4b | ||
|
|
1e29a081b1 | ||
|
|
6fb911a321 | ||
|
|
fe453c2be4 | ||
|
|
4524df75bf | ||
|
|
584886a5e9 | ||
|
|
f9ba53a1bc | ||
|
|
65678e6102 | ||
|
|
420d4fe060 | ||
|
|
2c591fce71 | ||
|
|
a44b06599d | ||
|
|
e1e2b30b02 |
+225
-14
@@ -3,18 +3,55 @@ name: Create YouTube Plus app
|
|||||||
on:
|
on:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
inputs:
|
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:
|
ipa_url:
|
||||||
description: "The direct URL to the decrypted IPA file"
|
description: "URL to the decrypted IPA file"
|
||||||
default: ""
|
default: ""
|
||||||
required: true
|
required: true
|
||||||
type: string
|
type: string
|
||||||
|
|
||||||
tweak_version:
|
tweak_version:
|
||||||
description: "The version of the tweak to use. Enter the version manually from dayanch96/YTLite/releases or leave default"
|
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
|
required: true
|
||||||
type: string
|
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:
|
concurrency:
|
||||||
group: ${{ github.workflow }}-${{ github.ref }}
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
cancel-in-progress: true
|
cancel-in-progress: true
|
||||||
@@ -33,18 +70,57 @@ jobs:
|
|||||||
path: main
|
path: main
|
||||||
submodules: recursive
|
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
|
- name: Hide sensitive inputs
|
||||||
uses: levibostian/action-hide-sensitive-inputs@v1
|
uses: levibostian/action-hide-sensitive-inputs@v1
|
||||||
|
|
||||||
- name: Download YouTube
|
- name: Validate IPA URL
|
||||||
id: download_youtube
|
run: |
|
||||||
run: wget "${{ inputs.ipa_url }}" --no-verbose -O ${{ github.workspace }}/youtube.ipa
|
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
|
- name: Download YouTube Plus
|
||||||
id: download_ytp
|
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"
|
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
|
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)
|
- name: Clone Open in YouTube (Safari extension)
|
||||||
run: |
|
run: |
|
||||||
git clone --quiet -n --depth=1 --filter=tree:0 https://github.com/CokePokes/YoutubeExtensions/
|
git clone --quiet -n --depth=1 --filter=tree:0 https://github.com/CokePokes/YoutubeExtensions/
|
||||||
@@ -60,13 +140,144 @@ jobs:
|
|||||||
git checkout
|
git checkout
|
||||||
mv *.appex ${{ github.workspace }}
|
mv *.appex ${{ github.workspace }}
|
||||||
|
|
||||||
- name: Inject tweak into IPA
|
- name: Clone YouTubeHeader
|
||||||
run: cyan -i youtube.ipa -o YouTubePlus_${{ inputs.tweak_version }}.ipa -uwf ytplus.deb OpenYoutubeSafariExtension.appex
|
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
|
- name: Upload to GitHub Releases
|
||||||
uses: softprops/action-gh-release@v2.0.1
|
uses: softprops/action-gh-release@v2.0.1
|
||||||
with:
|
with:
|
||||||
tag_name: v${{ github.run_number }}
|
|
||||||
name: YouTubePlus v${{ inputs.tweak_version }} (${{ github.run_number }})
|
name: YouTubePlus v${{ inputs.tweak_version }} (${{ github.run_number }})
|
||||||
files: YouTubePlus_${{ inputs.tweak_version }}.ipa
|
files: YouTubePlus_${{ inputs.tweak_version }}.ipa
|
||||||
draft: true
|
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:
|
on:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
inputs:
|
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:
|
ipa_url:
|
||||||
description: "Direct link to the decrypted IPA file (not to the web-page)"
|
description: "URL to the decrypted IPA file"
|
||||||
default: ""
|
default: ""
|
||||||
required: true
|
required: true
|
||||||
type: string
|
type: string
|
||||||
|
|
||||||
tweak_url:
|
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: ""
|
default: ""
|
||||||
required: true
|
required: true
|
||||||
type: string
|
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:
|
concurrency:
|
||||||
group: ${{ github.workflow }}-${{ github.ref }}
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
cancel-in-progress: true
|
cancel-in-progress: true
|
||||||
@@ -33,6 +70,29 @@ jobs:
|
|||||||
path: main
|
path: main
|
||||||
submodules: recursive
|
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
|
- name: Install Dependencies
|
||||||
run: brew install make ldid
|
run: brew install make ldid
|
||||||
|
|
||||||
@@ -72,9 +132,6 @@ jobs:
|
|||||||
- name: Install cyan
|
- name: Install cyan
|
||||||
run: pipx install --force https://github.com/asdfzxcvbn/pyzule-rw/archive/main.zip
|
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
|
- name: Download YouTube
|
||||||
id: download_youtube
|
id: download_youtube
|
||||||
run: wget "${{ inputs.ipa_url }}" --no-verbose -O ${{ github.workspace }}/youtube.ipa
|
run: wget "${{ inputs.ipa_url }}" --no-verbose -O ${{ github.workspace }}/youtube.ipa
|
||||||
@@ -106,26 +163,49 @@ jobs:
|
|||||||
THEOS: ${{ github.workspace }}/theos
|
THEOS: ${{ github.workspace }}/theos
|
||||||
|
|
||||||
- name: Clone YouPiP
|
- name: Clone YouPiP
|
||||||
|
if: ${{ inputs.enable_youpip }}
|
||||||
run: |
|
run: |
|
||||||
cd ${{ github.workspace }}
|
cd ${{ github.workspace }}
|
||||||
git clone --quiet --depth=1 https://github.com/PoomSmart/YouPiP.git
|
git clone --quiet --depth=1 https://github.com/PoomSmart/YouPiP.git
|
||||||
|
|
||||||
- name: Clone YTUHD
|
- name: Clone YTUHD
|
||||||
|
if: ${{ inputs.enable_ytuhd }}
|
||||||
run: |
|
run: |
|
||||||
cd ${{ github.workspace }}
|
cd ${{ github.workspace }}
|
||||||
git clone --quiet --depth=1 https://github.com/PoomSmart/YTUHD.git
|
git clone --quiet --depth=1 https://github.com/PoomSmart/YTUHD.git
|
||||||
|
|
||||||
- name: Clone Return-YouTube-Dislikes
|
- name: Clone Return-YouTube-Dislikes
|
||||||
|
if: ${{ inputs.enable_ryd }}
|
||||||
run: |
|
run: |
|
||||||
cd ${{ github.workspace }}
|
cd ${{ github.workspace }}
|
||||||
git clone --quiet --depth=1 https://github.com/PoomSmart/Return-YouTube-Dislikes.git
|
git clone --quiet --depth=1 https://github.com/PoomSmart/Return-YouTube-Dislikes.git
|
||||||
|
|
||||||
- name: Clone YouGroupSettings
|
- name: Clone YouGroupSettings
|
||||||
|
if: ${{ inputs.enable_demc }}
|
||||||
run: |
|
run: |
|
||||||
cd ${{ github.workspace }}
|
cd ${{ github.workspace }}
|
||||||
git clone --quiet --depth=1 https://github.com/PoomSmart/YouGroupSettings.git
|
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
|
- name: Build YouPiP
|
||||||
|
if: ${{ inputs.enable_youpip }}
|
||||||
run: |
|
run: |
|
||||||
cd ${{ github.workspace }}/YouPiP
|
cd ${{ github.workspace }}/YouPiP
|
||||||
make clean package DEBUG=0 FINALPACKAGE=1
|
make clean package DEBUG=0 FINALPACKAGE=1
|
||||||
@@ -134,6 +214,7 @@ jobs:
|
|||||||
THEOS: ${{ github.workspace }}/theos
|
THEOS: ${{ github.workspace }}/theos
|
||||||
|
|
||||||
- name: Build YTUHD
|
- name: Build YTUHD
|
||||||
|
if: ${{ inputs.enable_ytuhd }}
|
||||||
run: |
|
run: |
|
||||||
cd ${{ github.workspace }}/YTUHD
|
cd ${{ github.workspace }}/YTUHD
|
||||||
make clean package DEBUG=0 FINALPACKAGE=1
|
make clean package DEBUG=0 FINALPACKAGE=1
|
||||||
@@ -142,6 +223,7 @@ jobs:
|
|||||||
THEOS: ${{ github.workspace }}/theos
|
THEOS: ${{ github.workspace }}/theos
|
||||||
|
|
||||||
- name: Build Return-YouTube-Dislikes
|
- name: Build Return-YouTube-Dislikes
|
||||||
|
if: ${{ inputs.enable_ryd }}
|
||||||
run: |
|
run: |
|
||||||
cd ${{ github.workspace }}/Return-YouTube-Dislikes
|
cd ${{ github.workspace }}/Return-YouTube-Dislikes
|
||||||
make clean package DEBUG=0 FINALPACKAGE=1
|
make clean package DEBUG=0 FINALPACKAGE=1
|
||||||
@@ -150,6 +232,7 @@ jobs:
|
|||||||
THEOS: ${{ github.workspace }}/theos
|
THEOS: ${{ github.workspace }}/theos
|
||||||
|
|
||||||
- name: Build YouGroupSettings
|
- name: Build YouGroupSettings
|
||||||
|
if: ${{ inputs.enable_demc }}
|
||||||
run: |
|
run: |
|
||||||
cd ${{ github.workspace }}/YouGroupSettings
|
cd ${{ github.workspace }}/YouGroupSettings
|
||||||
make clean package DEBUG=0 FINALPACKAGE=1
|
make clean package DEBUG=0 FINALPACKAGE=1
|
||||||
@@ -157,15 +240,52 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
THEOS: ${{ github.workspace }}/theos
|
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
|
- name: Inject tweaks into IPA
|
||||||
run: |
|
run: |
|
||||||
cyan -i youtube.ipa -o YTPlus_Tweaks.ipa \
|
tweaks="ytplus.deb OpenYoutubeSafariExtension.appex"
|
||||||
-uwf ytplus.deb OpenYoutubeSafariExtension.appex youpip.deb ytuhd.deb ryd.deb ygs.deb
|
|
||||||
|
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
|
- name: Upload to GitHub Releases
|
||||||
uses: softprops/action-gh-release@v2.0.1
|
uses: softprops/action-gh-release@v2.0.1
|
||||||
with:
|
with:
|
||||||
tag_name: v${{ github.run_number }}
|
name: YouTubePlus Beta (${{ github.run_number }})
|
||||||
name: YouTubePlus + Tweaks (${{ github.run_number }})
|
files: YouTubePlus_Beta.ipa
|
||||||
files: YTPlus_Tweaks.ipa
|
|
||||||
draft: true
|
draft: true
|
||||||
|
|
||||||
|
- name: Output Release URL
|
||||||
|
run: |
|
||||||
|
echo "::notice::Release available at: https://github.com/${{ github.repository }}/releases"
|
||||||
@@ -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
|
|
||||||
@@ -4,9 +4,9 @@ A flexible enhancer for YouTube on iOS, featuring over hundred customizable opti
|
|||||||
## Screenshots
|
## Screenshots
|
||||||
<table>
|
<table>
|
||||||
<tr>
|
<tr>
|
||||||
<td><img src="https://raw.githubusercontent.com/dayanch96/YTLite/refs/heads/main/Resources/scr1.jpg" alt="Screenshot 1" /></td>
|
<td><img src="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="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/scr3.jpg" alt="Screenshot 3" /></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
@@ -14,14 +14,14 @@ A flexible enhancer for YouTube on iOS, featuring over hundred customizable opti
|
|||||||
<summary>More screenshots</summary>
|
<summary>More screenshots</summary>
|
||||||
<table>
|
<table>
|
||||||
<tr>
|
<tr>
|
||||||
<td><img src="https://raw.githubusercontent.com/dayanch96/YTLite/refs/heads/main/Resources/scr4.jpg" alt="Screenshot 4" /></td>
|
<td><img src="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="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/scr6.jpg" alt="Screenshot 6" /></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><img src="https://raw.githubusercontent.com/dayanch96/YTLite/refs/heads/main/Resources/scr7.jpg" alt="Screenshot 7" /></td>
|
<td><img src="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="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/scr9.jpg" alt="Screenshot 9" /></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</details>
|
</details>
|
||||||
@@ -47,7 +47,7 @@ A flexible enhancer for YouTube on iOS, featuring over hundred customizable opti
|
|||||||
## Reviews
|
## Reviews
|
||||||
Review by [@qbap](https://github.com/qbap) on ONE Jailbreak: https://onejailbreak.com/blog/youtube-plus/
|
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]
|
> [!NOTE]
|
||||||
> If this your first time, complete following steps before starting:
|
> 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.
|
> 2. On your forked repository, go to **Repository Settings** > **Actions**, enable **Read and Write** permissions.
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
<summary>How to build app with YouTube Plus only</summary>
|
<summary>How to build the YouTube Plus app</summary>
|
||||||
<ol>
|
<ol>
|
||||||
<li>Click on <strong>Sync fork</strong>, and if your branch is out-of-date, click on <strong>Update branch</strong></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> on your forked repository and select <strong>Create YouTube Plus app</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 <strong>Run workflow</strong> button located on the right side</li>
|
<li>Click the <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>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>Type tweak version from releases (by default selected latest release) and click <strong>Run workflow</strong></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>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><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>
|
</ol>
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
|
|
||||||
<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>
|
<ol>
|
||||||
<li>Click on <strong>Sync fork</strong>, and if your branch is out-of-date, click on <strong>Update branch</strong></li>
|
<blockquote>
|
||||||
<li>Navigate to the <strong>Actions tab</strong> on your forked repository and select <strong>YouTube Plus + YouPiP, YTUHD and RYD</strong></li>
|
<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>
|
||||||
<li>Click <strong>Run workflow</strong> button located on the right side</li>
|
</blockquote>
|
||||||
<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>Click on <strong>Sync fork</strong>, and if your branch is out-of-date, click on <strong>Update branch</strong>.</li>
|
||||||
<li>Type tweak version from releases (by default selected latest release) and click <strong>Run workflow</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>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 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>
|
</ol>
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
|
## Tweak Integration Details
|
||||||
<details>
|
<details>
|
||||||
<summary>How to build app with YouTube Plus, YouPiP, YTUHD and Return-YouTube-Dislikes but with your link for YouTube Plus</summary>
|
<summary>YouPiP</summary>
|
||||||
<ol>
|
<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>
|
||||||
<li>Click on <strong>Sync fork</strong>, and if your branch is out-of-date, click on <strong>Update branch</strong></li>
|
<p><strong>YouPiP preferences</strong> are available in the <strong>YouTube settings</strong>.</p>
|
||||||
<li>Navigate to the <strong>Actions tab</strong> on your forked repository and select <strong>[LINK] YouTube Plus + YouPiP, YTUHD and RYD</strong></li>
|
<p>Source code and additional information are available <a href="https://github.com/PoomSmart/YouPiP">in PoomSmart's GitHub repository</a>.</p>
|
||||||
<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>
|
|
||||||
</details>
|
</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" = "إختار المسار الصوتي";
|
"SelectAudioTrack" = "إختار المسار الصوتي";
|
||||||
"EnglishNotFound" = "لم يتم العثور على المسار الصوتي باللغة الإنجليزية";
|
"EnglishNotFound" = "لم يتم العثور على المسار الصوتي باللغة الإنجليزية";
|
||||||
|
|
||||||
"Audios" = "Audios";
|
"Audios" = "الصوتيات";
|
||||||
"AudioDRC" = "Prefer stable volume";
|
"AudioDRC" = "تفضيل صوت مستقر";
|
||||||
"AudioDRCDesc" = "The download manager will prioritize audio with stable volume (Dynamic Range Compression) if such audio is available.";
|
"AudioDRCDesc" = "يقوم مدير التنزيل بإعطاء أولوية للصوت ذو مستوى ثابت (ضغط نطاق ديناميكي) إذا كان متوفرًا.";
|
||||||
|
|
||||||
"CaptionsAndThumbnails" = "Captions and Thumbnails";
|
"CaptionsAndThumbnails" = "التسميات والصور المصغرة";
|
||||||
"EmbedThumbnailsToVideos" = "Embed thumbnails";
|
"EmbedThumbnailsToVideos" = "إضافة الصور المصغرة للمقاطع";
|
||||||
"EmbedThumbnailsToVideosDesc" = "Embeds the video's thumbnail as its metadata thumbnail.";
|
"EmbedThumbnailsToVideosDesc" = "يقوم بتضمين الصورة المصغرة للفيديو كصورة مصغرة للبيانات الوصفية.";
|
||||||
"EmbedCapsToVideos" = "دمج الترجمات";
|
"EmbedCapsToVideos" = "دمج الترجمات";
|
||||||
"EmbedCapsToVideosDesc" = "يقوم بدمج التسميات التوضيحية/الترجمات المحددة في مقاطع الفيديو.";
|
"EmbedCapsToVideosDesc" = "يقوم بدمج التسميات التوضيحية/الترجمات المحددة في مقاطع الفيديو.";
|
||||||
"EmbedAutoGenCaps" = "التسميات التوضيحية التي تم إنشاؤها/ترجمتها تلقائيًا";
|
"EmbedAutoGenCaps" = "التسميات التوضيحية التي تم إنشاؤها/ترجمتها تلقائيًا";
|
||||||
@@ -83,8 +83,8 @@
|
|||||||
"RemoveHorizontalFeedsDesc" = "يتم إزالة جميع المنشورات الأفقية (مثل الأخبار، متابعة المشاهدة، مجموعة المنشورات، وغيرها) من علامة التبويب الرئيسية.";
|
"RemoveHorizontalFeedsDesc" = "يتم إزالة جميع المنشورات الأفقية (مثل الأخبار، متابعة المشاهدة، مجموعة المنشورات، وغيرها) من علامة التبويب الرئيسية.";
|
||||||
"RemoveMoreTopics" = "إزالة \"المزيد من المواضيع\"";
|
"RemoveMoreTopics" = "إزالة \"المزيد من المواضيع\"";
|
||||||
"RemoveMoreTopicsDesc" = "يزيل \"المزيد من المواضيع\" من المنشورات.";
|
"RemoveMoreTopicsDesc" = "يزيل \"المزيد من المواضيع\" من المنشورات.";
|
||||||
"RemovePlayables" = "Remove playables";
|
"RemovePlayables" = "إزالة العناصر القابلة للتشغيل";
|
||||||
"RemovePlayablesDesc" = "Removes playables (mini-games) from the feed.";
|
"RemovePlayablesDesc" = "يقوم بإزالة العناصر القابلة للتشغيل (مقاطع التشغيل المصغرة) من الخلاصة.";
|
||||||
"FixAlbums" = "إصلاح الألبومات";
|
"FixAlbums" = "إصلاح الألبومات";
|
||||||
"FixAlbumsDesc" = "يصلح عرض الألبومات للمستخدمين من روسيا.";
|
"FixAlbumsDesc" = "يصلح عرض الألبومات للمستخدمين من روسيا.";
|
||||||
|
|
||||||
@@ -104,10 +104,10 @@
|
|||||||
"Player.Interface" = "واجهة المستخدم";
|
"Player.Interface" = "واجهة المستخدم";
|
||||||
"SpeedControls" = "أزرار التحكم في السرعة";
|
"SpeedControls" = "أزرار التحكم في السرعة";
|
||||||
"SpeedControlsDesc" = "يعرض أزرار التحكم في السرعة على مشغل الفديو.";
|
"SpeedControlsDesc" = "يعرض أزرار التحكم في السرعة على مشغل الفديو.";
|
||||||
"MuteButton" = "Mute button";
|
"MuteButton" = "زر الكتم";
|
||||||
"MuteButtonDesc" = "Displays a button to mute or unmute the volume on the overlay.";
|
"MuteButtonDesc" = "يعرض زرًا لكتم الصوت أو إلغائه على الواجهة.";
|
||||||
"LockButton" = "Lock button";
|
"LockButton" = "زر القفل";
|
||||||
"LockButtonDesc" = "Displays a button to quickly lock the overlay screen and switch to fullscreen mode.";
|
"LockButtonDesc" = "يعرض زرًا لقفل شاشة الواجهه بسرعة والتبديل إلى وضع الشاشة الكاملة.";
|
||||||
"HideAutoplay" = "إخفاء زر التشغيل التلقائي";
|
"HideAutoplay" = "إخفاء زر التشغيل التلقائي";
|
||||||
"HideAutoplayDesc" = "يخفي زر التشغيل التلقائي من مشغل الفديو.";
|
"HideAutoplayDesc" = "يخفي زر التشغيل التلقائي من مشغل الفديو.";
|
||||||
"HideSubs" = "إخفاء زر الترجمة";
|
"HideSubs" = "إخفاء زر الترجمة";
|
||||||
@@ -146,8 +146,8 @@
|
|||||||
"NoPromotionCardsDesc" = "يخفي بطاقة \"تتضمن عروض ترويجية مدفوعة\" في الفيديوهات التي تتضمن ترويجاً.";
|
"NoPromotionCardsDesc" = "يخفي بطاقة \"تتضمن عروض ترويجية مدفوعة\" في الفيديوهات التي تتضمن ترويجاً.";
|
||||||
"NoWatermarks" = "إخفاء العلامات المائية";
|
"NoWatermarks" = "إخفاء العلامات المائية";
|
||||||
"NoWatermarksDesc" = "يخفي العلامات المائية للقناة من المشغل.";
|
"NoWatermarksDesc" = "يخفي العلامات المائية للقناة من المشغل.";
|
||||||
"DisableAmbientMode" = "Disable ambient mode";
|
"DisableAmbientMode" = "تعطيل وضع الإضاءة المحيطة";
|
||||||
"DisableAmbientModeDesc" = "Disables ambient mode both in the player and in the area underneath it.";
|
"DisableAmbientModeDesc" = "يعطل وضع الإضاءة المحيطة في المشغل وفي المنطقة الواقعة تحته.";
|
||||||
"VideoEndTime" = "إظهار وقت نهاية التشغيل";
|
"VideoEndTime" = "إظهار وقت نهاية التشغيل";
|
||||||
"VideoEndTimeDesc" = "يضيف وقت نهاية تشغيل الفيديو إلى شريط المشغل.";
|
"VideoEndTimeDesc" = "يضيف وقت نهاية تشغيل الفيديو إلى شريط المشغل.";
|
||||||
"24hrFormat" = "صيغة 24 ساعة";
|
"24hrFormat" = "صيغة 24 ساعة";
|
||||||
@@ -156,29 +156,29 @@
|
|||||||
"NoRelatedWatchNextsDesc" = "يخفي جميع الفيديوهات أسفل المشغل، مع إبقاء قسم معلومات الفيديو والتعليقات فقط.";
|
"NoRelatedWatchNextsDesc" = "يخفي جميع الفيديوهات أسفل المشغل، مع إبقاء قسم معلومات الفيديو والتعليقات فقط.";
|
||||||
"RemoveInlineComment" = "إزالة قسم التعليقات";
|
"RemoveInlineComment" = "إزالة قسم التعليقات";
|
||||||
"RemoveInlineCommentDesc" = "يزيل قسم التعليقات أسفل المشغل.";
|
"RemoveInlineCommentDesc" = "يزيل قسم التعليقات أسفل المشغل.";
|
||||||
"NoSubUnderPlayer" = "Remove \"Subscribe\" button";
|
"NoSubUnderPlayer" = "إزالة زر \"الاشتراك\"";
|
||||||
"NoSubUnderPlayerDesc" = "Removes \"Subscribe\" button under player.";
|
"NoSubUnderPlayerDesc" = "يزيل زر \"الاشتراك\" الموجود أسفل المشغل.";
|
||||||
"PlayerNoShare" = "Remove \"Share\" button";
|
"PlayerNoShare" = "إزالة زر \"المشاركة\"";
|
||||||
"PlayerNoShareDesc" = "Removes \"Share\" button under player.";
|
"PlayerNoShareDesc" = "يزيل زر \"المشاركة\" الموجود أسفل المشغل.";
|
||||||
"PlayerNoThanks" = "Remove \"Thanks\" button";
|
"PlayerNoThanks" = "إزالة زر \"الشكر\"";
|
||||||
"PlayerNoThanksDesc" = "Removes \"Thanks\" button under player.";
|
"PlayerNoThanksDesc" = "يزيل زر \"الشكر\" الموجود أسفل المشغل.";
|
||||||
"PlayerNoRemix" = "Remove \"Remix\" button";
|
"PlayerNoRemix" = "إزالة زر \"ريمكس\"";
|
||||||
"PlayerNoRemixDesc" = "Removes \"Remix\" button under player.";
|
"PlayerNoRemixDesc" = "يزيل زر \"ريمكس\" الموجود أسفل المشغل.";
|
||||||
"PlayerNoDownload" = "Remove \"Download\" button";
|
"PlayerNoDownload" = "إزالة زر \"التنزيل\"";
|
||||||
"PlayerNoDownloadDesc" = "Removes \"Download\" button under player.";
|
"PlayerNoDownloadDesc" = "يزيل زر \"التنزيل\" الموجود أسفل المشغل.";
|
||||||
"PlayerNoClip" = "Remove \"Clip\" button";
|
"PlayerNoClip" = "إزالة زر \"القص\"";
|
||||||
"PlayerNoClipDesc" = "Removes \"Clip\" button under player.";
|
"PlayerNoClipDesc" = "يزيل زر \"القص\" الموجود أسفل المشغل.";
|
||||||
"PlayerNoSave" = "Remove \"Save\" button";
|
"PlayerNoSave" = "إزالة زر \"الحفظ\"";
|
||||||
"PlayerNoSaveDesc" = "Removes \"Save\" button under player.";
|
"PlayerNoSaveDesc" = "يزيل زر \"الحفظ\" الموجود أسفل المشغل.";
|
||||||
"PlayerNoReport" = "Remove \"Report\" button";
|
"PlayerNoReport" = "إزالة زر \"الإبلاغ\"";
|
||||||
"PlayerNoReportDesc" = "Removes \"Report\" button under player.";
|
"PlayerNoReportDesc" = "يزيل زر \"الإبلاغ\" الموجود أسفل المشغل.";
|
||||||
|
|
||||||
"ProgressBarStyle" = "Progress bar style";
|
"ProgressBarStyle" = "شكل شريط التقدم";
|
||||||
"SolidColor" = "Solid color";
|
"SolidColor" = "لون ثابت";
|
||||||
"Gradient" = "Gradient";
|
"Gradient" = "لون متدرج";
|
||||||
"MainColor" = "Main color";
|
"MainColor" = "اللون الرئيسي";
|
||||||
"GradientColor" = "Gradient highlight";
|
"GradientColor" = "لون التدرج";
|
||||||
"ScrubberColor" = "Scrubber color";
|
"ScrubberColor" = "لون مؤشر التمرير";
|
||||||
|
|
||||||
"Player.Actions" = "الإجراءات";
|
"Player.Actions" = "الإجراءات";
|
||||||
"DefaultPlaybackRate" = "معدل التشغيل الافتراضي";
|
"DefaultPlaybackRate" = "معدل التشغيل الافتراضي";
|
||||||
@@ -202,8 +202,8 @@
|
|||||||
"Player.Gestures" = "الإيماءات";
|
"Player.Gestures" = "الإيماءات";
|
||||||
"LeftSideGesture" = "إيماءة للجانب الأيسر";
|
"LeftSideGesture" = "إيماءة للجانب الأيسر";
|
||||||
"RightSideGesture" = "إيماءة للجانب الأيمن";
|
"RightSideGesture" = "إيماءة للجانب الأيمن";
|
||||||
"ActivationAreaWidth" = "Gesture activation width";
|
"ActivationAreaWidth" = "عرض منطقة الإيماءات";
|
||||||
"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.";
|
"ActivationAreaWidthDesc" = "تحدد هذه القيمة منطقة التعرف على الإيماءات بالبكسل للجانبين الأيسر والأيمن من الشاشة.\n\nالحد الأقصى للقيمة المسموح به هو ثلث عرض الشاشة.\n\nيعد ضبط هذا الإعداد مفيدا لمنع التنشيط العرضي عند محاولة تصغير المشغل أو توسيعه.";
|
||||||
"HoldToSpeed" = "اضغط مع الاستمرار للسرعة";
|
"HoldToSpeed" = "اضغط مع الاستمرار للسرعة";
|
||||||
"AdjustWithFinger" = "ضبط السرعة بالإيماءات";
|
"AdjustWithFinger" = "ضبط السرعة بالإيماءات";
|
||||||
"AdjustWithFingerDesc" = "يسمح بضبط سرعة التشغيل عن طريق الضغط المطول على المشغل وتحريك الإصبع لأعلى ولأسفل.";
|
"AdjustWithFingerDesc" = "يسمح بضبط سرعة التشغيل عن طريق الضغط المطول على المشغل وتحريك الإصبع لأعلى ولأسفل.";
|
||||||
@@ -212,10 +212,10 @@
|
|||||||
"SeekAnywhere" = "أسحب للبحث";
|
"SeekAnywhere" = "أسحب للبحث";
|
||||||
"SeekAnywhereDesc" = "يسمح بالتحكم في التقديم والإرجاع أثناء التشغيل عن طريق السحب لليسار ولليمين.";
|
"SeekAnywhereDesc" = "يسمح بالتحكم في التقديم والإرجاع أثناء التشغيل عن طريق السحب لليسار ولليمين.";
|
||||||
"SeekMethod" = "طريقة البحث";
|
"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" = "مستقل";
|
"Independent" = "مستقل";
|
||||||
"DurationBased" = "على أساس المدة";
|
"DurationBased" = "على أساس المدة";
|
||||||
"SeekSensitivity" = "حساسية البحث";
|
"SeekSensitivity" = "حساسية التمرير";
|
||||||
"TwoFingerTapToPause" = "إيقاف التشغيل باستخدام إصبعين";
|
"TwoFingerTapToPause" = "إيقاف التشغيل باستخدام إصبعين";
|
||||||
"TwoFingerTapToPauseDesc" = "إيقاف تشغيل/استئناف التشغيل عن طريق الضغط على الشاشة باستخدام إصبعين.";
|
"TwoFingerTapToPauseDesc" = "إيقاف تشغيل/استئناف التشغيل عن طريق الضغط على الشاشة باستخدام إصبعين.";
|
||||||
"TwoFingerPanToBrightness" = "ضبط السطوع";
|
"TwoFingerPanToBrightness" = "ضبط السطوع";
|
||||||
@@ -234,16 +234,16 @@
|
|||||||
"NoDoubleTap2SeekDesc" = "يعطل إيماءة النقر المزدوج للبحث.";
|
"NoDoubleTap2SeekDesc" = "يعطل إيماءة النقر المزدوج للبحث.";
|
||||||
|
|
||||||
/* Shorts options */
|
/* Shorts options */
|
||||||
"Shorts" = "الفيديوهات القصيرة";
|
"Shorts" = "المقاطع القصيرة";
|
||||||
"PlaybackMode" = "Playback completion action";
|
"PlaybackMode" = "الإجراء عند انتهاء التشغيل";
|
||||||
"Loop" = "Loop";
|
"Loop" = "تشغيل متكرر";
|
||||||
"ScrollToNext" = "Scroll to next";
|
"ScrollToNext" = "التمرير إلى التالي";
|
||||||
"Stop" = "Stop";
|
"Stop" = "إيقاف التشغيل";
|
||||||
"AutoSkipShorts" = "تخطي الفيديوهات القصيرة تلقائيًا";
|
"AutoSkipShorts" = "تخطي الفيديوهات القصيرة تلقائيًا";
|
||||||
"ShortsOnlyMode" = "وضع الفيديوهات القصيرة";
|
"ShortsOnlyMode" = "وضع الفيديوهات القصيرة";
|
||||||
"ShortsOnlyModeDesc" = "يحد من وظائف الـYouTube لمشاهدة الفيديوهات القصيرة (Shorts) فقط.";
|
"ShortsOnlyModeDesc" = "يحد من وظائف الـYouTube لمشاهدة الفيديوهات القصيرة (Shorts) فقط.";
|
||||||
"RestrictShorts" = "Limit Shorts";
|
"RestrictShorts" = "الحد من المقاطع القصيرة";
|
||||||
"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.";
|
"RestrictShortsDesc" = "يحد من عدد الفيديوهات القصيرة في الخلاصة إلى 10-15. وهو أمر مفيد إذا كنت تريد تجنب عادة التمرير بلا نهاية عبر الخلاصة.";
|
||||||
"ShortsProgress" = "تمكين شريط التقدم";
|
"ShortsProgress" = "تمكين شريط التقدم";
|
||||||
"ShortsProgressDesc" = "يعرض شريط التقدم في مشغل الفيديوهات القصيرة (Shorts).";
|
"ShortsProgressDesc" = "يعرض شريط التقدم في مشغل الفيديوهات القصيرة (Shorts).";
|
||||||
"SpeedByLongTap" = "زيادة سرعة تشغيل الفيديوهات القصيرة بالضغط المطول";
|
"SpeedByLongTap" = "زيادة سرعة تشغيل الفيديوهات القصيرة بالضغط المطول";
|
||||||
@@ -253,10 +253,10 @@
|
|||||||
"PinchToFullscreenShortsDesc" = "يدير ظهور مشغل الفديو بإيماءات التكبير والتصغير، لعرض الفيديوهات القصيرة (Shorts) في وضع ملء الشاشة.";
|
"PinchToFullscreenShortsDesc" = "يدير ظهور مشغل الفديو بإيماءات التكبير والتصغير، لعرض الفيديوهات القصيرة (Shorts) في وضع ملء الشاشة.";
|
||||||
"ShortsToRegular" = "الفيديوهات القصيرة إلى الفيديوهات العادية";
|
"ShortsToRegular" = "الفيديوهات القصيرة إلى الفيديوهات العادية";
|
||||||
"ShortsToRegularDesc" = "يفتح الفيديوهات القصيرة (Shorts) كفيديوهات عادية.";
|
"ShortsToRegularDesc" = "يفتح الفيديوهات القصيرة (Shorts) كفيديوهات عادية.";
|
||||||
"RemoveShortsLive" = "Remove live videos";
|
"RemoveShortsLive" = "إزالة مقاطع الفيديو المباشرة";
|
||||||
"RemoveShortsLiveDesc" = "Removes live videos from the feed.";
|
"RemoveShortsLiveDesc" = "إزالة مقاطع الفيديو المباشرة من الخلاصة.";
|
||||||
|
|
||||||
"ShortsInterface" = "Interface";
|
"ShortsInterface" = "واجهة المقاطع القصيرة";
|
||||||
"HideShortsLogo" = "إخفاء شعار Shorts";
|
"HideShortsLogo" = "إخفاء شعار Shorts";
|
||||||
"HideShortsLogoDesc" = "يخفي شعار Shorts في الزاوية العلوية اليسرى، الذي موجود في مشغل الفيديوهات القصيرة (Shorts).";
|
"HideShortsLogoDesc" = "يخفي شعار Shorts في الزاوية العلوية اليسرى، الذي موجود في مشغل الفيديوهات القصيرة (Shorts).";
|
||||||
"HideShortsSearch" = "إخفاء زر البحث";
|
"HideShortsSearch" = "إخفاء زر البحث";
|
||||||
@@ -266,52 +266,52 @@
|
|||||||
"HideShortsMore" = "إخفاء زر المزيد (⋮)";
|
"HideShortsMore" = "إخفاء زر المزيد (⋮)";
|
||||||
"HideShortsMoreDesc" = "يخفي زر المزيد (⋮) من مشغل الفيديوهات القصيرة (Shorts). يمكن الوصول إليه أيضًا بالضغط المطول على الشاشة.";
|
"HideShortsMoreDesc" = "يخفي زر المزيد (⋮) من مشغل الفيديوهات القصيرة (Shorts). يمكن الوصول إليه أيضًا بالضغط المطول على الشاشة.";
|
||||||
|
|
||||||
"HideCarouselSub" = "Hide Subscriptions";
|
"HideCarouselSub" = "إخفاء زر \"الاشتراكات\"";
|
||||||
"HideCarouselSubDesc" = "Removes Subscriptions button that appears in paused state.";
|
"HideCarouselSubDesc" = "يزيل زر \"الاشتراكات\" الذي يظهر في وضع التوقف المؤقت.";
|
||||||
"HideCarouselLive" = "Hide Live";
|
"HideCarouselLive" = "إخفاء زر \"البث المباشر\"";
|
||||||
"HideCarouselLiveDesc" = "Removes Live button that appears in paused state.";
|
"HideCarouselLiveDesc" = "يزيل زر \"البث المباشر\" الذي يظهر في وضع التوقف المؤقت.";
|
||||||
"HideCarouselTrends" = "Hide Trends";
|
"HideCarouselTrends" = "إخفاء زر \"الرائج\"";
|
||||||
"HideCarouselTrendsDesc" = "Removes Trends button that appears in paused state.";
|
"HideCarouselTrendsDesc" = "يزيل زر \"الرائج\" الذي يظهر في وضع التوقف المؤقت.";
|
||||||
"HideCarouselShop" = "Hide Shop";
|
"HideCarouselShop" = "إخفاء زر \"التسوق\"";
|
||||||
"HideCarouselShopDesc" = "Removes Shop button that appears in paused state.";
|
"HideCarouselShopDesc" = "يزيل زر \"التسوق\" الذي يظهر في وضع التوقف المؤقت.";
|
||||||
|
|
||||||
"HideShortsLike" = "No Like button";
|
"HideShortsLike" = "إخفاء زر \"الإعجاب\"";
|
||||||
"HideShortsLikeDesc" = "Removes the Like button from the action bar.";
|
"HideShortsLikeDesc" = "يزيل زر \"الإعجاب\" من شريط الأدوات.";
|
||||||
"HideShortsDislike" = "No Dislike button";
|
"HideShortsDislike" = "إخفاء زر \"عدم الإعجاب\"";
|
||||||
"HideShortsDislikeDesc" = "Removes the Dislike button from the action bar.";
|
"HideShortsDislikeDesc" = "يزيل زر \"عدم الإعجاب\" من شريط الأدوات.";
|
||||||
"HideShortsComments" = "No Comments button";
|
"HideShortsComments" = "إخفاء زر \"التعليقات\"";
|
||||||
"HideShortsCommentsDesc" = "Removes the Comments button from the action bar.";
|
"HideShortsCommentsDesc" = "يزيل زر \"التعليقات\" من شريط الأدوات.";
|
||||||
"HideShortsShare" = "No Share button";
|
"HideShortsShare" = "إخفاء زر \"المشاركة\"";
|
||||||
"HideShortsShareDesc" = "Removes the Share button from the action bar.";
|
"HideShortsShareDesc" = "يزيل زر \"المشاركة\" من شريط الأدوات.";
|
||||||
"HideShortsRemix" = "No Remix button";
|
"HideShortsRemix" = "إخفاء زر \"ريمكس\"";
|
||||||
"HideShortsRemixDesc" = "Removes the Remix button from the action bar.";
|
"HideShortsRemixDesc" = "يزيل زر \"ريمكس\" من شريط الأدوات.";
|
||||||
"HideShortsSuggestion" = "No suggestions";
|
"HideShortsSuggestion" = "إخفاء زر \"الاقتراحات\"";
|
||||||
"HideShortsSuggestionDesc" = "Removes the button with suggestions, such as Add to playlist, Super Thanks, etc.";
|
"HideShortsSuggestionDesc" = "يزيل زر الاقتراحات مثل \"إضافة إلى قائمة التشغيل\"، و\"Super Thanks\"، وغيرها.";
|
||||||
"HideShortsSubscribe" = "No follow button";
|
"HideShortsSubscribe" = "إخفاء زر \"المتابعة\"";
|
||||||
"HideShortsSubscribeDesc" = "Removes the Follow button next to the username.";
|
"HideShortsSubscribeDesc" = "يزيل زر \"المتابعة\" بجانب اسم المستخدم.";
|
||||||
"HideShortsUsername" = "No username";
|
"HideShortsUsername" = "إخفاء اسم المستخدم";
|
||||||
"HideShortsUsernameDesc" = "Removes the channel name.";
|
"HideShortsUsernameDesc" = "يزيل اسم القناة.";
|
||||||
"HideShortsDescription" = "No description";
|
"HideShortsDescription" = "إخفاء الوصف";
|
||||||
"HideShortsDescriptionDesc" = "Removes the Shorts description.";
|
"HideShortsDescriptionDesc" = "يزيل وصف الفيديوهات القصيرة.";
|
||||||
"HideShortsSource" = "No source link button";
|
"HideShortsSource" = "إخفاء زر \"رابط المصدر\"";
|
||||||
"HideShortsSourceDesc" = "Removes the button that navigates to the full video or another Short video.";
|
"HideShortsSourceDesc" = "يزيل الزر الذي يوجه إلى الفيديو الكامل أو فيديو قصير آخر.";
|
||||||
"HideShortsAudio" = "No audio indicator";
|
"HideShortsAudio" = "إخفاء مؤشر الصوت";
|
||||||
"HideShortsAudioDesc" = "Removes the line indicating the audio used in the Shorts.";
|
"HideShortsAudioDesc" = "يزيل الخط الذي يشير إلى الصوت المستخدم في الفيديوهات القصيرة.";
|
||||||
|
|
||||||
/* Tab bar options */
|
/* Tab bar options */
|
||||||
"Tabbar" = "شريط التبويبات";
|
"Tabbar" = "شريط التبويبات";
|
||||||
"Startup" = "صفحة البدء";
|
"Startup" = "صفحة البدء";
|
||||||
"FEwhat_to_watch" = "الصفحة الرئيسية";
|
"FEwhat_to_watch" = "الصفحة الرئيسية";
|
||||||
"FEexplore" = "استكشاف";
|
"FEexplore" = "استكشاف";
|
||||||
"FEshorts" = "Shorts";
|
"FEshorts" = "مقاطع قصيرة";
|
||||||
"FEsubscriptions" = "الاشتراكات";
|
"FEsubscriptions" = "الاشتراكات";
|
||||||
"FElibrary" = "المكتبة";
|
"FElibrary" = "المكتبة";
|
||||||
"FEuploads" = "إنشاء";
|
"FEuploads" = "إنشاء";
|
||||||
"FEhistory" = "السجل";
|
"FEhistory" = "السجل";
|
||||||
"FEpost_home" = "Posts";
|
"FEpost_home" = "منشورات";
|
||||||
"VLWL" = "المشاهدة لاحقًا";
|
"VLWL" = "المشاهدة لاحقًا";
|
||||||
|
|
||||||
"TranslucentBar" = "Translucent tab bar";
|
"TranslucentBar" = "شريط علامات التبويب الشفاف";
|
||||||
"RemoveLabels" = "إزالة التسميات";
|
"RemoveLabels" = "إزالة التسميات";
|
||||||
"RemoveIndicators" = "إزالة المؤشرات";
|
"RemoveIndicators" = "إزالة المؤشرات";
|
||||||
|
|
||||||
@@ -327,8 +327,8 @@
|
|||||||
"Interface" = "واجهة المستخدم";
|
"Interface" = "واجهة المستخدم";
|
||||||
"OledTheme" = "ثيم OLED";
|
"OledTheme" = "ثيم OLED";
|
||||||
"OledThemeDesc" = "يحول جميع الألوان الداكنة إلى الأسود.";
|
"OledThemeDesc" = "يحول جميع الألوان الداكنة إلى الأسود.";
|
||||||
"OledKeyboard" = "Oled keyboard";
|
"OledKeyboard" = "لوحة مفاتيح Oled";
|
||||||
"OledKeyboardDesc" = "Applies oled black theme for dark keyboard";
|
"OledKeyboardDesc" = "يطبق سمة oled السوداء على لوحة المفاتيح المظلمة";
|
||||||
"NoSearchHistory" = "إخفاء سجل البحث";
|
"NoSearchHistory" = "إخفاء سجل البحث";
|
||||||
"NoSearchHistoryDesc" = "يخفي سجل البحث والاقتراحات بصريًا. ملاحظة: سيظل سجل البحث الخاص بك متاحًا في عملاء YouTube الآخرين.";
|
"NoSearchHistoryDesc" = "يخفي سجل البحث والاقتراحات بصريًا. ملاحظة: سيظل سجل البحث الخاص بك متاحًا في عملاء YouTube الآخرين.";
|
||||||
"StickSortComments" = "تثبيت رأس التعليقات";
|
"StickSortComments" = "تثبيت رأس التعليقات";
|
||||||
@@ -352,8 +352,8 @@
|
|||||||
"Floating" = "عائم";
|
"Floating" = "عائم";
|
||||||
|
|
||||||
"ContextMenu" = "قائمة السياق";
|
"ContextMenu" = "قائمة السياق";
|
||||||
"NoShareChunk" = "Remove share identifier";
|
"NoShareChunk" = "إزالة معرّف المشاركة";
|
||||||
"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.";
|
"NoShareChunkDesc" = "يزيل معلمة \"si=identifier\" من الروابط المشتركة. خيار جيد بديل لـ \"واجهة المشاركة الأصلية\" حيث تواصل YouTube تحسين قائمة المشاركة الخاصة بها.";
|
||||||
"NativeShare" = "واجهة المشاركة الأصلية";
|
"NativeShare" = "واجهة المشاركة الأصلية";
|
||||||
"NativeShareDesc" = "يستخدم واجهة المشاركة الخاصة بالنظام لمشاركة الوسائط";
|
"NativeShareDesc" = "يستخدم واجهة المشاركة الخاصة بالنظام لمشاركة الوسائط";
|
||||||
"RemoveCommentGuidelines" = "إزالة إرشادات المجتمع";
|
"RemoveCommentGuidelines" = "إزالة إرشادات المجتمع";
|
||||||
@@ -378,8 +378,8 @@
|
|||||||
/* SponsorBlock settings */
|
/* SponsorBlock settings */
|
||||||
"EnableSponsorBlock" = "تفعيل";
|
"EnableSponsorBlock" = "تفعيل";
|
||||||
"EnableSponsorBlockDesc" = "تفعيل أداة SponsorBlock";
|
"EnableSponsorBlockDesc" = "تفعيل أداة SponsorBlock";
|
||||||
"ShowNotifications" = "Show notifications";
|
"ShowNotifications" = "إظهار الإشعارات";
|
||||||
"ShowNotificationsDesc" = "Displays notifications for the auto-skipped segments. Notifications for categories that require manual skipping are always shown.";
|
"ShowNotificationsDesc" = "يعرض إشعارات للشرائح التي تم تخطيها تلقائيا. يتم دائما عرض إشعارات الفئات التي تتطلب تخطيا يدويا.";
|
||||||
"SegmentsInFeedPlayer" = "عرض الشرائح في المنشورات";
|
"SegmentsInFeedPlayer" = "عرض الشرائح في المنشورات";
|
||||||
"SegmentsInFeedPlayerDesc" = "يعرض الشرائح الملونة على شريط تقدم المشغل في المنشورات.";
|
"SegmentsInFeedPlayerDesc" = "يعرض الشرائح الملونة على شريط تقدم المشغل في المنشورات.";
|
||||||
"SegmentsInMiniPlayer" = "عرض الشرائح على المشغل المصغر";
|
"SegmentsInMiniPlayer" = "عرض الشرائح على المشغل المصغر";
|
||||||
@@ -472,12 +472,12 @@
|
|||||||
"Vietnamese" = "ترجمها إلى اللغة الفيتنامية";
|
"Vietnamese" = "ترجمها إلى اللغة الفيتنامية";
|
||||||
"Arabic" = "ترجمها إلى اللغة العربية";
|
"Arabic" = "ترجمها إلى اللغة العربية";
|
||||||
"Turkish" = "ترجمها إلى اللغة التركية";
|
"Turkish" = "ترجمها إلى اللغة التركية";
|
||||||
"Italian" = "Italian localization";
|
"Italian" = "ترجمها إلى اللغة الإيطالية";
|
||||||
"Korean" = "Korean localization";
|
"Korean" = "ترجمها إلى اللغة الكورية";
|
||||||
"Polish" = "Polish localization";
|
"Polish" = "ترجمها إلى اللغة البولندية";
|
||||||
|
|
||||||
"OpenSourceLibs" = "مكتبات مفتوحة المصدر";
|
"OpenSourceLibs" = "مكتبات مفتوحة المصدر";
|
||||||
"SupporterWall" = "Supporters";
|
"SupporterWall" = "الداعمين";
|
||||||
|
|
||||||
"Preferences" = "إعدادات %@";
|
"Preferences" = "إعدادات %@";
|
||||||
"ManagePreferences" = "إدارة الإعدادات";
|
"ManagePreferences" = "إدارة الإعدادات";
|
||||||
@@ -538,7 +538,7 @@
|
|||||||
"OpenAsRegularVideo" = "فتح كفيديو عادي";
|
"OpenAsRegularVideo" = "فتح كفيديو عادي";
|
||||||
"CopyPostText" = "نسخ نص المنشور";
|
"CopyPostText" = "نسخ نص المنشور";
|
||||||
"SaveCurrentImage" = "حفظ الصورة الحالية";
|
"SaveCurrentImage" = "حفظ الصورة الحالية";
|
||||||
"ShowCurrentImage" = "Show current image";
|
"Show current image" = "عرض الصور الحالية";
|
||||||
"CopyCurrentImage" = "نسخ الصورة الحالية";
|
"CopyCurrentImage" = "نسخ الصورة الحالية";
|
||||||
"SavePostAsImage" = "حفظ المنشور كصورة";
|
"SavePostAsImage" = "حفظ المنشور كصورة";
|
||||||
"CopyPostAsImage" = "نسخ المنشور كصورة";
|
"CopyPostAsImage" = "نسخ المنشور كصورة";
|
||||||
@@ -546,10 +546,10 @@
|
|||||||
"SaveCommentAsImage" = "حفظ التعليق كصورة";
|
"SaveCommentAsImage" = "حفظ التعليق كصورة";
|
||||||
"CopyCommentAsImage" = "نسخ التعليق كصورة";
|
"CopyCommentAsImage" = "نسخ التعليق كصورة";
|
||||||
"SaveProfilePicture" = "حفظ صورة الملف الشخصي";
|
"SaveProfilePicture" = "حفظ صورة الملف الشخصي";
|
||||||
"ShowProfilePicture" = "Show profile picture";
|
"Show profile picture" = "عرض صورة الملف الشخصي";
|
||||||
"CopyProfilePicture" = "نسخ صورة الملف الشخصي";
|
"CopyProfilePicture" = "نسخ صورة الملف الشخصي";
|
||||||
"DownloadThumbnail" = "حفظ الصورة المصغرة";
|
"DownloadThumbnail" = "حفظ الصورة المصغرة";
|
||||||
"ShowThumbnail" = "Show thumbnail";
|
"Show thumbnail" = "عرض الصورة المصغرة";
|
||||||
"CopyThumbnail" = "نسخ الصورة المصغرة";
|
"CopyThumbnail" = "نسخ الصورة المصغرة";
|
||||||
"Cancel" = "إلغاء";
|
"Cancel" = "إلغاء";
|
||||||
"Cancelled" = "تم الإلغاء";
|
"Cancelled" = "تم الإلغاء";
|
||||||
@@ -585,7 +585,7 @@
|
|||||||
|
|
||||||
"Conflicts.Detected" = "تم إكتشاف أدوات غير متوافقة";
|
"Conflicts.Detected" = "تم إكتشاف أدوات غير متوافقة";
|
||||||
"Conflicts.DetectedDesc" = "على الرغم من الاستقرار الظاهر للتطبيق، إلا أن مطور YouTube Plus لا يوصي بدمج أدوات ذات الوظائف المماثلة في نفس التطبيق ولا يمكنه ضمان الاستخدام الآمن.\n\nمن خلال الاستمرار في استخدام التطبيق، تتحمل المسؤولية الكاملة وتوافق على أن أي شكاوى حول الأداء ستتجاهل.";
|
"Conflicts.DetectedDesc" = "على الرغم من الاستقرار الظاهر للتطبيق، إلا أن مطور YouTube Plus لا يوصي بدمج أدوات ذات الوظائف المماثلة في نفس التطبيق ولا يمكنه ضمان الاستخدام الآمن.\n\nمن خلال الاستمرار في استخدام التطبيق، تتحمل المسؤولية الكاملة وتوافق على أن أي شكاوى حول الأداء ستتجاهل.";
|
||||||
"Conflicts.SkipThisVersion" = "Don't Show for This Version";
|
"Conflicts.SkipThisVersion" = "لا تعرض لهذا الإصدار";
|
||||||
"Conflicts.AcceptRisks" = "أقبل جميع المخاطر";
|
"Conflicts.AcceptRisks" = "أقبل جميع المخاطر";
|
||||||
"Conflicts.CloseYT" = "أغلق الـYouTube";
|
"Conflicts.CloseYT" = "أغلق الـYouTube";
|
||||||
|
|
||||||
|
|||||||
@@ -31,12 +31,12 @@
|
|||||||
"EnglishNotFound" = "Pista de audio en inglés no encontrada";
|
"EnglishNotFound" = "Pista de audio en inglés no encontrada";
|
||||||
|
|
||||||
"Audios" = "Audios";
|
"Audios" = "Audios";
|
||||||
"AudioDRC" = "Prefer stable volume";
|
"AudioDRC" = "Preferir un volumen estable";
|
||||||
"AudioDRCDesc" = "The download manager will prioritize audio with stable volume (Dynamic Range Compression) if such audio is available.";
|
"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";
|
"CaptionsAndThumbnails" = "Títulos y miniaturas";
|
||||||
"EmbedThumbnailsToVideos" = "Embed thumbnails";
|
"EmbedThumbnailsToVideos" = "Incrustar miniaturas";
|
||||||
"EmbedThumbnailsToVideosDesc" = "Embeds the video's thumbnail as its metadata thumbnail.";
|
"EmbedThumbnailsToVideosDesc" = "Incrusta la miniatura del vídeo como miniatura de metadatos.";
|
||||||
"EmbedCapsToVideos" = "Incrustar subtítulos";
|
"EmbedCapsToVideos" = "Incrustar subtítulos";
|
||||||
"EmbedCapsToVideosDesc" = "Incrusta los subtítulos seleccionados en los vídeos.";
|
"EmbedCapsToVideosDesc" = "Incrusta los subtítulos seleccionados en los vídeos.";
|
||||||
"EmbedAutoGenCaps" = "Subtítulos autogenerados/traducidos";
|
"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.";
|
"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\"";
|
"RemoveMoreTopics" = "Eliminar \"Más temas\"";
|
||||||
"RemoveMoreTopicsDesc" = "Elimina \"Más temas\" del feed.";
|
"RemoveMoreTopicsDesc" = "Elimina \"Más temas\" del feed.";
|
||||||
"RemovePlayables" = "Remove playables";
|
"RemovePlayables" = "Quitar reproducibles";
|
||||||
"RemovePlayablesDesc" = "Removes playables (mini-games) from the feed.";
|
"RemovePlayablesDesc" = "Elimina reproducibles (minijuegos) del feed.";
|
||||||
"FixAlbums" = "Corregir portadas";
|
"FixAlbums" = "Corregir portadas";
|
||||||
"FixAlbumsDesc" = "Corrige la visualización de portadas para usuarios de Rusia.";
|
"FixAlbumsDesc" = "Corrige la visualización de portadas para usuarios de Rusia.";
|
||||||
|
|
||||||
@@ -104,10 +104,10 @@
|
|||||||
"Player.Interface" = "Interfaz";
|
"Player.Interface" = "Interfaz";
|
||||||
"SpeedControls" = "Controles de velocidad";
|
"SpeedControls" = "Controles de velocidad";
|
||||||
"SpeedControlsDesc" = "Muestra los botones de control de velocidad en la superposición";
|
"SpeedControlsDesc" = "Muestra los botones de control de velocidad en la superposición";
|
||||||
"MuteButton" = "Mute button";
|
"MuteButton" = "Botón silenciar";
|
||||||
"MuteButtonDesc" = "Displays a button to mute or unmute the volume on the overlay.";
|
"MuteButtonDesc" = "Muestra un botón para silenciar o desactivar el volumen de la superposición.";
|
||||||
"LockButton" = "Lock button";
|
"LockButton" = "Botón de bloqueo";
|
||||||
"LockButtonDesc" = "Displays a button to quickly lock the overlay screen and switch to fullscreen mode.";
|
"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";
|
"HideAutoplay" = "Ocultar interruptor de reproducción automática";
|
||||||
"HideAutoplayDesc" = "Oculta el interruptor de reproducción automática de la superposición.";
|
"HideAutoplayDesc" = "Oculta el interruptor de reproducción automática de la superposición.";
|
||||||
"HideSubs" = "Ocultar botón de subtítulos";
|
"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.";
|
"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";
|
"RemoveInlineComment" = "Eliminar el comentario en línea";
|
||||||
"RemoveInlineCommentDesc" = "Elimina la sección de comentarios debajo del reproductor.";
|
"RemoveInlineCommentDesc" = "Elimina la sección de comentarios debajo del reproductor.";
|
||||||
"NoSubUnderPlayer" = "Remove \"Subscribe\" button";
|
"NoSubUnderPlayer" = "Eliminar botón \"Suscribirse\"";
|
||||||
"NoSubUnderPlayerDesc" = "Removes \"Subscribe\" button under player.";
|
"NoSubUnderPlayerDesc" = "Elimina el botón \"Suscribirse\" debajo del reproductor.";
|
||||||
"PlayerNoShare" = "Remove \"Share\" button";
|
"PlayerNoShare" = "Eliminar botón \"Compartir\"";
|
||||||
"PlayerNoShareDesc" = "Removes \"Share\" button under player.";
|
"PlayerNoShareDesc" = "Elimina el botón \"Compartir\" debajo del reproductor.";
|
||||||
"PlayerNoThanks" = "Remove \"Thanks\" button";
|
"PlayerNoThanks" = "Eliminar botón \"Gracias\"";
|
||||||
"PlayerNoThanksDesc" = "Removes \"Thanks\" button under player.";
|
"PlayerNoThanksDesc" = "Elimina el botón \"Gracias\" debajo del reproductor.";
|
||||||
"PlayerNoRemix" = "Remove \"Remix\" button";
|
"PlayerNoRemix" = "Eliminar botón \"Remix\"";
|
||||||
"PlayerNoRemixDesc" = "Removes \"Remix\" button under player.";
|
"PlayerNoRemixDesc" = "Elimina el botón \"Remix\" debajo del reproductor.";
|
||||||
"PlayerNoDownload" = "Remove \"Download\" button";
|
"PlayerNoDownload" = "Eliminar botón \"Descargar\"";
|
||||||
"PlayerNoDownloadDesc" = "Removes \"Download\" button under player.";
|
"PlayerNoDownloadDesc" = "Elimina el botón \"Descargar\" debajo del reproductor.";
|
||||||
"PlayerNoClip" = "Remove \"Clip\" button";
|
"PlayerNoClip" = "Eliminar botón \"Clip\"";
|
||||||
"PlayerNoClipDesc" = "Removes \"Clip\" button under player.";
|
"PlayerNoClipDesc" = "Elimina el botón \"Clip\" debajo del reproductor.";
|
||||||
"PlayerNoSave" = "Remove \"Save\" button";
|
"PlayerNoSave" = "Eliminar botón \"Guardar\"";
|
||||||
"PlayerNoSaveDesc" = "Removes \"Save\" button under player.";
|
"PlayerNoSaveDesc" = "Elimina el botón \"Guardar\" debajo del reproductor.";
|
||||||
"PlayerNoReport" = "Remove \"Report\" button";
|
"PlayerNoReport" = "Eliminar botón \"Reportar\"";
|
||||||
"PlayerNoReportDesc" = "Removes \"Report\" button under player.";
|
"PlayerNoReportDesc" = "Elimina el botón \"Reportar\" debajo del reproductor.";
|
||||||
|
|
||||||
"ProgressBarStyle" = "Progress bar style";
|
"ProgressBarStyle" = "Estilo de la barra de progreso";
|
||||||
"SolidColor" = "Solid color";
|
"SolidColor" = "Color sólido";
|
||||||
"Gradient" = "Gradient";
|
"Gradient" = "Degradado";
|
||||||
"MainColor" = "Main color";
|
"MainColor" = "Color principal";
|
||||||
"GradientColor" = "Gradient highlight";
|
"GradientColor" = "Resalte del degradado";
|
||||||
"ScrubberColor" = "Scrubber color";
|
"ScrubberColor" = "Color del deslizador";
|
||||||
|
|
||||||
"Player.Actions" = "Acciones";
|
"Player.Actions" = "Acciones";
|
||||||
"DefaultPlaybackRate" = "Velocidad de reproducción predeterminada";
|
"DefaultPlaybackRate" = "Velocidad de reproducción predeterminada";
|
||||||
@@ -256,7 +256,7 @@
|
|||||||
"RemoveShortsLive" = "Eliminar vídeos en vivo";
|
"RemoveShortsLive" = "Eliminar vídeos en vivo";
|
||||||
"RemoveShortsLiveDesc" = "Elimina los vídeos en vivo del feed.";
|
"RemoveShortsLiveDesc" = "Elimina los vídeos en vivo del feed.";
|
||||||
|
|
||||||
"ShortsInterface" = "Interface";
|
"ShortsInterface" = "Interfaz";
|
||||||
"HideShortsLogo" = "Ocultar el logo de Shorts";
|
"HideShortsLogo" = "Ocultar el logo de Shorts";
|
||||||
"HideShortsLogoDesc" = "Oculta el logo de Shorts en la esquina superior izquierda.";
|
"HideShortsLogoDesc" = "Oculta el logo de Shorts en la esquina superior izquierda.";
|
||||||
"HideShortsSearch" = "Ocultar botón de búsqueda";
|
"HideShortsSearch" = "Ocultar botón de búsqueda";
|
||||||
@@ -266,37 +266,37 @@
|
|||||||
"HideShortsMore" = "Ocultar botón Más (⋮)";
|
"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.";
|
"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";
|
"HideCarouselSub" = "Ocultar Suscripciones";
|
||||||
"HideCarouselSubDesc" = "Removes Subscriptions button that appears in paused state.";
|
"HideCarouselSubDesc" = "Elimina el botón de Suscripciones que aparece en estado pausado.";
|
||||||
"HideCarouselLive" = "Hide Live";
|
"HideCarouselLive" = "Ocultar En vivo";
|
||||||
"HideCarouselLiveDesc" = "Removes Live button that appears in paused state.";
|
"HideCarouselLiveDesc" = "Elimina el botón de En vivo que aparece en estado pausado.";
|
||||||
"HideCarouselTrends" = "Hide Trends";
|
"HideCarouselTrends" = "Ocultar Tendencias";
|
||||||
"HideCarouselTrendsDesc" = "Removes Trends button that appears in paused state.";
|
"HideCarouselTrendsDesc" = "Elimina el botón de Tendencias que aparece en estado pausado.";
|
||||||
"HideCarouselShop" = "Hide Shop";
|
"HideCarouselShop" = "Ocultar Tienda";
|
||||||
"HideCarouselShopDesc" = "Removes Shop button that appears in paused state.";
|
"HideCarouselShopDesc" = "Elimina el botón de Tienda que aparece en estado pausado.";
|
||||||
|
|
||||||
"HideShortsLike" = "No Like button";
|
"HideShortsLike" = "Sin botón Me gusta";
|
||||||
"HideShortsLikeDesc" = "Removes the Like button from the action bar.";
|
"HideShortsLikeDesc" = "Elimina el botón Me gusta de la barra de acciones.";
|
||||||
"HideShortsDislike" = "No Dislike button";
|
"HideShortsDislike" = "Sin botón No me gusta";
|
||||||
"HideShortsDislikeDesc" = "Removes the Dislike button from the action bar.";
|
"HideShortsDislikeDesc" = "Elimina el botón No me gusta de la barra de acciones.";
|
||||||
"HideShortsComments" = "No Comments button";
|
"HideShortsComments" = "Sin botón Comentarios";
|
||||||
"HideShortsCommentsDesc" = "Removes the Comments button from the action bar.";
|
"HideShortsCommentsDesc" = "Elimina el botón de Comentarios de la barra de acciones.";
|
||||||
"HideShortsShare" = "No Share button";
|
"HideShortsShare" = "Sin botón Compartir";
|
||||||
"HideShortsShareDesc" = "Removes the Share button from the action bar.";
|
"HideShortsShareDesc" = "Elimina el botón Compartir de la barra de acciones.";
|
||||||
"HideShortsRemix" = "No Remix button";
|
"HideShortsRemix" = "Sin botón Remix";
|
||||||
"HideShortsRemixDesc" = "Removes the Remix button from the action bar.";
|
"HideShortsRemixDesc" = "Elimina el botón Remix de la barra de acciones.";
|
||||||
"HideShortsSuggestion" = "No suggestions";
|
"HideShortsSuggestion" = "Sin sugerencias";
|
||||||
"HideShortsSuggestionDesc" = "Removes the button with suggestions, such as Add to playlist, Super Thanks, etc.";
|
"HideShortsSuggestionDesc" = "Elimina el botón con sugerencias, como Agregar a lista de reproducción, Super Gracias, etc.";
|
||||||
"HideShortsSubscribe" = "No follow button";
|
"HideShortsSubscribe" = "Sin botón Seguir";
|
||||||
"HideShortsSubscribeDesc" = "Removes the Follow button next to the username.";
|
"HideShortsSubscribeDesc" = "Elimina el botón Seguir junto al nombre de usuario.";
|
||||||
"HideShortsUsername" = "No username";
|
"HideShortsUsername" = "Sin nombre de usuario";
|
||||||
"HideShortsUsernameDesc" = "Removes the channel name.";
|
"HideShortsUsernameDesc" = "Elimina el nombre del canal.";
|
||||||
"HideShortsDescription" = "No description";
|
"HideShortsDescription" = "Sin descripción";
|
||||||
"HideShortsDescriptionDesc" = "Removes the Shorts description.";
|
"HideShortsDescriptionDesc" = "Elimina la descripción de los Shorts.";
|
||||||
"HideShortsSource" = "No source link button";
|
"HideShortsSource" = "Sin botón de enlace de origen";
|
||||||
"HideShortsSourceDesc" = "Removes the button that navigates to the full video or another Short video.";
|
"HideShortsSourceDesc" = "Elimina el botón que navega al video completo u otro video Short.";
|
||||||
"HideShortsAudio" = "No audio indicator";
|
"HideShortsAudio" = "Sin indicador de audio";
|
||||||
"HideShortsAudioDesc" = "Removes the line indicating the audio used in the Shorts.";
|
"HideShortsAudioDesc" = "Elimina la línea que indica el audio usado en los Shorts.";
|
||||||
|
|
||||||
/* Tab bar options */
|
/* Tab bar options */
|
||||||
"Tabbar" = "Barra de pestañas";
|
"Tabbar" = "Barra de pestañas";
|
||||||
@@ -311,7 +311,7 @@
|
|||||||
"FEpost_home" = "Posts";
|
"FEpost_home" = "Posts";
|
||||||
"VLWL" = "Ver más tarde";
|
"VLWL" = "Ver más tarde";
|
||||||
|
|
||||||
"TranslucentBar" = "Translucent tab bar";
|
"TranslucentBar" = "Barra de pestañas translúcida";
|
||||||
"RemoveLabels" = "Eliminar etiquetas";
|
"RemoveLabels" = "Eliminar etiquetas";
|
||||||
"RemoveIndicators" = "Eliminar indicadores";
|
"RemoveIndicators" = "Eliminar indicadores";
|
||||||
|
|
||||||
@@ -327,8 +327,8 @@
|
|||||||
"Interface" = "Interfaz";
|
"Interface" = "Interfaz";
|
||||||
"OledTheme" = "Tema Oled";
|
"OledTheme" = "Tema Oled";
|
||||||
"OledThemeDesc" = "Convierte todos los colores oscuros en negro";
|
"OledThemeDesc" = "Convierte todos los colores oscuros en negro";
|
||||||
"OledKeyboard" = "Oled keyboard";
|
"OledKeyboard" = "Teclado Oled";
|
||||||
"OledKeyboardDesc" = "Applies oled black theme for dark keyboard";
|
"OledKeyboardDesc" = "Aplica el tema negro oled al teclado oscuro";
|
||||||
"NoSearchHistory" = "Ocultar el historial de búsqueda";
|
"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.";
|
"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";
|
"StickSortComments" = "Pegar cabecera de comentarios";
|
||||||
@@ -352,8 +352,8 @@
|
|||||||
"Floating" = "Flotante";
|
"Floating" = "Flotante";
|
||||||
|
|
||||||
"ContextMenu" = "Menú contextual";
|
"ContextMenu" = "Menú contextual";
|
||||||
"NoShareChunk" = "Remove share identifier";
|
"NoShareChunk" = "Eliminar identificador de compartición";
|
||||||
"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.";
|
"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";
|
"NativeShare" = "Hoja de acciones nativas";
|
||||||
"NativeShareDesc" = "Utiliza la hoja de uso compartido del sistema para compartir medios.";
|
"NativeShareDesc" = "Utiliza la hoja de uso compartido del sistema para compartir medios.";
|
||||||
"RemoveCommentGuidelines" = "Eliminar directrices";
|
"RemoveCommentGuidelines" = "Eliminar directrices";
|
||||||
@@ -472,12 +472,12 @@
|
|||||||
"Vietnamese" = "Traducción: Vietnamita";
|
"Vietnamese" = "Traducción: Vietnamita";
|
||||||
"Arabic" = "Traducción: Árabe";
|
"Arabic" = "Traducción: Árabe";
|
||||||
"Turkish" = "Traducción: Turco";
|
"Turkish" = "Traducción: Turco";
|
||||||
"Italian" = "Italian localization";
|
"Italian" = "Traducción: Italiano";
|
||||||
"Korean" = "Korean localization";
|
"Korean" = "Traducción: Coreano";
|
||||||
"Polish" = "Polish localization";
|
"Polish" = "Traducción: Polaco";
|
||||||
|
|
||||||
"OpenSourceLibs" = "Bibliotecas de código abierto";
|
"OpenSourceLibs" = "Bibliotecas de código abierto";
|
||||||
"SupporterWall" = "Supporters";
|
"SupporterWall" = "Partidarios";
|
||||||
|
|
||||||
"Preferences" = "%@ preferencias";
|
"Preferences" = "%@ preferencias";
|
||||||
"ManagePreferences" = "Gestión de preferencias";
|
"ManagePreferences" = "Gestión de preferencias";
|
||||||
@@ -538,7 +538,7 @@
|
|||||||
"OpenAsRegularVideo" = "Abrir como vídeo normal";
|
"OpenAsRegularVideo" = "Abrir como vídeo normal";
|
||||||
"CopyPostText" = "Copiar texto de la publicación";
|
"CopyPostText" = "Copiar texto de la publicación";
|
||||||
"SaveCurrentImage" = "Guardar imagen actual";
|
"SaveCurrentImage" = "Guardar imagen actual";
|
||||||
"ShowCurrentImage" = "Show current image";
|
"ShowCurrentImage" = "Mostrar imagen actual";
|
||||||
"CopyCurrentImage" = "Copiar imagen actual";
|
"CopyCurrentImage" = "Copiar imagen actual";
|
||||||
"SavePostAsImage" = "Guardar publicación como imagen";
|
"SavePostAsImage" = "Guardar publicación como imagen";
|
||||||
"CopyPostAsImage" = "Copiar publicación como imagen";
|
"CopyPostAsImage" = "Copiar publicación como imagen";
|
||||||
@@ -546,10 +546,10 @@
|
|||||||
"SaveCommentAsImage" = "Guardar comentario como imagen";
|
"SaveCommentAsImage" = "Guardar comentario como imagen";
|
||||||
"CopyCommentAsImage" = "Copiar comentario como imagen";
|
"CopyCommentAsImage" = "Copiar comentario como imagen";
|
||||||
"SaveProfilePicture" = "Guardar imagen de perfil";
|
"SaveProfilePicture" = "Guardar imagen de perfil";
|
||||||
"ShowProfilePicture" = "Show profile picture";
|
"ShowProfilePicture" = "Mostrar foto de perfil";
|
||||||
"CopyProfilePicture" = "Copiar imagen de perfil";
|
"CopyProfilePicture" = "Copiar imagen de perfil";
|
||||||
"DownloadThumbnail" = "Guardar miniatura";
|
"DownloadThumbnail" = "Guardar miniatura";
|
||||||
"ShowThumbnail" = "Show thumbnail";
|
"ShowThumbnail" = "Mostrar miniatura";
|
||||||
"CopyThumbnail" = "Copiar miniatura";
|
"CopyThumbnail" = "Copiar miniatura";
|
||||||
"Cancel" = "Cancelar";
|
"Cancel" = "Cancelar";
|
||||||
"Cancelled" = "Cancelado";
|
"Cancelled" = "Cancelado";
|
||||||
@@ -585,7 +585,7 @@
|
|||||||
|
|
||||||
"Conflicts.Detected" = "Tweak incompatibles detectados";
|
"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.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.AcceptRisks" = "Acepto todos los riesgos";
|
||||||
"Conflicts.CloseYT" = "Cerrar YouTube";
|
"Conflicts.CloseYT" = "Cerrar YouTube";
|
||||||
|
|
||||||
|
|||||||
+79
-79
@@ -30,13 +30,13 @@
|
|||||||
"SelectAudioTrack" = "选择音轨";
|
"SelectAudioTrack" = "选择音轨";
|
||||||
"EnglishNotFound" = "未找到英语音轨";
|
"EnglishNotFound" = "未找到英语音轨";
|
||||||
|
|
||||||
"Audios" = "Audios";
|
"Audios" = "音频";
|
||||||
"AudioDRC" = "Prefer stable volume";
|
"AudioDRC" = "偏好稳定音量";
|
||||||
"AudioDRCDesc" = "The download manager will prioritize audio with stable volume (Dynamic Range Compression) if such audio is available.";
|
"AudioDRCDesc" = "如果有稳定音量(动态范围压缩)的音频,下载管理器将优先考虑此类音频。";
|
||||||
|
|
||||||
"CaptionsAndThumbnails" = "Captions and Thumbnails";
|
"CaptionsAndThumbnails" = "字幕和缩略图";
|
||||||
"EmbedThumbnailsToVideos" = "Embed thumbnails";
|
"EmbedThumbnailsToVideos" = "嵌入缩略图";
|
||||||
"EmbedThumbnailsToVideosDesc" = "Embeds the video's thumbnail as its metadata thumbnail.";
|
"EmbedThumbnailsToVideosDesc" = "将视频的缩略图嵌入为其元数据缩略图。";
|
||||||
"EmbedCapsToVideos" = "嵌入字幕";
|
"EmbedCapsToVideos" = "嵌入字幕";
|
||||||
"EmbedCapsToVideosDesc" = "将选定的字幕嵌入视频。";
|
"EmbedCapsToVideosDesc" = "将选定的字幕嵌入视频。";
|
||||||
"EmbedAutoGenCaps" = "自动生成/翻译的字幕";
|
"EmbedAutoGenCaps" = "自动生成/翻译的字幕";
|
||||||
@@ -83,8 +83,8 @@
|
|||||||
"RemoveHorizontalFeedsDesc" = "首页中删除所有动态提要(新闻、继续观看、帖子集合等)。";
|
"RemoveHorizontalFeedsDesc" = "首页中删除所有动态提要(新闻、继续观看、帖子集合等)。";
|
||||||
"RemoveMoreTopics" = "删除“更多主题”";
|
"RemoveMoreTopics" = "删除“更多主题”";
|
||||||
"RemoveMoreTopicsDesc" = "从视频流中删除“更多主题”。";
|
"RemoveMoreTopicsDesc" = "从视频流中删除“更多主题”。";
|
||||||
"RemovePlayables" = "Remove playables";
|
"RemovePlayables" = "移除推广游戏";
|
||||||
"RemovePlayablesDesc" = "Removes playables (mini-games) from the feed.";
|
"RemovePlayablesDesc" = "从视频流中删除可玩内容(迷你游戏)。";
|
||||||
"FixAlbums" = "修复封面";
|
"FixAlbums" = "修复封面";
|
||||||
"FixAlbumsDesc" = "修复来自俄罗斯用户的封面显示问题。";
|
"FixAlbumsDesc" = "修复来自俄罗斯用户的封面显示问题。";
|
||||||
|
|
||||||
@@ -104,10 +104,10 @@
|
|||||||
"Player.Interface" = "界面";
|
"Player.Interface" = "界面";
|
||||||
"SpeedControls" = "速度控制";
|
"SpeedControls" = "速度控制";
|
||||||
"SpeedControlsDesc" = "在播放界面显示速度控制按钮。";
|
"SpeedControlsDesc" = "在播放界面显示速度控制按钮。";
|
||||||
"MuteButton" = "Mute button";
|
"MuteButton" = "静音按钮";
|
||||||
"MuteButtonDesc" = "Displays a button to mute or unmute the volume on the overlay.";
|
"MuteButtonDesc" = "在播放界面显示“静音”按钮。";
|
||||||
"LockButton" = "Lock button";
|
"LockButton" = "锁定按钮";
|
||||||
"LockButtonDesc" = "Displays a button to quickly lock the overlay screen and switch to fullscreen mode.";
|
"LockButtonDesc" = "在播放界面显示一个按钮来快速锁定屏幕并切换到全屏模式。";
|
||||||
"HideAutoplay" = "隐藏自动播放开关";
|
"HideAutoplay" = "隐藏自动播放开关";
|
||||||
"HideAutoplayDesc" = "从播放界面隐藏自动播放开关。";
|
"HideAutoplayDesc" = "从播放界面隐藏自动播放开关。";
|
||||||
"HideSubs" = "隐藏字幕按钮";
|
"HideSubs" = "隐藏字幕按钮";
|
||||||
@@ -156,29 +156,29 @@
|
|||||||
"NoRelatedWatchNextsDesc" = "隐藏播放器下方的所有视频,仅保留视频信息和评论部分。";
|
"NoRelatedWatchNextsDesc" = "隐藏播放器下方的所有视频,仅保留视频信息和评论部分。";
|
||||||
"RemoveInlineComment" = "删除评论";
|
"RemoveInlineComment" = "删除评论";
|
||||||
"RemoveInlineCommentDesc" = "删除播放器下方的评论板块。";
|
"RemoveInlineCommentDesc" = "删除播放器下方的评论板块。";
|
||||||
"NoSubUnderPlayer" = "Remove \"Subscribe\" button";
|
"NoSubUnderPlayer" = "删除“订阅”按钮";
|
||||||
"NoSubUnderPlayerDesc" = "Removes \"Subscribe\" button under player.";
|
"NoSubUnderPlayerDesc" = "删除播放器下方的“订阅”按钮。";
|
||||||
"PlayerNoShare" = "Remove \"Share\" button";
|
"PlayerNoShare" = "删除“分享”按钮";
|
||||||
"PlayerNoShareDesc" = "Removes \"Share\" button under player.";
|
"PlayerNoShareDesc" = "删除播放器下方的“分享”按钮。";
|
||||||
"PlayerNoThanks" = "Remove \"Thanks\" button";
|
"PlayerNoThanks" = "删除“感谢”按钮";
|
||||||
"PlayerNoThanksDesc" = "Removes \"Thanks\" button under player.";
|
"PlayerNoThanksDesc" = "删除播放器下方的“感谢”按钮。";
|
||||||
"PlayerNoRemix" = "Remove \"Remix\" button";
|
"PlayerNoRemix" = "删除“混剪”按钮";
|
||||||
"PlayerNoRemixDesc" = "Removes \"Remix\" button under player.";
|
"PlayerNoRemixDesc" = "删除播放器下方的“混剪”按钮。";
|
||||||
"PlayerNoDownload" = "Remove \"Download\" button";
|
"PlayerNoDownload" = "删除“下载”按钮";
|
||||||
"PlayerNoDownloadDesc" = "Removes \"Download\" button under player.";
|
"PlayerNoDownloadDesc" = "删除播放器下方的“下载”按钮。";
|
||||||
"PlayerNoClip" = "Remove \"Clip\" button";
|
"PlayerNoClip" = "删除“剪辑”按钮";
|
||||||
"PlayerNoClipDesc" = "Removes \"Clip\" button under player.";
|
"PlayerNoClipDesc" = "删除播放器下方的“剪辑”按钮。";
|
||||||
"PlayerNoSave" = "Remove \"Save\" button";
|
"PlayerNoSave" = "删除“保存”按钮";
|
||||||
"PlayerNoSaveDesc" = "Removes \"Save\" button under player.";
|
"PlayerNoSaveDesc" = "删除播放器下方的“保存”按钮。";
|
||||||
"PlayerNoReport" = "Remove \"Report\" button";
|
"PlayerNoReport" = "删除“举报”按钮";
|
||||||
"PlayerNoReportDesc" = "Removes \"Report\" button under player.";
|
"PlayerNoReportDesc" = "删除播放器下方的“举报”按钮。";
|
||||||
|
|
||||||
"ProgressBarStyle" = "Progress bar style";
|
"ProgressBarStyle" = "进度条样式";
|
||||||
"SolidColor" = "Solid color";
|
"SolidColor" = "纯色";
|
||||||
"Gradient" = "Gradient";
|
"Gradient" = "渐变";
|
||||||
"MainColor" = "Main color";
|
"MainColor" = "主色";
|
||||||
"GradientColor" = "Gradient highlight";
|
"GradientColor" = "渐变颜色";
|
||||||
"ScrubberColor" = "Scrubber color";
|
"ScrubberColor" = "进度点颜色";
|
||||||
|
|
||||||
"Player.Actions" = "操作";
|
"Player.Actions" = "操作";
|
||||||
"DefaultPlaybackRate" = "默认播放速率";
|
"DefaultPlaybackRate" = "默认播放速率";
|
||||||
@@ -256,7 +256,7 @@
|
|||||||
"RemoveShortsLive" = "删除视频直播";
|
"RemoveShortsLive" = "删除视频直播";
|
||||||
"RemoveShortsLiveDesc" = "从视频流中删除直播视频。";
|
"RemoveShortsLiveDesc" = "从视频流中删除直播视频。";
|
||||||
|
|
||||||
"ShortsInterface" = "Interface";
|
"ShortsInterface" = "界面";
|
||||||
"HideShortsLogo" = "隐藏短视频 Logo";
|
"HideShortsLogo" = "隐藏短视频 Logo";
|
||||||
"HideShortsLogoDesc" = "隐藏左上角的短视频 Logo。";
|
"HideShortsLogoDesc" = "隐藏左上角的短视频 Logo。";
|
||||||
"HideShortsSearch" = "隐藏搜索按钮";
|
"HideShortsSearch" = "隐藏搜索按钮";
|
||||||
@@ -266,37 +266,37 @@
|
|||||||
"HideShortsMore" = "隐藏更多(⋮)按钮";
|
"HideShortsMore" = "隐藏更多(⋮)按钮";
|
||||||
"HideShortsMoreDesc" = "从短视频播放器中隐藏更多(⋮)按钮 。也可以通过长按屏幕来访问它。";
|
"HideShortsMoreDesc" = "从短视频播放器中隐藏更多(⋮)按钮 。也可以通过长按屏幕来访问它。";
|
||||||
|
|
||||||
"HideCarouselSub" = "Hide Subscriptions";
|
"HideCarouselSub" = "隐藏订阅";
|
||||||
"HideCarouselSubDesc" = "Removes Subscriptions button that appears in paused state.";
|
"HideCarouselSubDesc" = "删除暂停状态下出现的订阅按钮。";
|
||||||
"HideCarouselLive" = "Hide Live";
|
"HideCarouselLive" = "隐藏直播";
|
||||||
"HideCarouselLiveDesc" = "Removes Live button that appears in paused state.";
|
"HideCarouselLiveDesc" = "删除暂停状态下出现的直播按钮。";
|
||||||
"HideCarouselTrends" = "Hide Trends";
|
"HideCarouselTrends" = "隐藏趋势";
|
||||||
"HideCarouselTrendsDesc" = "Removes Trends button that appears in paused state.";
|
"HideCarouselTrendsDesc" = "删除暂停状态下出现的热门趋势按钮。";
|
||||||
"HideCarouselShop" = "Hide Shop";
|
"HideCarouselShop" = "隐藏购物";
|
||||||
"HideCarouselShopDesc" = "Removes Shop button that appears in paused state.";
|
"HideCarouselShopDesc" = "删除暂停状态下出现的购物按钮。";
|
||||||
|
|
||||||
"HideShortsLike" = "No Like button";
|
"HideShortsLike" = "隐藏“赞”按钮";
|
||||||
"HideShortsLikeDesc" = "Removes the Like button from the action bar.";
|
"HideShortsLikeDesc" = "从操作栏中删除“赞”按钮。";
|
||||||
"HideShortsDislike" = "No Dislike button";
|
"HideShortsDislike" = "隐藏“踩”按钮";
|
||||||
"HideShortsDislikeDesc" = "Removes the Dislike button from the action bar.";
|
"HideShortsDislikeDesc" = "从操作栏中删除“不喜欢”按钮。";
|
||||||
"HideShortsComments" = "No Comments button";
|
"HideShortsComments" = "隐藏评论按钮";
|
||||||
"HideShortsCommentsDesc" = "Removes the Comments button from the action bar.";
|
"HideShortsCommentsDesc" = "从操作栏中删除“评论”按钮。";
|
||||||
"HideShortsShare" = "No Share button";
|
"HideShortsShare" = "隐藏分享按钮";
|
||||||
"HideShortsShareDesc" = "Removes the Share button from the action bar.";
|
"HideShortsShareDesc" = "从操作栏中删除分享按钮。";
|
||||||
"HideShortsRemix" = "No Remix button";
|
"HideShortsRemix" = "删除混剪按钮";
|
||||||
"HideShortsRemixDesc" = "Removes the Remix button from the action bar.";
|
"HideShortsRemixDesc" = "从操作栏中删除混剪按钮。";
|
||||||
"HideShortsSuggestion" = "No suggestions";
|
"HideShortsSuggestion" = "隐藏建议按钮";
|
||||||
"HideShortsSuggestionDesc" = "Removes the button with suggestions, such as Add to playlist, Super Thanks, etc.";
|
"HideShortsSuggestionDesc" = "删除带有建议的按钮,例如“添加到播放列表”、“超级感谢”等。";
|
||||||
"HideShortsSubscribe" = "No follow button";
|
"HideShortsSubscribe" = "隐藏关注按钮";
|
||||||
"HideShortsSubscribeDesc" = "Removes the Follow button next to the username.";
|
"HideShortsSubscribeDesc" = "删除用户名旁边的“关注”按钮。";
|
||||||
"HideShortsUsername" = "No username";
|
"HideShortsUsername" = "隐藏用户名";
|
||||||
"HideShortsUsernameDesc" = "Removes the channel name.";
|
"HideShortsUsernameDesc" = "隐藏频道名称。";
|
||||||
"HideShortsDescription" = "No description";
|
"HideShortsDescription" = "隐藏文案";
|
||||||
"HideShortsDescriptionDesc" = "Removes the Shorts description.";
|
"HideShortsDescriptionDesc" = "隐藏短视频文案。";
|
||||||
"HideShortsSource" = "No source link button";
|
"HideShortsSource" = "隐藏导航按钮";
|
||||||
"HideShortsSourceDesc" = "Removes the button that navigates to the full video or another Short video.";
|
"HideShortsSourceDesc" = "删除导航至完整视频或其他短视频的按钮。";
|
||||||
"HideShortsAudio" = "No audio indicator";
|
"HideShortsAudio" = "无音频指示器";
|
||||||
"HideShortsAudioDesc" = "Removes the line indicating the audio used in the Shorts.";
|
"HideShortsAudioDesc" = "删除短视频中使用的音频引用指示。";
|
||||||
|
|
||||||
/* Tab bar options */
|
/* Tab bar options */
|
||||||
"Tabbar" = "标签栏";
|
"Tabbar" = "标签栏";
|
||||||
@@ -308,10 +308,10 @@
|
|||||||
"FElibrary" = "“我”";
|
"FElibrary" = "“我”";
|
||||||
"FEuploads" = "创建";
|
"FEuploads" = "创建";
|
||||||
"FEhistory" = "历史";
|
"FEhistory" = "历史";
|
||||||
"FEpost_home" = "Posts";
|
"FEpost_home" = "帖子";
|
||||||
"VLWL" = "稍后观看";
|
"VLWL" = "稍后观看";
|
||||||
|
|
||||||
"TranslucentBar" = "Translucent tab bar";
|
"TranslucentBar" = "半透明标签栏";
|
||||||
"RemoveLabels" = "移除标签";
|
"RemoveLabels" = "移除标签";
|
||||||
"RemoveIndicators" = "移除红点指示";
|
"RemoveIndicators" = "移除红点指示";
|
||||||
|
|
||||||
@@ -327,8 +327,8 @@
|
|||||||
"Interface" = "界面项";
|
"Interface" = "界面项";
|
||||||
"OledTheme" = "OLED 主题";
|
"OledTheme" = "OLED 主题";
|
||||||
"OledThemeDesc" = "将所有深色变为黑色。";
|
"OledThemeDesc" = "将所有深色变为黑色。";
|
||||||
"OledKeyboard" = "Oled keyboard";
|
"OledKeyboard" = "OLED键盘";
|
||||||
"OledKeyboardDesc" = "Applies oled black theme for dark keyboard";
|
"OledKeyboardDesc" = "为深色键盘应用OLED黑色主题。";
|
||||||
"NoSearchHistory" = "隐藏搜索历史记录";
|
"NoSearchHistory" = "隐藏搜索历史记录";
|
||||||
"NoSearchHistoryDesc" = "直观地隐藏搜索历史记录和建议。注意:搜索历史记录仍然可以在其他 YouTube 客户端中访问。";
|
"NoSearchHistoryDesc" = "直观地隐藏搜索历史记录和建议。注意:搜索历史记录仍然可以在其他 YouTube 客户端中访问。";
|
||||||
"StickSortComments" = "固定评论排序";
|
"StickSortComments" = "固定评论排序";
|
||||||
@@ -352,8 +352,8 @@
|
|||||||
"Floating" = "悬浮";
|
"Floating" = "悬浮";
|
||||||
|
|
||||||
"ContextMenu" = "上下文菜单";
|
"ContextMenu" = "上下文菜单";
|
||||||
"NoShareChunk" = "Remove share identifier";
|
"NoShareChunk" = "移除分享标识符";
|
||||||
"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.";
|
"NoShareChunkDesc" = "删除分享链接中的“si=identifier”参数;作为“原生分享菜单”选项的不错的替代方案,将继续改进其分享功能。";
|
||||||
"NativeShare" = "原生分享菜单";
|
"NativeShare" = "原生分享菜单";
|
||||||
"NativeShareDesc" = "使用系统原生分享菜单来分享媒体。";
|
"NativeShareDesc" = "使用系统原生分享菜单来分享媒体。";
|
||||||
"RemoveCommentGuidelines" = "删除指南";
|
"RemoveCommentGuidelines" = "删除指南";
|
||||||
@@ -473,11 +473,11 @@
|
|||||||
"Arabic" = "阿拉伯语本地化";
|
"Arabic" = "阿拉伯语本地化";
|
||||||
"Turkish" = "土耳其语本地化";
|
"Turkish" = "土耳其语本地化";
|
||||||
"Italian" = "意大利语本地化";
|
"Italian" = "意大利语本地化";
|
||||||
"Korean" = "Korean localization";
|
"Korean" = "韩语本地化";
|
||||||
"Polish" = "Polish localization";
|
"Polish" = "波兰语本地化";
|
||||||
|
|
||||||
"OpenSourceLibs" = "开源库";
|
"OpenSourceLibs" = "开源库";
|
||||||
"SupporterWall" = "Supporters";
|
"SupporterWall" = "支持者";
|
||||||
|
|
||||||
"Preferences" = "%@ 配置";
|
"Preferences" = "%@ 配置";
|
||||||
"ManagePreferences" = "配置管理";
|
"ManagePreferences" = "配置管理";
|
||||||
@@ -538,7 +538,7 @@
|
|||||||
"OpenAsRegularVideo" = "像普通视频一样打开";
|
"OpenAsRegularVideo" = "像普通视频一样打开";
|
||||||
"CopyPostText" = "复制帖子文本";
|
"CopyPostText" = "复制帖子文本";
|
||||||
"SaveCurrentImage" = "保存当前图片";
|
"SaveCurrentImage" = "保存当前图片";
|
||||||
"ShowCurrentImage" = "Show current image";
|
"ShowCurrentImage" = "显示当前图片";
|
||||||
"CopyCurrentImage" = "复制当前图片";
|
"CopyCurrentImage" = "复制当前图片";
|
||||||
"SavePostAsImage" = "帖子另存为图片";
|
"SavePostAsImage" = "帖子另存为图片";
|
||||||
"CopyPostAsImage" = "帖子作为图片复制";
|
"CopyPostAsImage" = "帖子作为图片复制";
|
||||||
@@ -546,10 +546,10 @@
|
|||||||
"SaveCommentAsImage" = "评论另存为图片";
|
"SaveCommentAsImage" = "评论另存为图片";
|
||||||
"CopyCommentAsImage" = "评论作为图片复制";
|
"CopyCommentAsImage" = "评论作为图片复制";
|
||||||
"SaveProfilePicture" = "保存个人资料图片";
|
"SaveProfilePicture" = "保存个人资料图片";
|
||||||
"ShowProfilePicture" = "Show profile picture";
|
"ShowProfilePicture" = "显示个人头像";
|
||||||
"CopyProfilePicture" = "复制个人资料图片";
|
"CopyProfilePicture" = "复制个人资料图片";
|
||||||
"DownloadThumbnail" = "保存缩略图";
|
"DownloadThumbnail" = "保存缩略图";
|
||||||
"ShowThumbnail" = "Show thumbnail";
|
"ShowThumbnail" = "显示缩略图";
|
||||||
"CopyThumbnail" = "复制缩略图";
|
"CopyThumbnail" = "复制缩略图";
|
||||||
"Cancel" = "取消";
|
"Cancel" = "取消";
|
||||||
"Cancelled" = "已取消";
|
"Cancelled" = "已取消";
|
||||||
@@ -585,8 +585,8 @@
|
|||||||
|
|
||||||
"Conflicts.Detected" = "检测到不兼容的插件";
|
"Conflicts.Detected" = "检测到不兼容的插件";
|
||||||
"Conflicts.DetectedDesc" = "尽管 YouTube 看似稳定,但“YouTube Plus”的开发人员不建议在同一应用程序中拥有具有类似功能的插件,并且不能保证安全使用。\n\n如果继续使用,则表示您将承担全部风险责任,并同意不再对任何性能相关进行反馈/投诉。";
|
"Conflicts.DetectedDesc" = "尽管 YouTube 看似稳定,但“YouTube Plus”的开发人员不建议在同一应用程序中拥有具有类似功能的插件,并且不能保证安全使用。\n\n如果继续使用,则表示您将承担全部风险责任,并同意不再对任何性能相关进行反馈/投诉。";
|
||||||
"Conflicts.SkipThisVersion" = "Don't Show for This Version";
|
"Conflicts.SkipThisVersion" = "不显示此版本";
|
||||||
"Conflicts.AcceptRisks" = "我接受所有风险";
|
"Conflicts.AcceptRisks" = "我接受所有风险";
|
||||||
"Conflicts.CloseYT" = "关闭 YouTube";
|
"Conflicts.CloseYT" = "关闭 YouTube";
|
||||||
|
|
||||||
"DonationReminder" = "您的支持能让“YouTube Plus”变得更好。\n\n您可以在“YouTube Plus”设置中选择捐赠或选择关闭这些通知。谢谢💜";
|
"DonationReminder" = "您的支持能让“YouTube Plus”变得更好。\n\n您可以在“YouTube Plus”设置中选择捐赠或选择关闭这些通知。谢谢💜";
|
||||||
|
|||||||
+79
-79
@@ -30,13 +30,13 @@
|
|||||||
"SelectAudioTrack" = "選擇音軌";
|
"SelectAudioTrack" = "選擇音軌";
|
||||||
"EnglishNotFound" = "找不到英文音軌";
|
"EnglishNotFound" = "找不到英文音軌";
|
||||||
|
|
||||||
"Audios" = "Audios";
|
"Audios" = "音訊";
|
||||||
"AudioDRC" = "Prefer stable volume";
|
"AudioDRC" = "平衡音量";
|
||||||
"AudioDRCDesc" = "The download manager will prioritize audio with stable volume (Dynamic Range Compression) if such audio is available.";
|
"AudioDRCDesc" = "若有平衡音量(動態範圍壓縮)的音訊可用,下載管理器將優先選取。";
|
||||||
|
|
||||||
"CaptionsAndThumbnails" = "Captions and Thumbnails";
|
"CaptionsAndThumbnails" = "字幕與縮圖";
|
||||||
"EmbedThumbnailsToVideos" = "Embed thumbnails";
|
"EmbedThumbnailsToVideos" = "內嵌縮圖";
|
||||||
"EmbedThumbnailsToVideosDesc" = "Embeds the video's thumbnail as its metadata thumbnail.";
|
"EmbedThumbnailsToVideosDesc" = "將影片的縮圖內嵌為詮釋資料縮圖";
|
||||||
"EmbedCapsToVideos" = "嵌入字幕";
|
"EmbedCapsToVideos" = "嵌入字幕";
|
||||||
"EmbedCapsToVideosDesc" = "將選定的字幕嵌入影片";
|
"EmbedCapsToVideosDesc" = "將選定的字幕嵌入影片";
|
||||||
"EmbedAutoGenCaps" = "自動產生/翻譯字幕";
|
"EmbedAutoGenCaps" = "自動產生/翻譯字幕";
|
||||||
@@ -83,8 +83,8 @@
|
|||||||
"RemoveHorizontalFeedsDesc" = "從首頁移除所有橫向動態 (新聞, 繼續觀看, 貼文合輯...等)";
|
"RemoveHorizontalFeedsDesc" = "從首頁移除所有橫向動態 (新聞, 繼續觀看, 貼文合輯...等)";
|
||||||
"RemoveMoreTopics" = "移除\"更多主題\"";
|
"RemoveMoreTopics" = "移除\"更多主題\"";
|
||||||
"RemoveMoreTopicsDesc" = "從首頁動態移除\"更多主題\"";
|
"RemoveMoreTopicsDesc" = "從首頁動態移除\"更多主題\"";
|
||||||
"RemovePlayables" = "Remove playables";
|
"RemovePlayables" = "移除遊戲角落";
|
||||||
"RemovePlayablesDesc" = "Removes playables (mini-games) from the feed.";
|
"RemovePlayablesDesc" = "從動態消息移除遊戲角落 (小遊戲) ";
|
||||||
"FixAlbums" = "修復封面";
|
"FixAlbums" = "修復封面";
|
||||||
"FixAlbumsDesc" = "為俄羅斯使用者修復封面顯示問題";
|
"FixAlbumsDesc" = "為俄羅斯使用者修復封面顯示問題";
|
||||||
|
|
||||||
@@ -104,10 +104,10 @@
|
|||||||
"Player.Interface" = "介面";
|
"Player.Interface" = "介面";
|
||||||
"SpeedControls" = "播放速度控制";
|
"SpeedControls" = "播放速度控制";
|
||||||
"SpeedControlsDesc" = "在播放介面顯示速度控制按鈕";
|
"SpeedControlsDesc" = "在播放介面顯示速度控制按鈕";
|
||||||
"MuteButton" = "Mute button";
|
"MuteButton" = "靜音按鈕";
|
||||||
"MuteButtonDesc" = "Displays a button to mute or unmute the volume on the overlay.";
|
"MuteButtonDesc" = "顯示一個按鈕,可在影片上控制音量的開啟/關閉";
|
||||||
"LockButton" = "Lock button";
|
"LockButton" = "鎖定按鈕";
|
||||||
"LockButtonDesc" = "Displays a button to quickly lock the overlay screen and switch to fullscreen mode.";
|
"LockButtonDesc" = "顯示一個按鈕,可快速鎖定覆蓋螢幕並切換至全螢幕模式";
|
||||||
"HideAutoplay" = "隱藏自動播放開關";
|
"HideAutoplay" = "隱藏自動播放開關";
|
||||||
"HideAutoplayDesc" = "隱藏播放器中的自動播放開關";
|
"HideAutoplayDesc" = "隱藏播放器中的自動播放開關";
|
||||||
"HideSubs" = "隱藏字幕按鈕";
|
"HideSubs" = "隱藏字幕按鈕";
|
||||||
@@ -156,29 +156,29 @@
|
|||||||
"NoRelatedWatchNextsDesc" = "只留下影片資訊和留言區域";
|
"NoRelatedWatchNextsDesc" = "只留下影片資訊和留言區域";
|
||||||
"RemoveInlineComment" = "移除留言";
|
"RemoveInlineComment" = "移除留言";
|
||||||
"RemoveInlineCommentDesc" = "移除播放器下方的留言區塊";
|
"RemoveInlineCommentDesc" = "移除播放器下方的留言區塊";
|
||||||
"NoSubUnderPlayer" = "Remove \"Subscribe\" button";
|
"NoSubUnderPlayer" = "移除「訂閱」按鈕";
|
||||||
"NoSubUnderPlayerDesc" = "Removes \"Subscribe\" button under player.";
|
"NoSubUnderPlayerDesc" = "移除播放器下方的「訂閱」按鈕";
|
||||||
"PlayerNoShare" = "Remove \"Share\" button";
|
"PlayerNoShare" = "移除「分享」按鈕";
|
||||||
"PlayerNoShareDesc" = "Removes \"Share\" button under player.";
|
"PlayerNoShareDesc" = "移除播放器下方的「分享」按鈕";
|
||||||
"PlayerNoThanks" = "Remove \"Thanks\" button";
|
"PlayerNoThanks" = "移除「超級感謝」按鈕";
|
||||||
"PlayerNoThanksDesc" = "Removes \"Thanks\" button under player.";
|
"PlayerNoThanksDesc" = "移除播放器下方的「超級感謝」按鈕";
|
||||||
"PlayerNoRemix" = "Remove \"Remix\" button";
|
"PlayerNoRemix" = "移除「Remix」按鈕";
|
||||||
"PlayerNoRemixDesc" = "Removes \"Remix\" button under player.";
|
"PlayerNoRemixDesc" = "移除播放器下方的「Remix」按鈕";
|
||||||
"PlayerNoDownload" = "Remove \"Download\" button";
|
"PlayerNoDownload" = "移除「下載」按鈕";
|
||||||
"PlayerNoDownloadDesc" = "Removes \"Download\" button under player.";
|
"PlayerNoDownloadDesc" = "移除播放器下方的「下載」按鈕";
|
||||||
"PlayerNoClip" = "Remove \"Clip\" button";
|
"PlayerNoClip" = "移除「剪輯片段」按鈕";
|
||||||
"PlayerNoClipDesc" = "Removes \"Clip\" button under player.";
|
"PlayerNoClipDesc" = "移除播放器下方的「剪輯片段」按鈕";
|
||||||
"PlayerNoSave" = "Remove \"Save\" button";
|
"PlayerNoSave" = "移除「儲存」按鈕";
|
||||||
"PlayerNoSaveDesc" = "Removes \"Save\" button under player.";
|
"PlayerNoSaveDesc" = "移除播放器下方的「儲存」按鈕";
|
||||||
"PlayerNoReport" = "Remove \"Report\" button";
|
"PlayerNoReport" = "移除「檢舉」按鈕";
|
||||||
"PlayerNoReportDesc" = "Removes \"Report\" button under player.";
|
"PlayerNoReportDesc" = "移除播放器下方的「檢舉」按鈕";
|
||||||
|
|
||||||
"ProgressBarStyle" = "Progress bar style";
|
"ProgressBarStyle" = "進度列樣式";
|
||||||
"SolidColor" = "Solid color";
|
"SolidColor" = "純色";
|
||||||
"Gradient" = "Gradient";
|
"Gradient" = "漸層";
|
||||||
"MainColor" = "Main color";
|
"MainColor" = "主色";
|
||||||
"GradientColor" = "Gradient highlight";
|
"GradientColor" = "漸層顏色";
|
||||||
"ScrubberColor" = "Scrubber color";
|
"ScrubberColor" = "拖曳點顏色";
|
||||||
|
|
||||||
"Player.Actions" = "操作";
|
"Player.Actions" = "操作";
|
||||||
"DefaultPlaybackRate" = "預設播放速度";
|
"DefaultPlaybackRate" = "預設播放速度";
|
||||||
@@ -256,7 +256,7 @@
|
|||||||
"RemoveShortsLive" = "移除直播影片";
|
"RemoveShortsLive" = "移除直播影片";
|
||||||
"RemoveShortsLiveDesc" = "從首頁動態移除直播影片";
|
"RemoveShortsLiveDesc" = "從首頁動態移除直播影片";
|
||||||
|
|
||||||
"ShortsInterface" = "Interface";
|
"ShortsInterface" = "介面";
|
||||||
"HideShortsLogo" = "隱藏Shorts圖示";
|
"HideShortsLogo" = "隱藏Shorts圖示";
|
||||||
"HideShortsLogoDesc" = "左上角Shorts圖示";
|
"HideShortsLogoDesc" = "左上角Shorts圖示";
|
||||||
"HideShortsSearch" = "隱藏搜尋按鈕";
|
"HideShortsSearch" = "隱藏搜尋按鈕";
|
||||||
@@ -266,37 +266,37 @@
|
|||||||
"HideShortsMore" = "隱藏更多 (⋮) 按鈕";
|
"HideShortsMore" = "隱藏更多 (⋮) 按鈕";
|
||||||
"HideShortsMoreDesc" = "從Shorts中隱藏更多 (⋮) 按鈕,也可以透過長按螢幕來完成";
|
"HideShortsMoreDesc" = "從Shorts中隱藏更多 (⋮) 按鈕,也可以透過長按螢幕來完成";
|
||||||
|
|
||||||
"HideCarouselSub" = "Hide Subscriptions";
|
"HideCarouselSub" = "隱藏訂閱";
|
||||||
"HideCarouselSubDesc" = "Removes Subscriptions button that appears in paused state.";
|
"HideCarouselSubDesc" = "移除暫停狀態下出現的訂閱按鈕";
|
||||||
"HideCarouselLive" = "Hide Live";
|
"HideCarouselLive" = "隱藏直播";
|
||||||
"HideCarouselLiveDesc" = "Removes Live button that appears in paused state.";
|
"HideCarouselLiveDesc" = "移除暫停狀態下出現的直播按鈕";
|
||||||
"HideCarouselTrends" = "Hide Trends";
|
"HideCarouselTrends" = "隱藏熱門趨勢";
|
||||||
"HideCarouselTrendsDesc" = "Removes Trends button that appears in paused state.";
|
"HideCarouselTrendsDesc" = "移除暫停狀態下出現的熱門趨勢按鈕";
|
||||||
"HideCarouselShop" = "Hide Shop";
|
"HideCarouselShop" = "隱藏購物";
|
||||||
"HideCarouselShopDesc" = "Removes Shop button that appears in paused state.";
|
"HideCarouselShopDesc" = "移除暫停狀態下出現的購物按鈕";
|
||||||
|
|
||||||
"HideShortsLike" = "No Like button";
|
"HideShortsLike" = "隱藏讚按鈕";
|
||||||
"HideShortsLikeDesc" = "Removes the Like button from the action bar.";
|
"HideShortsLikeDesc" = "移除動作列上的讚按鈕";
|
||||||
"HideShortsDislike" = "No Dislike button";
|
"HideShortsDislike" = "隱藏不喜歡按鈕";
|
||||||
"HideShortsDislikeDesc" = "Removes the Dislike button from the action bar.";
|
"HideShortsDislikeDesc" = "移除動作列上的不喜歡按鈕";
|
||||||
"HideShortsComments" = "No Comments button";
|
"HideShortsComments" = "隱藏留言按鈕";
|
||||||
"HideShortsCommentsDesc" = "Removes the Comments button from the action bar.";
|
"HideShortsCommentsDesc" = "移除動作列上的留言按鈕";
|
||||||
"HideShortsShare" = "No Share button";
|
"HideShortsShare" = "隱藏分享按鈕";
|
||||||
"HideShortsShareDesc" = "Removes the Share button from the action bar.";
|
"HideShortsShareDesc" = "移除動作列上的分享按鈕";
|
||||||
"HideShortsRemix" = "No Remix button";
|
"HideShortsRemix" = "隱藏Remix按鈕";
|
||||||
"HideShortsRemixDesc" = "Removes the Remix button from the action bar.";
|
"HideShortsRemixDesc" = "移除動作列上的Remix按鈕";
|
||||||
"HideShortsSuggestion" = "No suggestions";
|
"HideShortsSuggestion" = "隱藏建議";
|
||||||
"HideShortsSuggestionDesc" = "Removes the button with suggestions, such as Add to playlist, Super Thanks, etc.";
|
"HideShortsSuggestionDesc" = "移除建議按鈕,例如新增至播放清單、超級感謝...等";
|
||||||
"HideShortsSubscribe" = "No follow button";
|
"HideShortsSubscribe" = "隱藏訂閱按鈕";
|
||||||
"HideShortsSubscribeDesc" = "Removes the Follow button next to the username.";
|
"HideShortsSubscribeDesc" = "移除使用者名稱旁邊的訂閱按鈕";
|
||||||
"HideShortsUsername" = "No username";
|
"HideShortsUsername" = "隱藏使用者名稱";
|
||||||
"HideShortsUsernameDesc" = "Removes the channel name.";
|
"HideShortsUsernameDesc" = "移除頻道名稱";
|
||||||
"HideShortsDescription" = "No description";
|
"HideShortsDescription" = "隱藏描述";
|
||||||
"HideShortsDescriptionDesc" = "Removes the Shorts description.";
|
"HideShortsDescriptionDesc" = "移除Shorts描述";
|
||||||
"HideShortsSource" = "No source link button";
|
"HideShortsSource" = "隱藏來源連結按鈕";
|
||||||
"HideShortsSourceDesc" = "Removes the button that navigates to the full video or another Short video.";
|
"HideShortsSourceDesc" = "移除前往至完整影片或另一部Shorts的按鈕";
|
||||||
"HideShortsAudio" = "No audio indicator";
|
"HideShortsAudio" = "隱藏音訊指示器";
|
||||||
"HideShortsAudioDesc" = "Removes the line indicating the audio used in the Shorts.";
|
"HideShortsAudioDesc" = "移除Short中顯示所使用的音訊行";
|
||||||
|
|
||||||
/* Tab bar options */
|
/* Tab bar options */
|
||||||
"Tabbar" = "底部標籤欄";
|
"Tabbar" = "底部標籤欄";
|
||||||
@@ -308,10 +308,10 @@
|
|||||||
"FElibrary" = "個人中心/媒體庫";
|
"FElibrary" = "個人中心/媒體庫";
|
||||||
"FEuploads" = "建立";
|
"FEuploads" = "建立";
|
||||||
"FEhistory" = "觀看紀錄";
|
"FEhistory" = "觀看紀錄";
|
||||||
"FEpost_home" = "Posts";
|
"FEpost_home" = "貼文";
|
||||||
"VLWL" = "稍後觀看";
|
"VLWL" = "稍後觀看";
|
||||||
|
|
||||||
"TranslucentBar" = "Translucent tab bar";
|
"TranslucentBar" = "半透明標籤欄";
|
||||||
"RemoveLabels" = "移除文字";
|
"RemoveLabels" = "移除文字";
|
||||||
"RemoveIndicators" = "刪除標記";
|
"RemoveIndicators" = "刪除標記";
|
||||||
|
|
||||||
@@ -327,8 +327,8 @@
|
|||||||
"Interface" = "介面";
|
"Interface" = "介面";
|
||||||
"OledTheme" = "OLED主題";
|
"OledTheme" = "OLED主題";
|
||||||
"OledThemeDesc" = "將所有深色改為黑色";
|
"OledThemeDesc" = "將所有深色改為黑色";
|
||||||
"OledKeyboard" = "Oled keyboard";
|
"OledKeyboard" = "OLED鍵盤";
|
||||||
"OledKeyboardDesc" = "Applies oled black theme for dark keyboard";
|
"OledKeyboardDesc" = "為深色鍵盤套用OLED黑色主題";
|
||||||
"NoSearchHistory" = "隱藏搜尋記錄";
|
"NoSearchHistory" = "隱藏搜尋記錄";
|
||||||
"NoSearchHistoryDesc" = "視覺上隱藏搜尋歷史紀錄和建議。注意:您的搜尋紀錄仍然可在其它YouTube客戶端中存取";
|
"NoSearchHistoryDesc" = "視覺上隱藏搜尋歷史紀錄和建議。注意:您的搜尋紀錄仍然可在其它YouTube客戶端中存取";
|
||||||
"StickSortComments" = "固定留言排序";
|
"StickSortComments" = "固定留言排序";
|
||||||
@@ -352,8 +352,8 @@
|
|||||||
"Floating" = "浮動";
|
"Floating" = "浮動";
|
||||||
|
|
||||||
"ContextMenu" = "上下文選單";
|
"ContextMenu" = "上下文選單";
|
||||||
"NoShareChunk" = "Remove share identifier";
|
"NoShareChunk" = "移除分享識別碼";
|
||||||
"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.";
|
"NoShareChunkDesc" = "從分享連結中移除\"si=identifier\"參數。這是一個替代「原生分享選單」的好選擇,因為YouTube不斷改善其分享選單。";
|
||||||
"NativeShare" = "原生分享選單";
|
"NativeShare" = "原生分享選單";
|
||||||
"NativeShareDesc" = "使用系統分享選單分享媒體";
|
"NativeShareDesc" = "使用系統分享選單分享媒體";
|
||||||
"RemoveCommentGuidelines" = "移除社群規範";
|
"RemoveCommentGuidelines" = "移除社群規範";
|
||||||
@@ -473,11 +473,11 @@
|
|||||||
"Arabic" = "阿拉伯語在地化";
|
"Arabic" = "阿拉伯語在地化";
|
||||||
"Turkish" = "土耳其語在地化";
|
"Turkish" = "土耳其語在地化";
|
||||||
"Italian" = "義大利語在地化";
|
"Italian" = "義大利語在地化";
|
||||||
"Korean" = "Korean localization";
|
"Korean" = "韓語在地化";
|
||||||
"Polish" = "Polish localization";
|
"Polish" = "波蘭語在地化";
|
||||||
|
|
||||||
"OpenSourceLibs" = "開源函式庫";
|
"OpenSourceLibs" = "開源函式庫";
|
||||||
"SupporterWall" = "Supporters";
|
"SupporterWall" = "支持者";
|
||||||
|
|
||||||
"Preferences" = "%@ 偏好設定";
|
"Preferences" = "%@ 偏好設定";
|
||||||
"ManagePreferences" = "偏好設定管理";
|
"ManagePreferences" = "偏好設定管理";
|
||||||
@@ -514,7 +514,7 @@
|
|||||||
"Disabled" = "已停用";
|
"Disabled" = "已停用";
|
||||||
"PlaybackSpeed" = "播放速度";
|
"PlaybackSpeed" = "播放速度";
|
||||||
"SpeedPreserved" = "保持速度";
|
"SpeedPreserved" = "保持速度";
|
||||||
"ResetSpeed" = "重設";
|
"ResetSpeed" = "重置播放速度";
|
||||||
|
|
||||||
"Toast.Brightness" = "亮度";
|
"Toast.Brightness" = "亮度";
|
||||||
"Toast.PlaybackSpeed" = "播放速度";
|
"Toast.PlaybackSpeed" = "播放速度";
|
||||||
@@ -538,7 +538,7 @@
|
|||||||
"OpenAsRegularVideo" = "像一般影片一樣打開";
|
"OpenAsRegularVideo" = "像一般影片一樣打開";
|
||||||
"CopyPostText" = "複製貼文內容";
|
"CopyPostText" = "複製貼文內容";
|
||||||
"SaveCurrentImage" = "儲存當前圖片";
|
"SaveCurrentImage" = "儲存當前圖片";
|
||||||
"ShowCurrentImage" = "Show current image";
|
"ShowCurrentImage" = "顯示當前圖片";
|
||||||
"CopyCurrentImage" = "複製當前圖片";
|
"CopyCurrentImage" = "複製當前圖片";
|
||||||
"SavePostAsImage" = "儲存貼文為圖片";
|
"SavePostAsImage" = "儲存貼文為圖片";
|
||||||
"CopyPostAsImage" = "複製貼文為圖片";
|
"CopyPostAsImage" = "複製貼文為圖片";
|
||||||
@@ -546,10 +546,10 @@
|
|||||||
"SaveCommentAsImage" = "留言儲存為圖片";
|
"SaveCommentAsImage" = "留言儲存為圖片";
|
||||||
"CopyCommentAsImage" = "複製留言為圖片";
|
"CopyCommentAsImage" = "複製留言為圖片";
|
||||||
"SaveProfilePicture" = "儲存個人檔案照片";
|
"SaveProfilePicture" = "儲存個人檔案照片";
|
||||||
"ShowProfilePicture" = "Show profile picture";
|
"ShowProfilePicture" = "顯示個人檔案照片";
|
||||||
"CopyProfilePicture" = "複製個人檔案照片";
|
"CopyProfilePicture" = "複製個人檔案照片";
|
||||||
"DownloadThumbnail" = "儲存影片縮圖";
|
"DownloadThumbnail" = "儲存影片縮圖";
|
||||||
"ShowThumbnail" = "Show thumbnail";
|
"ShowThumbnail" = "顯示影片縮圖";
|
||||||
"CopyThumbnail" = "複製影片縮圖";
|
"CopyThumbnail" = "複製影片縮圖";
|
||||||
"Cancel" = "取消";
|
"Cancel" = "取消";
|
||||||
"Cancelled" = "已取消";
|
"Cancelled" = "已取消";
|
||||||
@@ -585,7 +585,7 @@
|
|||||||
|
|
||||||
"Conflicts.Detected" = "偵測到不相容的插件";
|
"Conflicts.Detected" = "偵測到不相容的插件";
|
||||||
"Conflicts.DetectedDesc" = "儘管應用程式看似穩定,YouTube Plus開發者不建議將功能類似的插件合併在同一個應用程式中,並且無法保證安全使用。\n\n繼續使用此應用程式,表示您將承擔全部風險責任,並同意任何有關於效能的投訴將被忽略。";
|
"Conflicts.DetectedDesc" = "儘管應用程式看似穩定,YouTube Plus開發者不建議將功能類似的插件合併在同一個應用程式中,並且無法保證安全使用。\n\n繼續使用此應用程式,表示您將承擔全部風險責任,並同意任何有關於效能的投訴將被忽略。";
|
||||||
"Conflicts.SkipThisVersion" = "Don't Show for This Version";
|
"Conflicts.SkipThisVersion" = "此版本不再顯示";
|
||||||
"Conflicts.AcceptRisks" = "我接受所有風險";
|
"Conflicts.AcceptRisks" = "我接受所有風險";
|
||||||
"Conflicts.CloseYT" = "關閉YouTube";
|
"Conflicts.CloseYT" = "關閉YouTube";
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user