From 56255c0b48ab8ef2ca8d442901cae4e9bdda7899 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Thu, 27 Jul 2023 13:37:51 +0200 Subject: [PATCH 1/9] Allow drawing under notches and system bars This closes #73 --- .../com/simplemobiletools/launcher/activities/MainActivity.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt index 398d65b9..34568303 100644 --- a/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt @@ -91,6 +91,8 @@ class MainActivity : SimpleActivity(), FlingListener { window.setDecorFitsSystemWindows(false) } + window.addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS) + mScreenHeight = realScreenSize.y mAllAppsFragmentY = mScreenHeight mWidgetsFragmentY = mScreenHeight From ad6f12987629e684f75e6a9cf2d0b7af7c0eb62b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Thu, 27 Jul 2023 16:42:21 +0200 Subject: [PATCH 2/9] Add flags for handling statusbar transparency --- app/src/main/res/values/styles.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 521c987f..d981ff39 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -10,6 +10,8 @@ true false + false + shortEdges false true @android:color/transparent From 27b12764a5fac1a4f3d3d961e60bf9c527ee3f31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Thu, 27 Jul 2023 17:14:18 +0200 Subject: [PATCH 3/9] Use WindowCompat for setting setDecorFitsSystemWindows --- .../simplemobiletools/launcher/activities/MainActivity.kt | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt index 34568303..5864e824 100644 --- a/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt @@ -29,12 +29,12 @@ import android.view.animation.DecelerateInterpolator import android.widget.PopupMenu import androidx.core.graphics.drawable.toBitmap import androidx.core.view.GestureDetectorCompat +import androidx.core.view.WindowCompat import androidx.core.view.isVisible import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.helpers.ensureBackgroundThread import com.simplemobiletools.commons.helpers.isPiePlus import com.simplemobiletools.commons.helpers.isQPlus -import com.simplemobiletools.commons.helpers.isRPlus import com.simplemobiletools.launcher.BuildConfig import com.simplemobiletools.launcher.R import com.simplemobiletools.launcher.dialogs.RenameItemDialog @@ -87,9 +87,7 @@ class MainActivity : SimpleActivity(), FlingListener { mDetector = GestureDetectorCompat(this, MyGestureListener(this)) - if (isRPlus()) { - window.setDecorFitsSystemWindows(false) - } + WindowCompat.setDecorFitsSystemWindows(window, false) window.addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS) From babd6bee9dea142ea4b23a34d2577a3e7117ad32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Fri, 28 Jul 2023 11:58:44 +0200 Subject: [PATCH 4/9] Prevent search bar settings from changing status bar color --- .../com/simplemobiletools/launcher/activities/MainActivity.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt index 5864e824..899dec5f 100644 --- a/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt @@ -207,6 +207,7 @@ class MainActivity : SimpleActivity(), FlingListener { val addTopPadding = main_holder.rootWindowInsets?.displayCutout != null (all_apps_fragment as AllAppsFragment).setupViews(addTopPadding) (widgets_fragment as WidgetsFragment).setupViews(addTopPadding) + updateStatusbarColor(Color.TRANSPARENT) } } From 3426fd98e3f29f07d58b7bfc24b3100fe96df176 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Fri, 28 Jul 2023 16:00:54 +0200 Subject: [PATCH 5/9] Upgrade targetSdkVersion to 34 This API version update doesn't seem to affect this launcher that much. Only differences were signatures of these 2 methods (onFling and onDraw), but no other changes really affect this app from these lists: - https://developer.android.com/about/versions/14/behavior-changes-all - https://developer.android.com/about/versions/14/behavior-changes-14 Font scaling can go up to 200% now and it doesn't break functionality either. --- app/build.gradle | 4 ++-- .../simplemobiletools/launcher/activities/MainActivity.kt | 2 +- .../com/simplemobiletools/launcher/views/HomeScreenGrid.kt | 6 +----- 3 files changed, 4 insertions(+), 8 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 1f219a12..29177a08 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -10,12 +10,12 @@ if (keystorePropertiesFile.exists()) { } android { - compileSdkVersion 33 + compileSdkVersion 34 defaultConfig { applicationId "com.simplemobiletools.launcher" minSdkVersion 26 - targetSdkVersion 33 + targetSdkVersion 34 versionCode 8 versionName "5.0.6" setProperty("archivesBaseName", "launcher") diff --git a/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt index ba0289f9..484409ce 100644 --- a/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt @@ -667,7 +667,7 @@ class MainActivity : SimpleActivity(), FlingListener { return super.onSingleTapUp(event) } - override fun onFling(event1: MotionEvent, event2: MotionEvent, velocityX: Float, velocityY: Float): Boolean { + override fun onFling(event1: MotionEvent?, event2: MotionEvent, velocityX: Float, velocityY: Float): Boolean { // ignore fling events just after releasing an icon from dragging if (System.currentTimeMillis() - mLastUpEvent < 500L) { return true diff --git a/app/src/main/kotlin/com/simplemobiletools/launcher/views/HomeScreenGrid.kt b/app/src/main/kotlin/com/simplemobiletools/launcher/views/HomeScreenGrid.kt index dfda1d38..4f2c7f86 100644 --- a/app/src/main/kotlin/com/simplemobiletools/launcher/views/HomeScreenGrid.kt +++ b/app/src/main/kotlin/com/simplemobiletools/launcher/views/HomeScreenGrid.kt @@ -673,11 +673,7 @@ class HomeScreenGrid(context: Context, attrs: AttributeSet, defStyle: Int) : Rel private fun getFakeHeight() = height - sideMargins.top - sideMargins.bottom @SuppressLint("DrawAllocation") - override fun onDraw(canvas: Canvas?) { - if (canvas == null) { - return - } - + override fun onDraw(canvas: Canvas) { super.onDraw(canvas) if (cellXCoords.isEmpty()) { fillCellSizes() From 6a57c9c823a89e5cff19fb3231ed2e58b1b2a0ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Fri, 28 Jul 2023 16:08:52 +0200 Subject: [PATCH 6/9] Remove no limits flag to prevent menu from going outside of the screen --- .../com/simplemobiletools/launcher/activities/MainActivity.kt | 2 -- 1 file changed, 2 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt index 5f853c7a..ea4066e7 100644 --- a/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt @@ -88,8 +88,6 @@ class MainActivity : SimpleActivity(), FlingListener { WindowCompat.setDecorFitsSystemWindows(window, false) - window.addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS) - mScreenHeight = realScreenSize.y mAllAppsFragmentY = mScreenHeight mWidgetsFragmentY = mScreenHeight From 7d493085f01f93fde5d954a55821ac7d9d8202e3 Mon Sep 17 00:00:00 2001 From: Agnieszka C Date: Fri, 28 Jul 2023 06:37:49 +0000 Subject: [PATCH 7/9] Translated using Weblate (Polish) Currently translated at 100.0% (15 of 15 strings) Translation: Simple Mobile Tools/Simple Launcher Translate-URL: https://hosted.weblate.org/projects/simple-mobile-tools/simple-launcher/pl/ --- app/src/main/res/values-pl/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index d2338051..85a8fb84 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -12,7 +12,7 @@ Ukryte ikony Niektórych aplikacji nie można odinstalować ze względu na ograniczenia systemowe, ale możesz przynajmniej ukryć ich ikony, aby ich nie widzieć. Szuflada aplikacji - Close app drawer on opening an app + Zamykaj szufladę aplikacji przy uruchomieniu aplikacji Ekran główny Widżet jest za duży dla aktualnego rozmiaru ekranu głównego - + \ No newline at end of file From af6e1790b2f4284781c8b26e606120dd9f895c7a Mon Sep 17 00:00:00 2001 From: VfBFan Date: Fri, 28 Jul 2023 09:14:13 +0000 Subject: [PATCH 8/9] Translated using Weblate (German) Currently translated at 100.0% (15 of 15 strings) Translation: Simple Mobile Tools/Simple Launcher Translate-URL: https://hosted.weblate.org/projects/simple-mobile-tools/simple-launcher/de/ --- app/src/main/res/values-de/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index ca5118a3..94e67206 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -12,7 +12,7 @@ Ausgeblendete Symbole Einige Apps können aufgrund von Systemeinschränkungen nicht deinstalliert werden, aber du kannst zumindest ihre Symbole ausblenden, um sie nicht zu sehen. App-Schublade - Close app drawer on opening an app + App-Schublade beim Öffnen einer App schließen Startbildschirm Das Widget ist zu groß für den aktuellen Startbildschirm - + \ No newline at end of file From 63768045c8fc1d350bc520f5176e078ff6736855 Mon Sep 17 00:00:00 2001 From: solokot Date: Sat, 29 Jul 2023 13:38:31 +0000 Subject: [PATCH 9/9] Translated using Weblate (Russian) Currently translated at 100.0% (15 of 15 strings) Translation: Simple Mobile Tools/Simple Launcher Translate-URL: https://hosted.weblate.org/projects/simple-mobile-tools/simple-launcher/ru/ --- app/src/main/res/values-ru/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index ff244e68..6a620285 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -12,7 +12,7 @@ Скрытые значки Некоторые приложения нельзя удалить из-за системных ограничений, но можно скрыть их значки. Панель приложения - Close app drawer on opening an app + Закрывать боковую панель при открытии приложения Домашний экран Виджет слишком велик для текущего размера домашнего экрана - + \ No newline at end of file