mirror of
https://github.com/ArcaneChat/android.git
synced 2026-07-03 14:05:24 +02:00
91 lines
2.5 KiB
Java
91 lines
2.5 KiB
Java
package org.thoughtcrime.securesms;
|
|
|
|
import android.content.Intent;
|
|
import android.os.Bundle;
|
|
import androidx.annotation.IdRes;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
import androidx.fragment.app.Fragment;
|
|
import android.util.Log;
|
|
|
|
import org.thoughtcrime.securesms.connect.DcHelper;
|
|
|
|
import java.util.Locale;
|
|
|
|
public abstract class PassphraseRequiredActionBarActivity extends BaseActionBarActivity {
|
|
private static final String TAG = PassphraseRequiredActionBarActivity.class.getSimpleName();
|
|
|
|
public static final String LOCALE_EXTRA = "locale_extra";
|
|
|
|
@Override
|
|
protected final void onCreate(Bundle savedInstanceState) {
|
|
Log.w(TAG, "onCreate(" + savedInstanceState + ")");
|
|
onPreCreate();
|
|
|
|
if (!DcHelper.isConfigured(getApplicationContext())) {
|
|
Intent intent = new Intent(this, WelcomeActivity.class);
|
|
startActivity(intent);
|
|
finish();
|
|
}
|
|
|
|
super.onCreate(savedInstanceState);
|
|
|
|
if (!isFinishing()) {
|
|
onCreate(savedInstanceState, true);
|
|
}
|
|
}
|
|
|
|
protected void onPreCreate() {}
|
|
protected void onCreate(Bundle savedInstanceState, boolean ready) {}
|
|
|
|
@Override
|
|
protected void onResume() {
|
|
Log.w(TAG, "onResume()");
|
|
super.onResume();
|
|
}
|
|
|
|
@Override
|
|
protected void onPause() {
|
|
Log.w(TAG, "onPause()");
|
|
super.onPause();
|
|
}
|
|
|
|
@Override
|
|
protected void onDestroy() {
|
|
Log.w(TAG, "onDestroy()");
|
|
super.onDestroy();
|
|
}
|
|
|
|
protected <T extends Fragment> T initFragment(@IdRes int target,
|
|
@NonNull T fragment)
|
|
{
|
|
return initFragment(target, fragment, null);
|
|
}
|
|
|
|
protected <T extends Fragment> T initFragment(@IdRes int target,
|
|
@NonNull T fragment,
|
|
@Nullable Locale locale)
|
|
{
|
|
return initFragment(target, fragment, locale, null);
|
|
}
|
|
|
|
protected <T extends Fragment> T initFragment(@IdRes int target,
|
|
@NonNull T fragment,
|
|
@Nullable Locale locale,
|
|
@Nullable Bundle extras)
|
|
{
|
|
Bundle args = new Bundle();
|
|
args.putSerializable(LOCALE_EXTRA, locale);
|
|
|
|
if (extras != null) {
|
|
args.putAll(extras);
|
|
}
|
|
|
|
fragment.setArguments(args);
|
|
getSupportFragmentManager().beginTransaction()
|
|
.replace(target, fragment)
|
|
.commitAllowingStateLoss();
|
|
return fragment;
|
|
}
|
|
}
|