element-x-ada/features
Marco Romano 58e05d139c
Always ensure media temp dir exists (#1790)
<!-- Please read [CONTRIBUTING.md](https://github.com/vector-im/element-x-android/blob/develop/CONTRIBUTING.md) before submitting your pull request -->
 
## Type of change

- [ ] Feature
- [x] Bugfix
- [ ] Technical
- [ ] Other :

## Content

`RustMediaLoader` creates the "${cacheDir}/temp/media" dir only once at class creation. Unfortunately when clearing an app's cache this directory will be deleted and the app's process won't be killed, so subsequent usages of the same instance of `RustMediaLoader` will not work because `cacheDirectory` does not exists. This fix makes sure that such directory is always checked and created if needed.

## Motivation and context

Fixes https://github.com/vector-im/element-x-android/issues/1788

## Screenshots / GIFs

<!--
We have screenshot tests in the project, so attaching screenshots to a PR is not mandatory, as far as there
is a Composable Preview covering the changes. In this case, the change will appear in the file diff.
Note that all the UI composables should be covered by a Composable Preview.

Providing a video of the change is still very useful for the reviewer and for the history of the project.

You can use a table like this to show screenshots comparison.
Uncomment this markdown table below and edit the last line `|||`:
|copy screenshot of before here|copy screenshot of after here|

|Before|After|
|-|-|
|||
 -->

## Tests

<!-- Explain how you tested your development -->

- Step 1
- Step 2
- Step ...

## Tested devices

- [ ] Physical
- [ ] Emulator
- OS version(s):

## Checklist

<!-- Depending on the Pull Request content, it can be acceptable if some of the following checkboxes stay unchecked. -->

- [ ] Changes have been tested on an Android device or Android emulator with API 23
- [ ] UI change has been tested on both light and dark themes
- [ ] Accessibility has been taken into account. See https://github.com/vector-im/element-x-android/blob/develop/CONTRIBUTING.md#accessibility
- [ ] Pull request is based on the develop branch
- [ ] Pull request includes a new file under ./changelog.d. See https://github.com/vector-im/element-x-android/blob/develop/CONTRIBUTING.md#changelog
- [ ] Pull request includes screenshots or videos if containing UI changes
- [ ] Pull request includes a [sign off](https://matrix-org.github.io/synapse/latest/development/contributing_guide.html#sign-off)
- [ ] You've made a self review of your PR
2023-11-13 15:52:53 +01:00
..
analytics Move InfoListOrganism to the new organisms package. 2023-10-04 09:08:57 +02:00
call [Element Call] Keep MatrixClient alive while the call is working (#1695) 2023-10-31 16:58:33 +01:00
createroom Use AsyncView in EditUserProfileView 2023-11-06 10:09:41 +01:00
ftue Use icon from Compound and ensure the size is 20.dp 2023-11-09 15:16:20 +01:00
invitelist Konsist: improve test about no default value for State classes, and fix new detected issues. 2023-10-10 21:42:18 +02:00
leaveroom Konsist: improve test about no default value for State classes, and fix new detected issues. 2023-10-10 21:42:18 +02:00
location Upgrade lint to version 8.3.0-alpha11 and suppress false positive. 2023-11-06 16:03:16 +01:00
lockscreen Sync Strings (#1789) 2023-11-13 12:31:34 +01:00
login Sync Strings (#1789) 2023-11-13 12:31:34 +01:00
logout Sync Strings (#1789) 2023-11-13 12:31:34 +01:00
messages Sync Strings (#1789) 2023-11-13 12:31:34 +01:00
networkmonitor Konsist: add test to ensure filename match top level Composable View, and fix existing issue 2023-10-10 15:39:22 +02:00
onboarding Sync Strings from Localazy 2023-10-16 00:09:47 +00:00
poll Progress for LinearProgressIndicator and CircularProgressIndicator are now lambdas. 2023-11-02 14:51:42 +01:00
preferences Sync Strings (#1789) 2023-11-13 12:31:34 +01:00
rageshake Always ensure media temp dir exists (#1790) 2023-11-13 15:52:53 +01:00
roomdetails Sync Strings (#1789) 2023-11-13 12:31:34 +01:00
roomlist Sync Strings from Localazy 2023-11-06 08:23:40 +00:00
securebackup Sync Strings (#1789) 2023-11-13 12:31:34 +01:00
signedout Simpler code 2023-11-09 15:22:55 +01:00
verifysession Sync Strings (#1789) 2023-11-13 12:31:34 +01:00