summaryrefslogtreecommitdiff
path: root/org.fox.ttcomics
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2015-06-10 12:50:11 +0300
committerAndrew Dolgov <[email protected]>2015-06-10 12:50:11 +0300
commit9f811f4a211de80b922f0dc1483bcd34b6287864 (patch)
tree0a17eee3b0b14c3d527407ae7268501f74d9f948 /org.fox.ttcomics
parent7e8ee579035ddbca0636f4b5bbc78f7ff45b835d (diff)
various lint stuff; fix layout of directory picker
Diffstat (limited to 'org.fox.ttcomics')
-rw-r--r--org.fox.ttcomics/src/main/java/org/fox/ttcomics2/ComicListFragment.java8
-rw-r--r--org.fox.ttcomics/src/main/java/org/fox/ttcomics2/CommonActivity.java64
-rw-r--r--org.fox.ttcomics/src/main/java/org/fox/ttcomics2/CompatListActivity.java33
-rw-r--r--org.fox.ttcomics/src/main/java/org/fox/ttcomics2/DirectoryPicker.java6
-rw-r--r--org.fox.ttcomics/src/main/java/org/fox/ttcomics2/MainActivity.java33
-rw-r--r--org.fox.ttcomics/src/main/java/org/fox/ttcomics2/PreferencesActivity.java2
-rw-r--r--org.fox.ttcomics/src/main/java/org/fox/ttcomics2/PreferencesFragment.java2
-rw-r--r--org.fox.ttcomics/src/main/java/org/fox/ttcomics2/ViewComicActivity.java2
-rw-r--r--org.fox.ttcomics/src/main/res/layout/chooser_list.xml5
-rwxr-xr-xorg.fox.ttcomics/src/main/res/layout/fragment_comics_pager.xml9
-rw-r--r--org.fox.ttcomics/src/main/res/menu/comic_archive_context.xml4
-rwxr-xr-xorg.fox.ttcomics/src/main/res/values/strings.xml2
12 files changed, 83 insertions, 87 deletions
diff --git a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/ComicListFragment.java b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/ComicListFragment.java
index 179ac49..9644d11 100644
--- a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/ComicListFragment.java
+++ b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/ComicListFragment.java
@@ -499,9 +499,9 @@ public class ComicListFragment extends Fragment implements OnItemClickListener {
};
String comicsDir = m_prefs.getString("comics_directory", null);
-
+
if (comicsDir != null && m_activity.isStorageAvailable()) {
- if (m_swipeLayout != null) m_swipeLayout.setRefreshing(true);
+ if (m_swipeLayout != null) m_swipeLayout.setRefreshing(true);
rescanTask.execute(m_baseDirectory.length() > 0 ? m_baseDirectory : comicsDir);
}
@@ -524,8 +524,8 @@ public class ComicListFragment extends Fragment implements OnItemClickListener {
}
m_activity.setTitle(comicsDir.equals(m_baseDirectory) ? getString(R.string.app_name) : new File(m_baseDirectory).getName());
- }
-
+ }
+
public void onItemClick(AdapterView<?> av, View view, int position, long id) {
//Log.d(TAG, "onItemClick position=" + position);
diff --git a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/CommonActivity.java b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/CommonActivity.java
index d0fe0f4..8238b29 100644
--- a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/CommonActivity.java
+++ b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/CommonActivity.java
@@ -11,7 +11,6 @@ import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteStatement;
import android.graphics.BitmapFactory;
-import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.preference.PreferenceManager;
@@ -105,7 +104,7 @@ public class CommonActivity extends ActionBarActivity {
if (googleAccount != null) {
m_syncClient.setOwner(googleAccount);
} else {
- if (Build.HARDWARE.contains("goldfish")) {
+ if (BuildConfig.DEBUG) {
m_syncClient.setOwner("TEST-ACCOUNT");
//toast(R.string.sync_running_in_test_mode);
@@ -115,7 +114,7 @@ public class CommonActivity extends ActionBarActivity {
SharedPreferences.Editor editor = m_prefs.edit();
editor.putBoolean("use_position_sync", false);
- editor.commit();
+ editor.apply();
}
}
} else {
@@ -123,16 +122,6 @@ public class CommonActivity extends ActionBarActivity {
}
}
- protected void setSmallScreen(boolean smallScreen) {
- Log.d(TAG, "m_smallScreenMode=" + smallScreen);
- m_smallScreenMode = smallScreen;
- }
-
- public boolean isSmallScreen() {
- return m_smallScreenMode;
- }
-
-
public void onComicArchiveSelected(String fileName) {
//
}
@@ -142,7 +131,7 @@ public class CommonActivity extends ActionBarActivity {
Cursor c = getReadableDb().query("comics_cache", null,
"filename = ? AND path = ?",
- new String[] { file.getName(), file.getParentFile().getAbsolutePath() }, null, null, null);
+ new String[]{file.getName(), file.getParentFile().getAbsolutePath()}, null, null, null);
if (c.moveToFirst()) {
return c;
@@ -186,23 +175,6 @@ public class CommonActivity extends ActionBarActivity {
}
}
- public void setChecksum(String fileName, String checksum) {
- Cursor c = findComicByFileName(fileName);
-
- if (c != null) {
- c.close();
-
- File file = new File(fileName);
-
- SQLiteStatement stmt = getWritableDb().compileStatement("UPDATE comics_cache SET checksum = ? WHERE filename = ? AND path = ?");
- stmt.bindString(1, checksum);
- stmt.bindString(2, file.getName());
- stmt.bindString(3, file.getParentFile().getAbsolutePath());
- stmt.execute();
- stmt.close();
- }
- }
-
public void resetProgress(final String fileName) {
if (m_prefs.getBoolean("use_position_sync", false) && m_syncClient.hasOwner()) {
@@ -218,10 +190,10 @@ public class CommonActivity extends ActionBarActivity {
}
})
.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int id) {
- dialog.cancel();
- }
- });
+ public void onClick(DialogInterface dialog, int id) {
+ dialog.cancel();
+ }
+ });
AlertDialog alert = builder.create();
alert.show();
@@ -268,27 +240,7 @@ public class CommonActivity extends ActionBarActivity {
}
}
- public String getChecksum(String fileName) {
- String checksum = null;
-
- File file = new File(fileName);
-
- Cursor c = getReadableDb().query("comics_cache", new String[] { "checksum" },
- "filename = ? AND path = ?",
- new String[] { file.getName(), file.getParentFile().getAbsolutePath() }, null, null, null);
-
- if (c.moveToFirst()) {
- checksum = c.getString(c.getColumnIndex("checksum"));
- }
-
- c.close();
-
- return checksum;
-
- }
-
-
- public int getLastPosition(String fileName) {
+ public int getLastPosition(String fileName) {
int position = 0;
File file = new File(fileName);
diff --git a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/CompatListActivity.java b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/CompatListActivity.java
new file mode 100644
index 0000000..759918b
--- /dev/null
+++ b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/CompatListActivity.java
@@ -0,0 +1,33 @@
+package org.fox.ttcomics2;
+
+import android.support.v7.app.ActionBarActivity;
+import android.widget.HeaderViewListAdapter;
+import android.widget.ListAdapter;
+import android.widget.ListView;
+
+// http://stackoverflow.com/questions/18403647/actionbaractivity-of-android-support-v7-appcompat-and-listactivity-in-same-act
+
+public abstract class CompatListActivity extends ActionBarActivity {
+
+ private ListView mListView;
+
+ protected ListView getListView() {
+ if (mListView == null) {
+ mListView = (ListView) findViewById(android.R.id.list);
+ }
+ return mListView;
+ }
+
+ protected void setListAdapter(ListAdapter adapter) {
+ getListView().setAdapter(adapter);
+ }
+
+ protected ListAdapter getListAdapter() {
+ ListAdapter adapter = getListView().getAdapter();
+ if (adapter instanceof HeaderViewListAdapter) {
+ return ((HeaderViewListAdapter)adapter).getWrappedAdapter();
+ } else {
+ return adapter;
+ }
+ }
+}
diff --git a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/DirectoryPicker.java b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/DirectoryPicker.java
index 48f6ad9..d2ca379 100644
--- a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/DirectoryPicker.java
+++ b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/DirectoryPicker.java
@@ -1,10 +1,10 @@
package org.fox.ttcomics2;
-import android.app.ListActivity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.Environment;
+import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
@@ -39,7 +39,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/
-public class DirectoryPicker extends ListActivity {
+public class DirectoryPicker extends CompatListActivity {
public static final String START_DIR = "startDir";
public static final String ONLY_DIRS = "onlyDirs";
@@ -68,6 +68,8 @@ public class DirectoryPicker extends ListActivity {
}
setContentView(R.layout.chooser_list);
+ setSupportActionBar((Toolbar)findViewById(R.id.actionbar_toolbar));
+
setTitle(dir.getAbsolutePath());
Button btnChoose = (Button) findViewById(R.id.btnChoose);
String name = dir.getName();
diff --git a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/MainActivity.java b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/MainActivity.java
index 5566a2f..d2ea6fc 100644
--- a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/MainActivity.java
+++ b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/MainActivity.java
@@ -25,7 +25,7 @@ public class MainActivity extends CommonActivity implements MaterialTabListener
private final static int TRIAL_DAYS = 7;
private int m_selectedTab;
- //private String m_baseDirectory = "";
+ private String m_rootDirectory = "";
private MaterialTabHost tabHost;
@SuppressLint("NewApi")
@@ -33,6 +33,8 @@ public class MainActivity extends CommonActivity implements MaterialTabListener
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
+ m_rootDirectory = m_prefs.getString("comics_directory", "");
+
setContentView(R.layout.activity_main);
setSupportActionBar((Toolbar) findViewById(R.id.actionbar_toolbar));
setTitle(R.string.app_name);
@@ -119,7 +121,19 @@ public class MainActivity extends CommonActivity implements MaterialTabListener
//((ViewGroup)findViewById(R.id.comics_list)).setLayoutTransition(new LayoutTransition());
}
-
+
+ @Override
+ public void onResume() {
+ super.onResume();
+
+ if (!m_rootDirectory.equals(m_prefs.getString("comics_directory", ""))) {
+ Log.d(TAG, "root directory changed, restarting");
+
+ finish();
+ startActivity(getIntent());
+ }
+ }
+
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
@@ -160,14 +174,6 @@ public class MainActivity extends CommonActivity implements MaterialTabListener
File file = new File(fileName);
if (file.isDirectory()) {
- /*Intent intent = new Intent(MainActivity.this,
- MainActivity.class);
-
- intent.putExtra("baseDir", fileName);
- intent.putExtra("selectedTab", m_selectedTab);
-
- startActivityForResult(intent, 0);*/
-
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ComicListFragment frag = new ComicListFragment();
@@ -228,13 +234,6 @@ public class MainActivity extends CommonActivity implements MaterialTabListener
if (m_selectedTab != tab.getPosition() && m_selectedTab != -1) {
- //ComicListFragment frag = new ComicListFragment();
- //frag.setMode(tab.getPosition());
-
- //frag.setBaseDirectory(m_baseDirectory);
-
- //sft.replace(R.id.comics_list, frag, FRAG_COMICS_LIST);
-
ComicListFragment frag = (ComicListFragment) getSupportFragmentManager().findFragmentByTag(FRAG_COMICS_LIST);
if (frag != null && frag.isAdded()) {
diff --git a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/PreferencesActivity.java b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/PreferencesActivity.java
index 2100000..9129149 100644
--- a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/PreferencesActivity.java
+++ b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/PreferencesActivity.java
@@ -51,7 +51,7 @@ public class PreferencesActivity extends CommonActivity {
SharedPreferences.Editor editor = prefs.edit();
editor.putString("comics_directory", path);
- editor.commit();
+ editor.apply();
}
}
diff --git a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/PreferencesFragment.java b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/PreferencesFragment.java
index cc0b0fc..47d62a6 100644
--- a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/PreferencesFragment.java
+++ b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/PreferencesFragment.java
@@ -105,7 +105,7 @@ public class PreferencesFragment extends PreferenceFragment {
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("use_position_sync", false);
- editor.commit();
+ editor.apply();
Toast toast = Toast.makeText(getActivity(), R.string.error_sync_no_account, Toast.LENGTH_SHORT);
toast.show();
diff --git a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/ViewComicActivity.java b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/ViewComicActivity.java
index e93df1c..a40cf30 100644
--- a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/ViewComicActivity.java
+++ b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/ViewComicActivity.java
@@ -185,7 +185,7 @@ public class ViewComicActivity extends CommonActivity {
SharedPreferences.Editor editor = m_prefs.edit();
editor.putBoolean("prefs_lock_orientation", locked);
editor.putInt("last_orientation", getResources().getConfiguration().orientation);
- editor.commit();
+ editor.apply();
}
}
diff --git a/org.fox.ttcomics/src/main/res/layout/chooser_list.xml b/org.fox.ttcomics/src/main/res/layout/chooser_list.xml
index 4200bc9..0b93edd 100644
--- a/org.fox.ttcomics/src/main/res/layout/chooser_list.xml
+++ b/org.fox.ttcomics/src/main/res/layout/chooser_list.xml
@@ -4,6 +4,8 @@
android:layout_height="fill_parent"
android:orientation="vertical" >
+ <include layout="@layout/actionbar_toolbar" android:id="@+id/actionbar_toolbar" />
+
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
@@ -12,11 +14,13 @@
<LinearLayout
android:id="@+id/linearLayout2"
+ style="?android:attr/buttonBarStyle"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<Button
android:id="@+id/btnParent"
+ style="?android:attr/buttonBarButtonStyle"
android:layout_width="fill_parent"
android:layout_weight="1"
android:layout_height="wrap_content"
@@ -24,6 +28,7 @@
<Button
android:id="@+id/btnChoose"
+ style="?android:attr/buttonBarButtonStyle"
android:layout_weight="1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
diff --git a/org.fox.ttcomics/src/main/res/layout/fragment_comics_pager.xml b/org.fox.ttcomics/src/main/res/layout/fragment_comics_pager.xml
index 63ba73b..bae39e0 100755
--- a/org.fox.ttcomics/src/main/res/layout/fragment_comics_pager.xml
+++ b/org.fox.ttcomics/src/main/res/layout/fragment_comics_pager.xml
@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
-android:id="@+id/comics_pager_container"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:id="@+id/comics_pager_container"
android:layout_width="fill_parent"
android:animateLayoutChanges="true"
android:layout_height="fill_parent" >
@@ -39,7 +40,8 @@ android:layout_height="fill_parent" >
android:singleLine="true"
android:layout_alignTop="@+id/comics_seek_bar"
android:gravity="center"
- android:layout_alignBottom="@+id/comics_seek_bar" />
+ android:layout_alignBottom="@+id/comics_seek_bar"
+ tools:ignore="HardcodedText" />
<TextView
android:layout_width="60dp"
@@ -53,7 +55,8 @@ android:layout_height="fill_parent" >
android:layout_alignParentStart="true"
android:layout_alignParentBottom="false"
android:layout_alignTop="@+id/comics_seek_bar"
- android:layout_alignBottom="@+id/comics_seek_bar" />
+ android:layout_alignBottom="@+id/comics_seek_bar"
+ tools:ignore="HardcodedText" />
</RelativeLayout>
diff --git a/org.fox.ttcomics/src/main/res/menu/comic_archive_context.xml b/org.fox.ttcomics/src/main/res/menu/comic_archive_context.xml
index 9a39898..9954036 100644
--- a/org.fox.ttcomics/src/main/res/menu/comic_archive_context.xml
+++ b/org.fox.ttcomics/src/main/res/menu/comic_archive_context.xml
@@ -1,8 +1,8 @@
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_mark_as_read"
- android:title="Mark as read" />
+ android:title="@string/mark_as_read" />
<item android:id="@+id/menu_reset_progress"
- android:title="Reset progress" />
+ android:title="@string/reset_progress" />
</menu>
diff --git a/org.fox.ttcomics/src/main/res/values/strings.xml b/org.fox.ttcomics/src/main/res/values/strings.xml
index baf00e5..e17e397 100755
--- a/org.fox.ttcomics/src/main/res/values/strings.xml
+++ b/org.fox.ttcomics/src/main/res/values/strings.xml
@@ -68,4 +68,6 @@
<string name="prefs_build_timestamp">%1$s</string>
<string name="prefs_build_timestamp_title">Build timestamp</string>
<string name="crash_dialog_text">Unfortunately, Pow! Comics Reader has stopped. Submit crash report to tt-rss.org?</string>
+ <string name="mark_as_read">Mark as read</string>
+ <string name="reset_progress">Reset progress</string>
</resources> \ No newline at end of file