@Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.about);
    // set display size
    final Display display = getWindowManager().getDefaultDisplay();
    ThumbSize.setScreenSize(display.getWidth(), display.getHeight());

    try {
      mEventClientManager = ManagerFactory.getEventClientManager(null);
      final String versionName =
          getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
      final int versionCode = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode;
      ((TextView) findViewById(R.id.about_version)).setText("v" + versionName);
      ((TextView) findViewById(R.id.about_revision)).setText("Revision " + versionCode);
      TextView message = (TextView) findViewById(R.id.about_url_message);

      message.setText(
          Html.fromHtml(
              "Visit our project page at <a href=\"http://code.google.com/p/android-xbmcremote\">Google Code</a>."));
      message.setMovementMethod(LinkMovementMethod.getInstance());
    } catch (NameNotFoundException e) {
      ((TextView) findViewById(R.id.about_version)).setText("Error reading version");
    }
    mConfigurationManager = ConfigurationManager.getInstance(this);
  }
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.moviedetails);

    // set display size
    final Display display = getWindowManager().getDefaultDisplay();
    ThumbSize.setScreenSize(display.getWidth(), display.getHeight());

    // remove nasty top fading edge
    FrameLayout topFrame = (FrameLayout) findViewById(android.R.id.content);
    topFrame.setForeground(null);

    final Movie movie = (Movie) getIntent().getSerializableExtra(ListController.EXTRA_MOVIE);
    mMovieDetailsController = new MovieDetailsController(this, movie);

    ((TextView) findViewById(R.id.titlebar_text)).setText(movie.getName());

    Log.i(
        "MovieDetailsActivity",
        "rating = " + movie.rating + ", index = " + ((int) Math.round(movie.rating % 10)) + ".");
    if (movie.rating > -1) {
      ((ImageView) findViewById(R.id.moviedetails_rating_stars))
          .setImageResource(sStarImages[(int) Math.round(movie.rating % 10)]);
    }
    ((TextView) findViewById(R.id.moviedetails_director))
        .setText(StringUtil.join(",  ", movie.director));
    ((TextView) findViewById(R.id.moviedetails_genre))
        .setText(StringUtil.join(" / ", movie.genres));
    ((TextView) findViewById(R.id.moviedetails_runtime)).setText(movie.runtime);
    ((TextView) findViewById(R.id.moviedetails_rating)).setText(String.valueOf(movie.rating));

    mMovieDetailsController.setupPlayButton((Button) findViewById(R.id.moviedetails_playbutton));
    mMovieDetailsController.loadCover((JewelView) findViewById(R.id.moviedetails_jewelcase));
    mMovieDetailsController.updateMovieDetails(
        new Handler(),
        (TextView) findViewById(R.id.moviedetails_rating_numvotes),
        (TextView) findViewById(R.id.moviedetails_studio),
        (TextView) findViewById(R.id.moviedetails_plot),
        (TextView) findViewById(R.id.moviedetails_parental),
        (Button) findViewById(R.id.moviedetails_trailerbutton),
        (LinearLayout) findViewById(R.id.moviedetails_datalayout));

    mConfigurationManager = ConfigurationManager.getInstance(this);
  }