summaryrefslogtreecommitdiff
path: root/src/org/fox/ttrss/MainActivity.java
diff options
context:
space:
mode:
authorAndrew Dolgov <fox@madoka.volgo-balt.ru>2012-02-03 14:24:14 +0300
committerAndrew Dolgov <fox@madoka.volgo-balt.ru>2012-02-03 14:24:14 +0300
commitb0002f903dcde042bb5cad5dbc2fda522441ada2 (patch)
tree130d930ef70cbcaaf74ea4b6c243454312c86d10 /src/org/fox/ttrss/MainActivity.java
parent0d9b1278320f73a5900037f032c81480eccb7711 (diff)
enable split actionbar
use shareprovider dropdown better use of actionbar title in various modes
Diffstat (limited to 'src/org/fox/ttrss/MainActivity.java')
-rw-r--r--src/org/fox/ttrss/MainActivity.java38
1 files changed, 33 insertions, 5 deletions
diff --git a/src/org/fox/ttrss/MainActivity.java b/src/org/fox/ttrss/MainActivity.java
index ec672a21..06d86b2a 100644
--- a/src/org/fox/ttrss/MainActivity.java
+++ b/src/org/fox/ttrss/MainActivity.java
@@ -38,6 +38,7 @@ import android.view.animation.AnimationUtils;
import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.EditText;
import android.widget.SearchView;
+import android.widget.ShareActionProvider;
import android.widget.TextView;
import android.widget.Toast;
@@ -1176,14 +1177,21 @@ public class MainActivity extends FragmentActivity implements OnlineServices {
}
}
+ private Intent getShareIntent(Article article) {
+ Intent intent = new Intent(Intent.ACTION_SEND);
+
+ intent.setType("text/plain");
+ intent.putExtra(Intent.EXTRA_SUBJECT, article.title);
+ intent.putExtra(Intent.EXTRA_TEXT, article.title + " " + article.link);
+
+ return intent;
+ }
+
private void shareArticle(Article article) {
if (article != null) {
- Intent intent = new Intent(Intent.ACTION_SEND);
-
- intent.setType("text/plain");
- intent.putExtra(Intent.EXTRA_SUBJECT, article.title);
- intent.putExtra(Intent.EXTRA_TEXT, article.title + " " + article.link);
+ Intent intent = getShareIntent(article);
+
startActivity(Intent.createChooser(intent,
getString(R.string.share_article)));
}
@@ -1313,11 +1321,31 @@ public class MainActivity extends FragmentActivity implements OnlineServices {
}
if (!m_compatMode) {
+
+ if (m_activeFeed != null) {
+ getActionBar().setTitle(m_activeFeed.title);
+ } else if (m_activeCategory != null) {
+ getActionBar().setTitle(m_activeCategory.title);
+ } else {
+ getActionBar().setTitle(R.string.app_name);
+ }
+
if (!m_smallScreenMode) {
getActionBar().setDisplayHomeAsUpEnabled(m_selectedArticle != null || m_activeCategory != null);
} else {
getActionBar().setDisplayHomeAsUpEnabled(m_selectedArticle != null || m_activeFeed != null || m_activeCategory != null);
+ getActionBar().setDisplayShowTitleEnabled(m_selectedArticle == null);
}
+
+ if (android.os.Build.VERSION.SDK_INT >= 14) {
+ ShareActionProvider shareProvider = (ShareActionProvider) m_menu.findItem(R.id.share_article).getActionProvider();
+
+ if (m_selectedArticle != null) {
+ Log.d(TAG, "setting up share provider");
+ shareProvider.setShareIntent(getShareIntent(m_selectedArticle));
+ }
+ }
+
}
m_menu.findItem(R.id.set_labels).setEnabled(m_apiLevel >= 1);