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