Skip to content

Commit ea2b908

Browse files
committed
Merge develop into l10n_develop and reconcile catalogs
2 parents af83b48 + c83114c commit ea2b908

694 files changed

Lines changed: 277491 additions & 7510 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.config/dotnet-tools.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"isRoot": true,
44
"tools": {
55
"dotnet-ef": {
6-
"version": "9.0.6",
6+
"version": "9.0.16",
77
"commands": [
88
"dotnet-ef"
99
],

.github/workflows/fw-lite.yaml

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ on:
2121
branches:
2222
- develop
2323
- main
24-
- shadcn-ui-main #just for now ensure PRs to this branch have checks run
24+
- feat/sync-morph-types #just for now ensure PRs to this branch have checks run
2525
env:
2626
VIEWER_BUILD_OUTPUT_DIR: backend/FwLite/FwLiteShared/wwwroot/viewer
2727
jobs:
@@ -39,7 +39,9 @@ jobs:
3939
submodules: true
4040
- uses: actions/setup-dotnet@v4
4141
with:
42-
dotnet-version: '9.x'
42+
dotnet-version: '10.x'
43+
- name: Setup Maui
44+
run: dotnet workload install maui
4345
- name: Install Task
4446
uses: arduino/setup-task@b91d5d2c96a56797b48ac1e0e89220bf64044611 #v2
4547
with:
@@ -177,7 +179,7 @@ jobs:
177179
path: ${{ env.VIEWER_BUILD_OUTPUT_DIR }}
178180
- uses: actions/setup-dotnet@v4
179181
with:
180-
dotnet-version: '9.x'
182+
dotnet-version: '10.x'
181183

182184
- name: Dotnet build
183185
working-directory: backend/FwLite/FwLiteWeb
@@ -214,7 +216,7 @@ jobs:
214216
path: ${{ env.VIEWER_BUILD_OUTPUT_DIR }}
215217
- uses: actions/setup-dotnet@v4
216218
with:
217-
dotnet-version: '9.x'
219+
dotnet-version: '10.x'
218220

219221
- name: Publish Linux
220222
working-directory: backend/FwLite/FwLiteWeb
@@ -260,7 +262,7 @@ jobs:
260262
path: ${{ env.VIEWER_BUILD_OUTPUT_DIR }}
261263
- uses: actions/setup-dotnet@v4
262264
with:
263-
dotnet-version: '9.x'
265+
dotnet-version: '10.x'
264266

265267
- name: Setup Maui
266268
run: dotnet workload install maui
@@ -279,7 +281,7 @@ jobs:
279281
KEYSTORE_PASS: ${{ secrets.FW_LITE_KEYSTORE_PASS }}
280282
KEYSTORE_ALIAS: ${{ vars.FW_LITE_KEYSTORE_UPLOAD_KEY_ALIAS }}
281283
run: |
282-
dotnet publish -f net9.0-android -p:BuildApple=false --artifacts-path ../artifacts \
284+
dotnet publish -f net10.0-android -p:BuildApple=false --artifacts-path ../artifacts \
283285
-p:ApplicationDisplayVersion=${{ needs.build-and-test.outputs.semver-version }} \
284286
-p:ApplicationVersion=${{ github.run_number }} \
285287
-p:InformationalVersion=${{ needs.build-and-test.outputs.version }} \
@@ -295,8 +297,8 @@ jobs:
295297
with:
296298
name: fw-lite-android
297299
if-no-files-found: error
298-
# path looks like this: backend/FwLite/artifacts/publish/FwLiteMaui/release_net9.0-android/org.sil.fwlitemaui-signed.apk
299-
path: backend/FwLite/artifacts/publish/FwLiteMaui/release_net9.0-android/*
300+
# path looks like this: backend/FwLite/artifacts/publish/FwLiteMaui/release_net10.0-android/org.sil.fwlitemaui-signed.apk
301+
path: backend/FwLite/artifacts/publish/FwLiteMaui/release_net10.0-android/*
300302

301303
publish-win:
302304
name: Publish FW Lite app for Windows
@@ -314,24 +316,27 @@ jobs:
314316
path: ${{ env.VIEWER_BUILD_OUTPUT_DIR }}
315317
- uses: actions/setup-dotnet@v4
316318
with:
317-
dotnet-version: '9.x'
319+
dotnet-version: '10.x'
318320

319321
- name: Setup Maui
320322
run: dotnet workload install maui
321323

322324
- name: Publish Windows MAUI portable app
323325
working-directory: backend/FwLite/FwLiteMaui
324326
run: |
325-
dotnet publish -f net9.0-windows10.0.19041.0 -p:BuildAndroid=false --artifacts-path ../artifacts -p:WindowsPackageType=None -p:ApplicationDisplayVersion=${{ needs.build-and-test.outputs.semver-version }} -p:InformationalVersion=${{ needs.build-and-test.outputs.version }}
327+
dotnet publish -f net10.0-windows10.0.19041.0 -p:BuildAndroid=false --artifacts-path ../artifacts -p:WindowsPackageType=None -p:ApplicationDisplayVersion=${{ needs.build-and-test.outputs.semver-version }} -p:InformationalVersion=${{ needs.build-and-test.outputs.version }}
326328
mkdir -p ../artifacts/sign/portable
327329
cp -r ../artifacts/publish/FwLiteMaui/* ../artifacts/sign/portable/
328330
329331
- name: Publish Windows MAUI msix app
330332
working-directory: backend/FwLite/FwLiteMaui
331333
run: |
332-
dotnet publish -f net9.0-windows10.0.19041.0 -p:BuildAndroid=false --artifacts-path ../artifacts -p:ApplicationDisplayVersion=${{ needs.build-and-test.outputs.semver-version }} -p:InformationalVersion=${{ needs.build-and-test.outputs.version }}
334+
# AppxPackageDir is the MSIX-targets equivalent of --artifacts-path: without it
335+
# MAUI 10 writes AppPackages to $(MSBuildProjectDirectory)/AppPackages, ignoring
336+
# --artifacts-path. Redirect it under artifacts/ so everything lives in one tree.
337+
dotnet publish -f net10.0-windows10.0.19041.0 -p:BuildAndroid=false --artifacts-path ../artifacts -p:AppxPackageDir=../artifacts/AppPackages/ -p:ApplicationDisplayVersion=${{ needs.build-and-test.outputs.semver-version }} -p:InformationalVersion=${{ needs.build-and-test.outputs.version }}
333338
mkdir -p ../artifacts/msix
334-
cp ../artifacts/bin/FwLiteMaui/*/AppPackages/*/*.msix ../artifacts/msix/
339+
cp ../artifacts/AppPackages/*/*.msix ../artifacts/msix/
335340
336341
- name: Bundle MSIX
337342
working-directory: backend/FwLite/artifacts/msix

.github/workflows/integration-test-gha.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
submodules: true
2525
- uses: actions/setup-dotnet@v4
2626
with:
27-
dotnet-version: '9.x'
27+
dotnet-version: '10.x'
2828
- uses: ./.github/actions/setup-k8s
2929
with:
3030
lexbox-api-tag: ${{ inputs.lexbox-api-tag }}

.github/workflows/integration-test.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ jobs:
7373
submodules: true
7474
- uses: actions/setup-dotnet@v4
7575
with:
76-
dotnet-version: '9.x'
76+
dotnet-version: '10.x'
7777
- uses: MatteoH2O1999/setup-python@429b7dee8a48c31eb72ce0b420ea938ff51c2f11 # v3.2.1
7878
id: python
7979
if: ${{ inputs.runs-on != 'windows-latest' && !env.act && inputs.hg-version == '3' }}

.github/workflows/lexbox-api.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ jobs:
4949
submodules: true
5050
- uses: actions/setup-dotnet@v4
5151
with:
52-
dotnet-version: '9.x'
52+
dotnet-version: '10.x'
5353
- name: Install Task
5454
uses: arduino/setup-task@v2
5555
with:

.github/workflows/lexbox-fw-headless.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ jobs:
4949
submodules: true
5050
- uses: actions/setup-dotnet@v4
5151
with:
52-
dotnet-version: '9.x'
52+
dotnet-version: '10.x'
5353
- name: Dotnet build
5454
run: dotnet build backend/FwHeadless/FwHeadless.csproj
5555
# TODO: Write FwHeadless unit tests, probably based on existing sync tests

.gitignore

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,9 @@ failedSyncs/
3737
# just ignore everything rider related
3838
.idea
3939

40-
# AI session artifacts (ephemeral planning/review documents)
41-
history/
40+
*.lscache
41+
42+
.claude/worktrees/
43+
.claude/settings.local.json
44+
.claude/CLAUDE.local.md
45+
screenshots/

.vscode/launch.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"type": "coreclr",
1616
"request": "launch",
1717
"preLaunchTask": "Build FwLite Windows (Maui)",
18-
"program": "${workspaceFolder}/backend/FwLite/FwLiteMaui/bin/Debug/net9.0-windows10.0.19041.0/win10-x64/FwLiteMaui.exe",
18+
"program": "${workspaceFolder}/backend/FwLite/FwLiteMaui/bin/Debug/net10.0-windows10.0.19041.0/win10-x64/FwLiteMaui.exe",
1919
"cwd": "${workspaceFolder}/backend/FwLite/FwLiteMaui",
2020
"stopAtEntry": false,
2121
},
@@ -24,7 +24,7 @@
2424
"type": "coreclr",
2525
"request": "launch",
2626
"preLaunchTask": "Build Lexbox API",
27-
"program": "${workspaceFolder}/backend/LexBoxApi/bin/Debug/net9.0/LexBoxApi.dll",
27+
"program": "${workspaceFolder}/backend/LexBoxApi/bin/Debug/net10.0/LexBoxApi.dll",
2828
"args": [],
2929
"cwd": "${workspaceFolder}/backend/LexBoxApi",
3030
"stopAtEntry": false,
@@ -50,7 +50,7 @@
5050
"type": "coreclr",
5151
"request": "launch",
5252
"preLaunchTask": "Build FwHeadless",
53-
"program": "${workspaceFolder}/backend/FwHeadless/bin/Debug/net9.0/FwHeadless.dll",
53+
"program": "${workspaceFolder}/backend/FwHeadless/bin/Debug/net10.0/FwHeadless.dll",
5454
"args": [],
5555
"cwd": "${workspaceFolder}/backend/FwHeadless",
5656
"stopAtEntry": false,

.vscode/settings.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,20 @@
3232
"yaml.schemas": {
3333
"https://json.schemastore.org/github-workflow.json": ".github/**/*.yaml"
3434
},
35+
"tailwindCSS.experimental.configFile": {
36+
"frontend/tailwind.config.cjs": "frontend/src/**",
37+
"frontend/viewer/src/app.css": "frontend/viewer/src/**"
38+
},
39+
"tailwindCSS.classFunctions": [
40+
"cn",
41+
"tv",
42+
"mergeProps"
43+
],
44+
"tailwindCSS.experimental.classRegex": [
45+
[
46+
"class:\\s*['\"`]([^'\"`]*)['\"`]"
47+
],
48+
],
3549
"files.associations": {
3650
"**/frontend/**/i18n/**/*.json": "json5", // Supports json5 syntax: https://svelte-intl-precompile.com/en/docs/getting-started
3751
},

.vscode/tasks.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"build",
1010
"${workspaceFolder}/backend/FwLite/FwLiteMaui/FwLiteMaui.csproj",
1111
"--framework",
12-
"net9.0-windows10.0.19041.0",
12+
"net10.0-windows10.0.19041.0",
1313
],
1414
"problemMatcher": "$msCompile"
1515
},

0 commit comments

Comments
 (0)