This commit is contained in:
Denis Çerri 2023-02-23 22:15:14 +01:00
parent c43cc4bfc6
commit aa8a9270bd
No known key found for this signature in database
GPG key ID: 95C43D517D830350
14 changed files with 53 additions and 144 deletions

View file

@ -1,6 +1,7 @@
package com.deniscerri.ytdlnis
import android.Manifest
import android.content.ClipboardManager
import android.content.Context
import android.content.DialogInterface
import android.content.Intent
@ -16,9 +17,8 @@ import android.view.MenuItem
import android.view.View
import android.view.WindowInsets
import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.app.AppCompatDelegate
import androidx.coordinatorlayout.widget.CoordinatorLayout
import androidx.core.app.ActivityCompat
import androidx.core.os.LocaleListCompat
import androidx.core.view.WindowInsetsCompat
import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentManager
@ -32,6 +32,7 @@ import com.deniscerri.ytdlnis.ui.MoreFragment
import com.deniscerri.ytdlnis.ui.settings.SettingsActivity
import com.deniscerri.ytdlnis.util.UpdateUtil
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import com.google.android.material.snackbar.Snackbar
import java.io.BufferedReader
import java.io.File
import java.io.InputStreamReader
@ -49,6 +50,7 @@ class MainActivity : AppCompatActivity() {
private lateinit var historyFragment: HistoryFragment
private lateinit var workManager: WorkManager
override fun onCreate(savedInstanceState: Bundle?) {
binding = ActivityMainBinding.inflate(layoutInflater)
super.onCreate(savedInstanceState)

View file

@ -2,7 +2,9 @@ package com.deniscerri.ytdlnis.ui
import android.annotation.SuppressLint
import android.app.Activity
import android.content.ClipboardManager
import android.content.Context
import android.content.Context.CLIPBOARD_SERVICE
import android.content.Intent
import android.content.SharedPreferences
import android.os.Bundle
@ -38,8 +40,10 @@ import com.google.android.material.appbar.MaterialToolbar
import com.google.android.material.bottomsheet.BottomSheetDialog
import com.google.android.material.button.MaterialButton
import com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
import com.google.android.material.snackbar.Snackbar
import java.util.*
class HomeFragment : Fragment(), HomeAdapter.OnItemClickListener, View.OnClickListener {
private var inputQuery: String? = null
private var inputQueries: LinkedList<String?>? = null
@ -83,6 +87,7 @@ class HomeFragment : Fragment(), HomeAdapter.OnItemClickListener, View.OnClickLi
fragmentView = inflater.inflate(R.layout.fragment_home, container, false)
activity = getActivity()
mainActivity = activity as MainActivity?
return fragmentView
}
@ -203,6 +208,21 @@ class HomeFragment : Fragment(), HomeAdapter.OnItemClickListener, View.OnClickLi
//Toast.makeText(context, """${it.progress.getInt("progress", 0)} ${it.progress.getString("output")}""", Toast.LENGTH_SHORT).show()
}
}
// fragmentView!!.post{
// if (shimmerCards!!.visibility == VISIBLE) return@post
// val clipboard = requireContext().getSystemService(CLIPBOARD_SERVICE) as ClipboardManager
// val regex = "(https?:\\/\\/(?:www\\.|(?!www))[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\\.[^\\s]{2,}|www\\.[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\\.[^\\s]{2,}|https?:\\/\\/(?:www\\.|(?!www))[a-zA-Z0-9]+\\.[^\\s]{2,}|www\\.[a-zA-Z0-9]+\\.[^\\s]{2,})".toRegex()
// val clip = clipboard.primaryClip!!.getItemAt(0).text
// if (regex.containsMatchIn(clip.toString())){
// val snackbar = Snackbar.make(fragmentView!!, clip, Snackbar.LENGTH_INDEFINITE)
// snackbar.setAction(getString(R.string.download)+"?") {
// resultViewModel.deleteAll()
// resultViewModel.parseQuery(clip.toString(), true)
// }
// snackbar.show()
// }
// }
}
private fun initMenu() {

View file

@ -7,12 +7,6 @@ import kotlin.math.abs
class BackgroundToForegroundPageTransformer : ViewPager2.PageTransformer {
override fun transformPage(page: View, pos: Float) {
val scale = if (pos < 0) pos + 1f else abs(1f - pos)
page.scaleX = scale
page.scaleY = scale
page.pivotX = page.width * 0.5f
page.pivotY = page.height * 0.5f
page.alpha = if (pos < -1f || pos > 1f) 0f else 1f - (scale - 1f)
page.post {
val wMeasureSpec = View.MeasureSpec.makeMeasureSpec(page.width, View.MeasureSpec.EXACTLY)

View file

@ -57,7 +57,7 @@ class DownloadBottomSheetDialog(private val resultItem: ResultItem, private val
behavior = BottomSheetBehavior.from(view.parent as View)
val displayMetrics = DisplayMetrics()
requireActivity().windowManager.defaultDisplay.getMetrics(displayMetrics)
behavior.peekHeight = displayMetrics.heightPixels / 2
behavior.peekHeight = displayMetrics.heightPixels - 400
}
tabLayout = view.findViewById(R.id.download_tablayout)

View file

@ -85,7 +85,7 @@ class SettingsFragment : PreferenceFragmentCompat() {
version!!.summary = BuildConfig.VERSION_NAME
val values = resources.getStringArray(R.array.language_values)
if (Build.VERSION.SDK_INT >= 34){
if (Build.VERSION.SDK_INT >= 33){
language!!.isVisible = false
}else{
val entries = mutableListOf<String>()

View file

@ -3,7 +3,6 @@
<string name="remove_all">Alles entfernen</string>
<string name="ytdl_update_hint">Nützlich, wenn Sie Probleme beim Herunterladen haben</string>
<string name="remove_results">Ergebnisse leeren</string>
<string name="Trending"><b>Im Trend</b></string>
<string name="download_all">Alles herunterladen</string>
<string name="settings">Einstellungen</string>
<string name="directories">Ordner</string>
@ -11,12 +10,8 @@
<string name="video_directory">Video-Ordner</string>
<string name="updating">Aktualisierung</string>
<string name="update_ytdl">Neue Version von youtube-dl installieren</string>
<string name="about">Über</string>
<string name="source_code">Quellcode</string>
<string name="search_hint">Suche auf YouTube</string>
<string name="download_already_started">Warten, bis ein anderer Download abgeschlossen ist, bevor dieser gestartet wird…</string>
<string name="download_success">Heruntergeladen</string>
<string name="download_start">Herunterladen…</string>
<string name="download_notification_channel_description">Benachrichtigung über den Fortschritt des Herunterladens von Audio- und Videodateien</string>
<string name="failed_making_directory">Der neue Ordner konnte nicht erstellt werden.</string>
<string name="added_to_queue">Eingereiht</string>
@ -25,8 +20,6 @@
<string name="ytdl_already_updating">Installation der neuen Version…</string>
<string name="ytdl_updating_started">Herunterladen der neuen Version…</string>
<string name="Remove">Entfernen</string>
<string name="refresh_results">Ergebnisse aktualisieren</string>
<string name="refresh_history">Verlauf aktualisieren</string>
<string name="ok">Ok</string>
<string name="cancel">Abbrechen</string>
<string name="confirm_delete_history_desc">Den gesamten Verlauf dauerhaft löschen.</string>
@ -34,16 +27,11 @@
<string name="confirm_delete_history">Bestätigen</string>
<string name="search_history_hint">Suchen Sie im Verlauf</string>
<string name="no_results">Keine Ergebnisse</string>
<string name="music_editor">Musik-Editor</string>
<string name="cli">Befehle</string>
<string name="more">Mehr</string>
<string name="update_app">Nach Aktualisierungen suchen</string>
<string name="version">Version</string>
<string name="custom_command">Einen benutzerdefinierten Befehl ausführen</string>
<string name="write_ytdlp_command">Befehl für yt-dlp schreiben</string>
<string name="run">Ausführen</string>
<string name="command_directory">Ordner für benutzerdefinierten Befehl</string>
<string name="error_checking_latest_version">Es konnte nicht nach der neuesten Version gesucht werden.</string>
<string name="couldnt_find_apk">Konnte keine passende APK finden.</string>
<string name="audio">Audio</string>
<string name="video">Video</string>
@ -63,7 +51,6 @@
<string name="api_key">API-Schlüssel nutzen</string>
<string name="api_key_summary">Schnellere Ergebnisse von YouTube</string>
<string name="downloads">Downloads</string>
<string name="filter_history">Verlauf filtern</string>
<string name="removed_from_queue">aus der Warteschlange entfernt.</string>
<string name="remove_deleted">Gelöschte entfernen</string>
<string name="remove_duplicates">Duplikate entfernen</string>
@ -79,7 +66,6 @@
<string name="author">Autor</string>
<string name="download">Download</string>
<string name="download_video">Video herunterladen</string>
<string name="album">Album</string>
<string name="video_quality">Video-Qualität</string>
<string name="embed_subtitles">Untertitel einbetten</string>
<string name="add_chapter">Kapitel hinzufügen</string>
@ -89,15 +75,11 @@
<string name="you_are_going_to_delete_multiple_items">Mehrere Objekte löschen…</string>
<string name="delete_file_too">Löschen der Datei vom Gerät</string>
<string name="delete_files_too">Löschen der Dateien vom Gerät</string>
<string name="finished_loading">Geladen.</string>
<string name="search">Suchen</string>
<string name="end_of_results"><b>Keine weiteren Ergebnisse</b></string>
<string name="home">Startseite</string>
<string name="failed_download">Datei konnte nicht heruntergeladen werden.</string>
<string name="try_again_after_permission">Versuchen Sie es erneut, nachdem Sie die Erlaubnis erteilt haben.</string>
<string name="download_notification_channel_name">Datei-Downloads</string>
<string name="you_are_in_latest_version">Sie verwenden die neueste Version</string>
<string name="Open_Link">Link öffnen</string>
<string name="confirm_delete_history_duplicates_desc">Löscht alle Duplikate in Ihrem Verlauf (gleiche URL und Download-Typ) und behält die neueste Version.</string>
<string name="running_ytdlp_command">Ausführung des benutzerdefinierten Befehls mit yt-dlp…</string>
<string name="downloading_update">Herunterladen der neuen Version…</string>
@ -105,7 +87,6 @@
<string name="concurrent_fragments_summary">Anzahl der Fragmente eines nativen DASH/HLS-Videos zum gleichzeitigen Herunterladen</string>
<string name="concurrent_fragments">Gleichzeitige Fragmente</string>
<string name="limit_rate">Grenzwert</string>
<string name="remove_non_music">Entfernen von Nicht-Musikteilen</string>
<string name="embed_thumb">Thumbnail-Cover</string>
<string name="last_cant_be_smaller_than_first">Der letzte Index kann nicht kleiner sein als der erste.</string>
<string name="first_cant_be_larger_than_last">Der erste Index kann nicht größer sein als der letzte.</string>
@ -114,7 +95,6 @@
<string name="limit_rate_summary">Maximale Downloadrate (in Bytes pro Sekunde), z. 50K oder 4,2M</string>
<string name="aria2_summary">Verwenden Sie aria2c als Downloader anstelle des Standardprogramms</string>
<string name="embed_subs_summary">Fügt Untertitel in das Video ein</string>
<string name="remove_non_music_summary">Entfernt nicht-musikalische Teile von Audiodateien mit SponsorBlock</string>
<string name="embed_subs">Untertitel in Videos</string>
<string name="save_thumb_summary">Speichern Sie die Miniaturansicht im Download-Ordner</string>
<string name="audio_format">Audio-Format</string>

View file

@ -4,8 +4,6 @@
<string name="settings">Paramètres</string>
<string name="home">Accueil</string>
<string name="remove_results">Effacer les résultats</string>
<string name="end_of_results"><b>Plus de résultats</b></string>
<string name="search">Recherche</string>
<string name="Trending"><b> Tendance</b></string>
<string name="download_all">Télécharger tout</string>
</resources>

View file

@ -3,19 +3,13 @@
<string name="updating">更新中</string>
<string name="remove_all">すべて削除</string>
<string name="remove_results">結果をクリア</string>
<string name="Trending"><b>トレンド</b></string>
<string name="settings">設定</string>
<string name="home">ホーム</string>
<string name="directories">フォルダ</string>
<string name="music_directory">音楽フォルダ</string>
<string name="video_directory">動画フォルダ</string>
<string name="update_ytdl">新しいバージョンのyoutube-dlをインストールする</string>
<string name="about">アプリについて</string>
<string name="download_already_started">他のダウンロードが完了するのを待っています…</string>
<string name="try_again_after_permission">権限を許可してからもう一度お試しください。</string>
<string name="download_success">ダウンロード</string>
<string name="failed_download">ファイルをダウンロードできませんでした。</string>
<string name="download_start">ダウンロード中…</string>
<string name="download_notification_channel_name">ファイルのダウンロード</string>
<string name="failed_making_directory">新しいフォルダを作成できませんでした。</string>
<string name="added_to_queue">待機中</string>
@ -23,9 +17,6 @@
<string name="ytld_update_success">新しいバージョンをインストールしました</string>
<string name="ytdl_update_failed">新しいバージョンをインストールできませんでした</string>
<string name="ytdl_already_updating">新しいバージョンをインストールしています…</string>
<string name="Open_Link">リンクを開く</string>
<string name="refresh_results">結果を更新</string>
<string name="refresh_history">履歴を更新</string>
<string name="ok">OK</string>
<string name="cancel">キャンセル</string>
<string name="confirm_delete_history_desc">すべての履歴を完全に削除します。</string>
@ -33,11 +24,9 @@
<string name="confirm_delete_history">確認</string>
<string name="search_history_hint">履歴から検索</string>
<string name="no_results">結果がありません</string>
<string name="cli">コマンド</string>
<string name="more">もっと見る</string>
<string name="version">バージョン</string>
<string name="custom_command">カスタムコマンドを実行</string>
<string name="run">実行</string>
<string name="running_ytdlp_command">カスタムyt-dlpコマンドを実行中…</string>
<string name="command_directory">カスタムコマンド用のフォルダ</string>
<string name="couldnt_find_apk">適切な APK が見つかりませんでした。</string>
@ -54,7 +43,6 @@
<string name="downloading">ダウンロード中</string>
<string name="limit_rate">リミットレート</string>
<string name="limit_rate_summary">最大ダウンロード速度 (バイト/秒)、例: 50K、4.2M</string>
<string name="remove_non_music">非音楽部分を削除</string>
<string name="processing">処理中</string>
<string name="embed_subs">動画の字幕</string>
<string name="embed_subs_summary">動画に字幕を追加</string>
@ -74,7 +62,6 @@
<string name="link_copied_to_clipboard">リンクをクリップボードにコピーしました</string>
<string name="api_key">APIキーを使う</string>
<string name="update_app_summary">アプリの起動時に新しいバージョンを表示する</string>
<string name="filter_history">履歴をフィルタ</string>
<string name="removed_from_queue">キューから削除しました。</string>
<string name="remove_duplicates">重複したものを削除</string>
<string name="sort_by">並べ替え</string>
@ -88,7 +75,6 @@
<string name="author">作者</string>
<string name="download">ダウンロード</string>
<string name="download_video">動画をダウンロード</string>
<string name="album">アルバム</string>
<string name="video_quality">動画品質</string>
<string name="embed_subtitles">字幕を埋め込む</string>
<string name="add_chapter">チャプターを追加</string>
@ -101,21 +87,15 @@
<string name="you_are_going_to_delete_multiple_items">複数のアイテムを削除中…</string>
<string name="delete_file_too">デバイスからファイルを削除する</string>
<string name="delete_files_too">デバイスからファイルを削除</string>
<string name="finished_loading">読み込み完了。</string>
<string name="source_code">ソースコード</string>
<string name="confirm_delete_history_deleted_desc">ダウンロード先にファイルが存在しない履歴を削除します。</string>
<string name="update_app">アップデートを確認</string>
<string name="search">検索</string>
<string name="end_of_results"><b>結果はありません</b></string>
<string name="download_all">すべてダウンロード</string>
<string name="search_hint">YouTubeから検索</string>
<string name="ytdl_update_hint">ダウンロードに問題が発生した場合に便利です</string>
<string name="download_notification_channel_description">音声や動画のダウンロード状況を表示する通知</string>
<string name="Remove">削除</string>
<string name="write_ytdlp_command">yt-dlpコマンドを入力</string>
<string name="music_editor">音楽エディタ</string>
<string name="error_checking_latest_version">最新バージョンを確認できませんでした。</string>
<string name="remove_non_music_summary">SponsorBlockで音声ファイルの音楽以外の部分を削除します</string>
<string name="audio">音声</string>
<string name="aria2_summary">デフォルトの代わりにaria2cをダウンローダとして使う</string>
<string name="audio_quality">音声品質</string>

View file

@ -4,31 +4,20 @@
<string name="directories">Mapper</string>
<string name="music_directory">Musikkmappe</string>
<string name="video_directory">Videomappe</string>
<string name="end_of_results"><b>Ingen flere resultater</b></string>
<string name="ytdl_update_hint">Nyttig hvis du har nedlastingsproblemer</string>
<string name="update_ytdl">Installer ny versjon av YTDL</string>
<string name="download_success">Nedlastet.</string>
<string name="download_already_started">Venter til annen nedlasting er ferdig før denne startes.</string>
<string name="try_again_after_permission">Prøv igjen etter å ha innvilget tilgangen.</string>
<string name="failed_download">Klarte ikke å laste ned.</string>
<string name="download_notification_channel_name">Filnedlastinger</string>
<string name="failed_making_directory">Kunne ikke opprette ny mappe.</string>
<string name="ytld_update_success">Ny versjon installert</string>
<string name="ytdl_update_failed">Klarte ikke å installere ny versjon</string>
<string name="refresh_results">Gjenoppfrisk resultater</string>
<string name="refresh_history">Gjenoppfrisk historikk</string>
<string name="cancel">Avbryt</string>
<string name="no_results">Resultatløst</string>
<string name="cli">Kommandoer</string>
<string name="more">Mer</string>
<string name="confirm_delete_history_desc">Sletter hele historikken for godt.</string>
<string name="music_editor">Musikkredigerer</string>
<string name="confirm_delete_history_duplicates_desc">Sletter alle duplikater i historikken (samme nettadresse og nedlastingstype) og beholder siste versjon.</string>
<string name="run">Kjør</string>
<string name="update_app">Se etter nye versjoner av programmet</string>
<string name="write_ytdlp_command">Skriv yt-dlp -kommando</string>
<string name="command_directory">Mappe for egendefinerte kommandoer</string>
<string name="error_checking_latest_version">Kunne ikke se etter nye versjoner av programmet.</string>
<string name="couldnt_find_apk">Fant ingen passende APK.</string>
<string name="downloading_update">Laster ned ny versjon av programmet…</string>
<string name="chooose_range">Avgrens nedlasting</string>
@ -52,7 +41,6 @@
<string name="sort_by">Sortering</string>
<string name="oldest_first">Eldste først</string>
<string name="update_app_summary">Tilkjennegir nye versjoner av programmet når det åpnes</string>
<string name="filter_history">Filtrer historikk</string>
<string name="currently_downloading">Laster ned</string>
<string name="remove_downloading">Fjern aktive nedlastinger</string>
<string name="delete_file_too">Slett filen fra systemet</string>
@ -64,14 +52,10 @@
<string name="delete_files_too">Slett filene fra systemet</string>
<string name="mutliple_titles">Flere navn</string>
<string name="mutliple_authors">Flere skapere</string>
<string name="download_start">op</string>
<string name="finished_loading">Innlastet.</string>
<string name="search">Søk</string>
<string name="remove_all">Fjern alle</string>
<string name="remove_results">Tøm resultater</string>
<string name="Trending"><b>På vei opp</b></string>
<string name="settings">Innstillinger</string>
<string name="about">Om</string>
<string name="source_code">Kildekode</string>
<string name="Remove">Fjern</string>
<string name="download_all">Last ned alle</string>
@ -81,7 +65,6 @@
<string name="home">Hjem</string>
<string name="search_hint">Søk fra YouTube</string>
<string name="run_command">Kjør kommando</string>
<string name="Open_Link">Åpne lenke</string>
<string name="ok">OK</string>
<string name="confirm_delete_history">Bekreft</string>
<string name="search_history_hint">Søk fra historikk</string>
@ -103,7 +86,6 @@
<string name="remove_deleted">Fjern slettede</string>
<string name="newest_first">Nyeste først</string>
<string name="error_deleting_file">Kunne ikke slette fil.</string>
<string name="album">Album</string>
<string name="download_audio">Last ned lyd</string>
<string name="author">Skaper</string>
<string name="download_video">Last ned video</string>
@ -121,8 +103,6 @@
<string name="download_notification_channel_description">Merknad som viser nedlastingsframdrift for lyd- og videofiler</string>
<string name="concurrent_fragments_summary">Antall fragmenter av DASH/HLS-video å laste ned samtidig</string>
<string name="downloading">Nedlasting</string>
<string name="remove_non_music">Fjern deler uten musikk</string>
<string name="remove_non_music_summary">Fjerner deler av musikkfiler som ikke inneholder musikk med SponsorBlock</string>
<string name="embed_subs_summary">Legger til undertekster i videoer</string>
<string name="command_download_notification_channel_name">Kommando-nedlastinger</string>
<string name="confirm_delete_downloading_desc">Fjern alle elementer som lastes ned og avslutt tjenesten\?</string>

View file

@ -3,7 +3,6 @@
<string name="remove_all">Usuń wszystko</string>
<string name="confirm_delete_history_deleted_desc">Usuwa dowolny element w twojej historii bez pliku zgodnego ze ścieżką pobierania.</string>
<string name="remove_results">Wyczyść wyniki</string>
<string name="end_of_results"><b>Brak rezultatów</b></string>
<string name="download_all">Pobierz wszystko</string>
<string name="settings">Ustawienia</string>
<string name="home">Główna</string>
@ -11,15 +10,12 @@
<string name="video_directory">Folder Filmów</string>
<string name="updating">Aktualizowanie</string>
<string name="update_ytdl">Zainstaluj nowszą wersję youtube-dl</string>
<string name="about">Informacje</string>
<string name="source_code">Kod źródłowy</string>
<string name="search_hint">Odszukaj z YouTube</string>
<string name="Remove">Usuń</string>
<string name="Trending"><b>Popularne</b></string>
<string name="api_key_summary">Szybsze wyniki z YouTube</string>
<string name="update_app_summary">Ogłasza nowe wersje aplikacji po jej otwarciu</string>
<string name="downloads">Pobrane</string>
<string name="filter_history">Historia filtrów</string>
<string name="removed_from_queue">usunięty z kolejki.</string>
<string name="remove_deleted">Usuń usunięte</string>
<string name="remove_duplicates">Usuń duplikaty</string>
@ -37,7 +33,6 @@
<string name="author">Autor</string>
<string name="download">Pobierz</string>
<string name="download_video">Pobierz wideo</string>
<string name="album">Album</string>
<string name="video_quality">Jakość wideo</string>
<string name="embed_subtitles">Osadź napisy</string>
<string name="add_chapter">Dodaj rozdziały</string>
@ -48,19 +43,12 @@
<string name="exit_app">Wyjdź z aplikacji</string>
<string name="search">Szukaj</string>
<string name="directories">Foldery</string>
<string name="try_again_after_permission">Spróbuj ponownie po udzieleniu pozwolenia.</string>
<string name="failed_download">Nie można pobrać pliku.</string>
<string name="ytdl_update_hint">Przydatne jeśli masz problem z pobraniem</string>
<string name="download_success">Pobrane</string>
<string name="download_start">Pobieranie…</string>
<string name="download_already_started">Oczekiwanie na zakończenie innego pobierania przed rozpoczęciem tego…</string>
<string name="refresh_results">Odśwież rezultaty</string>
<string name="refresh_history">Odśwież Historię</string>
<string name="download_notification_channel_description">Powiadomienie pokazujące postęp pobierania plików audio i wideo</string>
<string name="failed_making_directory">Nie można stworzyć nowego folderu.</string>
<string name="you_are_in_latest_version">Korzystanie z najnowszej wersji</string>
<string name="download_notification_channel_name">Pobrane Pliki</string>
<string name="Open_Link">Otwórz link</string>
<string name="added_to_queue">W kolejce</string>
<string name="running_ytdlp_command">Uruchomiona spersonalizowana komenda yt-dlp…</string>
<string name="ytld_update_success">Zainstalowana nowa wersja</string>
@ -74,7 +62,6 @@
<string name="ok">OK</string>
<string name="last">Ostatni</string>
<string name="confirm_delete_history_desc">Usuń całą historię, permanentnie.</string>
<string name="write_ytdlp_command">Napisz polecenie yt-dlp</string>
<string name="last_cant_be_smaller_than_first">Ostatni indeks nie może być mniejszy niż pierwszy.</string>
<string name="concurrent_fragments_summary">Liczba fragmentów natywnego wideo DASH/HLS do jednoczesnego pobrania</string>
<string name="limit_rate">Limit pobierania</string>
@ -88,13 +75,9 @@
<string name="save_thumb">Zapisz miniaturę</string>
<string name="link_copied_to_clipboard">Link skopiowany do schowka</string>
<string name="search_history_hint">Wyszukaj z historii przeglądania</string>
<string name="cli">Komendy</string>
<string name="music_editor">Edytor Muzyki</string>
<string name="version">Wersja</string>
<string name="command_directory">Folder dla spersonalizowanych komend</string>
<string name="custom_command">Uruchom spersonalizową komendę</string>
<string name="run">Uruchom</string>
<string name="error_checking_latest_version">Nie można było sprawdzić najnowszej wersji.</string>
<string name="couldnt_find_apk">Nie można znaleźć odpowiedniego pliku APK.</string>
<string name="video">Wideo</string>
<string name="first">Pierwszy</string>
@ -103,7 +86,6 @@
<string name="choose_range_desc">Wybierz zakres do pobrania z listy odtwarzania (aby nie pobierać wszystkiego).</string>
<string name="concurrent_fragments">Jednoczesne fragmenty</string>
<string name="limit_rate_summary">Maksymalna szybkość pobierania (w bajtach na sekundę), np. 50 tys. lub 4,2 mln</string>
<string name="remove_non_music">Usuń części niezwiązane z muzyką</string>
<string name="embed_subs">Napisy w wideo</string>
<string name="first_cant_be_larger_than_last">Pierwszy indeks nie może być większy niż ostatni.</string>
<string name="embed_subs_summary">Dodaj napisy w wideo</string>
@ -114,7 +96,6 @@
<string name="downloading">Pobieranie</string>
<string name="aria2_summary">Użyj aria2c jako pobieracza zamiast domyślnego</string>
<string name="warning">Uwaga</string>
<string name="remove_non_music_summary">Usuwa niezwiązane z muzyką części plików audio za pomocą funkcji SponsorBlock</string>
<string name="processing">Przetwarzanie</string>
<string name="add_chapters">Rozdziały w filmach</string>
<string name="save_thumb_summary">Zapisz miniaturę w folderze pobierania</string>
@ -132,5 +113,4 @@
<string name="mutliple_authors">Wiele autorów</string>
<string name="Open_File">Otwórz plik</string>
<string name="delete_files_too">Usuń pliki z urządzenia</string>
<string name="finished_loading">Załadowany.</string>
</resources>

View file

@ -3,16 +3,12 @@
<string name="remove_results">Удалить результаты</string>
<string name="search">Поиск</string>
<string name="remove_all">Удалить все</string>
<string name="Trending"><b>Популярное</b></string>
<string name="music_directory">Папка с музыкой</string>
<string name="music_directory">Папка с аудио</string>
<string name="home">Главная</string>
<string name="about">Подробнее</string>
<string name="source_code">Исходный код</string>
<string name="search_hint">Поиск в YouTube</string>
<string name="update_ytdl">Установите новую версию yt-dlp</string>
<string name="try_again_after_permission">Повторите после выдачи разрешения.</string>
<string name="update_ytdl">Установка новой версии yt-dlp</string>
<string name="failed_download">Невозможно загрузить файл.</string>
<string name="download_start">Загружается…</string>
<string name="download_notification_channel_name">Файл загружается</string>
<string name="failed_making_directory">Невозможно создать новую папку.</string>
<string name="added_to_queue">В очереди</string>
@ -20,23 +16,18 @@
<string name="ytld_update_success">Установлена новая версия</string>
<string name="ytdl_update_failed">Невозможно установить новую версию</string>
<string name="ytdl_updating_started">Загрузка новой версии…</string>
<string name="Open_Link">Открыть ссылку</string>
<string name="Remove">Удалить</string>
<string name="refresh_history">Обновить историю</string>
<string name="ok">Хорошо</string>
<string name="cancel">Отмена</string>
<string name="confirm_delete_history_deleted_desc">Удаляет любой элемент в вашей истории без файла, соответствующего его пути загрузки.</string>
<string name="confirm_delete_history">Подтвердить</string>
<string name="search_history_hint">Поиск в истории</string>
<string name="no_results">Нет результатов</string>
<string name="music_editor">Редактор музыки</string>
<string name="more">Больше</string>
<string name="update_app">Проверить обновления</string>
<string name="version">Версия</string>
<string name="run">Запустить</string>
<string name="running_ytdlp_command">Запуск пользовательской команды yt-dlp…</string>
<string name="custom_command">Запустить пользовательскую команду</string>
<string name="error_checking_latest_version">Не удалось проверить последнюю версию.</string>
<string name="couldnt_find_apk">Не удалось найти подходящий APK.</string>
<string name="downloading_update">Загрузка новой версии…</string>
<string name="audio">Аудио</string>
@ -45,19 +36,17 @@
<string name="last_cant_be_smaller_than_first">Последнее значение не может быть меньше первого.</string>
<string name="concurrent_fragments_summary">Количество фрагментов оригинального видео DASH/HLS для одновременной загрузки</string>
<string name="downloading">Загрузка</string>
<string name="limit_rate">Лимит скорости загрузки</string>
<string name="remove_non_music">Удалить немузыкальные части</string>
<string name="remove_non_music_summary">Удаляет немузыкальные части аудиофайлов с помощью SponsorBlock</string>
<string name="limit_rate">Ограничение скорости загрузки</string>
<string name="processing">Обработка</string>
<string name="embed_subs_summary">Добавляет субтитры в видео</string>
<string name="embed_thumb">Обложки миниатюр</string>
<string name="add_chapters">Главы в видео</string>
<string name="add_chapters_summary">Отмечает сегменты YouTube / SponsorBlock как главы видео</string>
<string name="save_thumb">Сохранить миниатюру</string>
<string name="audio_format">Формат аудио</string>
<string name="video_format">Формат видео</string>
<string name="save_thumb">Сохранить обложку видео</string>
<string name="audio_format">Аудиоформат</string>
<string name="video_format">Видеоформат</string>
<string name="audio_quality">Качество аудио</string>
<string name="audio_quality_summary">0 (лучший) 10 (худший)</string>
<string name="audio_quality_summary">0 (лучшее) 10 (худшее)</string>
<string name="cancel_download">Отменить загрузку</string>
<string name="run_command">Запустить команду</string>
<string name="items_left">файлов осталось</string>
@ -68,7 +57,6 @@
<string name="api_key_summary">Более быстрые результаты с YouTube</string>
<string name="downloads">Загрузки</string>
<string name="command_download_notification_channel_name">Команда загружает</string>
<string name="filter_history">Отфильтровать историю</string>
<string name="remove_deleted">Убрать удаленные</string>
<string name="remove_duplicates">Убрать дубликаты</string>
<string name="sort_by">Сортировка</string>
@ -78,7 +66,6 @@
<string name="title">Заголовок</string>
<string name="add_chapter">Добавить главы</string>
<string name="mutliple_authors">Несколько авторов</string>
<string name="finished_loading">Загружено.</string>
<string name="exit_app">Закрыть приложение</string>
<string name="warning">Предупреждение</string>
<string name="sponsorblock_intro">Вступление</string>
@ -90,27 +77,21 @@
<string name="sponsorblock_fillers">Заглушки</string>
<string name="sponsorblock_nonmusic">Немузыкальные и неуместные части</string>
<string name="settings">Настройки</string>
<string name="end_of_results"><b>Больше нет результатов</b></string>
<string name="video_directory">Папка с видео</string>
<string name="download_all">Загрузить все</string>
<string name="directories">Папки</string>
<string name="updating">Обновляется</string>
<string name="ytdl_update_hint">Полезно в случае проблем с загрузкой</string>
<string name="confirm_delete_history_desc">Удалить всю историю, навсегда.</string>
<string name="download_already_started">Подождите, пока закончатся остальные загрузки, прежде чем начнется данная…</string>
<string name="download_success">Загружено</string>
<string name="ytdl_already_updating">Установка новой версии…</string>
<string name="refresh_results">Обновить результаты</string>
<string name="cli">Команды</string>
<string name="confirm_delete_history_duplicates_desc">Удаляет все дубликаты в вашей истории (тот же URL и тип загрузки) и сохраняет последнюю версию.</string>
<string name="confirm_delete_history_duplicates_desc">Удаляет все дубликаты в вашей истории (с одинаковым URL и типом загрузки) и сохраняет последнюю версию.</string>
<string name="chooose_range">Ограничить загрузку до …</string>
<string name="write_ytdlp_command">Написать команду yt-dlp</string>
<string name="command_directory">Папка для пользовательской команды</string>
<string name="save_thumb_summary">Сохраните миниатюру в папке загрузки</string>
<string name="save_thumb_summary">Сохраните обложку видео в папке загрузки</string>
<string name="last">Последний</string>
<string name="choose_range_desc">Выберите диапазон для загрузки из списка воспроизведения (чтобы не загружать все).</string>
<string name="first_cant_be_larger_than_last">Первое значение не может быть больше последнего.</string>
<string name="limit_rate_summary">Максимальная скорость загрузки (в байтах в секунду), например. 50К или 4,2М</string>
<string name="limit_rate_summary">Максимальная скорость загрузки (в байтах в секунду), например. 50К или 4.2М</string>
<string name="embed_subs">Субтитры в видео</string>
<string name="concurrent_fragments">Параллельные фрагменты</string>
<string name="aria2_summary">Использовать aria2c вместо стандартного загрузчика</string>
@ -123,7 +104,6 @@
<string name="configure_download">Управлять загрузкой</string>
<string name="error_deleting_file">Невозможно удалить.</string>
<string name="incognito_summary">Загрузить, не отмечая в истории</string>
<string name="album">Альбом</string>
<string name="newest_first">Новейшие</string>
<string name="confirm_delete_downloading_desc">Удалить все загружаемые файлы и остановить загрузку\?</string>
<string name="video_quality">Качество видео</string>
@ -132,7 +112,7 @@
<string name="download_video">Загрузить видео</string>
<string name="embed_subtitles">Добавить субтитры</string>
<string name="show_download_card">Показать параметры загрузки</string>
<string name="download_card_summary">Параметры загрузки элементов</string>
<string name="download_card_summary">Параметры загрузки файлов</string>
<string name="mutliple_titles">Несколько заголовков</string>
<string name="delete_files_too">Удалить файлы с устройства</string>
<string name="Open_File">Открыть файл</string>
@ -140,6 +120,6 @@
<string name="delete_selected">Удалить выбранное</string>
<string name="delete_file_too">Удалить файл с устройства</string>
<string name="request_permission_desc">Приложению необходим доступ к файлам для сохранения загрузок на устройстве</string>
<string name="download_notification_channel_description">Уведомление показывает процесс загрузки аудио и видео файлов</string>
<string name="download_notification_channel_description">Уведомление показывает процесс загрузки аудио- и видеофайлов</string>
<string name="sponsorblock_sponsors">Реклама</string>
</resources>

View file

@ -1,10 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name" translatable="false">YTDLnis</string>
<string name="search">Ara</string>
<string name="remove_all"> Tümünü Kaldır</string>
<string name="remove_results"> Clear Results</string>
<string name="Trending"><b> Trending</b></string>
<string name="end_of_results"><b> Başka sonuç yok</b></string>
<string name="download_all"> Tümünü İndir</string>
<string name="settings"> Ayarlar</string>
<string name="home">Ev</string>
@ -14,14 +13,9 @@
<string name="updating"> Güncelleniyor</string>
<string name="ytdl_update_hint"> İndirirken sorun yaşarsanız kullanışlıdır</string>
<string name="update_ytdl"> youtube-dl\'nin yeni sürümünü yükle</string>
<string name="about"> Hakkında</string>
<string name="source_code"> Kaynak Kod</string>
<string name="search_hint"> YouTube\'dan ara</string>
<string name="download_already_started"> Buna başlamadan önce diğer indirmenin bitmesini bekliyorum…</string>
<string name="try_again_after_permission"> İzin verildikten sonra yeniden deneyin.</string>
<string name="download_success"> İndirildi</string>
<string name="failed_download"> Dosya indirilemedi.</string>
<string name="download_start"> İndiriliyor…</string>
<string name="download_notification_channel_name"> Dosya İndirmeleri</string>
<string name="download_notification_channel_description"> Ses ve video dosyalarının indirilme ilerlemesini gösteren bildirim</string>
<string name="failed_making_directory"> Yeni klasör oluşturulamadı.</string>
@ -31,10 +25,7 @@
<string name="ytdl_update_failed">Yeni sürüm yüklenemedi</string>
<string name="ytdl_already_updating">Yeni sürüm yükleniyor…</string>
<string name="ytdl_updating_started">Yeni sürüm indiriliyor…</string>
<string name="Open_Link">Bağlantıyı</string>
<string name="Remove">Kaldır</string>
<string name="refresh_results">Sonuçları Yenile</string>
<string name="refresh_history">Geçmişi Yenile</string>
<string name="ok">Tamam</string>
<string name="cancel">Cancel</string>
<string name="confirm_delete_history_desc">Tüm geçmişi kalıcı olarak silin.</string>
@ -43,17 +34,12 @@
<string name="confirm_delete_history">Onayla</string>
<string name="search_history_hint">Geçmişten Ara</string>
<string name="no_results">No Results</string>
<string name="music_editor">Müzik Düzenleyici</string>
<string name="cli">Komutlar</string>
<string name="more">More</string>
<string name="update_app">Güncellemeleri denetle</string>
<string name="version">Sürüm</string>
<string name="custom_command">Özel Komutu Çalıştır</string>
<string name="write_ytdlp_command">Yt-dlp komutu yaz</string>
<string name="run">Çalıştır</string>
<string name="running_ytdlp_command">Özel yt-dlp komutunu çalıştırıyor…</string>
<string name="command_directory">Özel Komut için Klasör</string>
<string name="error_checking_latest_version">En son sürüm denetlenemedi.</string>
<string name="couldnt_find_apk">Uygun bir APK bulunamadı.</string>
<string name="downloading_update">Yeni sürüm indiriliyor…</string>
<string name="chooose_range">İndirmeyi …</string> ile sınırla
@ -64,14 +50,15 @@
<string name="choose_range_desc">Çalma listesinden indirmek için bir aralık seçin (her şeyi indirmemek için).</string>
<string name="last_cant_be_smaller_than_first">Son dizin ilkinden daha küçük olamaz.</string>
<string name="first_cant_be_larger_than_last">İlk dizin son dizinden büyük olamaz.</string>
<string name="music_path" translatable="false">/storage/emulated/0/Download</string>
<string name="video_path" translatable="false">/storage/emulated/0/Download</string>
<string name="command_path" translatable="false">/storage/emulated/0/Download</string>
<string name="concurrent_fragments_summary">Eşzamanlı olarak indirilecek DASH/HLS yerel video parçalarının sayısı</string>
<string name="concurrent_fragments">Eşzamanlı Parçalar</string>
<string name="downloading">İndirme</string>
<string name="limit_rate">Limit Oranı</string>
<string name="limit_rate_summary">Maksimum indirme hızı (saniye başına bayt cinsinden), örneğin 50K veya 4,2M</string>
<string name="aria2_summary">Varsayılan yerine indirici olarak aria2c kullanın</string>
<string name="remove_non_music">Müzik olmayan parçaları kaldır</string>
<string name="remove_non_music_summary">Ses dosyalarının müzik olmayan kısımlarını SponsorBlock ile çıkarır</string>
<string name="processing">İşleme</string>
<string name="embed_subs">Videolardaki Altyazılar</string>
<string name="embed_subs_summary">Videoya altyazı ekler</string>
@ -98,7 +85,6 @@
<string name="api_key_summary">YouTube\'dan daha hızlı sonuçlar</string>
<string name="update_app_summary">ıldığında uygulamanın yeni sürümlerini bildirir</string>
<string name="downloads">İndirilenler</string>
<string name="filter_history">Filtre Geçmişi</string>
<string name="removed_from_queue">kuyruktan kaldırıldı.</string>
<string name="remove_deleted">Silinenleri Kaldır</string>
<string name="remove_duplicates">Yinelenenleri Kaldır</string>
@ -106,6 +92,7 @@
<string name="newest_first">En yeni</string>
<string name="oldest_first">En eski</string>
<item type="id" name="cancelDownload"/>
<string name="trendingPlaylist" translatable="false">ytdlnis-TRENDING</string>
<string name="currently_downloading">İndiriliyor</string>
<string name="remove_downloading">İndirmeleri İptal Et</string>
<string name="confirm_delete_downloading_desc">İndirilmekte olan tüm öğeleri kaldırın ve indirme hizmetini durdurun?</string>
@ -117,7 +104,6 @@
<string name="author">Yazar</string>
<string name="download">İndir</string>
<string name="download_video">Video İndir</string>
<string name="album">Albüm</string>
<string name="video_quality">Video Kalitesi</string>
<string name="embed_subtitles">Altyazıları Yerleştir</string>
<string name="add_chapter">Bölüm Ekle</string>
@ -130,7 +116,6 @@
<string name="you_are_going_to_delete_multiple_items">Birden fazla öğe silme…</string>
<string name="delete_file_too">Dosyayı cihazdan sil</string>
<string name="delete_files_too">Dosyaları cihazdan sil</string>
<string name="finished_loading">Yüklendi.</string>
<string name="request_permission_desc">Bu uygulamanın indirilenleri aygıta kaydetmek için dosya izinlerine ihtiyacı vardır</string>
<string name="exit_app">Uygulamadan Çık</string>
<string name="warning">Uyarı</string>

View file

@ -61,13 +61,18 @@
<string-array name="language_values">
<item>en</item>
<item>ar</item>
<item>az</item>
<item>de</item>
<item>fr</item>
<item>in</item>
<item>it</item>
<item>ja</item>
<item>nb</item>
<item>pl</item>
<item>ru</item>
<item>sq</item>
<item>tr</item>
<item>vi</item>
</string-array>
</resources>

View file

@ -1,12 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<locale-config xmlns:android="http://schemas.android.com/apk/res/android">
<locale android:name="en"/>
<locale android:name="ar"/>
<locale android:name="az"/>
<locale android:name="de"/>
<locale android:name="fr"/>
<locale android:name="in"/>
<locale android:name="it"/>
<locale android:name="ja"/>
<locale android:name="nb-NO"/>
<locale android:name="pl"/>
<locale android:name="ru"/>
<locale android:name="sq-AL"/>
<locale android:name="tr-TR"/>
<locale android:name="vi"/>
</locale-config>