CLI search, step 1
[fanfix.git] / src / be / nikiroo / fanfix / reader / ui / GuiReader.java
index c6c8413632e07bff43f99cb9dd0a8b575a59a055..2ca61919cc5adb1aa714f3618e38e7b7f3f85bfb 100644 (file)
@@ -17,6 +17,7 @@ import javax.swing.event.HyperlinkListener;
 
 import be.nikiroo.fanfix.Instance;
 import be.nikiroo.fanfix.VersionCheck;
+import be.nikiroo.fanfix.bundles.StringIdGui;
 import be.nikiroo.fanfix.bundles.UiConfig;
 import be.nikiroo.fanfix.data.MetaData;
 import be.nikiroo.fanfix.data.Story;
@@ -24,6 +25,7 @@ import be.nikiroo.fanfix.library.BasicLibrary;
 import be.nikiroo.fanfix.library.CacheLibrary;
 import be.nikiroo.fanfix.reader.BasicReader;
 import be.nikiroo.fanfix.reader.Reader;
+import be.nikiroo.fanfix.supported.SupportType;
 import be.nikiroo.utils.Progress;
 import be.nikiroo.utils.Version;
 import be.nikiroo.utils.ui.UIUtils;
@@ -116,11 +118,14 @@ class GuiReader extends BasicReader {
 
                final JEditorPane updateMessage = new JEditorPane("text/html", "");
                if (updates.isNewVersionAvailable()) {
-                       builder.append("A new version of the program is available at <span style='color: blue;'>https://github.com/nikiroo/fanfix/releases</span>");
+                       builder.append(trans(StringIdGui.NEW_VERSION_AVAILABLE,
+                                       "<span style='color: blue;'>https://github.com/nikiroo/fanfix/releases</span>"));
                        builder.append("<br>");
                        builder.append("<br>");
                        for (Version v : updates.getNewer()) {
-                               builder.append("\t<b>Version " + v + "</b>");
+                               builder.append("\t<b>"
+                                               + trans(StringIdGui.NEW_VERSION_VERSION, v.toString())
+                                               + "</b>");
                                builder.append("<br>");
                                builder.append("<ul>");
                                for (String item : updates.getChanges().get(v)) {
@@ -159,7 +164,8 @@ class GuiReader extends BasicReader {
                        public void run() {
                                if (updates.isNewVersionAvailable()) {
                                        int rep = JOptionPane.showConfirmDialog(null,
-                                                       updateMessage, "Updates available",
+                                                       updateMessage,
+                                                       trans(StringIdGui.NEW_VERSION_TITLE),
                                                        JOptionPane.OK_CANCEL_OPTION);
                                        if (rep == JOptionPane.OK_OPTION) {
                                                updates.ok();
@@ -212,6 +218,18 @@ class GuiReader extends BasicReader {
                        super.start(target, program, sync);
                }
        }
+       
+       @Override
+       public void search(SupportType searchOn, String keywords, int page, int item) {
+               // TODO: !!!
+               throw new java.lang.IllegalStateException("Not implemented yet.");
+       }
+       
+       @Override
+       public void searchTag(SupportType searchOn, int page, int item, String... tags) {
+               // TODO: !!!
+               throw new java.lang.IllegalStateException("Not implemented yet.");
+       }
 
        /**
         * Delete the {@link Story} from the cache if it is present, but <b>NOT</b>
@@ -351,6 +369,18 @@ class GuiReader extends BasicReader {
                }
        }
 
+       /**
+        * Simple shortcut method to call {link Instance#getTransGui()#getString()}.
+        * 
+        * @param id
+        *            the ID to translate
+        * 
+        * @return the translated result
+        */
+       static String trans(StringIdGui id, Object... params) {
+               return Instance.getTransGui().getString(id, params);
+       }
+
        /**
         * Start a frame and wait until it is closed before returning.
         *