Index: /applications/editors/josm/plugins/no_more_mapping/.checkstyle
===================================================================
--- /applications/editors/josm/plugins/no_more_mapping/.checkstyle	(revision 32553)
+++ /applications/editors/josm/plugins/no_more_mapping/.checkstyle	(revision 32553)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="true" sync-formatter="false">
+  <local-check-config name="JOSM" location="/JOSM/tools/checkstyle/josm_checks.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="all" enabled="true" check-config-name="JOSM" local="true">
+    <file-match-pattern match-pattern="." include-pattern="true"/>
+  </fileset>
+  <filter name="DerivedFiles" enabled="true"/>
+  <filter name="FilesFromPackage" enabled="true">
+    <filter-data value="data"/>
+    <filter-data value="images"/>
+    <filter-data value="styles"/>
+    <filter-data value="resources"/>
+    <filter-data value="scripts"/>
+  </filter>
+</fileset-config>
Index: /applications/editors/josm/plugins/no_more_mapping/.classpath
===================================================================
--- /applications/editors/josm/plugins/no_more_mapping/.classpath	(revision 32553)
+++ /applications/editors/josm/plugins/no_more_mapping/.classpath	(revision 32553)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/JOSM"/>
+	<classpathentry kind="output" path="build"/>
+</classpath>
Index: /applications/editors/josm/plugins/no_more_mapping/.project
===================================================================
--- /applications/editors/josm/plugins/no_more_mapping/.project	(revision 32553)
+++ /applications/editors/josm/plugins/no_more_mapping/.project	(revision 32553)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>JOSM-no_more_mapping</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
+	</natures>
+</projectDescription>
Index: /applications/editors/josm/plugins/no_more_mapping/.settings/org.eclipse.jdt.core.prefs
===================================================================
--- /applications/editors/josm/plugins/no_more_mapping/.settings/org.eclipse.jdt.core.prefs	(revision 32553)
+++ /applications/editors/josm/plugins/no_more_mapping/.settings/org.eclipse.jdt.core.prefs	(revision 32553)
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.7
Index: /applications/editors/josm/plugins/no_more_mapping/LICENSE
===================================================================
--- /applications/editors/josm/plugins/no_more_mapping/LICENSE	(revision 32553)
+++ /applications/editors/josm/plugins/no_more_mapping/LICENSE	(revision 32553)
@@ -0,0 +1,13 @@
+            DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
+                    Version 2, December 2004
+
+ Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>
+
+ Everyone is permitted to copy and distribute verbatim or modified
+ copies of this license document, and changing it is allowed as long
+ as the name is changed.
+
+            DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. You just DO WHAT THE FUCK YOU WANT TO.
Index: /applications/editors/josm/plugins/no_more_mapping/src/nomore/NoMorePlugin.java
===================================================================
--- /applications/editors/josm/plugins/no_more_mapping/src/nomore/NoMorePlugin.java	(revision 32552)
+++ /applications/editors/josm/plugins/no_more_mapping/src/nomore/NoMorePlugin.java	(revision 32553)
@@ -1,10 +1,15 @@
+// License: WTFPL. For details, see LICENSE file.
 package nomore;
 
+import static org.openstreetmap.josm.tools.I18n.tr;
+
+import java.io.IOException;
 import java.util.Date;
+
 import javax.swing.JOptionPane;
+
 import org.openstreetmap.josm.Main;
 import org.openstreetmap.josm.plugins.Plugin;
 import org.openstreetmap.josm.plugins.PluginInformation;
-import static org.openstreetmap.josm.tools.I18n.tr;
 
 /**
@@ -15,4 +20,8 @@
 public class NoMorePlugin extends Plugin {
 
+    /**
+     * Constructs a new {@code NoMorePlugin}.
+     * @param info plugin information
+     */
     public NoMorePlugin(PluginInformation info) {
         super(info);
@@ -23,5 +32,5 @@
         boolean sameHash = Main.pref.getLong("nomoremapping.hash", 0) == lastHash;
         long today = new Date().getTime() / 1000;
-        if( startDate == 0 || !sameHash ) {
+        if (startDate == 0 || !sameHash) {
             startDate = today;
             Main.pref.putLong("nomoremapping.date", startDate);
@@ -30,9 +39,9 @@
         long days = Math.max(today - startDate, 0) / (60*60*24);
         String message;
-        if( days == 0 )
+        if (days == 0)
             message = "Make it one!";
-        else if( days < 7 )
+        else if (days < 7)
             message = "Keep going!";
-        else if( days < 31 )
+        else if (days < 31)
             message = "You're good. Keep on!";
         else
@@ -42,5 +51,5 @@
         try {
              prefs = Main.pref.getPreferenceFile().getCanonicalPath();
-        } catch( Exception e ) {
+        } catch (IOException e) {
             prefs = Main.pref.getPreferenceFile().getAbsolutePath();
         }
