WIP: Add iOS version #10

Draft
Deadpikle wants to merge 67 commits from feature/ios into main

67 Commits

Author SHA1 Message Date
mbabienco 60361b4913 Only use AoT on not debug (fixes Avalonia previewer) 2026-04-28 17:21:27 +09:00
mbabienco 42f7de5d5c Start work on copy files to internal 2026-04-26 22:56:10 +09:00
mbabienco 236eccf3d1 Better error handling on choose file loc 2026-04-24 12:02:04 +09:00
mbabienco e2408ce581 Set suggested file name for save window 2026-04-24 12:01:01 +09:00
mbabienco b0c897bef9 Rename output settings to be more descriptive 2026-04-24 11:59:57 +09:00
mbabienco 82e3289e21 Fix using wrong output file path 2026-04-24 11:59:45 +09:00
mbabienco 004647008f Refactor PDF file name logic and error checks 2026-04-24 11:50:39 +09:00
mbabienco 981114a222 Start working on letting user pick output location
Not done yet. May need to refactor some code before CreatePDF() is called and do the file handling stuff before
2026-04-23 11:48:30 +09:00
mbabienco e813504453 Add new enum for where PDF output file is saved 2026-04-23 11:24:04 +09:00
mbabienco 71ca0c6459 Turn on accent for save button when unsaved work 2026-04-23 11:00:51 +09:00
mbabienco d5b174fa22 Update TODO.txt 2026-04-22 21:22:24 +09:00
mbabienco a58560efb3 Update TODO.txt 2026-04-22 17:56:30 +09:00
mbabienco cd9fce14fc Remove unneeded NotifyPropertyChanged 2026-04-22 17:23:56 +09:00
mbabienco 135647c591 Fix home screen UI grid use 2026-04-22 17:22:30 +09:00
mbabienco ed26989678 Refactor mime types, apple type identifiers, file picker type filter 2026-04-22 17:20:19 +09:00
mbabienco 287ef24113 Base folder always set to internal dir; create rpt view assumes working folder is rpt BaseFolder 2026-04-22 17:16:45 +09:00
mbabienco 8a502ce820 Move more recent saved data to internal 2026-04-22 11:44:27 +09:00
mbabienco d5c188ed2e Add Utilities. SaveReportDataSync 2026-04-22 11:44:10 +09:00
mbabienco eae459e047 Remove some unneeded using statements 2026-04-22 11:44:02 +09:00
mbabienco c5e3276f34 Get rid of SaveReportJsonDataInInternalDir option 2026-04-22 11:01:37 +09:00
mbabienco afed4c8438 Always save data to internal directory 2026-04-22 10:58:16 +09:00
mbabienco c3ec91027f Make sure UUIDs in sync when upgrade settings 2026-04-22 10:48:06 +09:00
mbabienco 411d70aa18 UI tweaks 2026-04-21 11:41:44 +09:00
mbabienco 14fc5b29ee Add back button to create report view; fix change title not warning about unsaved 2026-04-21 11:31:33 +09:00
mbabienco d99fefe74d Move settings and about to main screen 2026-04-21 11:23:28 +09:00
mbabienco dd09459226 Disable unused field warning 2026-04-21 11:18:40 +09:00
mbabienco c3d6c0c846 Clean up some using statements 2026-04-21 11:13:05 +09:00
mbabienco 69a885ff57 Fix TopLevelGrabber not avail in create report vm 2026-04-21 11:01:46 +09:00
mbabienco 81a11a9b84 Don't use certain text trimming (bug: Avalonia #20535) 2026-04-21 10:51:26 +09:00
mbabienco 4dfcd991a6 Duplicate icon file to another spot 2026-04-21 10:50:53 +09:00
mbabienco f2c4d1ed53 Fix wrong using 2026-04-21 10:50:47 +09:00
mbabienco e47d4bcbc1 Bump Magick.NET 2026-04-21 10:50:35 +09:00
mbabienco 7be1e16489 Finish merge from main with MainViewModel changes 2026-04-21 10:41:40 +09:00
mbabienco 73e959a677 Merge branch 'main' into feature/ios 2026-04-21 10:41:13 +09:00
mbabienco fe6b8c684f Create organizing-thoughts.txt 2026-04-08 12:28:58 +09:00
mbabienco ddba84ac0b Remove some TODO 2026-04-04 21:46:37 +09:00
mbabienco b0661669b4 Update main menu recently used on save 2026-04-04 21:45:12 +09:00
mbabienco 249cc8724d Update TODO.txt 2026-04-04 21:10:55 +09:00
mbabienco 3fddda26c9 Continue refactor to use PDFReport obj in CreatePDFReportViewModel 2026-04-04 21:10:49 +09:00
mbabienco e7c8328630 Update TODO.txt 2026-04-03 18:17:35 +09:00
mbabienco 9391e868a2 Continue tweaking code to work with main menu
Main menu now allows start blank, start with existing, and load previous.
Going to rework the CreatePDFReportViewModel to basically take that report obj and run with it (scan the folder, etc.).
2026-04-03 18:17:29 +09:00
mbabienco a0ef69e8ea PDFReport files is an observable collection 2026-04-03 18:16:43 +09:00
mbabienco 2092f15580 Add method to get unique report GUID 2026-04-03 18:16:28 +09:00
mbabienco a2452e2585 Small code tweaks for readability 2026-04-03 10:06:14 +09:00
mbabienco 3e0852ead9 Remove unused usings 2026-04-03 10:01:57 +09:00
mbabienco faf9fc488e Main new/choose report VM impls ICanCheckShutdown 2026-04-03 09:59:39 +09:00
mbabienco b22dbdff03 Refactor PDF gen to its own file
Keeps PDF logic out of main view model for easier rework of report data saving/loading
2026-04-03 09:59:22 +09:00
mbabienco 1785a91d6d Sort receipts by date then title 2026-04-01 18:45:58 +09:00
mbabienco 22d2a0d5e0 Refactor a const 2026-03-30 21:16:17 +09:00
mbabienco 4c85b4b606 Refactor make paragraph code and conv file path 2026-03-30 21:14:26 +09:00
mbabienco 22d896543c Keep doing rework for using PDFReportInfo obj
Still need to think about how this all works...could probably simplify more...
2026-03-30 21:00:19 +09:00
mbabienco 534af58f44 Refactor font resolving to its own class/file 2026-03-30 20:24:36 +09:00
mbabienco a9674a3f45 Continue working on main menu screen and refactor
New method for storing information on report data; rework and migrate settings to version 2; Add new options to ConfirmViewModel; rework some class hierarchy (may change more later)
2026-03-30 20:12:34 +09:00
mbabienco 8be518e81c Call base() constructor for a bunch of objs 2026-03-30 19:40:15 +09:00
mbabienco a072bff548 Bump Magick.NET-Q8-AnyCPU version 2026-03-27 15:02:15 +09:00
mbabienco fa82407915 Start on new first view for mobile
Allows user to start new report or load an existing report. Currently showing some dummy data; UI is not finished at this point. Still need to get settings for this saving/loading/etc.

May or may not provide option to use this on desktop...would certainly make the software more self-contained...
2026-03-24 21:44:45 +09:00
mbabienco fcee3b09e6 Remove unneeded Console.WriteLine 2026-03-24 20:48:35 +09:00
mbabienco b8b1effcf2 Make sure version up to date 2026-03-24 20:47:25 +09:00
mbabienco e71de9016e Merge branch 'main' into feature/ios 2026-03-24 20:46:51 +09:00
mbabienco c53b41658a Update TODO.txt 2026-03-05 12:16:25 +09:00
mbabienco 80eda8bc5b Add some comments 2026-03-05 09:34:36 +09:00
mbabienco 7d4c440176 Clean up initial view code 2026-03-05 09:24:35 +09:00
mbabienco b0cc2c4f6b Rework view hierarchy for iOS 2026-03-04 22:10:29 +09:00
mbabienco 9e7ce7ef57 Fix wrong About menu title 2026-03-04 21:10:15 +09:00
mbabienco 385f794b03 Rearrange files to shared project 2026-03-04 21:09:54 +09:00
mbabienco 182055d19e Add iOS project 2026-03-04 17:56:23 +09:00
mbabienco c258584504 Move Desktop to subfolder and add sln 2026-03-04 17:55:33 +09:00