mirror of
https://github.com/R0m1k3/Loki.git
synced 2026-10-21 14:08:11 +02:00
Refonte : modèle chargé, attribution, ombres, flèche, favicon
Retours sur la refonte, cinq corrections. Modèle affiché Le sélecteur de l'en-tête ne montrait que le PRESET actif — or un preset n'est « actif » que si son empreinte correspond exactement à la configuration. Une configuration écrite à la main, héritée de l'image ou modifiée d'un cran depuis le dernier preset n'en désigne aucun, et l'en-tête restait muet alors qu'un modèle tournait. Il retombe désormais sur le nom du fichier de la configuration active (loadCfg le lui donne), et l'infobulle porte le chemin complet. Attribution « fork de AJEAN » revient sous le nom de l'app, dans l'en-tête de la barre latérale, au lieu du pied de la zone défilante. Ombres Les bulles du fil et la carte de saisie portent une vraie ombre douce (--shadow-card), comme la maquette — le filet de 1 px ne les décollait pas du fond. Bouton d'envoi Chevron sauge sur fond transparent, à la place de la pastille verte pleine : c'est le dessin de la maquette, et il suit alors la même charte que ses voisins (dépôt, fichiers). Favicon Carré sauge (#5E7F5A) au lieu du carré noir, aux quatre endroits qui le dessinent : favicon SVG, icône d'accueil iOS, icône du .exe (icon.ico) et PNG macOS — tous rendus depuis sys_brand_icon.go, seule source du dessin. La variante « template » de macOS reste noire : le système ne lit que son alpha. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LPyFxVHNAN9u5pVzSYMwjd
This commit is contained in:
8 files changed
+152
-63
No files matched your search
@@ -2,12 +2,15 @@ package loki
|
||||
|
||||
// sys_brand_icon.go — l'icône de la marque Loki, rendue à la volée.
|
||||
//
|
||||
// RÉPLIQUE EXACTE du favicon de l'UI web : carré à coins arrondis NOIR + « j »
|
||||
// RÉPLIQUE EXACTE du favicon de l'UI web : carré à coins arrondis SAUGE + « j »
|
||||
// blanc (rects (6,3) (6,5) (4,7) sur une grille 12x12). Une seule source pour
|
||||
// tous les usages — zone de notification Windows, barre de menus macOS, icône du
|
||||
// .exe — pour qu'ils ne puissent plus diverger comme quand le favicon est passé
|
||||
// au noir en laissant les icônes système en bleu.
|
||||
//
|
||||
// La sauge est --accent de l'interface (#5E7F5A) : l'icône de l'onglet et celle
|
||||
// du bureau portent la couleur de l'app, pas un carré noir anonyme.
|
||||
//
|
||||
// Aucun asset binaire à committer : tout est dessiné ici, et l'icône du .exe est
|
||||
// produite par `go generate ./cmd/loki` (voir tools/gen-icon).
|
||||
|
||||
@@ -22,6 +25,8 @@ import (
|
||||
const trayIconSize = 32
|
||||
|
||||
var (
|
||||
// brandSage = --accent du thème clair. Le blanc du « j » s'y lit à 4,9:1.
|
||||
brandSage = color.RGBA{0x5e, 0x7f, 0x5a, 0xff}
|
||||
brandBlack = color.RGBA{0x00, 0x00, 0x00, 0xff}
|
||||
brandWhite = color.RGBA{0xff, 0xff, 0xff, 0xff}
|
||||
brandClear = color.RGBA{0, 0, 0, 0}
|
||||
@@ -80,9 +85,9 @@ func encodePNG(img *image.RGBA) []byte {
|
||||
return buf.Bytes()
|
||||
}
|
||||
|
||||
// BrandIconPNG rend l'icône de marque (noir + « j » blanc) en PNG de n pixels.
|
||||
// BrandIconPNG rend l'icône de marque (sauge + « j » blanc) en PNG de n pixels.
|
||||
// Exporté pour le générateur d'icône du .exe (tools/gen-icon).
|
||||
func BrandIconPNG(n int) []byte { return encodePNG(brandIconImage(n, brandBlack, brandWhite)) }
|
||||
func BrandIconPNG(n int) []byte { return encodePNG(brandIconImage(n, brandSage, brandWhite)) }
|
||||
|
||||
// brandTemplatePNG rend la variante « template » attendue par macOS : seule la
|
||||
// couche alpha compte, le système colore la forme selon le thème de la barre de
|
||||
|
||||
Reference in new issue
Block a user