From 7eef68ef3655f4c04eafbf731a2851cb3463f321 Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Wed, 28 Dec 2022 11:09:49 +0100 Subject: [PATCH] use proper register-method instead of reflection Signed-off-by: Andy Scherzinger --- .../filebrowser/webdav/DavUtils.java | 22 +++++-------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/app/src/main/java/com/nextcloud/talk/components/filebrowser/webdav/DavUtils.java b/app/src/main/java/com/nextcloud/talk/components/filebrowser/webdav/DavUtils.java index 8bf10c5f2..ec144d8ab 100644 --- a/app/src/main/java/com/nextcloud/talk/components/filebrowser/webdav/DavUtils.java +++ b/app/src/main/java/com/nextcloud/talk/components/filebrowser/webdav/DavUtils.java @@ -104,22 +104,12 @@ public class DavUtils { public static void registerCustomFactories() { PropertyRegistry propertyRegistry = PropertyRegistry.INSTANCE; - try { - Field factories = propertyRegistry.getClass().getDeclaredField("factories"); - factories.setAccessible(true); - Map reflectionMap = (HashMap) factories.get(propertyRegistry); - reflectionMap.put(OCId.NAME, new OCId.Factory()); - reflectionMap.put(NCPreview.NAME, new NCPreview.Factory()); - reflectionMap.put(NCEncrypted.NAME, new NCEncrypted.Factory()); - reflectionMap.put(OCFavorite.NAME, new OCFavorite.Factory()); - reflectionMap.put(OCSize.NAME, new OCSize.Factory()); - reflectionMap.put(NCPermission.NAME, new NCPermission.Factory()); - - factories.set(propertyRegistry, reflectionMap); - } catch (NoSuchFieldException | IllegalAccessException e) { - Log.w(TAG, "Error registering custom factories", e); - } + propertyRegistry.register(new OCId.Factory()); + propertyRegistry.register(new NCPreview.Factory()); + propertyRegistry.register(new NCEncrypted.Factory()); + propertyRegistry.register(new OCFavorite.Factory()); + propertyRegistry.register(new OCSize.Factory()); + propertyRegistry.register(new NCPermission.Factory()); } }