From bf4884c70a9e62fdd28cd0ab1b11db216c540ef5 Mon Sep 17 00:00:00 2001 From: deniscerri <64997243+deniscerri@users.noreply.github.com> Date: Tue, 14 Mar 2023 08:01:49 +0100 Subject: [PATCH] added incognito header --- .idea/navEditor.xml | 67 +++++++++++++++++++ .../com/deniscerri/ytdlnis/MainActivity.kt | 20 +++++- .../deniscerri/ytdlnis/work/DownloadWorker.kt | 4 +- app/src/main/res/layout/activity_main.xml | 16 ++++- 4 files changed, 104 insertions(+), 3 deletions(-) diff --git a/.idea/navEditor.xml b/.idea/navEditor.xml index 89122572..52e9f736 100644 --- a/.idea/navEditor.xml +++ b/.idea/navEditor.xml @@ -70,6 +70,73 @@ + + + + + + + diff --git a/app/src/main/java/com/deniscerri/ytdlnis/MainActivity.kt b/app/src/main/java/com/deniscerri/ytdlnis/MainActivity.kt index bc341989..d3c3eb20 100644 --- a/app/src/main/java/com/deniscerri/ytdlnis/MainActivity.kt +++ b/app/src/main/java/com/deniscerri/ytdlnis/MainActivity.kt @@ -4,8 +4,10 @@ import android.Manifest import android.content.Context import android.content.DialogInterface import android.content.Intent +import android.content.SharedPreferences import android.content.pm.PackageManager import android.content.res.Configuration +import android.graphics.drawable.ColorDrawable import android.net.Uri import android.os.Build import android.os.Bundle @@ -14,6 +16,7 @@ import android.util.Log import android.view.MenuItem import android.view.View import android.view.WindowInsets +import android.widget.TextView import androidx.appcompat.app.AppCompatActivity import androidx.core.app.ActivityCompat import androidx.core.view.WindowInsetsCompat @@ -42,6 +45,7 @@ class MainActivity : AppCompatActivity() { lateinit var context: Context private lateinit var homeFragment: HomeFragment private lateinit var historyFragment: HistoryFragment + private lateinit var preferences: SharedPreferences override fun onCreate(savedInstanceState: Bundle?) { @@ -51,6 +55,9 @@ class MainActivity : AppCompatActivity() { setContentView(R.layout.activity_main) setContentView(binding.root) context = baseContext + + preferences = context.getSharedPreferences("root_preferences", MODE_PRIVATE) + askPermissions() checkUpdate() fm = supportFragmentManager @@ -103,6 +110,18 @@ class MainActivity : AppCompatActivity() { handleIntents(intent) } + override fun onResume() { + super.onResume() + val incognitoHeader = findViewById(R.id.incognito_header) + if (preferences.getBoolean("incognito", false)){ + incognitoHeader.visibility = View.VISIBLE + window.statusBarColor = (incognitoHeader.background as ColorDrawable).color + }else{ + window.statusBarColor = getColor(android.R.color.transparent) + incognitoHeader.visibility = View.GONE + } + } + override fun onNewIntent(intent: Intent) { super.onNewIntent(intent) handleIntents(intent) @@ -167,7 +186,6 @@ class MainActivity : AppCompatActivity() { private fun checkUpdate() { - val preferences = context.getSharedPreferences("root_preferences", MODE_PRIVATE) if (preferences.getBoolean("update_app", false)) { val updateUtil = UpdateUtil(this) updateUtil.updateApp() 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 c305ff88..5aa1ecc3 100644 --- a/app/src/main/java/com/deniscerri/ytdlnis/work/DownloadWorker.kt +++ b/app/src/main/java/com/deniscerri/ytdlnis/work/DownloadWorker.kt @@ -250,7 +250,9 @@ class DownloadWorker( val incognito = sharedPreferences.getBoolean("incognito", false) if (!incognito) { val unixtime = System.currentTimeMillis() / 1000 - val historyItem = HistoryItem(0, downloadItem.url, downloadItem.title, downloadItem.author, downloadItem.duration, downloadItem.thumb, downloadItem.type, unixtime, finalPath!!, downloadItem.website, downloadItem.format) + val file = File(finalPath!!) + downloadItem.format.filesize = if (file.exists()) file.length() else 0L + val historyItem = HistoryItem(0, downloadItem.url, downloadItem.title, downloadItem.author, downloadItem.duration, downloadItem.thumb, downloadItem.type, unixtime, finalPath, downloadItem.website, downloadItem.format) runBlocking { historyDao.insert(historyItem) } diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 855ed964..4a4c9ec8 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -6,6 +6,20 @@ android:layout_height="match_parent" tools:context=".MainActivity"> + + + app:layout_constraintTop_toBottomOf="@+id/incognito_header" />