Gioacchino Mazzurco
9b8d0afacb
Fix sporadic crash in JSON API async calls
...
In Restbed one is not supposed to call session->yield outside the
threads controlled by Restbed. RetroShare JSON API async call were
calling session->yield from threads controlled by RetroShare all the
times, this caused crashes in some cases, like when the JSON API
socket timed out concurrently with the session->yield call .
To solve this problem session->yield from async
calls are now wrapped insto mService->schedule to ensure they are
executed on the right thread (aka one of the threads controlled by
Restbed).
While solving this issue I realized also that passing RsEvents as const
references around was quite limiting in cases where the event need to
be finally handled in another thread, in that case passing by const
reference the RsEvent needed to be copied by value into the thread
that process it, in this copy by value process the information of
which was the original specific type is lost, and then only the data
and methods from general RsEvents are available, unless the handler
does tricky stuff with type coercion etc. To solve this limitation
pass the events as std::shared_ptr<const RsEvent> seems the safer and
more elegant solution.
2019-08-27 11:59:38 +02:00
csoler
a84a96e0b7
Merge pull request #1617 from G10h4ck/jsonapi_javascript_sixtyfour_integers
...
Implement workaround to JavaScript 53bit int issue
2019-08-26 19:08:05 +02:00
csoler
acdc8089ec
Merge pull request #1620 from csoler/v0.6-ImprovedGUI
...
V0.6 improved gui
2019-08-26 19:07:29 +02:00
csoler
c28c193b7c
Merge pull request #1615 from csoler/v0.6-FriendList
...
V0.6 friend list
2019-08-26 19:07:11 +02:00
csoler
886d71e59c
keep groups sorted together, and auto-expand group when adding a profile to a group
2019-08-26 18:27:20 +02:00
csoler
014c50c104
removed duplicated functionalities from chat window tool bar and moved the other ones into context menu
2019-08-25 11:10:13 +02:00
csoler
34f0c46bc9
clear hashing status tooltip when hashing is over
2019-08-25 10:22:58 +02:00
csoler
991077a32a
fixed loading of header settings in MessageaDialog
2019-08-25 10:17:05 +02:00
csoler
0cea0e5217
fixed missing connection to connect attempt
2019-08-24 20:45:13 +02:00
csoler
56fcd38851
disable system tray if not available
2019-08-24 20:21:09 +02:00
csoler
cd070dea46
hide DHT and Peer lookup for hidden nodes
2019-08-24 20:15:01 +02:00
csoler
a6a8e69965
hide incoming hidden service configuration for non hidden nodes
2019-08-24 20:01:36 +02:00
csoler
8a7722388a
added missing layoutChanged() to model
2019-08-24 10:21:11 +02:00
csoler
978ce82243
switch 32bits implementation to a more compact mode allowing more profiles
2019-08-23 23:25:43 +02:00
csoler
4b55fc4789
fix int bugs in previous implementation
2019-08-23 23:08:29 +02:00
csoler
a9aa5225ca
fixed possible bug due to not checking returned value
2019-08-23 22:51:50 +02:00
csoler
cc32de8466
added specific index implementations for 32bits and 64bits
2019-08-23 22:46:56 +02:00
csoler
b06f78d954
restored missing addToGroup menu
2019-08-23 20:21:57 +02:00
csoler
236e24ed93
Merge pull request #1589 from hunbernd/feature/stickers
...
Added sticker support
2019-08-23 19:45:35 +02:00
csoler
b5cdd0f4f0
save/restore expanded items when sorting
2019-08-23 16:39:57 +02:00
csoler
fdea4febbe
cleaned up the code, added icon for groups, only save/restore expanded items when changes are expected
2019-08-23 16:15:43 +02:00
Gioacchino Mazzurco
202cee687e
Implement workaround to JavaScript 53bit int issue
...
JavaScript represents all numbers in a double like manner thus it
treats 64 bit integers in an unsafe manner, to workaroud this problem
provide an alternative strin representation in JSON serialization
format so JavaScript clients can access the correct value someway.
As JSON have no probles with 64 bits integers keep supporting the integer
representation too.
See https://stackoverflow.com/a/34989371
2019-08-23 13:41:46 +02:00
Gioacchino Mazzurco
98b9152204
Fix a couple compliler warnings in JSON API
2019-08-23 12:02:25 +02:00
Gioacchino Mazzurco
3820e324b0
Implement stracktrace for Android
...
Tested both on armeabi and arm64
2019-08-23 11:49:26 +02:00
Gioacchino Mazzurco
5381f58707
Fix missing call to RsEvent serialization in RsGxsChanges
2019-08-22 18:44:32 +02:00
csoler
1181e26bc5
removed debug output
2019-08-22 13:30:15 +02:00
csoler
6a8f6bf93d
save/restore expanded items and selection
2019-08-22 13:13:04 +02:00
csoler
15e43dce01
proper handling of peer connections notifications
2019-08-21 22:39:07 +02:00
csoler
98e41ad075
made messenger an optional component of the UI
2019-08-21 15:23:25 +02:00
G10h4ck
5dc340d884
Merge pull request #1609 from G10h4ck/forum_jsonapi
...
Implement GXS forum reasonable JSON API
2019-08-21 13:28:01 +02:00
csoler
30708c9518
removed FriendList from compilation
2019-08-20 21:31:09 +02:00
csoler
a75a4945ec
added update every 5 mins to account for changes when sleeping
2019-08-20 21:27:59 +02:00
csoler
6a62227dba
cleanup up the code in FriendList, and fixed bug causing own locations not to show
2019-08-20 14:57:44 +02:00
Gioacchino Mazzurco
adacbeb586
Add missing jsonapi mark on rsidentity method
2019-08-20 12:45:40 +02:00
csoler
b26be4db08
added more checks against inconsistencies
2019-08-19 22:56:49 +02:00
csoler
e0681828ee
fixed bug causing SEGV
2019-08-17 15:25:32 +02:00
csoler
70680fae47
proper on/off switch for status show
2019-08-15 19:43:41 +02:00
csoler
038a0ae4c7
fixed display of custom state string
2019-08-15 19:05:42 +02:00
csoler
74b8ed0633
bypass useless avatar dialog when choosing own avatar
2019-08-15 18:11:57 +02:00
csoler
6e7a86058d
fixed saving of sortByState option
2019-08-15 16:16:01 +02:00
csoler
9d696f56bc
fixed removal of profiles from groupless list when the profile is in a group
2019-08-15 15:54:16 +02:00
csoler
9686fc5546
fixed sorting by state and cleaned up column show/hide menu
2019-08-15 15:49:20 +02:00
G10h4ck
a453706b94
Merge pull request #1614 from jpascualsana/patch-2
...
Replace deprecated class name
2019-08-15 12:42:22 +02:00
csoler
13f1343ae5
only show avatars in column 0
2019-08-12 14:17:00 +02:00
csoler
d3928049e1
display node avatars with proper size
2019-08-12 13:43:45 +02:00
csoler
e1556e4fd5
fixed sorting and filtering
2019-08-12 12:49:04 +02:00
csoler
0f4db73b0f
fixed sorting
2019-08-12 11:20:53 +02:00
jpascualsana
c5a1b1beff
Replace deprecated class name
2019-08-11 18:43:36 -05:00
csoler
e6a70691f7
added count of online nodes
2019-08-11 14:44:58 +02:00
csoler
ebed027cba
fixed show/hide groups option
2019-08-11 11:46:49 +02:00