Archived
Refactored string and colour resources
This commit is contained in:
@@ -93,7 +93,7 @@ class CardAdapter(private var mSubst: List<Subst>) : RecyclerView.Adapter<CardAd
|
||||
if (colour != 0) {
|
||||
holder.mCard.setCardBackgroundColor(ContextCompat.getColor(holder.mCourse.context, colour))
|
||||
} else {
|
||||
holder.mCard.setCardBackgroundColor(ContextCompat.getColor(holder.mCourse.context, R.color.lightbackground))
|
||||
holder.mCard.setCardBackgroundColor(ContextCompat.getColor(holder.mCourse.context, R.color.colorBackgroundLight))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
package com.denizd.substitutionplan
|
||||
|
||||
import android.preference.PreferenceManager
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@@ -40,7 +39,7 @@ class ColourAdapter(private var mColours: List<Colour>, 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))
|
||||
}
|
||||
|
||||
@@ -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<View>(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
|
||||
|
||||
@@ -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<ImageButton>(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<CheckBox>(R.id.cbGreetings).isChecked)
|
||||
.putBoolean("defaultPersonalised", pers.isChecked)
|
||||
.putBoolean("firstTime", false)
|
||||
.apply()
|
||||
|
||||
@@ -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<TextView>(R.id.textviewtitle)
|
||||
title.text = getString(R.string.chinaTitle)
|
||||
title.text = getString(R.string.chineseDevicesTitle)
|
||||
val dialogText = dialogView.findViewById<TextView>(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<TextView>(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<TextView>(R.id.dialogtext).text = dialogText
|
||||
dialog.setView(dialogView).show()
|
||||
}
|
||||
|
||||
@@ -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<TextView>(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<MaterialButton>(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<EditText>(R.id.dialog_edittext)
|
||||
val dialogButton = dialogView.findViewById<Button>(R.id.dialog_button)
|
||||
|
||||
dialogView.findViewById<TextView>(R.id.textviewtitle).text = getString(R.string.experimentalmenu)
|
||||
dialogView.findViewById<TextView>(R.id.dialogtext).text = getString(R.string.fortest)
|
||||
dialogView.findViewById<TextView>(R.id.textviewtitle).text = getString(R.string.experimentalMenu)
|
||||
dialogView.findViewById<TextView>(R.id.dialogtext).text = getString(R.string.menuForTests)
|
||||
dialogButton.setOnClickListener {
|
||||
when (dialogEditText.text.toString()) {
|
||||
"_DIAGNOSTICS" -> {
|
||||
@@ -349,7 +349,7 @@ class SettingsFragment : Fragment(R.layout.content_settings), View.OnClickListen
|
||||
val resetLaunchBtn = devDialogView.findViewById<Button>(R.id.btnResetLaunch)
|
||||
val resetNotifBtn = devDialogView.findViewById<Button>(R.id.btnResetNotif)
|
||||
|
||||
devDialogView.findViewById<TextView>(R.id.textviewtitle).text = getString(R.string.diagnosticsmenu)
|
||||
devDialogView.findViewById<TextView>(R.id.textviewtitle).text = getString(R.string.diagnosticsMenu)
|
||||
devDialogText.text = getDiagnosticsText(prefs)
|
||||
|
||||
resetLaunchBtn.setOnClickListener {
|
||||
@@ -371,7 +371,7 @@ class SettingsFragment : Fragment(R.layout.content_settings), View.OnClickListen
|
||||
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK).setPackage("com.google.android.youtube")
|
||||
startActivity(intent)
|
||||
} catch (e: ActivityNotFoundException) {
|
||||
Toast.makeText(mContext, R.string.noyoutube, Toast.LENGTH_LONG).show()
|
||||
Toast.makeText(mContext, R.string.youtubeNotFound, Toast.LENGTH_LONG).show()
|
||||
}
|
||||
}
|
||||
"_NOTIFICATION" -> {
|
||||
@@ -382,7 +382,7 @@ class SettingsFragment : Fragment(R.layout.content_settings), View.OnClickListen
|
||||
edit.putBoolean("firstTime", true).apply()
|
||||
Toast.makeText(mContext, "First time flag cleared", Toast.LENGTH_LONG).show()
|
||||
}
|
||||
else -> Toast.makeText(mContext, getString(R.string.nothinghappened), Toast.LENGTH_LONG).show()
|
||||
else -> Toast.makeText(mContext, getString(R.string.invalidCode), Toast.LENGTH_LONG).show()
|
||||
}
|
||||
}
|
||||
alertDialog.setView(dialogView)
|
||||
|
||||
Reference in New Issue
Block a user