+ * Created by Anupam (opticod) on 4/5/16.
+ */
+public class VideoModel implements Serializable {
+
+ public static final String TITLE_TAG = "video_title";
+ public static final String DESCRIPTION_TAG = "video_description";
+ public static final String LINK_TAG = "video_link";
+ public static final String THUMB_LINK_TAG = "video_thumb_link";
+ private static final String ROOT_TAG = "item";
+ private String title;
+ private String description;
+ private String link;
+ private String thumbnail_url;
+
+ public VideoModel(String title, String description, String link, String thumbnail_url) {
+ this.title = title;
+ this.description = description;
+ this.link = link;
+ this.thumbnail_url = thumbnail_url;
+ }
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public String getThumbnail_url() {
+ return thumbnail_url;
+ }
+
+ public void setThumbnail_url(String thumbnail_url) {
+ this.thumbnail_url = thumbnail_url;
+ }
+
+ public String getLink() {
+ return link;
+ }
+
+ public void setLink(String link) {
+ this.link = link;
+ }
+
+ public Element getXml(Document doc) {
+ Element rootElement = doc.createElement(ROOT_TAG);
+ Element titleElement = doc.createElement(TITLE_TAG);
+ titleElement.appendChild(doc.createTextNode(title));
+ rootElement.appendChild(titleElement);
+ Element descriptionElement = doc.createElement(DESCRIPTION_TAG);
+ descriptionElement.appendChild(doc.createTextNode(String.valueOf(description)));
+ rootElement.appendChild(descriptionElement);
+ Element linkElement = doc.createElement(LINK_TAG);
+ linkElement.appendChild(doc.createTextNode(String.valueOf(link)));
+ rootElement.appendChild(linkElement);
+ Element videoLinkElement = doc.createElement(THUMB_LINK_TAG);
+ videoLinkElement.appendChild(doc.createTextNode(String.valueOf(thumbnail_url)));
+ rootElement.appendChild(videoLinkElement);
+ return rootElement;
+ }
+}
diff --git a/source-code/app/src/main/java/org/buildmlearn/toolkit/utilities/Alias.java b/source-code/app/src/main/java/org/buildmlearn/toolkit/utilities/Alias.java
index c83ee73c..14d28d84 100644
--- a/source-code/app/src/main/java/org/buildmlearn/toolkit/utilities/Alias.java
+++ b/source-code/app/src/main/java/org/buildmlearn/toolkit/utilities/Alias.java
@@ -3,15 +3,15 @@
/**
* @brief Model class for storing Alias data for keystore.
*/
-public class Alias {
+class Alias {
- long id;
- Keystore keystore;
- String name;
- String displayName;
- String password;
- boolean selected;
- boolean rememberPassword;
+ private long id;
+ private Keystore keystore;
+ private String name;
+ private String displayName;
+ private String password;
+ private boolean selected;
+ private boolean rememberPassword;
public long getId() {
return id;
@@ -76,9 +76,8 @@ public boolean equals(Object o) {
Alias alias = (Alias) o;
- if (id != alias.id) return false;
+ return id == alias.id;
- return true;
}
@Override
diff --git a/source-code/app/src/main/java/org/buildmlearn/toolkit/utilities/FileDialog.java b/source-code/app/src/main/java/org/buildmlearn/toolkit/utilities/FileDialog.java
new file mode 100644
index 00000000..2e8f84bc
--- /dev/null
+++ b/source-code/app/src/main/java/org/buildmlearn/toolkit/utilities/FileDialog.java
@@ -0,0 +1,131 @@
+package org.buildmlearn.toolkit.utilities;
+
+import android.app.Activity;
+import android.app.AlertDialog;
+import android.app.Dialog;
+import android.content.DialogInterface;
+
+import org.buildmlearn.toolkit.ToolkitApplication;
+
+import java.io.File;
+import java.io.FilenameFilter;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * Created by Anupam (opticod) on 30/5/16.
+ */
+public class FileDialog {
+
+ private static final String PARENT_DIR = "..";
+ private final Activity activity;
+ private final ListenerList