1. 06 Sep, 2023 4 commits
  2. 05 Sep, 2023 2 commits
  3. 04 Sep, 2023 1 commit
  4. 03 Sep, 2023 2 commits
  5. 02 Sep, 2023 9 commits
  6. 01 Sep, 2023 1 commit
  7. 31 Aug, 2023 1 commit
  8. 30 Aug, 2023 13 commits
  9. 29 Aug, 2023 7 commits
    • Charles Lombardo's avatar
      android: Add optional androidDefault property to settings · 21ad5f5c
      Charles Lombardo authored
      Certain settings have specific defaults for Android only. This lets us reflect them in the Kotlin side with very little code.
      21ad5f5c
    • Charles Lombardo's avatar
      android: Proper state restoration on settings dialogs · 45280a03
      Charles Lombardo authored
      All dialog code (except for the Date/Time ones) has been extracted out into a generic settings dialog fragment that handles everything through a viewmodel. State for each dialog will now be retained and dialogs will stay shown through configuration changes.
      
      I won't be changing the current state of the date and time dialog fragments until Google decides to make their classes non-final or if/when we migrate to Jetpack Compose.
      45280a03
    • Charles Lombardo's avatar
      android: Add search for settings · fd5c7b21
      Charles Lombardo authored
      fd5c7b21
    • Charles Lombardo's avatar
      android: Implement paired settings · d786d198
      Charles Lombardo authored
      Enables and disables editing on settings that rely on other boolean settings.
      d786d198
    • Charles Lombardo's avatar
      android: Prevent infinite switch toggle loop · 369d0629
      Charles Lombardo authored
      If something like a lifecycle event happens when this switch is toggled (Ex. whenever the black backgrounds switch is toggled), this could move the switch from the default position and trigger the checked changed listener and restart the loop. Here I just removed the listener at the start so we recycle the view properly still, set the checked state and then add the new listener.
      369d0629
    • Charles Lombardo's avatar
      android: Migrate settings to navigation component · 95a939a4
      Charles Lombardo authored
      Consolidates all of the settings components to the fragment and activity with no interfaces and only the settings fragment presenter. This also includes new material animations and new viewmodel usage to prevent the fragment and activity directly interacting with one another.
      95a939a4
    • Charles Lombardo's avatar
      android: Trim settings enums and items · f5e6b12c
      Charles Lombardo authored
      Take advantage of the new settings interface to reduce the amount of code we need for each setting item. Additionally make all settings items non-null to improve brevity.
      f5e6b12c