fix(app): allow desktop zoom out below 100% (#61788)

This commit is contained in:
usrnk1
2026-11-04 22:12:47 +01:00
committed by GitHub
Unverified
parent 8a8a9d4af3
commit e4e55bd8eb
2 changed files with 6 additions and 4 deletions
@@ -37,10 +37,12 @@ test.each([
// A pinch leaves the factor between levels, or outside them.
{ factor: 1.3, direction: "in", level: 1.5 },
{ factor: 1.3, direction: "out", level: 1.25 },
{ factor: 0.5, direction: "out", level: 1 },
{ factor: 0.3, direction: "out", level: 0.5 },
{ factor: 3, direction: "in", level: 2 },
{ factor: 2, direction: "in", level: 2 },
{ factor: 1, direction: "out", level: 1 },
{ factor: 1, direction: "out", level: 0.9 },
{ factor: 0.5, direction: "out", level: 0.5 },
{ factor: 0.5, direction: "in", level: 0.67 },
] as const)("zooming $direction from $factor lands on $level", ({ factor, direction, level }) => {
expect(nextDesktopZoomLevel(factor, direction)).toBe(level)
})
@@ -59,8 +59,8 @@ export type DesktopMenuSeparator = {
export type DesktopMenuEntry = DesktopMenuItem | DesktopMenuSeparator
// Slack's desktop zoom levels from 100% up. Zoom In, Zoom Out and the Appearance setting all pick one.
export const desktopZoomLevels = [1, 1.1, 1.25, 1.5, 1.75, 2] as const
// Chromium's zoom levels from 50% to 200%. Zoom In, Zoom Out and the Appearance setting all pick one.
export const desktopZoomLevels = [0.5, 0.67, 0.75, 0.8, 0.9, 1, 1.1, 1.25, 1.5, 1.75, 2] as const
export type DesktopZoomLevel = (typeof desktopZoomLevels)[number]