From 36d8f5f512e102994033e67315bdb2b0911edb01 Mon Sep 17 00:00:00 2001 From: deniscerri <64997243+deniscerri@users.noreply.github.com> Date: Tue, 21 Mar 2023 22:42:07 +0100 Subject: [PATCH] changed terminal design --- .gitignore | 2 +- .../ytdlnis/ui/more/TerminalActivity.kt | 18 ++--- .../deniscerri/ytdlnis/work/DownloadWorker.kt | 6 +- app/src/main/res/layout/activity_terminal.xml | 43 ++++++----- app/src/main/res/layout/fragment_home.xml | 72 +++++++++---------- 5 files changed, 73 insertions(+), 68 deletions(-) diff --git a/.gitignore b/.gitignore index 3adbdafe..f5b31588 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,4 @@ /build /captures .externalNativeBuild -benchmark \ No newline at end of file +/benchmark \ No newline at end of file diff --git a/app/src/main/java/com/deniscerri/ytdlnis/ui/more/TerminalActivity.kt b/app/src/main/java/com/deniscerri/ytdlnis/ui/more/TerminalActivity.kt index cffec76b..a6d57756 100644 --- a/app/src/main/java/com/deniscerri/ytdlnis/ui/more/TerminalActivity.kt +++ b/app/src/main/java/com/deniscerri/ytdlnis/ui/more/TerminalActivity.kt @@ -57,8 +57,8 @@ class TerminalActivity : AppCompatActivity() { input!!.requestFocus() fab = findViewById(R.id.command_fab) fab!!.setOnClickListener { - input!!.isEnabled = false - output!!.text = "" + input!!.visibility = View.GONE + output!!.text = "${output!!.text}\n~ $ ${input!!.text}\n"; swapFabs() startDownload( input!!.text.toString() @@ -67,7 +67,7 @@ class TerminalActivity : AppCompatActivity() { cancelFab = findViewById(R.id.cancel_command_fab) cancelFab!!.setOnClickListener { cancelDownload() - input!!.isEnabled = true + input!!.visibility = View.VISIBLE } notificationUtil = NotificationUtil(this) handleIntent(intent) @@ -166,7 +166,7 @@ class TerminalActivity : AppCompatActivity() { output!!.scrollTo(0, output!!.height) scrollView!!.fullScroll(View.FOCUS_DOWN) - input!!.isEnabled = true + input!!.visibility = View.VISIBLE cancelFab!!.visibility = View.GONE fab!!.visibility = View.VISIBLE @@ -177,9 +177,10 @@ class TerminalActivity : AppCompatActivity() { .subscribeOn(Schedulers.newThread()) .observeOn(AndroidSchedulers.mainThread()) .subscribe({ - scrollView!!.scrollTo(0, scrollView!!.maxScrollAmount) + output!!.scrollTo(0, output!!.height) + scrollView!!.fullScroll(View.FOCUS_DOWN) input!!.setText("yt-dlp ") - input!!.isEnabled = true + input!!.visibility = View.VISIBLE cancelFab!!.visibility = View.GONE fab!!.visibility = View.VISIBLE @@ -193,9 +194,10 @@ class TerminalActivity : AppCompatActivity() { notificationUtil.cancelDownloadNotification(downloadID) }) { e -> e.printStackTrace() - scrollView!!.scrollTo(0, scrollView!!.maxScrollAmount) + output!!.scrollTo(0, output!!.height) + scrollView!!.fullScroll(View.FOCUS_DOWN) input!!.setText("yt-dlp ") - input!!.isEnabled = true + input!!.visibility = View.VISIBLE cancelFab!!.visibility = View.GONE fab!!.visibility = View.VISIBLE diff --git a/app/src/main/java/com/deniscerri/ytdlnis/work/DownloadWorker.kt b/app/src/main/java/com/deniscerri/ytdlnis/work/DownloadWorker.kt index d7e1f1ab..066fd2a1 100644 --- a/app/src/main/java/com/deniscerri/ytdlnis/work/DownloadWorker.kt +++ b/app/src/main/java/com/deniscerri/ytdlnis/work/DownloadWorker.kt @@ -69,9 +69,7 @@ class DownloadWorker( val downloadLocation = downloadItem.downloadPath val titleRegex = Regex("[^A-Za-z\\d ]") - val tempFolder = StringBuilder(context.cacheDir.absolutePath + """/${titleRegex.replace(downloadItem.title, "")}##${downloadItem.type}""") - tempFolder.append("##${downloadItem.format.format_id}") - val tempFileDir = File(tempFolder.toString()) + val tempFileDir = File(context.cacheDir.absolutePath + downloadItem.id) tempFileDir.delete() tempFileDir.mkdir() @@ -115,6 +113,8 @@ class DownloadWorker( request.addOption("--restrict-filenames") } + request.addOption("--trim-filenames", 100) + when(type){ DownloadViewModel.Type.audio -> { request.addOption("-x") diff --git a/app/src/main/res/layout/activity_terminal.xml b/app/src/main/res/layout/activity_terminal.xml index 59c3eb50..dbf8d469 100644 --- a/app/src/main/res/layout/activity_terminal.xml +++ b/app/src/main/res/layout/activity_terminal.xml @@ -22,31 +22,40 @@ android:layout_height="wrap_content" android:orientation="vertical"> - - - + android:layout_height="wrap_content" + android:orientation="vertical"> + + + + + + diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index 2e576636..2d4f5c43 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -13,64 +13,58 @@ android:hint="@string/search_hint" app:layout_anchor="@id/search_bar"> - + android:layout_height="wrap_content" + android:orientation="vertical"> - + android:layout_height="wrap_content"> - + android:layout_height="wrap_content" + android:orientation="vertical"> - - - - + android:layout_marginBottom="-10dp" + android:visibility="gone" + android:id="@+id/link_you_copied" + layout="@layout/search_suggestion_item" + /> - - - - - - - - - + - + - + + + + + + + +