gitoriaLog in with ident

calendar

All repositories: gitoria

ReadmeCodePull requestsReleasesTicketsSettings
Commitf5ce6b1df5ce6b1dcalendar mission 001 (2/4): code order — topics, map, thin faces: lib/util.hl, lib/events(-helpers).hl (+calendarView/settingsView/soonOf), lib/settings.hl, lib/users.hl (+userOfLoginCode, tagOf), lib/api(-helpers).hl; project.hl = map; login route takes &req/&sessions (failed-login reason now kept); gates 78/0 + 18/0mref5ce6b1d/components/month-view/names.hl

2.5 KB

  1. // names.hl — month and weekday names for the languages the server can write itself (the server has no Intl): the first
  2. // language of the request's Accept-Language header. Same names as the browser's Intl gives (long month, short weekday).
  3. // Any other language → null: the month view then shows neutral names until the browser fills in its own.
  4. static tables = {
  5. en = { months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], days = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], prev = 'Previous month', next = 'Next month' }
  6. de = { months = ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'], days = ['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So'], prev = 'Voriger Monat', next = 'Nächster Monat' }
  7. fr = { months = ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'], days = ['lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.', 'dim.'], prev = 'Mois précédent', next = 'Mois suivant' }
  8. es = { months = ['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'], days = ['lun', 'mar', 'mié', 'jue', 'vie', 'sáb', 'dom'], prev = 'Mes anterior', next = 'Mes siguiente' }
  9. it = { months = ['gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre', 'ottobre', 'novembre', 'dicembre'], days = ['lun', 'mar', 'mer', 'gio', 'ven', 'sab', 'dom'], prev = 'Mese precedente', next = 'Mese successivo' }
  10. nl = { months = ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'], days = ['ma', 'di', 'wo', 'do', 'vr', 'za', 'zo'], prev = 'Vorige maand', next = 'Volgende maand' }
  11. pt = { months = ['janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro'], days = ['seg.', 'ter.', 'qua.', 'qui.', 'sex.', 'sáb.', 'dom.'], prev = 'Mês anterior', next = 'Mês seguinte' }
  12. }
  13. // "de-DE,de;q=0.9,en;q=0.8" → 'de'; the first tag decides (browsers list their preferred language first)
  14. static primaryTag = (header) => {
  15. if (header == null || hlTypeName(header) != 'String') { return '' }
  16. let first = header.split(',')[0].split(';')[0].trim().toLowerCase()
  17. return first.slice(0, 2)
  18. }
  19. // the table of the request's language, or null (unknown language, no header)
  20. static namesFor = (header) => {
  21. let t = primaryTag(header)
  22. return tables[t]
  23. }

Branches

Latest commits

  • f5ce6b1dcalendar mission 001 (2/4): code order — topics, map, thin faces: lib/util.hl, lib/events(-helpers).hl (+calendarView/settingsView/soonOf), lib/settings.hl, lib/users.hl (+userOfLoginCode, tagOf), lib/api(-helpers).hl; project.hl = map; login route takes &req/&sessions (failed-login reason now kept); gates 78/0 + 18/0mre
  • c6fbd011calendar mission 001 (1/4): code order — files moved: lib/events.hl, lib/users.hl, components/styles.hl (imports only); gates 78/0 + 18/0, live-data run identicalmre
  • d6c59290calendar: Hybriel master 06617221 (plugin allocators 3a781359 + 413f60e4, mpackdb 2cb7ae5e, http1 773de63e); gates 78/0 + 18/0mre
  • 7bd0337ccalendar: Hybriel master 190aa11d (fc838894 GC correctness, #126 closure scopes, #127); gates 78/0 + 18/0mre
  • ff41310ccalendar: Hybriel master 8efba065 (#126 memory, #48 lambda copy; audit: no & needed)mre
  • 14ba08c7antcolony#40: mission references point to the moved missionsmre
  • 99c73346antcolony#40: history (LOG.md), worker briefs (missions/) and reports moved here from antcolony, numbered per project; old numbers in antcolony docs/mission-map.mdmre
  • 76edaa62calendar: Hybriel master ff51cf46 (re-vendor round, static workaround removed)mre
  • 90a3fc2cdeploy.sh: back up live storage/.sessions/.env before every deploy (newest 5 kept)mre
  • 6722b72ddeploy.sh: never send .git or .gitignore to Byrodinmre
  • be099807State of 2026-09-27, before the move to gitoriamre