2012-06-24 19:52:23 +00:00
|
|
|
package org.fox.ttrss;
|
|
|
|
|
|
|
|
import org.fox.ttrss.util.DatabaseHelper;
|
|
|
|
|
|
|
|
import android.database.sqlite.SQLiteDatabase;
|
|
|
|
import android.os.Bundle;
|
|
|
|
import android.support.v4.app.FragmentActivity;
|
2012-09-02 13:10:57 +00:00
|
|
|
import android.util.DisplayMetrics;
|
|
|
|
import android.util.FloatMath;
|
2012-06-24 19:52:23 +00:00
|
|
|
import android.util.Log;
|
2012-09-01 18:22:13 +00:00
|
|
|
import android.view.Display;
|
2012-06-24 20:00:14 +00:00
|
|
|
import android.widget.Toast;
|
2012-06-24 19:52:23 +00:00
|
|
|
|
|
|
|
public class CommonActivity extends FragmentActivity {
|
|
|
|
private final String TAG = this.getClass().getSimpleName();
|
|
|
|
|
2012-06-24 19:55:56 +00:00
|
|
|
public final static String FRAG_HEADLINES = "headlines";
|
|
|
|
public final static String FRAG_ARTICLE = "article";
|
|
|
|
public final static String FRAG_FEEDS = "feeds";
|
|
|
|
public final static String FRAG_CATS = "cats";
|
|
|
|
|
2012-06-24 19:52:23 +00:00
|
|
|
private SQLiteDatabase m_readableDb;
|
|
|
|
private SQLiteDatabase m_writableDb;
|
|
|
|
|
2012-09-01 19:51:38 +00:00
|
|
|
private boolean m_smallScreenMode = true;
|
2012-06-24 19:52:23 +00:00
|
|
|
private boolean m_compatMode = false;
|
2012-09-02 13:10:57 +00:00
|
|
|
private boolean m_smallTablet = false;
|
2012-06-24 19:52:23 +00:00
|
|
|
|
2012-09-01 19:51:38 +00:00
|
|
|
protected void setSmallScreen(boolean smallScreen) {
|
|
|
|
Log.d(TAG, "m_smallScreenMode=" + smallScreen);
|
|
|
|
m_smallScreenMode = smallScreen;
|
|
|
|
}
|
|
|
|
|
2012-09-02 13:10:57 +00:00
|
|
|
protected void setupSmallTabletFlag() {
|
|
|
|
|
|
|
|
DisplayMetrics displayMetrics = new DisplayMetrics();
|
|
|
|
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
|
|
|
|
|
|
|
|
float inHeight = displayMetrics.heightPixels / displayMetrics.ydpi;
|
|
|
|
float inWidth = displayMetrics.widthPixels / displayMetrics.xdpi;
|
|
|
|
|
|
|
|
float inDiag = FloatMath.sqrt(inHeight * inHeight + inWidth * inWidth);
|
|
|
|
|
|
|
|
if (inDiag < 8) {
|
|
|
|
m_smallTablet = true;
|
|
|
|
}
|
|
|
|
|
|
|
|
Log.d(TAG, "m_smallTabletMode=" + m_smallTablet);
|
|
|
|
}
|
|
|
|
|
2012-06-24 19:52:23 +00:00
|
|
|
private void initDatabase() {
|
|
|
|
DatabaseHelper dh = new DatabaseHelper(getApplicationContext());
|
|
|
|
|
|
|
|
m_writableDb = dh.getWritableDatabase();
|
|
|
|
m_readableDb = dh.getReadableDatabase();
|
|
|
|
}
|
|
|
|
|
|
|
|
public synchronized SQLiteDatabase getReadableDb() {
|
|
|
|
return m_readableDb;
|
|
|
|
}
|
|
|
|
|
|
|
|
public synchronized SQLiteDatabase getWritableDb() {
|
|
|
|
return m_writableDb;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onDestroy() {
|
|
|
|
super.onDestroy();
|
|
|
|
|
|
|
|
m_readableDb.close();
|
|
|
|
m_writableDb.close();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onCreate(Bundle savedInstanceState) {
|
|
|
|
initDatabase();
|
|
|
|
|
|
|
|
m_compatMode = android.os.Build.VERSION.SDK_INT <= 10;
|
|
|
|
|
|
|
|
Log.d(TAG, "m_compatMode=" + m_compatMode);
|
|
|
|
|
|
|
|
super.onCreate(savedInstanceState);
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean isSmallScreen() {
|
|
|
|
return m_smallScreenMode;
|
|
|
|
}
|
2012-09-02 13:10:57 +00:00
|
|
|
|
|
|
|
public boolean isSmallTablet() {
|
|
|
|
return m_smallTablet;
|
|
|
|
}
|
2012-06-24 19:52:23 +00:00
|
|
|
|
|
|
|
public boolean isCompatMode() {
|
|
|
|
return m_compatMode;
|
|
|
|
}
|
|
|
|
|
2012-09-01 18:22:13 +00:00
|
|
|
public boolean isPortrait() {
|
|
|
|
Display display = getWindowManager().getDefaultDisplay();
|
|
|
|
|
|
|
|
int width = display.getWidth();
|
|
|
|
int height = display.getHeight();
|
|
|
|
|
|
|
|
return width < height;
|
2012-06-24 19:52:23 +00:00
|
|
|
}
|
2012-06-24 20:00:14 +00:00
|
|
|
|
|
|
|
public void copyToClipboard(String str) {
|
|
|
|
if (android.os.Build.VERSION.SDK_INT < 11) {
|
|
|
|
@SuppressWarnings("deprecation")
|
|
|
|
android.text.ClipboardManager clipboard = (android.text.ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
|
|
|
|
clipboard.setText(str);
|
|
|
|
} else {
|
|
|
|
android.content.ClipboardManager clipboard = (android.content.ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
|
|
|
|
clipboard.setText(str);
|
|
|
|
}
|
|
|
|
|
|
|
|
Toast toast = Toast.makeText(this, R.string.text_copied_to_clipboard, Toast.LENGTH_SHORT);
|
|
|
|
toast.show();
|
|
|
|
}
|
|
|
|
|
2012-06-24 19:52:23 +00:00
|
|
|
}
|