diff --git a/app/src/main/java/i2p/bote/android/EmailListActivity.java b/app/src/main/java/i2p/bote/android/EmailListActivity.java index 7c66023..4023202 100644 --- a/app/src/main/java/i2p/bote/android/EmailListActivity.java +++ b/app/src/main/java/i2p/bote/android/EmailListActivity.java @@ -22,6 +22,7 @@ import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.AdapterView; +import android.widget.ImageView; import android.widget.ListView; import android.widget.RelativeLayout; import android.widget.TextView; @@ -61,6 +62,7 @@ public class EmailListActivity extends ActionBarActivity implements private FolderListAdapter mFolderAdapter; private ListView mFolderList; private int mCurPos; + private ImageView mNetworkStatusIcon; private TextView mNetworkStatusText; private ActionBarDrawerToggle mDrawerToggle; @@ -93,6 +95,7 @@ public class EmailListActivity extends ActionBarActivity implements mDrawerOuter = (RelativeLayout) findViewById(R.id.drawer_outer); mFolderAdapter = new FolderListAdapter(this); mFolderList = (ListView) findViewById(R.id.drawer); + mNetworkStatusIcon = (ImageView) findViewById(R.id.network_status_icon); mNetworkStatusText = (TextView) findViewById(R.id.network_status_text); // Set the list of folders @@ -418,31 +421,35 @@ public class EmailListActivity extends ActionBarActivity implements switch (I2PBote.getInstance().getNetworkStatus()) { case DELAY: statusText = R.string.connect_delay; - statusIcon = getResources().getDrawable(android.R.drawable.presence_away); + statusIcon = getResources().getDrawable(R.drawable.ic_av_timer_grey600_24dp); break; case CONNECTING: statusText = R.string.connecting; - statusIcon = getResources().getDrawable(android.R.drawable.presence_away); + statusIcon = getResources().getDrawable(R.drawable.ic_cloud_queue_grey600_24dp); break; case CONNECTED: statusText = R.string.connected; - statusIcon = getResources().getDrawable(android.R.drawable.presence_online); + statusIcon = getResources().getDrawable(R.drawable.ic_cloud_done_grey600_24dp); break; case ERROR: statusText = R.string.error; - statusIcon = getResources().getDrawable(android.R.drawable.presence_busy); + statusIcon = getResources().getDrawable(R.drawable.ic_error_red_24dp); break; case NOT_STARTED: default: statusText = R.string.not_started; - statusIcon = getResources().getDrawable(android.R.drawable.presence_offline); + statusIcon = getResources().getDrawable(R.drawable.ic_cloud_off_grey600_24dp); } mNetworkStatusText.post(new Runnable() { @Override public void run() { mNetworkStatusText.setText(statusText); - mNetworkStatusText.setCompoundDrawablesWithIntrinsicBounds( - statusIcon, null, null, null); + } + }); + mNetworkStatusIcon.post(new Runnable() { + @Override + public void run() { + mNetworkStatusIcon.setImageDrawable(statusIcon); } }); } diff --git a/app/src/main/res/drawable-hdpi/ic_av_timer_grey600_24dp.png b/app/src/main/res/drawable-hdpi/ic_av_timer_grey600_24dp.png new file mode 100644 index 0000000..f18a975 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_av_timer_grey600_24dp.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_cloud_done_grey600_24dp.png b/app/src/main/res/drawable-hdpi/ic_cloud_done_grey600_24dp.png new file mode 100644 index 0000000..fab113e Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_cloud_done_grey600_24dp.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_cloud_off_grey600_24dp.png b/app/src/main/res/drawable-hdpi/ic_cloud_off_grey600_24dp.png new file mode 100644 index 0000000..da57b17 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_cloud_off_grey600_24dp.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_error_red_24dp.png b/app/src/main/res/drawable-hdpi/ic_error_red_24dp.png new file mode 100644 index 0000000..c81283d Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_error_red_24dp.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_av_timer_grey600_24dp.png b/app/src/main/res/drawable-mdpi/ic_av_timer_grey600_24dp.png new file mode 100644 index 0000000..aef292e Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_av_timer_grey600_24dp.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_cloud_done_grey600_24dp.png b/app/src/main/res/drawable-mdpi/ic_cloud_done_grey600_24dp.png new file mode 100644 index 0000000..3ada98b Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_cloud_done_grey600_24dp.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_cloud_off_grey600_24dp.png b/app/src/main/res/drawable-mdpi/ic_cloud_off_grey600_24dp.png new file mode 100644 index 0000000..f6cf589 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_cloud_off_grey600_24dp.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_error_red_24dp.png b/app/src/main/res/drawable-mdpi/ic_error_red_24dp.png new file mode 100644 index 0000000..0be0cef Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_error_red_24dp.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_av_timer_grey600_24dp.png b/app/src/main/res/drawable-xhdpi/ic_av_timer_grey600_24dp.png new file mode 100644 index 0000000..c5e5fba Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_av_timer_grey600_24dp.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_cloud_done_grey600_24dp.png b/app/src/main/res/drawable-xhdpi/ic_cloud_done_grey600_24dp.png new file mode 100644 index 0000000..9538afc Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_cloud_done_grey600_24dp.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_cloud_off_grey600_24dp.png b/app/src/main/res/drawable-xhdpi/ic_cloud_off_grey600_24dp.png new file mode 100644 index 0000000..163e4e1 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_cloud_off_grey600_24dp.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_error_red_24dp.png b/app/src/main/res/drawable-xhdpi/ic_error_red_24dp.png new file mode 100644 index 0000000..b89d673 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_error_red_24dp.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_av_timer_grey600_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_av_timer_grey600_24dp.png new file mode 100644 index 0000000..cc09f1f Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_av_timer_grey600_24dp.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_cloud_done_grey600_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_cloud_done_grey600_24dp.png new file mode 100644 index 0000000..000b9ce Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_cloud_done_grey600_24dp.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_cloud_off_grey600_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_cloud_off_grey600_24dp.png new file mode 100644 index 0000000..4b6c7bd Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_cloud_off_grey600_24dp.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_error_red_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_error_red_24dp.png new file mode 100644 index 0000000..0a272ad Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_error_red_24dp.png differ diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 972a6b8..6803bef 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -80,27 +80,35 @@ android:textAppearance="@style/TextAppearance.AppCompat.Body1" /> - - + + - +