musescore / MuseScore

MuseScore is an open source and free music notation software. For support, contribution, bug reports, visit MuseScore.org. Fork and make pull requests!
https://musescore.org
Other
12.29k stars 2.66k forks source link

Instrument family names in New score dialog not fully visible due to visual overflow #15395

Open BenWiederhake opened 1 year ago

BenWiederhake commented 1 year ago

Describe the bug Some text in the German version of MuseScore 4 "Neue Partitur" (I guess "New score") is not visible because the UI element seems to be fixed in size, and offers no way of being resized, and gives no tooltip or any other way to indicate the rest of the text.

To Reproduce Steps to reproduce the behavior:

  1. I personally run the Linux AppImage from https://musescore.org/en/download , but I expect this will affect all versions of MuseScore 4.
  2. Start in a German locale
  3. Create a new score
  4. Try to read the list of instruments

Expected behavior

Actual behavior The word "Zunge" is not legible, and there is no way to reading it.

Screenshots Bildschirmfoto_2022-12-19_21-25-24

Platform information

$ locale
LANG=de_DE.UTF-8
LANGUAGE=
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=

MuseScore spits out a bunch of other warnings; I don't think they're relevant, but I attached them just in case:

``` $ ./MuseScore-4.0.0-x86_64.AppImage /lib/x86_64-linux-gnu/libjack.so.0 /lib/x86_64-linux-gnu/libnss3.so QEventLoop: Cannot be used without QApplication QEventLoop: Cannot be used without QApplication 21:23:58.378 | INFO | main_thread | GlobalModule | onPreInit: log path: /home/user/.local/share/MuseScore/MuseScore4/logs/MuseScore_221219_212358.log 21:23:58.378 | INFO | main_thread | GlobalModule | onPreInit: === Started MuseScore 4.0.0, build number 223472159 === 21:23:58.386 | ERROR | main_thread | LanguagesService | setCurrentLanguage: Error loading translator "/tmp/.mount_MuseScluMXxX/share/mscore4portable-4.0//locale/qt_de.qm" 21:23:58.513 | INFO | main_thread | DiagnosticsModule | onInit: success start crash handler 21:23:58.516 | WARN | main_thread | Qt | QIODevice::read (QFile, "/home/user/.local/share/MuseScore/MuseScore4/shortcuts.xml"): device not open 21:23:58.516 | WARN | main_thread | Qt | QIODevice::read (QFile, "/home/user/.local/share/MuseScore/MuseScore4/midi_mappings.xml"): device not open 21:23:58.528 | ERROR | main_thread | MuseSamplerLibHandler | MuseSamplerLibHandler: Unable to open MuseSampler library, path: libMuseSamplerCoreLib.so 21:23:58.528 | ERROR | main_thread | MuseSamplerResolver | checkLibrary: Incompatible MuseSampler library; ignoring 21:23:58.733 | ERROR | main_thread | WorkspaceManager | findWorkspaceFiles: [401] Die Datei existiert nicht 21:23:58.733 | WARN | main_thread | WorkspaceManager | setupDefaultWorkspace: not found default workspace, will be created new 21:23:58.734 | ERROR | main_thread | PluginsConfiguration | updatePluginsConfiguration: [401] Die Datei existiert nicht 21:23:58.737 | WARN | main_thread | CloudService | readTokens: Could not find the tokens file: /home/user/.local/share/MuseScore/MuseScore4/cred.dat 21:23:58.738 | WARN | main_thread | IpcSocket | connect: failed connect to server 21:23:58.738 | WARN | main_thread | IpcSocket | connect: failed connect to server 21:23:58.739 | INFO | main_thread | IpcSocket | connect: success connected to ipc server 21:23:58.739 | INFO | 139780666922688 | IpcServer | listen: id: "540eb2b9771b421690a36bf38cd3f539" 21:23:59.187 | ERROR | main_thread | AppShellConfiguration | sessionProjectsPaths: [401] Die Datei existiert nicht 21:23:59.808 | WARN | main_thread | Qt | QObject::connect(QQuickItem, mu::uicomponents::PopupViewCloseController): invalid nullptr parameter 21:23:59.808 | WARN | main_thread | Qt | QObject::connect(QObject, mu::uicomponents::PopupViewCloseController): invalid nullptr parameter 21:24:00.955 | ERROR | 139779588990656 | UpdateService | parseRelease: failed parse, err: "Ungültiger Wert" 21:24:00.955 | ERROR | main_thread | UpdateScenario | doCheckForUpdate: Unable to check for update, error: [1701] 21:24:17.105 | WARN | main_thread | Qt | QXcbConnection: XCB error: 3 (BadWindow), sequence: 828, resource id: 9904324, major code: 40 (TranslateCoords), minor code: 0 21:24:39.670 | INFO | main_thread | ActionsDispatcher | dispatch: try call action: file-new 21:24:39.731 | ERROR | main_thread | AppShell | run: error: qrc:/qml/MuseScore/Project/internal/NewScore/KeySignatureSettings.qml:116:13: QML KeySignatureListView: Binding loop detected for property "rows" 21:24:39.731 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Project/internal/NewScore/KeySignatureSettings.qml:116:13: QML KeySignatureListView: Binding loop detected for property "rows" 21:24:39.776 | WARN | main_thread | Qt | QObject::connect(QQuickItem, mu::uicomponents::PopupViewCloseController): invalid nullptr parameter 21:24:39.776 | WARN | main_thread | Qt | QObject::connect(QObject, mu::uicomponents::PopupViewCloseController): invalid nullptr parameter ```

Additional context: Manual workaround Just make the window larger and larger until eventually the full text can be displayed. I intentionally made the window juuust a few pixels to small to display the full word "Zunge".

BenWiederhake commented 1 year ago

Related, but for tooltips: https://github.com/musescore/MuseScore/issues/12774