mirror of
https://github.com/beemdevelopment/Aegis.git
synced 2025-04-23 07:19:13 +00:00
Enable sharing text to Aegis
This commit is contained in:
parent
85e230c46a
commit
5bb32a982b
3 changed files with 20 additions and 2 deletions
|
@ -55,6 +55,7 @@
|
||||||
<action android:name="android.intent.action.SEND_MULTIPLE" />
|
<action android:name="android.intent.action.SEND_MULTIPLE" />
|
||||||
<category android:name="android.intent.category.DEFAULT" />
|
<category android:name="android.intent.category.DEFAULT" />
|
||||||
<data android:mimeType="image/*" />
|
<data android:mimeType="image/*" />
|
||||||
|
<data android:mimeType="text/plain" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</activity>
|
</activity>
|
||||||
<activity
|
<activity
|
||||||
|
|
|
@ -493,12 +493,28 @@ public class MainActivity extends AegisActivity implements EntryListView.Listene
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case Intent.ACTION_SEND:
|
case Intent.ACTION_SEND:
|
||||||
|
if (intent.hasExtra(Intent.EXTRA_STREAM)) {
|
||||||
uri = intent.getParcelableExtra(Intent.EXTRA_STREAM);
|
uri = intent.getParcelableExtra(Intent.EXTRA_STREAM);
|
||||||
if (uri != null) {
|
|
||||||
intent.setAction(null);
|
intent.setAction(null);
|
||||||
intent.removeExtra(Intent.EXTRA_STREAM);
|
intent.removeExtra(Intent.EXTRA_STREAM);
|
||||||
startDecodeQrCodeImages(Collections.singletonList(uri));
|
startDecodeQrCodeImages(Collections.singletonList(uri));
|
||||||
}
|
}
|
||||||
|
if (intent.hasExtra(Intent.EXTRA_TEXT)) {
|
||||||
|
String stringExtra = intent.getStringExtra(Intent.EXTRA_TEXT);
|
||||||
|
intent.setAction(null);
|
||||||
|
intent.removeExtra(Intent.EXTRA_TEXT);
|
||||||
|
|
||||||
|
GoogleAuthInfo info;
|
||||||
|
try {
|
||||||
|
info = GoogleAuthInfo.parseUri(stringExtra);
|
||||||
|
} catch (GoogleAuthInfoException e) {
|
||||||
|
Dialogs.showErrorDialog(this, R.string.unable_to_process_shared_text, e);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
VaultEntry entry = new VaultEntry(info);
|
||||||
|
startEditEntryActivityForNew(CODE_ADD_ENTRY, entry);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case Intent.ACTION_SEND_MULTIPLE:
|
case Intent.ACTION_SEND_MULTIPLE:
|
||||||
List<Uri> uris = intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM);
|
List<Uri> uris = intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM);
|
||||||
|
|
|
@ -289,6 +289,7 @@
|
||||||
</plurals>
|
</plurals>
|
||||||
<string name="unable_to_process_deeplink">Unable to process deep link</string>
|
<string name="unable_to_process_deeplink">Unable to process deep link</string>
|
||||||
<string name="unable_to_read_qrcode_file">Unable to read and process QR code from file: %s.</string>
|
<string name="unable_to_read_qrcode_file">Unable to read and process QR code from file: %s.</string>
|
||||||
|
<string name="unable_to_process_shared_text">Unable to process shared text as OTP</string>
|
||||||
<string name="unable_to_read_qrcode_files">Unable to read and process some of the QR codes. Only %d/%d entries will be imported.</string>
|
<string name="unable_to_read_qrcode_files">Unable to read and process some of the QR codes. Only %d/%d entries will be imported.</string>
|
||||||
<string name="unable_to_generate_qrcode">Unable to generate QR code</string>
|
<string name="unable_to_generate_qrcode">Unable to generate QR code</string>
|
||||||
<string name="select_picture">Select picture</string>
|
<string name="select_picture">Select picture</string>
|
||||||
|
|
Loading…
Add table
Reference in a new issue