Warning, /office/klevernotes/src/contents/ui/dialogs/NamingErrorDialog.qml is written in an unsupported language. File is not indexed.

0001 // SPDX-License-Identifier: GPL-2.0-or-later
0002 // SPDX-FileCopyrightText: 2022 Louis Schul <schul9louis@gmail.com>
0003 
0004 import QtQuick 2.15
0005 import QtQuick.Controls 2.15 as Controls
0006 
0007 import org.kde.kirigami 2.19 as Kirigami
0008 
0009 Kirigami.PromptDialog {
0010     readonly property var useCaseTrad: {
0011         "category": i18nc("Name, as in 'A note category'", "category"),
0012         "group": i18nc("Name, as in 'A note group'", "group"),
0013         "note": i18n("Name, as in 'A note'", "note")
0014     }
0015 
0016     property string error
0017     property string useCase
0018     property QtObject nameField
0019 
0020     title: i18nc("@title:dialog, 'storage' as in 'the folder where all the notes will be stored'", "KleverNotes Storage")
0021     subtitle: setSubtitle()
0022 
0023     showCloseButton: false
0024     closePolicy: Controls.Popup.NoAutoClose
0025     standardButtons: Kirigami.Dialog.Ok
0026 
0027     onAccepted: {
0028         nameField.selectAll()
0029     }
0030 
0031     function setSubtitle() {
0032         if (error === "dot") {
0033             return i18nc("@subtitle:dialog, %1 can be 'category' (a note category), 'group' (a note group) or 'note' (a note)", "Your %1 name starts with a dot, "+
0034                         "this may cause problem and is therefore not allowed.\n"+
0035                         "Please remove the dot or choose another name.", useCaseTrad[useCase.toLowerCase()])
0036         }
0037         else if (error === "exist") {
0038             return i18nc("@subtitle:dialog, %1 can be 'category' (a note category), 'group' (a note group) or 'note' (a note)", "This %1 already exist.\nPlease choose another name for it.\n", useCaseTrad[useCase.toLowerCase()])
0039         }
0040     }
0041 }