1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-01-24 21:42:51 -05:00

launcher v2: add micro size

This commit is contained in:
bbedward
2026-01-22 10:10:19 -05:00
parent 27b4e0221b
commit d08496f237
4 changed files with 67 additions and 9 deletions

View File

@@ -382,12 +382,24 @@ Item {
buttonPadding: parent.width < 400 ? Theme.spacingS : Theme.spacingL
minButtonWidth: parent.width < 400 ? 60 : 80
textSize: parent.width < 400 ? Theme.fontSizeSmall : Theme.fontSizeMedium
model: [I18n.tr("Compact", "compact launcher size"), I18n.tr("Medium", "medium launcher size"), I18n.tr("Large", "large launcher size")]
currentIndex: SettingsData.dankLauncherV2Size === "compact" ? 0 : SettingsData.dankLauncherV2Size === "large" ? 2 : 1
model: ["1", "2", "3", "4"]
currentIndex: {
switch (SettingsData.dankLauncherV2Size) {
case "micro":
return 0;
case "compact":
return 1;
case "large":
return 3;
default:
return 2;
}
}
onSelectionChanged: (index, selected) => {
if (!selected)
return;
SettingsData.set("dankLauncherV2Size", index === 0 ? "compact" : index === 2 ? "large" : "medium");
var sizes = ["micro", "compact", "medium", "large"];
SettingsData.set("dankLauncherV2Size", sizes[index]);
}
}
}
@@ -399,6 +411,7 @@ Item {
text: I18n.tr("Show Footer", "launcher footer visibility")
description: I18n.tr("Show mode tabs and keyboard hints at the bottom.", "launcher footer description")
checked: SettingsData.dankLauncherV2ShowFooter
enabled: SettingsData.dankLauncherV2Size !== "micro"
onToggled: checked => SettingsData.set("dankLauncherV2ShowFooter", checked)
}

View File

@@ -201,8 +201,30 @@ Scope {
x: Theme.snap((parent.width - width) / 2, overlayWindow.dpr)
y: Theme.snap((parent.height - height) / 2, overlayWindow.dpr)
readonly property int baseWidth: SettingsData.dankLauncherV2Size === "medium" ? 720 : SettingsData.dankLauncherV2Size === "large" ? 860 : 620
readonly property int baseHeight: SettingsData.dankLauncherV2Size === "medium" ? 720 : SettingsData.dankLauncherV2Size === "large" ? 860 : 600
readonly property int baseWidth: {
switch (SettingsData.dankLauncherV2Size) {
case "micro":
return 500;
case "medium":
return 720;
case "large":
return 860;
default:
return 620;
}
}
readonly property int baseHeight: {
switch (SettingsData.dankLauncherV2Size) {
case "micro":
return 480;
case "medium":
return 720;
case "large":
return 860;
default:
return 600;
}
}
width: Math.min(baseWidth, overlayWindow.screen.width - 100)
height: Math.min(baseHeight, overlayWindow.screen.height - 100)