summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-07-30Provide link cells for the i18n matrixerdgeist
2026-07-30Provide the full i18n matrix for public/admin-preview/shared-preview urlserdgeist
2026-07-30Replaces the grey slab and filled-box handle with the house card idiom,erdgeist
a tabler grip and icon-only edit and delete actions. Shows each item's non-default translations muted below the title, read from the translation rows rather than the accessor so the fallback chain cannot disguise a missing label as a translated one. Adds move up/down buttons via acts_as_list, the single-pointer alternative WCAG 2.5.7 requires: the jQuery UI sortable binds mouse events only, so dragging works neither on touch nor from the keyboard. The grip is hidden below the desktop breakpoint for the same reason. The sort handler dropped dataType: "json" against a head :ok response, which sent every success down the error path, and now reloads so the disabled chevron states match the stored order after a drag.
2026-07-30Give action_participants an explicit ordererdgeist
2026-07-30Localise model validation messages and refusal reasonserdgeist
2026-07-30Fixup favicon, iconv.svg and apple-touch-iconerdgeist
2026-07-30Remove horizontal wiggle on mobile viewerdgeist
2026-07-30Use icon sets on the public page and add a public-site shortcut in admin realmerdgeist
2026-07-30Retire the unroutable scaffold viewserdgeist
Nine generator leftovers for actions that either do not exist or never render HTML. menu_items/show goes with its route and its action, since deleting the template alone would turn a dead page into a missing-template error; pages_controller has only #preview, so its four CRUD views were unreachable by any route; and nodes#update redirects on every path.
2026-07-30Canonicalise per locale and declare hreflang alternateserdgeist
German content is reachable at both /updates/foo and /de/updates/foo, and a page with no English translation renders German at /en/updates/foo through the fallback chain, so three URLs each claimed to be canonical. Both tags now derive from one locale-to-URL function, which points every duplicate at the address of the version actually served, the unprefixed German URL, matching default_url_options. Alternates are declared only for locales in which the page genuinely has a translation, since /en/ serving German through the fallback is not an English version of the page. x-default points at German, the site's primary language.
2026-07-30Bring some tags forward to 2026 and provide humanized asset nameerdgeist
2026-07-30Emit per-page Open Graph metadataerdgeist
Replaces one hardcoded German description and an unrenderable SVG with per-page title, description, canonical URL, locale and publication date, plus the card variant or a site-wide default.
2026-07-30Generate a 1200x630 social card variant for every asseterdgeist
2026-07-30Remove dangling page references from the node fixtureserdgeist
2026-07-29Don't display file icon in headline card, it's superflouserdgeist
2026-07-28add partial for menu_item titles in both localeserdgeist
2026-07-28Let editors manage menu titles in both localeserdgeist
2026-07-27Permit editors to touch menu_items' titleerdgeist
2026-07-27Fix locale dependent param compareerdgeist
2026-07-27Pin the two translation editors as wellerdgeist
2026-07-27Pin admin content reads to the default localeerdgeist
2026-07-27Surface held locks in the dashboard's work-in-progress widgeterdgeist
A lock with no draft or autosave behind it was invisible to everyone including its holder, until the next editor collided with it. work_in_progress now admits those nodes, and the widget names the holder rather than the last editor on any locked row. Also flips the ordering to stalest-first, so a backlog reads as a queue rather than a feed, and gives the heading a real total: the count came from the already-limited relation and could never exceed five.
2026-07-27Retire orphaned drafts partial and their translationserdgeist
2026-07-27Increase tap target in main naverdgeist
2026-07-27Consolidate all main nav items in a single partialerdgeist
2026-07-27Move nav_switcher locale keys to layoutserdgeist
2026-07-27Let Globalize decide what locale to display for a page translationerdgeist
2026-07-27Move switchers out of the user check, so it also works when logged outerdgeist
2026-07-26Give the admin stylesheet a dark modeerdgeist
2026-07-26Fix redundant link_to in assets#showerdgeist
2026-07-26Fix redundant link_to in assets#newerdgeist
2026-07-26Fix minor flips in color nameserdgeist
2026-07-26Name every colour in the admin stylesheeterdgeist
2026-07-26Fix login view so the user knows where they are logging in toerdgeist
2026-07-26More visual cleanups for input fieldserdgeist
2026-07-26Admin layout goes mobile first. Fixing some width issues on the wayerdgeist
2026-07-26Fix: font size compensation for missing viewport is not needed anymoreerdgeist
2026-07-25Give our layouts proper language meta and viewportserdgeist
2026-07-25Extract public-site strings to i18nerdgeist
The public views were never part of the admin extraction and were broken in both directions: German visitors got "Featured", "Calendar" and "Tags", English visitors got "Suchergebnisse für Suchbegriff:". Also picks up the unlock-confirm message in link_helper, a straggler from the revisions/menu_items batch, and drops two raw() calls in the application layout in favour of link_to blocks.
2026-07-25Extract admin strings to i18n: revisions, page_translations, and menu items,erdgeist
2026-07-25Retire the unroutable occurrences scaffoldingerdgeist
2026-07-25Extract admin strings to i18n: dashboard, layout chrome, and the JS bridgeerdgeist
2026-07-25Extract admin strings to i18n Fix straggler from batch 1erdgeist
2026-07-25Extract admin strings to i18n: assets and events clusterserdgeist
2026-07-25Extract flashes to i18n and stop dispatching on submit labelserdgeist
2026-07-25Extract admin strings to i18n: users and tags clusterserdgeist
2026-07-25Extract admin strings to i18n: the nodes clustererdgeist
2026-07-24Extract admin strings to i18n: sessions, otp, users/editerdgeist
2026-07-24Keep a linter handy, but disable by default, its deps list is enormouserdgeist
2026-07-24Add linter prefs to identify untranslated stringserdgeist