Commit graph

301 commits

Author SHA1 Message Date
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
Dennis Fink
a45ba28541 Added a confirmation dialog before removing an account. Fixes #51 2017-10-30 19:09:36 +01:00
linkmauve
1e1aa704a2 Remove new from struct initialisation, as it is deprecated (#180)
* Remove new from struct initialisation, as it is deprecated.

* Use Map.has_key instead of Map.contains, as it is deprecated.
2017-10-23 16:10:15 +02:00
fiaxh
e7b5aa140b Update translations 2017-10-23 01:36:24 +02:00
fiaxh
128a015d45 Directly start chat from xmpp uri if only one account is active
fixes #160
2017-10-22 18:26:31 +02:00
fiaxh
e49fc134dd Only match full words as mentions for notifications
fixes #185
2017-10-22 18:26:31 +02:00
fiaxh
9ea16b6d85 PGP encrypted file transfers 2017-10-22 18:26:31 +02:00
fiaxh
8b43df8ec3 Handle file uploading in libdino & main, have http upload as provider 2017-10-21 23:31:05 +02:00
fiaxh
54a25fd926 small fixes 2017-09-20 00:26:04 +02:00
fiaxh
7430efee57 Change conversation (un)read marking 2017-09-19 23:39:17 +02:00
fiaxh
8fdb38b99b Use GNotification instead of libnotify 2017-09-19 23:39:17 +02:00
fiaxh
8944029128 Move encryption menu into ChatInput, PGP support for MUCs 2017-09-06 00:15:18 +02:00
fiaxh
addd5a013f Show last message sender in conversation list 2017-09-01 13:26:31 +02:00
hrxi
2cd6e94cc5 Focus selected widgets in the accounts dialog
Previously, you had to issue two clicks in order to enter something into
the text fields.

This also replaces the `Entry` widgets with their label counterparts
once they lose focus. Since the `ComboBox` handling of focus seems to be
buggy (`focus_out_event` not firing), the OpenPGP key selection lacks
the latter feature.
2017-09-01 00:07:24 +02:00
fiaxh
d0e86d0a8e small fixes 2017-08-31 23:52:15 +02:00
fiaxh
d2a5287eff Use utc time everywhere 2017-08-31 18:54:38 +02:00
fiaxh
a257b16337 Download & inline display images 2017-08-31 18:54:38 +02:00
Marvin W
b4b115df48
main: extend theming capabilities 2017-08-29 22:09:13 +02:00
Marvin W
b428c3a627
support platforms without UTF-8 and use native file picker 2017-08-29 22:09:07 +02:00
Marvin W
7c2023803e
libdino: try to load all plugins found in the respective folders 2017-08-29 22:08:31 +02:00
fiaxh
8bc0d107e7 Plugins providing conversation items for ConversationView 2017-08-28 00:02:59 +02:00
fiaxh
a807ded65c small fixes 2017-08-27 14:59:53 +02:00
fiaxh
8533ba6450 Handle xmpp ?join and ?message uris 2017-08-25 22:30:03 +02:00
fiaxh
f3e587d766 Improve undo/redo 2017-08-25 22:30:03 +02:00
Marvin W
b672df94e8 Use single process, accept xmpp:-URIs as program argument 2017-08-25 22:30:03 +02:00
fiaxh
a8ba4a3974 "Default" per-contact settings (change UI) 2017-08-25 22:30:03 +02:00
fiaxh
5fcf8e73ef Show nicks in MUCs, real jid in individual occupant menu 2017-08-25 22:29:40 +02:00
fiaxh
4a4b5956c9 Move settings from GSettings to own db 2017-08-22 16:22:56 +02:00
fiaxh
a8aceb1e39 README: Discussion MUC, change url 2017-08-22 16:04:41 +02:00
Marvin W
a24e88f48b
Fix some UI issues 2017-08-22 00:24:39 +02:00
fiaxh
dff8e08669 MAM fixes
- don't send first request for timestamp -60
- only open conversation for messages within last 24h
- always show latest message in conversation tabs
2017-08-19 00:31:44 +02:00
Marvin W
781d241b93
add plugin api for text commands 2017-08-17 19:56:10 +02:00
Marvin W
5dc460fc1a
libdino: remove dependency to GTK+ (all GTK+ code is in main+plugins) 2017-08-17 19:53:34 +02:00
fiaxh
500adea6dc Undo/redo text in chat input 2017-08-17 01:37:20 +02:00
fiaxh
fb36ea0553 Message Archive Management 2017-08-17 01:26:03 +02:00
fiaxh
30818b3965 Update translations
Chinese (Simplified): tonghuix
Dutch: Nathan Follens
Esperanto: Tirifto
French: Jean-Baptiste
German: rugk
Italian: Valerio Baldisserotto
Spanish: sergio
2017-08-14 23:42:13 +02:00
fiaxh
dd88db7556 RosterList: Disconnect handlers on widget destroy
Fixes #119
2017-08-11 11:56:41 +02:00
fiaxh
b29d52fdda SRV records for XMPP over TLS 2017-08-11 11:56:37 +02:00
fiaxh
ea174ab632 Http file upload 2017-08-03 15:59:04 +02:00
linkmauve
f83e1188c5 Small i18n fixes (#53)
* Replace “...” with “…” in user-visible strings, as per GNOME’s HIG.
* Add a message for translators to know that a string starts a sentence.
2017-06-29 02:23:48 +02:00
fiaxh
26973c89e3 Set jid handle in ContactDetails, use LabelHybrids more, remove edit from StartConversation 2017-06-17 16:13:23 +02:00
fiaxh
7bbbb738fd Get rid of manual storage objects for delegates 2017-06-13 20:12:40 +02:00
fiaxh
dabc2a8b1d MUC join behaviour + small MUC error changes 2017-06-13 19:51:24 +02:00
fiaxh
e63d59eb34 Muc Invite + Kick 2017-06-11 13:59:24 +02:00
fiaxh
205bd444a5 fixup 5ba95ef (Conversation details dialog) 2017-06-01 13:20:16 +02:00
fiaxh
2480c1ec26 Update translations 2017-05-31 20:29:56 +02:00
fiaxh
5ba95ef6b7 Conversation details dialog 2017-05-30 22:51:58 +02:00
fiaxh
387433ebb9 Notifications + typing notifications + message marker settings per conversation 2017-05-30 22:33:33 +02:00
fiaxh
142257a544 fixup bcb9690 (Roster versioning) 2017-05-24 17:29:17 +02:00
fiaxh
4247922e8c Member affiliation in occupant list 2017-05-18 23:14:44 +02:00
fiaxh
b09a056a13 Send message on enter from numblock 2017-05-11 11:07:31 +02:00
fiaxh
31bbafa2c8 ManageAccounts: Window -> Dialog 2017-05-09 21:22:56 +02:00
hrxi
e876f4b316 Fix a couple of warnings relating to parents of dialogs
Fixes these kind of warnings:
```
(dino:<PID>): Gtk-CRITICAL **: gtk_window_set_transient_for: assertion 'parent == NULL || GTK_IS_WINDOW (parent)' failed
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
(dino:<PID>): GLib-GObject-WARNING **: invalid cast from 'GtkPaned' to 'GtkWindow'
```

Also centers these dialogs (settings, add chat, join conversation) on
top of their parent windows.
2017-05-09 14:53:26 +02:00
Marvin W
eddf17c682
cmake/signal-protocol: shared lib, mark_as_advanced and others 2017-04-26 21:48:53 +02:00
fiaxh
3eb9aa0fa7 Sync MUC join/part behaviour with autojoin flag in bookmarks 2017-04-23 14:03:44 +02:00
fiaxh
c6ff3387fa Handle conference bookmarks w/o nick 2017-04-17 22:48:43 +02:00
Marvin W
653c361420
Make gdk-x11 optional 2017-04-15 22:02:05 +02:00
fiaxh
e3b69538ba gettext improvements (more strings, times, plural, de lang) 2017-04-13 14:13:57 +02:00
fiaxh
a37b5ac823 MUC improvements 2017-04-11 21:25:33 +02:00
fiaxh
71fab50c8e Fix alt-tab behaviour when notification is active 2017-04-11 00:04:27 +02:00
fiaxh
9bc83539d1 Gettext support 2017-04-10 15:47:21 +02:00
fiaxh
d8881c4b16 Show account status (incl errors) in ManageAccounts.Dialog 2017-04-10 15:47:17 +02:00
fiaxh
d6e742eb61 Application menu fallback button 2017-04-04 19:55:24 +02:00
fiaxh
75e51b5ed3 MessageStorage/Processor, correctly resolve conversations (fixup 22adbd3) 2017-04-04 15:57:35 +02:00
fiaxh
ea5d3e50c6 Start private conversation with MUC occupant via occupant menu 2017-04-03 19:48:01 +02:00
Marvin W
8248cfcbb2
Make FHS compliant, split RPMs, fix compilation on older GCCs 2017-04-03 15:05:39 +02:00
fiaxh
22adbd38dc Handle MUC private messages 2017-03-31 16:39:28 +02:00
fiaxh
7d2f995a09 Fix conversation last_active 2017-03-31 01:21:35 +02:00
Marvin W
e910b39751
Make configure/make compatible with autotools 2017-03-30 16:39:26 +02:00
fiaxh
c0314212a0 Tab completion for MUC occupants 2017-03-24 00:24:33 +01:00
Marvin W
e6f89f8751
New CMake
- add install and uninstall targets
- compatibility for systems without pkg-config
2017-03-23 17:16:08 +01:00
Marvin W
ef0483765a
Small bug fixes and compatibility with Vala 0.36 2017-03-23 16:48:26 +01:00
fiaxh
aca6842c49 Select corresponding conversation when clicking on notification 2017-03-23 16:34:54 +01:00
fiaxh
492baaf084 Add back on subscription request 2017-03-23 15:43:20 +01:00
fiaxh
fa78573b05 Move some database interaction into entities
fixes #2
2017-03-23 14:36:53 +01:00
fiaxh
6f3225979c Select conversation on startup, placeholder for "No conversation selected", start services before UI 2017-03-20 22:28:32 +01:00
fiaxh
db57a97353 Add typed identity to manager modules and stream flags 2017-03-20 22:28:27 +01:00
fiaxh
233f2b35d0 Icon changes 2017-03-19 12:55:10 +01:00
fiaxh
be2234835a Preselect next conversation when closed and crossfade 2017-03-18 23:44:05 +01:00
fiaxh
582cc78edd "No accounts active, add?" stack in main view 2017-03-18 00:17:29 +01:00
fiaxh
b65c71412b Icon 2017-03-18 00:17:24 +01:00
fiaxh
1eca8c6f67 Fix message stanza default type 2017-03-18 00:12:27 +01:00
fiaxh
6f3eee1430 Improve when to send chat state notifications 2017-03-16 19:46:22 +01:00
fiaxh
af49a47cf6 Fix ChatInput for many lines + small UI changes 2017-03-16 17:56:38 +01:00
fiaxh
f277db6cb4 Display /me differently
fixes #12
2017-03-15 21:55:26 +01:00
fiaxh
7ab4752b24 Indication of WONTSEND via CSS (@error_color on message status) 2017-03-15 21:55:26 +01:00
fiaxh
4faee9f08d Set dino-specific icons as part of icon theme 2017-03-15 21:55:26 +01:00
Marvin W
5038db063e
omemo plugin: improve session bootstrapping 2017-03-15 17:23:13 +01:00
Marvin W
27afc2164f
Small fixes in message view 2017-03-14 00:25:19 +01:00
Marvin W
092edaf9fd
Fix regression of being unable to select text 2017-03-13 22:54:52 +01:00
Marvin W
2804799f61
Reduce GTK dependency to 3.16, fix dark theme 2017-03-13 15:34:17 +01:00
Marvin W
22c9c53b1d
Drop libuuid dependency, uuid generation is not that complicated... 2017-03-12 22:23:25 +01:00
Marvin W
dbbe5e39d0
Automatically compile and use gsettings schema 2017-03-12 14:42:04 +01:00
Marvin W
e8f11178ec
Move storage into user directory and fix plugin search path 2017-03-12 14:09:32 +01:00
Marvin W
a9ea0e9f87
Split OMEMO plug-in into files, various fixes 2017-03-12 03:17:21 +01:00
fiaxh
7e1ecb34cb Move PGP support into plugin 2017-03-12 02:52:43 +01:00
Marvin W
00ac82e648
Move gsettings schema back to libdino (where it belongs) 2017-03-12 00:56:57 +01:00
Marvin W
d5ea5172a7
Add OMEMO via Plugin 2017-03-11 23:59:04 +01:00
Marvin W
e27d63269d
Move UI code into main dir 2017-03-11 23:58:35 +01:00
Marvin W
cd6b904e97
CMake: merge created header+vapi files into a single directory 2017-03-11 23:58:34 +01:00
Marvin W
4c48bdc072
Improve Plugin API (allow to move encryption into plugin) 2017-03-11 02:04:38 +01:00
Marvin W
29ca70a6d5
Initial plugin system 2017-03-10 19:50:34 +01:00