stories order by name
[nikiroo-utils.git] / src / be / nikiroo / fanfix_swing / gui / browser / AuthorTab.java
index 2436e43a6729214e6f7cd289c315c80e9f555d31..b986e4ddf7d6f2b2e4418cdd7632a2a32bbe70fd 100644 (file)
@@ -6,6 +6,7 @@ import java.util.List;
 import javax.swing.tree.DefaultMutableTreeNode;
 
 import be.nikiroo.fanfix.Instance;
+import be.nikiroo.fanfix.bundles.StringIdGui;
 
 public class AuthorTab extends BasicTab<List<String>> {
        public AuthorTab(int index, String listenerCommand) {
@@ -19,11 +20,15 @@ public class AuthorTab extends BasicTab<List<String>> {
 
        @Override
        protected void fillData(List<String> data) {
+               data.clear();
                try {
-                       List<String> authors = Instance.getInstance().getLibrary().getAuthors();
+                       List<String> authors = Instance.getInstance().getLibrary()
+                                       .getAuthors();
                        for (String author : authors) {
                                data.add(author);
                        }
+
+                       sort(data);
                } catch (Exception e) {
                        // TODO
                        e.printStackTrace();
@@ -37,14 +42,21 @@ public class AuthorTab extends BasicTab<List<String>> {
 
        @Override
        protected String keyToDisplay(String key) {
+               if (key.trim().isEmpty()) {
+                       key = Instance.getInstance().getTransGui()
+                                       .getString(StringIdGui.MENU_AUTHORS_UNKNOWN);
+               }
+
                return key;
        }
 
        @Override
-       protected int loadData(DefaultMutableTreeNode root, List<String> authors, String filter) {
+       protected int loadData(DefaultMutableTreeNode root, List<String> authors,
+                       String filter) {
                for (String author : authors) {
                        if (checkFilter(filter, author)) {
-                               DefaultMutableTreeNode sourceNode = new DefaultMutableTreeNode(author);
+                               DefaultMutableTreeNode sourceNode = new DefaultMutableTreeNode(
+                                               author);
                                root.add(sourceNode);
                        }
                }