diff --git a/src/app/components/message/content/FallbackContent.tsx b/src/app/components/message/content/FallbackContent.tsx
index 9edb967..d5c817b 100644
--- a/src/app/components/message/content/FallbackContent.tsx
+++ b/src/app/components/message/content/FallbackContent.tsx
@@ -20,28 +20,28 @@ export const MessageDeletedContent = as<'div', { children?: never; reason?: stri
export const MessageUnsupportedContent = as<'div', { children?: never }>(({ ...props }, ref) => (
- Unsupported message
+ Unsupported message.
));
export const MessageFailedContent = as<'div', { children?: never }>(({ ...props }, ref) => (
- Failed to load message
+ Failed to load message.
));
export const MessageBadEncryptedContent = as<'div', { children?: never }>(({ ...props }, ref) => (
- Unable to decrypt message
+ Unable to decrypt message. Please verify your session or restore your backup.
));
export const MessageNotDecryptedContent = as<'div', { children?: never }>(({ ...props }, ref) => (
- This message is not decrypted yet
+ This message is not decrypted yet. Please wait.
));
diff --git a/src/app/features/room/RoomInput.tsx b/src/app/features/room/RoomInput.tsx
index 76bafc9..b00dee2 100644
--- a/src/app/features/room/RoomInput.tsx
+++ b/src/app/features/room/RoomInput.tsx
@@ -580,14 +580,27 @@ export const RoomInput = forwardRef(
)
}
before={
- pickFile('*')}
- variant="SurfaceVariant"
- size="300"
- radii="300"
- >
-
-
+ room.hasEncryptionStateEvent() ?
+ [
+ pickFile('*')}
+ variant="SurfaceVariant"
+ size="300"
+ radii="300"
+ >
+
+ ,
+ ,
+ ] : (
+ < IconButton
+ onClick={() => pickFile('*')}
+ variant="SurfaceVariant"
+ size="300"
+ radii="300"
+ >
+
+
+ )
}
after={
<>