More strings can be struck through, optimised strikethrough method, added "_TESTURLS" debug flag, version bump to name 2.1.3, code 20

This commit is contained in:
Deniz Düzgören
2019-08-09 09:52:05 +02:00
parent d2274f20b0
commit c2561b8354
5 changed files with 23 additions and 16 deletions
+2 -2
View File
@@ -9,8 +9,8 @@ android {
applicationId "com.denizd.substitutionplan" applicationId "com.denizd.substitutionplan"
minSdkVersion 21 minSdkVersion 21
targetSdkVersion 28 targetSdkVersion 28
versionCode 19 versionCode 20
versionName "2.1.2" versionName "2.1.3"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
} }
buildTypes { buildTypes {
@@ -53,18 +53,20 @@ class CardAdapter(private var mSubst: List<Subst>) : RecyclerView.Adapter<CardAd
val currentItem = mSubst[position] val currentItem = mSubst[position]
val prefs = PreferenceManager.getDefaultSharedPreferences(holder.mImageView.context) val prefs = PreferenceManager.getDefaultSharedPreferences(holder.mImageView.context)
var psa = false var psa = false
val room = SpannableString(currentItem.room) val strings = arrayOf(SpannableString(currentItem.group), SpannableString(currentItem.time),
for (i in 0 until room.length) { SpannableString(currentItem.course), SpannableString(currentItem.room))
if (room[i].toString() == "?") { for (item in strings) {
room.setSpan(StrikethroughSpan(), 0, i, 0) val qmark = item.indexOf("?")
if (qmark != -1) {
item.setSpan(StrikethroughSpan(), 0, qmark, 0)
} }
} }
holder.mImageView.setImageResource(currentItem.icon) holder.mImageView.setImageResource(currentItem.icon)
holder.mGroup.text = currentItem.group holder.mGroup.setText(strings[0], TextView.BufferType.SPANNABLE)
holder.mTime.text = currentItem.time holder.mTime.setText(strings[1], TextView.BufferType.SPANNABLE)
holder.mCourse.text = currentItem.course holder.mCourse.setText(strings[2], TextView.BufferType.SPANNABLE)
holder.mRoom.setText(room, TextView.BufferType.SPANNABLE) holder.mRoom.setText(strings[3], TextView.BufferType.SPANNABLE)
holder.mAdditional.text = currentItem.additional holder.mAdditional.text = currentItem.additional
if (currentItem.date.isNotEmpty() && currentItem.date.substring(0, 3) == "psa") { if (currentItem.date.isNotEmpty() && currentItem.date.substring(0, 3) == "psa") {
@@ -41,11 +41,15 @@ class DataFetcher(isplan: Boolean, ismenu: Boolean, isjobservice: Boolean, conte
private val edit = prefs.edit() private val edit = prefs.edit()
private var currentTime = "" private var currentTime = ""
private var currentFoodTime = "" private var currentFoodTime = ""
private val substUrl = "https://djd4rkn355.github.io/subst.html" private var substUrl = "https://djd4rkn355.github.io/subst.html"
private val foodUrl = "https://djd4rkn355.github.io/food.html" private var foodUrl = "https://djd4rkn355.github.io/food.html"
override fun doInBackground(vararg params: Void?): Void? { override fun doInBackground(vararg params: Void?): Void? {
try { try {
if (prefs.getBoolean("testUrls", false)) {
substUrl = "https://djd4rkn355.github.io/subst_test.html"
foodUrl = "https://djd4rkn355.github.io/food_test.html"
}
if (menu) { if (menu) {
val docFood = Jsoup.connect(foodUrl).get() val docFood = Jsoup.connect(foodUrl).get()
currentFoodTime = docFood.select("h1")[0].text() currentFoodTime = docFood.select("h1")[0].text()
@@ -390,6 +390,11 @@ class SettingsFragment : Fragment(R.layout.content_settings), View.OnClickListen
edit.putBoolean("firstTime", true).apply() edit.putBoolean("firstTime", true).apply()
Toast.makeText(mContext, "First time flag cleared", Toast.LENGTH_LONG).show() Toast.makeText(mContext, "First time flag cleared", Toast.LENGTH_LONG).show()
} }
"_TESTURLS" -> {
val currentTest = !prefs.getBoolean("testUrls", false)
edit.putBoolean("testUrls", currentTest).apply()
Toast.makeText(mContext, "Test URLs set to $currentTest", Toast.LENGTH_LONG).show()
}
else -> Toast.makeText(mContext, getString(R.string.invalidCode), Toast.LENGTH_LONG).show() else -> Toast.makeText(mContext, getString(R.string.invalidCode), Toast.LENGTH_LONG).show()
} }
} }
@@ -236,8 +236,4 @@
</TableRow> </TableRow>
<!-- R.color.bgPureWhite, R.color.bgSalmon, R.color.bgTangerine, R.color.bgBanana, R.color.bgFlora, R.color.bgSpindrift,-->
<!-- R.color.bgSky, R.color.bgOrchid, R.color.bgLavender, R.color.bgCarnation, R.color.bgLavender, R.color.bgCarnation,-->
<!-- R.color.bgBrown2, R.color.bgPureBlack)-->
</TableLayout> </TableLayout>