package org.strongswan.android.ui;
+import android.os.Build;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
if (savedInstanceState != null)
{
- mInstruction = savedInstanceState.getParcelable(ARG_REMEDIATION_INSTRUCTION);
+ if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU)
+ {
+ mInstruction = getInstructionCompat(savedInstanceState);
+ }
+ else
+ {
+ mInstruction = savedInstanceState.getParcelable(ARG_REMEDIATION_INSTRUCTION, RemediationInstruction.class);
+ }
}
/* show dividers only between list items */
getListView().setHeaderDividersEnabled(false);
Bundle args = getArguments();
if (args != null)
{
- mInstruction = args.getParcelable(ARG_REMEDIATION_INSTRUCTION);
+ if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU)
+ {
+ mInstruction = getInstructionCompat(args);
+ }
+ else
+ {
+ mInstruction = args.getParcelable(ARG_REMEDIATION_INSTRUCTION, RemediationInstruction.class);
+ }
}
updateView(mInstruction);
}
setListAdapter(null);
}
}
+
+ @SuppressWarnings("deprecation")
+ private static RemediationInstruction getInstructionCompat(Bundle bundle)
+ {
+ return bundle.getParcelable(ARG_REMEDIATION_INSTRUCTION);
+ }
}
if (frag != null)
{ /* two-pane layout, update fragment */
Bundle extras = getIntent().getExtras();
- ArrayList<RemediationInstruction> list = extras.getParcelableArrayList(RemediationInstructionsFragment.EXTRA_REMEDIATION_INSTRUCTIONS);
+ ArrayList<RemediationInstruction> list = null;
+ if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.TIRAMISU)
+ {
+ list = RemediationInstructionsFragment.getInstructionsCompat(extras);
+ }
+ else
+ {
+ list = extras.getParcelableArrayList(RemediationInstructionsFragment.EXTRA_REMEDIATION_INSTRUCTIONS,
+ RemediationInstruction.class);
+ }
frag.updateView(list);
}
else
package org.strongswan.android.ui;
import android.content.Context;
+import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;
if (savedInstanceState != null)
{
- mInstructions = savedInstanceState.getParcelableArrayList(EXTRA_REMEDIATION_INSTRUCTIONS);
+ if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU)
+ {
+ mInstructions = getInstructionsCompat(savedInstanceState);
+ }
+ else
+ {
+ mInstructions = savedInstanceState.getParcelableArrayList(EXTRA_REMEDIATION_INSTRUCTIONS, RemediationInstruction.class);
+ }
mCurrentPosition = savedInstanceState.getInt(KEY_POSITION);
}
}
Bundle args = getArguments();
if (mInstructions == null && args != null)
{
- mInstructions = args.getParcelableArrayList(EXTRA_REMEDIATION_INSTRUCTIONS);
+ if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU)
+ {
+ mInstructions = getInstructionsCompat(args);
+ }
+ else
+ {
+ mInstructions = args.getParcelableArrayList(EXTRA_REMEDIATION_INSTRUCTIONS, RemediationInstruction.class);
+ }
}
updateView(mInstructions);
mInstructions = instructions;
mAdapter.setData(mInstructions);
}
+
+ @SuppressWarnings("deprecation")
+ public static ArrayList<RemediationInstruction> getInstructionsCompat(Bundle bundle)
+ {
+ return bundle.getParcelableArrayList(RemediationInstructionsFragment.EXTRA_REMEDIATION_INSTRUCTIONS);
+ }
}
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
+import android.os.Build;
import android.os.Bundle;
import android.widget.Toast;
{
final X509Certificate certificate;
- certificate = (X509Certificate)getArguments().getSerializable(VpnProfileDataSource.KEY_CERTIFICATE);
+ if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU)
+ {
+ certificate = getCertificateCompat(getArguments());
+ }
+ else
+ {
+ certificate = getArguments().getSerializable(VpnProfileDataSource.KEY_CERTIFICATE, X509Certificate.class);
+ }
return new AlertDialog.Builder(getActivity())
.setIcon(R.mipmap.ic_app)
{
getActivity().finish();
}
+
+ @SuppressWarnings("deprecation")
+ private static X509Certificate getCertificateCompat(Bundle bundle)
+ {
+ return (X509Certificate)bundle.getSerializable(VpnProfileDataSource.KEY_CERTIFICATE);
+ }
}
}
package org.strongswan.android.ui;
import android.content.Context;
+import android.os.Build;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.Menu;
Bundle arguments = getArguments();
if (arguments != null)
{
- mSource = (TrustedCertificateSource)arguments.getSerializable(EXTRA_CERTIFICATE_SOURCE);
+ if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU)
+ {
+ mSource = getCertificateSourceCompat(arguments);
+ }
+ else
+ {
+ mSource = arguments.getSerializable(EXTRA_CERTIFICATE_SOURCE, TrustedCertificateSource.class);
+ }
}
LoaderManager.getInstance(this).initLoader(0, null, this);
}
}
}
+
+ @SuppressWarnings("deprecation")
+ private static TrustedCertificateSource getCertificateSourceCompat(Bundle bundle)
+ {
+ return (TrustedCertificateSource)bundle.getSerializable(EXTRA_CERTIFICATE_SOURCE);
+ }
}
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
+import android.os.Build;
import android.os.Bundle;
import android.security.KeyChain;
import android.security.KeyChainAliasCallback;
{
@Override
public Loader<ProfileLoadResult> onCreateLoader(int id, Bundle args)
+ {
+ if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU)
+ {
+ return createCompat(args);
+ }
+ else
+ {
+ return new ProfileLoader(VpnProfileImportActivity.this, args.getParcelable(PROFILE_URI, Uri.class));
+ }
+ }
+
+ @SuppressWarnings("deprecation")
+ public Loader<ProfileLoadResult> createCompat(Bundle args)
{
return new ProfileLoader(VpnProfileImportActivity.this, args.getParcelable(PROFILE_URI));
}