hlassiege/darylpublic Fork
⑂ 2877cf7
Commits
⬇ Clone ▾
git clone https://git.rickub.com/hlassiege/daryl.git
git clone ssh://git@rickub.com/hlassiege/daryl.git

Host key fingerprint (ed25519): SHA256:iycHnxEyq0Q7uyVpB7JlznP0G7JrTPXLYRcAU5CSLhc — verify it before your first connect.

Download ZIP

feat(web): name the app daryl and give it a logo

hlassiege committed 2026-11-12T13:59:42+01:00 Browse files
2877cf7 parent: fbeea9c
modified web/index.html +2 -2
@@ -2,7 +2,7 @@
22 <html lang="fr">
33 <head>
44 <meta charset="utf-8">
5- <title>Studio</title>
5+ <title>Daryl</title>
66 <link rel="preconnect" href="https://fonts.googleapis.com">
77 <link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap" rel="stylesheet">
88 <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
@@ -12,7 +12,7 @@
1212 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
1313 <meta name="apple-mobile-web-app-title" content="Prompteur">
1414 <link rel="apple-touch-icon" href="/apple-touch-icon.png">
15- <link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>🎬</text></svg>">
15+ <link rel="icon" type="image/svg+xml" href="/favicon.svg">
1616 </head>
1717 <body>
1818 <div id="app"></div>
@@ -2,7 +2,7 @@
2 <html lang="fr">2 <html lang="fr">
3 <head>3 <head>
4 <meta charset="utf-8">4 <meta charset="utf-8">
5- <title>Studio</title>5+ <title>Daryl</title>
6 <link rel="preconnect" href="https://fonts.googleapis.com">6 <link rel="preconnect" href="https://fonts.googleapis.com">
7 <link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap" rel="stylesheet">7 <link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap" rel="stylesheet">
8 <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">8 <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
@@ -12,7 +12,7 @@
12 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">12 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
13 <meta name="apple-mobile-web-app-title" content="Prompteur">13 <meta name="apple-mobile-web-app-title" content="Prompteur">
14 <link rel="apple-touch-icon" href="/apple-touch-icon.png">14 <link rel="apple-touch-icon" href="/apple-touch-icon.png">
15- <link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>🎬</text></svg>">15+ <link rel="icon" type="image/svg+xml" href="/favicon.svg">
16 </head>16 </head>
17 <body>17 <body>
18 <div id="app"></div>18 <div id="app"></div>
added web/public/favicon.svg +11 -0
new file mode 100644
@@ -0,0 +1,11 @@
1+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
2+ <rect width="64" height="64" rx="15" fill="#18191B"/>
3+ <g fill="#FFFFFF">
4+ <rect x="11" y="24" width="17" height="8" rx="2"/>
5+ <rect x="31" y="24" width="22" height="8" rx="2" opacity=".55"/>
6+ <rect x="11" y="36" width="26" height="8" rx="2" opacity=".55"/>
7+ <rect x="40" y="36" width="13" height="8" rx="2"/>
8+ </g>
9+ <rect x="32.5" y="17" width="3" height="34" rx="1.5" fill="#E5484D"/>
10+ <rect x="28" y="11" width="12" height="9" rx="2.5" fill="#E5484D"/>
11+</svg>
new file mode 100644
@@ -0,0 +1,11 @@
1+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
2+ <rect width="64" height="64" rx="15" fill="#18191B"/>
3+ <g fill="#FFFFFF">
4+ <rect x="11" y="24" width="17" height="8" rx="2"/>
5+ <rect x="31" y="24" width="22" height="8" rx="2" opacity=".55"/>
6+ <rect x="11" y="36" width="26" height="8" rx="2" opacity=".55"/>
7+ <rect x="40" y="36" width="13" height="8" rx="2"/>
8+ </g>
9+ <rect x="32.5" y="17" width="3" height="34" rx="1.5" fill="#E5484D"/>
10+ <rect x="28" y="11" width="12" height="9" rx="2.5" fill="#E5484D"/>
11+</svg>
modified web/src/project/OverviewPage.vue +1 -1
@@ -37,7 +37,7 @@ function loadStorage(id: string) {
3737 }
3838
3939 watch([project, locale], ([p]) => {
40- if (p) document.title = `${p.title} · Studio`;
40+ if (p) document.title = `${p.title} · Daryl`;
4141 }, { immediate: true });
4242
4343 const CHIP = computed(() => ({
@@ -37,7 +37,7 @@ function loadStorage(id: string) {
37 }37 }
38 38
39 watch([project, locale], ([p]) => {39 watch([project, locale], ([p]) => {
40- if (p) document.title = `${p.title} · Studio`;40+ if (p) document.title = `${p.title} · Daryl`;
41 }, { immediate: true });41 }, { immediate: true });
42 42
43 const CHIP = computed(() => ({43 const CHIP = computed(() => ({
modified web/src/project/ProjectPage.vue +1 -1
@@ -46,7 +46,7 @@ watch([project, () => route.params.step], ([p]) => {
4646 }, { immediate: true });
4747
4848 watch([project, step, locale], ([p, s]) => {
49- if (p && s) document.title = `${s.label} · ${p.title} · Studio`;
49+ if (p && s) document.title = `${s.label} · ${p.title} · Daryl`;
5050 }, { immediate: true });
5151
5252 const index = computed(() => (step.value ? STEPS.findIndex((s) => s.id === step.value!.id) : 0));
@@ -46,7 +46,7 @@ watch([project, () => route.params.step], ([p]) => {
46 }, { immediate: true });46 }, { immediate: true });
47 47
48 watch([project, step, locale], ([p, s]) => {48 watch([project, step, locale], ([p, s]) => {
49- if (p && s) document.title = `${s.label} · ${p.title} · Studio`;49+ if (p && s) document.title = `${s.label} · ${p.title} · Daryl`;
50 }, { immediate: true });50 }, { immediate: true });
51 51
52 const index = computed(() => (step.value ? STEPS.findIndex((s) => s.id === step.value!.id) : 0));52 const index = computed(() => (step.value ? STEPS.findIndex((s) => s.id === step.value!.id) : 0));
modified web/src/project/TopBar.vue +1 -1
@@ -82,7 +82,7 @@ function openProject(id: string) {
8282 <template>
8383 <header>
8484 <div v-if="menu" class="backdrop" @click="menu = null" />
85- <RouterLink to="/" class="brand"><span class="logo" />studio</RouterLink>
85+ <RouterLink to="/" class="brand"><span class="logo" />daryl</RouterLink>
8686 <div class="divider" />
8787
8888 <template v-if="!project">
@@ -82,7 +82,7 @@ function openProject(id: string) {
82 <template>82 <template>
83 <header>83 <header>
84 <div v-if="menu" class="backdrop" @click="menu = null" />84 <div v-if="menu" class="backdrop" @click="menu = null" />
85- <RouterLink to="/" class="brand"><span class="logo" />studio</RouterLink>85+ <RouterLink to="/" class="brand"><span class="logo" />daryl</RouterLink>
86 <div class="divider" />86 <div class="divider" />
87 87
88 <template v-if="!project">88 <template v-if="!project">
modified web/src/router.ts +1 -1
@@ -23,5 +23,5 @@ export const router = createRouter({
2323 });
2424
2525 router.afterEach((to) => {
26- if (typeof to.meta.title === "string") document.title = `${t(to.meta.title)} · Studio`;
26+ if (typeof to.meta.title === "string") document.title = `${t(to.meta.title)} · Daryl`;
2727 });
@@ -23,5 +23,5 @@ export const router = createRouter({
23 });23 });
24 24
25 router.afterEach((to) => {25 router.afterEach((to) => {
26- if (typeof to.meta.title === "string") document.title = `${t(to.meta.title)} · Studio`;26+ if (typeof to.meta.title === "string") document.title = `${t(to.meta.title)} · Daryl`;
27 });27 });