Skip to content

The Settings page doesn't fit when the window is small. #2031

Description

@saki-yuzishima

Fingerprint: 389637689b288a2f

Describe the Bug

The Settings page doesn't fit when the window is small.

The Settings page changes the tile layout from 5x2 to 4x2, but the 2 remaining tiles end up outside the window, and the page doesn't have a scrollbar.

Steps to Reproduce

  1. Open "Settings"
  2. Set width of window less than 1100px

Operating System

Linux

OS Version

6.12.107+deb13-amd64

App Information

{
  "audioConversion": {
    "capture": {
      "boundSinkCategory": "default",
      "customLookaheadMs": 0,
      "protocol": "v1",
      "selectedSinkCategory": "default",
      "sinkOwner": "chromium",
      "sourceRate": null,
      "stage": "disabled"
    },
    "context": {
      "boundSinkCategory": null,
      "identity": null,
      "idleHolds": [],
      "idleSuspended": false,
      "restart": {
        "optimizationRecommended": false,
        "reason": null,
        "required": false
      },
      "sampleRate": null,
      "selectedSinkCategory": null,
      "state": null
    },
    "native": null
  },
  "buildInfo": {
    "branch": "main",
    "buildDate": "1789413415528",
    "changelogUrl": "3.1.0-release",
    "codeName": "Honeycrisp",
    "commit": "f419fc36c90ce0fe3cfadd703efd709e5fc4cc5d",
    "version": "4.0.26"
  },
  "clientInfo": {
    "arch": "x64",
    "build": "desktop",
    "client": "genten",
    "clientVersion": "400",
    "env": "production",
    "platform": "linux",
    "platformFriendly": "Linux",
    "subversion": "0"
  },
  "display": {
    "devicePixelRatio": 1
  },
  "hostInfo": {
    "framework": "genten",
    "isPe": false,
    "otaChannel": "stable"
  }
}
Playback state at report time
{
  "audioDsp": {
    "activeTiers": [],
    "compressorFallbackActive": true,
    "generation": 0,
    "intelliGain": {
      "calculatedPeak": null,
      "current": null,
      "pending": null
    },
    "limiterEnvelope": null,
    "ppe": {
      "effectivePeak": null,
      "postGain": null,
      "rawPeak": null,
      "rmsGain": null
    },
    "transitionLock": false
  },
  "automix": {
    "effective": true,
    "enabled": true,
    "info": null,
    "spectralSeparation": 1,
    "tempoAlign": true,
    "vocalGuard": true
  },
  "autoplay": false,
  "bitrate": 256,
  "crossfade": {
    "durationSec": 5,
    "effective": true,
    "enabled": true,
    "skipEnabled": false
  },
  "currentTime": 0,
  "duration": 115.204,
  "flavor": "256",
  "hasCatalog": true,
  "hasPlayParams": true,
  "isLibrary": false,
  "isPlaying": false,
  "itemId": "1684368736",
  "itemType": "songs",
  "license": {},
  "queueLength": 0,
  "queuePosition": 0,
  "repeat": 0,
  "seamless": {},
  "shuffle": 0
}
Recent logs (redacted)
[2026-09-14T19:42:40.947Z] DEBUG: [boot-timing] main:start @225ms
[2026-09-14T19:42:40.977Z] DEBUG: Audio quality changed: 256
[2026-09-14T19:42:40.992Z] DEBUG: [boot-timing] boot:defaults @270ms
[2026-09-14T19:42:40.992Z] LOG: Vue version 3.6.0-rc.7
[2026-09-14T19:42:40.992Z] DEBUG: [boot-timing] boot:defaults:done Δ0ms
[2026-09-14T19:42:40.992Z] DEBUG: [boot-timing] boot:clientGlobals @270ms
[2026-09-14T19:42:40.996Z] DEBUG: [@ciderapp/frontend] Port Configuration:  {"port":10767,"windowPort":"10767"}
[2026-09-14T19:42:40.996Z] DEBUG: [boot] Cider
[2026-09-14T19:42:41.013Z] LOG: [@ciderapp/frontend] Connecting to Socket.IO
[2026-09-14T19:42:41.014Z] LOG: pod-router version 0.1.4
[2026-09-14T19:42:41.015Z] LOG: globals done
[2026-09-14T19:42:41.015Z] DEBUG: [boot-timing] boot:clientGlobals:done Δ22ms
[2026-09-14T19:42:41.015Z] DEBUG: [boot-timing] boot:ipc @292ms
[2026-09-14T19:42:41.015Z] LOG: Hello Genten!
[2026-09-14T19:42:41.015Z] DEBUG: [boot-timing] boot:ipc:done Δ0ms
[2026-09-14T19:42:41.015Z] DEBUG: [boot-timing] boot:vue-config @293ms
[2026-09-14T19:42:41.642Z] DEBUG: [boot-timing] boot:vue-config:done Δ627ms
[2026-09-14T19:42:41.642Z] DEBUG: [boot-timing] boot:MusicKit @919ms
[2026-09-14T19:42:41.642Z] DEBUG: [TokenManager] Initialized {"hasDeveloperToken":true,"hasMusicUserToken":true,"storefront":"kz","developerTokenExpiry":"2026-10-12T20:01:32.000Z","isExpiringSoon":false}
[2026-09-14T19:42:41.642Z] INFO: [Cider][boot] Music user token present; starting session setup
[2026-09-14T19:42:41.643Z] DEBUG: [boot-timing] boot:MusicKit:done Δ1ms
[2026-09-14T19:42:41.643Z] DEBUG: [boot-timing] boot:listeners @921ms
[2026-09-14T19:42:41.643Z] DEBUG: [boot] Client Listeners
[2026-09-14T19:42:41.643Z] LOG: [bg] {"seq":0,"ev":"bg.diagnostics","ts":1789414961643,"enabled":false}
[2026-09-14T19:42:41.644Z] DEBUG: [boot-timing] boot:listeners:done Δ1ms
[2026-09-14T19:42:41.644Z] DEBUG: [boot-timing] boot:custom-elements @921ms
[2026-09-14T19:42:41.646Z] DEBUG: [boot-timing] boot:custom-elements:done Δ2ms
[2026-09-14T19:42:41.646Z] DEBUG: [boot-timing] boot:accessibility @924ms
[2026-09-14T19:42:41.654Z] DEBUG: [boot-timing] boot:accessibility:done Δ8ms
[2026-09-14T19:42:41.654Z] DEBUG: [boot-timing] boot:refresh-rate @932ms
[2026-09-14T19:42:41.654Z] DEBUG: [boot-timing] boot:refresh-rate:done Δ0ms
[2026-09-14T19:42:41.654Z] DEBUG: [boot-timing] boot:api-router @932ms
[2026-09-14T19:42:41.654Z] DEBUG: [boot-timing] boot:api-router:done Δ0ms
[2026-09-14T19:42:41.654Z] DEBUG: [boot-timing] main:mount Δ707ms
[2026-09-14T19:42:41.799Z] LOG: Setting up plugin system
[2026-09-14T19:42:41.818Z] DEBUG: [Store] scheduleTailLoading:fire {"isStationMode":false,"autoplayEnabled":false,"hasContinuation":false,"radioAhead":0,"userAhead":0,"hidden":false}
[2026-09-14T19:42:41.818Z] DEBUG: [Sound Check] Prefetching queue loudness: position-change
[2026-09-14T19:42:42.080Z] DEBUG: [Store] watch(queue): next:preload {"nextId":"6782688494","queuePosition":0,"repeat":"none"}
[2026-09-14T19:42:42.080Z] DEBUG: [Store] next:preloadById {"id":"6782688494","force":false}
[2026-09-14T19:42:42.285Z] DEBUG: [queueService:event] Skipping queue rebuild {"skipFlag":true,"loadingCount":0,"inGrace":false,"noActiveContinuation":true,"currentQueueLen":20,"currentPosition":0}
[2026-09-14T19:42:42.287Z] DEBUG: [Store] next:preloadById {"id":"6782688494","force":false}
[2026-09-14T19:42:42.381Z] LOG: [WebGPU] Initialized successfully {"vendor":"nvidia","architecture":"lovelace","device":"","description":""}
[2026-09-14T19:42:42.386Z] LOG: [ArtworkBlurMapRenderer] Initialized successfully
[2026-09-14T19:42:42.386Z] LOG: [ArtworkBlurMapRenderer] Destroyed
[2026-09-14T19:42:42.574Z] DEBUG: [StorefrontStore] Detected user storefront: kz
[2026-09-14T19:42:42.574Z] DEBUG: [StorefrontStore] Using server-provided storefront: kz
[2026-09-14T19:42:42.575Z] LOG: Saving config
[2026-09-14T19:42:42.577Z] DEBUG: [TokenManager] Storefront set: kz
[2026-09-14T19:42:42.615Z] DEBUG: [MusicKit Task] Getting social badging
[2026-09-14T19:42:42.615Z] DEBUG: [MusicKit Task] Starting background refresh
[2026-09-14T19:42:42.615Z] LOG: [Cider][Audio] Initializing CiderAudio (imported)
[2026-09-14T19:42:42.615Z] INFO: [Cider][boot] Session setup complete.
[2026-09-14T19:42:42.881Z] DEBUG: [session-restore] restored queue {"items":20,"position":0,"truncated":false,"originalLength":20,"station":null,"pendingResume":false}
[2026-09-14T19:42:44.667Z] DEBUG: [preload] run connection idle
[2026-09-14T19:42:44.674Z] DEBUG: [preload] run chunk:/am/library/recently-added idle
[2026-09-14T19:42:44.681Z] DEBUG: [preload] run chunk:/am/library/songs idle
[2026-09-14T19:42:44.686Z] DEBUG: [preload] run chunk:/am/library/albums idle
[2026-09-14T19:42:44.711Z] DEBUG: [preload] run chunk:/am/library/artists idle
[2026-09-14T19:42:44.716Z] DEBUG: [preload] run chunk:/am/library/genres idle
[2026-09-14T19:42:44.722Z] DEBUG: [preload] run chunk:/am/library/podcasts idle
[2026-09-14T19:42:44.984Z] DEBUG: [preload] run chunk:/am/listen-now idle
[2026-09-14T19:42:44.992Z] DEBUG: [preload] run chunk:/am/browse idle
[2026-09-14T19:42:45.009Z] DEBUG: [preload] run chunk:/am/radio idle
[2026-09-14T19:42:45.014Z] DEBUG: [preload] run chunk:/am/concerts idle
[2026-09-14T19:42:45.021Z] DEBUG: [preload] run chunk:/am/library/playlist-folder/p.playlistsroot idle
[2026-09-14T19:42:45.027Z] DEBUG: [preload] run chunk:/am/container/library-playlist/p.N4Ul0DbXg3 idle
[2026-09-14T19:42:45.034Z] DEBUG: [preload] run catalog:/am/listen-now idle
[2026-09-14T19:42:45.714Z] DEBUG: [preload] run catalog:/am/browse idle
[2026-09-14T19:42:46.491Z] DEBUG: [preload] run catalog:/am/radio idle
[2026-09-14T19:42:47.087Z] DEBUG: [preload] run library:/am/library/recently-added idle
[2026-09-14T19:42:47.111Z] DEBUG: [preload] run library:/am/library/songs idle
[2026-09-14T19:42:49.447Z] DEBUG: [preload] run library:/am/library/albums idle
[2026-09-14T19:42:49.453Z] DEBUG: [preload] run library:/am/library/artists idle
[2026-09-14T19:43:21.559Z] LOG: Saving config
[2026-09-14T19:43:41.560Z] ERROR/WINDOW: Uncaught: ResizeObserver loop completed with undelivered notifications. (http://127.0.0.1:10767/index.html#/:0:0)
[2026-09-14T19:43:42.615Z] DEBUG: [MusicKit Task] Running background refresh
[2026-09-14T19:43:42.615Z] DEBUG: [MusicKit Task] Getting social badging
[2026-09-14T19:43:47.769Z] ERROR/WINDOW: Uncaught: ResizeObserver loop completed with undelivered notifications. (http://127.0.0.1:10767/index.html#/:0:0)
[2026-09-14T19:44:07.792Z] LOG: Saving config
[2026-09-14T19:44:42.615Z] DEBUG: [MusicKit Task] Running background refresh
[2026-09-14T19:44:42.615Z] DEBUG: [MusicKit Task] Getting social badging
[2026-09-14T19:45:42.615Z] DEBUG: [MusicKit Task] Running background refresh
[2026-09-14T19:45:42.615Z] DEBUG: [MusicKit Task] Getting social badging
[2026-09-14T19:46:42.615Z] DEBUG: [MusicKit Task] Running background refresh
[2026-09-14T19:46:42.615Z] DEBUG: [MusicKit Task] Getting social badging
Config snapshot (secrets stripped)
{
  "audio": {
    "ciderAudio": {
      "enabled": false,
      "showInToolbar": true,
      "showBadges": true,
      "ciderPPE": false,
      "ciderPPE_value": "MAIKIWI",
      "staticOptimizer": {
        "state": false,
        "lock": false
      },
      "lastNode": "n0",
      "firstNode": "n0",
      "opportunisticCorrection_state": "OFF",
      "atmosphereRealizer1": false,
      "atmosphereRealizer1_value": "NATURAL_STANDARD",
      "atmosphereRealizer2": false,
      "atmosphereRealizer2_value": "Z3600",
      "spatial": false,
      "spatialProfile": "maikiwinewer"
    },
    "occlusion": {
      "mode": "off"
    },
    "equalizer": {
      "enabled": false,
      "preset": "default"
    },
    "crossfade": {
      "enabled": true,
      "durationSec": 5,
      "skipEnabled": false,
      "tempoSensitivity": 0.6,
      "loudnessSensitivity": 0.75,
      "exclusions": {
        "albums": false,
        "playlists": false,
        "djMixes": true,
        "liveAlbums": true,
        "autoplayContinuation": false
      }
    },
    "automix": {
      "enabled": true,
      "spectralSeparation": 1,
      "vocalGuard": true,
      "tempoAlign": true,
      "normalizeDurationMs": 4000,
      "exclusions": {
        "albums": false,
        "playlists": false,
        "djMixes": true,
        "liveAlbums": true,
        "autoplayContinuation": false
      }
    }
  },
  "visual": {
    "layoutType": "default",
    "appearance": "dark",
    "vibrancyMode": "mica",
    "titleBarStyle": "default",
    "scalingFactor": 1
  },
  "components": {
    "MojaveLayouts": {
      "PlayerMaterial": "default",
      "WindowingMode": "auto",
      "PrecisionScrollSpeed": 0.7
    }
  },
  "queue": {
    "smartQueue": {
      "useByDefault": false
    },
    "autoplayByDefault": false,
    "autoRemoveDisliked": false,
    "filterDislikedOnAdd": false,
    "restoreLastQueue": true
  },
  "lyrics": {
    "singEngine": "waapi",
    "fpsLimit": 60,
    "defaultProvider": "auto",
    "translationEnabled": false,
    "translationLanguage": "en"
  },
  "updates": {
    "updateChannel": "stable"
  }
}

Screenshots

screenshot 1


Filed from the Cider client by a verified user.

🤖 Auto-filed by Saki from the in-app bug reporter. Verify before acting - details may be incomplete.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    platform: linuxIssues specifically occurring on Linux builds.

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions