Commit Graph

1434 Commits

Author SHA1 Message Date
Devin Binnie
1d912caa4e [MM-62094] E2E: Don't including loading screen or other windows in server map, remove check for loading screen finish (#3252) 2025-02-04 11:15:22 +05:30
Devin Binnie
6c17001e76 [MM-62581] Prevent URL view from ever taking focus by always returning focus to the current server view (#3303) 2025-01-31 10:31:47 -05:00
Devin Binnie
17300dfd4a [MM-62724] Refresh error page screen to match branding, remove react-bootstrap (#3300)
* [MM-62724] Refresh error page screen to match branding, remove react-bootstrap

* Fix links on error page to open externally

---------

Co-authored-by: Mattermost Build <build@mattermost.com>
2025-01-31 10:26:24 -05:00
Devin Binnie
d7d851a480 [MM-62787] Fix warning state color on welcome screen URL input (#3306) 2025-01-31 09:32:02 -05:00
Devin Binnie
f070b7068e [MM-62650][MM-62651] Remove bootstrap/react-bootstrap from TabBar, MainPage (#3292) 2025-01-30 15:37:05 -05:00
Devin Binnie
47cea9a217 [MM-62709] Patched electron-context-menu to use WebContentsView, avoid using electron-dl (#3291)
Co-authored-by: Mattermost Build <build@mattermost.com>
2025-01-30 15:36:11 -05:00
Devin Binnie
c3657c6318 [MM-62652] Replace Button from react-bootstrap with button (#3295) 2025-01-28 08:45:35 -05:00
Devin Binnie
8f151562b5 [MM-62741] Fix loading screen flash between transitions (#3296) 2025-01-28 08:09:53 -05:00
Devin Binnie
9ecd139abf [MM-62649] Switch DeveloperModeIndicator over to floating-ui (#3294)
* [MM-62649] Switch DeveloperModeIndicator over to floating-ui

* Fix test
2025-01-28 08:04:48 -05:00
Devin Binnie
0bbf4ef595 [MM-62670] Update cert issue error message (#3286) 2025-01-23 09:01:43 -05:00
Claudio Costa
34932dfa06 Expose Desktop API in Calls popout window (#3258) 2025-01-20 12:26:02 -05:00
Devin Binnie
34b5f52f0c [MM-62232] Update loading and welcome screens, theming fixes (#3279)
* Replace images with new SVG components, replace backgrounds

* Add Denim and Onyx themes, fix associated themeing issues

* Add back elevation variables

---------

Co-authored-by: Mattermost Build <build@mattermost.com>
2025-01-13 14:42:27 +00:00
Devin Binnie
f64e9ab048 [MM-62395] Don't attempt to set boundaries for a window that is no longer attached (#3278)
Co-authored-by: Mattermost Build <build@mattermost.com>
2025-01-08 14:56:05 +00:00
Claudio Costa
f418475272 [MM-62205] Dynamically toggle widget window visibility when popout opens/closes (#3253)
* Dynamically toggle widget window visibility when popout opens/closes

* Improve method naming
2024-12-17 15:57:58 -06:00
Claudio Costa
c2bfeade4d Calls: switch tab on actions requiring focus (#3235) 2024-12-13 15:11:08 -06:00
Devin Binnie
1894d8a6c6 [MM-61821] Automatically allow permission checks for supported permission types through for GPO configured servers (#3231)
* [MM-61821] Automatically allow permission checks for supported permission types through for GPO configured servers

* Fix lint

* Fix tsc
2024-12-03 16:55:13 -05:00
Devin Binnie
723fda8abb [MM-37379] Add "Clear Data" options in the menu to allow users to force Electron to blow away session data. (#3185)
* [MM-37379] Add "Clear Data" options in the menu to allow users to force Electron to blow away session data.

* Fix i18n

---------

Co-authored-by: Mattermost Build <build@mattermost.com>
2024-11-26 15:03:25 +00:00
Devin Binnie
057572e847 [MM-61919] Wrap potential crash in try/catch for thumbnails, fall back to createFromPath (#3224)
* [MM-61919] Wrap potential crash in try/catch for thumbnails, fall back to `createFromPath`

* Fix lint
2024-11-26 08:11:57 -05:00
Devin Binnie
513a7e0a86 [MM-56795] Improve help options in the Help menu (#3216)
* [MM-56795] Improve help options in the Help menu

* Fix i18n

* Remove extra separator
2024-11-22 10:18:38 -05:00
Devin Binnie
fad05fd774 [MM-61864] Fix issue where the app will not restore when opened again from cold, fix issue where deep linking from cold didn't work on Linux (#3214)
* [MM-61864] Fix issue where the app will not restore when opened again from cold, fix issue where deep linking from cold didn't work on Linux

* Update src/main/app/initialize.ts

Co-authored-by: Maria A Nunez <maria.nunez@mattermost.com>

---------

Co-authored-by: Maria A Nunez <maria.nunez@mattermost.com>
2024-11-19 16:38:13 -05:00
Devin Binnie
8aa0b86c7a [MM-22555] Auto-fill server URLs when deep linking into the Desktop App and the server isn't configured (#3200)
* Allow deep linking to non-configured servers by auto filling the modal

* Fall back to base URL if URL with path name does not work

* Allow deep linking directly into a new server with a permalink

* Support welcome screen/no server case

* Some cleanup
2024-11-18 14:08:00 -05:00
Devin Binnie
453965c964 [MM-53799] Stop autocompleting while the user is typing https:// (#3202)
* [MM-53799] Stop autocompleting while the user is typing `https://`

* PR feedback

* Fix casing issue
2024-11-13 17:05:24 +00:00
Devin Binnie
1fe94eb167 Fixed issues with loading the app from cold when deep linking (#3201)
* Fixed issues with loading the app from cold when deep linking

* Don't call show() before the window is created on Windows
2024-11-13 10:46:32 -05:00
Andrey Sokolov
cd2d5e817f Directory can have spaces in its name (#3198) 2024-11-12 08:04:34 -05:00
Devin Binnie
03dcd86a5a [MM-60080] Fixed the MAS migration from the DMG build, fixed a potential crash case (#3186)
* [MM-60080] Fixed the MAS migration from the DMG build, fixed a potential crash case

* Merge'd
2024-11-04 10:54:46 -05:00
Tsarkov Maksim
ebbee6da5d Fix: Adjust dropdown menu item layout for better text fitting (#3159)
- Updated the styling of `.DownloadsDropdownMenu__MenuItem` to improve text fitting and prevent text overlap.
2024-11-04 09:12:30 -05:00
Devin Binnie
5fccd0f837 [MM-59823] Migrate BrowserView to WebContentsView (#3177)
* Migrate to WebContentsView from BrowserView

* A bit of cleanup, stop holding reference to the loading screen

* Fix tests

* Fix i18n

---------

Co-authored-by: Mattermost Build <build@mattermost.com>
2024-10-30 09:05:51 -04:00
Pablo Vélez
f99c10a527 MM-60233 - fix issue in kde of focus after minimize (#3157)
* MM-60233 - fix issue in kde of focus after minimize

* fix and add unit tests

* enhance condition logic

* place the iskde in utils to be reusable, adjust tests

* move logic to prevent potential problems with upcoming version

* adjust unit test to the new logic
2024-10-29 09:55:01 -04:00
Devin Binnie
6d37cc2dbb [MM-59483] Remove legacy preload and custom login code (#3174)
* Remove legacy preload script code

* Remove custom login code

* FIx i18n
2024-10-25 10:02:56 -04:00
Devin Binnie
14bb75eaed [MM-61271] Upgrade to Electron v33.0.2 (#3181)
* [MM-61271] Upgrade to Electron v33.0.2

* Fix node-abi

* Fix and patch nan
2024-10-25 09:35:13 -04:00
Devin Binnie
0652f7ff80 [MM-61144][MM-60704] Show badges and allow Edit Server modal for permissions for pre-defined servers (#3175) 2024-10-24 13:12:53 -04:00
Devin Binnie
97a872a925 [MM-61058] Upgrade electron-log, turn on async logging (#3173) 2024-10-23 08:52:29 -04:00
Pablo Vélez
9de4f6c2eb MM-60224 - disable upgrade app button once download starts (#3164)
* MM-60224 - disable upgrade app btn  once download starts

* add translations

* fix styles for update available in dark-mode
2024-10-21 17:16:46 +02:00
Devin Binnie
10295162e0 [MM-60086][MM-60610] Implement performanceMonitor, collect CPU/memory usage data and send via API (#3165)
* [MM-60086][MM-60610] Implement performanceMonitor, collect CPU/memory usage data and send via API

* Translations

* PR feedback

* Update api-types package
2024-10-18 10:13:39 -04:00
Pablo Vélez
da88b8643e MM-60782 - use default download directory on windows (#3161)
* MM-60782 - use default download directory on windows

* fix unit tests
2024-10-18 09:39:56 -04:00
Claudio Costa
071e9d32cc [MM-61040] Handle custom protocols in plugins popouts (#3166)
* Handle custom protocols in plugins popouts

* Improve
2024-10-14 08:16:40 -06:00
Devin Binnie
ddecc42233 Disable full screen mode on Linux (#3151) 2024-09-24 09:47:38 -04:00
Devin Binnie
c6b68a82b9 [MM-60201] Fixed a potential crash on removing server (#3152) 2024-09-23 08:42:19 -04:00
Devin Binnie
3b179c7ec2 [MM-60605] Fix the Download button being hidden on Windows/Linux (#3148)
* [MM-60605] Fix missing downloads/developer mode icon hidden on Linux and Windows

* Disable for mac

* Fix lint

* Fix misalignment on Windows

* "fix" linux

* Return to inline version, ignore Linux
2024-09-23 08:41:40 -04:00
Devin Binnie
b4eeabb366 [MM-60232] Fix a crash in Linux when trying to create a thumbnail from an image (#3147)
* [MM-60232] Fix a crash in Linux when trying to create a thumbnail from an image

* Fix lint

* Cap at 1MB

* Fix crash again
2024-09-19 15:00:30 -04:00
Claudio Costa
b03bb69a0d [MM-60226] Allow plugins to open blank popup windows (#3136)
* Allow plugins to open blank popup windows

* Simplify with arrow function method

* Handle console messages and render process exit

* Allow opening external links in browser

* Allow routing internal links

* Fix test failure

* Remove allow for potential returns
2024-09-18 09:11:44 -06:00
Claudio Costa
d4e70db999 [MM-60227] Allow plugins to ask for desktop sources for screen sharing (#3135)
* Allow plugins to ask for desktop sources for screen sharing

* Remove unnecessary logging in case of throwing errors

* Remove more redundant logging
2024-09-18 08:49:56 -06:00
Devin Binnie
42a0bc4759 [MM-60308] Add a set of "Developer Mode" settings that allow the user to turn off systems or force the app to behave a certain way (#3144)
* Add developer mode manager, implement browser-only mode

* Add indicator when developer mode is enabled

* Add switch to disable notification storage

* Add setting to disable the user activity monitor

* Add switchOff method for easily creating switches to disable/enable functionality, added setting to disable context menu

* Add setting to force legacy API

* Add force new API to remove any support for legacy mode, fix i18n

* Fix lint

* Use one call to `push`
2024-09-18 10:02:20 -04:00
Aino L. Spring
f8a09038dc Fixed #2977 (#3126) 2024-08-19 13:54:58 -04:00
Devin Binnie
c9f671d82a [MM-59552] Remove unsafe-inline from internal CSP, replace with nonce and rework some dynamic styling (#3120)
* Remove unsafe-inline

* Fix dynamic dark mode loading

* Include nonce generator for CSP for styles

* Add nonce provider for react-select

* Fix test
2024-08-12 09:38:59 -04:00
Devin Binnie
0d29d756ac [MM-59252] Fix loading screen CSS (#3116) 2024-08-01 09:09:13 -04:00
Devin Binnie
8ff64d285a [MM-59841] Migrate to titleBarOverlay for Windows (#3111) 2024-07-31 14:58:33 -04:00
Devin Binnie
b2cd2dc60d [MM-59252] Fix resizing app when welcome screen is open on macOS, force button to always appear on welcome screen (#3112) 2024-07-29 13:23:57 -04:00
Devin Binnie
a00cb4c814 [MM-59489] Change logged in tracking code for new API, check for / when navigating tabs (#3105)
* [MM-59489] Change logged in tracking code for new API, check for `/` when navigating tabs

* Better naming
2024-07-24 18:36:36 -04:00
Devin Binnie
7af6601e23 [MM-59480] Fix crash on Windows caused by titlebar overlay (#3108) 2024-07-24 17:49:42 -04:00