diff --git a/app/build.gradle b/app/build.gradle index c9bda77c..5dadeb6b 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -2,16 +2,17 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 29 + compileSdkVersion 31//CS304 Issue Link : https://github.com/SubhamTyagi/Last-Launcher/issue/142 defaultConfig { applicationId "io.github.subhamtyagi.lastlauncher" minSdkVersion 14 - targetSdkVersion 29 + targetSdkVersion 30//CS304 Issue Link : https://github.com/SubhamTyagi/Last-Launcher/issue/142 versionCode 19 versionName "0.19" //resConfigs "en", "de" buildConfigField "boolean", "enableColorSniffer", "false" + testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' } buildTypes { debug { @@ -68,6 +69,11 @@ android { dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation project(':flowlayout:layouts') + implementation 'androidx.appcompat:appcompat:1.3.0' //CS304 Issue Link : https://github.com/SubhamTyagi/Last-Launcher/issue/142 + implementation 'com.google.android.material:material:1.5.0' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' + androidTestImplementation 'androidx.test:rules:1.4.0'//CS304 Issue Link : https://github.com/SubhamTyagi/Last-Launcher/issue/142 + debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.2' } diff --git a/app/src/androidTest/java/io/github/subhamtyagi/lastlauncher/LauncherActivityTest.java b/app/src/androidTest/java/io/github/subhamtyagi/lastlauncher/LauncherActivityTest.java new file mode 100644 index 00000000..e86b4341 --- /dev/null +++ b/app/src/androidTest/java/io/github/subhamtyagi/lastlauncher/LauncherActivityTest.java @@ -0,0 +1,44 @@ +package io.github.subhamtyagi.lastlauncher; + + +import static org.junit.Assert.assertEquals; + + +import androidx.test.filters.LargeTest; +import androidx.test.rule.ActivityTestRule; +import androidx.test.runner.AndroidJUnit4; + + +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; + +import io.github.subhamtyagi.lastlauncher.utils.DbUtils; + + +@LargeTest +@RunWith(AndroidJUnit4.class) +/** + * To test if it starts with default theme + * CS304 Issue Link : https://github.com/SubhamTyagi/Last-Launcher/issue/142 + */ +public class LauncherActivityTest { //NOPMD - suppressed AtLeastOneConstructor - It is a test file + + + /** + * Construct LauncherActivity + */ + @Rule + public ActivityTestRule mActivityTestRule = new ActivityTestRule<>(LauncherActivity.class); + + /** + * Test + */ + @Test + public void launcherActivityTest() { + + assertEquals("Theme is not default",R.style.AppTheme,DbUtils.getTheme()); + } + + +} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index ba18c9c3..3d20cf28 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -22,7 +22,8 @@ android:excludeFromRecents="true" android:label="@string/app_name" android:launchMode="singleTask" - android:windowSoftInputMode="adjustResize"> + android:windowSoftInputMode="adjustResize" + android:exported="true"> diff --git a/app/src/main/assets/fonts/raleway_bold.ttf b/app/src/main/assets/fonts/raleway_bold.ttf index d4110f06..700a6aee 100644 Binary files a/app/src/main/assets/fonts/raleway_bold.ttf and b/app/src/main/assets/fonts/raleway_bold.ttf differ diff --git a/app/src/main/java/io/github/subhamtyagi/lastlauncher/LauncherActivity.java b/app/src/main/java/io/github/subhamtyagi/lastlauncher/LauncherActivity.java index 4383e4cf..3b744049 100644 --- a/app/src/main/java/io/github/subhamtyagi/lastlauncher/LauncherActivity.java +++ b/app/src/main/java/io/github/subhamtyagi/lastlauncher/LauncherActivity.java @@ -108,6 +108,8 @@ import static io.github.subhamtyagi.lastlauncher.utils.Constants.SORT_BY_SIZE; import static io.github.subhamtyagi.lastlauncher.utils.Constants.SORT_BY_UPDATE_TIME; +import androidx.appcompat.app.AppCompatActivity; + /** * -------------------------------------------------------------------------- * People can criticise me all the time they want, @@ -124,13 +126,14 @@ * Don’t just think, do it. Now it is you turn, do it now, go fast and open pull request * - * ---------------------------------------------------------------------------- - * This Activity extends the api 14 Activity Class not latest AppCompatActivity - * Reason: Small apk size + * This Activity extends AppCompatActivity to achieve changing theme with day/Night theme + * + * */ @SuppressLint("NonConstantResourceId") -public class LauncherActivity extends Activity implements View.OnClickListener, +public class LauncherActivity extends AppCompatActivity implements View.OnClickListener, View.OnLongClickListener, - Gestures.OnSwipeListener { + Gestures.OnSwipeListener { //CS304 Issue Link : https://github.com/SubhamTyagi/Last-Launcher/issue/142 //region Field declarations diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index c5f4f557..362adcbb 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -57,4 +57,5 @@ Gi nytt navn Farger og størrelse Fra ColorSniffer-program + Start oppstarter på ny \ No newline at end of file diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index c85f5d5c..a596e9b4 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -56,4 +56,5 @@ Цвета и размер Настройки Из приложения ColorSniffer + Перезапустить лаунчер \ No newline at end of file diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index e58fb4a3..4f28e04c 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -55,4 +55,5 @@ Nastavenia Nedávneho použitia Vlastné + Reštartovať spúšťač \ No newline at end of file diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml new file mode 100644 index 00000000..e875c999 --- /dev/null +++ b/app/src/main/res/values-tr/strings.xml @@ -0,0 +1,59 @@ + + + Renkler ve Boyut + Yazi Tipleri + Rastgele Renkler + Varsayılan Tema + Ayarlar + Yeniden Adlandır + Kaldır + Gizle + Gizli Uygulamalar + Dondurulmuş Uygulamalar + Arkaplan Resmi + Siyah üzerinde beyaz + Beyaz üzerinde siyah + Temalar + Ana Renkleri Ayarla + Yedekle + Uygulama Bilgisi + Hepsini Sıfırla + Varsayılan ayarlara sıfırla + Uygulamaların Boyutunu Dondur + Uygulamaların Boyutunu Çöz + Boyutu Dondur + Boyutu çöz + Yedek İndirilenler klasörüne kaydedildi + Onar + Sabit Renkler + Gri üzerinde beyaz + Hacker Kırmızısı + Dolgu + + Uygulamaları Sıralama Ölçütü + Başlangıç + Beyaz üzerinde gri + Hacker Yeşili + Önceki yedek dosyasını seç + Panodan + ColorSniffer Uygulamasından + Bazı hatalar oluştu + Eski yedek dosyasını seç + Bitiş + :Aç + :Kapat + Hizalama + Orta + Rengi Sıfırla + Kaldır + Varsayılan yazı tipine sıfırla + Yazı tipi seç + Uygulama Kullanımı + İsim + Renk + Başlatıcıyı Yeniden Başlat + Güncelleme zamanı + Özel + Boyut + Önce ilk + \ No newline at end of file diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 6729bf15..685d9744 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -1,6 +1,6 @@ - diff --git a/build.gradle b/build.gradle index c1324586..302cbce8 100644 --- a/build.gradle +++ b/build.gradle @@ -21,3 +21,17 @@ allprojects { maven { url 'https://jitpack.io' } } } + +apply plugin: 'checkstyle' +checkstyle{ + toolVersion = '10.1' + configFile = rootProject.file('config/checkstyle/checkstyle.xml') +} +task Checkstyle(type:Checkstyle){ + source 'src/main/java' + include '**/*.java' + exclude '**/gen/**' + exclude '**/R.java' + exclude '**/BuildConfig.java' + classpath = rootProject.files() +} diff --git a/fastlane/metadata/android/hr/full_description.txt b/fastlane/metadata/android/hr/full_description.txt index 3388be02..9f042582 100644 --- a/fastlane/metadata/android/hr/full_description.txt +++ b/fastlane/metadata/android/hr/full_description.txt @@ -1,4 +1,4 @@ -Last Launcher je brz, jednostavan, minimalistički, prilagodljiv pokretač za Android. Cilj mu je pružiti najbrže i najjednostavnije korisničko iskustvo ikad. +Last Launcher je brz, jednostavan, minimalistički, prilagodljiv pokretač za Android. Cilj mu je pružiti najbrže i najjednostavnije korisničko iskustvo ikada.

************************* diff --git a/fastlane/metadata/android/pt-BR/changelogs/18.txt b/fastlane/metadata/android/pt-BR/changelogs/18.txt new file mode 100644 index 00000000..c04bd3a7 --- /dev/null +++ b/fastlane/metadata/android/pt-BR/changelogs/18.txt @@ -0,0 +1,10 @@ +*Lançamento do Beta 8* + +* O que há de novo neste lançamento + +- Correção de erros para "Crashing o Launcher ao atualizar apps". +- Correção de vazamento de memória + +* Mudanças nos códigos fonte do projeto. + +- Atualização de tradução. diff --git a/fastlane/metadata/android/pt-BR/changelogs/19.txt b/fastlane/metadata/android/pt-BR/changelogs/19.txt new file mode 100644 index 00000000..9dab8ef3 --- /dev/null +++ b/fastlane/metadata/android/pt-BR/changelogs/19.txt @@ -0,0 +1,9 @@ +*Glória à Ucrânia 🇺🇦 * +*StandWithUkraine* + +Atualização de tradução para: + +Lituano +Romeno +Espanhol +Ucraniano diff --git a/fastlane/metadata/android/ru/short_description.txt b/fastlane/metadata/android/ru/short_description.txt new file mode 100644 index 00000000..7da54f63 --- /dev/null +++ b/fastlane/metadata/android/ru/short_description.txt @@ -0,0 +1 @@ +Быстрее света diff --git a/fastlane/metadata/android/ru/title.txt b/fastlane/metadata/android/ru/title.txt new file mode 100644 index 00000000..de66edbe --- /dev/null +++ b/fastlane/metadata/android/ru/title.txt @@ -0,0 +1 @@ +Last Launcher diff --git a/fastlane/metadata/android/ru/video.txt b/fastlane/metadata/android/ru/video.txt new file mode 100644 index 00000000..3d6486da --- /dev/null +++ b/fastlane/metadata/android/ru/video.txt @@ -0,0 +1 @@ +https://www.youtube.com/watch?v=SzhJgH4a2cU diff --git a/fastlane/metadata/android/tr/changelogs/1.txt b/fastlane/metadata/android/tr/changelogs/1.txt new file mode 100644 index 00000000..97dad49d --- /dev/null +++ b/fastlane/metadata/android/tr/changelogs/1.txt @@ -0,0 +1 @@ +*Önizleme sürümü* diff --git a/fastlane/metadata/android/tr/changelogs/10.txt b/fastlane/metadata/android/tr/changelogs/10.txt new file mode 100644 index 00000000..cd1d8f40 --- /dev/null +++ b/fastlane/metadata/android/tr/changelogs/10.txt @@ -0,0 +1,7 @@ +*Önizleme sürümü 10* + +- Uygulamaları isim, boyut, renk ve kullanıma gore sıralama +- Uygulama, website kısayollarını ve PWA'ları gösterme +- Yedeklemeden sonra temanın doğru olmaması için hata düzeltmesi +- Kırmızı şeylerin düzgün görüntülenmemesi için hata düzeltmesi +- Performans geliştirmeleri. diff --git a/fastlane/metadata/android/tr/changelogs/11.txt b/fastlane/metadata/android/tr/changelogs/11.txt new file mode 100644 index 00000000..04d51c2b --- /dev/null +++ b/fastlane/metadata/android/tr/changelogs/11.txt @@ -0,0 +1,13 @@ +*Beta sürüm 1* + +* Çok sayıda önizleme sürümünden sonra Last Launcher beta aşamasına girdi. + +* Bu Sürümdeki Yenilikler + +- Uygulama arama. +- Performans iyileştirmeleri(başlangıç, sıralama ve rastgele renk). +- APK boyutunda büyük azalma (23%). +- Daha fazla bellek tüketimi azaltma. +- Daha fazla Bellek sızıntısına neden olan Kısayollar ve PWA'larla ilgili hata düzeltmesi + +- Bu güncelleme, bu başlatıcıdan eski kısayolları kaldıracak, güncellemeden sonra yeniden eklemeniz gerek. diff --git a/fastlane/metadata/android/tr/full_description.txt b/fastlane/metadata/android/tr/full_description.txt new file mode 100644 index 00000000..442a4610 --- /dev/null +++ b/fastlane/metadata/android/tr/full_description.txt @@ -0,0 +1,44 @@ +Last Launcher hızlı, basit, minimalist ve kişiselleştirilebilir bir Android başlatıcısıdır. En hızlı ve en basit kullanıcı deneyimini sunmayı hedefler. + +

+************************* +**Bu bir Beta sürümüdür*** +************************* +

+ +

Bu uygulamayı Weblate(https://hosted.weblate.org/projects/last-launcher) üzerinden kendi diline çevir.

+ +

Tasarı

+▶ Her zaman ücretsiz (ücretsiz ve özgür). +▶ F-droid'e özel. + +

🚀 Performans

+▶ Hızlıdan daha hızlı :) +▶ 130KB'dan daha düşük hafif ve küçük APK boyutu. +▶ Düşük bellek ve CPU kullanımı. + +

💥 Özellikler

+▶ Uygulamalar arasında arama. +▶ Kısayol ve PWA desteği. +▶ Boyutlandırılabilir ve renklendirilebilir uygulama isimleri. +▶ Birçok şekilde uygulamaları sıralama. +▶ Özel yerleşim ve dolgu. +▶ Rastgele renkler. +▶ Çoklu tema. +▶ Uygulamaları gizleme. +▶ Uygulama boyutunu dondurma. +▶ Başlatıcı verisini yedekleme/geri yükleme. +▶ İkon ve widget yok (dezavantaj olabilir). +▶ Dahası için başlatıcıyı dene ve farkı gör. + +

Gizlilik

+▶ İnternet erişimi izni yok. +▶ Depolama erişimi izni yok. +▶ Tüm veriler cihazın özel deposunda saklanır ve hassas veriler basit bir algoritma ile şifrelenir. + +

Navigasyon

+▶ Başlatıcı ayarlarına erişmek için BOŞ BİR ALANA basılı tut. +▶ Arama barına erişmek için SAĞA kaydır. +▶ Arama barını gizlemek için Geri/Ev tuşuna basın veya ana ekranda SOLA kaydırın. + +

Bu uygulamayı Weblate(https://hosted.weblate.org/projects/last-launcher) üzerinden kendi diline çevir.

diff --git a/fastlane/metadata/android/tr/short_description.txt b/fastlane/metadata/android/tr/short_description.txt new file mode 100644 index 00000000..b354f041 --- /dev/null +++ b/fastlane/metadata/android/tr/short_description.txt @@ -0,0 +1 @@ +Işıktan daha hızlı diff --git a/fastlane/metadata/android/tr/title.txt b/fastlane/metadata/android/tr/title.txt new file mode 100644 index 00000000..de66edbe --- /dev/null +++ b/fastlane/metadata/android/tr/title.txt @@ -0,0 +1 @@ +Last Launcher diff --git a/fastlane/metadata/android/tr/video.txt b/fastlane/metadata/android/tr/video.txt new file mode 100644 index 00000000..3d6486da --- /dev/null +++ b/fastlane/metadata/android/tr/video.txt @@ -0,0 +1 @@ +https://www.youtube.com/watch?v=SzhJgH4a2cU diff --git a/flowlayout/layouts/build.gradle b/flowlayout/layouts/build.gradle index 12a176af..6612371b 100644 --- a/flowlayout/layouts/build.gradle +++ b/flowlayout/layouts/build.gradle @@ -1,14 +1,15 @@ apply plugin: 'com.android.library' android { - compileSdkVersion 29 + + compileSdkVersion 31//CS304 Issue Link : https://github.com/SubhamTyagi/Last-Launcher/issue/142 defaultConfig { versionCode 2 versionName "0.2" minSdkVersion 14 - targetSdkVersion 29 + targetSdkVersion 30//CS304 Issue Link : https://github.com/SubhamTyagi/Last-Launcher/issue/142 } buildTypes { release { diff --git a/gradle.properties b/gradle.properties index 4c5a29b8..1f70d56a 100644 --- a/gradle.properties +++ b/gradle.properties @@ -20,8 +20,9 @@ org.gradle.parallel=true android.enableR8=true org.gradle.jvmargs=-Xmx1024m -XX:MaxPermSize=512m -Dfile.encoding=UTF-8 -android.useAndroidX=false -android.enableJetifier=false +#changed +android.useAndroidX=true +android.enableJetifier=true #exerimental #android.enableR8=true #deprecated