fix(qml): correzioni Silica post-primo-test su device (v0.1.1)
Pagine non caricabili ("Impossibile caricare la pagina") per API
inesistenti nella Silica del kit Sailfish 5.1 / Qt 5.6 — verificate
sui docs ufficiali (pagine -members) e incrociate coi pattern
provati su device (tide/calibreweb/quill):
- TextField: rimosso onAccepted (segnale "accepted" inesistente)
-> EnterKey.enabled/.onClicked (LoginPage, ChatPage)
- Button: rimosso "highlighted" (inesistente su Button) dal mic
- ComboBox: menu con MenuItem espliciti (via Repeater non provato)
- Theme.highlightDimmerColor -> Theme.rgba(highlightBackgroundColor)
- Azioni nei menu instradate via funzioni della Page (pattern tide)
- SessionsPage: titolo delegato piu' robusto (no "undefined")
This commit is contained in:
+37
-16
@@ -43,13 +43,27 @@ Page {
|
||||
ComboBox {
|
||||
label: qsTr("Read-aloud voice")
|
||||
currentIndex: Math.max(0, page.voiceNames.indexOf(appSettings.ttsVoice))
|
||||
// MenuItems espliciti (no Repeater: pattern non provato sul kit 5.1)
|
||||
menu: ContextMenu {
|
||||
Repeater {
|
||||
model: page.voiceNames
|
||||
MenuItem {
|
||||
text: modelData
|
||||
onClicked: appSettings.ttsVoice = modelData
|
||||
}
|
||||
MenuItem {
|
||||
text: "it-IT-ElsaNeural"
|
||||
onClicked: appSettings.ttsVoice = "it-IT-ElsaNeural"
|
||||
}
|
||||
MenuItem {
|
||||
text: "it-IT-DiegoNeural"
|
||||
onClicked: appSettings.ttsVoice = "it-IT-DiegoNeural"
|
||||
}
|
||||
MenuItem {
|
||||
text: "it-IT-IsabellaNeural"
|
||||
onClicked: appSettings.ttsVoice = "it-IT-IsabellaNeural"
|
||||
}
|
||||
MenuItem {
|
||||
text: "it-IT-GiuseppeMultilingualNeural"
|
||||
onClicked: appSettings.ttsVoice = "it-IT-GiuseppeMultilingualNeural"
|
||||
}
|
||||
MenuItem {
|
||||
text: "en-US-AriaNeural"
|
||||
onClicked: appSettings.ttsVoice = "en-US-AriaNeural"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -58,12 +72,17 @@ Page {
|
||||
label: qsTr("TTS engine")
|
||||
currentIndex: Math.max(0, page.engineNames.indexOf(appSettings.ttsEngine))
|
||||
menu: ContextMenu {
|
||||
Repeater {
|
||||
model: page.engineNames
|
||||
MenuItem {
|
||||
text: modelData
|
||||
onClicked: appSettings.ttsEngine = modelData
|
||||
}
|
||||
MenuItem {
|
||||
text: "edge"
|
||||
onClicked: appSettings.ttsEngine = "edge"
|
||||
}
|
||||
MenuItem {
|
||||
text: "openai"
|
||||
onClicked: appSettings.ttsEngine = "openai"
|
||||
}
|
||||
MenuItem {
|
||||
text: "elevenlabs"
|
||||
onClicked: appSettings.ttsEngine = "elevenlabs"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -80,10 +99,7 @@ Page {
|
||||
Button {
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
text: qsTr("Sign out")
|
||||
onClicked: {
|
||||
api.logout()
|
||||
pageStack.replace(Qt.resolvedUrl("LoginPage.qml"))
|
||||
}
|
||||
onClicked: page.signOut()
|
||||
}
|
||||
|
||||
SectionHeader { text: qsTr("About") }
|
||||
@@ -104,5 +120,10 @@ Page {
|
||||
VerticalScrollDecorator {}
|
||||
}
|
||||
|
||||
function signOut() {
|
||||
api.logout()
|
||||
pageStack.replace(Qt.resolvedUrl("LoginPage.qml"))
|
||||
}
|
||||
|
||||
Component.onCompleted: urlField.text = appSettings.baseUrl
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user