Drop language setting on new project form
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user