- Oct 02, 2024
-
-
William Walker authored
-Break out extension, serializer, factory funs to separate files -Upgrade deps -Transition client configuration from builder to config object with DSL -Allow end users ability to customize HTTP client config -Reorder params, refactor getAuditLogEntries() to support pagination once again
-
- Sep 29, 2024
-
-
William Walker authored
-
- Sep 28, 2024
-
-
William Walker authored
-Lower log level capture threshold -Add debug info in API pagination loop -Move more tests to logging framework -Bump dep -Properly log in tests
-
- Sep 18, 2024
-
-
William Walker authored
-rename properties to be consistent with function name -add tests to report on all courses and groups
-
William Walker authored
-Refactor source hierarchy for ease of navigation -Ignore compiled files in build logic root -Upgrade compose deps -Change lib class name for clarity -Split platform entities into separate files for each endpoint group -Rename library builder DSL functions and containing file for clarity -Fix courses API retrieval to adapt to new pagination scheme -Add job scope helper fun to create temporary coroutine scopes -Reset version counter for package builds to default length
-
- Sep 05, 2024
-
-
William Walker authored
-
- Sep 03, 2024
-
-
William Walker authored
-
- Aug 29, 2024
-
-
William Walker authored
-
- Aug 28, 2024
-
-
William Walker authored
Parameters passed are now stored as internal composable state
-
- Aug 24, 2024
-
-
William Walker authored
--Upgrade deps for Kotlin, Ksp, Ktorfit (allows usage of experimental Uuids, Ktor) --Switch to experimental Kotlin Uuid implementation in tests
-
- Aug 23, 2024
-
-
William Walker authored
-
- Aug 22, 2024
-
-
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
-
- Aug 12, 2024
-
-
William Walker authored
-allow for many dev builds -set default java build env -configure conventional commits
-
- Aug 09, 2024
-
-
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
-
- Aug 07, 2024
-
-
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)
-
- Jul 31, 2024
-
-
William Walker authored
-
- Jul 26, 2024
-
-
William Walker authored
-
William Walker authored
-Move to jetbrains lifecycle dependency for viewmodel scoping -Upgrade slf4j, cmp, alertkmp, composables-core deps -Hoist composable lazy list and list item declaration into reusable component -Extend timeout period to 15s to allow API calls a chance to return all data requested
-
William Walker authored
--Bump composables-core, compose multiplatform version --Give Content panel screens proper entry/exit animations (still bugged when navigating through nav menu items) --Add AdaptiveAspectRatioBox utility composable to show card header (or other) content at constant aspect ratio until a certain height, so that Device cards in list don't get too big --Show device details pane in expandable window below each device --Fix current nav destination checking so that you can't navigate to the same screen from itself --Cleanup unused imports, deprecated code
-
William Walker authored
-
William Walker authored
-
William Walker authored
-
William Walker authored
-
William Walker authored
- Adjust padding in Box component to prevent scrollbar overlap in device list UI. - Enable @Preview annotation for common UI elements with theme wrapper and standard dimensions for accurate display - Bump dep versions and remove unused - Remove extra unnecessary composables - Add icon resource root for desktop app
-
William Walker authored
-
William Walker authored
-
- Jul 23, 2024
-
-
William Walker authored
--Move util funs to separate class --Continue device endpoint work --Remove unused imports, bump deps
-
- Jul 22, 2024
-
-
William Walker authored
-
- Jul 19, 2024
-
-
William Walker authored
-
William Walker authored
-
- Jul 16, 2024
-
-
William Walker authored
--Remove unused Apple target source sets --Rename CacheFlag enum objects for best practice --Add 30s timeout for network requests
-
- Jul 14, 2024
-
-
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
-
- Jul 09, 2024
-
-
William Walker authored
-
- Jun 30, 2024
-
-
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
-
- Jun 28, 2024
-
-
William Walker authored
Create launching scope with Job() as parent so that all requests to audit log endpoint are cancelled if one fails
-
- Jun 27, 2024
-
-
William Walker authored
-
William Walker authored
-
William Walker authored
# Conflicts: # temerity/src/commonMain/kotlin/edu/ucsc/its/temerity/remote/PlatformApi.kt # temerity/src/commonMain/kotlin/edu/ucsc/its/temerity/remote/PlatformClientImpl.kt
-
William Walker authored
Bypass pagination by making auditlog retrieval requests always of the streaming type, and containing offset parameter of 0 to load all entries. Keep 1-month window, but slide it in case user requests data from longer periods of time.
-
William Walker authored
-