diff --git a/app/build.gradle b/app/build.gradle
index 6c95138e1..10c039571 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -11,6 +11,7 @@ android {
multiDexEnabled true
renderscriptTargetApi 28 as int
renderscriptSupportModeEnabled true
+ vectorDrawables.useSupportLibrary = true
}
dexOptions {
javaMaxHeapSize "4g"
@@ -69,6 +70,7 @@ ext.netCipherVersion = "2.0.0-alpha1"
ext.acraVersion = "5.4.0"
dependencies {
+ implementation 'com.android.support:appcompat-v7:29.0.2'
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'com.google.android.material:material:1.0.0'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
@@ -124,6 +126,5 @@ dependencies {
implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
implementation 'com.github.smarteist:autoimageslider:1.3.2'
//debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.0-beta-2'
- implementation 'com.jaredrummler:colorpicker:1.1.0'
- implementation 'com.afollestad:aesthetic:1.0.0-beta05'
+ implementation 'com.jaredrummler:cyanea:1.0.2'
}
diff --git a/app/src/main/java/app/fedilab/android/activities/BaseActivity.java b/app/src/main/java/app/fedilab/android/activities/BaseActivity.java
index e712e95d3..2981f48b7 100644
--- a/app/src/main/java/app/fedilab/android/activities/BaseActivity.java
+++ b/app/src/main/java/app/fedilab/android/activities/BaseActivity.java
@@ -8,26 +8,24 @@ import android.content.res.Configuration;
import androidx.annotation.NonNull;
-import com.afollestad.aesthetic.Aesthetic;
-import com.afollestad.aesthetic.AestheticActivity;
import com.google.android.material.snackbar.Snackbar;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
-import androidx.appcompat.app.AppCompatActivity;
+
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
import com.franmontiel.localechanger.LocaleChanger;
+import com.jaredrummler.cyanea.app.CyaneaAppCompatActivity;
import com.vanniktech.emoji.EmojiManager;
import com.vanniktech.emoji.one.EmojiOneProvider;
import java.util.Timer;
import app.fedilab.android.helper.Helper;
-import app.fedilab.android.helper.ThemeHelper;
import es.dmoral.toasty.Toasty;
/**
@@ -36,7 +34,7 @@ import es.dmoral.toasty.Toasty;
*/
@SuppressLint("Registered")
-public class BaseActivity extends AestheticActivity {
+public class BaseActivity extends CyaneaAppCompatActivity {
public static final int READ_WRITE_STORAGE = 52;
diff --git a/app/src/main/java/app/fedilab/android/activities/MainApplication.java b/app/src/main/java/app/fedilab/android/activities/MainApplication.java
index b815577f7..56518e700 100644
--- a/app/src/main/java/app/fedilab/android/activities/MainApplication.java
+++ b/app/src/main/java/app/fedilab/android/activities/MainApplication.java
@@ -25,6 +25,7 @@ import androidx.multidex.MultiDexApplication;
import com.evernote.android.job.JobManager;
import com.franmontiel.localechanger.LocaleChanger;
+import com.jaredrummler.cyanea.Cyanea;
import net.gotev.uploadservice.UploadService;
@@ -75,7 +76,7 @@ public class MainApplication extends MultiDexApplication {
if( Helper.liveNotifType(getApplicationContext()) == Helper.NOTIF_NONE) {
NotificationsSyncJob.schedule(false);
}
-
+ Cyanea.init(this, super.getResources());
ApplicationJob.cancelAllJob(BackupStatusesSyncJob.BACKUP_SYNC);
BackupStatusesSyncJob.schedule(false);
ApplicationJob.cancelAllJob(BackupNotificationsSyncJob.BACKUP_NOTIFICATIONS_SYNC);
diff --git a/app/src/main/java/app/fedilab/android/helper/ThemeHelper.java b/app/src/main/java/app/fedilab/android/helper/ThemeHelper.java
index 045dc43c4..39d91b8d3 100644
--- a/app/src/main/java/app/fedilab/android/helper/ThemeHelper.java
+++ b/app/src/main/java/app/fedilab/android/helper/ThemeHelper.java
@@ -1,15 +1,11 @@
package app.fedilab.android.helper;
-import android.app.Activity;
+
import android.content.Context;
import android.content.SharedPreferences;
import android.content.res.Resources;
import android.util.TypedValue;
-import com.afollestad.aesthetic.Aesthetic;
-
-
-import app.fedilab.android.R;
import static android.content.Context.MODE_PRIVATE;
@@ -20,21 +16,6 @@ public class ThemeHelper {
public static void changeTheme(Context context, int theme){
final SharedPreferences sharedpreferences = context.getSharedPreferences(Helper.APP_PREFS, MODE_PRIVATE);
-
- Aesthetic.get()
- .activityTheme(theme)
- .attribute(R.attr.cardviewColor,null, R.color.mastodonC1, true)
- .colorAccent(null, R.color.mastodonC4)
- .colorPrimary(null,R.color.mastodonC1)
- .colorPrimaryDark(null,R.color.mastodonC1)
- .colorNavigationBar(null,R.color.mastodonC1)
- .colorStatusBar(null,R.color.mastodonC1)
- .toolbarIconColor(null,R.color.white)
- .colorWindowBackground(null,R.color.mastodonC1)
-
-
-
- .apply();
}
public static int getAttColor(Context context, int attColor){
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index 8d2c7517d..6cfc46e93 100644
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -3,55 +3,55 @@
-
-
-
-
-
-
-
-
-
-
-
-