From 61df0b1cf36ec42e892e65fc78b04816df4af2e2 Mon Sep 17 00:00:00 2001 From: "Aaron M. Wilson" <39023212+kabirnayeem99@users.noreply.github.com> Date: Fri, 1 Apr 2022 22:44:15 +0600 Subject: [PATCH 1/5] =?UTF-8?q?=F0=9F=93=A6=20feat=20[theming]:=20add=20ma?= =?UTF-8?q?terial=20you=20to=20the=20app?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 29 ++-- .../com/cylonid/nativealpha/MainActivity.java | 15 +- .../main/res/layout/add_website_dialogue.xml | 16 +- app/src/main/res/layout/global_settings.xml | 16 +- app/src/main/res/layout/shortcut_dialog.xml | 149 ++++++++++-------- app/src/main/res/layout/webapp_settings.xml | 95 +++++------ app/src/main/res/values/styles.xml | 5 +- build.gradle | 2 +- 8 files changed, 173 insertions(+), 154 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index bc03733f..9bc3fce6 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -12,13 +12,13 @@ android { delete fileTree('src/main') { include '**/AndroidManifest.xml' } - ant.move(file: 'src/main/AndroidManifest_original.xml', tofile:'src/main/AndroidManifest.xml') + ant.move(file: 'src/main/AndroidManifest_original.xml', tofile: 'src/main/AndroidManifest.xml') } } - compileSdkVersion 31 - buildToolsVersion "31.0.0" + compileSdkVersion 32 + buildToolsVersion "32.1.0-rc1" splits { abi { enable true @@ -46,7 +46,7 @@ android { defaultConfig { applicationId "com.cylonid.nativealpha" minSdkVersion 26 - targetSdkVersion 31 + targetSdkVersion 32 versionCode 1200 versionName "1.2.0" @@ -113,19 +113,20 @@ repositories { dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) - implementation 'com.mikhaellopez:circularprogressbar:3.0.3' - implementation 'org.jsoup:jsoup:1.14.1' + implementation 'com.mikhaellopez:circularprogressbar:3.1.0' + implementation 'org.jsoup:jsoup:1.14.3' implementation 'org.adblockplus:adblock-android-webview:5.0.0' implementation 'com.github.ihimanshurawat:Hasher:1.2' + implementation "com.google.android.material:material:1.5.0" implementation 'androidx.navigation:navigation-fragment:2.4.1' implementation 'androidx.navigation:navigation-ui:2.4.1' - implementation 'com.google.code.gson:gson:2.8.7' + implementation 'com.google.code.gson:gson:2.9.0' implementation 'io.github.medyo:android-about-page:2.0.0' implementation 'androidx.webkit:webkit:1.4.0' implementation 'com.jakewharton:process-phoenix:2.1.2' testImplementation 'junit:junit:4.13.2' testImplementation 'org.robolectric:robolectric:4.3.1' - testImplementation 'org.json:json:20210307' + testImplementation 'org.json:json:20220320' androidTestImplementation 'androidx.test.espresso:espresso-contrib:3.4.0' androidTestImplementation 'androidx.test.espresso:espresso-web:3.4.0' androidTestImplementation 'androidx.test:rules:1.4.0' @@ -133,16 +134,16 @@ dependencies { androidTestUtil 'androidx.test:orchestrator:1.4.1' androidTestImplementation 'androidx.test.ext:junit:1.1.3' androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' - implementation "com.mikepenz:aboutlibraries:10.0.0" - implementation "com.mikepenz:aboutlibraries-core:10.0.0" + implementation "com.mikepenz:aboutlibraries:10.0.1" + implementation "com.mikepenz:aboutlibraries-core:10.0.1" implementation 'pub.devrel:easypermissions:3.0.0' } int NUM_OF_CONTAINERS = 8 String placeholder = "" -0.upto(NUM_OF_CONTAINERS-1) { int i -> - def trTask = tasks.register( "createWebViewclass${i}", Copy ) { +0.upto(NUM_OF_CONTAINERS - 1) { int i -> + def trTask = tasks.register("createWebViewclass${i}", Copy) { from 'src/main/java/com/cylonid/nativealpha/WebViewActivity.java' into 'src/main/java/com/cylonid/nativealpha' filter { @@ -156,12 +157,12 @@ String placeholder = "" } def renameManifest = tasks.register("renameManifest") { - ant.move(file: 'src/main/AndroidManifest.xml', tofile:'src/main/AndroidManifest_original.xml') + ant.move(file: 'src/main/AndroidManifest.xml', tofile: 'src/main/AndroidManifest_original.xml') } preBuild.dependsOn renameManifest -def generateWebViewActivities = tasks.register( "extendAndroidManifest", Copy ) { +def generateWebViewActivities = tasks.register("extendAndroidManifest", Copy) { from 'src/main/AndroidManifest_original.xml' into 'src/main' diff --git a/app/src/main/java/com/cylonid/nativealpha/MainActivity.java b/app/src/main/java/com/cylonid/nativealpha/MainActivity.java index abccba2a..f1a97e26 100644 --- a/app/src/main/java/com/cylonid/nativealpha/MainActivity.java +++ b/app/src/main/java/com/cylonid/nativealpha/MainActivity.java @@ -1,7 +1,8 @@ package com.cylonid.nativealpha; +import static android.widget.LinearLayout.HORIZONTAL; + import android.content.Intent; -import android.os.Build; import android.os.Bundle; import android.text.Html; import android.text.Spanned; @@ -12,7 +13,6 @@ import android.widget.EditText; import android.widget.ImageButton; import android.widget.LinearLayout; -import android.widget.Switch; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; @@ -23,11 +23,10 @@ import com.cylonid.nativealpha.util.Const; import com.cylonid.nativealpha.util.Utility; import com.google.android.material.floatingactionbutton.FloatingActionButton; +import com.google.android.material.switchmaterial.SwitchMaterial; import java.util.ArrayList; -import static android.widget.LinearLayout.HORIZONTAL; - public class MainActivity extends AppCompatActivity { private LinearLayout mainScreen; @@ -76,7 +75,7 @@ protected void onNewIntent(Intent intent) { private void buildImportSuccessDialog() { final AlertDialog.Builder builder = new AlertDialog.Builder(this); - String message = getString(R.string.import_success_dialog_txt2) + "\n\n" + getString(R.string.import_success_dialog_txt3); + String message = getString(R.string.import_success_dialog_txt2) + "\n\n" + getString(R.string.import_success_dialog_txt3); builder.setMessage(message); builder.setCancelable(false); @@ -104,7 +103,8 @@ private void buildImportSuccessDialog() { } }); - builder.setNegativeButton(getString(android.R.string.no), (dialog, id) -> { }); + builder.setNegativeButton(getString(android.R.string.no), (dialog, id) -> { + }); builder.create().show(); } @@ -157,6 +157,7 @@ private ImageButton generateImageButton(String name, int resourceID, int webappI return btn; } + private void addRow(final WebApp webapp) { int row_height = (int) getResources().getDimension(R.dimen.line_height); int transparent_color = ResourcesCompat.getColor(getResources(), R.color.transparent, null); @@ -196,7 +197,7 @@ private void addRow(final WebApp webapp) { private void buildAddWebsiteDialog(String title) { final View inflated_view = getLayoutInflater().inflate(R.layout.add_website_dialogue, null); final EditText url = (EditText) inflated_view.findViewById(R.id.websiteUrl); - final Switch create_shortcut = (Switch) inflated_view.findViewById(R.id.switchCreateShortcut); + final SwitchMaterial create_shortcut = (SwitchMaterial) inflated_view.findViewById(R.id.switchCreateShortcut); final AlertDialog dialog = new AlertDialog.Builder(MainActivity.this) .setView(inflated_view) diff --git a/app/src/main/res/layout/add_website_dialogue.xml b/app/src/main/res/layout/add_website_dialogue.xml index 1fd380d6..5051838b 100644 --- a/app/src/main/res/layout/add_website_dialogue.xml +++ b/app/src/main/res/layout/add_website_dialogue.xml @@ -1,26 +1,26 @@ + android:layout_height="wrap_content" + android:layout_margin="@dimen/margin_dialog" + android:orientation="vertical"> + android:hint="@string/url" + android:inputType="textUri" /> - + @@ -19,8 +20,8 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="@dimen/margin_activity" - android:weightSum="100" - android:orientation="vertical"> + android:orientation="vertical" + android:weightSum="100"> - - - - - - - + app:cardCornerRadius="12dp"> - - - + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_margin="@dimen/margin_dialog" + android:orientation="vertical"> - - - - + + + + + + + + + + + android:orientation="vertical"> + - -