From 1dcf875f85665c9a5502c2e9f93b9490beaafe2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Deniz=20D=C3=BCzg=C3=B6ren?= Date: Sat, 4 May 2019 20:51:31 +0200 Subject: [PATCH] Colour picker code massively improved and sorted, version 1.2.6 (unreleased) --- app/build.gradle | 1 + .../denizd/substitutionplan/CardAdapter.java | 800 +++++++++++------- .../denizd/substitutionplan/FirstTime.java | 6 +- .../denizd/substitutionplan/FoodFragment.kt | 2 +- .../substitutionplan/FragmentSettings.java | 507 ++++++----- .../denizd/substitutionplan/MainActivity.java | 3 +- app/src/main/res/font/manrope_extrabold.ttf | Bin 0 -> 105652 bytes app/src/main/res/layout/app_bar_main.xml | 4 +- app/src/main/res/layout/colour_picker.xml | 6 +- app/src/main/res/layout/dating_dialog.xml | 11 + .../main/res/layout/diagnostics_dialog.xml | 11 + app/src/main/res/layout/edittext_dialog.xml | 11 + app/src/main/res/layout/empty_dialog.xml | 14 +- .../main/res/layout/forever_alone_button.xml | 11 +- app/src/main/res/layout/secret_dialog.xml | 11 + app/src/main/res/layout/simple_dialog.xml | 11 + 16 files changed, 834 insertions(+), 575 deletions(-) create mode 100644 app/src/main/res/font/manrope_extrabold.ttf diff --git a/app/build.gradle b/app/build.gradle index 7107293..10416a0 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -55,6 +55,7 @@ dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.1.1" } + repositories { mavenCentral() } diff --git a/app/src/main/java/com/denizd/substitutionplan/CardAdapter.java b/app/src/main/java/com/denizd/substitutionplan/CardAdapter.java index 8418a48..765847a 100644 --- a/app/src/main/java/com/denizd/substitutionplan/CardAdapter.java +++ b/app/src/main/java/com/denizd/substitutionplan/CardAdapter.java @@ -1,7 +1,6 @@ package com.denizd.substitutionplan; import android.content.SharedPreferences; -import android.graphics.PorterDuff; import android.preference.PreferenceManager; import android.view.LayoutInflater; import android.view.View; @@ -18,6 +17,8 @@ import androidx.recyclerview.widget.RecyclerView; public class CardAdapter extends RecyclerView.Adapter { private List mSubst; + private static int colour; + private static String colorCheck; public static class CardViewHolder extends RecyclerView.ViewHolder { public ImageView mImageView; @@ -65,341 +66,482 @@ public class CardAdapter extends RecyclerView.Adapter(easyPrefs.getListString("foodListPrefs")) diff --git a/app/src/main/java/com/denizd/substitutionplan/FragmentSettings.java b/app/src/main/java/com/denizd/substitutionplan/FragmentSettings.java index 4a3c983..0e04c35 100644 --- a/app/src/main/java/com/denizd/substitutionplan/FragmentSettings.java +++ b/app/src/main/java/com/denizd/substitutionplan/FragmentSettings.java @@ -111,8 +111,9 @@ public class FragmentSettings extends Fragment implements View.OnClickListener { } else { alertDialog = new AlertDialog.Builder(getContext(), R.style.AlertDialogCustomLight); } - alertDialog.setTitle(getString(R.string.helpCoursesTitle)); View dialogView = LayoutInflater.from(getContext()).inflate(R.layout.simple_dialog, null); + TextView title = dialogView.findViewById(R.id.textviewtitle); + title.setText(R.string.helpCoursesTitle); TextView dialogText = dialogView.findViewById(R.id.dialogtext); dialogText.setText(getString(R.string.helpCourses)); alertDialog.setView(dialogView); @@ -129,8 +130,9 @@ public class FragmentSettings extends Fragment implements View.OnClickListener { } else { alertDialog = new AlertDialog.Builder(getContext(), R.style.AlertDialogCustomLight); } - alertDialog.setTitle(getString(R.string.helpClassesTitle)); View dialogView = LayoutInflater.from(getContext()).inflate(R.layout.simple_dialog, null); + TextView title = dialogView.findViewById(R.id.textviewtitle); + title.setText(R.string.helpClassesTitle); TextView dialogText = dialogView.findViewById(R.id.dialogtext); dialogText.setText(getString(R.string.helpClasses)); alertDialog.setView(dialogView); @@ -193,36 +195,41 @@ public class FragmentSettings extends Fragment implements View.OnClickListener { } }); - final String[] coursesNoLang = {"German", "Maths", "English", "PhysEd", "Politics", "Theatre", - "Physics", "Biology", "Chemistry", "Philosophy", "Latin", "Spanish", "French", "CompSci", - "History", "Religion", "Geography", "Arts", "Music", "Turkish", "Chinese", "GLL", "WAT", "Forder", "WP"}; - final String[] courses = {getString(R.string.courseDeu), getString(R.string.courseMat), getString(R.string.courseEng), - getString(R.string.courseSpo), getString(R.string.coursePol), getString(R.string.courseDar), - getString(R.string.coursePhy), getString(R.string.courseBio), getString(R.string.courseChe), - getString(R.string.coursePhi), getString(R.string.courseLat), getString(R.string.courseSpa), - getString(R.string.courseFra), getString(R.string.courseInf), getString(R.string.courseGes), - getString(R.string.courseRel), getString(R.string.courseGeg), getString(R.string.courseKun), - getString(R.string.courseMus), getString(R.string.courseTue), getString(R.string.courseChi), - getString(R.string.courseGll), getString(R.string.courseWat), getString(R.string.courseFor), - getString(R.string.courseWp)}; - final int[] coursesIcons = {R.drawable.ic_german, R.drawable.ic_maths, R.drawable.ic_english, - R.drawable.ic_pe, R.drawable.ic_politics, R.drawable.ic_drama, R.drawable.ic_physics, - R.drawable.ic_biology, R.drawable.ic_chemistry, R.drawable.ic_philosophy, R.drawable.ic_latin, - R.drawable.ic_spanish, R.drawable.ic_french, R.drawable.ic_compsci, R.drawable.ic_history, - R.drawable.ic_religion, R.drawable.ic_geography, R.drawable.ic_arts, R.drawable.ic_music, - R.drawable.ic_turkish, R.drawable.ic_chinese, R.drawable.ic_gll, R.drawable.ic_wat, - R.drawable.ic_help, R.drawable.ic_pencil}; + final String[] coursesNoLang = {"German", "English", "French", "Spanish", "Latin", "Turkish", "Chinese", "Arts", "Music", "Theatre", + "Geography", "History", "Politics", "Philosophy", "Religion", + "Maths", "Biology", "Chemistry", "Physics", "CompSci", + "PhysEd", "GLL", "WAT", "Forder", "WP"}; + final String[] courses = {getString(R.string.courseDeu), getString(R.string.courseEng), getString(R.string.courseFra), + getString(R.string.courseSpa), getString(R.string.courseLat), getString(R.string.courseTue), + getString(R.string.courseChi), getString(R.string.courseKun), getString(R.string.courseMus), + getString(R.string.courseDar), + getString(R.string.courseGeg), getString(R.string.courseGes), getString(R.string.coursePol), + getString(R.string.coursePhi), getString(R.string.courseRel), + getString(R.string.courseMat), getString(R.string.courseBio), getString(R.string.courseChe), + getString(R.string.coursePhy), getString(R.string.courseInf), + getString(R.string.courseSpo), getString(R.string.courseGll), getString(R.string.courseWat), + getString(R.string.courseFor), getString(R.string.courseWp)}; + final int[] coursesIcons = {R.drawable.ic_german, R.drawable.ic_english, + R.drawable.ic_french, R.drawable.ic_spanish, R.drawable.ic_latin, R.drawable.ic_turkish, + R.drawable.ic_chinese, R.drawable.ic_arts, R.drawable.ic_music, R.drawable.ic_drama, + R.drawable.ic_geography, R.drawable.ic_history, R.drawable.ic_politics, R.drawable.ic_philosophy, + R.drawable.ic_religion, + R.drawable.ic_maths, R.drawable.ic_physics, R.drawable.ic_biology, R.drawable.ic_chemistry, + R.drawable.ic_compsci, + R.drawable.ic_pe, R.drawable.ic_gll, R.drawable.ic_wat, R.drawable.ic_help, R.drawable.ic_pencil}; customiseColours.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - final AlertDialog.Builder alertDialog; + final AlertDialog.Builder colourCustomiserBuilder; if (prefs.getInt("themeInt", 0) == 1) { - alertDialog = new AlertDialog.Builder(getContext(), R.style.AlertDialogCustomDark); + colourCustomiserBuilder = new AlertDialog.Builder(getContext(), R.style.AlertDialogCustomDark); } else { - alertDialog = new AlertDialog.Builder(getContext(), R.style.AlertDialogCustomLight); + colourCustomiserBuilder = new AlertDialog.Builder(getContext(), R.style.AlertDialogCustomLight); } - alertDialog.setTitle(getString(R.string.customisecolor1)); +// colourCustomiserBuilder.setTitle(getString(R.string.customisecolor1)); View dialogView = LayoutInflater.from(getContext()).inflate(R.layout.empty_dialog, null); + TextView titleText = dialogView.findViewById(R.id.empty_textviewtitle); + titleText.setText(R.string.customisecolor1); LinearLayout emptyLayout = dialogView.findViewById(R.id.empty_linearlayout); for (i = 0; i < coursesNoLang.length; i++) { View item = LayoutInflater.from(getContext()).inflate(R.layout.list_item, null); @@ -240,215 +247,245 @@ public class FragmentSettings extends Fragment implements View.OnClickListener { itemImage.getDrawable().setTint(ContextCompat.getColor(getContext(), prefs.getInt("col" + titleNoLang, 0))); } - layout.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - final AlertDialog.Builder alertDialog; + final AlertDialog.Builder colourPickerBuilder; if (prefs.getInt("themeInt", 0) == 1) { - alertDialog = new AlertDialog.Builder(getContext(), R.style.AlertDialogCustomDark); + colourPickerBuilder = new AlertDialog.Builder(getContext(), R.style.AlertDialogCustomDark); } else { - alertDialog = new AlertDialog.Builder(getContext(), R.style.AlertDialogCustomLight); + colourPickerBuilder = new AlertDialog.Builder(getContext(), R.style.AlertDialogCustomLight); } - alertDialog.setTitle(title); +// colourPickerBuilder.setTitle(title); View dialogView = LayoutInflater.from(getContext()).inflate(R.layout.empty_dialog, null); + TextView titleText = dialogView.findViewById(R.id.empty_textviewtitle); + titleText.setText(title); LinearLayout emptyLayout = dialogView.findViewById(R.id.empty_linearlayout); View picker = LayoutInflater.from(getContext()).inflate(R.layout.colour_picker, null); emptyLayout.addView(picker); - alertDialog.setView(dialogView); - final AlertDialog dialog = alertDialog.create(); - dialog.show(); + colourPickerBuilder.setView(dialogView); + final AlertDialog colourPickerDialog = colourPickerBuilder.create(); - MaterialButton red = picker.findViewById(R.id.colourRed); - MaterialButton pink = picker.findViewById(R.id.colourPink); - MaterialButton purple = picker.findViewById(R.id.colourPurple); - MaterialButton deeppurple = picker.findViewById(R.id.colourDeepPurple); - MaterialButton lavender = picker.findViewById(R.id.colourLavender); - MaterialButton indigo = picker.findViewById(R.id.colourIndigo); - MaterialButton blue = picker.findViewById(R.id.colourBlue); - MaterialButton lightblue = picker.findViewById(R.id.colourLightBlue); - MaterialButton teal = picker.findViewById(R.id.colourTeal); - MaterialButton green = picker.findViewById(R.id.colourGreen); - MaterialButton yellow = picker.findViewById(R.id.colourYellow); - MaterialButton orange = picker.findViewById(R.id.colourOrange); - MaterialButton neonred = picker.findViewById(R.id.colourNeonRed); - MaterialButton neonpink = picker.findViewById(R.id.colourNeonPink); - MaterialButton neonpurple = picker.findViewById(R.id.colourNeonPurple); - MaterialButton neondeeppurple = picker.findViewById(R.id.colourNeonDeepPurple); - MaterialButton neonblue = picker.findViewById(R.id.colourNeonBlue); - MaterialButton neongreen = picker.findViewById(R.id.colourNeonGreen); - MaterialButton neonyellow = picker.findViewById(R.id.colourNeonYellow); - MaterialButton neonorange = picker.findViewById(R.id.colourNeonOrange); - MaterialButton nocolour = picker.findViewById(R.id.colourNone); - red.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - edit.putInt("col" + titleNoLang, R.color.red); - edit.apply(); - dialog.dismiss(); - } - }); - pink.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - edit.putInt("col" + titleNoLang, R.color.pink); - edit.apply(); - dialog.dismiss(); - } - }); - purple.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - edit.putInt("col" + titleNoLang, R.color.purple); - edit.apply(); - dialog.dismiss(); - } - }); - deeppurple.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - edit.putInt("col" + titleNoLang, R.color.deeppurple); - edit.apply(); - dialog.dismiss(); - } - }); - lavender.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - edit.putInt("col" + titleNoLang, R.color.lavender); - edit.apply(); - dialog.dismiss(); - } - }); - indigo.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - edit.putInt("col" + titleNoLang, R.color.indigo); - edit.apply(); - dialog.dismiss(); - } - }); - blue.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - edit.putInt("col" + titleNoLang, R.color.blue); - edit.apply(); - dialog.dismiss(); - } - }); - lightblue.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - edit.putInt("col" + titleNoLang, R.color.lightblue); - edit.apply(); - dialog.dismiss(); - } - }); - teal.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - edit.putInt("col" + titleNoLang, R.color.teal); - edit.apply(); - dialog.dismiss(); - } - }); - green.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - edit.putInt("col" + titleNoLang, R.color.green); - edit.apply(); - dialog.dismiss(); - } - }); - yellow.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - edit.putInt("col" + titleNoLang, R.color.yellow); - edit.apply(); - dialog.dismiss(); - } - }); - orange.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - edit.putInt("col" + titleNoLang, R.color.orange); - edit.apply(); - dialog.dismiss(); - } - }); - neonred.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - edit.putInt("col" + titleNoLang, R.color.neonred); - edit.apply(); - dialog.dismiss(); - } - }); - neonpink.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - edit.putInt("col" + titleNoLang, R.color.neonpink); - edit.apply(); - dialog.dismiss(); - } - }); - neonpurple.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - edit.putInt("col" + titleNoLang, R.color.neonpurple); - edit.apply(); - dialog.dismiss(); - } - }); - neondeeppurple.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - edit.putInt("col" + titleNoLang, R.color.neondeeppurple); - edit.apply(); - dialog.dismiss(); - } - }); - neonblue.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - edit.putInt("col" + titleNoLang, R.color.neonblue); - edit.apply(); - dialog.dismiss(); - } - }); - neongreen.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - edit.putInt("col" + titleNoLang, R.color.neongreen); - edit.apply(); - dialog.dismiss(); - } - }); - neonyellow.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - edit.putInt("col" + titleNoLang, R.color.neonyellow); - edit.apply(); - dialog.dismiss(); - } - }); - neonorange.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - edit.putInt("col" + titleNoLang, R.color.neonorange); - edit.apply(); - dialog.dismiss(); - } - }); - nocolour.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - edit.putInt("col" + titleNoLang, 0); - edit.apply(); - dialog.dismiss(); - } - }); + final MaterialButton[] buttons = {picker.findViewById(R.id.colourRed), picker.findViewById(R.id.colourPink), + picker.findViewById(R.id.colourPurple), picker.findViewById(R.id.colourDeepPurple), + picker.findViewById(R.id.colourLavender), picker.findViewById(R.id.colourIndigo), + picker.findViewById(R.id.colourBlue), picker.findViewById(R.id.colourLightBlue), + picker.findViewById(R.id.colourTeal), picker.findViewById(R.id.colourGreen), + picker.findViewById(R.id.colourYellow), picker.findViewById(R.id.colourOrange), + picker.findViewById(R.id.colourNeonRed), picker.findViewById(R.id.colourNeonPink), + picker.findViewById(R.id.colourNeonPurple), picker.findViewById(R.id.colourNeonDeepPurple), + picker.findViewById(R.id.colourNeonBlue), picker.findViewById(R.id.colourNeonGreen), + picker.findViewById(R.id.colourNeonYellow), picker.findViewById(R.id.colourNeonOrange), + picker.findViewById(R.id.colourNone)}; + final int[] colours = {R.color.red, R.color.pink, R.color.purple, R.color.deeppurple, + R.color.lavender, R.color.indigo, R.color.blue, R.color.lightblue, + R.color.teal, R.color.green, R.color.yellow, R.color.orange, + R.color.neonred, R.color.neonpink, R.color.neonpurple, R.color.neondeeppurple, + R.color.neonblue, R.color.neongreen, R.color.neonyellow, R.color.neonorange, 0}; + for (int i2 = 0; i2 < buttons.length; i2++) { + final int colour = colours[i2]; + buttons[i2].setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + edit.putInt("col" + titleNoLang, colour); + edit.apply(); + colourPickerDialog.dismiss(); + } + }); + } + colourPickerDialog.show(); + +// MaterialButton red = picker.findViewById(R.id.colourRed); +// MaterialButton pink = picker.findViewById(R.id.colourPink); +// MaterialButton purple = picker.findViewById(R.id.colourPurple); +// MaterialButton deeppurple = picker.findViewById(R.id.colourDeepPurple); +// MaterialButton lavender = picker.findViewById(R.id.colourLavender); +// MaterialButton indigo = picker.findViewById(R.id.colourIndigo); +// MaterialButton blue = picker.findViewById(R.id.colourBlue); +// MaterialButton lightblue = picker.findViewById(R.id.colourLightBlue); +// MaterialButton teal = picker.findViewById(R.id.colourTeal); +// MaterialButton green = picker.findViewById(R.id.colourGreen); +// MaterialButton yellow = picker.findViewById(R.id.colourYellow); +// MaterialButton orange = picker.findViewById(R.id.colourOrange); +// MaterialButton neonred = picker.findViewById(R.id.colourNeonRed); +// MaterialButton neonpink = picker.findViewById(R.id.colourNeonPink); +// MaterialButton neonpurple = picker.findViewById(R.id.colourNeonPurple); +// MaterialButton neondeeppurple = picker.findViewById(R.id.colourNeonDeepPurple); +// MaterialButton neonblue = picker.findViewById(R.id.colourNeonBlue); +// MaterialButton neongreen = picker.findViewById(R.id.colourNeonGreen); +// MaterialButton neonyellow = picker.findViewById(R.id.colourNeonYellow); +// MaterialButton neonorange = picker.findViewById(R.id.colourNeonOrange); +// MaterialButton nocolour = picker.findViewById(R.id.colourNone); +// +// red.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// edit.putInt("col" + titleNoLang, R.color.red); +// edit.apply(); +// dialog.dismiss(); +// } +// }); +// pink.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// edit.putInt("col" + titleNoLang, R.color.pink); +// edit.apply(); +// dialog.dismiss(); +// } +// }); +// purple.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// edit.putInt("col" + titleNoLang, R.color.purple); +// edit.apply(); +// dialog.dismiss(); +// } +// }); +// deeppurple.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// edit.putInt("col" + titleNoLang, R.color.deeppurple); +// edit.apply(); +// dialog.dismiss(); +// } +// }); +// lavender.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// edit.putInt("col" + titleNoLang, R.color.lavender); +// edit.apply(); +// dialog.dismiss(); +// } +// }); +// indigo.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// edit.putInt("col" + titleNoLang, R.color.indigo); +// edit.apply(); +// dialog.dismiss(); +// } +// }); +// blue.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// edit.putInt("col" + titleNoLang, R.color.blue); +// edit.apply(); +// dialog.dismiss(); +// } +// }); +// lightblue.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// edit.putInt("col" + titleNoLang, R.color.lightblue); +// edit.apply(); +// dialog.dismiss(); +// } +// }); +// teal.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// edit.putInt("col" + titleNoLang, R.color.teal); +// edit.apply(); +// dialog.dismiss(); +// } +// }); +// green.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// edit.putInt("col" + titleNoLang, R.color.green); +// edit.apply(); +// dialog.dismiss(); +// } +// }); +// yellow.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// edit.putInt("col" + titleNoLang, R.color.yellow); +// edit.apply(); +// dialog.dismiss(); +// } +// }); +// orange.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// edit.putInt("col" + titleNoLang, R.color.orange); +// edit.apply(); +// dialog.dismiss(); +// } +// }); +// neonred.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// edit.putInt("col" + titleNoLang, R.color.neonred); +// edit.apply(); +// dialog.dismiss(); +// } +// }); +// neonpink.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// edit.putInt("col" + titleNoLang, R.color.neonpink); +// edit.apply(); +// dialog.dismiss(); +// } +// }); +// neonpurple.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// edit.putInt("col" + titleNoLang, R.color.neonpurple); +// edit.apply(); +// dialog.dismiss(); +// } +// }); +// neondeeppurple.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// edit.putInt("col" + titleNoLang, R.color.neondeeppurple); +// edit.apply(); +// dialog.dismiss(); +// } +// }); +// neonblue.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// edit.putInt("col" + titleNoLang, R.color.neonblue); +// edit.apply(); +// dialog.dismiss(); +// } +// }); +// neongreen.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// edit.putInt("col" + titleNoLang, R.color.neongreen); +// edit.apply(); +// dialog.dismiss(); +// } +// }); +// neonyellow.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// edit.putInt("col" + titleNoLang, R.color.neonyellow); +// edit.apply(); +// dialog.dismiss(); +// } +// }); +// neonorange.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// edit.putInt("col" + titleNoLang, R.color.neonorange); +// edit.apply(); +// dialog.dismiss(); +// } +// }); +// nocolour.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// edit.putInt("col" + titleNoLang, 0); +// edit.apply(); +// dialog.dismiss(); +// } +// }); } }); emptyLayout.addView(item); @@ -456,8 +493,8 @@ public class FragmentSettings extends Fragment implements View.OnClickListener { View button = LayoutInflater.from(getContext()).inflate(R.layout.forever_alone_button, null); MaterialButton buttonclearallcolours = button.findViewById(R.id.buttonclearallcolours); emptyLayout.addView(button); - alertDialog.setView(dialogView); - final AlertDialog dialog = alertDialog.create(); + colourCustomiserBuilder.setView(dialogView); + final AlertDialog colourCustomiserDialog = colourCustomiserBuilder.create(); buttonclearallcolours.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { @@ -467,11 +504,11 @@ public class FragmentSettings extends Fragment implements View.OnClickListener { edit.apply(); Toast.makeText(getActivity(), getString(R.string.allcolourscleared), Toast.LENGTH_LONG).show(); - dialog.cancel(); + colourCustomiserDialog.cancel(); } }); // alertDialog.setPositiveButton(R.string.finish, null); - dialog.show(); + colourCustomiserDialog.show(); } }); @@ -646,8 +683,9 @@ public class FragmentSettings extends Fragment implements View.OnClickListener { } else { alertDialog = new AlertDialog.Builder(getContext(), R.style.AlertDialogCustomLight); } - alertDialog.setTitle("Licences"); View dialogView = LayoutInflater.from(getContext()).inflate(R.layout.simple_dialog, null); + TextView title = dialogView.findViewById(R.id.textviewtitle); + title.setText("Licenses"); TextView dialogText = dialogView.findViewById(R.id.dialogtext); dialogText.setText("Libraries:\n • Android Device Names © 2015 Jared Rummler, licensed under the Apache License, Version 2.0" + "\n • EasyPreferences © 2018 Mukesh Solanki, licensed under the MIT License" + @@ -669,8 +707,9 @@ public class FragmentSettings extends Fragment implements View.OnClickListener { } else { alertDialog = new AlertDialog.Builder(getContext(), R.style.AlertDialogCustomLight); } - alertDialog.setTitle("Terms & Conditions"); View dialogView = LayoutInflater.from(getContext()).inflate(R.layout.simple_dialog, null); + TextView title = dialogView.findViewById(R.id.textviewtitle); + title.setText("Terms & Conditions"); TextView dialogText = dialogView.findViewById(R.id.dialogtext); dialogText.setText("These terms automatically apply to anyone using this app - therefore, please make sure to read them carefully before using the app. Copying or modifying parts of the app or the entire app, as well as creating derivative versions, is prohibited without permission. This app is intellectual property of the developer.\n" + "\n" + @@ -709,8 +748,9 @@ public class FragmentSettings extends Fragment implements View.OnClickListener { } else { alertDialog = new AlertDialog.Builder(getContext(), R.style.AlertDialogCustomLight); } - alertDialog.setTitle("Privacy Policy"); View dialogView = LayoutInflater.from(getContext()).inflate(R.layout.simple_dialog, null); + TextView title = dialogView.findViewById(R.id.textviewtitle); + title.setText("Privacy Policy"); TextView dialogText = dialogView.findViewById(R.id.dialogtext); dialogText.setText("The app \"Alexander-von-Humboldt-Plan\", hereby abbreviated to AvH Plan, is provided as a free service by the developer for use as is.\n" + "\n" + @@ -807,8 +847,9 @@ public class FragmentSettings extends Fragment implements View.OnClickListener { } else { alertDialog = new AlertDialog.Builder(getContext(), R.style.AlertDialogCustomLight); } - alertDialog.setTitle(getString(R.string.experimentalmenu)); View dialogView = LayoutInflater.from(getContext()).inflate(R.layout.edittext_dialog, null); + TextView title = dialogView.findViewById(R.id.textviewtitle); + title.setText(R.string.experimentalmenu); TextView dialogText = dialogView.findViewById(R.id.dialogtext); dialogText.setText(getString(R.string.fortest)); final EditText dialogEditText = dialogView.findViewById(R.id.dialog_edittext); @@ -824,8 +865,9 @@ public class FragmentSettings extends Fragment implements View.OnClickListener { } else { alertDialogDev = new AlertDialog.Builder(getContext(), R.style.AlertDialogCustomLight); } - alertDialogDev.setTitle(getString(R.string.diagnosticsmenu)); View dialogView = LayoutInflater.from(getContext()).inflate(R.layout.diagnostics_dialog, null); + TextView title = dialogView.findViewById(R.id.textviewtitle); + title.setText(R.string.diagnosticsmenu); final TextView dialogText = dialogView.findViewById(R.id.dialogtext); setDiagnosticsText(dialogText, prefs); Button launch = dialogView.findViewById(R.id.btnResetLaunch); @@ -871,8 +913,9 @@ public class FragmentSettings extends Fragment implements View.OnClickListener { } else { alertDialogDev = new AlertDialog.Builder(getContext(), R.style.AlertDialogCustomLight); } - alertDialogDev.setTitle(getString(R.string.dating)); View dialogView = LayoutInflater.from(getContext()).inflate(R.layout.dating_dialog, null); + TextView title = dialogView.findViewById(R.id.textviewtitle); + title.setText(R.string.dating); Button datingBtn = dialogView.findViewById(R.id.dating_btn); final EditText boyT = dialogView.findViewById(R.id.dating_txt1); diff --git a/app/src/main/java/com/denizd/substitutionplan/MainActivity.java b/app/src/main/java/com/denizd/substitutionplan/MainActivity.java index 4db13a8..c134590 100644 --- a/app/src/main/java/com/denizd/substitutionplan/MainActivity.java +++ b/app/src/main/java/com/denizd/substitutionplan/MainActivity.java @@ -171,12 +171,13 @@ public class MainActivity extends AppCompatActivity { AlertDialog.Builder alertDialog; View dialogView = LayoutInflater.from(context).inflate(R.layout.secret_dialog, null); + TextView title = dialogView.findViewById(R.id.textviewtitle); + title.setText(R.string.chinaTitle); if (prefs.getInt("themeInt", 0) == 1) { alertDialog = new AlertDialog.Builder(context, R.style.AlertDialogCustomDark); } else { alertDialog = new AlertDialog.Builder(context, R.style.AlertDialogCustomLight); } - alertDialog.setTitle(R.string.chinaTitle); TextView dialogText = dialogView.findViewById(R.id.dialogtext); dialogText.setText(R.string.chinaDialog); // Button searchbtn = dialogView.findViewById(R.id.searchbtn); diff --git a/app/src/main/res/font/manrope_extrabold.ttf b/app/src/main/res/font/manrope_extrabold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..63388ffb402b2c49c3f4fa2012fc2c4605e2f894 GIT binary patch literal 105652 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 z

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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/app_bar_main.xml b/app/src/main/res/layout/app_bar_main.xml index 3dad9fa..2bfa1cb 100644 --- a/app/src/main/res/layout/app_bar_main.xml +++ b/app/src/main/res/layout/app_bar_main.xml @@ -34,12 +34,12 @@ android:layout_height="wrap_content" android:layout_gravity="center" android:animateLayoutChanges="true" - android:fontFamily="@font/manrope_bold" + android:fontFamily="@font/manrope_extrabold" android:layoutAnimation="@anim/layout_animation_fall_down" android:text="@string/app_name" android:textAlignment="center" android:textColor="?attr/colorAccent" - android:textSize="20sp" + android:textSize="22sp" android:singleLine="true" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" diff --git a/app/src/main/res/layout/colour_picker.xml b/app/src/main/res/layout/colour_picker.xml index 8e13003..e12d13c 100644 --- a/app/src/main/res/layout/colour_picker.xml +++ b/app/src/main/res/layout/colour_picker.xml @@ -1,5 +1,6 @@ + android:textColor="?attr/colorText" + app:strokeColor="?attr/colorText"/> \ No newline at end of file diff --git a/app/src/main/res/layout/dating_dialog.xml b/app/src/main/res/layout/dating_dialog.xml index ba7411f..413679e 100644 --- a/app/src/main/res/layout/dating_dialog.xml +++ b/app/src/main/res/layout/dating_dialog.xml @@ -3,6 +3,17 @@ android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> + + + + + + + + + android:paddingTop="4dp"> diff --git a/app/src/main/res/layout/forever_alone_button.xml b/app/src/main/res/layout/forever_alone_button.xml index a4fd95b..7dd198c 100644 --- a/app/src/main/res/layout/forever_alone_button.xml +++ b/app/src/main/res/layout/forever_alone_button.xml @@ -1,18 +1,21 @@ + android:layout_marginEnd="16dp" + style="@style/Widget.MaterialComponents.Button.OutlinedButton"/> \ No newline at end of file diff --git a/app/src/main/res/layout/secret_dialog.xml b/app/src/main/res/layout/secret_dialog.xml index 80ace35..b8cc225 100644 --- a/app/src/main/res/layout/secret_dialog.xml +++ b/app/src/main/res/layout/secret_dialog.xml @@ -3,6 +3,17 @@ android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> + + + +