diff options
| author | Andrea Torlaschi <runnerway@gmail.com> | 2016-03-05 13:17:15 +0100 | 
|---|---|---|
| committer | Andrea Torlaschi <runnerway@gmail.com> | 2016-03-05 13:17:15 +0100 | 
| commit | 26f8a9db9c182d266708781e2c242253a57dd28f (patch) | |
| tree | e05219495b7089c34f7ea074ee7f165fb18c17c3 /OpenKeychain/src/main | |
| parent | 1cbecb1b3ba581c3ede9f37d2dd5f86c60fde986 (diff) | |
| download | open-keychain-26f8a9db9c182d266708781e2c242253a57dd28f.tar.gz open-keychain-26f8a9db9c182d266708781e2c242253a57dd28f.tar.bz2 open-keychain-26f8a9db9c182d266708781e2c242253a57dd28f.zip  | |
Extend FileProvider to support name update
Diffstat (limited to 'OpenKeychain/src/main')
| -rw-r--r-- | OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/TemporaryFileProvider.java | 13 | 
1 files changed, 11 insertions, 2 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/TemporaryFileProvider.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/TemporaryFileProvider.java index 68963d595..bb44314d7 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/TemporaryFileProvider.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/TemporaryFileProvider.java @@ -99,6 +99,12 @@ public class TemporaryFileProvider extends ContentProvider {          return context.getContentResolver().insert(CONTENT_URI, contentValues);      } +    public static int setName(Context context, Uri uri, String name) { +        ContentValues values = new ContentValues(); +        values.put(TemporaryFileColumns.COLUMN_NAME, name); +        return context.getContentResolver().update(uri, values, null, null); +    } +      public static int setMimeType(Context context, Uri uri, String mimetype) {          ContentValues values = new ContentValues();          values.put(TemporaryFileColumns.COLUMN_TYPE, mimetype); @@ -283,8 +289,11 @@ public class TemporaryFileProvider extends ContentProvider {      @Override      public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) { -        if (values.size() != 1 || !values.containsKey(TemporaryFileColumns.COLUMN_TYPE)) { -            throw new UnsupportedOperationException("Update supported only for type field!"); +        if (values.size() != 1) { +            throw new UnsupportedOperationException("Update supported only for one field at a time!"); +        } +        if (!values.containsKey(TemporaryFileColumns.COLUMN_NAME) && !values.containsKey(TemporaryFileColumns.COLUMN_TYPE)) { +            throw new UnsupportedOperationException("Update supported only for name and type field!");          }          if (selection != null || selectionArgs != null) {              throw new UnsupportedOperationException("Update supported only for plain uri!");  | 
