Commit graph

351 commits

Author SHA1 Message Date
fiaxh
e52a4eacb2 Don't show conversations from account after it was disabled
fixes #277
2019-08-28 13:11:56 +02:00
fiaxh
a99c3ff16d Add and enable newly created (first) account
fixes #584
2019-08-23 21:19:26 +02:00
fiaxh
130965f322 Add incoming mediated invitation support (#162)
Co-authored-by: Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
2019-08-22 16:05:28 +02:00
fiaxh
d251063aae Fix compilation 2019-08-06 22:58:43 +02:00
fiaxh
5ebdbf8a8b Use own file type icons 2019-08-06 16:47:06 +02:00
fiaxh
08a5088c16 Rework encryption enabling logic + UI 2019-08-02 19:20:04 +02:00
fiaxh
f0abb8aaf9 Refactor file receive/send interfaces and UI 2019-07-18 02:03:42 +02:00
Marvin W
4b15c444db
Update DOAP and appdata 2019-07-14 15:03:31 +02:00
Marvin W
e4e97730db
Add EmojiChooser (derived from GTK source) 2019-07-14 13:25:34 +02:00
Marvin W
e3d994db1a
Handle ill-prepared avatar image 2019-07-09 15:25:41 +02:00
Translations
701175fcd3 Update translations 2019-07-04 16:54:05 +02:00
fiaxh
d429c30432 Don't set urgency hint on new messages on GNOME 2019-06-22 02:18:51 +02:00
fiaxh
fa43581ad3 Fix runtime criticals 2019-06-22 00:56:50 +02:00
fiaxh
24f525628b Add non-CSD alternative for add chat + join channel 2019-06-22 00:56:50 +02:00
fiaxh
2fb51df8a2 Hide encryption icon in public MUCs 2019-06-22 00:56:50 +02:00
fiaxh
68ab977287 Fix time in conversation row 2019-06-22 00:56:50 +02:00
fiaxh
8aab18c1ec Add hover effect on conversation content 2019-06-01 19:03:01 +02:00
fiaxh
6a1f057de2 Fix date separators 2019-05-26 20:20:09 +02:00
fiaxh
d3c6e5c62c Enable sending chat state notifications in private rooms 2019-05-16 11:12:14 -06:00
Aearil
f4778ef3e6 Fix when /affiliate cmd doesn't get enough args (#557)
Added array bounds checking to /affiliate command parsing.

Maybe some user feedback when using the different commands would be
useful.
2019-04-29 08:24:29 -06:00
fiaxh
b6799e59bb Remove avatars with missmatch between supposed and actual sha1 hash on load, make loading async 2019-04-24 23:44:00 +02:00
fiaxh
cbe0ff2c1d Don't move opened conversation to the top of the list, scroll along with selected conversation
fixes #544
2019-04-24 23:44:00 +02:00
fiaxh
b0dde02bc9 Order MUC occupants tab completion by most recent message sent
fixes #401
2019-04-16 12:32:28 +02:00
fiaxh
ca9b00d5e8 Forward KeyEvent (and change focus) on key press in conversation view (not chat input)
fixes #28
fixes #513
2019-04-15 17:29:18 +02:00
fiaxh
76c7dec75f Fix segfault in nick completion for non-connected MUCs
Co-authored-by: Roberto Santalla <roobre@roobre.es>
2019-04-14 09:46:54 +02:00
fiaxh
6e1938b089 Clean up ConversationTitlebar 2019-04-14 09:46:54 +02:00
fiaxh
d9e45071d0 Only use UI data for active converations cycling, clean up ConversationSelector 2019-04-14 09:46:54 +02:00
Roberto Santalla
27fe07c3b4 Allow to cycle active conversations with Ctrl+(Shift)+Tab
Closes #400, Closes #142, related to #145
2019-04-12 19:12:50 +02:00
Sebastian Krzyszkowiak
c14459a2bd Update Polish translation (#542) 2019-04-12 12:45:58 +02:00
fiaxh
330649a537 Add headerbar button tooltips, don't remove relief 2019-03-18 13:51:57 +01:00
Translations
26a8538e97 Update translations 2019-03-16 14:43:48 +01:00
fiaxh
6f6e4b97cb Use glib log functions 2019-03-15 22:01:34 +01:00
fiaxh
952ac95484 Use regex literals, fixes some compiler warnings 2019-03-14 17:39:31 +01:00
fiaxh
df6328dfcb Fix topic displaying issues
fixes #393
2019-03-14 17:39:31 +01:00
fiaxh
3880e41497 Slight conversation selector design changes 2019-03-14 17:39:31 +01:00
fiaxh
161e4c1986 Add non-CSD alternative for more windows 2019-03-14 17:39:31 +01:00
Translations
e55fb9cca5 Update Translations 2019-02-14 21:13:42 +01:00
fiaxh
736522737f Make file read/write async 2019-02-14 00:04:01 +01:00
fiaxh
d668e0158d Fix runtime criticals (and compiler warnings)
fixes #520
2019-02-13 16:14:16 +01:00
fiaxh
6613f3f05a Respect EXIF orientation tag
fixes #522
2019-02-13 01:43:32 +01:00
fiaxh
864196d2ac Add keyboard shortcuts: CTRL+T (Start Conversation), CTRL+G (Join Channel) 2019-02-05 20:44:57 +01:00
fiaxh
5a7ffbc187 Move app menu into window, make conversation details dialog directly accessible, no-CSD option for main window 2019-02-05 11:50:23 -06:00
fiaxh
8e9e05615c Improve FileFilter for avatar selection
fixes #512
2019-01-30 03:07:18 +01:00
Allan Nordhøy
16329411a8 Spelling: Set up account 2019-01-09 01:17:51 +01:00
Translations
4c8f4bef66 Update Translations
Arabic: ButterflyOfFire
Basque: beriain
Chinese (Simplified): Sak94664
Dutch: flevop, Nathan Follens
Flemish: Nathan Follens
French: Sioul
Galician: Xosé M
German: H A, ssantos
Luxembourgish: Dennis Fink
Norwegian Bokmål: Allan Nordhøy
Romanian: Licaon Kter
Spanish: sergio
2018-12-31 16:51:15 +01:00
fiaxh
446e86d4ad Check FileTransfer's mime_type for null (unknown) when handeling it
fixes #479
2018-12-31 16:49:22 +01:00
fiaxh
420942873a Fix display name: Check localpart (return) for null 2018-12-29 13:15:35 +01:00
fiaxh
e455a22993 ConversationSelector: Display time "Yesterday" after date change 2018-12-29 13:10:24 +01:00
fiaxh
5a4e509359 Improve message markup parsing 2018-12-29 13:10:24 +01:00
Marvin W
49269c3173
Fix compilation with older versions of valac 2018-12-28 15:20:00 +01:00
fiaxh
1014b696f2 Private MUCs w/o name: Display localparts instead of barejids if name is not known 2018-12-28 13:43:19 +01:00
Daniel Gultsch
d8e0ab406c display groups w/o name by list of members
For members-only, non-anonymous groups that do not have a name set we now
show an automatically generated name that is generated from the list of members
(offline, and online). Only the first name (before the first space) is used
to keep the generated name short.

The term *private room* is coined as a short hand for members only&non-anon group
chats.

This commit also uses the offline members list instead of the online member list
to generate avatar tiles (also only in members-only, non-anon groups.)
2018-12-28 13:42:58 +01:00
fiaxh
965f4da75a Detect emoji-only messages and display them larger 2018-12-27 13:01:35 +01:00
fiaxh
d0d68f5878 (Partially) Fix messages being displayed wrongly sorted in ConversationSummary due to being compared->equal 2018-12-27 13:00:45 +01:00
fiaxh
01360a73ae FileProvider for aesgcm links
Co-authored-by: Thibaut Girka <thib@sitedethib.com>
2018-11-27 03:41:31 +01:00
fiaxh
d9cbf571b0 Fix muc avatars sometimes not showing split tiles for occupants 2018-11-25 16:00:20 +01:00
fiaxh
22340cb88e Always use Account.hash(equals)_func for HashMap+ArrayList 2018-11-24 14:05:03 -06:00
fiaxh
c44489214e ConversationRow: Update nick_label in case of FileItems 2018-11-21 18:01:54 -06:00
Maxime Buquet
e9535ab6b8 Fix typo in unified window string 2018-11-19 18:23:04 -06:00
fiaxh
fa731a4623 Split login jid/password into two steps with checks 2018-11-16 09:29:34 -06:00
Translations
45236d07bc Update translations 2018-11-14 21:31:47 +01:00
Translations
2e21414225 Update translations
Arabic: ButterflyOfFire <ButterflyOfFire@protonmail.com>
Galician: Iván Seoane <ivanrsm1997@gmail.com>
Italian: Valerio Baldisserotto <svalo@libersoft.it>
Norwegian Bokmål: Allan Nordhøy <epost@anotheragency.no>
Romanian: Licaon Kter <licaon.kter@protonmail.com>
2018-11-10 18:02:58 +01:00
fiaxh
7e6668d283 Use QR-code icon for OMEMO QR-code button 2018-11-10 17:24:48 +01:00
Marvin W
dfb75e2cda
Merge PR #413 "Improvements to the OMEMO plugin" 2018-11-10 08:05:14 -06:00
fiaxh
f60ebc2af6 Use ContentItems for NotificationEvents 2018-11-07 00:17:24 +01:00
fiaxh
3af9faac82 Use ContentItems in ConversationSelector, Chat/Groupchat(Pm)Row -> ConversationRow 2018-11-04 20:19:34 +01:00
fiaxh
ddd17e720e fixup 1e54a44 2018-11-02 15:23:58 +01:00
codedust
1e54a442ba Display room name in conversation selector and conversation titlebar 2018-11-02 15:14:35 +01:00
Translations
ab7cd67851 Update translations
Arabic: ButterflyOfFire <ButterflyOfFire@protonmail.com>
Basque: Aitor Beriain <beriain@bitmessage.ch>
Dutch: Nathan Follens <nthn@unseen.is>
Flemish: Nathan Follens <nthn@unseen.is>, woutersj <woutersj@gmail.com>
French: Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>, Jean-Baptiste <jean-baptiste@holcroft.fr>
Galician: Xosé M <xosem@disroot.org>
Italian: Valerio Baldisserotto <svalo@libersoft.it>
Luxembourgish: Dennis Fink <dennis.fink@c3l.lu>
Norwegian: Allan Nordhøy <epost@anotheragency.no>, Petter Reinholdtsen <pere-weblate@hungry.com>
Polish: Michael K <kellermichal@gmail.com>
Portuguese (Brazil): Rhagni Oliveira <rhagni@gmail.com>
Romanian: Licaon Kter <licaon.kter@protonmail.com>
Spanish: Bonber Rash <bonber@protonmail.com>
2018-10-23 23:57:59 +02:00
fiaxh
006e25aab8 Display bold/italic/monospace message formating, improve message-to-markup parsing
fixes #433
fixes #442
2018-10-23 22:57:37 +02:00
fiaxh
85d194e349 Use Label instead of TextView for message display 2018-09-21 21:53:48 +02:00
fiaxh
6d947c42b5 Notification on TLS error/wrong password, log TLS cert issues, don't make account with connection error appear disabled in accounts dialog 2018-09-15 16:19:47 +02:00
fiaxh
bf2c78d1b7 Fix presence subscription notification displaying 2018-09-12 00:32:17 +02:00
fiaxh
83bf0631a5 Remove newlines from displayed MUC topics
fixes #393
2018-09-12 00:29:03 +02:00
Translations
f876114126 Update translations
Arabic: ButterflyOfFire <ButterflyOfFire@protonmail.com>
Basque: account1 <surajchawla61@gmail.com>, Aitor Beriain <beriain@bitmessage.ch>
Dutch: Nathan Follens <nthn@unseen.is>
Flemish: Nathan Follens <nthn@unseen.is>
French: Étienne Deparis <etienne@depar.is>
Hungarian: notramo <notramo@vipmail.hu>
Italian: Valerio Baldisserotto <svalo@libersoft.it>
Luxembourgish: Dennis Fink <dennis.fink@c3l.lu>
Norwegian Bokmål: Allan Nordhøy <epost@anotheragency.no>
Romanian: Licaon Kter <licaon.kter@protonmail.com>
2018-09-07 13:45:07 +02:00
fiaxh
0f57191bea Fix sent messages sometimes being displayed twice 2018-09-02 14:30:07 +02:00
Marvin W
ea7efd6399 Render avatar to image surface 2018-09-01 13:24:02 +02:00
fiaxh
ecb18afdb5
Merge pull request #415 from bobufa/message-search
Message search
2018-08-31 16:25:51 +02:00
fiaxh
4be8c92a2c In-Band Registration 2018-08-22 20:29:24 +02:00
bobufa
c0844bdea4 add suggestions/auto-complete for search filters 2018-08-13 22:39:18 +02:00
bobufa
b0c94641fc fix closing sidebar on click outside 2018-08-13 22:39:18 +02:00
bobufa
dfc7d2a890 add button that scrolls to the bottom of the conversation 2018-08-13 22:39:18 +02:00
bobufa
b35abad054 fix wrong conversation being prefilled 2018-08-13 22:39:18 +02:00
bobufa
d025387ab9 fix message filter in conversation view for first message 2018-08-13 22:39:18 +02:00
bobufa
ec25ecf202 filter out messages outside the range of displayed messages 2018-08-13 22:39:18 +02:00
bobufa
a645728624 hide search bar when clicking outside of it, only reset search entry on conversation change 2018-08-13 22:39:18 +02:00
bobufa
e376a577b6 improve sidebar UI
- only display messages that are content items
- only display messages for active accounts
- "fix" textview issue
- add empty states (no search, no results)
2018-08-13 22:39:18 +02:00
bobufa
4901b09670 add search filter expressions 2018-08-13 22:39:18 +02:00
bobufa
2e2a9a2390 accumulate conversation content in meta db table 2018-08-13 22:39:07 +02:00
bobufa
61915ca566 initial search logic / display 2018-08-13 22:31:22 +02:00
bobufa
8b23ddad2d ui: search sidebar initial 2018-08-13 22:28:45 +02:00
bobufa
760fd4cb26 load+display later messages when scrolling down 2018-08-13 22:05:04 +02:00
bobufa
3ea00446fb refactor conversation item management (accumulate them in libdino) 2018-08-13 22:04:47 +02:00
Samuel Hand
ed3b36d0de Merge branch 'master' into omemo-muc 2018-08-04 23:37:55 +01:00
fiaxh
a19f988301 Support MUC avatars 2018-07-31 17:49:10 +02:00
Samuel Hand
f3c82094cd
Merge branch 'master' into omemo-trust-ui 2018-07-07 12:12:31 +01:00
Translations
3a00177a51 Update translations
Basque: Aitor Beriain <beriain@bitmessage.ch>
Dutch: Nathan Follens <nathan@email.is>
Finnish: mjlapin <muu@kapsi.fi>
Flemish: Nathan Follens <nthn@unseen.is>
Italian: Valerio Baldisserotto <svalo@libersoft.it>
Luxembourgish: Dennis Fink <dennis.fink@c3l.lu>
Norwegian Bokmål: Allan Nordhøy <epost@anotheragency.no>
Portugese (Brazil): 5lm31d5 <jeanrk15@gmail.com>
Romanian: Licaon Kter <licaon.kter@protonmail.com>
Russian: nvlgit <nvlbox@gmail.com>, Alexander <ilabdsf@gmail.com>
Spanish: mgueji <miguejim@mailbox.org>
2018-07-05 09:22:44 -06:00
Marvin W
638d81d67e More cleanup and database modifications 2018-06-26 15:42:02 +01:00
Samuel Hand
40c6835600 Add trust management utilities to the omemo plugin 2018-06-11 07:11:22 +01:00
Jordi Mallach
60982bff67 Update Catalan translation. 2018-05-28 16:22:01 +02:00
fiaxh
5425243203 Fix empty display names, fix update contact roster name 2018-05-10 22:17:19 +02:00
fiaxh
e852a0a60b Move chat input to .ui file, fix smiley conversion on enter 2018-05-10 22:17:19 +02:00
Translations
4067e45779 Update translations
Arabic: ButterflyOfFire <ButterflyOfFire@protonmail.com>
Basque: Aitor Beriain <beriain@bitmessage.ch>
Chinese (Simplified): 朱陈锬 <201603748@stu.lzjtu.edu.cn>
Esperanto: Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
Finnish: mjlapin <muu@kapsi.fi>
Flemish: Nathan Follens <nathan@email.is>
French: Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
Italian: Valerio Baldisserotto <svalo@libersoft.it>
Japanese: Mako N <mako@pasero.net>
Luxembourgish: Dennis Fink <dennis.fink@c3l.lu>
Norwegian Bokmål: Allan Nordhøy <epost@anotheragency.no>
Romanian: Licaon Kter <licaon.kter@protonmail.com>
Spanish: mgueji <miguejim@mailbox.org>
2018-05-01 00:24:57 +02:00
fiaxh
c1533f2577 Redesign chat input + move file upload there 2018-04-30 11:03:59 +02:00
Michael Vetter
f0dd0e0c3a Rename 'start chat' into 'start conversation' 2018-04-30 10:45:35 +02:00
Mathieu Bridon
0d5735d22e Add an appdata file
This allows "app center" applications like GNOME Software and Plasma
Discover to show Dino in all its glory, so users can install it simply.
2018-04-29 14:30:00 +02:00
fiaxh
e80da80602 Add image preview to file choosers
Co-authored-by: Thibaut Girka <thib@sitedethib.com>
2018-04-19 15:41:47 +02:00
bobufa
fefa28c4ef Prefill nick with local alias when joining a non-bookmarked MUC
fixes #223
2018-03-27 15:04:33 -06:00
Translations
7ecb0e614b Update translations 2018-03-24 15:33:17 -06:00
fiaxh
81310dff2e Handle multiple chat state notifications per bare jid
fixes #117
2018-03-10 20:01:22 +01:00
fiaxh
a8ee61b34c Move notification sounds (canberra dependency) into plugin, introduce libdino/NotificationEvents 2018-03-05 15:43:02 +01:00
Rahix
08c8b9c6d6 Implement notification sounds
Add a new setting to toggle notification sounds on or off. Plays the
systems default instant messaging message sound (message-new-instant)
whenever a notification is shown if toggled on.
2018-02-17 21:51:02 +01:00
linkmauve
845f98c1d4 Add forgotten strings to translations (#282) 2018-02-02 02:42:20 +01:00
fiaxh
ef40b61734 Small fixes 2018-01-30 17:29:54 +01:00
fiaxh
f6db249c92 Only display transferred images, display file names, open in system viewer, include and use pgp embedded file names 2018-01-28 22:00:22 +01:00
fiaxh
bec810e234 Visually highlight mentions in MUCs
fixes #267
2018-01-28 20:32:54 +01:00
Marvin W
ca331e85ef Render avatar on demand 2018-01-28 00:38:47 +01:00
Marvin W
782ae4c049 Move Jid class to xmpp-vala, partially refactor namespace 2018-01-28 00:38:47 +01:00
Translations
d46d071e57 Update translations 2018-01-24 17:37:17 +01:00
Jordi Mallach
7f256e1005 Initial Catalan translation. (#279)
* Initial Catalan translation.

* Add OMEMO and OpenPGP plugin translations.
2018-01-24 16:34:37 +01:00
linkmauve
0ce28c0b0d Fix typos in comments and variable names (#269)
Thanks `codespell`!
2018-01-10 15:12:54 +01:00
David Plassmann
5d6cf9d8d5 Add support for setting a new Affiliation in a muc (#266)
* Added support for setting a new Affiliation in a muc

* small changes

* fix parameter order
2018-01-09 01:06:32 +01:00
fiaxh
2e041e2984 Tab completion: Case insensitive, handle spaces 2018-01-06 14:02:32 +01:00
fiaxh
a8cc94c188 Show error on invalid TLS certificate 2018-01-04 21:17:56 +01:00
Translations
b482c57f3b Update translations 2017-12-31 22:57:21 +01:00
fiaxh
c7c1fb5124 Restore window state (size, maximized, position) 2017-12-31 22:48:14 +01:00
fiaxh
119e7cce4f Place time+encryption+read directly right of name 2017-12-31 22:48:14 +01:00
fiaxh
8cbc4e7f89 Clear chat states on own/contact disconnect
fixes #197
2017-12-30 13:10:06 +01:00
fiaxh
b4bb0912fc Show subscription request in conversation summary 2017-12-30 13:10:06 +01:00
fiaxh
f25fadde2d Fallback display for all file types 2017-12-13 21:11:33 +01:00
fiaxh
fc0d7feb5a Load messages for conversation view from cache 2017-12-13 21:11:33 +01:00
Yussuf Khalil
dc2dde5378 Repopulate message TextView context menu, include "Copy URL" (#219)
* Add "Copy URL" context menu option when hovering over a URL

* Update message_textview.vala
2017-12-05 15:06:31 +01:00
fiaxh
cee39b0117 Rename resources to have a reverse DNS prefix 2017-12-03 21:43:19 +01:00
Mathieu Bridon
cfc156b77a Use reverse DNS naming for icon, desktop file, DBus service, app ID (#221)
The convention is to use reverse DNS for the DBus service names, icons,
desktop files and application ID.

Flatpak enforces that convention, and even requires at least 3 components
in those names.
2017-12-03 15:40:16 +01:00
fiaxh
f3ca14f2d6 ConversationView: Date separator 2017-12-01 02:28:51 +01:00
Translations
2f6878a523 Update translations 2017-11-24 01:14:58 +01:00
Allan Nordhøy
e0eba9a1ea Reword some strings (#215)
* conference_s_, Members only room, Too many occupants in room

* conferences → conference

* No active conversations/accounts

* "the account" and escaped apostrophe

* leaves, the subject, Required password, voiced, backlog

* Members-only room

* Remove the \'%s\' account?

* Chosen password required for room entry

* if any

* muc password, voiced, remove account
2017-11-23 17:07:19 +01:00
fiaxh
64774241e5 Fix memory leak 2017-11-23 01:28:29 +01:00
fiaxh
de133218da Disconnect stanza listeners from pipeline 2017-11-22 00:40:41 +01:00
fiaxh
f3063f56b7 ConversationView: Split merged messages when an in-between one is added 2017-11-22 00:32:11 +01:00
Translations
ebf8d7ab01 Update translations 2017-11-18 19:43:59 +01:00
fiaxh
2a514d0969 Fix unit tests using async + read message marker 2017-11-17 17:24:03 +01:00
fiaxh
48cd057bd5 fixup 3f531d6 2017-11-16 18:31:20 +01:00
fiaxh
3f531d6b91 Read+(write) stream async 2017-11-16 17:43:00 +01:00
fiaxh
1d0745177e Replace deprecated function usages 2017-11-16 14:09:30 +01:00
fiaxh
f6ac5bbd26 small fixes 2017-11-01 19:17:37 +01:00
fiaxh
0102abeec1 Fix warnings 2017-10-31 15:41:45 +01:00
fiaxh
d9b91206c0 Keep MUC join dialog open until joined, show errors 2017-10-31 15:41:45 +01:00
fiaxh
7e83529afc Blocking setting in Contact Details 2017-10-31 15:40:42 +01:00
fiaxh
9a54337501 fixup 8c0a44e (Added a confirmation dialog before removing an account) 2017-10-30 19:09:36 +01:00