Resolve "Evaluate .NET MAUI" #70

Merged
thorsten merged 42 commits from 34-evaluate-net-maui into main 2022-09-17 07:21:22 +00:00
thorsten commented 2022-08-05 19:38:45 +00:00 (Migrated from devops.tsommer.org)

Closes #34

Issues

  • Fix the project icon
  • Define a main layout
  • Move platform code into platform directories
  • Task: Create a project & store it
    • Desktop:
      • Let the user choose a directory
      • Handle the history of previous projects
    • Mobile:
      • Create a file in the app data folder by using the given name
      • Show a delete function
      • Show an open button
  • Task: Open an existing project
    • Desktop:
      • Let the user choose a project file from any location
      • Add the project to the recent projects
    • Mobile:
      • Show a list of all projects in the app data folder + share button
      • Let the user choose a project file from any location
      • Import the file into the app data location
      • Check: Can we open the project later directly from that location as well, instead of importing it?
        • Might add an option to either open or import it from that location
  • Task: Show the settings
    • Open the database on Windows
    • Open the database on Android
    • Create a settings component
    • Show all settings
    • Allow adding more or delete existing cultures
  • Delete the WinForms project 😀
Closes #34 # Issues - [x] ~~Fix the project icon~~ - [x] ~~Define a main layout~~ - [x] ~~Move platform code into platform directories~~ - [ ] **Task: Create a project & store it** - [ ] Desktop: - [x] ~~Let the user choose a directory~~ - [ ] Handle the history of previous projects - [ ] Mobile: - [ ] Create a file in the app data folder by using the given name - [ ] Show a delete function - [ ] Show an open button - [ ] **Task: Open an existing project** - [ ] Desktop: - [ ] Let the user choose a project file from any location - [ ] Add the project to the recent projects - [ ] Mobile: - [ ] Show a list of all projects in the app data folder + share button - [ ] Let the user choose a project file from any location - [ ] Import the file into the app data location - [ ] Check: Can we open the project later directly from that location as well, instead of importing it? - [ ] Might add an option to either open or import it from that location - [ ] **Task: Show the settings** - [ ] Open the database on Windows - [ ] Open the database on Android - [ ] Create a settings component - [ ] Show all settings - [ ] Allow adding more or delete existing cultures - [ ] Delete the WinForms project :grinning:
thorsten commented 2022-08-06 21:48:36 +00:00 (Migrated from devops.tsommer.org)

added 1 commit

Compare with previous version

added 1 commit <ul><li>0a821a79 - Init MAUI project</li></ul> [Compare with previous version](/open-source/dotnet/i18n-commander/-/merge_requests/12/diffs?diff_id=145&start_sha=c8bc85ba005fcec26d4718586ea615b85630bd7a)
thorsten commented 2022-08-08 19:19:15 +00:00 (Migrated from devops.tsommer.org)

added 1 commit

Compare with previous version

added 1 commit <ul><li>b45f7a64 - Changed to MAUI Blazor</li></ul> [Compare with previous version](/open-source/dotnet/i18n-commander/-/merge_requests/12/diffs?diff_id=148&start_sha=0a821a79551523d290757a5150a42d716d20b511)
thorsten commented 2022-08-09 19:28:10 +00:00 (Migrated from devops.tsommer.org)

added 6 commits

Compare with previous version

added 6 commits <ul><li>77b71781 - Moved images to blazor content</li><li>d0edb149 - Update</li><li>1de57535 - Moved images to blazor content</li><li>a191d4a9 - Added the icon component</li><li>527220f8 - Changed navbar to be dark</li><li>458fe0ba - Added app icon to navbar</li></ul> [Compare with previous version](/open-source/dotnet/i18n-commander/-/merge_requests/12/diffs?diff_id=150&start_sha=b45f7a6424f136c3587326712053c854be468b7c)
thorsten commented 2022-08-10 19:05:56 +00:00 (Migrated from devops.tsommer.org)

added 1 commit

Compare with previous version

added 1 commit <ul><li>4b62e526 - Finished the navigation menu</li></ul> [Compare with previous version](/open-source/dotnet/i18n-commander/-/merge_requests/12/diffs?diff_id=152&start_sha=458fe0ba882bbe622980341c3b6c0ae06113e857)
thorsten commented 2022-08-10 19:07:20 +00:00 (Migrated from devops.tsommer.org)

added 1 commit

  • 6207b81e - Improved code by using new syntax

Compare with previous version

added 1 commit <ul><li>6207b81e - Improved code by using new syntax</li></ul> [Compare with previous version](/open-source/dotnet/i18n-commander/-/merge_requests/12/diffs?diff_id=154&start_sha=4b62e5265c323b6693d5487aceef0ddfee0d3efa)
thorsten commented 2022-08-12 21:57:46 +00:00 (Migrated from devops.tsommer.org)

added 7 commits

  • 7a37e024 - WIP: Add load project page
  • 22d9a555 - Changed order of navigation targets
  • 3ccef002 - Added icon for adding a project
  • 57dd8397 - Renamed the navbar
  • f20a1f2c - Added a generic assistant component
  • 0dd1e3ba - Added the possibility to specify classes
  • 308aece8 - NavItems behave platform specific

Compare with previous version

added 7 commits <ul><li>7a37e024 - WIP: Add load project page</li><li>22d9a555 - Changed order of navigation targets</li><li>3ccef002 - Added icon for adding a project</li><li>57dd8397 - Renamed the navbar</li><li>f20a1f2c - Added a generic assistant component</li><li>0dd1e3ba - Added the possibility to specify classes</li><li>308aece8 - NavItems behave platform specific</li></ul> [Compare with previous version](/open-source/dotnet/i18n-commander/-/merge_requests/12/diffs?diff_id=156&start_sha=6207b81e082d363c1195ada3c0ec961b44b17b38)
thorsten commented 2022-08-12 22:08:21 +00:00 (Migrated from devops.tsommer.org)

changed the description

changed the description
thorsten commented 2022-08-12 22:08:55 +00:00 (Migrated from devops.tsommer.org)

changed the description

changed the description
thorsten commented 2022-08-12 22:12:06 +00:00 (Migrated from devops.tsommer.org)

changed the description

changed the description
thorsten commented 2022-08-12 22:12:49 +00:00 (Migrated from devops.tsommer.org)

changed the description

changed the description
thorsten commented 2022-08-12 22:13:46 +00:00 (Migrated from devops.tsommer.org)

changed the description

changed the description
thorsten commented 2022-08-13 15:35:00 +00:00 (Migrated from devops.tsommer.org)

added 3 commits

  • 9fb83b9b - Replaced the app icon; there are still platform specific issues
  • 58356306 - Removed not used resources
  • cbbfcf6a - Formatting

Compare with previous version

added 3 commits <ul><li>9fb83b9b - Replaced the app icon; there are still platform specific issues</li><li>58356306 - Removed not used resources</li><li>cbbfcf6a - Formatting</li></ul> [Compare with previous version](/open-source/dotnet/i18n-commander/-/merge_requests/12/diffs?diff_id=158&start_sha=308aece8c883e7ab33ceb92a7d2d9c991ce755d5)
thorsten commented 2022-08-13 15:35:30 +00:00 (Migrated from devops.tsommer.org)

marked the checklist item Fix the project icon as completed

marked the checklist item **Fix the project icon** as completed
thorsten commented 2022-08-13 15:35:43 +00:00 (Migrated from devops.tsommer.org)

changed the description

changed the description
thorsten commented 2022-08-13 16:02:24 +00:00 (Migrated from devops.tsommer.org)

changed the description

changed the description
thorsten commented 2022-08-13 16:07:22 +00:00 (Migrated from devops.tsommer.org)

added 1 commit

Compare with previous version

added 1 commit <ul><li>cd3492d5 - Fixed the start page</li></ul> [Compare with previous version](/open-source/dotnet/i18n-commander/-/merge_requests/12/diffs?diff_id=160&start_sha=cbbfcf6abea96620c988a928f644dd2830db5366)
thorsten commented 2022-08-13 21:53:57 +00:00 (Migrated from devops.tsommer.org)

added 4 commits

Compare with previous version

added 4 commits <ul><li>03c7f30e - Changed color theme of icon</li><li>eee5d578 - Added open button</li><li>b38994a5 - Spelling</li><li>2f72fc5e - Added layout container</li></ul> [Compare with previous version](/open-source/dotnet/i18n-commander/-/merge_requests/12/diffs?diff_id=162&start_sha=cd3492d53b40287ab69ae6724fc7db2127ab3361)
thorsten commented 2022-08-14 09:37:08 +00:00 (Migrated from devops.tsommer.org)

marked the checklist item Define a main layout as completed

marked the checklist item **Define a main layout** as completed
thorsten commented 2022-08-14 09:37:17 +00:00 (Migrated from devops.tsommer.org)

changed the description

changed the description
thorsten commented 2022-08-14 13:55:22 +00:00 (Migrated from devops.tsommer.org)

changed the description

changed the description
thorsten commented 2022-08-14 18:10:40 +00:00 (Migrated from devops.tsommer.org)

marked the checklist item Let the user choose a directory as completed

marked the checklist item **Let the user choose a directory** as completed
thorsten commented 2022-08-14 18:13:52 +00:00 (Migrated from devops.tsommer.org)

changed the description

changed the description
thorsten commented 2022-08-14 18:25:41 +00:00 (Migrated from devops.tsommer.org)

added 9 commits

  • 30557529 - Fixed the initial window size for Windows
  • fd4a1e1d - Added "hwnd"
  • 0580bf07 - Formatting
  • b1f5e940 - Implemented save as dialog for Windows.
  • 96c177c9 - Added platform specific partial classes
  • 75354167 - Fixed layout for buttons
  • d2daab5f - Removed unused css provided by the template
  • d5d48330 - Adjusted desktop height for chosen initial window height
  • 8b044dd7 - Added the create project method

Compare with previous version

added 9 commits <ul><li>30557529 - Fixed the initial window size for Windows</li><li>fd4a1e1d - Added &quot;hwnd&quot;</li><li>0580bf07 - Formatting</li><li>b1f5e940 - Implemented save as dialog for Windows.</li><li>96c177c9 - Added platform specific partial classes</li><li>75354167 - Fixed layout for buttons</li><li>d2daab5f - Removed unused css provided by the template</li><li>d5d48330 - Adjusted desktop height for chosen initial window height</li><li>8b044dd7 - Added the create project method</li></ul> [Compare with previous version](/open-source/dotnet/i18n-commander/-/merge_requests/12/diffs?diff_id=164&start_sha=2f72fc5e7fd21a0ea63583f8f33cb5feab1ee188)
thorsten commented 2022-08-15 19:00:29 +00:00 (Migrated from devops.tsommer.org)

marked the checklist item Move platform code into platform directories as completed

marked the checklist item **Move platform code into platform directories** as completed
thorsten commented 2022-08-15 19:00:41 +00:00 (Migrated from devops.tsommer.org)

changed the description

changed the description
thorsten commented 2022-08-15 19:03:45 +00:00 (Migrated from devops.tsommer.org)

added 3 commits

  • d77994b1 - Init
  • c8675142 - Made create project button aware of user input's state
  • ed686caf - Add the create project method for Windows

Compare with previous version

added 3 commits <ul><li>d77994b1 - Init</li><li>c8675142 - Made create project button aware of user input&#39;s state</li><li>ed686caf - Add the create project method for Windows</li></ul> [Compare with previous version](/open-source/dotnet/i18n-commander/-/merge_requests/12/diffs?diff_id=166&start_sha=8b044dd7f6b19630a0446f8acca6c49e65e1b4e9)
thorsten commented 2022-08-17 19:01:36 +00:00 (Migrated from devops.tsommer.org)

added 5 commits

  • 319bd71e - Added references to the other projects
  • 12eecf9f - Raised the min. Android version to 23 for MAUI Blazor
  • d5396650 - Added a data context factory to abstract the database creation process
  • 7b149417 - Added creation of database instance
  • e3c91791 - Added todos for project creation & initial creation on Windows

Compare with previous version

added 5 commits <ul><li>319bd71e - Added references to the other projects</li><li>12eecf9f - Raised the min. Android version to 23 for MAUI Blazor</li><li>d5396650 - Added a data context factory to abstract the database creation process</li><li>7b149417 - Added creation of database instance</li><li>e3c91791 - Added todos for project creation &amp; initial creation on Windows</li></ul> [Compare with previous version](/open-source/dotnet/i18n-commander/-/merge_requests/12/diffs?diff_id=168&start_sha=ed686caf41d524904aee0e77be8fcffe6bf854f2)
thorsten commented 2022-09-17 07:20:11 +00:00 (Migrated from devops.tsommer.org)

The evaluation has been completed. Compared to the quality of WinForms, MAUI XAML is in a beta stage. Many things do not work at all or only in a very limited way. Better is the quality of MAUI Blazor, because Blazor could mature already some years. But even with MAUI Blazor the MAUI problems come through: For example, the app icons are wrong and cannot be corrected, there is an open dialog but no save dialog, etc. Much can be fixed manually by using platform-specific code. However, this leads to a significant increase in development effort. For the future MAUI Blazor seems to be the best choice!

The evaluation has been completed. Compared to the quality of WinForms, MAUI XAML is in a beta stage. Many things do not work at all or only in a very limited way. Better is the quality of MAUI Blazor, because Blazor could mature already some years. But even with MAUI Blazor the MAUI problems come through: For example, the app icons are wrong and cannot be corrected, there is an open dialog but no save dialog, etc. Much can be fixed manually by using platform-specific code. However, this leads to a significant increase in development effort. For the future MAUI Blazor seems to be the best choice!
thorsten (Migrated from devops.tsommer.org) closed this pull request 2022-09-17 07:20:12 +00:00
thorsten (Migrated from devops.tsommer.org) reopened this pull request 2022-09-17 07:20:15 +00:00
thorsten commented 2022-09-17 07:21:09 +00:00 (Migrated from devops.tsommer.org)

marked this merge request as ready

marked this merge request as **ready**
thorsten commented 2022-09-17 07:21:22 +00:00 (Migrated from devops.tsommer.org)

mentioned in commit 56693b8778

mentioned in commit 56693b8778d6d467e2ca38f5f082d2ff41cbb01c
thorsten (Migrated from devops.tsommer.org) merged commit 56693b8778 into main 2022-09-17 07:21:22 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Dotnet/I18NCommander#70