package tech.salroid.filmy.activities;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Color;
import android.graphics.Typeface;
import android.net.Uri;
import android.preference.PreferenceManager;
import android.support.customtabs.CustomTabsIntent;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;
import butterknife.BindView;
import butterknife.ButterKnife;
import tech.salroid.filmy.R;
/*
* Filmy Application for Android
* Copyright (c) 2016 Ramankit Singh (http://github.com/webianks).
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
public class AboutActivity extends AppCompatActivity {
@BindView(R.id.toolbar)
Toolbar toolbar;
@BindView(R.id.logo)
TextView logo;
private boolean nightMode;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
nightMode = sp.getBoolean("dark", false);
if (nightMode)
setTheme(R.style.AppTheme_Base_Dark);
else
setTheme(R.style.AppTheme_Base);
setContentView(R.layout.activity_developers);
ButterKnife.bind(this);
setSupportActionBar(toolbar);
if (getSupportActionBar() != null){
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setTitle("");
}
Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/canaro_extra_bold.otf");
logo.setTypeface(typeface);
if (nightMode)
allThemeLogic();
}
private void allThemeLogic() {
logo.setTextColor(Color.parseColor("#bdbdbd"));
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
finish();
}
return super.onOptionsItemSelected(item);
}
public void sendEmail(View view) {
switch (view.getId()){
case R.id.email:
Intent emailIntent = new Intent(Intent.ACTION_SENDTO);
emailIntent.setData(Uri.parse("mailto: webianksc@gmailcom"));
startActivity(Intent.createChooser(emailIntent, "Send feedback"));
break;
case R.id.email2:
Intent emailIntent2 = new Intent(Intent.ACTION_SENDTO);
emailIntent2.setData(Uri.parse("mailto: gupta.sajal631@gmail.com"));
startActivity(Intent.createChooser(emailIntent2, "Send feedback"));
break;
}
}
public void openGithub(View view) {
String url = getString(R.string.webianksgit);
String url2 = getString(R.string.salroidgit);
switch (view.getId()){
case R.id.github:
CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
builder.setToolbarColor(ContextCompat.getColor(this, R.color.black));
CustomTabsIntent customTabsIntent = builder.build();
customTabsIntent.launchUrl(this, Uri.parse(url));
break;
case R.id.github2:
CustomTabsIntent.Builder builder1 = new CustomTabsIntent.Builder();
builder1.setToolbarColor(ContextCompat.getColor(this, R.color.black));
CustomTabsIntent customTabsIntent1 = builder1.build();
customTabsIntent1.launchUrl(this, Uri.parse(url2));
break;
}
}
private void viewIntent(String url) {
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
}
public void openGplus(View view) {
String url = getString(R.string.ramzplus);
String url2 = getString(R.string.sajjuplus);
switch (view.getId()){
case R.id.gplus:
CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
builder.setToolbarColor(ContextCompat.getColor(this, R.color.colorAccent));
CustomTabsIntent customTabsIntent = builder.build();
customTabsIntent.launchUrl(this, Uri.parse(url));
break;
case R.id.gplus2:
CustomTabsIntent.Builder builder1 = new CustomTabsIntent.Builder();
builder1.setToolbarColor(ContextCompat.getColor(this, R.color.black));
CustomTabsIntent customTabsIntent1 = builder1.build();
customTabsIntent1.launchUrl(this, Uri.parse(url2));
break;
}
}
@Override
protected void onResume() {
super.onResume();
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
boolean nightModeNew = sp.getBoolean("dark", false);
if (nightMode!=nightModeNew)
recreate();
}
}