Han Yin
|
23d411d86e
|
vm: split mono MainViewModel into separate individual ViewModels
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
32d778bb8e
|
core: extract conversation and benchmark logics into InferenceManager; add logs and missing state updates in stub InferenceEngine
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
51b120f464
|
data: pass through getModelById from ModelDao into ModelRepository
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
59f5caa699
|
Util: split FileUtils from ModelUtils; extract copy methods into FileUtils
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
4913ad0dae
|
nit: tidy SystemPromptViewModel
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
2614f91226
|
UI: replace model selection screen's data stubbing; add empty view
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
6b48f7473f
|
UI: extract a shared ModelCard component
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
0d41e75ca5
|
UI: add a confirmation step when user picks a file; refactor model import overlay into AlertDialog
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
1bebd1bb07
|
util: extract file size formatting into ModelUtils
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
561fe0222f
|
UI: handle back navigation when user is in multi-selection mode
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
2d6b8856f6
|
UI: implement multiple models deletion; update Models Management screen
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
025e3d2417
|
UI: enrich ModelManagementState; extract filename to show correct importing UI
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
adfbfe3ffb
|
data: add a util file for extracting file name & size and model metadata
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
290a6bfebe
|
bugfix: use List instead of Collection for ModelDao's deletion
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
5de0b5d6d0
|
data: import local model with file picker
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
a3ebdac58f
|
UI: polish sort order menu
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
760d66c97d
|
UI: replace Models Management screen's stubbing with instrumentation
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
bc93c384a7
|
data: introduce Model entity and DAO; update DI module
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
f5e2edda87
|
data: [WIP] prepare for ModelRepository refactor & impl
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
b6cc8f0c01
|
DI: abstract the protocol of SystemPromptRepository; update AppModule
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
eebc05b559
|
UI: polish UI for ModelsManagementScreen; inject ModelsManagementVieModel
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
6e82bb37d3
|
Feature: Introduce ModelRepository and ModelsManagementViewModel; update AppModule
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
aedf442632
|
DI: Optimize AppModule
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
d60bba9b8f
|
UI: navigation with more natural animated transitions
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
511df35704
|
bugfix: wait for model to load before navigating to benchmark screen; use NavigationActions instead of raw navController
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
ea11ee3c94
|
UI: optimize AppContent's composing
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
0afd087f35
|
DI: replace manual DI with Hilt DI
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
a1f6e7e476
|
DI: make viewmodels Hilt injectable
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
564b095427
|
DI: make app Hilt injectable
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
65741a7e64
|
DI: introduce Hilt plugin + processor + lib dependencies
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
af0d68d611
|
nit: combine temperatureMetrics and useFahrenheit
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
5e4972e93e
|
UI: refactor top app bars
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
2a41c0e354
|
vm: replace token metrics stubs with actual implementation
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
e47e3b77ee
|
UI: locks user in alert dialog when model is unloading
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
6b341b0fbe
|
bugfix: handle user quitting on model loading
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
e8b84c6ebf
|
UI: code polish
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
fddf060d92
|
data: code polish
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
3b499ac7e4
|
UI: polish conversation screen
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
64ebdc67a6
|
UI: update app name to be more Arm
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
55681847e9
|
UI: rename `ModeSelection` to `ModelLoading` for better clarity
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
75c986afc5
|
bugfix: properly handle user's quitting conversation screen while tokens in generation
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
4848bf93d0
|
data: introduce repo for System Prompt; flow data from Room to VM
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
5596d5203b
|
DB: setup Room database
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
4046cd16fd
|
Deps: bump Kotlin plugin; introduce KSP; apply in :app subproject
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
5868eaa66b
|
UI: polish system prompt setup UI
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
a7ee3d305f
|
UI: split a nested parent settings screen into separate child settings screens
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
65c09b2b32
|
UI: allow drawer's gesture control only on Home and Settings screens; enable alert dialog on back navigation inside conversation and benchmark
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
648b97818e
|
UI: disable triggering drawer via gesture; enable alert dialog on back navigation inside conversation and benchmark
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
a7ae8b7ce0
|
[WIP] DI: implement simple local vm factory provider
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
ca2b7772ce
|
UI: add a new MainActivity; update manifest
|
2025-10-28 11:39:16 -07:00 |