This is a projection, not a development branch. The tree above was constructed from the internal source named below under a manifest that decides which paths may leave, then scanned as a whole tree rather than as a series of patches, and only then published. Public history starts here because the history before it was not admissible, and neither was the tree. What used to stand in this repository included a rescue copy of another machine, a directory of phone handoffs, deployment wired to one house, and a submodule pointing at a forge no stranger can reach. None of that was ever the product. It stays in the private forge, which is allowed to hold the whole working organism, and this is what was deliberately sent out instead. Three mechanisms produced this tree, in decreasing order of trust. A top-level path the manifest does not name never arrives at all, which is the one that catches directories nobody has thought of yet. Named internal files inside admitted roots are dropped. A short, reviewed table replaces deployment defaults that a public build must not carry -- an endpoint aimed at one LAN, a VPN profile belonging to one phone, packaging built from one checkout path. Everything after this commit is an ordinary publication with the same three trailers, so a force push stops being routine and starts meaning that something deliberate happened. The trailers bind the projection to its source without pretending the public SHA is the private one: same lineage, different tree, and the record says so. Source-Sha: 8f27b1e76a8fef560a336aba18e6990713ff1047 Policy-Sha: 6b261d2f3e6e1fb19874846ba4bb1dfe15565d25b8618c1c1afba0419c101d27 Tree-Digest: 18ec3563c5e5ef9a414993a9f6734b251ff9ed3cd56eebdd6cac01e45c6e3067
80 lines
2.6 KiB
QML
80 lines
2.6 KiB
QML
import QtQuick
|
|
import QtQuick.Layouts
|
|
import Quickshell
|
|
import Quickshell.Widgets
|
|
import qs.services
|
|
import qs.modules.common
|
|
import qs.modules.common.widgets
|
|
|
|
// Home screen (app drawer) — the TASK-14 split's launcher half. The drawer
|
|
// reads its grid straight from Config (see AppGrid.qml), so these knobs are
|
|
// the single source; the grid re-lays-out on the next drawer open. Rows and
|
|
// columns at the phone's 540x1080: 4 columns keeps a thumb travel across a
|
|
// page, 5 rows fills the panel without scrolling. The old desktop overview's
|
|
// rows/columns are untouched — this page owns Config.options.overview.appGrid.
|
|
|
|
ContentPage {
|
|
forceWidth: true
|
|
|
|
ContentSection {
|
|
icon: "grid_view"
|
|
title: Translation.tr("App drawer")
|
|
|
|
ConfigSwitch {
|
|
buttonIcon: "apps"
|
|
text: Translation.tr("Enable drawer")
|
|
checked: Config.options.overview.enable
|
|
onCheckedChanged: {
|
|
Config.options.overview.enable = checked;
|
|
}
|
|
StyledToolTip {
|
|
text: Translation.tr("The Home surface: search on top, the app grid below. Off, the pill's swipe-home does nothing.")
|
|
}
|
|
}
|
|
|
|
ConfigSpinBox {
|
|
icon: "view_column"
|
|
text: Translation.tr("Columns")
|
|
value: Config.options.overview.appGrid.columns
|
|
from: 1
|
|
to: 10
|
|
stepSize: 1
|
|
onValueChanged: {
|
|
Config.options.overview.appGrid.columns = value;
|
|
}
|
|
StyledToolTip {
|
|
text: Translation.tr("Icons per row. More columns = denser grid and smaller tiles.")
|
|
}
|
|
}
|
|
|
|
ConfigSpinBox {
|
|
icon: "view_agenda"
|
|
text: Translation.tr("Rows")
|
|
value: Config.options.overview.appGrid.rows
|
|
from: 1
|
|
to: 10
|
|
stepSize: 1
|
|
onValueChanged: {
|
|
Config.options.overview.appGrid.rows = value;
|
|
}
|
|
StyledToolTip {
|
|
text: Translation.tr("Icon rows per page. More rows fills the screen; fewer leaves room for the page dots.")
|
|
}
|
|
}
|
|
|
|
ConfigSpinBox {
|
|
icon: "photo_size_select_large"
|
|
text: Translation.tr("Icon size (px)")
|
|
value: Config.options.overview.appGrid.iconSize
|
|
from: 24
|
|
to: 96
|
|
stepSize: 4
|
|
onValueChanged: {
|
|
Config.options.overview.appGrid.iconSize = value;
|
|
}
|
|
StyledToolTip {
|
|
text: Translation.tr("The icon glyph itself; labels always scale to the tile.")
|
|
}
|
|
}
|
|
}
|
|
}
|