diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml
index c9033c8463..ec8affb016 100644
--- a/.github/workflows/buildapp.yml
+++ b/.github/workflows/buildapp.yml
@@ -54,7 +54,7 @@ concurrency:
jobs:
build:
name: Build YTLitePlus
- runs-on: macos-13
+ runs-on: macos-12
permissions:
contents: write
@@ -73,7 +73,7 @@ jobs:
uses: actions/checkout@v4
with:
repository: theos/theos
- ref: 5bfdc3cb7133ec1cab43182115d902e2b57c9eac
+ ref: 3da31488281ecf4394d10302d2629607f4a1aa07
path: theos
submodules: recursive
@@ -120,10 +120,16 @@ jobs:
(echo export PATH="/usr/local/opt/make/libexec/gnubin:$PATH" >> ~/.bash_profile)
source ~/.bash_profile
+ - name: Hash YT ipa url
+ run: |
+ URL_YT="$(jq -r '.inputs.decrypted_youtube_url' $GITHUB_EVENT_PATH)"
+ echo ::add-mask::$URL_YT
+ echo URL_YT=$URL_YT >> $GITHUB_ENV
+
- name: Prepare YouTube iPA
run: |
# Download and unzip iPA
- wget "$YOUTUBE_URL" --no-verbose -O main/YouTube.ipa
+ wget "$YOUTUBE_URL" --quiet --no-verbose -O main/YouTube.ipa
unzip -q main/YouTube.ipa -d main/tmp
# Get the version number of the YouTube app and store it
echo "YT_VERSION=$(grep -A 1 'CFBundleVersion' main/tmp/Payload/YouTube.app/Info.plist | grep '' | awk -F'[><]' '{print $3}')" >> $GITHUB_ENV
@@ -155,7 +161,7 @@ jobs:
cp -R main/Extensions/*.appex main/tmp/Payload/YouTube.app/PlugIns
env:
THEOS: ${{ github.workspace }}/theos
- YOUTUBE_URL: ${{ inputs.decrypted_youtube_url }}
+ YOUTUBE_URL: ${{ env.URL_YT }}
- name: Build Package
id: build_package
diff --git a/Makefile b/Makefile
index abe99c74f5..e0f97dc6da 100644
--- a/Makefile
+++ b/Makefile
@@ -1,11 +1,8 @@
TARGET = iphone:clang:16.5:14.0
-export SDK_PATH = $(THEOS)/sdks/iPhoneOS16.5.sdk/
-export SYSROOT = $(SDK_PATH)
ARCHS = arm64
MODULES = jailed
FINALPACKAGE = 1
CODESIGN_IPA = 0
-PACKAGE_NAME = $(TWEAK_NAME)
PACKAGE_VERSION = X.X.X-X.X
TWEAK_NAME = YTLitePlus
diff --git a/lang/YTLitePlus.bundle/ro.lproj/Localizable.strings b/lang/YTLitePlus.bundle/ro.lproj/Localizable.strings
index dcbf88df6d..94bca40a93 100644
--- a/lang/YTLitePlus.bundle/ro.lproj/Localizable.strings
+++ b/lang/YTLitePlus.bundle/ro.lproj/Localizable.strings
@@ -2,37 +2,37 @@
"VERSION" = "Versiune YTLitePlus: %@";
"VERSION_CHECK" = "Căutați actualizări";
-"COPY_SETTINGS" = "Copy Settings";
-"COPY_SETTINGS_DESC" = "Copy all current settings to the clipboard";
-"PASTE_SETTINGS" = "Paste Settings";
-"PASTE_SETTINGS_DESC" = "Paste settings from clipboard and apply";
-"PASTE_SETTINGS_ALERT" = "Apply settings from clipboard?";
-"EXPORT_SETTINGS" = "Export Settings";
-"EXPORT_SETTINGS_DESC" = "Exports all current settings into a .txt file";
-"IMPORT_SETTINGS" = "Import Settings";
-"IMPORT_SETTINGS_DESC" = "Press to import settings (.txt)";
-"REPLACE_COPY_AND_PASTE_BUTTONS" = "Replace 'Copy Settings' & 'Paste Settings' Buttons";
-"REPLACE_COPY_AND_PASTE_BUTTONS_DESC" = "Replaces the Buttons to 'Export Settings' and 'Import Settings'";
-
-"VIDEO_PLAYER" = "Video Player (Beta)";
-"VIDEO_PLAYER_DESC" = "Open a downloaded video in the Apple player";
+"COPY_SETTINGS" = "Copiere setări";
+"COPY_SETTINGS_DESC" = "Copie toate setările curente în clipboard";
+"PASTE_SETTINGS" = "Lipire setări";
+"PASTE_SETTINGS_DESC" = "Lipire și aplicare setări din clipboard";
+"PASTE_SETTINGS_ALERT" = "Aplicați setările din clipboard?";
+"EXPORT_SETTINGS" = "Exportă setări";
+"EXPORT_SETTINGS_DESC" = "Exportă toate setările curente într-un fișier .txt";
+"IMPORT_SETTINGS" = "Importă setări";
+"IMPORT_SETTINGS_DESC" = "Apasă pentru a importa setările (.txt)";
+"REPLACE_COPY_AND_PASTE_BUTTONS" = "Înlocuire butoane 'Copiere setări' & 'Lipire setări'";
+"REPLACE_COPY_AND_PASTE_BUTTONS_DESC" = "Înlocuiește butoanele cu 'Exportă setări' și 'Importă setări'";
+
+"VIDEO_PLAYER" = "Player Video (Beta)";
+"VIDEO_PLAYER_DESC" = "Deschide un video descărcat în player-ul Apple";
// Player Gestures
-"PLAYER_GESTURES_TOGGLE" = "Enable Player Gestures";
-"VOLUME" = "Volume";
-"BRIGHTNESS" = "Brightness";
-"SEEK" = "Seek";
-"DISABLED" = "Disabled";
+"PLAYER_GESTURES_TOGGLE" = "Activare gesturi Player";
+"VOLUME" = "Volum";
+"BRIGHTNESS" = "Luminozitate";
+"SEEK" = "Derulare";
+"DISABLED" = "Dezactivat";
"DEADZONE" = "Deadzone";
-"DEADZONE_DESC" = "Minimum distance to move before a gesture is recognized";
-"SENSITIVITY" = "Sensitivity";
-"SENSITIVITY_DESC" = "Multiplier on volume and brightness gestures";
-"PLAYER_GESTURES_TITLE" = "Player Gestures";
-"PLAYER_GESTURES_DESC" = "Configure horizontal pan gestures for the player";
-"TOP_SECTION" = "Top Section";
-"MIDDLE_SECTION" = "Middle Section";
-"BOTTOM_SECTION" = "Bottom Section";
-"PLAYER_GESTURES_HAPTIC_FEEDBACK" = "Enable Haptic Feedback";
+"DEADZONE_DESC" = "Distanță minimă mișcare pentru recunoașterea gesturilor";
+"SENSITIVITY" = "Sensibilitate";
+"SENSITIVITY_DESC" = "Multiplicator gesturi volum și luminozitate";
+"PLAYER_GESTURES_TITLE" = "Gesturi Player";
+"PLAYER_GESTURES_DESC" = "Configurare gesturi orizontale pentru player";
+"TOP_SECTION" = "Secțiune Sus";
+"MIDDLE_SECTION" = "Secțiune Mijloc";
+"BOTTOM_SECTION" = "Secțiune Jos";
+"PLAYER_GESTURES_HAPTIC_FEEDBACK" = "Activare Feedback Haptic";
// Video controls overlay options
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Opțiuni Overlay Controale Video";
@@ -52,47 +52,47 @@
"HIDE_HEATWAVES" = "Ascunde Heatwaves";
"HIDE_HEATWAVES_DESC" = "Ascundere Heatwaves în player-ul video. Este necesară repornirea aplicației.";
-"DISABLE_AMBIENT_PORTRAIT" = "Disable Ambient Mode (Portrait)";
-"DISABLE_AMBIENT_PORTRAIT_DESC" = "Disable lighting surrounding video title";
+"DISABLE_AMBIENT_PORTRAIT" = "Dezactivare Mod Ambiental (Portret)";
+"DISABLE_AMBIENT_PORTRAIT_DESC" = "Dezactivare iluminare în jurul titlului";
-"DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)";
-"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player";
+"DISABLE_AMBIENT_FULLSCREEN" = "Dezactivare Mod Ambiental (Fullscreen)";
+"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Dezactivare iluminare în jurul player-ului";
-"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right";
-"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side.";
+"FULLSCREEN_TO_THE_RIGHT" = "Ecran complet la dreapta";
+"FULLSCREEN_TO_THE_RIGHT_DESC" = "Ecran complet mereu cu butonul home în partea dreaptă";
-"SEEK_ANYWHERE" = "Seek Anywhere Gesture";
-"SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed";
+"SEEK_ANYWHERE" = "Gest Derulare Oriunde";
+"SEEK_ANYWHERE_DESC" = "Ține apăsat și glisează pe player pentru derulare. Trebuie dezactivată opțiunea YTLite - Hold to speed";
-"ENABLE_TAP_TO_SEEK" = "Enable Tap To Seek";
-"ENABLE_TAP_TO_SEEK_DESC" = "Jump to anywhere in a video by single-tapping the seek bar";
+"ENABLE_TAP_TO_SEEK" = "Activare Apasă Pentru Derulare";
+"ENABLE_TAP_TO_SEEK_DESC" = "Sari oriunde în video prin apăsarea bării de derulare";
-"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Disable pull-to-fullscreen gesture";
-"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Disable the drag gesture to enter vertical fullscreen. Only applies to landscape videos.";
+"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Dezactivare gest intrare fullscreen";
+"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Dezactivează gestul de tragere în jos pentru a intra în fullscreen. Se aplică doar videoclipurilor în mod landscape";
-"ALWAYS_USE_REMAINING_TIME" = "Always use remaining time";
-"ALWAYS_USE_REMAINING_TIME_DESC" = "Change the default to show time remaining in the player bar.";
+"ALWAYS_USE_REMAINING_TIME" = "Utilizează mereu timp rămas";
+"ALWAYS_USE_REMAINING_TIME_DESC" = "Modifică setarea implicită pentru a arăta timpul rămas în bara player-ului";
-"DISABLE_TOGGLE_TIME_REMAINING" = "Disable toggle time remaining";
-"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Disables changing time elapsed to time remaining. Use with other setting to always show remaining time.";
+"DISABLE_TOGGLE_TIME_REMAINING" = "Dezactivare comutator timp rămas";
+"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Dezactivează schimbarea afișării timpului scurs la timp rămas. Utilizați cu setarea 'Utilizează mereu timp rămas' pentru a arăta mereu timpul rămas";
-"DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay";
-"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen";
+"DISABLE_ENGAGEMENT_OVERLAY" = "Dezactivare secțiune 'Mai multe videoclipuri'";
+"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Dezactivare gestul de glisare în sus și clipurile sugerate în fullscreen";
-"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Hide Comment previews under player";
-"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Hide comment spoiler in comments button";
+"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Ascundere comentarii sub player";
+"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Ascunde comentariile ce apar în butonul pentru secțiunea de comentarii";
-"HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview";
-"HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen";
+"HIDE_AUTOPLAY_MINI_PREVIEW" = "Ascundere mini preview redare automată";
+"HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Ascunde secțiunea 'Urmează' din apropierea titlului în fullscreen";
"HIDE_HUD_MESSAGES" = "Ascundere Mesaje HUD";
"HIDE_HUD_MESSAGES_DESC" = "Exemplu: Subtitrările sunt activate/dezactivate, Redarea în buclă este activată,...";
-"HIDE_COLLAPSE_BUTTON" = "Hide Collapse Button";
-"HIDE_COLLAPSE_BUTTON_DESC" = "Hides the Arrow Collapse Button that was shown in the Top Left of the Video Player.";
+"HIDE_COLLAPSE_BUTTON" = "Ascundere Buton Collapse";
+"HIDE_COLLAPSE_BUTTON_DESC" = "Ascunde butonul de minimizare Player Video din colțul dreapta sus";
-"HIDE_SPEED_TOAST" = "Hide Speed Toast";
-"HIDE_SPEED_TOAST_DESC" = "Hide the 2X Speed popup when holding the player";
+"HIDE_SPEED_TOAST" = "Ascundere Notificare Viteză";
+"HIDE_SPEED_TOAST_DESC" = "Ascunde notificarea de viteză 2X la menținerea ecranului apăsat în timpul redării";
// App settings overlay options
"APP_SETTINGS_OVERLAY_OPTIONS" = "Opțiuni Overlay Setări Aplicație";
@@ -132,13 +132,13 @@
// Miscellaneous
"MISCELLANEOUS" = "Diverse";
-"PLAYBACK_IN_FEEDS" = "Playback in feeds";
-"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Always on";
-"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Wi-Fi only";
-"PLAYBACK_IN_FEEDS_OFF" = "Off";
+"PLAYBACK_IN_FEEDS" = "Redare în feeduri";
+"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Activat mereu";
+"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Numai prin Wi-Fi";
+"PLAYBACK_IN_FEEDS_OFF" = "Dezactivat";
-"NEW_SETTINGS_UI" = "New Settings UI";
-"NEW_SETTINGS_UI_DESC" = "Use new grouped settings UI. May hide some settings";
+"NEW_SETTINGS_UI" = "Interfață Nouă Setări";
+"NEW_SETTINGS_UI_DESC" = "Utilizează noua interfață pentru setări. Este posibil ca unele setări să fie ascunse";
"ENABLE_YT_STARTUP_ANIMATION" = "Activare animație de pornire YouTube";
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
@@ -165,17 +165,17 @@
"HIDE_CAST_BUTTON" = "Ascundere buton Proiectare";
"HIDE_CAST_BUTTON_DESC" = "Este necesară repornirea aplicației.";
-"VIDEO_PLAYER_BUTTON" = "Video Player Button";
-"VIDEO_PLAYER_BUTTON_DESC" = "Show a button in the navigation bar to open downloaded videos in the Apple player";
+"VIDEO_PLAYER_BUTTON" = "Buton Player Video";
+"VIDEO_PLAYER_BUTTON_DESC" = "Arată un buton în bara de navigație pentru a deschide videoul descărcat în player-ul Apple";
"HIDE_SPONSORBLOCK_BUTTON" = "Ascundere buton iSponsorBlock în bara de navigație";
"HIDE_SPONSORBLOCK_BUTTON_DESC" = "";
-"HIDE_HOME_TAB" = "Hide Home Tab";
-"HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs";
+"HIDE_HOME_TAB" = "Ascunde Tabul Acasă";
+"HIDE_HOME_TAB_DESC" = "Ai grijă să nu ascunzi toate taburile";
-"FIX_CASTING" = "Fix Casting";
-"FIX_CASTING_DESC" = "Changes some AB flags to fix casting";
+"FIX_CASTING" = "Repară Casting";
+"FIX_CASTING_DESC" = "Modifică unii parametri A/B pentru a repara castingul";
"ENABLE_FLEX" = "Activare FLEX";
"ENABLE_FLEX_DESC" = "Activați FLEX pentru depanare (nerecomandat). Lăsați această opțiune dezactivată dacă nu știți ce faceți.";