summaryrefslogtreecommitdiff
path: root/Source/Android/app/src/main/java
diff options
context:
space:
mode:
authorEder Bastos <bastos.eder@gmail.com>2015-05-10 10:46:46 -0400
committerEder Bastos <bastos.eder@gmail.com>2015-05-10 10:46:46 -0400
commitca4bec35399185dc57e250b54d5308abbc4f464e (patch)
treee583b068bec00248ad2169c0dd45c49ef22ff287 /Source/Android/app/src/main/java
parent3f1465196c7ea13a99517ddcdcd56f75d4359f99 (diff)
Don't show "Error" when a blank string is returned from a native method.
Diffstat (limited to 'Source/Android/app/src/main/java')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/AddDirectoryActivity.java8
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/GameGridActivity.java23
2 files changed, 25 insertions, 6 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/AddDirectoryActivity.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/AddDirectoryActivity.java
index 3a282f6433..04e6ffb9f6 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/AddDirectoryActivity.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/AddDirectoryActivity.java
@@ -15,6 +15,10 @@ import org.dolphinemu.dolphinemu.BuildConfig;
import org.dolphinemu.dolphinemu.R;
import org.dolphinemu.dolphinemu.adapters.FileAdapter;
+/**
+ * An Activity that shows a list of files and folders, allowing the user to tell the app which folder(s)
+ * contains the user's games.
+ */
public class AddDirectoryActivity extends Activity implements FileAdapter.FileClickListener
{
public static final String KEY_CURRENT_PATH = BuildConfig.APPLICATION_ID + ".path";
@@ -74,6 +78,7 @@ public class AddDirectoryActivity extends Activity implements FileAdapter.FileCl
return super.onOptionsItemSelected(item);
}
+
@Override
protected void onSaveInstanceState(Bundle outState)
{
@@ -83,6 +88,9 @@ public class AddDirectoryActivity extends Activity implements FileAdapter.FileCl
outState.putString(KEY_CURRENT_PATH, mAdapter.getPath());
}
+ /**
+ * Tell the GameGridActivity that launched this Activity that the user picked a folder.
+ */
@Override
public void finishSuccessfully()
{
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/GameGridActivity.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/GameGridActivity.java
index 14633d1277..e5a8572e5b 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/GameGridActivity.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/GameGridActivity.java
@@ -3,16 +3,11 @@ package org.dolphinemu.dolphinemu.activities;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
-import android.database.Cursor;
-import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.preference.PreferenceManager;
-import android.provider.DocumentsContract;
-import android.provider.OpenableColumns;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
-import android.util.Log;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.View;
@@ -32,6 +27,10 @@ import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
+/**
+ * The main Activity of the Lollipop style UI. Shows a grid of games on tablets & landscape phones,
+ * shows a list of games on portrait phones.
+ */
public final class GameGridActivity extends Activity
{
private static final int REQUEST_ADD_DIRECTORY = 1;
@@ -83,21 +82,33 @@ public final class GameGridActivity extends Activity
}
}
+ /**
+ * Callback from AddDirectoryActivity. Applies any changes necessary to the GameGridActivity.
+ *
+ * @param requestCode
+ * @param resultCode
+ * @param result
+ */
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent result)
{
+ // If the user picked a file, as opposed to just backing out.
if (resultCode == RESULT_OK)
{
+ // Sanity check to make sure the Activity that just returned was the AddDirectoryActivity;
+ // other activities might use this callback in the future (don't forget to change Javadoc!)
if (requestCode == REQUEST_ADD_DIRECTORY)
{
String path = result.getStringExtra(AddDirectoryActivity.KEY_CURRENT_PATH);
+ // Store this path as a preference.
+ // TODO Use SQLite instead.
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = prefs.edit();
editor.putString(AddDirectoryActivity.KEY_CURRENT_PATH, path);
- // Using commit in order to block so the next method has the correct data to load.
+ // Using commit, not apply, in order to block so the next method has the correct data to load.
editor.commit();
mAdapter.setGameList(getGameList());