## owncloud/android — v4.6.2…v4.7.0

_225+ commits._

### Features
- **feat: show disabled spaces based on setting value** (93b63ab)
- **feat: add new option in advanced settings to display disabled spaces** (2d9e2b6)
- **feat: convert space quota value to the nearest appropriate unit** (a99b369)
- **feat: improve rounding precision for space quota values** (b79b175)
- **feat: add concurrency control to the longest workflows to keep only one execution per branch** (2ae95c6)
- **feat: implement methods and network operation to update the space image on the server** (7dcca12)
- **feat: upload chosen file to .space directory** (c3bf3f6)
- **feat: launch SAF intent for selected image mime types when editing space image** (beff40d)
- **feat: add edit space image option in bottom sheet dialog for space manager users** (b670765)
- **feat: display space quota (used and total values) in the bottom sheet dialog** (151245b)
- **feat: bump actions/upload-artifact from 4 to 5** (10dfe64)
- **feat: add content description for disabled space label** (9c7344d)
- **feat: display disabled spaces only for space managers** (0859120)
- **feat: add edit option for space managers in disabled spaces** (0f7b92a)
- **feat: implement methods and network operation to delete a space on the server** (c4a5626)
- **feat: add delete space option in bottom sheet dialog for space manager users** (c4ecdd6)
- **feat: implement methods and network operation to enable a space on the server** (c3c4900)
- **feat: add enable space option in bottom sheet dialog for space manager users** (ca493df)
- **feat: implement methods and network operation to disable a space on the server** (fdf4a11)
- **feat: add disable space option in bottom sheet dialog for users with proper permissions** (b67d98d)
- **feat: re-work release notes 4.7.0, enclosing all the space management features in only one note** (3fadda4)
- **feat: fetch user role when user belongs to a group** (3f4fa04)
- **feat: store user role in spaces table** (85a208d)
- **feat: set default quota when switch is enabled** (f29c1d6)
- **feat: improve accessibility in create space dialog** (03bddae)
- **feat: convert quota to bytes correctly before passing it to the ViewModel** (6d23a6d)
- **feat: display custom quota in dialog when editing a space** (7d8fe2d)
- **feat: validate quota value and refresh UI according to it** (cffe427)
- **feat: redesign layout for custom space quota in create space dialog** (4aaf734)
- **feat: add release note** (396e67b)
- **feat: show the corresponding quota value in the dialog** (f30a3ce)
- **feat: implement methods and network operation to update a space on the server** (9c9d342)
- **feat: update create space dialog for edit mode** (7a9dca1)
- **feat: add space edit option in bottom sheet dialog for users with proper permissions** (3698788)
- **feat: bump gradle/actions from 4 to 5** (f6219c4)
- **feat: improve accessibility in create space dialog** (73e1a18)
- **feat: add release note** (5421e23)
- **feat: implement methods and network operation to create a space on the server** (9653687)
- **feat: set restrictions for space name** (104f7f3)
- **feat: show dialog when FAB for creating a new space is clicked** (76d1bef)
- **feat: show FAB for creating a new space only when the user has necessary permission** (3e62058)

### Fixes
- **Merge pull request #4717 from owncloud/fix/space_options_disabled_in_folder_picker** (ba7b3c2)
- **fix: disable space options in picker mode** (443a0a8)
- **fix: display correct placeholder when there are no enabled spaces** (9f4e42b)
- **fix: handle quota validation on big unit conversions** (d9826f4)
- **fix: show snackbar when space image upload fails** (9a8f51b)
- **Merge pull request #4702 from owncloud/fix/fix_new_versions_steps** (cfb23ab)
- **fix: specify shell to execute apk signing and set secret as env variables** (2565eeb)
- **fix: add group field to prevent parsing errors in /me/drives response** (43d64e9)
- **fix: display quota values correctly by converting bytes to GB** (873b884)
- **fix: ensure correct quota when switch is off** (87dfbdd)
- **Merge pull request #4690 from owncloud/fix/improve_performance_emulator_actions** (9fa4419)
- **fix: add double * to dependabot because multiple slashes in branch names** (6a233e6)
- **fix: improve some emulator and gradle parameters for a better performance. Add dependabot to the triggers** (6bea6ae)
- **Merge pull request #4685 from owncloud/fix/handle_413_http_response_code** (18ac85c)
- **fix: add new error message when payload exceeds server limit (PayloadTooLongException)** (263603b)
- **fix: display snackbar on space creation result** (1abbf87)

### Backend
- **Merge pull request #4714 from owncloud/feature/show_or_hide_disabled_spaces** (28a8089)
- **Merge pull request #4713 from owncloud/feature/improvements_in_space_quota** (cc2a35a)
- **[tx] updated from transifex** (4bb98f0)
- **Merge pull request #4712 from owncloud/technical/add_cancellation_policy_workflows** (72371d5)
- **Merge pull request #4709 from owncloud/technical/remove_update_test_from_readme** (1b979de)
- **Merge pull request #4705 from owncloud/feature/update_space_image** (f6f9413)
- **Merge pull request #4706 from owncloud/technical/remove_periodical_apk_generation** (7ec0e78)
- **[tx] updated from transifex** (c25a0f9)
- **[tx] updated from transifex** (21f6ecd)
- **[tx] updated from transifex** (7398da5)
- **Merge pull request #4704 from owncloud/feature/show_space_quota** (0f6be2e)
- **Merge pull request #4700 from owncloud/dependabot/github_actions/actions/upload-artifact-5** (0308e09)
- **Merge pull request #4703 from owncloud/technical/remove_update_test_because_infinite_flakyness** (2a7d6f2)
- **Merge pull request #4696 from owncloud/feature/space_lifecycle_operations** (8db3f87)
- **[tx] updated from transifex** (9845435)
- **Merge pull request #4699 from owncloud/feature/tidy_release_notes_4.7.0** (d407874)
- **Merge pull request #4697 from owncloud/chore/remove-talk** (e1e663a)
- **Merge branch 'master' into chore/remove-talk** (ce34866)
- **Merge pull request #4698 from owncloud/technical/add_user_role_column_to_spaces** (8e51ed7)
- **[tx] updated from transifex** (fbcd24e)
- **[tx] updated from transifex** (ffa9a2e)
- **Merge pull request #4694 from owncloud/feature/custom_value_for_space_quota** (99201b0)
- **[tx] updated from transifex** (ae6d7b2)
- **Merge pull request #4687 from owncloud/feature/edit_space** (ae32799)
- **Merge pull request #4689 from owncloud/dependabot/github_actions/gradle/actions-5** (f2c254a)
- **[tx] updated from transifex** (633f106)
- **[tx] updated from transifex** (ead4576)
- **[tx] updated from transifex** (db9d9b7)
- **[tx] updated from transifex** (eaf5788)
- **[tx] updated from transifex** (b2f4459)
- **Merge pull request #4683 from owncloud/feature/create_new_space** (912f9ea)

### Tests
- **test: add new tests for OCRemoteSpacesDataSourceTest and OCSpacesRepositoryTest** (23fec7b)
- **test: add new tests for OCRemoteSpacesDataSourceTest and OCSpacesRepositoryTest** (c8f1007)
- **test: adapt tests to support user groups parameter** (a10237e)
- **test: create new tests for user groups methods** (295c7f7)
- **test: adapt tests to support space role** (a4ff243)
- **test: add new tests for OCRemoteSpacesDataSourceTest and OCSpacesRepositoryTest** (278440b)
- **test: rename some tests in OCSpacesRepositoryTest and OCUserRepositoryTest** (a183159)
- **test: add new tests for OCRemoteUserDataSourceTest and OCRemoteSpacesDataSourceTest** (00bad77)
- **test: add new tests for OCUserRepositoryTest and OCSpacesRepositoryTest** (a2a5e2b)

### Docs
- **docs: calens changelog updated** (98564b5)
- **docs: calens changelog updated** (c014d02)
- **docs: calens changelog updated** (0e1c160)
- **docs: calens changelog updated** (2797c77)
- **docs: calens changelog updated** (0749466)
- **docs: calens changelog updated** (20dd95e)
- **docs: calens changelog updated** (058b6b6)
- **docs: calens changelog updated** (69ea6fe)
- **docs: calens changelog updated** (273015c)
- **docs: calens changelog updated** (41be8fd)
- **docs: calens changelog updated** (75d1b25)
- **docs: calens changelog updated** (ec6f9ba)
- **docs: calens changelog updated** (7fdf251)
- **docs: calens changelog updated** (81c0914)
- **docs: calens changelog updated** (0e9aaaf)
- **docs: calens changelog updated** (0f039fd)

### Chore
- **chore: update GitHub screenshots** (802b803)
- **chore: update F-Droid screenshots** (de9ee72)
- **chore: move unreleased calens files to new folder release** (d86ad77)
- **build: update versionCode and versionName for 4.7.0** (de99bcb)
- **refactor: create a function to check if disabled spaces should be shown** (270920b)
- **chore: add calens** (a68fad6)
- **chore: add calens file** (3dcc9e9)
- **refactor: rename quota label to make it more generic** (9eeddff)
- **chore: add calens file** (9f947ae)
- **chore: remove update test badge from README** (156ebd9)
- **refactor: create constants for image mime types** (3c78e65)
- **refactor: improve strings for space image editing** (17e9a29)
- **chore: add calens file** (05c2ae9)
- **chore: remove calens entry** (367c063)
- **refactor: remove workflow that generates signed apk weekly** (1e13a88)
- **refactor: use when statement instead of if-else chain to set space quota text** (79299a1)
- **chore: add calens file** (e5c674b)
- **refactor: remove all changelog entries related with the removed workflow** (97092c6)
- **refactor: remove update.yml file** (40fbae7)
- **refactor: create generic function to execute use cases and emit their results to a flow** (1de538b)
- **refactor: create generic function to observe space operations flows** (13db955)
- **chore: add calens file** (eb5490e)
- **refactor: use a permission set instead of individual permissions to filter options** (92558a5)
- **chore: add calens file** (fbf3a83)
- **chore: add calens file** (33abe15)
- **chore: remove references to talk.owncloud.com** (13fe75d)
- **chore: add calens file** (1de2c8e)
- **refactor: define constants for quota limit values** (1f3f34d)
- **refactor: remove unnecessary strings** (060ecb1)
- **chore: add calens file** (4028062)
- **refactor: use let block instead of non-null assertion to handle space id** (4ca1b8e)
- **chore: add calens file** (145347c)
- **chore: add calens file** (662c8dd)
- **chore: add calens file** (0f3aa05)
- **refactor: remove unnecessary XML elements in space creation dialog** (f1e8450)
- **refactor: replace trim/replace with removeSuffix and convert if/else if to when** (08b3860)
- **refactor: rename buttons in space creation dialog** (549c41b)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/owncloud/android?utm_source=github-action)._