diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..77b6e10
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,11 @@
+# editorconfig.org
+root = true
+
+[*]
+charset = utf-8
+end_of_line = lf
+indent_style = space
+insert_final_newline = true
+trim_trailing_whitespace = true
+
+# indent_size = 4
diff --git a/.gitignore b/.gitignore
index 40d5ce0..0b6f89b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,13 +1,5 @@
-# IntelliJ IDEA
-.idea
+.idea/
*.iml
-classes
-
-# Gradle
-.gradle
-build
+.gradle/
+build/
local.properties
-
-*~
-ndk.bin
-android-ndk-r10e/
diff --git a/.gitmodules b/.gitmodules
index 8b88661..ffcfc90 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,6 +1,10 @@
-[submodule "pngquant-android/src/main/jni/pngquant"]
- path = pngquant-android/src/main/jni/pngquant
- url = https://github.com/pornel/pngquant.git
-[submodule "pngquant-android/src/main/jni/libpng-android"]
- path = pngquant-android/src/main/jni/libpng-android
- url = https://github.com/julienr/libpng-android.git
+#[submodule "pngquant-android/src/main/jni/pngquant-android"]
+# path = pngquant-android/src/main/jni/pngquant-android
+# url = https://github.com/wrmndfzzy/pngquant-android.git
+
+#[submodule "pngquant-android/src/main/jni/libpng-android"]
+# path = pngquant-android/src/main/jni/libpng-android
+# url = https://github.com/julienr/libpng-android.git
+#[submodule "pngquant-android/src/main/jni/pngquant"]
+# path = pngquant-android/src/main/jni/pngquant
+# url = https://github.com/pornel/pngquant.git
diff --git a/app/.gitignore b/app/.gitignore
deleted file mode 100755
index 3543521..0000000
--- a/app/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/build
diff --git a/app/build.gradle b/app/build.gradle
index 34d41ed..7e14aae 100755
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -1,36 +1,51 @@
-apply plugin: 'com.android.application'
-
-android {
- compileSdkVersion 26
- defaultConfig {
- applicationId "com.wrmndfzzy.atomize"
- minSdkVersion 21
- targetSdkVersion 26
- versionCode 1
- versionName "1.0"
- testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
- }
- buildTypes {
- release {
- minifyEnabled true
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
- }
- debug {
-
- }
- }
-}
-
-dependencies {
- implementation fileTree(include: ['*.jar'], dir: 'libs')
- androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
- exclude group: 'com.android.support', module: 'support-annotations'
- })
- implementation 'com.android.support:appcompat-v7:26.+'
- implementation 'com.android.support:design:26.+'
- testImplementation 'junit:junit:4.12'
- implementation project(':pngquant-android')
- implementation 'id.zelory:compressor:1.0.3'
- implementation 'com.github.paolorotolo:appintro:3.4.0'
- implementation 'us.feras.mdv:markdownview:1.1.0'
-}
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 28
+ buildToolsVersion "29.0.3"
+
+ defaultConfig {
+ applicationId "com.wrmndfzzy.atomize"
+ minSdkVersion 21
+ targetSdkVersion 28
+ versionCode 1
+ versionName "1.0"
+ }
+
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+
+ compileOptions {
+ encoding = 'UTF-8'
+ sourceCompatibility JavaVersion.VERSION_1_8
+ targetCompatibility JavaVersion.VERSION_1_8
+ }
+
+ lintOptions {
+ disable 'GoogleAppIndexingWarning'
+ }
+
+ packagingOptions {
+ exclude 'META-INF/*'
+ }
+}
+
+dependencies {
+ implementation files('libs/pngquant-android-release.aar')
+
+ implementation 'androidx.appcompat:appcompat:1.1.0'
+ implementation 'com.google.android.material:material:1.1.0'
+
+ //https://github.com/zetbaitsu/Compressor
+ //implementation 'id.zelory:compressor:3.0.0'
+
+ //https://github.com/AppIntro/AppIntro
+ implementation 'com.github.AppIntro:AppIntro:5.1.0'
+
+ //https://github.com/falnatsheh/MarkdownView
+ implementation 'us.feras.mdv:markdownview:1.1.0'
+}
diff --git a/pngquant-android/pngquant-android-release.aar b/app/libs/pngquant-android-release.aar
similarity index 100%
rename from pngquant-android/pngquant-android-release.aar
rename to app/libs/pngquant-android-release.aar
diff --git a/app/src/androidTest/java/com/wrmndfzzy/atomize/ExampleInstrumentedTest.java b/app/src/androidTest/java/com/wrmndfzzy/atomize/ExampleInstrumentedTest.java
deleted file mode 100644
index 325024e..0000000
--- a/app/src/androidTest/java/com/wrmndfzzy/atomize/ExampleInstrumentedTest.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.wrmndfzy.atomize;
-
-import android.content.Context;
-import android.support.test.InstrumentationRegistry;
-import android.support.test.runner.AndroidJUnit4;
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import static org.junit.Assert.*;
-
-/**
- * Instrumentation test, which will execute on an Android device.
- *
- * @see Testing documentation
- */
-@RunWith(AndroidJUnit4.class)
-public class ExampleInstrumentedTest {
- @Test
- public void useAppContext() throws Exception {
- // Context of the app under test.
- Context appContext = InstrumentationRegistry.getTargetContext();
-
- assertEquals("com.wrmndfzy.atomize", appContext.getPackageName());
- }
-}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1ce6dd6..ecdb0ac 100755
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -1,47 +1,47 @@
-
-