• v2.11.0 0e222119c6

    v2.11.0
    All checks were successful
    Auto Release on version bump / release (push) Successful in 9s
    Stable

    Ghost released this 2026-09-16 21:58:46 +02:00 | 10 commits to main since this release

    Added

    • Internazionalizzazione completa del plugin: tutte le stringhe visibili all'utente (pagina admin, wizard di installazione, notice, colonna Stato, link azione nella lista plugin) passano dalle funzioni di traduzione WordPress, con l'inglese come lingua sorgente.
    • Header Text Domain: eg-forgejo-updater e Domain Path: /languages, che finora mancavano: senza di essi WordPress non avrebbe caricato alcuna traduzione.
    • Cartella languages/ con il template eg-forgejo-updater.pot (77 stringhe) e la traduzione italiana eg-forgejo-updater-it_IT.po/.mo. Nessuna chiamata a load_plugin_textdomain(): WordPress carica le traduzioni just-in-time dal 4.6.
    • Commenti translators: su ogni stringa con placeholder.

    Changed

    • Le stringhe che interpolavano variabili nel letterale ("Errore inatteso (HTTP {$http_code}). Riprova più tardi." e altre 4) sono state riscritte con sprintf() e placeholder. Erano il punto piu' fragile: come letterali con la variabile dentro non sarebbero mai state traducibili, e sarebbero sparite in silenzio dal .pot.
    • Le due sole chiamate __() preesistenti avevano msgid in italiano (Impostazioni, Documentazione), contro la convenzione dei plugin eg-*: ora sono Settings e Documentation. Chi avesse traduzioni esterne basate sui vecchi msgid deve rimapparle.
    • Description dell'header del plugin portata in inglese; la resa italiana arriva dal .po (msgcmp la pretende tradotta, a differenza di Author e Plugin URI).
    • I messaggi di log_debug() sono ora in inglese e restano fuori da gettext: sono diagnostica per il log, non testo d'interfaccia.
    • readme.txt: Tested up to portato a 7.1 (Plugin Check segnalava 7.0 come non piu' attuale).

    Why

    • Il plugin era interamente in italiano hardcoded: 2 sole chiamate a __() su 1565 righe. Chiunque non parli italiano vedeva un'interfaccia italiana, e non c'era modo di tradurla.
    • La traduzione it_IT riproduce alla lettera i testi della 2.10.0: l'interfaccia in italiano resta identica, così qualsiasi differenza visibile e' un bug e non una scelta estetica.

    Verified

    • wp i18n make-pot senza warning; msgfmt --check pulito; msgcmp segnala solo Plugin URI, Author e Author URI, le uniche voci ammesse come non tradotte.
    • Caricamento reale del .mo in WordPress via wp eval: le 77 stringhe rispondono in italiano.
    • Plugin Check 2.1.0: nessun errore di i18n o di escaping.

    Downloads