Compare commits

..

5 Commits

Author SHA1 Message Date
b3ffaf6794 fix(nds): use '← ↑ → ↓' for help text instead of 'Arrows'
All checks were successful
Build and Push Docker Image / build (push) Successful in 3m37s
2026-03-11 00:36:14 +01:00
2758a6a8d7 fix(projects): non i18nized text 2026-03-11 00:24:29 +01:00
edd5322503 fix(assets): try to fix audio delay 2026-03-11 00:10:25 +01:00
ed2bafb8bd fix(projects): typo 2026-03-11 00:04:24 +01:00
aca60e08ed fix(fonts): add missing spanish and japanese glyphs 2026-03-11 00:04:15 +01:00
9 changed files with 16 additions and 6 deletions

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1010 B

After

Width:  |  Height:  |  Size: 578 B

View File

@@ -263,7 +263,7 @@ watch(
class="nds2d-hints-container"
style="opacity: 0"
>
<div class="nds2d-hint nds2d-hint-dpad">Arrows</div>
<div class="nds2d-hint nds2d-hint-dpad"> </div>
<div class="nds2d-hint nds2d-hint-x">{{ mapNDSToKey("X") }}</div>
<div class="nds2d-hint nds2d-hint-a">{{ mapNDSToKey("A") }}</div>
<div class="nds2d-hint nds2d-hint-b">{{ mapNDSToKey("B") }}</div>

View File

@@ -266,7 +266,7 @@ const HINTS: Record<string, { label: string; offset: THREE.Vector3 }> = {
offset: new THREE.Vector3(-0.75, 0.15, 0.0),
},
[CROSS_BUTTON]: {
label: "Arrows",
label: "← ↑ → ↓",
offset: new THREE.Vector3(0.75, 2.3, 0.0),
},
};

View File

@@ -56,8 +56,6 @@ const drawTextWithShadow2Lines = (
};
onRender((ctx) => {
assets.images.projects.topScreen.background.draw(ctx, 0, 0);
ctx.font = "16px Pokemon DP Pro";
const project = store.projects[store.currentProject];
@@ -148,6 +146,9 @@ onRender((ctx) => {
"black",
);
drawTextWithShadow(ctx, "white", $t("projects.title"), 7, -1);
drawTextWithShadow(ctx, "black", $t("projects.technologies"), 167, 143);
ctx.fillStyle = `rgba(0, 0, 0, ${store.isIntro ? store.intro.fadeOpacity : store.isOutro ? store.outro.fadeOpacity : 0})`;
ctx.fillRect(0, 0, LOGICAL_WIDTH, LOGICAL_HEIGHT);
});

View File

@@ -41,7 +41,12 @@ const createAudio = (path: string) => {
const node = audioContext.createBufferSource();
node.buffer = buffer;
node.connect(gain).connect(audioContext.destination);
node.start();
if (audioContext.state === "suspended") {
audioContext.resume().then(() => node.start());
} else {
node.start();
}
},
};
};

View File

@@ -18,7 +18,7 @@ en:
- "Documentation"
fr:
description: L'agrégateur des dataa transport
description: L'agrégateur des data transport
summary: Alternance
tasks:
- "Agrégation automatisée\\nd'incidents vers Jira"

View File

@@ -209,6 +209,8 @@
"backToHome": "Back to Home"
},
"projects": {
"title": "PROJECTS AND EXPERIENCES",
"technologies": "Technologies",
"linkConfirmationPopup": {
"yes": "yes",
"no": "no",

View File

@@ -209,6 +209,8 @@
"backToHome": "Retour à l'accueil"
},
"projects": {
"title": "PROJETS ET EXPÉRIENCES",
"technologies": "Technologies",
"linkConfirmationPopup": {
"yes": "oui",
"no": "non",