Bug 450398

Summary: "splash screen" and "boot splash screen" translated with identical names
Product: [Translations] i18n Reporter: mecklenr <rasmus>
Component: deAssignee: German-Translators <kde-i18n-de>
Status: RESOLVED FIXED    
Severity: normal CC: nate
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Other   
OS: Linux   
Latest Commit: Version Fixed In:
Attachments: Screenshots of the affected plasma settings page. above: German, below: English

Description mecklenr 2022-02-16 18:07:15 UTC
Created attachment 146831 [details]
Screenshots of the affected plasma settings page. above: German, below: English

SUMMARY
When the system language is set to german, the names of this KCM and the Plasma splash screen KCM are translated to the same word, "Startbildschirm".
This is not a bug in itself, but leads to strange behaviour:
When one of the affected KCMs is selected, clicking the other does not cause the system settings app to switch to the other settings page. Only navigation between the two affected settings pages is affected, navigating from or to any other part of the "appearance" tab produces the expected result.

My guess is that the settings app uses localized strings in some way to handle navigation, which causes breakage if there are two identically-named settings pages.

STEPS TO REPRODUCE
1. Ensure this KCM and the plasma splash screen KCM is installed
2. Set the system language to german
3. Visit system settings -> appearance, select one of the identically-named options

OBSERVED RESULT
Navigation between the two identically named pages breaks

EXPECTED RESULT
Navigation working normally

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: Arch Linux x86_64 with kernel 5.16.9-arch1-1
KDE Plasma Version: 5.24.1
KDE Frameworks Version: 5.91.0
Qt Version: 5.15.2

ADDITIONAL INFORMATION
See the attached image for an illustration of the issue.
Comment 1 Nate Graham 2022-02-17 22:46:19 UTC
This condition should never happen; forwarding to the German translation team. We had a similar issue in French.
Comment 2 mecklenr 2022-02-18 07:09:57 UTC
(In reply to Nate Graham from comment #1)
> This condition should never happen; forwarding to the German translation
> team. We had a similar issue in French.

Thanks, Nate. This is my first report here and I wasn't quite sure where to put it.
Why do we rely on the uniqueness of translated strings for navigation here?
That seems to me like it might cause similar issues elsewhere in other languages.
Comment 3 Nate Graham 2022-02-18 19:17:33 UTC
We could rely on the uniqueness of untranslated strings or IDS, but it would run into the same problem if a 3rd-party installed a KCM with the same name or ID. Ultimately we have to be able rely on *something* being unique. :)
Comment 4 Unknown 2022-02-20 09:12:36 UTC
SVN commit 1619554 by schwarzer:

distinguish splash from boot splash



 M  +4 -5      plasma-desktop/plasma-desktop._json_.po  
 M  +9 -8      plymouth-kcm/kcm_plymouth.po  
 M  +8 -8      plymouth-kcm/plymouth-kcm._desktop_.po  
 M  +6 -6      plymouth-kcm/plymouth-kcm._json_.po  


WebSVN link: http://websvn.kde.org/?view=rev&revision=1619554