Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
148 commits
Select commit Hold shift + click to select a range
6373b0a
Initial redesign work
WamWooWam Oct 30, 2021
a2a5432
remove useless submodules
WamWooWam Oct 30, 2021
b72725c
Merge branch 'master' into redesign
WamWooWam Oct 30, 2021
85dbe7b
Settings updates and phone fixes
WamWooWam Oct 30, 2021
8b34978
small UX improvements
WamWooWam Oct 31, 2021
fe230dd
Submodule updates
WamWooWam Oct 31, 2021
82bf088
Update build instructions now building is something you can actually do
WamWooWam Oct 31, 2021
81972bb
aw fuck
WamWooWam Oct 31, 2021
a7accff
Fix titlebar alignment
WamWooWam Oct 31, 2021
6e6443c
Potentially fix azure pipelines
WamWooWam Oct 31, 2021
4bdea7c
Attempt 2
WamWooWam Oct 31, 2021
00afe60
Remove useless artifact generation
WamWooWam Oct 31, 2021
0d5ef8c
Final tweaks for CI
WamWooWam Oct 31, 2021
14a3a25
Merge branch 'redesign' of https://github.com/UnicordDev/Unicord into…
WamWooWam Oct 31, 2021
8256b16
Initial server folders work
WamWooWam Nov 28, 2021
dd06b20
include servers that aren't in folders for some reason
WamWooWam Nov 28, 2021
199ef5e
more rewrites
WamWooWam Apr 22, 2022
93d8f6f
Starting to clean stuff up
WamWooWam Jan 4, 2023
d3a1b9c
Update README.md
WamWooWam Jun 29, 2023
bc554d8
Add ja-jp localization (#89)
null66022 Sep 20, 2023
7217c2b
building
WamWooWam Aug 24, 2024
056c645
Merge branch 'redesign' of https://github.com/UnicordDev/Unicord into…
WamWooWam Aug 24, 2024
dc1e2ad
Enable Markdown Headers
WamWooWam Aug 24, 2024
b73d1a8
Add Russian localization (#95)
userwindows10mobile Aug 24, 2024
94d342a
Translation fixes
WamWooWam Aug 24, 2024
aee8a91
.webp fixups, performance improvements, etc.
WamWooWam Aug 25, 2024
1b32b89
Improved Japanese translation (#99)
null66022 Aug 30, 2024
2eddc22
Fix a bunch of bugs (#104)
WamWooWam Aug 30, 2024
2590401
Hotfix: optimize handling of CHANNEL_UNREAD_UPDATE (#105)
WamWooWam Aug 31, 2024
0bed21f
Integrate 10Mica, improve title bars of CompactOverlay windows
WamWooWam Aug 31, 2024
28b198e
Merge branch 'redesign' of https://github.com/UnicordDev/Unicord into…
WamWooWam Aug 31, 2024
51b2288
Updates, fixes & cleanup
WamWooWam Aug 31, 2024
c3a22fc
Update D#+ Fork (#110)
WamWooWam Sep 2, 2024
dc9876b
Emoji/Reaction fixes
WamWooWam Sep 5, 2024
203b1ea
Fix DMs list reordering
WamWooWam Sep 5, 2024
3c0dd17
Basic support for threads/forum channels (#115)
WamWooWam Sep 7, 2024
d913fe2
Notifications settings UI
WamWooWam Sep 7, 2024
d9fb73f
Merge branch 'redesign' of https://github.com/UnicordDev/Unicord into…
WamWooWam Sep 7, 2024
12692d2
Update DSharpPlus
WamWooWam Sep 7, 2024
302fafa
hCaptcha support, performance improvements
WamWooWam Sep 7, 2024
0e067a8
Reduce background process memory pressure
WamWooWam Sep 7, 2024
9e9b371
use less memory damn you
WamWooWam Sep 7, 2024
12b4101
More memory reduction
WamWooWam Sep 7, 2024
995b5ac
Cleanup
WamWooWam Sep 8, 2024
e44f9b3
Remove web login (it doesn't work)
WamWooWam Sep 9, 2024
ea4e7e1
More cleanup
WamWooWam Sep 9, 2024
9b67ac8
Backport to RS2 (#119)
WamWooWam Sep 10, 2024
89f501e
Merge branch 'redesign' of https://github.com/UnicordDev/Unicord into…
WamWooWam Sep 10, 2024
eb525c5
Themes 2.0 (#120)
WamWooWam Sep 30, 2024
74c7bc4
Performance updates (#132)
WamWooWam Oct 12, 2024
8d565cc
Settings migration and bugfixes
WamWooWam Oct 12, 2024
eb2a5b9
Fix a bunch of styling issues in Sun Valley
WamWooWam Oct 12, 2024
a30965e
bump target SDK version, small fixes
WamWooWam Oct 13, 2024
45ecf16
Update promo screenshot
WamWooWam Oct 13, 2024
35e5af4
why do you keep showing up go away
WamWooWam Oct 13, 2024
e83d330
and never come back
WamWooWam Oct 13, 2024
c73571e
Bug fixes, cleanup, performance improvements
WamWooWam Oct 13, 2024
e07dc98
"Remove and sort usings", also fix race condition
WamWooWam Oct 16, 2024
4a28945
Additional cleanup + bugfixes
WamWooWam Oct 16, 2024
d0a42fe
Update translation (#138)
null66022 Oct 19, 2024
3528d57
Crash+Notifications fixes
WamWooWam Dec 4, 2024
e882c4c
Update build.yaml
WamWooWam Dec 4, 2024
e988521
Update WindowsCommunityToolkit
WamWooWam Dec 4, 2024
bfbeec9
Update build.jaml
WamWooWam Dec 4, 2024
808e8a8
Update build.yaml
WamWooWam Dec 4, 2024
9b18b9f
work damn you
WamWooWam Dec 4, 2024
2ca26fd
i swear to god
WamWooWam Dec 4, 2024
3cbad45
asd
WamWooWam Dec 4, 2024
571d636
asdftghy
WamWooWam Dec 4, 2024
fdc2141
i _swear_ to god
WamWooWam Dec 4, 2024
4934df8
:D
WamWooWam Dec 4, 2024
18477e1
Update WindowsCommunityToolkit
WamWooWam Dec 4, 2024
a35fcc0
i _swear to god_
WamWooWam Dec 4, 2024
314b11d
i hope msbuild dies a long painful ideally fire-y death
WamWooWam Dec 4, 2024
1385fc4
hate this
WamWooWam Jan 6, 2025
32c99b9
add a close / collapse button to the search pane
Gargaj Mar 8, 2025
9afb553
Add support for Discord-internal links
Gargaj Mar 11, 2025
75aab7d
Merge pull request #145 from Gargaj/close-search-pane
WamWooWam Mar 11, 2025
810997d
update with a broader regex, make navigator service forward compatible
Gargaj Mar 12, 2025
f0396dd
Merge pull request #147 from Gargaj/patch-2
WamWooWam Mar 12, 2025
0becd8e
docs: Update README.md Prerequisites
cnshing Apr 6, 2025
bae6489
docs: Update information from git submodules in `README.md`
cnshing Apr 6, 2025
7bd4a55
assets: Upload imgur launcher and batch build pics
cnshing Apr 6, 2025
5f3953b
docs: Replace imgur assets with equivalent github hosted assets in `R…
cnshing Apr 6, 2025
d3b19e4
fix regexp being used even if it didn't match
Gargaj Dec 14, 2025
776c0e2
Merge pull request #155 from Gargaj/patch-3
WamWooWam Dec 14, 2025
bb1cad7
Add floating user panel pill and theme resources
GID0317 Dec 16, 2025
f08be7b
Make bottom left and right DM/Channel list to not use rounded corners
GID0317 Dec 16, 2025
8876473
Merge pull request #151 from cnshing/redesign
WamWooWam Dec 16, 2025
d947b05
moved Font family to theme resource
GID0317 Dec 16, 2025
081d419
Update DiscordPage.xaml
GID0317 Dec 17, 2025
71a8a9c
Merge pull request #156 from GID0317/floating-user-pill
WamWooWam Dec 17, 2025
1f2d035
Update ChannelPageHeaderControl.xaml
GID0317 Dec 17, 2025
9fa9c9a
Update ShowSidebarButton to use back symbol instead of hamburger
GID0317 Dec 17, 2025
6682a3a
Update SearchPage.xaml
GID0317 Dec 17, 2025
25f594e
Update SearchPageViewModel.cs
GID0317 Dec 17, 2025
860cae8
Add close button similar like search panel to Pins and member list si…
GID0317 Dec 17, 2025
6f46a65
Added auto-close sidebar logic in TreeView_ItemInvoked() when guild i…
GID0317 Dec 17, 2025
d0bb08b
add EN,JP,RU string for the not found result in search panel
GID0317 Dec 17, 2025
9e64b85
Update the leave server text to use red color instead of yellow to m…
GID0317 Dec 17, 2025
9421a2a
add profile and autosuggestbox to make similar to latest discord UI
GID0317 Dec 25, 2025
881055d
update the profile card, adapt the depreciated windows 10 related to …
GID0317 Dec 25, 2025
3ead1d9
Modernize the about page to use expander
GID0317 Dec 25, 2025
c27062a
Bundled notification toggles under one expander Added OS-adaptive not…
GID0317 Dec 25, 2025
7b1ea96
Replace the Windows Hello unavailable warning text with InfoBar
GID0317 Dec 25, 2025
c6f5dc1
make the restart dialog to immediately appeared when we click cancel …
GID0317 Dec 25, 2025
720e847
Added expander divider between video/audio options
GID0317 Dec 25, 2025
da6c042
Move "Learn more" moved into description to make it inline with windo…
GID0317 Dec 25, 2025
0ec3879
Update AccountsSettingsModel.cs
GID0317 Dec 25, 2025
5acc1a4
removed DisplayVersion "v" prefix
GID0317 Dec 25, 2025
209b596
Added NotificationGlyph property (OS-aware)
GID0317 Dec 25, 2025
3cfebfe
Added AccountsSettings_ProfileCard_CornerRadius: 0 and Added Accounts…
GID0317 Dec 25, 2025
1342f23
Added AccountsSettings_ProfileCard_CornerRadius: 8 and Added Accounts…
GID0317 Dec 25, 2025
0080f44
Added ExpandableContent property for expandable sections and Icon/con…
GID0317 Dec 25, 2025
08b5f9a
Layout refinements for Win11 polish
GID0317 Dec 25, 2025
3c8f6fd
Update AccountsSettingsPage.resw
GID0317 Dec 25, 2025
5f2b3b8
Update SettingsPage.resw
GID0317 Dec 25, 2025
b53dbb5
Update SecuritySettingsPage.resw
GID0317 Dec 25, 2025
cef0e5c
Add dialog cancel string for theme restart dialog
GID0317 Dec 25, 2025
4fc1905
Update Description text for contrast hyperlink
GID0317 Dec 25, 2025
c6d6e18
Update NotificationsSettingsPage.resw
GID0317 Dec 25, 2025
9430601
Add similar string like en-US for the settings page
GID0317 Dec 25, 2025
c5154cd
Add similar string like en-US for the settings page
GID0317 Dec 25, 2025
b9c35f3
Add similar string like en-US for the settings page
GID0317 Dec 25, 2025
801f661
Add similar string like en-US for the settings page
GID0317 Dec 25, 2025
9a086c3
Make controls margin inside the expander consistent
GID0317 Dec 26, 2025
0ebd5a2
Update the banner heigh to similar like discord heigh in the settings
GID0317 Dec 26, 2025
f5327d4
Update the margin of collapsed mode search icon to correctly centered
GID0317 Dec 26, 2025
f4edb28
Clean up comments in SettingsPage.xaml.cs
GID0317 Dec 26, 2025
eb13d22
Removed direct UI property assignments
GID0317 Dec 26, 2025
cc39f2e
Bound PersonPicture.ProfilePicture and TextBlock.Text to ViewModel
GID0317 Dec 26, 2025
e83fffd
Added ProfileDisplayName and ProfileAvatarUrl properties
GID0317 Dec 26, 2025
5b201b3
Improve account page profile card text styles and layout
GID0317 Dec 29, 2025
afa65a9
Add 'Copy User ID' option under more button to account page settings
GID0317 Dec 29, 2025
d07c0f7
Fix indentation in AccountsSettingsPage.xaml
GID0317 Dec 29, 2025
7390347
add github action build step to restore legacy (22621) SDK
Gargaj Dec 29, 2025
1d056cb
nit: move to commands instead of event handlers
WamWooWam Jan 18, 2026
7e57145
Merge pull request #160 from Gargaj/patch-4
WamWooWam Jan 18, 2026
bd63935
@Gargaj may be the GOAT
WamWooWam Jan 18, 2026
6deb36b
Merge branch 'redesign' of https://github.com/UnicordDev/Unicord into…
WamWooWam Jan 18, 2026
23b9006
specify actual project
WamWooWam Jan 18, 2026
18cb483
fix build dates
WamWooWam Jan 18, 2026
def4c49
Begone AnyCPU
WamWooWam Jan 18, 2026
e848df9
chore: fix login race condition
WamWooWam Jan 18, 2026
386a29a
fixes: icons, colours
WamWooWam Jan 18, 2026
50c1d3b
Merge branch 'pr/157' into redesign
WamWooWam Jan 18, 2026
153aec4
fix: missing resources, layout
WamWooWam Jan 18, 2026
b739069
fixes for RS2
WamWooWam Jan 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
125 changes: 125 additions & 0 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
# This workflow will build, sign, and package a WinUI 3 MSIX desktop application
# built on .NET.

name: Build

on:
push:
branches: [ redesign ]
pull_request:
branches: [ redesign ]

jobs:

build:

strategy:
matrix:
configuration: [Release]

runs-on: windows-latest

env:
Solution_Name: Unicord.sln
Project_Name: Unicord.Universal.Package
Project_Name_2: Unicord.Universal
ProjectFile_Name: Unicord.Universal.Package/Unicord.Universal.Package.wapproj
BackgroundProjectFile_Name: Unicord.Universal.Background/Unicord.Universal.Background.csproj

steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: recursive
fetch-depth: 0

# Add MSBuild to the PATH: https://github.com/microsoft/setup-msbuild
- name: Setup MSBuild.exe
uses: microsoft/setup-msbuild@v2

# Restore the application to populate the obj folder with RuntimeIdentifiers
- name: Restore NuGet Packages
run: |
msbuild $env:Solution_Name /t:Restore /p:Configuration=$env:Configuration /p:RuntimeIdentifier=win-x86
msbuild $env:Solution_Name /t:Restore /p:Configuration=$env:Configuration /p:RuntimeIdentifier=win-x64
msbuild $env:Solution_Name /t:Restore /p:Configuration=$env:Configuration /p:RuntimeIdentifier=win-arm
env:
Configuration: ${{ matrix.configuration }}

# - name: Build Background Task
# run: |
# msbuild $env:BackgroundProjectFile_Name /p:Configuration=$env:Configuration /p:TargetFramework=net472 /p:RuntimeIdentifier=win-x86
# msbuild $env:BackgroundProjectFile_Name /p:Configuration=$env:Configuration /p:TargetFramework=net472 /p:RuntimeIdentifier=win-x64
# msbuild $env:BackgroundProjectFile_Name /p:Configuration=$env:Configuration /p:TargetFramework=net472 /p:RuntimeIdentifier=win-arm
# env:
# Configuration: ${{ matrix.configuration }}

# Decode the base 64 encoded pfx and save the Signing_Certificate
- name: Load Certificate
run: |
$pfx_cert_byte = [System.Convert]::FromBase64String("${{ secrets.BASE64_ENCODED_PFX }}")
$certificatePath = "GitHubActionsWorkflow.pfx"
[IO.File]::WriteAllBytes("$env:Project_Name/$certificatePath", $pfx_cert_byte)
[IO.File]::WriteAllBytes("$env:Project_Name_2/$certificatePath", $pfx_cert_byte)

- name: Adjust Package Version
run: |
$appx = 'http://schemas.microsoft.com/appx/manifest/foundation/windows10'
$file = (Resolve-Path "$env:Project_Name/Package.appxmanifest")
$xml = [System.Xml.XmlDocument]::new()
$xml.Load($file)

$nsmgr = [System.Xml.XmlNamespaceManager]::new($xml.NameTable)
$nsmgr.AddNamespace("appx", $appx);

# adjust package version
$node = $xml.GetElementsByTagName("Identity", $appx)[0]
$version = [System.Version]::Parse($node.GetAttribute("Version"))

if ($env:Version -ne "Store") {
$commitDate = Get-Date (git show -s --format=%ci)
$epoch = ($commitDate - (Get-Date $commitDate.Date -Day 1))
$version = [System.Version]::new($version.Major, $version.Minor, $version.Build, $epoch.TotalMinutes);
$node.SetAttribute("Version", $version.ToString())
}

$xml.Save($file)

echo "Appx_Bundle_Version=$($version.ToString())" >> $env:GITHUB_ENV
env:
Appx_Bundle_Version: ''
# Version: ${{ matrix.version }}
Version: ''

- name: Install legacy SDK (10.0.22621.2428)
run: |
echo Downloading...
curl -L https://go.microsoft.com/fwlink/?linkid=2250105 -o winsdksetup.exe
echo Installing...
./winsdksetup.exe /features + /q
echo "Waiting for SDK to finish installing..."
Wait-Process -Name "winsdksetup"
echo Done!

# Create the app package by building and packaging the project
- name: Build App Packages
run: msbuild $env:Solution_Name /t:Unicord_Universal_Package /p:Configuration=$env:Configuration /p:UapAppxPackageBuildMode=$env:Appx_Package_Build_Mode /p:AppxBundle=$env:Appx_Bundle /p:AppxBundlePlatforms="x86|x64|ARM" /p:PackageCertificateKeyFile=GitHubActionsWorkflow.pfx /p:AppxPackageDir="$env:Appx_Package_Dir" /p:PackageCertificateThumbprint=$env:AppxThumbprint
env:
Appx_Bundle: Always
Appx_Package_Build_Mode: SideloadOnly
Appx_Package_Dir: Packages\
Configuration: ${{ matrix.configuration }}
AppxThumbprint: ${{ secrets.PFX_THUMBPRINT }}

# Remove the pfx
- name: Cleanup
run: Remove-Item -path Unicord.Universal.Package/GitHubActionsWorkflow.pfx

# Upload the MSIX package: https://github.com/marketplace/actions/upload-a-build-artifact
- name: Upload Appx Package
uses: actions/upload-artifact@v4
with:
# name: AppxPackage-${{ env.Appx_Bundle_Version }}-${{ matrix.configuration }}-${{ matrix.version }}
name: AppxPackage-${{ env.Appx_Bundle_Version }}-${{ matrix.configuration }}
path: |
${{ env.Project_Name }}\\Packages
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,6 @@ publish/
PublishScripts/

# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/[Pp]ackages/*
# except build/, which is used as an MSBuild target.
Expand Down Expand Up @@ -335,3 +334,5 @@ ASALocalRun/
# MFractors (Xamarin productivity tool) working folder
.mfractor/
*.zip

Output-Debug.txt
14 changes: 4 additions & 10 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,21 +1,15 @@
[submodule "Libraries/WamWooWam.Core"]
path = Libraries/WamWooWam.Core
url = https://github.com/WamWooWam/WamWooWam.Core
[submodule "Libraries/Native/libsodium"]
path = Libraries/Native/libsodium
url = https://github.com/WamWooWam/libsodium
[submodule "Libraries/Native/opus"]
path = Libraries/Native/opus
url = https://github.com/WamWooWam/opus
[submodule "Libraries/MomentSharp"]
path = Libraries/MomentSharp
url = https://github.com/WamWooWam/MomentSharp
[submodule "Libraries/DSharpPlus"]
path = Libraries/DSharpPlus
url = https://github.com/WamWooWam/DSharpPlus/
[submodule "Libraries/Native/webrtc-uwp-sdk"]
path = Libraries/Native/webrtc-uwp-sdk
url = https://github.com/webrtc-uwp/webrtc-uwp-sdk.git
url = https://github.com/UnicordDev/DSharpPlus-Unicord/
[submodule "Libraries/unicode.net"]
path = Libraries/unicode.net
url = https://github.com/wamwoowam/unicode.net
[submodule "Libraries/WindowsCommunityToolkit"]
path = Libraries/WindowsCommunityToolkit
url = https://github.com/UnicordDev/WindowsCommunityToolkit
57 changes: 45 additions & 12 deletions Assets/ClydeLogo.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Assets/batchbuildmenu.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Assets/canarylauncher.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified Assets/promo1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed InboxThemes/compact.uni-theme
Binary file not shown.
42 changes: 0 additions & 42 deletions InboxThemes/compact/Theme.xaml

This file was deleted.

Binary file removed InboxThemes/compact/images/logo.png
Binary file not shown.
7 changes: 0 additions & 7 deletions InboxThemes/compact/theme.json

This file was deleted.

Binary file removed InboxThemes/forest.uni-theme
Binary file not shown.
46 changes: 0 additions & 46 deletions InboxThemes/forest/Theme.xaml

This file was deleted.

Binary file removed InboxThemes/forest/images/logo.png
Binary file not shown.
10 changes: 0 additions & 10 deletions InboxThemes/forest/theme.json

This file was deleted.

Binary file removed InboxThemes/lavender.uni-theme
Binary file not shown.
Loading