From ca5416532f6ead3acce5f5240c57454b12f36079 Mon Sep 17 00:00:00 2001 From: Thialfihar Date: Tue, 1 Jun 2010 21:28:30 +0000 Subject: support ASTRO and others for the file selection --- res/values-de/strings.xml | 2 +- res/values-ko/strings.xml | 2 +- res/values-ru/strings.xml | 2 +- res/values-sl/strings.xml | 2 +- res/values/strings.xml | 2 +- src/org/openintents/intents/FileManager.java | 78 ---------------------- .../thialfihar/android/apg/DecryptActivity.java | 11 ++- .../thialfihar/android/apg/EncryptActivity.java | 10 ++- src/org/thialfihar/android/apg/FileDialog.java | 13 ++-- 9 files changed, 19 insertions(+), 103 deletions(-) delete mode 100644 src/org/openintents/intents/FileManager.java diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index 839afa4e5..118bba8d1 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -145,7 +145,7 @@ Using clipboard content. Key saved. Set a pass phrase via the option menu first. - OI File Manager not installed. + No file manager installed. The pass phrases didn't match. Empty pass phrases are not allowed. Pass phrase for symmetric encryption: diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml index 839afa4e5..118bba8d1 100644 --- a/res/values-ko/strings.xml +++ b/res/values-ko/strings.xml @@ -145,7 +145,7 @@ Using clipboard content. Key saved. Set a pass phrase via the option menu first. - OI File Manager not installed. + No file manager installed. The pass phrases didn't match. Empty pass phrases are not allowed. Pass phrase for symmetric encryption: diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index 839afa4e5..118bba8d1 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -145,7 +145,7 @@ Using clipboard content. Key saved. Set a pass phrase via the option menu first. - OI File Manager not installed. + No file manager installed. The pass phrases didn't match. Empty pass phrases are not allowed. Pass phrase for symmetric encryption: diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml index e48f87cea..193a8e893 100644 --- a/res/values-sl/strings.xml +++ b/res/values-sl/strings.xml @@ -145,7 +145,7 @@ Uporabljam vsebino odložišča. Ključ shranjen. Najprej preko menija možnosti določite geslo. - "OI File Manager" ni nameščen. + No file manager installed. Gesli se ne ujemata. Prazna gesla niso dovoljena. Geslo za simetrično enkripcijo: diff --git a/res/values/strings.xml b/res/values/strings.xml index ee1fc02e8..c1c696bf0 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -145,7 +145,7 @@ Using clipboard content. Key saved. Set a pass phrase via the option menu first. - OI File Manager not installed. + No file manager installed. The pass phrases didn't match. Empty pass phrases are not allowed. Pass phrase for symmetric encryption: diff --git a/src/org/openintents/intents/FileManager.java b/src/org/openintents/intents/FileManager.java deleted file mode 100644 index 3a5cc0d86..000000000 --- a/src/org/openintents/intents/FileManager.java +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright (C) 2008 OpenIntents.org - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.openintents.intents; - -// Version Dec 9, 2008 - -/** - * Provides OpenIntents actions, extras, and categories used by providers. - *

- * These specifiers extend the standard Android specifiers. - *

- */ -public final class FileManager { - - /** - * Activity Action: Pick a file through the file manager, or let user - * specify a custom file name. Data is the current file name or file name - * suggestion. Returns a new file name as file URI in data. - * - *

- * Constant Value: "org.openintents.action.PICK_FILE" - *

- */ - public static final String ACTION_PICK_FILE = "org.openintents.action.PICK_FILE"; - - /** - * Activity Action: Pick a directory through the file manager, or let user - * specify a custom file name. Data is the current directory name or - * directory name suggestion. Returns a new directory name as file URI in - * data. - * - *

- * Constant Value: "org.openintents.action.PICK_DIRECTORY" - *

- */ - public static final String ACTION_PICK_DIRECTORY = "org.openintents.action.PICK_DIRECTORY"; - - /** - * The title to display. - * - *

- * This is shown in the title bar of the file manager. - *

- * - *

- * Constant Value: "org.openintents.extra.TITLE" - *

- */ - public static final String EXTRA_TITLE = "org.openintents.extra.TITLE"; - - /** - * The text on the button to display. - * - *

- * Depending on the use, it makes sense to set this to "Open" or "Save". - *

- * - *

- * Constant Value: "org.openintents.extra.BUTTON_TEXT" - *

- */ - public static final String EXTRA_BUTTON_TEXT = "org.openintents.extra.BUTTON_TEXT"; - -} diff --git a/src/org/thialfihar/android/apg/DecryptActivity.java b/src/org/thialfihar/android/apg/DecryptActivity.java index ab5ec08af..66679884a 100644 --- a/src/org/thialfihar/android/apg/DecryptActivity.java +++ b/src/org/thialfihar/android/apg/DecryptActivity.java @@ -32,9 +32,7 @@ import java.util.regex.Matcher; import org.bouncycastle2.jce.provider.BouncyCastleProvider; import org.bouncycastle2.openpgp.PGPException; import org.bouncycastle2.util.Strings; -import org.openintents.intents.FileManager; -import android.app.Activity; import android.app.Dialog; import android.content.ActivityNotFoundException; import android.content.Intent; @@ -296,18 +294,17 @@ public class DecryptActivity extends BaseActivity { private void openFile() { String filename = mFilename.getText().toString(); - Intent intent = new Intent(FileManager.ACTION_PICK_FILE); + Intent intent = new Intent(Intent.ACTION_GET_CONTENT); + intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setData(Uri.parse("file://" + filename)); - - intent.putExtra(FileManager.EXTRA_TITLE, getString(R.string.filemanager_titleDecrypt)); - intent.putExtra(FileManager.EXTRA_BUTTON_TEXT, R.string.filemanager_btnOpen); + intent.setType("*/*"); try { startActivityForResult(intent, Id.request.filename); } catch (ActivityNotFoundException e) { // No compatible file manager was found. - Toast.makeText(this, R.string.oiFilemanagerNotInstalled, Toast.LENGTH_SHORT).show(); + Toast.makeText(this, R.string.noFilemanagerInstalled, Toast.LENGTH_SHORT).show(); } } diff --git a/src/org/thialfihar/android/apg/EncryptActivity.java b/src/org/thialfihar/android/apg/EncryptActivity.java index 39a321f03..aaed4f8cd 100644 --- a/src/org/thialfihar/android/apg/EncryptActivity.java +++ b/src/org/thialfihar/android/apg/EncryptActivity.java @@ -35,7 +35,6 @@ import org.bouncycastle2.openpgp.PGPPublicKeyRing; import org.bouncycastle2.openpgp.PGPSecretKey; import org.bouncycastle2.openpgp.PGPSecretKeyRing; import org.bouncycastle2.util.Strings; -import org.openintents.intents.FileManager; import org.thialfihar.android.apg.Apg.GeneralException; import org.thialfihar.android.apg.utils.Choice; @@ -354,18 +353,17 @@ public class EncryptActivity extends BaseActivity { private void openFile() { String filename = mFilename.getText().toString(); - Intent intent = new Intent(FileManager.ACTION_PICK_FILE); + Intent intent = new Intent(Intent.ACTION_GET_CONTENT); + intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setData(Uri.parse("file://" + filename)); - - intent.putExtra(FileManager.EXTRA_TITLE, R.string.filemanager_titleEncrypt); - intent.putExtra(FileManager.EXTRA_BUTTON_TEXT, R.string.filemanager_btnOpen); + intent.setType("*/*"); try { startActivityForResult(intent, Id.request.filename); } catch (ActivityNotFoundException e) { // No compatible file manager was found. - Toast.makeText(this, R.string.oiFilemanagerNotInstalled, Toast.LENGTH_SHORT).show(); + Toast.makeText(this, R.string.noFilemanagerInstalled, Toast.LENGTH_SHORT).show(); } } diff --git a/src/org/thialfihar/android/apg/FileDialog.java b/src/org/thialfihar/android/apg/FileDialog.java index 22d64fc84..b6bbbf3f1 100644 --- a/src/org/thialfihar/android/apg/FileDialog.java +++ b/src/org/thialfihar/android/apg/FileDialog.java @@ -16,8 +16,6 @@ package org.thialfihar.android.apg; -import org.openintents.intents.FileManager; - import android.app.Activity; import android.app.AlertDialog; import android.content.ActivityNotFoundException; @@ -48,6 +46,8 @@ public class FileDialog { String defaultFile, OnClickListener onClickListener, String fileManagerTitle, String fileManagerButton, int requestCode) { + // TODO: fileManagerTitle and fileManagerButton are deprecated, no use for them right now, + // but maybe the Intent now used will someday support them again, so leaving them in LayoutInflater inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); AlertDialog.Builder alert = new AlertDialog.Builder(activity); @@ -102,18 +102,17 @@ public class FileDialog { private static void openFile() { String filename = mFilename.getText().toString(); - Intent intent = new Intent(FileManager.ACTION_PICK_FILE); + Intent intent = new Intent(Intent.ACTION_GET_CONTENT); + intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setData(Uri.parse("file://" + filename)); - - intent.putExtra(FileManager.EXTRA_TITLE, mFileManagerTitle); - intent.putExtra(FileManager.EXTRA_BUTTON_TEXT, mFileManagerButton); + intent.setType("*/*"); try { mActivity.startActivityForResult(intent, mRequestCode); } catch (ActivityNotFoundException e) { // No compatible file manager was found. - Toast.makeText(mActivity, R.string.oiFilemanagerNotInstalled, Toast.LENGTH_SHORT).show(); + Toast.makeText(mActivity, R.string.noFilemanagerInstalled, Toast.LENGTH_SHORT).show(); } } } -- cgit v1.2.3