Diadlo
df7bf32072
refactor(profileimporter): Removed extra spaces
2016-08-01 12:22:52 +03:00
Diadlo
58ea0afed1
fix(toxsave, profileimporter): Added remove
function call before overwrite file
...
Fix #3558 .
2016-08-01 12:22:52 +03:00
Diadlo
927d512fa2
fix(translator): Added layout direction reset on translation.
...
Fix #3542 .
2016-07-31 14:21:15 +03:00
sudden6
a163d18754
Merge pull request #3561
...
Diadlo (1):
feat(gui, setpassworddialog): Added buttons translation
2016-07-31 13:03:54 +02:00
sudden6
66bf2b130a
Merge pull request #3539
...
Diadlo (2):
fix(avform): Changed "best modes" search algorithm.
fix(avform): Added rounding height in mode name.
2016-07-31 12:41:23 +02:00
Diadlo
f7018c42c9
fix(text): Using modified text, instead of raw
...
Fix #3568 .
2016-07-31 13:38:51 +03:00
Diadlo
abf7b42324
fix(chatlog): Don't delete active transfer widget
...
Fix #3275 .
2016-07-31 11:44:21 +03:00
Diadlo
233cc412ac
refactor(filetransferwidget): Added ability to check activity
2016-07-31 11:20:57 +03:00
bitok
1f9b7b13de
fix(avform):Add skipped camera open call
...
Fixed desktop sharing without camera connected. Fixes #3476 .
2016-07-31 00:49:56 +03:00
bitok
def2e880c9
fix(widget):change received files execution method
...
Remove incorrect file execute method, it replaced by associations-aware method. Fixes #3140 .
2016-07-31 00:34:52 +03:00
Diadlo
c2e3358dd2
fix(avform): Added rounding height in mode name.
2016-07-30 23:28:34 +03:00
Diadlo
58e503bb14
feat(gui, setpassworddialog): Added buttons translation
...
Fix #3479 .
2016-07-30 18:15:07 +03:00
sudden6
a556762c54
Merge pull request #3528
...
Diadlo (1):
fix(chatform): Fixed call buttons
2016-07-28 21:53:26 +02:00
Diadlo
dbe0a15963
fix(chatform): Fixed call buttons
...
Fix #3521 .
2016-07-28 22:55:46 +03:00
sudden6
dca537954c
Merge pull request #3555
...
Diadlo (1):
feat(main): Changed time in logs on UTC.
2016-07-28 21:29:26 +02:00
Diadlo
2696a9265a
docs(core): Change comment style
2016-07-27 23:39:22 +03:00
Diadlo
1c547fc73f
docs(persistence): Change comment style
2016-07-27 23:39:22 +03:00
Diadlo
1552bfb114
docs(widget): Change comment style
2016-07-27 23:39:18 +03:00
Diadlo
52ff1c2aa8
docs(net): Change comment style
2016-07-27 01:23:31 +03:00
Diadlo
394c4bcc99
docs(chatlog): Change comment style
2016-07-27 01:23:31 +03:00
Diadlo
29443040fb
docs(audio, video): Change comment style
2016-07-27 01:23:27 +03:00
Diadlo
3edd84c4d8
refactor(videomode): Move implementation in cpp file
2016-07-27 00:40:15 +03:00
Diadlo
4018c0041b
feat(main): Changed time in logs on UTC.
...
Fix #3554 .
2016-07-26 14:06:48 +03:00
Diadlo
6e1ef70651
fix(avform): Changed "best modes" search algorithm.
...
Mentioned in #3535 by @BiTOk
2016-07-24 23:07:02 +03:00
sudden6
1c8a7e49c1
Merge pull request #3534
...
Diadlo (1):
fix(corevideosource): Partial revert of ef641ce6d3
2016-07-24 16:00:45 +02:00
sudden6
d1da8a9ba4
Merge pull request #3533
...
Nils Fenner (2):
fix(screen-grabber): fix crash
refactor(chatform): cleanup if block and use positive comparison
2016-07-24 15:47:16 +02:00
Nils Fenner
eb1e0091c4
Merge pull request #3488
...
Diadlo (1):
style(toxid, widgets): Made constructor explicit
2016-07-24 09:51:16 +02:00
Diadlo
b1adef2fd0
fix(corevideosource): Partial revert of ef641ce6d3
...
Fixes crash, during video call with "None" video device.
Fixes #3527 .
2016-07-23 11:01:23 +03:00
Nils Fenner
2d520322a7
refactor(chatform): cleanup if block and use positive comparison
2016-07-21 10:51:50 +02:00
Nils Fenner
780a017928
fix(screen-grabber): fix crash
2016-07-21 10:49:50 +02:00
Nils Fenner
ff92a55950
refactor(avform): use auto-connections in ui signals
2016-07-20 23:49:12 +02:00
Nils Fenner
de438f1c23
fix(settings): block signals during initialization
...
Prevents unexpected writes to settings during object creation, which can potentially mess up various settings values.
2016-07-20 23:49:12 +02:00
Nils Fenner
c9dbfa5eac
fix(avform): initialize slider value from settings
2016-07-20 23:49:12 +02:00
Nils Fenner
da94b4b83f
refactor(avform): fixed type conversion warnings and coding style
2016-07-20 23:49:12 +02:00
Nils Fenner
0b2dfc0305
refactor(avform): improve code flow
...
* rename file avsettings.ui -> avform.ui, introducing seamless switching between UI/Code
* switch to "private multi-inheritance" pattern, which has several advantages
2016-07-20 23:49:12 +02:00
Zetok Zalbavar
9301512936
feat(l10n): add Uighur language to UI
2016-07-19 19:21:17 +01:00
sudden6
b5c8c60d81
Merge pull request #3505
...
Colomban Wendling (1):
fix(x11grab): try and use the current display
2016-07-16 23:50:12 +02:00
sudden6
56fe94dd5e
Merge pull request #3512
...
TheNain38 (1):
fix(groupinviteform): escape HTML
2016-07-16 23:40:14 +02:00
TheNain38
24f0b11a4d
fix(avform): make "Screen" translatable
2016-07-14 13:05:28 +02:00
TheNain38
e4bc857037
fix(groupinviteform): escape HTML
2016-07-14 12:46:15 +02:00
sudden6
9bd8ec0193
Merge pull request #3506
...
Nils Fenner (1):
fix(about-qtox): fix QString "missing argument" warning
2016-07-13 21:43:43 +02:00
Nils Fenner
f2f48a8f07
fix(about-qtox): fix QString "missing argument" warning
2016-07-13 13:33:59 +02:00
Diadlo
f8eda7eb57
style(core): Style fixes
2016-07-13 01:54:37 +03:00
Diadlo
9471065feb
style(platform): Style fixes
2016-07-13 01:54:37 +03:00
Diadlo
20d3225f29
style(chatlog, persistence): Style fixes
2016-07-13 01:54:37 +03:00
Diadlo
2258748d28
style(audio, video): Style fixes
2016-07-13 01:54:37 +03:00
Diadlo
76f694fe73
style(widget): Style fixes
2016-07-13 01:54:30 +03:00
Nils Fenner
88eca7e200
Merge pull request #3487
...
Diadlo (1):
style(toxcall): Copy constructor return non-const reference
2016-07-13 00:14:20 +02:00
Diadlo
8e7a6c89c2
style(toxid, widgets): Made constructor explicit
2016-07-13 00:33:37 +03:00
Colomban Wendling
294bdab77f
fix(x11grab): try and use the current display
...
Don't hard-code ":0" as the display and try and use the DISPLAY
environment variable instead.
This fixes screen grabbing under X11 when the user is not on screen 0.
Fix #3500 .
2016-07-12 21:31:33 +02:00
sudden6
e97a870c0f
Merge pull request #3392
...
Diadlo (12):
refactor(avform): Extracted functions with best mode search and combo box filling
refactor(avform): Replace `bestModeInds` on videoMode index and video height as quality name
refactor(avform): Separeted search of preferred index in function
fix(avform): Took default resolution from middle of list
feat(videomode): Added possible video shift
feat(cameradevice, avform): Added ability of screen selection
feat(avform, screenshotgrabber): Added custom screen region selection
style(corevideosource): Small style fixes
fix(videoframe): Added correct image copy
fix(avform): Added restoring selected region
feat(camerasource): Change default video mode to preferred
fix(directshow): Fixed problem with crosses initialization
2016-07-12 19:56:41 +02:00
sudden6
0a595ea679
Merge pull request #3453
...
Diadlo (2):
fix(genericchatform): Fixed position of screenshot button
fix(video): Changed minimum window size with video
2016-07-12 19:49:29 +02:00
Nils Fenner
b7f65ffe28
refactor(chat): fix type conversion warnings
2016-07-12 10:26:25 +02:00
Nils Fenner
b204d0abad
refactor(chat): cleanup document cache
2016-07-12 10:26:25 +02:00
Nils Fenner
b99a9e494a
refactor(chat): cleanup elided text
2016-07-12 10:26:25 +02:00
sudden6
939c97a0e9
Merge pull request #3441
...
Andrew Morgan (1):
feat(textstyle): Change markdown syntax to be more intuitive
2016-07-11 21:52:58 +02:00
Nils Fenner
989b15e656
fix(chat): cleanup chat css base style
...
fix chat area's inner stylesheet
note: the base font is never a bold font (respects html tags: e.g. <b>bold text</b>)
fix block colors:
* action -> blue
* alert -> red
* quote -> green
2016-07-10 13:43:50 +02:00
Diadlo
f8a45b4051
fix(video): Changed minimum window size with video
...
Fix #3396 .
2016-07-09 22:15:04 +03:00
Diadlo
86e44143ad
fix(genericchatform): Fixed position of screenshot button
...
Fix #2427 .
2016-07-09 22:15:04 +03:00
Andrew Morgan
32e48a979c
feat(textstyle): Change markdown syntax to be more intuitive
...
BREAKING CHANGE: Current markdown syntax is unintuitive, and thus we have agreed on switching to @SkyzohKey's implementation. Replaces all instances of Markdown with Text Styling. Closes #3404 .
2016-07-07 20:07:22 -07:00
Diadlo
ed04b2debf
style(toxcall): Copy constructor return non-const reference
2016-07-08 01:21:31 +03:00
sudden6
1bd86f7eee
Merge pull request #3475
...
a68366 (2):
fix(groupinviteform): consider dateTime format in group invites
fix(generalform): call UI retranslation when date or time format changes
2016-07-08 00:09:26 +02:00
sudden6
06475b7424
Merge pull request #3411
...
PafXUS (1):
fix(persistence): pass by reference to const
2016-07-08 00:07:44 +02:00
sudden6
5be249e3fe
Merge pull request #3450
...
Diadlo (1):
fix(widget): Added saving window state before closing
2016-07-07 23:57:56 +02:00
Diadlo
bfb5dae6fa
fix(widget): Added saving window state before closing
...
It's needed if user setup `Close to tray`
Fix #3397 .
2016-07-08 00:32:34 +03:00
sudden6
ee0294bb4c
Merge pull request #3464
...
Andrew Morgan (1):
feat(chatform): Disable call buttons if friend is offline
2016-07-07 23:31:54 +02:00
a68366
d601599de8
fix(generalform): call UI retranslation when date or time format changes
...
Needed to update date and time display.
2016-07-08 00:18:12 +03:00
a68366
6030b083b1
fix(groupinviteform): consider dateTime format in group invites
...
Closes #3058
2016-07-07 00:55:23 +03:00
Nils Fenner
b4a87a3a0e
Merge PR #3447 branch from 'anoadragon453:nautilus-fix'
2016-07-05 10:38:02 +02:00
Nils Fenner
1dd730841a
refactor(chat-settings): use safe methods to get the font's pixel size
...
Further rename the pixel size vars to improve readability.
2016-07-05 08:48:09 +02:00
Nils Fenner
9ec5c11caa
fix(chat-settings): change order during chat-base-font UI initialization
...
Setting "currentFont" fires a "currentFontChanged" signal, causing the wrong font pixel-size. After changing the order, the values still overwrite the font settings - yet with the correct values. Probably all signals should be blocked in c'tor during initialization of the settings widget(s) to avoid overwriting any settings.
2016-07-05 08:48:09 +02:00
Andrew Morgan
bbefe0119d
feat(chatform): Disable call buttons if friend is offline
...
Call buttons would be enabled but non-functional if you were looking at a friend who was offline. We now check if the friend is offline and disable the call buttons if so.
2016-07-04 01:05:13 -07:00
tux3
2bdd9824c7
fix(ui): Prevent suicide crash on logout
...
Fixes #2480
The GUI was deleting itself on logout, but was doing while deep inside the middle of GUI code, resulting in a series of use-after-free on the return path. We now freeze the GUI and logout asynchronously in a more suitable call stack.
2016-07-03 12:49:13 +02:00
Andrew Morgan
881409b91f
fix(profile): Fix for opening file dialog using Nautilus file manager
...
Importing a profile, saving a QR code image or setting an auto-accept directory using Nautilus as the default file manager, which many users use, was causing a hang in Qt's method. Setting Qt to use it's own file manager in this circumstance fixes the issue. Closes #3436 , closes #3443 .
2016-07-02 15:17:02 -07:00
Nils Fenner
9694d6b6d4
fix(audio): actually disable the audio in/out device in settings, when selected
...
As esecially the "Disabled" text is translated, the audio device will change from "disabled" to "default", just by changing the language.
In contrast to video devices, an audio device is either always available, or sound will be disabled. So "Disabled" is the correct term to use here.
2016-07-01 10:41:41 +02:00
Nils Fenner
81df534c9a
refactor(audio): cleanup initialization of audio device lists
...
API:
* open default in/out device, when device name is empty
* move privatized code
* fix unsigned/signed conversion warnings
UI (settings):
* refactor: select audio devices by combobox index
2016-07-01 10:41:41 +02:00
Nils Fenner
bec635ad11
refactor(audio): cleanup initialization of audio device lists
...
* move private code
* fix unsigned/signed conversion warnings
2016-07-01 10:41:41 +02:00
Nils Fenner
6189ecbf47
refactor(chatform): use reference var when initializing from settings
2016-06-30 20:24:00 +02:00
Nils Fenner
41c96eb159
feat(chat): add the ui settings to alter font and size for chat messages
2016-06-30 20:24:00 +02:00
Nils Fenner
67136e29ed
feat(chat): consistent use of the chat font settings
...
Note: Currently a CSS stylesheet has to be set, resembling the font settings for the HTML document, that is used to render chat messages.
2016-06-30 20:24:00 +02:00
Nils Fenner
8ba2054190
feat(chat): add settings to alter the chat view's base font
...
Defaults to GUI style font according to previous behavior.
2016-06-30 20:24:00 +02:00
Diadlo
bf7c62d6fa
fix(chatform, screenshotgrabber): Fixed memory leak
...
Memory for ScreenshotGrabber was allocated, but don't deallocated
2016-06-30 14:45:47 +03:00
sudden6
2c49ada955
Merge pull request #3445
...
Diadlo (2):
fix(main): Closing file before removing
style(main): Small style fixes
2016-06-30 13:13:13 +02:00
sudden6
35669cb12b
Merge pull request #3446
...
Diadlo (1):
fix(addfriendform): Fixed problem with reading friend request
2016-06-30 13:09:06 +02:00
Diadlo
7be8ad01da
fix(addfriendform): Fixed problem with reading friend request
...
Fix #3421
2016-06-28 23:07:47 +03:00
Diadlo
104c7c6e0c
style(main): Small style fixes
2016-06-28 22:42:49 +03:00
sudden6
4f493c5df7
Merge pull request #3424
...
Colomban Wendling (1):
refactor(passwordedit): optimize event handler unregistration
2016-06-28 19:03:13 +02:00
Diadlo
29ab61efdf
fix(main): Closing file before removing
...
Fix #3440
2016-06-26 21:13:39 +03:00
Zetok Zalbavar
dc26379eeb
Merge pull request #3437
...
Vincas Dargis (1):
fix(loginscreen.cpp): fix password input focus after mouse click
2016-06-25 16:20:53 +01:00
Zetok Zalbavar
6e2cca7ad1
Merge pull request #3433
...
Vincas Dargis (1):
fix(chattextedit.cpp): fix drag-and-drop to be consistent across systems
2016-06-25 16:14:56 +01:00
Vincas Dargis
6e8ea15a15
fix(loginscreen.cpp): fix password input focus after mouse click
...
Add setFocus() call to make password input focus work after user
clicks Load button (hence losing focus) with invalid password.
Without this patch, focus only works when using Enter key to login.
2016-06-25 17:45:14 +03:00
Diadlo
504ad534e0
fix(directshow): Fixed problem with crosses initialization
2016-06-25 14:20:13 +03:00
Diadlo
c3de6238ca
feat(camerasource): Change default video mode to preferred
2016-06-25 14:20:13 +03:00
Diadlo
1c5158213d
fix(avform): Added restoring selected region
2016-06-25 14:20:13 +03:00
Diadlo
1ddc1371a0
fix(videoframe): Added correct image copy
2016-06-25 14:20:13 +03:00
Diadlo
ef641ce6d3
style(corevideosource): Small style fixes
2016-06-25 14:20:13 +03:00
Diadlo
9cfd678c26
feat(avform, screenshotgrabber): Added custom screen region selection
2016-06-25 14:20:13 +03:00
Diadlo
d781a4f762
feat(cameradevice, avform): Added ability of screen selection
2016-06-25 14:20:08 +03:00
Diadlo
fd701df101
feat(videomode): Added possible video shift
2016-06-25 14:19:46 +03:00
Diadlo
2d861ee25b
fix(avform): Took default resolution from middle of list
2016-06-25 14:19:46 +03:00
Diadlo
33729dcf4a
refactor(avform): Separeted search of preferred index in function
2016-06-25 14:19:45 +03:00
Diadlo
3f82396173
refactor(avform): Replace bestModeInds
on videoMode index and video height as quality name
2016-06-25 14:19:45 +03:00
Diadlo
6f3ef0cf59
refactor(avform): Extracted functions with best mode search and combo box filling
2016-06-25 14:19:45 +03:00
Andrew Morgan
fca5f15532
fix(markdown): Remove spaces from markdown translation
...
Spaces were being inserted before and after markdown translated code which could potentially change intended meaning and/or presentation of the user's message. I believe these were necessary for dealing with an earlier bug but from my testing they are no longer needed.
2016-06-25 01:59:11 -07:00
Vincas Dargis
70fc247b70
fix(chattextedit.cpp): fix drag-and-drop to be consistent across systems
...
Add explicit setAcceptDrops(false) to allow parent widget to handle
drag-and-drops consistently across various desktop environments.
Closes : #2847
2016-06-24 20:26:45 +03:00
Eugene
684835de1b
feat(l10n): add initial Belarusian translation from weblate
2016-06-23 22:52:56 +01:00
Colomban Wendling
ebc3a60e97
refactor(passwordedit): optimize event handler unregistration
...
Only search the vector once, and using old enough Qt API.
Follow up to #3418 .
2016-06-21 02:49:38 +02:00
Vincas Dargis
f18db4fd50
fix(passwordedit.cpp): Fix build issue with Qt 5.3
...
QVector<T>::removeOne() was added in Qt 5.4, and this method usage
broke build for Debian 8 whitch has Qt 5.3.2.
Add alternative implementation and comment for the future to use
removeOne() when this becomes possible.
Closes #3416
2016-06-19 19:15:09 +03:00
sudden6
fd2e5859fb
Merge pull request #3383
...
Colomban Wendling (10):
fix(capslockindicator): fix altering the line edit height
fix(capslock_x11): properly release the X display handle
refactor(capslockindicator): encapsulate event handling
fix(capslockindicator): also update indicator when the app gets focus
refactor(capslockindicator): expose as a QAction to simplify API
refactor(capslockindicator): use a single shared event handler
refactor(capslockindicator): avoid overhead on OSX
refactor: replace CapsLockIndicator with new PasswordEdit widget
fix(passwordfields): use PasswordEdit widget for all password fields
refactor(passwordedit): don't add the caps indicator at all if disabled
2016-06-19 13:49:28 +02:00
PafXUS
e852ed92f6
fix(persistence): pass by reference to const
2016-06-18 07:49:40 +03:00
Colomban Wendling
473b29b2a7
refactor(passwordedit): don't add the caps indicator at all if disabled
2016-06-18 00:45:31 +02:00
Colomban Wendling
e3d0cc0e55
fix(passwordfields): use PasswordEdit widget for all password fields
...
Fixes #3378 .
2016-06-17 21:55:27 +02:00
Colomban Wendling
5f34a959fc
refactor: replace CapsLockIndicator with new PasswordEdit widget
...
Introduce a new PasswordEdit widget extending QLineEdit that takes care
of all the specifics of a QLineEntry when it is used to input a
password, including echo mode and caps lock indicator.
Also optimize the event handling to only listen to global events when
it is actually needed, e.g. when a password field is actually visible.
2016-06-17 21:55:27 +02:00
Colomban Wendling
3454f96d4c
refactor(capslockindicator): avoid overhead on OSX
...
On OSX the indicator is disabled, so avoid most of the overhead by not
listening to any events that wouldn't lead to any change anyway.
2016-06-17 21:55:27 +02:00
Colomban Wendling
61892d0c18
refactor(capslockindicator): use a single shared event handler
...
Optimize the implementation by using a single shared event handler,
managing the caps lock state check and propagating it appropriately to
all instances at once.
2016-06-17 21:55:27 +02:00
Colomban Wendling
6a40ca0b55
refactor(capslockindicator): expose as a QAction to simplify API
2016-06-17 21:55:27 +02:00
Colomban Wendling
2fe41071be
fix(capslockindicator): also update indicator when the app gets focus
...
This allows to have an up-to-date indicator when the caps lock state
changed outside of the application and the user comes back to it, even
if it doesn't trigger a Show event (e.g. the window was visible all the
time).
2016-06-17 21:55:27 +02:00
Colomban Wendling
5fc67284cd
refactor(capslockindicator): encapsulate event handling
...
Use an event filter on QCoreApplication instead of requiring the caller
to manually call updateIndicator() when the caps lock state changed.
2016-06-17 21:55:19 +02:00
Colomban Wendling
f9190734d7
fix(capslock_x11): properly release the X display handle
...
This fixes caps lock detection after a while, and removes the "Maximum
number of clients reached" message on stdout.
2016-06-15 18:44:12 +02:00
Colomban Wendling
a13c566736
fix(systemtrayicon): don't set an invalid and useless icon on GTK
...
* The initial status icon to set on GTK didn't exist (anymore?).
* GTK resources aren't compatible with Qt's, so the resource lookup
couldn't work anyway, even if it did exist.
* The caller calls SystemTryIcon::setIcon() right after instancing it
anyway, so there's no need for an initial icon.
This fixes a runtime critical warning from GTK as we tried to unref a
NULL icon, which is invalid.
Fixes #3154 .
2016-06-14 19:52:33 +02:00
Colomban Wendling
cf4c46ff0b
refactor(systemtrayicon): unify QIcon to GdkPixbuf conversion
...
Also simplify the memory management by using the C++ allocator and by
using the bytes directly as passed to the free callback instead of
passing it again as user data.
2016-06-14 19:50:38 +02:00
a68366
c17c3405bf
fix(widget): properly open chat window
...
Closes #3386
2016-06-14 00:12:28 +03:00
sudden6
6173199a5b
fix(widget): rename "Activate" to "Show"
2016-06-13 16:46:42 +02:00
Colomban Wendling
653e0b5af2
fix(capslockindicator): fix altering the line edit height
...
Fix altering the Line Edit widget height when the indicator is on (e.g.
when caps lock is active).
To avoid messing with the style and all the complex issues that arise
from it, use an action to display the icon inside the line edit, as it
is a built-in feature that work just fine.
Fixes #3379 .
2016-06-12 23:57:10 +02:00
sudden6
a851a5b18d
feat(systemtray): add "Show" action to context menu
...
Makes it possible for all users to get qTox back from the tray.
2016-06-12 22:29:17 +02:00
sudden6
f74ba9131c
Merge pull request #3376
...
Colomban Wendling (1):
fix(video): do not list the same mode twice
2016-06-12 22:19:54 +02:00
sudden6
53953912e0
Merge pull request #3375
...
Colomban Wendling (1):
feat(video): add setting for 120p very-low-res video
2016-06-12 22:18:03 +02:00
Colomban Wendling
03c3923694
fix(video): do not list the same mode twice
...
Do not provide more than one entry in the settings for the same actual
mode, even if it was selected for different expected resolutions.
For example, do not list 640x480 twice for both 480p and 360p if the
device doesn't have a better 360p mode, and simply skip the 360p entry.
2016-06-12 16:21:15 +02:00
sudden6
3f4a0abe6b
feat(smileys): add emojione emoji-pack and make it the default
...
Thanks to @ProMcTagonist who suggested to use emojis from emojione.com
Fixes #3315
2016-06-12 15:50:43 +02:00
sudden6
7ca98093a2
Merge pull request #3257
...
Diadlo (10):
feat(capslock): Added caps lock checker
feat(loginform): Added caps lock indicator to newPass
feat(loginscreen): Created new CapsLockIndicator class
feat(capslockindicator): Added tooltip
fix(platform): Added checkCapsLock OSX implementation
docs(INSTALL.md): Added libX11 in dependencies
refactor(loginscreen, capslockindicator): Caps Lock indicator class was made independent
fix(capslockindicator): Tooltip color was changed. Tooltip translation was added
style(capslockindicator): Fixed code style
fix(capslockindicator): Fix position of capslock indicator
2016-06-12 00:31:40 +02:00
Diadlo
124769017d
fix(capslockindicator): Fix position of capslock indicator
2016-06-12 01:34:02 +03:00
sudden6
5e5e27cf60
Merge pull request #3365
...
PafXUS (4):
fix(widget): delete icon in destructor
fix(systemtrayicon): delete qtIcon in destructor
fix(profileform): set parent for validator
fix(friendwidget): check pointer before using it
2016-06-11 20:45:38 +02:00
Colomban Wendling
6045ced3f8
feat(video): add setting for 120p very-low-res video
2016-06-11 20:16:03 +02:00
Colomban Wendling
b4df3c8b4a
fix(video): fix video resolution setting
...
Index the filtered modes we show to the user when selecting from the
combobox, not the full list of modes actually supported by the device.
Fixes #1033 .
2016-06-11 20:13:28 +02:00
Zetok Zalbavar
76239aa890
chore(l18n): update translation files for Weblate
...
Also add Esperanto.
2016-06-09 17:20:49 +01:00
sudden6
8589f944aa
Merge pull request #3360
...
Alexander Zhdanov (3):
feat(genericchatform): add "Quote selected text" feature to chat window
docs(user_manual_en.md): add some documentation about quotes
docs(user_manual_en.md): fix documentation about quotes
2016-06-08 23:59:03 +02:00
sudden6
e8a4599f69
Merge pull request #3348
...
a68366 (1):
fix(widget): open a chat window instead of contacts list in multi-window mode
2016-06-08 22:35:24 +02:00
PafXUS
e24f3dbc20
fix(friendwidget): check pointer before using it
2016-06-08 22:31:05 +03:00
PafXUS
93c6aa8ac0
fix(profileform): set parent for validator
2016-06-08 22:31:04 +03:00
PafXUS
f997d51b66
fix(systemtrayicon): delete qtIcon in destructor
2016-06-08 22:31:03 +03:00
PafXUS
f82f49da4d
fix(widget): delete icon in destructor
2016-06-08 22:30:51 +03:00
Diadlo
d7da2f98c0
style(capslockindicator): Fixed code style
2016-06-07 11:34:12 +03:00
Diadlo
bbe158c7d9
fix(capslockindicator): Tooltip color was changed. Tooltip translation was added
2016-06-07 11:27:58 +03:00
Diadlo
af497a9efd
refactor(loginscreen, capslockindicator): Caps Lock indicator class was made independent
2016-06-07 11:27:58 +03:00
Diadlo
35a0e1fb6f
fix(platform): Added checkCapsLock OSX implementation
2016-06-07 11:27:58 +03:00
Diadlo
c7d485f515
feat(capslockindicator): Added tooltip
2016-06-07 11:27:58 +03:00
Diadlo
fb7fcaaa8c
feat(loginscreen): Created new CapsLockIndicator class
2016-06-07 11:27:58 +03:00
Diadlo
cbe8fb8ef9
feat(loginform): Added caps lock indicator to newPass
2016-06-07 11:27:58 +03:00
Diadlo
97f95e7e91
feat(capslock): Added caps lock checker
2016-06-07 11:27:58 +03:00
Alexander Zhdanov
40a805c2fd
feat(genericchatform): add "Quote selected text" feature to chat window
...
add "Quote selected text" feature to chat window context menu and set keyboard shortcut ALT+Q
2016-06-06 21:46:18 +03:00
Nils Fenner
792103f8b0
refactor(filter_audio): completely remove filter_audio dependency
...
The filter_audio API is not working for qTox/Tox and thus disabled by default via compiler switch. In current qTox UI, it is not configurable, even when this switch is enabled. According to issue #3194 the library is no longer maintained as well. I don't see any reason to keep it in qTox.
2016-06-04 22:12:27 +02:00
Zetok Zalbavar
a77afca1ec
fix: increase timer for checking offline messages timeout (again)
...
Should make duplicated messages even less common (#2726 )
Increased ~proportionally to change in
76d8e19320
2016-06-03 18:18:34 +01:00
a68366
fdf0cbb1e1
fix(widget): open a chat window instead of contacts list in multi-window mode
...
Closes #3212
2016-06-03 12:01:49 +03:00
Nils Fenner
431a10f82b
feat(audio): add slider tickmarks, improving better visible orientation
2016-06-02 22:16:58 +02:00
Nils Fenner
f72baa613f
feat(audio): add real gain control of the input device
...
The gain can be set now in dB values, providing acceptable results for a wide range of setups.
note: also introduces const-correctness and some minor cleanup.
2016-06-02 22:16:58 +02:00
Diadlo
e23eb1c5f7
feat(settings, generalform, widget): Added setting for sound notification in busy status
2016-05-15 22:26:17 +03:00
Diadlo
e7785ab4c2
feat(widget): Disable sound notification for busy
status
...
Fix #2893 .
BREAKING CHANGE: Disabling notification sound for `busy` status.
2016-05-15 22:15:44 +03:00
sudden6
3231ca2982
Merge pull request #3305
...
a68366 (2):
fix(profile): change password buttons behaviour
refactor(profile): reorder statements
2016-05-15 13:43:05 +02:00
sudden6
e0961722bf
Merge pull request #3302
...
Diadlo (1):
refactor(android): All android code is removed
2016-05-15 13:37:55 +02:00
sudden6
3830a1940c
Merge pull request #3253
...
initramfs (1):
refactor(hidpi): enable HiDPI support if Qt supports it
2016-05-15 13:14:44 +02:00
Zetok Zalbavar
dbd16ae6a3
fix: correctly tab-complete nicks starting with $
...
Without it, nicks starting with `$` would have doubled `$`.
Continuation of #1377
Pointed out by @ProMcTagonist in #1167
2016-05-15 11:54:49 +01:00
sudden6
cd26923a24
Merge pull request #3249
...
Diadlo (3):
feat(notificationscrollarea): Add ability to delete widget from traced widgets list
refactor(contentdialog): Refactor window activate event
fix(contentdialog, widget): Remove "new message" bar after reading message
2016-05-15 12:31:40 +02:00
sudden6
4f0ef6cd71
Merge pull request #3293
...
Zetok Zalbavar (1):
fix(friendlistwidget): use nullptr instead of `0`
agilob (2):
feat(i18n): make Markdown settings translatable
feat(i18n): Make activity by time labels translated by locale
2016-05-15 12:22:08 +02:00
Diadlo
6ed16db5fd
refactor(android): All android code is removed
...
Closes #3168 .
2016-05-15 02:42:20 +03:00
Diadlo
b2c1f46894
fix(contentdialog, widget): Remove "new message" bar after reading message
...
Fix #2247 .
2016-05-15 00:53:53 +03:00
Diadlo
378d648591
refactor(contentdialog): Refactor window activate event
2016-05-15 00:50:15 +03:00
Diadlo
e3d74117ca
feat(notificationscrollarea): Add ability to delete widget from traced widgets list
2016-05-15 00:50:15 +03:00
Zetok Zalbavar
f1543144be
fix(friendlistwidget): use nullptr instead of 0
...
thanks to @sudden6's suggestion
2016-05-14 19:58:29 +01:00
a68366
c236b8a1d2
refactor(profile): reorder statements
2016-05-14 15:14:54 +03:00
a68366
f9edd39bba
fix(profile): change password buttons behaviour
...
Closes #3300
2016-05-14 14:28:42 +03:00
agilob
f2aada8f4f
feat(i18n): Make activity by time labels translated by locale
2016-05-11 08:45:38 +01:00
agilob
3e22593ae7
feat(i18n): make Markdown settings translatable
2016-05-11 08:44:58 +01:00
Diadlo
d2d5b23064
feat(profileform): Added log toxme errors
2016-05-11 03:03:04 +03:00
Diadlo
98a1f23bfb
fix(i18n): Divide getting and translating Toxme error message
2016-05-10 23:28:59 +03:00
tux3
998f0915db
fix(chatform): Markdown after emojis
...
Fix #3260
2016-05-09 22:07:21 +02:00
tux3
e5d146f16f
Merge pull request #3280
...
tux3 (1):
fix(settings): Look for portable setting in module path, not CWD
2016-05-09 16:12:10 +02:00
tux3
17e57982df
fix(settings): Look for portable setting in module path, not CWD
2016-05-09 15:55:48 +02:00
tux3
0a2e96ab07
fix(updater): Use module path, not working dir
...
Fix #3255
2016-05-09 15:40:25 +02:00
Zetok Zalbavar
7c63594adf
fix(settings): correct ordering of languages
2016-05-09 07:43:04 +01:00
qTox translations
83b89f1233
feat(l10n): Add Hebrew translation from Weblate
...
Translators:
Yaron Shahrabani Hebrew
2016-05-07 20:26:16 +01:00
qTox translations
c8c7bda38e
feat(l10n): Add Danish translations from Weblate
...
Translators:
jan madsen Danish
Peter Jespersen Danish
2016-05-07 20:26:16 +01:00
initramfs
8e9a065f16
refactor(hidpi): enable HiDPI support if Qt supports it
...
Previously HiDPI support is conditionally enabled based on compilation
parameters as well as environmental variables which makes binary
distribution difficult. This commit automatically enables runtime DPI
scaling if Qt supports it (version 5.6 and beyond).
2016-05-04 18:31:24 +08:00
sudden6
4432ab6398
Merge pull request #3213
...
initramfs (3):
feat(profile): show warning on failure to delete profile
feat(profile): add a dialog to indicate profile deletion error
refactor(profile): display files that could not be deleted in prompt
2016-04-30 21:06:56 +02:00
Zetok Zalbavar
d06efd387b
feat(l10n): add Japanese translation
...
Also sort list of languages ~alphabetically.
Translation thanks to @verycrypt
Closes #3223
2016-04-30 10:04:56 +01:00
initramfs
56e15aeab1
refactor(profile): display files that could not be deleted in prompt
2016-04-30 05:10:21 +08:00
sudden6
08263e9844
Merge pull request #3214
...
initramfs (1):
fix(chat window): prevent right click from opening chat window
2016-04-29 19:58:41 +02:00
Zetok Zalbavar
8872dba3e7
refactor(i18n): remove duplicated text with HTML tags from translations
...
Starting from d121bd839b
this string is
being set from .cpp, thus there's no need to keep a duplicate with HTML
tags that make it harder to translate in .ui file.
Duplicate pointed out in #3223 by @verycrypt.
2016-04-29 18:27:13 +01:00
Zetok Zalbavar
67d01a73c4
fix(settings): make it clear that Markdown
is about text formatting
...
Close #3217
2016-04-29 18:20:01 +01:00
sudden6
1b4f3d9506
Merge pull request #3227
...
PKEv (1):
fix(widget):show unread messages notification
2016-04-29 18:19:05 +02:00
PKEv
c81e6e2dd1
fix(widget):show unread messages notification
...
fix #3193
shows notification about unread messages from contacts that are not displayed in the current view
2016-04-29 13:50:28 +03:00
initramfs
78fd245e4c
feat(profile): add a dialog to indicate profile deletion error
...
This commit adds an error dialog box that pops up upon profile delete
error to inform users to manually delete files.
2016-04-29 13:38:15 +08:00
initramfs
1dabbca94c
feat(profile): show warning on failure to delete profile
...
Adds a few qWarning() statements when files fail to delete.
2016-04-29 13:07:27 +08:00
sudden6
d9fd513a64
Merge pull request #3202
...
PKEv (1):
fix(friendwidget):the limitation of the group's name in the shortcut menu
2016-04-28 20:41:39 +02:00
PKEv
d357fe1c65
fix(friendwidget):the limitation of the group's name in the shortcut menu
...
close #3201
add the limitation of the group's name in the shortcut menu
the exclusion of the possibility of incorrect display the context menu, caused by the long group name
2016-04-28 14:37:21 +03:00
sudden6
c1826125cb
Merge pull request #3186
...
initramfs (4):
feat(status): add ability to copy status messages
feat(status): make status in about dialog copyable
refactor(status): enable text selection in about friend dialog
fix(status): explictly refer to this within lambda
2016-04-28 12:05:50 +02:00
initramfs
b9a392d59e
fix(chat window): prevent right click from opening chat window
...
Prevent a right click mouse release event from triggering a chat window
switch/launch.
Closes #3205
2016-04-27 12:19:23 +08:00
initramfs
63af0d7500
fix(status): explictly refer to this within lambda
...
Workaround for a potential gcc bug in which lambda expressions are not
being executed in the correct context.
2016-04-26 09:59:21 +08:00
sudden6
5045c460d7
Merge pull request #3199
...
PKEv (1):
feat(importProfile): Add way to import profile
2016-04-25 21:09:28 +02:00
initramfs
ae24311237
refactor(status): enable text selection in about friend dialog
...
Enables text selection in the about friend dialog, allowing selection
and copying of status and username.
2016-04-25 14:12:42 -04:00
PKEv
9ea25d1fbd
feat(importProfile): Add way to import profile
...
close #1872
change based on pr #2140 by @agilob
2016-04-25 21:12:31 +03:00
sudden6
6cd1830571
Merge pull request #3198
...
a68366 (1):
fix(widget): properly show status messages
2016-04-25 19:46:47 +02:00
sudden6
6a7dbcb2f6
Merge pull request #3191
...
Diadlo (1):
fix(core): Added emit idSet after set NoSpam
2016-04-25 19:38:59 +02:00
sudden6
ddca97a896
Merge pull request #3182
...
PKEv (1):
feat(emoticonswidget):Keep emoticon option open
2016-04-25 19:36:09 +02:00
sudden6
c7d733540a
Merge pull request #3181
...
PKEv (1):
fix(genericchatform):separate messages from different days
2016-04-25 19:26:42 +02:00
a68366
dcb8c3f323
fix(widget): properly show status messages
...
Fixes #3123
2016-04-25 16:56:52 +03:00
PKEv
d0ea5bb4fd
feat(emoticonswidget):Keep emoticon option open
...
Emoticon dialog remains open, and the selected emoticon is pasted into the text window
close #3043
2016-04-25 02:09:12 +03:00
Diadlo
e087398f56
fix(core): Added emit idSet after set NoSpam
...
Fix #1680 .
2016-04-25 01:43:36 +03:00
sudden6
6d3551548b
fix(groupaudio): don't set button to green while call running
2016-04-24 14:34:49 +02:00
sudden6
5339ad978b
fix(groupaudio): don't play audio while call is inactive
...
This also avoids logspam, because toxcore keeps recieving audio data
even if the call is inactive.
2016-04-24 14:34:49 +02:00
sudden6
afcd146a5b
fix(groupaudio): avoid deadlock when ending groupcall
...
The offending statement caused a deadlock, because the audioLock was
locked twice by the audio thread.
2016-04-24 14:34:49 +02:00
Nils Fenner
356543ca3b
feat(audio): add (repair) support for group audio calls
2016-04-24 14:34:49 +02:00
Nils Fenner
e5c7b3a4f6
refactor(audio): completely remove Audio class dependency from Core
...
The Audio singleton instance initializes itself on startup. No need for an extra call.
2016-04-24 14:34:49 +02:00
sudden6
98d513990e
fix: close groupcall if alone
2016-04-24 14:34:49 +02:00
sudden6
622b543d9a
fix: disable netcamview if no peer left
2016-04-24 14:34:49 +02:00
sudden6
db4f02a0c4
fix: audiocall button disabled in groupchats
...
change the condition for when the audiocall button is enabled
affects #2989
2016-04-24 14:34:49 +02:00
sudden6
28cecadbc4
Merge pull request #3180
...
Diadlo (1):
fix(widget, contentdialog): Added reset icon after activate chat window
2016-04-24 14:06:08 +02:00
initramfs
1935d0c6ec
feat(status): make status in about dialog copyable
2016-04-24 02:14:25 -04:00
initramfs
57ce030f1d
feat(status): add ability to copy status messages
...
Adds the ability to copy status messages via a context menu on the
status message label.
Closes issue #3155
2016-04-24 00:15:54 -04:00
Diadlo
4edc5996c7
fix(widget, contentdialog): Added reset icon after activate chat window
...
Fix #3139 .
2016-04-23 13:37:49 +03:00
sudden6
6dd1cd0320
Merge pull request #3179
...
Diadlo (1):
fix(l18n): make typing notification & groupchat name translatable
2016-04-23 12:29:52 +02:00
sudden6
56e59d0fa3
Merge pull request #3172
...
Impyy (1):
fix(profile): Don't require .ini to load profile
2016-04-23 12:28:27 +02:00
Diadlo
43e610415a
fix(l18n): make typing notification & groupchat name translatable
2016-04-23 09:12:57 +03:00
PKEv
8ebad59a3e
fix(genericchatform):separate messages from different days
...
Before this new cut-off days is only shown when the load history, now added a feature which in the current chat checks the last post date and if the date does not coincide with current - output a system message about the new date.
2016-04-23 03:37:38 +03:00
sudden6
74e7257a3e
Merge pull request #3176
...
PKEv (1):
fix(groupinviteform):make list of groups scrollable
2016-04-23 01:30:14 +02:00
PKEv
b74ecd92d2
fix(groupinviteform):make list of groups scrollable
...
fix #3085
2016-04-22 02:29:53 +03:00
Diadlo
53071e952e
fix(addfriendform, widget): Remove Accepted Request
...
Fix #3066 .
Fix #3166 .
2016-04-22 00:56:21 +03:00
Diadlo
5966c84b84
refactor(settings): Deleted unreadFriendRequests field
...
Replaced unreadFriendRequests on work with "read" field of struct Request
2016-04-21 23:33:42 +03:00
Diadlo
9f01b662bf
refactor(settings, addfriendform): Changed type of friend requests
...
QPair<QString, QString> changed on new struct Request
2016-04-21 23:33:37 +03:00
Impyy
56a36e2e0a
fix(profile): Don't require .ini to load profile
...
Fixes an issue where qtox refused to load profiles while using
the -p switch on the command line. This happened in cases where
there was no .ini file for the specified profile present.
2016-04-21 17:09:09 +02:00
Polshakov Dmitry
343568339f
style(constructors): Constructors are explicit now
2016-04-20 22:53:27 +03:00
Polshakov Dmitry
904a1d4909
perf(contentdialog): Delete redundant conditions
2016-04-20 22:53:27 +03:00
Polshakov Dmitry
2143e21e89
style(ipc, widgets, genericcharitemlayout): Small style changes
2016-04-20 22:53:27 +03:00
Polshakov Dmitry
27faec918a
fix(genericchatitemwidget, micfeedbackwidget): Added members init in the constructor
2016-04-20 22:53:27 +03:00
Polshakov Dmitry
910c41f4fa
perf(camerasource): Passed parameter by reference
2016-04-20 22:53:27 +03:00
Diadlo
25cec623fa
refactor(systemtrayicon, genericchatform): Replace C-style cast to static_cast
2016-04-20 22:53:27 +03:00
Diadlo
64a19d3419
fix(main): Added check sodium_init result
2016-04-20 22:53:22 +03:00
Diadlo
082fb4c056
refactor(videoframe, camerasource, corevideosource): Change calls deprecated functions
2016-04-20 13:17:19 +03:00
Diadlo
446626dabe
refactor(chatmessage): Delete duplicate enum MarkdownType
2016-04-20 13:17:19 +03:00
sudden6
ed9ccbe471
Merge pull request #3151
...
Jason Papakostas (1):
fix(Widget::updateIcons): workaround QIcon fallback bug
2016-04-19 18:33:05 +02:00
sudden6
b883d07b0d
Merge pull request #3142
...
Vincas Dargis (1):
fix(file transfer widget): QPushButton allows image to overflow
2016-04-17 14:21:31 +02:00
Vincas Dargis
32d588a499
fix(file transfer widget): QPushButton allows image to overflow
...
Introduced in 857dfbcd4c
Regression was due to fact that QPushButton allows icon to overflow.
This patch does:
1. Scale and crop icon to fit into button.
2. Avoid upscaling small images.
3. Refactor FileTransferWidget::showPreview() to load image from file
only once.
Closes #3042
2016-04-17 12:45:39 +03:00
Jason Papakostas
0b53c4fd5c
fix(Widget::updateIcons): workaround QIcon fallback bug
...
Some builds of Qt appear to have a bug in icon loading: QIcon::hasThemeIcon
is sometimes unaware that the icon returned from QIcon::fromTheme was a
fallback icon, causing hasThemeIcon to incorrectly return true.
In qTox this leads to the tray and window icons using the static qTox logo
icon instead of an icon based on the current presence status.
This workaround checks for an icon that definitely does not exist to
determine if hasThemeIcon can be trusted.
On systems with the Qt bug, this workaround will always use our included
icons but user themes will be unable to override them.
2016-04-16 22:21:22 -05:00
sudden6
a5611705be
Merge pull request #3127
...
Diadlo (12):
feat(toxme): Add ToxMe registration
fix(toxme): Translation fixs
fix(profileform): Fix tab order, fix loop
fix(toxme): Use format strings
feat(profileform): Added ability to change toxme server
feat(toxme): Add save toxme info
fix(toxme): Fix possible segfault
fix(toxme): Fixed potential memory leaks
fix(profileform): Fixed segfault on logut
fix(profileform): Fixed very quick relogin segfault
fix(toxme): Delete extra check
refactor(toxme): Deleted old debug messages
Polshakov Dmitry (4):
fix(profileform): Deleted extra check and extra url
fix(profileform): Add toxme username limitation
style(profileform): Changed local include brackets type
refactor(profileform): Small changes
2016-04-16 00:55:01 +02:00
Diadlo
ed606eadb4
refactor(toxme): Deleted old debug messages
2016-04-16 01:42:27 +03:00
Diadlo
d1b706a4b3
fix(toxme): Delete extra check
...
Result is checked in response "c" value
2016-04-16 01:32:37 +03:00
sudden6
27c4873dc5
Merge pull request #3134
...
Diadlo (1):
fix(core, widget): Added checks
2016-04-15 19:35:53 +02:00
sudden6
2c07b1b5b2
Merge pull request #3116
...
Diadlo (4):
fix(groupinviteform): remove deleted buttons from set
style(groupinviteform): extracted few variables
fix(groupinviteform): translation invite message
refactor(groupinviteform): Deleting made clearer
2016-04-15 19:31:58 +02:00
sudden6
f95728a037
revert: fix(systemtrayicon, widget): Added deallocate memory
...
Revert commit cbb7eeca62
fixes #3144
2016-04-15 00:57:03 +02:00
sudden6
fa1f26354b
revert: fix(systemtrayicon): only delete the systray backend that was used
...
Revert commit 1d6f32c9f9
2016-04-15 00:57:03 +02:00
Diadlo
f28c3a16ae
fix(core, widget): Added checks
...
Fix #3133 .
* Added check, that core and coreAv exist, before use them
* Added check, that tox exit, before use them
2016-04-14 23:40:06 +03:00
Zetok Zalbavar
8fa40d5c4f
Merge pull request #3118
...
Also "fix" the problem with not signed sudden6's commit.
PKEv (1):
feat(chatform): add support for non-local file and samba share links
2016-04-14 05:36:07 +01:00
PKEv
47764c0397
feat(chatform): add support for non-local file and samba share links
...
E.g. links like "file://192.168.1.1/" and "smb://localnode/" are now
supported. Before only links to local files were supported, e.g.
"file:///local/file.txt"
2016-04-14 00:56:21 +03:00
sudden6
1d6f32c9f9
fix(systemtrayicon): only delete the systray backend that was used
...
Fixes qTox not closing cleanly after
4fd0446f96
2016-04-13 22:32:45 +02:00
Diadlo
7b4118a1a3
refactor(groupinviteform): Deleting made clearer
2016-04-13 23:02:26 +03:00
Diadlo
24efaf0594
fix(groupinviteform): translation invite message
...
Fix #3083 .
* Add time in GrupInvite struct
* Add translation to invite message
* Add set of invite message
* Add correct removing invite message
2016-04-13 23:02:17 +03:00
sudden6
01c56a3af6
Merge pull request #3132
...
Polshakov Dmitry (1):
fix(widget): Change focus after create group
2016-04-13 21:49:09 +02:00
sudden6
4fd0446f96
Merge pull request #3135
...
Diadlo (1):
fix(systemtrayicon, widget): Added deallocate memory
2016-04-13 21:45:23 +02:00
Polshakov Dmitry
a146c43a1e
refactor(profileform): Small changes
...
* Renamed function
* Added comment
2016-04-13 20:00:20 +03:00
Diadlo
cbb7eeca62
fix(systemtrayicon, widget): Added deallocate memory
2016-04-13 19:46:38 +03:00
Polshakov Dmitry
2dc3dd6964
style(profileform): Changed local include brackets type
2016-04-13 00:48:19 +03:00
initramfs
a36248b501
fix(screenshot): incorrect screenshot capture resolution under HiDPI
...
Resolves the issue where a crop of the full desktop resolution is used
instead of the full resolution when desktop is subjected to DPI-scaling
2016-04-12 15:44:16 -04:00
Polshakov Dmitry
b111c509a7
fix(widget): Change focus after create group
...
Fix #3128 .
2016-04-12 15:52:34 +03:00
Polshakov Dmitry
132f87c05e
fix(profileform): Add toxme username limitation
2016-04-12 15:15:21 +03:00
Polshakov Dmitry
1f7e23d007
fix(profileform): Deleted extra check and extra url
2016-04-12 11:53:59 +03:00
Diadlo
88de3a0a7a
fix(profileform): Fixed very quick relogin segfault
2016-04-12 09:34:47 +03:00
Diadlo
2e9295f420
fix(profileform): Fixed segfault on logut
2016-04-12 09:34:39 +03:00
Diadlo
8f4b6869f1
fix(toxme): Fixed potential memory leaks
2016-04-12 09:34:38 +03:00
Diadlo
11ec3947f5
fix(toxme): Fix possible segfault
2016-04-12 09:34:38 +03:00
Diadlo
204fe1d3de
feat(toxme): Add save toxme info
2016-04-12 09:34:38 +03:00
Diadlo
41c5d4bf14
feat(profileform): Added ability to change toxme server
...
Combo box set editable. Now user can enter server himself
2016-04-12 09:34:27 +03:00
Diadlo
fc2a572309
fix(toxme): Use format strings
2016-04-12 09:34:24 +03:00
Diadlo
65ab1f4e14
fix(profileform): Fix tab order, fix loop
2016-04-12 09:34:04 +03:00
Diadlo
9565a81755
fix(toxme): Translation fixs
2016-04-12 09:07:17 +03:00
Diadlo
cb8bf134d2
feat(toxme): Add ToxMe registration
...
Add some features in Toxme class and new section in profile form
2016-04-12 09:05:46 +03:00
Diadlo
24b28b1e51
style(groupinviteform): extracted few variables
2016-04-11 22:12:53 +03:00
Diadlo
f137ba710c
fix(groupinviteform): remove deleted buttons from set
...
Fix #3087 .
2016-04-11 21:59:04 +03:00
sudden6
0a2f541945
Merge pull request #2983
...
kehugter (2):
Add direct link with template for submitting new issues
refractor: abstract HTML out of `new issue` GitHub link
2016-04-11 19:02:36 +02:00
sudden6
87c881edde
Merge pull request #3101
...
Jason Papakostas (2):
feat: install icons with make install on unix
fix(Widget::updateIcons): fix the way systray icons are loaded
2016-04-11 19:00:21 +02:00
sudden6
9e4adf77b6
Merge pull request #3115
...
Diadlo (1):
fix(title): Change title on initial startup on "Add friend"
2016-04-11 13:05:03 +02:00
Diadlo
66bcfdae3c
fix(addfriendform): Removed extra connect return press
...
Fixed #3081 .
2016-04-11 00:49:01 +03:00
Diadlo
47d940455d
fix(title): Change title on initial startup on "Add friend"
...
Fixes #3100 .
2016-04-10 14:08:09 +03:00
kehugter
d121bd839b
refractor: abstract HTML out of new issue
GitHub link
...
Put only translatable text inside of tr() calls. This prevents HTML
changes to require a new translation for the whole string.
2016-04-09 13:02:34 +02:00
Jason Papakostas
90874a478f
fix(Widget::updateIcons): fix the way systray icons are loaded
...
the system tray should no longer use a static icon when the xdg
application icons are named qtox.{png,svg}
this means the workaround https://bugs.archlinux.org/task/47910 done
downstream at arch linux shouldn't be necessary anymore.
related discussion in #2903
2016-04-05 09:54:59 -05:00
initramfs
00947bc7ad
refactor(video): simplifies retrieval of primary screen
...
This commit reduces primary screen retrieval to a single static field
access as opposed to obtaining a runtime instance of the QApplication
object
2016-04-04 23:02:54 -04:00
sudden6
20a61e4cc3
Merge pull request #3096
...
initramfs (1):
fix(video): usage of invalid file descriptors on error
2016-04-04 23:49:25 +02:00
sudden6
03a1f826cb
Merge pull request #3095
...
Zetok Zalbavar (1):
fix(chatform): regression in detecting `tox:` type IDs
2016-04-04 23:41:41 +02:00
initramfs
d2189f3891
fix(video): uses explicit default screen from QGuiApplication
...
This commit changes the method used to obtain the active screen from
simply selecting the first screen in the list to using the explicit
default screen from QGuiApplication::primaryScreen() function
2016-04-04 09:06:16 -04:00
initramfs
556a8750a1
fix(video): usage of invalid file descriptors on error
...
Fixes code for getDeviceModes() under vfl2 namespace where error
numbers were being treated as valid file descriptors
2016-04-03 14:16:45 -04:00
initramfs
75b40d0a6f
fix(video): incorrect desktop video resolution when using HiDPI
...
Fixes desktop sharing region being clipped when DPI scaling is being
used.
2016-04-03 10:17:25 -04:00
Zetok Zalbavar
48f3fb7dcb
fix(chatform): regression in detecting tox:
type IDs
...
Introduced in d343408749
/ #3044 .
2016-04-03 13:28:21 +01:00
Zetok Zalbavar
dde56c99ec
Merge pull request #3077
...
Closes #3075 .
Andrew Morgan (1):
Prevent regex capture from extended past line boundaries.
2016-04-03 13:24:51 +01:00
anoadragon453
4e065f1395
fix(login screen): Change text on login tooltip
2016-03-31 08:18:20 -04:00
Andrew Morgan
2a8071da29
Prevent regex capture from extended past line boundaries.
2016-03-29 14:11:35 -04:00
sudden6
de4878909d
fix: Close logfile only after the disabling logging to file
...
This fixes a segfault when closing qTox, because the logfile was closed
before the last message was written.
2016-03-26 13:49:51 +01:00
sudden6
631c37aef1
Merge pull request #2839
...
apprb (4):
Groupchats: fix user list update
Grouplist: tracking of the friend's alias changing (fix : #1847 )
Fix #2600 : Missing username in group chat
Check for empty username in a groupchat
2016-03-26 12:48:17 +01:00
sudden6
a7ffc08cdb
fix: Make logMessageHandler thread-safe
...
Make use of mutexes and atomic operations to make logging thread-safe
and deadlock free.
2016-03-26 11:00:22 +01:00
sudden6
c1e2a3c5b6
fix: Deadlock while rotating logs
...
based on #2974
fixes #2920
2016-03-26 11:00:22 +01:00
sudden6
0f0113e72f
Merge pull request #2994
...
Chiitoo (1):
Chatlog: Adjust whitespace behaviour/handling.
2016-03-26 10:56:27 +01:00
sudden6
da2f892d63
fix #3052
2016-03-25 08:45:44 +01:00
sudden6
cda05bb772
Merge pull request #3044
...
Andrew Morgan (1):
Removed uneccessary for loop in markdown and url parsing.
2016-03-24 20:44:16 +01:00
sudden6
78551e970e
Merge pull request #2978
...
sudden6 (12):
Revert "Revert changes from merge of #2092 pull request"
port groupinvitform to new ui
fix segfaults
adapt groupinviteform to existing conventions
Fix notification opening wrong form
notify on friendrequest and groupchat invite
fix layout of friendrequest form
fix segfault when logging out and in again
reject multiple friend requests from one person makes https://github.com/TheSpiritXIII/qTox/commit/
fix wrong text on button
fix friend request notification if friendrequestform is hidden
fix notification if friendrequest tab is visible, don't display friendrequests with html
2016-03-24 20:37:35 +01:00
sudden6
875f910fb6
Merge pull request #3040
...
Zetok Zalbavar (1):
fix: increase faux offline message timeout
2016-03-24 20:15:55 +01:00
sudden6
cc204a564a
Merge pull request #3048
...
Jason Papakostas (1):
fix initial disabled state for "Focus window" checkbox
2016-03-24 19:57:33 +01:00
sudden6
7576216871
Merge pull request #3049
...
Jason Papakostas (1):
fix sound sliders not saving when moved by keyboard
2016-03-24 19:50:38 +01:00
Jason Papakostas
0c67831b4e
fix sound sliders not saving when moved by keyboard
...
closes #2866
2016-03-24 05:38:22 -05:00
Jason Papakostas
c829c24b56
fix initial disabled state for "Focus window" checkbox
2016-03-24 04:43:55 -05:00
sudden6
9a80950ac6
Fix #2161
2016-03-24 01:14:25 +01:00
Andrew Morgan
d343408749
Removed uneccessary for loop in markdown and url parsing.
2016-03-23 19:39:10 -04:00
sudden6
252c9c8fae
Merge pull request #2980
...
Michał Šrajer (4):
fix #2976
make fix for #2976 Qt5.3 compatible.
fix logs and screenshots path on linux
ensure screenshots directory exists
2016-03-23 15:49:46 +01:00
Michał Šrajer
4f32acba3e
ensure screenshots directory exists
2016-03-23 12:16:38 +01:00
sudden6
6c5d70d862
Merge pull request #3033
...
sudden6 (1):
update friend activity on groupchat events fixes #2848
2016-03-23 11:55:20 +01:00
Zetok Zalbavar
76d8e19320
fix: increase faux offline message timeout
...
Should make problem with duplicated messages less common.
Related to #2726 .
2016-03-23 10:53:43 +00:00
Michał Šrajer
528b0d99a2
fix logs and screenshots path on linux
...
The QStandardPaths generates paths with app name (qTox) subdirectory
for DataLocation and CacheLocation. No need to add '/tox'.
Both screenshots dir and log file are now in qTox dir in proper location on linux.
2016-03-23 09:56:21 +01:00
sudden6
a770b9be20
fix build on mac
2016-03-22 15:44:50 +01:00
sudden6
69424c63be
update friend activity on groupchat events
...
fixes #2848
2016-03-22 14:25:32 +01:00
sudden6
b6ae3d02d6
Merge pull request #3034
...
Zetok Zalbavar (1):
fix: remove unnecessary qDebug call
2016-03-22 14:05:58 +01:00
sudden6
772f2c54f0
fix whitespace
2016-03-22 13:28:25 +01:00
sudden6
191aa9079f
limit webcam to 60fps
2016-03-22 13:19:31 +01:00
sudden6
46adb586c9
Coding Style fixes
2016-03-22 13:17:59 +01:00
sudden6
3f89cd95d5
Merge pull request #2867
...
Sean (5):
generic pixel format selection
Merge branch 'master' of https://github.com/seanlaguna/qTox into pixfmt
Merge branch 'pixfmt' of https://github.com/seanlaguna/qTox into pixfmt
tabs to spaces
camera res option reduction
Sean Laguna (1):
whoops, forgot an else in an else if
2016-03-22 13:13:13 +01:00
Zetok Zalbavar
66f96019cb
fix: remove unnecessary qDebug call
...
qTox logs shouldn't contain any info that might include even parts of
user messages/etc.
2016-03-22 10:54:59 +00:00
Andrew Morgan
04ae894fc2
Fixed HTML chars breaking recognition.
2016-03-21 22:31:23 -04:00
Sean
f595f4f817
camera res option reduction
2016-03-21 21:17:21 -05:00
Andrew Morgan
68cad0db38
Added codeblock support with ` char.
...
Parse markdown even if manual newline is added before or after markdown'd text. Ex: Check out my\n*skills*.
Removed extraneous debugging.
Fixed some characters accidently parsing markdown formatting, such as **vv**'
Use enum instead of magic number to check md setting.
2016-03-21 18:41:48 -04:00
kehugter
6894f0c6bc
Typo and translation fix
...
Set `...` string as notr
Capitalise `Markdown`, is a proper noun
2016-03-13 22:36:59 +01:00
ovalseven8
bcaa041ede
Make the original licence untranslateable because it should be in English
2016-03-12 17:45:22 +01:00
tux3
c3caba2e3f
Merge branch 'pr2832'
...
Markdown support!
2016-03-12 01:34:44 +01:00
tux3
3fbf447174
Merge branch 'pr2959'
2016-03-12 01:01:30 +01:00
tux3
9db1032e1d
Merge branch 'pr2982'
2016-03-12 00:58:24 +01:00
tux3
c474dec7c5
Merge branch 'pr2979'
2016-03-12 00:11:19 +01:00
Chiitoo
7b8e947acd
Chatlog: Adjust whitespace behaviour/handling.
...
Allow for strings of whitespace characters to be displayed in chat
messages without them being truncated.
Original work by TheSpiritXIII.
2016-03-08 22:19:47 +02:00
kehugter
8e270dad67
Add direct link with template for submitting new issues
...
Add direct link for submitting new issues in the Settings -> About widget.
Use a prefilled template with the information listed in CONTRIBUTING.md.
2016-02-29 14:59:32 +01:00
Michał Šrajer
a4c5661443
make fix for #2976 Qt5.3 compatible.
2016-02-28 18:55:10 +01:00
Michał Šrajer
638a5f822f
obey the coding style rules
2016-02-28 18:32:17 +01:00
Michał Šrajer
04b3276b0f
fix 2874
...
when losing focus circle gets renamed unless ESC is pressed
2016-02-28 18:09:53 +01:00
Vittorio G (VittGam)
ffa0c2136e
Fix toxURI parsing.
...
It was always eating two characters more than needed.
A toxURI passed to handleToxURI always starts with "tox:", it's checked in the handleToxURI callers. So here we need to remove that prefix, that's long 4 characters and not 6.
The previous code was meant to handle tox:// and tox: cases, but the tox:// case is invalid and should not be handled (see #2118 ).
Fixes: d6a0910fc8
("fix uri parsing and tox URI detection, closes #2118 ")
2016-02-28 16:24:50 +01:00
Michał Šrajer
3227f6ea5b
fix #2976
...
on linux logs goes to ~/.cache/...
and screenshots goes to ~/.local/share/...
2016-02-28 15:36:28 +01:00
Binayak Ghosh
54fabb964c
fixes issue #2868
2016-02-28 17:23:15 +05:30
sudden6
685d91f0a3
Completely remove filteraudio checkbox from the ui
2016-02-27 14:59:21 +01:00
sudden6
e5cc004edf
Revert "disable filteraudio, because it makes audio quality worse"
...
This reverts commit 17f13459b6
.
2016-02-27 14:51:30 +01:00
sudden6
17f13459b6
disable filteraudio, because it makes audio quality worse
2016-02-27 12:40:36 +01:00
Nils Fenner
22b884ad7f
merge pull request #2953 from talkless:preview_click_handling
2016-02-26 16:30:13 +01:00
sudden6
4a706f80dd
fix notification if friendrequest tab is visible, don't display
...
friendrequests with html
2016-02-26 12:59:03 +01:00
sudden6
4d236c6236
fix friend request notification if friendrequestform is hidden
2016-02-26 12:15:31 +01:00
sudden6
1c65ec7fa6
fix wrong text on button
2016-02-25 16:56:24 +01:00
sudden6
c4c0740cc4
reject multiple friend requests from one person
...
makes https://github.com/TheSpiritXIII/qTox/commit/
2016-02-25 16:46:40 +01:00
sudden6
fa7b7d661b
fix segfault when logging out and in again
2016-02-25 14:59:25 +01:00
sudden6
033196c580
fix layout of friendrequest form
2016-02-25 14:40:48 +01:00
sudden6
db4de96bcf
notify on friendrequest and groupchat invite
2016-02-25 14:16:26 +01:00
sudden6
61f887b510
Fix notification opening wrong form
2016-02-22 00:42:48 +01:00
sudden6
63326afe04
adapt groupinviteform to existing conventions
2016-02-22 00:29:12 +01:00
sudden6
fca7972b86
fix segfaults
2016-02-21 13:46:45 +01:00
sudden6
44ea20f921
port groupinvitform to new ui
2016-02-21 00:45:18 +01:00
sudden6
a89b673b40
Revert "Revert changes from merge of #2092 pull request"
...
This reverts commit 06611d618e
.
2016-02-20 22:32:57 +01:00
Kaur Männamaa
dba6ebe262
Added Estonian translation
2016-02-17 13:34:18 +00:00
Vincas Dargis
857dfbcd4c
Open downloaded image with mouse click on thumbnail
2016-02-14 17:20:11 +02:00
Andrew Morgan
08e9f0b885
Use new connection syntax
2016-02-01 11:50:21 -08:00
sudden6
d22b7cb140
make qt version in about window copy paste able
2016-01-31 23:17:43 +01:00
Andrew Morgan
0120cfb9fe
Fix merge issues
2016-01-30 21:46:19 -08:00
Andrew Morgan
db84074926
Markdown Preference now uses enumeration type instead of integer.
2016-01-30 21:43:58 -08:00
tux3
7a846b85e0
Merge branch 'pr2894'
2016-01-30 18:21:20 +01:00
Andrew Morgan
4c51be9a6b
Changed rules to keep in line with actual markdown. Although Tox is marketed somewhat as a Skype-replacement, that doesn't mean we have to break compatibility with the rest of the web.
2016-01-29 15:17:41 -08:00
sudden6
25359d55b5
Fix proxy set only after request sent.
2016-01-30 00:15:14 +01:00
sudden6
53330daab7
toxme now supports proxies
2016-01-29 23:30:07 +01:00
Andrew Morgan
a809897850
Removed leftover debug logging.
2016-01-28 16:57:34 -08:00
Andrew Morgan
518a398ca0
Added tooltip to warn user markdown preference will not change until restart.
2016-01-28 16:43:41 -08:00
Andrew Morgan
a5f9e77a6b
Changed asterisk rule to bold instead of italics. Fixed extraneous container in settings.
2016-01-28 15:30:24 -08:00
Andrew Morgan
aa5d0f660c
Changed markdown settings titles
2016-01-28 15:30:24 -08:00
Andrew Morgan
fd31dd816d
Added space detection for markdown #imdeadinside
2016-01-28 15:30:15 -08:00
Andrew Morgan
e15315b618
Added markdown preference chooser to settings which chat abides by.
...
Don't parse md if only one character is involved.
Prevent things like ~3~ being caught
2016-01-28 15:18:32 -08:00
Sean
ffa312b91b
tabs to spaces
2016-01-26 13:34:29 -06:00
Sean Laguna
de4dcb5bd7
whoops, forgot an else in an else if
2016-01-26 13:27:32 -06:00
Sean
ded8d87ba8
generic pixel format selection
2016-01-26 13:14:58 -06:00
tux3
c82e41ff6f
Properly ifdef filteraudio usage
2016-01-25 16:35:45 +01:00
tux3
9251f1f4ca
Fix #2854 : Missing noexcept in Audio
2016-01-25 16:27:18 +01:00
Zetok Zalbavar
3343645b61
Merge pull request #2835 from agilob:login_form_style
...
agilob (4):
Fix label text colour in login profile
Loginpage: Apply black colour to qcheckbox as well
Loginpage: Apply black colour to progressbar
Make disabled checkbox gray
2016-01-24 14:42:35 +00:00
Zetok Zalbavar
88198a244d
Merge pull request #2851 from mahmodemos:add_ar_lang
...
Adding arabic language file to the languages list
2016-01-24 14:30:46 +00:00
محمود العموش
fdd956779d
Adding arabic language file to the languages list
2016-01-24 14:29:52 +02:00
Nils Fenner
26e7bde991
initialize OpenAL error stack
2016-01-23 16:45:25 +01:00
tux3
87c4907054
Remove redundant source init code
2016-01-23 16:45:25 +01:00
tux3
a2fbc277fc
Replace audio check macros by functions
2016-01-23 16:45:25 +01:00
tux3
6cad8d8fe9
Remove redundant check starting audio thread
...
Thanks to @antis81 for spotting it
2016-01-23 16:45:25 +01:00
tux3
6425448196
Implement the playMono16Sound API sanely
...
This API used to start *A NEW THREAD* for every sound played!!
Now we simply have a dedicated source and buffer to play those sounds, we use a timer to cleanup the buffer 50ms after the sound is done playing (if a new sound hasn't started in the meantime)
2016-01-23 16:45:25 +01:00
tux3
f57bf331d6
Fix avform mic slider enabling
2016-01-23 16:45:25 +01:00
tux3
ce2f8fd1d5
Cleanup and improve audio input
...
We now subscribe to an event and wait for frames when capturing audio
input, the big avdantage is that we only have to fetch the frames from
the hardware once, and we don't need to cache anything.
The frames are simply dispatched to the client's callbacks immediately.
Also removes some outdated ifdefs that did not apply anymore.
2016-01-23 16:45:25 +01:00
tux3
0a1833a74b
Un-pimpl
...
This makes the code much shorter and easier to follow, especially since AudioPrivate was right in the middle of audio.cpp, awkwardly splitting things in two
Compile times should not be substantially affected since we just need to include the OpenAL C headers
2016-01-23 16:45:25 +01:00
tux3
fb68d3750c
Cleanup mic feedback related code
...
It simply doesn't work, so let's do it right later
2016-01-23 16:45:25 +01:00
Nils Fenner
ffbd8fba91
do not warn, when requesting the volume from an invalid audio device
...
Instead, we return a defined value (0.0) and keep quiet otherwise.
2016-01-23 16:45:25 +01:00
Nils Fenner
da6bed19b2
enable volume sliders only, if a valid audio device is selected
2016-01-23 16:45:25 +01:00
Nils Fenner
f4f77af071
add "play test sound" button, while changing volume
2016-01-23 16:45:25 +01:00
Nils Fenner
6f7df25f4a
initialize gain/volume after initialization of audio in/out device
...
The gain/volume values are now applied to the settings once, when releasing the slider instead of continuously.
2016-01-23 16:45:25 +01:00
Nils Fenner
719def932b
remove unneeded "setCurrentIndex(-1)", when reading audio in/out device lists
...
The combo boxes current index is set to the correct value at end of initialization loop.
2016-01-23 16:45:25 +01:00
Nils Fenner
9b5c799742
fix getter for audio master output volume
...
Return the ALListener's gain as "master" volume.
2016-01-23 16:45:25 +01:00
Nils Fenner
086e35d106
use utf-8 strings for audio device specifiers
2016-01-23 16:45:25 +01:00
Nils Fenner
e1f7e553ab
initialize volume sliders in av-settings ui at the right place
2016-01-23 16:45:25 +01:00
Nils Fenner
7d547b10eb
major changes to audio volume control
...
* use the ALListener object for master volume control
* initialize audio sources
* audio volumes are now expressed as percentage values between 0 and 1 to the public API
* removed artificial amplification of input samples
* removed invalid audio source generation in group calls
* minor: fixed gain slider max. value to 100 percent
2016-01-23 16:45:25 +01:00
Nils Fenner
1fb4d0d9f3
clean up audio settings ui
2016-01-23 16:45:25 +01:00
Nils Fenner
a6024b85ea
initialize a subscribed audio source with "master" volume instead of "max."
2016-01-23 16:45:25 +01:00
Nils Fenner
b3926c8904
change method description of Audio::setOutputVolume to what it should do
2016-01-23 16:45:25 +01:00
apprb
c43b38e66f
Check for empty username in a groupchat
2016-01-23 09:29:43 +06:00
apprb
47cb0e3224
Fix #2600 : Missing username in group chat
2016-01-22 23:43:39 +06:00
apprb
fc8de5d0cf
Grouplist: tracking of the friend's alias changing ( fix : #1847 )
2016-01-22 23:43:39 +06:00
apprb
23a82a3b28
Groupchats: fix user list update
2016-01-22 23:43:39 +06:00
tux3
67620f9661
Fix #2796
2016-01-22 02:46:06 +01:00
agilob
9cb71aff68
Loginpage: Apply black colour to progressbar
2016-01-21 19:53:33 +00:00
agilob
c415e063e1
Fix label text colour in login profile
...
Before labels password and username were not visible for me
because colour (dark grey) for those label was inherited from OS
which has dark theme, and background of the label was light grey.
2016-01-21 19:47:34 +00:00
tux3
e93c350621
Fix margins of file transfer widget
...
Fixes #1180
2016-01-21 17:11:37 +01:00
tux3
2654b6cbcd
Safer casts in Core::getGroupPeerNames
2016-01-21 16:51:25 +01:00
tux3
5e11d6c9c8
Merge branch 'pr2834'
2016-01-21 16:03:15 +01:00
apprb
d02348c1f8
Fix #2774 : Client freezes after attempt to start group audio
2016-01-21 20:52:57 +06:00
tux3
5693d3ee86
Revert "2x faster Text::regenerate"
...
This reverts commit 24bccb7bdd
.
2016-01-21 15:44:38 +01:00
tux3
12763ab54e
Some english fixes in followup to #2825
2016-01-21 14:56:14 +01:00
Andrew Morgan
4a1da7099f
Added markdown support. Underline, Italics, Strikethrough and Bold supported.
2016-01-21 02:50:51 -08:00
tux3
8253e1e395
Fix #1409 : Don't save core if nothing really changed
2016-01-21 08:04:46 +01:00
tux3
94f3e6d6e4
Async smiley loading for fast start
...
This can be a ~1s win on startup time with a HDD, now we load and cache the smileys in the background, blocking only if we try to use them while they are still loading
2016-01-21 07:47:15 +01:00
tux3
24bccb7bdd
2x faster Text::regenerate
...
Hopefully without breaking anything substantial
2016-01-21 07:13:10 +01:00
tux3
217716184b
Speedup loading history
...
By not marking everything as not sent then doing a second pass that marks sent things as sent, redoing the layout for every item...
2016-01-21 06:19:30 +01:00
tux3
48210e0372
Merge branch 'fix-hline-864'
2016-01-21 05:36:52 +01:00
tux3
70809e877e
Fix #1434 : Groupchat call button color glitch
...
Thanks to @forteGIT for finding the bug
2016-01-21 05:28:47 +01:00
tux3
f0e29a1d46
Fix #1180 : Oversized file transfer bubbles
2016-01-21 05:19:30 +01:00
tux3
963e8996fb
Fix #1016 : QSettings UTF-8 issues
2016-01-21 04:59:20 +01:00
tux3
e45172ea1b
Fix #944 : Allow transparent avatars
2016-01-21 04:47:26 +01:00
tux3
9e35a73daf
Fix #864 visual issue
2016-01-21 04:26:17 +01:00
tux3
6cc36a969a
Fix capitalization of Settings::loadpersonal()
...
My bad, thanks to @antis81 for noticing
2016-01-21 03:00:46 +01:00
tux3
7211b3d5f8
Merge branch 'pr2830'
2016-01-21 02:44:32 +01:00
tux3
ff6725fe2a
Fix #2194 : Create QApplication before logging
2016-01-21 02:41:13 +01:00
sudden6
d4b2038bbb
stop cpus from burning on slow networks
2016-01-21 02:35:06 +01:00
Andrew Morgan
3015be87ff
Removed inconsistancies with logFileDir and handle error on removal of old log file.
2016-01-20 17:22:43 -08:00
sudden6
98f49c4494
Merge branch 'master' of https://github.com/sudden6/qTox into proxy_everything
2016-01-21 01:49:25 +01:00
Andrew Morgan
93991368c6
Added log rotation functionality.
...
This is to prevent log files from ever exceeding a limit of 1MB each. Only the current and one other log file are kept, giving hopefully enough history for any neccessary debugging.
2016-01-20 16:32:24 -08:00
sudden6
641486d507
Simpliefy code, return early on error
2016-01-21 01:11:47 +01:00
sudden6
789eeec777
fix toxme error handling
...
fixes a bug in Toxme::deleteAddress returning a QNetworkReply::NetworkError
adds some warning messages
2016-01-21 00:29:54 +01:00
tux3
19582c1c69
Merge branch 'pr2821'
2016-01-20 17:01:23 +01:00
tux3
e93c1baa6c
Merge branch 'pr2818'
2016-01-20 16:58:16 +01:00
tux3
529299c7ba
Merge branch 'pr2822'
2016-01-20 14:33:17 +01:00
Rowen Stipe
df584531c8
Enable OS X Auto-run at login
2016-01-20 05:17:03 -05:00
Rowen Stipe
a05310e155
Added case for /Application Support/Tox
already existing
...
I tried to get it done without bash… But this was the simplest method
that works for this special case scenerio.
2016-01-20 01:22:25 -05:00
tux3
aef447d7c7
Have v4l2 read MJPEG video by default
...
Fixes #2826
Thanks to @seanlaguna for finding a fix
2016-01-20 00:00:03 +01:00
tux3
f79bb24024
Fix ODR violation in SettingsSerializer
...
Fixes #2173
Also fixes some compilation errors in some situations
2016-01-19 16:28:49 +01:00
Rowen Stipe
27fda2e579
Added basic migration compatibility code.
...
This code works if the ~/Library/Application Support/Tox directory does
not already exist.
2016-01-19 06:36:15 -05:00
sudden6
f14bc8316c
Add proxy support to toxme and autouptdate
2016-01-19 00:19:07 +01:00
Zetok Zalbavar
2e0e8f778f
Login window: disable Load automatically
if profile is encrypted
2016-01-18 20:54:32 +00:00
Rowen Stipe
f7c262fb07
Touchups
...
This commit has several touch ups that only effect the OS X clients.
`info.plist` and `qt.pro` are now configured to create an automatic
short version to help distinguish between clients clearly and include a
referenced file not put into the build when compiled.
`./img/icon/qtox_profile.icns’
`info.plist` also had it’s bundle version to be updated to the 1.2.2
tag and supported languages added and fixed referenced file.
The default save location has also been moved to comply with the Tox
Client Standard. (Previous location was ~/Library/Prefrences/tox )
A basic bash profile mover has also been included to show I did think
of that.
2016-01-18 14:36:35 -05:00
a68366
65421e8992
Fix a typo in function name
2016-01-18 16:50:11 +03:00
a68366
dba7a53ec7
Fixes #2522
2016-01-18 16:45:29 +03:00
tux3
0ea0918ce9
Merge branch 'pr2809'
2016-01-17 13:24:56 +01:00
Nils Fenner
251d53f340
temporary remove audio gain metering
2016-01-17 11:00:52 +01:00
tux3
38c68658e0
Fix personnal->personal typo
...
Closes #2810
2016-01-16 20:08:43 +01:00
tux3
d07bef21a3
Merge branch 'pr2769'
2016-01-16 15:44:51 +01:00
agilob
203274f6d1
Unify window icons
2016-01-16 14:31:34 +00:00
tux3
0955843b8d
Merge branch 'pr2799'
2016-01-16 14:30:41 +01:00
tux3
c576a1485a
Scan-build cleanup
2016-01-16 02:24:13 +01:00
Diadlo
bb9b1a4e32
Add Toxme support in Toxuri handle
2016-01-15 18:08:25 +01:00
Diadlo
7179ed4722
Add Toxme lookup support
...
qTox will try Toxme, and if Toxme not supported, ToxDNS
2016-01-15 18:08:25 +01:00
tux3
4806e684fa
Cherry-pick HTTP(S) toxme lookups from #2753
...
Implementation by @Diadlo
2016-01-15 18:08:25 +01:00
Zetok Zalbavar
ccfb81b2e4
Add some basic documentation about Tox ID in source
...
Lets not make plaintext gods angry by linking to a dead html page.
2016-01-14 20:21:00 +00:00
tux3
05162a63b9
Merge branch 'pr2793'
2016-01-14 14:11:52 +01:00
tux3
aeb26d1af7
Merge branch 'pr2782'
2016-01-14 14:03:03 +01:00
Zetok Zalbavar
1921a9887e
Remove empty src/main.h ( closes #2792 )
...
Looks like it was accidentally introduced in
9905042434
2016-01-11 19:00:43 +00:00
Taha
13b2ec54aa
Removed static modifier
2016-01-09 19:55:03 -05:00
Nils Fenner
26019c20e2
Merge pull request #2725 from 'r-ku:ipc-cleanup'
2016-01-09 23:37:07 +01:00
Nils Fenner
82dfe0f704
fix audio singleton implementation
2016-01-09 13:12:39 +01:00
Taha
03cb9d8a03
qTox uses default smiley pack if there's an invalid one in the qtox.ini file ( fixes #2757 )
2016-01-08 21:02:48 -05:00
agilob
ad3326b95d
Merge remote-tracking branch 'briskycat/issue2558_desktop'
2016-01-07 20:16:45 +00:00
Nils Fenner
e952d1a654
Merge pull request #2767 from branch agilob:chat_window_icon
...
* Set status icon on separate chat window, closes #2210
2016-01-04 22:34:30 +01:00
Zetok Zalbavar
b25faf0426
Merge pull request #2770 from a68366:issue2484
...
Fixes #2484 - Error message inside the chat
Remove extra spaces
2016-01-04 12:23:25 +00:00
Andrey S
d69139bf4a
Remove extra spaces
2016-01-04 14:02:37 +03:00
agilob
f7118071b7
Set window icons on settings window
2016-01-03 13:06:24 +00:00
agilob
cb43a9b70e
Remove ctrl+q from tray menu
2016-01-02 22:01:41 +00:00
Andrew Novikov
371900b56f
Fix for the issue #2458
2016-01-02 21:59:38 +00:00
agilob
09d1fd3fdd
Merge remote-tracking branch 'antis81/fix_default_audio_device'
2016-01-02 17:27:27 +00:00
Andrey S
8ce16ad399
Fixes #2484 - Error message inside the chat
2016-01-02 00:00:05 +03:00
tux3
f2ba03b45f
Fix some messages being saved with history disabled
2015-12-31 14:36:12 +01:00
agilob
7f34290129
Merge remote-tracking branch 'antis81/chat/fix-mouse-crsr'
2015-12-30 21:40:19 +00:00
Nils Fenner
26768de94a
set mouse cursor to I-Beam shape, when hovering over text within chat
2015-12-30 14:45:55 +01:00
Nils Fenner
79ddbf7d02
open the first available audio in/out device as default, if specifier is empty
2015-12-28 12:06:22 +01:00
ovalseven8
f70b249ed8
Fix default smiley pack. Necessary because of the name changes.
2015-12-24 16:00:05 +01:00
Nils Fenner
552155bd1f
Merge PR #2719 from antis81:fix_audio_subscriptions
...
* fix dangling audio output device
* do not resubscribe sid in copy constructor
2015-12-23 23:29:20 +01:00
Andrew Novikov
985def25ff
Implemented screen capturing support for Mac OS X
2015-12-23 15:31:28 +03:00
Andrew Novikov
bd8a2c84ef
Optimized working with strings
2015-12-23 11:03:56 +03:00
rku
056a77d4dd
Cleaned up all the ipc/startup code:
...
* Removed duplicate code of ipc event sending
* Removed duplicate code of profile loading
* Fixed bug where activating existing instance still started new instance of qtox asking to select a profile
* IPC messages are now profile-aware and are sent to instance that runs specified profile in -p flag or to ipc owner if -p is not specified.
If -p flag is specified ipc events will be send to instance which runs specified profile. If instance using that profile does not run - new qTox instance will be started. This works with password-protected profiles too - new instance will handle "uri" or "save" events after accepting user password.
2015-12-22 14:59:55 +02:00
Jacob Henner
e9b34f5154
Fixes #2686 - Profiles will store avatars in distinct files
2015-12-21 13:30:46 +01:00
Jacob Henner
3f4c21216a
Fixes #2629 : avatars will be re-encrypted when the profile password changes
2015-12-21 13:30:46 +01:00
Johannes Löthberg
e5baa403e0
Add SVG support to filetransfer preview
...
Only requires Qt SVG which is already a dependency of qTox.
Signed-off-by: Johannes Löthberg <johannes@kyriasis.com>
2015-12-21 06:02:32 +01:00
Andrew Novikov
cc64db3f27
Implemented listing and setting video modes on Mac OS X
2015-12-21 01:27:38 +01:00
Andrew Novikov
9d43062639
Changed the type of VideoMode::FPS to float: this is necessary for Mac OS X which uses frame rates like 29.97
2015-12-21 01:27:01 +01:00
Andrew Novikov
cf6623cfc8
Implemented enumeration of video devices.
2015-12-21 01:26:18 +01:00
tux3
b01f47b1aa
Use pre Qt5.4 QTimer::singleShot
...
For compatibility with Debian Jessie
2015-12-21 01:14:23 +01:00
Nils Fenner
19201dda8a
Merge pull request #2713 from antis81:newav_audio_cleanup
2015-12-20 23:10:03 +01:00
Nils Fenner
e73fd27d8b
fix: don't subscribe to in/out device when initialization failed
2015-12-20 09:45:43 +01:00
Nils Fenner
0615c7c3c6
reimplement audio in/out subscription concept
2015-12-20 09:45:43 +01:00
Nils Fenner
27bfade9e1
unsubscribe invalid ToxCall from audio when copied
2015-12-20 09:45:43 +01:00
Nils Fenner
d8607324ce
cleanup AudioPrivate
...
* rename mAudioMeter -> audioMeter
* move class declaration below other classes
2015-12-20 09:45:43 +01:00
Nils Fenner
ace3662757
further improved audio metering
...
Give qTox time to do more important things -> do not measure with 100%.
2015-12-20 09:45:43 +01:00
Nils Fenner
535bb212f5
make use of QThread::requestInterruption
2015-12-20 09:45:43 +01:00
Nils Fenner
02f5f0a391
remove obsolete include of audio.h
2015-12-20 09:45:43 +01:00
Nils Fenner
c39138a65d
lock mutex also on start/stop audio loop playback
2015-12-20 09:45:43 +01:00
Nils Fenner
08c43d0b83
cleanup OpenAL compatibility code in audio class
2015-12-20 09:45:43 +01:00
Nils Fenner
a1b87194b8
fix #2504
...
We need to filter samples * channels; also cleaned up data types
2015-12-20 09:45:43 +01:00
Nils Fenner
44d1c6fe74
[WIP] implement threaded level meter for input level
...
Issues:
1. Using 100% processor.
2. Temporary silences an active call -> reactivate after widget hide.
Still greatly improves metering audio data, removing "read buffer" errors.
2015-12-20 09:45:43 +01:00
Nils Fenner
cbf0f2e7e0
draw the audio gain level with love
2015-12-20 09:45:43 +01:00
Nils Fenner
5805c8c2bf
improved code for non-blocking audio player
...
Instead relying on hardcoded "d->alMainSource", we bind to the given OpenAL source instead.
2015-12-20 09:45:43 +01:00
Nils Fenner
67fbee8868
use qstring for path when playing audio file
2015-12-20 09:45:43 +01:00
Nils Fenner
b44ef6c596
introduce a non-blocking AudioPlayer
...
Also moved private stuff to private class.
2015-12-20 09:45:43 +01:00
Nils Fenner
1fb9bce78c
move audio class to thread before starting
2015-12-20 09:45:22 +01:00
Nils Fenner
bb7d2a72b7
privatized audio interface
2015-12-20 09:45:22 +01:00
Nils Fenner
c23cb0043f
implement actual audio in/out subscription management
2015-12-20 09:42:14 +01:00
Nils Fenner
137eca86d6
use single mutex for audio resource locking
2015-12-20 09:42:04 +01:00
Nils Fenner
9627f45014
don't extra-subscribe audio gain metering widget
2015-12-20 09:42:04 +01:00
Nils Fenner
68e7aef916
privatized open/close audio devices
2015-12-20 09:42:04 +01:00
Nils Fenner
f6c09104e4
fix noise (clipping) while (re-)initializing in/out audio device
2015-12-20 09:40:57 +01:00
Nils Fenner
d233c6f699
cleanup audio out device on error after open
2015-12-20 09:40:57 +01:00
Nils Fenner
d631ddbc86
cleanup close audio out device
2015-12-20 09:40:57 +01:00
Nils Fenner
872be36225
un-/subscribe audio in/out in AV-Settings form
2015-12-20 09:40:57 +01:00
Nils Fenner
e7f666be77
un-/subscribe audio in/out in tox-call
2015-12-20 09:40:57 +01:00
Nils Fenner
32bc99fb38
cleanup reinitialization of changed audio in/out
2015-12-20 09:40:57 +01:00
Nils Fenner
ad6e0a85f5
add method to reinit audio in/out
2015-12-20 09:40:57 +01:00
Nils Fenner
7b98f2a4a0
cleanup close audio device
2015-12-20 09:40:57 +01:00
Nils Fenner
efda47a226
close audio output in destructor
2015-12-20 09:40:57 +01:00
Nils Fenner
c540faf271
add method to un-/subscribe to audio output as well
2015-12-20 09:40:57 +01:00
Nils Fenner
e8a4f6511d
use internal methods to open in/out audio devices
2015-12-20 09:40:57 +01:00
Nils Fenner
c5f4ceee6b
fix Audio::subscribeInput
...
Audio input/output device will only be opened, if not initialized already.
2015-12-20 09:40:57 +01:00
Nils Fenner
bde042ba3a
remove unused include and forward declarations
2015-12-20 09:40:57 +01:00
Nils Fenner
2ce92be94b
do not close output in unsubscribeInput and cleanup input internally instead
2015-12-20 09:40:57 +01:00
Nils Fenner
26fc424986
use internal cleanup methods to close in-/output devices
2015-12-20 09:40:57 +01:00
Nils Fenner
e2966b1457
open output device on "subscribeInput" only when not already opened
2015-12-20 09:40:57 +01:00
Nils Fenner
46b3ba2631
remove obsolete if
2015-12-20 09:40:57 +01:00
tux3
2b8200aa30
Fix audio timers started from wrong thread
...
This timer never actually worked
2015-12-19 17:07:19 +01:00
tux3
a0645d5cba
Fix #2700
2015-12-19 16:51:15 +01:00
tux3
40ddf81fd1
Instead of saving empty files, delete empty avatars
2015-12-19 16:43:09 +01:00
tux3
cbe8104576
Fix bad handling of empty avatars
...
Fixes #2694
2015-12-19 16:28:57 +01:00
tux3
698144c803
Fix some RawDatabase interface comments
2015-12-19 05:50:41 +01:00
tux3
8adb40d09f
Minor database fixes
2015-12-19 05:47:35 +01:00
tux3
489016f358
Fix #2439
2015-12-19 05:00:23 +01:00
tux3
9b9fa13636
Change column order when filling peer cache
...
A minor detail, but worth it.
2015-12-19 04:42:55 +01:00
tux3
9762839b78
Fix batches bigger than limit on import
2015-12-19 04:40:31 +01:00
tux3
8f06dfe254
Revert "Always offer avatars to friend who come online"
...
This reverts commit e30fb4d919
.
2015-12-19 04:20:05 +01:00
tux3
b5cdfb3dce
Implement new SQLCipher based database and history
...
qTox will automatically import the old history on startup.
This new database code is much more robust.
It is very resilient and will not corrupt or disappear after a crash or
power failure, unlike the old code.
The on-disk database format is also much more compact now.
The database sync option in the advanced settings has been removed,
we know run many database operations asynchronously so performance
should not be a problem anymore, but we always ensure resiliency
in case of abrupt termination, so there is no tradeoff anymore.
2015-12-19 04:17:28 +01:00
tux3
e286f9673c
Fix use after free of NetCamView
...
Someone was connecting a singal to a lambda capturing this, and never disconnecting it in the destructor. Capturing this is DANGEROUS, kids, don't do this at home.
2015-12-15 21:19:18 +01:00
tux3
af59b5b45a
Fix IPC not taking ownership after crash
...
In case a previous instance crashed, we were trying to activate the current owner before even checking if it was still alive, this resulted in qTox needing to be restarted twice after a crash.
2015-12-15 21:06:55 +01:00
tux3
9cf0cbde6b
Fix avatar deletion not visible
2015-12-15 20:59:09 +01:00
tux3
db2dbf459b
Merge branch 'pr2689'
2015-12-15 19:54:10 +01:00
tux3
0c2f70eb7e
Merge branch 'pr2688'
2015-12-15 19:48:29 +01:00
tux3
10673640ea
Fix #2408
2015-12-15 19:31:26 +01:00
tux3
ab8220c2cf
Remove stale TODO
2015-12-15 19:20:34 +01:00
tux3
4e1029808b
Remove useless TODO
2015-12-15 19:09:28 +01:00
tux3
cbade4bae6
Fix tiny memory leak on startup
2015-12-15 19:08:59 +01:00
rku
8231a2b1ae
Support for theming qTox tray and window icons
...
This patch adds ability to override qTox window and tray icons with ones from user's desktop theme. Some people prefer keeping tray icons consistent to achieve best looks.
Following theme icons used:
* qtox: general window icon which is also used in taskbar
* qtox-online, qtox-offline, qtox-busy, qtox-away, qtox-invisible, qtox-event: tray icons
If theme icon is not available then default built-in icon will be used.
2015-12-15 19:42:23 +02:00
rku
5cb5f2e367
Focus current chat widget text input when window is activated or empty window space clicked.
2015-12-15 19:31:45 +02:00
rku
63f7dee6cf
Blink taskbar icon and window icon only when window is inactive.
2015-12-15 19:03:05 +02:00
tux3
63644050f3
Fix #2683
...
There is still an issue with the history keeping the old password, though
2015-12-14 23:27:12 +01:00
Jacob Henner
a405ceca9d
Fixes #2631 : Automatically select capture device.
2015-12-14 05:09:34 -05:00
tux3
61e3b7f5a0
Mark 'update text' not translatable
...
Plus some automatic edits Qt Designer decided to make
2015-12-12 23:29:36 +01:00
tux3
4e715f5054
Show correct progress when resuming update download
...
If you restart qTox in the middle of downloading an update, it would continue to download the update correctly but the progress bar would go from 0 to 50% instead of resuming from 50 to 100%
2015-12-12 20:12:57 +01:00
tux3
c32e0e9f1b
Check updates by default on new profiles
...
Fixes #2653
2015-12-12 18:37:37 +01:00
tux3
a47e81d227
Fix crash if autoupdate runs on exit
2015-12-12 15:56:00 +01:00
tux3
9408219443
Don't try to update without the updater binary
2015-12-12 00:14:32 +01:00
tux3
1f88312a01
Fetch windows updates over HTTPS
2015-12-11 22:58:55 +01:00
tux3
18484cb950
Fix Unity systray compile error
...
Thanks to @aszinovyev
2015-12-11 13:32:26 +01:00
tux3
f0f49e79f0
Merge branch 'pr2586'
2015-12-11 02:45:10 +01:00
tux3
31e62cfc5c
Fix loopback capture audio code
2015-12-10 22:04:40 +01:00
tux3
dc5cd990b6
Remove some Windows debug code
2015-12-10 21:07:38 +01:00
tux3
685dee62d0
Merge remote-tracking branch 'tux3/updater'
2015-12-10 20:52:54 +01:00
tux3
9ee061b53a
Merge branch 'pr2641'
2015-12-10 20:45:26 +01:00
tux3
34fc580a5a
Revert "minor: removed obsolete virtual in GenericForm destructor"
...
This reverts commit 25727425e2
.
2015-12-10 20:41:28 +01:00
tux3
d67e6c7449
Improve integrated update code to match the rest
...
We're doing updates over HTTP until we get a domain name and a cert, but
this is not at all an issue since updates are still signed and checked.
2015-12-10 18:46:07 +01:00
Anton Batenev
656696ebcb
Add alext.h to audio.h
...
ALC_ALL_DEVICES_SPECIFIER may be defined in different headers of
libopenal (alext.h < 1.14 and alc.h >= 1.14). Seems there is no
harm in always include both.
Related commit is: @1d9e89f
2015-12-10 13:34:40 +03:00
Nils Fenner
25727425e2
minor: removed obsolete virtual in GenericForm destructor
2015-12-10 07:01:43 +01:00
tux3
f13eba1a9c
Dust off windows updater code
2015-12-10 04:37:07 +01:00
tux3
ef019a9ae3
Update windows update keys
2015-12-10 00:05:07 +01:00
tux3
d2598abc8c
Update windows update-server hostname
2015-12-10 00:03:11 +01:00
tux3
c42d668032
Fix typo in autoupdate
2015-12-09 13:34:02 +01:00
tux3
3317e3b8e3
Update updater version and Windows server
2015-12-09 02:14:19 +01:00
tux3
e30fb4d919
Always offer avatars to friend who come online
...
This avoids problems with friends who rarely restarts their client. The overhead of sending a file transfer request that gets rejected should be negligible
2015-12-08 23:41:21 +01:00
tux3
981588d630
Fix some avatars saved with the wrong name
2015-12-08 23:10:15 +01:00
tux3
9905042434
Fix wrong word in copypasted log message
2015-12-08 22:13:28 +01:00
Jacob Henner
1d9e89f318
qtox will now attempt to default to the first audio output device
2015-12-07 01:08:50 -05:00
tux3
94a6df47cc
Update avatar encryption when changing password
2015-12-05 22:35:16 +01:00
tux3
45ac45c019
Create avatars directory on the fly
2015-12-05 22:01:36 +01:00
tux3
2396109a7e
Encrypt avatar for encryped profiles
...
Fixes #2583
Fixes #2546
2015-12-05 20:07:59 +01:00
tux3
b39f3eacb0
Clean unused getIDString() function
2015-12-05 19:09:20 +01:00
tux3
25ed3d4fba
Fix avatars for encrypted profiles
...
WARNING: Note that avatars for encrypted profiles are currently stored unencrypted!
2015-12-05 19:08:28 +01:00
tux3
05c02cee5d
Merge branch 'pr2547'
2015-12-05 15:32:57 +01:00
agilob
84814e28e3
Set widget as parent for AboutUser window to fix style inheriting
2015-12-05 14:18:43 +00:00
agilob
56ae9e657f
Hide label and list of aliases in aboutuser
2015-12-05 12:19:05 +00:00
agilob
e6504f2d46
Support removing history with user in about window
2015-12-05 12:14:31 +00:00
tux3
a6bbd31b12
Retry sending audio frames on sync/lock error
2015-12-05 03:22:00 +01:00
tux3
333d10e6d5
Log type of audio send error
2015-12-05 02:35:11 +01:00
tux3
fe3fa2f751
Revoke updater signing keys
...
When we build the updater v2, we'll ship new keys for Windows.
2015-12-04 21:36:33 +01:00
tux3
b1f8d3f912
Fix attempt for #2438
2015-12-04 20:35:50 +01:00
tux3
7f5f807bde
Fix filter audio
...
Fixes #2504
Fixes #2517
Fixes #1565
2015-12-04 18:20:47 +01:00
tux3
49d11549b9
Fix call duration label after 1 hour
...
Fixes #2617
2015-12-04 15:51:10 +01:00
tux3
104095c6be
Fix video starting with bad resolution
...
The netcamview has no business trying to open the video source, especially in the wrong video mode
2015-12-04 13:56:42 +01:00
tux3
37075dbfb5
Improve video quality
...
Double the allowed bitrate, this is especially noticeable on desktop streaming. Desktop streaming is still completely broken, with what looks like iframes silently getting dropped on a regular basis.
Retry 5 times to send a frame when there's an internal toxav lock sync error, this allows us to drop way less frames.
2015-12-04 12:53:58 +01:00
tux3
ef5cb2689c
Merge branch 'pr2580'
2015-12-04 12:01:25 +01:00
tux3
bd1f22963b
Merge branch 'pr2519'
2015-12-04 11:54:08 +01:00
tux3
1874c0ce4d
Remove deprecated/unused toxdns1 code
2015-12-04 03:37:50 +01:00
Zetok Zalbavar
6a7479912e
Merge pull request #2593 from TheNain38:patch-2
...
TheNain38 (1):
Select password field when it is wrong Fixes #2584
2015-12-01 07:56:53 +00:00
sudden6
17e43d9835
treat x-cinnamon the same as gnome
2015-11-29 13:23:08 +01:00
sudden6
bd83db5479
improve formating
2015-11-29 12:23:44 +01:00
TheNain38
ceb63a87d9
Select password field when it is wrong Fixes #2584
2015-11-26 14:18:03 +01:00
Anatoliy Zinovyev
f2e39a1d1b
Fix tray behavior with unity backend
2015-11-25 17:35:17 -05:00
Anatoliy Zinovyev
6bbca9341d
Do not do anything when middle clicking on the tray
2015-11-25 12:11:31 -05:00
Anatoliy Zinovyev
fc462e82df
Fix behavior when clicking on the tray icon
2015-11-21 20:51:43 -05:00
sudden6
6d45932eea
update ui
2015-11-18 18:58:56 +01:00
sudden6
27f751c2a6
also refresh video devices
2015-11-18 18:56:16 +01:00
tux3
db52ef6e6a
Disable buggy automatic bitrate adjustements
...
For some users on poor connections, toxav would suggest lower and lower bitratres until reaching zero and disabling audio/video entirely, toxav would then not raise the bitrate back and the only way to re-enable audio/video would have been to change A/V sources or restart the call
We now log toxav's recommendation, but ignore it
2015-11-14 23:51:30 +01:00
Zetok Zalbavar
cfea4675d7
Don't show in debug output nicks
...
They can contain personal info.
2015-11-14 20:11:37 +00:00
agilob
734faa8a1f
Fix status message spacing in aboutUser
2015-11-14 19:10:41 +00:00
agilob
53f119b8e4
Fix button status after cancelling dir picker
2015-11-14 19:08:55 +00:00
agilob
09405f2493
Scroll public key to left after creation in aboutUser
2015-11-12 21:52:54 +00:00
agilob
6d440e9c8c
Minor UI fix
2015-11-12 21:51:43 +00:00
agilob
d3548f7a80
Resize avatar in aboutUser to 75x75
2015-11-12 21:49:27 +00:00
agilob
8d1197903c
Make dir chooser work in aboutUser, code cleanup
2015-11-12 21:46:43 +00:00
agilob
b85e12b0fc
Make autoaccept per user work from aboutUser window
2015-11-12 21:30:54 +00:00
agilob
a148e4dc5e
Improve avatar quality in aboutUser window
2015-11-12 21:13:37 +00:00
agilob
ad5301eef7
Improve layout in aboutUser window
2015-11-12 20:33:57 +00:00
Ferit Tunçer
a7440d3681
Turkish Translation by MarmaraGNU<mgnu.org>
2015-11-12 14:41:14 +02:00
TheNain38
2ae4524e33
Change 'minutes' to 'min' and remove translation
2015-11-11 18:24:15 +01:00
TheNain38
eb3ec79b20
Fix #2301 and use QStringLiteral for comparison
2015-11-10 20:20:07 +01:00
tux3
5b42b9984b
Revert "Attempt to fix QDataStream operator<< ODR violation"
...
This reverts commit afe2dbd128
.
2015-11-10 15:57:55 +01:00
tux3
787865a23e
Show notifications even when busy
2015-11-09 23:27:00 +01:00
tux3
afe2dbd128
Attempt to fix QDataStream operator<< ODR violation
2015-11-09 23:23:32 +01:00
agilob
08212ad781
Add about window classes
2015-11-09 20:56:22 +00:00
agilob
b9a168dffe
Add action for about window in context menu
2015-11-09 20:55:11 +00:00
agilob
95b5a75d0e
Add settings for notes per user
2015-11-09 20:54:28 +00:00
agilob
170eb931ff
Add status message setter and getter
2015-11-09 20:53:24 +00:00
agilob
0b999e077e
Move logout tray menu action after profileForm initialization
...
fixes #2541
2015-11-09 18:48:00 +00:00
agilob
49bf1cf774
Fix resources URI: change double slash to one and add one if missing
2015-11-09 18:42:53 +00:00
tux3
8a3c9d14c0
Merge branch 'pr2539'
2015-11-09 02:36:16 +01:00
TheNain38
d8d64fc56a
Fix HTML Parsing
2015-11-09 01:19:33 +01:00
TheNain38
1a1e296c86
Allow to scroll on QCheckBox and consistancy
2015-11-09 01:14:33 +01:00
tux3
f9c324c0f2
Merge branch 'pr2532'
2015-11-08 21:26:19 +01:00
TheNain38
7cdd6e3dd9
Add an event filter so you can't scroll on sliders
2015-11-08 21:20:42 +01:00
tux3
cc18700a18
Merge branch 'pr2533'
2015-11-08 17:42:12 +01:00
agilob
7189844b2a
Use SVG renderer to scale down SVG in tray icon menu
2015-11-08 15:11:19 +00:00
TheNain38
5ff2a4e37a
Fix groupwidget not unregistered from Translator
2015-11-08 14:22:02 +01:00
tux3
a8746e6857
Cleanup duplicate slider slots in AVForm
...
See #2528
2015-11-08 13:40:32 +01:00
tux3
b6d752fd4b
Fix second bug in #2528
2015-11-08 13:28:51 +01:00
tux3
9d527e7edd
Fix #2528
2015-11-08 12:36:18 +01:00
tux3
d1565188ac
Fix #2527
2015-11-08 02:28:24 +01:00
tux3
523e419adf
Fix theoritical A/V deadlock
...
Could only be hit by pausing at a key point in a debugger until the call timed-out.
Having one thread going up the call stack and acquiring locks (toxcore callbacks), while another thread goes down taking locks in the other order (CoreAV calling toxav functions) creates some pretty freezy situations.
The deadlock was caused by the GUI thread calling the CoreAV thread, acquiring the CoreAV callback, then right before calling a toxav function, not schedule the thread until the call times out. At this point the toxcore thread fires its state callback to tell us the call is over, locking internal toxcore/toxav mutexes, it reaches our callback function which tries to switch to the CoreAV thread to clean up the call data structures, but has to wait since the CoreAV thread holds its own lock. At this point if we resume the CoreAV thread, it'll be busy calling into a toxav function, which tries to acquire internal toxav locks, those locks are held by the toxcore callback so we deadlock.
Our solution is that when getting a toxcore callback, we immediately switch to a temporary thread, allowing toxcore to release the locks it held, and that temporary thread tries to switch to do work on call data structures. Meanwhile if the CoreAV thread needs internal toxcore locks, it can get them.
2015-11-08 00:32:32 +01:00
tux3
cf52ff314f
Don't play sound without an output
...
And avoid the division by 0 when getting garbage info about nonexistent output sources
2015-11-07 22:24:17 +01:00
tux3
c6220545c9
Fix spurious audio i/o changed signal
2015-11-07 22:24:17 +01:00
Zetok Zalbavar
ad5578e44e
Make list of languages listed vertically in source
2015-11-07 18:49:53 +00:00
tux3
bf8bdaf619
Improve perf of opening/closing AV tab
...
Should help with #2424
2015-11-07 18:30:09 +01:00
tux3
5c8dc1d7c9
Add None audio I/O devices
...
Can be changed in the middle of a call without problem
2015-11-07 18:23:10 +01:00
nikolas-n
2da384468d
Added Greek translation
2015-11-07 16:39:33 +01:00
TheNain38
75967ad23d
Makes no sense to translate this
2015-11-07 12:19:50 +01:00
TheNain38
3683d93fff
Don't make program name "qTox" traduisible
2015-11-07 12:02:33 +01:00
tux3
71e26fb15b
List video devices using v4l2 directly, not ffmpeg
...
Turns out, FFmpeg is annoyingly unreliable when it comes to this. It ignores uvcvideo devices for example
2015-11-07 01:34:07 +01:00
tux3
73c7f2bd36
Fix #2512
2015-11-07 01:01:32 +01:00
tux3
6a3b9f76d7
Merge branch 'pr2510'
...
Add static icons for tray menu logout and quit
antis made us an icon for logout action and I reused cancel call icon
as quit action in tray menu
Refactored methods to change way how icons are loaded in widget.cpp
to make the methods more flexible
This should permanently fix #2491
2015-11-06 23:17:22 +01:00
tux3
7dc608818c
Automatic AV bitrate management
...
Makes progress on #2134
2015-11-06 23:05:51 +01:00
agilob
78ac29cb15
Add static icons for tray menu logout and quit
...
antis made us an icon for logout action and I reused cancel call icon
as quit action in tray menu
Refactored methods to change way how icons are loaded in widget.cpp
to make the methods more flexible
This should permanently fix #2491
2015-11-06 20:53:26 +00:00
tux3
46fa4def20
Don't spam log dropped audio frames
...
Fixes #2507
2015-11-06 20:56:00 +01:00
tux3
d41a578735
Fix crash on audio -> video call promotion
...
We just ignore it and not show the received video for now.
Fixes #2505
2015-11-06 20:47:42 +01:00
Nils Fenner
43e8ebd055
Merge pull request #2461 from TheNain38/patch-1
2015-11-06 17:44:20 +01:00
Zetok Zalbavar
ae86db8891
Merge pull request #2466 from ovalseven8:ovalseven8-patch-3
...
domain.com -> example.com
2015-11-06 08:09:12 +00:00
tux3
5b036cca0f
Merge branch 'newav_final_for_realsies'
...
Implements the new toxav API.
2015-11-06 01:52:40 +01:00
tux3
b4754c6ac2
Fix inconsistent noexcept in toxcall.cpp
2015-11-06 01:49:54 +01:00
Nils Fenner
c568a4db05
Merge pull request #2494 from branch agilob/logout_action
2015-11-02 22:24:34 +01:00
agilob
3675428c65
Simplify hardcoding qt version in settings
2015-11-02 19:44:17 +00:00
agilob
e44d08fa8e
Change logout icon to dialog type icon
...
icon of type Browser doesnt scale on some environments
closes #2491
2015-11-02 19:11:17 +00:00
agilob
0b6fc751cb
Show compiletime Qt version in aboutsettings
2015-11-02 18:56:30 +00:00
tux3
a853d51f5b
Show video button when making outgoing video call
2015-10-25 16:16:42 +01:00
tux3
f107858252
Properly exit CoreAV thread
2015-10-25 13:53:04 +01:00
ovalseven8
41ba2bc69d
domain.com -> example.com
...
@zetok
2015-10-25 09:51:13 +01:00
tux3
c902543ae4
Fix call race leading to deadlock and memory leak
...
A call cancel/accepted race was locking up both UI and AV threads, while the stream thread was shoveling more and more video frames on the AV thread's event queue
2015-10-25 00:17:45 +02:00
tux3
f85aec6c95
Re-enable call buttons if video call fails
2015-10-24 22:55:18 +02:00
tux3
a776579732
Don't assert if a call dies while we answer it
...
This error condition only happens when a peer cancels its outgoing call in the middle of us answering it. We can simply ignore the error and things should nicely fall back into place. Since this race should be pretty rare in normal usage, it's nice to leave a log message, as it might mean we're being fuzzed.
We can prograssively replace more of those asserts by fallbacks and log messages now that everything has been shown to work fine, and the race conditions are harmless.
I feel like writing a novel today. Good thing nobody looks at these!
2015-10-24 21:41:19 +02:00
TheNain38
035fbc95b3
Fix #2460 Light Icon setting disabled but should not
2015-10-24 18:55:24 +02:00
tux3
37e2d2e75f
CoreAV: Fix BlockingQueued connections deadlock
...
Having a deadlock problem? The solution is more locks!
2015-10-24 15:35:08 +02:00
tux3
50006a9a32
Faster video device opening
2015-10-24 05:20:49 +02:00
tux3
e1c61cd207
CoreVideoSource: Replace insane spinlock by QMutex
...
What was I thinking.
2015-10-24 04:38:00 +02:00
tux3
c0d8703368
Properly signal when we stop sending video
...
And properly handle toxav happily delivering things out of order,
like firing a video frame callback right after a callback setting the bitrate to 0,
when the peer sent these commands in the right order
2015-10-24 04:26:39 +02:00
tux3
8ebf07762f
VideoSurface: Release null frames
2015-10-24 03:30:42 +02:00
tux3
995fc4cdda
Reload audio devices on the fly from settings
2015-10-24 02:59:12 +02:00
tux3
aaf04a80db
Remove some debug output
2015-10-24 02:46:34 +02:00
tux3
8f7214f383
Re-enable buttons if calling failed
2015-10-24 02:40:56 +02:00
tux3
9163b73032
Refactor uses of playMono16Sound
2015-10-24 02:37:27 +02:00
tux3
aac5fb87e6
Add ringing sound for received calls
...
No sound for outgoing calls yet
2015-10-24 02:26:32 +02:00
tux3
1dc7e4cca5
Add 45s call ringing timeout
2015-10-24 01:53:10 +02:00
tux3
51ffd94e68
Fix possible nullptr deref in ~CameraSource
2015-10-23 20:30:22 +02:00
tux3
8d2ae07c9f
Revert "Delete CoreAV from the Core thread"
...
This reverts commit 1f758efc2f
.
2015-10-23 20:05:35 +02:00
tux3
ae243b2089
Delete CoreAV's timer from the CoreAV thread
2015-10-23 20:05:30 +02:00
tux3
1f758efc2f
Delete CoreAV from the Core thread
...
Since it was created there
Fixes #2457
2015-10-23 19:42:39 +02:00
tux3
08bde698ca
Apply input volume to all audio channels
...
Fixes #2452
2015-10-23 19:27:27 +02:00
tux3
2d7c65efbb
Fix IPC::~IPC use after free of static log file
2015-10-23 19:21:37 +02:00
tux3
4d9aeeec39
Fix bitrate callback to match toxav update
2015-10-23 17:52:46 +02:00
tux3
6dc91b156a
Use actual mutexes for CameraSource
...
That homemade spinlock thing was insane, VTune says we were spending 1.5s spinning for no reason when openning a device for example
2015-10-23 17:52:46 +02:00
tux3
477554ffba
Clean up callback hell between AV UI and CoreAV
2015-10-23 17:52:46 +02:00
tux3
a505e06f83
Multithread CoreAV
...
This is a little less insane, gives an overall 2x speedup on debug builds video calls
2015-10-23 17:52:45 +02:00
tux3
41e0212f77
Cleanup UI/CoreAV interface
2015-10-23 17:52:45 +02:00
tux3
73a4f40744
Fix call start/call invite race condition
...
Would result in an assert failure
2015-10-23 17:52:45 +02:00
tux3
1db17ae1ec
Fix crash due to erase/remove typo
...
A race condition would result in trying to remove an element that didn't exist, and thus erasing end (undefined behavior) instead of erasing [end, end) (no-op)
2015-10-23 17:52:45 +02:00
tux3
f45256baf1
Implement group calls
2015-10-23 17:52:45 +02:00
tux3
6cbd507ca8
Clean up dead code in CoreAV
2015-10-23 17:39:08 +02:00
tux3
69b8a90277
Implement video calls
2015-10-23 17:39:08 +02:00
tux3
e0aa8dd4a2
Implement audio calls
2015-10-23 17:39:08 +02:00
tux3
2b888ddc05
Better data structure for tox calls
2015-10-23 17:19:16 +02:00
Zetok Zalbavar
cd4b02ce6a
Remove ~duplicated code for tray backed selection
...
`else` clause already handles KDE5 case
2015-10-23 16:13:44 +01:00
tux3
512dc8de2d
Implement basic call logic
...
We can now make New AV calls, but without any audio/video. Just opening a link.
2015-10-23 17:09:53 +02:00
tux3
dbbc702c60
Strip out old AV code
2015-10-23 17:02:01 +02:00
agilob
5e12c76ecd
change default quit icon in tray menu
2015-10-23 16:21:05 +02:00
agilob
f2866ecc44
remove unused code, better logging for systray, removed KDE5 from enum
2015-10-23 16:21:05 +02:00
agilob
4df5c81f09
use plaintext label for username and status in header
2015-10-23 16:21:05 +02:00
agilob
7d579faf47
add logout action to tray menu
2015-10-23 16:21:05 +02:00
agilob
d6d5fd1c33
add quit role to quit action in trayicon
2015-10-23 16:21:05 +02:00
agilob
a97a91a7be
core review changes - formatting
2015-10-23 16:21:05 +02:00
agilob
7d8e0644ce
remove dependency injection from systemtrayicon
...
as it was used as experiment only
fix compilation warning about unchecked switch case
2015-10-23 16:21:05 +02:00
agilob
8c4d58f391
fix icon scaling on gnome3 by scaling icons down
2015-10-23 16:21:04 +02:00
agilob
521b55f776
use Qt backend of KDE5
...
commit fixes problem with usage of GTK3 fallback menu action used on KDE5, probably to a bug in status notifier
- allows using Qt backend on KDE5 and other plasma related env.
- icon in tray menu and tray icon are loaded from svg, their size is not limited to 50px now
- plasma adds extra actionmenu to tray so quit was renamed to exit
- exit action usues system-default icon for quit and system default keyboard shourtcut to close qtox
2015-10-23 16:21:04 +02:00
tux3
b69f8425c6
Fix qTox on OSX, closes #2447
2015-10-23 15:21:47 +02:00
tux3
1f61534841
Merge branch 'pr2343'
2015-10-23 15:20:58 +02:00
Rowen Stipe
e107de12c0
Compile on Mac
...
This set up added to current master compiles properly on Mac.
Includes pull #2436 fixes suggested by @antis81
2015-10-22 01:57:46 -04:00
Zetok Zalbavar
d2aa9441bf
Merge pull request #2364 from PKEv:fix_write_to_db
...
fix write to DB
2015-10-22 05:50:25 +01:00
Dmytro Shynkevych
b887072bc4
systemtrayicon: switched to manual memory management for pixmap data
2015-10-21 23:42:14 -04:00
Nils Fenner
33e54b841a
Merge pull request #2415 from antis81:ngf/mic
2015-10-21 22:19:37 +02:00
Nils Fenner
cf8fa7b29c
remove unused include and forward declarations
2015-10-21 22:18:47 +02:00
agilob
4a64790b52
Merge remote-tracking branch 'bitok/Fix2167'
2015-10-21 19:13:10 +01:00
agilob
ecbda91764
Merge remote-tracking branch 'bitok/fix_performance_issues'
2015-10-21 19:12:15 +01:00
agilob
61ef6429e2
Merge remote-tracking branch 'zetok/fix-warning-no-profile'
2015-10-21 19:05:48 +01:00
Zetok Zalbavar
0c34b079a5
Unlock mutex before returning history instance
...
fix #2428
2015-10-21 13:17:42 +01:00
Nils Fenner
e1c2a80e82
switch colors in mic gain indicator gradient
2015-10-20 23:14:37 +02:00
Nils Fenner
82e1644d67
cleanup Audio::openOutput
2015-10-20 23:14:07 +02:00
Nils Fenner
3eb7b48d1c
cleanup Audio::openInput
2015-10-20 23:12:55 +02:00
Nils Fenner
ab41bf92ba
don't open audio in/out twice
2015-10-20 23:10:14 +02:00
Zetok Zalbavar
c07aee18ad
Merge pull request #2346 from PKEv:save_avatar_in_DB
...
Save avatar in DB
add import avatars
update delete avatar action
correct import avatar for user without history
add multithreaded
make import run once
2015-10-20 21:01:20 +01:00
Nils Fenner
b7cf4df13f
Get rid of static methods and bugs
2015-10-20 03:46:44 +02:00
Nils Fenner
54547af7cf
warn when trying to start audio thread twice
2015-10-20 03:42:02 +02:00
Nils Fenner
a675725a5e
change wording in docs
2015-10-20 03:41:18 +02:00
Nils Fenner
2bc3798aa0
remove dead & unfinished code
2015-10-19 21:59:47 +02:00
Nils Fenner
c8e003decb
further cleanup
2015-10-18 22:21:08 +02:00
Nils Fenner
8530acf079
fix asserts when (un-)subscribing input
2015-10-18 22:21:08 +02:00
Nils Fenner
59ca97e9b6
move docs to cpp
2015-10-18 22:21:08 +02:00
Nils Fenner
1c205b7c16
the big code cleanup
...
* Get rid of static vars and methods and move mutexes to right places.
* Use static wrappers for the moment to retain compatibility.
2015-10-18 22:21:08 +02:00
Nils Fenner
2a2cba3cf2
remove outcommented code
2015-10-18 22:21:08 +02:00
Nils Fenner
932d9b7c9b
Audio: Fix device open only when needed
2015-10-18 22:21:08 +02:00
TheSpiritXIII
dc2c6532a5
Audio: Fix unclosed audio when hanging up
2015-10-18 22:21:08 +02:00
TheSpiritXIII
bbbd450b6a
Audio: Only open mic when requested
2015-10-18 22:21:08 +02:00
TheSpiritXIII
868381fe3f
Audio: Don't need this?
2015-10-18 22:21:08 +02:00
TheSpiritXIII
61eb302ff7
Audio: Fix crash when no devices available
2015-10-18 22:21:08 +02:00
TheSpiritXIII
a311b96376
Audio: Open output only when necessary
2015-10-18 22:21:08 +02:00
Nils Fenner
a2a32b61c4
Audio: persistent volume sliders, mic feedback and volume
2015-10-18 22:21:08 +02:00
Nils Fenner
1fc703c281
fix warnings
2015-10-18 22:20:16 +02:00
agilob
7117083e86
Merge remote-tracking branch 'origin/new_video_view'
2015-10-18 20:55:01 +01:00
PKEv
e5a5074f91
make import run once
...
and rename function
2015-10-18 22:15:49 +03:00
PKEv
20d0eb06f6
add multithreaded
2015-10-18 20:04:37 +03:00
Zetok Zalbavar
d60cfe07b6
Remove an empty line and unneeded slash
2015-10-18 17:04:49 +01:00