diff --git a/.changeset/fix-account-signout-confirm.md b/.changeset/fix-account-signout-confirm.md new file mode 100644 index 000000000..52a09d178 --- /dev/null +++ b/.changeset/fix-account-signout-confirm.md @@ -0,0 +1,7 @@ +--- +default: patch +--- + +Account switcher: show a confirmation dialog before signing out of an account. + +Closes #44 diff --git a/.changeset/fix-autocomplete-selection.md b/.changeset/fix-autocomplete-selection.md new file mode 100644 index 000000000..ffacbd70c --- /dev/null +++ b/.changeset/fix-autocomplete-selection.md @@ -0,0 +1,7 @@ +--- +default: patch +--- + +Autocomplete: pressing Enter now selects the highlighted item instead of sending the message. The first item is highlighted on open and ArrowUp/Down navigate the list while keeping typing focus in the editor. Focus returns to the message editor after completing a mention or emoji. + +Closes #35, #69, #79 diff --git a/.changeset/fix-cancel-add-account.md b/.changeset/fix-cancel-add-account.md new file mode 100644 index 000000000..ef027e098 --- /dev/null +++ b/.changeset/fix-cancel-add-account.md @@ -0,0 +1,7 @@ +--- +default: patch +--- + +Adding account: show a "Cancel" button next to the "Adding account" label so users can abort the flow. + +Closes #66 diff --git a/.changeset/fix-editor-autocapitalize.md b/.changeset/fix-editor-autocapitalize.md new file mode 100644 index 000000000..b122b49ca --- /dev/null +++ b/.changeset/fix-editor-autocapitalize.md @@ -0,0 +1,7 @@ +--- +default: patch +--- + +Message editor: add `autoCapitalize="sentences"` to respect the OS/keyboard capitalisation setting on mobile. + +Closes #52 diff --git a/.changeset/fix-favicon-mentions-only.md b/.changeset/fix-favicon-mentions-only.md new file mode 100644 index 000000000..ba8ce5d93 --- /dev/null +++ b/.changeset/fix-favicon-mentions-only.md @@ -0,0 +1,7 @@ +--- +default: patch +--- + +Notifications: add "Favicon Dot: Mentions Only" setting — when enabled, the favicon badge only changes for mentions/keywords, not plain unreads. + +Closes #168 diff --git a/.changeset/fix-media-volume-persist.md b/.changeset/fix-media-volume-persist.md new file mode 100644 index 000000000..00790b8d4 --- /dev/null +++ b/.changeset/fix-media-volume-persist.md @@ -0,0 +1,7 @@ +--- +default: patch +--- + +Video and audio messages: volume level is now persisted across page loads via `localStorage` and shared between all media players. + +Closes #120 diff --git a/.changeset/fix-reduced-motion-animation.md b/.changeset/fix-reduced-motion-animation.md new file mode 100644 index 000000000..804c456cb --- /dev/null +++ b/.changeset/fix-reduced-motion-animation.md @@ -0,0 +1,7 @@ +--- +default: patch +--- + +Reduced-motion: add `animation-iteration-count: 1` so spinners stop after one cycle instead of running indefinitely at near-zero speed. + +Closes #2 diff --git a/.changeset/fix-server-picker-ios-autofill.md b/.changeset/fix-server-picker-ios-autofill.md new file mode 100644 index 000000000..52f8df4c2 --- /dev/null +++ b/.changeset/fix-server-picker-ios-autofill.md @@ -0,0 +1,7 @@ +--- +default: patch +--- + +Server picker: prevent iOS from restoring the old server name while the user is actively editing the input. + +Closes #45 diff --git a/.changeset/fix-theme-color-meta.md b/.changeset/fix-theme-color-meta.md new file mode 100644 index 000000000..ce3160794 --- /dev/null +++ b/.changeset/fix-theme-color-meta.md @@ -0,0 +1,7 @@ +--- +default: patch +--- + +Browser tab/PWA: use the correct light (`#ffffff`) and dark (`#1b1a21`) theme-color values via `media` attribute on the meta tags. + +Closes #103 diff --git a/index.html b/index.html index 21c34e6d1..62ce1dabb 100644 --- a/index.html +++ b/index.html @@ -23,7 +23,8 @@ property="og:description" content="A Matrix client where you can enjoy the conversation using (not) simple, elegant and secure interface protected by e2ee with the power of open source. And colorful cosmetics. Because yes." /> - + + diff --git a/public/manifest.json b/public/manifest.json index 67deb47a2..696b875ee 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -7,8 +7,8 @@ "display": "standalone", "orientation": "portrait", "start_url": "./", - "background_color": "#fff", - "theme_color": "#fff", + "background_color": "#1b1a21", + "theme_color": "#1b1a21", "icons": [ { "src": "./public/android/android-chrome-36x36.png", diff --git a/src/app/components/RenderMessageContent.tsx b/src/app/components/RenderMessageContent.tsx index f235b7586..b892f7691 100644 --- a/src/app/components/RenderMessageContent.tsx +++ b/src/app/components/RenderMessageContent.tsx @@ -28,7 +28,7 @@ import { VideoContent, } from './message'; import { UrlPreviewCard, UrlPreviewHolder } from './url-preview'; -import { Image, MediaControl, Video } from './media'; +import { Image, MediaControl, PersistedVolumeVideo } from './media'; import { ImageViewer } from './image-viewer'; import { PdfViewer } from './Pdf-viewer'; import { TextViewer } from './text-viewer'; @@ -323,7 +323,7 @@ function RenderMessageContentInternal({ ) : undefined } - renderVideo={(p) =>