From c9c3702c7a0a24a2feb897d457ee1fd2f763fe63 Mon Sep 17 00:00:00 2001 From: Lyndon Date: Fri, 27 Oct 2017 17:16:09 +0200 Subject: [PATCH] Added a dialog to choose between categories to pick files from --- .../app/src/main/AndroidManifest.xml | 6 + .../app/src/main/ic_file_dialog_audio-web.png | Bin 0 -> 17557 bytes .../src/main/ic_file_dialog_gallery-web.png | Bin 0 -> 12347 bytes .../src/main/ic_file_picker_document-web.png | Bin 0 -> 14464 bytes .../filepicker/FilePickerActivity.java | 158 ++++++++++++++++++ .../ownchat/filepicker/PickerManager.java | 40 ++--- .../filepicker/adapters/ImageGridAdapter.java | 9 +- .../filepicker/fragments/BaseFragment.java | 11 +- .../fragments/MediaPickerFragment.java | 21 ++- .../filepicker/utils/FragmentUtil.java | 2 +- .../ownchat/page/chat/BaseChatActivity.java | 85 +++++++--- .../ownchat/page/chat/BaseChatAdapter.java | 18 ++ .../ownchat/page/chat/ChatPresenter.java | 8 +- .../ownchat/page/chat/ChatView.java | 5 +- .../FileConfirmationActivity.java | 5 +- .../beyondsoft/ownchat/utils/Constants.java | 2 +- .../main/res/layout/file_chooser_dialog.xml | 35 ++++ .../res/mipmap-hdpi/ic_file_dialog_audio.png | Bin 0 -> 1438 bytes .../mipmap-hdpi/ic_file_dialog_gallery.png | Bin 0 -> 1097 bytes .../mipmap-hdpi/ic_file_picker_document.png | Bin 0 -> 1289 bytes .../res/mipmap-mdpi/ic_file_dialog_audio.png | Bin 0 -> 979 bytes .../mipmap-mdpi/ic_file_dialog_gallery.png | Bin 0 -> 788 bytes .../mipmap-mdpi/ic_file_picker_document.png | Bin 0 -> 935 bytes .../res/mipmap-xhdpi/ic_file_dialog_audio.png | Bin 0 -> 2066 bytes .../mipmap-xhdpi/ic_file_dialog_gallery.png | Bin 0 -> 1512 bytes .../mipmap-xhdpi/ic_file_picker_document.png | Bin 0 -> 1813 bytes .../mipmap-xxhdpi/ic_file_dialog_audio.png | Bin 0 -> 3314 bytes .../mipmap-xxhdpi/ic_file_dialog_gallery.png | Bin 0 -> 2415 bytes .../mipmap-xxhdpi/ic_file_picker_document.png | Bin 0 -> 2853 bytes .../mipmap-xxxhdpi/ic_file_dialog_audio.png | Bin 0 -> 4920 bytes .../mipmap-xxxhdpi/ic_file_dialog_gallery.png | Bin 0 -> 3547 bytes .../ic_file_picker_document.png | Bin 0 -> 4176 bytes .../app/src/main/res/values/strings.xml | 4 + 33 files changed, 338 insertions(+), 71 deletions(-) create mode 100644 BeWoPlanerChat/bewoplaner-chat-android/app/src/main/ic_file_dialog_audio-web.png create mode 100644 BeWoPlanerChat/bewoplaner-chat-android/app/src/main/ic_file_dialog_gallery-web.png create mode 100644 BeWoPlanerChat/bewoplaner-chat-android/app/src/main/ic_file_picker_document-web.png create mode 100644 BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/layout/file_chooser_dialog.xml create mode 100644 BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/mipmap-hdpi/ic_file_dialog_audio.png create mode 100644 BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/mipmap-hdpi/ic_file_dialog_gallery.png create mode 100644 BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/mipmap-hdpi/ic_file_picker_document.png create mode 100644 BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/mipmap-mdpi/ic_file_dialog_audio.png create mode 100644 BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/mipmap-mdpi/ic_file_dialog_gallery.png create mode 100644 BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/mipmap-mdpi/ic_file_picker_document.png create mode 100644 BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/mipmap-xhdpi/ic_file_dialog_audio.png create mode 100644 BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/mipmap-xhdpi/ic_file_dialog_gallery.png create mode 100644 BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/mipmap-xhdpi/ic_file_picker_document.png create mode 100644 BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/mipmap-xxhdpi/ic_file_dialog_audio.png create mode 100644 BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/mipmap-xxhdpi/ic_file_dialog_gallery.png create mode 100644 BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/mipmap-xxhdpi/ic_file_picker_document.png create mode 100644 BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/mipmap-xxxhdpi/ic_file_dialog_audio.png create mode 100644 BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/mipmap-xxxhdpi/ic_file_dialog_gallery.png create mode 100644 BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/mipmap-xxxhdpi/ic_file_picker_document.png diff --git a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/AndroidManifest.xml b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/AndroidManifest.xml index 7fcfe11..4e18d66 100644 --- a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/AndroidManifest.xml +++ b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/AndroidManifest.xml @@ -57,6 +57,12 @@ android:screenOrientation="portrait" android:theme="@style/ChatStyle" /> + + + diff --git a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/ic_file_dialog_audio-web.png b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/ic_file_dialog_audio-web.png new file mode 100644 index 0000000000000000000000000000000000000000..8fb84bbcf5549d6460be4a19aab88f0697de3420 GIT binary patch literal 17557 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

HJn}8S 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 Bc%lFR literal 0 HcmV?d00001 diff --git a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/ic_file_dialog_gallery-web.png b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/ic_file_dialog_gallery-web.png new file mode 100644 index 0000000000000000000000000000000000000000..85fdad63bffd20e49e647c38c7b97c86f82e461d GIT binary patch literal 12347 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 pP selectedPaths = intent.getStringArrayListExtra(FilePickerConst.KEY_SELECTED_MEDIA); + type = intent.getIntExtra(FilePickerConst.EXTRA_PICKER_TYPE, FilePickerConst.MEDIA_PICKER); + + if(selectedPaths!=null) { + + if (PickerManager.getInstance().getMaxCount() == 1) { + selectedPaths.clear(); + } + + if (type == FilePickerConst.MEDIA_PICKER) { + PickerManager.getInstance().add(selectedPaths, FilePickerConst.FILE_TYPE_MEDIA); + } else { + PickerManager.getInstance().add(selectedPaths, FilePickerConst.FILE_TYPE_DOCUMENT); + } + } + else + selectedPaths = new ArrayList<>(); + + setToolbarTitle(PickerManager.getInstance().getCurrentCount()); + openSpecificFragment(type, selectedPaths); + } + } + + private void openSpecificFragment(int type, @Nullable ArrayList selectedPaths) { + if (type == FilePickerConst.MEDIA_PICKER) { + MediaPickerFragment photoFragment = MediaPickerFragment.newInstance(); + FragmentUtil.addFragment(this, R.id.container, photoFragment); + } else { + if(PickerManager.getInstance().isDocSupport()) + PickerManager.getInstance().addDocTypes(); + + DocPickerFragment photoFragment = DocPickerFragment.newInstance(selectedPaths); + FragmentUtil.addFragment(this, R.id.container, photoFragment); + } + } + + private void setToolbarTitle(int count) { + ActionBar actionBar = getSupportActionBar(); + if(actionBar!=null) { + if (PickerManager.getInstance().getMaxCount() > 1) + actionBar.setTitle(String.format(getString(R.string.attachments_title_text), count, PickerManager.getInstance().getMaxCount())); + else { + if (type == FilePickerConst.MEDIA_PICKER) + actionBar.setTitle(R.string.select_photo_text); + else + actionBar.setTitle(R.string.select_doc_text); + } + } + + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + getMenuInflater().inflate(R.menu.picker_menu, menu); + + return super.onCreateOptionsMenu(menu); + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + int i = item.getItemId(); + if (i == R.id.action_done) { + if (type == FilePickerConst.MEDIA_PICKER) + returnData(PickerManager.getInstance().getSelectedPhotos()); + else + returnData(PickerManager.getInstance().getSelectedFiles()); + + return true; + } else if (i == android.R.id.home) { + onBackPressed(); + return true; + } + return super.onOptionsItemSelected(item); + } + + @Override + public void onBackPressed() { + super.onBackPressed(); + setResult(RESULT_CANCELED); + finish(); + } + + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + super.onActivityResult(requestCode, resultCode, data); + switch (requestCode) + { + case FilePickerConst.REQUEST_CODE_MEDIA_DETAIL: + if(resultCode== Activity.RESULT_OK) + { + if (type == FilePickerConst.MEDIA_PICKER) + returnData(PickerManager.getInstance().getSelectedPhotos()); + else + returnData(PickerManager.getInstance().getSelectedFiles()); + } + else + { + setToolbarTitle(PickerManager.getInstance().getCurrentCount()); + } + break; + } + } + + private void returnData(ArrayList paths) { + Intent intent = new Intent(); + + if (type == FilePickerConst.MEDIA_PICKER) { + intent.putStringArrayListExtra(FilePickerConst.KEY_SELECTED_MEDIA, paths); + } else { + intent.putStringArrayListExtra(FilePickerConst.KEY_SELECTED_DOCS, paths); + } + + setResult(RESULT_OK, intent); + finish(); + } + + @Override + public void onItemSelected() { + setToolbarTitle(PickerManager.getInstance().getCurrentCount()); + + if(PickerManager.getInstance().getMaxCount()==1) + returnData(type == FilePickerConst.MEDIA_PICKER ? PickerManager.getInstance().getSelectedPhotos() : PickerManager.getInstance().getSelectedFiles()); + } } diff --git a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/de/beyondsoft/ownchat/filepicker/PickerManager.java b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/de/beyondsoft/ownchat/filepicker/PickerManager.java index dacbff3..c0e55e6 100644 --- a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/de/beyondsoft/ownchat/filepicker/PickerManager.java +++ b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/de/beyondsoft/ownchat/filepicker/PickerManager.java @@ -49,7 +49,7 @@ public class PickerManager { fileTypes = new ArrayList<>(); } - public void setMaxCount(int count) { + void setMaxCount(int count) { clearSelections(); this.mMaxCount = count; } @@ -58,18 +58,19 @@ public class PickerManager { return mMaxCount; } - public int getCurrentCount() { + int getCurrentCount() { return mCurrentCount; } public void add(String path, int type) { if (path != null && shouldAdd()) { - if (!mediaFiles.contains(path) && type == FilePickerConst.FILE_TYPE_MEDIA) + if (!mediaFiles.contains(path) && type == FilePickerConst.FILE_TYPE_MEDIA) { mediaFiles.add(path); - else if (type == FilePickerConst.FILE_TYPE_DOCUMENT) + } else if (type == FilePickerConst.FILE_TYPE_DOCUMENT) { docFiles.add(path); - else + } else { return; + } mCurrentCount++; } @@ -85,7 +86,6 @@ public class PickerManager { if ((type == FilePickerConst.FILE_TYPE_MEDIA) && mediaFiles.contains(path)) { mediaFiles.remove(path); mCurrentCount--; - } else if (type == FilePickerConst.FILE_TYPE_DOCUMENT) { docFiles.remove(path); @@ -107,13 +107,15 @@ public class PickerManager { public ArrayList getSelectedFilePaths(ArrayList files) { ArrayList paths = new ArrayList<>(); + for (int index = 0; index < files.size(); index++) { paths.add(files.get(index).getPath()); } + return paths; } - public void clearSelections() { + private void clearSelections() { docFiles.clear(); mediaFiles.clear(); fileTypes.clear(); @@ -125,7 +127,7 @@ public class PickerManager { return theme; } - public void setTheme(int theme) { + void setTheme(int theme) { this.theme = theme; } @@ -133,7 +135,7 @@ public class PickerManager { return showVideos; } - public void setShowVideos(boolean showVideos) { + void setShowVideos(boolean showVideos) { this.showVideos = showVideos; } @@ -141,7 +143,7 @@ public class PickerManager { return mShowImages; } - public void setShowImages(boolean showImages) { + void setShowImages(boolean showImages) { this.mShowImages = showImages; } @@ -149,7 +151,7 @@ public class PickerManager { return showGif; } - public void setShowGif(boolean showGif) { + void setShowGif(boolean showGif) { this.showGif = showGif; } @@ -157,16 +159,16 @@ public class PickerManager { return showFolderView; } - public void setShowFolderView(boolean showFolderView) { + void setShowFolderView(boolean showFolderView) { this.showFolderView = showFolderView; } - public void addFileType(FileType fileType) + void addFileType(FileType fileType) { fileTypes.add(fileType); } - public void addDocTypes() + void addDocTypes() { String[] pdfs = {"pdf"}; fileTypes.add(new FileType(FilePickerConst.PDF,pdfs,R.drawable.document)); @@ -189,11 +191,11 @@ public class PickerManager { return fileTypes; } - public boolean isDocSupport() { + boolean isDocSupport() { return docSupport; } - public void setDocSupport(boolean docSupport) { + void setDocSupport(boolean docSupport) { this.docSupport = docSupport; } @@ -201,7 +203,7 @@ public class PickerManager { return enableCamera; } - public void setEnableCamera(boolean enableCamera) { + void setEnableCamera(boolean enableCamera) { this.enableCamera = enableCamera; } @@ -217,11 +219,11 @@ public class PickerManager { return providerAuthorities; } - public void setProviderAuthorities(String providerAuthorities) { + void setProviderAuthorities(String providerAuthorities) { this.providerAuthorities = providerAuthorities; } - public void setCameraDrawable(int drawable) { + void setCameraDrawable(int drawable) { this.mCameraDrawble = drawable; } diff --git a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/de/beyondsoft/ownchat/filepicker/adapters/ImageGridAdapter.java b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/de/beyondsoft/ownchat/filepicker/adapters/ImageGridAdapter.java index cc183c0..5758748 100644 --- a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/de/beyondsoft/ownchat/filepicker/adapters/ImageGridAdapter.java +++ b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/de/beyondsoft/ownchat/filepicker/adapters/ImageGridAdapter.java @@ -15,7 +15,6 @@ import com.bumptech.glide.RequestManager; import java.io.File; import java.util.ArrayList; -import butterknife.BindView; import de.beyondsoft.ownchat.R; import de.beyondsoft.ownchat.filepicker.FilePickerConst; import de.beyondsoft.ownchat.filepicker.PickerManager; @@ -166,20 +165,20 @@ public class ImageGridAdapter extends SelectableAdapter { + dialog.dismiss(); + }); + + attachDocumentImageView.setOnClickListener(v -> { + FilePickerBuilder.getInstance().setMaxCount(1) + .addFileSupport("ZIP", zipFileTypes) + .addFileSupport("PDF", pdfFileTypes) + .enableDocSupport(false) + .withOrientation(Orientation.PORTRAIT_ONLY) + .pickFile(this); + + dialog.dismiss(); + }); + + attachFromGalleryImageView.setOnClickListener(v -> { + FilePickerBuilder.getInstance().setMaxCount(1) + .enableVideoPicker(true) + .enableCameraSupport(false) + .showGifs(true) + .showFolderView(true) + .enableImagePicker(true) + .withOrientation(Orientation.PORTRAIT_ONLY) + .pickPhoto(this); + + dialog.dismiss(); + }); + + dialog.show(); } @Override @@ -299,11 +344,10 @@ abstract class BaseChatActivity extends RuntimePermissionActivity implements Cha } if (requestCode == SELECT_FILE) { - if (null == data.getData()) { - return; - } - - final Uri uri = data.getData(); + // TODO: support documents too (FilePickerConst.KEY_SELECTED_DOCS) + final Uri uri = Uri.fromFile(new File(data.getStringArrayListExtra(FilePickerConst.KEY_SELECTED_MEDIA) != null ? + data.getStringArrayListExtra(FilePickerConst.KEY_SELECTED_MEDIA).get(0) : + data.getStringArrayListExtra(FilePickerConst.KEY_SELECTED_DOCS).get(0))); if (Build.VERSION.SDK_INT >= 19) { final int takeFlags = data.getFlags() & (Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION); @@ -321,9 +365,7 @@ abstract class BaseChatActivity extends RuntimePermissionActivity implements Cha } Bundle bundle = new Bundle(); - bundle.putString(Constants.FILENAME, uri.toString()); - - + bundle.putString(Constants.FILENAME, data.getStringArrayListExtra(FilePickerConst.KEY_SELECTED_MEDIA).get(0)); Intent intent = new Intent(this, FileConfirmationActivity.class); intent.putExtras(bundle); @@ -334,16 +376,14 @@ abstract class BaseChatActivity extends RuntimePermissionActivity implements Cha } if(requestCode == CONFIRM_FILE) { - String fileUriString = data.getStringExtra(Constants.FILE_URI); + String filePath = data.getStringExtra(Constants.FILE_PATH); String fileMessageText = data.getStringExtra(Constants.FILE_MESSAGE_TEXT); if (!mChatPresenter.isAttached()) { mChatPresenter.attachView(this); } - - - mCallback.sendFile(Uri.parse(fileUriString), fileMessageText, getContentResolver().getType(Uri.parse(fileUriString))); + mCallback.sendFile(Uri.fromFile(new File(filePath)), fileMessageText); } } @@ -400,6 +440,11 @@ abstract class BaseChatActivity extends RuntimePermissionActivity implements Cha return MediaType.parse(getContentResolver().getType(fileUri)); } + @Override + public MediaType getMediaType(String mimeType) { + return MediaType.parse(mimeType); + } + @Override public File getFile(Uri fileUri) { return FileUtils.getFile(this, fileUri); diff --git a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/de/beyondsoft/ownchat/page/chat/BaseChatAdapter.java b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/de/beyondsoft/ownchat/page/chat/BaseChatAdapter.java index 7b1e668..f578244 100644 --- a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/de/beyondsoft/ownchat/page/chat/BaseChatAdapter.java +++ b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/de/beyondsoft/ownchat/page/chat/BaseChatAdapter.java @@ -71,11 +71,14 @@ abstract class BaseChatAdapter extends RecyclerView.Adapter implements Cha * Send the file to the server. */ @Override - public void sendFile(Uri fileUri, String messageText, String mimeType) { + public void sendFile(Uri fileUri, String messageText) { File file = getView().getFile(fileUri); + final String mimeType = FileUtils.getMimeType(file); + if (file == null || !file.exists()) { getView().showToastMessage(R.string.error_file_not_found); return; @@ -457,8 +459,6 @@ public class ChatPresenter extends MVPAbstractPresenter implements Cha message.createdAt *= 1000; getView().addOneMessage(message); - // image/gif, image/jpeg, image/png - if((mimeType.equals(Constants.MIME_TYPE_JPEG) || mimeType.equals(Constants.MIME_TYPE_PNG)) && (file.length() > (1000L * 1024L))) { try { BitmapFactory.Options options = new BitmapFactory.Options(); @@ -500,7 +500,7 @@ public class ChatPresenter extends MVPAbstractPresenter implements Cha boolean scaledImageExists = scaledImage.exists(); // create RequestBody instance from file - RequestBody requestFile = RequestBody.create(getView().getMediaType(fileUri), scaledImageExists ? scaledImage : file); + RequestBody requestFile = RequestBody.create(getView().getMediaType(mimeType), scaledImageExists ? scaledImage : file); // MultipartBody.Part is used to send also the actual file name MultipartBody.Part body = MultipartBody.Part.createFormData("file", file.getName(), requestFile); diff --git a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/de/beyondsoft/ownchat/page/chat/ChatView.java b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/de/beyondsoft/ownchat/page/chat/ChatView.java index 4a81c4e..d5cf39c 100644 --- a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/de/beyondsoft/ownchat/page/chat/ChatView.java +++ b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/de/beyondsoft/ownchat/page/chat/ChatView.java @@ -43,6 +43,8 @@ interface ChatView extends MVPView { MediaType getMediaType(Uri fileUri); + MediaType getMediaType(String mimeType); + File getFile(Uri fileUri); void enableMessageRetry(String messageId); @@ -67,7 +69,7 @@ interface ChatView extends MVPView { void resetMessages(); - void sendFile(Uri fileUri, String messageText, String mimeType); + void sendFile(Uri fileUri, String messageText); void sendMessage(String message); @@ -81,5 +83,4 @@ interface ChatView extends MVPView { void fetchNewMessages(long groupId); } - } diff --git a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/de/beyondsoft/ownchat/page/fileconfirmation/FileConfirmationActivity.java b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/de/beyondsoft/ownchat/page/fileconfirmation/FileConfirmationActivity.java index dc43359..651a745 100644 --- a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/de/beyondsoft/ownchat/page/fileconfirmation/FileConfirmationActivity.java +++ b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/de/beyondsoft/ownchat/page/fileconfirmation/FileConfirmationActivity.java @@ -87,8 +87,9 @@ public class FileConfirmationActivity extends AppCompatActivity implements FileC mSelectedUri = Uri.parse(fileUri); + // getFile(mSelectedUri).getPath() Glide.with(this) - .load(getFile(mSelectedUri).getPath()) + .load(fileUri) .dontAnimate() .diskCacheStrategy(DiskCacheStrategy.ALL) .into(new GlideDrawableImageViewTarget(mFileImageView)); @@ -133,7 +134,7 @@ public class FileConfirmationActivity extends AppCompatActivity implements FileC void sendFile() { Intent intent = new Intent(); - intent.putExtra(Constants.FILE_URI, mSelectedUri.toString()); + intent.putExtra(Constants.FILE_PATH, mSelectedUri.toString()); intent.putExtra(Constants.FILE_MESSAGE_TEXT, mMessageEmojiconEditText.getText().toString()); setResult(-1, intent); diff --git a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/de/beyondsoft/ownchat/utils/Constants.java b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/de/beyondsoft/ownchat/utils/Constants.java index 5b04f51..f8cedf0 100644 --- a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/de/beyondsoft/ownchat/utils/Constants.java +++ b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/de/beyondsoft/ownchat/utils/Constants.java @@ -23,7 +23,7 @@ public interface Constants { String CHAT_IS_ALREADY_OPEN = "chat_is_already_open"; String KEY_TEXT_REPLY = "key_text_reply"; - String FILE_URI = "file_uri"; + String FILE_PATH = "file_uri"; String FILE_MESSAGE_TEXT = "file_message_text"; String EXTRA_GROUP = "group"; diff --git a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/layout/file_chooser_dialog.xml b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/layout/file_chooser_dialog.xml new file mode 100644 index 0000000..7e1b8ce --- /dev/null +++ b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/layout/file_chooser_dialog.xml @@ -0,0 +1,35 @@ + + + + + + + + + + \ No newline at end of file diff --git a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/mipmap-hdpi/ic_file_dialog_audio.png b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/mipmap-hdpi/ic_file_dialog_audio.png new file mode 100644 index 0000000000000000000000000000000000000000..cd00a05f802ac08b8e32687ff6b3b422261a6023 GIT binary patch literal 1438 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 JPDHLkV1j7iryu|T literal 0 HcmV?d00001 diff --git a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/mipmap-xhdpi/ic_file_dialog_audio.png b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/mipmap-xhdpi/ic_file_dialog_audio.png new file mode 100644 index 0000000000000000000000000000000000000000..b87c8ca5ee073f56aa3c45134183d112d3b1ba6c GIT binary patch literal 2066 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 literal 0 HcmV?d00001 diff --git a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/mipmap-xxhdpi/ic_file_dialog_audio.png b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/mipmap-xxhdpi/ic_file_dialog_audio.png new file mode 100644 index 0000000000000000000000000000000000000000..afe9c91967bb0196d18e0fc36feb85a3b2c3a12a GIT binary patch literal 3314 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 literal 0 HcmV?d00001 diff --git a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/mipmap-xxhdpi/ic_file_picker_document.png b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/mipmap-xxhdpi/ic_file_picker_document.png new file mode 100644 index 0000000000000000000000000000000000000000..1bcfc668fe2b5a6704a882abc64d851ca7f90283 GIT binary patch literal 2853 zcmc&$c|6mP|9@}pE9de_5sQW~QH~awE0)|$2$7^YOW2%KI*?36R*W3Y80Ef?DEASD zrVwShlF`Z$Up*ebKYowz_woJv`+7WH=kw3k^L4~qTbc^-OYs8$AcQtEw%zx{zsk$K zZ<*(2YXN|N8EtG}k7KN43EX;kO{#M`Q~q&xpS;1R+b;?xD7Ai0J@w0&;t5xC-(IJe z83ij0@581xlUna9ATG0FQYK-alrf49PXN-iHt>@;4wA#a(S~XAy5h| zHXiCnkUWL3cxziDXGEEpOJugmz~69hNkFZXyhu&o5FH}{xEn5cH=qw^jd9xKl6YPC zW}6{rcU(Crc~f?F$wxG_HcLb+(CTN&*>q#kHLBy}ZS{F)@j5Xth}7{no)hK>?)q${ zF7sAS(Pk+i6H{u8msWbdFx=ZJx#28uyAX@+w%}ACHbPACR_m7J%G~iO0Pe==O6~HP2f%# zN(Z|1fpE(SBp};m58MT0TR0Rs0Rw;+j1mFBD1i6B#9bVc!LWFH z?{4+OEn=v}g+dOpT7DjUY-lZHAuYA}1Fh0xG2(+j#!zd_+J`)wN=mS>^BKi^)$d?K*;d}Rp^LW2dRB~b=i^P*YPqki zhQE}kX|Y>)l5O_lg%PS&PX5f|q70B@OZtINJdn1_HtTVI^%UXdow78hs*FG&o+TuF zW33%QmPb~B6LURvdP!;=6}9G846X1I@R#!gMdeIo2izQY*529F1ASHnKLZaG;QJ>t zw0CwnhQ72?(^$QhY3kAZuDZC3`@B2xIlxnKJ$PL)_&eBnn5Jz}HD13O`4S0T=w-U+ zl%$!Y#cT;eAO|tH=142Vk*-4ND`MB9i`_@^3Ch3&cxys4htjq7gUTw3lpyi%^4v2Y zn=dd#wh;=BrD2_sbu>Sz-B@aZ2_j>V^)(`7dFhlhyFvd+K>|rq7V*}+;a5SU^fYyB z7Je++G9x)Fr&6x{S>lx;dv^8MdVo5?VDsc!%!%wPl5DeYJBEMa2@n2wRjxZG&?o)i%N4^SUMBMhwSqqe;VY-IZaSP~Y+wtHC9GnXCh?!1wf1edvOK<#CVX# zaLZ@VUuJ`30Zsz&e>DFeCBfj1qmbuE)+i+ATXN7IxznZg=fz5?p)*bAj-5YHW}bRS z280sUMCo2d)*}0_Gwxy75hgvndX9_UxzsD3xn$r}MW{F< zlkvo#{hb&@B*UH5_R+$tEL%YnGu64Yp#RWOD`2Pt{ke=3=mZP z&Peng#qP|Ekj%5yo!}!Ii$ZkJ?AUKkhpOMZx}$)!bNSA-7<_=yvvVCqMs+NWndlB! z6MXAH{!vU6%{y;u6)!kw{q?+hu?;)~OfxMNl$a*(uMWs>g>}Z6E7f}(l_ie)KS#qE z;x&a_{teV;b0gYt1GQ}1pe-AnU*dEO4yHEla2HV`vS zg7X+#`Y6BA#`%?nV*QP<(6G<3mSs9F2Y8nQ;O@=FuD( zXntM*5ONSobT1*lGVSH$2Z(i`aCe=uFi16f`MPh|4ax*Djr&Jpl>}77CXVUTEzvGA zg2rnZ>ab)aU&uvJA@})(eWm66Sk9UTaW8$lCE7%S(HQcJ8!V*pMA&(?qwjUA7QxoR za?654)}N248<=w!J~fpY{IYf5O{|)et#O|Bz8m1=)g+KU-s53-DnZht6IPpgv+YQ5 zYx}dKbvrpVDvvIqE$rCk&3+!sGz5U=GU+LYm4$3S7}B1V@0NLRyj8xvy*-f`regVc z^4CSS^}2?c6#@79D+LfgSGVRQx_Njy5dCo%w4 zlFV=Ma#Rd=3~zN4OwZnVFGZ5q!1QEV4%-73?C*nc_g1I!}?BfExATD7F!cAyE-XmnP{WTOBLr0 zyRw>nO4~R$FD`RMyqV%`5EeS7IcRuFSoMwRXQ7mj^hE5NrdI*7;{GbB0gFN6!kcEx zu^Y2|Y~%Gp()^Rb&q{ovEuxZCg-(HrMdxH%fs)v;L-w|t-TG}kzHwcumjtd+jzy5j z|LO27y~H(@<1Z>h#fz5U#b>@|e14Pq)WHt$;>GWrP|^7X=4a9V?YVrQ@pcbn2OHE- S)uyQf`+_#HG%hu~eEVO@2n}-p literal 0 HcmV?d00001 diff --git a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/mipmap-xxxhdpi/ic_file_dialog_audio.png b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/mipmap-xxxhdpi/ic_file_dialog_audio.png new file mode 100644 index 0000000000000000000000000000000000000000..e3a57a9fdaf59645df5c882ad8ef43a687ad6218 GIT binary patch literal 4920 zcma)Ac{J3~+yBm>VKfXzV_(CdkS$pUV~w(g3=*<4*>^+Pl5L_AWvo$=C0oQq_GBxv z8(Wlp-@WsD&wJiK-}C-)?{m*{pXJ_j&-px``y?3M(t$xapa1~C^mH*M6iNEepuIqu zO(r}b0Kj~%hfy~R8e6q-#bx|rk67>3X6D1RGQi-DbOKr3ix6Ep zeD^Rh6E2=M<j-_3ee-({6LXmySJBy&3CRMf2aI-p4Abn>%L$Q$1#G%ejk>iY4I z!?p0KOlP!x=a=by4`-B*xKq~Y9rk4QU9@I@SeRY>5i=cE4hQr@Lnk~gb# z^AlI_ig;49`-#Pzb&_{{BlXnjIanghsScFv*Pipu)43!5{6Of4zQ(1PVPMc;UR-ez zlSnqu!Rm7zT1zLbHcjjg=51=pr~_(T$0|Vs&&A^c)Y6rivX{1$Cl~3%^P6XkPqkRp z{hmBu%=alc+3!eM`DLL0`rB1+#>PF(qOlJrI=%1uUflG9O>?esP2|r{t~S8l ze$OQRc~p_KSFjV;v_kzNPV$+8FB9r;gI`GUr=2Tum_gvl)Q7X-!4OU*pYN;Wo0mUR z)oJFe-Psx&o_6zM9eqveup#>Ip05n_r04`LZL{!a)4{KXI5!YPMy|?pjn@`+s)1xV zK!{Fqk@NBqoV*5pbrbh!@7EVMh2fFb;Ci{DGo@-%C9KzupP#@Oj}S5cb5daO^2tbhZ&=U0TvLd#N33lryTko}n*413140KM^PT0?WAlX$Vp?oD6@5=dz zeD$uXK+(~FX9TCJjPI|Ajz^Y4&ve8}O7BSfq!M^{s}!8e2@ikm^*#70mZ_rGwRJ{?;qa|9Y6^YSk3$pnm(s>OVAdJjN7Xi;V$IeR+vb zWm<&z>9o+ttul{OT}I-;@sRkh=Z;B)1i1iKL$S^Ae01asdhPM;o?Kzd@t1&)p5~Rf zSi%-hz2?at+T~K*0@XMQfD(J(HM_@rN$obDt!=hI|E_U$ik28g;g`ZroqW^NGv*7rgYkWdJ2CH|geH{>Zwd>7Gu|F*A<+9#8`Hy_>1OHAR$h}=rt|}*X36B2;3d_= zhZPwqag#E18D3VinY1YUTD{8tRsO>UF>n=&BMR?G&*$K9;urekJ9kSa9;{mqqz;p) zy!RQ}Z832ud>NIwY3Ha&S_7|uf5dGx$Pb2+ZpO)WabCh%E$*~aGTim*>#f>4j=lbb z)1kmnA@QOyFq;1`lVGA9CeX#L0p_NesQ_$$HT_K$Bgl#ICH~YClcT|fgq7Lk9GdD4 z7MqqB--d@8!zenw2ZkdeZ*EGPJvRn;=m2hbe?=5^5(M?}shk)FlzmhaI2ooLK3jH8 zJ6DBfCJLB}z$0zTBs%ZA*K2_M7(Sepq@RlmbIhCtRT8px_&;`_7L?4d>K&aOYj z=R8bJ=Klm@wo5G)`;7taxizgbxiXD^-+F|9*DU5d#uSD znLz`V!P<|MzfwOMkrHpO$olHyhJwF z5tq?&$6m^bph&Bzbj_muiqU=_C@Nl8GY>&ZAgx>(iP$LM5L#dLv%4D8MyjU8osCuz z!0}pu?l+C7*dAo^Q`4N!CH5k?RR(*ksiPMk4etKRv{SbXLt|azmYc8zP8b&~)ecYV zT%$(e=SVbZ@2yQRulun*9c!)!2JsB_J}@R&%PkBDa|K^*QE$CalvL6BA)IG6E);Ch zCsO&77CI9&K<|aIDaG9`+kbIViWi^%8$s>+RIr4z2)H7Z6<98K&a3AJC$57@Nfqz4 z@`T^{0yMbB#o9WlGh|}x!uD<#yXfNyek7eAEu71R2netMgS^>h=%h+VVkme>pbkg`3L;4#Pv-?sIQF&Lee3-bF?zigOrP;;wL|{de zn>+)5dU9Ug)T;I8&DkG*499SvCggKnj>T2Rul1}KY~&;x*EbgBm4Yj(a?H6ak8v!m z#Cm_GSdE=JyQRELa+5(kpahzrRB`|l2N!@Me#ta%Haj>qO@mSq~_m0I0E2 zsKGJ>@rXG9gkIbj!Q^va}+ID0=DDz~{eV0a75XO_$!}L+Y|c+A5T4cMYn+ z)0;1F?zbxw9PaYq9>1*5EIK5WT`fFRgSDw>B z>k8ng|CuAvtk`1sb#2fv@{^%E=HfDL*8?X%Zg(4mk-!JmG$=s;=iMj8yE@ms!><)k zg$H9*kO$|y%DR+&fD0qZzFxz6umRF%@YvP?T-X+Uj9m<89YS|rUT~a<%s&RP54E?; z3dknPKD4-YUPC3#WBV1vUO@-YIjMf{h^Eb6rDj(uXw{0o7fLi^4YwA>v&GHZ_w3rE zxhD91h2w*DdAhl67@)3+?vhV}9)M|Z(ncTN>^T~^IZ0aMd353tu4L5U!{8ZDHMWzI z;_-G6rI z_87HKT#GKTwJdsg1?BZ{faAA}8}SeOpYM%oWZ5pau_PQACxy8*4!02b>pvQ6lt=jADxbg7RXH_dkLk7Dp- z8%RV<{tB~RRl0ln?@}AE;vO2$J3 zIw0s_72z!7vTJ&hx83+(f%OD%r{a|-HC%o%Es(`aD|g9anLg9|L^x@2d|*73s{AL}hWQ1(DD(CaK7O8Dmdw8*jTruxWaiTir-*t zk7u}s3Au00@@!_&zDEbjmj@SJqr+J}@4Mb!NB)BI13%z30tP181U&_K89NG(%0suW zC>it}=kg-ZpXxPri9K(xn8^Ng!#;l+MNt_@FqIt}-%jmm0Npt~H1(93#K2DTf!T4G zkyY$gH&&68G@?WGe$iZ>EBn*F21r4Hli1IbmS+|ngYQeGWjvxk?C*L7)`i0*w0c-~ zHbDu5%hW5jF4o}LEYThIjHN&dsG<6t_efIO%Lidb-8xr^c zSnxm_taS8R4k^wClw*%BRGCnX&}p&ZhVt>R89(D5jM9^18+p8mdC2psf}TG;csZCt zTdS4QUx;2r;JbtQo+p0|e`%Y*ROVvGp#J#A08h9E#J#1D>#gIec@2#cHe1tBO!Cb& zn$&V5vChNpOXEPTS1v(ICf$J7y@UPNo$-VxmS2zWSXw~iR$fKz^$Dk#N$20`n#~MY zlbGQ6wt6iZmBw!X#k&}GwEH1HsmA3blLNfHYf0;y=NrxkN|61HU}Jz<9R#QTZ^BNY z`9=U``M(VQe-twrz^mqbApV4zL|86d)Ld;^y>EDSZVX_G74qt-Z+&T8aJQ22ZX%CG zi#nar&Q$h#mr}kBMSxN6KK8WP>FZBdZD6Q3?_UfsDD8!~AzF5g9qR^7SYuk9DRA#fI9_q6>^7iBsCZ`dV0s<7faHvv;^vzLr7tg5jL@}dp&vb+oQmp{i`>gE4JEV8ZB={h>(gmnlr z{F{3Qm@KyLtTQ5u^&MU|j&6iL8%j=fnN?zj-?E6rEj`lC7^~X4{mNP{)*<|O?;>^T zmKH$6QD`#MoO9-1?9miZJz9ywk*)Ac$^U$d^$Pc<3g`Fg{bQ|Lk9V(QtFpKC0hNNh zJd+<{-0vbIlVwZ8tQb5@eNetXpWu~116o_|`y#txU-Z4dkgv9i;^?`kMwFS+|84+j z#3>VVdEIkGjXCV7@3BtNo84^^ceI-GWArsRcj{D~^2VW@#m)`p`P*_6JN0B{1^u>H#8X@cjtt)ZNqAc;N9)salf-@BK5d7H93! zTwF#1BJ*Z)M|{`?+LS$s9Obt&KeS(Y{$@Qs40F04VtgXM z`!n`@iDt{YB(@MT)Z?s1toO;~Z(d9$!|NPxEG+z;jzE%NHj*qK+e*F^IHvE2#u50V z^*El<)6>628gTpCe2sQ}KSb|bCbWeZ`HqD!;OS?mDUA!ZT1Yl1ki_3pXbY-s#Gc-6 zWGNpvTXztEvx~O1&F#E+W%=_hBSxyi{310I?ki67DBVyR3vy0=)*MJG(a7nV7Q_1~ zG0n_KcVbid(}kq9BfoB%*s2$D%hKlV7a0-Bl1fiH-LqM6_CchiuOJICs)< zMsiIvB=o|ggvNFvp8gcLo}U?b4Hw oEf^u6$G64#f3=xDt&N|9$kw)h9M-=FI~_mbu8XvN1Z$qfJi zpN+MJ3k&;xHz)^7yUd4jvg{Q$7N)N8v)@V*VqB@xgX{L9&5zL#6%SKUF&Nu(cCnY- z6hwQP2N&ddyX)jx(DP~wTDgkM5wRnA_3ildN0&&UR%Iff0)&X7Xp0*A2TC~H;OVwr zG}}qMe}4B!w?DEs8hLD3_HNu}Pifp!y@)?6lyCh9Qr|s6OjVIbxIN0WKl8Q{el3sJ zT2w)}6}fdx%I-`p`VFe--q4~z^3a0P!<@hulk-16ucBZ*)4Zot3AtW!X7#oVZj`Zr zyF{;ajTT0i4-+;Weman%y=>-z_=21Z^lkMw*K+Yn4n7};-a61Mct3h7@`h8Yh;Kxq&z>#`LAA@V2b zmwA)=Y!vLYcxkoF{RaP$z|q(jvV?t0KDQ_DW+e>4I6trgX?w)b=ZCwJUlfzvaS2uT zmA2q+lypabu>=Y@I%SOBa9gM%E+i2olgs_p&s4VuiJx+=wj8FW;0h=D(~UVneLK{$ z7y|UmdD2=hx_Qd#cKwnhi2mGSp-d^Zbvy3Cb>am|7F*DR3(5p7@UnNg3)W_;^WpM? z3chCN`-3v}_Qs4Yk%7r>|HSd)(~&N?bCZ+%4Z#)>LtgGWnp0ummp{=YcR9ed7PwDZ z?#b72=kgIyTEjAysZfA=ystXg!+6N6f+qV#6x5Bz{ld_`hqD~2edAIJA!tAY41m+U zfJ9A}?L?oV3aQusQ6)`eT@+-90&lr4HJSp@G$8g7Afw0SECvEVFaQSp8(0Vfek-_m zPA0K(umw|9%g40WC~miDEZljYrc_@K$n_)S!kj7(lC5H7m7*52_) z*cL}p{Q5~SU6b>wH1)~ap-XNKAsYxk0#{5XV*X$lloXXX`8>=ju1wgiv{^_u0YjAI zrtczus+Qb0|8-q1bqn%bnqSU@VBdYM1KF%mgyV=htq=`{M5Y20(v3EAmYUad>~pR^ z{UaTy)?%jRGV)5>cR8gzrSlbCAkZd2+lnlYm-9jtB!Pc-?Jy$>csVoOVHo@+nC!41 zvq9@`7`?gm+JUp2_iB&~fBbRJt2u%!C*@}n{8-4~02?-R4uy4nd&8L{H`arG7mhz9 z&FiKDIu#c;au*{<`3A%Kv)>st<;n@cG62TaF_Oq(QJgH-*Fr zhLrg`+QFeg{a}k{Isk=X!1iC8U4x`YzPI{rzIyhDVzLZtR6KN}kB~y`>M@F`;A7um z#}4rjdN3dmtPIVgiNM~$=mqT^|3)#o*XS+XBFQrU3K zD|68okv>=+hzSl4-SByG13Q<&*7NQVJCo~{eDG)IX3XdMXP{Oqihf~j?cY7D@}Cu5VLS4!vlx^9yx6VCJ{G{(74uIP2CWRGwXzqX6BYLoz4zB3Y_k@Q6> z93n}%ogH_-6RlxhwRKYJC{N1wgVa4KbrS#*=?HMGjtH(^TiUzDab-vK@cZ9Wk*@;X z$3%MOB#T8&AO%zfK~YvXK@f8?wgdTVsp%EF3pzu_>oA*7b%s9sRDSsThFGb9y=*fF zt9&%D;rvJQg9XOk!z0!!`ZZhUKCRj;Uk#L~adrQd4SPI zqsJH?(PRNYlsCgNhcOM)f$k2bvkGAbe-j~KI4&Y*AN}e}!7RQ0W`)Ch9N~8DHhG^&?zmF#~NE zs^Y?sN5&7gHWQ$*E1;=>P=Q}a@jMeOSh+-6N&s@rc(R_bAa7E~j<+h9oGN-Ze`o$& zIv^*y_${#qo+Ed0c5w^_p9E97o;LF@!zl3R$n7&mH4Fp<+6u%CzUGTZ@V@@OLY94% z6wL>QTwV!xdFmA0FEt&)eRG?Gx#10gf`3fsvXi_^e{?5D%IwgaTi!^i9DGGV>Xeq{ zT2uo=QE9;z#5{#D>DXO!kYJxFSJg3})60fdKLhrVovoe5BpJ|AasHuV6Quz%zdmfg zw3$)Z5{CWwY52M!-4v(N$Uh`Rq6B)*HR_eLIP$BvtY z{4d)6N#g&}GjWE9*J%9^1pczcH3a*Rk50x0?^BibXIK|>K6!#$@vPoMu`5DUd~&`{ z;+xo;fV$hZ_@+)zwk^#kt=BFT1+Z?_^5C|$M&itzC8Pa3T3pdDhxzV*~7t!}Ec$e%SqJB)ESjY!o z*wFRR3i)Tw3>npFi;H%<$fkcL?m46DOQ8n&P?oIG4XFV^rsQZg*9Pt=?c6-Bc_x2DvBxT?=IfQ+q z9fgCMhn}T&X6;~q7N`VN#dvB(`JMpWBzCPcb`yxY?uVuVwrz!VXa~g*-RK4(xFw0> z_C+`P%;&u}qsjI-dndTi(QP{uCqRU!mp6qYo=A01SRcl-USia;JmZix!Lmy-a8*;r zlIy(Z=hco3{&%D(*}p4lf)68=jhrNx#Xu5^ljC#eDG!XDKIippB+7WGc;?$nfc)9( zdPWQ1g@G+*s>cUT)~7-viRDW=wDK7?!?BgQZ+PnwWET0zXoluM?@$3+O?X8~RXfIe z%p$4!SU|(jcz?cP5otiz?@TxWC=C>^^4F>Jly++@*}?j{x=!|Uy*I5)j2{RStqkzk zGGMfczBnj4Dgm3S+B=aGS0A@!!YEu@Pq6e}O;FfGtULHA8sy6rRR`*xYmj0VH;A2n zF^=#;l}5B%OI~bOc%C@-E4;>Tbw%Q7_0yogdZdiTKJz<|iSas*eKJ3-)zO#3|6?~^ zX-!*=d>0rHAnTLxHaf+z<1g;ppSky9_TvYmw|+|HF)n&DP^X zdodJ^2)VLhXY1T;mDytF`KB%Lp`R4r2dg(bxow0@wW$8a?;kWAAQ30!fLlQo oQ|!jD&k2&Pbq!-mZdz)0s`m_NyC`XG1GoQ470U}}`{r~^~ literal 0 HcmV?d00001 diff --git a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/mipmap-xxxhdpi/ic_file_picker_document.png b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/mipmap-xxxhdpi/ic_file_picker_document.png new file mode 100644 index 0000000000000000000000000000000000000000..4c61db9f6cd03d5de03113d0a4c55194bef729ba GIT binary patch literal 4176 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 literal 0 HcmV?d00001 diff --git a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/values/strings.xml b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/values/strings.xml index 1ba0dcb..373d410 100644 --- a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/values/strings.xml +++ b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/values/strings.xml @@ -73,6 +73,7 @@ Impressum + Fertig Keine Dateien gefunden Keine Kamera vorhanden @@ -81,5 +82,8 @@ Alle Videos Alle Bilder Alle Dateien + Anhänge (%d/%d) + Eine Mediendatei anhängen + Ein Dokument anhängen \ No newline at end of file