diff --git a/app/build.gradle b/app/build.gradle
index 50b30828..0650d249 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -8,8 +8,8 @@ android {
applicationId "com.genonbeta.TrebleShot"
minSdkVersion 14
targetSdkVersion 27
- versionCode 63
- versionName "1.2.5.8"
+ versionCode 64
+ versionName "1.2.5.9"
}
lintOptions {
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index c42e2c51..02938009 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -23,7 +23,6 @@
android:icon="@mipmap/ic_launcher"
android:label="@string/text_appName"
android:theme="@style/AppTheme">
-
+
+
@@ -50,33 +51,30 @@
+
+
-
-
-
-
-
@@ -86,16 +84,21 @@
android:theme="@style/Base.Theme.AppCompat.Dialog">
+
+
+
-
-
-
+
@@ -114,9 +115,9 @@
-
-
+
-
@@ -154,4 +154,5 @@
android:resource="@xml/provider_paths"/>
-
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/genonbeta/TrebleShot/activity/AboutActivity.java b/app/src/main/java/com/genonbeta/TrebleShot/activity/AboutActivity.java
new file mode 100644
index 00000000..8d6b3212
--- /dev/null
+++ b/app/src/main/java/com/genonbeta/TrebleShot/activity/AboutActivity.java
@@ -0,0 +1,108 @@
+package com.genonbeta.TrebleShot.activity;
+
+import android.content.Intent;
+import android.content.SharedPreferences;
+import android.net.Uri;
+import android.os.Bundle;
+import android.preference.PreferenceManager;
+import android.support.design.widget.FloatingActionButton;
+import android.support.v4.content.ContextCompat;
+import android.support.v7.app.AppCompatActivity;
+import android.support.v7.widget.Toolbar;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.View;
+import android.widget.TextView;
+
+import com.genonbeta.TrebleShot.R;
+import com.genonbeta.TrebleShot.config.AppConfig;
+
+import velitasali.updatewithgithub.GitHubUpdater;
+
+public class AboutActivity extends AppCompatActivity
+{
+ private SharedPreferences mPreferences;
+ private GitHubUpdater mUpdater;
+
+ private TextView mTextUpdates;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState)
+ {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_about);
+
+ Toolbar toolbar = findViewById(R.id.toolbar);
+ setSupportActionBar(toolbar);
+
+ mPreferences = PreferenceManager.getDefaultSharedPreferences(this);
+ mUpdater = new GitHubUpdater(this, AppConfig.URI_REPO_APP_UPDATE, R.style.AppTheme);
+
+ mTextUpdates = findViewById(R.id.activity_about_update_text);
+
+ findViewById(R.id.fab).setOnClickListener(new View.OnClickListener()
+ {
+ @Override
+ public void onClick(View view)
+ {
+ Intent intent = new Intent(Intent.ACTION_SENDTO);
+ intent.setType("*/*");
+ intent.setData(Uri.parse("mailto:" + AppConfig.EMAIL_DEVELOPER));
+ intent.putExtra(Intent.EXTRA_EMAIL, AppConfig.EMAIL_DEVELOPER);
+ intent.putExtra(Intent.EXTRA_SUBJECT, getString(R.string.text_appName));
+
+ startActivity(Intent.createChooser(intent, getString(R.string.text_application)));
+ }
+ });
+
+ findViewById(R.id.activity_about_see_source_layout).setOnClickListener(new View.OnClickListener()
+ {
+ @Override
+ public void onClick(View view)
+ {
+ startActivity(new Intent(Intent.ACTION_VIEW).setData(Uri.parse(AppConfig.URI_REPO_APP)));
+ }
+ });
+
+ findViewById(R.id.activity_about_translate_layout).setOnClickListener(new View.OnClickListener()
+ {
+ @Override
+ public void onClick(View view)
+ {
+ startActivity(new Intent(Intent.ACTION_VIEW).setData(Uri.parse(AppConfig.URI_TRANSLATE)));
+ }
+ });
+
+ findViewById(R.id.activity_about_update_layout).setOnClickListener(new View.OnClickListener()
+ {
+ @Override
+ public void onClick(View view)
+ {
+ mUpdater.checkForUpdates(true, null);
+ }
+ });
+
+ if (mPreferences.contains("availableVersion") && mUpdater.isNewVersion(mPreferences.getString("availableVersion", null)))
+ highlightUpdater(mPreferences.getString("availableVersion", null));
+ else
+ mUpdater.checkForUpdates(false, new GitHubUpdater.OnInfoAvailableListener()
+ {
+ @Override
+ public void onInfoAvailable(boolean newVersion, String versionName, String title, String description, String releaseDate)
+ {
+ mPreferences.edit()
+ .putString("availableVersion", versionName)
+ .apply();
+
+ if (newVersion)
+ highlightUpdater(versionName);
+ }
+ });
+ }
+
+ private void highlightUpdater(String availableVersion)
+ {
+ mTextUpdates.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.colorAccent));
+ mTextUpdates.setText(R.string.text_newVersionAvailable);
+ }
+}
diff --git a/app/src/main/java/com/genonbeta/TrebleShot/activity/HomeActivity.java b/app/src/main/java/com/genonbeta/TrebleShot/activity/HomeActivity.java
index 1a5a0361..3194e1e9 100644
--- a/app/src/main/java/com/genonbeta/TrebleShot/activity/HomeActivity.java
+++ b/app/src/main/java/com/genonbeta/TrebleShot/activity/HomeActivity.java
@@ -1,6 +1,5 @@
package com.genonbeta.TrebleShot.activity;
-import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageInfo;
@@ -20,7 +19,6 @@
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
-import android.support.v7.app.AlertDialog;
import android.support.v7.widget.Toolbar;
import android.view.MenuItem;
import android.view.View;
@@ -68,12 +66,12 @@ public class HomeActivity extends Activity implements NavigationView.OnNavigatio
public static final int REQUEST_PERMISSION_ALL = 1;
+ private GitHubUpdater mUpdater;
private FloatingActionButton mFAB;
private SharedPreferences mPreferences;
private PowerfulActionMode mActionMode;
private NavigationView mNavigationView;
private DrawerLayout mDrawerLayout;
- private GitHubUpdater mUpdater;
private Fragment mCurrentFragment;
private Fragment mFragmentDeviceList;
private Fragment mFragmentFileExplorer;
@@ -107,7 +105,7 @@ protected void onCreate(Bundle savedInstanceState)
toggle.syncState();
}
- mUpdater = new GitHubUpdater(this, AppConfig.REPO_APP_UPDATE, R.style.AppTheme);
+ mUpdater = new GitHubUpdater(this, AppConfig.URI_REPO_APP_UPDATE, R.style.AppTheme);
mPreferences = PreferenceManager.getDefaultSharedPreferences(this);
mActionMode = findViewById(R.id.content_powerful_action_mode);
mNavigationView = findViewById(R.id.nav_view);
@@ -220,27 +218,11 @@ public boolean onNavigationItemSelected(@NonNull MenuItem item)
} else if (R.id.menu_activity_main_share_text == item.getItemId()) {
changeFragment(mFragmentShareText);
} else if (R.id.menu_activity_main_about == item.getItemId()) {
- AlertDialog.Builder builder = new AlertDialog.Builder(this);
-
- builder.setTitle(R.string.text_about);
- builder.setMessage(R.string.text_aboutSummary);
- builder.setNegativeButton(R.string.butn_close, null);
- builder.setPositiveButton(R.string.butn_seeSourceCode, new DialogInterface.OnClickListener()
- {
- @Override
- public void onClick(DialogInterface dialog, int which)
- {
- startActivity(new Intent(Intent.ACTION_VIEW).setData(Uri.parse(AppConfig.REPO_APP)));
- }
- });
-
- builder.show();
+ startActivity(new Intent(this, AboutActivity.class));
} else if (R.id.menu_activity_main_send_application == item.getItemId()) {
sendThisApplication();
} else if (R.id.menu_activity_main_preferences == item.getItemId()) {
startActivity(new Intent(this, PreferencesActivity.class));
- } else if (R.id.menu_activity_main_check_for_updates == item.getItemId()) {
- mUpdater.checkForUpdates(true, null);
} else if (R.id.menu_activity_main_exit == item.getItemId()) {
stopService(new Intent(this, CommunicationService.class));
stopService(new Intent(this, DeviceScannerService.class));
@@ -326,7 +308,7 @@ public boolean checkRequestedFragment(Intent intent)
private void highlightUpdater(String availableVersion)
{
- MenuItem item = mNavigationView.getMenu().findItem(R.id.menu_activity_main_check_for_updates);
+ MenuItem item = mNavigationView.getMenu().findItem(R.id.menu_activity_main_about);
item.setChecked(true);
item.setTitle(R.string.text_newVersionAvailable);
diff --git a/app/src/main/java/com/genonbeta/TrebleShot/adapter/NetworkDeviceListAdapter.java b/app/src/main/java/com/genonbeta/TrebleShot/adapter/NetworkDeviceListAdapter.java
index 33abc1e5..4d2d1527 100644
--- a/app/src/main/java/com/genonbeta/TrebleShot/adapter/NetworkDeviceListAdapter.java
+++ b/app/src/main/java/com/genonbeta/TrebleShot/adapter/NetworkDeviceListAdapter.java
@@ -41,9 +41,7 @@ public ArrayList onLoad()
{
ArrayList list = new ArrayList<>();
- if (mFragment.getWifiManager().isWifiEnabled()
- && mFragment.hasLocationPermission()
- && mFragment.isLocationServiceEnabled()) {
+ if (mFragment.canReadScanResults()) {
for (ScanResult resultIndex : mFragment.getWifiManager().getScanResults()) {
if (!resultIndex.SSID.startsWith(AppConfig.PREFIX_ACCESS_POINT))
continue;
diff --git a/app/src/main/java/com/genonbeta/TrebleShot/config/AppConfig.java b/app/src/main/java/com/genonbeta/TrebleShot/config/AppConfig.java
index 8e3512cc..97f80365 100644
--- a/app/src/main/java/com/genonbeta/TrebleShot/config/AppConfig.java
+++ b/app/src/main/java/com/genonbeta/TrebleShot/config/AppConfig.java
@@ -15,8 +15,12 @@ public class AppConfig
BUFFER_LENGTH_SMALL = 1024;
public final static String
- REPO_APP_UPDATE = "https://api.github.com/repos/genonbeta/TrebleShot/releases",
- REPO_APP = "http://github.com/genonbeta/TrebleShot",
+ EMAIL_DEVELOPER = "genonbeta@gmail.com",
+ URI_REPO_APP_UPDATE = "https://api.github.com/repos/genonbeta/TrebleShot/releases",
+ URI_REPO_APP_CONTRIBUTORS = "https://api.github.com/repos/genonbeta/TrebleShot/contributors",
+ URI_REPO_APP = "http://github.com/genonbeta/TrebleShot",
+ URI_GITHUB_PROFILE = "https://github.com/%s",
+ URI_TRANSLATE = "https://hosted.weblate.org/engage/TrebleShot/",
PREFIX_ACCESS_POINT = "TS_",
NETWORK_INTERFACE_WIFI = "wlan0",
NDS_COMM_SERVICE_NAME = "TSComm",
diff --git a/app/src/main/java/com/genonbeta/TrebleShot/fragment/NetworkDeviceListFragment.java b/app/src/main/java/com/genonbeta/TrebleShot/fragment/NetworkDeviceListFragment.java
index 5ba8d2b3..854b779a 100644
--- a/app/src/main/java/com/genonbeta/TrebleShot/fragment/NetworkDeviceListFragment.java
+++ b/app/src/main/java/com/genonbeta/TrebleShot/fragment/NetworkDeviceListFragment.java
@@ -318,6 +318,12 @@ public void onPrepareDetach()
showCustomView(false);
}
+ public boolean canReadScanResults()
+ {
+ return getWifiManager().isWifiEnabled()
+ && (Build.VERSION.SDK_INT < 23 || (hasLocationPermission() && isLocationServiceEnabled()));
+ }
+
public void checkRefreshing()
{
mSwipeRefreshLayout.setRefreshing(!DeviceScannerService
@@ -669,7 +675,7 @@ public void setOnListClickListener(AbsListView.OnItemClickListener listener)
public boolean validateLocationPermission()
{
if (Build.VERSION.SDK_INT < 23)
- return false;
+ return true;
if (!hasLocationPermission()) {
createSnackbar(R.string.mesg_locationPermissionRequiredSelfHotspot)
diff --git a/app/src/main/java/com/genonbeta/TrebleShot/fragment/external/GitHubContributorsListFragment.java b/app/src/main/java/com/genonbeta/TrebleShot/fragment/external/GitHubContributorsListFragment.java
new file mode 100644
index 00000000..144269f8
--- /dev/null
+++ b/app/src/main/java/com/genonbeta/TrebleShot/fragment/external/GitHubContributorsListFragment.java
@@ -0,0 +1,204 @@
+package com.genonbeta.TrebleShot.fragment.external;
+
+import android.content.Context;
+import android.content.Intent;
+import android.net.Uri;
+import android.os.Bundle;
+import android.support.annotation.NonNull;
+import android.support.annotation.Nullable;
+import android.util.AttributeSet;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.AbsListView;
+import android.widget.ListView;
+import android.widget.TextView;
+
+import com.genonbeta.TrebleShot.R;
+import com.genonbeta.TrebleShot.app.ListFragment;
+import com.genonbeta.TrebleShot.config.AppConfig;
+import com.genonbeta.TrebleShot.widget.ListAdapter;
+
+import org.json.JSONArray;
+import org.json.JSONObject;
+
+import java.util.ArrayList;
+
+import velitasali.updatewithgithub.RemoteServer;
+
+/**
+ * created by: Veli
+ * date: 16.03.2018 15:46
+ */
+
+public class GitHubContributorsListFragment extends ListFragment
+{
+
+ @Override
+ public ContributorListAdapter onAdapter()
+ {
+ return new ContributorListAdapter(getContext());
+ }
+
+ @Override
+ protected ListView onListView(View mainContainer, ViewGroup listViewContainer)
+ {
+ NonScrollListView listView = new NonScrollListView(getContext());
+
+ listView.setId(R.id.customListFragment_listView);
+ listView.setDividerHeight(0);
+
+ listView.setLayoutParams(new AbsListView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
+ ViewGroup.LayoutParams.MATCH_PARENT));
+
+ listViewContainer.addView(listView);
+
+ return listView;
+ }
+
+ @Override
+ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState)
+ {
+ super.onViewCreated(view, savedInstanceState);
+
+ setEmptyImage(R.drawable.ic_github_circle_white_24dp);
+ setEmptyText(getString(R.string.mesg_somethingWentWrong));
+ }
+
+ @Override
+ public void onListItemClick(ListView l, View v, int position, long id)
+ {
+ super.onListItemClick(l, v, position, id);
+
+ ContributorObject contributorObject = (ContributorObject) getAdapter().getItem(position);
+
+ startActivity(new Intent(Intent.ACTION_VIEW)
+ .setData(Uri.parse(String.format(AppConfig.URI_GITHUB_PROFILE, contributorObject.name))));
+ }
+
+ public static class ContributorObject
+ {
+ public String name;
+ public String url;
+ public String urlAvatar;
+
+ public ContributorObject(String name, String url, String urlAvatar)
+ {
+ this.name = name;
+ this.url = url;
+ this.urlAvatar = urlAvatar;
+ }
+ }
+
+ public static class ContributorListAdapter extends ListAdapter
+ {
+ private ArrayList mList = new ArrayList<>();
+
+ public ContributorListAdapter(Context context)
+ {
+ super(context);
+ }
+
+ @Override
+ public ArrayList onLoad()
+ {
+ ArrayList contributorObjects = new ArrayList<>();
+ RemoteServer server = new RemoteServer(AppConfig.URI_REPO_APP_CONTRIBUTORS);
+
+ try {
+ String result = server.connect(null, null);
+
+ JSONArray releases = new JSONArray(result);
+
+ if (releases.length() > 0) {
+ for (int iterator = 0; iterator < releases.length(); iterator++) {
+ JSONObject currentObject = releases.getJSONObject(iterator);
+
+ contributorObjects.add(new ContributorObject(currentObject.getString("login"),
+ currentObject.getString("url"),
+ currentObject.getString("avatar_url")));
+ }
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+
+ return contributorObjects;
+ }
+
+ @Override
+ public void onUpdate(ArrayList passedItem)
+ {
+ synchronized (getList()) {
+ getList().clear();
+ getList().addAll(passedItem);
+ }
+ }
+
+ @Override
+ public ArrayList getList()
+ {
+ return mList;
+ }
+
+ @Override
+ public int getCount()
+ {
+ return getList().size();
+ }
+
+ @Override
+ public Object getItem(int i)
+ {
+ return getList().get(i);
+ }
+
+ @Override
+ public long getItemId(int i)
+ {
+ return 0;
+ }
+
+ @Override
+ public View getView(int i, View view, ViewGroup viewGroup)
+ {
+ if (view == null)
+ view = getInflater().inflate(R.layout.list_contributors, viewGroup, false);
+
+ ContributorObject contributorObject = (ContributorObject) getItem(i);
+
+ TextView textView = view.findViewById(R.id.text);
+
+ textView.setText(contributorObject.name);
+
+ return view;
+ }
+ }
+
+ public class NonScrollListView extends ListView
+ {
+ public NonScrollListView(Context context)
+ {
+ super(context);
+ }
+
+ public NonScrollListView(Context context, AttributeSet attrs)
+ {
+ super(context, attrs);
+ }
+
+ public NonScrollListView(Context context, AttributeSet attrs, int defStyle)
+ {
+ super(context, attrs, defStyle);
+ }
+
+ @Override
+ public void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
+ {
+ int heightMeasureSpec_custom = MeasureSpec.makeMeasureSpec(
+ Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
+ super.onMeasure(widthMeasureSpec, heightMeasureSpec_custom);
+ ViewGroup.LayoutParams params = getLayoutParams();
+ params.height = getMeasuredHeight();
+ }
+ }
+}
diff --git a/app/src/main/res/drawable-hdpi/ic_email_black_18dp.png b/app/src/main/res/drawable-hdpi/ic_email_black_18dp.png
new file mode 100644
index 00000000..23104780
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_email_black_18dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_email_black_24dp.png b/app/src/main/res/drawable-hdpi/ic_email_black_24dp.png
new file mode 100644
index 00000000..b04b1a7d
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_email_black_24dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_email_black_36dp.png b/app/src/main/res/drawable-hdpi/ic_email_black_36dp.png
new file mode 100644
index 00000000..038a7bd0
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_email_black_36dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_email_black_48dp.png b/app/src/main/res/drawable-hdpi/ic_email_black_48dp.png
new file mode 100644
index 00000000..7509e7a2
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_email_black_48dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_email_grey600_18dp.png b/app/src/main/res/drawable-hdpi/ic_email_grey600_18dp.png
new file mode 100644
index 00000000..c1bf0019
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_email_grey600_18dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_email_grey600_24dp.png b/app/src/main/res/drawable-hdpi/ic_email_grey600_24dp.png
new file mode 100644
index 00000000..2b96fe9b
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_email_grey600_24dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_email_grey600_36dp.png b/app/src/main/res/drawable-hdpi/ic_email_grey600_36dp.png
new file mode 100644
index 00000000..69457298
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_email_grey600_36dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_email_grey600_48dp.png b/app/src/main/res/drawable-hdpi/ic_email_grey600_48dp.png
new file mode 100644
index 00000000..269d5378
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_email_grey600_48dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_email_white_18dp.png b/app/src/main/res/drawable-hdpi/ic_email_white_18dp.png
new file mode 100644
index 00000000..07205d5e
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_email_white_18dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_email_white_24dp.png b/app/src/main/res/drawable-hdpi/ic_email_white_24dp.png
new file mode 100644
index 00000000..f0911900
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_email_white_24dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_email_white_36dp.png b/app/src/main/res/drawable-hdpi/ic_email_white_36dp.png
new file mode 100644
index 00000000..01400578
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_email_white_36dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_email_white_48dp.png b/app/src/main/res/drawable-hdpi/ic_email_white_48dp.png
new file mode 100644
index 00000000..db389e68
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_email_white_48dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_github_circle_black_18dp.png b/app/src/main/res/drawable-hdpi/ic_github_circle_black_18dp.png
new file mode 100644
index 00000000..df07476b
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_github_circle_black_18dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_github_circle_black_24dp.png b/app/src/main/res/drawable-hdpi/ic_github_circle_black_24dp.png
new file mode 100644
index 00000000..e4dd8d54
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_github_circle_black_24dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_github_circle_black_36dp.png b/app/src/main/res/drawable-hdpi/ic_github_circle_black_36dp.png
new file mode 100644
index 00000000..9845ff0b
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_github_circle_black_36dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_github_circle_black_48dp.png b/app/src/main/res/drawable-hdpi/ic_github_circle_black_48dp.png
new file mode 100644
index 00000000..4aa759e8
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_github_circle_black_48dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_github_circle_grey600_18dp.png b/app/src/main/res/drawable-hdpi/ic_github_circle_grey600_18dp.png
new file mode 100644
index 00000000..c29f7b57
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_github_circle_grey600_18dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_github_circle_grey600_24dp.png b/app/src/main/res/drawable-hdpi/ic_github_circle_grey600_24dp.png
new file mode 100644
index 00000000..ddaa55ea
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_github_circle_grey600_24dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_github_circle_grey600_36dp.png b/app/src/main/res/drawable-hdpi/ic_github_circle_grey600_36dp.png
new file mode 100644
index 00000000..5a9655ca
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_github_circle_grey600_36dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_github_circle_grey600_48dp.png b/app/src/main/res/drawable-hdpi/ic_github_circle_grey600_48dp.png
new file mode 100644
index 00000000..e36d7681
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_github_circle_grey600_48dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_github_circle_white_18dp.png b/app/src/main/res/drawable-hdpi/ic_github_circle_white_18dp.png
new file mode 100644
index 00000000..c8e3c43c
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_github_circle_white_18dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_github_circle_white_24dp.png b/app/src/main/res/drawable-hdpi/ic_github_circle_white_24dp.png
new file mode 100644
index 00000000..a22ede26
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_github_circle_white_24dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_github_circle_white_36dp.png b/app/src/main/res/drawable-hdpi/ic_github_circle_white_36dp.png
new file mode 100644
index 00000000..f6297164
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_github_circle_white_36dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_github_circle_white_48dp.png b/app/src/main/res/drawable-hdpi/ic_github_circle_white_48dp.png
new file mode 100644
index 00000000..d589a590
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_github_circle_white_48dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_translate_black_18dp.png b/app/src/main/res/drawable-hdpi/ic_translate_black_18dp.png
new file mode 100644
index 00000000..785e9735
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_translate_black_18dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_translate_black_24dp.png b/app/src/main/res/drawable-hdpi/ic_translate_black_24dp.png
new file mode 100644
index 00000000..1b4a332e
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_translate_black_24dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_translate_black_36dp.png b/app/src/main/res/drawable-hdpi/ic_translate_black_36dp.png
new file mode 100644
index 00000000..76a6b203
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_translate_black_36dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_translate_black_48dp.png b/app/src/main/res/drawable-hdpi/ic_translate_black_48dp.png
new file mode 100644
index 00000000..442167bf
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_translate_black_48dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_translate_grey600_18dp.png b/app/src/main/res/drawable-hdpi/ic_translate_grey600_18dp.png
new file mode 100644
index 00000000..b46377fb
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_translate_grey600_18dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_translate_grey600_24dp.png b/app/src/main/res/drawable-hdpi/ic_translate_grey600_24dp.png
new file mode 100644
index 00000000..30ab5ee0
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_translate_grey600_24dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_translate_grey600_36dp.png b/app/src/main/res/drawable-hdpi/ic_translate_grey600_36dp.png
new file mode 100644
index 00000000..39074328
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_translate_grey600_36dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_translate_grey600_48dp.png b/app/src/main/res/drawable-hdpi/ic_translate_grey600_48dp.png
new file mode 100644
index 00000000..cfe53999
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_translate_grey600_48dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_translate_white_18dp.png b/app/src/main/res/drawable-hdpi/ic_translate_white_18dp.png
new file mode 100644
index 00000000..a20e27f0
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_translate_white_18dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_translate_white_24dp.png b/app/src/main/res/drawable-hdpi/ic_translate_white_24dp.png
new file mode 100644
index 00000000..121622e9
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_translate_white_24dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_translate_white_36dp.png b/app/src/main/res/drawable-hdpi/ic_translate_white_36dp.png
new file mode 100644
index 00000000..002cd60a
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_translate_white_36dp.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_translate_white_48dp.png b/app/src/main/res/drawable-hdpi/ic_translate_white_48dp.png
new file mode 100644
index 00000000..959ac051
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_translate_white_48dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_email_black_18dp.png b/app/src/main/res/drawable-mdpi/ic_email_black_18dp.png
new file mode 100644
index 00000000..b4012ce2
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_email_black_18dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_email_black_24dp.png b/app/src/main/res/drawable-mdpi/ic_email_black_24dp.png
new file mode 100644
index 00000000..c13f89a7
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_email_black_24dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_email_black_36dp.png b/app/src/main/res/drawable-mdpi/ic_email_black_36dp.png
new file mode 100644
index 00000000..4ec30a17
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_email_black_36dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_email_black_48dp.png b/app/src/main/res/drawable-mdpi/ic_email_black_48dp.png
new file mode 100644
index 00000000..ab7ab0fd
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_email_black_48dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_email_grey600_18dp.png b/app/src/main/res/drawable-mdpi/ic_email_grey600_18dp.png
new file mode 100644
index 00000000..b98ec3e2
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_email_grey600_18dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_email_grey600_24dp.png b/app/src/main/res/drawable-mdpi/ic_email_grey600_24dp.png
new file mode 100644
index 00000000..65a2cf0e
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_email_grey600_24dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_email_grey600_36dp.png b/app/src/main/res/drawable-mdpi/ic_email_grey600_36dp.png
new file mode 100644
index 00000000..4cdeb480
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_email_grey600_36dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_email_grey600_48dp.png b/app/src/main/res/drawable-mdpi/ic_email_grey600_48dp.png
new file mode 100644
index 00000000..9bb2867b
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_email_grey600_48dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_email_white_18dp.png b/app/src/main/res/drawable-mdpi/ic_email_white_18dp.png
new file mode 100644
index 00000000..36010e2d
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_email_white_18dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_email_white_24dp.png b/app/src/main/res/drawable-mdpi/ic_email_white_24dp.png
new file mode 100644
index 00000000..697e7ceb
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_email_white_24dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_email_white_36dp.png b/app/src/main/res/drawable-mdpi/ic_email_white_36dp.png
new file mode 100644
index 00000000..96f9bb9b
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_email_white_36dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_email_white_48dp.png b/app/src/main/res/drawable-mdpi/ic_email_white_48dp.png
new file mode 100644
index 00000000..f6d8dd03
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_email_white_48dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_github_circle_black_18dp.png b/app/src/main/res/drawable-mdpi/ic_github_circle_black_18dp.png
new file mode 100644
index 00000000..915b2267
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_github_circle_black_18dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_github_circle_black_24dp.png b/app/src/main/res/drawable-mdpi/ic_github_circle_black_24dp.png
new file mode 100644
index 00000000..fba162de
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_github_circle_black_24dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_github_circle_black_36dp.png b/app/src/main/res/drawable-mdpi/ic_github_circle_black_36dp.png
new file mode 100644
index 00000000..f44c7e8a
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_github_circle_black_36dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_github_circle_black_48dp.png b/app/src/main/res/drawable-mdpi/ic_github_circle_black_48dp.png
new file mode 100644
index 00000000..05d2bd12
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_github_circle_black_48dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_github_circle_grey600_18dp.png b/app/src/main/res/drawable-mdpi/ic_github_circle_grey600_18dp.png
new file mode 100644
index 00000000..f38037c9
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_github_circle_grey600_18dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_github_circle_grey600_24dp.png b/app/src/main/res/drawable-mdpi/ic_github_circle_grey600_24dp.png
new file mode 100644
index 00000000..15481fa5
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_github_circle_grey600_24dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_github_circle_grey600_36dp.png b/app/src/main/res/drawable-mdpi/ic_github_circle_grey600_36dp.png
new file mode 100644
index 00000000..dc9c904c
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_github_circle_grey600_36dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_github_circle_grey600_48dp.png b/app/src/main/res/drawable-mdpi/ic_github_circle_grey600_48dp.png
new file mode 100644
index 00000000..fb3154b0
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_github_circle_grey600_48dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_github_circle_white_18dp.png b/app/src/main/res/drawable-mdpi/ic_github_circle_white_18dp.png
new file mode 100644
index 00000000..25d79c89
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_github_circle_white_18dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_github_circle_white_24dp.png b/app/src/main/res/drawable-mdpi/ic_github_circle_white_24dp.png
new file mode 100644
index 00000000..20bef379
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_github_circle_white_24dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_github_circle_white_36dp.png b/app/src/main/res/drawable-mdpi/ic_github_circle_white_36dp.png
new file mode 100644
index 00000000..5531ec04
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_github_circle_white_36dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_github_circle_white_48dp.png b/app/src/main/res/drawable-mdpi/ic_github_circle_white_48dp.png
new file mode 100644
index 00000000..e63551f2
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_github_circle_white_48dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_translate_black_18dp.png b/app/src/main/res/drawable-mdpi/ic_translate_black_18dp.png
new file mode 100644
index 00000000..70b122ca
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_translate_black_18dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_translate_black_24dp.png b/app/src/main/res/drawable-mdpi/ic_translate_black_24dp.png
new file mode 100644
index 00000000..372d019f
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_translate_black_24dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_translate_black_36dp.png b/app/src/main/res/drawable-mdpi/ic_translate_black_36dp.png
new file mode 100644
index 00000000..7939f6d8
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_translate_black_36dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_translate_black_48dp.png b/app/src/main/res/drawable-mdpi/ic_translate_black_48dp.png
new file mode 100644
index 00000000..3ceb398c
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_translate_black_48dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_translate_grey600_18dp.png b/app/src/main/res/drawable-mdpi/ic_translate_grey600_18dp.png
new file mode 100644
index 00000000..641032f6
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_translate_grey600_18dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_translate_grey600_24dp.png b/app/src/main/res/drawable-mdpi/ic_translate_grey600_24dp.png
new file mode 100644
index 00000000..9f9b5341
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_translate_grey600_24dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_translate_grey600_36dp.png b/app/src/main/res/drawable-mdpi/ic_translate_grey600_36dp.png
new file mode 100644
index 00000000..81ce481e
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_translate_grey600_36dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_translate_grey600_48dp.png b/app/src/main/res/drawable-mdpi/ic_translate_grey600_48dp.png
new file mode 100644
index 00000000..df311ff7
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_translate_grey600_48dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_translate_white_18dp.png b/app/src/main/res/drawable-mdpi/ic_translate_white_18dp.png
new file mode 100644
index 00000000..8e60677f
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_translate_white_18dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_translate_white_24dp.png b/app/src/main/res/drawable-mdpi/ic_translate_white_24dp.png
new file mode 100644
index 00000000..6867dca4
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_translate_white_24dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_translate_white_36dp.png b/app/src/main/res/drawable-mdpi/ic_translate_white_36dp.png
new file mode 100644
index 00000000..5c97c326
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_translate_white_36dp.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_translate_white_48dp.png b/app/src/main/res/drawable-mdpi/ic_translate_white_48dp.png
new file mode 100644
index 00000000..ba0b2923
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_translate_white_48dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_email_black_18dp.png b/app/src/main/res/drawable-xhdpi/ic_email_black_18dp.png
new file mode 100644
index 00000000..639c4b2f
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_email_black_18dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_email_black_24dp.png b/app/src/main/res/drawable-xhdpi/ic_email_black_24dp.png
new file mode 100644
index 00000000..ce3bcc27
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_email_black_24dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_email_black_36dp.png b/app/src/main/res/drawable-xhdpi/ic_email_black_36dp.png
new file mode 100644
index 00000000..b910fb6a
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_email_black_36dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_email_black_48dp.png b/app/src/main/res/drawable-xhdpi/ic_email_black_48dp.png
new file mode 100644
index 00000000..d45eef52
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_email_black_48dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_email_grey600_18dp.png b/app/src/main/res/drawable-xhdpi/ic_email_grey600_18dp.png
new file mode 100644
index 00000000..3108f05b
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_email_grey600_18dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_email_grey600_24dp.png b/app/src/main/res/drawable-xhdpi/ic_email_grey600_24dp.png
new file mode 100644
index 00000000..2667dcd9
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_email_grey600_24dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_email_grey600_36dp.png b/app/src/main/res/drawable-xhdpi/ic_email_grey600_36dp.png
new file mode 100644
index 00000000..a081c8a8
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_email_grey600_36dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_email_grey600_48dp.png b/app/src/main/res/drawable-xhdpi/ic_email_grey600_48dp.png
new file mode 100644
index 00000000..f047755c
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_email_grey600_48dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_email_white_18dp.png b/app/src/main/res/drawable-xhdpi/ic_email_white_18dp.png
new file mode 100644
index 00000000..e777d834
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_email_white_18dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_email_white_24dp.png b/app/src/main/res/drawable-xhdpi/ic_email_white_24dp.png
new file mode 100644
index 00000000..99503eb7
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_email_white_24dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_email_white_36dp.png b/app/src/main/res/drawable-xhdpi/ic_email_white_36dp.png
new file mode 100644
index 00000000..6f687c2d
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_email_white_36dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_email_white_48dp.png b/app/src/main/res/drawable-xhdpi/ic_email_white_48dp.png
new file mode 100644
index 00000000..e6ebcf22
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_email_white_48dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_github_circle_black_18dp.png b/app/src/main/res/drawable-xhdpi/ic_github_circle_black_18dp.png
new file mode 100644
index 00000000..5fc78d3c
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_github_circle_black_18dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_github_circle_black_24dp.png b/app/src/main/res/drawable-xhdpi/ic_github_circle_black_24dp.png
new file mode 100644
index 00000000..f35718c3
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_github_circle_black_24dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_github_circle_black_36dp.png b/app/src/main/res/drawable-xhdpi/ic_github_circle_black_36dp.png
new file mode 100644
index 00000000..8bb24c7e
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_github_circle_black_36dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_github_circle_black_48dp.png b/app/src/main/res/drawable-xhdpi/ic_github_circle_black_48dp.png
new file mode 100644
index 00000000..1b3e0f02
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_github_circle_black_48dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_github_circle_grey600_18dp.png b/app/src/main/res/drawable-xhdpi/ic_github_circle_grey600_18dp.png
new file mode 100644
index 00000000..cc6d0032
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_github_circle_grey600_18dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_github_circle_grey600_24dp.png b/app/src/main/res/drawable-xhdpi/ic_github_circle_grey600_24dp.png
new file mode 100644
index 00000000..e9969847
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_github_circle_grey600_24dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_github_circle_grey600_36dp.png b/app/src/main/res/drawable-xhdpi/ic_github_circle_grey600_36dp.png
new file mode 100644
index 00000000..a63f016d
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_github_circle_grey600_36dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_github_circle_grey600_48dp.png b/app/src/main/res/drawable-xhdpi/ic_github_circle_grey600_48dp.png
new file mode 100644
index 00000000..3053fbd4
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_github_circle_grey600_48dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_github_circle_white_18dp.png b/app/src/main/res/drawable-xhdpi/ic_github_circle_white_18dp.png
new file mode 100644
index 00000000..3720ae2d
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_github_circle_white_18dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_github_circle_white_24dp.png b/app/src/main/res/drawable-xhdpi/ic_github_circle_white_24dp.png
new file mode 100644
index 00000000..2526a783
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_github_circle_white_24dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_github_circle_white_36dp.png b/app/src/main/res/drawable-xhdpi/ic_github_circle_white_36dp.png
new file mode 100644
index 00000000..a32eebfa
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_github_circle_white_36dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_github_circle_white_48dp.png b/app/src/main/res/drawable-xhdpi/ic_github_circle_white_48dp.png
new file mode 100644
index 00000000..66298166
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_github_circle_white_48dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_translate_black_18dp.png b/app/src/main/res/drawable-xhdpi/ic_translate_black_18dp.png
new file mode 100644
index 00000000..6e35a0f0
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_translate_black_18dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_translate_black_24dp.png b/app/src/main/res/drawable-xhdpi/ic_translate_black_24dp.png
new file mode 100644
index 00000000..04584f0a
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_translate_black_24dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_translate_black_36dp.png b/app/src/main/res/drawable-xhdpi/ic_translate_black_36dp.png
new file mode 100644
index 00000000..f44569aa
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_translate_black_36dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_translate_black_48dp.png b/app/src/main/res/drawable-xhdpi/ic_translate_black_48dp.png
new file mode 100644
index 00000000..54274881
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_translate_black_48dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_translate_grey600_18dp.png b/app/src/main/res/drawable-xhdpi/ic_translate_grey600_18dp.png
new file mode 100644
index 00000000..39a42500
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_translate_grey600_18dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_translate_grey600_24dp.png b/app/src/main/res/drawable-xhdpi/ic_translate_grey600_24dp.png
new file mode 100644
index 00000000..e5d66ea9
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_translate_grey600_24dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_translate_grey600_36dp.png b/app/src/main/res/drawable-xhdpi/ic_translate_grey600_36dp.png
new file mode 100644
index 00000000..bdccf416
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_translate_grey600_36dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_translate_grey600_48dp.png b/app/src/main/res/drawable-xhdpi/ic_translate_grey600_48dp.png
new file mode 100644
index 00000000..ccffadf2
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_translate_grey600_48dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_translate_white_18dp.png b/app/src/main/res/drawable-xhdpi/ic_translate_white_18dp.png
new file mode 100644
index 00000000..1ac1af7a
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_translate_white_18dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_translate_white_24dp.png b/app/src/main/res/drawable-xhdpi/ic_translate_white_24dp.png
new file mode 100644
index 00000000..cb3189d5
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_translate_white_24dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_translate_white_36dp.png b/app/src/main/res/drawable-xhdpi/ic_translate_white_36dp.png
new file mode 100644
index 00000000..0152a752
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_translate_white_36dp.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_translate_white_48dp.png b/app/src/main/res/drawable-xhdpi/ic_translate_white_48dp.png
new file mode 100644
index 00000000..cdd84459
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_translate_white_48dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_email_black_18dp.png b/app/src/main/res/drawable-xxhdpi/ic_email_black_18dp.png
new file mode 100644
index 00000000..4bb5faad
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_email_black_18dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_email_black_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_email_black_24dp.png
new file mode 100644
index 00000000..3192830b
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_email_black_24dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_email_black_36dp.png b/app/src/main/res/drawable-xxhdpi/ic_email_black_36dp.png
new file mode 100644
index 00000000..abe46e84
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_email_black_36dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_email_black_48dp.png b/app/src/main/res/drawable-xxhdpi/ic_email_black_48dp.png
new file mode 100644
index 00000000..0f5d2e08
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_email_black_48dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_email_grey600_18dp.png b/app/src/main/res/drawable-xxhdpi/ic_email_grey600_18dp.png
new file mode 100644
index 00000000..fe66952c
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_email_grey600_18dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_email_grey600_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_email_grey600_24dp.png
new file mode 100644
index 00000000..80c72ccc
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_email_grey600_24dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_email_grey600_36dp.png b/app/src/main/res/drawable-xxhdpi/ic_email_grey600_36dp.png
new file mode 100644
index 00000000..098b05a5
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_email_grey600_36dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_email_grey600_48dp.png b/app/src/main/res/drawable-xxhdpi/ic_email_grey600_48dp.png
new file mode 100644
index 00000000..534bb5e6
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_email_grey600_48dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_email_white_18dp.png b/app/src/main/res/drawable-xxhdpi/ic_email_white_18dp.png
new file mode 100644
index 00000000..3fc6c3ab
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_email_white_18dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_email_white_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_email_white_24dp.png
new file mode 100644
index 00000000..003a6eb9
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_email_white_24dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_email_white_36dp.png b/app/src/main/res/drawable-xxhdpi/ic_email_white_36dp.png
new file mode 100644
index 00000000..c553d3c1
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_email_white_36dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_email_white_48dp.png b/app/src/main/res/drawable-xxhdpi/ic_email_white_48dp.png
new file mode 100644
index 00000000..897e249b
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_email_white_48dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_github_circle_black_18dp.png b/app/src/main/res/drawable-xxhdpi/ic_github_circle_black_18dp.png
new file mode 100644
index 00000000..594ef9d1
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_github_circle_black_18dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_github_circle_black_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_github_circle_black_24dp.png
new file mode 100644
index 00000000..f5070b57
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_github_circle_black_24dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_github_circle_black_36dp.png b/app/src/main/res/drawable-xxhdpi/ic_github_circle_black_36dp.png
new file mode 100644
index 00000000..1f5bd703
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_github_circle_black_36dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_github_circle_black_48dp.png b/app/src/main/res/drawable-xxhdpi/ic_github_circle_black_48dp.png
new file mode 100644
index 00000000..64ebaaf6
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_github_circle_black_48dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_github_circle_grey600_18dp.png b/app/src/main/res/drawable-xxhdpi/ic_github_circle_grey600_18dp.png
new file mode 100644
index 00000000..3087d4b6
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_github_circle_grey600_18dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_github_circle_grey600_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_github_circle_grey600_24dp.png
new file mode 100644
index 00000000..10242292
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_github_circle_grey600_24dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_github_circle_grey600_36dp.png b/app/src/main/res/drawable-xxhdpi/ic_github_circle_grey600_36dp.png
new file mode 100644
index 00000000..c7e70241
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_github_circle_grey600_36dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_github_circle_grey600_48dp.png b/app/src/main/res/drawable-xxhdpi/ic_github_circle_grey600_48dp.png
new file mode 100644
index 00000000..c9b1f83e
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_github_circle_grey600_48dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_github_circle_white_18dp.png b/app/src/main/res/drawable-xxhdpi/ic_github_circle_white_18dp.png
new file mode 100644
index 00000000..711c9c57
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_github_circle_white_18dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_github_circle_white_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_github_circle_white_24dp.png
new file mode 100644
index 00000000..266c7afe
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_github_circle_white_24dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_github_circle_white_36dp.png b/app/src/main/res/drawable-xxhdpi/ic_github_circle_white_36dp.png
new file mode 100644
index 00000000..8b48221b
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_github_circle_white_36dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_github_circle_white_48dp.png b/app/src/main/res/drawable-xxhdpi/ic_github_circle_white_48dp.png
new file mode 100644
index 00000000..6ba7cedf
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_github_circle_white_48dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_translate_black_18dp.png b/app/src/main/res/drawable-xxhdpi/ic_translate_black_18dp.png
new file mode 100644
index 00000000..292000e8
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_translate_black_18dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_translate_black_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_translate_black_24dp.png
new file mode 100644
index 00000000..ce904927
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_translate_black_24dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_translate_black_36dp.png b/app/src/main/res/drawable-xxhdpi/ic_translate_black_36dp.png
new file mode 100644
index 00000000..a261d5f3
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_translate_black_36dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_translate_black_48dp.png b/app/src/main/res/drawable-xxhdpi/ic_translate_black_48dp.png
new file mode 100644
index 00000000..77d39885
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_translate_black_48dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_translate_grey600_18dp.png b/app/src/main/res/drawable-xxhdpi/ic_translate_grey600_18dp.png
new file mode 100644
index 00000000..9595d8b5
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_translate_grey600_18dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_translate_grey600_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_translate_grey600_24dp.png
new file mode 100644
index 00000000..37f3a0e3
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_translate_grey600_24dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_translate_grey600_36dp.png b/app/src/main/res/drawable-xxhdpi/ic_translate_grey600_36dp.png
new file mode 100644
index 00000000..e9385e07
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_translate_grey600_36dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_translate_grey600_48dp.png b/app/src/main/res/drawable-xxhdpi/ic_translate_grey600_48dp.png
new file mode 100644
index 00000000..ccc76740
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_translate_grey600_48dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_translate_white_18dp.png b/app/src/main/res/drawable-xxhdpi/ic_translate_white_18dp.png
new file mode 100644
index 00000000..039ad363
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_translate_white_18dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_translate_white_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_translate_white_24dp.png
new file mode 100644
index 00000000..7aea6eee
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_translate_white_24dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_translate_white_36dp.png b/app/src/main/res/drawable-xxhdpi/ic_translate_white_36dp.png
new file mode 100644
index 00000000..2d845243
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_translate_white_36dp.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_translate_white_48dp.png b/app/src/main/res/drawable-xxhdpi/ic_translate_white_48dp.png
new file mode 100644
index 00000000..2ff04352
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_translate_white_48dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_email_black_18dp.png b/app/src/main/res/drawable-xxxhdpi/ic_email_black_18dp.png
new file mode 100644
index 00000000..8c8ba596
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_email_black_18dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_email_black_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_email_black_24dp.png
new file mode 100644
index 00000000..057a0b1a
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_email_black_24dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_email_black_36dp.png b/app/src/main/res/drawable-xxxhdpi/ic_email_black_36dp.png
new file mode 100644
index 00000000..c19d7cdf
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_email_black_36dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_email_black_48dp.png b/app/src/main/res/drawable-xxxhdpi/ic_email_black_48dp.png
new file mode 100644
index 00000000..c6bc1a2e
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_email_black_48dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_email_grey600_18dp.png b/app/src/main/res/drawable-xxxhdpi/ic_email_grey600_18dp.png
new file mode 100644
index 00000000..da897449
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_email_grey600_18dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_email_grey600_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_email_grey600_24dp.png
new file mode 100644
index 00000000..456402f2
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_email_grey600_24dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_email_grey600_36dp.png b/app/src/main/res/drawable-xxxhdpi/ic_email_grey600_36dp.png
new file mode 100644
index 00000000..7a3e4974
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_email_grey600_36dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_email_grey600_48dp.png b/app/src/main/res/drawable-xxxhdpi/ic_email_grey600_48dp.png
new file mode 100644
index 00000000..4edcf9a1
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_email_grey600_48dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_email_white_18dp.png b/app/src/main/res/drawable-xxxhdpi/ic_email_white_18dp.png
new file mode 100644
index 00000000..00523283
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_email_white_18dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_email_white_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_email_white_24dp.png
new file mode 100644
index 00000000..17670fc9
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_email_white_24dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_email_white_36dp.png b/app/src/main/res/drawable-xxxhdpi/ic_email_white_36dp.png
new file mode 100644
index 00000000..beac5dbc
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_email_white_36dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_email_white_48dp.png b/app/src/main/res/drawable-xxxhdpi/ic_email_white_48dp.png
new file mode 100644
index 00000000..37664eba
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_email_white_48dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_github_circle_black_18dp.png b/app/src/main/res/drawable-xxxhdpi/ic_github_circle_black_18dp.png
new file mode 100644
index 00000000..4923c589
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_github_circle_black_18dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_github_circle_black_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_github_circle_black_24dp.png
new file mode 100644
index 00000000..46739d15
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_github_circle_black_24dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_github_circle_black_36dp.png b/app/src/main/res/drawable-xxxhdpi/ic_github_circle_black_36dp.png
new file mode 100644
index 00000000..74534efa
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_github_circle_black_36dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_github_circle_black_48dp.png b/app/src/main/res/drawable-xxxhdpi/ic_github_circle_black_48dp.png
new file mode 100644
index 00000000..87357dcd
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_github_circle_black_48dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_github_circle_grey600_18dp.png b/app/src/main/res/drawable-xxxhdpi/ic_github_circle_grey600_18dp.png
new file mode 100644
index 00000000..300aaa5e
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_github_circle_grey600_18dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_github_circle_grey600_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_github_circle_grey600_24dp.png
new file mode 100644
index 00000000..1be3f917
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_github_circle_grey600_24dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_github_circle_grey600_36dp.png b/app/src/main/res/drawable-xxxhdpi/ic_github_circle_grey600_36dp.png
new file mode 100644
index 00000000..a1444bfb
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_github_circle_grey600_36dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_github_circle_grey600_48dp.png b/app/src/main/res/drawable-xxxhdpi/ic_github_circle_grey600_48dp.png
new file mode 100644
index 00000000..33cec74f
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_github_circle_grey600_48dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_github_circle_white_18dp.png b/app/src/main/res/drawable-xxxhdpi/ic_github_circle_white_18dp.png
new file mode 100644
index 00000000..87f5b6b6
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_github_circle_white_18dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_github_circle_white_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_github_circle_white_24dp.png
new file mode 100644
index 00000000..c3ef5b65
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_github_circle_white_24dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_github_circle_white_36dp.png b/app/src/main/res/drawable-xxxhdpi/ic_github_circle_white_36dp.png
new file mode 100644
index 00000000..f41bdf97
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_github_circle_white_36dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_github_circle_white_48dp.png b/app/src/main/res/drawable-xxxhdpi/ic_github_circle_white_48dp.png
new file mode 100644
index 00000000..99b8a501
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_github_circle_white_48dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_translate_black_18dp.png b/app/src/main/res/drawable-xxxhdpi/ic_translate_black_18dp.png
new file mode 100644
index 00000000..db34e16f
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_translate_black_18dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_translate_black_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_translate_black_24dp.png
new file mode 100644
index 00000000..48b8c2db
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_translate_black_24dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_translate_black_36dp.png b/app/src/main/res/drawable-xxxhdpi/ic_translate_black_36dp.png
new file mode 100644
index 00000000..90ad9e0e
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_translate_black_36dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_translate_black_48dp.png b/app/src/main/res/drawable-xxxhdpi/ic_translate_black_48dp.png
new file mode 100644
index 00000000..b5a03b6f
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_translate_black_48dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_translate_grey600_18dp.png b/app/src/main/res/drawable-xxxhdpi/ic_translate_grey600_18dp.png
new file mode 100644
index 00000000..a4d55e06
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_translate_grey600_18dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_translate_grey600_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_translate_grey600_24dp.png
new file mode 100644
index 00000000..5342ea2a
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_translate_grey600_24dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_translate_grey600_36dp.png b/app/src/main/res/drawable-xxxhdpi/ic_translate_grey600_36dp.png
new file mode 100644
index 00000000..d211b3ba
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_translate_grey600_36dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_translate_grey600_48dp.png b/app/src/main/res/drawable-xxxhdpi/ic_translate_grey600_48dp.png
new file mode 100644
index 00000000..6e24d403
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_translate_grey600_48dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_translate_white_18dp.png b/app/src/main/res/drawable-xxxhdpi/ic_translate_white_18dp.png
new file mode 100644
index 00000000..22bc938b
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_translate_white_18dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_translate_white_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_translate_white_24dp.png
new file mode 100644
index 00000000..6ac21827
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_translate_white_24dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_translate_white_36dp.png b/app/src/main/res/drawable-xxxhdpi/ic_translate_white_36dp.png
new file mode 100644
index 00000000..f1226388
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_translate_white_36dp.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_translate_white_48dp.png b/app/src/main/res/drawable-xxxhdpi/ic_translate_white_48dp.png
new file mode 100644
index 00000000..baf9e997
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_translate_white_48dp.png differ
diff --git a/app/src/main/res/drawable/email.xml b/app/src/main/res/drawable/email.xml
new file mode 100644
index 00000000..97ed7041
--- /dev/null
+++ b/app/src/main/res/drawable/email.xml
@@ -0,0 +1,8 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/github_circle.xml b/app/src/main/res/drawable/github_circle.xml
new file mode 100644
index 00000000..7df41959
--- /dev/null
+++ b/app/src/main/res/drawable/github_circle.xml
@@ -0,0 +1,8 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_whatshot_black_120dp.xml b/app/src/main/res/drawable/ic_whatshot_black_120dp.xml
new file mode 100644
index 00000000..83dd352f
--- /dev/null
+++ b/app/src/main/res/drawable/ic_whatshot_black_120dp.xml
@@ -0,0 +1,4 @@
+
+
+
diff --git a/app/src/main/res/drawable/translate.xml b/app/src/main/res/drawable/translate.xml
new file mode 100644
index 00000000..bedb9006
--- /dev/null
+++ b/app/src/main/res/drawable/translate.xml
@@ -0,0 +1,8 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_about.xml b/app/src/main/res/layout/activity_about.xml
new file mode 100644
index 00000000..3a715954
--- /dev/null
+++ b/app/src/main/res/layout/activity_about.xml
@@ -0,0 +1,207 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/list_contributors.xml b/app/src/main/res/layout/list_contributors.xml
new file mode 100644
index 00000000..15aae420
--- /dev/null
+++ b/app/src/main/res/layout/list_contributors.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/menu/drawer_main.xml b/app/src/main/res/menu/drawer_main.xml
index bf030283..a71d7263 100644
--- a/app/src/main/res/menu/drawer_main.xml
+++ b/app/src/main/res/menu/drawer_main.xml
@@ -67,16 +67,10 @@
android:orderInCategory="12"
android:title="@string/text_about"/>
-
-
\ No newline at end of file
diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml
index be1d5fc0..972384e6 100644
--- a/app/src/main/res/values-tr/strings.xml
+++ b/app/src/main/res/values-tr/strings.xml
@@ -349,4 +349,6 @@
Buraya kopyala
QR kodu için GüvenliBölge
QR kod bağlantıları için GüvenliBölge\'ye izin ver
+ Yerelleştirilmesine yardımcı olun
+ Bu insanlar sayesinde mümkün oldu
diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..65ad867f
--- /dev/null
+++ b/app/src/main/res/values/dimens.xml
@@ -0,0 +1,4 @@
+
+ 180dp
+ 16dp
+
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 3fd886ae..2152110f 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -8,7 +8,7 @@
mode_ : these are not actual text strings. They illustrate more than one text items together and possibly are not translatable
-->
- TrebleShot
+ TrebleShot
Open navigation drawer
Close navigation drawer
Preferences
@@ -336,4 +336,6 @@
Copy here
TrustZone for QR Code
Allow TrustZone for QR Code connections
+ Help us translate
+ Made possible by these people