summaryrefslogtreecommitdiff
path: root/src/org/fox/ttcomics/MainActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/org/fox/ttcomics/MainActivity.java')
-rw-r--r--src/org/fox/ttcomics/MainActivity.java21
1 files changed, 19 insertions, 2 deletions
diff --git a/src/org/fox/ttcomics/MainActivity.java b/src/org/fox/ttcomics/MainActivity.java
index f34ccb5..4252955 100644
--- a/src/org/fox/ttcomics/MainActivity.java
+++ b/src/org/fox/ttcomics/MainActivity.java
@@ -24,6 +24,7 @@ public class MainActivity extends CommonActivity {
private TabListener m_tabListener;
private int m_selectedTab;
private String m_baseDirectory = "";
+ private String m_fileName = "";
@SuppressLint("NewApi")
private class TabListener implements ActionBar.TabListener {
@@ -88,6 +89,7 @@ public class MainActivity extends CommonActivity {
} else {
m_selectedTab = -1;
m_baseDirectory = savedInstanceState.getString("baseDir");
+ m_fileName = savedInstanceState.getString("fileName");
}
if (!isCompatMode()) {
@@ -163,6 +165,7 @@ public class MainActivity extends CommonActivity {
out.putInt("selectedTab", m_selectedTab);
out.putString("baseDir", m_baseDirectory);
+ out.putString("fileName", m_fileName);
}
public boolean onOptionsItemSelected(MenuItem item) {
@@ -201,10 +204,24 @@ public class MainActivity extends CommonActivity {
ViewComicActivity.class);
intent.putExtra("fileName", fileName);
-
- startActivityForResult(intent, 0);
+ m_fileName = fileName;
+
+ startActivityForResult(intent, REQUEST_VIEWCOMIC);
}
}
+ @Override
+ protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
+ if (requestCode == REQUEST_VIEWCOMIC) {
+ //Log.d(TAG, "finished viewing comic: " + m_fileName);
+
+ if (m_prefs.getBoolean("use_position_sync", false)) {
+ toast("Uploading sync data...");
+ m_syncClient.setPosition(sha1(new File(m_fileName).getName()), getLastPosition(m_fileName));
+ }
+ }
+ super.onActivityResult(requestCode, resultCode, intent);
+ }
+
}