Compare commits

...

10 Commits

Author SHA1 Message Date
Balázs Úr
ff213579a5 Update Hungarian translation 2024-08-05 14:10:11 +00:00
Balázs Úr
15765687b2 Update Hungarian translation 2024-08-03 22:03:32 +00:00
Evangelos Ribeiro Tzaras
d27be9fc28 Document and release 47~beta.0
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/747>
2024-08-03 20:04:28 +02:00
Emin Tufan Çetin
4ff8f0c979 Update Turkish translation 2024-08-01 17:56:34 +00:00
Evangelos Ribeiro Tzaras
8917080a0c ci: Update debian image
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/746>
2024-07-31 18:51:56 +00:00
Evangelos Ribeiro Tzaras
3b34f19735 plugin: Reindent
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/746>
2024-07-31 18:51:56 +00:00
Evangelos Ribeiro Tzaras
26484766d3 treewide: Port to libpeas-2
Closes #609

Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/746>
2024-07-31 18:51:56 +00:00
Guido Günther
506a1cfc34 manager: Emit phone-hangup event if the other side hung up
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/743>
2024-07-31 17:50:58 +00:00
Guido Günther
7b2ab53f4d call: Track which side hung up the call
Adding a boolean flag allows us to distinguish this from situations
where the other side ended the call.

Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/743>
2024-07-31 17:50:58 +00:00
Guido Günther
7bc0cc06ca call: Fix name of parent class
It's not an interface

Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/743>
2024-07-31 17:50:58 +00:00
29 changed files with 364 additions and 268 deletions

View File

@@ -10,7 +10,7 @@ stages:
- deploy - deploy
variables: variables:
DEBIAN_IMAGE: $CI_REGISTRY/gnome/calls/debian:v0.0.2024-05-14 DEBIAN_IMAGE: $CI_REGISTRY/gnome/calls/debian:v0.0.20240731
GIT_SUBMODULE_STRATEGY: normal GIT_SUBMODULE_STRATEGY: normal
build:native: build:native:

25
NEWS
View File

@@ -1,3 +1,28 @@
Calls 47.beta.0
---------------
Released: August 2024
* Add systemd unit file
* Emit phone-hangup event
* libpeas-2 port
* Issues fixed:
* https://gitlab.gnome.org/GNOME/calls/-/issues/609
* https://gitlab.gnome.org/GNOME/calls/-/issues/624
* https://gitlab.gnome.org/GNOME/calls/-/issues/653
* https://gitlab.gnome.org/GNOME/calls/-/issues/652
* Contributors:
* Clayton Craft
* Evangelos Ribeiro Tzaras
* Guido Günther
* UI translations:
* Artur s0 (ru)
* Antonion Marin (ro)
* Chao-Hsiung Liao (zh_TW)
* Emin Tufan Çetin (tr)
* Martin (sl)
* Scrambled 777 (hi)
* Yaron Shahrabani (he)
* Yosef Or Boczko (he)
Calls 47.alpha.0 Calls 47.alpha.0
---------------- ----------------
Released: June 2024 Released: June 2024

51
debian/changelog vendored
View File

@@ -1,3 +1,54 @@
gnome-calls (47~beta.0) unstable; urgency=medium
[ Martin ]
* Update Slovenian translation
* Update Slovenian translation
[ Artur S0 ]
* Update Russian translation
* Update Russian translation
[ Antonio Marin ]
* Update Romanian translation
[ Clayton Craft ]
* data: add systemd unit file for running daemon
* readme: mention systemctl for stopping calls
[ Yosef Or Boczko ]
* Update Hebrew translation
[ Scrambled 777 ]
* Update Hindi translation
* Update Hindi translation
[ Guido Günther ]
* README: Link to linphone's sofia-sip
* build: Bump minimum glib version
* call: Fix name of parent class
* call: Track which side hung up the call
* manager: Emit phone-hangup event if the other side hung up
[ Evangelos Ribeiro Tzaras ]
* application: Remove unused variable in startup()
* application: Log version on startup
* gschema: Reword confusing always-allow-sdes key description
* sip/account-widget: Adjust to renamed AdwComboRow property
* treewide: Port to libpeas-2
* plugin: Reindent
* ci: Update debian image
[ Yaron Shahrabani ]
* Update Hebrew translation
[ Chao-Hsiung Liao ]
* Update Chinese (Taiwan) translation
[ Emin Tufan Çetin ]
* Update Turkish translation
-- Evangelos Ribeiro Tzaras <devrtz-debian@fortysixandtwo.eu> Sat, 03 Aug 2024 19:53:14 +0200
gnome-calls (47~alpha.0) unstable; urgency=medium gnome-calls (47~alpha.0) unstable; urgency=medium
[ A S Alam ] [ A S Alam ]

2
debian/control vendored
View File

@@ -21,7 +21,7 @@ Build-Depends:
libgtk-3-dev, libgtk-3-dev,
libgtk-3-doc <!nodoc>, libgtk-3-doc <!nodoc>,
libmm-glib-dev (>= 1.12.0), libmm-glib-dev (>= 1.12.0),
libpeas-dev, libpeas-2-dev,
librsvg2-common, librsvg2-common,
libsecret-1-dev, libsecret-1-dev,
libsofia-sip-ua-glib-dev, libsofia-sip-ua-glib-dev,

View File

@@ -22,7 +22,7 @@
project( project(
'calls', 'calls',
'c', 'vala', 'c', 'vala',
version: '47.alpha.0', version: '47.beta.0',
license: 'GPLv3+', license: 'GPLv3+',
meson_version: '>= 1.0', meson_version: '>= 1.0',
default_options: [ default_options: [

View File

@@ -52,7 +52,7 @@
] ]
}, },
{ {
"name" : "libpeas", "name" : "libpeas-2",
"buildsystem" : "meson", "buildsystem" : "meson",
"config-opts" : [ "config-opts" : [
"-Ddemos=false", "-Ddemos=false",
@@ -64,8 +64,8 @@
"sources" : [ "sources" : [
{ {
"type" : "archive", "type" : "archive",
"url" : "https://download.gnome.org/sources/libpeas/1.34/libpeas-1.34.0.tar.xz", "url" : "https://download.gnome.org/sources/libpeas/2.0/libpeas-2.0.3.tar.xz",
"sha256": "4305f715dab4b5ad3e8007daec316625e7065a94e63e25ef55eb1efb964a7bf0" "sha256": "39e3b507c29d2d01df1345e9b3380fd7a9d0aeb5b2e657d38e6c2bea5023e5f0"
} }
] ]
}, },

View File

@@ -29,7 +29,7 @@
#include "calls-provider.h" #include "calls-provider.h"
#include "calls-dummy-origin.h" #include "calls-dummy-origin.h"
#include <libpeas/peas.h> #include <libpeas.h>
#include <glib-unix.h> #include <glib-unix.h>
static const char * const supported_protocols[] = { static const char * const supported_protocols[] = {

View File

@@ -28,7 +28,7 @@
#include "calls-provider.h" #include "calls-provider.h"
#include <glib-object.h> #include <glib-object.h>
#include <libpeas/peas.h> #include <libpeas.h>
G_BEGIN_DECLS G_BEGIN_DECLS

View File

@@ -45,7 +45,7 @@ i18n_plugin = i18n.merge_file(
dummy_deps = [ dummy_deps = [
dependency('gobject-2.0'), dependency('gobject-2.0'),
dependency('gtk4', version: '>= @0@'.format(gtk_version)), dependency('gtk4', version: '>= @0@'.format(gtk_version)),
dependency('libpeas-1.0'), dependency('libpeas-2'),
] ]
dummy_sources = files( dummy_sources = files(

View File

@@ -31,7 +31,7 @@
#include "calls-origin.h" #include "calls-origin.h"
#include <libmm-glib.h> #include <libmm-glib.h>
#include <libpeas/peas.h> #include <libpeas.h>
#include <glib/gi18n.h> #include <glib/gi18n.h>
static const char * const supported_protocols[] = { static const char * const supported_protocols[] = {

View File

@@ -29,7 +29,7 @@
#include <glib-object.h> #include <glib-object.h>
#include <gio/gio.h> #include <gio/gio.h>
#include <libpeas/peas.h> #include <libpeas.h>
G_BEGIN_DECLS G_BEGIN_DECLS

View File

@@ -45,7 +45,7 @@ mm_deps = [
dependency('gtk4', version: '>= @0@'.format(gtk_version)), dependency('gtk4', version: '>= @0@'.format(gtk_version)),
dependency('ModemManager'), dependency('ModemManager'),
dependency('mm-glib', version: '>= 1.12.0'), dependency('mm-glib', version: '>= 1.12.0'),
dependency('libpeas-1.0'), dependency('libpeas-2'),
] ]
mm_sources = files( mm_sources = files(

View File

@@ -34,7 +34,7 @@
#include <libgdbofono/gdbo-modem.h> #include <libgdbofono/gdbo-modem.h>
#include <glib/gi18n.h> #include <glib/gi18n.h>
#include <libpeas/peas.h> #include <libpeas.h>
static const char * const supported_protocols[] = { static const char * const supported_protocols[] = {
"tel", "tel",

View File

@@ -29,7 +29,7 @@
#include <glib-object.h> #include <glib-object.h>
#include <gio/gio.h> #include <gio/gio.h>
#include <libpeas/peas.h> #include <libpeas.h>
G_BEGIN_DECLS G_BEGIN_DECLS

View File

@@ -44,7 +44,7 @@ i18n_plugin = i18n.merge_file(
ofono_deps = [ ofono_deps = [
dependency('gobject-2.0'), dependency('gobject-2.0'),
dependency('gtk4', version: '>= @0@'.format(gtk_version)), dependency('gtk4', version: '>= @0@'.format(gtk_version)),
dependency('libpeas-1.0'), dependency('libpeas-2'),
] ]
ofono_sources = files( ofono_sources = files(

View File

@@ -40,7 +40,7 @@
#include "calls-sip-util.h" #include "calls-sip-util.h"
#include "calls-util.h" #include "calls-util.h"
#include <libpeas/peas.h> #include <libpeas.h>
#include <sofia-sip/nua.h> #include <sofia-sip/nua.h>
#include <sofia-sip/su_glib.h> #include <sofia-sip/su_glib.h>

View File

@@ -28,7 +28,7 @@
#include "calls-sip-origin.h" #include "calls-sip-origin.h"
#include <glib-object.h> #include <glib-object.h>
#include <libpeas/peas.h> #include <libpeas.h>
G_BEGIN_DECLS G_BEGIN_DECLS

View File

@@ -47,7 +47,7 @@ sip_deps = [
dependency('gstreamer-1.0'), dependency('gstreamer-1.0'),
dependency('gtk4'), dependency('gtk4'),
dependency('libadwaita-1', version: '>= 1.4'), dependency('libadwaita-1', version: '>= 1.4'),
dependency('libpeas-1.0'), dependency('libpeas-2'),
dependency('sofia-sip-ua-glib'), dependency('sofia-sip-ua-glib'),
dependency('libsecret-1'), dependency('libsecret-1'),
] ]

View File

@@ -17,7 +17,7 @@
#include <glib.h> #include <glib.h>
#include <gst/gst.h> #include <gst/gst.h>
#include <sofia-sip/su_uniqueid.h> #include <sofia-sip/su_uniqueid.h>
#include <libpeas/peas.h> #include <libpeas.h>
typedef struct { typedef struct {
CallsSipProvider *provider; CallsSipProvider *provider;

193
po/hu.po
View File

@@ -8,8 +8,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: calls master\n" "Project-Id-Version: calls master\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/calls/issues/\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/calls/issues/\n"
"POT-Creation-Date: 2024-02-11 10:02+0000\n" "POT-Creation-Date: 2024-08-03 22:03+0000\n"
"PO-Revision-Date: 2024-02-16 22:02+0100\n" "PO-Revision-Date: 2024-08-05 16:08+0200\n"
"Last-Translator: Balázs Úr <ur.balazs at fsf dot hu>\n" "Last-Translator: Balázs Úr <ur.balazs at fsf dot hu>\n"
"Language-Team: Hungarian <openscope at fsf dot hu>\n" "Language-Team: Hungarian <openscope at fsf dot hu>\n"
"Language: hu\n" "Language: hu\n"
@@ -17,10 +17,11 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-DamnedLies-Scope: partial\n"
"X-Generator: Lokalize 23.08.4\n" "X-Generator: Lokalize 23.08.4\n"
#: data/org.gnome.Calls.desktop.in:3 data/org.gnome.Calls.metainfo.xml:6 #: data/org.gnome.Calls.desktop.in:3 data/org.gnome.Calls.metainfo.xml:6
#: src/calls-application.c:500 src/ui/call-window.ui:9 src/ui/main-window.ui:7 #: src/calls-application.c:490 src/ui/call-window.ui:4 src/ui/main-window.ui:4
msgid "Calls" msgid "Calls"
msgstr "Hívások" msgstr "Hívások"
@@ -65,12 +66,12 @@ msgid "Julian Sparber, Evangelos Ribeiro Tzaras"
msgstr "Julian Sparber, Evangelos Ribeiro Tzaras" msgstr "Julian Sparber, Evangelos Ribeiro Tzaras"
#. Translators: A screenshot description. #. Translators: A screenshot description.
#: data/org.gnome.Calls.metainfo.xml:34 #: data/org.gnome.Calls.metainfo.xml:33
msgid "Placing a call" msgid "Placing a call"
msgstr "Hívás indítása" msgstr "Hívás indítása"
#. Translators: A screenshot description. #. Translators: A screenshot description.
#: data/org.gnome.Calls.metainfo.xml:39 #: data/org.gnome.Calls.metainfo.xml:38
msgid "The call history" msgid "The call history"
msgstr "A hívás előzményei" msgstr "A hívás előzményei"
@@ -108,13 +109,17 @@ msgstr ""
"A VoIP-hívásokhoz használandó előnyben részesített hangkodekek (ha elérhető)" "A VoIP-hívásokhoz használandó előnyben részesített hangkodekek (ha elérhető)"
#: data/org.gnome.Calls.gschema.xml:31 #: data/org.gnome.Calls.gschema.xml:31
msgid "Whether to allow using SDES for SRTP without TLS as the transport" msgid "Allow insecure crypto key exchange for encrypted media."
msgstr "Engedélyezze-e az SDES használatát a TLS nélküli SRTP-hez átvitelként" msgstr ""
"Nem biztonságos kriptokulcscsere engedélyezése a titkosított adathordozóknál."
#: data/org.gnome.Calls.gschema.xml:32 #: data/org.gnome.Calls.gschema.xml:32
msgid "Set to true if you want to allow with keys exchanged in cleartext." msgid ""
"Set to true if you want to allow keys to be exchangable in cleartext, "
"otherwise you must set the TLS transport."
msgstr "" msgstr ""
"Állítsa igazra, ha engedélyezni szeretné a kulcsok nyílt szöveges cseréjét." "Állítsa igazra, ha engedélyezni szeretné, hogy a kulcsok nyílt szövegben "
"legyenek cserélhetők, egyébként be kell állítania a TLS-átvitelt."
#: src/calls-account.c:163 #: src/calls-account.c:163
msgid "Default (uninitialized) state" msgid "Default (uninitialized) state"
@@ -204,62 +209,62 @@ msgstr "A leválasztás befejezve"
msgid "Internal error occurred" msgid "Internal error occurred"
msgstr "Belső hiba történt" msgstr "Belső hiba történt"
#: src/calls-account-overview.c:202 #: src/calls-account-overview.c:193
#, c-format #, c-format
msgid "Edit account: %s" msgid "Edit account: %s"
msgstr "Fiók szerkesztése: %s" msgstr "Fiók szerkesztése: %s"
#: src/calls-account-overview.c:209 #: src/calls-account-overview.c:200
msgid "Add new account" msgid "Add new account"
msgstr "Új fiók hozzáadása" msgstr "Új fiók hozzáadása"
#: src/calls-account-overview.c:441 #: src/calls-account-overview.c:441
msgid "Account overview" msgid "VoIP Accounts"
msgstr "Fiók áttekintése" msgstr "VoIP-fiókok"
#: src/calls-application.c:367 #: src/calls-application.c:367
#, c-format #, c-format
msgid "Tried dialing invalid tel URI `%s'" msgid "Tried dialing invalid tel URI `%s'"
msgstr "Érvénytelen telefon-URI-t próbált meg tárcsázni: „%s”" msgstr "Érvénytelen telefon-URI-t próbált meg tárcsázni: „%s”"
#: src/calls-application.c:748 #: src/calls-application.c:732
#, c-format #, c-format
msgid "Don't know how to open `%s'" msgid "Don't know how to open `%s'"
msgstr "Nem tudni, hogyan kell megnyitni a következőt: „%s”" msgstr "Nem tudni, hogyan kell megnyitni a következőt: „%s”"
#: src/calls-application.c:812 #: src/calls-application.c:796
msgid "The name of the plugins to load" msgid "The name of the plugins to load"
msgstr "A betöltendő bővítmények neve" msgstr "A betöltendő bővítmények neve"
#: src/calls-application.c:813 #: src/calls-application.c:797
msgid "PLUGIN" msgid "PLUGIN"
msgstr "BŐVÍTMÉNY" msgstr "BŐVÍTMÉNY"
#: src/calls-application.c:818 #: src/calls-application.c:802
msgid "Whether to present the main window on startup" msgid "Whether to present the main window on startup"
msgstr "Megjelenjen-e a főablak indításkor" msgstr "Megjelenjen-e a főablak indításkor"
#: src/calls-application.c:824 #: src/calls-application.c:808
msgid "Dial a telephone number" msgid "Dial a telephone number"
msgstr "Telefonszám tárcsázása" msgstr "Telefonszám tárcsázása"
#: src/calls-application.c:825 #: src/calls-application.c:809
msgid "NUMBER" msgid "NUMBER"
msgstr "SZÁM" msgstr "SZÁM"
#: src/calls-application.c:830 #: src/calls-application.c:814
msgid "Enable verbose debug messages" msgid "Enable verbose debug messages"
msgstr "Részletes hibakeresési üzenetek engedélyezése" msgstr "Részletes hibakeresési üzenetek engedélyezése"
#: src/calls-application.c:836 #: src/calls-application.c:820
msgid "Print current version" msgid "Print current version"
msgstr "Jelenlegi verzió kiírása" msgstr "Jelenlegi verzió kiírása"
#: src/calls-best-match.c:487 #: src/calls-best-match.c:504
msgid "Anonymous caller" msgid "Anonymous caller"
msgstr "Névtelen hívó" msgstr "Névtelen hívó"
#: src/calls-call-record-row.c:97 #: src/calls-call-record-row.c:95
#, c-format #, c-format
msgid "" msgid ""
"%s\n" "%s\n"
@@ -268,82 +273,82 @@ msgstr ""
"%s\n" "%s\n"
"tegnap" "tegnap"
#: src/calls-emergency-call-types.c:250 #: src/calls-emergency-call-types.c:257
msgid "Police" msgid "Police"
msgstr "Rendőrség" msgstr "Rendőrség"
#: src/calls-emergency-call-types.c:253 #: src/calls-emergency-call-types.c:260
msgid "Ambulance" msgid "Ambulance"
msgstr "Mentőszolgálat" msgstr "Mentőszolgálat"
#: src/calls-emergency-call-types.c:256 #: src/calls-emergency-call-types.c:263
msgid "Fire Brigade" msgid "Fire Brigade"
msgstr "Tűzoltóság" msgstr "Tűzoltóság"
#: src/calls-emergency-call-types.c:259 #: src/calls-emergency-call-types.c:266
msgid "Mountain Rescue" msgid "Mountain Rescue"
msgstr "Hegyi mentőszolgálat" msgstr "Hegyi mentőszolgálat"
#: src/calls-main-window.c:124 #: src/calls-main-window.c:119
msgid "translator-credits" msgid "translator-credits"
msgstr "" msgstr ""
"Meskó Balázs <mesko dot balazs at fsf dot hu>\n" "Meskó Balázs <mesko dot balazs at fsf dot hu>\n"
"Úr Balázs <ur dot balazs at fsf dot hu>" "Úr Balázs <ur dot balazs at fsf dot hu>"
#: src/calls-main-window.c:317 #: src/calls-main-window.c:174
msgid "USSD"
msgstr "USSD"
#: src/calls-main-window.c:312
msgid "Can't place calls: No modem or VoIP account available" msgid "Can't place calls: No modem or VoIP account available"
msgstr "Nem lehet hívásokat indítani: nincs elérhető modem vagy VoIP-fiók" msgstr "Nem lehet hívásokat indítani: nincs elérhető modem vagy VoIP-fiók"
#: src/calls-main-window.c:319 #: src/calls-main-window.c:314
msgid "Can't place calls: No plugin loaded" msgid "Can't place calls: No plugin loaded"
msgstr "Nem lehet hívásokat indítani: nincs betöltött bővítmény" msgstr "Nem lehet hívásokat indítani: nincs betöltött bővítmény"
#: src/calls-main-window.c:357 #. Recent as in "Recent calls" (the call history)
#: src/calls-main-window.c:356
msgid "Recent"
msgstr "Legutóbbi"
#: src/calls-main-window.c:364
msgid "Contacts" msgid "Contacts"
msgstr "Partnerek" msgstr "Partnerek"
#: src/calls-main-window.c:367 #: src/calls-main-window.c:372
msgid "Dial Pad" msgid "Dial Pad"
msgstr "Tárcsázó" msgstr "Tárcsázó"
#. Recent as in "Recent calls" (the call history)
#: src/calls-main-window.c:376
msgid "Recent"
msgstr "Legutóbbi"
#: src/calls-notifier.c:53 #: src/calls-notifier.c:53
msgid "Missed call" msgid "Missed call"
msgstr "Nem fogadott hívás" msgstr "Nem fogadott hívás"
#. %s is a name here #. %s is a name here
#: src/calls-notifier.c:77 #: src/calls-notifier.c:75
#, c-format #, c-format
msgid "Missed call from <b>%s</b>" msgid "Missed call from <b>%s</b>"
msgstr "Nem fogadott hívás innen: <b>%s</b>" msgstr "Nem fogadott hívás innen: <b>%s</b>"
#. %s is a id here #. %s is a id here
#: src/calls-notifier.c:80 #: src/calls-notifier.c:78
#, c-format #, c-format
msgid "Missed call from %s" msgid "Missed call from %s"
msgstr "Nem fogadott hívás innen: %s" msgstr "Nem fogadott hívás innen: %s"
#: src/calls-notifier.c:82 #: src/calls-notifier.c:80
msgid "Missed call from unknown caller" msgid "Missed call from unknown caller"
msgstr "Nem fogadott hívás ismeretlen hívótól" msgstr "Nem fogadott hívás ismeretlen hívótól"
#: src/calls-notifier.c:88 #: src/calls-notifier.c:86
msgid "Call back" msgid "Call back"
msgstr "Visszahívás" msgstr "Visszahívás"
#: src/ui/account-overview.ui:16 #: src/ui/account-overview.ui:27
msgid "VoIP Accounts"
msgstr "VoIP-fiókok"
#: src/ui/account-overview.ui:49
msgid "Add VoIP Accounts" msgid "Add VoIP Accounts"
msgstr "VoIP-fiókok hozzáadása" msgstr "VoIP-fiókok hozzáadása"
#: src/ui/account-overview.ui:51 #: src/ui/account-overview.ui:29
msgid "" msgid ""
"You can add VoIP account here. It will allow you to place and receive VoIP " "You can add VoIP account here. It will allow you to place and receive VoIP "
"calls using the SIP protocol. This feature is still relatively new and not " "calls using the SIP protocol. This feature is still relatively new and not "
@@ -353,90 +358,72 @@ msgstr ""
"és fogadjon a SIP-protokoll használatával. Ez a funkció még viszonylag új, " "és fogadjon a SIP-protokoll használatával. Ez a funkció még viszonylag új, "
"és még nem teljesen kész (azaz nincs titkosított média)." "és még nem teljesen kész (azaz nincs titkosított média)."
#: src/ui/account-overview.ui:58 src/ui/account-overview.ui:106 #: src/ui/account-overview.ui:38 src/ui/account-overview.ui:77
msgid "_Add Account" msgid "_Add Account"
msgstr "Fiók _hozzáadása" msgstr "Fiók _hozzáadása"
#. Translators: This is a verb, not a noun. Call the number of the currently selected row. #: src/ui/call-record-row.ui:64
#: src/ui/call-record-row.ui:62
msgid "Call"
msgstr "Hívás"
#: src/ui/call-record-row.ui:102
msgid "_Delete Call" msgid "_Delete Call"
msgstr "Hívás _törlése" msgstr "Hívás _törlése"
#. Translators: This is a phone number #: src/ui/call-record-row.ui:68
#: src/ui/call-record-row.ui:107
msgid "_Copy number" msgid "_Copy number"
msgstr "Szám _másolása" msgstr "Szám _másolása"
#: src/ui/call-record-row.ui:112 #: src/ui/call-record-row.ui:73
msgid "_Add contact" msgid "_Add contact"
msgstr "Partner _hozzáadása" msgstr "Partner _hozzáadása"
#: src/ui/call-record-row.ui:117 #: src/ui/call-record-row.ui:78
msgid "_Send SMS" msgid "_Send SMS"
msgstr "SMS _küldése" msgstr "SMS _küldése"
#: src/ui/call-selector-item.ui:38 #: src/ui/call-selector-item.ui:22
msgid "On hold" msgid "On hold"
msgstr "Várakoztatva" msgstr "Várakoztatva"
#: src/ui/contacts-box.ui:60 #: src/ui/contacts-box.ui:37
msgid "No Contacts Found" msgid "No Contacts Found"
msgstr "Nem találhatók partnerek" msgstr "Nem találhatók partnerek"
#: src/ui/history-box.ui:10 #: src/ui/history-box.ui:13
msgid "No Recent Calls" msgid "No Recent Calls"
msgstr "Nincsenek legutóbbi hívások" msgstr "Nincsenek legutóbbi hívások"
#: src/ui/main-window.ui:105 #: src/ui/main-window.ui:76
msgid "USSD"
msgstr "USSD"
#: src/ui/main-window.ui:114
msgid "_Cancel" msgid "_Cancel"
msgstr "_Mégse" msgstr "_Mégse"
#: src/ui/main-window.ui:131 #: src/ui/main-window.ui:84
msgid "_Close" msgid "_Close"
msgstr "_Bezárás" msgstr "_Bezárás"
#: src/ui/main-window.ui:141 #: src/ui/main-window.ui:90
msgid "_Send" msgid "_Send"
msgstr "_Küldés" msgstr "_Küldés"
#: src/ui/main-window.ui:214 #: src/ui/main-window.ui:143
msgid "_VoIP Accounts" msgid "_VoIP Accounts"
msgstr "_VoIP-fiókok" msgstr "_VoIP-fiókok"
#: src/ui/main-window.ui:227
msgid "_Keyboard shortcuts"
msgstr "_Gyorsbillentyűk"
#: src/ui/main-window.ui:233
msgid "_Help"
msgstr "_Súgó"
#. "Calls" is the application name, do not translate #. "Calls" is the application name, do not translate
#: src/ui/main-window.ui:239 #: src/ui/main-window.ui:157
msgid "_About Calls" msgid "_About Calls"
msgstr "A Hívások _névjegye" msgstr "A Hívások _névjegye"
#: src/ui/new-call-box.ui:38 #: src/ui/new-call-box.ui:32
msgid "Enter a VoIP address" msgid "Enter a VoIP address"
msgstr "VoIP-cím megadása" msgstr "VoIP-cím megadása"
#: src/ui/new-call-box.ui:62 #: src/ui/new-call-box.ui:56
msgid "SIP Account" msgid "SIP Account"
msgstr "SIP-fiók" msgstr "SIP-fiók"
#: src/ui/new-call-header-bar.ui:6 #: src/ui/new-call-header-bar.ui:4
msgid "New Call" msgid "New Call"
msgstr "Új hívás" msgstr "Új hívás"
#: src/ui/new-call-header-bar.ui:19 #: src/ui/new-call-header-bar.ui:13
msgid "Back" msgid "Back"
msgstr "Vissza" msgstr "Vissza"
@@ -510,12 +497,12 @@ msgstr "Előkészítve"
msgid "DBus unavailable" msgid "DBus unavailable"
msgstr "A D-Bus nem érhető el" msgstr "A D-Bus nem érhető el"
#: plugins/provider/sip/calls-sip-account-widget.c:668 #: plugins/provider/sip/calls-sip-account-widget.c:636
msgid "No encryption" msgid "No encryption"
msgstr "Nincs titkosítás" msgstr "Nincs titkosítás"
#. TODO Optional encryption #. TODO Optional encryption
#: plugins/provider/sip/calls-sip-account-widget.c:675 #: plugins/provider/sip/calls-sip-account-widget.c:643
msgid "Force encryption" msgid "Force encryption"
msgstr "Titkosítás kényszerítése" msgstr "Titkosítás kényszerítése"
@@ -524,61 +511,49 @@ msgid "Cryptographic key exchange unsuccessful"
msgstr "A kriptográfiai kulcs cseréje sikertelen" msgstr "A kriptográfiai kulcs cseréje sikertelen"
#: plugins/provider/sip/sip-account-widget.ui:11 #: plugins/provider/sip/sip-account-widget.ui:11
msgid "Add Account"
msgstr "Fiók hozzáadása"
#: plugins/provider/sip/sip-account-widget.ui:17
msgid "_Log In" msgid "_Log In"
msgstr "_Bejelentkezés" msgstr "_Bejelentkezés"
#: plugins/provider/sip/sip-account-widget.ui:42 #: plugins/provider/sip/sip-account-widget.ui:28
msgid "Manage Account"
msgstr "Fiók kezelése"
#: plugins/provider/sip/sip-account-widget.ui:47
msgid "_Apply" msgid "_Apply"
msgstr "_Alkalmaz" msgstr "_Alkalmaz"
#: plugins/provider/sip/sip-account-widget.ui:61 #: plugins/provider/sip/sip-account-widget.ui:38
msgid "_Delete" msgid "_Delete"
msgstr "_Törlés" msgstr "_Törlés"
#: plugins/provider/sip/sip-account-widget.ui:91 #: plugins/provider/sip/sip-account-widget.ui:56
msgid "Server" msgid "Server"
msgstr "Kiszolgáló" msgstr "Kiszolgáló"
#: plugins/provider/sip/sip-account-widget.ui:109 #: plugins/provider/sip/sip-account-widget.ui:66
msgid "Display Name" msgid "Display Name (Optional)"
msgstr "Megjelenített név" msgstr "Megjelenített név (elhagyható)"
#: plugins/provider/sip/sip-account-widget.ui:110 #: plugins/provider/sip/sip-account-widget.ui:76
msgid "Optional"
msgstr "Elhagyható"
#: plugins/provider/sip/sip-account-widget.ui:128
msgid "User ID" msgid "User ID"
msgstr "Felhasználóazonosító" msgstr "Felhasználóazonosító"
#: plugins/provider/sip/sip-account-widget.ui:141 #: plugins/provider/sip/sip-account-widget.ui:82
msgid "Password" msgid "Password"
msgstr "Jelszó" msgstr "Jelszó"
#: plugins/provider/sip/sip-account-widget.ui:166 #: plugins/provider/sip/sip-account-widget.ui:92
msgid "Port" msgid "Port"
msgstr "Port" msgstr "Port"
#: plugins/provider/sip/sip-account-widget.ui:182 #: plugins/provider/sip/sip-account-widget.ui:101
msgid "Transport" msgid "Transport"
msgstr "Átvitel" msgstr "Átvitel"
#: plugins/provider/sip/sip-account-widget.ui:189 #: plugins/provider/sip/sip-account-widget.ui:107
msgid "Media Encryption" msgid "Media Encryption"
msgstr "Médiatitkosítás" msgstr "Médiatitkosítás"
#: plugins/provider/sip/sip-account-widget.ui:201 #: plugins/provider/sip/sip-account-widget.ui:117
msgid "Use for Phone Calls" msgid "Use for Phone Calls"
msgstr "Használat telefonhívásokhoz" msgstr "Használat telefonhívásokhoz"
#: plugins/provider/sip/sip-account-widget.ui:214 #: plugins/provider/sip/sip-account-widget.ui:123
msgid "Automatically Connect" msgid "Automatically Connect"
msgstr "Automatikus kapcsolódás" msgstr "Automatikus kapcsolódás"

224
po/tr.po
View File

@@ -8,9 +8,9 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: calls master\n" "Project-Id-Version: calls master\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/calls/issues/\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/calls/issues/\n"
"POT-Creation-Date: 2024-02-13 10:39+0000\n" "POT-Creation-Date: 2024-07-31 17:51+0000\n"
"PO-Revision-Date: 2024-02-12 18:35+0300\n" "PO-Revision-Date: 2024-08-01 08:00+0300\n"
"Last-Translator: Sabri Ünal <libreajans@gmail.com>\n" "Last-Translator: Emin Tufan Çetin <etcetin@gmail.com>\n"
"Language-Team: Türkçe <takim@gnome.org.tr>\n" "Language-Team: Türkçe <takim@gnome.org.tr>\n"
"Language: tr\n" "Language: tr\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -20,9 +20,9 @@ msgstr ""
"X-Generator: Poedit 3.4.2\n" "X-Generator: Poedit 3.4.2\n"
#: data/org.gnome.Calls.desktop.in:3 data/org.gnome.Calls.metainfo.xml:6 #: data/org.gnome.Calls.desktop.in:3 data/org.gnome.Calls.metainfo.xml:6
#: src/calls-application.c:500 src/ui/call-window.ui:9 src/ui/main-window.ui:7 #: src/calls-application.c:490 src/ui/call-window.ui:4 src/ui/main-window.ui:4
msgid "Calls" msgid "Calls"
msgstr "Calls" msgstr "Çağrılar"
#: data/org.gnome.Calls.desktop.in:4 data/org.gnome.Calls-daemon.desktop.in:4 #: data/org.gnome.Calls.desktop.in:4 data/org.gnome.Calls-daemon.desktop.in:4
msgid "Phone" msgid "Phone"
@@ -32,15 +32,17 @@ msgstr "Telefon"
msgid "A phone dialer and call handler" msgid "A phone dialer and call handler"
msgstr "Telefon çevirici ve arama işleyici" msgstr "Telefon çevirici ve arama işleyici"
# https://gitlab.gnome.org/GNOME/glib/-/issues/443 hatası sebebiyle uygulama adı dahil ingilizce hallerini de koruyalım.
#. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon!
#: data/org.gnome.Calls.desktop.in:7 data/org.gnome.Calls-daemon.desktop.in:7 #: data/org.gnome.Calls.desktop.in:7 data/org.gnome.Calls-daemon.desktop.in:7
msgid "Telephone;Call;Phone;Dial;Dialer;PSTN;" msgid "Telephone;Call;Phone;Dial;Dialer;PSTN;"
msgstr "" msgstr ""
"Telefon;Arama;Ara;Çağrı;Çevir;Tuşla;Çevirici;Tuşlayıcı;Arayıcı;Çağrıcı;PSTN;" "Telephone;Call;Phone;Dial;Dialer;Calls;PSTN;Telefon;Arama;Ara;Çağrı;Çevir;Tuşla;"
"Çevirici;Tuşlayıcı;Arayıcı;Çağrıcı;"
#: data/org.gnome.Calls-daemon.desktop.in:3 #: data/org.gnome.Calls-daemon.desktop.in:3
msgid "Calls (daemon)" msgid "Calls (daemon)"
msgstr "Calls (art alan hizmeti)" msgstr "Çağrılar (art alan hizmeti)"
#: data/org.gnome.Calls-daemon.desktop.in:5 #: data/org.gnome.Calls-daemon.desktop.in:5
msgid "A phone dialer and call handler (daemon mode)" msgid "A phone dialer and call handler (daemon mode)"
@@ -66,12 +68,12 @@ msgid "Julian Sparber, Evangelos Ribeiro Tzaras"
msgstr "Julian Sparber, Evangelos Ribeiro Tzaras" msgstr "Julian Sparber, Evangelos Ribeiro Tzaras"
#. Translators: A screenshot description. #. Translators: A screenshot description.
#: data/org.gnome.Calls.metainfo.xml:34 #: data/org.gnome.Calls.metainfo.xml:33
msgid "Placing a call" msgid "Placing a call"
msgstr "Arama yapılıyor" msgstr "Arama yapılıyor"
#. Translators: A screenshot description. #. Translators: A screenshot description.
#: data/org.gnome.Calls.metainfo.xml:39 #: data/org.gnome.Calls.metainfo.xml:38
msgid "The call history" msgid "The call history"
msgstr "Arama geçmişi" msgstr "Arama geçmişi"
@@ -104,14 +106,18 @@ msgid "The preferred audio codecs to use for VoIP calls (if available)"
msgstr "VoIP aramalarında kullanım için yeğlenen ses çözücüler (eğer varsa)" msgstr "VoIP aramalarında kullanım için yeğlenen ses çözücüler (eğer varsa)"
#: data/org.gnome.Calls.gschema.xml:31 #: data/org.gnome.Calls.gschema.xml:31
msgid "Whether to allow using SDES for SRTP without TLS as the transport" msgid "Allow insecure crypto key exchange for encrypted media."
msgstr "Taşıt olarak TLSsiz SRTP için SDES kullanımına izin verilmesi" msgstr "Şifrelenmiş ortam için güvensiz kripto anahtar değişimine izin ver."
#: data/org.gnome.Calls.gschema.xml:32 #: data/org.gnome.Calls.gschema.xml:32
msgid "Set to true if you want to allow with keys exchanged in cleartext." msgid ""
"Set to true if you want to allow keys to be exchangable in cleartext, "
"otherwise you must set the TLS transport."
msgstr "" msgstr ""
"Eğer anahtarların düz metinde değiş tokuşuna izin vermek istiyorsanız doğru " "Eğer anahtarların düz metinde değiş tokuşuna izin vermek istiyorsanız doğru "
"(true) olarak belirleyin." "(true) olarak belirleyin."
"Anahtarların düz metinde değiş tokuşuna izin vermek istiyorsanız doğru olarak "
"belirleyin, diğer durumda TLS aktarımını ayarlamalısınız."
#: src/calls-account.c:163 #: src/calls-account.c:163
msgid "Default (uninitialized) state" msgid "Default (uninitialized) state"
@@ -201,62 +207,62 @@ msgstr "Kesilme tamamlandı"
msgid "Internal error occurred" msgid "Internal error occurred"
msgstr "İç hata oluştu" msgstr "İç hata oluştu"
#: src/calls-account-overview.c:202 #: src/calls-account-overview.c:193
#, c-format #, c-format
msgid "Edit account: %s" msgid "Edit account: %s"
msgstr "Hesabı düzenle: %s" msgstr "Hesabı düzenle: %s"
#: src/calls-account-overview.c:209 #: src/calls-account-overview.c:200
msgid "Add new account" msgid "Add new account"
msgstr "Yeni hesap ekle" msgstr "Yeni hesap ekle"
#: src/calls-account-overview.c:441 #: src/calls-account-overview.c:441
msgid "Account overview" msgid "VoIP Accounts"
msgstr "Hesap genel görünümü" msgstr "VoIP Hesapları"
#: src/calls-application.c:367 #: src/calls-application.c:367
#, c-format #, c-format
msgid "Tried dialing invalid tel URI `%s'" msgid "Tried dialing invalid tel URI `%s'"
msgstr "`%s' geçersiz tel URIʼsini arama denendi" msgstr "`%s' geçersiz tel URIʼsini arama denendi"
#: src/calls-application.c:748 #: src/calls-application.c:732
#, c-format #, c-format
msgid "Don't know how to open `%s'" msgid "Don't know how to open `%s'"
msgstr "`%s' nasıl açılır bilinmiyor" msgstr "`%s' nasıl açılır bilinmiyor"
#: src/calls-application.c:812 #: src/calls-application.c:796
msgid "The name of the plugins to load" msgid "The name of the plugins to load"
msgstr "Yüklenecek eklentinin adı" msgstr "Yüklenecek eklentinin adı"
#: src/calls-application.c:813 #: src/calls-application.c:797
msgid "PLUGIN" msgid "PLUGIN"
msgstr "EKLENTİ" msgstr "EKLENTİ"
#: src/calls-application.c:818 #: src/calls-application.c:802
msgid "Whether to present the main window on startup" msgid "Whether to present the main window on startup"
msgstr "Ana ekranın başlangıçta sunulup sunulmayacağı" msgstr "Ana ekranın başlangıçta sunulup sunulmayacağı"
#: src/calls-application.c:824 #: src/calls-application.c:808
msgid "Dial a telephone number" msgid "Dial a telephone number"
msgstr "Telefon numarası çevir" msgstr "Telefon numarası çevir"
#: src/calls-application.c:825 #: src/calls-application.c:809
msgid "NUMBER" msgid "NUMBER"
msgstr "NUMARA" msgstr "NUMARA"
#: src/calls-application.c:830 #: src/calls-application.c:814
msgid "Enable verbose debug messages" msgid "Enable verbose debug messages"
msgstr "Ayrıntılı hata ayıklama iletilerini etkinleştir" msgstr "Ayrıntılı hata ayıklama iletilerini etkinleştir"
#: src/calls-application.c:836 #: src/calls-application.c:820
msgid "Print current version" msgid "Print current version"
msgstr "Geçerli sürümü yazdır" msgstr "Geçerli sürümü yazdır"
#: src/calls-best-match.c:487 #: src/calls-best-match.c:504
msgid "Anonymous caller" msgid "Anonymous caller"
msgstr "Anonim çağrı" msgstr "Anonim çağrı"
#: src/calls-call-record-row.c:97 #: src/calls-call-record-row.c:95
#, c-format #, c-format
msgid "" msgid ""
"%s\n" "%s\n"
@@ -265,80 +271,80 @@ msgstr ""
"%s\n" "%s\n"
"dün" "dün"
#: src/calls-emergency-call-types.c:250 #: src/calls-emergency-call-types.c:257
msgid "Police" msgid "Police"
msgstr "Polis" msgstr "Polis"
#: src/calls-emergency-call-types.c:253 #: src/calls-emergency-call-types.c:260
msgid "Ambulance" msgid "Ambulance"
msgstr "Ambulans" msgstr "Ambulans"
#: src/calls-emergency-call-types.c:256 #: src/calls-emergency-call-types.c:263
msgid "Fire Brigade" msgid "Fire Brigade"
msgstr "İtfaiye" msgstr "İtfaiye"
#: src/calls-emergency-call-types.c:259 #: src/calls-emergency-call-types.c:266
msgid "Mountain Rescue" msgid "Mountain Rescue"
msgstr "Dağ Kurtarma" msgstr "Dağ Kurtarma"
#: src/calls-main-window.c:124 #: src/calls-main-window.c:119
msgid "translator-credits" msgid "translator-credits"
msgstr "Emin Tufan Çetin <etcetin@gmail.com>" msgstr "Emin Tufan Çetin <etcetin@gmail.com>"
#: src/calls-main-window.c:317 #: src/calls-main-window.c:174
msgid "USSD"
msgstr "USSD"
#: src/calls-main-window.c:312
msgid "Can't place calls: No modem or VoIP account available" msgid "Can't place calls: No modem or VoIP account available"
msgstr "Aranamıyor: Modem veya uygun VoIP hesabı yok" msgstr "Aranamıyor: Modem veya uygun VoIP hesabı yok"
#: src/calls-main-window.c:319 #: src/calls-main-window.c:314
msgid "Can't place calls: No plugin loaded" msgid "Can't place calls: No plugin loaded"
msgstr "Aranamıyor: Eklenti yüklenmedi" msgstr "Aranamıyor: Eklenti yüklenmedi"
#: src/calls-main-window.c:357 #. Recent as in "Recent calls" (the call history)
#: src/calls-main-window.c:356
msgid "Recent"
msgstr "Son"
#: src/calls-main-window.c:364
msgid "Contacts" msgid "Contacts"
msgstr "Kişiler" msgstr "Kişiler"
#: src/calls-main-window.c:367 #: src/calls-main-window.c:372
msgid "Dial Pad" msgid "Dial Pad"
msgstr "Tuş Takımı" msgstr "Tuş Takımı"
#. Recent as in "Recent calls" (the call history)
#: src/calls-main-window.c:376
msgid "Recent"
msgstr "Son"
#: src/calls-notifier.c:53 #: src/calls-notifier.c:53
msgid "Missed call" msgid "Missed call"
msgstr "Yanıtsız arama" msgstr "Yanıtsız arama"
#. %s is a name here #. %s is a name here
#: src/calls-notifier.c:77 #: src/calls-notifier.c:75
#, c-format #, c-format
msgid "Missed call from <b>%s</b>" msgid "Missed call from <b>%s</b>"
msgstr "Yanıtsız arama: <b>%s</b>" msgstr "Yanıtsız arama: <b>%s</b>"
#. %s is a id here #. %s is a id here
#: src/calls-notifier.c:80 #: src/calls-notifier.c:78
#, c-format #, c-format
msgid "Missed call from %s" msgid "Missed call from %s"
msgstr "Yanıtsız arama: %s" msgstr "Yanıtsız arama: %s"
#: src/calls-notifier.c:82 #: src/calls-notifier.c:80
msgid "Missed call from unknown caller" msgid "Missed call from unknown caller"
msgstr "Bilinmeyen arayandan yanıtsız arama" msgstr "Bilinmeyen arayandan yanıtsız arama"
#: src/calls-notifier.c:88 #: src/calls-notifier.c:86
msgid "Call back" msgid "Call back"
msgstr "Geri ara" msgstr "Geri ara"
#: src/ui/account-overview.ui:16 #: src/ui/account-overview.ui:27
msgid "VoIP Accounts"
msgstr "VoIP Hesapları"
#: src/ui/account-overview.ui:49
msgid "Add VoIP Accounts" msgid "Add VoIP Accounts"
msgstr "VoIP Hesapları Ekle" msgstr "VoIP Hesapları Ekle"
#: src/ui/account-overview.ui:51 #: src/ui/account-overview.ui:29
msgid "" msgid ""
"You can add VoIP account here. It will allow you to place and receive VoIP " "You can add VoIP account here. It will allow you to place and receive VoIP "
"calls using the SIP protocol. This feature is still relatively new and not " "calls using the SIP protocol. This feature is still relatively new and not "
@@ -348,90 +354,72 @@ msgstr ""
"VoIP aramaları yapmanız ve almanız sağlanacak. Bu özellik henüz yeni sayılır " "VoIP aramaları yapmanız ve almanız sağlanacak. Bu özellik henüz yeni sayılır "
"ve tümüyle tamamlanmamıştır (örn. şifrelenmiş ortam yoktur)." "ve tümüyle tamamlanmamıştır (örn. şifrelenmiş ortam yoktur)."
#: src/ui/account-overview.ui:58 src/ui/account-overview.ui:106 #: src/ui/account-overview.ui:38 src/ui/account-overview.ui:77
msgid "_Add Account" msgid "_Add Account"
msgstr "Hesap _Ekle" msgstr "Hesap _Ekle"
#. Translators: This is a verb, not a noun. Call the number of the currently selected row. #: src/ui/call-record-row.ui:64
#: src/ui/call-record-row.ui:62
msgid "Call"
msgstr "Ara"
#: src/ui/call-record-row.ui:102
msgid "_Delete Call" msgid "_Delete Call"
msgstr "Aramayı _Sil" msgstr "Aramayı _Sil"
#. Translators: This is a phone number #: src/ui/call-record-row.ui:68
#: src/ui/call-record-row.ui:107
msgid "_Copy number" msgid "_Copy number"
msgstr "Numarayı _kopyala" msgstr "Numarayı _kopyala"
#: src/ui/call-record-row.ui:112 #: src/ui/call-record-row.ui:73
msgid "_Add contact" msgid "_Add contact"
msgstr "Kişi _ekle" msgstr "Kişi _ekle"
#: src/ui/call-record-row.ui:117 #: src/ui/call-record-row.ui:78
msgid "_Send SMS" msgid "_Send SMS"
msgstr "SMS _Gönder" msgstr "SMS _Gönder"
#: src/ui/call-selector-item.ui:38 #: src/ui/call-selector-item.ui:22
msgid "On hold" msgid "On hold"
msgstr "Beklemede" msgstr "Beklemede"
#: src/ui/contacts-box.ui:60 #: src/ui/contacts-box.ui:37
msgid "No Contacts Found" msgid "No Contacts Found"
msgstr "Kişi Bulunamadı" msgstr "Kişi Bulunamadı"
#: src/ui/history-box.ui:10 #: src/ui/history-box.ui:13
msgid "No Recent Calls" msgid "No Recent Calls"
msgstr "Son Aranan Yok" msgstr "Son Aranan Yok"
#: src/ui/main-window.ui:105 #: src/ui/main-window.ui:76
msgid "USSD"
msgstr "USSD"
#: src/ui/main-window.ui:114
msgid "_Cancel" msgid "_Cancel"
msgstr "İ_ptal" msgstr "İ_ptal"
#: src/ui/main-window.ui:131 #: src/ui/main-window.ui:84
msgid "_Close" msgid "_Close"
msgstr "_Kapat" msgstr "_Kapat"
#: src/ui/main-window.ui:141 #: src/ui/main-window.ui:90
msgid "_Send" msgid "_Send"
msgstr "_Gönder" msgstr "_Gönder"
#: src/ui/main-window.ui:214 #: src/ui/main-window.ui:143
msgid "_VoIP Accounts" msgid "_VoIP Accounts"
msgstr "_VoIP Hesapları" msgstr "_VoIP Hesapları"
#: src/ui/main-window.ui:227
msgid "_Keyboard shortcuts"
msgstr "_Klavye kısayolları"
#: src/ui/main-window.ui:233
msgid "_Help"
msgstr "_Yardım"
#. "Calls" is the application name, do not translate #. "Calls" is the application name, do not translate
#: src/ui/main-window.ui:239 #: src/ui/main-window.ui:157
msgid "_About Calls" msgid "_About Calls"
msgstr "Calls _Hakkında" msgstr "Calls _Hakkında"
#: src/ui/new-call-box.ui:38 #: src/ui/new-call-box.ui:32
msgid "Enter a VoIP address" msgid "Enter a VoIP address"
msgstr "VoIP hesabı gir" msgstr "VoIP hesabı gir"
#: src/ui/new-call-box.ui:62 #: src/ui/new-call-box.ui:56
msgid "SIP Account" msgid "SIP Account"
msgstr "SIP Hesabı" msgstr "SIP Hesabı"
#: src/ui/new-call-header-bar.ui:6 #: src/ui/new-call-header-bar.ui:4
msgid "New Call" msgid "New Call"
msgstr "Yeni Arama" msgstr "Yeni Arama"
#: src/ui/new-call-header-bar.ui:19 #: src/ui/new-call-header-bar.ui:13
msgid "Back" msgid "Back"
msgstr "Geri" msgstr "Geri"
@@ -505,12 +493,12 @@ msgstr "Çalıştı"
msgid "DBus unavailable" msgid "DBus unavailable"
msgstr "DBus uygun değil" msgstr "DBus uygun değil"
#: plugins/provider/sip/calls-sip-account-widget.c:668 #: plugins/provider/sip/calls-sip-account-widget.c:636
msgid "No encryption" msgid "No encryption"
msgstr "Şifreleme yok" msgstr "Şifreleme yok"
#. TODO Optional encryption #. TODO Optional encryption
#: plugins/provider/sip/calls-sip-account-widget.c:675 #: plugins/provider/sip/calls-sip-account-widget.c:643
msgid "Force encryption" msgid "Force encryption"
msgstr "Şifrelemeye zorla" msgstr "Şifrelemeye zorla"
@@ -519,61 +507,73 @@ msgid "Cryptographic key exchange unsuccessful"
msgstr "Kriptografik anahtar değiş tokuşu başarısız" msgstr "Kriptografik anahtar değiş tokuşu başarısız"
#: plugins/provider/sip/sip-account-widget.ui:11 #: plugins/provider/sip/sip-account-widget.ui:11
msgid "Add Account"
msgstr "Hesap Ekle"
#: plugins/provider/sip/sip-account-widget.ui:17
msgid "_Log In" msgid "_Log In"
msgstr "_Giriş Yap" msgstr "_Giriş Yap"
#: plugins/provider/sip/sip-account-widget.ui:42 #: plugins/provider/sip/sip-account-widget.ui:28
msgid "Manage Account"
msgstr "Hesabı Yönet"
#: plugins/provider/sip/sip-account-widget.ui:47
msgid "_Apply" msgid "_Apply"
msgstr "_Uygula" msgstr "_Uygula"
#: plugins/provider/sip/sip-account-widget.ui:61 #: plugins/provider/sip/sip-account-widget.ui:38
msgid "_Delete" msgid "_Delete"
msgstr "_Sil" msgstr "_Sil"
#: plugins/provider/sip/sip-account-widget.ui:91 #: plugins/provider/sip/sip-account-widget.ui:56
msgid "Server" msgid "Server"
msgstr "Sunucu" msgstr "Sunucu"
#: plugins/provider/sip/sip-account-widget.ui:109 #: plugins/provider/sip/sip-account-widget.ui:66
msgid "Display Name" msgid "Display Name (Optional)"
msgstr "Görünüm Adı" msgstr "Görünüm Adı (İsteğe Bağlı)"
#: plugins/provider/sip/sip-account-widget.ui:110 #: plugins/provider/sip/sip-account-widget.ui:76
msgid "Optional"
msgstr "İsteğe Bağlı"
#: plugins/provider/sip/sip-account-widget.ui:128
msgid "User ID" msgid "User ID"
msgstr "Kullanıcı Kimliği" msgstr "Kullanıcı Kimliği"
#: plugins/provider/sip/sip-account-widget.ui:141 #: plugins/provider/sip/sip-account-widget.ui:82
msgid "Password" msgid "Password"
msgstr "Parola" msgstr "Parola"
#: plugins/provider/sip/sip-account-widget.ui:166 #: plugins/provider/sip/sip-account-widget.ui:92
msgid "Port" msgid "Port"
msgstr "Bağlantı Noktası" msgstr "Bağlantı Noktası"
#: plugins/provider/sip/sip-account-widget.ui:182 #: plugins/provider/sip/sip-account-widget.ui:101
msgid "Transport" msgid "Transport"
msgstr "Taşıma" msgstr "Taşıma"
#: plugins/provider/sip/sip-account-widget.ui:189 #: plugins/provider/sip/sip-account-widget.ui:107
msgid "Media Encryption" msgid "Media Encryption"
msgstr "Ortam Şifreleme" msgstr "Ortam Şifreleme"
#: plugins/provider/sip/sip-account-widget.ui:201 #: plugins/provider/sip/sip-account-widget.ui:117
msgid "Use for Phone Calls" msgid "Use for Phone Calls"
msgstr "Telefon Aramalarında Kullan" msgstr "Telefon Aramalarında Kullan"
#: plugins/provider/sip/sip-account-widget.ui:214 #: plugins/provider/sip/sip-account-widget.ui:123
msgid "Automatically Connect" msgid "Automatically Connect"
msgstr "Kendiliğinden Bağlan" msgstr "Kendiliğinden Bağlan"
#~ msgid "Whether to allow using SDES for SRTP without TLS as the transport"
#~ msgstr "Taşıt olarak TLSsiz SRTP için SDES kullanımına izin verilmesi"
#~ msgid "Optional"
#~ msgstr "İsteğe Bağlı"
#~ msgid "Account overview"
#~ msgstr "Hesap genel görünümü"
#~ msgid "Call"
#~ msgstr "Ara"
#~ msgid "_Keyboard shortcuts"
#~ msgstr "_Klavye kısayolları"
#~ msgid "_Help"
#~ msgstr "_Yardım"
#~ msgid "Add Account"
#~ msgstr "Hesap Ekle"
#~ msgid "Manage Account"
#~ msgstr "Hesabı Yönet"

View File

@@ -73,6 +73,7 @@ typedef struct {
gboolean inbound; gboolean inbound;
gboolean encrypted; gboolean encrypted;
CallsCallType call_type; CallsCallType call_type;
gboolean hung_up;
} CallsCallPrivate; } CallsCallPrivate;
G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (CallsCall, calls_call, G_TYPE_OBJECT) G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (CallsCall, calls_call, G_TYPE_OBJECT)
@@ -511,7 +512,12 @@ calls_call_answer (CallsCall *self)
void void
calls_call_hang_up (CallsCall *self) calls_call_hang_up (CallsCall *self)
{ {
CallsCallPrivate *priv;
g_return_if_fail (CALLS_IS_CALL (self)); g_return_if_fail (CALLS_IS_CALL (self));
priv = calls_call_get_instance_private (self);
priv->hung_up = TRUE;
CALLS_CALL_GET_CLASS (self)->hang_up (self); CALLS_CALL_GET_CLASS (self)->hang_up (self);
} }
@@ -650,3 +656,22 @@ calls_call_set_encrypted (CallsCall *self,
g_object_notify_by_pspec (G_OBJECT (self), properties[PROP_ENCRYPTED]); g_object_notify_by_pspec (G_OBJECT (self), properties[PROP_ENCRYPTED]);
} }
/**
* calls_call_get_we_hung_up:
* @self: The call
*
* Get whether we hung up or the remote side.
*
* Returns: `TRUE` if we hung up, otherwise `FALSE`
*/
gboolean
calls_call_get_we_hung_up (CallsCall *self)
{
CallsCallPrivate *priv;
g_return_val_if_fail (CALLS_IS_CALL (self), FALSE);
priv = calls_call_get_instance_private (self);
return priv->hung_up;
}

View File

@@ -58,8 +58,12 @@ typedef enum {
CALLS_CALL_TYPE_SIP_VOICE, CALLS_CALL_TYPE_SIP_VOICE,
} CallsCallType; } CallsCallType;
/**
* CallsCallClass:
* @hang_up: Called to hang up a call.
*/
struct _CallsCallClass { struct _CallsCallClass {
GObjectClass parent_iface; GObjectClass parent_class;
const char *(*get_protocol) (CallsCall *self); const char *(*get_protocol) (CallsCall *self);
void (*answer) (CallsCall *self); void (*answer) (CallsCall *self);
@@ -88,6 +92,7 @@ void calls_call_hang_up (CallsCall *self);
gboolean calls_call_can_dtmf (CallsCall *self); gboolean calls_call_can_dtmf (CallsCall *self);
void calls_call_send_dtmf_tone (CallsCall *self, void calls_call_send_dtmf_tone (CallsCall *self,
char key); char key);
gboolean calls_call_get_we_hung_up (CallsCall *self);
gboolean calls_call_state_parse_nick (CallsCallState *state, gboolean calls_call_state_parse_nick (CallsCallState *state,
const char *nick); const char *nick);

View File

@@ -41,7 +41,11 @@
#include "enum-types.h" #include "enum-types.h"
#include <glib/gi18n.h> #include <glib/gi18n.h>
#include <libpeas/peas.h> #include <libpeas.h>
#define LIBFEEDBACK_USE_UNSTABLE_API
#include <libfeedback.h>
/** /**
* SECTION:manager * SECTION:manager
@@ -310,6 +314,13 @@ remove_call (CallsManager *self, CallsCall *call, gchar *reason, CallsOrigin *or
g_timeout_add (DELAY_CALL_REMOVE_MS, g_timeout_add (DELAY_CALL_REMOVE_MS,
G_SOURCE_FUNC (on_remove_delayed), G_SOURCE_FUNC (on_remove_delayed),
data); data);
/* Notify that remote side hung up */
if (!calls_call_get_we_hung_up (call) && lfb_is_initted ()) {
LfbEvent *event = lfb_event_new ("phone-hangup");
lfb_event_trigger_feedback_async (event, NULL, NULL, NULL);
}
} }
#undef DELAY_CALL_REMOVE_MS #undef DELAY_CALL_REMOVE_MS

View File

@@ -30,7 +30,7 @@
#include "calls-plugin-manager.h" #include "calls-plugin-manager.h"
#include "calls-util.h" #include "calls-util.h"
#include <libpeas/peas.h> #include <libpeas.h>
/** /**
* SECTION:plugin-manager * SECTION:plugin-manager
@@ -217,6 +217,7 @@ calls_plugin_manager_init (CallsPluginManager *self)
{ {
g_autofree char *default_plugin_dir_provider = NULL; g_autofree char *default_plugin_dir_provider = NULL;
const char *dir; const char *dir;
uint n_plugins;
self->plugin_engine = peas_engine_new (); self->plugin_engine = peas_engine_new ();
@@ -228,7 +229,7 @@ calls_plugin_manager_init (CallsPluginManager *self)
if (g_file_test (plugin_dir_provider, G_FILE_TEST_EXISTS)) { if (g_file_test (plugin_dir_provider, G_FILE_TEST_EXISTS)) {
g_debug ("Adding '%s' to plugin search path", plugin_dir_provider); g_debug ("Adding '%s' to plugin search path", plugin_dir_provider);
peas_engine_prepend_search_path (self->plugin_engine, plugin_dir_provider, NULL); peas_engine_add_search_path (self->plugin_engine, plugin_dir_provider, NULL);
} else { } else {
g_warning ("Not adding '%s' to plugin search path, because the directory doesn't exist.\n" g_warning ("Not adding '%s' to plugin search path, because the directory doesn't exist.\n"
"Check if env CALLS_PLUGIN_DIR is set correctly", plugin_dir_provider); "Check if env CALLS_PLUGIN_DIR is set correctly", plugin_dir_provider);
@@ -245,8 +246,11 @@ calls_plugin_manager_init (CallsPluginManager *self)
self->providers = g_list_store_new (CALLS_TYPE_PROVIDER); self->providers = g_list_store_new (CALLS_TYPE_PROVIDER);
for (const GList *node = peas_engine_get_plugin_list (self->plugin_engine); node; node = node->next) { n_plugins = g_list_model_get_n_items (G_LIST_MODEL (self->plugin_engine));
PeasPluginInfo *info = node->data;
for (uint i = 0; i < n_plugins; i++) {
g_autoptr (PeasPluginInfo) info =
g_list_model_get_item (G_LIST_MODEL (self->plugin_engine), i);
CallsPlugin *plugin = calls_plugin_new (info); CallsPlugin *plugin = calls_plugin_new (info);
g_debug ("Created plugin '%s', found in '%s'", g_debug ("Created plugin '%s', found in '%s'",

View File

@@ -67,7 +67,7 @@ calls_plugin_set_property (GObject *object,
switch (prop_id) { switch (prop_id) {
case PROP_PLUGIN_INFO: case PROP_PLUGIN_INFO:
self->info = g_value_get_boxed (value); self->info = g_value_get_object (value);
break; break;
default: default:
@@ -146,7 +146,7 @@ calls_plugin_class_init (CallsPluginClass *klass)
* The #PeasPluginInfo containing information about the plugin * The #PeasPluginInfo containing information about the plugin
*/ */
props[PROP_PLUGIN_INFO] = props[PROP_PLUGIN_INFO] =
g_param_spec_boxed ("plugin-info", g_param_spec_object ("plugin-info",
"", "",
"", "",
PEAS_TYPE_PLUGIN_INFO, PEAS_TYPE_PLUGIN_INFO,
@@ -264,7 +264,7 @@ calls_plugin_load (CallsPlugin *self,
GError **error) GError **error)
{ {
PeasEngine *peas = peas_engine_get_default (); PeasEngine *peas = peas_engine_get_default ();
PeasExtension *extension; GObject *extension;
g_return_val_if_fail (CALLS_IS_PLUGIN (self), FALSE); g_return_val_if_fail (CALLS_IS_PLUGIN (self), FALSE);
@@ -384,7 +384,7 @@ calls_plugin_get_description (CallsPlugin *self)
} }
const char ** const char * const *
calls_plugin_get_authors (CallsPlugin *self) calls_plugin_get_authors (CallsPlugin *self)
{ {
g_return_val_if_fail (CALLS_IS_PLUGIN (self), NULL); g_return_val_if_fail (CALLS_IS_PLUGIN (self), NULL);

View File

@@ -25,7 +25,7 @@
#include "calls-provider.h" #include "calls-provider.h"
#include <libpeas/peas.h> #include <libpeas.h>
G_BEGIN_DECLS G_BEGIN_DECLS
@@ -33,19 +33,19 @@ G_BEGIN_DECLS
G_DECLARE_FINAL_TYPE (CallsPlugin, calls_plugin, CALLS, PLUGIN, GObject) G_DECLARE_FINAL_TYPE (CallsPlugin, calls_plugin, CALLS, PLUGIN, GObject)
CallsPlugin *calls_plugin_new (PeasPluginInfo *info); CallsPlugin *calls_plugin_new (PeasPluginInfo *info);
gboolean calls_plugin_load (CallsPlugin *self, gboolean calls_plugin_load (CallsPlugin *self,
GError **error); GError **error);
gboolean calls_plugin_unload (CallsPlugin *self, gboolean calls_plugin_unload (CallsPlugin *self,
GError **error); GError **error);
gboolean calls_plugin_is_loaded (CallsPlugin *self); gboolean calls_plugin_is_loaded (CallsPlugin *self);
gboolean calls_plugin_has_provider (CallsPlugin *self); gboolean calls_plugin_has_provider (CallsPlugin *self);
CallsProvider *calls_plugin_get_provider (CallsPlugin *self); CallsProvider *calls_plugin_get_provider (CallsPlugin *self);
const char *calls_plugin_get_module_name (CallsPlugin *self); const char *calls_plugin_get_module_name (CallsPlugin *self);
const char *calls_plugin_get_name (CallsPlugin *self); const char *calls_plugin_get_name (CallsPlugin *self);
const char *calls_plugin_get_description (CallsPlugin *self); const char *calls_plugin_get_description (CallsPlugin *self);
const char **calls_plugin_get_authors (CallsPlugin *self); const char* const *calls_plugin_get_authors (CallsPlugin *self);
const char *calls_plugin_get_copyright (CallsPlugin *self); const char *calls_plugin_get_copyright (CallsPlugin *self);
const char *calls_plugin_get_version (CallsPlugin *self); const char *calls_plugin_get_version (CallsPlugin *self);
G_END_DECLS G_END_DECLS

View File

@@ -31,7 +31,7 @@
#include "calls-util.h" #include "calls-util.h"
#include <glib/gi18n.h> #include <glib/gi18n.h>
#include <libpeas/peas.h> #include <libpeas.h>
/** /**
* SECTION:calls-provider * SECTION:calls-provider

View File

@@ -29,11 +29,11 @@ subdir('dbus')
src_include = include_directories('.') src_include = include_directories('.')
calls_includes = [ top_include, src_include ] calls_includes = [ top_include, src_include ]
calls_deps = [ dependency('gobject-2.0', version: '>= 2.58'), calls_deps = [ dependency('gobject-2.0', version: '>= 2.74'),
dependency('gtk4', version: '>= @0@'.format(gtk_version)), dependency('gtk4', version: '>= @0@'.format(gtk_version)),
dependency('libadwaita-1', version: '>= 1.4'), dependency('libadwaita-1', version: '>= 1.4'),
dependency('libfeedback-0.0'), dependency('libfeedback-0.0'),
dependency('libpeas-1.0'), dependency('libpeas-2'),
dependency('gom-1.0'), dependency('gom-1.0'),
dependency('libebook-contacts-1.2'), dependency('libebook-contacts-1.2'),
dependency('folks'), dependency('folks'),