Profil Picture is not choosable - Gallery crashes

Delta Chat version

Delta Chat 1.8.1 (Android)

Expected behavior

That I can select a profile picture from my gallery or make a picture with my camera

Actual behavior

When I tab on the camera icon in the profile overview, the gallery shortly opens up and immediatly closes again.

Steps to reproduce the problem

  1. I open the app
  2. I go to “Settings”
  3. I go on the camera icon
  4. the screen for editing my profile opens up
  5. in this section I tab on the camera icon again
  6. the gallery opens and closes quick (it crashes)

Screen snapshots

not possible…

Debug logs

Logs
<!--
If applicable, debug logs can be copied from within the Delta Chat app: 

Open the _Settings_ menu -> _About_ -> _version number|Info_.

Alternatively from the Android system log:

device=HUAWEI POT-LX1 (POT-LX1EEA)
android=10 (10.0.0.192C431, POT-LX1 10.0.0.192(C431E3R4P1))
sdk=29
memory=9M (52.71% free, 512M max)
memoryClass=384
host=cn-central-1b-7f14b034c1588726214724-2040956691-3mm44
applicationId=chat.delta
app=Delta Chat 1.8.1-gplay
installer=com.android.vending
ignoreBatteryOptimizations=true
notifications=true
reliableService=false

arch=64
bcc_self=1
blobdir=/data/user/0/chat.delta/files/messenger.db-blobs
configured_mvbox_folder=DeltaChat
configured_sentbox_folder=Sent
database_dir=/data/user/0/chat.delta/files/messenger.db
database_version=63
deltachat_core_version=v1.33.0
display_name= removed
e2ee_enabled=1
entered_account_settings=removed imap:unset:***:unset:0:cert_automatic smtp:unset:0:unset:0:cert_automatic 0
fingerprint=EF3B58E1856108A905F79D45B9A595B3A453AB8D
folders_configured=3
inbox_watch=1
is_configured=1
level=awesome
mdns_enabled=1
messages_in_contact_requests=0
mvbox_move=1
mvbox_watch=1
number_of_chat_messages=303
number_of_chats=17
number_of_contacts=213
private_key_count=1
public_key_count=6
selfavatar=<unset>
sentbox_watch=1
sqlite_version=3.30.1
uptime=0h 1m 25s
used_account_settings=removed imap:removed:***:removed:cert_automatic smtp:removed:***:removed:465:cert_automatic AUTH_NORMAL 0x4IMAP_SSL 0x200SMTP_SSL 0x20000

--------- beginning of crash
06-16 06:54:51.254 12726 12726 E AndroidRuntime: FATAL EXCEPTION: main
06-16 06:54:51.254 12726 12726 E AndroidRuntime: Process: chat.delta, PID: 12726
06-16 06:54:51.254 12726 12726 E AndroidRuntime: java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/1D92-4986/Android/data/chat.delta/cache/capture8637733172079783987jpg
06-16 06:54:51.254 12726 12726 E AndroidRuntime: 	at androidx.core.content.FileProvider$SimplePathStrategy.getUriForFile(FileProvider.java:744)
06-16 06:54:51.254 12726 12726 E AndroidRuntime: 	at androidx.core.content.FileProvider.getUriForFile(FileProvider.java:418)
06-16 06:54:51.254 12726 12726 E AndroidRuntime: 	at org.thoughtcrime.securesms.util.FileProviderUtil.getUriFor(FileProviderUtil.java:19)
06-16 06:54:51.254 12726 12726 E AndroidRuntime: 	at org.thoughtcrime.securesms.CreateProfileActivity.createAvatarSelectionIntent(CreateProfileActivity.java:329)
06-16 06:54:51.254 12726 12726 E AndroidRuntime: 	at org.thoughtcrime.securesms.CreateProfileActivity.handleAvatarSelectionWithPermissions(CreateProfileActivity.java:360)
06-16 06:54:51.254 12726 12726 E AndroidRuntime: 	at org.thoughtcrime.securesms.CreateProfileActivity.lambda$6suxu8epwtdVptAk5CXri2yjlqk(Unknown Source:0)
06-16 06:54:51.254 12726 12726 E AndroidRuntime: 	at org.thoughtcrime.securesms.-$$Lambda$CreateProfileActivity$6suxu8epwtdVptAk5CXri2yjlqk.run(Unknown Source:2)
06-16 06:54:51.254 12726 12726 E AndroidRuntime: 	at org.thoughtcrime.securesms.permissions.PermissionsRequest.onResult(PermissionsRequest.java:85)
06-16 06:54:51.254 12726 12726 E AndroidRuntime: 	at org.thoughtcrime.securesms.permissions.Permissions$PermissionsBuilder.executePreGrantedPermissionsRequest(Permissions.java:153)
06-16 06:54:51.254 12726 12726 E AndroidRuntime: 	at org.thoughtcrime.securesms.permissions.Permissions$PermissionsBuilder.execute(Permissions.java:141)
06-16 06:54:51.254 12726 12726 E AndroidRuntime: 	at org.thoughtcrime.securesms.CreateProfileActivity.lambda$initializeResources$0$CreateProfileActivity(CreateProfileActivity.java:234)
06-16 06:54:51.254 12726 12726 E AndroidRuntime: 	at org.thoughtcrime.securesms.-$$Lambda$CreateProfileActivity$1BZFqVwryGxs1AazLyDwlO4jsr0.onClick(Unknown Source:2)
06-16 06:54:51.254 12726 12726 E AndroidRuntime: 	at android.view.View.performClick(View.java:7192)
06-16 06:54:51.254 12726 12726 E AndroidRuntime: 	at android.view.View.performClickInternal(View.java:7166)
06-16 06:54:51.254 12726 12726 E AndroidRuntime: 	at android.view.View.access$3500(View.java:824)
06-16 06:54:51.254 12726 12726 E AndroidRuntime: 	at android.view.View$PerformClick.run(View.java:27592)
06-16 06:54:51.254 12726 12726 E AndroidRuntime: 	at android.os.Handler.handleCallback(Handler.java:888)
06-16 06:54:51.254 12726 12726 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:100)
06-16 06:54:51.254 12726 12726 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:213)
06-16 06:54:51.254 12726 12726 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:8178)
06-16 06:54:51.254 12726 12726 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
06-16 06:54:51.254 12726 12726 E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
06-16 06:54:51.254 12726 12726 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1101)
--------- beginning of system
06-16 22:02:57.514 31543 31543 D ActivityThread: Attach thread to application
06-16 22:02:57.764 31543 31543 V ActivityThread: callActivityOnCreate
06-16 22:02:57.888 31543 31543 D ActivityThread: add activity client record, r= ActivityRecord{9ca461b token=android.os.BinderProxy@1953355 {chat.delta/org.thoughtcrime.securesms.RoutingActivity}} token= android.os.BinderProxy@1953355
06-16 22:03:00.967 31543 31543 V ActivityThread: callActivityOnCreate
06-16 22:03:01.074 31543 31543 D ActivityThread: add activity client record, r= ActivityRecord{739f03 token=android.os.BinderProxy@8e489bc {chat.delta/org.thoughtcrime.securesms.ConversationActivity}} token= android.os.BinderProxy@8e489bc
06-16 22:03:01.576 31543 31543 D ActivityThread: Remove activity client record, r= ActivityRecord{9ca461b token=android.os.BinderProxy@1953355 {chat.delta/org.thoughtcrime.securesms.RoutingActivity}} token= android.os.BinderProxy@1953355
06-16 22:03:03.742 31543 31543 V ActivityThread: callActivityOnCreate
06-16 22:03:03.778 31543 31543 D ActivityThread: add activity client record, r= ActivityRecord{6ee9ae9 token=android.os.BinderProxy@8eb0bd1 {chat.delta/org.thoughtcrime.securesms.ConversationListActivity}} token= android.os.BinderProxy@8eb0bd1
06-16 22:03:04.065 31543 31543 D ActivityThread: Remove activity client record, r= ActivityRecord{739f03 token=android.os.BinderProxy@8e489bc {chat.delta/org.thoughtcrime.securesms.ConversationActivity}} token= android.os.BinderProxy@8e489bc
06-16 22:03:04.867 31543 31543 V ActivityThread: callActivityOnCreate
06-16 22:03:04.904 31543 31543 D ActivityThread: add activity client record, r= ActivityRecord{bcf3d9a token=android.os.BinderProxy@2afbc48 {chat.delta/org.thoughtcrime.securesms.qr.QrActivity}} token= android.os.BinderProxy@2afbc48
06-16 22:03:09.372 31543 31543 D ActivityThread: Remove activity client record, r= ActivityRecord{bcf3d9a token=android.os.BinderProxy@2afbc48 {chat.delta/org.thoughtcrime.securesms.qr.QrActivity}} token= android.os.BinderProxy@2afbc48
06-16 22:03:41.039 31543 31543 V ActivityThread: Handle window ActivityRecord{6ee9ae9 token=android.os.BinderProxy@8eb0bd1 {chat.delta/org.thoughtcrime.securesms.ConversationListActivity}} visibility: false
06-16 22:04:19.702 31543 31543 V ActivityThread: Handle window ActivityRecord{6ee9ae9 token=android.os.BinderProxy@8eb0bd1 {chat.delta/org.thoughtcrime.securesms.ConversationListActivity}} visibility: false
06-16 22:05:23.174 31543 31543 V ActivityThread: callActivityOnCreate
06-16 22:05:23.195 31543 31543 D ActivityThread: add activity client record, r= ActivityRecord{537d087 token=android.os.BinderProxy@e48e1f9 {chat.delta/org.thoughtcrime.securesms.ApplicationPreferencesActivity}} token= android.os.BinderProxy@e48e1f9
06-16 22:05:53.231 31543 31543 V ActivityThread: callActivityOnCreate
06-16 22:05:53.293 31543 31543 D ActivityThread: add activity client record, r= ActivityRecord{f15f265 token=android.os.BinderProxy@18b1a21 {chat.delta/org.thoughtcrime.securesms.CreateProfileActivity}} token= android.os.BinderProxy@18b1a21
06-16 22:05:54.274 31543 31543 E AndroidRuntime: FATAL EXCEPTION: main
06-16 22:05:54.274 31543 31543 E AndroidRuntime: Process: chat.delta, PID: 31543
06-16 22:05:54.274 31543 31543 E AndroidRuntime: java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/1D92-4986/Android/data/chat.delta/cache/capture968772604353457195jpg
06-16 22:05:54.274 31543 31543 E AndroidRuntime: 	at androidx.core.content.FileProvider$SimplePathStrategy.getUriForFile(FileProvider.java:744)
06-16 22:05:54.274 31543 31543 E AndroidRuntime: 	at androidx.core.content.FileProvider.getUriForFile(FileProvider.java:418)
06-16 22:05:54.274 31543 31543 E AndroidRuntime: 	at org.thoughtcrime.securesms.util.FileProviderUtil.getUriFor(FileProviderUtil.java:19)
06-16 22:05:54.274 31543 31543 E AndroidRuntime: 	at org.thoughtcrime.securesms.CreateProfileActivity.createAvatarSelectionIntent(CreateProfileActivity.java:329)
06-16 22:05:54.274 31543 31543 E AndroidRuntime: 	at org.thoughtcrime.securesms.CreateProfileActivity.handleAvatarSelectionWithPermissions(CreateProfileActivity.java:360)
06-16 22:05:54.274 31543 31543 E AndroidRuntime: 	at org.thoughtcrime.securesms.CreateProfileActivity.lambda$6suxu8epwtdVptAk5CXri2yjlqk(Unknown Source:0)
06-16 22:05:54.274 31543 31543 E AndroidRuntime: 	at org.thoughtcrime.securesms.-$$Lambda$CreateProfileActivity$6suxu8epwtdVptAk5CXri2yjlqk.run(Unknown Source:2)
06-16 22:05:54.274 31543 31543 E AndroidRuntime: 	at org.thoughtcrime.securesms.permissions.PermissionsRequest.onResult(PermissionsRequest.java:85)
06-16 22:05:54.274 31543 31543 E AndroidRuntime: 	at org.thoughtcrime.securesms.permissions.Permissions$PermissionsBuilder.executePreGrantedPermissionsRequest(Permissions.java:153)
06-16 22:05:54.274 31543 31543 E AndroidRuntime: 	at org.thoughtcrime.securesms.permissions.Permissions$PermissionsBuilder.execute(Permissions.java:141)
06-16 22:05:54.274 31543 31543 E AndroidRuntime: 	at org.thoughtcrime.securesms.CreateProfileActivity.lambda$initializeResources$0$CreateProfileActivity(CreateProfileActivity.java:234)
06-16 22:05:54.274 31543 31543 E AndroidRuntime: 	at org.thoughtcrime.securesms.-$$Lambda$CreateProfileActivity$1BZFqVwryGxs1AazLyDwlO4jsr0.onClick(Unknown Source:2)
06-16 22:05:54.274 31543 31543 E AndroidRuntime: 	at android.view.View.performClick(View.java:7192)
06-16 22:05:54.274 31543 31543 E AndroidRuntime: 	at android.view.View.performClickInternal(View.java:7166)
06-16 22:05:54.274 31543 31543 E AndroidRuntime: 	at android.view.View.access$3500(View.java:824)
06-16 22:05:54.274 31543 31543 E AndroidRuntime: 	at android.view.View$PerformClick.run(View.java:27592)
06-16 22:05:54.274 31543 31543 E AndroidRuntime: 	at android.os.Handler.handleCallback(Handler.java:888)
06-16 22:05:54.274 31543 31543 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:100)
06-16 22:05:54.274 31543 31543 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:213)
06-16 22:05:54.274 31543 31543 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:8178)
06-16 22:05:54.274 31543 31543 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
06-16 22:05:54.274 31543 31543 E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
06-16 22:05:54.274 31543 31543 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1101)
06-16 22:05:54.534   580   580 D ActivityThread: Attach thread to application
06-16 22:05:54.691   580   580 V ActivityThread: callActivityOnCreate
06-16 22:05:54.761   580   580 D ActivityThread: add activity client record, r= ActivityRecord{4e69304 token=android.os.BinderProxy@1953355 {chat.delta/org.thoughtcrime.securesms.ApplicationPreferencesActivity}} token= android.os.BinderProxy@1953355
--------- beginning of main
06-16 22:06:24.185   580   580 W IInputConnectionWrapper: getExtractedText on inactive InputConnection
06-16 22:06:24.195   580   580 W IInputConnectionWrapper: getTextBeforeCursor on inactive InputConnection
06-16 22:06:24.448   580   580 W PassphraseRequiredActionBarActivity: onPause()
06-16 22:06:24.967   580   901 W libEGL  : EGLNativeWindowType 0x7409253290 disconnect failed
06-16 22:06:24.976   580   580 V ActivityThread: Handle window ActivityRecord{4e69304 token=android.os.BinderProxy@1953355 {chat.delta/org.thoughtcrime.securesms.ApplicationPreferencesActivity}} visibility: false
06-16 22:07:06.033   580   580 W PassphraseRequiredActionBarActivity: onResume()
06-16 22:07:06.060   580   901 D mali_winsys: EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, EGLBoolean) returns 0x3000
06-16 22:07:06.076   580   580 I HwViewRootImpl: removeInvalidNode all the node in jank list is out of time
06-16 22:07:11.208   580   580 W Settings: Setting device_provisioned has moved from android.provider.Settings.Secure to android.provider.Settings.Global.
06-16 22:07:11.209   580   580 V HiTouch_HiTouchSensor: User setup is finished.
06-16 22:07:11.312   580   580 V AudioManager: querySoundEffectsEnabled...
06-16 22:07:11.319   580   580 D HwFrameworkSecurityPartsFactory: HwFrameworkSecurityPartsFactory in.
06-16 22:07:11.319   580   580 I HwFrameworkSecurityPartsFactory: add HwFrameworkSecurityPartsFactory to memory.
06-16 22:07:11.343   580   580 W PassphraseRequiredActionBarActivity: onPause()
06-16 22:07:11.356   580   580 W ActivityThread: handleWindowVisibility: no activity for token android.os.BinderProxy@5634361
06-16 22:07:11.368   580   580 V ActivityThread: callActivityOnCreate
06-16 22:07:11.368   580   580 W PassphraseRequiredActionBarActivity: onCreate(null)
06-16 22:07:11.399   580   580 I WebViewFactory: Loading com.google.android.webview version 83.0.4103.106 (code 410410683)
06-16 22:07:11.466   580   580 I cr_LibraryLoader: Loaded native library version number "83.0.4103.106"
06-16 22:07:11.467   580   580 I cr_CachingUmaRecorder: Flushed 3 samples from 3 histograms.
06-16 22:07:11.493   580   580 E chromium: [ERROR:filesystem_posix.cc(62)] mkdir /data/user/0/chat.delta/cache/WebView/Crashpad: No such file or directory (2)
06-16 22:07:11.572   580   580 D ConnectivityManager: requestNetwork and the calling app is: chat.delta
06-16 22:07:11.629   580  1432 V AudioManager: isWiredHeadsetOn...
06-16 22:07:11.632   580  1432 W cr_media: Requires BLUETOOTH permission
06-16 22:07:11.642   580   580 D ActivityThread: add activity client record, r= ActivityRecord{6a85c01 token=android.os.BinderProxy@5634361 {chat.delta/org.thoughtcrime.securesms.LocalHelpActivity}} token= android.os.BinderProxy@5634361
06-16 22:07:11.647   580   580 W PassphraseRequiredActionBarActivity: onResume()
06-16 22:07:11.673   580  1523 D HiTouch_PressGestureDetector: onAttached, package=chat.delta, windowType=1, mHiTouchRestricted=false
06-16 22:07:11.696   580   901 D mali_winsys: EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, EGLBoolean) returns 0x3000
06-16 22:07:11.734   580  1520 W VideoCapabilities: Unrecognized profile/level 0/0 for video/mpeg2
06-16 22:07:11.734   580  1520 W VideoCapabilities: Unrecognized profile/level 0/2 for video/mpeg2
06-16 22:07:11.734   580  1520 W VideoCapabilities: Unrecognized profile/level 0/3 for video/mpeg2
06-16 22:07:11.734   580  1520 I VideoCapabilities: Unsupported profile 5 for video/mpeg2
06-16 22:07:11.734   580  1520 I chatty  : uid=10250(chat.delta) Chrome_InProcGp identical 2 lines
06-16 22:07:11.734   580  1520 I VideoCapabilities: Unsupported profile 5 for video/mpeg2
06-16 22:07:11.735   580  1520 W VideoCapabilities: Unrecognized profile/level 1/32 for video/mp4v-es
06-16 22:07:11.735   580  1520 W VideoCapabilities: Unrecognized profile/level 32768/2 for video/mp4v-es
06-16 22:07:11.735   580  1520 W VideoCapabilities: Unrecognized profile/level 32768/64 for video/mp4v-es
06-16 22:07:11.754   580  1520 W cr_MediaCodecUtil: HW encoder for video/avc is not available on this device.
06-16 22:07:11.782   580   580 I HwViewRootImpl: removeInvalidNode all the node in jank list is out of time
06-16 22:07:12.014   580   901 W libEGL  : EGLNativeWindowType 0x74092ebc50 disconnect failed
06-16 22:07:12.014   580   901 D OpenGLRenderer: endAllActiveAnimators on 0x73ea765300 (RippleDrawable) with handle 0x740a18dfe0
06-16 22:07:13.130   580   580 W Settings: Setting device_provisioned has moved from android.provider.Settings.Secure to android.provider.Settings.Global.
06-16 22:07:13.131   580   580 V HiTouch_HiTouchSensor: User setup is finished.
06-16 22:07:13.242   580   580 V AudioManager: querySoundEffectsEnabled...
06-16 22:07:13.253   580   580 W PassphraseRequiredActionBarActivity: onPause()
06-16 22:07:13.273   580   580 W PassphraseRequiredActionBarActivity: onResume()
06-16 22:07:13.294   580   901 D mali_winsys: EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, EGLBoolean) returns 0x3000
06-16 22:07:13.548   580   901 W libEGL  : EGLNativeWindowType 0x74788f7290 disconnect failed
06-16 22:07:13.548   580   901 D OpenGLRenderer: endAllActiveAnimators on 0x73ea3aab00 (RippleDrawable) with handle 0x740a085160
06-16 22:07:13.560   580   580 W PassphraseRequiredActionBarActivity: onDestroy()
06-16 22:07:13.560   580   580 D ActivityThread: Remove activity client record, r= ActivityRecord{6a85c01 token=android.os.BinderProxy@5634361 {chat.delta/org.thoughtcrime.securesms.LocalHelpActivity}} token= android.os.BinderProxy@5634361
06-16 22:07:16.880   580   580 V AudioManager: querySoundEffectsEnabled...
06-16 22:07:17.024   580   580 I HwViewRootImpl: removeInvalidNode all the node in jank list is out of time
06-16 22:07:17.030   580   580 E chromium: [ERROR:aw_browser_terminator.cc(125)] Renderer process (1426) crash detected (code -1).
06-16 22:07:17.828   580   580 W HiTouch_PressGestureDetector: Touch pointer move a lot. The moving distance of X is:10.164001, limit is:60The moving distance of Y is:99.80408, limit is:60
06-16 22:07:17.944   580   580 D OverScrollerOptimization: fling time is flingTime = 2.8038226530376207 velocity = 6853
06-16 22:07:17.945   580   580 D OverScrollerOptimization: fling time is flingTime = 2.8038226530376207 velocity = 6853
06-16 22:07:19.513   580   580 W HiTouch_PressGestureDetector: Touch pointer move a lot. The moving distance of X is:8.151245, limit is:60The moving distance of Y is:85.81494, limit is:60
06-16 22:07:19.910   580   580 D OverScrollerOptimization: fling time is flingTime = 2.036409701624387 velocity = 1602
06-16 22:07:19.910   580   580 D OverScrollerOptimization: fling time is flingTime = 2.036409701624387 velocity = 1602
06-16 22:07:20.410   580   580 V AudioManager: querySoundEffectsEnabled...
06-16 22:07:20.433   580   580 W PassphraseRequiredActionBarActivity: onPause()
06-16 22:07:20.447   580   580 W ActivityThread: handleWindowVisibility: no activity for token android.os.BinderProxy@c9636ff
06-16 22:07:20.454   580   580 V ActivityThread: callActivityOnCreate
06-16 22:07:20.473   580   580 D ActivityThread: add activity client record, r= ActivityRecord{78b0632 token=android.os.BinderProxy@c9636ff {chat.delta/org.thoughtcrime.securesms.LogViewActivity}} token= android.os.BinderProxy@c9636ff
06-16 22:07:20.509   580  1568 D HiTouch_PressGestureDetector: onAttached, package=chat.delta, windowType=1, mHiTouchRestricted=false
06-16 22:07:20.522   580   901 D mali_winsys: EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, EGLBoolean) returns 0x3000

Just something extra for my post: It seems like when I want to choose a picture for a group, there are no problems. The gallery opens up and I can select a picture. It’s only if I want to select a profile picture for me in the settings-area.

I guess it will be fixed in the next version:

No, this is not the fix for the android issue described here. I’ll create a ticket on github.

1 Like

that’s great. Just an update: The bug is still in the new version (1.10.4)

Yes, because version 1.10.4 was released before the new bug report (from @cyberta ) has been filed. :wink: