Savanni D'Gerinel
15b1d4bfd6
Set up code and message generation for the Kifu localization strings
2024-03-11 08:44:43 -04:00
Savanni D'Gerinel
8ceca454b1
Set up a flake command for the l10n-codegen-rust
2024-03-10 14:56:13 -04:00
Savanni D'Gerinel
1881fb99ce
codegen-rust now takes the input file from a CLI parameter
2024-03-10 11:48:55 -04:00
Savanni D'Gerinel
137a88ad8e
Generate Rust code and FTL code for a bundle of messages
2024-03-08 09:24:58 -05:00
Savanni D'Gerinel
f8c19b2d18
Create a codegen macro that generates ftl files from a struct
2024-03-05 09:48:13 -05:00
Savanni D'Gerinel
35c034b04b
Set up message generation using fluent-ergonomics
2024-03-05 08:50:54 -05:00
Savanni D'Gerinel
9699c63e50
Write a program to try testing XDG_DATA_DIRS and wrapGAppsHook4
2024-03-04 09:15:12 -05:00
Savanni D'Gerinel
822e88a8ce
Speculative work on adding Message support to localization
2024-03-01 10:07:44 -05:00
Savanni D'Gerinel
a9d29e6518
Format numbers
2024-02-29 22:59:54 -05:00
Savanni D'Gerinel
22b772a8c7
Start on the combined localization library, with dates and times
2024-02-29 08:38:26 -05:00
Savanni D'Gerinel
a1f41a440f
Remove typeshare from kifu
2024-02-28 04:42:57 +00:00
Savanni D'Gerinel
1b0a90a332
Create the placeholder for the database view model
2024-02-28 04:42:57 +00:00
Savanni D'Gerinel
79cec6e21d
Switch to async channels and disable most of the existing runtime api
2024-02-28 04:42:57 +00:00
Savanni D'Gerinel
a1441f7bb1
Bump versions to 0.6.0
2024-02-19 18:47:48 -05:00
Savanni D'Gerinel
7ba758b325
Build an application that can read the legacy record data structure
2024-02-19 13:27:19 -05:00
Savanni D'Gerinel
f7f55d74fd
Bump fitnesstrax to v0.5.0
2024-02-18 17:58:52 -05:00
Savanni D'Gerinel
ab59eedef5
Fitnesstrax v0.4.1
2024-02-12 10:14:55 -05:00
Savanni D'Gerinel
5a93c4fdcd
Bump the fitnesstrax version to 0.4.0
2024-02-09 22:52:34 -05:00
Savanni D'Gerinel
8016188b29
Add a test program for gnome icons
2024-02-08 09:13:54 -05:00
Savanni D'Gerinel
24276d172b
Introduce the RecordProvider interface
...
DayDetailViewModel needs testing. I've worked out an improved API, and a set of tests to go along with it, and those can be made more easily with a mockable RecordProvider. So, in addition to stubbing out a bunch of tests, I've also created RecordProvider, mocked it, and implemented it for App.
2024-02-01 10:12:35 -05:00
Savanni D'Gerinel
f8d66bbb69
Update build tools for dashboard and fitnesstrax
2024-01-25 22:55:45 -05:00
Savanni D'Gerinel
dce11dde2b
Set up flake-based builds
2024-01-25 22:48:41 -05:00
Savanni D'Gerinel
3f9a7072eb
Fitnesstrax, version 0.3.0
2024-01-21 10:14:50 -05:00
Savanni D'Gerinel
1c2c4982a1
Update the record in the detail view on save
2024-01-18 07:43:18 -05:00
Savanni D'Gerinel
2e2ff6b47e
Create a Singleton component and use it to simplify the weight view
2024-01-15 13:20:23 -05:00
Savanni D'Gerinel
9970161c30
Set up a lot of the files necessary for a desktop app
2023-12-29 13:13:22 -05:00
Savanni D'Gerinel
85e2494c3b
Add a test application that demonstrates chrono and timezone processing
2023-12-26 13:33:18 -05:00
Savanni D'Gerinel
af8f9b0244
Generate some random data and feed it into hte historical view
2023-12-24 19:13:49 -05:00
Savanni D'Gerinel
3dc8be0d26
Render a weight record
2023-12-22 18:53:29 -05:00
Savanni D'Gerinel
43cd408e2c
Start elaborating upon the HistoricalView
...
I've created the DaySummary structure and set up a list view to go into
the historical view. One hard-coded date is visible as a placeholder to
start filling things into the day summary.
2023-12-22 17:32:45 -05:00
Savanni D'Gerinel
3ca8bf64cc
Set up message passing between app window and an app thread
2023-12-19 18:05:22 -05:00
Savanni D'Gerinel
baf652173c
Set up the main views for the window, as well as the redraw policy
...
Whenever we change views, we need to call the redraw function. That
function will handle dropping the old view and populating the new one.
2023-12-18 18:30:41 -05:00
Savanni D'Gerinel
f3a453d151
Set up a development gsettings schema
2023-12-07 09:45:56 -05:00
Savanni D'Gerinel
83a4839b1d
Implement the timestamp function
2023-12-06 23:52:46 -05:00
Savanni D'Gerinel
0e0d67a9ac
Split Fitnesstrax into two crates
2023-12-06 23:52:33 -05:00
Savanni D'Gerinel
e5fb605816
Create a test that verifies that a series can be made for a TraxRecord
2023-12-06 23:52:33 -05:00
Savanni D'Gerinel
0ac9bb74a6
Set up the bare minimum of a GUI app, opening only a single window
2023-12-06 23:52:28 -05:00
Savanni D'Gerinel
f034dfcb8b
Set up the basic data structures of a new fitnesstrax app.
2023-12-06 23:52:28 -05:00
Savanni D'Gerinel
7abb33c4fe
Work out how the session filter and the handlers can function
2023-11-21 09:57:35 -05:00
Savanni D'Gerinel
581979fc54
Make some test endpoints and prototype an authentication filter
2023-11-20 23:30:10 -05:00
Savanni D'Gerinel
bf93625225
Create a placeholder for the Visions server
2023-11-20 00:03:16 -05:00
Savanni D'Gerinel
42e931d780
Move the cli app into authdb
2023-11-19 23:54:02 -05:00
Savanni D'Gerinel
532210db03
Extract the authentication DB from the file service
2023-11-19 23:43:33 -05:00
Savanni D'Gerinel
37f6334c9f
Update the gtk dependencies for all packages
...
This breaks the hex-grid application. set_source_pixbuf got removed and
I have not figured out a replacement for drawing a pixbuf to a context.
2023-11-14 10:05:56 -05:00
Savanni D'Gerinel
168ba6eb40
Try controlling dotstars through SPI and through bit-banging
2023-11-09 22:24:37 -05:00
Savanni D'Gerinel
48113d6ccb
Bump version to 0.2.0
2023-10-26 00:26:52 -04:00
Savanni D'Gerinel
41bbfa14f3
Bump file-service tag to 0.1.2
2023-10-25 10:38:11 -04:00
Savanni D'Gerinel
52f814e663
Build a basic tree and experiment with traversals
2023-10-20 18:32:43 -04:00
Savanni D'Gerinel
3cb742d863
Rename flow to result-extended
...
The original name has always felt awful. I understand Rust well enough now to be able to use the name Result and override the built-in Result.
2023-10-18 22:03:43 -04:00
Savanni D'Gerinel
27e1691854
Set up a stylesheet for the OnePlus 8
2023-10-07 15:24:12 -04:00