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 + +