Drop language setting on new project form

This commit is contained in:
Veronica Berglyd Olsen
2024-02-20 23:07:32 +01:00
parent 4bf82e4df7
commit f0e86dad10
5 changed files with 18 additions and 29 deletions
+3 -8
View File
@@ -365,14 +365,10 @@ class ProjectBuilder:
lblByAuthors = self.tr("By") lblByAuthors = self.tr("By")
# Settings # Settings
projName = data.get("name", lblNewProject)
projAuthor = data.get("author", "")
projLang = data.get("language", "en_GB")
project.data.setUuid(None) project.data.setUuid(None)
project.data.setName(projName) project.data.setName(data.get("name", lblNewProject))
project.data.setAuthor(projAuthor) project.data.setAuthor(data.get("author", ""))
project.data.setLanguage(projLang) project.data.setLanguage(CONFIG.guiLocale)
project.setDefaultStatusImport() project.setDefaultStatusImport()
project.session.startSession() project.session.startSession()
@@ -502,7 +498,6 @@ class ProjectBuilder:
project.data.setUuid("") # Creates a fresh uuid project.data.setUuid("") # Creates a fresh uuid
project.data.setName(data.get("name", "None")) project.data.setName(data.get("name", "None"))
project.data.setAuthor(data.get("author", "")) project.data.setAuthor(data.get("author", ""))
project.data.setLanguage(data.get("language", "en_GB"))
project.data.setSpellCheck(True) project.data.setSpellCheck(True)
project.data.setSpellLang(None) project.data.setSpellLang(None)
project.data.setDoBackup(True) project.data.setDoBackup(True)
+7 -12
View File
@@ -45,8 +45,9 @@ from novelwriter.enum import nwItemClass
from novelwriter.common import formatInt, makeFileNameSafe from novelwriter.common import formatInt, makeFileNameSafe
from novelwriter.constants import nwFiles from novelwriter.constants import nwFiles
from novelwriter.core.coretools import ProjectBuilder from novelwriter.core.coretools import ProjectBuilder
from novelwriter.extensions.configlayout import NColourLabel
from novelwriter.extensions.switch import NSwitch from novelwriter.extensions.switch import NSwitch
from novelwriter.extensions.modified import NComboBox, NSpinBox from novelwriter.extensions.modified import NSpinBox
from novelwriter.extensions.versioninfo import VersionInfoWidget from novelwriter.extensions.versioninfo import VersionInfoWidget
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@@ -544,6 +545,10 @@ class _NewProjectForm(QWidget):
# Project Settings # Project Settings
# ================ # ================
self.projHelp = NColourLabel(self.tr(
"These setting can be changed later from Project Settings."
), color=SHARED.theme.helpText, parent=self)
# Project Name # Project Name
self.projName = QLineEdit(self) self.projName = QLineEdit(self)
self.projName.setMaxLength(200) self.projName.setMaxLength(200)
@@ -555,15 +560,6 @@ class _NewProjectForm(QWidget):
self.projAuthor.setMaxLength(200) self.projAuthor.setMaxLength(200)
self.projAuthor.setPlaceholderText(self.tr("Optional")) self.projAuthor.setPlaceholderText(self.tr("Optional"))
# Project Language
self.projLang = NComboBox(self)
for tag, language in CONFIG.listLanguages(CONFIG.LANG_PROJ):
self.projLang.addItem(language, tag)
langIdx = self.projLang.findData(CONFIG.guiLocale)
if langIdx != -1:
self.projLang.setCurrentIndex(langIdx)
# Project Path # Project Path
self.projPath = QLineEdit(self) self.projPath = QLineEdit(self)
self.projPath.setReadOnly(True) self.projPath.setReadOnly(True)
@@ -609,7 +605,6 @@ class _NewProjectForm(QWidget):
self.projectForm.setAlignment(Qt.AlignmentFlag.AlignLeft) self.projectForm.setAlignment(Qt.AlignmentFlag.AlignLeft)
self.projectForm.addRow(self.tr("Project Name"), self.projName) self.projectForm.addRow(self.tr("Project Name"), self.projName)
self.projectForm.addRow(self.tr("Author"), self.projAuthor) self.projectForm.addRow(self.tr("Author"), self.projAuthor)
self.projectForm.addRow(self.tr("Language"), self.projLang)
self.projectForm.addRow(self.tr("Project Path"), self.pathBox) self.projectForm.addRow(self.tr("Project Path"), self.pathBox)
self.projectForm.addRow(self.tr("Prefill Project"), self.fillBox) self.projectForm.addRow(self.tr("Prefill Project"), self.fillBox)
@@ -683,6 +678,7 @@ class _NewProjectForm(QWidget):
self.formBox = QVBoxLayout() self.formBox = QVBoxLayout()
self.formBox.addWidget(QLabel("<b>{0}</b>".format(self.tr("Create New Project")))) self.formBox.addWidget(QLabel("<b>{0}</b>".format(self.tr("Create New Project"))))
self.formBox.addWidget(self.projHelp)
self.formBox.addLayout(self.projectForm) self.formBox.addLayout(self.projectForm)
self.formBox.addSpacing(sPx) self.formBox.addSpacing(sPx)
self.formBox.addWidget(self.extraWidget) self.formBox.addWidget(self.extraWidget)
@@ -707,7 +703,6 @@ class _NewProjectForm(QWidget):
return { return {
"name": self.projName.text().strip(), "name": self.projName.text().strip(),
"author": self.projAuthor.text().strip(), "author": self.projAuthor.text().strip(),
"language": self.projLang.currentData(),
"path": self.projPath.text(), "path": self.projPath.text(),
"blank": self._fillMode == self.FILL_BLANK, "blank": self._fillMode == self.FILL_BLANK,
"sample": self._fillMode == self.FILL_SAMPLE, "sample": self._fillMode == self.FILL_SAMPLE,
@@ -1,12 +1,12 @@
<?xml version='1.0' encoding='utf-8'?> <?xml version='1.0' encoding='utf-8'?>
<novelWriterXML appVersion="2.3a1" hexVersion="0x020300a1" fileVersion="1.5" fileRevision="2" timeStamp="2024-01-26 22:53:40"> <novelWriterXML appVersion="2.3b1" hexVersion="0x020300b1" fileVersion="1.5" fileRevision="2" timeStamp="2024-02-20 12:52:16">
<project id="d0f3fe10-c6e6-4310-8bfd-181eb4224eed" saveCount="1" autoCount="0" editTime="0"> <project id="d0f3fe10-c6e6-4310-8bfd-181eb4224eed" saveCount="1" autoCount="0" editTime="0">
<name>Test Project A</name> <name>Test Project A</name>
<author>Jane Doe</author> <author>Jane Doe</author>
</project> </project>
<settings> <settings>
<doBackup>yes</doBackup> <doBackup>yes</doBackup>
<language>None</language> <language>en_GB</language>
<spellChecking auto="no">None</spellChecking> <spellChecking auto="no">None</spellChecking>
<lastHandle> <lastHandle>
<entry key="editor">None</entry> <entry key="editor">None</entry>
@@ -1,12 +1,12 @@
<?xml version='1.0' encoding='utf-8'?> <?xml version='1.0' encoding='utf-8'?>
<novelWriterXML appVersion="2.3a1" hexVersion="0x020300a1" fileVersion="1.5" fileRevision="2" timeStamp="2024-01-26 22:53:40"> <novelWriterXML appVersion="2.3b1" hexVersion="0x020300b1" fileVersion="1.5" fileRevision="2" timeStamp="2024-02-20 12:52:16">
<project id="d0f3fe10-c6e6-4310-8bfd-181eb4224eed" saveCount="1" autoCount="0" editTime="0"> <project id="d0f3fe10-c6e6-4310-8bfd-181eb4224eed" saveCount="1" autoCount="0" editTime="0">
<name>Test Project B</name> <name>Test Project B</name>
<author>Jane Doe</author> <author>Jane Doe</author>
</project> </project>
<settings> <settings>
<doBackup>yes</doBackup> <doBackup>yes</doBackup>
<language>None</language> <language>en_GB</language>
<spellChecking auto="no">None</spellChecking> <spellChecking auto="no">None</spellChecking>
<lastHandle> <lastHandle>
<entry key="editor">None</entry> <entry key="editor">None</entry>
+4 -5
View File
@@ -509,7 +509,6 @@ def testCoreTools_ProjectBuilderCopyPlain(monkeypatch, caplog, mockGUI, prjLipsu
data = { data = {
"name": "Test Project", "name": "Test Project",
"author": "Jane Doe", "author": "Jane Doe",
"language": "en_US",
"path": dstPath, "path": dstPath,
"template": srcPath, "template": srcPath,
} }
@@ -556,9 +555,9 @@ def testCoreTools_ProjectBuilderCopyPlain(monkeypatch, caplog, mockGUI, prjLipsu
assert srcProject.data.author == "lipsum.com" assert srcProject.data.author == "lipsum.com"
assert dstProject.data.author == "Jane Doe" assert dstProject.data.author == "Jane Doe"
# Language should be different # Language should be the same
assert srcProject.data.language == "en_GB" assert srcProject.data.language == "en_GB"
assert dstProject.data.language == "en_US" assert dstProject.data.language == "en_GB"
# Counts should be more or less zeroed # Counts should be more or less zeroed
assert dstProject.data.saveCount < 5 assert dstProject.data.saveCount < 5
@@ -634,9 +633,9 @@ def testCoreTools_ProjectBuilderCopyZipped(monkeypatch, caplog, mockGUI, fncPath
assert srcProject.data.author == "Jane Doe" assert srcProject.data.author == "Jane Doe"
assert dstProject.data.author == "Jane Doe" assert dstProject.data.author == "Jane Doe"
# Language should be different # Language should be the same
assert srcProject.data.language is None assert srcProject.data.language is None
assert dstProject.data.language == "en_US" assert dstProject.data.language is None
# Counts should be more or less zeroed # Counts should be more or less zeroed
assert dstProject.data.saveCount < 5 assert dstProject.data.saveCount < 5