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"
+ />
-
-
-
-
-
-
-
-
-
+
-
+
-
+
+
+
+
+
+
+
+