diff --git a/app/build.gradle b/app/build.gradle
index bdb9ee0..508f54c 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -13,7 +13,7 @@ android {
minSdkVersion 23
targetSdkVersion 28
versionCode 14
- versionName "0.4.91"
+ versionName "0.4.92"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
resValue "string", "build_time", buildTime()
setProperty("archivesBaseName", "projectlaogai-$versionName")
@@ -25,7 +25,6 @@ android {
shrinkResources false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
-
}
compileOptions {
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index d81709c..6c4c3f9 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -10,7 +10,7 @@
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_laogai_icon"
android:supportsRtl="true"
- android:theme="@style/AppTheme">
+ android:theme="@style/AppTheme.Light">
diff --git a/app/src/main/java/org/mosad/seil0/projectlaogai/MainActivity.kt b/app/src/main/java/org/mosad/seil0/projectlaogai/MainActivity.kt
index e0ad511..4f4242c 100644
--- a/app/src/main/java/org/mosad/seil0/projectlaogai/MainActivity.kt
+++ b/app/src/main/java/org/mosad/seil0/projectlaogai/MainActivity.kt
@@ -205,7 +205,6 @@ class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelecte
SettingsFragment().selectCourse(this)
} else {
Aesthetic.config {
-// activityTheme(R.style.AppTheme_Light)
colorPrimary(cColorPrimary)
colorPrimaryDark(cColorPrimary)
colorAccent(cColorAccent)
diff --git a/app/src/main/java/org/mosad/seil0/projectlaogai/fragments/SettingsFragment.kt b/app/src/main/java/org/mosad/seil0/projectlaogai/fragments/SettingsFragment.kt
index 365e87b..650bdf6 100644
--- a/app/src/main/java/org/mosad/seil0/projectlaogai/fragments/SettingsFragment.kt
+++ b/app/src/main/java/org/mosad/seil0/projectlaogai/fragments/SettingsFragment.kt
@@ -51,6 +51,7 @@ import org.mosad.seil0.projectlaogai.controller.TCoRAPIController
import org.mosad.seil0.projectlaogai.hsoparser.DataTypes
import java.util.*
import android.util.TypedValue
+import com.afollestad.materialdialogs.list.listItemsSingleChoice
/**
* The settings controller class
@@ -61,6 +62,7 @@ class SettingsFragment : Fragment() {
private lateinit var linLayoutUser: LinearLayout
private lateinit var linLayoutCourse: LinearLayout
private lateinit var linLayoutAbout: LinearLayout
+ private lateinit var linLayoutTheme: LinearLayout
private lateinit var linLayoutPrimaryColor: LinearLayout
private lateinit var linLayoutAccentColor: LinearLayout
private lateinit var switchBuffet: Switch
@@ -72,6 +74,7 @@ class SettingsFragment : Fragment() {
linLayoutUser = view.findViewById(R.id.linLayout_User)
linLayoutCourse = view.findViewById(R.id.linLayout_Course)
linLayoutAbout = view.findViewById(R.id.linLayout_About)
+ linLayoutTheme = view.findViewById(R.id.linLayout_Theme)
linLayoutPrimaryColor = view.findViewById(R.id.linLayout_PrimaryColor)
linLayoutAccentColor = view.findViewById(R.id.linLayout_AccentColor)
switchBuffet = view.findViewById(R.id.switch_buffet)
@@ -85,17 +88,28 @@ class SettingsFragment : Fragment() {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
+ // initialize the settings gui
txtView_Course.text = cCourse.courseName
txtView_AboutDesc.text = resources.getString(R.string.about_version, BuildConfig.VERSION_NAME, getString(R.string.build_time))
switch_buffet.isChecked = cShowBuffet // init switch
val outValue = TypedValue()
activity!!.theme.resolveAttribute(R.attr.themeName, outValue, true)
- if (outValue.string == "dark") {
- switch_buffet.setTextColor(activity!!.resources.getColor(R.color.textPrimaryDark, activity!!.theme))
- } else {
- switch_buffet.setTextColor(activity!!.resources.getColor(R.color.textPrimaryLight, activity!!.theme))
+ when(outValue.string) {
+ "light" -> {
+ switch_buffet.setTextColor(activity!!.resources.getColor(R.color.textPrimaryLight, activity!!.theme))
+ txtView_SelectedTheme.text = resources.getString(R.string.themeLight)
+ }
+ "dark" -> {
+ switch_buffet.setTextColor(activity!!.resources.getColor(R.color.textPrimaryDark, activity!!.theme))
+ txtView_SelectedTheme.text = resources.getString(R.string.themeDark)
+ }
+ "black" -> {
+ switch_buffet.setTextColor(activity!!.resources.getColor(R.color.textPrimaryDark, activity!!.theme))
+ txtView_SelectedTheme.text = resources.getString(R.string.themeBlack)
+ }
}
+
}
/**
@@ -104,19 +118,6 @@ class SettingsFragment : Fragment() {
private fun initActions() {
linLayoutUser.setOnClickListener {
// open a new dialog
- // TODO move and save
-// val outValue = TypedValue()
-// activity!!.theme.resolveAttribute(R.attr.themeName, outValue, true)
-// if (outValue.string == "dark") {
-// Aesthetic.config {
-// activityTheme(R.style.AppTheme_Light)
-// }
-// } else {
-// Aesthetic.config {
-// activityTheme(R.style.AppTheme_Dark)
-// }
-// }
-
}
linLayoutCourse.setOnClickListener {
@@ -132,6 +133,26 @@ class SettingsFragment : Fragment() {
.show()
}
+ linLayoutTheme.setOnClickListener {
+ val themes = listOf(
+ resources.getString(R.string.themeLight),
+ resources.getString(R.string.themeDark),
+ resources.getString(R.string.themeBlack)
+ )
+ MaterialDialog(context!!).show {
+ listItemsSingleChoice(items = themes) { _, index, _ ->
+ Aesthetic.config {
+ when (index) {
+ 0 -> activityTheme(R.style.AppTheme_Light)
+ 1 -> activityTheme(R.style.AppTheme_Dark)
+ 2 -> activityTheme(R.style.AppTheme_Black)
+ else -> activityTheme(R.style.AppTheme_Light)
+ }
+ }
+ }
+ }
+ }
+
linLayoutPrimaryColor.setOnClickListener {
// open a new color chooser dialog
MaterialDialog(context!!)
diff --git a/app/src/main/java/org/mosad/seil0/projectlaogai/fragments/TimeTableFragment.kt b/app/src/main/java/org/mosad/seil0/projectlaogai/fragments/TimeTableFragment.kt
index 90482dd..4b55335 100644
--- a/app/src/main/java/org/mosad/seil0/projectlaogai/fragments/TimeTableFragment.kt
+++ b/app/src/main/java/org/mosad/seil0/projectlaogai/fragments/TimeTableFragment.kt
@@ -94,7 +94,7 @@ class TimeTableFragment : Fragment() {
}
// hide the btnCardValue if the user is scrolling down
- scrollViewTimetable.setOnScrollChangeListener { v, scrollX, scrollY, oldScrollX, oldScrollY ->
+ scrollViewTimetable.setOnScrollChangeListener { _, _, scrollY, _, oldScrollY ->
if (scrollY > oldScrollY) {
faBtnAddLesson.hide()
} else {
diff --git a/app/src/main/res/layout/cardview_day.xml b/app/src/main/res/layout/cardview_day.xml
index 4ce5d7a..1fdcca4 100644
--- a/app/src/main/res/layout/cardview_day.xml
+++ b/app/src/main/res/layout/cardview_day.xml
@@ -2,8 +2,10 @@
+ >
+ android:paddingTop="3dp" android:layout_margin="7dp"/>
+
+
+
+
+
+ android:focusable="true" android:layout_margin="7dp">
+
+ android:focusable="true" android:layout_margin="7dp">
+
+ android:layout_margin="7dp"/>
diff --git a/app/src/main/res/layout/linearlayout_lesson.xml b/app/src/main/res/layout/linearlayout_lesson.xml
index d51021a..90e6103 100644
--- a/app/src/main/res/layout/linearlayout_lesson.xml
+++ b/app/src/main/res/layout/linearlayout_lesson.xml
@@ -30,6 +30,6 @@
android:id="@+id/divider_lesson"
android:layout_width="match_parent"
android:layout_height="1dp"
- android:background="?dividerColor"
- />
+ android:background="?dividerColor"/>
+
\ No newline at end of file
diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml
index 85d7943..1af8ac8 100644
--- a/app/src/main/res/values-de-rDE/strings.xml
+++ b/app/src/main/res/values-de-rDE/strings.xml
@@ -27,4 +27,8 @@
Navigationsleiste öffnen
Buffet immer anzeigen
Wähle deinen Studiengang aus
+ Design
+ Hell
+ Dunkel
+ Schwarz
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index aadff31..c8a14b4 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -42,6 +42,10 @@
About
"This software is made by @Seil0 and is published under the terms and conditions of GPL 3. For further information visit \ngit.mosad.xyz/Seil0/ProjectLaogai \n\n© 2018-2019 seil0@mosad.xyz "
loading timetable …
+ Theme
+ light
+ dark
+ black
org.mosad.seil0.projectlaogai.course
org.mosad.seil0.projectlaogai.courseTTLink
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index 1bd2b68..518c819 100644
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -25,6 +25,15 @@
- @color/dividerDark
+
+