Han Yin
|
63fc56d603
|
UI: centralize the AppScaffold and modularize its configs
|
2025-10-28 11:39:17 -07:00 |
Han Yin
|
72e97b93c5
|
feature: check for available space before copying local model
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
65d4a57a8b
|
LLama: refactor loadModel by splitting the system prompt setting into a separate method
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
9f77155535
|
VM: handle the cancellation of ongoing token generation
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
46859c10f0
|
LLama: update engine state after handling the cancellation of sendUserPrompt
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
06448a60a5
|
UI: update UI ongoing model import's cancellation
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
9ba74a9d3d
|
data: allow canceling the ongoing model import
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
d70b8fe323
|
core: swap in LLamaAndroid and mark stub engine for testing only
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
c2426a42e5
|
UI: unify Model Card components
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
434933f5b3
|
UI: show model card in Conversation screen
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
9769467723
|
UI: show model card in Model Loading screen
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
9cfa74f754
|
core: break down InferenceManager due to Interface Segregation Principle
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
286ed05f13
|
vm: merge SystemPromptViewModel into ModelLoadingViewModel
|
2025-10-28 11:39:16 -07:00 |
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 |