package org.superdry.sample.tasker.activity;
import org.superdry.sample.tasker.R;
import org.superdry.sample.tasker.bundle.PluginBundleManager;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.widget.EditText;
public final class EditActionActivity extends AbstractPluginActivity {
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.edit_action_activity);
final Bundle localeBundle = getIntent().getBundleExtra(com.twofortyfouram.locale.Intent.EXTRA_BUNDLE);
if (null == savedInstanceState) {
if (PluginBundleManager.isActionBundleValid(localeBundle)) {
final String message = localeBundle.getString(PluginBundleManager.BUNDLE_EXTRA_STRING_MESSAGE);
((EditText) findViewById(R.id.toast_text)).setText(message);
}
}
}
@Override
public void finish() {
if (!isCanceled()) {
final String message = ((EditText) findViewById(R.id.toast_text)).getText().toString();
if (message.length() > 0) {
final Intent resultIntent = new Intent();
final Bundle resultBundle = PluginBundleManager.generateBundle(getApplicationContext(), message);
final String blurb = generateBlurb(getApplicationContext(), message);
resultIntent.putExtra(com.twofortyfouram.locale.Intent.EXTRA_BUNDLE, resultBundle);
resultIntent.putExtra(com.twofortyfouram.locale.Intent.EXTRA_STRING_BLURB, blurb);
setResult(RESULT_OK, resultIntent);
}
}
super.finish();
}
static String generateBlurb(final Context context, final String message) {
final int maxBlurbLength = context.getResources().getInteger(R.integer.twofortyfouram_locale_maximum_blurb_length);
if (message.length() > maxBlurbLength) {
return message.substring(0, maxBlurbLength);
}
return message;
}
}