Seite 1 von 1

Suchmaschine für das Sprungbrett ändern

Verfasst: Sa 21. Mär 2026, 16:49
von holzdieb
Hi,

Ich nutze das Volla Phone 22 aktuell mit VOS 15 vom Februar dieses Jahres.

Mir passen die vorgegebenen Suchmaschinen nicht und ich würde diese daher gerne für das Sprungbrett ändern.

Im Fennec selbst habe ich die bereits geändert, nur hat das leider keine Auswirkungen auf das Sprungbrett.

Wo kann ich das ändern?

Re: Suchmaschine für das Sprungbrett ändern

Verfasst: Sa 21. Mär 2026, 17:15
von waldbursche
Du kannst das nicht ändern. Das müsste dann als Option im VollaLauncher im Code hinterlegt werden.

Falls Du einen Fork probieren und testen möchtest wäre der Ansatz in der

Code: Alles auswählen

Settings.qml


hier zu finden:

Code: Alles auswählen

function createCheckboxes() {
                        var component = Qt.createComponent("/Checkbox.qml", designSettingsItemColumn)
                        var properties = { "actionId": "duckduckgo",
                                "text": qsTr("DuckDuckGo"), "checked": mainView.getSearchMode() === mainView.searchMode.Duck,
                                "labelFontSize": mainView.mediumFontSize, "circleSize": mainView.largeFontSize,
                                "leftPadding": mainView.innerSpacing, "rightPadding": mainView.innerSpacing,
                                "bottomPadding": mainView.innerSpacing / 2, "topPadding": mainView.innerSpacing / 2, "isToggle": true,
                                "accentColor": mainView.accentColor }
                        var object = component.createObject(searchSettingsItemColumn, properties)
                        object.activeCheckbox = true
                        searchSettingsItemColumn.checkboxes.push(object)

                        component = Qt.createComponent("/Checkbox.qml", searchSettingsItemColumn)
                        properties["actionId"] = "startpage"
                        properties["text"] = qsTr("Startpage")
                        properties["checked"] = mainView.getSearchMode() === mainView.searchMode.StartPage
                        properties["accentColor"] = mainView.accentColor
                        object = component.createObject(searchSettingsItemColumn, properties)
                        object.activeCheckbox = true
                        searchSettingsItemColumn.checkboxes.push(object)

                        component = Qt.createComponent("/Checkbox.qml", designSettingsItemColumn)
                        properties["actionId"] = "metager"
                        properties["text"] = qsTr("MetaGer")
                        properties["checked"] = mainView.getSearchMode() === mainView.searchMode.MetaGer
                        properties["accentColor"] = mainView.accentColor
                        object = component.createObject(searchSettingsItemColumn, properties)
                        object.activeCheckbox = true
                        searchSettingsItemColumn.checkboxes.push(object)

                        if (mainView.searchEngineName !== undefined && mainView.searchEngineName.length > 0) {
                            component = Qt.createComponent("/Checkbox.qml", designSettingsItemColumn)
                            properties["actionId"] = "custom"
                            properties["text"] = mainView.searchEngineName
                            properties["checked"] = mainView.getSearchMode() === mainView.searchMode.Custom
                            properties["accentColor"] = mainView.accentColor
                            object = component.createObject(searchSettingsItemColumn, properties)
                            object.activeCheckbox = true
                            searchSettingsItemColumn.checkboxes.push(object)
                        }

                        console.log("Settings | Checkboxes created")
                    }

                    function destroyCheckboxes() {
                        for (var i = 0; i < searchSettingsItemColumn.checkboxes.length; i++) {
                            var checkbox = searchSettingsItemColumn.checkboxes[i]
                            checkbox.destroy()
                        }
                        searchSettingsItemColumn.checkboxes = new Array
                    }

                    function updateSettings(actionId, active) {
                        console.log("Settings | Update settings for " + actionId + ", " + active)

                        for (var i = 0; i < searchSettingsItemColumn.checkboxes.length; i++) {
                            var checkbox = searchSettingsItemColumn.checkboxes[i]
                            checkbox.activeCheckbox = false
                            checkbox.checked = checkbox.actionId === actionId && active ? active : !active
                            checkbox.activeCheckbox = true
                        }

                        if (actionId === "duckduckgo" && active) {
                            mainView.updateSearchMode(mainView.searchMode.Duck)
                        } else if (actionId === "startpage" && active) {
                            mainView.updateSearchMode(mainView.searchMode.StartPage)
                        } else if (actionId === "metager" && active) {
                            mainView.updateSearchMode(mainView.searchMode.MetaGer)
                        } else if (actionId === "custom" && active) {
                            mainView.updateSearchMode(mainView.searchMode.Custom)
                        }
                    }
                }
In der

Code: Alles auswählen

main.qml
ist zwar ein Eintrag

Code: Alles auswählen

custom
vorgesehen, scheinbar aber nicht aktiviert.

Andernfalls erstelle gern auf GitHub ein FeatureRequest oder schreibe den Kundenservice an.

Re: Suchmaschine für das Sprungbrett ändern

Verfasst: Sa 21. Mär 2026, 19:17
von holzdieb
Der Fork würde dann mit dem nächsten Update wieder verschwinden, wenn ich das recht in erinnerung habe.

Re: Suchmaschine für das Sprungbrett ändern

Verfasst: Sa 21. Mär 2026, 20:26
von waldbursche
Richtig, ein Fork müsste dann selbst weitergepflegt werden bzw. nach jedem Update einfach reinstalliert werden.