OSDN Git Service

Merge Hiroshi's language changes into development branch.
authorRandy Baumgarte <randy@fbn.cx>
Fri, 27 Aug 2010 13:50:04 +0000 (09:50 -0400)
committerRandy Baumgarte <randy@fbn.cx>
Fri, 27 Aug 2010 20:27:31 +0000 (16:27 -0400)
52 files changed:
.classpath
.settings/org.eclipse.jdt.core.prefs
build.xml
lib/commons-lang-2.4.jar [new file with mode: 0644]
nevernote.bat
nevernote.pro
nevernote.sh
src/cx/fbn/nevernote/NeverNote.java
src/cx/fbn/nevernote/dialog/AccountDialog.java
src/cx/fbn/nevernote/dialog/ConfigAppearancePage.java
src/cx/fbn/nevernote/dialog/ConfigDebugPage.java
src/cx/fbn/nevernote/dialog/DatabaseLoginDialog.java
src/cx/fbn/nevernote/dialog/DatabaseStatus.java
src/cx/fbn/nevernote/dialog/EnCryptDialog.java
src/cx/fbn/nevernote/dialog/EnDecryptDialog.java
src/cx/fbn/nevernote/dialog/FindDialog.java
src/cx/fbn/nevernote/dialog/GeoDialog.java
src/cx/fbn/nevernote/dialog/InsertLinkDialog.java
src/cx/fbn/nevernote/dialog/LoginDialog.java
src/cx/fbn/nevernote/dialog/NotebookArchive.java
src/cx/fbn/nevernote/dialog/NotebookEdit.java
src/cx/fbn/nevernote/dialog/OnlineNoteHistory.java
src/cx/fbn/nevernote/dialog/SavedSearchEdit.java
src/cx/fbn/nevernote/dialog/TableDialog.java
src/cx/fbn/nevernote/dialog/TagAssign.java
src/cx/fbn/nevernote/dialog/TagEdit.java
src/cx/fbn/nevernote/dialog/WatchFolder.java
src/cx/fbn/nevernote/dialog/WatchFolderAdd.java
src/cx/fbn/nevernote/filters/AttributeFilter.java
src/cx/fbn/nevernote/filters/ContainsAttributeFilter.java [new file with mode: 0644]
src/cx/fbn/nevernote/filters/DateAttributeFilter.java [new file with mode: 0644]
src/cx/fbn/nevernote/filters/NoteSortFilterProxyModel.java
src/cx/fbn/nevernote/gui/AttributeTreeWidget.java
src/cx/fbn/nevernote/gui/BrowserWindow.java
src/cx/fbn/nevernote/gui/ContainsAttributeFilterTable.java
src/cx/fbn/nevernote/gui/DateAttributeFilterTable.java
src/cx/fbn/nevernote/gui/SavedSearchTreeWidget.java
src/cx/fbn/nevernote/gui/TagTreeWidget.java
src/cx/fbn/nevernote/threads/IndexRunner.java
src/cx/fbn/nevernote/threads/SyncRunner.java
translations/nevernote_ca.ts [new file with mode: 0644]
translations/nevernote_da.ts [new file with mode: 0644]
translations/nevernote_de.ts
translations/nevernote_es.ts [new file with mode: 0644]
translations/nevernote_fr.ts
translations/nevernote_ja.ts
translations/nevernote_pl.ts [new file with mode: 0644]
translations/nevernote_pt.ts [new file with mode: 0644]
translations/nevernote_ru.ts [new file with mode: 0644]
translations/nevernote_sk.ts [new file with mode: 0644]
translations/nevernote_zh_CN.ts [new file with mode: 0644]
translations/nevernote_zh_TW.ts [new file with mode: 0644]

index 839b13e..b839928 100644 (file)
@@ -9,5 +9,6 @@
        <classpathentry kind="lib" path="lib/PDFRenderer.jar"/>\r
        <classpathentry kind="var" path="QTJAMBI_API_JAR"/>\r
        <classpathentry kind="var" path="QTJAMBI_PLATFORM_JAR"/>\r
+       <classpathentry kind="lib" path="D:/repository/nevernote/nevernote/lib/commons-lang-2.4.jar"/>\r
        <classpathentry kind="output" path="bin"/>\r
 </classpath>\r
index 980bece..a9f156d 100644 (file)
@@ -1,8 +1,12 @@
-#Tue Jul 20 01:42:00 NZST 2010
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
-org.eclipse.jdt.core.compiler.compliance=1.6
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.6
+#Fri Aug 27 09:17:10 EDT 2010\r
+eclipse.preferences.version=1\r
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled\r
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6\r
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve\r
+org.eclipse.jdt.core.compiler.compliance=1.6\r
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate\r
+org.eclipse.jdt.core.compiler.debug.localVariable=generate\r
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate\r
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error\r
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error\r
+org.eclipse.jdt.core.compiler.source=1.6\r
index 5a3f99e..b3d722f 100644 (file)
--- a/build.xml
+++ b/build.xml
       <os name="Mac OS X" />
   </condition>
 
+  <!-- flexible looking for qtjambi library path -->
+  <target name="set-jambi-path32" depends="set-jambi-path" unless="qtlib.dir">
+      <available file="../qtjambi-linux32-lgpl-${qtjambi.ver}"
+                 property="qtlib.dir" value="../qtjambi-linux32-lgpl-${qtjambi.ver}"/>
+      <available file="../qtjambi-linux32-community-${qtjambi.ver}"
+                 property="qtlib.dir" value="../qtjambi-linux32-community-${qtjambi.ver}"/>
+  </target>
+  <target name="set-jambi-path64" depends="set-jambi-path" unless="qtlib.dir">
+      <available file="../qtjambi-linux64-lgpl-${qtjambi.ver}"
+                 property="qtlib.dir" value="../qtjambi-linux64-lgpl-${qtjambi.ver}"/>
+      <available file="../qtjambi-linux64-community-${qtjambi.ver}"
+                 property="qtlib.dir" value="../qtjambi-linux64-community-${qtjambi.ver}"/>
+  </target>
+  <target name="set-jambi-pathmac" depends="set-jambi-path" unless="qtlib.dir">
+      <available file="../qtjambi-macosx-lgpl-${qtjambi.ver}"
+                 property="qtlib.dir" value="../qtjambi-macosx-lgpl-${qtjambi.ver}"/>
+      <available file="../qtjambi-macosx-community-${qtjambi.ver}"
+                 property="qtlib.dir" value="../qtjambi-macosx-community-${qtjambi.ver}"/>
+  </target>
+  <target name="set-jambi-path" unless="qtlib.dir">
+      <available file="${user.home}/lib/qtjambi/qtjambi-${qtjambi.ver}.jar" 
+                 property="qtlib.dir" value="${user.home}/lib/qtjambi"/>
+      <available file="${user.home}/lib/qtjambi-${qtjambi.ver}.jar" 
+                 property="qtlib.dir" value="${user.home}/lib"/>
+      <available file="lib/qtjambi-${qtjambi.ver}.jar"
+                 property="qtlib.dir" value="lib"/>
+  </target>
+
   <!-- os dependent library path and lib file -->
   <target name="check_syslib_path" depends="lib-if_windows, lib-if_linux, lib-if_linux64"/>
 
       <property name="qtjambi-platform" value="win32-msvc2005"/>
   </target>
 
-  <target name="lib-if_linux" if="isLinux">
+  <target name="lib-if_linux" depends="set-jambi-path32" if="isLinux">
       <property name="system.lib.dir" value="/usr/share/java"/>
-      <property name="qtlib.dir" value="/home/miurahr/lib/qtjambi"/>
       <property name="qtjambi.platform" value="linux32-gcc"/>
+      <echo message="use qtjambi library at ${qtlib.dir}"/>
   </target>
-  <target name="lib-if_linux64" if="isLinux64">
+  <target name="lib-if_linux64" depends="set-jambi-path64" if="isLinux64">
       <property name="system.lib.dir" value="/usr/share/java"/>
-      <property name="qtlib.dir" value="lib"/>
       <property name="qtjambi.platform" value="linux64-gcc"/>
+      <echo message="use qtjambi library at ${qtlib.dir}"/>
   </target>
-  <target name="lib-if_macosx" if="isMacOSX">
+  <target name="lib-if_macosx" depends="set-jambi-pathmac" if="isMacOSX">
       <property name="system.lib.dir" value="/Library/Java/Extensions"/>
-      <property name="qtlib.dir" value="lib"/>
       <property name="qtjambi.platform" value="macosx-gcc"/>
+      <echo message="use qtjambi library at ${qtlib.dir}"/>
   </target>
 
   <!-- compiler classpath -->
   <target name="set_classpath" depends="check_syslib_path">
     <path id="java.classpath">
-      <!-- system third party library -->
-      <pathelement location="${system.lib.dir}/pdfrenderer.jar"/>
-      <pathelement location="${system.lib.dir}/log4j-1.2.jar"/>
-      <pathelement location="${lib.dir}/h2-1.2.136.jar"/>
       <!-- bundled library -->
       <pathelement location="${lib.dir}/evernote.jar"/>
       <pathelement location="${lib.dir}/libthrift.jar"/>
+      <pathelement location="${lib.dir}/PDFRenderer.jar"/>
+      <pathelement location="${lib.dir}/log4j-1.2.14.jar"/>
+      <pathelement location="${lib.dir}/h2-1.2.136.jar"/>
+      <pathelement location="${lib.dir}/commons-lang-2.4.jar"/>
       <!-- dependent library -->
       <pathelement location="${qtlib.dir}/qtjambi-${qtjambi.ver}.jar"/>
       <pathelement location="${qtlib.dir}/qtjambi-${qtjambi.platform}-${qtjambi.ver}.jar"/>
     </javac>
   </target>
 
-  <target name="resources" depends="init">
+  <target name="resources" depends="init,release-tr">
       <mkdir dir="${classes.dir}/cx/fbn/nevernote/icons"/>
       <copy todir="${classes.dir}/cx/fbn/nevernote/icons">
          <fileset dir="${src.dir}/cx/fbn/nevernote/icons"/>
   </target>
 
   <!-- test run -->
-  <target name="run-init" depends="init, jar">
+  <target name="run-init" depends="init, resources, jar">
     <tstamp/>
     <mkdir dir="${logs.dir}"/>
     <mkdir dir="${db.dir}"/>
     <delete dir="${logs.dir}" />
     <delete dir="${db.dir}" />
     <delete file="secure.txt"/>
+    <delete>
+          <fileset file="${tr.dir}/*.qm"/>
+          <fileset file="${tr.dir}/*.po"/>
+    </delete>
     <delete dir="res"/>
   </target>
 
diff --git a/lib/commons-lang-2.4.jar b/lib/commons-lang-2.4.jar
new file mode 100644 (file)
index 0000000..880c89b
Binary files /dev/null and b/lib/commons-lang-2.4.jar differ
index ac60203..0421206 100644 (file)
@@ -77,6 +77,7 @@ set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%\lib\libthrift.jar
 set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%\lib\log4j-1.2.14.jar\r
 set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%\lib\h2-1.2.136.jar\r
 set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%\lib\PDFRenderer.jar\r
+set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%\lib\commons-lang-2.4.jar\r
 set NN_CLASSPATH=%NN_CLASSPATH%;%JAMBI_LOCATION%\qtjambi-%JAMBI_VERSION%.jar\r
 set NN_CLASSPATH=%NN_CLASSPATH%;%JAMBI_LOCATION%\qtjambi-util-%JAMBI_VERSION%.jar\r
 set NN_CLASSPATH=%NN_CLASSPATH%;%JAMBI_LOCATION%\qtjambi-%JAMBI_PLATFORM%-%JAMBI_VERSION%.jar\r
index a9e9090..9733770 100644 (file)
@@ -1,12 +1,22 @@
 TRANSLATIONS    = translations/nevernote_ja.ts \
+                  translations/nevernote_ca.ts \
+                  translations/nevernote_da.ts \
+                  translations/nevernote_de.ts \
+                  translations/nevernote_es.ts \
                   translations/nevernote_fr.ts \
-                  translations/nevernote_de.ts
+                  translations/nevernote_pl.ts \
+                  translations/nevernote_pt.ts \
+                  translations/nevernote_ru.ts \
+                  translations/nevernote_sk.ts \
+                  translations/nevernote_zh_CN.ts \
+                  translations/nevernote_zh_TW.ts
 
 SOURCES         =  \
     src/cx/fbn/nevernote/filters/NoteSortFilterProxyModel.java \
     src/cx/fbn/nevernote/filters/NotebookCounter.java \
     src/cx/fbn/nevernote/filters/TagCounter.java \
     src/cx/fbn/nevernote/filters/AttributeFilter.java \
+    src/cx/fbn/nevernote/filters/DateAttributeFilter.java \
     src/cx/fbn/nevernote/filters/EnSearch.java \
     src/cx/fbn/nevernote/filters/WordFilter.java \
     src/cx/fbn/nevernote/evernote/EnCrypt.java \
index 732dbfa..3b12855 100755 (executable)
@@ -75,8 +75,9 @@ NN_CLASSPATH=$NEVERNOTE/nevernote.jar
 NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/evernote.jar
 NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/h2-1.2.136.jar
 NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/libthrift.jar
-NN_CLASSPATH=$NN_CLASSPATH:$JAVA_LIB_DIR/lib/log4j-1.2.jar
-NN_CLASSPATH=$NN_CLASSPATH:$JAVA_LIB_DIR/lib/pdfrenderer.jar
+NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/log4j-1.2.14.jar
+NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/PDFRenderer.jar
+NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/commons-lang-2.4.jar
 NN_CLASSPATH=$NN_CLASSPATH:$JAMBI_LOCATION/qtjambi-$JAMBI_VERSION.jar
 NN_CLASSPATH=$NN_CLASSPATH:$JAMBI_LOCATION/qtjambi-util-$JAMBI_VERSION.jar
 NN_CLASSPATH=$NN_CLASSPATH:$JAMBI_LOCATION/qtjambi-$JAMBI_PLATFORM-$JAMBI_VERSION.jar
index 838ef41..71857fd 100644 (file)
@@ -74,6 +74,7 @@ import com.trolltech.qt.core.QTimer;
 import com.trolltech.qt.core.QTranslator;
 import com.trolltech.qt.core.QUrl;
 import com.trolltech.qt.core.Qt;
+import com.trolltech.qt.core.Qt.ItemDataRole;
 import com.trolltech.qt.core.Qt.SortOrder;
 import com.trolltech.qt.core.Qt.WidgetAttribute;
 import com.trolltech.qt.gui.QAbstractItemView;
@@ -1185,7 +1186,7 @@ public class NeverNote extends QMainWindow{
                for (int i=0; i<listManager.getNotebookIndex().size(); i++) {
                        if (listManager.getNotebookIndex().get(i).getGuid().equals(notebookGuid)) {
                                notebookName = listManager.getNotebookIndex().get(i).getName();
-                               i=listManager.getNotebookIndex().size();
+                               break;
                        }
                }
                
@@ -1595,7 +1596,7 @@ public class NeverNote extends QMainWindow{
        private void editSavedSearch() {
                logger.log(logger.HIGH, "Entering NeverNote.editSavedSearch");
                SavedSearchEdit edit = new SavedSearchEdit();
-               edit.setTitle("Edit Search");
+               edit.setTitle(tr("Edit Search"));
                List<QTreeWidgetItem> selections = savedSearchTree.selectedItems();
                QTreeWidgetItem currentSelection;
                currentSelection = selections.get(0);
@@ -1990,7 +1991,7 @@ public class NeverNote extends QMainWindow{
        newButton.triggered.connect(this, "addNote()");
        newButton.setIcon(newIcon);
        toolBar.addSeparator();
-       toolBar.addWidget(new QLabel("Quota:"));
+       toolBar.addWidget(new QLabel(tr("Quota:")));
        toolBar.addWidget(quotaBar);
        //quotaBar.setSizePolicy(Policy.Minimum, Policy.Minimum);
        updateQuotaBar();
@@ -2003,12 +2004,12 @@ public class NeverNote extends QMainWindow{
        zoomSpinner.setSingleStep(10);
        zoomSpinner.setValue(100);
        zoomSpinner.valueChanged.connect(this, "zoomChanged()");
-       toolBar.addWidget(new QLabel("Zoom"));
+       toolBar.addWidget(new QLabel(tr("Zoom")));
        toolBar.addWidget(zoomSpinner);
        
        //toolBar.addWidget(new QLabel("                    "));
        toolBar.addSeparator();
-       toolBar.addWidget(new QLabel("  Search:"));
+       toolBar.addWidget(new QLabel(tr("  Search:")));
        toolBar.addWidget(searchField);
        QSizePolicy sizePolicy = new QSizePolicy();
        sizePolicy.setHorizontalPolicy(Policy.MinimumExpanding);
@@ -2189,8 +2190,8 @@ public class NeverNote extends QMainWindow{
        // SyncRunner had a problem and things are disconnected
        @SuppressWarnings("unused")
        private void remoteErrorDisconnect() {
-               menuBar.connectAction.setText("Connect");
-               menuBar.connectAction.setToolTip("Connect to Evernote");
+               menuBar.connectAction.setText(tr("Connect"));
+               menuBar.connectAction.setToolTip(tr("Connect to Evernote"));
                menuBar.synchronizeAction.setEnabled(false);
                synchronizeAnimationTimer.stop();
                return;
@@ -2246,12 +2247,12 @@ public class NeverNote extends QMainWindow{
     private void setupConnectMenuOptions() {
        logger.log(logger.HIGH, "entering NeverNote.setupConnectMenuOptions");
                if (!Global.isConnected) {
-                       menuBar.connectAction.setText("Connect");
-                       menuBar.connectAction.setToolTip("Connect to Evernote");
+                       menuBar.connectAction.setText(tr("Connect"));
+                       menuBar.connectAction.setToolTip(tr("Connect to Evernote"));
                        menuBar.synchronizeAction.setEnabled(false);
                } else {
-                       menuBar.connectAction.setText("Disconnect");
-                       menuBar.connectAction.setToolTip("Disconnect from Evernote");
+                       menuBar.connectAction.setText(tr("Disconnect"));
+                       menuBar.connectAction.setToolTip(tr("Disconnect from Evernote"));
                        menuBar.synchronizeAction.setEnabled(true);
                }
                logger.log(logger.HIGH, "Leaving NeverNote.setupConnectionMenuOptions");
@@ -2285,10 +2286,9 @@ public class NeverNote extends QMainWindow{
                        DateAttributeFilterTable f = null;
                        f = findDateAttributeFilterTable(item.parent());
                        if (f!=null)
-                               f.select(item.text(0));
+                               f.select(item.parent().indexOfChild(item));
                        else {
-                               String text = item.text(0);
-                               Global.containsFilter.select(text);
+                               Global.containsFilter.select(item.parent().indexOfChild(item));
                        }
                }
                listManager.loadNotesIndex();
@@ -2309,21 +2309,22 @@ public class NeverNote extends QMainWindow{
     private DateAttributeFilterTable findDateAttributeFilterTable(QTreeWidgetItem w) {
                if (w.parent() != null && w.childCount() > 0) {
                        QTreeWidgetItem parent = w.parent();
-                       if (parent.text(0).equalsIgnoreCase("created") && 
-                               w.text(0).equalsIgnoreCase("since"))
+                       if (parent.data(0,ItemDataRole.UserRole)==AttributeTreeWidget.Attributes.Created && 
+                               w.data(0,ItemDataRole.UserRole)==AttributeTreeWidget.Attributes.Since)
                                        return Global.createdSinceFilter;
-                       if (parent.text(0).equalsIgnoreCase("created") && 
-                       w.text(0).equalsIgnoreCase("before"))
+                       if (parent.data(0,ItemDataRole.UserRole)==AttributeTreeWidget.Attributes.Created && 
+                       w.data(0,ItemDataRole.UserRole)==AttributeTreeWidget.Attributes.Before)
                                        return Global.createdBeforeFilter;
-                       if (parent.text(0).equalsIgnoreCase("last modified") && 
-                       w.text(0).equalsIgnoreCase("since"))
+                       if (parent.data(0,ItemDataRole.UserRole)==AttributeTreeWidget.Attributes.LastModified && 
+                       w.data(0,ItemDataRole.UserRole)==AttributeTreeWidget.Attributes.Since)
                                        return Global.changedSinceFilter;
-               if (parent.text(0).equalsIgnoreCase("last modified") && 
-                       w.text(0).equalsIgnoreCase("before"))
+               if (parent.data(0,ItemDataRole.UserRole)==AttributeTreeWidget.Attributes.LastModified && 
+                       w.data(0,ItemDataRole.UserRole)==AttributeTreeWidget.Attributes.Before)
                                                return Global.changedBeforeFilter;
                }
                return null;
     }
+
     // Show/Hide attribute search window
        private void toggleAttributesWindow() {
                logger.log(logger.HIGH, "Entering NeverNote.toggleAttributesWindow");
index 50ed80e..94cd32d 100644 (file)
@@ -38,7 +38,7 @@ public class AccountDialog extends QDialog {
        \r
        // Constructor\r
        public AccountDialog() {\r
-               setWindowTitle("Account Information");\r
+               setWindowTitle(tr("Account Information"));\r
                QGridLayout grid = new QGridLayout();\r
                setLayout(grid);\r
                QLabel premium;\r
index 72d706b..3fc2de4 100644 (file)
@@ -80,7 +80,7 @@ public class ConfigAppearancePage extends QWidget {
                styleFormat.activated.connect(this, "styleSelected(String)");\r
                \r
                standardPalette = new QCheckBox();\r
-               standardPalette.setText("Use standard palette");\r
+               standardPalette.setText(tr("Use standard palette"));\r
                standardPalette.clicked.connect(this, "standardPaletteChanged()");\r
 \r
                QFormLayout styleLayout = new QFormLayout();\r
@@ -91,10 +91,10 @@ public class ConfigAppearancePage extends QWidget {
 \r
                QGroupBox tagBehaviorGroup = new QGroupBox(tr("Tag Behavior"));\r
                tagBehavior = new QComboBox();\r
-               tagBehavior.addItem("Do nothing");\r
-               tagBehavior.addItem("Count tags & do not hide inactive");\r
-               tagBehavior.addItem("Count tags & hide inactive");\r
-               tagBehavior.addItem("Color active tags");\r
+               tagBehavior.addItem(tr("Do nothing"),"DoNothing");\r
+               tagBehavior.addItem(tr("Count tags & do not hide inactive"),"NoHideInactiveCount");\r
+               tagBehavior.addItem(tr("Count tags & hide inactive"),"HideInactiveCount");\r
+               tagBehavior.addItem(tr("Color active tags"),"ColorActive");\r
                \r
                QFormLayout tagLayout = new QFormLayout();\r
                tagLayout.addWidget(tagBehavior);\r
@@ -119,15 +119,15 @@ public class ConfigAppearancePage extends QWidget {
                formatLayout.addWidget(timeFormat);\r
                datetimeGroup.setLayout(formatLayout);\r
                \r
-               mimicEvernote = new QCheckBox("Mimic Evernote Selection Behavior (Requires Restart)");\r
-               showSplashScreen = new QCheckBox("Show Splash Screen on Startup");\r
-               showTrayIcon = new QCheckBox("Show Tray Icon");\r
-               verifyDelete = new QCheckBox("Verify Deletes");\r
-               pdfPreview = new QCheckBox("Display PDF Documents Inline");\r
-               newNoteWithTags = new QCheckBox("Create New Notes With Selected Tags");\r
+               mimicEvernote = new QCheckBox(tr("Mimic Evernote Selection Behavior (Requires Restart)"));\r
+               showSplashScreen = new QCheckBox(tr("Show Splash Screen on Startup"));\r
+               showTrayIcon = new QCheckBox(tr("Show Tray Icon"));\r
+               verifyDelete = new QCheckBox(tr("Verify Deletes"));\r
+               pdfPreview = new QCheckBox(tr("Display PDF Documents Inline"));\r
+               newNoteWithTags = new QCheckBox(tr("Create New Notes With Selected Tags"));\r
                \r
                QHBoxLayout autoSaveLayout = new QHBoxLayout();\r
-               autoSaveLayout.addWidget(new QLabel("Automatic Save Interval (in Minutes)"));\r
+               autoSaveLayout.addWidget(new QLabel(tr("Automatic Save Interval (in Minutes)")));\r
                autoSaveInterval = new QSpinBox();\r
                autoSaveLayout.addWidget(autoSaveInterval);\r
                autoSaveInterval.setMaximum(1440);\r
@@ -290,20 +290,8 @@ public class ConfigAppearancePage extends QWidget {
        //*****************************************\r
        public void setTagBehavior(String value) {\r
                for (int i=0; i<tagBehavior.count(); i++) {\r
-                       String d = tagBehavior.itemText(i);\r
-                       if (d.equalsIgnoreCase("Do Nothing") && value.equalsIgnoreCase("DoNothing")) {\r
-                               tagBehavior.setCurrentIndex(i);\r
-                               return;\r
-                       }\r
-                       if (d.equalsIgnoreCase("Count tags & hide inactive") && value.equalsIgnoreCase("HideInactiveCount")) {\r
-                               tagBehavior.setCurrentIndex(i);\r
-                               return;\r
-                       }\r
-                       if (d.equalsIgnoreCase("Count tags & do not hide inactive") && value.equalsIgnoreCase("NoHideInactiveCount")) {\r
-                               tagBehavior.setCurrentIndex(i);\r
-                               return;\r
-                       }\r
-                       if (d.equalsIgnoreCase("Color Active Tags") && value.equalsIgnoreCase("ColorActive")) {\r
+                       String d = tagBehavior.itemData(i).toString();\r
+                       if (value.equalsIgnoreCase(d)) {\r
                                tagBehavior.setCurrentIndex(i);\r
                                return;\r
                        }\r
@@ -311,20 +299,7 @@ public class ConfigAppearancePage extends QWidget {
        }\r
        public String getTagBehavior() {\r
                int i = tagBehavior.currentIndex();\r
-               String behavior =  tagBehavior.itemText(i);     \r
-               if (behavior.equalsIgnoreCase("Count tags & hide inactive")) {\r
-                       tagBehavior.setCurrentIndex(i);\r
-                       return "HideInactiveCount";\r
-               }\r
-               if (behavior.equalsIgnoreCase("Count tags & do not hide inactive")) {\r
-                       tagBehavior.setCurrentIndex(i);\r
-                       return "NoHideInactiveCount";\r
-               }\r
-               if (behavior.equalsIgnoreCase("Color Active Tags")) {\r
-                       tagBehavior.setCurrentIndex(i);\r
-                       return "ColorActive";\r
-               }\r
-               return "DoNothing";\r
+               return tagBehavior.itemData(i).toString();\r
        }\r
 \r
        //*****************************************\r
index b204c9c..c1ca6f4 100644 (file)
@@ -54,10 +54,10 @@ public class ConfigDebugPage extends QWidget {
                QGroupBox messageGroup = new QGroupBox(tr("Debug Messages"));\r
                QLabel messageLevelLabel = new QLabel(tr("Message Level"));\r
                messageCombo = new QComboBox();\r
-               messageCombo.addItem("Low");\r
-               messageCombo.addItem("Medium");\r
-               messageCombo.addItem("High");\r
-               messageCombo.addItem("Extreme");\r
+               messageCombo.addItem(tr("Low"),"Low");\r
+               messageCombo.addItem(tr("Medium"),"Medium");\r
+               messageCombo.addItem(tr("High"),"High");\r
+               messageCombo.addItem(tr("Extreme"),"Extreme");\r
                \r
                QHBoxLayout messageLayout = new QHBoxLayout();\r
                messageLayout.addWidget(messageLevelLabel);\r
@@ -100,13 +100,13 @@ public class ConfigDebugPage extends QWidget {
        //* Message set/get\r
        //******************************************\r
        public void setDebugLevel(String level) {\r
-               int i = messageCombo.findText(level);\r
+               int i = messageCombo.findData(level);\r
                if (i>0)\r
                        messageCombo.setCurrentIndex(i);\r
        }\r
        public String getDebugLevel() {\r
                int i = messageCombo.currentIndex();\r
-               return messageCombo.itemText(i);\r
+               return messageCombo.itemData(i).toString();\r
        }\r
        public void setCarriageReturnFix(boolean val) {\r
                carriageReturnFix.setChecked(val);\r
index 1a6fb8c..6f85c52 100644 (file)
@@ -35,7 +35,7 @@ public class DatabaseLoginDialog extends QDialog {
        // Constructor\r
        public DatabaseLoginDialog() {\r
                okPressed = false;\r
-               setWindowTitle("Database Password");\r
+               setWindowTitle(tr("Database Password"));\r
                QGridLayout grid = new QGridLayout();\r
                setLayout(grid);\r
                QGridLayout passwordGrid = new QGridLayout();\r
@@ -48,14 +48,14 @@ public class DatabaseLoginDialog extends QDialog {
                \r
                password.textChanged.connect(this, "validateInput()");\r
                \r
-               passwordGrid.addWidget(new QLabel("Password"), 2,1);\r
+               passwordGrid.addWidget(new QLabel(tr("Password")), 2,1);\r
                passwordGrid.addWidget(password, 2, 2);\r
                passwordGrid.setContentsMargins(10, 10,  -10, -10);\r
                grid.addLayout(passwordGrid,1,1);\r
                \r
-               ok = new QPushButton("OK");\r
+               ok = new QPushButton(tr("OK"));\r
                ok.clicked.connect(this, "okButtonPressed()");\r
-               QPushButton cancel = new QPushButton("Cancel");\r
+               QPushButton cancel = new QPushButton(tr("Cancel"));\r
                cancel.clicked.connect(this, "cancelButtonPressed()");\r
                buttonGrid.addWidget(ok, 1, 1);\r
                buttonGrid.addWidget(cancel, 1,2);\r
index 622451c..817c6b9 100644 (file)
@@ -39,7 +39,7 @@ public class DatabaseStatus extends QDialog {
        \r
        // Constructor\r
        public DatabaseStatus() {\r
-               setWindowTitle("Current Database Status");\r
+               setWindowTitle(tr("Current Database Status"));\r
                QGridLayout grid = new QGridLayout();\r
                setLayout(grid);\r
                noteCount = new QLabel();\r
@@ -51,32 +51,32 @@ public class DatabaseStatus extends QDialog {
                resourceCount = new QLabel();\r
                indexCount = new QLabel();\r
                \r
-               grid.addWidget(new QLabel("Notebooks:"), 0,0);\r
+               grid.addWidget(new QLabel(tr("Notebooks:")), 0,0);\r
                grid.addWidget(notebookCount, 0,1);\r
                \r
-               grid.addWidget(new QLabel("Tags:"), 1,0);\r
+               grid.addWidget(new QLabel(tr("Tags:")), 1,0);\r
                grid.addWidget(tagCount, 1,1);\r
                \r
-               grid.addWidget(new QLabel("Total Notes:"), 2,0);\r
+               grid.addWidget(new QLabel(tr("Total Notes:")), 2,0);\r
                grid.addWidget(noteCount, 2,1);\r
                \r
-               grid.addWidget(new QLabel("Unsynchronized Notes:"), 3,0);\r
+               grid.addWidget(new QLabel(tr("Unsynchronized Notes:")), 3,0);\r
                grid.addWidget(syncNeeded, 3, 1);\r
                \r
-               grid.addWidget(new QLabel("Unindexed Notes:"), 4,0);\r
+               grid.addWidget(new QLabel(tr("Unindexed Notes:")), 4,0);\r
                grid.addWidget(indexNeeded, 4, 1);\r
                \r
-               grid.addWidget(new QLabel("Attachments/Images:"), 5,0);\r
+               grid.addWidget(new QLabel(tr("Attachments/Images:")), 5,0);\r
                grid.addWidget(resourceCount, 5,1);\r
                \r
-               grid.addWidget(new QLabel("Saved Searches:"),6,0);\r
+               grid.addWidget(new QLabel(tr("Saved Searches:")),6,0);\r
                grid.addWidget(savedSearchCount, 6,1);\r
                \r
-               grid.addWidget(new QLabel("Words In Index"), 7,0);\r
+               grid.addWidget(new QLabel(tr("Words In Index")), 7,0);\r
                grid.addWidget(indexCount, 7,1);\r
                        \r
                QGridLayout buttonLayout = new QGridLayout();\r
-               ok = new QPushButton("OK");\r
+               ok = new QPushButton(tr("OK"));\r
                ok.clicked.connect(this, "okPushed()");\r
                buttonLayout.addWidget(ok, 1, 1);\r
                grid.addLayout(buttonLayout,8,1);\r
index dbfc433..1f728e9 100644 (file)
@@ -39,7 +39,7 @@ public class EnCryptDialog extends QDialog {
        // Constructor\r
        public EnCryptDialog() {\r
                okPressed = false;\r
-               setWindowTitle("Encrypt Text");\r
+               setWindowTitle(tr("Encrypt Text"));\r
                QGridLayout grid = new QGridLayout();\r
                QGridLayout input = new QGridLayout();\r
                QGridLayout msgGrid = new QGridLayout();\r
@@ -54,11 +54,11 @@ public class EnCryptDialog extends QDialog {
                password2.setEchoMode(QLineEdit.EchoMode.Password);\r
                \r
                \r
-               input.addWidget(new QLabel("Password"), 1,1);\r
+               input.addWidget(new QLabel(tr("Password")), 1,1);\r
                input.addWidget(password, 1, 2);\r
-               input.addWidget(new QLabel("Verify"), 2,1);\r
+               input.addWidget(new QLabel(tr("Verify")), 2,1);\r
                input.addWidget(password2, 2, 2);\r
-               input.addWidget(new QLabel("Hint"), 3,1);\r
+               input.addWidget(new QLabel(tr("Hint")), 3,1);\r
                input.addWidget(hint, 3, 2);\r
                input.setContentsMargins(10, 10,  -10, -10);\r
                grid.addLayout(input, 1,1);\r
@@ -67,11 +67,11 @@ public class EnCryptDialog extends QDialog {
                msgGrid.addWidget(error, 1, 1);\r
                grid.addLayout(msgGrid, 2, 1);\r
                \r
-               ok = new QPushButton("OK");\r
+               ok = new QPushButton(tr("OK"));\r
                ok.clicked.connect(this, "okButtonPressed()");\r
                ok.setEnabled(false);\r
                \r
-               QPushButton cancel = new QPushButton("Cancel");\r
+               QPushButton cancel = new QPushButton(tr("Cancel"));\r
                cancel.clicked.connect(this, "cancelButtonPressed()");\r
                button.addWidget(ok, 1, 1);\r
                button.addWidget(cancel, 1,2);\r
@@ -117,15 +117,15 @@ public class EnCryptDialog extends QDialog {
                ok.setEnabled(false);\r
                error.setText("");\r
                if (password.text().length()<4) {\r
-                       error.setText("Password must be at least 4 characters");\r
+                       error.setText(tr("Password must be at least 4 characters"));\r
                        return;\r
                }\r
                if (!password.text().equals(password2.text())) {\r
-                       error.setText("Passwords do not match");\r
+                       error.setText(tr("Passwords do not match"));\r
                        return;\r
                }\r
                if (hint.text().trim().equals("")) {\r
-                       error.setText("Hint must be entered");\r
+                       error.setText(tr("Hint must be entered"));\r
                        return;\r
                }\r
                \r
index 39732bf..5570a86 100644 (file)
@@ -59,7 +59,7 @@ public class EnDecryptDialog extends QDialog {
                \r
                input.addWidget(new QLabel(tr("Password")), 1,1);\r
                input.addWidget(password, 1, 2);\r
-               input.addWidget(new QLabel("Verify"), 2,1);\r
+               input.addWidget(new QLabel(tr("Verify")), 2,1);\r
                input.addWidget(password2, 2, 2);\r
                \r
                permanent = new QCheckBox();\r
index 0ed52f7..9d50daf 100644 (file)
@@ -39,7 +39,7 @@ public class FindDialog extends QDialog {
        \r
        // Constructor\r
        public FindDialog() {\r
-               setWindowTitle("Find");\r
+               setWindowTitle(tr("Find"));\r
                QGridLayout grid = new QGridLayout();\r
                setLayout(grid);\r
 \r
@@ -50,18 +50,18 @@ public class FindDialog extends QDialog {
                caseSensitive = new QCheckBox();\r
 \r
                QGridLayout textGrid = new QGridLayout();\r
-               textGrid.addWidget(new QLabel("Text"), 1,1);\r
+               textGrid.addWidget(new QLabel(tr("Text")), 1,1);\r
                textGrid.addWidget(text, 1, 2);\r
                grid.addLayout(textGrid, 1, 1);\r
                \r
                QGridLayout opt = new QGridLayout();\r
-               opt.addWidget(new QLabel("Case Sensitive"), 1,1);\r
+               opt.addWidget(new QLabel(tr("Case Sensitive")), 1,1);\r
                opt.addWidget(caseSensitive, 1, 2);\r
-               opt.addWidget(new QLabel("Forward"), 2,1);\r
+               opt.addWidget(new QLabel(tr("Forward")), 2,1);\r
                opt.addWidget(forward, 2, 2);\r
-               opt.addWidget(new QLabel("Backward"), 3,1);\r
+               opt.addWidget(new QLabel(tr("Backward")), 3,1);\r
                opt.addWidget(backward, 3, 2);\r
-               opt.addWidget(new QLabel("Wrap"), 4,1);\r
+               opt.addWidget(new QLabel(tr("Wrap")), 4,1);\r
                opt.addWidget(wrap, 4, 2);\r
                opt.setContentsMargins(10, 10,  -10, -10);\r
                grid.addLayout(opt,2,1);\r
@@ -70,9 +70,9 @@ public class FindDialog extends QDialog {
                backward.clicked.connect(this, "backwardClicked()");\r
                \r
                QGridLayout buttonLayout = new QGridLayout();\r
-               ok = new QPushButton("OK");\r
+               ok = new QPushButton(tr("OK"));\r
                ok.clicked.connect(this, "okButtonPressed()");\r
-               QPushButton cancel = new QPushButton("Close");\r
+               QPushButton cancel = new QPushButton(tr("Close"));\r
                cancel.clicked.connect(this, "closeButtonPressed()");\r
                buttonLayout.addWidget(ok, 1, 1);\r
                buttonLayout.addWidget(cancel, 1,2);\r
index eb03e73..515272b 100644 (file)
@@ -39,7 +39,7 @@ public class GeoDialog extends QDialog {
        // Constructor\r
        public GeoDialog() {\r
                okPressed = false;\r
-               setWindowTitle("NeverNote Login");\r
+               setWindowTitle(tr("NeverNote Login"));\r
                QGridLayout grid = new QGridLayout();\r
                setLayout(grid);\r
                QGridLayout passwordGrid = new QGridLayout();\r
@@ -62,18 +62,18 @@ public class GeoDialog extends QDialog {
                altitude.setValidator(altVal);\r
 \r
                \r
-               passwordGrid.addWidget(new QLabel("Longitude"), 1,1);\r
+               passwordGrid.addWidget(new QLabel(tr("Longitude")), 1,1);\r
                passwordGrid.addWidget(longitude, 1, 2);\r
-               passwordGrid.addWidget(new QLabel("Latitude"), 2,1);\r
+               passwordGrid.addWidget(new QLabel(tr("Latitude")), 2,1);\r
                passwordGrid.addWidget(latitude, 2, 2);\r
-               passwordGrid.addWidget(new QLabel("Altitude"), 3,1);\r
+               passwordGrid.addWidget(new QLabel(tr("Altitude")), 3,1);\r
                passwordGrid.addWidget(altitude, 3, 2);\r
                passwordGrid.setContentsMargins(10, 10,  -10, -10);\r
                grid.addLayout(passwordGrid,1,1);\r
                \r
-               ok = new QPushButton("OK");\r
+               ok = new QPushButton(tr("OK"));\r
                ok.clicked.connect(this, "okButtonPressed()");\r
-               QPushButton cancel = new QPushButton("Cancel");\r
+               QPushButton cancel = new QPushButton(tr("Cancel"));\r
                cancel.clicked.connect(this, "cancelButtonPressed()");\r
                buttonGrid.addWidget(ok, 1, 1);\r
                buttonGrid.addWidget(cancel, 1,2);\r
index d1ca887..20e75ec 100644 (file)
@@ -38,7 +38,7 @@ public class InsertLinkDialog extends QDialog {
        // Constructor\r
        public InsertLinkDialog() {\r
                okPressed = false;\r
-               setWindowTitle("Insert Link");\r
+               setWindowTitle(tr("Insert Link"));\r
                QGridLayout grid = new QGridLayout();\r
                QGridLayout input = new QGridLayout();\r
                QGridLayout button = new QGridLayout();\r
@@ -47,16 +47,16 @@ public class InsertLinkDialog extends QDialog {
                \r
                url = new QLineEdit("");\r
                \r
-               input.addWidget(new QLabel("Url"), 1,1);\r
+               input.addWidget(new QLabel(tr("Url")), 1,1);\r
                input.addWidget(url, 1, 2);\r
                input.setContentsMargins(10, 10,  -10, -10);\r
                grid.addLayout(input, 1,1);\r
                        \r
-               ok = new QPushButton("OK");\r
+               ok = new QPushButton(tr("OK"));\r
                ok.clicked.connect(this, "accept()");\r
                ok.setEnabled(false);\r
                \r
-               QPushButton cancel = new QPushButton("Cancel");\r
+               QPushButton cancel = new QPushButton(tr("Cancel"));\r
                cancel.clicked.connect(this, "reject()");\r
                button.addWidget(ok, 1, 1);\r
                button.addWidget(cancel, 1,2);\r
index 4dfe93e..3e2f728 100644 (file)
@@ -38,7 +38,7 @@ public class LoginDialog extends QDialog {
        // Constructor\r
        public LoginDialog() {\r
                okPressed = false;\r
-               setWindowTitle("NeverNote Login");\r
+               setWindowTitle(tr("NeverNote Login"));\r
                QGridLayout grid = new QGridLayout();\r
                setLayout(grid);\r
                QGridLayout passwordGrid = new QGridLayout();\r
@@ -54,16 +54,16 @@ public class LoginDialog extends QDialog {
                userid.textChanged.connect(this, "validateInput()");\r
                password.textChanged.connect(this, "validateInput()");\r
                \r
-               passwordGrid.addWidget(new QLabel("Userid"), 1,1);\r
+               passwordGrid.addWidget(new QLabel(tr("Userid")), 1,1);\r
                passwordGrid.addWidget(userid, 1, 2);\r
-               passwordGrid.addWidget(new QLabel("Password"), 2,1);\r
+               passwordGrid.addWidget(new QLabel(tr("Password")), 2,1);\r
                passwordGrid.addWidget(password, 2, 2);\r
                passwordGrid.setContentsMargins(10, 10,  -10, -10);\r
                grid.addLayout(passwordGrid,1,1);\r
                \r
-               ok = new QPushButton("OK");\r
+               ok = new QPushButton(tr("OK"));\r
                ok.clicked.connect(this, "okButtonPressed()");\r
-               QPushButton cancel = new QPushButton("Cancel");\r
+               QPushButton cancel = new QPushButton(tr("Cancel"));\r
                cancel.clicked.connect(this, "cancelButtonPressed()");\r
                buttonGrid.addWidget(ok, 1, 1);\r
                buttonGrid.addWidget(cancel, 1,2);\r
index 6269a52..5adedfa 100644 (file)
@@ -50,7 +50,7 @@ public class NotebookArchive extends QDialog {
                openBookList.setSelectionMode(QAbstractItemView.SelectionMode.MultiSelection);\r
                \r
                okButton = new QPushButton();\r
-               okButton.setText("OK");\r
+               okButton.setText(tr("OK"));\r
                okButton.pressed.connect(this, "onClicked()");\r
                \r
                cancelButton = new QPushButton();\r
@@ -119,7 +119,7 @@ public class NotebookArchive extends QDialog {
                        }\r
                }\r
                \r
-               setWindowTitle("Open Notebooks");\r
+               setWindowTitle(tr("Open Notebooks"));\r
                for (int i=0; i<archive.size(); i++) {\r
                        QListWidgetItem item = new QListWidgetItem(archive.get(i).getName());\r
                        item.setSelected(false);\r
index b2c60a4..8ff181b 100644 (file)
@@ -39,27 +39,27 @@ public class NotebookEdit extends QDialog {
        // Constructor
        public NotebookEdit() {
                okPressed = false;
-               setWindowTitle("Add Notebook");
+               setWindowTitle(tr("Add Notebook"));
                QGridLayout grid = new QGridLayout();
                setLayout(grid);
                
                QGridLayout textLayout = new QGridLayout();
                notebook = new QLineEdit();
-               textLayout.addWidget(new QLabel("Notebook Name"), 1,1);
+               textLayout.addWidget(new QLabel(tr("Notebook Name")), 1,1);
                textLayout.addWidget(notebook, 1, 2);
                textLayout.setContentsMargins(10, 10,-10, -10);
                grid.addLayout(textLayout,1,1);
                
                localRemote = new QCheckBox();
-               localRemote.setText("Local Notebook");
+               localRemote.setText(tr("Local Notebook"));
                localRemote.setChecked(false);
                grid.addWidget(localRemote, 2,1);
                
                QGridLayout buttonLayout = new QGridLayout();
-               ok = new QPushButton("OK");
+               ok = new QPushButton(tr("OK"));
                ok.clicked.connect(this, "okButtonPressed()");
                ok.setEnabled(false);
-               QPushButton cancel = new QPushButton("Cancel");
+               QPushButton cancel = new QPushButton(tr("Cancel"));
                cancel.clicked.connect(this, "cancelButtonPressed()");
                notebook.textChanged.connect(this, "textChanged()");
                buttonLayout.addWidget(ok, 1, 1);
index 14e23f4..fb76352 100644 (file)
@@ -109,9 +109,9 @@ public class OnlineNoteHistory extends QDialog {
        \r
        public void setCurrent(boolean isDirty) {\r
                if (isDirty) \r
-                       historyCombo.addItem(new String("Current (Non Synchronized)"));\r
+                       historyCombo.addItem(new String(tr("Current (Non Synchronized)")));\r
                else\r
-                       historyCombo.addItem(new String("Current (Synchronized)"));\r
+                       historyCombo.addItem(new String(tr("Current (Synchronized)")));\r
                                \r
        }\r
        \r
index dc4a4bf..577db8a 100644 (file)
@@ -39,25 +39,25 @@ public class SavedSearchEdit extends QDialog {
        // Constructor
        public SavedSearchEdit() {
                okPressed = false;
-               setWindowTitle("Add a search");
+               setWindowTitle(tr("Add a search"));
                QGridLayout grid = new QGridLayout();
                setLayout(grid);
                
                QGridLayout textLayout = new QGridLayout();
                searchName = new QLineEdit();
-               textLayout.addWidget(new QLabel("Name"), 1,1);
+               textLayout.addWidget(new QLabel(tr("Name")), 1,1);
                textLayout.addWidget(searchName, 1, 2);
                query = new QLineEdit();
-               textLayout.addWidget(new QLabel("String"), 2,1);
+               textLayout.addWidget(new QLabel(tr("String")), 2,1);
                textLayout.addWidget(query, 2, 2);
                textLayout.setContentsMargins(10, 10,-10, -10);
                grid.addLayout(textLayout, 1, 1);
                
                QGridLayout buttonLayout = new QGridLayout();
-               ok = new QPushButton("OK");
+               ok = new QPushButton(tr("OK"));
                ok.clicked.connect(this, "okButtonPressed()");
                ok.setEnabled(false);
-               QPushButton cancel = new QPushButton("Cancel");
+               QPushButton cancel = new QPushButton(tr("Cancel"));
                cancel.clicked.connect(this, "cancelButtonPressed()");
                searchName.textChanged.connect(this, "textChanged()");
                query.textChanged.connect(this, "textChanged()");
index 90d54b8..fd48177 100644 (file)
@@ -52,8 +52,8 @@ public class TableDialog extends QDialog {
                setLayout(grid);\r
                \r
                unit = new QComboBox(this);\r
-               unit.addItem("Percent");\r
-               unit.addItem("Pixels");\r
+               unit.addItem(tr("Percent"),new Boolean(true));\r
+               unit.addItem(tr("Pixels"),new Boolean(false));\r
                \r
                \r
                width = new QLineEdit("80");\r
@@ -69,13 +69,13 @@ public class TableDialog extends QDialog {
                \r
                unit.activated.connect(this, "unitChanged()");\r
                \r
-               input.addWidget(new QLabel("Rows"), 1,1);\r
+               input.addWidget(new QLabel(tr("Rows")), 1,1);\r
                input.addWidget(rows, 1, 2);\r
-               input.addWidget(new QLabel("Columns"), 2,1);\r
+               input.addWidget(new QLabel(tr("Columns")), 2,1);\r
                input.addWidget(cols, 2, 2);\r
-               input.addWidget(new QLabel("Width"), 3,1);\r
+               input.addWidget(new QLabel(tr("Width")), 3,1);\r
                input.addWidget(width, 3, 2);\r
-               input.addWidget(new QLabel("Unit"),4,1);\r
+               input.addWidget(new QLabel(tr("Unit")),4,1);\r
                input.addWidget(unit,4,2);\r
                input.setContentsMargins(10, 10,  -10, -10);\r
                grid.addLayout(input, 1,1);\r
@@ -131,7 +131,8 @@ public class TableDialog extends QDialog {
        \r
        @SuppressWarnings("unused")\r
        private void unitChanged() {\r
-               if (unit.currentText().equalsIgnoreCase("percent")) {\r
+               int i = unit.currentIndex();\r
+               if ((Boolean)unit.itemData(i)) { // if 'percent'\r
                        Integer w = new Integer(width.text());\r
                        if (w > 100)\r
                                width.setText("80");\r
@@ -151,10 +152,8 @@ public class TableDialog extends QDialog {
                return new Integer(width.text());\r
        }\r
        public boolean isPercent() {\r
-               if (unit.currentText().equalsIgnoreCase("percent"))\r
-                       return true;\r
-               else\r
-                       return false;\r
+               int i = unit.currentIndex();\r
+               return ((Boolean)unit.itemData(i)).booleanValue();\r
        }\r
 \r
 }\r
index b939f7f..05f49cd 100644 (file)
@@ -51,7 +51,7 @@ public class TagAssign extends QDialog {
                \r
                newTag = new QLineEdit();\r
                newTag.textChanged.connect(this, "newTagTextChanged()");\r
-               newTagButton = new QPushButton("Add");\r
+               newTagButton = new QPushButton(tr("Add"));\r
                newTagButton.setEnabled(false);\r
                newTagButton.clicked.connect(this, "addTag()");\r
                \r
@@ -61,11 +61,11 @@ public class TagAssign extends QDialog {
                addLayout.addWidget(newTagButton);\r
                \r
                okButton = new QPushButton();\r
-               okButton.setText("OK");\r
+               okButton.setText(tr("OK"));\r
                okButton.pressed.connect(this, "onClicked()");\r
                \r
                cancelButton = new QPushButton();\r
-               cancelButton.setText("Cancel");\r
+               cancelButton.setText(tr("Cancel"));\r
                cancelButton.pressed.connect(this, "onCancel()");\r
                \r
                QHBoxLayout horizontalLayout = new QHBoxLayout();\r
index 33d3fac..7e6b67d 100644 (file)
@@ -38,22 +38,22 @@ public class TagEdit extends QDialog {
        // Constructor
        public TagEdit() {
                okPressed = false;
-               setWindowTitle("Add Tag");
+               setWindowTitle(tr("Add Tag"));
                QGridLayout grid = new QGridLayout();
                setLayout(grid);
                
                QGridLayout textGrid = new QGridLayout();
                tag = new QLineEdit();
-               textGrid.addWidget(new QLabel("Tag Name"), 1,1);
+               textGrid.addWidget(new QLabel(tr("Tag Name")), 1,1);
                textGrid.addWidget(tag, 1, 2);
                textGrid.setContentsMargins(10, 10,-10, -10);
                grid.addLayout(textGrid,1,1);
                
                QGridLayout buttonGrid = new QGridLayout();
-               ok = new QPushButton("OK");
+               ok = new QPushButton(tr("OK"));
                ok.clicked.connect(this, "okButtonPressed()");
                ok.setEnabled(false);
-               QPushButton cancel = new QPushButton("Cancel");
+               QPushButton cancel = new QPushButton(tr("Cancel"));
                cancel.clicked.connect(this, "cancelButtonPressed()");
                tag.textChanged.connect(this, "textChanged()");
                buttonGrid.addWidget(ok, 3, 1);
index 3a86b39..87d479c 100644 (file)
@@ -24,6 +24,7 @@ import java.util.List;
 \r
 import com.evernote.edam.type.Notebook;\r
 import com.trolltech.qt.core.QModelIndex;\r
+import com.trolltech.qt.core.Qt.ItemDataRole;\r
 import com.trolltech.qt.gui.QAbstractItemView.SelectionBehavior;\r
 import com.trolltech.qt.gui.QAbstractItemView.SelectionMode;\r
 import com.trolltech.qt.gui.QApplication;\r
@@ -54,11 +55,11 @@ public class WatchFolder extends QDialog {
                records = w;\r
                \r
                okButton = new QPushButton();\r
-               okButton.setText("OK");\r
+               okButton.setText(tr("OK"));\r
                okButton.pressed.connect(this, "onClicked()");\r
                \r
                cancelButton = new QPushButton();\r
-               cancelButton.setText("Cancel");\r
+               cancelButton.setText(tr("Cancel"));\r
                cancelButton.pressed.connect(this, "onCancel()");\r
                \r
                QHBoxLayout horizontalLayout = new QHBoxLayout();\r
@@ -70,9 +71,9 @@ public class WatchFolder extends QDialog {
                \r
                table = new QTableWidget(records.size(),3);\r
                List<String> headers = new ArrayList<String>();\r
-               headers.add("Directory");\r
-               headers.add("Target Notebook");\r
-               headers.add("Keep");\r
+               headers.add(tr("Directory"));\r
+               headers.add(tr("Target Notebook"));\r
+               headers.add(tr("Keep"));\r
                table.setHorizontalHeaderLabels(headers);\r
                table.verticalHeader().setVisible(false);\r
                table.setAlternatingRowColors(true);\r
@@ -83,16 +84,16 @@ public class WatchFolder extends QDialog {
                \r
                \r
                addButton = new QPushButton();\r
-               addButton.setText("Add");\r
+               addButton.setText(tr("Add"));\r
                addButton.clicked.connect(this, "addPressed()");\r
                \r
                editButton = new QPushButton();\r
-               editButton.setText("Edit");\r
+               editButton.setText(tr("Edit"));\r
                editButton.setEnabled(false);\r
                editButton.clicked.connect(this, "editPressed()");\r
                \r
                deleteButton = new QPushButton();\r
-               deleteButton.setText("Delete");\r
+               deleteButton.setText(tr("Delete"));\r
                deleteButton.setEnabled(false);\r
                deleteButton.clicked.connect(this, "deletePressed()");\r
                \r
@@ -162,10 +163,13 @@ public class WatchFolder extends QDialog {
                table.setItem(row, 1, book);\r
                \r
                QTableWidgetItem keep = new QTableWidgetItem();\r
-               if (keepAfter)\r
-                       keep.setText("Keep");\r
-               else\r
-                       keep.setText("Delete");\r
+               if (keepAfter) {\r
+                       keep.setText(tr("Keep"));\r
+                       keep.setData(ItemDataRole.UserRole, "Keep");\r
+               } else {\r
+                       keep.setText(tr("Delete"));\r
+                       keep.setData(ItemDataRole.UserRole, "Delete");\r
+               }\r
                table.setItem(row, 2, keep);\r
 \r
        }\r
@@ -186,7 +190,7 @@ public class WatchFolder extends QDialog {
                        String notebook = dialog.books.currentText();\r
                        \r
                        boolean keep;\r
-                       if (dialog.keep.currentText().equalsIgnoreCase("keep"))\r
+                       if (dialog.keep.itemData(ItemDataRole.UserRole).toString().equalsIgnoreCase("keep"))\r
                                keep = true;\r
                        else\r
                                keep = false;\r
@@ -207,7 +211,7 @@ public class WatchFolder extends QDialog {
                item = table.item(row, 1);\r
                record.notebook = item.text();\r
                item = table.item(row,2);\r
-               if (item.text().equalsIgnoreCase("keep"))\r
+               if (item.data(ItemDataRole.UserRole).toString().equalsIgnoreCase("keep"))\r
                        record.keep = true;\r
                else\r
                        record.keep = false;\r
@@ -219,7 +223,7 @@ public class WatchFolder extends QDialog {
                        String notebook = dialog.books.currentText();\r
                        \r
                        boolean keep;\r
-                       if (dialog.keep.currentText().equalsIgnoreCase("keep"))\r
+                       if (dialog.keep.itemData(ItemDataRole.UserRole).toString().equalsIgnoreCase("keep"))\r
                                keep = true;\r
                        else\r
                                keep = false;\r
index b8b7149..c7e323d 100644 (file)
@@ -50,15 +50,15 @@ public class WatchFolderAdd extends QDialog {
                record = w;\r
                \r
                okButton = new QPushButton();\r
-               okButton.setText("OK");\r
+               okButton.setText(tr("OK"));\r
                okButton.pressed.connect(this, "onClicked()");\r
                \r
                cancelButton = new QPushButton();\r
-               cancelButton.setText("Cancel");\r
+               cancelButton.setText(tr("Cancel"));\r
                cancelButton.pressed.connect(this, "onCancel()");\r
                \r
                QPushButton folderButton = new QPushButton();\r
-               folderButton.setText("Directory");\r
+               folderButton.setText(tr("Directory"));\r
                folderButton.clicked.connect(this, "folderButtonClicked()");\r
                \r
                directory = new QLabel();\r
@@ -68,8 +68,8 @@ public class WatchFolderAdd extends QDialog {
                        directory.setText(System.getProperty("user.home"));\r
                \r
                keep = new QComboBox();\r
-               keep.addItem("Keep");\r
-               keep.addItem("Delete");\r
+               keep.addItem(tr("Keep"),"Keep");\r
+               keep.addItem(tr("Delete"),"Delete");\r
                if (record != null) {\r
                        if (record.keep)\r
                                keep.setCurrentIndex(0);\r
index 375909d..35557ff 100644 (file)
@@ -23,6 +23,10 @@ package cx.fbn.nevernote.filters;
 public class AttributeFilter {\r
        private final String name;\r
        private boolean set;\r
+       public AttributeFilter() {\r
+               name = "";\r
+               set = false;\r
+       }\r
        public AttributeFilter(String n) {\r
                name = n;\r
                set = false;\r
@@ -31,7 +35,7 @@ public class AttributeFilter {
                set = b;\r
        }\r
        public boolean isSet() {\r
-               return set;\r
+               return  set;\r
        }\r
        public String getName() {\r
                return  name;\r
diff --git a/src/cx/fbn/nevernote/filters/ContainsAttributeFilter.java b/src/cx/fbn/nevernote/filters/ContainsAttributeFilter.java
new file mode 100644 (file)
index 0000000..9d39da1
--- /dev/null
@@ -0,0 +1,94 @@
+/*\r
+ * This file is part of NeverNote \r
+ * Copyright 2009 Randy Baumgarte\r
+ * \r
+ * This file may be licensed under the terms of of the\r
+ * GNU General Public License Version 2 (the ``GPL'').\r
+ *\r
+ * Software distributed under the License is distributed\r
+ * on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either\r
+ * express or implied. See the GPL for the specific language\r
+ * governing rights and limitations.\r
+ *\r
+ * You should have received a copy of the GPL along with this\r
+ * program. If not, go to http://www.gnu.org/licenses/gpl.html\r
+ * or write to the Free Software Foundation, Inc.,\r
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.\r
+ *\r
+*/\r
+\r
+package cx.fbn.nevernote.filters;\r
+\r
+import com.evernote.edam.type.Note;\r
+\r
+import cx.fbn.nevernote.filters.AttributeFilter;\r
+\r
+\r
+public abstract class ContainsAttributeFilter extends AttributeFilter {\r
+       public ContainsAttributeFilter(String n) {\r
+               super(n);\r
+       }\r
+       public abstract boolean checkContent(Note n);\r
+\r
+       public static class Mime extends ContainsAttributeFilter {\r
+               private String _mime;\r
+               public Mime(String n, String m) {\r
+                       super(n);\r
+                       _mime = m; \r
+               }\r
+               public boolean checkContent(Note n) {\r
+                       for (int i=0; i<n.getResourcesSize(); i++) {\r
+                               if (n.getResources().get(i).getMime().startsWith(_mime))\r
+                                       return true;\r
+                       }\r
+                       return false;\r
+               }\r
+       }\r
+       public static class Attachment extends ContainsAttributeFilter {\r
+               public Attachment(String n) {\r
+                       super(n);\r
+               }\r
+               public boolean checkContent(Note n) {\r
+                       for (int i=0; i<n.getResourcesSize(); i++) {\r
+                               if (n.getResources().get(i).getAttributes() != null \r
+                                       && n.getResources().get(i).getAttributes().isAttachment())\r
+                                       return true;\r
+                       }\r
+                       return false;\r
+               }\r
+       }\r
+       public static class Todo extends ContainsAttributeFilter {\r
+               private boolean _checked;\r
+               public Todo(String n, boolean checked) {\r
+                       super(n);\r
+                       _checked = checked;\r
+               }\r
+               public boolean checkContent(Note n) {\r
+                       String content = n.getContent();\r
+                       int pos = content.indexOf("<en-todo");\r
+                       for (; pos >=0 ; pos=content.indexOf("<en-todo", pos+1)) {\r
+                                       int endPos = content.indexOf("/>", pos);\r
+                                       String segment = content.substring(pos, endPos);\r
+                                       boolean currentState = false;\r
+                                       if (segment.indexOf("checked=\"true\"") > -1)\r
+                                        currentState = true;\r
+                                       if (currentState == _checked)\r
+                                       return true;\r
+                       }\r
+                       return false;\r
+               }\r
+       }\r
+       public static class Content extends ContainsAttributeFilter {\r
+               private String _text;\r
+               public Content(String n, String text) {\r
+                       super(n);\r
+                       _text = text;\r
+               }\r
+               public boolean checkContent(Note n) {\r
+                       if (n.getContent().indexOf(_text) > -1)\r
+                                return true;\r
+                       else\r
+                                return false;\r
+               }\r
+       }\r
+}\r
diff --git a/src/cx/fbn/nevernote/filters/DateAttributeFilter.java b/src/cx/fbn/nevernote/filters/DateAttributeFilter.java
new file mode 100644 (file)
index 0000000..4d5ecf6
--- /dev/null
@@ -0,0 +1,189 @@
+/*\r
+ * This file is part of NeverNote \r
+ * Copyright 2009 Randy Baumgarte\r
+ * \r
+ * This file may be licensed under the terms of of the\r
+ * GNU General Public License Version 2 (the ``GPL'').\r
+ *\r
+ * Software distributed under the License is distributed\r
+ * on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either\r
+ * express or implied. See the GPL for the specific language\r
+ * governing rights and limitations.\r
+ *\r
+ * You should have received a copy of the GPL along with this\r
+ * program. If not, go to http://www.gnu.org/licenses/gpl.html\r
+ * or write to the Free Software Foundation, Inc.,\r
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.\r
+ *\r
+*/\r
+\r
+package cx.fbn.nevernote.filters;\r
+\r
+import com.trolltech.qt.core.QCoreApplication;\r
+import com.trolltech.qt.core.QDateTime;\r
+\r
+import cx.fbn.nevernote.filters.AttributeFilter;\r
+\r
+public abstract class DateAttributeFilter extends AttributeFilter {\r
+       protected boolean checkSince;\r
+       public abstract boolean attributeCheck(QDateTime a, QDateTime b);\r
+\r
+       public DateAttributeFilter() {\r
+               super();\r
+       }\r
+       public DateAttributeFilter(String n) {\r
+               super(n);\r
+       }\r
+       public abstract String getLabel();\r
+\r
+       public static class checkToday extends DateAttributeFilter {\r
+               public checkToday(boolean since) {\r
+                   super();\r
+                       checkSince=since; \r
+               }\r
+               // Check if it was within the last day\r
+               public boolean attributeCheck(QDateTime noteDate, QDateTime current) {\r
+                       if (checkSince)\r
+                               return noteDate.daysTo(current) == 0;\r
+                       else \r
+                               return noteDate.daysTo(current) > 0;\r
+               }\r
+               public String getLabel(){\r
+                       return QCoreApplication.translate("DateAttributeFilter", "Today");\r
+               }\r
+       }\r
+       public static class checkYesterday extends DateAttributeFilter {\r
+               public checkYesterday(boolean since) {\r
+                       super();\r
+                       checkSince=since; \r
+               }\r
+               // Check if it was within the last two days\r
+               public boolean attributeCheck(QDateTime noteDate, QDateTime current) {\r
+               if (checkSince) \r
+                       return noteDate.daysTo(current) <= 1;\r
+               else\r
+                       return noteDate.daysTo(current) > 1;\r
+               }\r
+               public String getLabel(){\r
+                       return QCoreApplication.translate("DateAttributeFilter", "Yesterday");\r
+               }\r
+       }\r
+       public static class checkThisWeek extends DateAttributeFilter {\r
+               public checkThisWeek(boolean since) {\r
+                    super();\r
+                       checkSince=since; \r
+               }\r
+               // Check if it was within the last two days\r
+               public boolean attributeCheck(QDateTime noteDate, QDateTime current) {\r
+                       if (checkSince) \r
+                               return noteDate.daysTo(current) <= 7;\r
+                       else\r
+                               return noteDate.daysTo(current) > 7;\r
+               }\r
+               public String getLabel(){\r
+                       return QCoreApplication.translate("DateAttributeFilter", "This Week");\r
+               }\r
+       }\r
+       public static class checkLastWeek extends DateAttributeFilter {\r
+               public checkLastWeek(boolean since) {\r
+                               super();\r
+                               checkSince=since; \r
+               }\r
+               // Check if it was within the last two weeks\r
+               public boolean attributeCheck(QDateTime noteDate, QDateTime current) {\r
+                       if (checkSince) \r
+                               return noteDate.daysTo(current) <= 14;\r
+                       else\r
+                               return noteDate.daysTo(current) > 14;\r
+               }\r
+               public String getLabel(){\r
+                       return QCoreApplication.translate("DateAttributeFilter", "Last Week");\r
+               }\r
+       }\r
+       public static class checkMonth extends DateAttributeFilter {\r
+               public checkMonth(boolean since) {\r
+                       super();\r
+                       checkSince=since; \r
+               }\r
+               // Check if it was within the last month\r
+               public boolean attributeCheck(QDateTime noteDate, QDateTime current) {\r
+                       if (checkSince) {\r
+                               if (noteDate.date().year() == current.date().year())\r
+                                       return noteDate.date().month() - current.date().month() == 0;\r
+                               else\r
+                                       return false;\r
+                       } else {\r
+                               if (noteDate.date().year() < current.date().year())\r
+                                       return true;\r
+                               else\r
+                                       return noteDate.date().month() - current.date().month() != 0;\r
+                       }\r
+               }\r
+               public String getLabel(){\r
+                       return QCoreApplication.translate("DateAttributeFilter", "This Month");\r
+               }\r
+       }\r
+       public static class checkLastMonth extends DateAttributeFilter {\r
+               public checkLastMonth(boolean since) {\r
+                       super();\r
+                       checkSince=since; \r
+               }\r
+               // Check if it was within the last two months\r
+               public boolean attributeCheck(QDateTime noteDate, QDateTime current) {\r
+                       int ny = noteDate.date().year();\r
+                       int cy = current.date().year();\r
+                       int nm = noteDate.date().month();\r
+                       int cm = current.date().month();\r
+\r
+                       if (cy-ny >= 0)  {\r
+                               cm = cm+12*(cy-ny);\r
+                       } else {\r
+                               return false;\r
+                       }\r
+                       if (checkSince) {\r
+                               return cm-nm <=1;\r
+                       } else {\r
+                               return cm-nm > 1;\r
+                       }\r
+               }\r
+               public String getLabel(){\r
+                       return QCoreApplication.translate("DateAttributeFilter", "Last Month");\r
+               }\r
+       }\r
+       public static class checkYear extends DateAttributeFilter {\r
+               public checkYear(boolean since) {\r
+                       super();\r
+                       checkSince=since; \r
+               }\r
+               // Check if it was within this year\r
+               public boolean attributeCheck(QDateTime noteDate, QDateTime current) {\r
+                       int ny = noteDate.date().year();\r
+                       int cy = current.date().year();\r
+                       if (checkSince)\r
+                               return cy-ny == 0;\r
+                       else\r
+                               return cy-ny > 0;\r
+               }       \r
+               public String getLabel(){\r
+                       return QCoreApplication.translate("DateAttributeFilter", "This Year");\r
+               }\r
+       }\r
+       public static class checkLastYear extends DateAttributeFilter {\r
+               public checkLastYear(boolean since) {\r
+                       super();\r
+                       checkSince=since; \r
+               }\r
+               // Check if it was within the last year\r
+               public boolean attributeCheck(QDateTime noteDate, QDateTime current) {\r
+                       int ny = noteDate.date().year();\r
+                       int cy = current.date().year();\r
+                       if (checkSince) \r
+                               return cy-ny <=1;\r
+                       else\r
+                               return cy-ny > 1;\r
+               }\r
+               public String getLabel(){\r
+                       return QCoreApplication.translate("DateAttributeFilter", "Last Year");\r
+               }\r
+       }\r
+}\r
index 9a46f94..9a49fe5 100644 (file)
@@ -23,6 +23,7 @@ import java.util.HashMap;
 import java.util.Map;\r
 \r
 import com.trolltech.qt.core.QAbstractItemModel;\r
+import com.trolltech.qt.core.QDateTime;\r
 import com.trolltech.qt.core.QModelIndex;\r
 import com.trolltech.qt.core.QObject;\r
 import com.trolltech.qt.gui.QSortFilterProxyModel;\r
@@ -31,11 +32,14 @@ import cx.fbn.nevernote.Global;
 \r
 public class NoteSortFilterProxyModel extends QSortFilterProxyModel {\r
        private final Map<String,String> guids;\r
+       private String dateFormat;\r
        \r
        public NoteSortFilterProxyModel(QObject parent) {\r
                super(parent);\r
                guids = new HashMap<String,String>();\r
+               dateFormat = Global.getDateFormat() + " " + Global.getTimeFormat();\r
                setDynamicSortFilter(true);\r
+//             logger = new ApplicationLogger("filter.log");\r
        }\r
        public void clear() {\r
                guids.clear();\r
@@ -45,6 +49,7 @@ public class NoteSortFilterProxyModel extends QSortFilterProxyModel {
                        guids.put(guid, null);\r
        }\r
        public void filter() {\r
+               dateFormat = Global.getDateFormat() + " " + Global.getTimeFormat();\r
                invalidateFilter();\r
        }\r
        @Override\r
@@ -63,14 +68,15 @@ public class NoteSortFilterProxyModel extends QSortFilterProxyModel {
        \r
        @Override\r
        protected boolean lessThan(QModelIndex left, QModelIndex right) {\r
-               \r
                Object leftData = sourceModel().data(left);\r
                Object rightData = sourceModel().data(right);\r
                \r
-               if (leftData instanceof Long && rightData instanceof Long) {\r
-                       Long leftLong = (Long)leftData;\r
-                       Long rightLong = (Long)rightData;\r
-                       return leftLong.compareTo(rightLong) < 0;\r
+               if (sortColumn() == Global.noteTableCreationPosition || \r
+                               sortColumn() == Global.noteTableChangedPosition ||\r
+                               sortColumn() == Global.noteTableSubjectDatePosition) {\r
+                       QDateTime leftDate = QDateTime.fromString(leftData.toString(), dateFormat);\r
+                       QDateTime rightDate = QDateTime.fromString(rightData.toString(), dateFormat);\r
+                       return leftDate.compareTo(rightDate) < 0;\r
                }\r
                if (leftData instanceof String && rightData instanceof String) {\r
                        String leftString = (String)leftData;\r
index a5ecb3c..c3766b5 100644 (file)
@@ -19,6 +19,9 @@
 \r
 package cx.fbn.nevernote.gui;\r
 \r
+import com.trolltech.qt.core.Qt;\r
+import com.trolltech.qt.core.Qt.ItemDataRole;\r
+\r
 import com.trolltech.qt.gui.QAbstractItemView;\r
 import com.trolltech.qt.gui.QIcon;\r
 import com.trolltech.qt.gui.QTreeWidget;\r
@@ -27,6 +30,7 @@ import com.trolltech.qt.gui.QTreeWidgetItem;
 import cx.fbn.nevernote.Global;\r
 \r
 public class AttributeTreeWidget extends QTreeWidget {\r
+       public enum Attributes {Created, Since, Before, LastModified};\r
        \r
        public AttributeTreeWidget() {\r
        setHeaderLabel(tr("Attributes"));\r
@@ -38,36 +42,30 @@ public class AttributeTreeWidget extends QTreeWidget {
        // Setup the first attribute tree\r
        QTreeWidgetItem created = new QTreeWidgetItem();\r
        created.setText(0,tr("Created"));\r
+       created.setData(0, Qt.ItemDataRole.UserRole, Attributes.Created);\r
        addTopLevelItem(created);\r
        // Created Since List\r
        QTreeWidgetItem parent = created;\r
        QTreeWidgetItem child;\r
        child = new QTreeWidgetItem();\r
        child.setText(0,tr("Since"));\r
+       child.setData(0,Qt.ItemDataRole.UserRole, Attributes.Since);\r
        parent.addChild(child);         \r
        parent = child;\r
+               \r
+       // ------------------------(Since=true/Before=false, Created=true/Updated=false)\r
+       Global.createdBeforeFilter = new DateAttributeFilterTable(false, true);\r
+       Global.createdSinceFilter = new DateAttributeFilterTable(true, true);\r
+       Global.changedBeforeFilter = new DateAttributeFilterTable(false, false);\r
+       Global.changedSinceFilter = new DateAttributeFilterTable(true, false);\r
+       Global.containsFilter = new ContainsAttributeFilterTable();\r
        \r
-       Global.createdBeforeFilter = new DateAttributeFilterTable();\r
-               Global.createdSinceFilter = new DateAttributeFilterTable();\r
-               Global.changedBeforeFilter = new DateAttributeFilterTable();\r
-               Global.changedSinceFilter = new DateAttributeFilterTable();\r
-               Global.containsFilter = new ContainsAttributeFilterTable();\r
-       \r
-               Global.createdBeforeFilter.setBefore();\r
-               Global.createdBeforeFilter.setCreated();\r
-               Global.createdSinceFilter.setSince();\r
-               Global.createdSinceFilter.setCreated();\r
-               Global.changedBeforeFilter.setBefore();\r
-               Global.changedBeforeFilter.setUpdated();\r
-               Global.changedSinceFilter.setSince();\r
-               Global.changedBeforeFilter.setUpdated();\r
-               \r
                String iconPath = new String("classpath:cx/fbn/nevernote/icons/");\r
                QIcon icon = new QIcon(iconPath+"attribute.png");\r
        for (int i=0; i<Global.createdSinceFilter.size(); i++) {\r
                child = new QTreeWidgetItem();\r
                child.setIcon(0, icon);\r
-               child.setText(0,Global.createdSinceFilter.getName(i));\r
+               child.setText(0, Global.createdSinceFilter.getLabel(i));\r
                parent.addChild(child);\r
        }\r
        \r
@@ -76,30 +74,33 @@ public class AttributeTreeWidget extends QTreeWidget {
        parent = created;\r
        child = new QTreeWidgetItem();\r
        child.setText(0,tr("Before"));\r
+       child.setData(0,Qt.ItemDataRole.UserRole, Attributes.Before);\r
        created.addChild(child);\r
        parent = child;\r
        for (int i=0; i<Global.createdBeforeFilter.size(); i++) {\r
                child = new QTreeWidgetItem();\r
                child.setIcon(0, icon);\r
-               child.setText(0,Global.createdBeforeFilter.getName(i));\r
+               child.setText(0, Global.createdBeforeFilter.getLabel(i));\r
                parent.addChild(child);\r
        }\r
        \r
        \r
        QTreeWidgetItem lastModified = new QTreeWidgetItem();\r
        lastModified.setText(0,tr("Last Modified"));\r
+       lastModified.setData(0,Qt.ItemDataRole.UserRole, Attributes.LastModified);\r
        addTopLevelItem(lastModified);\r
  \r
        // Changed Since List\r
        parent = lastModified;\r
        child = new QTreeWidgetItem();\r
        child.setText(0,tr("Since"));\r
+       child.setData(0,Qt.ItemDataRole.UserRole, Attributes.Since);\r
        lastModified.addChild(child);\r
        parent = child;\r
        for (int i=0; i<Global.changedSinceFilter.size(); i++) {\r
                child = new QTreeWidgetItem();\r
                child.setIcon(0, icon);\r
-               child.setText(0,Global.changedSinceFilter.getName(i));\r
+               child.setText(0, Global.changedSinceFilter.getLabel(i));\r
                parent.addChild(child);\r
        }\r
        \r
@@ -107,62 +108,73 @@ public class AttributeTreeWidget extends QTreeWidget {
        parent = created;\r
        child = new QTreeWidgetItem();\r
        child.setText(0,tr("Before"));\r
+       child.setData(0,Qt.ItemDataRole.UserRole, Attributes.Before);\r
        lastModified.addChild(child);\r
        parent = child;\r
        for (int i=0; i<Global.changedBeforeFilter.size(); i++) {\r
                child = new QTreeWidgetItem();\r
                child.setIcon(0, icon);\r
-               child.setText(0,Global.changedBeforeFilter.getName(i));\r
+               child.setText(0, Global.changedBeforeFilter.getLabel(i));\r
                parent.addChild(child);\r
        }\r
        \r
        // Now we are into the other attributes\r
        QTreeWidgetItem contains = new QTreeWidgetItem();\r
        contains.setText(0,tr("Contains"));\r
+       contains.setData(0,Qt.ItemDataRole.UserRole,"Contains");\r
        addTopLevelItem(contains);\r
        child = new QTreeWidgetItem();\r
        child.setText(0,tr("Images"));\r
+       child.setData(0,Qt.ItemDataRole.UserRole, "Images");\r
        child.setIcon(0, icon);\r
        contains.addChild(child);\r
        \r
        child = new QTreeWidgetItem();\r
        child.setText(0,tr("Audio"));\r
+       child.setData(0,Qt.ItemDataRole.UserRole, "Audio");\r
        child.setIcon(0, icon);\r
        contains.addChild(child);\r
        \r
        child = new QTreeWidgetItem();\r
        child.setText(0,tr("Ink"));\r
+       child.setData(0,Qt.ItemDataRole.UserRole, "Ink");\r
        child.setIcon(0, icon);\r
        contains.addChild(child);\r
        \r
        child = new QTreeWidgetItem();\r
        child.setText(0,tr("Encrypted Text"));\r
+       child.setData(0,Qt.ItemDataRole.UserRole, "Encrypted Text");\r
        child.setIcon(0, icon);\r
        contains.addChild(child);\r
        \r
        \r
        child = new QTreeWidgetItem();\r
        child.setText(0,tr("To-Do Items"));\r
+       child.setData(0,Qt.ItemDataRole.UserRole, "To-Do Items");\r
        child.setIcon(0, icon);\r
        contains.addChild(child);\r
        \r
        child = new QTreeWidgetItem();\r
        child.setText(0,tr("Unfinished to-do items"));\r
+       child.setData(0, Qt.ItemDataRole.UserRole, "Unfinished to-do items");\r
        child.setIcon(0, icon);\r
        contains.addChild(child);\r
        \r
        child = new QTreeWidgetItem();\r
        child.setText(0,tr("Finished to-do items"));\r
+       child.setData(0,Qt.ItemDataRole.UserRole, "Finished to-do items");\r
        child.setIcon(0, icon);\r
        contains.addChild(child);\r
        \r
        child = new QTreeWidgetItem();\r
        child.setText(0,tr("Attachment"));\r
+       child.setData(0,Qt.ItemDataRole.UserRole, "Attachment");\r
        child.setIcon(0, icon);\r
        contains.addChild(child);\r
        \r
        child = new QTreeWidgetItem();\r
        child.setText(0,tr("PDF"));\r
+       child.setData(0,Qt.ItemDataRole.UserRole, "PDF");\r
        child.setIcon(0, icon);\r
        contains.addChild(child);\r
        \r
index d6a4ba6..ef50a6f 100644 (file)
@@ -1670,15 +1670,16 @@ public class BrowserWindow extends QWidget {
                String script_end = new String("');");\r
                StringBuffer buffer;\r
 \r
-               for (int i = 0; i < urlList.size(); i++) {\r
-                       buffer = new StringBuffer(100);\r
-                       String url = urlList.get(i).toString();\r
-\r
-                       // Start building the HTML\r
                        String[] type = mimeType.split("/");\r
                        String icon = findIcon(type[1]);\r
                        if (icon.equals("attachment.png"))\r
                                icon = findIcon(type[0]);\r
+                       buffer = new StringBuffer(100);\r
+\r
+               for (int i = 0; i < urlList.size(); i++) {\r
+                       String url = urlList.get(i).toString();\r
+\r
+                       // Start building the HTML\r
                        if (icon.equals("attachment.png"))\r
                                icon = findIcon(url.substring(url.lastIndexOf(".")+1));\r
                        String imageURL = FileUtils.toFileURLString(Global.getFileManager().getImageDirFile(icon));\r
@@ -1720,6 +1721,7 @@ public class BrowserWindow extends QWidget {
                        }\r
                                                \r
                        logger.log(logger.EXTREME, "Generating link tags");\r
+                       buffer.delete(0, buffer.length());\r
                        buffer.append("<a en-tag=\"en-media\" guid=\"" +newRes.getGuid()+"\" ");\r
                        buffer.append(" onContextMenu=\"window.jambi.imageContextMenu(&apos;")\r
                      .append(Global.getFileManager().getResDirPath(fileName))\r
@@ -1732,6 +1734,7 @@ public class BrowserWindow extends QWidget {
                }\r
                return;\r
        }\r
+\r
        private Resource createResource(String url, int sequence, String mime, boolean attachment) {\r
                logger.log(logger.EXTREME, "Inside create resource");\r
                QFile resourceFile;\r
index ade50e2..17724a2 100644 (file)
@@ -24,26 +24,23 @@ import java.util.ArrayList;
 import com.evernote.edam.type.Note;\r
 \r
 import cx.fbn.nevernote.filters.AttributeFilter;\r
+import cx.fbn.nevernote.filters.ContainsAttributeFilter;\r
 import cx.fbn.nevernote.sql.NoteTable;\r
 \r
 public class ContainsAttributeFilterTable {\r
-       ArrayList<AttributeFilter> table;\r
+       ArrayList<ContainsAttributeFilter> table;\r
        \r
        public ContainsAttributeFilterTable() {\r
-               table = new ArrayList<AttributeFilter>();\r
-               table.add(new AttributeFilter("Images"));\r
-               table.add(new AttributeFilter("Audio"));\r
-               table.add(new AttributeFilter("Ink"));\r
-               table.add(new AttributeFilter("Encrypted Text"));\r
-               table.add(new AttributeFilter("To-Do Items"));\r
-               table.add(new AttributeFilter("Unfinished to-do items"));\r
-               table.add(new AttributeFilter("Finished to-do items"));\r
-               table.add(new AttributeFilter("Attachment"));\r
-               table.add(new AttributeFilter("PDF"));\r
-\r
-\r
-\r
-\r
+               table = new ArrayList<ContainsAttributeFilter>();\r
+               table.add(new ContainsAttributeFilter.Mime("Image", "image/"));\r
+               table.add(new ContainsAttributeFilter.Mime("Audio", "audio/"));\r
+               table.add(new ContainsAttributeFilter.Mime("Ink", "application/vnd.evernote.ink"));\r
+               table.add(new ContainsAttributeFilter.Content("Encrypted Text", "<en-crypt"));\r
+               table.add(new ContainsAttributeFilter.Content("To-Do Items", "<en-todo"));\r
+               table.add(new ContainsAttributeFilter.Todo("Unfinished to-do items", false));\r
+               table.add(new ContainsAttributeFilter.Todo("Finished to-do items", true));\r
+               table.add(new ContainsAttributeFilter.Attachment("Attachment"));\r
+               table.add(new ContainsAttributeFilter.Mime("PDF","application/pdf"));\r
                \r
        }\r
        \r
@@ -57,90 +54,25 @@ public class ContainsAttributeFilterTable {
                        if (table.get(i).getName().equalsIgnoreCase(name))\r
                                table.get(i).set(true);\r
        }\r
+       public void select(int i) {\r
+               table.get(i).set(true);\r
+       }\r
        \r
        public int size() {\r
                return table.size();\r
        }\r
        \r
-       public boolean hasSelection() {\r
-               for (int i=0; i<table.size(); i++) {\r
-                       if (table.get(i).isSet() == true)\r
-                               return true;\r
-               }\r
-               return false;\r
-       }\r
-       \r
        public boolean check(NoteTable sqlTable, Note n) {\r
-               boolean result = true;\r
-               \r
                for (int i=0; i<table.size(); i++) {\r
                        if (table.get(i).isSet()) {\r
                                n = sqlTable.getNote(n.getGuid(), true, true, false, false, false);\r
-                               if (table.get(i).getName().equalsIgnoreCase("images"))\r
-                                       result = checkMime(n, "image/");\r
-                               if (table.get(i).getName().equalsIgnoreCase("audio"))\r
-                                       result = checkMime(n, "audio/");\r
-                               if (table.get(i).getName().equalsIgnoreCase("ink"))\r
-                                       result = checkMime(n, "application/vnd.evernote.ink");\r
-                               if (table.get(i).getName().equalsIgnoreCase("Attachment"))\r
-                                       result = checkAttachment(n);\r
-                               if (table.get(i).getName().equalsIgnoreCase("pdf"))\r
-                                       result = checkMime(n, "application/pdf");\r
-                               if (table.get(i).getName().equalsIgnoreCase("Encrypted Text"))\r
-                                       result = checkText(n.getContent(), "<en-crypt");\r
-                               if (table.get(i).getName().equalsIgnoreCase("To-Do Items"))\r
-                                       result = checkText(n.getContent(), "<en-todo");\r
-                               if (table.get(i).getName().equalsIgnoreCase("Unfinished to-do items"))\r
-                                       result = checkTodo(n.getContent(), false);\r
-                               if (table.get(i).getName().equalsIgnoreCase("Finished to-do items"))\r
-                                       result = checkTodo(n.getContent(), true);\r
-\r
-\r
+                               if (!table.get(i).checkContent(n)) \r
+                                       return false;\r
                        }\r
                }\r
-               return result;\r
+               return true;\r
        }\r
        \r
-       private boolean checkMime(Note n, String mime) {\r
-               for (int i=0; i<n.getResourcesSize(); i++) {\r
-                       if (n.getResources().get(i).getMime().startsWith(mime))\r
-                               return true;\r
-               }\r
-               return false;\r
-       }\r
-\r
-       private boolean checkAttachment(Note n) {\r
-               for (int i=0; i<n.getResourcesSize(); i++) {\r
-                       if (n.getResources().get(i).getAttributes() != null && n.getResources().get(i).getAttributes().isAttachment())\r
-                               return true;\r
-               }\r
-               return false;\r
-       }\r
-       \r
-       private boolean checkTodo(String content, boolean checked) {\r
-               int pos = content.indexOf("<en-todo");\r
-               \r
-               for (; pos >=0 ; pos=content.indexOf("<en-todo", pos+1)) {\r
-                       int endPos = content.indexOf("/>", pos);\r
-                       String segment = content.substring(pos, endPos);\r
-                       boolean currentState = false;\r
-                       if (segment.indexOf("checked=\"true\"") > -1)\r
-                                       currentState = true;\r
-                       if (currentState == checked)\r
-                               return true;\r
-               }\r
-               \r
-                       \r
-               return false;\r
-               \r
-       }\r
-       \r
-       private boolean checkText(String content, String text) {\r
-               if (content.indexOf(text) > -1)\r
-                       return true;\r
-               else\r
-                       return false;\r
-       }\r
        // Get the name of a particular attribute check\r
        public String getName(int i) {\r
                return table.get(i).getName();\r
index 3580541..e550fac 100644 (file)
@@ -26,40 +26,23 @@ import com.evernote.edam.type.Note;
 import com.trolltech.qt.core.QDateTime;\r
 \r
 import cx.fbn.nevernote.filters.AttributeFilter;\r
+import cx.fbn.nevernote.filters.DateAttributeFilter;\r
 \r
 public class DateAttributeFilterTable {\r
-       ArrayList<AttributeFilter> table;\r
-       boolean checkSince;\r
-       boolean checkCreated;\r
-       \r
-       public void setSince() {\r
-               checkSince = true;\r
-       }\r
-       \r
-       public void setBefore() {\r
-               checkSince = false;\r
-       }\r
-       \r
-       public void setCreated() {\r
-               checkCreated = true;\r
-       }\r
-       \r
-       public void setUpdated() {\r
-               checkCreated = false;\r
-       }\r
-       \r
-       public DateAttributeFilterTable() {\r
-               checkSince = true;\r
-               checkCreated = true;\r
-               table = new ArrayList<AttributeFilter>();\r
-               table.add(new AttributeFilter("Today"));\r
-               table.add(new AttributeFilter("Yesterday"));\r
-               table.add(new AttributeFilter("This Week"));\r
-               table.add(new AttributeFilter("Last Week"));\r
-               table.add(new AttributeFilter("This Month"));\r
-               table.add(new AttributeFilter("Last Month"));\r
-               table.add(new AttributeFilter("This Year"));\r
-               table.add(new AttributeFilter("Last Year"));\r
+       ArrayList<DateAttributeFilter> table;\r
+       private boolean checkCreated;\r
+\r
+       public DateAttributeFilterTable(boolean since, boolean created) {\r
+               checkCreated = created;\r
+               table = new ArrayList<DateAttributeFilter>();\r
+               table.add(new DateAttributeFilter.checkToday(since));\r
+               table.add(new DateAttributeFilter.checkYesterday(since));\r
+               table.add(new DateAttributeFilter.checkThisWeek(since));\r
+               table.add(new DateAttributeFilter.checkLastWeek(since));\r
+               table.add(new DateAttributeFilter.checkMonth(since));\r
+               table.add(new DateAttributeFilter.checkLastMonth( since));\r
+               table.add(new DateAttributeFilter.checkYear(since));\r
+               table.add(new DateAttributeFilter.checkLastYear(since));\r
        }\r
        \r
        public void reset() {\r
@@ -67,172 +50,39 @@ public class DateAttributeFilterTable {
                        table.get(i).set(false);\r
        }\r
        \r
-       public boolean hasSelection() {\r
-               for (int i=0; i<table.size(); i++) {\r
-                       if (table.get(i).isSet() == true)\r
-                               return true;\r
-               }\r
-               return false;\r
+       public void select(int i) {\r
+               table.get(i).set(true);\r
        }\r
        \r
-       public void select(String name) {\r
-               for (int i=0; i<table.size(); i++) \r
-                       if (table.get(i).getName().equals(name))\r
-                               table.get(i).set(true);\r
-       }\r
-       \r
-       public int size() { return table.size();\r
+       public int size() { \r
+               return table.size();\r
        }\r
        \r
        public boolean check(Note n) {\r
                QDateTime noteDate;\r
                String dateTimeFormat = new String("MM/dd/yyyy HH:mm:ss");\r
                SimpleDateFormat simple = new SimpleDateFormat(dateTimeFormat);\r
-               StringBuilder creationDate = new StringBuilder(simple.format(n.getCreated()));\r
-               StringBuilder updatedDate = new StringBuilder(simple.format(n.getUpdated()));\r
-               if (checkCreated)\r
+               if (checkCreated) {\r
+                       StringBuilder creationDate = new StringBuilder(simple.format(n.getCreated()));\r
                        noteDate = QDateTime.fromString(creationDate.toString(), "MM/dd/yyyy HH:mm:ss");\r
-               else \r
+               } else {\r
+                       StringBuilder updatedDate = new StringBuilder(simple.format(n.getUpdated()));\r
                        noteDate = QDateTime.fromString(updatedDate.toString(), "MM/dd/yyyy HH:mm:ss");\r
+               }\r
                \r
                QDateTime current = new QDateTime();\r
                current = QDateTime.currentDateTime();\r
                \r
-               boolean result = true;\r
-               \r
                for (int i=0; i<table.size(); i++) {\r
-                       if (table.get(i).isSet()) {\r
-                               if (table.get(i).getName().equalsIgnoreCase("today")) {\r
-                                       if (!checkToday(noteDate, current))\r
-                                               result = false;\r
-                               }\r
-                               if (table.get(i).getName().equalsIgnoreCase("yesterday")) {\r
-                                       if (!checkYesterday(noteDate, current))\r
-                                               result = false;\r
-                               }\r
-                               if (table.get(i).getName().equalsIgnoreCase("this week")) {\r
-                                       if (!checkWeek(noteDate, current))\r
-                                               result = false;\r
-                               }\r
-                               if (table.get(i).getName().equalsIgnoreCase("last week")) {\r
-                                       if (!checkLastWeek(noteDate, current))\r
-                                               result = false;\r
-                               }\r
-                               if (table.get(i).getName().equalsIgnoreCase("this month")) {\r
-                                       if (!checkMonth(noteDate, current))\r
-                                               result = false;\r
-                               }\r
-                               if (table.get(i).getName().equalsIgnoreCase("last month")) {\r
-                                       if (!checkLastMonth(noteDate, current))\r
-                                               result = false;\r
-                               }\r
-                               if (table.get(i).getName().equalsIgnoreCase("this year")) {\r
-                                       if (!checkYear(noteDate, current))\r
-                                               result = false;\r
-                               }\r
-                               if (table.get(i).getName().equalsIgnoreCase("last year")) {\r
-                                       if (!checkLastYear(noteDate, current))\r
-                                               result = false;\r
-                               }\r
-                       }\r
+                       if (table.get(i).isSet()\r
+                          && !table.get(i).attributeCheck(noteDate, current))\r
+                               return false;\r
                }\r
-               return result;\r
-       }\r
-       \r
-       \r
-       // Check if it was within the last day\r
-       private boolean checkToday(QDateTime noteDate, QDateTime current) {\r
-               if (checkSince)\r
-                       return noteDate.daysTo(current) == 0;\r
-               else \r
-                       return noteDate.daysTo(current) > 0;\r
-       }\r
-       \r
-       // Check if it was within the last two days\r
-       private boolean checkYesterday(QDateTime noteDate, QDateTime current) {\r
-               if (checkSince) \r
-                       return noteDate.daysTo(current) <= 1;\r
-               else\r
-                       return noteDate.daysTo(current) > 1;\r
-       }\r
-       \r
-       \r
-       // Check if it was within the last two days\r
-       private boolean checkWeek(QDateTime noteDate, QDateTime current) {\r
-               if (checkSince) \r
-                       return noteDate.daysTo(current) <= 7;\r
-               else\r
-                       return noteDate.daysTo(current) > 7;\r
+               return true;\r
        }\r
        \r
-       \r
-       \r
-       \r
-       // Check if it was within the last two weeks\r
-       private boolean checkLastWeek(QDateTime noteDate, QDateTime current) {\r
-               if (checkSince) \r
-                       return noteDate.daysTo(current) <= 14;\r
-               else\r
-                       return noteDate.daysTo(current) > 14;\r
-       }\r
-       \r
-       \r
-       \r
-       // Check if it was within the last month\r
-       private boolean checkMonth(QDateTime noteDate, QDateTime current) {\r
-               if (checkSince)\r
-                       return noteDate.date().month() - current.date().month() == 0;\r
-               else\r
-                       return noteDate.date().month() - current.date().month() != 0;\r
-       }\r
-       \r
-       \r
-       \r
-       \r
-       // Check if it was within the last two months\r
-       private boolean checkLastMonth(QDateTime noteDate, QDateTime current) {\r
-               int ny = noteDate.date().year();\r
-               int cy = current.date().year();\r
-               int nm = noteDate.date().month();\r
-               int cm = current.date().month();\r
-\r
-               while (cy-ny >= 1) {\r
-                       cm = cm+12;\r
-                       cy--;\r
-               }\r
-               if (checkSince) \r
-                       return cm-nm <=1;\r
-               else\r
-                       return cm-nm > 1;\r
-       }\r
-       \r
-       \r
-       \r
-       // Check if it was within the last two days\r
-       private boolean checkYear(QDateTime noteDate, QDateTime current) {\r
-               int ny = noteDate.date().year();\r
-               int cy = current.date().year();\r
-               if (checkSince)\r
-                       return ny-cy == 0;\r
-               else\r
-                       return ny-cy < 0;\r
-       }       \r
-       \r
-       \r
-       \r
-       // Check if it was within the last two days\r
-       private boolean checkLastYear(QDateTime noteDate, QDateTime current) {\r
-               int ny = noteDate.date().year();\r
-               int cy = current.date().year();\r
-               if (checkSince) \r
-                       return cy-ny <=1;\r
-               else\r
-                       return cy-ny > 1;\r
-       }\r
-       \r
-       \r
        // Get the name of a particular attribute check\r
-       public String getName(int i) {\r
-               return table.get(i).getName();\r
+       public String getLabel(int i) {\r
+               return table.get(i).getLabel();\r
        }\r
 }\r
index 76d6326..768c420 100644 (file)
@@ -44,7 +44,7 @@ public class SavedSearchTreeWidget extends QTreeWidget {
                setAcceptDrops(false);\r
                setDragEnabled(false);\r
 //             setDragDropMode(QAbstractItemView.DragDropMode.DragDrop);\r
-       setHeaderLabel("Saved Searches");\r
+       setHeaderLabel(tr("Saved Searches"));\r
        setSelectionMode(QAbstractItemView.SelectionMode.MultiSelection);\r
        }\r
        \r
index 3c3a9b6..b5d0216 100644 (file)
@@ -60,10 +60,7 @@ public class TagTreeWidget extends QTreeWidget {
        \r
        public TagTreeWidget(DatabaseConnection d) {\r
                List<String> headers = new ArrayList<String>();\r
-               if (Global.tagBehavior().equalsIgnoreCase("HideInactiveCount"))\r
-                       headers.add("Tags");\r
-               else\r
-                       headers.add("Tags");\r
+               headers.add(tr("Tags"));\r
                headers.add("");\r
                showAllTags = true;\r
                setAcceptDrops(true);\r
@@ -202,7 +199,7 @@ public class TagTreeWidget extends QTreeWidget {
                        children.get(i).setText(1,"0");\r
                        children.get(i).setForeground(0, black);                        \r
                        children.get(i).setForeground(1, black);\r
-                       if (!showAllTags && (Global.tagBehavior().equalsIgnoreCase("HideInactiveCount") || Global.tagBehavior().equalsIgnoreCase("HideInactiveNoCount")))\r
+                       if (!showAllTags && (Global.tagBehavior().equalsIgnoreCase("HideInactiveCount") || Global.tagBehavior().equalsIgnoreCase("NoHideInactiveCount")))\r
                                children.get(i).setHidden(true);\r
                        else\r
                                children.get(i).setHidden(false);\r
index 76a50fb..5abecfc 100644 (file)
@@ -21,6 +21,8 @@ package cx.fbn.nevernote.threads;
 \r
 import java.util.concurrent.LinkedBlockingQueue;\r
 \r
+import org.apache.commons.lang.StringEscapeUtils;\r
+\r
 import com.evernote.edam.type.Note;\r
 import com.evernote.edam.type.Resource;\r
 import com.trolltech.qt.core.QByteArray;\r
@@ -34,7 +36,6 @@ import cx.fbn.nevernote.signals.NoteResourceSignal;
 import cx.fbn.nevernote.signals.NoteSignal;\r
 import cx.fbn.nevernote.sql.DatabaseConnection;\r
 import cx.fbn.nevernote.utilities.ApplicationLogger;\r
-import cx.fbn.nevernote.utilities.StringUtils;\r
 \r
 //public class IndexRunner implements QRunnable {\r
 public class IndexRunner extends QObject implements Runnable {\r
@@ -133,7 +134,8 @@ public class IndexRunner extends QObject implements Runnable {
                logger.log(logger.EXTREME, "Removing any encrypted data");\r
                data = removeEnCrypt(data);\r
                logger.log(logger.EXTREME, "Removing xml markups");\r
-               String text = StringUtils.unescapeHTML(data.replaceAll("\\<.*?\\>", ""),0);\r
+               String text = StringEscapeUtils.unescapeHtml(data.replaceAll("\\<.*?\\>", ""));\r
+\r
                \r
                logger.log(logger.EXTREME, "Splitting words");\r
                String[] result = text.toString().split(regex);\r
index 9b21fc1..040f91d 100644 (file)
@@ -234,7 +234,7 @@ public class SyncRunner extends QObject implements Runnable {
                if (isConnected && keepRunning) {\r
                        error = false;\r
                        logger.log(logger.EXTREME, "Synchronizing with Evernote");\r
-                       status.message.emit("Synchronizing with Evernote");\r
+                       status.message.emit(tr("Synchronizing with Evernote"));\r
                        \r
                        // Get user information\r
                        try {\r
@@ -244,20 +244,20 @@ public class SyncRunner extends QObject implements Runnable {
                                syncSignal.saveUserInformation.emit(user);\r
                        } catch (EDAMUserException e1) {\r
                                e1.printStackTrace();\r
-                               status.message.emit("User exception getting user account information.  Aborting sync and disconnecting");\r
+                               status.message.emit(tr("User exception getting user account information.  Aborting sync and disconnecting"));\r
                                syncSignal.errorDisconnect.emit();\r
                                enDisconnect();\r
                                return;\r
                        } catch (EDAMSystemException e1) {\r
                                e1.printStackTrace();\r
-                               status.message.emit("System error user account information.  Aborting sync and disconnecting!");\r
+                               status.message.emit(tr("System error user account information.  Aborting sync and disconnecting!"));\r
                                syncSignal.errorDisconnect.emit();\r
                                enDisconnect();\r
                                return;\r
                        } catch (TException e1) {\r
                                e1.printStackTrace();\r
                                syncSignal.errorDisconnect.emit();\r
-                               status.message.emit("Transaction error getting user account information.  Aborting sync and disconnecting!");\r
+                               status.message.emit(tr("Transaction error getting user account information.  Aborting sync and disconnecting!"));\r
                                enDisconnect();\r
                                return;\r
                        }\r
@@ -272,19 +272,19 @@ public class SyncRunner extends QObject implements Runnable {
                                evernoteUpdateCount = syncState.getUpdateCount();\r
                        } catch (EDAMUserException e) {\r
                                e.printStackTrace();\r
-                               status.message.emit("Error getting sync state! Aborting sync and disconnecting!");\r
+                               status.message.emit(tr("Error getting sync state! Aborting sync and disconnecting!"));\r
                                syncSignal.errorDisconnect.emit();\r
                                enDisconnect();\r
                                return;\r
                        } catch (EDAMSystemException e) {\r
                                e.printStackTrace();\r
-                               status.message.emit("Error getting sync state! Aborting sync and disconnecting!");\r
+                               status.message.emit(tr("Error getting sync state! Aborting sync and disconnecting!"));\r
                                syncSignal.errorDisconnect.emit();\r
                                enDisconnect();\r
                                return;\r
                        } catch (TException e) {\r
                                e.printStackTrace();\r
-                               status.message.emit("Error getting sync state! Aborting sync and disconnecting!");\r
+                               status.message.emit(tr("Error getting sync state! Aborting sync and disconnecting!"));\r
                                syncSignal.errorDisconnect.emit();\r
                                enDisconnect();\r
                                return;\r
@@ -292,7 +292,7 @@ public class SyncRunner extends QObject implements Runnable {
                        \r
                        if (syncState == null) {\r
                                logger.log(logger.EXTREME, "Sync State is null");\r
-                               status.message.emit("Syncronization Error!");\r
+                               status.message.emit(tr("Syncronization Error!"));\r
                                return;\r
                        }\r
 \r
@@ -340,9 +340,9 @@ public class SyncRunner extends QObject implements Runnable {
                        if (!error) {\r
                                logger.log(logger.EXTREME, "Sync completed.  Errors=" +error);\r
                                if (!disableUploads)\r
-                                       status.message.emit("Synchronizing complete");\r
+                                       status.message.emit(tr("Synchronizing complete"));\r
                                else\r
-                                       status.message.emit("Download syncronization complete.  Uploads have been disabled.");\r
+                                       status.message.emit(tr("Download syncronization complete.  Uploads have been disabled."));\r
                                \r
                                logger.log(logger.EXTREME, "Saving sync time");\r
                                if (syncState.getCurrentTime() > sequenceDate)\r
@@ -416,7 +416,7 @@ public class SyncRunner extends QObject implements Runnable {
                if (syncDeletedContent)\r
                        return;\r
                logger.log(logger.HIGH, "Entering SyncRunner.syncDeletedNotes");\r
-               status.message.emit("Synchronizing deleted notes.");\r
+               status.message.emit(tr("Synchronizing deleted notes."));\r
 \r
                List<Note> notes = conn.getNoteTable().getDirty();\r
                // Sync the local notebooks with Evernote's\r
@@ -454,7 +454,7 @@ public class SyncRunner extends QObject implements Runnable {
                                //error = true;\r
                        } catch (EDAMSystemException e) {\r
                                logger.log(logger.LOW, "*** EDAM System Excepton syncLocalNotes "+e);\r
-                               status.message.emit("Error: " +e);\r
+                               status.message.emit(tr("Error: ") +e);\r
                                logger.log(logger.LOW, e.toString());           \r
                                error = true;\r
                        } catch (EDAMNotFoundException e) {\r
@@ -464,7 +464,7 @@ public class SyncRunner extends QObject implements Runnable {
                                //error = true;\r
                        } catch (TException e) {\r
                                logger.log(logger.LOW, "*** EDAM TExcepton syncLocalNotes "+e);\r
-                               status.message.emit("Error sending local note: " +e);\r
+                               status.message.emit(tr("Error sending local note: ") +e);\r
                                logger.log(logger.LOW, e.toString());   \r
                                error = true;\r
                        }               \r
@@ -473,7 +473,7 @@ public class SyncRunner extends QObject implements Runnable {
        // Sync notes with Evernote\r
        private void syncLocalNotes() {\r
                logger.log(logger.HIGH, "Entering SyncRunner.syncNotes");\r
-               status.message.emit("Sending local notes.");\r
+               status.message.emit(tr("Sending local notes."));\r
 \r
                List<Note> notes = conn.getNoteTable().getDirty();\r
                // Sync the local notebooks with Evernote's\r
@@ -524,22 +524,22 @@ public class SyncRunner extends QObject implements Runnable {
 \r
                                } catch (EDAMUserException e) {\r
                                        logger.log(logger.LOW, "*** EDAM User Excepton syncLocalNotes "+e);\r
-                                       status.message.emit("Error sending local note: " +e.getParameter());\r
+                                       status.message.emit(tr("Error sending local note: ")     +e.getParameter());\r
                                        logger.log(logger.LOW, e.toString());   \r
                                        error = true;\r
                                } catch (EDAMSystemException e) {\r
                                        logger.log(logger.LOW, "*** EDAM System Excepton syncLocalNotes "+e);\r
-                                       status.message.emit("Error: " +e);\r
+                                       status.message.emit(tr("Error: ") +e);\r
                                        logger.log(logger.LOW, e.toString());           \r
                                        error = true;\r
                                } catch (EDAMNotFoundException e) {\r
                                        logger.log(logger.LOW, "*** EDAM Not Found Excepton syncLocalNotes " +e);\r
-                                       status.message.emit("Error sending local note: " +e);\r
+                                       status.message.emit(tr("Error sending local note: ") +e);\r
                                        logger.log(logger.LOW, e.toString());   \r
                                        error = true;\r
                                } catch (TException e) {\r
                                        logger.log(logger.LOW, "*** EDAM TExcepton syncLocalNotes "+e);\r
-                                       status.message.emit("Error sending local note: " +e);\r
+                                       status.message.emit(tr("Error sending local note: ") +e);\r
                                        logger.log(logger.LOW, e.toString());   \r
                                        error = true;\r
                                }\r
@@ -552,24 +552,24 @@ public class SyncRunner extends QObject implements Runnable {
        private void syncLocalNotebooks() {\r
                logger.log(logger.HIGH, "Entering SyncRunner.syncLocalNotebooks");\r
                \r
-               status.message.emit("Sending local notebooks.");\r
+               status.message.emit(tr("Sending local notebooks."));\r
                List<Notebook> remoteList = new ArrayList<Notebook>();\r
                try {\r
                        logger.log(logger.EXTREME, "Getting remote notebooks to compare with local");\r
                        remoteList = noteStore.listNotebooks(authToken);\r
                } catch (EDAMUserException e1) {\r
                        logger.log(logger.LOW, "*** EDAM User Excepton syncLocalNotebooks getting remote Notebook List");\r
-                       status.message.emit("Error: " +e1);\r
+                       status.message.emit(tr("Error: ") +e1);\r
                        logger.log(logger.LOW, e1.toString());          \r
                        error = true;\r
                } catch (EDAMSystemException e1) {\r
                        logger.log(logger.LOW, "*** EDAM System Excepton syncLocalNotebooks getting remote Notebook List");\r
-                       status.message.emit("Error: " +e1);\r
+                       status.message.emit(tr("Error: ") +e1);\r
                        logger.log(logger.LOW, e1.toString());  \r
                        error = true;\r
                } catch (TException e1) {\r
                        logger.log(logger.LOW, "*** EDAM Transaction Excepton syncLocalNotebooks getting remote Notebook List");\r
-                       status.message.emit("Error: " +e1);\r
+                       status.message.emit(tr("Error: ") +e1);\r
                        logger.log(logger.LOW, e1.toString());  \r
                        error = true;\r
                }\r
@@ -641,24 +641,24 @@ public class SyncRunner extends QObject implements Runnable {
        private void syncLocalTags() {\r
                logger.log(logger.HIGH, "Entering SyncRunner.syncLocalTags");\r
                List<Tag> remoteList = new ArrayList<Tag>();\r
-               status.message.emit("Sending local tags.");\r
+               status.message.emit(tr("Sending local tags."));\r
                \r
                try {\r
                        logger.log(logger.EXTREME, "Getting remote tags to compare names with the local tags");\r
                        remoteList = noteStore.listTags(authToken);\r
                } catch (EDAMUserException e1) {\r
                        logger.log(logger.LOW, "*** EDAM User Excepton syncLocalTags getting remote Tag List");\r
-                       status.message.emit("Error: " +e1);\r
+                       status.message.emit(tr("Error: ") +e1);\r
                        logger.log(logger.LOW, e1.toString());  \r
                        error = true;\r
                } catch (EDAMSystemException e1) {\r
                        logger.log(logger.LOW, "*** EDAM System Excepton syncLocalTags getting remote Tag List");\r
-                       status.message.emit("Error: " +e1);\r
+                       status.message.emit(tr("Error: ") +e1);\r
                        logger.log(logger.LOW, e1.toString());          \r
                        error = true;\r
                } catch (TException e1) {\r
                        logger.log(logger.LOW, "*** EDAM Transaction Excepton syncLocalTags getting remote Tag List");\r
-                       status.message.emit("Error: " +e1);\r
+                       status.message.emit(tr("Error: ") +e1);\r
                        logger.log(logger.LOW, e1.toString());  \r
                        error = true;\r
                }               \r
@@ -734,24 +734,24 @@ public class SyncRunner extends QObject implements Runnable {
        private void syncLocalSavedSearches() {\r
                logger.log(logger.HIGH, "Entering SyncRunner.syncLocalSavedSearches");\r
                List<SavedSearch> remoteList = new ArrayList<SavedSearch>();\r
-               status.message.emit("Sending saved searches.");\r
+               status.message.emit(tr("Sending saved searches."));\r
        \r
                logger.log(logger.EXTREME, "Getting saved searches to compare with local");\r
                try {\r
                        remoteList = noteStore.listSearches(authToken);\r
                } catch (EDAMUserException e1) {\r
                        logger.log(logger.LOW, "*** EDAM User Excepton syncLocalTags getting remote saved search List");\r
-                       status.message.emit("Error: " +e1);\r
+                       status.message.emit(tr("Error: ") +e1);\r
                        logger.log(logger.LOW, e1.toString());  \r
                        error = true;\r
                } catch (EDAMSystemException e1) {\r
                        logger.log(logger.LOW, "*** EDAM System Excepton syncLocalTags getting remote saved search List");\r
-                       status.message.emit("Error: " +e1);\r
+                       status.message.emit(tr("Error: ") +e1);\r
                        logger.log(logger.LOW, e1.toString());          \r
                        error = true;\r
                } catch (TException e1) {\r
                        logger.log(logger.LOW, "*** EDAM Transaction Excepton syncLocalTags getting remote saved search List");\r
-                       status.message.emit("Error: " +e1);\r
+                       status.message.emit(tr("Error: ") +e1);\r
                        logger.log(logger.LOW, e1.toString());  \r
                        error = true;\r
                }               \r
@@ -837,7 +837,7 @@ public class SyncRunner extends QObject implements Runnable {
                if (updateSequenceNumber == 0)\r
                        fullSync = true;\r
                \r
-               status.message.emit("Downloading 0% complete.");\r
+               status.message.emit(tr("Downloading 0% complete."));\r
                \r
                while(more &&  keepRunning) {\r
                        \r
@@ -922,7 +922,7 @@ public class SyncRunner extends QObject implements Runnable {
                                long pct = chunk.getChunkHighUSN() * 100;\r
                                conn.getSyncTable().setLastSequenceDate(chunk.getCurrentTime());\r
                                pct = pct/evernoteUpdateCount;\r
-                               status.message.emit("Downloading " +new Long(pct).toString()+"% complete.");\r
+                               status.message.emit(tr("Downloading ") +new Long(pct).toString()+tr("% complete."));\r
                        }\r
                }\r
 \r
diff --git a/translations/nevernote_ca.ts b/translations/nevernote_ca.ts
new file mode 100644 (file)
index 0000000..fa5d8d4
--- /dev/null
@@ -0,0 +1,2519 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ca_ES">
+<context>
+    <name>cx.fbn.nevernote.NeverNote</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="692"/>
+        <source>Beginning shutdown.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="696"/>
+        <source>Performing synchronization before closing.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1090"/>
+        <source>Edit Notebook</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1150"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1156"/>
+        <source>Unable to Delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1151"/>
+        <source>Some of the selected notebook(s) contain notes.
+Please delete the notes or move them to another notebook before deleting any notebooks.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1156"/>
+        <source>You must have at least one notebook.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1161"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1357"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1796"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3161"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3202"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4395"/>
+        <source>Confirmation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1161"/>
+        <source>Delete the selected notebooks?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1357"/>
+        <source>Delete the selected tags?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1605"/>
+        <source>Edit Search</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1798"/>
+        <source>This will free unused space in the database, but please be aware that depending upon the size of your database this can be time consuming and NeverNote will be unresponsive until it is complete.  Do you wish to continue?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1831"/>
+        <source>Release Notes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1847"/>
+        <source>Mesasge Log</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1856"/>
+        <source>About NeverNote</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1858"/>
+        <source>&lt;h4&gt;&lt;center&gt;&lt;b&gt;NeverNote&lt;/b&gt;&lt;/center&gt;&lt;/h4&gt;&lt;hr&gt;&lt;center&gt;Version </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1866"/>
+        <source>&lt;hr&gt;&lt;/center&gt;Evernote Generic client.&lt;br&gt;&lt;br&gt;Licensed under GPL v2.  &lt;br&gt;&lt;hr&gt;&lt;br&gt;Evernote is copyright 2001-2010 by Evernote Corporation&lt;br&gt;Jambi and QT are the licensed trademark of Nokia Corporation&lt;br&gt;PDFRenderer is licened under the LGPL&lt;br&gt;Jazzy is licened under the LGPL&lt;br&gt;Java is a registered trademark of Sun Microsystems.&lt;br&gt;&lt;hr&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1938"/>
+        <source>toolBar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="2000"/>
+        <source>Quota:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="2013"/>
+        <source>Zoom</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="2018"/>
+        <source>  Search:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="2199"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="2256"/>
+        <source>Connect</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="2200"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="2257"/>
+        <source>Connect to Evernote</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="2260"/>
+        <source>Disconnect</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="2261"/>
+        <source>Disconnect from Evernote</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3163"/>
+        <source>This will cause all notes &amp; attachments to be reindexed, but please be aware that depending upon the size of your database updating all these records can be time consuming and NeverNote will be unresponsive until it is complete.  Do you wish to continue?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3170"/>
+        <source>Marking notes for reindex.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3173"/>
+        <source>Database will be reindexed.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3185"/>
+        <source>Notes will be reindexed.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3187"/>
+        <source>Note will be reindexed.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3202"/>
+        <source>Delete selected note(s)?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3616"/>
+        <source>Note has never been synchronized.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3617"/>
+        <source>Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3617"/>
+        <source>This note has never been sent to Evernote, so there is no history.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3621"/>
+        <source>Getting Note History</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3638"/>
+        <source>Note not found on server.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3662"/>
+        <source>History retrieved</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3720"/>
+        <source>Restoring as new note.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3722"/>
+        <source>Note has been restored as a new note.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3726"/>
+        <source>Restoring note.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3738"/>
+        <source>Note has been restored.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4069"/>
+        <source>DOUGH!!!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4078"/>
+        <source>Well, this is embarrassing.
+
+Some attachments or images for this note appear to be missing from my database.
+In a perfect world this wouldn&apos;t happen, but it has.
+It is embarasing when a program like me, designed to save all your
+precious data, has a problem finding data.
+
+I guess life isn&apos;t fair, but I&apos;ll survive.  Somehow...
+
+In the mean time, I&apos;m not going to let you make changes to this note.
+Don&apos;t get angry.  I&apos;m doing it to prevent you from messing up
+this note on the Evernote servers.  Sorry.
+
+P.S. You might want to re-synchronize to see if it corrects this problem.
+Who knows, you might get lucky.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4121"/>
+        <source>Finalizing Synchronization</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4154"/>
+        <source>Synchronization Complete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4257"/>
+        <source>Index completed.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4271"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4281"/>
+        <source>Indexing notes.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4295"/>
+        <source>Indexing is now enabled.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4297"/>
+        <source>Indexing is now disabled.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4312"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4320"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4328"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4336"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4343"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4350"/>
+        <source>A thread his died.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4313"/>
+        <source>It appears as the tag counter thread has died.  I recommend checking stopping NeverNote, saving the logs for later viewing, and restarting.  Sorry.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4321"/>
+        <source>It appears as the notebook counter thread has died.  I recommend checking stopping NeverNote, saving the logs for later viewing, and restarting.  Sorry.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4337"/>
+        <source>It appears as the note saver thread has died.  I recommend checking stopping NeverNote, saving the logs for later viewing, and restarting.  Sorry.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4344"/>
+        <source>It appears as the synchronization thread has died.  I recommend checking stopping NeverNote, saving the logs for later viewing, and restarting.  Sorry.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4351"/>
+        <source>It appears as the index thread has died.  I recommend checking stopping NeverNote, saving the logs for later viewing, and restarting.  Sorry.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4368"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4441"/>
+        <source>Backup Database</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4369"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4410"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4442"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4475"/>
+        <source>NeverNote Export (*.nnex);;All Files (*.*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4378"/>
+        <source>Backing up database</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4388"/>
+        <source>Database backup completed.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4399"/>
+        <source>This is used to restore a database from backups.
+It is HIGHLY recommened that this only be used to populate
+an empty database.  Restoring into a database that
+ already has data can cause problems.
+
+Are you sure you want to continue?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4409"/>
+        <source>Restore Database</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4419"/>
+        <source>Restoring database</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4433"/>
+        <source>Database has been restored.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4451"/>
+        <source>Exporting Notes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4463"/>
+        <source>Export completed.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4474"/>
+        <source>Import Notes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4512"/>
+        <source>Notes have been imported.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.AccountDialog</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/AccountDialog.java" line="41"/>
+        <source>Account Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/AccountDialog.java" line="78"/>
+        <source>Account:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/AccountDialog.java" line="93"/>
+        <source>User Attributes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/AccountDialog.java" line="94"/>
+        <source>Incoming Email:</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.ConfigAppearancePage</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigAppearancePage.java" line="76"/>
+        <source>GUI Style</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigAppearancePage.java" line="82"/>
+        <source>Use standard palette</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigAppearancePage.java" line="91"/>
+        <source>Tag Behavior</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigAppearancePage.java" line="93"/>
+        <source>Do nothing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigAppearancePage.java" line="94"/>
+        <source>Count tags &amp; do not hide inactive</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigAppearancePage.java" line="95"/>
+        <source>Count tags &amp; hide inactive</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigAppearancePage.java" line="96"/>
+        <source>Color active tags</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigAppearancePage.java" line="105"/>
+        <source>Date/Time Format</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigAppearancePage.java" line="121"/>
+        <source>Mimic Evernote Selection Behavior (Requires Restart)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigAppearancePage.java" line="122"/>
+        <source>Show Splash Screen on Startup</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigAppearancePage.java" line="123"/>
+        <source>Show Tray Icon</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigAppearancePage.java" line="124"/>
+        <source>Verify Deletes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigAppearancePage.java" line="125"/>
+        <source>Display PDF Documents Inline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigAppearancePage.java" line="128"/>
+        <source>Automatic Save Interval (in Minutes)</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.ConfigConnectionPage</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigConnectionPage.java" line="49"/>
+        <source>Connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigConnectionPage.java" line="50"/>
+        <source>Userid</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigConnectionPage.java" line="51"/>
+        <source>Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigConnectionPage.java" line="76"/>
+        <source>Syncronization Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.ConfigDebugPage</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDebugPage.java" line="40"/>
+        <source>Server Configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDebugPage.java" line="41"/>
+        <source>Server</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDebugPage.java" line="46"/>
+        <source>Disable uploads to server</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDebugPage.java" line="54"/>
+        <source>Debug Messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDebugPage.java" line="55"/>
+        <source>Message Level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDebugPage.java" line="57"/>
+        <source>Low</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDebugPage.java" line="58"/>
+        <source>Medium</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDebugPage.java" line="59"/>
+        <source>High</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDebugPage.java" line="60"/>
+        <source>Extreme</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDebugPage.java" line="72"/>
+        <source>Carriage Return Fix</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDebugPage.java" line="79"/>
+        <source>Note: The carriage return is a test fix.  If you enable it, it will do some modifications to the notes you view to try and get the carriage returns to look correct.  This is due to the way that the way Evernote 3.1 Windows client is dealing with carriage returns.  This fixwill try and correct this problem.  This fix is not permanent unless you edit a note.  Ifyou edit a note, this fix is PERMANENT and will be sent to Evernote on the next sync.  I haven&apos;thad any issues with this, but please be aware of this condition.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDebugPage.java" line="82"/>
+        <source>Enable Carriage Return Fix</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.ConfigDialog</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDialog.java" line="76"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDialog.java" line="77"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDialog.java" line="92"/>
+        <source>Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDialog.java" line="228"/>
+        <source>Appearance</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDialog.java" line="234"/>
+        <source>Indexing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDialog.java" line="240"/>
+        <source>Connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDialog.java" line="246"/>
+        <source>Hide Columns</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDialog.java" line="252"/>
+        <source>Hide Edit Buttons</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDialog.java" line="258"/>
+        <source>Debugging</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.ConfigIndexPage</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigIndexPage.java" line="47"/>
+        <source>Maximum Threads</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigIndexPage.java" line="51"/>
+        <source>Indexing Threads (Requires Restart)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigIndexPage.java" line="58"/>
+        <source>Word Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigIndexPage.java" line="59"/>
+        <source>Minimum Word Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigIndexPage.java" line="72"/>
+        <source>Recognition</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigIndexPage.java" line="73"/>
+        <source>Minimum Recognition Weight</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigIndexPage.java" line="86"/>
+        <source>Word Parse</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigIndexPage.java" line="87"/>
+        <source>Regular Expression</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.ConfigShowColumnsPage</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="53"/>
+        <source>Date Created</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="55"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="66"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="77"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="87"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="98"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="108"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="118"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="128"/>
+        <source>Show</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="56"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="67"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="78"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="88"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="99"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="109"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="119"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="129"/>
+        <source>Hide</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="64"/>
+        <source>Subject Date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="75"/>
+        <source>Source URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="85"/>
+        <source>Author</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="96"/>
+        <source>Date Changed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="106"/>
+        <source>Notebook</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="116"/>
+        <source>Tags</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="126"/>
+        <source>Synchronized Indicator</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.ConfigShowEditorButtonsPage</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="78"/>
+        <source>Undo</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="80"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="91"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="102"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="112"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="123"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="133"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="143"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="154"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="164"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="175"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="185"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="195"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="205"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="215"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="225"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="235"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="245"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="255"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="265"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="275"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="285"/>
+        <source>Show</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="81"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="92"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="103"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="113"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="124"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="134"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="144"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="155"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="165"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="176"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="186"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="196"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="206"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="216"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="226"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="236"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="246"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="256"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="266"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="276"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="286"/>
+        <source>Hide</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="89"/>
+        <source>Redo</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="100"/>
+        <source>Paste</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="110"/>
+        <source>Copy</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="121"/>
+        <source>Cut</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="131"/>
+        <source>Underline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="141"/>
+        <source>Bold</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="152"/>
+        <source>Italic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="162"/>
+        <source>Strikethrough</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="173"/>
+        <source>Horizontal Line</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="183"/>
+        <source>Outdent</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="193"/>
+        <source>Indent</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="203"/>
+        <source>Bullet List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="213"/>
+        <source>Numbered List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="223"/>
+        <source>Fonts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="233"/>
+        <source>Font Size</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="243"/>
+        <source>Font Color</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="253"/>
+        <source>Text Highlight</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="263"/>
+        <source>Align Left</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="273"/>
+        <source>Align Center</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="283"/>
+        <source>Align Right</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.DatabaseLoginDialog</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/DatabaseLoginDialog.java" line="38"/>
+        <source>Database Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/DatabaseLoginDialog.java" line="51"/>
+        <source>Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/DatabaseLoginDialog.java" line="56"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/DatabaseLoginDialog.java" line="58"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.DatabaseStatus</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/DatabaseStatus.java" line="42"/>
+        <source>Current Database Status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/DatabaseStatus.java" line="54"/>
+        <source>Notebooks:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/DatabaseStatus.java" line="57"/>
+        <source>Tags:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/DatabaseStatus.java" line="60"/>
+        <source>Total Notes:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/DatabaseStatus.java" line="63"/>
+        <source>Unsynchronized Notes:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/DatabaseStatus.java" line="66"/>
+        <source>Unindexed Notes:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/DatabaseStatus.java" line="69"/>
+        <source>Attachments/Images:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/DatabaseStatus.java" line="72"/>
+        <source>Saved Searches:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/DatabaseStatus.java" line="75"/>
+        <source>Words In Index</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/DatabaseStatus.java" line="79"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.EnCryptDialog</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/EnCryptDialog.java" line="42"/>
+        <source>Encrypt Text</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/EnCryptDialog.java" line="57"/>
+        <source>Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/EnCryptDialog.java" line="59"/>
+        <source>Verify</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/EnCryptDialog.java" line="61"/>
+        <source>Hint</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/EnCryptDialog.java" line="70"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/EnCryptDialog.java" line="120"/>
+        <source>Password must be at least 4 characters</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/EnCryptDialog.java" line="124"/>
+        <source>Passwords do not match</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/EnCryptDialog.java" line="128"/>
+        <source>Hint must be entered</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.EnDecryptDialog</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/EnDecryptDialog.java" line="45"/>
+        <source>Decrypt Text</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/EnDecryptDialog.java" line="60"/>
+        <source>Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/EnDecryptDialog.java" line="62"/>
+        <source>Verify</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/EnDecryptDialog.java" line="66"/>
+        <source>Permanently Decrypt</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/EnDecryptDialog.java" line="70"/>
+        <source>Remember For This Session</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/EnDecryptDialog.java" line="76"/>
+        <source>Hint: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/EnDecryptDialog.java" line="88"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.FindDialog</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/FindDialog.java" line="42"/>
+        <source>Find</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/FindDialog.java" line="53"/>
+        <source>Text</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/FindDialog.java" line="58"/>
+        <source>Case Sensitive</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/FindDialog.java" line="60"/>
+        <source>Forward</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/FindDialog.java" line="62"/>
+        <source>Backward</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/FindDialog.java" line="64"/>
+        <source>Wrap</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/FindDialog.java" line="73"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/FindDialog.java" line="75"/>
+        <source>Close</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.GeoDialog</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/GeoDialog.java" line="42"/>
+        <source>NeverNote Login</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/GeoDialog.java" line="65"/>
+        <source>Longitude</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/GeoDialog.java" line="67"/>
+        <source>Latitude</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/GeoDialog.java" line="69"/>
+        <source>Altitude</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/GeoDialog.java" line="74"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/GeoDialog.java" line="76"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.InsertLinkDialog</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/InsertLinkDialog.java" line="41"/>
+        <source>Insert Link</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/InsertLinkDialog.java" line="50"/>
+        <source>Url</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/InsertLinkDialog.java" line="55"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/InsertLinkDialog.java" line="59"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.LoginDialog</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/LoginDialog.java" line="41"/>
+        <source>NeverNote Login</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/LoginDialog.java" line="57"/>
+        <source>Userid</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/LoginDialog.java" line="59"/>
+        <source>Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/LoginDialog.java" line="64"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/LoginDialog.java" line="66"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.NotebookArchive</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/NotebookArchive.java" line="53"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/NotebookArchive.java" line="57"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/NotebookArchive.java" line="61"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/NotebookArchive.java" line="122"/>
+        <source>Open Notebooks</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/NotebookArchive.java" line="78"/>
+        <source>Closed Notebooks</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/NotebookArchive.java" line="93"/>
+        <source>Open/Close Notebooks</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.NotebookEdit</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/NotebookEdit.java" line="42"/>
+        <source>Add Notebook</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/NotebookEdit.java" line="48"/>
+        <source>Notebook Name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/NotebookEdit.java" line="54"/>
+        <source>Local Notebook</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/NotebookEdit.java" line="59"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/NotebookEdit.java" line="62"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.OnlineNoteHistory</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/OnlineNoteHistory.java" line="58"/>
+        <source>Online Note History</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/OnlineNoteHistory.java" line="64"/>
+        <source>History Date:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/OnlineNoteHistory.java" line="80"/>
+        <source>Restore Note</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/OnlineNoteHistory.java" line="83"/>
+        <source>Restore As New Note</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/OnlineNoteHistory.java" line="85"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/OnlineNoteHistory.java" line="112"/>
+        <source>Current (Non Synchronized)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/OnlineNoteHistory.java" line="114"/>
+        <source>Current (Synchronized)</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.PreviewDialog</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/PreviewDialog.java" line="58"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/PreviewDialog.java" line="68"/>
+        <source>Note Preview</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.SavedSearchEdit</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/SavedSearchEdit.java" line="42"/>
+        <source>Add a search</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.TableDialog</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/TableDialog.java" line="47"/>
+        <source>Insert Table</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/TableDialog.java" line="55"/>
+        <source>Percent</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/TableDialog.java" line="56"/>
+        <source>Pixels</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/TableDialog.java" line="72"/>
+        <source>Rows</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/TableDialog.java" line="74"/>
+        <source>Columns</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/TableDialog.java" line="76"/>
+        <source>Width</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/TableDialog.java" line="78"/>
+        <source>Unit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/TableDialog.java" line="87"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/TableDialog.java" line="90"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.TagAssign</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/TagAssign.java" line="54"/>
+        <source>Add</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/TagAssign.java" line="64"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/TagAssign.java" line="68"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/TagAssign.java" line="78"/>
+        <source>Note Tags</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.TagEdit</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/TagEdit.java" line="41"/>
+        <source>Add Tag</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/TagEdit.java" line="47"/>
+        <source>Tag Name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/TagEdit.java" line="53"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/TagEdit.java" line="56"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.WatchFolder</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/WatchFolder.java" line="58"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/WatchFolder.java" line="62"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/WatchFolder.java" line="70"/>
+        <source>Auto Import Folders</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/WatchFolder.java" line="74"/>
+        <source>Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/WatchFolder.java" line="75"/>
+        <source>Target Notebook</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/WatchFolder.java" line="76"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/WatchFolder.java" line="167"/>
+        <source>Keep</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/WatchFolder.java" line="87"/>
+        <source>Add</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/WatchFolder.java" line="91"/>
+        <source>Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/WatchFolder.java" line="96"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/WatchFolder.java" line="170"/>
+        <source>Delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.WatchFolderAdd</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/WatchFolderAdd.java" line="53"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/WatchFolderAdd.java" line="57"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/WatchFolderAdd.java" line="61"/>
+        <source>Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/WatchFolderAdd.java" line="71"/>
+        <source>Keep</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/WatchFolderAdd.java" line="72"/>
+        <source>Delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/WatchFolderAdd.java" line="92"/>
+        <source>Notebook</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/WatchFolderAdd.java" line="94"/>
+        <source>After Import</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/WatchFolderAdd.java" line="101"/>
+        <source>Add Import Folder</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.gui.AttributeTreeWidget</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/AttributeTreeWidget.java" line="32"/>
+        <location filename="../src/cx/fbn/nevernote/gui/AttributeTreeWidget.java" line="35"/>
+        <source>Attributes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/AttributeTreeWidget.java" line="40"/>
+        <source>Created</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/AttributeTreeWidget.java" line="46"/>
+        <location filename="../src/cx/fbn/nevernote/gui/AttributeTreeWidget.java" line="96"/>
+        <source>Since</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/AttributeTreeWidget.java" line="78"/>
+        <location filename="../src/cx/fbn/nevernote/gui/AttributeTreeWidget.java" line="109"/>
+        <source>Before</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/AttributeTreeWidget.java" line="90"/>
+        <source>Last Modified</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/AttributeTreeWidget.java" line="121"/>
+        <source>Contains</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/AttributeTreeWidget.java" line="124"/>
+        <source>Images</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/AttributeTreeWidget.java" line="129"/>
+        <source>Audio</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/AttributeTreeWidget.java" line="134"/>
+        <source>Ink</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/AttributeTreeWidget.java" line="139"/>
+        <source>Encrypted Text</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/AttributeTreeWidget.java" line="145"/>
+        <source>To-Do Items</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/AttributeTreeWidget.java" line="150"/>
+        <source>Unfinished to-do items</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/AttributeTreeWidget.java" line="155"/>
+        <source>Finished to-do items</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/AttributeTreeWidget.java" line="160"/>
+        <source>Attachment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/AttributeTreeWidget.java" line="165"/>
+        <source>PDF</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.gui.BrowserWindow</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="232"/>
+        <source>Subject Date:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="239"/>
+        <source>Notebook</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="240"/>
+        <source>Created:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="249"/>
+        <source>Set</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="250"/>
+        <source>Clear</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="251"/>
+        <source>View On Map</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="321"/>
+        <source>Undo Change</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="322"/>
+        <source>Redo Change</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="323"/>
+        <source>Cut</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="324"/>
+        <source>Copy</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="325"/>
+        <source>Paste</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="326"/>
+        <source>Bold</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="327"/>
+        <source>Underline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="328"/>
+        <source>Italic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="330"/>
+        <source>Right Align</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="331"/>
+        <source>Left Align</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="332"/>
+        <source>Center Align</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="334"/>
+        <source>Strikethrough</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="335"/>
+        <source>Insert Horizontal Line</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="336"/>
+        <source>Shift Right</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="337"/>
+        <source>Shift Left</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="338"/>
+        <source>Bullet List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="339"/>
+        <source>Number List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="394"/>
+        <source>Font Color</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="399"/>
+        <source>Font Hilight Color</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="514"/>
+        <source>Source URL:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="567"/>
+        <source>Source URL:    </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="572"/>
+        <source>Author:        </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="695"/>
+        <source>Unable Open</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="697"/>
+        <source>This is an ink note.
+Ink notes are not supported since Evernote has not
+ published any specifications on them
+and I&apos;m too lazy to figure them out by myself.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="1090"/>
+        <source>Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="1090"/>
+        <source>Error Encrypting String</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="1462"/>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="1469"/>
+        <source>Untitled Note</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="1799"/>
+        <source>Non-premium accounts can only attach JPG, PNG, GIF, MP3, WAV, AMR, or PDF files.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="1800"/>
+        <source>Non-Premium Account</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="1819"/>
+        <source>A file attachment may not exceed 25MB.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="1820"/>
+        <source>Attachment Size</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="1906"/>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="1958"/>
+        <source>Save File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="2076"/>
+        <source>Insert Hyperlink</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/BrowserWindow.java" line="2170"/>
+        <source>Edit Hyperlink</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.gui.ContentView</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/ContentView.java" line="84"/>
+        <location filename="../src/cx/fbn/nevernote/gui/ContentView.java" line="85"/>
+        <source>Open</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/ContentView.java" line="89"/>
+        <source>Cut</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/ContentView.java" line="98"/>
+        <source>Copy</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/ContentView.java" line="116"/>
+        <source>Paste Without Formatting</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/ContentView.java" line="125"/>
+        <source>Background Color</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/ContentView.java" line="142"/>
+        <source>To-do</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/ContentView.java" line="151"/>
+        <source>Encrypt Selected Text</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/ContentView.java" line="161"/>
+        <source>Insert Hyperlink</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/ContentView.java" line="172"/>
+        <source>Insert Table</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/ContentView.java" line="180"/>
+        <source>Insert Row</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/ContentView.java" line="188"/>
+        <source>Delete Row</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/ContentView.java" line="201"/>
+        <source>Image</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/ContentView.java" line="204"/>
+        <source>Save Image</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/ContentView.java" line="210"/>
+        <source>Rotate Right</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/ContentView.java" line="217"/>
+        <source>Rotate Left</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/ContentView.java" line="225"/>
+        <source>Save Attachment</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.gui.MainMenuBar</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="138"/>
+        <source>Reindex Database</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="143"/>
+        <source>Print</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="148"/>
+        <source>Email</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="153"/>
+        <source>Backup Database</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="158"/>
+        <source>Restore Database</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="163"/>
+        <source>Empty Trash</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="168"/>
+        <source>Restore</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="174"/>
+        <source>Preferences</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="179"/>
+        <source>Exit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="185"/>
+        <source>Extended Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="191"/>
+        <source>Reindex</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="192"/>
+        <source>Reindex this note</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="196"/>
+        <source>Duplicate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="197"/>
+        <source>Duplicate this note</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="201"/>
+        <source>Merge Notes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="202"/>
+        <source>Merge Multiple notes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="206"/>
+        <source>Export Selected Notes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="207"/>
+        <source>Export selected notes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="211"/>
+        <source>Import Notes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="212"/>
+        <source>Import notes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="216"/>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="419"/>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="442"/>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="457"/>
+        <source>Add</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="217"/>
+        <source>Add a new note</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="222"/>
+        <source>Modify Tags</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="223"/>
+        <source>Change the tags assigned to this note</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="227"/>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="428"/>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="452"/>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="466"/>
+        <source>Delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="228"/>
+        <source>Delete this note</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="232"/>
+        <source>Find In Note</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="233"/>
+        <source>Find a string in the current note</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="238"/>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="239"/>
+        <source>Undo</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="244"/>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="245"/>
+        <source>Redo</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="250"/>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="251"/>
+        <source>Cut</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="256"/>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="257"/>
+        <source>Copy</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="262"/>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="263"/>
+        <source>Paste</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="267"/>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="268"/>
+        <source>Paste Without Formatting</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="272"/>
+        <source>Show Note List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="279"/>
+        <source>Show Tags</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="286"/>
+        <source>Show Notebooks</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="293"/>
+        <source>Preview</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="298"/>
+        <source>Show Saved Searches</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="305"/>
+        <source>Show Attribute Searches</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="312"/>
+        <source>Show Trash</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="320"/>
+        <source>Show Editor Button Bar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="328"/>
+        <source>Hide Left Side Panels</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="336"/>
+        <source>Left</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="337"/>
+        <source>Left Align</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="342"/>
+        <source>Right</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="343"/>
+        <source>Right Align</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="348"/>
+        <source>Center</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="349"/>
+        <source>Center Align</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="354"/>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="355"/>
+        <source>Bold</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="360"/>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="361"/>
+        <source>Italic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="366"/>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="367"/>
+        <source>Underline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="373"/>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="374"/>
+        <source>Superscript</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="379"/>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="380"/>
+        <source>Subscript</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="385"/>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="386"/>
+        <source>Strikethrough</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="390"/>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="391"/>
+        <source>Horizontal Line</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="395"/>
+        <source>Bulleted List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="401"/>
+        <source>Numbered List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="402"/>
+        <source>Numbered list</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="407"/>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="408"/>
+        <source>&gt;&gt; Increase</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="413"/>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="414"/>
+        <source>&lt;&lt; Decrease</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="423"/>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="447"/>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="461"/>
+        <source>Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="433"/>
+        <source>Open/Close Notebooks</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="472"/>
+        <source>Connect</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="477"/>
+        <source>Synchronize with Evernote</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="484"/>
+        <source>Note History</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="493"/>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="494"/>
+        <source>Account Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="503"/>
+        <source>Database Status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="504"/>
+        <source>Show current database information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="509"/>
+        <source>Disable Note Indexing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="517"/>
+        <source>Automatic Folder Importing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="523"/>
+        <source>Log</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="528"/>
+        <source>Release Notes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="533"/>
+        <source>About</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="542"/>
+        <source>&amp;File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="544"/>
+        <source>&amp;Note</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="545"/>
+        <source>Notebook</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="546"/>
+        <source>Tag</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="547"/>
+        <source>Saved Searches</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="560"/>
+        <source>&amp;Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="573"/>
+        <source>&amp;View</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="587"/>
+        <source>&amp;Format</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="599"/>
+        <source>Alignment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="604"/>
+        <source>Lists</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="607"/>
+        <source>Indent</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="639"/>
+        <source>&amp;Online</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="645"/>
+        <source>&amp;Tools</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/MainMenuBar.java" line="654"/>
+        <source>&amp;Help</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.gui.SavedSearchTreeWidget</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/SavedSearchTreeWidget.java" line="47"/>
+        <source>Saved Searches</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.gui.TableView</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/TableView.java" line="96"/>
+        <source>Date Created</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/TableView.java" line="97"/>
+        <source>Tags</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/TableView.java" line="98"/>
+        <source>Guid</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/TableView.java" line="99"/>
+        <source>Notebook</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/TableView.java" line="100"/>
+        <source>Title</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/TableView.java" line="101"/>
+        <source>Date Changed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/TableView.java" line="102"/>
+        <source>Author</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/TableView.java" line="103"/>
+        <source>Source Url</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/TableView.java" line="104"/>
+        <source>Subject Date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/TableView.java" line="105"/>
+        <source>Synchronized</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/TableView.java" line="373"/>
+        <source>Title Color</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/TableView.java" line="385"/>
+        <source>White</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/TableView.java" line="386"/>
+        <source>Red</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/TableView.java" line="387"/>
+        <source>Blue</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/TableView.java" line="388"/>
+        <source>Green</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/TableView.java" line="389"/>
+        <source>Yellow</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/TableView.java" line="390"/>
+        <source>Black</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/TableView.java" line="391"/>
+        <source>Gray</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/TableView.java" line="392"/>
+        <source>Cyan</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/gui/TableView.java" line="393"/>
+        <source>Magenta</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.threads.SyncRunner</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="237"/>
+        <source>Synchronizing with Evernote</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="247"/>
+        <source>User exception getting user account information.  Aborting sync and disconnecting</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="253"/>
+        <source>System error user account information.  Aborting sync and disconnecting!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="260"/>
+        <source>Transaction error getting user account information.  Aborting sync and disconnecting!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="275"/>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="281"/>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="287"/>
+        <source>Error getting sync state! Aborting sync and disconnecting!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="295"/>
+        <source>Syncronization Error!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="343"/>
+        <source>Synchronizing complete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="345"/>
+        <source>Download syncronization complete.  Uploads have been disabled.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="419"/>
+        <source>Synchronizing deleted notes.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="457"/>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="535"/>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="565"/>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="570"/>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="575"/>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="654"/>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="659"/>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="664"/>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="747"/>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="752"/>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="757"/>
+        <source>Error: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="467"/>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="530"/>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="540"/>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="545"/>
+        <source>Error sending local note: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="476"/>
+        <source>Sending local notes.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="558"/>
+        <source>Sending local notebooks.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="647"/>
+        <source>Sending local tags.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="740"/>
+        <source>Sending saved searches.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="843"/>
+        <source>Downloading 0% complete.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="928"/>
+        <source>Downloading </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/threads/SyncRunner.java" line="928"/>
+        <source>% complete.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+</TS>
diff --git a/translations/nevernote_da.ts b/translations/nevernote_da.ts
new file mode 100644 (file)
index 0000000..5c2df7f
--- /dev/null
@@ -0,0 +1,2519 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="da_DK">
+<context>
+    <name>cx.fbn.nevernote.NeverNote</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="692"/>
+        <source>Beginning shutdown.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="696"/>
+        <source>Performing synchronization before closing.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1090"/>
+        <source>Edit Notebook</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1150"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1156"/>
+        <source>Unable to Delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1151"/>
+        <source>Some of the selected notebook(s) contain notes.
+Please delete the notes or move them to another notebook before deleting any notebooks.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1156"/>
+        <source>You must have at least one notebook.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1161"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1357"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1796"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3161"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3202"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4395"/>
+        <source>Confirmation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1161"/>
+        <source>Delete the selected notebooks?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1357"/>
+        <source>Delete the selected tags?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1605"/>
+        <source>Edit Search</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1798"/>
+        <source>This will free unused space in the database, but please be aware that depending upon the size of your database this can be time consuming and NeverNote will be unresponsive until it is complete.  Do you wish to continue?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1831"/>
+        <source>Release Notes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1847"/>
+        <source>Mesasge Log</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1856"/>
+        <source>About NeverNote</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1858"/>
+        <source>&lt;h4&gt;&lt;center&gt;&lt;b&gt;NeverNote&lt;/b&gt;&lt;/center&gt;&lt;/h4&gt;&lt;hr&gt;&lt;center&gt;Version </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1866"/>
+        <source>&lt;hr&gt;&lt;/center&gt;Evernote Generic client.&lt;br&gt;&lt;br&gt;Licensed under GPL v2.  &lt;br&gt;&lt;hr&gt;&lt;br&gt;Evernote is copyright 2001-2010 by Evernote Corporation&lt;br&gt;Jambi and QT are the licensed trademark of Nokia Corporation&lt;br&gt;PDFRenderer is licened under the LGPL&lt;br&gt;Jazzy is licened under the LGPL&lt;br&gt;Java is a registered trademark of Sun Microsystems.&lt;br&gt;&lt;hr&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="1938"/>
+        <source>toolBar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="2000"/>
+        <source>Quota:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="2013"/>
+        <source>Zoom</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="2018"/>
+        <source>  Search:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="2199"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="2256"/>
+        <source>Connect</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="2200"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="2257"/>
+        <source>Connect to Evernote</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="2260"/>
+        <source>Disconnect</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="2261"/>
+        <source>Disconnect from Evernote</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3163"/>
+        <source>This will cause all notes &amp; attachments to be reindexed, but please be aware that depending upon the size of your database updating all these records can be time consuming and NeverNote will be unresponsive until it is complete.  Do you wish to continue?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3170"/>
+        <source>Marking notes for reindex.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3173"/>
+        <source>Database will be reindexed.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3185"/>
+        <source>Notes will be reindexed.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3187"/>
+        <source>Note will be reindexed.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3202"/>
+        <source>Delete selected note(s)?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3616"/>
+        <source>Note has never been synchronized.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3617"/>
+        <source>Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3617"/>
+        <source>This note has never been sent to Evernote, so there is no history.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3621"/>
+        <source>Getting Note History</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3638"/>
+        <source>Note not found on server.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3662"/>
+        <source>History retrieved</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3720"/>
+        <source>Restoring as new note.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3722"/>
+        <source>Note has been restored as a new note.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3726"/>
+        <source>Restoring note.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="3738"/>
+        <source>Note has been restored.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4069"/>
+        <source>DOUGH!!!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4078"/>
+        <source>Well, this is embarrassing.
+
+Some attachments or images for this note appear to be missing from my database.
+In a perfect world this wouldn&apos;t happen, but it has.
+It is embarasing when a program like me, designed to save all your
+precious data, has a problem finding data.
+
+I guess life isn&apos;t fair, but I&apos;ll survive.  Somehow...
+
+In the mean time, I&apos;m not going to let you make changes to this note.
+Don&apos;t get angry.  I&apos;m doing it to prevent you from messing up
+this note on the Evernote servers.  Sorry.
+
+P.S. You might want to re-synchronize to see if it corrects this problem.
+Who knows, you might get lucky.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4121"/>
+        <source>Finalizing Synchronization</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4154"/>
+        <source>Synchronization Complete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4257"/>
+        <source>Index completed.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4271"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4281"/>
+        <source>Indexing notes.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4295"/>
+        <source>Indexing is now enabled.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4297"/>
+        <source>Indexing is now disabled.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4312"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4320"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4328"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4336"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4343"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4350"/>
+        <source>A thread his died.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4313"/>
+        <source>It appears as the tag counter thread has died.  I recommend checking stopping NeverNote, saving the logs for later viewing, and restarting.  Sorry.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4321"/>
+        <source>It appears as the notebook counter thread has died.  I recommend checking stopping NeverNote, saving the logs for later viewing, and restarting.  Sorry.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4337"/>
+        <source>It appears as the note saver thread has died.  I recommend checking stopping NeverNote, saving the logs for later viewing, and restarting.  Sorry.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4344"/>
+        <source>It appears as the synchronization thread has died.  I recommend checking stopping NeverNote, saving the logs for later viewing, and restarting.  Sorry.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4351"/>
+        <source>It appears as the index thread has died.  I recommend checking stopping NeverNote, saving the logs for later viewing, and restarting.  Sorry.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4368"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4441"/>
+        <source>Backup Database</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4369"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4410"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4442"/>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4475"/>
+        <source>NeverNote Export (*.nnex);;All Files (*.*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4378"/>
+        <source>Backing up database</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4388"/>
+        <source>Database backup completed.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4399"/>
+        <source>This is used to restore a database from backups.
+It is HIGHLY recommened that this only be used to populate
+an empty database.  Restoring into a database that
+ already has data can cause problems.
+
+Are you sure you want to continue?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4409"/>
+        <source>Restore Database</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4419"/>
+        <source>Restoring database</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4433"/>
+        <source>Database has been restored.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4451"/>
+        <source>Exporting Notes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4463"/>
+        <source>Export completed.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4474"/>
+        <source>Import Notes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/NeverNote.java" line="4512"/>
+        <source>Notes have been imported.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.AccountDialog</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/AccountDialog.java" line="41"/>
+        <source>Account Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/AccountDialog.java" line="78"/>
+        <source>Account:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/AccountDialog.java" line="93"/>
+        <source>User Attributes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/AccountDialog.java" line="94"/>
+        <source>Incoming Email:</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.ConfigAppearancePage</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigAppearancePage.java" line="76"/>
+        <source>GUI Style</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigAppearancePage.java" line="82"/>
+        <source>Use standard palette</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigAppearancePage.java" line="91"/>
+        <source>Tag Behavior</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigAppearancePage.java" line="93"/>
+        <source>Do nothing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigAppearancePage.java" line="94"/>
+        <source>Count tags &amp; do not hide inactive</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigAppearancePage.java" line="95"/>
+        <source>Count tags &amp; hide inactive</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigAppearancePage.java" line="96"/>
+        <source>Color active tags</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigAppearancePage.java" line="105"/>
+        <source>Date/Time Format</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigAppearancePage.java" line="121"/>
+        <source>Mimic Evernote Selection Behavior (Requires Restart)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigAppearancePage.java" line="122"/>
+        <source>Show Splash Screen on Startup</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigAppearancePage.java" line="123"/>
+        <source>Show Tray Icon</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigAppearancePage.java" line="124"/>
+        <source>Verify Deletes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigAppearancePage.java" line="125"/>
+        <source>Display PDF Documents Inline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigAppearancePage.java" line="128"/>
+        <source>Automatic Save Interval (in Minutes)</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.ConfigConnectionPage</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigConnectionPage.java" line="49"/>
+        <source>Connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigConnectionPage.java" line="50"/>
+        <source>Userid</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigConnectionPage.java" line="51"/>
+        <source>Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigConnectionPage.java" line="76"/>
+        <source>Syncronization Interval</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.ConfigDebugPage</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDebugPage.java" line="40"/>
+        <source>Server Configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDebugPage.java" line="41"/>
+        <source>Server</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDebugPage.java" line="46"/>
+        <source>Disable uploads to server</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDebugPage.java" line="54"/>
+        <source>Debug Messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDebugPage.java" line="55"/>
+        <source>Message Level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDebugPage.java" line="57"/>
+        <source>Low</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDebugPage.java" line="58"/>
+        <source>Medium</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDebugPage.java" line="59"/>
+        <source>High</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDebugPage.java" line="60"/>
+        <source>Extreme</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDebugPage.java" line="72"/>
+        <source>Carriage Return Fix</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDebugPage.java" line="79"/>
+        <source>Note: The carriage return is a test fix.  If you enable it, it will do some modifications to the notes you view to try and get the carriage returns to look correct.  This is due to the way that the way Evernote 3.1 Windows client is dealing with carriage returns.  This fixwill try and correct this problem.  This fix is not permanent unless you edit a note.  Ifyou edit a note, this fix is PERMANENT and will be sent to Evernote on the next sync.  I haven&apos;thad any issues with this, but please be aware of this condition.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDebugPage.java" line="82"/>
+        <source>Enable Carriage Return Fix</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.ConfigDialog</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDialog.java" line="76"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDialog.java" line="77"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDialog.java" line="92"/>
+        <source>Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDialog.java" line="228"/>
+        <source>Appearance</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDialog.java" line="234"/>
+        <source>Indexing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDialog.java" line="240"/>
+        <source>Connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDialog.java" line="246"/>
+        <source>Hide Columns</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDialog.java" line="252"/>
+        <source>Hide Edit Buttons</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigDialog.java" line="258"/>
+        <source>Debugging</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.ConfigIndexPage</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigIndexPage.java" line="47"/>
+        <source>Maximum Threads</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigIndexPage.java" line="51"/>
+        <source>Indexing Threads (Requires Restart)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigIndexPage.java" line="58"/>
+        <source>Word Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigIndexPage.java" line="59"/>
+        <source>Minimum Word Length</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigIndexPage.java" line="72"/>
+        <source>Recognition</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigIndexPage.java" line="73"/>
+        <source>Minimum Recognition Weight</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigIndexPage.java" line="86"/>
+        <source>Word Parse</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigIndexPage.java" line="87"/>
+        <source>Regular Expression</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.ConfigShowColumnsPage</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="53"/>
+        <source>Date Created</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="55"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="66"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="77"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="87"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="98"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="108"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="118"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="128"/>
+        <source>Show</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="56"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="67"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="78"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="88"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="99"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="109"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="119"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="129"/>
+        <source>Hide</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="64"/>
+        <source>Subject Date</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="75"/>
+        <source>Source URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="85"/>
+        <source>Author</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="96"/>
+        <source>Date Changed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="106"/>
+        <source>Notebook</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="116"/>
+        <source>Tags</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowColumnsPage.java" line="126"/>
+        <source>Synchronized Indicator</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.ConfigShowEditorButtonsPage</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="78"/>
+        <source>Undo</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="80"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="91"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="102"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="112"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="123"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="133"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="143"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="154"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="164"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="175"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="185"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="195"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="205"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="215"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="225"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="235"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="245"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="255"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="265"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="275"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="285"/>
+        <source>Show</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="81"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="92"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="103"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="113"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="124"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="134"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="144"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="155"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="165"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="176"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="186"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="196"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="206"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="216"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="226"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="236"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="246"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="256"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="266"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="276"/>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="286"/>
+        <source>Hide</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="89"/>
+        <source>Redo</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="100"/>
+        <source>Paste</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="110"/>
+        <source>Copy</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="121"/>
+        <source>Cut</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="131"/>
+        <source>Underline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="141"/>
+        <source>Bold</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="152"/>
+        <source>Italic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="162"/>
+        <source>Strikethrough</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="173"/>
+        <source>Horizontal Line</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="183"/>
+        <source>Outdent</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="193"/>
+        <source>Indent</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="203"/>
+        <source>Bullet List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="213"/>
+        <source>Numbered List</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="223"/>
+        <source>Fonts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="233"/>
+        <source>Font Size</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="243"/>
+        <source>Font Color</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="253"/>
+        <source>Text Highlight</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="263"/>
+        <source>Align Left</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="273"/>
+        <source>Align Center</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/ConfigShowEditorButtonsPage.java" line="283"/>
+        <source>Align Right</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.DatabaseLoginDialog</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/DatabaseLoginDialog.java" line="38"/>
+        <source>Database Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/DatabaseLoginDialog.java" line="51"/>
+        <source>Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/DatabaseLoginDialog.java" line="56"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/DatabaseLoginDialog.java" line="58"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.DatabaseStatus</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/DatabaseStatus.java" line="42"/>
+        <source>Current Database Status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/DatabaseStatus.java" line="54"/>
+        <source>Notebooks:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/DatabaseStatus.java" line="57"/>
+        <source>Tags:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/DatabaseStatus.java" line="60"/>
+        <source>Total Notes:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/DatabaseStatus.java" line="63"/>
+        <source>Unsynchronized Notes:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/DatabaseStatus.java" line="66"/>
+        <source>Unindexed Notes:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/DatabaseStatus.java" line="69"/>
+        <source>Attachments/Images:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/DatabaseStatus.java" line="72"/>
+        <source>Saved Searches:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/DatabaseStatus.java" line="75"/>
+        <source>Words In Index</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/DatabaseStatus.java" line="79"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.EnCryptDialog</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/EnCryptDialog.java" line="42"/>
+        <source>Encrypt Text</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/EnCryptDialog.java" line="57"/>
+        <source>Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/EnCryptDialog.java" line="59"/>
+        <source>Verify</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/EnCryptDialog.java" line="61"/>
+        <source>Hint</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/EnCryptDialog.java" line="70"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/EnCryptDialog.java" line="120"/>
+        <source>Password must be at least 4 characters</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/EnCryptDialog.java" line="124"/>
+        <source>Passwords do not match</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/EnCryptDialog.java" line="128"/>
+        <source>Hint must be entered</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.EnDecryptDialog</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/EnDecryptDialog.java" line="45"/>
+        <source>Decrypt Text</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/EnDecryptDialog.java" line="60"/>
+        <source>Password</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/EnDecryptDialog.java" line="62"/>
+        <source>Verify</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/EnDecryptDialog.java" line="66"/>
+        <source>Permanently Decrypt</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/EnDecryptDialog.java" line="70"/>
+        <source>Remember For This Session</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/EnDecryptDialog.java" line="76"/>
+        <source>Hint: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/EnDecryptDialog.java" line="88"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>cx.fbn.nevernote.dialog.FindDialog</name>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/FindDialog.java" line="42"/>
+        <source>Find</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/FindDialog.java" line="53"/>
+        <source>Text</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/FindDialog.java" line="58"/>
+        <source>Case Sensitive</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/FindDialog.java" line="60"/>
+        <source>Forward</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/FindDialog.java" line="62"/>
+        <source>Backward</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/FindDialog.java" line="64"/>
+        <source>Wrap</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/cx/fbn/nevernote/dialog/FindDialog.java" line="73"/>
+        <source>OK</source>
+        <translation type=&