Merge pull request #32 from vkbo/improvements

Minor Improvements and Fixes
This commit is contained in:
Veronica K. Berglyd Olsen
2019-06-12 21:14:27 +02:00
committed by GitHub
7 changed files with 48 additions and 244 deletions
+1
View File
@@ -8,6 +8,7 @@ __pycache__
# Sample Project # Sample Project
sample/**/cache sample/**/cache
sample/**/wordlist.txt sample/**/wordlist.txt
sample/**/sessionInfo.log
sample/**/*.bak sample/**/*.bak
sample/**/*.json sample/**/*.json
+13 -13
View File
@@ -23,6 +23,7 @@ from nw.project.document import NWDoc
from nw.gui.dochighlight import GuiDocHighlighter from nw.gui.dochighlight import GuiDocHighlighter
from nw.gui.wordcounter import WordCounter from nw.gui.wordcounter import WordCounter
from nw.tools.spellcheck import NWSpellCheck from nw.tools.spellcheck import NWSpellCheck
from nw.constants import nwFiles
from nw.enum import nwDocAction, nwAlert from nw.enum import nwDocAction, nwAlert
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@@ -39,7 +40,6 @@ class GuiDocEditor(QTextEdit):
self.theParent = theParent self.theParent = theParent
self.theProject = theProject self.theProject = theProject
self.docChanged = False self.docChanged = False
self.pwlFile = None
self.spellCheck = False self.spellCheck = False
self.theDocument = NWDoc(self.theProject, self.theParent) self.theDocument = NWDoc(self.theProject, self.theParent)
self.theHandle = None self.theHandle = None
@@ -64,8 +64,7 @@ class GuiDocEditor(QTextEdit):
else: else:
self.theDict = NWSpellCheck() 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) self.hLight.setDict(self.theDict)
# Context Menu # Context Menu
@@ -123,14 +122,17 @@ class GuiDocEditor(QTextEdit):
main editor preferences. main editor preferences.
""" """
# Reload dictionaries
self.setDictionaries()
# Set Font # Set Font
if self.mainConf.textFont is not None: theFont = QFont()
self.setFontFamily(self.mainConf.textFont) if self.mainConf.textFont is None:
else:
# If none is defined, set the default back to config # If none is defined, set the default back to config
theFont = self.theQDoc.defaultFont().family() self.mainConf.textFont = self.theQDoc.defaultFont().family()
self.mainConf.textFont = theFont theFont.setFamily(self.mainConf.textFont)
self.setFontPointSize(self.mainConf.textSize) theFont.setPointSize(self.mainConf.textSize)
self.setFont(theFont)
# Set text fixed width, or alternatively, just margins # Set text fixed width, or alternatively, just margins
if self.mainConf.textFixedW: if self.mainConf.textFixedW:
@@ -218,10 +220,8 @@ class GuiDocEditor(QTextEdit):
# Spell Checking # Spell Checking
## ##
def setPwl(self, pwlFile): def setDictionaries(self):
if pwlFile is not None: self.theDict.setLanguage(self.mainConf.spellLanguage, self.theProject.projDict)
self.pwlFile = pwlFile
self.theDict.setLanguage(self.mainConf.spellLanguage, pwlFile)
return True return True
def setSpellCheck(self, theMode): def setSpellCheck(self, theMode):
+20 -4
View File
@@ -15,7 +15,7 @@ import nw
from PyQt5.QtCore import Qt, QUrl from PyQt5.QtCore import Qt, QUrl
from PyQt5.QtWidgets import QTextBrowser 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.tokenizer import Tokenizer
from nw.convert.tohtml import ToHtml from nw.convert.tohtml import ToHtml
@@ -82,7 +82,7 @@ class GuiDocViewer(QTextBrowser):
aColB = self.theTheme.colLink[2], aColB = self.theTheme.colLink[2],
)) ))
self.setMinimumWidth(300) self.setMinimumWidth(300)
self.initEditor() self.initViewer()
theOpt = QTextOption() theOpt = QTextOption()
if self.mainConf.doJustify: if self.mainConf.doJustify:
@@ -98,15 +98,31 @@ class GuiDocViewer(QTextBrowser):
self.setSearchPaths([""]) self.setSearchPaths([""])
return True return True
def initEditor(self): def initViewer(self):
"""Set editor settings from mani config. """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]) self.theQDoc.setDocumentMargin(self.mainConf.textMargin[0])
theOpt = QTextOption() theOpt = QTextOption()
if self.mainConf.doJustify: if self.mainConf.doJustify:
theOpt.setAlignment(Qt.AlignJustify) theOpt.setAlignment(Qt.AlignJustify)
self.theQDoc.setDefaultTextOption(theOpt) 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 return True
def loadText(self, tHandle): def loadText(self, tHandle):
+8 -5
View File
@@ -239,17 +239,19 @@ class GuiMain(QMainWindow):
if not self.theProject.openProject(projFile): if not self.theProject.openProject(projFile):
return False return False
# project is loaded
self.hasProject = True
# Load the tag index # Load the tag index
self.theIndex.loadIndex() self.theIndex.loadIndex()
# Update GUI # Update GUI
self._setWindowTitle(self.theProject.projName) self._setWindowTitle(self.theProject.projName)
self.rebuildTree() self.rebuildTree()
self.docEditor.setPwl(path.join(self.theProject.projMeta, nwFiles.PROJ_DICT)) self.docEditor.setDictionaries()
self.docEditor.setSpellCheck(self.theProject.spellCheck) self.docEditor.setSpellCheck(self.theProject.spellCheck)
self.statusBar.setRefTime(self.theProject.projOpened) self.statusBar.setRefTime(self.theProject.projOpened)
self.mainMenu.updateMenu() self.mainMenu.updateMenu()
self.hasProject = True
# Restore previously open documents, if any # Restore previously open documents, if any
if self.theProject.lastEdited is not None: if self.theProject.lastEdited is not None:
@@ -308,12 +310,12 @@ class GuiMain(QMainWindow):
if tHandle is None: if tHandle is None:
tHandle = self.treeView.getSelectedHandle() tHandle = self.treeView.getSelectedHandle()
if tHandle is None:
logger.debug("No document selected, trying last viewed")
tHandle = self.theProject.lastViewed
if tHandle is None: if tHandle is None:
logger.debug("No document selected, trying editor document") logger.debug("No document selected, trying editor document")
tHandle = self.docEditor.theHandle tHandle = self.docEditor.theHandle
if tHandle is None:
logger.debug("No document selected, trying last viewed")
tHandle = self.theProject.lastViewed
if tHandle is None: if tHandle is None:
logger.debug("No document selected, giving up") logger.debug("No document selected, giving up")
return False return False
@@ -466,6 +468,7 @@ class GuiMain(QMainWindow):
logger.debug("Applying new preferences") logger.debug("Applying new preferences")
self.initMain() self.initMain()
self.docEditor.initEditor() self.docEditor.initEditor()
self.docViewer.initViewer()
return True return True
def editProjectDialog(self): def editProjectDialog(self):
+3
View File
@@ -48,6 +48,7 @@ class NWProject():
self.projPath = None self.projPath = None
self.projMeta = None self.projMeta = None
self.projCache = None self.projCache = None
self.projDict = None
self.projFile = None self.projFile = None
# Project Meta # Project Meta
@@ -149,6 +150,7 @@ class NWProject():
self.projPath = None self.projPath = None
self.projMeta = None self.projMeta = None
self.projCache = None self.projCache = None
self.projDict = None
self.projFile = nwFiles.PROJ_FILE self.projFile = nwFiles.PROJ_FILE
self.projName = "" self.projName = ""
self.bookTitle = "" self.bookTitle = ""
@@ -186,6 +188,7 @@ class NWProject():
self.projMeta = path.join(self.projPath,"meta") self.projMeta = path.join(self.projPath,"meta")
self.projCache = path.join(self.projPath,"cache") 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.projMeta): return
if not self._checkFolder(self.projCache): return if not self._checkFolder(self.projCache): return
-219
View File
@@ -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
+3 -3
View File
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='utf-8'?> <?xml version='1.0' encoding='utf-8'?>
<novelWriterXML appVersion="0.1.5" fileVersion="1.0" timeStamp="2019-06-11 20:21:18"> <novelWriterXML appVersion="0.1.5" fileVersion="1.0" timeStamp="2019-06-12 20:54:46">
<project> <project>
<name>Sample Project</name> <name>Sample Project</name>
<title>Sample Project</title> <title>Sample Project</title>
@@ -9,7 +9,7 @@
<settings> <settings>
<spellCheck>True</spellCheck> <spellCheck>True</spellCheck>
<lastEdited>636b6aa9b697b</lastEdited> <lastEdited>636b6aa9b697b</lastEdited>
<lastViewed>636b6aa9b697b</lastViewed> <lastViewed>bc0cbd2a407f3</lastViewed>
<lastWordCount>581</lastWordCount> <lastWordCount>581</lastWordCount>
<autoReplace> <autoReplace>
<A>B</A> <A>B</A>
@@ -80,7 +80,7 @@
<charCount>736</charCount> <charCount>736</charCount>
<wordCount>137</wordCount> <wordCount>137</wordCount>
<paraCount>6</paraCount> <paraCount>6</paraCount>
<cursorPos>473</cursorPos> <cursorPos>424</cursorPos>
</item> </item>
<item handle="bc0cbd2a407f3" order="2" parent="e7ded148d6e4a"> <item handle="bc0cbd2a407f3" order="2" parent="e7ded148d6e4a">
<name>New File</name> <name>New File</name>