aboutsummaryrefslogtreecommitdiffstats
path: root/internal/i18n
diff options
context:
space:
mode:
authorgrm <grm@eyesin.space>2026-09-17 21:29:44 +0300
committergrm <grm@eyesin.space>2026-09-17 21:29:44 +0300
commite96bbec551c0388e972894b349413fa6ef607352 (patch)
treec63b50d515fc0a0f754f970b8d316dd37f73ac80 /internal/i18n
parent69912c4ac04ada3286c09400ce523d5d3ab4cfb4 (diff)
downloadblogspace-e96bbec551c0388e972894b349413fa6ef607352.tar.gz
blogspace-e96bbec551c0388e972894b349413fa6ef607352.tar.bz2
blogspace-e96bbec551c0388e972894b349413fa6ef607352.zip
Add custom fonts: upload WOFF2/WOFF/TTF/OTF files and pick them on the Design tab
Fonts become a file kind of their own (sniffed from the bytes like images, served inline from /media), and the theme gets custom_font and custom_heading_font: a chosen file is declared as @font-face and put first in the stack, the built-in Font / Heading font choice behind it as the fallback, so there is no "custom" enum value and no invalid state. The pickers are plain selects with an upload input, no script. Fonts uploaded before this are reclassified by the migration. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Sd8UPWrvyYCLj97JexNw3A
Diffstat (limited to 'internal/i18n')
-rw-r--r--internal/i18n/el.go8
1 files changed, 7 insertions, 1 deletions
diff --git a/internal/i18n/el.go b/internal/i18n/el.go
index 911eaf0..852d9ab 100644
--- a/internal/i18n/el.go
+++ b/internal/i18n/el.go
@@ -194,6 +194,7 @@ var el = map[string]string{
"File is too large (max %s).": "Το αρχείο είναι πολύ μεγάλο (έως %s).",
"File is empty.": "Το αρχείο είναι κενό.",
"Only PNG, JPEG, GIF, WebP and ICO images can be used here.": "Εδώ μπορούν να χρησιμοποιηθούν μόνο εικόνες PNG, JPEG, GIF, WebP και ICO.",
+ "Only WOFF2, WOFF, TTF and OTF fonts can be used here.": "Εδώ μπορούν να χρησιμοποιηθούν μόνο γραμματοσειρές WOFF2, WOFF, TTF και OTF.",
"Upload limit": "Όριο μεταφόρτωσης",
"default": "προεπιλογή",
"change": "αλλαγή",
@@ -393,7 +394,7 @@ var el = map[string]string{
"Favicon": "Εικονίδιο (favicon)",
"The small icon browsers show in the tab. A square PNG or ICO of 32–64 px works best; pick None for the Blogspace icon.": "Το μικρό εικονίδιο που δείχνουν οι φυλλομετρητές στην καρτέλα. Ένα τετράγωνο PNG ή ICO 32–64 px είναι ιδανικό· επιλέξτε Κανένα για το εικονίδιο του Blogspace.",
"Reset to defaults": "Επαναφορά προεπιλογών",
- "Puts every colour, font and layout option back to how a new blog starts and forgets the chosen images (they stay in your library).": "Επαναφέρει κάθε χρώμα, γραμματοσειρά και επιλογή διάταξης όπως ξεκινά ένα νέο ιστολόγιο και ξεχνά τις επιλεγμένες εικόνες (μένουν στη συλλογή σας).",
+ "Puts every colour, font and layout option back to how a new blog starts and forgets the chosen images and fonts (they stay in your library).": "Επαναφέρει κάθε χρώμα, γραμματοσειρά και επιλογή διάταξης όπως ξεκινά ένα νέο ιστολόγιο και ξεχνά τις επιλεγμένες εικόνες και γραμματοσειρές (μένουν στη συλλογή σας).",
"Reset everything": "Επαναφορά όλων",
"None": "Κανένα",
"…or upload a new one": "…ή μεταφορτώστε καινούργια",
@@ -464,6 +465,11 @@ var el = map[string]string{
"Page background": "Φόντο σελίδας",
"Text & links": "Κείμενο & σύνδεσμοι",
"Fonts": "Γραμματοσειρές",
+ "Your own fonts": "Δικές σας γραμματοσειρές",
+ "A WOFF2, WOFF, TTF or OTF file from your library. It is used instead of the choice above, which readers see until it loads or if their browser cannot show it.": "Ένα αρχείο WOFF2, WOFF, TTF ή OTF από τη συλλογή σας. Χρησιμοποιείται αντί για την παραπάνω επιλογή, την οποία βλέπουν οι αναγνώστες μέχρι να φορτώσει ή αν ο φυλλομετρητής τους δεν μπορεί να τη δείξει.",
+ "Text font": "Γραμματοσειρά κειμένου",
+ "None: headings use the text font, or the heading font above.": "Κανένα: οι επικεφαλίδες χρησιμοποιούν τη γραμματοσειρά κειμένου ή την παραπάνω γραμματοσειρά επικεφαλίδων.",
+ "Current font": "Τρέχουσα γραμματοσειρά",
"A quick start: a scheme fills in every colour below. Images, fonts and layout are kept.": "Για γρήγορη αρχή: ένας συνδυασμός συμπληρώνει όλα τα παρακάτω χρώματα. Εικόνες, γραμματοσειρές και διάταξη διατηρούνται.",
"Apply a scheme when saving": "Εφαρμογή συνδυασμού κατά την αποθήκευση",
"Keep the colours below": "Διατήρηση των παρακάτω χρωμάτων",