package com.gettingmobile.goodnews.settings.storagestatistics; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.webkit.WebView; import com.gettingmobile.android.app.AdaptiveDialogHandler; import com.gettingmobile.goodnews.R; import com.google.inject.Inject; public final class StorageStatisticsDialogHandler extends AdaptiveDialogHandler { protected static final String EXTRA_KEY_STATISTICS = EXTRA_KEY_BASE + "STATISTICS"; private final StorageStatistics statistics; public static void start(Activity activity, StorageStatistics statistics) { final Bundle extras = new Bundle(); extras.putSerializable(EXTRA_KEY_STATISTICS, statistics); start(activity, StorageStatisticsDialogHandler.class, extras); } @Inject public StorageStatisticsDialogHandler(Bundle extras) { super(R.layout.storage_statistics); statistics = (StorageStatistics) extras.getSerializable(EXTRA_KEY_STATISTICS); } @Override protected void onCreate(View view) { /* * init dialog */ getDialog().setTitle(R.string.pref_storage_statistics); getDialog().getMiddleButton().setText(R.string.close); getDialog().getMiddleButton().setVisibility(View.VISIBLE); /* * init changelog view */ final WebView contentView = (WebView) view.findViewById(R.id.content); contentView.getSettings().setJavaScriptEnabled(true); contentView.addJavascriptInterface(statistics, "statistics"); contentView.loadUrl("file:///android_asset/statistics/storage-statistics-" + getDialog().getApp().getString(R.string.language_code) + ".xhtml"); contentView.setBackgroundColor(0x00000000); } }