diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index ca1fd5f..dc0165c 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -10,7 +10,7 @@ @@ -24,7 +24,7 @@ diff --git a/app/src/main/java/com/denizd/substitutionplan/CardAdapter.kt b/app/src/main/java/com/denizd/substitutionplan/CardAdapter.kt index b6ae668..dd11901 100644 --- a/app/src/main/java/com/denizd/substitutionplan/CardAdapter.kt +++ b/app/src/main/java/com/denizd/substitutionplan/CardAdapter.kt @@ -93,7 +93,7 @@ class CardAdapter(private var mSubst: List) : RecyclerView.Adapter, onClickListener: OnClick val colour = if (currentItem.colour != 0) { currentItem.colour } else { - R.color.lightbackground + R.color.colorBackgroundLight } holder.cardView.setCardBackgroundColor(ContextCompat.getColor(holder.image.context, colour)) } diff --git a/app/src/main/java/com/denizd/substitutionplan/DataFetcher.kt b/app/src/main/java/com/denizd/substitutionplan/DataFetcher.kt index ffff0be..f7cf0b1 100644 --- a/app/src/main/java/com/denizd/substitutionplan/DataFetcher.kt +++ b/app/src/main/java/com/denizd/substitutionplan/DataFetcher.kt @@ -24,7 +24,7 @@ class DataFetcher(isplan: Boolean, ismenu: Boolean, isjobservice: Boolean, conte private var plan = isplan private var menu = ismenu - /* booleans to improve speed when fetching data + /* booleans to improve speed and decrease network usage when fetching data by only grabbing the required HTML pages "plan" = true is required to fetch the substitution data "menu" = true is required to fetch the food menu "jobservice" = true is required to send a notification @@ -40,10 +40,10 @@ class DataFetcher(isplan: Boolean, ismenu: Boolean, isjobservice: Boolean, conte private val prefs = PreferenceManager.getDefaultSharedPreferences(mContext) private val edit = prefs.edit() private lateinit var pullToRefresh: SwipeRefreshLayout - var currentTime = "" - var currentFoodTime = "" - val substUrl = "https://djd4rkn355.github.io/subst_test.html" - val foodUrl = "https://djd4rkn355.github.io/food_test.html" + private var currentTime = "" + private var currentFoodTime = "" + private val substUrl = "https://djd4rkn355.github.io/subst_test.html" + private val foodUrl = "https://djd4rkn355.github.io/food_test.html" override fun doInBackground(vararg params: Void?): Void? { try { @@ -186,7 +186,7 @@ class DataFetcher(isplan: Boolean, ismenu: Boolean, isjobservice: Boolean, conte val openAppPending = PendingIntent.getActivity(mContext, 0, openApp, 0) val notificationLayout = RemoteViews(mContext.packageName, R.layout.notification) - notificationLayout.setTextViewText(R.id.notification_title, mContext.getString(R.string.subst)) + notificationLayout.setTextViewText(R.id.notification_title, mContext.getString(R.string.substitutionPlan)) notificationLayout.setTextViewText(R.id.notification_textview, notifText) if (notifText.isNotEmpty()) { @@ -223,7 +223,7 @@ class DataFetcher(isplan: Boolean, ismenu: Boolean, isjobservice: Boolean, conte menu -> currentFoodTime else -> currentTime } - val lastUpdated = sb.append(mContext.getText(R.string.lastupdatedK)).append(time) + val lastUpdated = sb.append(mContext.getText(R.string.lastUpdated)).append(time) Snackbar.make(snackBarView, lastUpdated, Snackbar.LENGTH_LONG).show() } } @@ -234,7 +234,7 @@ class DataFetcher(isplan: Boolean, ismenu: Boolean, isjobservice: Boolean, conte pullToRefresh.isRefreshing = false } catch (ignored: Exception) {} val snackBarView = v.findViewById(R.id.coordination) - Snackbar.make(snackBarView, mContext.getText(R.string.nointernet), Snackbar.LENGTH_LONG).show() + Snackbar.make(snackBarView, mContext.getText(R.string.noInternet), Snackbar.LENGTH_LONG).show() } } return null diff --git a/app/src/main/java/com/denizd/substitutionplan/FirstTime.kt b/app/src/main/java/com/denizd/substitutionplan/FirstTime.kt index 4819c3f..9974dc1 100644 --- a/app/src/main/java/com/denizd/substitutionplan/FirstTime.kt +++ b/app/src/main/java/com/denizd/substitutionplan/FirstTime.kt @@ -37,11 +37,11 @@ class FirstTime : AppCompatActivity(R.layout.activity_first_time) { AppCompatDelegate.MODE_NIGHT_NO -> { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR - window.navigationBarColor = ContextCompat.getColor(this, R.color.background) + window.navigationBarColor = ContextCompat.getColor(this, R.color.colorBackground) } } else -> { - window.navigationBarColor = ContextCompat.getColor(this, R.color.background) + window.navigationBarColor = ContextCompat.getColor(this, R.color.colorBackground) window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_VISIBLE } } @@ -61,10 +61,10 @@ class FirstTime : AppCompatActivity(R.layout.activity_first_time) { val helpCourses = findViewById(R.id.chipHelpCourses) helpClasses.setOnClickListener { - createDialog(getString(R.string.helpClassesTitle), getString(R.string.helpClasses)) + createDialog(getString(R.string.enterGradeHelpTitle), getString(R.string.enterGradeHelp)) } helpCourses.setOnClickListener { - createDialog(getString(R.string.helpCoursesTitle), getString(R.string.helpCourses)) + createDialog(getString(R.string.enterCoursesHelpTitle), getString(R.string.enterCoursesHelp)) } val inflater = this.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater @@ -82,6 +82,7 @@ class FirstTime : AppCompatActivity(R.layout.activity_first_time) { edit.putInt("themeInt", 0) } edit.putBoolean("notif", notif.isChecked) + .putBoolean("greeting", findViewById(R.id.cbGreetings).isChecked) .putBoolean("defaultPersonalised", pers.isChecked) .putBoolean("firstTime", false) .apply() diff --git a/app/src/main/java/com/denizd/substitutionplan/Main.kt b/app/src/main/java/com/denizd/substitutionplan/Main.kt index 6dfd917..dbfa2dd 100644 --- a/app/src/main/java/com/denizd/substitutionplan/Main.kt +++ b/app/src/main/java/com/denizd/substitutionplan/Main.kt @@ -72,12 +72,12 @@ class Main : AppCompatActivity(R.layout.app_bar_main) { AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO) if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR - window.navigationBarColor = ContextCompat.getColor(this, R.color.background) + window.navigationBarColor = ContextCompat.getColor(this, R.color.colorBackground) } } else -> { AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES) - window.navigationBarColor = ContextCompat.getColor(this, R.color.background) + window.navigationBarColor = ContextCompat.getColor(this, R.color.colorBackground) } // else -> { // when (context.resources.configuration.uiMode) { @@ -99,7 +99,7 @@ class Main : AppCompatActivity(R.layout.app_bar_main) { if (!prefs.getBoolean("autoRefresh", false) && prefs.getInt("firstTimeOpening", 0) != 0) { try { val sb = StringBuilder() - val updated = sb.append(getText(R.string.lastupdatedK)).append(prefs.getString("time", "")).toString() + val updated = sb.append(getText(R.string.lastUpdated)).append(prefs.getString("time", "")).toString() Snackbar.make(contextView, updated, Snackbar.LENGTH_LONG).show() } catch (e: IllegalArgumentException) {} @@ -113,9 +113,9 @@ class Main : AppCompatActivity(R.layout.app_bar_main) { val alertDialog = AlertDialog.Builder(context, R.style.AlertDialog) val dialogView = LayoutInflater.from(context).inflate(R.layout.secret_dialog, null) val title = dialogView.findViewById(R.id.textviewtitle) - title.text = getString(R.string.chinaTitle) + title.text = getString(R.string.chineseDevicesTitle) val dialogText = dialogView.findViewById(R.id.dialogtext) - dialogText.text = getString(R.string.chinaDialog) + dialogText.text = getString(R.string.chineseDevicesHelp) alertDialog.setView(dialogView).show() edit.putBoolean("huaweiDeviceDialog", false).apply() @@ -127,29 +127,6 @@ class Main : AppCompatActivity(R.layout.app_bar_main) { if (prefs.getBoolean("greeting", true)) { if ((prefs.getString("username", "") ?: "").isNotEmpty()) { textViewGreeting.text = getGreetingString() -// val generator = Random() -// val greetings = resources.getStringArray(R.array.greeting8_array) -// val rightNow = Calendar.getInstance() -// val currentHour = rightNow.get(Calendar.HOUR_OF_DAY) -// -// textViewGreeting.text = when (generator.nextInt(9)) { -// 0 -> getString(R.string.greeting0, prefs.getString("username", "")) -// 1 -> getString(R.string.greeting1, prefs.getString("username", "")) -// 2 -> getString(R.string.greeting2, prefs.getString("username", "")) -// 3 -> getString(R.string.greeting3, prefs.getString("username", "")) -// 4 -> getString(R.string.greeting4, prefs.getString("username", "")) -// 5 -> getString(R.string.greeting5, prefs.getString("username", "")) -// 6 -> getString(R.string.greeting6, prefs.getString("username", "")) -// 7 -> getString(R.string.greeting7, prefs.getString("username", "")) -// 8 -> { -// when { -// currentHour < 11 -> greetings[0] + prefs.getString("username", "") + "." -// currentHour in 11..17 -> greetings[1] + prefs.getString("username", "") + "." -// else -> greetings[1] + prefs.getString("username", "") + "." -// } -// } -// else -> ";)" // getString(R.string.error) -// } } } else { textViewGreeting.visibility = View.GONE @@ -163,11 +140,11 @@ class Main : AppCompatActivity(R.layout.app_bar_main) { if (prefs.getBoolean("defaultPersonalised", false)) { defaultFragment = PersonalPlanFragment() bottomNav.selectedItemId = R.id.personal - toolbarTxt.text = getString(R.string.yourplan) + toolbarTxt.text = getString(R.string.yourPlan) } else { defaultFragment = GeneralPlanFragment() bottomNav.selectedItemId = R.id.plan - toolbarTxt.text = getString(R.string.app_name) + toolbarTxt.text = getString(R.string.appName) } loadFragment(defaultFragment) @@ -177,15 +154,15 @@ class Main : AppCompatActivity(R.layout.app_bar_main) { when (item.itemId) { R.id.plan -> { fragment = GeneralPlanFragment() - toolbarTxt.text = getString(R.string.app_name) + toolbarTxt.text = getString(R.string.appName) } R.id.personal -> { fragment = PersonalPlanFragment() - toolbarTxt.text = getString(R.string.yourplan) + toolbarTxt.text = getString(R.string.yourPlan) } R.id.menu -> { fragment = FoodFragment() - toolbarTxt.text = getString(R.string.foodmenu) + toolbarTxt.text = getString(R.string.foodMenu) } R.id.openinfopanel -> { openInfoDialog() @@ -242,9 +219,9 @@ class Main : AppCompatActivity(R.layout.app_bar_main) { val gen = Random() val greetingArray = when (Calendar.getInstance().get(Calendar.HOUR_OF_DAY)) { - in 5..10 -> resources.getStringArray(R.array.greetings_morning) - in 11..17 -> resources.getStringArray(R.array.greetings_noon) - else -> resources.getStringArray(R.array.greetings_evening) + in 5..10 -> resources.getStringArray(R.array.greetingsMorning) + in 11..17 -> resources.getStringArray(R.array.greetingsNoon) + else -> resources.getStringArray(R.array.greetingsEvening) } return String.format(greetingArray[gen.nextInt(7)], prefs.getString("username", "")) } @@ -254,7 +231,7 @@ class Main : AppCompatActivity(R.layout.app_bar_main) { val dialogView = LayoutInflater.from(context).inflate(R.layout.simple_dialog, null) dialogView.findViewById(R.id.textviewtitle).text = getString(R.string.information) val sb = StringBuilder() - val dialogText = sb.append(getText(R.string.lastupdatedK)).append((prefs.getString("time", "") ?: "") + "\n\n").append(prefs.getString("informational", "")) + val dialogText = sb.append(getText(R.string.lastUpdated)).append((prefs.getString("time", "") ?: "") + ".\n\n").append(prefs.getString("informational", "")) dialogView.findViewById(R.id.dialogtext).text = dialogText dialog.setView(dialogView).show() } diff --git a/app/src/main/java/com/denizd/substitutionplan/SettingsFragment.kt b/app/src/main/java/com/denizd/substitutionplan/SettingsFragment.kt index b4adbcb..8c4f4c4 100644 --- a/app/src/main/java/com/denizd/substitutionplan/SettingsFragment.kt +++ b/app/src/main/java/com/denizd/substitutionplan/SettingsFragment.kt @@ -123,21 +123,21 @@ class SettingsFragment : Fragment(R.layout.content_settings), View.OnClickListen }) btnVersion.setOnLongClickListener { - Toast.makeText(mContext, getString(R.string.devby), Toast.LENGTH_LONG).show() + Toast.makeText(mContext, getString(R.string.madeBy), Toast.LENGTH_LONG).show() debugMenu() } } override fun onClick(v: View?) { when (v?.id) { - R.id.chipHelpCourses -> createDialog(getString(R.string.helpCoursesTitle), getString(R.string.helpCourses)) - R.id.chipHelpClasses -> createDialog(getString(R.string.helpClassesTitle), getString(R.string.helpClasses)) + R.id.chipHelpCourses -> createDialog(getString(R.string.enterCoursesHelpTitle), getString(R.string.enterCoursesHelp)) + R.id.chipHelpClasses -> createDialog(getString(R.string.enterGradeHelpTitle), getString(R.string.enterGradeHelp)) R.id.btnCustomiseColours -> createColourDialog() R.id.btnWebsite -> { try { customTabsIntent.launchUrl(mContext, Uri.parse("http://307.joomla.schule.bremen.de")) } catch (e: ActivityNotFoundException) { - Toast.makeText(mContext, getString(R.string.chromecompatible), Toast.LENGTH_LONG).show() + Toast.makeText(mContext, getString(R.string.chromeCompatibleNotFound), Toast.LENGTH_LONG).show() } } R.id.btnLicences -> { @@ -193,9 +193,9 @@ class SettingsFragment : Fragment(R.layout.content_settings), View.OnClickListen try { cs = 7 customTabsIntent.launchUrl(mContext, Uri.parse("http://www.flussufer.de/gerd/person.htm")) - Toast.makeText(mContext, getString(R.string.donttell), Toast.LENGTH_LONG).show() + Toast.makeText(mContext, getString(R.string.dontTellHim), Toast.LENGTH_LONG).show() } catch (e: ActivityNotFoundException) { - Toast.makeText(mContext, getString(R.string.chromecompatible), Toast.LENGTH_LONG).show() + Toast.makeText(mContext, getString(R.string.chromeCompatibleNotFound), Toast.LENGTH_LONG).show() } } } @@ -215,14 +215,14 @@ class SettingsFragment : Fragment(R.layout.content_settings), View.OnClickListen edit.putInt("themeInt", 1) AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES) window?.decorView?.systemUiVisibility = View.SYSTEM_UI_FLAG_VISIBLE - window?.navigationBarColor = ContextCompat.getColor(mContext, R.color.background) + window?.navigationBarColor = ContextCompat.getColor(mContext, R.color.colorBackground) } else { edit.putInt("themeInt", 0) AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO) if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { window?.decorView?.systemUiVisibility = View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR - window?.navigationBarColor = ContextCompat.getColor(mContext, R.color.background) + window?.navigationBarColor = ContextCompat.getColor(mContext, R.color.colorBackground) } } if (prefs.getBoolean("defaultPersonalised", false)) { @@ -261,7 +261,7 @@ class SettingsFragment : Fragment(R.layout.content_settings), View.OnClickListen val dialogView = LayoutInflater.from(mContext).inflate(R.layout.recycler_dialog, null) val titleText = dialogView.findViewById(R.id.empty_textviewtitle) - titleText.text = getString(R.string.customisecolor1) + titleText.text = getString(R.string.customiseColoursTitle) colourRecycler = dialogView.findViewById(R.id.recyclerView) colourRecycler.layoutManager = GridLayoutManager(mContext, 1) @@ -312,7 +312,7 @@ class SettingsFragment : Fragment(R.layout.content_settings), View.OnClickListen val colourPickerDialog: AlertDialog = colourPickerBuilder.create() val buttons = arrayOf(picker.findViewById(R.id.def), picker.findViewById(R.id.red), picker.findViewById(R.id.orange), picker.findViewById(R.id.yellow), picker.findViewById(R.id.green), picker.findViewById(R.id.teal), picker.findViewById(R.id.cyan), picker.findViewById(R.id.blue), picker.findViewById(R.id.purple), picker.findViewById(R.id.pink), picker.findViewById(R.id.brown), picker.findViewById(R.id.grey)) - val colours = intArrayOf(0, R.color.bgred, R.color.bgorange, R.color.bgyellow, R.color.bggreen, R.color.bgteal, R.color.bgcyan, R.color.bgblue, R.color.bgpurple, R.color.bgpink, R.color.bgbrown, R.color.bggrey) + val colours = intArrayOf(0, R.color.bgRed, R.color.bgOrange, R.color.bgYellow, R.color.bgGreen, R.color.bgTeal, R.color.bgCyan, R.color.bgBlue, R.color.bgPurple, R.color.bgPink, R.color.bgBrown, R.color.bgGrey) for (i2 in 0 until buttons.size) { buttons[i2].setOnClickListener { @@ -338,8 +338,8 @@ class SettingsFragment : Fragment(R.layout.content_settings), View.OnClickListen val dialogEditText = dialogView.findViewById(R.id.dialog_edittext) val dialogButton = dialogView.findViewById