package yuku.alkitab.base.ac;
import android.os.Bundle;
import com.afollestad.materialdialogs.MaterialDialog;
import yuku.alkitab.base.ac.base.BaseActivity;
import yuku.alkitab.base.dialog.VersesDialog;
import yuku.alkitab.base.util.TargetDecoder;
import yuku.alkitab.util.IntArrayList;
import yuku.alkitabintegration.display.Launcher;
/**
* Transparent activity that shows verses dialog only.
*/
public class VersesDialogActivity extends BaseActivity {
public static final String TAG = VersesDialogActivity.class.getSimpleName();
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// now only supports target (decoded using TargetDecoder)
final String target = getIntent().getStringExtra("target");
if (target == null) {
finish();
return;
}
final IntArrayList ariRanges = TargetDecoder.decode(target);
if (ariRanges == null) {
new MaterialDialog.Builder(this)
.content("Could not understand target: " + target)
.positiveText("OK")
.show()
.setOnDismissListener(dialog -> finish());
return;
}
final VersesDialog versesDialog = VersesDialog.newInstance(ariRanges);
versesDialog.setListener(new VersesDialog.VersesDialogListener() {
@Override
public void onVerseSelected(final VersesDialog dialog, final int ari) {
startActivity(Launcher.openAppAtBibleLocationWithVerseSelected(ari));
finish();
}
});
versesDialog.setOnDismissListener(dialog -> finish());
versesDialog.show(getSupportFragmentManager(), VersesDialog.class.getSimpleName());
}
}