Gajim - 2017-01-24

  1. lovetox you mean you dont know what the messages should mean?
  2. lovetox anotheragency
  3. Link Mauve anotheragency, this one in the desktop file should stay as it is, I don’t understand why it is flagged as translatable.
  4. anotheragency lovetox: that is partly my problem, yes
  5. anotheragency What are "controls" in "Ask before closing tabbed chat window if there are controls that can lose data (chat, private chat, groupchat that will not be minimized)" ?
  6. lovetox controls are windows
  7. lovetox this is not good writen in english
  8. anotheragency Right, ill go with windows and send a suggestion to make it windows
  9. lovetox you can really shorten that i think
  10. lovetox there is never data lost when you close windows Oo
  11. lovetox oh my, i hate to write such things
  12. lovetox its really a talent to formulate such things precise and short
  13. anotheragency lovetox: i sent a suggestion on the platform
  14. anotheragency "Controls the window where new messages are placed." what does this mean?
  15. anotheragency And are the arguments meant to be translated?
  16. lovetox not translated, but you have to include them into your translation
  17. anotheragency "Ask offline status message to all offline contacts when connection to an account is established" So the users client is requesting everyone elses offline status message?
  18. lovetox Message was corrected. Last message was:</b> %s
  19. lovetox %s will be the actual message you typed
  20. anotheragency Yes, but is it the previous message, or is it the latest one?
  21. lovetox just correct a message with ctrl+uparrow
  22. lovetox hover over the icon and see for yourself
  23. lovetox its best to test the functinons to understand what they do
  24. anotheragency "You are about to send your password on an insecure connection. You should install PyOpenSSL to prevent that. Are you sure you want to do that?"
  25. anotheragency
  26. lovetox yeah whats unclear about that?
  27. anotheragency This doesnt make it clear what it is the program prompts the user to really want to do
  28. lovetox yes you are right
  29. anotheragency Yes I am sure i want to install OpenSSL, or, send over unsecure connection
  30. lovetox maybe its better we change this in english
  31. anotheragency That would be a very welcomed idea
  32. anotheragency has an extra whitespace after changed
  33. lovetox "PyOpenSSL is not available, you are about to send your password on an insecure connection. Are you sure you want to do that?"
  34. lovetox thats weird it doesnt have it in source code
  35. anotheragency Probably a unused string then
  36. lovetox oh wait it has
  37. anotheragency Could be deleted then?
  38. lovetox leave this also i correct this one too
  39. anotheragency Right. "PyOpenSSL could not be found. Sending your password over an unsecured connection is highly discouraged. Are you sure you want to do that?" would work
  40. lovetox yeah thats better
  41. anotheragency
  42. anotheragency "Confirm connecting to the account %(account)s (%(server)s) insecurely. This means conversations will not be encrypted, and is strongly discouraged."
  43. anotheragency
  44. anotheragency suggestion: "or a malicious attacker is trying to take control of your connection."
  45. anotheragency Hacker shouldnt be used, because that is not what a hacker does, or what a hacker is
  46. anotheragency It is not clear whether the certificate has expired, or that updating it fixes things
  47. lovetox but thats also not clear to gajim
  48. lovetox or we dont have that information
  49. anotheragency "The request to change SSL-certificate of the account %(account) could either be legitimate, or a malicious attacker trying to middleman the connection. old - new Do you want to overwrite the certificate with the new fingerprint?"
  50. lovetox updating means we accept it as valid
  51. lovetox so you better say
  52. anotheragency Right, but it is ambigous in that it vaguely sounds as if updating gives you the ultimately good cert
  53. anotheragency
  54. lovetox Do you still want to connect? (this means accepting the certificate as valid)
  55. anotheragency good
  56. anotheragency "Ask offline status message to all offline contacts when connection to an account is established. WARNING: This causes a lot of requests to be sent!"
  57. lovetox we definitly need someone with better english on the team :D
  58. anotheragency I dont know if this is the account one connects with, nor is the 'ask to' very clear
  59. anotheragency I have sent about 70 suggestions for improvements, but these last ones are a bit hard to grasp
  60. anotheragency "Request offline status messages from all contacts upon connecting." ?
  61. anotheragency Is that each time, or just the once?
  62. anotheragency Also could change to "This causes one request to be sent for each contact on your contact list / roster"
  63. anotheragency Only left now
  64. lovetox hm what unclear with that?
  65. anotheragency It was just a wall of text.
  66. anotheragency Going with "Confirm connecting to the account %(account)s (%(server)s) insecurely. This means conversations will not be encrypted, and is strongly discouraged."
  67. lovetox yeah sounds good
  68. lovetox thanks for your work btw
  69. anotheragency Thank you, I love gajim, always have
  70. anotheragency Norwegian Bokmål all done. If the suggestions can make their way in before the new release this looks to be solid
  71. lovetox yeah they will be in it, i will remind asterix to merge them
  72. anotheragency I dont know if i got all of the "If true" strings
  73. bot Philipp Hörist pushed 2 commits to branch _refs/heads/master_ of _gajim_ <>: *3dfdc202* <> Quodlibet publishes duration information as decimal with fractional part. *a68fccd8* <> Merge branch 'quodlibet' into 'master' Quodlibet publishes duration information as decimal with fractional part. See merge request !36
  74. bot Philipp Hörist pushed 674 commits to branch _refs/heads/cherry-pick-a68fccd8_ of _gajim_ <>: *17214c2b* <> Parse commandline arguments earlier *498d049a* <> Simplify configpaths import *6af02d78* <> Create logfile always in config path *38e12198* <> Create logfile only when gajim is frozen *3dc7e38b* <> Make verbose logging less verbose *ba17a48c* <> add nb_NO translation *f822a108* <> iremove old norwegian translations *6386a6a1* <> Fix language list *8abf73f9* <> Merge branch 'gajim_0.16' into 'gajim_0.16' Portable Logfile See merge request !30 *63439d08* <> Fix translation list and add missing import. *6ed3651d* <> Merge branch 'minor-fixes' into 'gajim_0.16' Fix translation list and add missing import. See merge request !33 *744ee063* <> fix bilding installer with correct translations *23443819* <> Fix postable installer with correct languages list *afb2fb1f* <> Include msg kind when merging nicknames When two users had the same nickname merging was not working correctly *243ab148* <> Merge branch 'gajim_0.16' into 'gajim_0.16' Fix chat_merge_consecutive_nickname See merge request !34 *dccbd1d1* <> Store passwords in Windows Credential Vault *f023426f* <> Add keyring dependency to windows build *d691ccbe* <> Add config setting for windows keyring *f715de36* <> Update available features on windows On Windows we can now save account passwords in the Windows Credential Vault *83c9bdb8* <> Merge branch 'gajim_0.16' into 'gajim_0.16' Store passwords in Windows Credential Vault See merge request !35
  75. bot Philipp Hörist pushed 1 commit to branch _refs/heads/cherry-pick-a68fccd8_ of _gajim_ <>: *88058fdd* <> Merge branch 'quodlibet' into 'master' Quodlibet publishes duration information as decimal with fractional part. See merge request !36
  76. bot Philipp Hörist pushed 2 commits to branch _refs/heads/gajim_0.16_ of _gajim_ <>: *88058fdd* <> Merge branch 'quodlibet' into 'master' Quodlibet publishes duration information as decimal with fractional part. See merge request !36 *2761be11* <> Merge branch 'cherry-pick-a68fccd8' into 'gajim_0.16' Merge branch 'quodlibet' into 'master' See merge request !40
  77. bot Philipp Hörist pushed 0 commits to branch _refs/heads/cherry-pick-a68fccd8_ of _gajim_ <>:
  78. Volker Hello together, I have a question about Gajim. I would like to encrypt my messages with PGP, but I can't select the public key from my contacts which stored in my keystore manager in Linux Mint 18.1. I can only select my own private keys in the windows to select it for one of my contacts.
  79. tristank Is there a way to start gajim with a specific status (for example dnd)?
  80. lovetox Volker, did you import the Key of your contact into your GPG Agent?
  81. lovetox Volker i can only talk about gpg4win
  82. lovetox but if i add there a certificate server
  83. lovetox and import a key
  84. lovetox then klick on the contact -> add gpgkey
  85. lovetox then i see all keys that are also in my key agent
  86. bot Philipp Hörist pushed 6 commits to branch _refs/heads/gtk3_ of _gajim-plugins_ <>: *a58ff4f6* <> [omemo] Port python-omemo changes from master *cc04e3ac* <> [omemo] Port omemoplugin changes from master *709b44a0* <> [omemo] Port UI changes from master *832c9879* <> [omemo] Update/Delete various files *6ecf3c91* <> [omemo] Update manifest.ini *21db440c* <> Merge branch 'gtk3' into 'gtk3' Port recent changes to OMEMO See merge request !16
  87. bot Philipp Hörist pushed 2 commits to branch _refs/heads/master_ of _gajim_ <>: *6bd3d033* <> Update python packages for windows build *a779066a* <> Merge branch 'master' into 'master' Update python packages for windows build See merge request !42
  88. bot Philipp Hörist pushed 2 commits to branch _refs/heads/gajim_0.16_ of _gajim_ <>: *7af6a8fb* <> Add qrcode to windows build The OMEMO Plugin needs this for showing QR Codes *8b6a59fe* <> Merge branch 'gajim_0.16' into 'gajim_0.16' Add qrcode to windows build See merge request !43
  89. Nothing4You how do i create a muc with gajim? does it get created if it doesn't exist yet?
  90. Nothing4You if i try to join one that doesn't exist i mean
  91. mathieui yes, it’s created on join
  92. mrDoctorWho lovetox: how about fixing a really annoying bug when a groupchat appears in roster and when you try to join this chat through the bookmarks menu (or autojoin), gajim claims that it's not a name of a groupchat
  93. lovetox yeah i should look into that
  94. lovetox but when exactly does it occur for you?
  95. lovetox when someone invites you maybe?
  96. mrDoctorWho I suppose I had a private message received, then I restarted gajim
  97. mrDoctorWho or that was carbons error, like when I'm not in the groupchat with gajim, but I am with conversations for instance, and then I get a private message and it appears in gajim
  98. lovetox_ ok i try to reproduce the problem
  99. mrDoctorWho I think that check if a groupchat is in roster is redundant
  100. lovetox_ if it really has to do with private messages its a problem
  101. lovetox_ because when you get a private message, but close gajim
  102. lovetox_ then open again, how should we display that private message?
  103. lovetox_ we have to in the roster
  104. mrDoctorWho it's ok to see the message, it's not ok to be denied to join a chat
  105. lovetox_ yeah of course, its just not as easy as not doing one check :D
  106. lovetox_ but i look into it
  107. mrDoctorWho thank you
  108. bot Philipp Hörist pushed 2 commits to branch _refs/heads/master_ of _gajim_ <>: *0dce40bb* <> Fix history scrolling in gtk3 #8481. * Delay scrolling using GLib.idle_add. According to the GTK documentation the scroll_to_mark should be doing this internally already, but it is not the case. * Center highlighted message vertically. *d2cfa9bb* <> Merge branch 'history-scrolling' into 'master' Fix history scrolling in gtk3 #8481. See merge request !39
  109. lovetox_ tm, omemo plugin is now fully ported to gtk3
  110. lovetox_ if you work on the UI of the windows, they use deprecated gtk2 sutff
  111. lovetox_ so this could be changed also
  112. bot Philipp Hörist pushed 3 commits to branch _refs/heads/master_ of _gajim_ <>: *6f6a8d3f* <> Use GtkShortcutsWindow to display keyboard shortcuts. *058562b9* <> Backward compatible keyboard shortcuts information. Use GtkShortcutsWindow if supported, otherwise just point the user to the wiki page with keyboard shortcuts. *7a429701* <> Merge branch 'shortcuts-window' into 'master' Use GtkShortcutsWindow to display keyboard shortcuts. See merge request !44
  113. lovetox Link Mauve
  114. lovetox need help with this groupchat problem
  115. Link Mauve Which one?
  116. Link Mauve (I have yet to read the backlog.)
  117. lovetox in short, what should gajim do, if it is not part of a groupchat
  118. lovetox but gets a message from the groupchat adressed to its full jid
  119. lovetox should i open a window that shows the nick (the one that was writing the message)
  120. lovetox can i answer to the groupchat if im not part of it?
  121. lovetox to answer would make no sense, i dont even know if the nick is still in the chat, or worse maybe someone else took it
  122. lovetox im thinking, i show the message in a window but dont let the user anwer, instead showing a message that he should join the groupchat if he wants to answer
  123. Link Mauve lovetox, no, it should just ignore it, or at most send a presence unavailable to stop getting spammed.
  124. Link Mauve Just ignoring it would be the best option imo.
  125. lovetox yeah thats the easy way :)
  126. Link Mauve Also there is pretty much only one case where this could happen, and that’s when the user uses the same resource all the time.
  127. Link Mauve Which is a bad idea anyway.
  128. lovetox its about that case, when my gajim crashes, and my chatpartner keeps writing messages in private
  129. lovetox these messages would then be lost
  130. Link Mauve Uh, your server should send a presence unavailable to the MUC.
  131. lovetox hm i test that
  132. lovetox could there also be a problem with carbons?
  133. lovetox or do server in gernerel not carbon copy private messages
  134. Link Mauve lovetox, the MUC server should tag private messages as non-carbonable.
  135. lovetox ok thanks
  136. Link Mauve See
  137. lovetox omg, i cant even know that this is from a groupchat
  138. lovetox this is getting complicated :/
  139. bot Philipp Hörist pushed 1 commit to branch _refs/heads/master_ of _gajim_ <>: *17977723* <> Update
  140. bot Philipp Hörist pushed 9 commits to branch _refs/heads/master_ of _gajim-plugins_ <>: *088d03cc* <> [gotr] Remove duplicate import *a274de42* <> [gotr] Pass thread instead of session in appdata *97dd0ebe* <> [gotr] Set appdata in handle_outgoing_msg_stanza *a1e8aaef* <> [gotr] Disable SEND_TAG by default on gajim>=0.16.4 I.e. whitespace-pattern advertisement *b299827a* <> [gotr] handle_incoming_msg: set XHTML correctly In case we get XHTML in OTR message for some reason (e.g. from gajim 0.16.4), we will see that instead of decrypted content, if we don't delete existing html first. This doesn't touch old code in handle_outgoing_msg (which will get exectued gajim<0.16.4). That should work between versions, given handle_incoming_msg will overwrite any XHTML in OTR-encrypted message. *ab4eeae9* <> [gotr] Fix AttibuteError bug in get_control gotr expects fjid to be str, but it can be nbxmpp.JID. Converting to str shouldn't hurt, although could as well call fjid.getStripped() instead of gajim.get_jid_without_resource. Traceback (most recent call last): File "/usr/lib64/python2.7/site-packages/gajim/common/", line 93, in raise_event if handler(*args, **kwargs): File "/home/livid/.local/share/gajim/plugins/gotr/", line 564, in handle_incoming_msg appdata={'thread':event.session.thread_id if event.session else None}) File "/home/livid/.local/share/gajim/plugins/gotr/potr/", line 210, in receiveMessage self.crypto.handleAKE(message, appdata=appdata) File "/home/livid/.local/share/gajim/plugins/gotr/potr/", line 282, in handleAKE outMsg = self.ake.handleRevealSig(inMsg) File "/home/livid/.local/share/gajim/plugins/gotr/potr/", line 420, in handleRevealSig self.onSuccess(self) File "/home/livid/.local/share/gajim/plugins/gotr/potr/", line 316, in goEncrypted self.ctx._wentEncrypted() File "/home/livid/.local/share/gajim/plugins/gotr/potr/", line 313, in _wentEncrypted self.setState(STATE_ENCRYPTED) File "/home/livid/.local/share/gajim/plugins/gotr/", line 175, in setState OtrPlugin.update_otr(self.peer, self.user.accountname) File "/home/livid/.local/share/gajim/plugins/gotr/", line 521, in update_otr ctrl = cls.get_control(user, acc) File "/home/livid/.local/share/gajim/plugins/gotr/", line 535, in get_control gajim.get_jid_without_resource(fjid), account) File "/usr/lib64/python2.7/site-packages/gajim/common/", line 297, in get_jid_without_resource return jid.split('/')[0] AttributeError: JID instance has no attribute 'split' *a1374a3a* <> [gotr] Fix sending OTR adv. tag in handle_outgoing_msg_stanza Note: Messages with OTR advertisement shouldn't be considered encrypted. *e87cf048* <> [gotr] Version bump 1.9.6 -> 1.9.7 *0bdbb840* <> Merge branch 'fix-opportunistic-otr' into 'master' Fix opportunistic otr (#177) Closes #177 See merge request !15
  141. bot Philipp Hörist pushed 1 commit to branch _refs/heads/master_ of _gajim-plugins_ <>: *7f82edfd* <> [gotr] Update manifest.ini
  142. tm lovetox, thanks for porting omemo
  143. bot Philipp Hörist pushed 2 commits to branch _refs/heads/gajim_0.16_ of _gajim_ <>: *db010446* <> Add HTMLParser to windows build This Module is needed by the OTR Plugin *9cb8733b* <> Merge branch 'gajim_0.16' into 'gajim_0.16' Add HTMLParser to windows build See merge request !45
  144. lovetox mrDoctorWho, can you tell me a specific room with that you have that problem
  145. lovetox i can reproduce this problem, but only if i kill gajim
  146. lovetox it could also be that the server delivers these messages wrongly to you
  147. lovetox a groupchat should mark privat messages, so they dont get carbon copied
  148. andrey.g Hi. Regarding implementation of auto-accept authorization for a particular contact. For this purpose what would you recommend? Add new menu entry in [Roster Contact] -> Manage Contact -> Jingle File Transfer? Then open dialog with a checkbox "auto-accept" and text entry "download path"?
  149. Asterix that's not only for Jinglr FT
  150. Asterix could be for any FT
  151. andrey.g OK, then just "File Transfer".
  152. Asterix maybe in the file trsfers dialog ?
  153. Asterix do we need to keep one path per contact?
  154. andrey.g There are no contacts.
  155. andrey.g I thought of security purposes. Overwriting.
  156. andrey.g Due to auto-accept there could be many files, it would be much easy to distinguish if using separate directories.
  157. andrey.g Due to auto-accept there could be many files, it would be much easier to distinguish if using separate directories.
  158. Asterix or rename received file? not very nice
  159. Asterix or better: a folder, then Gajim create a sub-folder per JID
  160. andrey.g Yes in case of the same name I'd follow wget: add .1, .2 at the end.
  161. andrey.g Auto sub-folders sounds simple enough. And JID are unique.
  162. andrey.g Just to decide how to setup the top download path in advance.
  163. Asterix should we present that easily to users? (in FT dialog) or hide this auto accept "feature"
  164. andrey.g I think it can be visible. But how could I manage this from FT dialog? I'd like to be able to setup this in advance (e.g. not waiting for the first FT). And of course being able to disable it when I want.
  165. lovetox there is a FT Window
  166. lovetox reachable over the menu
  167. lovetox ctrl+T
  168. lovetox are we talking about allowing in generel accept, or setting this for individual users
  169. andrey.g Yes, but it's empty. I cannot select a particular JID, and say auto-accept for it.
  170. andrey.g For individual.
  171. andrey.g And, well, ideally with quota.
  172. lovetox really quota? gajim is a desktop client, does anyone still pay per quota for theire internet?
  173. andrey.g On the disk.
  174. andrey.g But it's just as long-term TODO.
  175. lovetox indeed the menu we get on clicking on roster contacts would be best for this
  176. Asterix that would need to add a entry to setup the path (with a browse button) and a dialog to select for which contact we allow that?
  177. lovetox but that is a lot of ui that has to be written when we have already a window with all contacts and a menu
  178. Asterix one more item in this menu ... for a feature that nobody will use ...
  179. andrey.g BTW, now I'm in Messages Window and CTRL-T doesn't work. I have to switch to the main Gajim Window.
  180. lovetox thats intended i think
  181. Asterix yes it is
  182. andrey.g Entry to setup path is good.
  183. andrey.g With dialog to allow (and revoke) is not yet clear for me.
  184. Asterix it's not for me neither
  185. Asterix and the contact right click isn't that good. When a contact is removed, we won't be able to revoke!
  186. lovetox good point
  187. lovetox thoug we could revoke with removing ^^
  188. Asterix except if we remove from another client ...
  189. andrey.g So just one button in FT Window that shows a dialog with "Path" and populated JIDs and checkboxes for each: allow/disallow. Looks not hard.
  190. andrey.g > we won't be able to revoke! Indeed. The idea to place it there was just the first I could think of.
  191. Asterix and in this dialog, we put contacts from our roster + those that are already accepted, and maybe a way to add a jid manually
  192. lovetox hm why not just the roster contacts
  193. lovetox do we have to keep then a separate list with autoaccept contacts versus roster contatcs
  194. lovetox could this feature not just only be for contacts in roster
  195. Asterix at lease the one that are accepted (in case they are no more in roster) so we can revoke
  196. lovetox just check before accepting, if contact is in roster
  197. andrey.g I'd need to know whether I can use just one existing object with all needed contact?
  198. lovetox if not dont accept
  199. lovetox i dont think we should go the path to have this feature for contacts not in our roster, that will happen as good as never that someone needs this
  200. andrey.g Since I'm thinking of it in the OMEMO context, I'd tend to use only contacts from roster.
  201. lovetox just get the current roster, populate a window with checkboxes
  202. lovetox on checking the checkbox, a value should be saved to the contact object
  203. lovetox if we remove a contact, the object is gone
  204. lovetox so no problem
  205. Asterix ok then no way to add a jid manually, but we need to be able to revoke for contacts no more in roster
  206. Asterix a boolean in the config file for contact.JID.auto_accept_ft
  207. andrey.g What function could I use to access contact.JID?
  208. Asterix gajim.config.get_per / set_per
  209. andrey.g Thanks.
  210. bot Yann Leboulanger pushed 1 commit to branch _refs/heads/gajim_0.16_ of _gajim_ <>: *5a251c86* <> ability to have a random string in the resource
  211. bot Yann Leboulanger pushed 1 commit to branch _refs/heads/gajim_0.16_ of _gajim_ <>: *f91e9079* <> update resource with .$rand if it was the default "Gajim"
  212. RedFox Hi
  213. RedFox I've tried an emoticon pack but it don't show properly. What could I be doing wrong?
  214. Marzanna RedFox, did you install it?
  215. RedFox Yes
  216. RedFox Twemoji resized is what I'm trying
  217. Marzanna RedFox, you should enable it in Preferences
  218. RedFox Yes, it is
  219. Marzanna RedFox, 🔲
  220. Marzanna do you see it?
  221. RedFox When I click on the emoticon selector, I can see it. But then in the conversation I can't. I just see a square
  222. Marzanna 🔴
  223. Marzanna RedFox, big red dot?
  224. Marzanna or gray?
  225. RedFox No, an square eith 4 dots
  226. RedFox with*
  227. Marzanna RedFox, I suppose you don't have appropriate fonts installed.
  228. RedFox test
  229. RedFox test