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 @@ - - - - - - - - - - - -