Radish alpha
r
rad:z4D5UCArafTzTQpDZNQRuqswh3ury
Radicle desktop app
Radicle
Git
radicle-desktop src lib appearance.svelte.ts
export const fontSettings = $state({ size: loadFontSize() });
const step = 2;
const minFontSize = 14;
const maxFontSize = 24;

export function increaseFontSize() {
  if (fontSettings.size + step <= maxFontSize) {
    setFontSize(fontSettings.size + step);
  }
}

export function decreaseFontSize() {
  if (fontSettings.size - step >= minFontSize) {
    setFontSize(fontSettings.size - step);
  }
}

export function resetFontSize() {
  setFontSize(16);
}

function loadFontSize(): number {
  const storedFontSize = localStorage ? localStorage.getItem("fontSize") : "16";

  if (storedFontSize === null) {
    return 16;
  } else {
    return parseInt(storedFontSize);
  }
}

function setFontSize(size: number) {
  fontSettings.size = size;
  localStorage.setItem("fontSize", size.toString());
}