summaryrefslogtreecommitdiff
path: root/org.fox.ttrss/src
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2015-06-04 00:30:35 +0300
committerAndrew Dolgov <[email protected]>2015-06-04 00:30:35 +0300
commitc54d13e072968fe74f0e3c43ec664a12b115bdfa (patch)
tree9e151bd9be7102854c1d6dd825172e56cf47d0a1 /org.fox.ttrss/src
parent6b6107b2764003af19162e85d16a49a4bd42f930 (diff)
move to v7 toolbar widget instead of old-style actionbar
Diffstat (limited to 'org.fox.ttrss/src')
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/ArticleImagesPagerActivity.java4
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/FeedCategoriesFragment.java7
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/FeedsActivity.java17
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/FeedsFragment.java91
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesActivity.java6
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/OnlineActivity.java8
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/PreferencesActivity.java16
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineActivity.java4
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineFeedCategoriesFragment.java50
-rw-r--r--org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineFeedsActivity.java13
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineFeedsFragment.java52
-rw-r--r--org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineHeadlinesActivity.java4
-rw-r--r--org.fox.ttrss/src/main/res/drawable-hdpi/ic_keyboard_backspace.pngbin0 -> 344 bytes
-rw-r--r--org.fox.ttrss/src/main/res/drawable-hdpi/ic_keyboard_backspace_dark.pngbin0 -> 431 bytes
-rw-r--r--org.fox.ttrss/src/main/res/drawable-xhdpi/ic_keyboard_backspace.pngbin0 -> 457 bytes
-rw-r--r--org.fox.ttrss/src/main/res/drawable-xhdpi/ic_keyboard_backspace_dark.pngbin0 -> 549 bytes
-rw-r--r--org.fox.ttrss/src/main/res/drawable-xxhdpi/ic_keyboard_backspace.pngbin0 -> 595 bytes
-rw-r--r--org.fox.ttrss/src/main/res/drawable-xxhdpi/ic_keyboard_backspace_dark.pngbin0 -> 726 bytes
-rw-r--r--org.fox.ttrss/src/main/res/drawable-xxxhdpi/ic_keyboard_backspace.pngbin0 -> 804 bytes
-rw-r--r--org.fox.ttrss/src/main/res/drawable-xxxhdpi/ic_keyboard_backspace_dark.pngbin0 -> 900 bytes
-rw-r--r--org.fox.ttrss/src/main/res/layout-sw600dp-land/headlines.xml18
-rwxr-xr-xorg.fox.ttrss/src/main/res/layout-sw600dp-land/headlines_articles.xml2
-rw-r--r--org.fox.ttrss/src/main/res/layout-sw600dp-port/headlines_articles.xml13
-rw-r--r--org.fox.ttrss/src/main/res/layout/actionbar_toolbar.xml12
-rw-r--r--org.fox.ttrss/src/main/res/layout/article_images_pager.xml12
-rwxr-xr-xorg.fox.ttrss/src/main/res/layout/feeds_goback.xml6
-rwxr-xr-xorg.fox.ttrss/src/main/res/layout/headlines.xml16
-rw-r--r--org.fox.ttrss/src/main/res/layout/headlines_articles.xml2
-rw-r--r--org.fox.ttrss/src/main/res/layout/login.xml12
-rw-r--r--org.fox.ttrss/src/main/res/layout/preferences.xml20
-rwxr-xr-xorg.fox.ttrss/src/main/res/menu/main_menu.xml19
-rwxr-xr-xorg.fox.ttrss/src/main/res/menu/offline_menu.xml4
-rwxr-xr-xorg.fox.ttrss/src/main/res/values/attrs.xml1
-rwxr-xr-xorg.fox.ttrss/src/main/res/values/style.xml10
34 files changed, 285 insertions, 134 deletions
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleImagesPagerActivity.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleImagesPagerActivity.java
index 7598cef7..cf532b81 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleImagesPagerActivity.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleImagesPagerActivity.java
@@ -14,6 +14,7 @@ import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewCompat;
import android.support.v4.view.ViewPager;
import android.support.v7.app.ActionBar;
+import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.ContextMenu;
import android.view.GestureDetector;
@@ -261,6 +262,9 @@ public class ArticleImagesPagerActivity extends CommonActivity implements Gestur
setContentView(R.layout.article_images_pager);
+ Toolbar toolbar = (Toolbar) findViewById(R.id.actionbar_toolbar);
+ setSupportActionBar(toolbar);
+
m_progress = (ProgressBar) findViewById(R.id.article_images_progress);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/FeedCategoriesFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/FeedCategoriesFragment.java
index 67a06d74..83f0ec25 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/FeedCategoriesFragment.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/FeedCategoriesFragment.java
@@ -222,13 +222,8 @@ public class FeedCategoriesFragment extends Fragment implements OnItemClickListe
m_list = (ListView)view.findViewById(R.id.feeds);
m_adapter = new FeedCategoryListAdapter(getActivity(), R.layout.feeds_row, (ArrayList<FeedCategory>)m_cats);
- if (m_activity.isSmallScreen()) {
- View layout = inflater.inflate(R.layout.headlines_heading_spacer, m_list, false);
- m_list.addHeaderView(layout);
- }
-
// TODO: better check
- if (m_activity.findViewById(R.id.headlines_drawer) != null) {
+ if (true /*m_activity.findViewById(R.id.headlines_drawer) != null*/) {
try {
View layout = inflater.inflate(R.layout.drawer_header, m_list, false);
m_list.addHeaderView(layout, null, false);
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/FeedsActivity.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/FeedsActivity.java
index a10c6045..5ad9b476 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/FeedsActivity.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/FeedsActivity.java
@@ -13,6 +13,7 @@ import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
+import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.Gravity;
import android.view.MenuItem;
@@ -57,6 +58,9 @@ public class FeedsActivity extends OnlineActivity implements HeadlinesEventListe
setSmallScreen(findViewById(R.id.sw600dp_anchor) == null);
+ Toolbar toolbar = (Toolbar) findViewById(R.id.actionbar_toolbar);
+ setSupportActionBar(toolbar);
+
GlobalState.getInstance().load(savedInstanceState);
m_drawerLayout = (DrawerLayout) findViewById(R.id.headlines_drawer);
@@ -208,7 +212,7 @@ public class FeedsActivity extends OnlineActivity implements HeadlinesEventListe
Fragment cf = getSupportFragmentManager().findFragmentByTag(FRAG_CATS);
HeadlinesFragment hf = (HeadlinesFragment)getSupportFragmentManager().findFragmentByTag(FRAG_HEADLINES);
- if (m_drawerLayout != null) {
+ /* if (m_drawerLayout != null) {
boolean isDrawerOpen = m_drawerLayout.isDrawerOpen(Gravity.START);
m_menu.setGroupVisible(R.id.menu_group_feeds, isDrawerOpen);
@@ -218,8 +222,11 @@ public class FeedsActivity extends OnlineActivity implements HeadlinesEventListe
m_menu.setGroupVisible(R.id.menu_group_headlines, hf != null && hf.isAdded());
m_menu.findItem(R.id.update_headlines).setVisible(false);
- }
-
+ } */
+
+ m_menu.setGroupVisible(R.id.menu_group_feeds, (ff != null && ff.isAdded()) || (cf != null && cf.isAdded()));
+ m_menu.setGroupVisible(R.id.menu_group_headlines, hf != null && hf.isAdded());
+
//m_menu.findItem(R.id.headlines_toggle_sidebar).setVisible(false);
MenuItem item = m_menu.findItem(R.id.show_feeds);
@@ -375,10 +382,10 @@ public class FeedsActivity extends OnlineActivity implements HeadlinesEventListe
invalidateOptionsMenu();
refresh();
return true;
- case R.id.update_feeds:
+ /*case R.id.update_feeds:
//m_pullToRefreshAttacher.setRefreshing(true);
refresh();
- return true;
+ return true;*/
default:
Log.d(TAG, "onOptionsItemSelected, unhandled id=" + item.getItemId());
return super.onOptionsItemSelected(item);
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/FeedsFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/FeedsFragment.java
index 42e32f20..ce25cdf5 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/FeedsFragment.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/FeedsFragment.java
@@ -6,9 +6,11 @@ import android.app.AlertDialog;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
+import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
import android.graphics.Typeface;
+import android.net.Uri;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.v4.app.Fragment;
@@ -27,7 +29,6 @@ import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ImageButton;
-import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
@@ -287,48 +288,58 @@ public class FeedsFragment extends Fragment implements OnItemClickListener, OnSh
m_list = (ListView)view.findViewById(R.id.feeds);
- if (m_activity.isSmallScreen()) {
- View layout = inflater.inflate(R.layout.headlines_heading_spacer, m_list, false);
- m_list.addHeaderView(layout);
- }
+ // TODO: better check
+ if (true /*m_activity.findViewById(R.id.headlines_drawer) != null*/) {
+ try {
+ View layout = inflater.inflate(R.layout.drawer_header, m_list, false);
+ m_list.addHeaderView(layout, null, false);
- if (m_enableParentBtn) {
- View layout = inflater.inflate(R.layout.feeds_goback, m_list, false);
+ TextView login = (TextView) view.findViewById(R.id.drawer_header_login);
+ TextView server = (TextView) view.findViewById(R.id.drawer_header_server);
- layout.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View view) {
- m_activity.getSupportFragmentManager().popBackStack();
- }
- });
-
- m_list.addHeaderView(layout, null, false);
- } else {
- // TODO: better check
- if (m_activity.findViewById(R.id.headlines_drawer) != null) {
- try {
- View layout = inflater.inflate(R.layout.drawer_header, m_list, false);
- m_list.addHeaderView(layout, null, false);
-
- TextView login = (TextView) view.findViewById(R.id.drawer_header_login);
- TextView server = (TextView) view.findViewById(R.id.drawer_header_server);
-
- login.setText(m_prefs.getString("login", ""));
- try {
- server.setText(new URL(m_prefs.getString("ttrss_url", "")).getHost());
- } catch (MalformedURLException e) {
- server.setText("");
- }
- } catch (InflateException e) {
- // welp couldn't inflate header i guess
- e.printStackTrace();
- } catch (java.lang.UnsupportedOperationException e) {
- e.printStackTrace();
- }
- }
- }
+ login.setText(m_prefs.getString("login", ""));
+ try {
+ server.setText(new URL(m_prefs.getString("ttrss_url", "")).getHost());
+ } catch (MalformedURLException e) {
+ server.setText("");
+ }
+
+ View account = view.findViewById(R.id.drawer_header_account);
+
+ account.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ try {
+ Intent intent = new Intent(Intent.ACTION_VIEW,
+ Uri.parse(m_prefs.getString("ttrss_url", "")));
+ startActivity(intent);
+ } catch (Exception e) {
+
+ }
+ }
+ });
+ } catch (InflateException e) {
+ // welp couldn't inflate header i guess
+ e.printStackTrace();
+ } catch (java.lang.UnsupportedOperationException e) {
+ e.printStackTrace();
+ }
+ }
+
+ if (m_enableParentBtn) {
+ View layout = inflater.inflate(R.layout.feeds_goback, m_list, false);
+
+ layout.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ m_activity.getSupportFragmentManager().popBackStack();
+ }
+ });
+
+ m_list.addHeaderView(layout, null, false);
+ }
- m_adapter = new FeedListAdapter(getActivity(), R.layout.feeds_row, (ArrayList<Feed>)m_feeds);
+ m_adapter = new FeedListAdapter(getActivity(), R.layout.feeds_row, (ArrayList<Feed>)m_feeds);
m_list.setAdapter(m_adapter);
//list.setEmptyView(view.findViewById(R.id.no_feeds));
m_list.setOnItemClickListener(this);
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesActivity.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesActivity.java
index 2f83245a..17915a57 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesActivity.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesActivity.java
@@ -9,11 +9,10 @@ import android.os.Bundle;
import android.os.Handler;
import android.preference.PreferenceManager;
import android.support.v4.app.FragmentTransaction;
-import android.support.v4.view.WindowCompat;
+import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.MenuItem;
import android.view.View;
-import android.view.Window;
import org.fox.ttrss.types.Article;
import org.fox.ttrss.types.ArticleList;
@@ -38,6 +37,9 @@ public class HeadlinesActivity extends OnlineActivity implements HeadlinesEventL
setContentView(R.layout.headlines_articles);
+ Toolbar toolbar = (Toolbar) findViewById(R.id.actionbar_toolbar);
+ setSupportActionBar(toolbar);
+
m_forceDisableActionMode = isPortrait() || isSmallScreen();
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/OnlineActivity.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/OnlineActivity.java
index 3dcb6ff9..646f5f34 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/OnlineActivity.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/OnlineActivity.java
@@ -19,6 +19,7 @@ import android.net.Uri;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.v7.view.ActionMode;
+import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
@@ -164,6 +165,9 @@ public class OnlineActivity extends CommonActivity {
setContentView(R.layout.login);
+ Toolbar toolbar = (Toolbar) findViewById(R.id.actionbar_toolbar);
+ setSupportActionBar(toolbar);
+
if (!ImageLoader.getInstance().isInited()) {
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext())
.diskCache(
@@ -1022,12 +1026,12 @@ public class OnlineActivity extends CommonActivity {
}
return true;
- case R.id.update_headlines:
+ /*case R.id.update_headlines:
if (hf != null) {
//m_pullToRefreshAttacher.setRefreshing(true);
hf.refresh(false, true);
}
- return true;
+ return true;*/
default:
Log.d(TAG, "onOptionsItemSelected, unhandled id=" + item.getItemId());
return super.onOptionsItemSelected(item);
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/PreferencesActivity.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/PreferencesActivity.java
index be2e35a0..525ec37a 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/PreferencesActivity.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/PreferencesActivity.java
@@ -1,21 +1,10 @@
package org.fox.ttrss;
-import android.content.pm.ApplicationInfo;
-import android.content.pm.PackageInfo;
-import android.content.pm.PackageManager;
import android.os.Bundle;
-import android.preference.PreferenceActivity;
import android.preference.PreferenceManager;
-import android.support.v4.app.FragmentTransaction;
-import android.util.Log;
+import android.support.v7.widget.Toolbar;
import android.view.MenuItem;
-import java.io.IOException;
-import java.text.SimpleDateFormat;
-import java.util.Locale;
-import java.util.zip.ZipEntry;
-import java.util.zip.ZipFile;
-
public class PreferencesActivity extends CommonActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
@@ -29,6 +18,9 @@ public class PreferencesActivity extends CommonActivity {
setContentView(R.layout.preferences);
+ Toolbar toolbar = (Toolbar) findViewById(R.id.actionbar_toolbar);
+ setSupportActionBar(toolbar);
+
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineActivity.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineActivity.java
index aa61a496..1bd2342c 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineActivity.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineActivity.java
@@ -15,6 +15,7 @@ import android.os.Bundle;
import android.preference.PreferenceManager;
import android.provider.BaseColumns;
import android.support.v7.view.ActionMode;
+import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
@@ -171,6 +172,9 @@ public class OfflineActivity extends CommonActivity {
setContentView(R.layout.login);
+ Toolbar toolbar = (Toolbar) findViewById(R.id.actionbar_toolbar);
+ setSupportActionBar(toolbar);
+
invalidateOptionsMenu();
Intent intent = getIntent();
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineFeedCategoriesFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineFeedCategoriesFragment.java
index 7a0702bc..340b5997 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineFeedCategoriesFragment.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineFeedCategoriesFragment.java
@@ -2,9 +2,11 @@ package org.fox.ttrss.offline;
import android.app.Activity;
import android.content.Context;
+import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
import android.database.Cursor;
+import android.net.Uri;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.provider.BaseColumns;
@@ -14,6 +16,7 @@ import android.support.v4.widget.SwipeRefreshLayout;
import android.util.Log;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
+import android.view.InflateException;
import android.view.LayoutInflater;
import android.view.MenuItem;
import android.view.View;
@@ -23,12 +26,14 @@ import android.widget.AdapterView;
import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ImageButton;
-import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import org.fox.ttrss.R;
+import java.net.MalformedURLException;
+import java.net.URL;
+
public class OfflineFeedCategoriesFragment extends Fragment implements OnItemClickListener, OnSharedPreferenceChangeListener {
private final String TAG = this.getClass().getSimpleName();
private SharedPreferences m_prefs;
@@ -142,16 +147,49 @@ public class OfflineFeedCategoriesFragment extends Fragment implements OnItemCli
m_list = (ListView)view.findViewById(R.id.feeds);
- if (m_activity.isSmallScreen()) {
- View layout = inflater.inflate(R.layout.headlines_heading_spacer, m_list, false);
- m_list.addHeaderView(layout);
- }
-
m_cursor = createCursor();
m_adapter = new FeedCategoryListAdapter(getActivity(), R.layout.feeds_row, m_cursor,
new String[] { "title", "unread" }, new int[] { R.id.title, R.id.unread_counter }, 0);
+ // TODO: better check
+ if (true /*m_activity.findViewById(R.id.headlines_drawer) != null*/) {
+ try {
+ View layout = inflater.inflate(R.layout.drawer_header, m_list, false);
+ m_list.addHeaderView(layout, null, false);
+
+ TextView login = (TextView) view.findViewById(R.id.drawer_header_login);
+ TextView server = (TextView) view.findViewById(R.id.drawer_header_server);
+
+ login.setText(m_prefs.getString("login", ""));
+ try {
+ server.setText(new URL(m_prefs.getString("ttrss_url", "")).getHost());
+ } catch (MalformedURLException e) {
+ server.setText("");
+ }
+
+ View account = view.findViewById(R.id.drawer_header_account);
+
+ account.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ try {
+ Intent intent = new Intent(Intent.ACTION_VIEW,
+ Uri.parse(m_prefs.getString("ttrss_url", "")));
+ startActivity(intent);
+ } catch (Exception e) {
+
+ }
+ }
+ });
+ } catch (InflateException e) {
+ // welp couldn't inflate header i guess
+ e.printStackTrace();
+ } catch (java.lang.UnsupportedOperationException e) {
+ e.printStackTrace();
+ }
+ }
+
m_list.setAdapter(m_adapter);
m_list.setOnItemClickListener(this);
m_list.setEmptyView(view.findViewById(R.id.no_feeds));
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineFeedsActivity.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineFeedsActivity.java
index f390b890..3d6817de 100644
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineFeedsActivity.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineFeedsActivity.java
@@ -15,6 +15,7 @@ import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
+import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.Gravity;
import android.view.MenuItem;
@@ -46,6 +47,9 @@ public class OfflineFeedsActivity extends OfflineActivity implements OfflineHead
setContentView(R.layout.headlines);
+ Toolbar toolbar = (Toolbar) findViewById(R.id.actionbar_toolbar);
+ setSupportActionBar(toolbar);
+
setSmallScreen(findViewById(R.id.sw600dp_anchor) == null);
GlobalState.getInstance().load(savedInstanceState);
@@ -204,7 +208,7 @@ public class OfflineFeedsActivity extends OfflineActivity implements OfflineHead
Fragment cf = getSupportFragmentManager().findFragmentByTag(FRAG_CATS);
OfflineHeadlinesFragment hf = (OfflineHeadlinesFragment)getSupportFragmentManager().findFragmentByTag(FRAG_HEADLINES);
- if (m_drawerLayout != null) {
+ /* if (m_drawerLayout != null) {
boolean isDrawerOpen = m_drawerLayout.isDrawerOpen(Gravity.START);
m_menu.setGroupVisible(R.id.menu_group_feeds, isDrawerOpen);
@@ -212,8 +216,11 @@ public class OfflineFeedsActivity extends OfflineActivity implements OfflineHead
} else {
m_menu.setGroupVisible(R.id.menu_group_feeds, (ff != null && ff.isAdded()) || (cf != null && cf.isAdded()));
m_menu.setGroupVisible(R.id.menu_group_headlines, hf != null && hf.isAdded());
- }
-
+ } */
+
+ m_menu.setGroupVisible(R.id.menu_group_feeds, (ff != null && ff.isAdded()) || (cf != null && cf.isAdded()));
+ m_menu.setGroupVisible(R.id.menu_group_headlines, hf != null && hf.isAdded());
+
//m_menu.findItem(R.id.headlines_toggle_sidebar).setVisible(false);
MenuItem item = m_menu.findItem(R.id.show_feeds);
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineFeedsFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineFeedsFragment.java
index 4024219f..27f729f6 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineFeedsFragment.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineFeedsFragment.java
@@ -2,21 +2,20 @@ package org.fox.ttrss.offline;
import android.app.Activity;
import android.content.Context;
+import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
import android.database.Cursor;
-import android.graphics.Bitmap;
-import android.graphics.BitmapFactory;
+import android.net.Uri;
import android.os.Bundle;
-import android.os.Environment;
import android.preference.PreferenceManager;
-import android.provider.BaseColumns;
import android.support.v4.app.Fragment;
import android.support.v4.widget.SimpleCursorAdapter;
import android.support.v4.widget.SwipeRefreshLayout;
import android.util.Log;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
+import android.view.InflateException;
import android.view.LayoutInflater;
import android.view.MenuItem;
import android.view.View;
@@ -26,13 +25,13 @@ import android.widget.AdapterView;
import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ImageButton;
-import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import org.fox.ttrss.R;
-import java.io.File;
+import java.net.MalformedURLException;
+import java.net.URL;
public class OfflineFeedsFragment extends Fragment implements OnItemClickListener, OnSharedPreferenceChangeListener {
private final String TAG = this.getClass().getSimpleName();
@@ -155,10 +154,43 @@ public class OfflineFeedsFragment extends Fragment implements OnItemClickListene
m_list = (ListView)view.findViewById(R.id.feeds);
- if (m_activity.isSmallScreen()) {
- View layout = inflater.inflate(R.layout.headlines_heading_spacer, m_list, false);
- m_list.addHeaderView(layout);
- }
+ // TODO: better check
+ if (true /*m_activity.findViewById(R.id.headlines_drawer) != null*/) {
+ try {
+ View layout = inflater.inflate(R.layout.drawer_header, m_list, false);
+ m_list.addHeaderView(layout, null, false);
+
+ TextView login = (TextView) view.findViewById(R.id.drawer_header_login);
+ TextView server = (TextView) view.findViewById(R.id.drawer_header_server);
+
+ login.setText(m_prefs.getString("login", ""));
+ try {
+ server.setText(new URL(m_prefs.getString("ttrss_url", "")).getHost());
+ } catch (MalformedURLException e) {
+ server.setText("");
+ }
+
+ View account = view.findViewById(R.id.drawer_header_account);
+
+ account.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ try {
+ Intent intent = new Intent(Intent.ACTION_VIEW,
+ Uri.parse(m_prefs.getString("ttrss_url", "")));
+ startActivity(intent);
+ } catch (Exception e) {
+
+ }
+ }
+ });
+ } catch (InflateException e) {
+ // welp couldn't inflate header i guess
+ e.printStackTrace();
+ } catch (java.lang.UnsupportedOperationException e) {
+ e.printStackTrace();
+ }
+ }
if (m_enableParentBtn) {
View layout = inflater.inflate(R.layout.feeds_goback, container, false);
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineHeadlinesActivity.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineHeadlinesActivity.java
index a52252dd..967c7f75 100644
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineHeadlinesActivity.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineHeadlinesActivity.java
@@ -12,6 +12,7 @@ import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
+import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.MenuItem;
import android.view.View;
@@ -39,6 +40,9 @@ public class OfflineHeadlinesActivity extends OfflineActivity implements Offline
setContentView(R.layout.headlines_articles);
+ Toolbar toolbar = (Toolbar) findViewById(R.id.actionbar_toolbar);
+ setSupportActionBar(toolbar);
+
m_drawerLayout = (DrawerLayout) findViewById(R.id.headlines_drawer);
if (m_drawerLayout != null) {
diff --git a/org.fox.ttrss/src/main/res/drawable-hdpi/ic_keyboard_backspace.png b/org.fox.ttrss/src/main/res/drawable-hdpi/ic_keyboard_backspace.png
new file mode 100644
index 00000000..87546b16
--- /dev/null
+++ b/org.fox.ttrss/src/main/res/drawable-hdpi/ic_keyboard_backspace.png
Binary files differ
diff --git a/org.fox.ttrss/src/main/res/drawable-hdpi/ic_keyboard_backspace_dark.png b/org.fox.ttrss/src/main/res/drawable-hdpi/ic_keyboard_backspace_dark.png
new file mode 100644
index 00000000..47bad220
--- /dev/null
+++ b/org.fox.ttrss/src/main/res/drawable-hdpi/ic_keyboard_backspace_dark.png
Binary files differ
diff --git a/org.fox.ttrss/src/main/res/drawable-xhdpi/ic_keyboard_backspace.png b/org.fox.ttrss/src/main/res/drawable-xhdpi/ic_keyboard_backspace.png
new file mode 100644
index 00000000..c2908bf9
--- /dev/null
+++ b/org.fox.ttrss/src/main/res/drawable-xhdpi/ic_keyboard_backspace.png
Binary files differ
diff --git a/org.fox.ttrss/src/main/res/drawable-xhdpi/ic_keyboard_backspace_dark.png b/org.fox.ttrss/src/main/res/drawable-xhdpi/ic_keyboard_backspace_dark.png
new file mode 100644
index 00000000..1722a89d
--- /dev/null
+++ b/org.fox.ttrss/src/main/res/drawable-xhdpi/ic_keyboard_backspace_dark.png
Binary files differ
diff --git a/org.fox.ttrss/src/main/res/drawable-xxhdpi/ic_keyboard_backspace.png b/org.fox.ttrss/src/main/res/drawable-xxhdpi/ic_keyboard_backspace.png
new file mode 100644
index 00000000..a50c2293
--- /dev/null
+++ b/org.fox.ttrss/src/main/res/drawable-xxhdpi/ic_keyboard_backspace.png
Binary files differ
diff --git a/org.fox.ttrss/src/main/res/drawable-xxhdpi/ic_keyboard_backspace_dark.png b/org.fox.ttrss/src/main/res/drawable-xxhdpi/ic_keyboard_backspace_dark.png
new file mode 100644
index 00000000..9b7980d6
--- /dev/null
+++ b/org.fox.ttrss/src/main/res/drawable-xxhdpi/ic_keyboard_backspace_dark.png
Binary files differ
diff --git a/org.fox.ttrss/src/main/res/drawable-xxxhdpi/ic_keyboard_backspace.png b/org.fox.ttrss/src/main/res/drawable-xxxhdpi/ic_keyboard_backspace.png
new file mode 100644
index 00000000..beb70fa1
--- /dev/null
+++ b/org.fox.ttrss/src/main/res/drawable-xxxhdpi/ic_keyboard_backspace.png
Binary files differ
diff --git a/org.fox.ttrss/src/main/res/drawable-xxxhdpi/ic_keyboard_backspace_dark.png b/org.fox.ttrss/src/main/res/drawable-xxxhdpi/ic_keyboard_backspace_dark.png
new file mode 100644
index 00000000..5b875c1f
--- /dev/null
+++ b/org.fox.ttrss/src/main/res/drawable-xxxhdpi/ic_keyboard_backspace_dark.png
Binary files differ
diff --git a/org.fox.ttrss/src/main/res/layout-sw600dp-land/headlines.xml b/org.fox.ttrss/src/main/res/layout-sw600dp-land/headlines.xml
index ad4bd653..9c4b76f1 100644
--- a/org.fox.ttrss/src/main/res/layout-sw600dp-land/headlines.xml
+++ b/org.fox.ttrss/src/main/res/layout-sw600dp-land/headlines.xml
@@ -1,16 +1,23 @@
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+<RelativeLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main"
android:fitsSystemWindows="true"
android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical" >
+ android:layout_height="fill_parent">
+
+ <include layout="@layout/actionbar_toolbar" android:id="@+id/actionbar_toolbar" />
+
+<LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical"
+ android:layout_below="@+id/actionbar_toolbar">
<FrameLayout
android:id="@+id/sw600dp_anchor"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="gone" >
-
</FrameLayout>
<LinearLayout
@@ -38,4 +45,5 @@
</FrameLayout>
</LinearLayout>
-</LinearLayout> \ No newline at end of file
+</LinearLayout>
+</RelativeLayout> \ No newline at end of file
diff --git a/org.fox.ttrss/src/main/res/layout-sw600dp-land/headlines_articles.xml b/org.fox.ttrss/src/main/res/layout-sw600dp-land/headlines_articles.xml
index f4ff2c59..008efa4c 100755
--- a/org.fox.ttrss/src/main/res/layout-sw600dp-land/headlines_articles.xml
+++ b/org.fox.ttrss/src/main/res/layout-sw600dp-land/headlines_articles.xml
@@ -5,6 +5,8 @@
android:layout_height="fill_parent"
android:orientation="vertical" >
+ <include layout="@layout/actionbar_toolbar" android:id="@+id/actionbar_toolbar" />
+
<FrameLayout
android:id="@+id/sw600dp_anchor"
android:layout_width="match_parent"
diff --git a/org.fox.ttrss/src/main/res/layout-sw600dp-port/headlines_articles.xml b/org.fox.ttrss/src/main/res/layout-sw600dp-port/headlines_articles.xml
index f4ff2c59..02b42c10 100644
--- a/org.fox.ttrss/src/main/res/layout-sw600dp-port/headlines_articles.xml
+++ b/org.fox.ttrss/src/main/res/layout-sw600dp-port/headlines_articles.xml
@@ -1,9 +1,9 @@
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/headlines"
- android:fitsSystemWindows="true"
android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical" >
+ android:layout_height="fill_parent">
+
+ <include layout="@layout/actionbar_toolbar" android:id="@+id/actionbar_toolbar" />
<FrameLayout
android:id="@+id/sw600dp_anchor"
@@ -17,7 +17,8 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:baselineAligned="false"
- android:orientation="horizontal" >
+ android:orientation="horizontal"
+ android:layout_below="@+id/actionbar_toolbar">
<FrameLayout
android:paddingRight="4dp"
@@ -38,4 +39,4 @@
</FrameLayout>
</LinearLayout>
-</LinearLayout> \ No newline at end of file
+</RelativeLayout> \ No newline at end of file
diff --git a/org.fox.ttrss/src/main/res/layout/actionbar_toolbar.xml b/org.fox.ttrss/src/main/res/layout/actionbar_toolbar.xml
new file mode 100644
index 00000000..85ebaeb2
--- /dev/null
+++ b/org.fox.ttrss/src/main/res/layout/actionbar_toolbar.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.v7.widget.Toolbar
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:id="@+id/actionbar_toolbar"
+ android:elevation="4dp"
+ app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
+ app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
+ android:layout_height="wrap_content"
+ android:layout_width="match_parent"
+ android:minHeight="?attr/actionBarSize"
+ android:background="?attr/colorPrimary" /> \ No newline at end of file
diff --git a/org.fox.ttrss/src/main/res/layout/article_images_pager.xml b/org.fox.ttrss/src/main/res/layout/article_images_pager.xml
index 93b7eec3..250bd084 100644
--- a/org.fox.ttrss/src/main/res/layout/article_images_pager.xml
+++ b/org.fox.ttrss/src/main/res/layout/article_images_pager.xml
@@ -1,19 +1,17 @@
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/article_images"
android:layout_width="fill_parent"
+ android:animateLayoutChanges="true"
android:background="?headlinesBackground"
android:layout_height="fill_parent">
-/*
- android:paddingLeft="@dimen/activity_horizontal_margin"
- android:paddingRight="@dimen/activity_horizontal_margin"
- android:paddingTop="@dimen/activity_vertical_margin"
- android:paddingBottom="@dimen/activity_vertical_margin"> */
+
+ <include layout="@layout/actionbar_toolbar" android:id="@+id/actionbar_toolbar" />
<org.fox.ttrss.ArticleImagesPager
android:id="@+id/article_images_pager"
- android:layout_alignParentTop="true"
android:layout_width="fill_parent"
- android:layout_height="fill_parent" />
+ android:layout_height="fill_parent"
+ android:layout_below="@+id/actionbar_toolbar" />
<ProgressBar
style="?android:attr/progressBarStyleHorizontal"
diff --git a/org.fox.ttrss/src/main/res/layout/feeds_goback.xml b/org.fox.ttrss/src/main/res/layout/feeds_goback.xml
index 86e87263..e36a6b88 100755
--- a/org.fox.ttrss/src/main/res/layout/feeds_goback.xml
+++ b/org.fox.ttrss/src/main/res/layout/feeds_goback.xml
@@ -19,8 +19,8 @@
android:layout_height="21dp"
android:layout_weight="0"
android:scaleType="fitXY"
- android:visibility="invisible"
- android:src="?ic_rss_box" />
+ android:tint="?colorAccent"
+ android:src="?ic_keyboard_backspace" />
<TextView
android:fontFamily="sans-serif-medium"
@@ -29,7 +29,7 @@
android:gravity="center_vertical"
android:layout_weight="1"
android:ellipsize="end"
- android:paddingLeft="30dp"
+ android:paddingLeft="35dp"
android:singleLine="true"
android:text=".."
android:paddingBottom="2dp"
diff --git a/org.fox.ttrss/src/main/res/layout/headlines.xml b/org.fox.ttrss/src/main/res/layout/headlines.xml
index f1865cd3..ece728ef 100755
--- a/org.fox.ttrss/src/main/res/layout/headlines.xml
+++ b/org.fox.ttrss/src/main/res/layout/headlines.xml
@@ -8,10 +8,20 @@
android:layout_height="match_parent">
<FrameLayout
- android:id="@+id/headlines_fragment"
+ android:animateLayoutChanges="true"
android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:background="?headlinesBackground"></FrameLayout>
+ android:layout_height="match_parent">
+
+ <FrameLayout
+ android:id="@+id/headlines_fragment"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="?headlinesBackground"></FrameLayout>
+
+ <include layout="@layout/actionbar_toolbar" android:id="@+id/actionbar_toolbar" />
+
+ </FrameLayout>
+
<FrameLayout
android:id="@+id/feeds_fragment"
diff --git a/org.fox.ttrss/src/main/res/layout/headlines_articles.xml b/org.fox.ttrss/src/main/res/layout/headlines_articles.xml
index ccd2fcf3..146ea3e9 100644
--- a/org.fox.ttrss/src/main/res/layout/headlines_articles.xml
+++ b/org.fox.ttrss/src/main/res/layout/headlines_articles.xml
@@ -1,5 +1,6 @@
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/headlines"
+ android:animateLayoutChanges="true"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
@@ -18,4 +19,5 @@
android:background="?headlinesBackground">
</FrameLayout>
+ <include layout="@layout/actionbar_toolbar" android:id="@+id/actionbar_toolbar" />
</FrameLayout> \ No newline at end of file
diff --git a/org.fox.ttrss/src/main/res/layout/login.xml b/org.fox.ttrss/src/main/res/layout/login.xml
index 2cfc44b1..f64a14f1 100644
--- a/org.fox.ttrss/src/main/res/layout/login.xml
+++ b/org.fox.ttrss/src/main/res/layout/login.xml
@@ -1,15 +1,15 @@
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/loading_container"
android:layout_width="fill_parent"
- android:fitsSystemWindows="true"
- android:gravity="center"
android:layout_height="fill_parent" >
+ <include layout="@layout/actionbar_toolbar" android:id="@+id/actionbar_toolbar" />
+
<TextView
android:id="@+id/loading_message"
android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:gravity="center_horizontal"
+ android:layout_height="match_parent"
+ android:gravity="center"
android:text="@string/loading_message" />
-</LinearLayout> \ No newline at end of file
+</FrameLayout> \ No newline at end of file
diff --git a/org.fox.ttrss/src/main/res/layout/preferences.xml b/org.fox.ttrss/src/main/res/layout/preferences.xml
index e68fa9e4..55015d09 100644
--- a/org.fox.ttrss/src/main/res/layout/preferences.xml
+++ b/org.fox.ttrss/src/main/res/layout/preferences.xml
@@ -1,8 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
-<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/preferences_container"
- android:fitsSystemWindows="true"
+<RelativeLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
-</FrameLayout> \ No newline at end of file
+ <FrameLayout
+ android:id="@+id/preferences_container"
+ android:fitsSystemWindows="true"
+ android:layout_width="match_parent"
+ android:layout_height="502dp"
+ android:layout_alignParentLeft="true"
+ android:layout_alignParentStart="true"
+ android:layout_alignParentBottom="true"
+ android:layout_below="@+id/actionbar_toolbar">
+ </FrameLayout>
+
+ <include layout="@layout/actionbar_toolbar" android:id="@+id/actionbar_toolbar" />
+
+</RelativeLayout> \ No newline at end of file
diff --git a/org.fox.ttrss/src/main/res/menu/main_menu.xml b/org.fox.ttrss/src/main/res/menu/main_menu.xml
index 76ef4cbf..3ebfade5 100755
--- a/org.fox.ttrss/src/main/res/menu/main_menu.xml
+++ b/org.fox.ttrss/src/main/res/menu/main_menu.xml
@@ -6,8 +6,8 @@
<item
android:id="@+id/subscribe_to_feed"
android:icon="@drawable/ic_plus_circle"
- app:showAsAction="ifRoom"
- android:title="@string/subscribe_to_feed"/>
+ app:showAsAction=""
+ android:title="@string/subscribe_to_feed"/> <!-- iRroom -->
<item
android:id="@+id/show_feeds"
@@ -17,25 +17,27 @@
<item
android:id="@+id/go_offline"
android:icon="@drawable/ic_cloud_download"
- app:showAsAction="ifRoom"
- android:title="@string/go_offline"/>
- <item
+ android:orderInCategory="800"
+ app:showAsAction=""
+ android:title="@string/go_offline"/> <!-- iRroom -->
+ <!-- <item
android:id="@+id/update_feeds"
android:icon="@drawable/ic_refresh"
app:showAsAction=""
- android:title="@string/update_feeds"/>
+ android:title="@string/update_feeds"/> -->
<item
+ android:orderInCategory="900"
android:id="@+id/logout"
android:icon="@drawable/ic_logout"
app:showAsAction=""
android:title="@string/logout"/>
</group>
<group android:id="@+id/menu_group_headlines" >
- <item
+ <!-- <item
android:id="@+id/update_headlines"
android:icon="@drawable/ic_refresh"
app:showAsAction=""
- android:title="@string/update_headlines"/>
+ android:title="@string/update_headlines"/> -->
<item
android:id="@+id/search"
android:icon="@drawable/ic_magnify"
@@ -114,6 +116,7 @@
</group>
<item
+ android:orderInCategory="999"
android:id="@+id/preferences"
android:icon="@drawable/ic_settings"
app:showAsAction=""
diff --git a/org.fox.ttrss/src/main/res/menu/offline_menu.xml b/org.fox.ttrss/src/main/res/menu/offline_menu.xml
index 42c94acc..f51521b7 100755
--- a/org.fox.ttrss/src/main/res/menu/offline_menu.xml
+++ b/org.fox.ttrss/src/main/res/menu/offline_menu.xml
@@ -4,9 +4,9 @@
<item
android:id="@+id/go_online"
android:icon="@drawable/ic_cloud_upload"
- app:showAsAction="ifRoom|withText"
+ app:showAsAction=""
android:title="@string/go_online"
- android:visible="false"/>
+ android:visible="false"/> <!-- ifRoom|withText -->
<item
android:id="@+id/show_feeds"
android:icon="@drawable/ic_filter_remove"
diff --git a/org.fox.ttrss/src/main/res/values/attrs.xml b/org.fox.ttrss/src/main/res/values/attrs.xml
index da0cf282..68278455 100755
--- a/org.fox.ttrss/src/main/res/values/attrs.xml
+++ b/org.fox.ttrss/src/main/res/values/attrs.xml
@@ -35,4 +35,5 @@
<attr name="ic_star" format="reference" />
<attr name="ic_star_outline" format="reference" />
<attr name="ic_share" format="reference" />
+ <attr name="ic_keyboard_backspace" format="reference" />
</resources> \ No newline at end of file
diff --git a/org.fox.ttrss/src/main/res/values/style.xml b/org.fox.ttrss/src/main/res/values/style.xml
index 4f343839..ffe02dc8 100755
--- a/org.fox.ttrss/src/main/res/values/style.xml
+++ b/org.fox.ttrss/src/main/res/values/style.xml
@@ -1,7 +1,7 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android">
- <style name="LightTheme" parent="Theme.AppCompat.Light.DarkActionBar">
- <item name="windowActionBarOverlay">true</item>
+ <style name="LightTheme" parent="Theme.AppCompat.Light.NoActionBar">
+ <item name="windowActionModeOverlay">true</item>
<item name="statusBarHintColor">?colorPrimary</item>
<item name="ttrssHorizontalDivider">@android:drawable/divider_horizontal_bright</item>
@@ -43,10 +43,11 @@
<item name="ic_star">@drawable/ic_star_dark</item>
<item name="ic_star_outline">@drawable/ic_star_outline_dark</item>
<item name="ic_share">@drawable/ic_share_dark</item>
+ <item name="ic_keyboard_backspace">@drawable/ic_keyboard_backspace_dark</item>
</style>
- <style name="DarkTheme" parent="Theme.AppCompat">
- <item name="windowActionBarOverlay">true</item>
+ <style name="DarkTheme" parent="Theme.AppCompat.NoActionBar">
+ <item name="windowActionModeOverlay">true</item>
<item name="statusBarHintColor">?colorPrimary</item>
<item name="unreadCounterColor">#909090</item>
@@ -88,6 +89,7 @@
<item name="ic_star">@drawable/ic_star</item>
<item name="ic_star_outline">@drawable/ic_star_outline</item>
<item name="ic_share">@drawable/ic_share</item>
+ <item name="ic_keyboard_backspace">@drawable/ic_keyboard_backspace</item>
</style>
<style name="DarkDialogTheme" parent="android:Theme"></style>