diff --git a/.gitignore b/.gitignore index 47043c35..e4b3bd9e 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,7 @@ __pycache__ # Sample Project sample/**/cache sample/**/wordlist.txt +sample/**/sessionInfo.log sample/**/*.bak sample/**/*.json diff --git a/nw/gui/doceditor.py b/nw/gui/doceditor.py index 1100c419..a4ec4c25 100644 --- a/nw/gui/doceditor.py +++ b/nw/gui/doceditor.py @@ -23,6 +23,7 @@ from nw.project.document import NWDoc from nw.gui.dochighlight import GuiDocHighlighter from nw.gui.wordcounter import WordCounter from nw.tools.spellcheck import NWSpellCheck +from nw.constants import nwFiles from nw.enum import nwDocAction, nwAlert logger = logging.getLogger(__name__) @@ -39,7 +40,6 @@ class GuiDocEditor(QTextEdit): self.theParent = theParent self.theProject = theProject self.docChanged = False - self.pwlFile = None self.spellCheck = False self.theDocument = NWDoc(self.theProject, self.theParent) self.theHandle = None @@ -64,8 +64,7 @@ class GuiDocEditor(QTextEdit): else: self.theDict = NWSpellCheck() - self.theDict.setLanguage(self.mainConf.spellLanguage) - self.hLight = GuiDocHighlighter(self.theQDoc, self.theParent) + self.hLight = GuiDocHighlighter(self.theQDoc, self.theParent) self.hLight.setDict(self.theDict) # Context Menu @@ -123,14 +122,17 @@ class GuiDocEditor(QTextEdit): main editor preferences. """ + # Reload dictionaries + self.setDictionaries() + # Set Font - if self.mainConf.textFont is not None: - self.setFontFamily(self.mainConf.textFont) - else: + theFont = QFont() + if self.mainConf.textFont is None: # If none is defined, set the default back to config - theFont = self.theQDoc.defaultFont().family() - self.mainConf.textFont = theFont - self.setFontPointSize(self.mainConf.textSize) + self.mainConf.textFont = self.theQDoc.defaultFont().family() + theFont.setFamily(self.mainConf.textFont) + theFont.setPointSize(self.mainConf.textSize) + self.setFont(theFont) # Set text fixed width, or alternatively, just margins if self.mainConf.textFixedW: @@ -218,10 +220,8 @@ class GuiDocEditor(QTextEdit): # Spell Checking ## - def setPwl(self, pwlFile): - if pwlFile is not None: - self.pwlFile = pwlFile - self.theDict.setLanguage(self.mainConf.spellLanguage, pwlFile) + def setDictionaries(self): + self.theDict.setLanguage(self.mainConf.spellLanguage, self.theProject.projDict) return True def setSpellCheck(self, theMode): diff --git a/nw/gui/docviewer.py b/nw/gui/docviewer.py index 4d24e471..1e534710 100644 --- a/nw/gui/docviewer.py +++ b/nw/gui/docviewer.py @@ -15,7 +15,7 @@ import nw from PyQt5.QtCore import Qt, QUrl from PyQt5.QtWidgets import QTextBrowser -from PyQt5.QtGui import QTextOption +from PyQt5.QtGui import QTextOption, QFont from nw.convert.tokenizer import Tokenizer from nw.convert.tohtml import ToHtml @@ -82,7 +82,7 @@ class GuiDocViewer(QTextBrowser): aColB = self.theTheme.colLink[2], )) self.setMinimumWidth(300) - self.initEditor() + self.initViewer() theOpt = QTextOption() if self.mainConf.doJustify: @@ -98,15 +98,31 @@ class GuiDocViewer(QTextBrowser): self.setSearchPaths([""]) return True - def initEditor(self): - """Set editor settings from mani config. + def initViewer(self): + """Set editor settings from main config. """ + + # Set Font + theFont = QFont() + if self.mainConf.textFont is None: + # If none is defined, set the default back to config + self.mainConf.textFont = self.theQDoc.defaultFont().family() + theFont.setFamily(self.mainConf.textFont) + theFont.setPointSize(self.mainConf.textSize) + self.setFont(theFont) + self.theQDoc.setDocumentMargin(self.mainConf.textMargin[0]) theOpt = QTextOption() if self.mainConf.doJustify: theOpt.setAlignment(Qt.AlignJustify) self.theQDoc.setDefaultTextOption(theOpt) + # If we have a document open, we should reload it in case the font changed + if self.theHandle is not None: + tHandle = self.theHandle + self.clearViewer() + self.loadText(tHandle) + return True def loadText(self, tHandle): diff --git a/nw/gui/winmain.py b/nw/gui/winmain.py index 0900cf11..6784609a 100644 --- a/nw/gui/winmain.py +++ b/nw/gui/winmain.py @@ -239,17 +239,19 @@ class GuiMain(QMainWindow): if not self.theProject.openProject(projFile): return False + # project is loaded + self.hasProject = True + # Load the tag index self.theIndex.loadIndex() # Update GUI self._setWindowTitle(self.theProject.projName) self.rebuildTree() - self.docEditor.setPwl(path.join(self.theProject.projMeta, nwFiles.PROJ_DICT)) + self.docEditor.setDictionaries() self.docEditor.setSpellCheck(self.theProject.spellCheck) self.statusBar.setRefTime(self.theProject.projOpened) self.mainMenu.updateMenu() - self.hasProject = True # Restore previously open documents, if any if self.theProject.lastEdited is not None: @@ -308,12 +310,12 @@ class GuiMain(QMainWindow): if tHandle is None: tHandle = self.treeView.getSelectedHandle() - if tHandle is None: - logger.debug("No document selected, trying last viewed") - tHandle = self.theProject.lastViewed if tHandle is None: logger.debug("No document selected, trying editor document") tHandle = self.docEditor.theHandle + if tHandle is None: + logger.debug("No document selected, trying last viewed") + tHandle = self.theProject.lastViewed if tHandle is None: logger.debug("No document selected, giving up") return False @@ -466,6 +468,7 @@ class GuiMain(QMainWindow): logger.debug("Applying new preferences") self.initMain() self.docEditor.initEditor() + self.docViewer.initViewer() return True def editProjectDialog(self): diff --git a/nw/project/project.py b/nw/project/project.py index d4035aa2..8cc6bf9b 100644 --- a/nw/project/project.py +++ b/nw/project/project.py @@ -48,6 +48,7 @@ class NWProject(): self.projPath = None self.projMeta = None self.projCache = None + self.projDict = None self.projFile = None # Project Meta @@ -149,6 +150,7 @@ class NWProject(): self.projPath = None self.projMeta = None self.projCache = None + self.projDict = None self.projFile = nwFiles.PROJ_FILE self.projName = "" self.bookTitle = "" @@ -186,6 +188,7 @@ class NWProject(): self.projMeta = path.join(self.projPath,"meta") self.projCache = path.join(self.projPath,"cache") + self.projDict = path.join(self.projMeta, nwFiles.PROJ_DICT) if not self._checkFolder(self.projMeta): return if not self._checkFolder(self.projCache): return diff --git a/sample/sampleNovel/meta/sessionInfo.log b/sample/sampleNovel/meta/sessionInfo.log deleted file mode 100644 index 3a0f392b..00000000 --- a/sample/sampleNovel/meta/sessionInfo.log +++ /dev/null @@ -1,219 +0,0 @@ -Start: 2019-05-26 14:28:28 End: 2019-05-26 14:28:38 Words: -23 -Start: 2019-05-26 14:31:12 End: 2019-05-26 14:31:34 Words: 12 -Start: 2019-05-26 14:33:27 End: 2019-05-26 14:33:31 Words: 0 -Start: 2019-05-26 14:40:29 End: 2019-05-26 14:40:32 Words: 0 -Start: 2019-05-26 14:40:43 End: 2019-05-26 14:40:46 Words: 0 -Start: 2019-05-26 14:48:40 End: 2019-05-26 14:48:50 Words: 0 -Start: 2019-05-26 14:50:18 End: 2019-05-26 14:50:21 Words: 0 -Start: 2019-05-26 14:50:29 End: 2019-05-26 14:50:47 Words: 3 -Start: 2019-05-26 15:10:52 End: 2019-05-26 15:11:09 Words: 0 -Start: 2019-05-26 15:28:56 End: 2019-05-26 15:29:08 Words: 0 -Start: 2019-05-26 15:37:34 End: 2019-05-26 15:37:43 Words: -538 -Start: 2019-05-26 15:37:47 End: 2019-05-26 15:38:07 Words: 538 -Start: 2019-05-26 15:38:11 End: 2019-05-26 15:43:07 Words: 2 -Start: 2019-05-26 15:49:18 End: 2019-05-26 15:49:47 Words: 0 -Start: 2019-05-26 15:52:39 End: 2019-05-26 15:52:56 Words: 0 -Start: 2019-05-27 21:23:07 End: 2019-05-27 21:26:41 Words: 0 -Start: 2019-05-27 21:26:56 End: 2019-05-27 21:27:48 Words: 0 -Start: 2019-05-27 21:29:11 End: 2019-05-27 21:30:30 Words: 0 -Start: 2019-05-27 21:33:30 End: 2019-05-27 21:35:14 Words: 0 -Start: 2019-05-27 21:35:20 End: 2019-05-27 21:36:03 Words: 0 -Start: 2019-05-27 21:36:07 End: 2019-05-27 21:36:23 Words: 0 -Start: 2019-05-27 21:36:27 End: 2019-05-27 21:37:46 Words: 0 -Start: 2019-05-27 21:37:50 End: 2019-05-27 21:38:05 Words: 0 -Start: 2019-05-27 21:38:14 End: 2019-05-27 21:38:24 Words: 0 -Start: 2019-05-27 21:39:08 End: 2019-05-27 21:39:23 Words: 0 -Start: 2019-05-27 21:42:21 End: 2019-05-27 21:42:39 Words: 0 -Start: 2019-05-27 21:45:07 End: 2019-05-27 21:45:18 Words: 0 -Start: 2019-05-27 21:58:30 End: 2019-05-27 21:58:43 Words: 0 -Start: 2019-05-27 22:02:01 End: 2019-05-27 22:02:09 Words: 0 -Start: 2019-05-27 22:05:47 End: 2019-05-27 22:06:02 Words: 0 -Start: 2019-05-27 22:08:25 End: 2019-05-27 22:09:35 Words: 0 -Start: 2019-05-27 22:11:40 End: 2019-05-27 22:14:18 Words: 3 -Start: 2019-05-27 22:20:55 End: 2019-05-27 22:21:40 Words: -2 -Start: 2019-05-27 22:22:38 End: 2019-05-27 22:23:12 Words: 16 -Start: 2019-05-27 22:55:34 End: 2019-05-27 22:56:09 Words: 0 -Start: 2019-05-27 22:58:47 End: 2019-05-27 23:00:47 Words: 17 -Start: 2019-05-28 18:20:15 End: 2019-05-28 18:20:30 Words: -1 -Start: 2019-05-28 18:21:04 End: 2019-05-28 18:21:24 Words: 0 -Start: 2019-05-28 18:29:41 End: 2019-05-28 18:30:16 Words: 0 -Start: 2019-05-28 18:30:59 End: 2019-05-28 18:32:06 Words: 0 -Start: 2019-05-28 18:34:33 End: 2019-05-28 18:34:48 Words: 1 -Start: 2019-05-28 18:43:08 End: 2019-05-28 18:43:21 Words: 0 -Start: 2019-05-28 18:49:29 End: 2019-05-28 18:49:40 Words: 0 -Start: 2019-05-28 19:13:20 End: 2019-05-28 19:13:24 Words: -1 -Start: 2019-05-28 19:17:05 End: 2019-05-28 19:17:13 Words: 1 -Start: 2019-05-28 19:49:44 End: 2019-05-28 19:52:23 Words: -1 -Start: 2019-05-28 19:52:29 End: 2019-05-28 19:54:42 Words: 0 -Start: 2019-05-28 19:55:33 End: 2019-05-28 19:55:56 Words: 0 -Start: 2019-05-28 19:57:29 End: 2019-05-28 20:02:33 Words: 0 -Start: 2019-05-28 20:02:38 End: 2019-05-28 20:05:19 Words: 0 -Start: 2019-05-28 20:05:23 End: 2019-05-28 20:06:48 Words: 0 -Start: 2019-05-28 20:07:00 End: 2019-05-28 20:12:26 Words: 0 -Start: 2019-05-28 20:12:31 End: 2019-05-28 20:17:58 Words: -16 -Start: 2019-05-28 20:28:31 End: 2019-05-28 20:28:53 Words: 0 -Start: 2019-05-28 20:28:57 End: 2019-05-28 20:29:05 Words: 16 -Start: 2019-05-28 21:00:49 End: 2019-05-28 21:01:45 Words: 1 -Start: 2019-05-28 21:02:01 End: 2019-05-28 21:02:06 Words: 0 -Start: 2019-05-28 21:17:57 End: 2019-05-28 21:25:48 Words: 0 -Start: 2019-05-28 21:35:39 End: 2019-05-28 21:35:47 Words: 0 -Start: 2019-05-28 22:22:54 End: 2019-05-28 22:23:12 Words: 0 -Start: 2019-05-30 11:58:19 End: 2019-05-30 11:59:15 Words: 0 -Start: 2019-05-30 11:59:19 End: 2019-05-30 11:59:26 Words: 0 -Start: 2019-05-30 11:59:55 End: 2019-05-30 12:00:09 Words: 0 -Start: 2019-05-30 12:01:47 End: 2019-05-30 12:02:08 Words: 0 -Start: 2019-05-30 12:03:56 End: 2019-05-30 12:04:23 Words: 0 -Start: 2019-05-30 12:09:24 End: 2019-05-30 12:09:47 Words: 0 -Start: 2019-05-30 12:10:13 End: 2019-05-30 12:10:40 Words: 0 -Start: 2019-05-30 12:12:14 End: 2019-05-30 12:12:33 Words: 0 -Start: 2019-05-30 12:13:56 End: 2019-05-30 12:14:08 Words: 0 -Start: 2019-05-30 12:14:24 End: 2019-05-30 12:14:44 Words: 0 -Start: 2019-05-30 12:14:53 End: 2019-05-30 12:15:31 Words: 0 -Start: 2019-05-30 12:17:36 End: 2019-05-30 12:17:49 Words: 0 -Start: 2019-05-30 12:20:12 End: 2019-05-30 12:20:24 Words: 0 -Start: 2019-05-30 12:36:42 End: 2019-05-30 12:37:21 Words: 0 -Start: 2019-05-30 12:37:42 End: 2019-05-30 12:38:01 Words: 0 -Start: 2019-05-30 12:47:13 End: 2019-05-30 12:47:27 Words: 0 -Start: 2019-05-30 12:47:47 End: 2019-05-30 12:48:03 Words: 0 -Start: 2019-05-30 12:50:01 End: 2019-05-30 12:50:15 Words: 0 -Start: 2019-05-30 12:54:26 End: 2019-05-30 12:54:34 Words: 0 -Start: 2019-05-30 15:25:50 End: 2019-05-30 15:25:59 Words: 0 -Start: 2019-05-30 15:43:36 End: 2019-05-30 15:43:44 Words: 0 -Start: 2019-05-30 15:52:46 End: 2019-05-30 15:53:12 Words: 0 -Start: 2019-05-30 15:53:44 End: 2019-05-30 15:53:56 Words: 0 -Start: 2019-05-30 15:56:29 End: 2019-05-30 15:57:35 Words: 0 -Start: 2019-05-30 15:57:41 End: 2019-05-30 15:59:58 Words: 0 -Start: 2019-05-30 16:00:01 End: 2019-05-30 16:00:28 Words: 0 -Start: 2019-05-30 16:00:56 End: 2019-05-30 16:01:06 Words: 0 -Start: 2019-05-30 16:01:32 End: 2019-05-30 16:01:48 Words: 0 -Start: 2019-05-30 16:02:35 End: 2019-05-30 16:03:03 Words: 0 -Start: 2019-05-30 17:00:23 End: 2019-05-30 17:21:07 Words: 0 -Start: 2019-05-30 17:21:11 End: 2019-05-30 17:21:24 Words: 0 -Start: 2019-05-30 17:24:41 End: 2019-05-30 17:24:46 Words: 0 -Start: 2019-05-30 17:29:08 End: 2019-05-30 17:29:19 Words: 0 -Start: 2019-05-30 18:12:59 End: 2019-05-30 18:13:07 Words: 0 -Start: 2019-05-30 18:13:32 End: 2019-05-30 18:13:42 Words: 0 -Start: 2019-05-30 18:16:13 End: 2019-05-30 18:16:18 Words: 0 -Start: 2019-05-30 18:22:24 End: 2019-05-30 18:22:30 Words: 0 -Start: 2019-05-30 18:22:43 End: 2019-05-30 18:24:11 Words: 0 -Start: 2019-05-30 18:25:40 End: 2019-05-30 18:25:45 Words: 0 -Start: 2019-05-30 18:26:01 End: 2019-05-30 18:27:56 Words: 0 -Start: 2019-05-30 18:28:00 End: 2019-05-30 18:30:22 Words: 0 -Start: 2019-05-30 18:42:16 End: 2019-05-30 18:43:10 Words: 0 -Start: 2019-05-30 18:43:24 End: 2019-05-30 18:43:31 Words: 0 -Start: 2019-05-30 18:48:54 End: 2019-05-30 18:49:19 Words: 0 -Start: 2019-05-30 18:49:23 End: 2019-05-30 18:49:53 Words: 0 -Start: 2019-05-30 18:51:06 End: 2019-05-30 19:02:40 Words: 0 -Start: 2019-05-30 19:07:17 End: 2019-05-30 19:07:26 Words: 0 -Start: 2019-05-30 19:17:16 End: 2019-05-30 19:17:39 Words: 0 -Start: 2019-05-30 19:17:44 End: 2019-05-30 19:17:55 Words: 0 -Start: 2019-05-30 19:18:44 End: 2019-05-30 19:19:15 Words: 0 -Start: 2019-05-30 19:19:20 End: 2019-05-30 19:19:47 Words: 0 -Start: 2019-05-30 19:21:41 End: 2019-05-30 19:21:44 Words: 0 -Start: 2019-05-30 19:24:00 End: 2019-05-30 19:24:03 Words: 0 -Start: 2019-05-30 19:24:45 End: 2019-05-30 19:26:48 Words: 0 -Start: 2019-05-30 19:28:23 End: 2019-05-30 19:32:41 Words: 0 -Start: 2019-05-30 19:32:57 End: 2019-05-30 19:33:18 Words: 0 -Start: 2019-05-30 19:33:22 End: 2019-05-30 19:33:39 Words: 0 -Start: 2019-05-30 19:34:08 End: 2019-05-30 19:34:31 Words: 0 -Start: 2019-05-30 19:34:43 End: 2019-05-30 19:34:45 Words: 0 -Start: 2019-05-30 19:34:58 End: 2019-05-30 19:36:33 Words: 0 -Start: 2019-05-30 19:36:38 End: 2019-05-30 19:36:47 Words: 0 -Start: 2019-05-30 19:43:30 End: 2019-05-30 19:43:35 Words: 0 -Start: 2019-05-30 19:43:42 End: 2019-05-30 19:43:49 Words: 0 -Start: 2019-05-30 19:45:34 End: 2019-05-30 19:45:59 Words: 0 -Start: 2019-05-30 19:53:25 End: 2019-05-30 19:55:00 Words: 0 -Start: 2019-05-30 19:55:21 End: 2019-05-30 19:56:16 Words: 0 -Start: 2019-05-30 20:51:36 End: 2019-05-30 20:51:40 Words: 0 -Start: 2019-05-30 20:51:40 End: 2019-05-30 20:51:45 Words: 0 -Start: 2019-05-30 20:25:18 End: 2019-05-30 21:55:25 Words: 0 -Start: 2019-05-30 21:56:09 End: 2019-05-30 21:57:09 Words: 0 -Start: 2019-05-30 21:57:14 End: 2019-05-30 21:58:29 Words: 0 -Start: 2019-05-30 21:58:33 End: 2019-05-30 21:58:59 Words: 0 -Start: 2019-05-30 21:59:33 End: 2019-05-30 22:00:08 Words: 0 -Start: 2019-05-30 22:00:27 End: 2019-05-30 22:01:18 Words: 0 -Start: 2019-05-30 22:01:35 End: 2019-05-30 22:01:57 Words: 0 -Start: 2019-05-30 22:02:05 End: 2019-05-30 22:02:24 Words: 0 -Start: 2019-05-30 22:07:43 End: 2019-05-30 22:08:48 Words: 0 -Start: 2019-05-30 22:18:15 End: 2019-05-30 22:18:24 Words: 0 -Start: 2019-05-31 00:01:48 End: 2019-05-31 00:01:57 Words: 0 -Start: 2019-05-31 00:10:01 End: 2019-05-31 00:10:07 Words: 0 -Start: 2019-05-31 00:11:12 End: 2019-05-31 00:11:21 Words: 0 -Start: 2019-05-31 00:11:49 End: 2019-05-31 00:12:04 Words: 0 -Start: 2019-05-31 00:12:42 End: 2019-05-31 00:13:24 Words: 0 -Start: 2019-05-31 00:38:11 End: 2019-05-31 00:38:38 Words: 0 -Start: 2019-05-31 00:39:35 End: 2019-05-31 00:40:23 Words: 0 -Start: 2019-05-31 00:40:27 End: 2019-05-31 00:40:54 Words: 0 -Start: 2019-05-31 00:56:15 End: 2019-05-31 00:56:23 Words: 0 -Start: 2019-05-31 00:59:56 End: 2019-05-31 01:00:05 Words: 0 -Start: 2019-05-31 01:00:39 End: 2019-05-31 01:00:56 Words: 0 -Start: 2019-05-31 19:10:29 End: 2019-05-31 19:21:11 Words: 0 -Start: 2019-05-31 19:50:56 End: 2019-05-31 19:51:03 Words: 0 -Start: 2019-05-31 19:58:24 End: 2019-05-31 19:59:04 Words: 0 -Start: 2019-05-31 20:11:22 End: 2019-05-31 20:11:56 Words: 0 -Start: 2019-05-31 20:23:06 End: 2019-05-31 20:23:18 Words: 0 -Start: 2019-05-31 20:23:56 End: 2019-05-31 20:27:02 Words: 7 -Start: 2019-06-03 21:19:48 End: 2019-06-03 21:20:32 Words: 0 -Start: 2019-06-04 20:40:13 End: 2019-06-04 21:06:44 Words: 0 -Start: 2019-06-04 21:24:03 End: 2019-06-04 21:24:38 Words: 0 -Start: 2019-06-04 21:24:42 End: 2019-06-04 21:25:04 Words: 0 -Start: 2019-06-04 21:25:09 End: 2019-06-04 21:25:18 Words: 0 -Start: 2019-06-04 21:25:31 End: 2019-06-04 21:25:36 Words: 0 -Start: 2019-06-04 21:25:44 End: 2019-06-04 21:26:07 Words: 0 -Start: 2019-06-04 21:55:47 End: 2019-06-04 21:59:57 Words: 0 -Start: 2019-06-04 22:00:21 End: 2019-06-04 22:00:29 Words: 0 -Start: 2019-06-04 22:00:54 End: 2019-06-04 22:01:03 Words: 0 -Start: 2019-06-04 22:01:21 End: 2019-06-04 22:01:36 Words: 0 -Start: 2019-06-04 22:02:48 End: 2019-06-04 22:02:55 Words: 0 -Start: 2019-06-04 22:08:26 End: 2019-06-04 22:08:33 Words: 0 -Start: 2019-06-04 23:00:20 End: 2019-06-04 23:00:35 Words: 0 -Start: 2019-06-04 23:01:25 End: 2019-06-04 23:02:29 Words: 0 -Start: 2019-06-04 23:09:01 End: 2019-06-04 23:10:26 Words: 0 -Start: 2019-06-04 23:12:15 End: 2019-06-04 23:16:42 Words: 0 -Start: 2019-06-04 23:18:50 End: 2019-06-04 23:19:16 Words: 0 -Start: 2019-06-08 16:44:12 End: 2019-06-08 16:45:11 Words: -565 -Start: 2019-06-08 18:54:03 End: 2019-06-08 18:54:45 Words: -565 -Start: 2019-06-08 18:57:25 End: 2019-06-08 18:57:37 Words: -565 -Start: 2019-06-08 19:03:33 End: 2019-06-08 19:04:20 Words: 0 -Start: 2019-06-08 19:05:20 End: 2019-06-08 19:05:46 Words: 0 -Start: 2019-06-08 19:06:44 End: 2019-06-08 19:07:35 Words: 0 -Start: 2019-06-08 19:14:43 End: 2019-06-08 19:15:11 Words: 0 -Start: 2019-06-08 19:20:15 End: 2019-06-08 19:20:41 Words: 0 -Start: 2019-06-08 19:54:27 End: 2019-06-08 19:54:38 Words: 0 -Start: 2019-06-08 19:58:46 End: 2019-06-08 19:58:50 Words: 0 -Start: 2019-06-08 20:01:07 End: 2019-06-08 20:01:18 Words: 0 -Start: 2019-06-08 20:26:26 End: 2019-06-08 20:28:18 Words: 572 -Start: 2019-06-08 20:30:24 End: 2019-06-08 20:42:10 Words: 9 -Start: 2019-06-08 20:42:14 End: 2019-06-08 20:42:37 Words: 0 -Start: 2019-06-08 20:42:41 End: 2019-06-08 20:43:25 Words: 0 -Start: 2019-06-08 20:43:29 End: 2019-06-08 20:43:42 Words: 0 -Start: 2019-06-10 13:26:52 End: 2019-06-10 13:30:22 Words: 0 -Start: 2019-06-10 13:30:28 End: 2019-06-10 13:31:44 Words: 0 -Start: 2019-06-10 14:17:18 End: 2019-06-10 14:17:48 Words: 0 -Start: 2019-06-10 14:20:17 End: 2019-06-10 14:21:11 Words: 0 -Start: 2019-06-10 20:41:35 End: 2019-06-10 20:41:48 Words: 0 -Start: 2019-06-10 20:42:15 End: 2019-06-10 20:42:27 Words: 0 -Start: 2019-06-10 20:42:43 End: 2019-06-10 20:42:47 Words: 0 -Start: 2019-06-10 20:45:02 End: 2019-06-10 20:45:07 Words: 0 -Start: 2019-06-10 20:45:44 End: 2019-06-10 20:46:03 Words: 0 -Start: 2019-06-10 20:46:08 End: 2019-06-10 20:47:15 Words: 0 -Start: 2019-06-10 20:47:24 End: 2019-06-10 20:47:28 Words: 0 -Start: 2019-06-10 20:47:46 End: 2019-06-10 20:47:59 Words: 0 -Start: 2019-06-10 20:48:02 End: 2019-06-10 20:48:08 Words: 0 -Start: 2019-06-10 20:57:47 End: 2019-06-10 20:58:01 Words: 0 -Start: 2019-06-10 21:29:47 End: 2019-06-10 21:33:22 Words: 0 -Start: 2019-06-10 21:33:26 End: 2019-06-10 21:34:59 Words: 0 -Start: 2019-06-10 21:39:54 End: 2019-06-10 21:45:25 Words: 0 -Start: 2019-06-10 21:45:29 End: 2019-06-10 21:47:40 Words: 0 -Start: 2019-06-10 21:48:06 End: 2019-06-10 21:48:47 Words: 0 -Start: 2019-06-10 21:48:51 End: 2019-06-10 21:49:07 Words: 0 -Start: 2019-06-10 22:17:58 End: 2019-06-10 22:18:44 Words: 0 -Start: 2019-06-10 22:46:35 End: 2019-06-10 22:49:34 Words: 0 -Start: 2019-06-11 14:44:55 End: 2019-06-11 14:53:47 Words: 0 -Start: 2019-06-11 19:26:07 End: 2019-06-11 19:26:18 Words: 0 -Start: 2019-06-11 19:26:44 End: 2019-06-11 19:26:50 Words: 0 -Start: 2019-06-11 19:30:30 End: 2019-06-11 19:30:37 Words: 0 -Start: 2019-06-11 19:31:16 End: 2019-06-11 19:31:50 Words: 0 -Start: 2019-06-11 20:04:39 End: 2019-06-11 20:05:00 Words: 0 -Start: 2019-06-11 20:05:04 End: 2019-06-11 20:08:49 Words: 0 -Start: 2019-06-11 20:20:52 End: 2019-06-11 20:21:18 Words: 0 diff --git a/sample/sampleNovel/nwProject.nwx b/sample/sampleNovel/nwProject.nwx index 8f8715df..6b667a58 100644 --- a/sample/sampleNovel/nwProject.nwx +++ b/sample/sampleNovel/nwProject.nwx @@ -1,5 +1,5 @@ - + Sample Project Sample Project @@ -9,7 +9,7 @@ True 636b6aa9b697b - 636b6aa9b697b + bc0cbd2a407f3 581 B @@ -80,7 +80,7 @@ 736 137 6 - 473 + 424 New File