diff --git a/app/src/main/java/io/github/hidroh/materialistic/BaseListActivity.java b/app/src/main/java/io/github/hidroh/materialistic/BaseListActivity.java index ea46cb0ef..bc5aeb219 100644 --- a/app/src/main/java/io/github/hidroh/materialistic/BaseListActivity.java +++ b/app/src/main/java/io/github/hidroh/materialistic/BaseListActivity.java @@ -30,6 +30,8 @@ import com.google.android.material.floatingactionbutton.FloatingActionButton; import com.google.android.material.snackbar.Snackbar; import com.google.android.material.tabs.TabLayout; + +import androidx.coordinatorlayout.widget.CoordinatorLayout; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentTransaction; import androidx.core.content.ContextCompat; @@ -73,6 +75,7 @@ public abstract class BaseListActivity extends DrawerActivity implements MultiPa @Inject SessionManager mSessionManager; @Inject CustomTabsDelegate mCustomTabsDelegate; @Inject KeyDelegate mKeyDelegate; + @Synthetic CoordinatorLayout mCoordinatorLayout; private AppBarLayout mAppBar; private TabLayout mTabLayout; private FloatingActionButton mReplyButton; @@ -148,8 +151,22 @@ protected void onCreate(Bundle savedInstanceState) { R.string.pref_external, R.string.pref_story_display, R.string.pref_multi_window); + + mCoordinatorLayout = findViewById(R.id.content_frame); } + @Override + protected void onResume(){ + super.onResume(); + if (!AppUtils.hasConnection(this)) { + Snackbar.make(mCoordinatorLayout, R.string.offline_notice, Snackbar.LENGTH_INDEFINITE).setAction("OK", new View.OnClickListener() { + @Override + public void onClick(View v) { + + } + }).show(); + } + } @Override protected void onPostCreate(Bundle savedInstanceState) { super.onPostCreate(savedInstanceState); diff --git a/app/src/main/java/io/github/hidroh/materialistic/ItemActivity.java b/app/src/main/java/io/github/hidroh/materialistic/ItemActivity.java index 3c87b9e91..0fa851c2c 100644 --- a/app/src/main/java/io/github/hidroh/materialistic/ItemActivity.java +++ b/app/src/main/java/io/github/hidroh/materialistic/ItemActivity.java @@ -183,7 +183,12 @@ protected void onCreate(Bundle savedInstanceState) { new ItemResponseListener(this)); } if (!AppUtils.hasConnection(this)) { - Snackbar.make(mCoordinatorLayout, R.string.offline_notice, Snackbar.LENGTH_LONG).show(); + Snackbar.make(mCoordinatorLayout, R.string.offline_notice, Snackbar.LENGTH_INDEFINITE).setAction("OK", new View.OnClickListener() { + @Override + public void onClick(View v) { + + } + }).show(); } } @@ -220,9 +225,22 @@ public boolean onOptionsItemSelected(MenuItem item) { return true; } if (item.getItemId() == R.id.menu_share) { - View anchor = findViewById(R.id.menu_share); - AppUtils.share(this, mPopupMenu, anchor == null ? - findViewById(R.id.toolbar) : anchor, mItem); + + if (!AppUtils.hasConnection(this)) { + Snackbar.make(mCoordinatorLayout, R.string.offline_notice, Snackbar.LENGTH_INDEFINITE).setAction("OK", new View.OnClickListener() { + @Override + public void onClick(View v) { + + } + }).show(); + } + else + { + View anchor = findViewById(R.id.menu_share); + AppUtils.share(this, mPopupMenu, anchor == null ? + findViewById(R.id.toolbar) : anchor, mItem); + } + return true; } return super.onOptionsItemSelected(item);