Valere
2d4a728af4
Gif support
2020-07-08 20:09:55 +02:00
Valere
4a2a6d34ae
Initial commit
2020-07-08 20:09:55 +02:00
ganfra
75c2dfcd48
Fix user data being affected by local room member event changes
2020-07-08 19:16:22 +02:00
ganfra
85e8e652f1
Fix IM terms of review path
2020-07-08 17:32:54 +02:00
Onuray Sahin
f025811025
Change splash screen icons.
2020-07-08 17:54:51 +03:00
Onuray Sahin
6d270dc5f4
Fix background of bottom sheet generic item.
2020-07-08 13:52:56 +03:00
Onuray Sahin
2afe642e8b
Use 48px icon instead of 44px.
2020-07-08 13:02:02 +03:00
Onuray Sahin
680e62cb98
Update application icons.
2020-07-08 12:55:15 +03:00
Valere
c5ba746904
Fixes #1647 share not working
2020-07-08 11:00:13 +02:00
Onuray Sahin
702711fc5e
Fix drawer layout colors.
2020-07-08 10:58:24 +03:00
ganfra
0855806ae2
Fix edit being stuck
2020-07-07 22:14:11 +02:00
Onuray Sahin
ac7a929a1a
Fix tint color of add icon.
2020-07-07 15:05:47 +03:00
Onuray Sahin
8313e45737
Use material add icon instead of png.
2020-07-07 13:28:06 +03:00
Onuray Sahin
09ca2361d7
Adjust colors and remove divider between notification settings and leave room action.
2020-07-07 13:12:24 +03:00
Benoit Marty
9dc831d8e5
Merge pull request #1634 from vector-im/feature/db_clean_up
...
Feature/db clean up
2020-07-07 11:59:28 +02:00
Onuray Sahin
9514835232
Fix bottom sheet backgrounds.
2020-07-07 12:52:28 +03:00
Onuray Sahin
e93a2d7c5d
UI review fixes.
2020-07-07 10:35:38 +03:00
Benoit Marty
b7d86c3fa4
Merge branch 'develop' into feature/some_upgrade
2020-07-06 23:38:26 +02:00
Benoit Marty
89506b9e81
Version++
2020-07-06 23:36:14 +02:00
Benoit Marty
98d56cb556
Merge pull request #1630 from vector-im/feature/wellknown
...
Re-activate Wellknown support with updated UI (#1614 )
2020-07-06 23:29:10 +02:00
Benoit Marty
8b1a07b8a8
Add the new value to the ViewEvent, because the state is maybe not up to date.
2020-07-06 23:05:42 +02:00
Benoit Marty
92e809fa6d
Fix lint error, following the upgrade of the libs
2020-07-06 22:05:29 +02:00
ganfra
08cda2ee10
Merge develop into feature/db_clean_up
2020-07-06 19:18:42 +02:00
ganfra
c1da4aecd7
Fix leaving selected group
2020-07-06 19:09:08 +02:00
ganfra
9ebf87df62
Group: rework a bit how and when we fetch data about groups
2020-07-06 18:47:59 +02:00
Benoit Marty
9d4e903c4a
Upgrade some dependencies
2020-07-06 15:59:49 +02:00
Benoit Marty
cfdf5cb552
Add a delay to avoid crash. Sounds like a workaround...
2020-07-06 14:57:28 +02:00
Benoit Marty
e859357c6a
Handle certificate error in case of Direct Login
2020-07-06 14:13:34 +02:00
Benoit Marty
e7f13c9efe
Handle JobCancellationException
2020-07-06 14:12:56 +02:00
Benoit Marty
2a68c8d08b
Simplify the server selection screen: remove the "Continue" button
2020-07-06 14:12:56 +02:00
Onuray Sahin
b1c088a03b
Update new accent color.
2020-07-06 13:08:06 +03:00
Tobias Preuss
04f0146afd
Use Context#withStyledAttributes extension function.
...
+ This function is more concise and ensures "recycle()" is always invoked.
+ Sources: https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-preference-release/core/core-ktx/src/main/java/androidx/core/content/Context.kt#52
2020-07-04 19:36:17 +02:00
Benoit Marty
f74ab2dfd4
Merge branch 'develop' into feature/save_attachement_legacy
2020-07-04 12:16:50 +02:00
Benoit Marty
b853397c0a
Re-activate Wellknown support with updated UI ( #1614 )
2020-07-04 12:10:17 +02:00
Onuray Sahin
f4057ea3fa
Fix background of drawer layout.
2020-07-03 14:50:33 +03:00
Onuray Sahin
a7480c1860
Change colors according to the new color palette.
2020-07-03 13:36:30 +03:00
Benoit Marty
c4ad90696f
Update vector/src/main/java/im/vector/riotx/features/home/room/detail/RoomDetailFragment.kt
2020-07-03 12:28:38 +02:00
Benoit Marty
85ee183e4f
Update vector/src/main/java/im/vector/riotx/features/home/room/detail/RoomDetailFragment.kt
2020-07-03 12:28:32 +02:00
Benoit Marty
586b0fe6e2
Merge pull request #1602 from vector-im/feature/work_manager_init
...
Work manager init
2020-07-03 12:04:53 +02:00
Valere
bdfce35d9a
Fix / save media on old android
...
+ add numbers to file if needed
2020-07-03 10:32:07 +02:00
Benoit Marty
b8f66a36d5
Merge branch 'develop' into feature/fix_crash_notification
2020-07-03 00:23:21 +02:00
Benoit Marty
d4050a7b9d
Due to a bug introduced in Android gradle plugin 3.6.0, we have to specify the ndk version to use
2020-07-02 23:39:42 +02:00
Benoit Marty
bfb8b6203c
Add proguard command (commented)
2020-07-02 22:02:42 +02:00
Onuray Sahin
332041e13b
Move some of colors from attrs.xml to colors_riotx.xml
2020-07-02 19:29:45 +03:00
ganfra
2ef82f1b82
Use HomeActivity.newIntent to make sure we have args
2020-07-02 16:05:05 +02:00
Benoit Marty
1de819b0a3
Fix lint false-positive about WorkManger ( #1012 )
2020-07-02 12:21:23 +02:00
Benoit Marty
5713fa4f59
Clean code
2020-07-02 12:17:09 +02:00
Benoit Marty
93fb40f323
(re-)Enable abortOnError for lint
...
And fix a first issue (on unused code)
2020-07-02 11:29:00 +02:00
Benoit Marty
f4314ebdae
Version++
2020-07-01 21:58:58 +02:00
Benoit Marty
3e97e03ccc
Prepare release Riot.imX v0.91.3 for the beta channel
2020-07-01 21:51:30 +02:00
Onuray Sahin
74a3d7619b
Handle permalink coming from the new domain.
2020-07-01 22:21:59 +03:00
Onuray Sahin
fc88892ee6
Update bottom navigation and room profile icons.
2020-07-01 22:21:06 +03:00
Benoit Marty
01e42838ef
Merge pull request #1593 from vector-im/feature/fix_crash_on_shortcuts
...
Clear dynamic shortcuts when user logs out
2020-07-01 20:33:00 +02:00
Benoit Marty
a98bd0940f
Merge branch 'develop' into feature/new_home
2020-07-01 20:31:55 +02:00
Benoit Marty
c0623726ae
Clear dynamic shortcuts when user log out
2020-07-01 17:20:41 +02:00
Benoit Marty
fb1c01c37c
Catchup tab is removed temporarily ( #1565 )
...
Invites are displayed in the corresponding DM or Room tab
2020-07-01 16:15:06 +02:00
Benoit Marty
f8e35da533
Render room avatar change ( #1319 )
2020-07-01 14:52:37 +02:00
Benoit Marty
53053d8f4a
Fix layout overlap issue ( #1407 )
2020-07-01 14:03:30 +02:00
Onuray Sahin
7aa9f88ceb
New string resources created by changing brand name.
2020-07-01 14:43:35 +03:00
Benoit Marty
4e3a948513
Cleanup
2020-06-30 19:12:50 +02:00
Benoit Marty
1ed8ff8711
Do some cleanup
2020-06-30 19:06:48 +02:00
Valere
7ed9f535e6
Fix / clear on detached
2020-06-30 18:48:51 +02:00
Valere
174084a256
added download animation
2020-06-30 18:48:51 +02:00
Valere
ae1da6b9f5
Namespacing of file service
2020-06-30 18:48:51 +02:00
Valere
04b6b3674d
Also Clear download cache when clearing media
2020-06-30 18:48:51 +02:00
Valere
4254db5cc0
fix rebase
2020-06-30 18:48:51 +02:00
Valere
86e5a45621
Fix save notification
2020-06-30 18:48:51 +02:00
Valere
397d4f0be5
Fix upload + cleaning
2020-06-30 18:48:51 +02:00
Valere
33698abfb2
Download and Open file securily
2020-06-30 18:48:51 +02:00
Valere
80e8cd4191
Downloaded (large?) files are truncated
2020-06-30 18:39:13 +02:00
Benoit Marty
ba26aee54c
Use OkHttpClient with certificate to download files, and to perform wellknown request, and to get terms
2020-06-30 18:27:39 +02:00
Benoit Marty
6721e33c7e
cleanup
2020-06-30 18:25:36 +02:00
Benoit Marty
4bb804fbf7
Allow self-signed certificate ( #1564 )
...
Accepted fingerprint before the migration to RiotX should still work after the migration.
The dialog to trust the certificate is displayed during the login flow.
For the moment, it is not displayed if the certificate change on the server once the user is logged in. This use case will be handled later.
2020-06-30 18:25:36 +02:00
Benoit Marty
6e66c31911
Small cleanup
2020-06-30 18:07:39 +02:00
Valere
a1ce245e3a
Disable utd merge by default, issue with back paginate
2020-06-30 17:36:24 +02:00
Valere
a9191b8fad
klint
2020-06-30 17:36:24 +02:00
Valere
cdb1b8d8f8
post merge fix
2020-06-30 17:36:24 +02:00
Valere
36de891451
E2e lab error display
2020-06-30 17:36:24 +02:00
Valere
dbe78f160b
WithHeld key support initial commit
2020-06-30 17:35:24 +02:00
Benoit Marty
a6f4cd74d5
Merge pull request #1569 from vector-im/feature/fix_improve_epoxy
...
Feature/fix improve epoxy
2020-06-30 17:28:34 +02:00
Benoit Marty
962e11a740
Onuray's remark :)
2020-06-30 16:31:37 +02:00
Benoit Marty
e658ef184d
Fix issue with save action visibility
2020-06-30 16:18:56 +02:00
Benoit Marty
da472ea858
Use name instead of computed displayName
2020-06-30 16:10:27 +02:00
Benoit Marty
ff0b92272a
Create RoomHistoryVisibilityFormatter
2020-06-30 16:01:07 +02:00
Benoit Marty
cca6d0e967
Cleanup
2020-06-30 15:52:40 +02:00
onurays
e0ea0c195b
Hide save action after saving completed.
2020-06-30 14:23:57 +02:00
onurays
b3d4d20195
Check permission before trying to reach Camera.
2020-06-30 14:23:57 +02:00
onurays
5f788d962e
Use AlertDialog from v7 compat lib.
2020-06-30 14:23:57 +02:00
onurays
2650453d4b
Add room alias first before setting the canonical alias.
2020-06-30 14:23:57 +02:00
onurays
4d6ba5a491
Check permission before triggering history readability click action.
2020-06-30 14:23:57 +02:00
onurays
32721caf5a
Code review fix.
2020-06-30 14:23:57 +02:00
onurays
ad084e1fec
Use simple dialog for avatar selection.
2020-06-30 14:23:57 +02:00
onurays
512e4f0ce3
Create UCropHelper with default settings.
2020-06-30 14:23:57 +02:00
onurays
a93cbf3548
Lint fix.
2020-06-30 14:23:57 +02:00
onurays
e0e4cf3df1
Code review fixes.
2020-06-30 14:23:57 +02:00
onurays
16bd642ae8
Implementation of updating user avatar.
...
Fixes #1054
2020-06-30 14:23:57 +02:00
onurays
a03f69fb98
Check if user has enough power level to change room avatar.
2020-06-30 14:22:24 +02:00
onurays
8787f5d920
Remove room avatar item from room settings.
2020-06-30 14:22:24 +02:00
onurays
ef1ae4105b
Change room avatar in BigImageViewer.
2020-06-30 14:22:24 +02:00
onurays
7f2ce91c82
Add camera and gallery options to set room avatar.
2020-06-30 14:22:24 +02:00
onurays
1f30cf468a
Check if user have enough power level to change settings.
2020-06-30 14:22:24 +02:00
onurays
762dd1d0a5
Implementation of canonical alias.
2020-06-30 14:22:24 +02:00
onurays
f5790e5dc2
Implementation of room history readability.
2020-06-30 14:22:24 +02:00
onurays
e1a12f4c77
Show current history readability.
2020-06-30 14:22:24 +02:00
onurays
52eec06110
Updating room avatar is implemented.
2020-06-30 14:22:24 +02:00
onurays
a6e4a328b3
Chain all operations to save settings.
2020-06-30 14:17:19 +02:00
onurays
bfebaa5c6c
Show/hide save action button dynamically.
2020-06-30 14:17:19 +02:00
onurays
05e848244e
Room name and topic fields added to form.
2020-06-30 14:17:19 +02:00
Onuray Sahin
08710978c5
Change the rageshake tag.
2020-06-30 15:02:37 +03:00
Onuray Sahin
cba9109206
Rename the application.
2020-06-30 14:52:50 +03:00
Onuray Sahin
482621e86f
Set versionName to 1.0.0
2020-06-30 14:34:02 +03:00
Valere
b0034f91b0
code cleaning
2020-06-29 16:37:22 +02:00
Valere
caa7709090
Fix copy of cancel bootstrap
2020-06-29 16:37:22 +02:00
Valere
51228a3a5c
Fix / settings showing bad options when xsigning not init
2020-06-29 16:37:22 +02:00
Valere
5c091339f0
Fix / bootstrap crosssigning only was not supported
2020-06-29 16:37:22 +02:00
Valere
6643923981
Fix/ pass not save in reauth after login
2020-06-29 16:37:22 +02:00
Valere
4ce2478e44
Fix 404 when uploading xsigning keys
...
Own device keys was not yet uploaded, now it's done on session open . + added some cleaning of legacy things
2020-06-29 16:37:22 +02:00
Benoit Marty
6131c10d31
Show a more appropriate error when user enter a wrong backup passphrase
2020-06-29 16:36:32 +02:00
Benoit Marty
8c5ec2c57f
Restore color for the second phrase
2020-06-29 16:36:32 +02:00
Benoit Marty
e046d17bf2
Remove colored part, as user think they are links.
2020-06-29 16:36:32 +02:00
Benoit Marty
8e7166662b
Handle back navigation Recovery backup -> Firstform
...
Also create BootstrapStep.GetBackupSecretForMigration.useKey() to reduce code duplication
2020-06-29 16:36:32 +02:00
Benoit Marty
3aaa425714
Handle back navigation SetupPassphrase -> Firstform
2020-06-29 16:36:32 +02:00
Benoit Marty
a66010a1d8
Create isCrossSigningInitialized(). Do not display the conclusion Fragment anymore
2020-06-29 16:36:32 +02:00
Benoit Marty
e9706a3b64
Update UI
2020-06-29 16:36:32 +02:00
Benoit Marty
e758ede706
Revert "Remove BootstrapStep.SetupPassphrase and BootstrapStep.ConfirmPassphrase"
...
This reverts commit 23fa44b6a6a6d34b425e2c1adef4fd2beb9800a7.
2020-06-29 16:36:32 +02:00
Benoit Marty
957fe189dc
Fix issue in dark theme and a11y
2020-06-29 16:36:32 +02:00
Benoit Marty
12a4f6f05b
Create isRecoverySetup()
2020-06-29 16:36:32 +02:00
Benoit Marty
f3b464b88a
Bootstrap: Add an introduction step: BootstrapSetupRecoveryKeyFragment
2020-06-29 16:36:32 +02:00
Benoit Marty
369f40c804
Remove developer mode option to set up cross-signing
2020-06-29 16:36:32 +02:00
Benoit Marty
e4ac28877c
Ask user password to initialize CrossSigning
...
And migrate some logic to the ViewModel
2020-06-29 16:36:19 +02:00
Benoit Marty
8df7797f6d
Remove BootstrapStep.SetupPassphrase and BootstrapStep.ConfirmPassphrase
2020-06-29 16:36:19 +02:00
Benoit Marty
48a30a7b82
Create a ViewState for HomeActivity
...
And disable the popup - WIP
2020-06-29 16:36:19 +02:00
Benoit Marty
1365240f69
Cleanup
2020-06-29 16:36:19 +02:00
Benoit Marty
1cd27d7f67
First commit to cleanup ReAuthHelper and it's usage
...
Also add some comment and do some other cleanup
2020-06-29 16:36:19 +02:00
ganfra
84c8f9d351
Clean code
2020-06-29 16:08:45 +02:00
ganfra
7e703e4788
Epoxy: optimize some hashcode in timeline
2020-06-29 15:05:21 +02:00
Benoit Marty
e599abc6ba
Merge pull request #1554 from vector-im/feature/op
...
Feature/op
2020-06-29 14:10:01 +02:00
Benoit Marty
cec79fed44
Mutualize code
2020-06-29 11:00:40 +02:00
Benoit Marty
0ad2058a1a
Prepare version 0.91.2-beta
2020-06-28 23:05:47 +02:00
ganfra
8972319a85
Handle typing through RoomSummaryMapper + fix room summary binding called too many times
2020-06-27 18:26:14 +02:00
Benoit Marty
d436a7bad7
Increment version patch for a new release on the PlayStore
2020-06-27 00:14:32 +02:00
Benoit Marty
16a275529d
Use temporary name `Riot.imX`
2020-06-27 00:14:32 +02:00
Benoit Marty
0ad493d860
Comment out `android.permission.READ_CALL_LOG`
2020-06-26 23:48:41 +02:00
Benoit Marty
30774957ba
Handle `/nick` command ( #12 )
2020-06-26 23:40:23 +02:00
Benoit Marty
8a1a772ab7
Handle `/op` and `/deop` commands ( #12 )
...
Also when resetting power level, remove from list of user instead of setting the default value.
2020-06-26 23:31:19 +02:00
Benoit Marty
1c9907c5d2
Do not abort on error during lint check.
2020-06-26 21:08:41 +02:00
SpiritCroc
8142b35437
Disable bubble margin for images to fix wrong scale
2020-06-26 16:31:50 +02:00
Benoit Marty
a0a8f95d37
Create LegacySessionImporter class and import credentials - tested OK
2020-06-26 16:19:05 +02:00
Benoit Marty
7247b4471a
Import a fix from Riot-android
2020-06-26 16:19:05 +02:00
Benoit Marty
6bce62a598
Update version code to 40_091_00x to upgrade Riot-Android
2020-06-26 16:19:05 +02:00
Benoit Marty
629c73e630
Change applicationId from "im.vector.riotx" to "im.vector.app"
2020-06-26 16:19:05 +02:00
ganfra
f8452429a4
Merge pull request #1504 from vector-im/feature/improve_perf
...
Feature/improve perf
2020-06-25 17:00:56 +02:00
ganfra
1d3dbdf989
Remove unecessary code
2020-06-25 12:20:55 +02:00
ganfra
60c873aa66
Clean code
2020-06-25 12:12:50 +02:00
Benoit Marty
674fa0e5ce
Fix bug when changing display name twice
...
And delete the static summary
2020-06-25 11:59:11 +02:00
ganfra
f28e3ca504
Merge branch 'develop' into feature/improve_perf
2020-06-25 10:57:46 +02:00
Benoit Marty
7b3fa501c6
Merge pull request #1545 from johnjohndoe/sharedpreferences
...
Use SharedPreferences#edit extension function consistently.
2020-06-24 21:47:07 +02:00
Benoit Marty
c0c300925d
Merge branch 'develop' into feature/fix_1543
2020-06-24 21:24:25 +02:00
Tobias Preuss
e24785015d
Use SharedPreferences#edit extension function consistently.
...
+ Add "androidx.core:core-ktx:1.1.0" to "matrix-sdk-android" module which
was already used in "vector" module.
+ Sources: https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-preference-release/core/core-ktx/src/main/java/androidx/core/content/SharedPreferences.kt .
2020-06-24 15:40:00 +02:00
ganfra
554c37febe
Merge branch 'develop' into feature/fix_widget
2020-06-24 15:14:26 +02:00
Benoit Marty
94b5e4e2f8
User could not redact messages that he has sent ( #1543 )
2020-06-24 14:21:45 +02:00
Tobias Preuss
2f77deb0a8
Fix package name.
2020-06-24 10:58:47 +02:00
Tobias Preuss
fa0adb17b8
Use "when" subject.
2020-06-24 10:04:50 +02:00
Tobias Preuss
36bd2290e9
Use Kotlin math functions.
2020-06-23 18:31:16 +02:00
Tobias Preuss
372a5ba1ec
Use "isNotEmpty" convenience function.
2020-06-23 18:29:24 +02:00
Tobias Preuss
0dc3593660
Use property access syntax.
2020-06-23 18:22:58 +02:00
Benoit Marty
35fed2676a
Cleanup after Onuray's review and improve wording when removing display name
2020-06-23 11:21:00 +02:00
Benoit Marty
9754e26e5f
Add capability to change the display name ( #1529 )
2020-06-22 20:50:31 +02:00
Benoit Marty
af9295723c
Merge pull request #1528 from vector-im/feature/tabs_design
...
Update room category as per design
2020-06-22 17:39:45 +02:00
Valere
55993aff04
Merge pull request #1416 from vector-im/feature/voip
...
Call support with WebRTC
2020-06-22 17:23:22 +02:00
Valere
c1260dcb9b
Update room category as per design
2020-06-22 17:01:15 +02:00
Benoit Marty
f4e7405d92
Cleanup
2020-06-22 16:21:36 +02:00
Benoit Marty
c15cc34bfd
Call: a11y
2020-06-22 16:15:15 +02:00
Benoit Marty
16f32da647
Cleanup during review.
2020-06-22 16:15:15 +02:00
Valere
4c34d73501
Fix / connection lost timer launched abusively
2020-06-22 15:10:50 +02:00
ganfra
f762c4c7a2
Makes sure bind and unbind are calling super in items
2020-06-22 11:19:53 +02:00
ganfra
8de0bdca93
Merge branch 'develop' into feature/fix_widget
2020-06-22 10:21:39 +02:00
Valere
ef2fcd60d7
code cleaning
2020-06-22 09:54:45 +02:00
Valere
07e57b1498
clean
2020-06-22 09:48:01 +02:00
Valere
04a7c57d64
Fix / false detection of bt headset + restore state after call
2020-06-22 09:47:34 +02:00
Benoit Marty
af8ab57e60
Rename methods and variables for code clarity
2020-06-22 09:14:59 +02:00
Valere
6b806922ee
Fix / prevent camera switch if no second camera
2020-06-20 09:50:32 +02:00
Valere
64a67b57b8
Fix / android 7 unlock screen on incoming call
2020-06-20 09:49:56 +02:00
Valere
76bcf9dcf7
Fix / activeCallPipInitialized not correctly initialized
2020-06-20 09:24:05 +02:00
ganfra
234dfa18d3
Widgets: fix some issues with navigation
2020-06-19 20:38:30 +02:00
Valere
9d401512d3
dead code
2020-06-19 19:06:25 +02:00
Valere
17cf3fd7ad
Active call (with PIP) , in Room and Home
2020-06-19 18:54:39 +02:00
Valere
60998c9146
Missing release of webrtc surfaces
2020-06-19 17:34:05 +02:00
Valere
bd19225219
Add connection loader
2020-06-19 15:20:26 +02:00
Valere
2868d62185
hang up menu action
2020-06-19 15:20:10 +02:00
Valere
2a3d20d300
FIx rebase
2020-06-19 13:42:35 +02:00
Valere
30dee07a3b
Hide switch camera for voice call
2020-06-19 13:37:12 +02:00
Valere
96ecb1d07e
Fix Crash / stop capture in wrong thread
2020-06-19 13:37:12 +02:00
Valere
99056a7807
Fix / inversed icons HD/SD
2020-06-19 13:37:12 +02:00
Valere
374790176f
Toggle HD/SD
2020-06-19 13:37:12 +02:00
Valere
f3e2a55869
Crash Fix / nullify factory after dispose
2020-06-19 13:37:12 +02:00
Valere
666f3ea152
code quality
2020-06-19 13:37:12 +02:00
Valere
25fe56116c
Ask for permission before starting call
2020-06-19 13:37:12 +02:00
Valere
b27eead016
Support toggle front/back camera
2020-06-19 13:36:42 +02:00
Valere
77a01f0cd4
lazy create and destroy peer connection factory
2020-06-19 13:36:42 +02:00