Skip to content
Snippets Groups Projects
  1. Sep 17, 2024
  2. Sep 05, 2024
  3. Sep 03, 2024
  4. Aug 29, 2024
  5. Aug 28, 2024
  6. Aug 24, 2024
    • William Walker's avatar
      more experimental features · 1135aafa
      William Walker authored
      --Upgrade deps for Kotlin, Ksp, Ktorfit (allows usage of experimental Uuids, Ktor)
      --Switch to experimental Kotlin Uuid implementation in tests
      1135aafa
  7. Aug 23, 2024
  8. Aug 22, 2024
    • William Walker's avatar
      Kermit Logger DI for tests · dfcd033a
      William Walker authored
      --Move tests to separate package
      --Configure Junit runner, add koin testing frameworks
      --Decouple logger factory into separate module so it can be reused for test logging
      --Add Kstore back for object caching
      --Upgrade deps
      --Set Jvm toolchain version for console project
      --Lint tests
      --Configure DI in tests
      dfcd033a
  9. Aug 12, 2024
  10. Aug 09, 2024
    • William Walker's avatar
      room & cmp app refactor · 7859de4a
      William Walker authored
      --Add compose ruleset for ktlint
      --Apply fun wrapping rules for ktlint
      --Switch to using gradle properties that aren't deprecated for spotless plugin blocks
      --Rename jvm source sets to desktop for clarity
      --Update androidx room version
      --Implement database boilerplate (room dao)
      --Extract more UI string literals into string resources
      --Properly hoist and inherit modifier for custom composables
      --Properly apply scrollbar margin padding so that it has space on desktop (would set up Android with none)
      --Rename onAction listeners so that they match standards (are in present tense instead of past tense now)
      --Add separate config and data dir getters
      --Create extract main scaffolding nested views into their own composable functions so that the expanded or compact logic is more concise
      --Allow overriding default timeout in httpclient constructor fun
      --Create package-global logger instance
      7859de4a
  11. Aug 07, 2024
    • William Walker's avatar
      Build refactor & compose multiplatform implementation · b7a878f8
      William Walker authored
      --Move common build logic into reusable convention plugins
      --Disable configuration caching
      --Format docker image build file
      --Upgrade versioning plugin
      
      App & UI
      --Refactor lazylist composables into reusable functions to wrap generic scrollable content
      --Move strings into resources
      --Flesh out user screen by hooking up viewmodel to new user detail entry text fields, create courses screen
      --Add early iteration of navgraphs, with animated transitions
      --Add exposed framework with initial DAO for data persistence/caching
      --Add arrow functional programming dep for easier state mutation inside viewmodels, other niceties
      
      Library
      --Begin working out custom enum classes to be used for setting media object permissions with API requests
      --Increase default timeout to 2 minutes to allow /course endpoint requests to complete in time (they run incredibly long depending on connection speed)
      b7a878f8
  12. Jul 31, 2024
  13. Jul 26, 2024
  14. Jul 23, 2024
    • William Walker's avatar
      Cleanup · 22d2f13e
      William Walker authored
      --Move util funs to separate class
      --Continue device endpoint work
      --Remove unused imports, bump deps
      22d2f13e
  15. Jul 22, 2024
  16. Jul 19, 2024
  17. Jul 16, 2024
    • William Walker's avatar
      Cleanup & consistency · e12d311e
      William Walker authored
      --Remove unused Apple target source sets
      --Rename CacheFlag enum objects for best practice
      --Add 30s timeout for network requests
      e12d311e
  18. Jul 14, 2024
    • William Walker's avatar
      Deps maintenance · d2eb4c10
      William Walker authored
      --Refactor code to support upgrade to Ktorfit 2.0.0
      --Remove unused KMP target platforms
      --Downgrade agp, compose multiplatform, kotlin, ksp to support Ktorfit 2.0.0
      --Upgrade kotlinx-serailization and room, bundled sqlite
      d2eb4c10
  19. Jul 09, 2024
  20. Jun 30, 2024
    • William Walker's avatar
      Major UI refactor · d8792933
      William Walker authored
      Add multiplatform WindowSizeClass dep
      
      Begin work on fixing actual implementations of ui elements
      
      Expose temerity lib so it can be consumed from compose module
      
      Refactor & deps
      
      --Move UI, theming code into separate package
      --Add Gradient Card to be used as placeholder item for devices with attribution to Abdul Basit
      --Add kmp window size class to be used for presenting layouts adapted to specific screen sizes
      --Inject home state viewmodel in common app constructor
      --Remove material3 adaptive until updated to use more recent compose multiplatform version
      
      Add composetheme dep
      
      Arch set-up
      
      --Define app themes using buildComposeTheme{} builder
      --Migrate to referencing models field to access state emitted from viewmodels
      --Disable temporarily broken code
      --Migrate to compose theme builder at root level
      --Make platformclient a delayed init variable in repository
      
      Laying the foundation
      
      --Bump androidx versions
      --Bump compose to latest non-broken nightly
      --Refactor Devices panes, showing placeholder GradientCards to display the device items
      --Add attributions to second NOTICE file in :shared:compose module
      
      Androidx deps refactor
      
      --Move to lifecycle-runtime-compose and lifecycle-viewmodel for KMP support
      --Move to jetbrains navigation compose for KMP support
      --Change side navigation items to reflect YuJa detail panes
      --Increased width of side navigation drawer on large-format screens
      --Create root level nav graph and host
      --Add kotlinx-coroutines-swing dep to provide Swing app-linked Main UI dispatcher for Molecule instances to launch from
      --Set molecule recomposition mode to "Immediate" for support on non-Android platforms.
      
      Fix gradient card to properly show composable content passed to it
      
      Make navigation bar navigable by hooking up new controller and graph
      
      document coroutines.swing dep
      
      Use enum classes for type-safe nav, set up dotenv for UI testing
      d8792933
  21. Jun 28, 2024
  22. Jun 27, 2024
  23. Jun 26, 2024
    • William Walker's avatar
      Iteration work · a8ee9331
      William Walker authored
      --Cleanup/upgrade deps
      --Rename offset variable to reflect that it is the index of the individual entry, and not the page of the API we are requesting
      --Enable debugging in prod test script
      a8ee9331
Loading