Skip to content

Commit

Permalink
feat: notify user that he needs to enable AppCompat to use
Browse files Browse the repository at this point in the history
  • Loading branch information
trindadedev13 authored and aikrq committed Dec 24, 2024
1 parent 3736042 commit 2684b3b
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 24 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -51,35 +51,39 @@ public void show() {

binding.enableViewbinding.setChecked(
settings.getValue(ProjectSettings.SETTING_ENABLE_VIEWBINDING, "false").equals("true"));
binding.cbRemoveOldMethods.setChecked(
binding.swRemoveOldMethods.setChecked(
settings.getValue(ProjectSettings.SETTING_DISABLE_OLD_METHODS, "false").equals("true"));
binding.cbUseNewMaterial3AppTheme.setChecked(
binding.swUseNewMaterial3AppTheme.setChecked(
settings.getValue(ProjectSettings.SETTING_ENABLE_MATERIAL3, "false").equals("true"));
binding.cbUseDynamicColors.setChecked(settings.isDynamicColorsEnable());
binding.swUseDynamicColors.setChecked(settings.isDynamicColorsEnable());

binding.cbUseNewMaterial3AppTheme.setEnabled(projectLibrary.isEnabled());
binding.cbUseDynamicColors.setEnabled(projectLibrary.isEnabled());
binding.swUseNewMaterial3AppTheme.setEnabled(projectLibrary.isEnabled());
binding.swUseDynamicColors.setEnabled(projectLibrary.isEnabled());
if (!projectLibrary.isEnabled()) {
binding.descUseNewMaterial3AppTheme.setText("To use this, enable AppCompat in your project.");
binding.descUseDynamicColors.setText("To use this, enable AppCompat in your project.");
}

binding.cbUseNewMaterial3AppTheme.setOnCheckedChangeListener((sw, isChecked) -> {
binding.cbUseDynamicColors.setOnCheckedChangeListener(null);
binding.swUseNewMaterial3AppTheme.setOnCheckedChangeListener((sw, isChecked) -> {
binding.swUseDynamicColors.setOnCheckedChangeListener(null);
if (!isChecked) {
binding.cbUseDynamicColors.setChecked(false);
binding.swUseDynamicColors.setChecked(false);
}
binding.cbUseDynamicColors.setOnCheckedChangeListener((sw2, isChecked2) -> {
binding.swUseDynamicColors.setOnCheckedChangeListener((sw2, isChecked2) -> {
if (isChecked2) {
binding.cbUseNewMaterial3AppTheme.setChecked(true);
binding.swUseNewMaterial3AppTheme.setChecked(true);
}
});
});

binding.cbUseDynamicColors.setOnCheckedChangeListener((sw, isChecked) -> {
binding.cbUseNewMaterial3AppTheme.setOnCheckedChangeListener(null);
binding.swUseDynamicColors.setOnCheckedChangeListener((sw, isChecked) -> {
binding.swUseNewMaterial3AppTheme.setOnCheckedChangeListener(null);
if (isChecked) {
binding.cbUseNewMaterial3AppTheme.setChecked(true);
binding.swUseNewMaterial3AppTheme.setChecked(true);
}
binding.cbUseNewMaterial3AppTheme.setOnCheckedChangeListener((sw2, isChecked2) -> {
binding.swUseNewMaterial3AppTheme.setOnCheckedChangeListener((sw2, isChecked2) -> {
if (!isChecked2) {
binding.cbUseDynamicColors.setChecked(false);
binding.swUseDynamicColors.setChecked(false);
}
});
});
Expand All @@ -88,9 +92,9 @@ public void show() {
binding.etMinimumSdkVersion.setTag(ProjectSettings.SETTING_MINIMUM_SDK_VERSION);
binding.etTargetSdkVersion.setTag(ProjectSettings.SETTING_TARGET_SDK_VERSION);
binding.etApplicationClassName.setTag(ProjectSettings.SETTING_APPLICATION_CLASS);
binding.cbRemoveOldMethods.setTag(ProjectSettings.SETTING_DISABLE_OLD_METHODS);
binding.cbUseNewMaterial3AppTheme.setTag(ProjectSettings.SETTING_ENABLE_MATERIAL3);
binding.cbUseDynamicColors.setTag(ProjectSettings.SETTING_ENABLE_DYNAMIC_COLORS);
binding.swRemoveOldMethods.setTag(ProjectSettings.SETTING_DISABLE_OLD_METHODS);
binding.swUseNewMaterial3AppTheme.setTag(ProjectSettings.SETTING_ENABLE_MATERIAL3);
binding.swUseDynamicColors.setTag(ProjectSettings.SETTING_ENABLE_DYNAMIC_COLORS);

dialog.setContentView(binding.getRoot());

Expand All @@ -99,9 +103,9 @@ public void show() {
binding.etTargetSdkVersion,
binding.etApplicationClassName,
binding.enableViewbinding,
binding.cbRemoveOldMethods,
binding.cbUseNewMaterial3AppTheme,
binding.cbUseDynamicColors
binding.swRemoveOldMethods,
binding.swUseNewMaterial3AppTheme,
binding.swUseDynamicColors
};

binding.btnCancel.setOnClickListener(v -> dialog.dismiss());
Expand Down
8 changes: 5 additions & 3 deletions app/src/main/res/layout/dialog_project_settings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@
android:padding="12dp">

<com.google.android.material.materialswitch.MaterialSwitch
android:id="@+id/cb_remove_old_methods"
android:id="@+id/sw_remove_old_methods"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="0dp"
Expand Down Expand Up @@ -152,14 +152,15 @@
android:padding="12dp">

<com.google.android.material.materialswitch.MaterialSwitch
android:id="@+id/cb_use_new_material3_app_theme"
android:id="@+id/sw_use_new_material3_app_theme"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="0dp"
android:text="Use Material3"
android:textStyle="bold" />

<TextView
android:id="@+id/desc_use_new_material3_app_theme"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
Expand All @@ -186,14 +187,15 @@
android:padding="12dp">

<com.google.android.material.materialswitch.MaterialSwitch
android:id="@+id/cb_use_dynamic_colors"
android:id="@+id/sw_use_dynamic_colors"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="0dp"
android:text="Use Dynamic Colors"
android:textStyle="bold" />

<TextView
android:id="@+id/desc_use_dynamic_colors"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
Expand Down

0 comments on commit 2684b3b

Please sign in to comment.