diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 146c4a9..1dccda8 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -14,12 +14,28 @@ jobs: - name: Checkout repository uses: actions/checkout@v4 - - name: Wrap flatpak-builder for Docker compatibility + - name: Setup Flatpak wrappers for Docker run: | + # Wrap flatpak: skip 'update' (runtimes are pre-installed in image) + mv /usr/bin/flatpak /usr/bin/flatpak.real + cat > /usr/bin/flatpak << 'WRAPPER' + #!/bin/bash + if [ "$1" = "update" ]; then + echo "Skipping flatpak update (runtimes pre-installed in image)" + exit 0 + fi + exec /usr/bin/flatpak.real "$@" + WRAPPER + chmod +x /usr/bin/flatpak + + # Wrap flatpak-builder: inject --disable-rofiles-fuse for Docker mv /usr/bin/flatpak-builder /usr/bin/flatpak-builder.real printf '#!/bin/bash\nexec /usr/bin/flatpak-builder.real --disable-rofiles-fuse "$@"\n' > /usr/bin/flatpak-builder chmod +x /usr/bin/flatpak-builder + # Add user remote as fallback in case system runtimes aren't found + flatpak.real --user remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo + - name: Cache npm and Electron uses: actions/cache@v4 with: diff --git a/Frontend/Electron/src/assets/sounds/screenshare_viewer_leave.mp3 b/Frontend/Electron/src/assets/sounds/screenshare_viewer_leave.mp3 new file mode 100644 index 0000000..2ef04db Binary files /dev/null and b/Frontend/Electron/src/assets/sounds/screenshare_viewer_leave.mp3 differ diff --git a/Frontend/Electron/src/components/DMList.jsx b/Frontend/Electron/src/components/DMList.jsx index 83b3d72..a687e6a 100644 --- a/Frontend/Electron/src/components/DMList.jsx +++ b/Frontend/Electron/src/components/DMList.jsx @@ -88,6 +88,7 @@ const DMList = ({ dmChannels, activeDMChannel, onSelectDM, onOpenDM }) => { return (
+ {/* Search Input */}
{
{/* DM List Header */} -
+
Direct Messages
{/* DM Channel List */} -
+
{(dmChannels || []).map(dm => { const isActive = activeDMChannel?.channel_id === dm.channel_id; const effectiveStatus = resolveStatus(dm.other_user_status, dm.other_user_id); diff --git a/Frontend/Electron/src/index.css b/Frontend/Electron/src/index.css index 79fddf3..1f6902b 100644 --- a/Frontend/Electron/src/index.css +++ b/Frontend/Electron/src/index.css @@ -182,7 +182,6 @@ body { .channel-list { flex: 1; background-color: var(--bg-secondary); - padding: 10px; } .channel-header { @@ -1774,8 +1773,18 @@ body { /* ============================================ DM LIST ============================================ */ + .dm-search-wrapper { - position: relative; + height: 48px; + display: flex; + align-items: center; + padding: 0 16px; + border-bottom: 1px solid var(--app-frame-border); + flex-shrink: 0; + font-weight: 600; + font-size: 15px; + color: var(--header-primary); + gap: 8px; margin-bottom: 8px; } @@ -1839,10 +1848,11 @@ body { } .dm-friends-btn { + margin: 8px; display: flex; align-items: center; padding: 10px 8px; - border-radius: 4px; + border-radius: 8px; color: var(--text-muted); cursor: pointer; margin-bottom: 16px; @@ -1861,7 +1871,7 @@ body { .dm-item { display: flex; align-items: center; - padding: 8px; + padding: 8px 8px 8px 8px; border-radius: 8px; cursor: pointer; color: var(--text-muted); @@ -1943,7 +1953,7 @@ body { display: flex; align-items: center; padding: 0 16px; - border-bottom: 1px solid var(--bg-tertiary); + border-bottom: 1px solid var(--app-frame-border); flex-shrink: 0; font-weight: 600; font-size: 15px; diff --git a/TODO.md b/TODO.md index c161af8..368708e 100644 --- a/TODO.md +++ b/TODO.md @@ -17,3 +17,6 @@ For reactions that we didnt react to we have the background to var(--embed-background), lets make it hsl(240 calc(1*4%) 60.784% /0.0784313725490196) + + +- When i click on my voice channel i dont join it anymore right away. \ No newline at end of file