Michał Cieślak
f43c3e2f2b
chore(general): Move StatusSyntaxHighlighter to StatusQ, remove mock from Storybook
2023-02-09 12:48:11 +01:00
Michał Cieślak
8f25b93f96
chore(general): Move QClipboardProxy to StatusQ
2023-02-09 12:48:11 +01:00
Michał Cieślak
ad34694826
chore(general): Deduplicate and move StatusWindow to StatusQ
2023-02-09 12:48:11 +01:00
Lukáš Tinkl
3a52e5e593
fix: correctly parse the destination folder
...
when saving an image to file
NIM already pre-processes the path for us in `utils.formatImagePath`
2023-02-09 12:48:11 +01:00
Lukáš Tinkl
e9bf6cdbde
fix: download image is saving to wrong folder
...
this seems to only happen on some linux platform QPAs where the native
file/folder dialog is returning bogus target directory URL; anyways
manipulating the URL using a QRegExp is fragile, better use builtin QUrl
methods for that
Needed for fixing https://github.com/status-im/status-desktop/issues/9307
2023-02-09 12:48:11 +01:00
Michał Cieślak
ce5561d3be
feat: add basic tools for app real-time monitoring
...
Required by: https://github.com/status-im/status-desktop/issues/8786
2023-02-09 12:48:11 +01:00
Lukáš Tinkl
210552b927
fix(StatusSyntaxHighlighter): code block fixes
...
- make the code bg/fg color configurable
- simplify the code, no need for an extra helper class
- fix code(block) regexes
Needed for https://github.com/status-im/status-desktop/issues/8649
2023-02-09 12:48:11 +01:00
mprakhov
dda5e100f6
chore: add QSettings beginGroup and endGroup
2023-02-09 12:48:11 +01:00
Boris Melnik
555192427e
fix(hunspell): Remove hunspell cos we not use it
...
Fixes: https://github.com/status-im/status-desktop/issues/8424
2023-02-09 12:48:11 +01:00
Michał Cieślak
2307356a54
fix: reuse QNetworkAccessManagers and pass cstr to lambda safely
2023-02-09 12:48:11 +01:00
Lukáš Tinkl
a7e82bfec7
fix: stop leaking QNetworkAccessManager and its replies
...
this was a memleak and fd leak bomb resulting in the app not starting at
all:
```
(nim_status_client:342629): GLib-ERROR **: 11:16:11.873: Creating pipes for GWakeup: Too many open files
/home/jakubgs/bin/StatusIm: line 2: 342627 Trace/breakpoint trap (core dumped) appimage-run
~/Downloads/Status/StatusIm-Desktop-221206-082906-5ee51a.AppImage
```
2023-02-09 12:48:11 +01:00
Michal Iskierko
b8fc19d38f
chore(@desktop): Expose QTimer functions
...
Issue #6179
2023-02-09 12:48:11 +01:00
Jonathan Rainville
23c13fd738
chore: hook into QT logs with qInstallMessageHandler
...
Fixes #8296
This makes the QML logs finally show on Windows
2023-02-09 12:48:11 +01:00
Lukáš Tinkl
39cce22001
feat: add RXValidator
...
a QRegularExpression validator with Unicode support
Needed for status-im/status-desktop#8115
2023-02-09 12:48:11 +01:00
Lukáš Tinkl
ec90b2107d
fix: abort startup on QML errors
...
exit() the app immediately after encountering QML errors on startup
task: status-im/status-desktop#7013
2023-02-09 12:48:11 +01:00
Patryk Osmaczko
eac67137c0
feat: add qml debugging
...
task: status-im/status-desktop#6973
2023-02-09 12:48:11 +01:00
Patryk Osmaczko
109e45966b
feat: register SortFilterProxyModel types
...
- it allows to `import SortFilterProxyModel 0.2`
relates: status-im/status-desktop#6510
2023-02-09 12:48:11 +01:00
Michal Iskierko
e666ccf1ad
feature(desktop/general): Showing number of all notifications on tray icon badge
...
Functionality added to OSNotification.
MacOS version.
Issue #4922
2023-02-09 12:48:11 +01:00
Sale Djenic
3487862d27
feat: url scheme event added
2023-02-09 12:48:11 +01:00
Sale Djenic
fd4971b91d
feat: get text from the clipboard
2023-02-09 12:48:11 +01:00
Khushboo Mehta
b84216490c
feat: add support for download and copy image by url
2023-02-09 12:48:11 +01:00
Alexandra Betouni
1008ea78b0
fix(chatinput/mentions) added clipboard proxy to prevent paste text missbehavior
2023-02-09 12:48:11 +01:00
Richard Ramos
18b87996eb
fix: add system certificates
2023-02-09 12:48:11 +01:00
Richard Ramos
3c0761196d
feat: dos_add_self_signed_certificate
2023-02-09 12:48:11 +01:00
Sale Djenic
84de33af4b
feat: function to check if the app is active and make the app active are added
2023-02-09 12:48:11 +01:00
Sale Djenic
3d08d2536e
feat: sound manager added
2023-02-09 12:48:11 +01:00
Sale Djenic
36167739e9
chore: registering types is done after QGuiApplication
instantiation
2023-02-09 12:48:11 +01:00
Andrei Smirnov
a22f60222f
QGuiApplication to not mess with QCoreApplication and QApplication
2023-02-09 12:48:11 +01:00
Sale Djenic
5dc926f665
feat(@desktop/general): (macos) Keychain manager added
...
LocalAuthentication class - used to authenticate OS' logged user (using Touch Id)
Keychain class - able to store/read/remove item from the Keychain
KeychainManager class - manages the flow of storing/reading/removing an item from
the Keychain using own sync/async methods
This change is required as part of the feature issue-2675
2023-02-09 12:48:11 +01:00
Sale Djenic
4d10692572
feat(@desktop/general): QSettings class exposed to nim
2023-02-09 12:48:11 +01:00
Sale Djenic
ca536cf714
refactor(@desktop/general): status custom events and os notification moved to the status namespace
...
- DockShowAppEvent
- OSThemeEvent
- OSNotification
are now part of our `Status` namespace
Corresponding files are renamed and moved to appropriate Status folder.
2023-02-09 12:48:11 +01:00
Andrei Smirnov
15b44e7b8f
fix(@desktop/systemtrayicon): using proper QApplication class
2023-02-09 12:48:11 +01:00
Michael Bradley, Jr
e7ba842662
feat: expose from local file
...
And revise some naming re: "to local file".
2023-02-09 12:48:11 +01:00
Anthony Laibe
79681fccdb
feat: expose to local file
2023-02-09 12:48:11 +01:00
B.Melnik
ec0b962bad
feat(Spellchecker): Add spellchecker class
2023-02-09 12:48:11 +01:00
Andrei Smirnov
64c960fdb3
Passing custom events over single instance IPC
2023-02-09 12:48:11 +01:00
Sale Djenic
db826f58cf
fix(@desktop/general): (macos) clicking push notification does expand the app but does not open correct channel/chat
...
MacOS notifications handled in a native way.
This change is required as part of the fix for ticket 2996.
Fixes : #2996
2023-02-09 12:48:11 +01:00
Andrei Smirnov
c38a360e74
Added UI scale factor logic.
2023-02-09 12:48:11 +01:00
Khushboo Mehta
2bf1bfb30d
feat: Adding API's for copying/downloading an image
2023-02-09 12:48:11 +01:00
Alexandra Betouni
08a8c0cc98
fix(desktop/chatinput) Adding custom syntax highligher for text formatting in chat input
...
Closes #39
2023-02-09 12:48:11 +01:00
Sale Djenic
f0e3f04994
fix(@desktop/general): Changing System Appearance on the fly is not working
...
This is corresponding dotherside part of the issue 1725.
So far we had kind of a memory leak, cause objects added to the filter were not
deleted ever. When the app is closing, it just removes filters, but doesn't
delete them.
I faced a logical issue, that we were sending qmlengine pointer to the
installEventFilter method, instead object which may or may not rely on the
qqmlengine instance, that is fixed also.
Fixes : #1725
2023-02-09 12:48:11 +01:00
Andrei Smirnov
cba2e276b2
Introduced SingleInstance class
2023-02-09 12:48:11 +01:00
Richard Ramos
1c3bbe1b8e
feat: add parameter to make the translation dynamic or not
2023-02-09 12:48:11 +01:00
Andrei Smirnov
d62b8ee921
Removed cmdline args passing to Qt
2023-02-09 12:48:11 +01:00
Andrei Smirnov
fd1ed3eba8
Passing argc, argv to QGuiApplication
2023-02-09 12:48:11 +01:00
Andrei Smirnov
387f002c63
feat: QGuiApplication supporting icon() and installEventFilter() methods
2023-02-09 12:48:11 +01:00
B.Melnik
4be2340d3e
feat: Add cutsom window without titlebar for osx
2023-02-09 12:48:11 +01:00
B.Melnik
fd4fc7c46d
fix: move dock clicker too other files
2023-02-09 12:48:11 +01:00
Eric Mastro
1471e1c1a4
feat: add DockClicker event filter
...
Add an event filter to `qApp` that can detect a dock icon click (in macos) when the main window is hidden or closed.
Co-authored-by: Boris Melnik <82511785+borismelnik@users.noreply.github.com>
2023-02-09 12:48:11 +01:00
Michael Bradley, Jr
37ebdf58b9
fix: improve defensive cstring copying
...
Intended to prevent Nim from inopportunely garbage collecting cstrings passed
through signal_handler/dos_signal as they make their way back to the main
thread
2023-02-09 12:48:11 +01:00