L'inglese è la lingua sorgente delle stringhe; l'italiano sta nel catalogo translations/harbour-aira-it.ts (99 stringhe), che lupdate aggiorna e lrelease compila in build. Di serie la lingua del sistema, con ripiego sull'inglese. - nuova classe Translator: risolve la lingua prima di createView e allinea QLocale::setDefault, così anche i numeri seguono la lingua (23,0 °C in italiano, 23.0 °C in inglese) — le temperature passano da formatValue, non più dal toFixed() di JavaScript che metteva sempre il punto - Qt 5.6 non ha QQmlEngine::retranslate(): al cambio di lingua la radice QML viene ricaricata (setSource ricrea il componente anche a url invariata) - le etichette di stato in airajson.cpp usano QCoreApplication::translate per esteso: lupdate non riconosce una funzione wrapper e le avrebbe perse - selettore della lingua in Impostazioni (Sistema / English / Italiano) - test: 41/41, carica il .qm vero come fa main.cpp e verifica entrambe le lingue, il ripiego e i formati numerici - anteprime bilingui (docs/anteprima/ inglese, it/ italiano), README e PIANO aggiornati, spec RPM con i cataloghi in %files
17 lines
436 B
QML
17 lines
436 B
QML
import QtQuick 2.2
|
|
import Sailfish.Silica 1.0
|
|
import "pages"
|
|
import "cover"
|
|
|
|
ApplicationWindow {
|
|
id: app
|
|
|
|
initialPage: Component { MainPage { } }
|
|
|
|
// La copertina ha bisogno di un'istanza con id richiamata da `cover:`.
|
|
cover: coverPage
|
|
CoverPage { id: coverPage }
|
|
|
|
// Nessun allowedOrientations qui: a livello di window limita TUTTE le
|
|
// pagine (intersezione), anche quelle che dichiarano Orientation.All.
|
|
} |