package com.ushahidi.android.app.views;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager.NameNotFoundException;
import android.net.Uri;
import android.text.TextUtils;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import com.ushahidi.android.app.R;
import com.ushahidi.android.app.util.Util;
public class AboutView extends com.ushahidi.android.app.views.View {
private TextView version;
public AboutView(Activity activity) {
super(activity);
// VERSION
version = (TextView) activity.findViewById(R.id.version);
try {
StringBuilder sBuilder = new StringBuilder();
sBuilder.append("v");
sBuilder.append(activity.getPackageManager().getPackageInfo(
activity.getPackageName(), 0).versionName);
version.setText(sBuilder.toString());
} catch (NameNotFoundException e) {
new Util().log("About",e);
version.setText("");
}
// BUTTONS
setButtonVisibility((Button) activity.findViewById(R.id.media_link),
activity.getString(R.string.media_url), activity);
setButtonVisibility((Button) activity.findViewById(R.id.team_link),
activity.getString(R.string.team_url), activity);
setButtonVisibility((Button) activity.findViewById(R.id.twitter_link),
activity.getString(R.string.twitter_url), activity);
setButtonVisibility((Button) activity.findViewById(R.id.facebook_link),
activity.getString(R.string.facebook_url), activity);
setButtonVisibility((Button) activity.findViewById(R.id.contact_link),
activity.getString(R.string.contact_url), activity);
}
public AboutView(ViewGroup viewGroup, Context context) {
super(viewGroup);
// VERSION
version = (TextView) viewGroup.findViewById(R.id.version);
try {
version.setText(context.getPackageManager().getPackageInfo(
context.getPackageName(), 0).versionName);
} catch (NameNotFoundException e) {
new Util().log("About", e);
version.setText("");
}
// BUTTONS
setButtonVisibility((Button) viewGroup.findViewById(R.id.media_link),
context.getString(R.string.media_url), context);
setButtonVisibility((Button) viewGroup.findViewById(R.id.team_link),
context.getString(R.string.team_url), context);
setButtonVisibility((Button) viewGroup.findViewById(R.id.twitter_link),
context.getString(R.string.twitter_url), context);
setButtonVisibility(
(Button) viewGroup.findViewById(R.id.facebook_link),
context.getString(R.string.facebook_url), context);
setButtonVisibility((Button) viewGroup.findViewById(R.id.contact_link),
context.getString(R.string.contact_url), context);
}
private void setButtonVisibility(final Button button, final String url,
final Context context) {
if (!TextUtils.isEmpty(url)) {
button.setVisibility(View.VISIBLE);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
context.startActivity(new Intent(
android.content.Intent.ACTION_VIEW, Uri.parse(url)));
}
});
} else {
button.setVisibility(View.GONE);
}
}
}