diff --git a/app/build.gradle b/app/build.gradle index 960b5f4c..68b74897 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -5,6 +5,14 @@ plugins { android { + signingConfigs { + debug { + storeFile file('C:\\Users\\denis\\androidkeystore\\androidstudio.jks') + storePassword 'realniggajeffery' + keyAlias 'ytdlniskey' + keyPassword 'realniggajeffery' + } + } compileSdkVersion 31 defaultConfig { applicationId "com.deniscerri.ytdl" @@ -23,6 +31,8 @@ android { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + debuggable true + signingConfig signingConfigs.debug } } diff --git a/app/src/main/java/com/deniscerri/ytdlnis/page/HomeFragment.java b/app/src/main/java/com/deniscerri/ytdlnis/page/HomeFragment.java index b71282ce..df3957b5 100644 --- a/app/src/main/java/com/deniscerri/ytdlnis/page/HomeFragment.java +++ b/app/src/main/java/com/deniscerri/ytdlnis/page/HomeFragment.java @@ -21,8 +21,6 @@ import android.view.ViewGroup; import android.view.Window; import android.widget.AutoCompleteTextView; import android.widget.Button; -import android.widget.Toast; - import androidx.appcompat.widget.SearchView; import androidx.coordinatorlayout.widget.CoordinatorLayout; import androidx.core.app.ActivityCompat; @@ -283,8 +281,6 @@ public class HomeFragment extends Fragment implements HomeRecyclerViewAdapter.On private void initCards() { homeRecyclerViewAdapter.clear(); - shimmerCards.startShimmer(); - shimmerCards.setVisibility(View.VISIBLE); Handler uiHandler = new Handler(Looper.getMainLooper()); try { Thread thread = new Thread(() -> { @@ -298,6 +294,10 @@ public class HomeFragment extends Fragment implements HomeRecyclerViewAdapter.On if (resultObjects.size() == 0 || (playlistTitle.equals(getString(R.string.trendingPlaylist)) && !downloading)) { try { dbManager.clearResults(); + uiHandler.post(() -> { + shimmerCards.startShimmer(); + shimmerCards.setVisibility(View.VISIBLE); + }); infoUtil = new InfoUtil(context); resultObjects = infoUtil.getTrending(context); dbManager.addToResults(resultObjects); @@ -680,22 +680,14 @@ public class HomeFragment extends Fragment implements HomeRecyclerViewAdapter.On Chip embedSubs = bottomSheet.findViewById(R.id.embed_subtitles); embedSubs.setChecked(sharedPreferences.getBoolean("embed_subtitles", false)); embedSubs.setOnClickListener(view -> { - if (embedSubs.isChecked()){ - editor.putBoolean("embed_subtitles", true); - }else{ - editor.putBoolean("embed_subtitles", false); - } + editor.putBoolean("embed_subtitles", embedSubs.isChecked()); editor.apply(); }); Chip addChapters = bottomSheet.findViewById(R.id.add_chapters); addChapters.setChecked(sharedPreferences.getBoolean("add_chapters", false)); addChapters.setOnClickListener(view -> { - if (addChapters.isChecked()){ - editor.putBoolean("add_chapters", true); - }else{ - editor.putBoolean("add_chapters", false); - } + editor.putBoolean("add_chapters", addChapters.isChecked()); editor.apply(); }); @@ -930,33 +922,21 @@ public class HomeFragment extends Fragment implements HomeRecyclerViewAdapter.On Chip embedSubs = downloadTypeBottomSheet.findViewById(R.id.embed_subtitles); embedSubs.setChecked(sharedPreferences.getBoolean("embed_subtitles", false)); embedSubs.setOnClickListener(view -> { - if (embedSubs.isChecked()){ - editor.putBoolean("embed_subtitles", true); - }else{ - editor.putBoolean("embed_subtitles", false); - } + editor.putBoolean("embed_subtitles", embedSubs.isChecked()); editor.apply(); }); Chip addChapters = downloadTypeBottomSheet.findViewById(R.id.add_chapters); addChapters.setChecked(sharedPreferences.getBoolean("add_chapters", false)); addChapters.setOnClickListener(view -> { - if (addChapters.isChecked()){ - editor.putBoolean("add_chapters", true); - }else{ - editor.putBoolean("add_chapters", false); - } + editor.putBoolean("add_chapters", addChapters.isChecked()); editor.apply(); }); Chip saveThumbnail = downloadTypeBottomSheet.findViewById(R.id.save_thumbnail); saveThumbnail.setChecked(sharedPreferences.getBoolean("write_thumbnail", false)); saveThumbnail.setOnClickListener(view -> { - if (saveThumbnail.isChecked()){ - editor.putBoolean("write_thumbnail", true); - }else{ - editor.putBoolean("write_thumbnail", false); - } + editor.putBoolean("write_thumbnail", saveThumbnail.isChecked()); editor.apply(); }); } diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml new file mode 100644 index 00000000..1cb6f282 --- /dev/null +++ b/app/src/main/res/values-tr-rTR/strings.xml @@ -0,0 +1,139 @@ + + + YTDLnis + Ara + Tümünü Kaldır + Clear Results + Trending + Başka sonuç yok + Tümünü İndir + Ayarlar + Ev + Klasörler + Müzik Klasörü + Video Klasörü + Güncelleniyor + İndirirken sorun yaşarsanız kullanışlıdır + youtube-dl\'nin yeni sürümünü yükle + Hakkında + Kaynak Kod + YouTube\'dan ara + Buna başlamadan önce diğer indirmenin bitmesini bekliyorum… + İzin verildikten sonra yeniden deneyin. + İndirildi + Dosya indirilemedi. + İndiriliyor… + Dosya İndirmeleri + Ses ve video dosyalarının indirilme ilerlemesini gösteren bildirim + Yeni klasör oluşturulamadı. + Enqueued + En son sürümü kullanıyor + Yeni sürüm yüklendi + Yeni sürüm yüklenemedi + Yeni sürüm yükleniyor… + Yeni sürüm indiriliyor… + Bağlantıyı aç + Kaldır + Sonuçları Yenile + Geçmişi Yenile + Tamam + Cancel + Tüm geçmişi kalıcı olarak silin. + Geçmişinizde indirme yoluyla eşleşen bir dosya olmayan herhangi bir öğeyi siler. + Geçmişinizdeki her kopyayı siler (aynı URL ve indirme türü) ve en son sürümü korur. + Onayla + Geçmişten Ara + No Results + Müzik Düzenleyici + Komutlar + More + Güncellemeleri kontrol et + Version + Özel Komutu Çalıştır + Yt-dlp komutu yaz + Çalıştır + Özel yt-dlp komutunu çalıştırıyor… + Özel Komut için Klasör + En son sürüm kontrol edilemedi. + Uygun bir APK bulunamadı. + Yeni sürüm indiriliyor… + İndirmeyi … ile sınırla + Ses + Video + First + Son + Çalma listesinden indirmek için bir aralık seçin (her şeyi indirmemek için). + Son dizin ilkinden daha küçük olamaz. + İlk dizin son dizinden büyük olamaz. + /storage/emulated/0/Download + /storage/emulated/0/Download + /storage/emulated/0/Download + Eşzamanlı olarak indirilecek DASH/HLS yerel video parçalarının sayısı + Eşzamanlı Parçalar + İndirme + Limit Oranı + Maksimum indirme hızı (saniye başına bayt cinsinden), örneğin 50K veya 4,2M + Varsayılan yerine indirici olarak aria2c kullanın + Müzik olmayan parçaları kaldır + Ses dosyalarının müzik olmayan kısımlarını SponsorBlock ile çıkarır + İşleme + Videolardaki Altyazılar + Videoya altyazı ekler + Thumbnail Kapakları + Küçük resmi kapak resmi olarak kullanır + Videolardaki Bölümler + YouTube / SponsorBlock segmentlerini video için bölümler olarak işaretler + Save Thumbnail + Küçük resmi indirme klasörüne kaydet + Ses Biçimi + Video Formatı + Ses Kalitesi + 0 (en iyi) 10 (en kötü) + İndirmeyi İptal Et + Çalıştır Komutu + Komut İndirmeleri + Bir yt-dlp komutu kullanarak indirme işleminin ilerleyişini gösteren bildirim + sol öğe(ler) + Tarih boş. + Silme + URL + Panoya kopyalanan bağlantı + Use API Key + YouTube\'dan daha hızlı sonuçlar + Açıldığında uygulamanın yeni sürümlerini bildirir + Downloads + Filtre Geçmişi + kuyruktan kaldırıldı. + Remove Deleted + Remove Duplicates + Sıralama + Newest + En eski + + ytdlnis-TRENDING + İndiriliyor + İndirmeleri İptal Et + İndirilmekte olan tüm öğeleri kaldırın ve indirme hizmetini durdurun? + Dosya silinemedi. + Geçmişe eklemeden indir + Ses İndir + İndirmeyi Ayarla + Başlık + Yazar + İndir + Video İndir + Albüm + Video Kalitesi + Embed Altyazılar + Bölüm Ekle + İndirme Seçeneklerini Göster + Öğelerin nasıl indirileceğine ilişkin ayarlar + Multiple Titles + Multiple Authors + Dosya Aç + Seçileni Sil + Birden fazla öğe silme… + Dosyayı cihazdan sil + Dosyaları cihazdan sil + Yüklendi. + \ No newline at end of file diff --git a/build.gradle b/build.gradle index 2e4ae35c..1072e66e 100644 --- a/build.gradle +++ b/build.gradle @@ -17,7 +17,7 @@ buildscript { def versionMajor = 1 def versionMinor = 4 -def versionPatch = 1 +def versionPatch = 2 def versionBuild = 0 // bump for dogfood builds, public betas, etc. ext { @@ -33,7 +33,7 @@ ext { commonsIoVer = '2.5' // supports java 1.6 commonsCompressVer = '1.12' - youtubedlAndroidVer = "0.14.0" + youtubedlAndroidVer = "master-SNAPSHOT" } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index fd51a5de..9e385aad 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,4 +1,4 @@ -#Sat Nov 27 22:57:49 GST 2021 +#Wed Dec 07 20:51:43 CET 2022 distributionBase=GRADLE_USER_HOME distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip distributionPath=wrapper/dists