summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichal Čihař <nijel@debian.org>2017-10-18 10:25:21 +0200
committerMichal Čihař <nijel@debian.org>2017-10-18 10:25:21 +0200
commitaad5c0f31b8583d1de28434597fb81a2079434a0 (patch)
treec388746fbd08c052c58aa732b4193f1149880fa5
parentab91c30e54a279ee9f8f7c5a63a597860c99a705 (diff)
New upstream version 1.38.5
-rw-r--r--.travis.yml17
-rw-r--r--CMakeLists.txt2
-rw-r--r--ChangeLog17
-rw-r--r--INSTALL.et5
-rw-r--r--INSTALL.fr4
-rw-r--r--Makefile2
-rw-r--r--README.et59
-rw-r--r--README.fr61
-rw-r--r--README.rst5
-rw-r--r--cmake/FindMySQL.cmake2
-rw-r--r--description-pak2
-rw-r--r--docs/man/gammu-backup.58
-rw-r--r--docs/man/gammu-config.12
-rw-r--r--docs/man/gammu-detect.18
-rw-r--r--docs/man/gammu-smsbackup.54
-rw-r--r--docs/man/gammu-smsd-dbi.718
-rw-r--r--docs/man/gammu-smsd-files.72
-rw-r--r--docs/man/gammu-smsd-inject.114
-rw-r--r--docs/man/gammu-smsd-monitor.12
-rw-r--r--docs/man/gammu-smsd-mysql.718
-rw-r--r--docs/man/gammu-smsd-null.74
-rw-r--r--docs/man/gammu-smsd-odbc.72
-rw-r--r--docs/man/gammu-smsd-pgsql.720
-rw-r--r--docs/man/gammu-smsd-run.710
-rw-r--r--docs/man/gammu-smsd-sql.74
-rw-r--r--docs/man/gammu-smsd-tables.7169
-rw-r--r--docs/man/gammu-smsd.110
-rw-r--r--docs/man/gammu-smsdrc.529
-rw-r--r--docs/man/gammu.1127
-rw-r--r--docs/man/gammurc.516
-rw-r--r--docs/man/jadmaker.12
-rw-r--r--docs/manual/config/index.rst2
-rw-r--r--docs/manual/faq/phone.rst2
-rw-r--r--docs/manual/gammu/index.rst4
-rw-r--r--docs/manual/smsd/config.rst9
-rw-r--r--docs/manual/smsd/inject.rst6
-rw-r--r--docs/manual/smsd/run.rst6
-rw-r--r--docs/manual/smsd/tables.rst99
-rw-r--r--docs/sql/mysql-strict.sql8
-rw-r--r--docs/sql/mysql.sql8
-rw-r--r--docs/sql/pgsql.sql18
-rw-r--r--docs/sql/sqlite.sql16
-rw-r--r--gammu.spec2
-rw-r--r--helper/message-cmdline.c12
-rw-r--r--helper/message-display.c1
-rw-r--r--include/gammu-info.h4
-rw-r--r--include/gammu-message.h15
-rw-r--r--include/gammu-misc.h13
-rw-r--r--libgammu/gsmphones.c8
-rw-r--r--libgammu/misc/misc.c2
-rw-r--r--libgammu/phone/at/at-sms.c2
-rw-r--r--libgammu/phone/at/atgen.c29
-rw-r--r--libgammu/phone/nokia/dct3/dct3func.c3
-rw-r--r--libgammu/phone/nokia/dct3/n7110.c3
-rw-r--r--libgammu/phone/nokia/nfuncold.c2
-rw-r--r--libgammu/phone/nokia/wd2/n3650.c65
-rw-r--r--libgammu/phone/obex/obexgen.c1
-rw-r--r--libgammu/protocol/at/at.c7
-rw-r--r--libgammu/service/backup/backtext.c1
-rw-r--r--libgammu/service/gsmdata.c2
-rw-r--r--libgammu/service/gsmring.c2
-rw-r--r--libgammu/service/sms/gsmmulti.c6
-rw-r--r--locale/af/docs.po69
-rw-r--r--locale/ar/docs.po69
-rw-r--r--locale/ar/libgammu.po45
-rw-r--r--locale/bg/docs.po69
-rw-r--r--locale/bn/docs.po69
-rw-r--r--locale/ca/docs.po69
-rw-r--r--locale/cs/docs.po78
-rw-r--r--locale/da/docs.po69
-rw-r--r--locale/de/docs.po69
-rw-r--r--locale/docs.pot68
-rw-r--r--locale/el/docs.po69
-rw-r--r--locale/en_GB/docs.po69
-rw-r--r--locale/en_GB/gammu.po32
-rw-r--r--locale/es/docs.po69
-rw-r--r--locale/et/docs.po141
-rw-r--r--locale/fi/docs.po69
-rw-r--r--locale/fr/docs.po96
-rw-r--r--locale/gl/docs.po69
-rw-r--r--locale/he/docs.po69
-rw-r--r--locale/hu/docs.po69
-rw-r--r--locale/id/docs.po127
-rw-r--r--locale/it/docs.po69
-rw-r--r--locale/ko/docs.po69
-rw-r--r--locale/nl/docs.po69
-rw-r--r--locale/pl/docs.po69
-rw-r--r--locale/pt_BR/docs.po69
-rw-r--r--locale/ro/docs.po69
-rw-r--r--locale/ru/docs.po69
-rw-r--r--locale/sk/docs.po69
-rw-r--r--locale/sv/docs.po69
-rw-r--r--locale/sv/libgammu.po26
-rw-r--r--locale/sw/docs.po69
-rw-r--r--locale/tr/docs.po81
-rw-r--r--locale/uk/docs.po83
-rw-r--r--locale/zh_CN/docs.po69
-rw-r--r--locale/zh_TW/docs.po69
-rw-r--r--smsd/core.c106
-rw-r--r--smsd/core.h6
-rw-r--r--smsd/main.c4
-rw-r--r--smsd/services/odbc.c7
-rw-r--r--smsd/services/sql-core.h4
-rw-r--r--smsd/services/sql.c149
-rwxr-xr-xsmsd/test-smsd.sh.in14
-rw-r--r--smsd/uid.c4
-rw-r--r--tests/CMakeLists.txt9
-rw-r--r--tests/at-ussd-reply.c10
-rw-r--r--tests/at-ussd/Uissue358-Quectel_M35.dump1
109 files changed, 2563 insertions, 1325 deletions
diff --git a/.travis.yml b/.travis.yml
index a9e66f4..7288a37 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,6 +1,8 @@
os:
- linux
- osx
+dist:
+ - trusty
language: cpp
compiler:
- gcc
@@ -14,7 +16,7 @@ env:
before_script:
- if [ -f /usr/share/libmyodbc/odbcinst.ini ] ; then cp /usr/share/libmyodbc/odbcinst.ini ~/.odbcinst.ini ; fi
- cp tests/odbc.ini ~/.odbc.ini
- - if [ $TRAVIS_OS_NAME = linux ] ; then if [ $CC = clang ] ; then export CXX=clang++-3.8 ; export CC=clang-3.8 ; else export CXX=g++-6 ; export CC=gcc-6 ; fi ; fi
+ - if [ $TRAVIS_OS_NAME = linux ] ; then if [ $CC = clang ] ; then export CXX=clang++-5.0 ; export CC=clang-5.0 ; else export CXX=g++-7 ; export CC=gcc-7 ; fi ; fi
- if [ $TRAVIS_OS_NAME = linux ] ; then psql -c 'create database smsd;' -U postgres ; fi
- if [ $TRAVIS_OS_NAME = linux ] ; then mysql -uroot -e "create database smsd;" ; fi
- if [ $TRAVIS_OS_NAME = linux ] ; then mysql -uroot -e "SET PASSWORD = PASSWORD('smsd')" ; fi
@@ -24,7 +26,7 @@ before_script:
- ln -s ../codecov.yml .
script:
- cmake .. -DCMAKE_C_COMPILER=$CC -DENABLE_COVERAGE=ON -DCMAKE_BUILD_TYPE=Continuous -DONLINE_TESTING=ON $TESTARGS $ARGS
- - make
+ - make || travis_terminate 1
- make test
after_success:
- make gcov
@@ -35,8 +37,7 @@ sudo: false
addons:
apt:
sources:
- - george-edison55-precise-backports # cmake 3.2.3 / doxygen 1.8.3
- - llvm-toolchain-precise-3.8 # llvm 3.8
+ - llvm-toolchain-trusty-5.0 # llvm 5.0
- ubuntu-toolchain-r-test # gcc backports
packages:
- libbluetooth-dev
@@ -49,10 +50,10 @@ addons:
- libdbd-pgsql
- cmake
- cmake-data
- - clang-3.8
- - llvm-3.8
- - gcc-6
- - g++-6
+ - clang-5.0
+ - llvm-5.0
+ - gcc-7
+ - g++-7
- libmyodbc
matrix:
exclude:
diff --git a/CMakeLists.txt b/CMakeLists.txt
index e9c997a..b23dc78 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -28,7 +28,7 @@ if (LARGE_FILES)
endif (LARGE_FILES)
# Set version
-set (GAMMU_VERSION "1.38.4" CACHE INTERNAL "")
+set (GAMMU_VERSION "1.38.5" CACHE INTERNAL "")
string (REGEX REPLACE "^([0-9]*)\\.([0-9]*)\\.([0-9]*)$" "\\1" "GAMMU_VERSION_MAJOR" "${GAMMU_VERSION}")
string (REGEX REPLACE "^([0-9]*)\\.([0-9]*)\\.([0-9]*)$" "\\2" "GAMMU_VERSION_MINOR" "${GAMMU_VERSION}")
string (REGEX REPLACE "^([0-9]*)\\.([0-9]*)\\.([0-9]*)$" "\\3" "GAMMU_VERSION_PATCH" "${GAMMU_VERSION}")
diff --git a/ChangeLog b/ChangeLog
index 3d04cbb..b0e853d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -19,6 +19,23 @@ the issue.
ChangeLog
=========
+20171018 - 1.38.5
+
+[+] * Added SMS_1_REFERENCE to SMSD run on receive environment
+[-] * Improved logging of run scripts in SMSD
+[-] * Improved support for Huawei E1780 and E1552.
+[-] * Allow 0 for setuid/setgid in SMSD.
+[+] * Added RunOnIncomingCall to SMSD.
+[-] * Fixed SQL error when retry of multipart message
+[*] * Added status code column
+[-] * Fixed some SQL queries for Access and Oracle databases.
+[-] * Add option to prefer GSM charset for USSD.
+[-] * Sanitize international numbers stored in the database to always start with +.
+[-] * Improved support for Telit devices.
+[+] * Added USSD support to SMSD.
+[-] * Fixed call hangup in SMSD with some modems.
+[-] * Fixed decoding USSD response with some modems.
+
20170618 - 1.38.4
[-] * Improved support for Huawei E3531 and E1756.
diff --git a/INSTALL.et b/INSTALL.et
new file mode 100644
index 0000000..61d8a58
--- /dev/null
+++ b/INSTALL.et
@@ -0,0 +1,5 @@
+Gammu mobiilihalduse tööriistad - paigaldamine
+==============================================
+
+Vaata paigaldusjuhendit failis docs/manual/project/install.rst või vaata
+Gammu manuaalis peatükki "Gammu kompileerimine".
diff --git a/INSTALL.fr b/INSTALL.fr
index be4e4c1..d95a09b 100644
--- a/INSTALL.fr
+++ b/INSTALL.fr
@@ -1,5 +1,5 @@
-Gammu All Mobile Management Utilities - Installation
-====================================================
+Gammu All Mobile Management Utilitaires - Installation
+======================================================
Voir docs/manual/project/install.rst pour le guide d'installation ou le
chapitre "Compiling Gammu" dans le manuel de Gammu.
diff --git a/Makefile b/Makefile
index 6ecdac7..80984d3 100644
--- a/Makefile
+++ b/Makefile
@@ -55,7 +55,7 @@ install: $(BUILD_DIR)
$(MAKE) -C $(BUILD_DIR) install
test: $(BUILD_DIR)
- $(MAKE) -C $(BUILD_DIR) test
+ $(MAKE) -C $(BUILD_DIR) test ARGS=--output-on-failure
Nightly: $(BUILD_DIR)
$(MAKE) -C $(BUILD_DIR) Nightly
diff --git a/README.et b/README.et
new file mode 100644
index 0000000..a09ce9a
--- /dev/null
+++ b/README.et
@@ -0,0 +1,59 @@
+Gammu mobiilihalduse tööriistad
+===============================
+
+Gammu on teek ja käsurea utiliit mobiiltelefonidele. Ta on välja antud GNU
+GPL versioon 2 litsensiga.
+
+.. image:: https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg
+ :width: 888 :height: 68 :target:
+ https://app.codesponsor.io/link/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu
+
+Ta loojateks on Marcin Wiacek ja teised. Algne kood põhineb esmalt Gnokiil
+<https://www.gnokii.org/> ja hiljem MyGnokiil <http://www.mwiacek.com/>
+projektidel. Gammut nimetati varem (versioonini 0.58) MyGnokii2.
+
+Projekti juhib hetkel Michal Cihar <michal@cihar.com> paljude kaastöötajate
+toel.
+
+.. image:: https://travis-ci.org/gammu/gammu.svg?branch=master
+ :alt: Ehituse olek :target: https://travis-ci.org/gammu/gammu
+
+.. image:: https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?svg=true
+ :alt: Windowsi ehituse olek :target:
+ https://ci.appveyor.com/project/nijel/gammu/branch/master
+
+.. image:: https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg
+ :alt: Tõlke olek :target:
+ https://hosted.weblate.org/engage/gammu/?utm_source=widget
+
+.. image:: https://scan.coverity.com/projects/2890/badge.svg?flat=1
+ :alt: Coverity skanneering :target: https://scan.coverity.com/projects/2890
+
+.. image:: https://img.shields.io/gratipay/Gammu.svg
+ :alt: Gratipay :target: https://gratipay.com/Gammu/
+
+.. image:: https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received
+ :alt: Bountysource :target:
+ https://www.bountysource.com/teams/gammu/issues?utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received
+
+Lisa informatsioon
+==================
+
+Täiendavat informatsiooni leiad aadressil <https://wammu.eu/gammu/>.
+
+Gammu manuaal asub kataloogis docs/manual. Manuaali HTML versiooni, mis on
+vaadav ka veebis aadressil <https://wammu.eu/docs/manual/>, saad ehitada
+käsuga make manual-html.
+
+
+Tagasiside ja veateated
+=======================
+
+Oodatud on igasugune tagasiside, arendajatega ühenduse võtmiseks vaata
+<https://wammu.eu/support/>.
+
+
+Toeta arendajaid
+================
+
+Sa saad väärtustada arendajate tööd aadressil <https://wammu.eu/donate/>.
diff --git a/README.fr b/README.fr
new file mode 100644
index 0000000..d617531
--- /dev/null
+++ b/README.fr
@@ -0,0 +1,61 @@
+Gammu All Mobile Management Utilities (Utilitaire de gestion pour mobiles)
+==========================================================================
+
+Gammu est une librairie et un utilitaire en ligne de commande pour les
+téléphones mobiles. Il est distribué sous licence GNU GPL version 2.
+
+.. image:: https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg
+ :width: 888 :height: 68 :target:
+ https://app.codesponsor.io/link/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu
+
+Il a été initié par Marcin Wiacek et d'autres personnes. A l'origine, le
+code était basé sur les projets Gnokii <https://www.gnokii.org/> et plus
+tard MyGnokii <http://www.mwiacek.com/>. Jusqu'à la version 0.58, Gammu
+était appelé MyGnokii2.
+
+Actuellement, le projet est dirigé par Michal Cihar <michal@cihar.com> avec
+l'aide de nombreux contributeurs.
+
+.. image:: https://travis-ci.org/gammu/gammu.svg?branch=master
+ :alt: Build status :target: https://travis-ci.org/gammu/gammu
+
+.. image:: https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?svg=true
+ :alt: Windows Build status :target:
+ https://ci.appveyor.com/project/nijel/gammu/branch/master
+
+.. image:: https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg
+ :alt: État de la traduction:target:
+ https://hosted.weblate.org/engage/gammu/?utm_source=widget
+
+.. image:: https://scan.coverity.com/projects/2890/badge.svg?flat=1
+ :alt: Coverity scan :target: https://scan.coverity.com/projects/2890
+
+.. image:: https://img.shields.io/gratipay/Gammu.svg
+ :alt: Gratipay :target: https://gratipay.com/Gammu/
+
+.. image:: https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received
+ :alt: Bounty source :target:
+ https://www.bountysource.com/teams/gammu/issues?utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received
+
+Plus d'informations
+===================
+
+Vous pouvez trouver plus d'informations sur <https://wammu.eu/gammu/>.
+
+Il y a aussi un manuel Gammu disponible dans docs/manual. Vous pouvez en
+construire une version HTML en utilisant make manual-html, qui est
+consultable en ligne à <https://wammu.eu/docs/manual/>.
+
+
+Commentaires et rapports de bugs
+================================
+
+Tout commentaire est bienvenu, voir <https://wammu.eu/support/> pour savoir
+comment contacter les développeurs.
+
+
+Support des développeurs
+========================
+
+Vous pouvez apprécier le travail des développeurs à
+<https://wammu.eu/donate/>.
diff --git a/README.rst b/README.rst
index d02de90..398b3b7 100644
--- a/README.rst
+++ b/README.rst
@@ -4,6 +4,11 @@ Gammu All Mobile Management Utilities
Gammu is library and command line utility for mobile phones. It is
released under GNU GPL version 2.
+.. image:: https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg
+ :width: 888
+ :height: 68
+ :target: https://app.codesponsor.io/link/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu
+
It has been initiated by Marcin Wiacek and other people. Originally the
code was based on Gnokii <https://www.gnokii.org/> and later MyGnokii
<http://www.mwiacek.com/> projects. Gammu was former (up to version
diff --git a/cmake/FindMySQL.cmake b/cmake/FindMySQL.cmake
index 4ae071a..c9f2ce3 100644
--- a/cmake/FindMySQL.cmake
+++ b/cmake/FindMySQL.cmake
@@ -116,7 +116,7 @@ if (WIN32)
list(APPEND TMP_MYSQL_LIBRARIES "${MYSQL_LIBRARIES_${LIB}}")
endforeach(LIB ${MYSQL_ADD_LIBRARIES})
else()
- find_library("MYSQL_LIBRARIES_mysqlclient" NAMES mysqlclient
+ find_library("MYSQL_LIBRARIES_mysqlclient" NAMES mysqlclient mariadbclient
PATHS
${MYSQL_ADD_LIBRARY_PATH}
/usr/lib/mysql
diff --git a/description-pak b/description-pak
index 71f9771..e92bdb9 100644
--- a/description-pak
+++ b/description-pak
@@ -1,4 +1,4 @@
-Gammu (Gammu All Mobile Management Utilities) 1.38.4
+Gammu (Gammu All Mobile Management Utilities) 1.38.5
Gammu is a command line utility and library to work with mobile phones
from many vendors. Support for different models differs, but basic
diff --git a/docs/man/gammu-backup.5 b/docs/man/gammu-backup.5
index 0e50c0e..0128262 100644
--- a/docs/man/gammu-backup.5
+++ b/docs/man/gammu-backup.5
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "GAMMU-BACKUP" "5" "Jun 18, 2017" "1.38.4" "Gammu"
+.TH "GAMMU-BACKUP" "5" "Oct 16, 2017" "1.38.5" "Gammu"
.SH NAME
gammu-backup \- gammu(1) backup file format.
.
@@ -37,11 +37,11 @@ This file use ini file syntax, see ini\&.
.SH EXAMPLES
.sp
If you will backup settings to Gammu text file, it will be possible to edit
-it. It\(aqs easy: many things in this file will be written double \- once in Unicode,
+it. It’s easy: many things in this file will be written double \- once in Unicode,
once in ASCII. When you will remove Unicode version Gammu will use ASCII
on fBrestorefR (and you can easy edit ASCII text) and will convert it
according to your OS locale. When will be available Unicode version of text,
-it will be used instead of ASCII (useful with Unicode phones \- it isn\(aqt important,
+it will be used instead of ASCII (useful with Unicode phones \- it isn’t important,
what locale is set in computer and no conversion Unicode \-> ASCII and ASCII \->
Unicode is done).
.sp
@@ -101,7 +101,7 @@ Type = NumberMobile\enEntry\e1Text = "\e+3620
.UNINDENT
.UNINDENT
.sp
-Change phone numbers type to mobile for numbers starting from +3620, +3630,... and removing the corresponding TextUnicode line
+Change phone numbers type to mobile for numbers starting from +3620, +3630,… and removing the corresponding TextUnicode line
.sp
Find:
.INDENT 0.0
diff --git a/docs/man/gammu-config.1 b/docs/man/gammu-config.1
index d8bb25d..4c5bb3d 100644
--- a/docs/man/gammu-config.1
+++ b/docs/man/gammu-config.1
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "GAMMU-CONFIG" "1" "Jun 18, 2017" "1.38.4" "Gammu"
+.TH "GAMMU-CONFIG" "1" "Oct 16, 2017" "1.38.5" "Gammu"
.SH NAME
gammu-config \- Gammu configurator
.
diff --git a/docs/man/gammu-detect.1 b/docs/man/gammu-detect.1
index dbd12c5..0d9a649 100644
--- a/docs/man/gammu-detect.1
+++ b/docs/man/gammu-detect.1
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "GAMMU-DETECT" "1" "Jun 18, 2017" "1.38.4" "Gammu"
+.TH "GAMMU-DETECT" "1" "Oct 16, 2017" "1.38.5" "Gammu"
.SH NAME
gammu-detect \- Gammu device detection
.
@@ -73,7 +73,7 @@ Bluetooth devices using Bluez
.INDENT 3.5
Supported devices depend on platform you are using and compiled in
features. You can find out what is actually compiled in by running
-\fBgammu\-detect \-v\fP\&.
+\fI\%gammu\-detect \-v\fP\&.
.UNINDENT
.UNINDENT
.sp
@@ -118,11 +118,11 @@ used with gammu\&.
\fBNOTE:\fP
.INDENT 0.0
.INDENT 3.5
-You can choose which section to use in gammu by \fBgammu \-s\fP\&.
+You can choose which section to use in gammu by \fI\%gammu \-s\fP\&.
.UNINDENT
.UNINDENT
.sp
-When invoked as \fBgammu\-detect \-d\fP, also all examined devices are
+When invoked as \fI\%gammu\-detect \-d\fP, also all examined devices are
listed as comments in the output.
.SH EXAMPLE
.INDENT 0.0
diff --git a/docs/man/gammu-smsbackup.5 b/docs/man/gammu-smsbackup.5
index f81eab1..cbf8033 100644
--- a/docs/man/gammu-smsbackup.5
+++ b/docs/man/gammu-smsbackup.5
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "GAMMU-SMSBACKUP" "5" "Jun 18, 2017" "1.38.4" "Gammu"
+.TH "GAMMU-SMSBACKUP" "5" "Oct 16, 2017" "1.38.5" "Gammu"
.SH NAME
gammu-smsbackup \- gammu(1) SMS backup file format.
.
@@ -149,7 +149,7 @@ Coding of the message:
\fBUnicode\fP \- Unicode encoding, up to 70 chars in message
.UNINDENT
.TP
-.B \fBText00\fP ... \fBTextNN\fP
+.B \fBText00\fP … \fBTextNN\fP
Numbered parts of the message payload.
.TP
.B \fBFolder\fP
diff --git a/docs/man/gammu-smsd-dbi.7 b/docs/man/gammu-smsd-dbi.7
index cd1c1ca..4a0db5e 100644
--- a/docs/man/gammu-smsd-dbi.7
+++ b/docs/man/gammu-smsd-dbi.7
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "GAMMU-SMSD-DBI" "7" "Jun 18, 2017" "1.38.4" "Gammu"
+.TH "GAMMU-SMSD-DBI" "7" "Oct 16, 2017" "1.38.5" "Gammu"
.SH NAME
gammu-smsd-dbi \- gammu-smsd(1) backend using DBI abstraction layer to use any supported database as a message storage
.
@@ -100,7 +100,7 @@ CREATE TABLE gammu (
Version INTEGER NOT NULL DEFAULT \(aq0\(aq PRIMARY KEY
);
-INSERT INTO gammu (Version) VALUES (16);
+INSERT INTO gammu (Version) VALUES (17);
CREATE TABLE inbox (
UpdatedInDB NUMERIC NOT NULL DEFAULT (datetime(\(aqnow\(aq)),
@@ -115,6 +115,7 @@ CREATE TABLE inbox (
ID INTEGER PRIMARY KEY AUTOINCREMENT,
RecipientID TEXT NOT NULL,
Processed TEXT NOT NULL DEFAULT \(aqfalse\(aq,
+ Status INTEGER NOT NULL DEFAULT \(aq\-1\(aq,
CHECK (Coding IN
(\(aqDefault_No_Compression\(aq,\(aqUnicode_No_Compression\(aq,\(aq8bit\(aq,\(aqDefault_Compression\(aq,\(aqUnicode_Compression\(aq))
);
@@ -145,9 +146,14 @@ CREATE TABLE outbox (
CreatorID TEXT NOT NULL,
Retries INTEGER DEFAULT \(aq0\(aq,
Priority INTEGER DEFAULT \(aq0\(aq,
+ Status TEXT NOT NULL DEFAULT \(aqReserved\(aq,
+ StatusCode INTEGER NOT NULL DEFAULT \(aq\-1\(aq,
CHECK (Coding IN
(\(aqDefault_No_Compression\(aq,\(aqUnicode_No_Compression\(aq,\(aq8bit\(aq,\(aqDefault_Compression\(aq,\(aqUnicode_Compression\(aq)),
- CHECK (DeliveryReport IN (\(aqdefault\(aq,\(aqyes\(aq,\(aqno\(aq))
+ CHECK (DeliveryReport IN (\(aqdefault\(aq,\(aqyes\(aq,\(aqno\(aq)),
+ CHECK (Status IN
+ (\(aqSendingOK\(aq,\(aqSendingOKNoReport\(aq,\(aqSendingError\(aq,\(aqDeliveryOK\(aq,\(aqDeliveryFailed\(aq,\(aqDeliveryPending\(aq,
+ \(aqDeliveryUnknown\(aq,\(aqError\(aq,\(aqReserved\(aq))
);
CREATE INDEX outbox_date ON outbox(SendingDateTime, SendingTimeOut);
@@ -166,8 +172,13 @@ CREATE TABLE outbox_multipart (
TextDecoded TEXT DEFAULT NULL,
ID INTEGER,
SequencePosition INTEGER NOT NULL DEFAULT \(aq1\(aq,
+ Status TEXT NOT NULL DEFAULT \(aqReserved\(aq,
+ StatusCode INTEGER NOT NULL DEFAULT \(aq\-1\(aq,
CHECK (Coding IN
(\(aqDefault_No_Compression\(aq,\(aqUnicode_No_Compression\(aq,\(aq8bit\(aq,\(aqDefault_Compression\(aq,\(aqUnicode_Compression\(aq)),
+ CHECK (Status IN
+ (\(aqSendingOK\(aq,\(aqSendingOKNoReport\(aq,\(aqSendingError\(aq,\(aqDeliveryOK\(aq,\(aqDeliveryFailed\(aq,\(aqDeliveryPending\(aq,
+ \(aqDeliveryUnknown\(aq,\(aqError\(aq,\(aqReserved\(aq)),
PRIMARY KEY (ID, SequencePosition)
);
@@ -214,6 +225,7 @@ CREATE TABLE sentitems (
TPMR INTEGER NOT NULL DEFAULT \(aq\-1\(aq,
RelativeValidity INTEGER NOT NULL DEFAULT \(aq\-1\(aq,
CreatorID TEXT NOT NULL,
+ StatusCode INTEGER NOT NULL DEFAULT \(aq\-1\(aq,
CHECK (Status IN
(\(aqSendingOK\(aq,\(aqSendingOKNoReport\(aq,\(aqSendingError\(aq,\(aqDeliveryOK\(aq,\(aqDeliveryFailed\(aq,\(aqDeliveryPending\(aq,
\(aqDeliveryUnknown\(aq,\(aqError\(aq)),
diff --git a/docs/man/gammu-smsd-files.7 b/docs/man/gammu-smsd-files.7
index d4db87b..bee1efa 100644
--- a/docs/man/gammu-smsd-files.7
+++ b/docs/man/gammu-smsd-files.7
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "GAMMU-SMSD-FILES" "7" "Jun 18, 2017" "1.38.4" "Gammu"
+.TH "GAMMU-SMSD-FILES" "7" "Oct 16, 2017" "1.38.5" "Gammu"
.SH NAME
gammu-smsd-files \- gammu-smsd(1) backend using filesystem as a message storage
.
diff --git a/docs/man/gammu-smsd-inject.1 b/docs/man/gammu-smsd-inject.1
index 1190eda..89056d3 100644
--- a/docs/man/gammu-smsd-inject.1
+++ b/docs/man/gammu-smsd-inject.1
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "GAMMU-SMSD-INJECT" "1" "Jun 18, 2017" "1.38.4" "Gammu"
+.TH "GAMMU-SMSD-INJECT" "1" "Oct 16, 2017" "1.38.5" "Gammu"
.SH NAME
gammu-smsd-inject \- Inject messages into queue of SMS daemon for Gammu
.
@@ -182,6 +182,18 @@ gammu\-smsd\-inject EMS 123456 \-protected 2 \-variablebitmaplong ala.bmp \-tone
.fi
.UNINDENT
.UNINDENT
+.sp
+Inject USSD query:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+gammu\-smsd\-inject USSD \(aq*101#\(aq
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
.SH AUTHOR
Michal Čihař <michal@cihar.com>
.SH COPYRIGHT
diff --git a/docs/man/gammu-smsd-monitor.1 b/docs/man/gammu-smsd-monitor.1
index 13b93da..35e7189 100644
--- a/docs/man/gammu-smsd-monitor.1
+++ b/docs/man/gammu-smsd-monitor.1
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "GAMMU-SMSD-MONITOR" "1" "Jun 18, 2017" "1.38.4" "Gammu"
+.TH "GAMMU-SMSD-MONITOR" "1" "Oct 16, 2017" "1.38.5" "Gammu"
.SH NAME
gammu-smsd-monitor \- Monitor state of SMS daemon for Gammu
.
diff --git a/docs/man/gammu-smsd-mysql.7 b/docs/man/gammu-smsd-mysql.7
index 18867b4..e82213a 100644
--- a/docs/man/gammu-smsd-mysql.7
+++ b/docs/man/gammu-smsd-mysql.7
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "GAMMU-SMSD-MYSQL" "7" "Jun 18, 2017" "1.38.4" "Gammu"
+.TH "GAMMU-SMSD-MYSQL" "7" "Oct 16, 2017" "1.38.5" "Gammu"
.SH NAME
gammu-smsd-mysql \- gammu-smsd(1) backend using MySQL database server as a message storage
.
@@ -130,7 +130,7 @@ CREATE TABLE \(gagammu\(ga (
\-\- Dumping data for table \(gagammu\(ga
\-\-
-INSERT INTO \(gagammu\(ga (\(gaVersion\(ga) VALUES (16);
+INSERT INTO \(gagammu\(ga (\(gaVersion\(ga) VALUES (17);
\-\- \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
@@ -151,6 +151,7 @@ CREATE TABLE \(gainbox\(ga (
\(gaID\(ga integer unsigned NOT NULL auto_increment,
\(gaRecipientID\(ga text NOT NULL,
\(gaProcessed\(ga enum(\(aqfalse\(aq,\(aqtrue\(aq) NOT NULL default \(aqfalse\(aq,
+ \(gaStatus\(ga integer NOT NULL default \(aq\-1\(aq,
PRIMARY KEY \(gaID\(ga (\(gaID\(ga)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;
@@ -186,6 +187,8 @@ CREATE TABLE \(gaoutbox\(ga (
\(gaCreatorID\(ga text NOT NULL,
\(gaRetries\(ga int(3) default 0,
\(gaPriority\(ga integer default 0,
+ \(gaStatus\(ga enum(\(aqSendingOK\(aq,\(aqSendingOKNoReport\(aq,\(aqSendingError\(aq,\(aqDeliveryOK\(aq,\(aqDeliveryFailed\(aq,\(aqDeliveryPending\(aq,\(aqDeliveryUnknown\(aq,\(aqError\(aq,\(aqReserved\(aq) NOT NULL default \(aqReserved\(aq,
+ \(gaStatusCode\(ga integer NOT NULL default \(aq\-1\(aq,
PRIMARY KEY \(gaID\(ga (\(gaID\(ga)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
@@ -211,6 +214,8 @@ CREATE TABLE \(gaoutbox_multipart\(ga (
\(gaTextDecoded\(ga text,
\(gaID\(ga integer unsigned NOT NULL default \(aq0\(aq,
\(gaSequencePosition\(ga integer NOT NULL default \(aq1\(aq,
+ \(gaStatus\(ga enum(\(aqSendingOK\(aq,\(aqSendingOKNoReport\(aq,\(aqSendingError\(aq,\(aqDeliveryOK\(aq,\(aqDeliveryFailed\(aq,\(aqDeliveryPending\(aq,\(aqDeliveryUnknown\(aq,\(aqError\(aq,\(aqReserved\(aq) NOT NULL default \(aqReserved\(aq,
+ \(gaStatusCode\(ga integer NOT NULL default \(aq\-1\(aq,
PRIMARY KEY (\(gaID\(ga, \(gaSequencePosition\(ga)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
@@ -273,6 +278,7 @@ CREATE TABLE \(gasentitems\(ga (
\(gaTPMR\(ga integer NOT NULL default \(aq\-1\(aq,
\(gaRelativeValidity\(ga integer NOT NULL default \(aq\-1\(aq,
\(gaCreatorID\(ga text NOT NULL,
+ \(gaStatusCode\(ga integer NOT NULL default \(aq\-1\(aq,
PRIMARY KEY (\(gaID\(ga, \(gaSequencePosition\(ga)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
@@ -377,7 +383,7 @@ CREATE TABLE \(gagammu\(ga (
\-\- Dumping data for table \(gagammu\(ga
\-\-
-INSERT INTO \(gagammu\(ga (\(gaVersion\(ga) VALUES (16);
+INSERT INTO \(gagammu\(ga (\(gaVersion\(ga) VALUES (17);
\-\- \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
@@ -398,6 +404,7 @@ CREATE TABLE \(gainbox\(ga (
\(gaID\(ga integer unsigned NOT NULL auto_increment,
\(gaRecipientID\(ga text NOT NULL,
\(gaProcessed\(ga enum(\(aqfalse\(aq,\(aqtrue\(aq) NOT NULL default \(aqfalse\(aq,
+ \(gaStatus\(ga integer NOT NULL default \(aq\-1\(aq,
PRIMARY KEY \(gaID\(ga (\(gaID\(ga)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;
@@ -433,6 +440,8 @@ CREATE TABLE \(gaoutbox\(ga (
\(gaCreatorID\(ga text NOT NULL,
\(gaRetries\(ga int(3) default 0,
\(gaPriority\(ga integer default 0,
+ \(gaStatus\(ga enum(\(aqSendingOK\(aq,\(aqSendingOKNoReport\(aq,\(aqSendingError\(aq,\(aqDeliveryOK\(aq,\(aqDeliveryFailed\(aq,\(aqDeliveryPending\(aq,\(aqDeliveryUnknown\(aq,\(aqError\(aq,\(aqReserved\(aq) NOT NULL default \(aqReserved\(aq,
+ \(gaStatusCode\(ga integer NOT NULL default \(aq\-1\(aq,
PRIMARY KEY \(gaID\(ga (\(gaID\(ga)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
@@ -458,6 +467,8 @@ CREATE TABLE \(gaoutbox_multipart\(ga (
\(gaTextDecoded\(ga text,
\(gaID\(ga integer unsigned NOT NULL default \(aq0\(aq,
\(gaSequencePosition\(ga integer NOT NULL default \(aq1\(aq,
+ \(gaStatus\(ga enum(\(aqSendingOK\(aq,\(aqSendingOKNoReport\(aq,\(aqSendingError\(aq,\(aqDeliveryOK\(aq,\(aqDeliveryFailed\(aq,\(aqDeliveryPending\(aq,\(aqDeliveryUnknown\(aq,\(aqError\(aq,\(aqReserved\(aq) NOT NULL default \(aqReserved\(aq,
+ \(gaStatusCode\(ga integer NOT NULL default \(aq\-1\(aq,
PRIMARY KEY (\(gaID\(ga, \(gaSequencePosition\(ga)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
@@ -520,6 +531,7 @@ CREATE TABLE \(gasentitems\(ga (
\(gaTPMR\(ga integer NOT NULL default \(aq\-1\(aq,
\(gaRelativeValidity\(ga integer NOT NULL default \(aq\-1\(aq,
\(gaCreatorID\(ga text NOT NULL,
+ \(gaStatusCode\(ga integer NOT NULL default \(aq\-1\(aq,
PRIMARY KEY (\(gaID\(ga, \(gaSequencePosition\(ga)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
diff --git a/docs/man/gammu-smsd-null.7 b/docs/man/gammu-smsd-null.7
index b537d41..0b30981 100644
--- a/docs/man/gammu-smsd-null.7
+++ b/docs/man/gammu-smsd-null.7
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "GAMMU-SMSD-NULL" "7" "Jun 18, 2017" "1.38.4" "Gammu"
+.TH "GAMMU-SMSD-NULL" "7" "Oct 16, 2017" "1.38.5" "Gammu"
.SH NAME
gammu-smsd-null \- gammu-smsd(1) backend not storing messages
.
@@ -33,7 +33,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.SH DESCRIPTION
.sp
NULL backend does not store data at all. It could be useful in case you
-don\(aqt want to store messages at all and you want to process then in
+don’t want to store messages at all and you want to process then in
\fBRunOnReceive\fP handler.
.SH CONFIGURATION
.sp
diff --git a/docs/man/gammu-smsd-odbc.7 b/docs/man/gammu-smsd-odbc.7
index e6bc132..ba8051d 100644
--- a/docs/man/gammu-smsd-odbc.7
+++ b/docs/man/gammu-smsd-odbc.7
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "GAMMU-SMSD-ODBC" "7" "Jun 18, 2017" "1.38.4" "Gammu"
+.TH "GAMMU-SMSD-ODBC" "7" "Oct 16, 2017" "1.38.5" "Gammu"
.SH NAME
gammu-smsd-odbc \- gammu-smsd(1) backend using ODBC abstraction layer to use any supported database as a message storage
.
diff --git a/docs/man/gammu-smsd-pgsql.7 b/docs/man/gammu-smsd-pgsql.7
index 3606b1b..02c8d12 100644
--- a/docs/man/gammu-smsd-pgsql.7
+++ b/docs/man/gammu-smsd-pgsql.7
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "GAMMU-SMSD-PGSQL" "7" "Jun 18, 2017" "1.38.4" "Gammu"
+.TH "GAMMU-SMSD-PGSQL" "7" "Oct 16, 2017" "1.38.5" "Gammu"
.SH NAME
gammu-smsd-pgsql \- gammu-smsd(1) backend using PostgreSQL database server as a message storage
.
@@ -136,7 +136,7 @@ CREATE TABLE gammu (
\-\- Dumping data for table "gammu"
\-\-
-INSERT INTO gammu ("Version") VALUES (16);
+INSERT INTO gammu ("Version") VALUES (17);
\-\- \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
@@ -157,6 +157,7 @@ CREATE TABLE inbox (
"ID" serial PRIMARY KEY,
"RecipientID" text NOT NULL,
"Processed" boolean NOT NULL DEFAULT \(aqfalse\(aq,
+ "Status" integer NOT NULL DEFAULT \(aq\-1\(aq,
CHECK ("Coding" IN
(\(aqDefault_No_Compression\(aq,\(aqUnicode_No_Compression\(aq,\(aq8bit\(aq,\(aqDefault_Compression\(aq,\(aqUnicode_Compression\(aq))
);
@@ -200,9 +201,14 @@ CREATE TABLE outbox (
"CreatorID" text NOT NULL,
"Retries" integer DEFAULT \(aq0\(aq,
"Priority" integer DEFAULT \(aq0\(aq,
+ "Status" varchar(255) NOT NULL DEFAULT \(aqReserved\(aq,
+ "StatusCode" integer NOT NULL DEFAULT \(aq\-1\(aq,
CHECK ("Coding" IN
(\(aqDefault_No_Compression\(aq,\(aqUnicode_No_Compression\(aq,\(aq8bit\(aq,\(aqDefault_Compression\(aq,\(aqUnicode_Compression\(aq)),
- CHECK ("DeliveryReport" IN (\(aqdefault\(aq,\(aqyes\(aq,\(aqno\(aq))
+ CHECK ("DeliveryReport" IN (\(aqdefault\(aq,\(aqyes\(aq,\(aqno\(aq)),
+ CHECK ("Status" IN
+ (\(aqSendingOK\(aq,\(aqSendingOKNoReport\(aq,\(aqSendingError\(aq,\(aqDeliveryOK\(aq,\(aqDeliveryFailed\(aq,\(aqDeliveryPending\(aq,
+ \(aqDeliveryUnknown\(aq,\(aqError\(aq,\(aqReserved\(aq))
);
CREATE INDEX outbox_date ON outbox("SendingDateTime", "SendingTimeOut");
@@ -234,9 +240,14 @@ CREATE TABLE outbox_multipart (
"TextDecoded" text DEFAULT NULL,
"ID" serial,
"SequencePosition" integer NOT NULL DEFAULT \(aq1\(aq,
+ "Status" varchar(255) NOT NULL DEFAULT \(aqReserved\(aq,
+ "StatusCode" integer NOT NULL DEFAULT \(aq\-1\(aq,
PRIMARY KEY ("ID", "SequencePosition"),
CHECK ("Coding" IN
- (\(aqDefault_No_Compression\(aq,\(aqUnicode_No_Compression\(aq,\(aq8bit\(aq,\(aqDefault_Compression\(aq,\(aqUnicode_Compression\(aq))
+ (\(aqDefault_No_Compression\(aq,\(aqUnicode_No_Compression\(aq,\(aq8bit\(aq,\(aqDefault_Compression\(aq,\(aqUnicode_Compression\(aq)),
+ CHECK ("Status" IN
+ (\(aqSendingOK\(aq,\(aqSendingOKNoReport\(aq,\(aqSendingError\(aq,\(aqDeliveryOK\(aq,\(aqDeliveryFailed\(aq,\(aqDeliveryPending\(aq,
+ \(aqDeliveryUnknown\(aq,\(aqError\(aq,\(aqReserved\(aq))
);
\-\-
@@ -306,6 +317,7 @@ CREATE TABLE sentitems (
"TPMR" integer NOT NULL DEFAULT \(aq\-1\(aq,
"RelativeValidity" integer NOT NULL DEFAULT \(aq\-1\(aq,
"CreatorID" text NOT NULL,
+ "StatusCode" integer NOT NULL DEFAULT \(aq\-1\(aq,
CHECK ("Status" IN
(\(aqSendingOK\(aq,\(aqSendingOKNoReport\(aq,\(aqSendingError\(aq,\(aqDeliveryOK\(aq,\(aqDeliveryFailed\(aq,\(aqDeliveryPending\(aq,
\(aqDeliveryUnknown\(aq,\(aqError\(aq)),
diff --git a/docs/man/gammu-smsd-run.7 b/docs/man/gammu-smsd-run.7
index 4b58542..b551468 100644
--- a/docs/man/gammu-smsd-run.7
+++ b/docs/man/gammu-smsd-run.7
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "GAMMU-SMSD-RUN" "7" "Jun 18, 2017" "1.38.4" "Gammu"
+.TH "GAMMU-SMSD-RUN" "7" "Oct 16, 2017" "1.38.5" "Gammu"
.SH NAME
gammu-smsd-run \- documentation for RunOnReceive directive
.
@@ -103,6 +103,14 @@ Sender number.
.B SMS_1_TEXT
Message text. Text is not available for 8\-bit binary messages.
.UNINDENT
+.INDENT 0.0
+.TP
+.B SMS_1_REFERENCE
+New in version 1.38.5.
+
+.sp
+Message Reference. If delivery status received, this variable contains TPMR of original message
+.UNINDENT
.SS Per part variables
.sp
The variables further described as \fBDECODED_1_...\fP are generated for each message
diff --git a/docs/man/gammu-smsd-sql.7 b/docs/man/gammu-smsd-sql.7
index 2c76f9d..5add4f0 100644
--- a/docs/man/gammu-smsd-sql.7
+++ b/docs/man/gammu-smsd-sql.7
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "GAMMU-SMSD-SQL" "7" "Jun 18, 2017" "1.38.4" "Gammu"
+.TH "GAMMU-SMSD-SQL" "7" "Oct 16, 2017" "1.38.5" "Gammu"
.SH NAME
gammu-smsd-sql \- gammu-smsd(1) backend using SQL abstraction layer to use any supported database as a message storage
.
@@ -95,7 +95,7 @@ New in version 1.37.1.
.sp
You can customize name of all tables in the \fB[tables]\fP\&. The SQL
-queries will reflect this, so it\(aqs enough to change table name in this section.
+queries will reflect this, so it’s enough to change table name in this section.
.INDENT 0.0
.TP
.B gammu
diff --git a/docs/man/gammu-smsd-tables.7 b/docs/man/gammu-smsd-tables.7
index 4d29d71..fa586b4 100644
--- a/docs/man/gammu-smsd-tables.7
+++ b/docs/man/gammu-smsd-tables.7
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "GAMMU-SMSD-TABLES" "7" "Jun 18, 2017" "1.38.4" "Gammu"
+.TH "GAMMU-SMSD-TABLES" "7" "Oct 16, 2017" "1.38.5" "Gammu"
.SH NAME
gammu-smsd-tables \- description of tables for database backends of gammu-smsd(1)
.
@@ -70,7 +70,7 @@ encoded SMS text (for all SMS)
.B \fBSenderNumber\fP (varchar(20))
decoded SMS sender number
.TP
-.B \fBCoding\fP (enum(\(aqDefault_No_Compression\(aq, \(aqUnicode_No_Compression\(aq, \(aq8bit\(aq, \(aqDefault_Compression\(aq, \(aqUnicode_Compression\(aq))
+.B \fBCoding\fP (enum(‘Default_No_Compression’, ‘Unicode_No_Compression’, ‘8bit’, ‘Default_Compression’, ‘Unicode_Compression’))
SMS text coding
.TP
.B \fBUDH\fP (text)
@@ -80,7 +80,7 @@ encoded User Data Header text
decoded SMSC number
.TP
.B \fBClass\fP (integer)
-SMS class or \-1 (0 is flash SMS, 1 is normal one)
+SMS class or \-1 (0 is flash SMS, 1 is normal one, 127 is USSD)
.TP
.B \fBTextDecoded\fP (varchar(160))
decoded SMS text (for Default Alphabet/Unicode SMS)
@@ -91,8 +91,38 @@ SMS identificator (for using with external applications)
.B \fBRecipientID\fP (text)
which Gammu daemon has added it
.TP
-.B \fBProcessed\fP (enum(\(aqfalse\(aq, \(aqtrue\(aq))
+.B \fBProcessed\fP (enum(‘false’, ‘true’))
you can use for marking, whether SMS was processed or not
+.TP
+.B \fBStatus\fP (integer)
+Status of incoming message. Currently only used for
+\fBClass\fP 127 (USSD) messages with following meaning:
+.INDENT 7.0
+.TP
+.B \fB1\fP
+Unknown status.
+.TP
+.B \fB2\fP
+No action is needed, maybe network initiated USSD.
+.TP
+.B \fB3\fP
+Reply is expected.
+.TP
+.B \fB4\fP
+USSD dialog terminated.
+.TP
+.B \fB5\fP
+Another client replied.
+.TP
+.B \fB6\fP
+Operation not supported.
+.TP
+.B \fB7\fP
+Network timeout.
+.UNINDENT
+.sp
+New in version 1.38.5.
+
.UNINDENT
.SS outbox
.sp
@@ -132,7 +162,7 @@ TextDecoded field, keep this NULL (or empty).
.B \fBDestinationNumber\fP (varchar(20))
recipient number
.TP
-.B \fBCoding\fP (enum(\(aqDefault_No_Compression\(aq, \(aqUnicode_No_Compression\(aq, \(aq8bit\(aq, \(aqDefault_Compression\(aq, \(aqUnicode_Compression\(aq))
+.B \fBCoding\fP (enum(‘Default_No_Compression’, ‘Unicode_No_Compression’, ‘8bit’, ‘Default_Compression’, ‘Unicode_Compression’))
SMS text coding
.TP
.B \fBUDH\fP (text)
@@ -140,10 +170,10 @@ User Data Header encoded using hex values which will be used for constructing
the message. Without this, message will be sent as plain text.
.TP
.B \fBClass\fP (integer)
-SMS class or \-1 (0 is normal SMS, 1 is flash one)
+SMS class or \-1 (0 is normal SMS, 1 is flash one, 127 is USSD)
.TP
.B \fBTextDecoded\fP (varchar(160))
-SMS text in "human readable" form
+SMS text in “human readable” form
.TP
.B \fBID\fP (integer unsigned)
SMS/SMS sequence ID
@@ -151,7 +181,7 @@ SMS/SMS sequence ID
Please note that this number has to be unique also for sentitems table, so
reusing message IDs might not be a good idea.
.TP
-.B \fBMultiPart\fP (enum(\(aqfalse\(aq,\(aqtrue\(aq))
+.B \fBMultiPart\fP (enum(‘false’,’true’))
info, whether there are more SMS from this sequence in outbox_multipart
.TP
.B \fBRelativeValidity\fP (integer)
@@ -165,7 +195,7 @@ sees this message first will process it.
.B \fBSendingTimeOut\fP (timestamp)
used by SMSD instance for own targets
.TP
-.B \fBDeliveryReport\fP (enum(\(aqdefault\(aq,\(aqyes\(aq,\(aqno\(aq))
+.B \fBDeliveryReport\fP (enum(‘default’,’yes’,’no’))
when default is used, Delivery Report is used or not according to SMSD instance settings; yes forces Delivery Report.
.TP
.B \fBCreatorID\fP (text)
@@ -176,6 +206,48 @@ number of attempted retries when sending this message
.TP
.B \fBPriority\fP (integer)
priority of message, messages with higher priority are processed first
+.TP
+.B \fBStatus\fP (enum(‘SendingOK’, ‘SendingOKNoReport’, ‘SendingError’, ‘DeliveryOK’, ‘DeliveryFailed’, ‘DeliveryPending’, ‘DeliveryUnknown’, ‘Error’, ‘Reserved’))
+Status of message sending. SendingError means that phone failed to send the
+message, Error indicates some other error while processing message.
+.INDENT 7.0
+.TP
+.B \fBSendingOK\fP
+Message has been sent, waiting for delivery report.
+.TP
+.B \fBSendingOKNoReport\fP
+Message has been sent without asking for delivery report.
+.TP
+.B \fBSendingError\fP
+Sending has failed.
+.TP
+.B \fBDeliveryOK\fP
+Delivery report arrived and reported success.
+.TP
+.B \fBDeliveryFailed\fP
+Delivery report arrived and reports failure.
+.TP
+.B \fBDeliveryPending\fP
+Delivery report announced pending deliver.
+.TP
+.B \fBDeliveryUnknown\fP
+Delivery report reported unknown status.
+.TP
+.B \fBError\fP
+Some other error happened during sending (usually bug in SMSD).
+.TP
+.B \fBReserved\fP
+Initial value, meaning the status has not been set.
+.UNINDENT
+.sp
+New in version 1.38.5.
+
+.TP
+.B \fBStatusCode\fP (integer)
+GSM status code
+.sp
+New in version 1.38.5.
+
.UNINDENT
.SS outbox_multipart
.sp
@@ -190,7 +262,7 @@ the same meaning as values in outbox table
.B \fBText\fP (text)
the same meaning as values in outbox table
.TP
-.B \fBCoding\fP (enum(\(aqDefault_No_Compression\(aq, \(aqUnicode_No_Compression\(aq, \(aq8bit\(aq, \(aqDefault_Compression\(aq, \(aqUnicode_Compression\(aq))
+.B \fBCoding\fP (enum(‘Default_No_Compression’, ‘Unicode_No_Compression’, ‘8bit’, ‘Default_Compression’, ‘Unicode_Compression’))
the same meaning as values in outbox table
.TP
.B \fBUDH\fP (text)
@@ -208,6 +280,48 @@ the same meaning as values in outbox table
.B \fBSequencePosition\fP (integer)
info, what is SMS number in SMS sequence (start at 2, first part is in \fI\%outbox\fP
table).
+.TP
+.B \fBStatus\fP (enum(‘SendingOK’, ‘SendingOKNoReport’, ‘SendingError’, ‘DeliveryOK’, ‘DeliveryFailed’, ‘DeliveryPending’, ‘DeliveryUnknown’, ‘Error’, ‘Reserved’))
+Status of message sending. SendingError means that phone failed to send the
+message, Error indicates some other error while processing message.
+.INDENT 7.0
+.TP
+.B \fBSendingOK\fP
+Message has been sent, waiting for delivery report.
+.TP
+.B \fBSendingOKNoReport\fP
+Message has been sent without asking for delivery report.
+.TP
+.B \fBSendingError\fP
+Sending has failed.
+.TP
+.B \fBDeliveryOK\fP
+Delivery report arrived and reported success.
+.TP
+.B \fBDeliveryFailed\fP
+Delivery report arrived and reports failure.
+.TP
+.B \fBDeliveryPending\fP
+Delivery report announced pending deliver.
+.TP
+.B \fBDeliveryUnknown\fP
+Delivery report reported unknown status.
+.TP
+.B \fBError\fP
+Some other error happened during sending (usually bug in SMSD).
+.TP
+.B \fBReserved\fP
+Initial value, meaning the status has not been set.
+.UNINDENT
+.sp
+New in version 1.38.5.
+
+.TP
+.B \fBStatusCode\fP (integer)
+GSM status code
+.sp
+New in version 1.38.5.
+
.UNINDENT
.SS phones
.sp
@@ -278,7 +392,7 @@ when message has been sent
.B \fBDeliveryDateTime\fP (timestamp)
Time of receiving delivery report (if it has been enabled).
.TP
-.B \fBStatus\fP (enum(\(aqSendingOK\(aq, \(aqSendingOKNoReport\(aq, \(aqSendingError\(aq, \(aqDeliveryOK\(aq, \(aqDeliveryFailed\(aq, \(aqDeliveryPending\(aq, \(aqDeliveryUnknown\(aq, \(aqError\(aq))
+.B \fBStatus\fP (enum(‘SendingOK’, ‘SendingOKNoReport’, ‘SendingError’, ‘DeliveryOK’, ‘DeliveryFailed’, ‘DeliveryPending’, ‘DeliveryUnknown’, ‘Error’))
Status of message sending. SendingError means that phone failed to send the
message, Error indicates some other error while processing message.
.INDENT 7.0
@@ -318,7 +432,7 @@ SMS text encoded using hex values
.B \fBDestinationNumber\fP (varchar(20))
decoded destination number for SMS
.TP
-.B \fBCoding\fP (enum(\(aqDefault_No_Compression\(aq, \(aqUnicode_No_Compression\(aq, \(aq8bit\(aq, \(aqDefault_Compression\(aq, \(aqUnicode_Compression\(aq))
+.B \fBCoding\fP (enum(‘Default_No_Compression’, ‘Unicode_No_Compression’, ‘8bit’, ‘Default_Compression’, ‘Unicode_Compression’))
SMS text coding
.TP
.B \fBUDH\fP (text)
@@ -328,10 +442,10 @@ User Data Header encoded using hex values
decoded number of SMSC, which sent SMS
.TP
.B \fBClass\fP (integer)
-SMS class or \-1 (0 is normal SMS, 1 is flash one)
+SMS class or \-1 (0 is normal SMS, 1 is flash one, 127 is USSD)
.TP
.B \fBTextDecoded\fP (varchar(160))
-SMS text in "human readable" form
+SMS text in “human readable” form
.TP
.B \fBID\fP (integer unsigned)
SMS ID
@@ -350,6 +464,12 @@ SMS relative validity like encoded using GSM specs
.TP
.B \fBCreatorID\fP (text)
copied from CreatorID from outbox table
+.TP
+.B \fBStatusCode\fP (integer)
+GSM status code
+.sp
+New in version 1.38.5.
+
.UNINDENT
.SH HISTORY OF DATABASE STRUCTURE
.sp
@@ -365,6 +485,27 @@ production environment.
.sp
History of schema versions:
.sp
+17
+.INDENT 0.0
+.INDENT 3.5
+.INDENT 0.0
+.INDENT 3.5
+.INDENT 0.0
+.IP \(bu 2
+Added \fBStatus\fP field to \fI\%outbox\fP and \fI\%outbox_multipart\fP\&.
+.IP \(bu 2
+Added \fBStatusCode\fP field to \fI\%sentitems\fP, \fI\%outbox\fP and \fI\%outbox_multipart\fP\&.
+.IP \(bu 2
+Added \fBStatus\fP field to \fI\%inbox\fP\&.
+.UNINDENT
+.UNINDENT
+.UNINDENT
+.sp
+Changed in version 1.38.5.
+
+.UNINDENT
+.UNINDENT
+.sp
16
.INDENT 0.0
.INDENT 3.5
diff --git a/docs/man/gammu-smsd.1 b/docs/man/gammu-smsd.1
index 46bc1aa..4919693 100644
--- a/docs/man/gammu-smsd.1
+++ b/docs/man/gammu-smsd.1
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "GAMMU-SMSD" "1" "Jun 18, 2017" "1.38.4" "Gammu"
+.TH "GAMMU-SMSD" "1" "Oct 16, 2017" "1.38.5" "Gammu"
.SH NAME
gammu-smsd \- SMS daemon for Gammu
.
@@ -137,7 +137,7 @@ only Windows Service manager should use this command.
.B \-n, \-\-service\-name=name
Defines name of a Windows service. Each service requires an unique name,
so if you want to run several SMSD instances, you have to name each
-service differently. Default is "GammuSMSD".
+service differently. Default is “GammuSMSD”.
.UNINDENT
.INDENT 0.0
.TP
@@ -177,7 +177,7 @@ Reload configuration and reconnect to phone.
Gracefully shutdown the daemon.
.TP
.B SIGALRM
-Used internally for \fBgammu\-smsd \-X\fP
+Used internally for \fI\%gammu\-smsd \-X\fP
.TP
.B SIGUSR1
Suspends SMSD operation, closing connection to phone and database.
@@ -269,9 +269,9 @@ gammu\-smsd.exe \-u
.UNINDENT
.SS Troubleshooting Windows Service
.sp
-If Gammu fails to start as a Windows service (you will usually get "Error
+If Gammu fails to start as a Windows service (you will usually get “Error
1053: The service did not respond to the start or control request in a timely
-fashion"), first check your SMSD logs. If they do not contain any useful hint,
+fashion”), first check your SMSD logs. If they do not contain any useful hint,
try starting SMSD manually with exactly same parameters as you installed the
service (without \-i).
.sp
diff --git a/docs/man/gammu-smsdrc.5 b/docs/man/gammu-smsdrc.5
index bdc0733..746be70 100644
--- a/docs/man/gammu-smsdrc.5
+++ b/docs/man/gammu-smsdrc.5
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "GAMMU-SMSDRC" "5" "Jun 18, 2017" "1.38.4" "Gammu"
+.TH "GAMMU-SMSDRC" "5" "Oct 16, 2017" "1.38.5" "Gammu"
.SH NAME
gammu-smsdrc \- gammu-smsd(1) configuration file
.
@@ -32,7 +32,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
..
.SH DESCRIPTION
.sp
-gammu\-smsd reads configuration from a config file. It\(aqs location can be
+gammu\-smsd reads configuration from a config file. It’s location can be
specified on command line, otherwise default path \fB/etc/gammu\-smsdrc\fP
is used.
.sp
@@ -77,7 +77,7 @@ List of SMSC numbers from which reject messages, see \fI\%Message filtering\fP\&
.INDENT 0.0
.TP
.B [sql]
-Configure SQL queries used by gammu\-smsd\-sql, you usually don\(aqt have to modify them.
+Configure SQL queries used by gammu\-smsd\-sql, you usually don’t have to modify them.
.sp
\fBSEE ALSO:\fP
.INDENT 7.0
@@ -89,7 +89,7 @@ Configurable queries
.INDENT 0.0
.TP
.B [tables]
-Configure SQL table names used by gammu\-smsd\-sql, you usually don\(aqt have to modify them.
+Configure SQL table names used by gammu\-smsd\-sql, you usually don’t have to modify them.
.sp
\fBSEE ALSO:\fP
.INDENT 7.0
@@ -182,7 +182,7 @@ Default is to provide no logging.
.INDENT 7.0
.INDENT 3.5
For logging to Windows Event Log, it is recommended to install Event Log
-source by invoking \fBgammu\-smsd \-e\fP (this is automatically done during
+source by invoking \fI\%gammu\-smsd \-e\fP (this is automatically done during
installation of Gammu).
.UNINDENT
.UNINDENT
@@ -305,7 +305,7 @@ Default is 1.
.TP
.B MultipartTimeout
The number of seconds how long will SMSD wait for all parts of multipart
-message. If all parts won\(aqt arrive in time, parts will be processed as separate
+message. If all parts won’t arrive in time, parts will be processed as separate
messages.
.sp
Default is 600 (10 minutes).
@@ -436,7 +436,7 @@ New in version 1.36.2.
SMSC number to use for sending messages if not specified in the message
(see options of gammu\-smsd\-inject).
.sp
-In most cases you don\(aqt need this settings as Gammu tries to read correct
+In most cases you don’t need this settings as Gammu tries to read correct
SMSC from phone, but sometimes this fails (try \fBgammu getsmsc\fP).
.UNINDENT
.INDENT 0.0
@@ -494,6 +494,17 @@ with message details as described in gammu\-smsd\-run\&.
.UNINDENT
.INDENT 0.0
.TP
+.B RunOnIncomingCall
+New in version 1.38.5.
+
+.sp
+Executes a program after cancelling incoming call.
+.sp
+The program will receive a parameter with a phone number of the call.
+This requires \fI\%HangupCalls\fP to be enabled.
+.UNINDENT
+.INDENT 0.0
+.TP
.B IncludeNumbersFile
File with list of numbers which are accepted by SMSD. The file contains one
number per line, blank lines are ignored. The file is read at startup and is
@@ -602,7 +613,7 @@ Synonym for \fI\%Host\fP, kept for backwards compatibility.
.INDENT 0.0
.TP
.B Database
-Name of database (or schema) to use and where SMSD can find it\(aqs tables.
+Name of database (or schema) to use and where SMSD can find it’s tables.
.sp
Please note that you should create tables in this database before using
gammu\-smsd. SQL files for creating needed tables are included in
@@ -614,7 +625,7 @@ gammu\-smsd\-odbc, gammu\-smsd\-pgsql, gammu\-smsd\-dbi
.B SkipSMSCNumber
When you send sms from some SMS centers you can have delivery reports from
other SMSC number. You can set here number of this SMSC used by you and Gammu
-will not check it\(aqs number during assigning reports to sent SMS.
+will not check it’s number during assigning reports to sent SMS.
.UNINDENT
.INDENT 0.0
.TP
diff --git a/docs/man/gammu.1 b/docs/man/gammu.1
index ac5009b..e9437f2 100644
--- a/docs/man/gammu.1
+++ b/docs/man/gammu.1
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "GAMMU" "1" "Jun 18, 2017" "1.38.4" "Gammu"
+.TH "GAMMU" "1" "Oct 16, 2017" "1.38.5" "Gammu"
.SH NAME
gammu \- Does some neat things with your cellular phone or modem.
.
@@ -200,8 +200,8 @@ Text in SMS can be coded using two ways:
.SS GSM Default Alphabet
.sp
With \fIGSM Default Alphabet\fP you can fit at most 160 chars into single SMS
-(Gammu doesn\(aqt support compressing such texts according to GSM standards, but
-it isn\(aqt big limit, because there are no phones supporting them), but they\(aqre
+(Gammu doesn’t support compressing such texts according to GSM standards, but
+it isn’t big limit, because there are no phones supporting them), but they’re
from limited set:
.INDENT 0.0
.IP \(bu 2
@@ -213,7 +213,7 @@ some Greek
.IP \(bu 2
some other national
.IP \(bu 2
-some symbols like @\ ! " # & / ( )\ % * + = \- , .\ :\ ; < >\ ?
+some symbols like @\ ! ” # & / ( )\ % * + = \- , .\ :\ ; < >\ ?
.IP \(bu 2
few others
.UNINDENT
@@ -287,13 +287,13 @@ Get SMS.
.sp
Locations are numerated from 1.
.sp
-Folder 0 means that sms is being read from "flat" memory (all sms from all
-folders have unique numbers). It\(aqs sometimes emulated by Gammu. You
+Folder 0 means that sms is being read from “flat” memory (all sms from all
+folders have unique numbers). It’s sometimes emulated by Gammu. You
can use it with all phones.
.sp
Other folders like 1, 2, etc. match folders in phone such as Inbox, Outbox, etc.
and each sms has unique number in his folder. Name of folders can
-depend on your phone (the most often 1="Inbox", 2="Outbox", etc.).
+depend on your phone (the most often 1=”Inbox”, 2=”Outbox”, etc.).
This method is not supported by all phones (for example, not supported
by Nokia 3310, 5110, 6110). If work with your phone, use
\fBgammu getsmsfolders\fP to get folders list.
@@ -340,12 +340,12 @@ save to specified folder.
.sp
Folders are numerated from 1.
.sp
-The most often folder 1 = "Inbox", 2 = "Outbox",etc. Use \fBgammu getsmsfolders\fP to get folder list.
+The most often folder 1 = “Inbox”, 2 = “Outbox”,etc. Use \fBgammu getsmsfolders\fP to get folder list.
.UNINDENT
.INDENT 0.0
.TP
.B \-unread
-makes message unread. In some phones (like 6210) you won\(aqt see
+makes message unread. In some phones (like 6210) you won’t see
unread sms envelope after saving such sms. In some phones with internal
SMS memory (like 6210) after using it with folder 1 SIM SMS memory will be used
.UNINDENT
@@ -388,7 +388,7 @@ Types of messages:
.B ANIMATION frames file1 file2...
Save an animation as a SMS. You need to give
number of frames and picture for each frame. Each picture can be in any
-picture format which Gammu supports (B/W bmp, gif, wbmp, nol, nlm...).
+picture format which Gammu supports (B/W bmp, gif, wbmp, nol, nlm…).
.UNINDENT
.INDENT 0.0
.TP
@@ -413,7 +413,7 @@ format \- size 72x14, two colors.
\fBWARNING:\fP
.INDENT 7.0
.INDENT 3.5
-Please note, that it isn\(aqt designed for colour logos available for
+Please note, that it isn’t designed for colour logos available for
example in DCT4/TIKU \- you need to put bitmap file there inside
phone using filesystem commands.
.UNINDENT
@@ -421,6 +421,11 @@ phone using filesystem commands.
.UNINDENT
.INDENT 0.0
.TP
+.B USSD
+Send USSD query instead of SMS.
+.UNINDENT
+.INDENT 0.0
+.TP
.B EMS [\-unicode] [\-16bit] [\-format lcrasbiut] [\-text text] [\-unicodefiletext file] [\-defsound ID] [\-defanimation ID] [\-tone10 file] [\-tone10long file] [\-tone12 file] [\-tone12long file] [\-toneSE file] [\-toneSElong file] [\-fixedbitmap file] [\-variablebitmap file] [\-variablebitmaplong file] [\-animation frames file1 ...] [\-protected number]
Saves EMS sequence. All format specific parameters (like \fB\-defsound\fP) can be used few times.
.INDENT 7.0
@@ -441,7 +446,7 @@ adds default animation with ID specified by user. ID for different phones are di
.INDENT 7.0
.TP
.B \-animation
-adds "frames" frames read from file1, file2, etc.
+adds “frames” frames read from file1, file2, etc.
.UNINDENT
.INDENT 7.0
.TP
@@ -475,7 +480,7 @@ ringtone as one
.INDENT 7.0
.TP
.B \-toneSE
-adds IMelody in "short" form supported by Sony\-Ericsson phones
+adds IMelody in “short” form supported by Sony\-Ericsson phones
.UNINDENT
.INDENT 7.0
.TP
@@ -501,8 +506,8 @@ bitmap 16x16 or 32x32
.TP
.B \-protected
all ringtones and bitmaps after this parameter (excluding default
-ringtones and logos) will be "protected" (in phones compatible with
-ODI like SonyEricsson products it won\(aqt be possible to forward them
+ringtones and logos) will be “protected” (in phones compatible with
+ODI like SonyEricsson products it won’t be possible to forward them
from phone menu)
.UNINDENT
.INDENT 7.0
@@ -611,7 +616,7 @@ Use 78x21 formatted logo instead of standard 72x14.
\fBNOTE:\fP
.INDENT 7.0
.INDENT 3.5
-This isn\(aqt designed for colour logos available for example in newer
+This isn’t designed for colour logos available for example in newer
phones \- you need to put bitmap file there inside phone using
filesystem commands.
.UNINDENT
@@ -669,7 +674,7 @@ specified) and save as text SMS into SIM/phone memory.
.INDENT 7.0
.TP
.B \-flash
-Class 0 SMS (should be displayed after receiving on recipients\(aq phone display after receiving without entering Inbox)
+Class 0 SMS (should be displayed after receiving on recipients’ phone display after receiving without entering Inbox)
.UNINDENT
.INDENT 7.0
.TP
@@ -718,7 +723,7 @@ sms will not set email indicator. Text will be cut to 1 sms.
.INDENT 7.0
.TP
.B \-voidsms
-many phones after receiving it won\(aqt display anything, only beep,
+many phones after receiving it won’t display anything, only beep,
vibrate or turn on light. Text will be cut to 1 sms.
.UNINDENT
.INDENT 7.0
@@ -744,7 +749,7 @@ input text is in Unicode.
.INDENT 7.0
.INDENT 3.5
You can create Unicode file using WordPad in Windows (during
-saving select "Unicode Text Document" format). In Unix can use
+saving select “Unicode Text Document” format). In Unix can use
for example YUdit or vim.
.UNINDENT
.UNINDENT
@@ -953,7 +958,7 @@ Add file with specified name to folder with specified folder ID.
.INDENT 7.0
.TP
.B \-type
-File type was required for filesystem 1 in Nokia phones (current filesystem 2 doesn\(aqt need this).
+File type was required for filesystem 1 in Nokia phones (current filesystem 2 doesn’t need this).
.UNINDENT
.INDENT 7.0
.TP
@@ -963,7 +968,7 @@ Sets the read only attribute.
.INDENT 7.0
.TP
.B \-protected
-Sets the protected attribute (file can\(aqt be for example forwarded
+Sets the protected attribute (file can’t be for example forwarded
from phone menu).
.UNINDENT
.INDENT 7.0
@@ -1038,7 +1043,7 @@ bytes available, used or used by some specific content.
.INDENT 0.0
.TP
.B getfolderlisting folderID
-Display files and folders available in folder with given folder ID. You can get ID\(aqs using getfilesystem \-flatall.
+Display files and folders available in folder with given folder ID. You can get ID’s using getfilesystem \-flatall.
.sp
\fBWARNING:\fP
.INDENT 7.0
@@ -1058,7 +1063,7 @@ Display info about drives available in phone/memory card.
.INDENT 0.0
.TP
.B sendfile name
-Sends file to a phone. It\(aqs up to phone to decide where
+Sends file to a phone. It’s up to phone to decide where
to store this file and how to handle it (for example when you send vCard or
vCalendar, most of phones will offer you to import it.
.UNINDENT
@@ -1093,8 +1098,8 @@ Get caller group logo from phone. Locations 1\-5.
.INDENT 7.0
.TP
.B DEALER
-In some models it\(aqs possible to save dealer welcome note \- text displayed
-during enabling phone, which can\(aqt be edited from phone menu. Here you can
+In some models it’s possible to save dealer welcome note \- text displayed
+during enabling phone, which can’t be edited from phone menu. Here you can
get it.
.UNINDENT
.INDENT 7.0
@@ -1144,7 +1149,7 @@ Sets welcome message configured by dealer, which usually can not be changed in p
.INDENT 7.0
.TP
.B OPERATOR [file [netcode]]
-Set operator logo in phone. When won\(aqt give file and netcode, operator logo
+Set operator logo in phone. When won’t give file and netcode, operator logo
will be removed from phone. When will give only filename, operator logo will
be displayed for your current GSM operator. When you give additionally network
code, it will be displayed for this operator.
@@ -1189,7 +1194,7 @@ Copy source ringtone to destination.
.INDENT 0.0
.TP
.B getphoneringtone location [file]
-Get one of "default" ringtones and saves into file
+Get one of “default” ringtones and saves into file
.UNINDENT
.INDENT 0.0
.TP
@@ -1216,8 +1221,8 @@ For getting ringtones list use \fBgammu getringtoneslist\fP\&.
.INDENT 0.0
.TP
.B setringtone file [\-location location] [\-scale] [\-name name]
-Set ringtone in phone. When don\(aqt give location, it will be written
-"with preview" (in phones supporting this feature like 61xx or 6210).
+Set ringtone in phone. When don’t give location, it will be written
+“with preview” (in phones supporting this feature like 61xx or 6210).
.INDENT 7.0
.TP
.B \-scale
@@ -1236,7 +1241,7 @@ will blink later in phone menus.
.UNINDENT
.SS Calendar notes commands
.sp
-In Nokia 3310, 3315 and 3330 these are named "Reminders" and have some limitations (depending on phone firmware version).
+In Nokia 3310, 3315 and 3330 these are named “Reminders” and have some limitations (depending on phone firmware version).
.INDENT 0.0
.TP
.B deletecalendar start [stop]
@@ -1303,7 +1308,7 @@ Sets repeating alarm in phone on selected time.
.TP
.B setdatetime [HH:MM[:SS]] [YYYY/MM/DD]
Set date and time in phone to date and time set in computer. Please
-note, that this option doesn\(aqt show clock on phone screen. It only set
+note, that this option doesn’t show clock on phone screen. It only set
date and time.
.sp
\fBNOTE:\fP
@@ -1369,7 +1374,7 @@ selected folder in phone.
.INDENT 0.0
.TP
.B backup file [\-yes]
-Backup your phone to file. It\(aqs possible to backup (depends on phone and backup format):
+Backup your phone to file. It’s possible to backup (depends on phone and backup format):
.INDENT 7.0
.IP \(bu 2
phonebook from SIM and phone memory
@@ -1438,8 +1443,8 @@ want only to add entries to phone, use \fBgammu addnew\fP\&.
.sp
Restore settings written in file created using \fBgammu backup\fP command.
.sp
-In some phones restoring calendar notes will not show error, but won\(aqt
-be done, when phone doesn\(aqt have set clock inside.
+In some phones restoring calendar notes will not show error, but won’t
+be done, when phone doesn’t have set clock inside.
.UNINDENT
.INDENT 0.0
.TP
@@ -1529,13 +1534,13 @@ suffix, both will be added automatically.
.INDENT 7.0
.TP
.B \-overwrite
-Delete the application\(aqs .jad and .jar files before installing, but
-doesn\(aqt delete the application data.
+Delete the application’s .jad and .jar files before installing, but
+doesn’t delete the application data.
.UNINDENT
.INDENT 7.0
.TP
.B \-overwriteall
-Delete the application (same as \fB\-overwrite\fP) and all it\(aqs
+Delete the application (same as \fB\-overwrite\fP) and all it’s
data.
.UNINDENT
.sp
@@ -1620,7 +1625,7 @@ Show, how to enter RTTL ringtone in composer existing in many Nokia phones
.INDENT 0.0
.TP
.B nokiagetoperatorname
-6110.c phones have place for name for one GSM network (of course, with flashing it\(aqs
+6110.c phones have place for name for one GSM network (of course, with flashing it’s
possible to change all names, but Gammu is not flasher ;\-)). You can get this
name using this option.
.UNINDENT
@@ -1641,7 +1646,7 @@ Get voice record from location and save to WAV file. File is
coded using GSM 6.10 codec (available for example in win32). Name
of file is like name of voice record in phone.
.sp
-Created WAV files require GSM 6.10 codec to be played. In Win XP it\(aqs included
+Created WAV files require GSM 6.10 codec to be played. In Win XP it’s included
by Microsoft. If you deleted it by accident in this operating system, make such
steps:
.INDENT 7.0
@@ -1652,17 +1657,17 @@ Add hardware
.IP 3. 4
click Next
.IP 4. 4
-select "Yes. I have already connected the hardware
+select “Yes. I have already connected the hardware
.IP 5. 4
-select "Add a new hardware device
+select “Add a new hardware device
.IP 6. 4
-select "Install the hardware that I manually select from a list
+select “Install the hardware that I manually select from a list
.IP 7. 4
-select "Sound, video and game controllers
+select “Sound, video and game controllers
.IP 8. 4
-select "Audio codecs
+select “Audio codecs
.IP 9. 4
-select "windows\esystem32" directory and file "mmdriver.inf
+select “windows\esystem32” directory and file “mmdriver.inf
.IP 10. 4
if You will be asked for file msgsm32.acm, it should unpacked from Windows CD
.IP 11. 4
@@ -1682,7 +1687,7 @@ Takes output or set netmonitor for Nokia DCT3 phones.
.INDENT 7.0
.INDENT 3.5
For more info about this option, please visit
-\fI\%Marcin\(aqs page\fP and read netmonitor manual
+\fI\%Marcin’s page\fP and read netmonitor manual
there.
.UNINDENT
.UNINDENT
@@ -1705,7 +1710,7 @@ Reset counters from netmonitor test 36 in Nokia DCT3 phones.
.INDENT 7.0
.INDENT 3.5
For more info about this option, please visit
-\fI\%Marcin\(aqs page\fP and read netmonitor manual
+\fI\%Marcin’s page\fP and read netmonitor manual
there.
.UNINDENT
.UNINDENT
@@ -1713,7 +1718,7 @@ there.
.INDENT 0.0
.TP
.B nokiasecuritycode
-Get/reset to "12345" security code
+Get/reset to “12345” security code
.UNINDENT
.INDENT 0.0
.TP
@@ -1725,7 +1730,7 @@ Perform tests for Nokia DCT3 phones.
.INDENT 3.5
EEPROM test can show an error when your phone has an EEPROM in flash
(like 82xx/7110/62xx/33xx). The clock test will show an error when the
-phone doesn\(aqt have an internal battery for the clock (like 3xxx).
+phone doesn’t have an internal battery for the clock (like 3xxx).
.UNINDENT
.UNINDENT
.UNINDENT
@@ -1761,17 +1766,17 @@ and for DCT4:
.IP 1. 3
ALS (Alternative Line Service) option menu
.IP 2. 3
-Bluetooth, WAP bookmarks and settings menu, ... (6310i)
+Bluetooth, WAP bookmarks and settings menu, … (6310i)
.IP 3. 3
GPRS Always Online
.IP 4. 3
-and others...
+and others…
.UNINDENT
.UNINDENT
.INDENT 0.0
.TP
.B nokiasetvibralevel level
-Set vibra power to "level" (given in percent)
+Set vibra power to “level” (given in percent)
.UNINDENT
.INDENT 0.0
.TP
@@ -1969,7 +1974,7 @@ Clear user settings and disables hidden menus.
.IP \(bu 2
changes like after \fBALL\fP
.IP \(bu 2
-disables netmon and PPS (all "hidden" menus)
+disables netmon and PPS (all “hidden” menus)
.UNINDENT
.TP
.B \fBFACTORY\fP
@@ -2192,13 +2197,13 @@ Error opening device. Unknown, busy or no permissions.
Error opening device, it is locked.
.TP
.B 104
-Error opening device, it doesn\(aqt exist.
+Error opening device, it doesn’t exist.
.TP
.B 105
Error opening device, it is already opened by other application.
.TP
.B 106
-Error opening device, you don\(aqt have permissions.
+Error opening device, you don’t have permissions.
.TP
.B 107
Error opening device. No required driver in operating system.
@@ -2219,7 +2224,7 @@ Error writing to the device.
Error during reading from the device.
.TP
.B 113
-Can\(aqt set parity on the device.
+Can’t set parity on the device.
.TP
.B 114
No response in specified timeout. Probably phone not connected.
@@ -2267,7 +2272,7 @@ Unknown error.
Can not open specified file.
.TP
.B 129
-More memory required...
+More memory required…
.TP
.B 130
Operation not allowed by phone.
@@ -2276,7 +2281,7 @@ Operation not allowed by phone.
No SMSC number given. Provide it manually or use the one configured in phone.
.TP
.B 132
-You\(aqre inside phone menu (maybe editing?). Leave it and try again.
+You’re inside phone menu (maybe editing?). Leave it and try again.
.TP
.B 133
Phone is not connected.
@@ -2300,7 +2305,7 @@ Transfer was canceled by phone, maybe you pressed cancel on phone.
Phone module need to send another answer frame.
.TP
.B 140
-Current connection type doesn\(aqt support called function.
+Current connection type doesn’t support called function.
.TP
.B 141
CRC error.
@@ -2318,7 +2323,7 @@ Invalid data given to phone.
File with specified name already exists.
.TP
.B 146
-File with specified name doesn\(aqt exist.
+File with specified name doesn’t exist.
.TP
.B 147
You have to give folder name and not file name.
@@ -2590,7 +2595,7 @@ gammu convertbackup phone.backup output.vcf
.sp
There are definitely many bugs, reporting to author is welcome. Please include
some useful information when sending bug reports (especially debug logs,
-operating system, it\(aqs version and phone information are needed).
+operating system, it’s version and phone information are needed).
.sp
To generate debug log, enable it in gammurc:
.INDENT 0.0
diff --git a/docs/man/gammurc.5 b/docs/man/gammurc.5
index c831076..ef0a5c2 100644
--- a/docs/man/gammurc.5
+++ b/docs/man/gammurc.5
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "GAMMURC" "5" "Jun 18, 2017" "1.38.4" "Gammu"
+.TH "GAMMURC" "5" "Oct 16, 2017" "1.38.5" "Gammu"
.SH NAME
gammurc \- gammu(1) configuration file
.
@@ -48,14 +48,14 @@ searched in following order:
On Microsoft Windows:
.INDENT 0.0
.IP 1. 3
-\fB$PROFILE\eApplication Data\egammurc\fP
+\fB%PROFILE%\eApplication Data\egammurc\fP
.IP 2. 3
\fB\&.\egammurc\fP
.UNINDENT
.SH DESCRIPTION
.sp
Gammu requires configuration to be able to properly talk to your phone.
-gammu reads configuration from a config file. It\(aqs location is determined
+gammu reads configuration from a config file. It’s location is determined
on runtime, see above for search paths.
.sp
You can use gammu\-config or gammu\-detect to generate
@@ -68,9 +68,9 @@ experienced.
This file use ini file syntax, see ini\&.
.sp
Configuration file for gammu can contain several sections \- \fB[gammu]\fP, \fB[gammu1]\fP,
-\fB[gammuN]\fP, ... Each section configures one connection setup and in default mode
+\fB[gammuN]\fP, … Each section configures one connection setup and in default mode
gammu tries all of them in numerical order. You can also specify which
-configuration section to use by giving it\(aqs number (\fI\%[gammu]\fP has number 0) as a
+configuration section to use by giving it’s number (\fI\%[gammu]\fP has number 0) as a
parameter to gammu and it will then use only this section.
.INDENT 0.0
.TP
@@ -209,7 +209,7 @@ from driver information and this parameters is ignored.
.INDENT 7.0
.INDENT 3.5
Some USB modems expose several interfaces, in such cases Gammu works best
-with "User" one, you can find more information on
+with “User” one, you can find more information on
<\fI\%http://www.dd\-wrt.com/wiki/index.php/Mobile_Broadband\fP>.
.UNINDENT
.UNINDENT
@@ -343,7 +343,7 @@ Alias for \fI\%Device\fP, kept for backward compatibility.
.TP
.B Model
Do not use this parameter unless really needed! The only use case for this is
-when Gammu does not know your phone and misdetects it\(aqs features.
+when Gammu does not know your phone and misdetects it’s features.
.sp
The only special case for using model is to force special type of OBEX
connection instead of letting Gammu try the best suited for selected
@@ -531,7 +531,7 @@ connection = blueat
.SS Working with multiple phones
.sp
Gammu can be configured for multiple phones (however only one connection
-is used at one time, you can choose which one to use with \fBgammu \-s\fP
+is used at one time, you can choose which one to use with \fI\%gammu \-s\fP
parameter). Configuration for phones on three serial ports would look
like following:
.INDENT 0.0
diff --git a/docs/man/jadmaker.1 b/docs/man/jadmaker.1
index 480be48..eddea94 100644
--- a/docs/man/jadmaker.1
+++ b/docs/man/jadmaker.1
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "JADMAKER" "1" "Jun 18, 2017" "1.38.4" "Gammu"
+.TH "JADMAKER" "1" "Oct 16, 2017" "1.38.5" "Gammu"
.SH NAME
jadmaker \- JAD File Generator
.
diff --git a/docs/manual/config/index.rst b/docs/manual/config/index.rst
index 5b65dab..48fb31b 100644
--- a/docs/manual/config/index.rst
+++ b/docs/manual/config/index.rst
@@ -16,7 +16,7 @@ searched in following order:
On Microsoft Windows:
-1. ``$PROFILE\Application Data\gammurc``
+1. ``%PROFILE%\Application Data\gammurc``
2. ``.\gammurc``
Description
diff --git a/docs/manual/faq/phone.rst b/docs/manual/faq/phone.rst
index c0a3d43..d6e1f0b 100644
--- a/docs/manual/faq/phone.rst
+++ b/docs/manual/faq/phone.rst
@@ -53,6 +53,8 @@ Are Android phones supported?
Unfortunately no at the moment. Any help in this area is welcome.
+.. seealso:: See our `issue tracker <https://github.com/gammu/gammu/issues/81>`_ for more details.
+
.. _faq-blackberry:
Are Blackberry phones supported?
diff --git a/docs/manual/gammu/index.rst b/docs/manual/gammu/index.rst
index eba4cba..d404c8f 100644
--- a/docs/manual/gammu/index.rst
+++ b/docs/manual/gammu/index.rst
@@ -349,6 +349,10 @@ ____________
phone using filesystem commands.
+ .. option:: USSD
+
+ Send USSD query instead of SMS.
+
.. option:: EMS [-unicode] [-16bit] [-format lcrasbiut] [-text text] [-unicodefiletext file] [-defsound ID] [-defanimation ID] [-tone10 file] [-tone10long file] [-tone12 file] [-tone12long file] [-toneSE file] [-toneSElong file] [-fixedbitmap file] [-variablebitmap file] [-variablebitmaplong file] [-animation frames file1 ...] [-protected number]
diff --git a/docs/manual/smsd/config.rst b/docs/manual/smsd/config.rst
index 7f60dc4..7ab7f5f 100644
--- a/docs/manual/smsd/config.rst
+++ b/docs/manual/smsd/config.rst
@@ -381,6 +381,15 @@ General parameters of SMS daemon
The program will receive optional parameter a message ID and environment
with message details as described in :ref:`gammu-smsd-run`.
+.. config:option:: RunOnIncomingCall
+
+ .. versionadded:: 1.38.5
+
+ Executes a program after cancelling incoming call.
+
+ The program will receive a parameter with a phone number of the call.
+ This requires :config:option:`HangupCalls` to be enabled.
+
.. config:option:: IncludeNumbersFile
File with list of numbers which are accepted by SMSD. The file contains one
diff --git a/docs/manual/smsd/inject.rst b/docs/manual/smsd/inject.rst
index e844fc7..0c35191 100644
--- a/docs/manual/smsd/inject.rst
+++ b/docs/manual/smsd/inject.rst
@@ -105,3 +105,9 @@ Inject protected message with ringtone:
.. code-block:: sh
gammu-smsd-inject EMS 123456 -protected 2 -variablebitmaplong ala.bmp -toneSElong axelf.txt -toneSE ring.txt
+
+Inject USSD query:
+
+.. code-block:: sh
+
+ gammu-smsd-inject USSD '*101#'
diff --git a/docs/manual/smsd/run.rst b/docs/manual/smsd/run.rst
index 1624334..7fcd913 100644
--- a/docs/manual/smsd/run.rst
+++ b/docs/manual/smsd/run.rst
@@ -73,6 +73,12 @@ message, where 1 is replaced by current number of message.
Message text. Text is not available for 8-bit binary messages.
+.. envvar:: SMS_1_REFERENCE
+
+ .. versionadded:: 1.38.5
+
+ Message Reference. If delivery status received, this variable contains TPMR of original message
+
Per part variables
++++++++++++++++++
diff --git a/docs/manual/smsd/tables.rst b/docs/manual/smsd/tables.rst
index de02aa5..8b06e79 100644
--- a/docs/manual/smsd/tables.rst
+++ b/docs/manual/smsd/tables.rst
@@ -65,7 +65,7 @@ Fields description:
decoded SMSC number
``Class`` (integer)
- SMS class or \-1 (0 is flash SMS, 1 is normal one)
+ SMS class or \-1 (0 is flash SMS, 1 is normal one, 127 is USSD)
``TextDecoded`` (varchar(160))
decoded SMS text (for Default Alphabet/Unicode SMS)
@@ -79,6 +79,26 @@ Fields description:
``Processed`` (enum('false', 'true'))
you can use for marking, whether SMS was processed or not
+``Status`` (integer)
+ Status of incoming message. Currently only used for
+ ``Class`` 127 (USSD) messages with following meaning:
+
+ ``1``
+ Unknown status.
+ ``2``
+ No action is needed, maybe network initiated USSD.
+ ``3``
+ Reply is expected.
+ ``4``
+ USSD dialog terminated.
+ ``5``
+ Another client replied.
+ ``6``
+ Operation not supported.
+ ``7``
+ Network timeout.
+
+ .. versionadded:: 1.38.5
.. _outbox:
@@ -126,7 +146,7 @@ Fields description:
the message. Without this, message will be sent as plain text.
``Class`` (integer)
- SMS class or \-1 (0 is normal SMS, 1 is flash one)
+ SMS class or \-1 (0 is normal SMS, 1 is flash one, 127 is USSD)
``TextDecoded`` (varchar(160))
SMS text in "human readable" form
@@ -163,6 +183,36 @@ Fields description:
``Priority`` (integer)
priority of message, messages with higher priority are processed first
+``Status`` (enum('SendingOK', 'SendingOKNoReport', 'SendingError', 'DeliveryOK', 'DeliveryFailed', 'DeliveryPending', 'DeliveryUnknown', 'Error', 'Reserved'))
+ Status of message sending. SendingError means that phone failed to send the
+ message, Error indicates some other error while processing message.
+
+ ``SendingOK``
+ Message has been sent, waiting for delivery report.
+ ``SendingOKNoReport``
+ Message has been sent without asking for delivery report.
+ ``SendingError``
+ Sending has failed.
+ ``DeliveryOK``
+ Delivery report arrived and reported success.
+ ``DeliveryFailed``
+ Delivery report arrived and reports failure.
+ ``DeliveryPending``
+ Delivery report announced pending deliver.
+ ``DeliveryUnknown``
+ Delivery report reported unknown status.
+ ``Error``
+ Some other error happened during sending (usually bug in SMSD).
+ ``Reserved``
+ Initial value, meaning the status has not been set.
+
+ .. versionadded:: 1.38.5
+
+``StatusCode`` (integer)
+ GSM status code
+
+ .. versionadded:: 1.38.5
+
.. _outbox_multipart:
outbox_multipart
@@ -191,6 +241,36 @@ Fields description:
info, what is SMS number in SMS sequence (start at 2, first part is in :ref:`outbox`
table).
+``Status`` (enum('SendingOK', 'SendingOKNoReport', 'SendingError', 'DeliveryOK', 'DeliveryFailed', 'DeliveryPending', 'DeliveryUnknown', 'Error', 'Reserved'))
+ Status of message sending. SendingError means that phone failed to send the
+ message, Error indicates some other error while processing message.
+
+ ``SendingOK``
+ Message has been sent, waiting for delivery report.
+ ``SendingOKNoReport``
+ Message has been sent without asking for delivery report.
+ ``SendingError``
+ Sending has failed.
+ ``DeliveryOK``
+ Delivery report arrived and reported success.
+ ``DeliveryFailed``
+ Delivery report arrived and reports failure.
+ ``DeliveryPending``
+ Delivery report announced pending deliver.
+ ``DeliveryUnknown``
+ Delivery report reported unknown status.
+ ``Error``
+ Some other error happened during sending (usually bug in SMSD).
+ ``Reserved``
+ Initial value, meaning the status has not been set.
+
+ .. versionadded:: 1.38.5
+
+``StatusCode`` (integer)
+ GSM status code
+
+ .. versionadded:: 1.38.5
+
.. _phones:
phones
@@ -305,7 +385,7 @@ Fields description:
decoded number of SMSC, which sent SMS
``Class`` (integer)
- SMS class or \-1 (0 is normal SMS, 1 is flash one)
+ SMS class or \-1 (0 is normal SMS, 1 is flash one, 127 is USSD)
``TextDecoded`` (varchar(160))
SMS text in "human readable" form
@@ -328,6 +408,11 @@ Fields description:
``CreatorID`` (text)
copied from CreatorID from outbox table
+``StatusCode`` (integer)
+ GSM status code
+
+ .. versionadded:: 1.38.5
+
.. _smsd-tables-history:
@@ -343,6 +428,14 @@ History of database structure
History of schema versions:
+17
+
+ * Added ``Status`` field to :ref:`outbox` and :ref:`outbox_multipart`.
+ * Added ``StatusCode`` field to :ref:`sentitems`, :ref:`outbox` and :ref:`outbox_multipart`.
+ * Added ``Status`` field to :ref:`inbox`.
+
+ .. versionchanged:: 1.38.5
+
16
* Removed unused ``daemons``, ``pbk`` and ``pbk_groups`` tables.
diff --git a/docs/sql/mysql-strict.sql b/docs/sql/mysql-strict.sql
index b8770ee..10efe1f 100644
--- a/docs/sql/mysql-strict.sql
+++ b/docs/sql/mysql-strict.sql
@@ -18,7 +18,7 @@ CREATE TABLE `gammu` (
-- Dumping data for table `gammu`
--
-INSERT INTO `gammu` (`Version`) VALUES (16);
+INSERT INTO `gammu` (`Version`) VALUES (17);
-- --------------------------------------------------------
@@ -39,6 +39,7 @@ CREATE TABLE `inbox` (
`ID` integer unsigned NOT NULL auto_increment,
`RecipientID` text NOT NULL,
`Processed` enum('false','true') NOT NULL default 'false',
+ `Status` integer NOT NULL default '-1',
PRIMARY KEY `ID` (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;
@@ -74,6 +75,8 @@ CREATE TABLE `outbox` (
`CreatorID` text NOT NULL,
`Retries` int(3) default 0,
`Priority` integer default 0,
+ `Status` enum('SendingOK','SendingOKNoReport','SendingError','DeliveryOK','DeliveryFailed','DeliveryPending','DeliveryUnknown','Error','Reserved') NOT NULL default 'Reserved',
+ `StatusCode` integer NOT NULL default '-1',
PRIMARY KEY `ID` (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
@@ -99,6 +102,8 @@ CREATE TABLE `outbox_multipart` (
`TextDecoded` text,
`ID` integer unsigned NOT NULL default '0',
`SequencePosition` integer NOT NULL default '1',
+ `Status` enum('SendingOK','SendingOKNoReport','SendingError','DeliveryOK','DeliveryFailed','DeliveryPending','DeliveryUnknown','Error','Reserved') NOT NULL default 'Reserved',
+ `StatusCode` integer NOT NULL default '-1',
PRIMARY KEY (`ID`, `SequencePosition`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
@@ -161,6 +166,7 @@ CREATE TABLE `sentitems` (
`TPMR` integer NOT NULL default '-1',
`RelativeValidity` integer NOT NULL default '-1',
`CreatorID` text NOT NULL,
+ `StatusCode` integer NOT NULL default '-1',
PRIMARY KEY (`ID`, `SequencePosition`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
diff --git a/docs/sql/mysql.sql b/docs/sql/mysql.sql
index a342f6a..df94747 100644
--- a/docs/sql/mysql.sql
+++ b/docs/sql/mysql.sql
@@ -18,7 +18,7 @@ CREATE TABLE `gammu` (
-- Dumping data for table `gammu`
--
-INSERT INTO `gammu` (`Version`) VALUES (16);
+INSERT INTO `gammu` (`Version`) VALUES (17);
-- --------------------------------------------------------
@@ -39,6 +39,7 @@ CREATE TABLE `inbox` (
`ID` integer unsigned NOT NULL auto_increment,
`RecipientID` text NOT NULL,
`Processed` enum('false','true') NOT NULL default 'false',
+ `Status` integer NOT NULL default '-1',
PRIMARY KEY `ID` (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;
@@ -74,6 +75,8 @@ CREATE TABLE `outbox` (
`CreatorID` text NOT NULL,
`Retries` int(3) default 0,
`Priority` integer default 0,
+ `Status` enum('SendingOK','SendingOKNoReport','SendingError','DeliveryOK','DeliveryFailed','DeliveryPending','DeliveryUnknown','Error','Reserved') NOT NULL default 'Reserved',
+ `StatusCode` integer NOT NULL default '-1',
PRIMARY KEY `ID` (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
@@ -99,6 +102,8 @@ CREATE TABLE `outbox_multipart` (
`TextDecoded` text,
`ID` integer unsigned NOT NULL default '0',
`SequencePosition` integer NOT NULL default '1',
+ `Status` enum('SendingOK','SendingOKNoReport','SendingError','DeliveryOK','DeliveryFailed','DeliveryPending','DeliveryUnknown','Error','Reserved') NOT NULL default 'Reserved',
+ `StatusCode` integer NOT NULL default '-1',
PRIMARY KEY (`ID`, `SequencePosition`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
@@ -161,6 +166,7 @@ CREATE TABLE `sentitems` (
`TPMR` integer NOT NULL default '-1',
`RelativeValidity` integer NOT NULL default '-1',
`CreatorID` text NOT NULL,
+ `StatusCode` integer NOT NULL default '-1',
PRIMARY KEY (`ID`, `SequencePosition`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
diff --git a/docs/sql/pgsql.sql b/docs/sql/pgsql.sql
index 7288d78..b549d11 100644
--- a/docs/sql/pgsql.sql
+++ b/docs/sql/pgsql.sql
@@ -61,7 +61,7 @@ CREATE TABLE gammu (
-- Dumping data for table "gammu"
--
-INSERT INTO gammu ("Version") VALUES (16);
+INSERT INTO gammu ("Version") VALUES (17);
-- --------------------------------------------------------
@@ -82,6 +82,7 @@ CREATE TABLE inbox (
"ID" serial PRIMARY KEY,
"RecipientID" text NOT NULL,
"Processed" boolean NOT NULL DEFAULT 'false',
+ "Status" integer NOT NULL DEFAULT '-1',
CHECK ("Coding" IN
('Default_No_Compression','Unicode_No_Compression','8bit','Default_Compression','Unicode_Compression'))
);
@@ -125,9 +126,14 @@ CREATE TABLE outbox (
"CreatorID" text NOT NULL,
"Retries" integer DEFAULT '0',
"Priority" integer DEFAULT '0',
+ "Status" varchar(255) NOT NULL DEFAULT 'Reserved',
+ "StatusCode" integer NOT NULL DEFAULT '-1',
CHECK ("Coding" IN
('Default_No_Compression','Unicode_No_Compression','8bit','Default_Compression','Unicode_Compression')),
- CHECK ("DeliveryReport" IN ('default','yes','no'))
+ CHECK ("DeliveryReport" IN ('default','yes','no')),
+ CHECK ("Status" IN
+ ('SendingOK','SendingOKNoReport','SendingError','DeliveryOK','DeliveryFailed','DeliveryPending',
+ 'DeliveryUnknown','Error','Reserved'))
);
CREATE INDEX outbox_date ON outbox("SendingDateTime", "SendingTimeOut");
@@ -159,9 +165,14 @@ CREATE TABLE outbox_multipart (
"TextDecoded" text DEFAULT NULL,
"ID" serial,
"SequencePosition" integer NOT NULL DEFAULT '1',
+ "Status" varchar(255) NOT NULL DEFAULT 'Reserved',
+ "StatusCode" integer NOT NULL DEFAULT '-1',
PRIMARY KEY ("ID", "SequencePosition"),
CHECK ("Coding" IN
- ('Default_No_Compression','Unicode_No_Compression','8bit','Default_Compression','Unicode_Compression'))
+ ('Default_No_Compression','Unicode_No_Compression','8bit','Default_Compression','Unicode_Compression')),
+ CHECK ("Status" IN
+ ('SendingOK','SendingOKNoReport','SendingError','DeliveryOK','DeliveryFailed','DeliveryPending',
+ 'DeliveryUnknown','Error','Reserved'))
);
--
@@ -231,6 +242,7 @@ CREATE TABLE sentitems (
"TPMR" integer NOT NULL DEFAULT '-1',
"RelativeValidity" integer NOT NULL DEFAULT '-1',
"CreatorID" text NOT NULL,
+ "StatusCode" integer NOT NULL DEFAULT '-1',
CHECK ("Status" IN
('SendingOK','SendingOKNoReport','SendingError','DeliveryOK','DeliveryFailed','DeliveryPending',
'DeliveryUnknown','Error')),
diff --git a/docs/sql/sqlite.sql b/docs/sql/sqlite.sql
index f7c5915..cb05865 100644
--- a/docs/sql/sqlite.sql
+++ b/docs/sql/sqlite.sql
@@ -2,7 +2,7 @@ CREATE TABLE gammu (
Version INTEGER NOT NULL DEFAULT '0' PRIMARY KEY
);
-INSERT INTO gammu (Version) VALUES (16);
+INSERT INTO gammu (Version) VALUES (17);
CREATE TABLE inbox (
UpdatedInDB NUMERIC NOT NULL DEFAULT (datetime('now')),
@@ -17,6 +17,7 @@ CREATE TABLE inbox (
ID INTEGER PRIMARY KEY AUTOINCREMENT,
RecipientID TEXT NOT NULL,
Processed TEXT NOT NULL DEFAULT 'false',
+ Status INTEGER NOT NULL DEFAULT '-1',
CHECK (Coding IN
('Default_No_Compression','Unicode_No_Compression','8bit','Default_Compression','Unicode_Compression'))
);
@@ -47,9 +48,14 @@ CREATE TABLE outbox (
CreatorID TEXT NOT NULL,
Retries INTEGER DEFAULT '0',
Priority INTEGER DEFAULT '0',
+ Status TEXT NOT NULL DEFAULT 'Reserved',
+ StatusCode INTEGER NOT NULL DEFAULT '-1',
CHECK (Coding IN
('Default_No_Compression','Unicode_No_Compression','8bit','Default_Compression','Unicode_Compression')),
- CHECK (DeliveryReport IN ('default','yes','no'))
+ CHECK (DeliveryReport IN ('default','yes','no')),
+ CHECK (Status IN
+ ('SendingOK','SendingOKNoReport','SendingError','DeliveryOK','DeliveryFailed','DeliveryPending',
+ 'DeliveryUnknown','Error','Reserved'))
);
CREATE INDEX outbox_date ON outbox(SendingDateTime, SendingTimeOut);
@@ -68,8 +74,13 @@ CREATE TABLE outbox_multipart (
TextDecoded TEXT DEFAULT NULL,
ID INTEGER,
SequencePosition INTEGER NOT NULL DEFAULT '1',
+ Status TEXT NOT NULL DEFAULT 'Reserved',
+ StatusCode INTEGER NOT NULL DEFAULT '-1',
CHECK (Coding IN
('Default_No_Compression','Unicode_No_Compression','8bit','Default_Compression','Unicode_Compression')),
+ CHECK (Status IN
+ ('SendingOK','SendingOKNoReport','SendingError','DeliveryOK','DeliveryFailed','DeliveryPending',
+ 'DeliveryUnknown','Error','Reserved')),
PRIMARY KEY (ID, SequencePosition)
);
@@ -116,6 +127,7 @@ CREATE TABLE sentitems (
TPMR INTEGER NOT NULL DEFAULT '-1',
RelativeValidity INTEGER NOT NULL DEFAULT '-1',
CreatorID TEXT NOT NULL,
+ StatusCode INTEGER NOT NULL DEFAULT '-1',
CHECK (Status IN
('SendingOK','SendingOKNoReport','SendingError','DeliveryOK','DeliveryFailed','DeliveryPending',
'DeliveryUnknown','Error')),
diff --git a/gammu.spec b/gammu.spec
index 7494a1c..0d11791 100644
--- a/gammu.spec
+++ b/gammu.spec
@@ -9,7 +9,7 @@
%define extension xz
Name: gammu
-Version: 1.38.4
+Version: 1.38.5
Release: 0
Summary: Mobile phone management utility
License: GPL-2.0
diff --git a/helper/message-cmdline.c b/helper/message-cmdline.c
index 7abde25..1441eea 100644
--- a/helper/message-cmdline.c
+++ b/helper/message-cmdline.c
@@ -39,7 +39,8 @@ typedef enum {
COMPOSE_VCARD10,
COMPOSE_VCARD21,
COMPOSE_WAPINDICATOR,
- COMPOSE_WAPSETTINGS
+ COMPOSE_WAPSETTINGS,
+ COMPOSE_USSD
} ComposeType;
typedef struct {
@@ -66,6 +67,7 @@ ComposeMapEntry ComposeMap[] = {
{"VCARD21", COMPOSE_VCARD21},
{"WAPINDICATOR", COMPOSE_WAPINDICATOR},
{"WAPSETTINGS", COMPOSE_WAPSETTINGS},
+ {"USSD", COMPOSE_USSD},
{NULL, 0}
};
@@ -228,6 +230,10 @@ GSM_Error CreateMessage(GSM_Message_Type *type, GSM_MultiSMSMessage *sms, int ar
SMSInfo.UnicodeCoding = FALSE;
SMSInfo.EntriesNum = 0;
break;
+ case COMPOSE_USSD:
+ SMSInfo.Entries[0].ID = SMS_USSD;
+ SMSInfo.Class = GSM_SMS_USSD;
+ break;
case COMPOSE_MMSINDICATOR:
if (argc < 3 + startarg) {
printf("%s\n", _("Where are parameters?"));
@@ -414,13 +420,13 @@ GSM_Error CreateMessage(GSM_Message_Type *type, GSM_MultiSMSMessage *sms, int ar
case WAPSETTINGS_BEARER_GPRS:
if (strcasecmp(argv[2 + startarg],"GPRS") == 0) {
SMSInfo.Entries[0].Settings = &Backup.WAPSettings[i]->Settings[j];
- break;
}
+ break;
case WAPSETTINGS_BEARER_DATA:
if (strcasecmp(argv[2 + startarg],"DATA") == 0) {
SMSInfo.Entries[0].Settings = &Backup.WAPSettings[i]->Settings[j];
- break;
}
+ break;
default:
break;
}
diff --git a/helper/message-display.c b/helper/message-display.c
index 00d3aca..ff465f5 100644
--- a/helper/message-display.c
+++ b/helper/message-display.c
@@ -232,6 +232,7 @@ void DisplaySingleSMSInfo(GSM_SMSMessage *sms, gboolean displaytext, gboolean di
printf("\n");
printf(LISTFORMAT "%s\n", _("Sent"), OSDateTime(sms->DateTime,TRUE));
}
+ FALLTHROUGH;
/* No break. The only difference for SMS_Deliver and SMS_Submit is,
* that SMS_Deliver contains additional data. We wrote them and then go
* for data shared with SMS_Submit
diff --git a/include/gammu-info.h b/include/gammu-info.h
index f6a27a7..703a56f 100644
--- a/include/gammu-info.h
+++ b/include/gammu-info.h
@@ -722,6 +722,10 @@ typedef enum {
* ZTE style init.
*/
F_ZTE_INIT,
+ /**
+ * Prefer GSM charset for USSD (default is unicode).
+ */
+ F_USSD_GSM_CHARSET,
/**
* Just marker of highest feature code, should not be used.
diff --git a/include/gammu-message.h b/include/gammu-message.h
index cdf377d..f98af38 100644
--- a/include/gammu-message.h
+++ b/include/gammu-message.h
@@ -436,6 +436,18 @@ typedef enum {
} GSM_SMSMessageType;
/**
+ * SMS message class.
+ *
+ * \ingroup SMS
+ */
+typedef enum {
+ GSM_SMS_None = -1,
+ GSM_SMS_Flash,
+ GSM_SMS_Normal,
+ GSM_SMS_USSD = 127
+} GSM_SMS_Class;
+
+/**
* SMS message data.
*
* \ingroup SMS
@@ -968,7 +980,8 @@ typedef enum {
/**
* Siemens OTA
*/
- SMS_SiemensFile
+ SMS_SiemensFile,
+ SMS_USSD
} EncodeMultiPartSMSID;
/**
diff --git a/include/gammu-misc.h b/include/gammu-misc.h
index 1f2e54f..bc9b8a1 100644
--- a/include/gammu-misc.h
+++ b/include/gammu-misc.h
@@ -105,6 +105,19 @@ extern void GSM_InitLocales(const char *path);
#define UNUSED
#endif
+#define FALLTHROUGH
+#if defined(__clang__)
+# if defined(__has_cpp_attribute)
+# if __has_cpp_attribute(clang::fallthrough)
+# undef FALLTHROUGH
+# define FALLTHROUGH [[clang::fallthrough]]
+# endif
+# endif
+#elif GSM_GNUC_PREREQ (3,1)
+#undef FALLTHROUGH
+#define FALLTHROUGH __attribute__ ((fallthrough))
+#endif
+
#if defined(__GNUC__) || defined(__clang__)
#define NORETURN __attribute__((__noreturn__))
#else
diff --git a/libgammu/gsmphones.c b/libgammu/gsmphones.c
index 93b4926..f19c1cf 100644
--- a/libgammu/gsmphones.c
+++ b/libgammu/gsmphones.c
@@ -129,6 +129,7 @@ GSM_FeatureName AllFeatureNames[] = {
{"RESET_AFTER_TIMEOUT", F_RESET_AFTER_TIMEOUT},
{"HUAWEI_INIT", F_HUAWEI_INIT},
{"ZTE_INIT", F_ZTE_INIT},
+ {"USSD_GSM_CHARSET", F_USSD_GSM_CHARSET},
{"", 0},
};
@@ -405,6 +406,7 @@ GSM_PhoneModel allmodels[] = {
{"C2-01","RM-721","Nokia C2-01", {F_SERIES40_30,F_FILES2,F_TODO66,F_RADIO,F_NOTES,F_SMS_FILES,F_6230iCALLER,0}},/* fixme */
{"200", "RM-761","Nokia Asha 200", {F_SERIES40_30,F_FILES2,F_TODO66,F_RADIO,F_NOTES,F_SMS_FILES,F_6230iCALLER,0}},/* fixme */
{"306","RM-767","Nokia Asha 306", {F_SERIES40_30,F_FILES2,F_TODO66,F_RADIO,F_NOTES,F_SMS_FILES,F_6230iCALLER,0}},/* fixme */
+ {"105","RM-1135","Nokia 105", {F_SERIES40_30,F_FILES2,F_TODO66,F_RADIO,F_NOTES,F_SMS_FILES,F_6230iCALLER,0}},/* fixme */
{"112","RM-837","Nokia 112", {F_SERIES40_30,F_FILES2,F_TODO66,F_RADIO,F_NOTES,F_SMS_FILES,F_6230iCALLER,0}},/* fixme */
{"C3" ,"RM-614","Nokia C3", {F_SERIES40_30,F_FILES2,F_TODO66,F_RADIO,F_NOTES,F_SMS_FILES,F_6230iCALLER,0}},/* fixme */
{"X2-00","RM-618","Nokia X2-00", {F_SERIES40_30,F_FILES2,F_TODO66,F_RADIO,F_NOTES,F_SMS_FILES,F_6230iCALLER,0}},/* guess */
@@ -958,9 +960,11 @@ GSM_PhoneModel allmodels[] = {
{"E173", "E173", "", {F_SMS_LOCATION_0, F_ENCODED_USSD, F_FOUR_DIGIT_YEAR, F_RESET_AFTER_TIMEOUT, F_HUAWEI_INIT, 0}},
{"E180", "E180", "", {F_SMS_LOCATION_0, F_ENCODED_USSD, F_FOUR_DIGIT_YEAR, F_RESET_AFTER_TIMEOUT, F_HUAWEI_INIT, 0}},
{"E367", "E367", "", {F_SMS_LOCATION_0, F_ENCODED_USSD, F_FOUR_DIGIT_YEAR, F_RESET_AFTER_TIMEOUT, F_HUAWEI_INIT, 0}},
+ {"E1552", "E1552", "", {F_SMS_LOCATION_0, F_ENCODED_USSD, F_FOUR_DIGIT_YEAR, F_RESET_AFTER_TIMEOUT, F_HUAWEI_INIT, 0}},
{"E1556", "E1556", "", {F_SMS_LOCATION_0, F_ENCODED_USSD, F_FOUR_DIGIT_YEAR, F_RESET_AFTER_TIMEOUT, F_HUAWEI_INIT, 0}},
{"E1550", "E1550", "", {F_SMS_LOCATION_0, F_ENCODED_USSD, F_FOUR_DIGIT_YEAR, F_RESET_AFTER_TIMEOUT, F_HUAWEI_INIT, 0}},
{"E1750", "E1750", "", {F_SMS_LOCATION_0, F_ENCODED_USSD, F_FOUR_DIGIT_YEAR, F_RESET_AFTER_TIMEOUT, 0}},
+ {"E1780", "E1780", "", {F_SMS_LOCATION_0, F_ENCODED_USSD, F_FOUR_DIGIT_YEAR, F_RESET_AFTER_TIMEOUT, F_HUAWEI_INIT, 0}},
{"E1752", "E1752", "", {F_SMS_LOCATION_0, F_ENCODED_USSD, F_FOUR_DIGIT_YEAR, F_RESET_AFTER_TIMEOUT, 0}},
{"E1756", "E1756", "", {F_SMS_LOCATION_0, F_ENCODED_USSD, F_FOUR_DIGIT_YEAR, F_RESET_AFTER_TIMEOUT, F_HUAWEI_INIT, 0}},
{"E303", "E303", "", {F_SMS_LOCATION_0, F_ENCODED_USSD, F_FOUR_DIGIT_YEAR, F_RESET_AFTER_TIMEOUT, F_HUAWEI_INIT, 0}},
@@ -976,6 +980,9 @@ GSM_PhoneModel allmodels[] = {
{"K3770", "K3770", "", {F_SMS_LOCATION_0, F_ENCODED_USSD, F_FOUR_DIGIT_YEAR, F_RESET_AFTER_TIMEOUT, F_HUAWEI_INIT, 0}},
{"K4505", "K4505", "", {F_SMS_LOCATION_0, F_ENCODED_USSD, F_FOUR_DIGIT_YEAR, F_RESET_AFTER_TIMEOUT, F_HUAWEI_INIT, 0}},
{"K4511", "K4511", "", {F_SMS_LOCATION_0, F_ENCODED_USSD, F_FOUR_DIGIT_YEAR, F_RESET_AFTER_TIMEOUT, F_HUAWEI_INIT, 0}},
+ /* Telit */
+ {"HE910-D", "HE910-D", "", {F_USSD_GSM_CHARSET, 0}},
+ {"HE910", "HE910", "", {F_USSD_GSM_CHARSET, 0}},
/* ZTE */
{"MF100", "MF100", "", {F_ZTE_INIT, 0}},
@@ -992,6 +999,7 @@ GSM_PhoneModel allmodels[] = {
/* Other */
{"SIMCOM_SIM300D","SIMCOM_SIM300D","", {F_ENCODED_USSD, 0}},
{"SIMCOM_SIM900","SIMCOM_SIM900","", {0}},
+ {"Quectel_M35", "Quectel_M35","", {0}},
/* Qualcomm */
{"HP un2420 Mobile Broadband Module", "un2420", "", {F_NO_STOP_CUSD, 0}},
diff --git a/libgammu/misc/misc.c b/libgammu/misc/misc.c
index ced397b..ffa5a65 100644
--- a/libgammu/misc/misc.c
+++ b/libgammu/misc/misc.c
@@ -544,7 +544,7 @@ const char *GetOS(void)
struct utsname Ver;
# endif
#endif
- static char Buffer[100] = {0x00};
+ static char Buffer[240] = {0x00};
/* Value was already calculated */
if (Buffer[0] != 0) return Buffer;
diff --git a/libgammu/phone/at/at-sms.c b/libgammu/phone/at/at-sms.c
index 7cccfb1..7953616 100644
--- a/libgammu/phone/at/at-sms.c
+++ b/libgammu/phone/at/at-sms.c
@@ -889,6 +889,7 @@ GSM_Error ATGEN_ReplyGetSMSMessage(GSM_Protocol_Message *msg, GSM_StateMachine *
}
break;
}
+ FALLTHROUGH;
case SMS_Coding_Unicode_No_Compression:
case SMS_Coding_8bit:
if ((firstbyte & 0x40)==0x40 && GSM_IsPhoneFeatureAvailable(s->Phone.Data.ModelInfo, F_SMS_UTF8_ENCODED)) {
@@ -1716,6 +1717,7 @@ GSM_Error ATGEN_MakeSMSFrame(GSM_StateMachine *s, GSM_SMSMessage *message, unsig
}
break;
}
+ FALLTHROUGH;
case SMS_Coding_Unicode_No_Compression:
case SMS_Coding_8bit:
error = PHONE_EncodeSMSFrame(s,message,buffer,PHONE_SMSDeliver,current,TRUE);
diff --git a/libgammu/phone/at/atgen.c b/libgammu/phone/at/atgen.c
index 29ee97e..8d9ac36 100644
--- a/libgammu/phone/at/atgen.c
+++ b/libgammu/phone/at/atgen.c
@@ -1618,7 +1618,7 @@ GSM_Error ATGEN_ReplyGetUSSD(GSM_Protocol_Message *msg, GSM_StateMachine *s)
{
GSM_Phone_ATGENData *Priv = &s->Phone.Data.Priv.ATGEN;
GSM_USSDMessage ussd;
- GSM_Error error;
+ GSM_Error error = ERR_NONE;
unsigned char *pos = NULL;
int code = 0;
int dcs = 0;
@@ -1676,10 +1676,12 @@ GSM_Error ATGEN_ReplyGetUSSD(GSM_Protocol_Message *msg, GSM_StateMachine *s)
break;
case 4:
ussd.Status = USSD_NotSupported;
- return ERR_NETWORK_ERROR;
+ error = ERR_NETWORK_ERROR;
+ goto done;
case 5:
ussd.Status = USSD_Timeout;
- return ERR_TIMEOUT;
+ error = ERR_TIMEOUT;
+ goto done;
default:
ussd.Status = USSD_Unknown;
}
@@ -1699,7 +1701,7 @@ GSM_Error ATGEN_ReplyGetUSSD(GSM_Protocol_Message *msg, GSM_StateMachine *s)
hex_encoded, sizeof(hex_encoded));
}
if (error != ERR_NONE) {
- return error;
+ goto done;
}
if ((dcs & 0xc0) == 0) {
@@ -1731,7 +1733,10 @@ GSM_Error ATGEN_ReplyGetUSSD(GSM_Protocol_Message *msg, GSM_StateMachine *s)
GSM_UnpackEightBitsToSeven(0, strlen(hex_encoded), sizeof(decoded), packed, decoded);
DecodeDefault(ussd.Text, decoded, strlen(decoded), TRUE, NULL);
} else {
- DecodeDefault(ussd.Text, hex_encoded, strlen(hex_encoded), TRUE, NULL);
+ error = ATGEN_DecodeText(s, hex_encoded, strlen(hex_encoded), ussd.Text, sizeof(ussd.Text) - 1, FALSE, FALSE);
+ if (error != ERR_NONE) {
+ return error;
+ }
}
} else if (coding == SMS_Coding_Unicode_No_Compression) {
DecodeHexUnicode(ussd.Text, hex_encoded + offset, strlen(hex_encoded));
@@ -1749,17 +1754,18 @@ GSM_Error ATGEN_ReplyGetUSSD(GSM_Protocol_Message *msg, GSM_StateMachine *s)
&code,
ussd.Text, sizeof(ussd.Text));
if (error != ERR_NONE) {
- return error;
+ goto done;
}
}
+done:
/* Notify application */
if (s->User.IncomingUSSD != NULL) {
s->User.IncomingUSSD(s, &ussd, s->User.IncomingUSSDUserData);
}
}
- return ERR_NONE;
+ return error;
}
GSM_Error ATGEN_SetIncomingUSSD(GSM_StateMachine *s, gboolean enable)
@@ -4405,7 +4411,11 @@ GSM_Error ATGEN_DialService(GSM_StateMachine *s, char *number)
return ERR_MOREMEMORY;
}
/* Prefer unicode to be able to deal with unicode response */
- error = ATGEN_SetCharset(s, AT_PREF_CHARSET_UNICODE);
+ if (GSM_IsPhoneFeatureAvailable(s->Phone.Data.ModelInfo, F_USSD_GSM_CHARSET)) {
+ error = ATGEN_SetCharset(s, AT_PREF_CHARSET_GSM);
+ } else {
+ error = ATGEN_SetCharset(s, AT_PREF_CHARSET_UNICODE);
+ }
if (error != ERR_NONE) {
free(req);
@@ -4496,7 +4506,7 @@ GSM_Error ATGEN_EnterSecurityCode(GSM_StateMachine *s, GSM_SecurityCode *Code)
{
GSM_Error error;
GSM_SecurityCodeType Status;
- unsigned char req[GSM_SECURITY_CODE_LEN + 12] = {'\0'};
+ unsigned char req[GSM_SECURITY_CODE_LEN + 30] = {'\0'};
size_t len;
if (Code->Type == SEC_Pin2 &&
@@ -6229,6 +6239,7 @@ GSM_Reply_Function ATGENReplyFunctions[] = {
{ATGEN_GenericReplyIgnore, "+ZEND" ,0x00,0x00,ID_IncomingFrame },
{ATGEN_GenericReplyIgnore, "+CDSI:" ,0x00,0x00,ID_IncomingFrame },
{ATGEN_GenericReplyIgnore, "+CLCC:" ,0x00,0x00,ID_IncomingFrame },
+{ATGEN_GenericReplyIgnore, "#STN:" ,0x00,0x00,ID_IncomingFrame },
/* Sony Ericsson screenshot */
{SONYERICSSON_Reply_Screenshot, "AT*ZISI=?\r", 0x00,0x00,ID_Screenshot },
diff --git a/libgammu/phone/nokia/dct3/dct3func.c b/libgammu/phone/nokia/dct3/dct3func.c
index ccf1d36..3fa4501 100644
--- a/libgammu/phone/nokia/dct3/dct3func.c
+++ b/libgammu/phone/nokia/dct3/dct3func.c
@@ -1450,6 +1450,7 @@ GSM_Error N71_92_ReplyPhoneSetting(GSM_Protocol_Message *msg, GSM_StateMachine *
smprintf(s, "Startup text set\n");
return ERR_NONE;
}
+ return ERR_UNKNOWNRESPONSE;
case 0x15:
if (Data->RequestID == ID_GetBitmap || Data->RequestID == ID_EachFrame) {
smprintf(s, "Startup logo received\n");
@@ -1463,6 +1464,7 @@ GSM_Error N71_92_ReplyPhoneSetting(GSM_Protocol_Message *msg, GSM_StateMachine *
smprintf(s, "Startup logo set\n");
return ERR_NONE;
}
+ return ERR_UNKNOWNRESPONSE;
case 0x17:
if (Data->RequestID == ID_GetBitmap || Data->RequestID == ID_EachFrame) {
smprintf(s, "Dealer note text received\n");
@@ -1474,6 +1476,7 @@ GSM_Error N71_92_ReplyPhoneSetting(GSM_Protocol_Message *msg, GSM_StateMachine *
smprintf(s, "Dealer text set\n");
return ERR_NONE;
}
+ return ERR_UNKNOWNRESPONSE;
}
return ERR_UNKNOWNRESPONSE;
}
diff --git a/libgammu/phone/nokia/dct3/n7110.c b/libgammu/phone/nokia/dct3/n7110.c
index 0807a4b..4a26597 100644
--- a/libgammu/phone/nokia/dct3/n7110.c
+++ b/libgammu/phone/nokia/dct3/n7110.c
@@ -268,6 +268,7 @@ static GSM_Error N7110_ReplyGetSMSMessage(GSM_Protocol_Message *msg, GSM_StateMa
DCT3_DecodeSMSFrame(s, &Data->GetSMSMessage->SMS[0],msg->Buffer+9);
return ERR_NONE;
}
+ FALLTHROUGH;
case 0x02:
smprintf(s, "SMS template\n");
if (Data->RequestID == ID_GetSMSMessage) {
@@ -277,6 +278,7 @@ static GSM_Error N7110_ReplyGetSMSMessage(GSM_Protocol_Message *msg, GSM_StateMa
GSM_DecodeSMSFrame(&(s->di), &Data->GetSMSMessage->SMS[0],msg->Buffer+9,N7110_SMSTemplate);
return ERR_NONE;
}
+ FALLTHROUGH;
case 0x07:
smprintf(s, "Picture Image\n");
switch (Data->RequestID) {
@@ -352,6 +354,7 @@ static GSM_Error N7110_ReplyGetSMSMessage(GSM_Protocol_Message *msg, GSM_StateMa
return ERR_EMPTY;
default:
smprintf(s, "ERROR: unknown %i\n",msg->Buffer[4]);
+ return ERR_UNKNOWNRESPONSE;
}
case 0x6F:
smprintf(s, "SMS message info received\n");
diff --git a/libgammu/phone/nokia/nfuncold.c b/libgammu/phone/nokia/nfuncold.c
index 2f4a46e..a235d8c 100644
--- a/libgammu/phone/nokia/nfuncold.c
+++ b/libgammu/phone/nokia/nfuncold.c
@@ -36,11 +36,13 @@ static void N71_65_GetCalendarAlarm(GSM_StateMachine *s, unsigned char *buffer,
GetTimeDifference(diff, &entry->Entries[entry->EntriesNum].Date, FALSE, 60);
break;
}
+ FALLTHROUGH;
case GSM_CAL_CALL:
if (!GSM_IsPhoneFeatureAvailable(Data->ModelInfo, F_CAL35)) {
GetTimeDifference(diff, &entry->Entries[entry->EntriesNum].Date, FALSE, 60);
break;
}
+ FALLTHROUGH;
default:
GetTimeDifference(diff, &entry->Entries[entry->EntriesNum].Date, FALSE, 1);
}
diff --git a/libgammu/phone/nokia/wd2/n3650.c b/libgammu/phone/nokia/wd2/n3650.c
index e0ba708..ac6594e 100644
--- a/libgammu/phone/nokia/wd2/n3650.c
+++ b/libgammu/phone/nokia/wd2/n3650.c
@@ -47,7 +47,8 @@ static GSM_Error N3650_GetFilePart(GSM_StateMachine *s, GSM_File *File, int *Han
{
unsigned int len=10,i;
GSM_Error error;
- unsigned char StartReq[500] = {
+ unsigned char *req;
+ unsigned const char StartReq[11] = {
N7110_FRAME_HEADER, 0x0D, 0x10, 0x01, 0x07,
0x24, /* len1 */
0x12, /* len2 */
@@ -58,31 +59,36 @@ static GSM_Error N3650_GetFilePart(GSM_StateMachine *s, GSM_File *File, int *Han
0x08, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00};
if (File->Used == 0) {
+ req = malloc(strlen(File->ID_FullName) + 30);
+ if (req == NULL) {
+ return ERR_MOREMEMORY;
+ }
+ memcpy(req, StartReq, sizeof(StartReq));
(*Size) = 0;
- sprintf(StartReq+10,"%s",File->ID_FullName);
+ sprintf(req+10,"%s",File->ID_FullName);
len+=strlen(File->ID_FullName)-1;
- StartReq[7] = strlen(File->ID_FullName) + 3;
+ req[7] = strlen(File->ID_FullName) + 3;
- StartReq[8] = strlen(File->ID_FullName);
- StartReq[9] = 0;
- while (File->ID_FullName[StartReq[8]] != '\\') {
- StartReq[8]--;
- StartReq[9]++;
+ req[8] = strlen(File->ID_FullName);
+ req[9] = 0;
+ while (File->ID_FullName[req[8]] != '\\') {
+ req[8]--;
+ req[9]++;
}
- for (i=StartReq[8];i<strlen(File->ID_FullName);i++) {
- StartReq[i+10] = StartReq[i+1+10];
+ for (i=req[8];i<strlen(File->ID_FullName);i++) {
+ req[i+10] = req[i+1+10];
}
- StartReq[9]--;
+ req[9]--;
- EncodeUnicode(File->Name,File->ID_FullName+StartReq[8]+1,StartReq[9]);
+ EncodeUnicode(File->Name,File->ID_FullName+req[8]+1,req[9]);
File->Folder = FALSE;
error = DCT4_SetPhoneMode(s, DCT4_MODE_TEST);
if (error != ERR_NONE) return error;
s->Phone.Data.File = File;
- return GSM_WaitFor (s, StartReq, len, 0x58, 4, ID_GetFile);
+ return GSM_WaitFor (s, req, len, 0x58, 4, ID_GetFile);
}
s->Phone.Data.File = File;
@@ -125,8 +131,28 @@ static GSM_Error N3650_ReplyGetFolderInfo(GSM_Protocol_Message *msg, GSM_StateMa
EncodeUnicode(Priv->Files[Priv->FilesLocationsCurrent+i]->Name,msg->Buffer+pos+9,msg->Buffer[pos+8]);
smprintf(s,"%s\n",DecodeUnicodeString(Priv->Files[Priv->FilesLocationsCurrent+i]->Name));
Priv->Files[Priv->FilesLocationsCurrent+i]->Level = File->Level+1;
- sprintf(Priv->Files[Priv->FilesLocationsCurrent+i]->ID_FullName,"%s\\%s",File->ID_FullName,msg->Buffer+pos+9);
- pos+=msg->Buffer[pos+1];
+#ifdef __GNUC__
+#ifndef __clang__
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wformat-overflow"
+#endif
+#endif
+ /* Here we check limits before doing sprintf */
+ if (strlen(File->ID_FullName) + strlen(msg->Buffer+pos+9) + 20 >= sizeof(File->ID_FullName)) {
+ return ERR_MOREMEMORY;
+ }
+ sprintf(
+ Priv->Files[Priv->FilesLocationsCurrent+i]->ID_FullName,
+ "%s\\%s",
+ File->ID_FullName,
+ msg->Buffer + pos + 9
+ );
+#ifdef __GNUC__
+#ifndef __clang__
+#pragma GCC diagnostic pop
+#endif
+#endif
+ pos += msg->Buffer[pos+1];
}
smprintf(s, "\n");
return ERR_NONE;
@@ -135,13 +161,20 @@ static GSM_Error N3650_ReplyGetFolderInfo(GSM_Protocol_Message *msg, GSM_StateMa
static GSM_Error N3650_GetFolderInfo(GSM_StateMachine *s, GSM_File *File)
{
int len=10;
- unsigned char req[500] = {
+ unsigned char *req;
+ unsigned const char template[11] = {
N7110_FRAME_HEADER, 0x0B, 0x00, 0x01, 0x07,
0x18, /* folder name length + 6 */
0x12, /* folder name length */
0x00,
0x00}; /* folder name */
+ req = malloc(strlen(File->ID_FullName) + 30);
+ if (req == NULL) {
+ return ERR_MOREMEMORY;
+ }
+ memcpy(req, template, sizeof(template));
+
/* FIXME: I doubt this works */
sprintf(req+10,"%s", File->ID_FullName);
len +=strlen(File->ID_FullName);
diff --git a/libgammu/phone/obex/obexgen.c b/libgammu/phone/obex/obexgen.c
index a9c47ad..c7a66ef 100644
--- a/libgammu/phone/obex/obexgen.c
+++ b/libgammu/phone/obex/obexgen.c
@@ -733,6 +733,7 @@ static GSM_Error OBEXGEN_ReplyAddFilePart(GSM_Protocol_Message *msg, GSM_StateMa
/* ID of newly created m-obex entry */
Priv->m_obex_newid = msg->Buffer[Pos+3]*256 + msg->Buffer[Pos+4];
Pos += 5;
+ break;
case 0xcb:
/* Skip Connection ID (we ignore this for now) */
Pos += 5;
diff --git a/libgammu/protocol/at/at.c b/libgammu/protocol/at/at.c
index 5adedfc..abe5351 100644
--- a/libgammu/protocol/at/at.c
+++ b/libgammu/protocol/at/at.c
@@ -86,7 +86,8 @@ GSM_Error AT_StateMachine(GSM_StateMachine *s, unsigned char rx_char)
static const SpecialAnswersStruct SpecialAnswers[] = {
/* Standard GSM */
{"+CGREG:" ,1, ID_GetNetworkInfo},
- {"+CBM:" ,1, ID_All},
+ /* Following has 2 lines in PDU mode, 1 line in TEXT ... */
+ {"+CBM:" ,2, ID_All},
{"+CMT:" ,2, ID_All},
{"+CMTI:" ,1, ID_All},
{"+CDS:" ,2, ID_All},
@@ -145,6 +146,9 @@ GSM_Error AT_StateMachine(GSM_StateMachine *s, unsigned char rx_char)
/* ONDA */
{"+ZUSIMR:" ,1, ID_All}, /* +ZUSIMR:2 */
+ /* Telit */
+ {"#STN:" ,1, ID_All}, /* #STN: 150,1,"" */
+
{NULL ,1, ID_All}};
/* We're starting new message */
@@ -286,6 +290,7 @@ GSM_Error AT_StateMachine(GSM_StateMachine *s, unsigned char rx_char)
d->Msg.Length = 0;
break;
}
+ FALLTHROUGH;
default:
if (d->wascrlf) {
d->LineStart = d->Msg.Length - 1;
diff --git a/libgammu/service/backup/backtext.c b/libgammu/service/backup/backtext.c
index 24cdd5d..2d30971 100644
--- a/libgammu/service/backup/backtext.c
+++ b/libgammu/service/backup/backtext.c
@@ -936,6 +936,7 @@ static GSM_Error SaveWAPSettingsEntry(FILE *file, GSM_MultiWAPSettings *settings
sprintf(buffer,"IP%02i",i);
error = SaveBackupText(file, buffer, settings->Settings[i].IPAddress, UseUnicode);
if (error != ERR_NONE) return error;
+ FALLTHROUGH;
case WAPSETTINGS_BEARER_DATA:
if (settings->Settings[i].Bearer == WAPSETTINGS_BEARER_DATA) {
sprintf(buffer,"Bearer%02i = Data%c%c",i,13,10);
diff --git a/libgammu/service/gsmdata.c b/libgammu/service/gsmdata.c
index 9ff5998..bf89fa7 100644
--- a/libgammu/service/gsmdata.c
+++ b/libgammu/service/gsmdata.c
@@ -306,7 +306,7 @@ GSM_Error GSM_EncodeURLFile(unsigned char *Buffer, size_t *Length, GSM_WAPBookma
/* SNIFFS, specs somewhere in http://www.wapforum.org */
void GSM_EncodeMMSIndicatorSMSText(unsigned char *Buffer, size_t *Length, GSM_MMSIndicator *Indicator)
{
- unsigned char buffer[200];
+ unsigned char buffer[1000];
int i;
diff --git a/libgammu/service/gsmring.c b/libgammu/service/gsmring.c
index 82ffee5..ce282a5 100644
--- a/libgammu/service/gsmring.c
+++ b/libgammu/service/gsmring.c
@@ -1297,6 +1297,7 @@ static void RTTL2Binary(GSM_Ringtone *dest, GSM_Ringtone *src)
duration--;
}
note = 0x40; /* The rest is pause */
+ FALLTHROUGH;
case NaturalStyle:
if (note != 0x40 && duration) {
dest->NokiaBinary.Frame[current++] = 0x40;
@@ -1304,6 +1305,7 @@ static void RTTL2Binary(GSM_Ringtone *dest, GSM_Ringtone *src)
dest->NokiaBinary.Frame[current++] = 1;
duration--;
}
+ FALLTHROUGH;
default:
if (note != 0x40 && note == lastnote && duration) {
dest->NokiaBinary.Frame[current++] = 0x40;
diff --git a/libgammu/service/sms/gsmmulti.c b/libgammu/service/sms/gsmmulti.c
index c956d8a..e5d8ac2 100644
--- a/libgammu/service/sms/gsmmulti.c
+++ b/libgammu/service/sms/gsmmulti.c
@@ -710,6 +710,7 @@ GSM_Error GSM_EncodeMultiPartSMS(GSM_Debug_Info *di,
NOKIA_CopyBitmap(GSM_Nokia7110OperatorLogo, &Info->Entries[0].Bitmap->Bitmap[0], Buffer, &Length);
break;
}
+ FALLTHROUGH;
case SMS_NokiaOperatorLogo:
UDH = UDH_NokiaOperatorLogo;
Class = 1;
@@ -849,6 +850,9 @@ GSM_Error GSM_EncodeMultiPartSMS(GSM_Debug_Info *di,
FindDefaultAlphabetLen(Info->Entries[0].Buffer,&Length,&smslen,(GSM_MAX_8BIT_SMS_LENGTH-UDHHeader.Length)*8/7);
}
break;
+ case SMS_USSD:
+ Class = Info->Class;
+ break;
case SMS_ConcatenatedAutoTextLong:
case SMS_ConcatenatedAutoTextLong16bit:
smslen = UnicodeLength(Info->Entries[0].Buffer);
@@ -872,6 +876,7 @@ GSM_Error GSM_EncodeMultiPartSMS(GSM_Debug_Info *di,
}
}
/* No break here - we go to the SMS_ConcatenatedTextLong */
+ FALLTHROUGH;
case SMS_ConcatenatedTextLong:
case SMS_ConcatenatedTextLong16bit:
Class = Info->Class;
@@ -1338,6 +1343,7 @@ gboolean GSM_DecodeLinkedText(GSM_Debug_Info *di,
if (Info->Entries[0].ID == SMS_ConcatenatedTextLong16bit) {
Info->Entries[0].ID = SMS_ConcatenatedAutoTextLong16bit;
}
+ FALLTHROUGH;
case SMS_Coding_Default_No_Compression:
Info->Entries[0].Buffer = (unsigned char *)realloc(Info->Entries[0].Buffer, Length + UnicodeLength(SMS->SMS[i].Text)*2 + 2);
if (Info->Entries[0].Buffer == NULL) return FALSE;
diff --git a/locale/af/docs.po b/locale/af/docs.po
index ade9188..830a773 100644
--- a/locale/af/docs.po
+++ b/locale/af/docs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
"PO-Revision-Date: 2009-01-27 14:27+0100\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -29,9 +29,29 @@ msgid ""
"under GNU GPL version 2."
msgstr ""
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
+msgid ""
"It has been initiated by Marcin Wiacek and other people. Originally the code "
"was based on Gnokii <https://www.gnokii.org/> and later MyGnokii <http://www."
"mwiacek.com/> projects. Gammu was former (up to version 0.58) called "
@@ -39,42 +59,35 @@ msgid ""
msgstr ""
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
msgstr ""
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
-
#. type: Plain text
-#: README.rst:16
+#: README.rst:21
#, fuzzy
#| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
msgstr "https://travis-ci.org/gammu/gammu.png?branch=master"
#. type: Plain text
-#: README.rst:18
+#: README.rst:23
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
#. type: Plain text
-#: README.rst:22
+#: README.rst:27
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ""
@@ -83,14 +96,14 @@ msgid ""
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:24
+#: README.rst:29
#, fuzzy
#| msgid "https://hosted.weblate.org/widgets/gammu-status-badge.png"
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
msgstr "https://hosted.weblate.org/widgets/gammu-status-badge.png"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
@@ -99,55 +112,55 @@ msgstr ""
"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
msgstr ""
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
#, fuzzy
#| msgid ":alt: Bitdeli badge :target: https://bitdeli.com/free"
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ":alt: Bitdeli badge :target: https://bitdeli.com/free"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr ""
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
msgstr ""
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, fuzzy, no-wrap
msgid "More information"
msgstr "Kry fooninligting"
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
msgid "You can find more information on <https://wammu.eu/gammu/>."
msgstr ""
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
msgid ""
"There is also Gammu manual available in docs/manual. You can build HTML "
"version of it using make manual-html which is viewable online at <https://"
@@ -155,26 +168,26 @@ msgid ""
msgstr ""
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr ""
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
msgid ""
"Any feedback is welcome, see <https://wammu.eu/support/> for information how "
"to contact developers."
msgstr ""
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr ""
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
msgstr ""
diff --git a/locale/ar/docs.po b/locale/ar/docs.po
index ae3b10a..5940d09 100644
--- a/locale/ar/docs.po
+++ b/locale/ar/docs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
"PO-Revision-Date: 2010-09-03 14:46+0300\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -29,9 +29,29 @@ msgid ""
"under GNU GPL version 2."
msgstr ""
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
+msgid ""
"It has been initiated by Marcin Wiacek and other people. Originally the code "
"was based on Gnokii <https://www.gnokii.org/> and later MyGnokii <http://www."
"mwiacek.com/> projects. Gammu was former (up to version 0.58) called "
@@ -39,42 +59,35 @@ msgid ""
msgstr ""
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
msgstr ""
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
-
#. type: Plain text
-#: README.rst:16
+#: README.rst:21
#, fuzzy
#| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
msgstr "https://travis-ci.org/gammu/gammu.png?branch=master"
#. type: Plain text
-#: README.rst:18
+#: README.rst:23
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
#. type: Plain text
-#: README.rst:22
+#: README.rst:27
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ""
@@ -83,14 +96,14 @@ msgid ""
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:24
+#: README.rst:29
#, fuzzy
#| msgid "https://hosted.weblate.org/widgets/gammu-status-badge.png"
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
msgstr "https://hosted.weblate.org/widgets/gammu-status-badge.png"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
@@ -99,55 +112,55 @@ msgstr ""
"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
msgstr ""
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
#, fuzzy
#| msgid ":alt: Bitdeli badge :target: https://bitdeli.com/free"
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ":alt: Bitdeli badge :target: https://bitdeli.com/free"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr ""
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
msgstr ""
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, no-wrap
msgid "More information"
msgstr ""
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
msgid "You can find more information on <https://wammu.eu/gammu/>."
msgstr ""
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
msgid ""
"There is also Gammu manual available in docs/manual. You can build HTML "
"version of it using make manual-html which is viewable online at <https://"
@@ -155,26 +168,26 @@ msgid ""
msgstr ""
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr ""
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
msgid ""
"Any feedback is welcome, see <https://wammu.eu/support/> for information how "
"to contact developers."
msgstr ""
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr ""
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
msgstr ""
diff --git a/locale/ar/libgammu.po b/locale/ar/libgammu.po
index ae66c50..3acc7de 100644
--- a/locale/ar/libgammu.po
+++ b/locale/ar/libgammu.po
@@ -8,17 +8,17 @@ msgstr ""
"Project-Id-Version: libgammu 1.28.91\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
"POT-Creation-Date: 2016-10-11 08:16+0200\n"
-"PO-Revision-Date: 2013-03-20 22:29+0200\n"
-"Last-Translator: mohamed amin boubaker <mohamed.amin.02@gmail.com>\n"
-"Language-Team: Arabic <http://hosted.weblate.org/projects/gammu/libgammu/ar/"
-">\n"
+"PO-Revision-Date: 2017-07-06 23:14+0000\n"
+"Last-Translator: yagoub fadel <yagoub76@gmail.com>\n"
+"Language-Team: Arabic "
+"<https://hosted.weblate.org/projects/gammu/libgammu/ar/>\n"
"Language: ar\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
-"X-Generator: Weblate 1.5-dev\n"
+"X-Generator: Weblate 2.16-dev\n"
#: libgammu/gsmcomon.c:84
msgid "No error."
@@ -77,10 +77,6 @@ msgid "No response in specified timeout. Probably phone not connected."
msgstr "لا جواب في المهلة المحددة. من المحتمل أن الجهاز غير موصول."
#: libgammu/gsmcomon.c:98
-#, fuzzy
-#| msgid ""
-#| "Frame not requested right now. See <http://wammu.eu/support/bugs/> for "
-#| "information how to report it."
msgid ""
"Frame not requested right now. See <https://wammu.eu/support/bugs/> for "
"information how to report it."
@@ -89,10 +85,6 @@ msgstr ""
"المعلومات عن كيفية التبليغ عنه."
#: libgammu/gsmcomon.c:99
-#, fuzzy
-#| msgid ""
-#| "Unknown response from phone. See <http://wammu.eu/support/bugs/> for "
-#| "information how to report it."
msgid ""
"Unknown response from phone. See <https://wammu.eu/support/bugs/> for "
"information how to report it."
@@ -101,10 +93,6 @@ msgstr ""
"المعلومات عن كيفية التبليغ عنه."
#: libgammu/gsmcomon.c:100
-#, fuzzy
-#| msgid ""
-#| "Unknown frame. See <http://wammu.eu/support/bugs/> for information how to "
-#| "report it."
msgid ""
"Unknown frame. See <https://wammu.eu/support/bugs/> for information how to "
"report it."
@@ -128,7 +116,7 @@ msgstr "ثمة وظائف غير متوفرة لنظامك ) معطلة في ا
#: libgammu/gsmcomon.c:104
msgid "Function not supported by phone."
-msgstr "وظيفة غير معتمدة من قبل الهاتف."
+msgstr "وظيفة غير مدعومة من قبل الهاتف."
#: libgammu/gsmcomon.c:105
msgid "Entry is empty."
@@ -310,7 +298,7 @@ msgstr "لقد تم تعطيل الوظيفة المجوة عند وقت الت
#: libgammu/gsmcomon.c:146
msgid "Bluetooth configuration requires channel option."
-msgstr ""
+msgstr "يتطلب تكوين بلوتوث قناة كخيار."
#: libgammu/gsmcomon.c:147
msgid "Service is not running."
@@ -353,37 +341,32 @@ msgid "Entry is read only."
msgstr "المدخلة هي للقراءة فقط."
#: libgammu/gsmcomon.c:156
-#, fuzzy
msgid "Network error."
-msgstr "لا يوجد خطأ."
+msgstr "خطأ في الشبكة."
#: libgammu/gsmcomon.c:157
-#, fuzzy
-#| msgid "Invalid data given to phone."
msgid "Invalid database version."
-msgstr "بيانات غير صالحة أعطيت إلى الهاتف."
+msgstr "إصدار قاعدة بيانات غير صالح."
#: libgammu/gsmcomon.c:158
msgid "Failed to initialize DB driver."
-msgstr ""
+msgstr "فشل تهيئة برنامج تشغيل قاعدة البيانات ."
#: libgammu/gsmcomon.c:159
msgid "Failed to configure DB driver."
-msgstr ""
+msgstr "فشل تكوين برنامج تشغيل قاعدة البيانات."
#: libgammu/gsmcomon.c:160
-#, fuzzy
-#| msgid "Could not connect to the server."
msgid "Failed to connect to database."
-msgstr "تعذر الإتصال بالخادم."
+msgstr "فشل الاتصال بقاعدة البيانات."
#: libgammu/gsmcomon.c:161
msgid "Database connection timeout."
-msgstr ""
+msgstr "انتهت مهلة اتصال قاعدة البيانات."
#: libgammu/gsmcomon.c:162
msgid "Error in executing SQL query."
-msgstr ""
+msgstr "خطأ في تنفيذ استعلام SQL."
#: libgammu/gsmcomon.c:195
msgid "Unknown error description."
diff --git a/locale/bg/docs.po b/locale/bg/docs.po
index 2876074..d0cb4cd 100644
--- a/locale/bg/docs.po
+++ b/locale/bg/docs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
"PO-Revision-Date: 2009-01-27 14:27+0100\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -29,9 +29,29 @@ msgid ""
"under GNU GPL version 2."
msgstr ""
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
+msgid ""
"It has been initiated by Marcin Wiacek and other people. Originally the code "
"was based on Gnokii <https://www.gnokii.org/> and later MyGnokii <http://www."
"mwiacek.com/> projects. Gammu was former (up to version 0.58) called "
@@ -39,42 +59,35 @@ msgid ""
msgstr ""
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
msgstr ""
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
-
#. type: Plain text
-#: README.rst:16
+#: README.rst:21
#, fuzzy
#| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
msgstr "https://travis-ci.org/gammu/gammu.png?branch=master"
#. type: Plain text
-#: README.rst:18
+#: README.rst:23
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
#. type: Plain text
-#: README.rst:22
+#: README.rst:27
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ""
@@ -83,14 +96,14 @@ msgid ""
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:24
+#: README.rst:29
#, fuzzy
#| msgid "https://hosted.weblate.org/widgets/gammu-status-badge.png"
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
msgstr "https://hosted.weblate.org/widgets/gammu-status-badge.png"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
@@ -99,55 +112,55 @@ msgstr ""
"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
msgstr ""
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
#, fuzzy
#| msgid ":alt: Bitdeli badge :target: https://bitdeli.com/free"
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ":alt: Bitdeli badge :target: https://bitdeli.com/free"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr ""
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
msgstr ""
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, fuzzy, no-wrap
msgid "More information"
msgstr "Информация за телефона"
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
msgid "You can find more information on <https://wammu.eu/gammu/>."
msgstr ""
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
msgid ""
"There is also Gammu manual available in docs/manual. You can build HTML "
"version of it using make manual-html which is viewable online at <https://"
@@ -155,26 +168,26 @@ msgid ""
msgstr ""
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr ""
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
msgid ""
"Any feedback is welcome, see <https://wammu.eu/support/> for information how "
"to contact developers."
msgstr ""
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr ""
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
msgstr ""
diff --git a/locale/bn/docs.po b/locale/bn/docs.po
index 37cffd3..e6b7d7b 100644
--- a/locale/bn/docs.po
+++ b/locale/bn/docs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
"PO-Revision-Date: 2012-06-29 16:16+0300\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -29,9 +29,29 @@ msgid ""
"under GNU GPL version 2."
msgstr ""
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
+msgid ""
"It has been initiated by Marcin Wiacek and other people. Originally the code "
"was based on Gnokii <https://www.gnokii.org/> and later MyGnokii <http://www."
"mwiacek.com/> projects. Gammu was former (up to version 0.58) called "
@@ -39,42 +59,35 @@ msgid ""
msgstr ""
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
msgstr ""
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
-
#. type: Plain text
-#: README.rst:16
+#: README.rst:21
#, fuzzy
#| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
msgstr "https://travis-ci.org/gammu/gammu.png?branch=master"
#. type: Plain text
-#: README.rst:18
+#: README.rst:23
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
#. type: Plain text
-#: README.rst:22
+#: README.rst:27
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ""
@@ -83,14 +96,14 @@ msgid ""
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:24
+#: README.rst:29
#, fuzzy
#| msgid "https://hosted.weblate.org/widgets/gammu-status-badge.png"
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
msgstr "https://hosted.weblate.org/widgets/gammu-status-badge.png"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
@@ -99,55 +112,55 @@ msgstr ""
"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
msgstr ""
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
#, fuzzy
#| msgid ":alt: Bitdeli badge :target: https://bitdeli.com/free"
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ":alt: Bitdeli badge :target: https://bitdeli.com/free"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr ""
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
msgstr ""
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, no-wrap
msgid "More information"
msgstr ""
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
msgid "You can find more information on <https://wammu.eu/gammu/>."
msgstr ""
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
msgid ""
"There is also Gammu manual available in docs/manual. You can build HTML "
"version of it using make manual-html which is viewable online at <https://"
@@ -155,26 +168,26 @@ msgid ""
msgstr ""
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr ""
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
msgid ""
"Any feedback is welcome, see <https://wammu.eu/support/> for information how "
"to contact developers."
msgstr ""
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr ""
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
msgstr ""
diff --git a/locale/ca/docs.po b/locale/ca/docs.po
index af82c82..ef2cb4e 100644
--- a/locale/ca/docs.po
+++ b/locale/ca/docs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
"PO-Revision-Date: 2009-01-27 14:27+0100\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -29,9 +29,29 @@ msgid ""
"under GNU GPL version 2."
msgstr ""
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
+msgid ""
"It has been initiated by Marcin Wiacek and other people. Originally the code "
"was based on Gnokii <https://www.gnokii.org/> and later MyGnokii <http://www."
"mwiacek.com/> projects. Gammu was former (up to version 0.58) called "
@@ -39,42 +59,35 @@ msgid ""
msgstr ""
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
msgstr ""
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
-
#. type: Plain text
-#: README.rst:16
+#: README.rst:21
#, fuzzy
#| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
msgstr "https://travis-ci.org/gammu/gammu.png?branch=master"
#. type: Plain text
-#: README.rst:18
+#: README.rst:23
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
#. type: Plain text
-#: README.rst:22
+#: README.rst:27
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ""
@@ -83,14 +96,14 @@ msgid ""
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:24
+#: README.rst:29
#, fuzzy
#| msgid "https://hosted.weblate.org/widgets/gammu-status-badge.png"
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
msgstr "https://hosted.weblate.org/widgets/gammu-status-badge.png"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
@@ -99,55 +112,55 @@ msgstr ""
"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
msgstr ""
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
#, fuzzy
#| msgid ":alt: Bitdeli badge :target: https://bitdeli.com/free"
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ":alt: Bitdeli badge :target: https://bitdeli.com/free"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr ""
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
msgstr ""
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, fuzzy, no-wrap
msgid "More information"
msgstr "Connexió"
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
msgid "You can find more information on <https://wammu.eu/gammu/>."
msgstr ""
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
msgid ""
"There is also Gammu manual available in docs/manual. You can build HTML "
"version of it using make manual-html which is viewable online at <https://"
@@ -155,26 +168,26 @@ msgid ""
msgstr ""
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr ""
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
msgid ""
"Any feedback is welcome, see <https://wammu.eu/support/> for information how "
"to contact developers."
msgstr ""
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr ""
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
msgstr ""
diff --git a/locale/cs/docs.po b/locale/cs/docs.po
index 1668753..9d19313 100644
--- a/locale/cs/docs.po
+++ b/locale/cs/docs.po
@@ -11,16 +11,17 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
-"PO-Revision-Date: 2011-02-23 16:59+0100\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
+"PO-Revision-Date: 2017-07-19 11:14+0000\n"
"Last-Translator: Michal Čihař <michal@cihar.com>\n"
-"Language-Team: Czech <cs@li.org>\n"
+"Language-Team: Czech <https://hosted.weblate.org/projects/gammu/gammu-docs/"
+"cs/>\n"
"Language: cs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"X-Generator: Pootle 2.0.5\n"
+"X-Generator: Weblate 2.16-dev\n"
#. type: Title =
#: README.rst:2
@@ -37,8 +38,28 @@ msgstr ""
"Gammu je knihovna a utilita pro příkazovou řádku pro práci s mobilními "
"telefont. Je vydáno pod GNU GPL verze 2."
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
+msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
#, fuzzy
#| msgid ""
#| "It has been initiated by Marcin Wiacek and other people. Originally the "
@@ -56,7 +77,7 @@ msgstr ""
"mwiacek.com>. Gammu bylo (až do verze 0.58) nazýváno MyGnokii2."
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
@@ -64,36 +85,29 @@ msgstr ""
"V současné době projekt spravuje Michal Čihař <michal@cihar.com> s pomocí "
"mnoha přispěvovatelů."
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
-
#. type: Plain text
-#: README.rst:16
+#: README.rst:21
#, fuzzy
#| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
msgstr "https://travis-ci.org/gammu/gammu.png?branch=master"
#. type: Plain text
-#: README.rst:18
+#: README.rst:23
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
#. type: Plain text
-#: README.rst:22
+#: README.rst:27
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ""
@@ -102,54 +116,54 @@ msgid ""
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:24
+#: README.rst:29
#, fuzzy
#| msgid "https://hosted.weblate.org/widgets/gammu-status-badge.png"
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
msgstr "https://hosted.weblate.org/widgets/gammu-status-badge.png"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
msgstr ""
-":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
+":alt: Překlady status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
msgstr ""
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
#, fuzzy
#| msgid ":alt: Bitdeli badge :target: https://bitdeli.com/free"
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ":alt: Bitdeli badge :target: https://bitdeli.com/free"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr "https://img.shields.io/gratipay/Gammu.svg"
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
@@ -158,20 +172,20 @@ msgstr ""
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, no-wrap
msgid "More information"
msgstr "Více informací"
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
#, fuzzy
#| msgid "You can find more information on <http://wammu.eu/gammu/>."
msgid "You can find more information on <https://wammu.eu/gammu/>."
msgstr "Více informací naleznete na <http://cs.wammu.eu/gammu/>."
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
#, fuzzy
#| msgid ""
#| "There is also Gammu manual available in docs/manual. You can build HTML "
@@ -187,13 +201,13 @@ msgstr ""
"html, nebo si ji prohlédnout online na <http://wammu.eu/docs/manual/>."
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr "Zpětná vazba a hlášení chyb"
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
#, fuzzy
#| msgid ""
#| "Any feedback is welcome, see <http://wammu.eu/support/> for information "
@@ -206,13 +220,13 @@ msgstr ""
"naleznete na <http://cs.wammu.eu/support/>."
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr "Podpořte vývojáře"
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
#, fuzzy
#| msgid "You can appreciate developers work at <http://wammu.eu/donate/>."
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
diff --git a/locale/da/docs.po b/locale/da/docs.po
index aca789a..53840eb 100644
--- a/locale/da/docs.po
+++ b/locale/da/docs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
"PO-Revision-Date: 2011-08-30 15:35+0200\n"
"Last-Translator: Jørgen Thomsen <opensource@jth.net>\n"
"Language-Team: none\n"
@@ -33,8 +33,28 @@ msgstr ""
"Gammu er et bibliotek og kommandolinjeprogrammer for mobiltelefoner. Det er "
"frigivet under GNU GPL version 2."
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
+msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
#, fuzzy
#| msgid ""
#| "It has been initiated by Marcin Wiacek and other people. Originally the "
@@ -53,7 +73,7 @@ msgstr ""
"MyGnokii2."
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
@@ -61,36 +81,29 @@ msgstr ""
"Aktuelt ledes projektet af Michal Cihar <michal@cihar.com> med hjælp af "
"mange andre."
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
-
#. type: Plain text
-#: README.rst:16
+#: README.rst:21
#, fuzzy
#| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
msgstr "https://travis-ci.org/gammu/gammu.png?branch=master"
#. type: Plain text
-#: README.rst:18
+#: README.rst:23
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
#. type: Plain text
-#: README.rst:22
+#: README.rst:27
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ""
@@ -99,14 +112,14 @@ msgid ""
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:24
+#: README.rst:29
#, fuzzy
#| msgid "https://hosted.weblate.org/widgets/gammu-status-badge.png"
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
msgstr "https://hosted.weblate.org/widgets/gammu-status-badge.png"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
@@ -115,57 +128,57 @@ msgstr ""
"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
msgstr ""
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
#, fuzzy
#| msgid ":alt: Bitdeli badge :target: https://bitdeli.com/free"
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ":alt: Bitdeli badge :target: https://bitdeli.com/free"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr ""
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
msgstr ""
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, no-wrap
msgid "More information"
msgstr "Mere information"
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
#, fuzzy
#| msgid "You can find more information on <http://wammu.eu/gammu/>."
msgid "You can find more information on <https://wammu.eu/gammu/>."
msgstr "Du kan finde mere information på <http://wammu.eu/gammu/>."
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
#, fuzzy
#| msgid ""
#| "There is also Gammu manual available in docs/manual. You can build HTML "
@@ -181,13 +194,13 @@ msgstr ""
"<http://wammu.eu/docs/manual/>."
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr "Tilbagemelding og fejlrapporter"
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
#, fuzzy
#| msgid ""
#| "Any feedback is welcome, see <http://wammu.eu/support/> for information "
@@ -200,13 +213,13 @@ msgstr ""
"information om, hvordan udviklerne kontaktes."
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr "Supporter udviklerne"
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
#, fuzzy
#| msgid "You can appreciate developers work at <http://wammu.eu/donate/>."
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
diff --git a/locale/de/docs.po b/locale/de/docs.po
index 2a3c5d8..efe459b 100644
--- a/locale/de/docs.po
+++ b/locale/de/docs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
"PO-Revision-Date: 2011-03-12 16:33+0200\n"
"Last-Translator: <mynetx@gmx.de>\n"
"Language-Team: none\n"
@@ -33,8 +33,28 @@ msgstr ""
"Gammu ist eine Programmbibliothek und ein Kommandozeilenwerkzeug für "
"Mobiltelefone. Es wird unter der GNU GPL v2 veröffentlicht."
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
+msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
#, fuzzy
#| msgid ""
#| "It has been initiated by Marcin Wiacek and other people. Originally the "
@@ -53,7 +73,7 @@ msgstr ""
"0.58) MyGnokii2."
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
@@ -61,36 +81,29 @@ msgstr ""
"Das Projekt wird derzeit von Michal Cihar <michal@cihar.com> mit der Hilfe "
"von vielen Unterstützern geleitet."
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
-
#. type: Plain text
-#: README.rst:16
+#: README.rst:21
#, fuzzy
#| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
msgstr "https://travis-ci.org/gammu/gammu.png?branch=master"
#. type: Plain text
-#: README.rst:18
+#: README.rst:23
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
#. type: Plain text
-#: README.rst:22
+#: README.rst:27
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ""
@@ -99,14 +112,14 @@ msgid ""
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:24
+#: README.rst:29
#, fuzzy
#| msgid "https://hosted.weblate.org/widgets/gammu-status-badge.png"
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
msgstr "https://hosted.weblate.org/widgets/gammu-status-badge.png"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
@@ -115,50 +128,50 @@ msgstr ""
"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
msgstr ""
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
#, fuzzy
#| msgid ":alt: Bitdeli badge :target: https://bitdeli.com/free"
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ":alt: Bitdeli badge :target: https://bitdeli.com/free"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr ""
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
msgstr ""
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, no-wrap
msgid "More information"
msgstr "weitere Informationen"
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
#, fuzzy
#| msgid "You can find more information on <http://wammu.eu/gammu/>."
msgid "You can find more information on <https://wammu.eu/gammu/>."
@@ -166,7 +179,7 @@ msgstr ""
"Sie unter <http://wammu.eu/gammu/> können sie weitere Informationen erhalten."
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
#, fuzzy
#| msgid ""
#| "There is also Gammu manual available in docs/manual. You can build HTML "
@@ -183,13 +196,13 @@ msgstr ""
"docs/manual/> verfügbar."
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr "Feedback und Fehlerberichte"
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
#, fuzzy
#| msgid ""
#| "Any feedback is welcome, see <http://wammu.eu/support/> for information "
@@ -202,13 +215,13 @@ msgstr ""
"support/> informieren wie Sie mit den Entwicklern in Kontakt treten können."
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr "Entwickler unterstützen"
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
#, fuzzy
#| msgid "You can appreciate developers work at <http://wammu.eu/donate/>."
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
diff --git a/locale/docs.pot b/locale/docs.pot
index d89e8ab..64cb5ad 100644
--- a/locale/docs.pot
+++ b/locale/docs.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Gammu-docs 1.38.0\n"
+"Project-Id-Version: Gammu-docs 1.38.5\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-11-16 13:48+0100\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -30,9 +30,27 @@ msgid ""
"under GNU GPL version 2."
msgstr ""
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32 README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:8
+msgid "https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
msgid ""
+":width: 888 :height: 68 :target: "
+"https://app.codesponsor.io/link/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
+msgid ""
"It has been initiated by Marcin Wiacek and other people. Originally the code "
"was based on Gnokii <https://www.gnokii.org/> and later MyGnokii "
"<http://www.mwiacek.com/> projects. Gammu was former (up to version 0.58) "
@@ -40,97 +58,91 @@ msgid ""
msgstr ""
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
msgstr ""
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31 README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ""
-
#. type: Plain text
-#: README.rst:16
+#: README.rst:21
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
msgstr ""
#. type: Plain text
-#: README.rst:18
+#: README.rst:23
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
msgstr ""
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid "https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?svg=true"
msgstr ""
#. type: Plain text
-#: README.rst:22
+#: README.rst:27
msgid ""
":alt: Windows Build status :target: "
"https://ci.appveyor.com/project/nijel/gammu/branch/master"
msgstr ""
#. type: Plain text
-#: README.rst:24
+#: README.rst:29
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
msgstr ""
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: "
"https://hosted.weblate.org/engage/gammu/?utm_source=widget"
msgstr ""
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
msgstr ""
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ""
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr ""
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ""
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid "https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: "
"https://www.bountysource.com/teams/gammu/issues?utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
msgstr ""
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, no-wrap
msgid "More information"
msgstr ""
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
msgid "You can find more information on <https://wammu.eu/gammu/>."
msgstr ""
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
msgid ""
"There is also Gammu manual available in docs/manual. You can build HTML "
"version of it using make manual-html which is viewable online at "
@@ -138,26 +150,26 @@ msgid ""
msgstr ""
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr ""
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
msgid ""
"Any feedback is welcome, see <https://wammu.eu/support/> for information how "
"to contact developers."
msgstr ""
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr ""
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
msgstr ""
diff --git a/locale/el/docs.po b/locale/el/docs.po
index dc3a65e..cc412ab 100644
--- a/locale/el/docs.po
+++ b/locale/el/docs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
"PO-Revision-Date: 2009-01-27 14:27+0100\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -30,9 +30,29 @@ msgid ""
"under GNU GPL version 2."
msgstr ""
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
+msgid ""
"It has been initiated by Marcin Wiacek and other people. Originally the code "
"was based on Gnokii <https://www.gnokii.org/> and later MyGnokii <http://www."
"mwiacek.com/> projects. Gammu was former (up to version 0.58) called "
@@ -40,42 +60,35 @@ msgid ""
msgstr ""
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
msgstr ""
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
-
#. type: Plain text
-#: README.rst:16
+#: README.rst:21
#, fuzzy
#| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
msgstr "https://travis-ci.org/gammu/gammu.png?branch=master"
#. type: Plain text
-#: README.rst:18
+#: README.rst:23
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
#. type: Plain text
-#: README.rst:22
+#: README.rst:27
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ""
@@ -84,14 +97,14 @@ msgid ""
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:24
+#: README.rst:29
#, fuzzy
#| msgid "https://hosted.weblate.org/widgets/gammu-status-badge.png"
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
msgstr "https://hosted.weblate.org/widgets/gammu-status-badge.png"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
@@ -100,55 +113,55 @@ msgstr ""
"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
msgstr ""
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
#, fuzzy
#| msgid ":alt: Bitdeli badge :target: https://bitdeli.com/free"
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ":alt: Bitdeli badge :target: https://bitdeli.com/free"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr ""
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
msgstr ""
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, fuzzy, no-wrap
msgid "More information"
msgstr "Πληροφορίες τηλεφώνου"
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
msgid "You can find more information on <https://wammu.eu/gammu/>."
msgstr ""
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
msgid ""
"There is also Gammu manual available in docs/manual. You can build HTML "
"version of it using make manual-html which is viewable online at <https://"
@@ -156,26 +169,26 @@ msgid ""
msgstr ""
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr ""
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
msgid ""
"Any feedback is welcome, see <https://wammu.eu/support/> for information how "
"to contact developers."
msgstr ""
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr ""
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
msgstr ""
diff --git a/locale/en_GB/docs.po b/locale/en_GB/docs.po
index 4c9062f..3e67060 100644
--- a/locale/en_GB/docs.po
+++ b/locale/en_GB/docs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
"PO-Revision-Date: 2011-04-05 16:14+0200\n"
"Last-Translator: Robert Readman <robert_readman@hotmail.com>\n"
"Language-Team: none\n"
@@ -33,8 +33,28 @@ msgstr ""
"Gammu is library and command line utility for mobile phones. It is released "
"under GNU GPL version 2."
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
+msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
#, fuzzy
#| msgid ""
#| "It has been initiated by Marcin Wiacek and other people. Originally the "
@@ -53,7 +73,7 @@ msgstr ""
"MyGnokii2."
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
@@ -61,36 +81,29 @@ msgstr ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
-
#. type: Plain text
-#: README.rst:16
+#: README.rst:21
#, fuzzy
#| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
msgstr "https://travis-ci.org/gammu/gammu.png?branch=master"
#. type: Plain text
-#: README.rst:18
+#: README.rst:23
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
#. type: Plain text
-#: README.rst:22
+#: README.rst:27
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ""
@@ -99,14 +112,14 @@ msgid ""
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:24
+#: README.rst:29
#, fuzzy
#| msgid "https://hosted.weblate.org/widgets/gammu-status-badge.png"
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
msgstr "https://hosted.weblate.org/widgets/gammu-status-badge.png"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
@@ -115,57 +128,57 @@ msgstr ""
"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
msgstr ""
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
#, fuzzy
#| msgid ":alt: Bitdeli badge :target: https://bitdeli.com/free"
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ":alt: Bitdeli badge :target: https://bitdeli.com/free"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr ""
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
msgstr ""
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, no-wrap
msgid "More information"
msgstr "More information"
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
#, fuzzy
#| msgid "You can find more information on <http://wammu.eu/gammu/>."
msgid "You can find more information on <https://wammu.eu/gammu/>."
msgstr "You can find more information on <http://wammu.eu/gammu/>."
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
#, fuzzy
#| msgid ""
#| "There is also Gammu manual available in docs/manual. You can build HTML "
@@ -181,13 +194,13 @@ msgstr ""
"wammu.eu/docs/manual/>."
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr "Feedback and bug reports"
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
#, fuzzy
#| msgid ""
#| "Any feedback is welcome, see <http://wammu.eu/support/> for information "
@@ -200,13 +213,13 @@ msgstr ""
"to contact developers."
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr "Support developers"
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
#, fuzzy
#| msgid "You can appreciate developers work at <http://wammu.eu/donate/>."
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
diff --git a/locale/en_GB/gammu.po b/locale/en_GB/gammu.po
index 79ff45f..f0b9ec5 100644
--- a/locale/en_GB/gammu.po
+++ b/locale/en_GB/gammu.po
@@ -8,8 +8,8 @@ msgstr ""
"Project-Id-Version: gammu 1.27.96\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
"POT-Creation-Date: 2016-10-11 08:16+0200\n"
-"PO-Revision-Date: 2016-10-28 03:29+0000\n"
-"Last-Translator: Arrizal Amin <arrizalamin@gmail.com>\n"
+"PO-Revision-Date: 2017-08-03 20:54+0000\n"
+"Last-Translator: monolifed <monolifed@gmail.com>\n"
"Language-Team: English (United Kingdom) "
"<https://hosted.weblate.org/projects/gammu/gammu/en_GB/>\n"
"Language: en_GB\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 2.9-dev\n"
+"X-Generator: Weblate 2.16-dev\n"
#: gammu/backup.c:49 gammu/backup.c:72 gammu/backup.c:95 gammu/backup.c:116
#: helper/message-cmdline.c:373 helper/message-cmdline.c:397
@@ -1555,10 +1555,8 @@ msgid "There is NO WARRANTY, to the extent permitted by law."
msgstr "There is NO WARRANTY, to the extent permitted by law."
#: gammu-detect/main.c:91 gammu/gammu.c:344
-#, fuzzy
-#| msgid "Check <http://wammu.eu/gammu/> for updates."
msgid "Check <https://wammu.eu/gammu/> for updates."
-msgstr "Check <http://wammu.eu/gammu/> for updates."
+msgstr "Check <https://wammu.eu/gammu/> for updates."
#: gammu-detect/main.c:100
msgid "Configuration file generated by gammu-detect."
@@ -1624,20 +1622,18 @@ msgid "Phone memory"
msgstr "Phone memory"
#: gammu/files.c:49
-#, fuzzy, c-format
-#| msgid "%i bytes (free %i bytes, used %i bytes)"
+#, c-format
msgid "%ld bytes (free %ld bytes, used %ld bytes)"
-msgstr "%i bytes (free %i bytes, used %i bytes)"
+msgstr "%ld bytes (free %ld bytes, used %ld bytes)"
#: gammu/files.c:55
msgid "Usage details"
msgstr "Usage details"
#: gammu/files.c:56
-#, fuzzy, c-format
-#| msgid "images: %i, sounds: %i, themes: %i"
+#, c-format
msgid "images: %ld, sounds: %ld, themes: %ld"
-msgstr "images: %i, sounds: %i, themes: %i"
+msgstr "images: %ld, sounds: %ld, themes: %ld"
#. l10n: One char to indicate protected file
#: gammu/files.c:119 gammu/files.c:208 gammu/files.c:329
@@ -2979,9 +2975,9 @@ msgid "What format of output ringtone file (\"%s\") ?\n"
msgstr "What format of output ringtone file (\"%s\") ?\n"
#: gammu/misc.c:1699
-#, fuzzy, c-format
+#, c-format
msgid "What type of power do you want (\"%s\") ?\n"
-msgstr "What type of reset do you want (\"%s\") ?\n"
+msgstr "What type of power do you want (\"%s\") ?\n"
#: gammu/misc.c:1719
#, c-format
@@ -3383,16 +3379,12 @@ msgid "Writing file %s:"
msgstr "Writing file %s:"
#: gammu/nokia.c:442
-#, fuzzy
-#| msgid ""
-#| "Your phone model is not supported. Please report it to authors (see "
-#| "<http://wammu.eu/support/bugs/>). Thank you."
msgid ""
"Your phone model is not supported. Please report it to authors (see <https://"
"wammu.eu/support/bugs/>). Thank you."
msgstr ""
-"Your phone model is not supported. Please report it to authors (see <http://"
-"wammu.eu/support/bugs/>). Thank you."
+"Your phone model is not supported. Please report it to authors (see "
+"<https://wammu.eu/support/bugs/>). Thank you."
#: gammu/nokia.c:458
msgid "Problem with deleting playlist"
diff --git a/locale/es/docs.po b/locale/es/docs.po
index 36dbd7b..5477b41 100644
--- a/locale/es/docs.po
+++ b/locale/es/docs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
"PO-Revision-Date: 2011-03-10 19:26+0200\n"
"Last-Translator: Matías Bellone <matiasbellone@gmail.com>\n"
"Language-Team: none\n"
@@ -33,8 +33,28 @@ msgstr ""
"Gammu es una biblioteca y una utilidad de línea de órdenes para teléfonos "
"móviles. Está liberada bajo la GNU GPL versión 2."
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
+msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
#, fuzzy
#| msgid ""
#| "It has been initiated by Marcin Wiacek and other people. Originally the "
@@ -52,7 +72,7 @@ msgstr ""
"mwiacek.com>. Gammu antes se llamó (hasta la versión 0.58) MyGnokii2."
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
@@ -60,36 +80,29 @@ msgstr ""
"Actualmente el proyecto es liderado por Michal Cihar <michal@cihar.com> con "
"la ayuda de muchos contribuyentes."
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
-
#. type: Plain text
-#: README.rst:16
+#: README.rst:21
#, fuzzy
#| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
msgstr "https://travis-ci.org/gammu/gammu.png?branch=master"
#. type: Plain text
-#: README.rst:18
+#: README.rst:23
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
#. type: Plain text
-#: README.rst:22
+#: README.rst:27
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ""
@@ -98,14 +111,14 @@ msgid ""
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:24
+#: README.rst:29
#, fuzzy
#| msgid "https://hosted.weblate.org/widgets/gammu-status-badge.png"
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
msgstr "https://hosted.weblate.org/widgets/gammu-status-badge.png"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
@@ -114,57 +127,57 @@ msgstr ""
"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
msgstr ""
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
#, fuzzy
#| msgid ":alt: Bitdeli badge :target: https://bitdeli.com/free"
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ":alt: Bitdeli badge :target: https://bitdeli.com/free"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr ""
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
msgstr ""
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, no-wrap
msgid "More information"
msgstr "Más información"
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
#, fuzzy
#| msgid "You can find more information on <http://wammu.eu/gammu/>."
msgid "You can find more information on <https://wammu.eu/gammu/>."
msgstr "Puede encontrar más información en <http://wammu.eu/gammu/>."
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
#, fuzzy
#| msgid ""
#| "There is also Gammu manual available in docs/manual. You can build HTML "
@@ -180,13 +193,13 @@ msgstr ""
"utilizando make manual-html."
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr "Retroalimentación e informes de errores"
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
#, fuzzy
#| msgid ""
#| "Any feedback is welcome, see <http://wammu.eu/support/> for information "
@@ -199,13 +212,13 @@ msgstr ""
"información sobre cómo contactar a los desarrolladores."
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr "Ayudar a los desarrolladores"
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
#, fuzzy
#| msgid "You can appreciate developers work at <http://wammu.eu/donate/>."
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
diff --git a/locale/et/docs.po b/locale/et/docs.po
index f1a48a2..8dd23c7 100644
--- a/locale/et/docs.po
+++ b/locale/et/docs.po
@@ -7,21 +7,23 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
-"PO-Revision-Date: 2009-01-27 14:27+0100\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"Language: \n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
+"PO-Revision-Date: 2017-09-19 18:54+0000\n"
+"Last-Translator: Kristjan Räts <kristjanrats@gmail.com>\n"
+"Language-Team: Estonian <https://hosted.weblate.org/projects/gammu/gammu-"
+"docs/et/>\n"
+"Language: et\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 2.17-dev\n"
#. type: Title =
#: README.rst:2
#, no-wrap
msgid "Gammu All Mobile Management Utilities"
-msgstr ""
+msgstr "Gammu mobiilihalduse tööriistad"
#. type: Plain text
#: README.rst:6
@@ -29,109 +31,122 @@ msgid ""
"Gammu is library and command line utility for mobile phones. It is released "
"under GNU GPL version 2."
msgstr ""
+"Gammu on teek ja käsurea utiliit mobiiltelefonidele. Ta on välja antud GNU "
+"GPL versioon 2 litsensiga."
+
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
#. type: Plain text
#: README.rst:11
msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
+msgid ""
"It has been initiated by Marcin Wiacek and other people. Originally the code "
"was based on Gnokii <https://www.gnokii.org/> and later MyGnokii <http://www."
"mwiacek.com/> projects. Gammu was former (up to version 0.58) called "
"MyGnokii2."
msgstr ""
+"Ta loojateks on Marcin Wiacek ja teised. Algne kood põhineb esmalt Gnokiil "
+"<https://www.gnokii.org/> ja hiljem MyGnokiil <http://www.mwiacek.com/> "
+"projektidel. Gammut nimetati varem (versioonini 0.58) MyGnokii2."
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
msgstr ""
-
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
+"Projekti juhib hetkel Michal Cihar <michal@cihar.com> paljude kaastöötajate "
+"toel."
#. type: Plain text
-#: README.rst:16
-#, fuzzy
-#| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
+#: README.rst:21
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
-msgstr "https://travis-ci.org/gammu/gammu.png?branch=master"
+msgstr "https://travis-ci.org/gammu/gammu.svg?branch=master"
#. type: Plain text
-#: README.rst:18
-#, fuzzy
-#| msgid ":target: https://travis-ci.org/gammu/gammu"
+#: README.rst:23
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
-msgstr ":target: https://travis-ci.org/gammu/gammu"
+msgstr ":alt: Ehituse olek :target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
+"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
+"svg=true"
#. type: Plain text
-#: README.rst:22
-#, fuzzy
-#| msgid ":target: https://travis-ci.org/gammu/gammu"
+#: README.rst:27
msgid ""
":alt: Windows Build status :target: https://ci.appveyor.com/project/nijel/"
"gammu/branch/master"
-msgstr ":target: https://travis-ci.org/gammu/gammu"
+msgstr ""
+":alt: Windowsi ehituse olek :target: https://ci.appveyor.com/project/nijel/"
+"gammu/branch/master"
#. type: Plain text
-#: README.rst:24
-#, fuzzy
-#| msgid "https://hosted.weblate.org/widgets/gammu-status-badge.png"
+#: README.rst:29
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
-msgstr "https://hosted.weblate.org/widgets/gammu-status-badge.png"
+msgstr "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
msgstr ""
-":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
+":alt: Tõlke olek :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
-msgstr ""
+msgstr "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
#. type: Plain text
-#: README.rst:30
-#, fuzzy
-#| msgid ":alt: Bitdeli badge :target: https://bitdeli.com/free"
+#: README.rst:35
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
-msgstr ":alt: Bitdeli badge :target: https://bitdeli.com/free"
+msgstr ""
+":alt: Coverity skanneering :target: https://scan.coverity.com/projects/2890"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr "https://img.shields.io/gratipay/Gammu.svg"
#. type: Plain text
-#: README.rst:34
-#, fuzzy
-#| msgid ":target: https://travis-ci.org/gammu/gammu"
+#: README.rst:39
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
-msgstr ":target: https://travis-ci.org/gammu/gammu"
+msgstr ":alt: Gratipay :target: https://gratipay.com/Gammu/"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
@@ -140,53 +155,59 @@ msgstr ""
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, no-wrap
msgid "More information"
-msgstr ""
+msgstr "Lisa informatsioon"
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
msgid "You can find more information on <https://wammu.eu/gammu/>."
-msgstr ""
+msgstr "Täiendavat informatsiooni leiad aadressil <https://wammu.eu/gammu/>."
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
msgid ""
"There is also Gammu manual available in docs/manual. You can build HTML "
"version of it using make manual-html which is viewable online at <https://"
"wammu.eu/docs/manual/>."
msgstr ""
+"Gammu manuaal asub kataloogis docs/manual. Manuaali HTML versiooni, mis on "
+"vaadav ka veebis aadressil <https://wammu.eu/docs/manual/>, saad ehitada "
+"käsuga make manual-html."
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
-msgstr ""
+msgstr "Tagasiside ja veateated"
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
msgid ""
"Any feedback is welcome, see <https://wammu.eu/support/> for information how "
"to contact developers."
msgstr ""
+"Oodatud on igasugune tagasiside, arendajatega ühenduse võtmiseks vaata "
+"<https://wammu.eu/support/>."
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
-msgstr ""
+msgstr "Toeta arendajaid"
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
msgstr ""
+"Sa saad väärtustada arendajate tööd aadressil <https://wammu.eu/donate/>."
#. type: Title =
#: INSTALL:2
#, no-wrap
msgid "Gammu All Mobile Management Utilities - Installation"
-msgstr ""
+msgstr "Gammu mobiilihalduse tööriistad - paigaldamine"
#. type: Plain text
#: INSTALL:5
@@ -194,6 +215,8 @@ msgid ""
"See docs/manual/project/install.rst for installation guide or see chapter "
"\"Compiling Gammu\" in The Gammu Manual."
msgstr ""
+"Vaata paigaldusjuhendit failis docs/manual/project/install.rst või vaata "
+"Gammu manuaalis peatükki \"Gammu kompileerimine\"."
#, fuzzy
#~| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
diff --git a/locale/fi/docs.po b/locale/fi/docs.po
index c523847..2762057 100644
--- a/locale/fi/docs.po
+++ b/locale/fi/docs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
"PO-Revision-Date: 2011-04-21 14:14+0200\n"
"Last-Translator: Michal Čihař <michal@cihar.com>\n"
"Language-Team: none\n"
@@ -31,9 +31,29 @@ msgid ""
"under GNU GPL version 2."
msgstr ""
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
+msgid ""
"It has been initiated by Marcin Wiacek and other people. Originally the code "
"was based on Gnokii <https://www.gnokii.org/> and later MyGnokii <http://www."
"mwiacek.com/> projects. Gammu was former (up to version 0.58) called "
@@ -41,42 +61,35 @@ msgid ""
msgstr ""
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
msgstr ""
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
-
#. type: Plain text
-#: README.rst:16
+#: README.rst:21
#, fuzzy
#| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
msgstr "https://travis-ci.org/gammu/gammu.png?branch=master"
#. type: Plain text
-#: README.rst:18
+#: README.rst:23
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
#. type: Plain text
-#: README.rst:22
+#: README.rst:27
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ""
@@ -85,14 +98,14 @@ msgid ""
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:24
+#: README.rst:29
#, fuzzy
#| msgid "https://hosted.weblate.org/widgets/gammu-status-badge.png"
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
msgstr "https://hosted.weblate.org/widgets/gammu-status-badge.png"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
@@ -101,57 +114,57 @@ msgstr ""
"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
msgstr ""
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
#, fuzzy
#| msgid ":alt: Bitdeli badge :target: https://bitdeli.com/free"
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ":alt: Bitdeli badge :target: https://bitdeli.com/free"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr ""
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
msgstr ""
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, no-wrap
msgid "More information"
msgstr "Lisätietoja"
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
#, fuzzy
#| msgid "You can find more information on <http://wammu.eu/gammu/>."
msgid "You can find more information on <https://wammu.eu/gammu/>."
msgstr "Löydät lisätietoja osoitteesta <http://wammu.eu/gammu/>."
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
msgid ""
"There is also Gammu manual available in docs/manual. You can build HTML "
"version of it using make manual-html which is viewable online at <https://"
@@ -159,26 +172,26 @@ msgid ""
msgstr ""
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr "Palaute ja bugiraportit"
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
msgid ""
"Any feedback is welcome, see <https://wammu.eu/support/> for information how "
"to contact developers."
msgstr ""
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr "Tue tekijöitä"
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
#, fuzzy
#| msgid "You can find more information on <http://wammu.eu/gammu/>."
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
diff --git a/locale/fr/docs.po b/locale/fr/docs.po
index 5f5bc9f..7f11b8e 100644
--- a/locale/fr/docs.po
+++ b/locale/fr/docs.po
@@ -7,11 +7,11 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
"PO-Revision-Date: 2017-05-02 17:33+0000\n"
"Last-Translator: Kyodev <kyodev@yandex.com>\n"
-"Language-Team: French <https://hosted.weblate.org/projects/gammu/gammu-"
-"docs/fr/>\n"
+"Language-Team: French <https://hosted.weblate.org/projects/gammu/gammu-docs/"
+"fr/>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -23,8 +23,7 @@ msgstr ""
#: README.rst:2
#, no-wrap
msgid "Gammu All Mobile Management Utilities"
-msgstr ""
-"Gammu All Mobile Management Utilities (Utilitaire de gestion pour mobiles)"
+msgstr "Gammu All Mobile Management Utilities (Utilitaire de gestion pour mobiles)"
#. type: Plain text
#: README.rst:6
@@ -35,9 +34,29 @@ msgstr ""
"Gammu est une librairie et un utilitaire en ligne de commande pour les "
"téléphones mobiles. Il est distribué sous licence GNU GPL version 2."
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
+msgid ""
"It has been initiated by Marcin Wiacek and other people. Originally the code "
"was based on Gnokii <https://www.gnokii.org/> and later MyGnokii <http://www."
"mwiacek.com/> projects. Gammu was former (up to version 0.58) called "
@@ -49,7 +68,7 @@ msgstr ""
"était appelé MyGnokii2."
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
@@ -57,84 +76,77 @@ msgstr ""
"Actuellement, le projet est dirigé par Michal Cihar <michal@cihar.com> avec "
"l'aide de nombreux contributeurs."
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
-
#. type: Plain text
-#: README.rst:16
+#: README.rst:21
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
msgstr "https://travis-ci.org/gammu/gammu.svg?branch=master"
#. type: Plain text
-#: README.rst:18
+#: README.rst:23
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
msgstr ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
-"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?sv"
-"g=true"
+"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
+"svg=true"
#. type: Plain text
-#: README.rst:22
+#: README.rst:27
msgid ""
":alt: Windows Build status :target: https://ci.appveyor.com/project/nijel/"
"gammu/branch/master"
msgstr ""
-":alt: Windows Build status :target: "
-"https://ci.appveyor.com/project/nijel/gammu/branch/master"
+":alt: Windows Build status :target: https://ci.appveyor.com/project/nijel/"
+"gammu/branch/master"
#. type: Plain text
-#: README.rst:24
+#: README.rst:29
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
msgstr "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
msgstr ""
-":alt: État de la traduction:target: "
-"https://hosted.weblate.org/engage/gammu/?utm_source=widget"
+":alt: État de la traduction:target: https://hosted.weblate.org/engage/gammu/?"
+"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
msgstr "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr "https://img.shields.io/gratipay/Gammu.svg"
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ":alt: Gratipay :target: https://gratipay.com/Gammu/"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
@@ -143,18 +155,18 @@ msgstr ""
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, no-wrap
msgid "More information"
msgstr "Plus d'informations"
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
msgid "You can find more information on <https://wammu.eu/gammu/>."
msgstr "Vous pouvez trouver plus d'informations sur <https://wammu.eu/gammu/>."
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
msgid ""
"There is also Gammu manual available in docs/manual. You can build HTML "
"version of it using make manual-html which is viewable online at <https://"
@@ -165,13 +177,13 @@ msgstr ""
"consultable en ligne à <https://wammu.eu/docs/manual/>."
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr "Commentaires et rapports de bugs"
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
msgid ""
"Any feedback is welcome, see <https://wammu.eu/support/> for information how "
"to contact developers."
@@ -180,17 +192,17 @@ msgstr ""
"comment contacter les développeurs."
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr "Support des développeurs"
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
msgstr ""
-"Vous pouvez apprécier le travail des développeurs à "
-"<https://wammu.eu/donate/>."
+"Vous pouvez apprécier le travail des développeurs à <https://wammu.eu/donate/"
+">."
#. type: Title =
#: INSTALL:2
@@ -203,7 +215,9 @@ msgstr "Gammu All Mobile Management Utilitaires - Installation"
msgid ""
"See docs/manual/project/install.rst for installation guide or see chapter "
"\"Compiling Gammu\" in The Gammu Manual."
-msgstr "Voir docs/manual/project/install.rst pour le guide d'installation ou le chapitre \"Compiling Gammu\" dans le manuel de Gammu."
+msgstr ""
+"Voir docs/manual/project/install.rst pour le guide d'installation ou le "
+"chapitre \"Compiling Gammu\" dans le manuel de Gammu."
#, fuzzy
#~| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
diff --git a/locale/gl/docs.po b/locale/gl/docs.po
index a2b0b2e..4013898 100644
--- a/locale/gl/docs.po
+++ b/locale/gl/docs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
"PO-Revision-Date: 2009-02-14 23:34+0100\n"
"Last-Translator: Alejandro Casas <acasasv@yahoo.es>\n"
"Language-Team: none\n"
@@ -30,9 +30,29 @@ msgid ""
"under GNU GPL version 2."
msgstr ""
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
+msgid ""
"It has been initiated by Marcin Wiacek and other people. Originally the code "
"was based on Gnokii <https://www.gnokii.org/> and later MyGnokii <http://www."
"mwiacek.com/> projects. Gammu was former (up to version 0.58) called "
@@ -40,42 +60,35 @@ msgid ""
msgstr ""
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
msgstr ""
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
-
#. type: Plain text
-#: README.rst:16
+#: README.rst:21
#, fuzzy
#| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
msgstr "https://travis-ci.org/gammu/gammu.png?branch=master"
#. type: Plain text
-#: README.rst:18
+#: README.rst:23
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
#. type: Plain text
-#: README.rst:22
+#: README.rst:27
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ""
@@ -84,14 +97,14 @@ msgid ""
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:24
+#: README.rst:29
#, fuzzy
#| msgid "https://hosted.weblate.org/widgets/gammu-status-badge.png"
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
msgstr "https://hosted.weblate.org/widgets/gammu-status-badge.png"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
@@ -100,55 +113,55 @@ msgstr ""
"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
msgstr ""
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
#, fuzzy
#| msgid ":alt: Bitdeli badge :target: https://bitdeli.com/free"
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ":alt: Bitdeli badge :target: https://bitdeli.com/free"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr ""
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
msgstr ""
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, no-wrap
msgid "More information"
msgstr ""
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
msgid "You can find more information on <https://wammu.eu/gammu/>."
msgstr ""
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
msgid ""
"There is also Gammu manual available in docs/manual. You can build HTML "
"version of it using make manual-html which is viewable online at <https://"
@@ -156,26 +169,26 @@ msgid ""
msgstr ""
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr ""
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
msgid ""
"Any feedback is welcome, see <https://wammu.eu/support/> for information how "
"to contact developers."
msgstr ""
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr ""
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
msgstr ""
diff --git a/locale/he/docs.po b/locale/he/docs.po
index 5cbc1ab..6dc280f 100644
--- a/locale/he/docs.po
+++ b/locale/he/docs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
"PO-Revision-Date: 2010-02-20 13:09+0200\n"
"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>\n"
"Language-Team: none\n"
@@ -31,9 +31,29 @@ msgid ""
"under GNU GPL version 2."
msgstr ""
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
+msgid ""
"It has been initiated by Marcin Wiacek and other people. Originally the code "
"was based on Gnokii <https://www.gnokii.org/> and later MyGnokii <http://www."
"mwiacek.com/> projects. Gammu was former (up to version 0.58) called "
@@ -41,42 +61,35 @@ msgid ""
msgstr ""
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
msgstr ""
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
-
#. type: Plain text
-#: README.rst:16
+#: README.rst:21
#, fuzzy
#| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
msgstr "https://travis-ci.org/gammu/gammu.png?branch=master"
#. type: Plain text
-#: README.rst:18
+#: README.rst:23
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
#. type: Plain text
-#: README.rst:22
+#: README.rst:27
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ""
@@ -85,14 +98,14 @@ msgid ""
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:24
+#: README.rst:29
#, fuzzy
#| msgid "https://hosted.weblate.org/widgets/gammu-status-badge.png"
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
msgstr "https://hosted.weblate.org/widgets/gammu-status-badge.png"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
@@ -101,55 +114,55 @@ msgstr ""
"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
msgstr ""
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
#, fuzzy
#| msgid ":alt: Bitdeli badge :target: https://bitdeli.com/free"
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ":alt: Bitdeli badge :target: https://bitdeli.com/free"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr ""
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
msgstr ""
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, no-wrap
msgid "More information"
msgstr ""
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
msgid "You can find more information on <https://wammu.eu/gammu/>."
msgstr ""
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
msgid ""
"There is also Gammu manual available in docs/manual. You can build HTML "
"version of it using make manual-html which is viewable online at <https://"
@@ -157,26 +170,26 @@ msgid ""
msgstr ""
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr ""
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
msgid ""
"Any feedback is welcome, see <https://wammu.eu/support/> for information how "
"to contact developers."
msgstr ""
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr ""
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
msgstr ""
diff --git a/locale/hu/docs.po b/locale/hu/docs.po
index 70329aa..0741475 100644
--- a/locale/hu/docs.po
+++ b/locale/hu/docs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
"PO-Revision-Date: 2009-01-27 14:27+0100\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -30,9 +30,29 @@ msgid ""
"under GNU GPL version 2."
msgstr ""
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
+msgid ""
"It has been initiated by Marcin Wiacek and other people. Originally the code "
"was based on Gnokii <https://www.gnokii.org/> and later MyGnokii <http://www."
"mwiacek.com/> projects. Gammu was former (up to version 0.58) called "
@@ -40,42 +60,35 @@ msgid ""
msgstr ""
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
msgstr ""
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
-
#. type: Plain text
-#: README.rst:16
+#: README.rst:21
#, fuzzy
#| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
msgstr "https://travis-ci.org/gammu/gammu.png?branch=master"
#. type: Plain text
-#: README.rst:18
+#: README.rst:23
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
#. type: Plain text
-#: README.rst:22
+#: README.rst:27
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ""
@@ -84,14 +97,14 @@ msgid ""
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:24
+#: README.rst:29
#, fuzzy
#| msgid "https://hosted.weblate.org/widgets/gammu-status-badge.png"
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
msgstr "https://hosted.weblate.org/widgets/gammu-status-badge.png"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
@@ -100,55 +113,55 @@ msgstr ""
"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
msgstr ""
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
#, fuzzy
#| msgid ":alt: Bitdeli badge :target: https://bitdeli.com/free"
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ":alt: Bitdeli badge :target: https://bitdeli.com/free"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr ""
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
msgstr ""
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, fuzzy, no-wrap
msgid "More information"
msgstr "Telefoninformáció"
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
msgid "You can find more information on <https://wammu.eu/gammu/>."
msgstr ""
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
msgid ""
"There is also Gammu manual available in docs/manual. You can build HTML "
"version of it using make manual-html which is viewable online at <https://"
@@ -156,26 +169,26 @@ msgid ""
msgstr ""
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr ""
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
msgid ""
"Any feedback is welcome, see <https://wammu.eu/support/> for information how "
"to contact developers."
msgstr ""
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr ""
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
msgstr ""
diff --git a/locale/id/docs.po b/locale/id/docs.po
index 3616aa3..920909a 100644
--- a/locale/id/docs.po
+++ b/locale/id/docs.po
@@ -7,16 +7,17 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
-"PO-Revision-Date: 2011-12-13 21:56+0200\n"
-"Last-Translator: Sukma Budi <kanjengdemank@yahoo.com>\n"
-"Language-Team: none\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
+"PO-Revision-Date: 2017-10-04 10:46+0000\n"
+"Last-Translator: developerchan1 <developerchan1@gmail.com>\n"
+"Language-Team: Indonesian <https://hosted.weblate.org/projects/gammu/gammu-"
+"docs/id/>\n"
"Language: id\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.1.6\n"
+"X-Generator: Weblate 2.17-dev\n"
#. type: Title =
#: README.rst:2
@@ -33,14 +34,28 @@ msgstr ""
"Gammu adalah utiliti library dan command line untuk telepon selular. Gammu "
"dirilis di bawah GNU GPL versi 2."
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
-#, fuzzy
-#| msgid ""
-#| "It has been initiated by Marcin Wiacek and other people. Originally the "
-#| "code was based on Gnokii <http://www.gnokii.org> and later MyGnokii "
-#| "<http://www.mwiacek.com> projects. Gammu was former (up to version 0.58) "
-#| "called MyGnokii2."
+msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
msgid ""
"It has been initiated by Marcin Wiacek and other people. Originally the code "
"was based on Gnokii <https://www.gnokii.org/> and later MyGnokii <http://www."
@@ -48,12 +63,12 @@ msgid ""
"MyGnokii2."
msgstr ""
"Produk ini telah diinisiasi oleh Marcin Wiacek dan beberapa orang lainnya. "
-"Kode asli berbasis Gnokii <http://www.gnokii.org> dan proyek terbaru "
-"MyGnokii <http://www.mwiacek.com>. Gammu sebelumnya (mulai dari versi 0.58) "
+"Kode asli berbasis Gnokii <https://www.gnokii.org/> dan proyek terbaru "
+"MyGnokii <http://www.mwiacek.com/>. Gammu sebelumnya (mulai dari versi 0.58) "
"disebut MyGnokii2."
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
@@ -61,111 +76,100 @@ msgstr ""
"Proyek saat ini dipimpin oleh Michal Cihar <michal@cihar.com> dengan bantuan "
"dari banyak kontributor."
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
-
#. type: Plain text
-#: README.rst:16
-#, fuzzy
-#| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
+#: README.rst:21
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
-msgstr "https://travis-ci.org/gammu/gammu.png?branch=master"
+msgstr "https://travis-ci.org/gammu/gammu.svg?branch=master"
#. type: Plain text
-#: README.rst:18
-#, fuzzy
-#| msgid ":target: https://travis-ci.org/gammu/gammu"
+#: README.rst:23
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
-msgstr ":target: https://travis-ci.org/gammu/gammu"
+msgstr ":alt: Status permbuatan:target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
+"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
+"svg=true"
#. type: Plain text
-#: README.rst:22
-#, fuzzy
-#| msgid ":target: https://travis-ci.org/gammu/gammu"
+#: README.rst:27
msgid ""
":alt: Windows Build status :target: https://ci.appveyor.com/project/nijel/"
"gammu/branch/master"
-msgstr ":target: https://travis-ci.org/gammu/gammu"
+msgstr ""
+":alt: Windows Build status :target: https://ci.appveyor.com/project/nijel/"
+"gammu/branch/master"
#. type: Plain text
-#: README.rst:24
-#, fuzzy
-#| msgid "https://hosted.weblate.org/widgets/gammu-status-badge.png"
+#: README.rst:29
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
-msgstr "https://hosted.weblate.org/widgets/gammu-status-badge.png"
+msgstr "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
msgstr ""
-":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
+":alt: Translasi status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
-msgstr ""
+msgstr "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
#, fuzzy
#| msgid ":alt: Bitdeli badge :target: https://bitdeli.com/free"
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ":alt: Bitdeli badge :target: https://bitdeli.com/free"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
-msgstr ""
+msgstr "https://img.shields.io/gratipay/Gammu.svg"
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
+"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
msgstr ""
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, no-wrap
msgid "More information"
-msgstr "Informasi lanjut"
+msgstr "Informasi lebih lanjut"
#. type: Plain text
-#: README.rst:43
-#, fuzzy
-#| msgid "You can find more information on <http://wammu.eu/gammu/>."
+#: README.rst:48
msgid "You can find more information on <https://wammu.eu/gammu/>."
-msgstr "Anda dapat mencari lebih banyak informasi di <http://wammu.eu/gammu/>."
+msgstr ""
+"Anda dapat menemukan informasi lebih banyak di <http://wammu.eu/gammu/>."
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
#, fuzzy
#| msgid ""
#| "There is also Gammu manual available in docs/manual. You can build HTML "
@@ -181,13 +185,13 @@ msgstr ""
"<http://wammu.eu/docs/manual/>."
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr "Laporan umpanbalik dan bug"
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
#, fuzzy
#| msgid ""
#| "Any feedback is welcome, see <http://wammu.eu/support/> for information "
@@ -200,19 +204,16 @@ msgstr ""
"informasi bagaimana menghubungi pengembang."
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr "Dukungan pengembang"
#. type: Plain text
-#: README.rst:59
-#, fuzzy
-#| msgid "You can appreciate developers work at <http://wammu.eu/donate/>."
+#: README.rst:64
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
msgstr ""
-"Kamu dapat menghargai pengembang yang sudah bekerja di <http://wammu.eu/"
-"donate/>."
+"Kamu dapat mengapresiasi pekerjaan pengembang di <http://wammu.eu/donate/>."
#. type: Title =
#: INSTALL:2
diff --git a/locale/it/docs.po b/locale/it/docs.po
index c648cc1..9377187 100644
--- a/locale/it/docs.po
+++ b/locale/it/docs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
"PO-Revision-Date: 2012-02-23 03:10+0200\n"
"Last-Translator: Francesco <franz@netwir.com>\n"
"Language-Team: none\n"
@@ -31,8 +31,28 @@ msgid ""
"under GNU GPL version 2."
msgstr ""
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
+msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
#, fuzzy
#| msgid ""
#| "It has been initiated by Marcin Wiacek and other people. Originally the "
@@ -50,42 +70,35 @@ msgstr ""
"viene formalmente (a partire dalla versione 0.58) chiamato MyGnokii2."
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
msgstr ""
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
-
#. type: Plain text
-#: README.rst:16
+#: README.rst:21
#, fuzzy
#| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
msgstr "https://travis-ci.org/gammu/gammu.png?branch=master"
#. type: Plain text
-#: README.rst:18
+#: README.rst:23
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
#. type: Plain text
-#: README.rst:22
+#: README.rst:27
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ""
@@ -94,14 +107,14 @@ msgid ""
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:24
+#: README.rst:29
#, fuzzy
#| msgid "https://hosted.weblate.org/widgets/gammu-status-badge.png"
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
msgstr "https://hosted.weblate.org/widgets/gammu-status-badge.png"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
@@ -110,57 +123,57 @@ msgstr ""
"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
msgstr ""
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
#, fuzzy
#| msgid ":alt: Bitdeli badge :target: https://bitdeli.com/free"
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ":alt: Bitdeli badge :target: https://bitdeli.com/free"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr ""
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
msgstr ""
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, fuzzy, no-wrap
msgid "More information"
msgstr "Informazioni sul telefono"
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
#, fuzzy
#| msgid "You can find more information on <http://wammu.eu/gammu/>."
msgid "You can find more information on <https://wammu.eu/gammu/>."
msgstr "Puoi trovare maggiori informazioni a <http://wammu.eu/gammu/>."
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
msgid ""
"There is also Gammu manual available in docs/manual. You can build HTML "
"version of it using make manual-html which is viewable online at <https://"
@@ -168,26 +181,26 @@ msgid ""
msgstr ""
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr "Feedback e bug reports"
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
msgid ""
"Any feedback is welcome, see <https://wammu.eu/support/> for information how "
"to contact developers."
msgstr ""
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr "Supporto agli sviluppatori"
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
#, fuzzy
#| msgid "You can appreciate developers work at <http://wammu.eu/donate/>."
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
diff --git a/locale/ko/docs.po b/locale/ko/docs.po
index 5eaf481..5a69d6a 100644
--- a/locale/ko/docs.po
+++ b/locale/ko/docs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
"PO-Revision-Date: 2009-01-27 14:27+0100\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -30,9 +30,29 @@ msgid ""
"under GNU GPL version 2."
msgstr ""
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
+msgid ""
"It has been initiated by Marcin Wiacek and other people. Originally the code "
"was based on Gnokii <https://www.gnokii.org/> and later MyGnokii <http://www."
"mwiacek.com/> projects. Gammu was former (up to version 0.58) called "
@@ -40,42 +60,35 @@ msgid ""
msgstr ""
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
msgstr ""
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
-
#. type: Plain text
-#: README.rst:16
+#: README.rst:21
#, fuzzy
#| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
msgstr "https://travis-ci.org/gammu/gammu.png?branch=master"
#. type: Plain text
-#: README.rst:18
+#: README.rst:23
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
#. type: Plain text
-#: README.rst:22
+#: README.rst:27
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ""
@@ -84,14 +97,14 @@ msgid ""
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:24
+#: README.rst:29
#, fuzzy
#| msgid "https://hosted.weblate.org/widgets/gammu-status-badge.png"
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
msgstr "https://hosted.weblate.org/widgets/gammu-status-badge.png"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
@@ -100,55 +113,55 @@ msgstr ""
"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
msgstr ""
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
#, fuzzy
#| msgid ":alt: Bitdeli badge :target: https://bitdeli.com/free"
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ":alt: Bitdeli badge :target: https://bitdeli.com/free"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr ""
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
msgstr ""
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, fuzzy, no-wrap
msgid "More information"
msgstr "전화기 정보"
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
msgid "You can find more information on <https://wammu.eu/gammu/>."
msgstr ""
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
msgid ""
"There is also Gammu manual available in docs/manual. You can build HTML "
"version of it using make manual-html which is viewable online at <https://"
@@ -156,26 +169,26 @@ msgid ""
msgstr ""
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr ""
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
msgid ""
"Any feedback is welcome, see <https://wammu.eu/support/> for information how "
"to contact developers."
msgstr ""
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr ""
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
msgstr ""
diff --git a/locale/nl/docs.po b/locale/nl/docs.po
index 49f8c0c..19e58c8 100644
--- a/locale/nl/docs.po
+++ b/locale/nl/docs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
"PO-Revision-Date: 2009-05-25 12:11+0200\n"
"Last-Translator: Joop van der Linden <joopjrvdlinden@hotmail.com>\n"
"Language-Team: none\n"
@@ -31,9 +31,29 @@ msgid ""
"under GNU GPL version 2."
msgstr ""
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
+msgid ""
"It has been initiated by Marcin Wiacek and other people. Originally the code "
"was based on Gnokii <https://www.gnokii.org/> and later MyGnokii <http://www."
"mwiacek.com/> projects. Gammu was former (up to version 0.58) called "
@@ -41,42 +61,35 @@ msgid ""
msgstr ""
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
msgstr ""
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
-
#. type: Plain text
-#: README.rst:16
+#: README.rst:21
#, fuzzy
#| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
msgstr "https://travis-ci.org/gammu/gammu.png?branch=master"
#. type: Plain text
-#: README.rst:18
+#: README.rst:23
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
#. type: Plain text
-#: README.rst:22
+#: README.rst:27
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ""
@@ -85,14 +98,14 @@ msgid ""
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:24
+#: README.rst:29
#, fuzzy
#| msgid "https://hosted.weblate.org/widgets/gammu-status-badge.png"
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
msgstr "https://hosted.weblate.org/widgets/gammu-status-badge.png"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
@@ -101,55 +114,55 @@ msgstr ""
"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
msgstr ""
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
#, fuzzy
#| msgid ":alt: Bitdeli badge :target: https://bitdeli.com/free"
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ":alt: Bitdeli badge :target: https://bitdeli.com/free"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr ""
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
msgstr ""
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, fuzzy, no-wrap
msgid "More information"
msgstr "Telefoon informatie"
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
msgid "You can find more information on <https://wammu.eu/gammu/>."
msgstr ""
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
msgid ""
"There is also Gammu manual available in docs/manual. You can build HTML "
"version of it using make manual-html which is viewable online at <https://"
@@ -157,26 +170,26 @@ msgid ""
msgstr ""
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr ""
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
msgid ""
"Any feedback is welcome, see <https://wammu.eu/support/> for information how "
"to contact developers."
msgstr ""
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr ""
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
msgstr ""
diff --git a/locale/pl/docs.po b/locale/pl/docs.po
index dcc56aa..8cc2c81 100644
--- a/locale/pl/docs.po
+++ b/locale/pl/docs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
"PO-Revision-Date: 2011-12-19 09:43+0200\n"
"Last-Translator: Michal Čihař <michal@cihar.com>\n"
"Language-Team: none\n"
@@ -34,8 +34,28 @@ msgstr ""
"Gammu jest biblioteką i linią komend narzędzia dla telefonów komórkowych. "
"Jest udostępniany na licencji GNU GPL w wersji 2."
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
+msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
#, fuzzy
#| msgid ""
#| "It has been initiated by Marcin Wiacek and other people. Originally the "
@@ -53,7 +73,7 @@ msgstr ""
"mwiacek.com>. Gammu był (do wersji 0.58) z nazwą MyGnokii2."
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
@@ -61,36 +81,29 @@ msgstr ""
"Obecnie projekt jest prowadzony przez Michal Cihar <michal@cihar.com> z "
"pomocą wielu użytkowników."
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
-
#. type: Plain text
-#: README.rst:16
+#: README.rst:21
#, fuzzy
#| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
msgstr "https://travis-ci.org/gammu/gammu.png?branch=master"
#. type: Plain text
-#: README.rst:18
+#: README.rst:23
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
#. type: Plain text
-#: README.rst:22
+#: README.rst:27
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ""
@@ -99,14 +112,14 @@ msgid ""
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:24
+#: README.rst:29
#, fuzzy
#| msgid "https://hosted.weblate.org/widgets/gammu-status-badge.png"
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
msgstr "https://hosted.weblate.org/widgets/gammu-status-badge.png"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
@@ -115,57 +128,57 @@ msgstr ""
"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
msgstr ""
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
#, fuzzy
#| msgid ":alt: Bitdeli badge :target: https://bitdeli.com/free"
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ":alt: Bitdeli badge :target: https://bitdeli.com/free"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr ""
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
msgstr ""
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, no-wrap
msgid "More information"
msgstr "Więcej informacji"
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
#, fuzzy
#| msgid "You can find more information on <http://wammu.eu/gammu/>."
msgid "You can find more information on <https://wammu.eu/gammu/>."
msgstr "Możesz znaleźć więcej informacji na temat <http://wammu.eu/gammu/>."
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
#, fuzzy
#| msgid ""
#| "There is also Gammu manual available in docs/manual. You can build HTML "
@@ -181,13 +194,13 @@ msgstr ""
"manual/>."
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr "Opinie i raporty o błędach"
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
#, fuzzy
#| msgid ""
#| "Any feedback is welcome, see <http://wammu.eu/support/> for information "
@@ -200,13 +213,13 @@ msgstr ""
"informację jak skontaktować się z programistami."
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr "Wsparcie programistów"
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
#, fuzzy
#| msgid "You can appreciate developers work at <http://wammu.eu/donate/>."
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
diff --git a/locale/pt_BR/docs.po b/locale/pt_BR/docs.po
index b4bc04a..76c67bb 100644
--- a/locale/pt_BR/docs.po
+++ b/locale/pt_BR/docs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
"PO-Revision-Date: 2011-06-02 23:02+0200\n"
"Last-Translator: Andrei Falbot <falbot@gmail.com>\n"
"Language-Team: none\n"
@@ -33,8 +33,28 @@ msgstr ""
"Gammu é uma biblioteca e utilitários de comandos de linha para telefones "
"móveis. É distribuído sob GNU GPL versão 2."
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
+msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
#, fuzzy
#| msgid ""
#| "It has been initiated by Marcin Wiacek and other people. Originally the "
@@ -53,7 +73,7 @@ msgstr ""
"MyGnokii2."
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
@@ -61,36 +81,29 @@ msgstr ""
"Atualmente o projeto é liderado por Michal Cihar <michal@cihar.com> com "
"ajuda de vários contribuidores."
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
-
#. type: Plain text
-#: README.rst:16
+#: README.rst:21
#, fuzzy
#| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
msgstr "https://travis-ci.org/gammu/gammu.png?branch=master"
#. type: Plain text
-#: README.rst:18
+#: README.rst:23
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
#. type: Plain text
-#: README.rst:22
+#: README.rst:27
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ""
@@ -99,14 +112,14 @@ msgid ""
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:24
+#: README.rst:29
#, fuzzy
#| msgid "https://hosted.weblate.org/widgets/gammu-status-badge.png"
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
msgstr "https://hosted.weblate.org/widgets/gammu-status-badge.png"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
@@ -115,57 +128,57 @@ msgstr ""
"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
msgstr ""
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
#, fuzzy
#| msgid ":alt: Bitdeli badge :target: https://bitdeli.com/free"
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ":alt: Bitdeli badge :target: https://bitdeli.com/free"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr "https://img.shields.io/gratipay/Gammu.svg"
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
msgstr ""
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, no-wrap
msgid "More information"
msgstr "Mais informação"
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
#, fuzzy
#| msgid "You can find more information on <http://wammu.eu/gammu/>."
msgid "You can find more information on <https://wammu.eu/gammu/>."
msgstr "Você pode achar mais informações em <http://wammu.eu/gammu/>."
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
#, fuzzy
#| msgid ""
#| "There is also Gammu manual available in docs/manual. You can build HTML "
@@ -181,13 +194,13 @@ msgstr ""
"wammu.eu/docs/manual/>."
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr "Reporte erros e de sua opinião"
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
#, fuzzy
#| msgid ""
#| "Any feedback is welcome, see <http://wammu.eu/support/> for information "
@@ -200,13 +213,13 @@ msgstr ""
"contactar os desenvolvedores."
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr "Suporte desenvolvedores"
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
#, fuzzy
#| msgid "You can appreciate developers work at <http://wammu.eu/donate/>."
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
diff --git a/locale/ro/docs.po b/locale/ro/docs.po
index 5d80a3b..e431834 100644
--- a/locale/ro/docs.po
+++ b/locale/ro/docs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
"PO-Revision-Date: 2012-06-29 16:16+0300\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -31,9 +31,29 @@ msgid ""
"under GNU GPL version 2."
msgstr ""
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
+msgid ""
"It has been initiated by Marcin Wiacek and other people. Originally the code "
"was based on Gnokii <https://www.gnokii.org/> and later MyGnokii <http://www."
"mwiacek.com/> projects. Gammu was former (up to version 0.58) called "
@@ -41,42 +61,35 @@ msgid ""
msgstr ""
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
msgstr ""
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
-
#. type: Plain text
-#: README.rst:16
+#: README.rst:21
#, fuzzy
#| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
msgstr "https://travis-ci.org/gammu/gammu.png?branch=master"
#. type: Plain text
-#: README.rst:18
+#: README.rst:23
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
#. type: Plain text
-#: README.rst:22
+#: README.rst:27
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ""
@@ -85,14 +98,14 @@ msgid ""
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:24
+#: README.rst:29
#, fuzzy
#| msgid "https://hosted.weblate.org/widgets/gammu-status-badge.png"
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
msgstr "https://hosted.weblate.org/widgets/gammu-status-badge.png"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
@@ -101,55 +114,55 @@ msgstr ""
"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
msgstr ""
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
#, fuzzy
#| msgid ":alt: Bitdeli badge :target: https://bitdeli.com/free"
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ":alt: Bitdeli badge :target: https://bitdeli.com/free"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr ""
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
msgstr ""
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, no-wrap
msgid "More information"
msgstr ""
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
msgid "You can find more information on <https://wammu.eu/gammu/>."
msgstr ""
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
msgid ""
"There is also Gammu manual available in docs/manual. You can build HTML "
"version of it using make manual-html which is viewable online at <https://"
@@ -157,26 +170,26 @@ msgid ""
msgstr ""
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr ""
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
msgid ""
"Any feedback is welcome, see <https://wammu.eu/support/> for information how "
"to contact developers."
msgstr ""
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr ""
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
msgstr ""
diff --git a/locale/ru/docs.po b/locale/ru/docs.po
index 94421dd..0f4f0e4 100644
--- a/locale/ru/docs.po
+++ b/locale/ru/docs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
"PO-Revision-Date: 2009-01-07 18:00+0100\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -31,9 +31,29 @@ msgid ""
"under GNU GPL version 2."
msgstr ""
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
+msgid ""
"It has been initiated by Marcin Wiacek and other people. Originally the code "
"was based on Gnokii <https://www.gnokii.org/> and later MyGnokii <http://www."
"mwiacek.com/> projects. Gammu was former (up to version 0.58) called "
@@ -41,42 +61,35 @@ msgid ""
msgstr ""
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
msgstr ""
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
-
#. type: Plain text
-#: README.rst:16
+#: README.rst:21
#, fuzzy
#| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
msgstr "https://travis-ci.org/gammu/gammu.png?branch=master"
#. type: Plain text
-#: README.rst:18
+#: README.rst:23
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
#. type: Plain text
-#: README.rst:22
+#: README.rst:27
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ""
@@ -85,14 +98,14 @@ msgid ""
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:24
+#: README.rst:29
#, fuzzy
#| msgid "https://hosted.weblate.org/widgets/gammu-status-badge.png"
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
msgstr "https://hosted.weblate.org/widgets/gammu-status-badge.png"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
@@ -101,55 +114,55 @@ msgstr ""
"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
msgstr ""
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
#, fuzzy
#| msgid ":alt: Bitdeli badge :target: https://bitdeli.com/free"
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ":alt: Bitdeli badge :target: https://bitdeli.com/free"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr ""
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
msgstr ""
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, fuzzy, no-wrap
msgid "More information"
msgstr "Информация о телефоне"
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
msgid "You can find more information on <https://wammu.eu/gammu/>."
msgstr ""
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
msgid ""
"There is also Gammu manual available in docs/manual. You can build HTML "
"version of it using make manual-html which is viewable online at <https://"
@@ -157,26 +170,26 @@ msgid ""
msgstr ""
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr ""
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
msgid ""
"Any feedback is welcome, see <https://wammu.eu/support/> for information how "
"to contact developers."
msgstr ""
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr ""
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
msgstr ""
diff --git a/locale/sk/docs.po b/locale/sk/docs.po
index 668613f..3c599c6 100644
--- a/locale/sk/docs.po
+++ b/locale/sk/docs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
"PO-Revision-Date: 2009-01-27 14:27+0100\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -30,9 +30,29 @@ msgid ""
"under GNU GPL version 2."
msgstr ""
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
+msgid ""
"It has been initiated by Marcin Wiacek and other people. Originally the code "
"was based on Gnokii <https://www.gnokii.org/> and later MyGnokii <http://www."
"mwiacek.com/> projects. Gammu was former (up to version 0.58) called "
@@ -40,42 +60,35 @@ msgid ""
msgstr ""
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
msgstr ""
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
-
#. type: Plain text
-#: README.rst:16
+#: README.rst:21
#, fuzzy
#| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
msgstr "https://travis-ci.org/gammu/gammu.png?branch=master"
#. type: Plain text
-#: README.rst:18
+#: README.rst:23
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
#. type: Plain text
-#: README.rst:22
+#: README.rst:27
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ""
@@ -84,14 +97,14 @@ msgid ""
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:24
+#: README.rst:29
#, fuzzy
#| msgid "https://hosted.weblate.org/widgets/gammu-status-badge.png"
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
msgstr "https://hosted.weblate.org/widgets/gammu-status-badge.png"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
@@ -100,55 +113,55 @@ msgstr ""
"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
msgstr ""
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
#, fuzzy
#| msgid ":alt: Bitdeli badge :target: https://bitdeli.com/free"
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ":alt: Bitdeli badge :target: https://bitdeli.com/free"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr ""
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
msgstr ""
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, fuzzy, no-wrap
msgid "More information"
msgstr "&Telefón"
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
msgid "You can find more information on <https://wammu.eu/gammu/>."
msgstr ""
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
msgid ""
"There is also Gammu manual available in docs/manual. You can build HTML "
"version of it using make manual-html which is viewable online at <https://"
@@ -156,26 +169,26 @@ msgid ""
msgstr ""
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr ""
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
msgid ""
"Any feedback is welcome, see <https://wammu.eu/support/> for information how "
"to contact developers."
msgstr ""
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr ""
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
msgstr ""
diff --git a/locale/sv/docs.po b/locale/sv/docs.po
index fbba620..f807850 100644
--- a/locale/sv/docs.po
+++ b/locale/sv/docs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
"PO-Revision-Date: 2009-01-27 14:27+0100\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -30,9 +30,29 @@ msgid ""
"under GNU GPL version 2."
msgstr ""
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
+msgid ""
"It has been initiated by Marcin Wiacek and other people. Originally the code "
"was based on Gnokii <https://www.gnokii.org/> and later MyGnokii <http://www."
"mwiacek.com/> projects. Gammu was former (up to version 0.58) called "
@@ -40,42 +60,35 @@ msgid ""
msgstr ""
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
msgstr ""
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
-
#. type: Plain text
-#: README.rst:16
+#: README.rst:21
#, fuzzy
#| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
msgstr "https://travis-ci.org/gammu/gammu.png?branch=master"
#. type: Plain text
-#: README.rst:18
+#: README.rst:23
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
#. type: Plain text
-#: README.rst:22
+#: README.rst:27
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ""
@@ -84,14 +97,14 @@ msgid ""
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:24
+#: README.rst:29
#, fuzzy
#| msgid "https://hosted.weblate.org/widgets/gammu-status-badge.png"
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
msgstr "https://hosted.weblate.org/widgets/gammu-status-badge.png"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
@@ -100,55 +113,55 @@ msgstr ""
"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
msgstr ""
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
#, fuzzy
#| msgid ":alt: Bitdeli badge :target: https://bitdeli.com/free"
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ":alt: Bitdeli badge :target: https://bitdeli.com/free"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr ""
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
msgstr ""
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, fuzzy, no-wrap
msgid "More information"
msgstr "Telefoninformation"
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
msgid "You can find more information on <https://wammu.eu/gammu/>."
msgstr ""
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
msgid ""
"There is also Gammu manual available in docs/manual. You can build HTML "
"version of it using make manual-html which is viewable online at <https://"
@@ -156,26 +169,26 @@ msgid ""
msgstr ""
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr ""
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
msgid ""
"Any feedback is welcome, see <https://wammu.eu/support/> for information how "
"to contact developers."
msgstr ""
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr ""
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
msgstr ""
diff --git a/locale/sv/libgammu.po b/locale/sv/libgammu.po
index 902e47d..69b476d 100644
--- a/locale/sv/libgammu.po
+++ b/locale/sv/libgammu.po
@@ -8,16 +8,16 @@ msgstr ""
"Project-Id-Version: libgammu 1.22.93\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
"POT-Creation-Date: 2016-10-11 08:16+0200\n"
-"PO-Revision-Date: 2016-07-28 10:13+0000\n"
+"PO-Revision-Date: 2017-10-09 21:43+0000\n"
"Last-Translator: Anders Jonsson <anders.jonsson@norsjovallen.se>\n"
-"Language-Team: Swedish <https://hosted.weblate.org/projects/gammu/libgammu/"
-"sv/>\n"
+"Language-Team: Swedish "
+"<https://hosted.weblate.org/projects/gammu/libgammu/sv/>\n"
"Language: sv\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 2.8-dev\n"
+"X-Generator: Weblate 2.17-dev\n"
#: libgammu/gsmcomon.c:84
msgid "No error."
@@ -79,39 +79,27 @@ msgstr ""
"Inget svar inom angiven tidsgräns. Antagligen är inte telefonen ansluten."
#: libgammu/gsmcomon.c:98
-#, fuzzy
-#| msgid ""
-#| "Frame not requested right now. See <http://wammu.eu/support/bugs/> for "
-#| "information how to report it."
msgid ""
"Frame not requested right now. See <https://wammu.eu/support/bugs/> for "
"information how to report it."
msgstr ""
-"Ramen ej efterfrågad just nu. Se <http://wammu.eu/support/bugs/> för "
+"Ramen ej efterfrågad just nu. Se <https://wammu.eu/support/bugs/> för "
"information om hur man rapporterar det."
#: libgammu/gsmcomon.c:99
-#, fuzzy
-#| msgid ""
-#| "Unknown response from phone. See <http://wammu.eu/support/bugs/> for "
-#| "information how to report it."
msgid ""
"Unknown response from phone. See <https://wammu.eu/support/bugs/> for "
"information how to report it."
msgstr ""
-"Okänt svar från telefonen. Se <http://wammu.eu/support/bugs/> för "
+"Okänt svar från telefonen. Se <https://wammu.eu/support/bugs/> för "
"information om hur man rapporterar det."
#: libgammu/gsmcomon.c:100
-#, fuzzy
-#| msgid ""
-#| "Unknown frame. See <http://wammu.eu/support/bugs/> for information how to "
-#| "report it."
msgid ""
"Unknown frame. See <https://wammu.eu/support/bugs/> for information how to "
"report it."
msgstr ""
-"Okänd ram. Se <http://wammu.eu/support/bugs/> för information om hur man "
+"Okänd ram. Se <https://wammu.eu/support/bugs/> för information om hur man "
"rapporterar det."
#: libgammu/gsmcomon.c:101
diff --git a/locale/sw/docs.po b/locale/sw/docs.po
index 1c53f42..5164180 100644
--- a/locale/sw/docs.po
+++ b/locale/sw/docs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
"PO-Revision-Date: 2009-08-20 11:53+0300\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -29,9 +29,29 @@ msgid ""
"under GNU GPL version 2."
msgstr ""
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
+msgid ""
"It has been initiated by Marcin Wiacek and other people. Originally the code "
"was based on Gnokii <https://www.gnokii.org/> and later MyGnokii <http://www."
"mwiacek.com/> projects. Gammu was former (up to version 0.58) called "
@@ -39,42 +59,35 @@ msgid ""
msgstr ""
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
msgstr ""
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
-
#. type: Plain text
-#: README.rst:16
+#: README.rst:21
#, fuzzy
#| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
msgstr "https://travis-ci.org/gammu/gammu.png?branch=master"
#. type: Plain text
-#: README.rst:18
+#: README.rst:23
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
#. type: Plain text
-#: README.rst:22
+#: README.rst:27
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ""
@@ -83,14 +96,14 @@ msgid ""
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:24
+#: README.rst:29
#, fuzzy
#| msgid "https://hosted.weblate.org/widgets/gammu-status-badge.png"
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
msgstr "https://hosted.weblate.org/widgets/gammu-status-badge.png"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
@@ -99,55 +112,55 @@ msgstr ""
"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
msgstr ""
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
#, fuzzy
#| msgid ":alt: Bitdeli badge :target: https://bitdeli.com/free"
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ":alt: Bitdeli badge :target: https://bitdeli.com/free"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr ""
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
msgstr ""
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, no-wrap
msgid "More information"
msgstr ""
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
msgid "You can find more information on <https://wammu.eu/gammu/>."
msgstr ""
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
msgid ""
"There is also Gammu manual available in docs/manual. You can build HTML "
"version of it using make manual-html which is viewable online at <https://"
@@ -155,26 +168,26 @@ msgid ""
msgstr ""
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr ""
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
msgid ""
"Any feedback is welcome, see <https://wammu.eu/support/> for information how "
"to contact developers."
msgstr ""
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr ""
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
msgstr ""
diff --git a/locale/tr/docs.po b/locale/tr/docs.po
index e0955e6..f392395 100644
--- a/locale/tr/docs.po
+++ b/locale/tr/docs.po
@@ -7,11 +7,11 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
"PO-Revision-Date: 2017-02-07 16:03+0000\n"
"Last-Translator: Burak Yavuz <hitowerdigit@hotmail.com>\n"
-"Language-Team: Turkish <https://hosted.weblate.org/projects/gammu/gammu-"
-"docs/tr/>\n"
+"Language-Team: Turkish <https://hosted.weblate.org/projects/gammu/gammu-docs/"
+"tr/>\n"
"Language: tr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -32,9 +32,29 @@ msgid ""
"under GNU GPL version 2."
msgstr ""
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
+msgid ""
"It has been initiated by Marcin Wiacek and other people. Originally the code "
"was based on Gnokii <https://www.gnokii.org/> and later MyGnokii <http://www."
"mwiacek.com/> projects. Gammu was former (up to version 0.58) called "
@@ -42,88 +62,81 @@ msgid ""
msgstr ""
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
msgstr ""
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
-
#. type: Plain text
-#: README.rst:16
+#: README.rst:21
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
msgstr "https://travis-ci.org/gammu/gammu.svg?branch=master"
#. type: Plain text
-#: README.rst:18
+#: README.rst:23
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
msgstr ":alt: Yapım durumu :target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
#. type: Plain text
-#: README.rst:22
+#: README.rst:27
msgid ""
":alt: Windows Build status :target: https://ci.appveyor.com/project/nijel/"
"gammu/branch/master"
msgstr ""
-":alt: Windows Yapım durumu :target: "
-"https://ci.appveyor.com/project/nijel/gammu/branch/master"
+":alt: Windows Yapım durumu :target: https://ci.appveyor.com/project/nijel/"
+"gammu/branch/master"
#. type: Plain text
-#: README.rst:24
+#: README.rst:29
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
msgstr "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
msgstr ""
-":alt: Çeviri durumu :target: "
-"https://hosted.weblate.org/engage/gammu/?utm_source=widget"
+":alt: Çeviri durumu :target: https://hosted.weblate.org/engage/gammu/?"
+"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
msgstr ""
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ":alt: Kapak taraması :target: https://scan.coverity.com/projects/2890"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr "https://img.shields.io/gratipay/Gammu.svg"
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ":alt: Gratipay :target: https://gratipay.com/Gammu/"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
@@ -132,18 +145,18 @@ msgstr ""
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, no-wrap
msgid "More information"
msgstr "Daha fazla bilgi"
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
msgid "You can find more information on <https://wammu.eu/gammu/>."
msgstr ""
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
msgid ""
"There is also Gammu manual available in docs/manual. You can build HTML "
"version of it using make manual-html which is viewable online at <https://"
@@ -151,26 +164,26 @@ msgid ""
msgstr ""
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr ""
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
msgid ""
"Any feedback is welcome, see <https://wammu.eu/support/> for information how "
"to contact developers."
msgstr ""
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr ""
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
msgstr ""
diff --git a/locale/uk/docs.po b/locale/uk/docs.po
index 241a945..37c5d6f 100644
--- a/locale/uk/docs.po
+++ b/locale/uk/docs.po
@@ -7,16 +7,18 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
-"PO-Revision-Date: 2012-04-10 11:40+0300\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
+"PO-Revision-Date: 2017-07-23 10:51+0000\n"
+"Last-Translator: Володимир Бриняк <bardvv@gmail.com>\n"
+"Language-Team: Ukrainian <https://hosted.weblate.org/projects/gammu/gammu-"
+"docs/uk/>\n"
"Language: uk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 2.16-dev\n"
#. type: Title =
#: README.rst:2
@@ -31,9 +33,29 @@ msgid ""
"under GNU GPL version 2."
msgstr ""
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
+msgid ""
"It has been initiated by Marcin Wiacek and other people. Originally the code "
"was based on Gnokii <https://www.gnokii.org/> and later MyGnokii <http://www."
"mwiacek.com/> projects. Gammu was former (up to version 0.58) called "
@@ -41,42 +63,35 @@ msgid ""
msgstr ""
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
msgstr ""
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
-
#. type: Plain text
-#: README.rst:16
+#: README.rst:21
#, fuzzy
#| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
msgstr "https://travis-ci.org/gammu/gammu.png?branch=master"
#. type: Plain text
-#: README.rst:18
+#: README.rst:23
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
#. type: Plain text
-#: README.rst:22
+#: README.rst:27
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ""
@@ -85,71 +100,71 @@ msgid ""
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:24
+#: README.rst:29
#, fuzzy
#| msgid "https://hosted.weblate.org/widgets/gammu-status-badge.png"
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
msgstr "https://hosted.weblate.org/widgets/gammu-status-badge.png"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
msgstr ""
-":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
+":alt: Статус перекладу :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
msgstr ""
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
#, fuzzy
#| msgid ":alt: Bitdeli badge :target: https://bitdeli.com/free"
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ":alt: Bitdeli badge :target: https://bitdeli.com/free"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr ""
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
msgstr ""
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, no-wrap
msgid "More information"
msgstr ""
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
msgid "You can find more information on <https://wammu.eu/gammu/>."
msgstr ""
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
msgid ""
"There is also Gammu manual available in docs/manual. You can build HTML "
"version of it using make manual-html which is viewable online at <https://"
@@ -157,26 +172,26 @@ msgid ""
msgstr ""
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr ""
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
msgid ""
"Any feedback is welcome, see <https://wammu.eu/support/> for information how "
"to contact developers."
msgstr ""
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr ""
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
msgstr ""
diff --git a/locale/zh_CN/docs.po b/locale/zh_CN/docs.po
index e290d31..59a836e 100644
--- a/locale/zh_CN/docs.po
+++ b/locale/zh_CN/docs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
"PO-Revision-Date: 2009-01-27 14:06+0100\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -29,9 +29,29 @@ msgid ""
"under GNU GPL version 2."
msgstr ""
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
+msgid ""
"It has been initiated by Marcin Wiacek and other people. Originally the code "
"was based on Gnokii <https://www.gnokii.org/> and later MyGnokii <http://www."
"mwiacek.com/> projects. Gammu was former (up to version 0.58) called "
@@ -39,42 +59,35 @@ msgid ""
msgstr ""
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
msgstr ""
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
-
#. type: Plain text
-#: README.rst:16
+#: README.rst:21
#, fuzzy
#| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
msgstr "https://travis-ci.org/gammu/gammu.png?branch=master"
#. type: Plain text
-#: README.rst:18
+#: README.rst:23
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
#. type: Plain text
-#: README.rst:22
+#: README.rst:27
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ""
@@ -83,14 +96,14 @@ msgid ""
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:24
+#: README.rst:29
#, fuzzy
#| msgid "https://hosted.weblate.org/widgets/gammu-status-badge.png"
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
msgstr "https://hosted.weblate.org/widgets/gammu-status-badge.png"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
@@ -99,55 +112,55 @@ msgstr ""
"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
msgstr ""
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
#, fuzzy
#| msgid ":alt: Bitdeli badge :target: https://bitdeli.com/free"
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ":alt: Bitdeli badge :target: https://bitdeli.com/free"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr ""
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
msgstr ""
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, fuzzy, no-wrap
msgid "More information"
msgstr "手机信息"
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
msgid "You can find more information on <https://wammu.eu/gammu/>."
msgstr ""
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
msgid ""
"There is also Gammu manual available in docs/manual. You can build HTML "
"version of it using make manual-html which is viewable online at <https://"
@@ -155,26 +168,26 @@ msgid ""
msgstr ""
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr ""
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
msgid ""
"Any feedback is welcome, see <https://wammu.eu/support/> for information how "
"to contact developers."
msgstr ""
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr ""
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
msgstr ""
diff --git a/locale/zh_TW/docs.po b/locale/zh_TW/docs.po
index 311b2cd..015615e 100644
--- a/locale/zh_TW/docs.po
+++ b/locale/zh_TW/docs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Gammu-docs 1.38.2\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-10-11 13:13+0200\n"
+"POT-Creation-Date: 2017-10-16 14:46+0200\n"
"PO-Revision-Date: 2009-01-27 14:27+0100\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -29,9 +29,29 @@ msgid ""
"under GNU GPL version 2."
msgstr ""
+#. type: Labeled list
+#: README.rst:7 README.rst:20 README.rst:24 README.rst:28 README.rst:32
+#: README.rst:36 README.rst:40
+#, no-wrap
+msgid ".. image"
+msgstr ".. image"
+
+#. type: Plain text
+#: README.rst:8
+msgid ""
+"https://app.codesponsor.io/embed/e9cresCoq9fvHq4ya92dgNSj/gammu/gammu.svg"
+msgstr ""
+
#. type: Plain text
#: README.rst:11
msgid ""
+":width: 888 :height: 68 :target: https://app.codesponsor.io/link/"
+"e9cresCoq9fvHq4ya92dgNSj/gammu/gammu"
+msgstr ""
+
+#. type: Plain text
+#: README.rst:16
+msgid ""
"It has been initiated by Marcin Wiacek and other people. Originally the code "
"was based on Gnokii <https://www.gnokii.org/> and later MyGnokii <http://www."
"mwiacek.com/> projects. Gammu was former (up to version 0.58) called "
@@ -39,42 +59,35 @@ msgid ""
msgstr ""
#. type: Plain text
-#: README.rst:14
+#: README.rst:19
msgid ""
"Currently the project is lead by Michal Cihar <michal@cihar.com> with help "
"of many contributors."
msgstr ""
-#. type: Labeled list
-#: README.rst:15 README.rst:19 README.rst:23 README.rst:27 README.rst:31
-#: README.rst:35
-#, no-wrap
-msgid ".. image"
-msgstr ".. image"
-
#. type: Plain text
-#: README.rst:16
+#: README.rst:21
#, fuzzy
#| msgid "https://travis-ci.org/gammu/gammu.png?branch=master"
msgid "https://travis-ci.org/gammu/gammu.svg?branch=master"
msgstr "https://travis-ci.org/gammu/gammu.png?branch=master"
#. type: Plain text
-#: README.rst:18
+#: README.rst:23
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Build status :target: https://travis-ci.org/gammu/gammu"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:20
+#: README.rst:25
msgid ""
"https://ci.appveyor.com/api/projects/status/dkm2eam66rbhhuwn/branch/master?"
"svg=true"
msgstr ""
#. type: Plain text
-#: README.rst:22
+#: README.rst:27
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ""
@@ -83,14 +96,14 @@ msgid ""
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:24
+#: README.rst:29
#, fuzzy
#| msgid "https://hosted.weblate.org/widgets/gammu-status-badge.png"
msgid "https://hosted.weblate.org/widgets/gammu/-/svg-badge.svg"
msgstr "https://hosted.weblate.org/widgets/gammu-status-badge.png"
#. type: Plain text
-#: README.rst:26
+#: README.rst:31
msgid ""
":alt: Translation status :target: https://hosted.weblate.org/engage/gammu/?"
"utm_source=widget"
@@ -99,55 +112,55 @@ msgstr ""
"utm_source=widget"
#. type: Plain text
-#: README.rst:28
+#: README.rst:33
msgid "https://scan.coverity.com/projects/2890/badge.svg?flat=1"
msgstr ""
#. type: Plain text
-#: README.rst:30
+#: README.rst:35
#, fuzzy
#| msgid ":alt: Bitdeli badge :target: https://bitdeli.com/free"
msgid ":alt: Coverity scan :target: https://scan.coverity.com/projects/2890"
msgstr ":alt: Bitdeli badge :target: https://bitdeli.com/free"
#. type: Plain text
-#: README.rst:32
+#: README.rst:37
msgid "https://img.shields.io/gratipay/Gammu.svg"
msgstr ""
#. type: Plain text
-#: README.rst:34
+#: README.rst:39
#, fuzzy
#| msgid ":target: https://travis-ci.org/gammu/gammu"
msgid ":alt: Gratipay :target: https://gratipay.com/Gammu/"
msgstr ":target: https://travis-ci.org/gammu/gammu"
#. type: Plain text
-#: README.rst:36
+#: README.rst:41
msgid ""
"https://www.bountysource.com/badge/team?team_id=23177&style=bounties_received"
msgstr ""
#. type: Plain text
-#: README.rst:38
+#: README.rst:43
msgid ""
":alt: Bountysource :target: https://www.bountysource.com/teams/gammu/issues?"
"utm_source=Gammu&utm_medium=shield&utm_campaign=bounties_received"
msgstr ""
#. type: Title =
-#: README.rst:40
+#: README.rst:45
#, fuzzy, no-wrap
msgid "More information"
msgstr "手機資訊"
#. type: Plain text
-#: README.rst:43
+#: README.rst:48
msgid "You can find more information on <https://wammu.eu/gammu/>."
msgstr ""
#. type: Plain text
-#: README.rst:47
+#: README.rst:52
msgid ""
"There is also Gammu manual available in docs/manual. You can build HTML "
"version of it using make manual-html which is viewable online at <https://"
@@ -155,26 +168,26 @@ msgid ""
msgstr ""
#. type: Title =
-#: README.rst:50
+#: README.rst:55
#, no-wrap
msgid "Feedback and bug reports"
msgstr ""
#. type: Plain text
-#: README.rst:54
+#: README.rst:59
msgid ""
"Any feedback is welcome, see <https://wammu.eu/support/> for information how "
"to contact developers."
msgstr ""
#. type: Title =
-#: README.rst:57
+#: README.rst:62
#, no-wrap
msgid "Support developers"
msgstr ""
#. type: Plain text
-#: README.rst:59
+#: README.rst:64
msgid "You can appreciate developers work at <https://wammu.eu/donate/>."
msgstr ""
diff --git a/smsd/core.c b/smsd/core.c
index 80bbe3c..ff99f1b 100644
--- a/smsd/core.c
+++ b/smsd/core.c
@@ -139,6 +139,7 @@ void SMSD_SendSMSStatusCallback (GSM_StateMachine *sm, int status, int mr, void
} else {
Config->SendingSMSStatus = ERR_UNKNOWN;
}
+ Config->StatusCode = status;
}
/**
@@ -385,6 +386,7 @@ void SMSD_Log_Function(const char *text, void *data)
GSM_SMSDConfig *SMSD_NewConfig(const char *name)
{
GSM_SMSDConfig *Config;
+ int i;
Config = (GSM_SMSDConfig *)malloc(sizeof(GSM_SMSDConfig));
if (Config == NULL) return Config;
@@ -418,6 +420,10 @@ GSM_SMSDConfig *SMSD_NewConfig(const char *name)
Config->conn.pg = NULL;
#endif
+ for (i = 0; i < GSM_MAX_MULTI_SMS; i++) {
+ Config->SkipMessage[i] = FALSE;
+ }
+
/* Prepare lists */
GSM_StringArray_New(&(Config->IncludeNumbersList));
GSM_StringArray_New(&(Config->ExcludeNumbersList));
@@ -862,6 +868,7 @@ GSM_Error SMSD_ReadConfig(const char *filename, GSM_SMSDConfig *Config, gboolean
Config->RunOnReceive = INI_GetValue(Config->smsdcfgfile, "smsd", "runonreceive", FALSE);
Config->RunOnFailure = INI_GetValue(Config->smsdcfgfile, "smsd", "runonfailure", FALSE);
Config->RunOnSent = INI_GetValue(Config->smsdcfgfile, "smsd", "runonsent", FALSE);
+ Config->RunOnIncomingCall = INI_GetValue(Config->smsdcfgfile, "smsd", "runonincomingcall", FALSE);
str = INI_GetValue(Config->smsdcfgfile, "smsd", "smsc", FALSE);
if (str) {
@@ -1061,6 +1068,9 @@ void SMSD_RunOnReceiveEnvironment(GSM_MultiSMSMessage *sms, GSM_SMSDConfig *Conf
sprintf(buffer, "%d", sms->SMS[i].Class);
sprintf(name, "SMS_%d_CLASS", i + 1);
setenv(name, buffer, 1);
+ sprintf(buffer, "%d", sms->SMS[i].MessageReference);
+ sprintf(name, "SMS_%d_REFERENCE", i + 1);
+ setenv(name, buffer, 1);
sprintf(name, "SMS_%d_NUMBER", i + 1);
setenv(name, DecodeUnicodeConsole(sms->SMS[i].Number), 1);
if (sms->SMS[i].Coding != SMS_Coding_8bit && sms->SMS[i].UDH.Type != UDH_UserUDH) {
@@ -1113,7 +1123,7 @@ void SMSD_RunOnReceiveEnvironment(GSM_MultiSMSMessage *sms, GSM_SMSDConfig *Conf
*
* This is Windows variant.
*/
-gboolean SMSD_RunOn(const char *command, GSM_MultiSMSMessage *sms, GSM_SMSDConfig *Config, const char *locations)
+gboolean SMSD_RunOn(const char *command, GSM_MultiSMSMessage *sms, GSM_SMSDConfig *Config, const char *locations, const char *event)
{
BOOL ret;
STARTUPINFO si;
@@ -1131,7 +1141,7 @@ gboolean SMSD_RunOn(const char *command, GSM_MultiSMSMessage *sms, GSM_SMSDConfi
si.cb = sizeof(si);
ZeroMemory(&pi, sizeof(pi));
- SMSD_Log(DEBUG_INFO, Config, "Starting run on command: %s", cmdline);
+ SMSD_Log(DEBUG_INFO, Config, "Starting run on %s: %s", event, cmdline);
ret = CreateProcess(NULL, /* No module name (use command line) */
cmdline, /* Command line */
@@ -1160,7 +1170,7 @@ gboolean SMSD_RunOn(const char *command, GSM_MultiSMSMessage *sms, GSM_SMSDConfi
*
* This is POSIX variant.
*/
-gboolean SMSD_RunOn(const char *command, GSM_MultiSMSMessage *sms, GSM_SMSDConfig *Config, const char *locations)
+gboolean SMSD_RunOn(const char *command, GSM_MultiSMSMessage *sms, GSM_SMSDConfig *Config, const char *locations, const char *event)
{
int pid;
int pipefd[2];
@@ -1253,7 +1263,7 @@ out:
/* Calculate command line */
cmdline = SMSD_RunOnCommand(locations, command);
- SMSD_Log(DEBUG_INFO, Config, "Starting run on receive: %s", cmdline);
+ SMSD_Log(DEBUG_INFO, Config, "Starting run on %s: %s", event, cmdline);
/* Close all file descriptors */
for (i = 0; i < 255; i++) {
@@ -1363,7 +1373,7 @@ GSM_Error SMSD_ProcessSMS(GSM_SMSDConfig *Config, GSM_MultiSMSMessage *sms)
error = Config->Service->SaveInboxSMS(sms, Config, &locations);
/* RunOnReceive handling */
if (Config->RunOnReceive != NULL && error == ERR_NONE) {
- SMSD_RunOn(Config->RunOnReceive, sms, Config, locations);
+ SMSD_RunOn(Config->RunOnReceive, sms, Config, locations, "receive");
}
/* Free memory allocated by SaveInboxSMS */
free(locations);
@@ -1653,6 +1663,7 @@ GSM_Error SMSD_SendSMS(GSM_SMSDConfig *Config)
GSM_Error error;
unsigned int j;
int i, z;
+ char destinationnumber[3 * GSM_MAX_NUMBER_LENGTH + 1];
/* Clean structure before use */
for (i = 0; i < GSM_MAX_MULTI_SMS; i++) {
@@ -1683,6 +1694,10 @@ GSM_Error SMSD_SendSMS(GSM_SMSDConfig *Config)
if (Config->SMSID[0] != 0 && (Config->retries > Config->maxretries)) {
SMSD_Log(DEBUG_NOTICE, Config, "Moved to errorbox, reached MaxRetries: %s", Config->SMSID);
for (i=0;i<sms.Number;i++) {
+ if (Config->SkipMessage[i] == TRUE) {
+ SMSD_Log(DEBUG_NOTICE, Config, "Skipping %s:%d message for errorbox", Config->SMSID, i+1);
+ continue;
+ }
Config->Status->Failed++;
Config->Service->AddSentSMSInfo(&sms, Config, Config->SMSID, i + 1, SMSD_SEND_SENDING_ERROR, Config->TPMR);
}
@@ -1694,6 +1709,11 @@ GSM_Error SMSD_SendSMS(GSM_SMSDConfig *Config)
}
for (i = 0; i < sms.Number; i++) {
+ if (Config->SkipMessage[i] == TRUE) {
+ SMSD_Log(DEBUG_NOTICE, Config, "Skipping %s:%d message for delivery", Config->SMSID, i+1);
+ continue;
+ }
+
/* No SMSC set in message */
if (sms.SMS[i].SMSC.Location == 0 && UnicodeLength(sms.SMS[i].SMSC.Number) == 0 && Config->SMSC.Location == 0) {
SMSD_Log(DEBUG_INFO, Config, "Message without SMSC, using configured one");
@@ -1739,7 +1759,22 @@ GSM_Error SMSD_SendSMS(GSM_SMSDConfig *Config)
SMSD_PhoneStatus(Config);
Config->TPMR = -1;
Config->SendingSMSStatus = ERR_TIMEOUT;
- error = GSM_SendSMS(Config->gsm, &sms.SMS[i]);
+ Config->StatusCode = -1;
+ Config->Part = i + 1;
+ if (sms.SMS[i].Class == GSM_SMS_USSD) {
+ EncodeUTF8(destinationnumber, sms.SMS[i].Number);
+ SMSD_Log(DEBUG_NOTICE, Config, "Sending USSD request to %s", destinationnumber);
+ error = GSM_DialService(Config->gsm, destinationnumber);
+ /* Fallback to voice call, it can work with some phones */
+ if (error == ERR_NOTIMPLEMENTED || error == ERR_NOTSUPPORTED) {
+ error = GSM_DialVoice(Config->gsm, destinationnumber, GSM_CALL_DefaultNumberPresence);
+ }
+ if (error == ERR_NONE) {
+ Config->SendingSMSStatus = ERR_NONE;
+ }
+ } else {
+ error = GSM_SendSMS(Config->gsm, &sms.SMS[i]);
+ }
if (error != ERR_NONE) {
SMSD_LogError(DEBUG_INFO, Config, "Error sending SMS", error);
Config->TPMR = -1;
@@ -1787,13 +1822,13 @@ GSM_Error SMSD_SendSMS(GSM_SMSDConfig *Config)
}
if (Config->RunOnSent != NULL && error == ERR_NONE) {
- SMSD_RunOn(Config->RunOnSent, &sms, Config, Config->SMSID);
+ SMSD_RunOn(Config->RunOnSent, &sms, Config, Config->SMSID, "sent");
}
return ERR_NONE;
failure_unsent:
if (Config->RunOnFailure != NULL) {
- SMSD_RunOn(Config->RunOnFailure, NULL, Config, Config->SMSID);
+ SMSD_RunOn(Config->RunOnFailure, NULL, Config, Config->SMSID, "failure");
}
Config->Status->Failed++;
@@ -1924,6 +1959,7 @@ GSM_Error SMSD_FreeSharedMemory(GSM_SMSDConfig *Config, gboolean writable)
*/
void SMSD_IncomingCallCallback(GSM_StateMachine *s, GSM_Call *call, void *user_data) {
GSM_SMSDConfig *Config = user_data;
+ GSM_Error error;
switch (call->Status) {
case GSM_CALL_IncomingCall: {
time_t now = time(NULL);
@@ -1933,9 +1969,26 @@ void SMSD_IncomingCallCallback(GSM_StateMachine *s, GSM_Call *call, void *user_d
SMSD_Log(DEBUG_INFO, Config, "Incoming call! # hanging up @%ld %ld.\n", now, lastRing);
lastRing = now;
if (call->CallIDAvailable) {
- GSM_CancelCall(s, call->CallID, TRUE);
- } else {
- GSM_CancelCall(s, 0, TRUE);
+ error = GSM_CancelCall(s, call->CallID, TRUE);
+ }
+ if (!call->CallIDAvailable || error == ERR_NOTSUPPORTED) {
+ error = GSM_CancelCall(s, 0, TRUE);
+ }
+ if (error != ERR_NONE) {
+ SMSD_LogError(DEBUG_ERROR, Config, "Failed call hangup!", error);
+ }
+
+ if (Config->RunOnIncomingCall != NULL) {
+#define BUFS 1024
+ char buf[BUFS];
+ int ret=0;
+ snprintf(buf, BUFS,"%s '%s'",
+ Config->RunOnIncomingCall,
+ DecodeUnicodeString(call->PhoneNumber));
+ ret = system(buf);
+ if (ret<0) {
+ SMSD_Log(DEBUG_ERROR, Config, "Incoming call - could not run script: %s\n", strerror(errno) );
+ }
}
}
break;
@@ -1950,6 +2003,29 @@ void SMSD_IncomingCallCallback(GSM_StateMachine *s, GSM_Call *call, void *user_d
}
}
+void SMSD_IncomingUSSDCallback(GSM_StateMachine *sm UNUSED, GSM_USSDMessage *ussd, void *user_data)
+{
+ GSM_MultiSMSMessage sms;
+ GSM_Error error;
+ GSM_SMSDConfig *Config = user_data;
+
+ SMSD_Log(DEBUG_NOTICE, Config, "%s", __FUNCTION__);
+
+ memset(&sms, 0, sizeof(GSM_MultiSMSMessage));
+ sms.Number = 1;
+ sms.SMS[0].Class = GSM_SMS_USSD;
+ memcpy(&sms.SMS[0].Text, ussd->Text, UnicodeLength(ussd->Text)*2);
+ sms.SMS[0].PDU = SMS_Deliver;
+ sms.SMS[0].Coding = SMS_Coding_Unicode_No_Compression;
+ GSM_GetCurrentDateTime(&sms.SMS[0].DateTime);
+ sms.SMS[0].DeliveryStatus = ussd->Status;
+
+ error = SMSD_ProcessSMS(Config, &sms);
+ if (error != ERR_NONE) {
+ SMSD_LogError(DEBUG_INFO, Config, "Error processing USSD", error);
+ }
+}
+
/**
* Main loop which takes care of connection to phone and processing of
* messages.
@@ -2010,7 +2086,7 @@ GSM_Error SMSD_MainLoop(GSM_SMSDConfig *Config, gboolean exit_on_failure, int ma
error = GSM_InitConnection_Log(Config->gsm, 2, SMSD_Log_Function, Config);
/* run on error */
if (error != ERR_NONE && Config->RunOnFailure != NULL) {
- SMSD_RunOn(Config->RunOnFailure, NULL, Config, "INIT");
+ SMSD_RunOn(Config->RunOnFailure, NULL, Config, "INIT", "failure");
}
switch (error) {
case ERR_NONE:
@@ -2029,6 +2105,9 @@ GSM_Error SMSD_MainLoop(GSM_SMSDConfig *Config, gboolean exit_on_failure, int ma
/* We use polling so store messages to SIM */
GSM_SetIncomingSMS(Config->gsm, TRUE);
+ GSM_SetIncomingUSSDCallback(Config->gsm, SMSD_IncomingUSSDCallback, Config);
+ GSM_SetIncomingUSSD(Config->gsm, TRUE);
+
GSM_SetSendSMSStatusCallback(Config->gsm, SMSD_SendSMSStatusCallback, Config);
/* On first start we need to initialize some variables */
if (first_start) {
@@ -2039,7 +2118,7 @@ GSM_Error SMSD_MainLoop(GSM_SMSDConfig *Config, gboolean exit_on_failure, int ma
error = Config->Service->InitAfterConnect(Config);
if (error!=ERR_NONE) {
if (Config->RunOnFailure != NULL) {
- SMSD_RunOn(Config->RunOnFailure, NULL, Config, "INIT");
+ SMSD_RunOn(Config->RunOnFailure, NULL, Config, "INIT", "failure");
}
SMSD_Terminate(Config, "Post initialisation failed, stopping Gammu smsd", error, TRUE, -1);
goto done_connected;
@@ -2150,6 +2229,7 @@ GSM_Error SMSD_MainLoop(GSM_SMSDConfig *Config, gboolean exit_on_failure, int ma
SMSD_InterruptibleSleep(Config, Config->loopsleep - lastsleep);
}
}
+ GSM_SetIncomingUSSD(Config->gsm, FALSE);
Config->Service->Free(Config);
done_connected:
diff --git a/smsd/core.h b/smsd/core.h
index 9e7928e..de3476e 100644
--- a/smsd/core.h
+++ b/smsd/core.h
@@ -17,7 +17,7 @@
#define SMSD_SHM_VERSION (2)
#define SMSD_SHM_KEY (0xfa << 16 || SMSD_SHM_VERSION)
-#define SMSD_DB_VERSION (16)
+#define SMSD_DB_VERSION (17)
#include "log.h"
@@ -87,6 +87,7 @@ struct _GSM_SMSDConfig {
const char *RunOnReceive;
const char *RunOnFailure; /* run this command on phone communication failure */
const char *RunOnSent; /* run this command when an SMS has been sent successfully */
+ const char *RunOnIncomingCall; /* run this command when a phone call has been canceled */
gboolean checksecurity;
gboolean hangupcalls;
gboolean checkbattery;
@@ -109,6 +110,7 @@ struct _GSM_SMSDConfig {
GSM_SMSC SMSC, SMSCCache;
const char *skipsmscnumber;
int IgnoredMessages;
+ gboolean SkipMessage[GSM_MAX_MULTI_SMS];
#if defined(HAVE_MYSQL_MYSQL_H) || defined(HAVE_POSTGRESQL_LIBPQ_FE_H) || defined(LIBDBI_FOUND) || defined(ODBC_FOUND)
/* options for SQL database */
@@ -195,6 +197,8 @@ struct _GSM_SMSDConfig {
* Message reference set by callback from libGammu.
*/
volatile int TPMR;
+ volatile int StatusCode;
+ volatile int Part;
/**
* Multipart messages processing.
diff --git a/smsd/main.c b/smsd/main.c
index c3e4c3e..afde2aa 100644
--- a/smsd/main.c
+++ b/smsd/main.c
@@ -247,13 +247,13 @@ void process_commandline(int argc, char **argv, SMSD_Parameters * params)
#ifdef HAVE_UID
case 'U':
if (!fill_uid(params, optarg)) {
- fprintf(stderr, "Wrong user name/ID!\n");
+ fprintf(stderr, "Wrong user name or ID: %s\n", optarg);
exit(1);
}
break;
case 'G':
if (!fill_gid(params, optarg)) {
- fprintf(stderr, "Wrong group name/ID!\n");
+ fprintf(stderr, "Wrong group name or ID: %s\n", optarg);
exit(1);
}
break;
diff --git a/smsd/services/odbc.c b/smsd/services/odbc.c
index a57a1a0..e3c385e 100644
--- a/smsd/services/odbc.c
+++ b/smsd/services/odbc.c
@@ -125,9 +125,14 @@ const char *SMSDODBC_GetString(GSM_SMSDConfig * Config, SQL_result *res, unsigne
gboolean SMSDODBC_GetBool(GSM_SMSDConfig * Config, SQL_result *res, unsigned int field)
{
- long long intval;
+ long long intval = 0;
const char * charval;
+ /* Try bit field */
+ if (SQL_SUCCEEDED(SQLGetData(res->odbc, field + 1, SQL_C_BIT, &intval, 0, NULL))) {
+ return intval ? TRUE : FALSE;
+ }
+
/* Try to get numeric value first */
intval = SMSDODBC_GetNumber(Config, res, field);
if (intval == -1) {
diff --git a/smsd/services/sql-core.h b/smsd/services/sql-core.h
index 0383b9a..16e395e 100644
--- a/smsd/services/sql-core.h
+++ b/smsd/services/sql-core.h
@@ -119,6 +119,10 @@ enum {
SQL_QUERY_DELETE_OUTBOX_MULTIPART,
SQL_QUERY_CREATE_OUTBOX,
SQL_QUERY_CREATE_OUTBOX_MULTIPART,
+ SQL_QUERY_UPDATE_OUTBOX,
+ SQL_QUERY_UPDATE_OUTBOX_MULTIPART,
+ SQL_QUERY_UPDATE_OUTBOX_STATUSCODE,
+ SQL_QUERY_UPDATE_OUTBOX_MULTIPART_STATUSCODE,
SQL_QUERY_ADD_SENT_INFO,
SQL_QUERY_UPDATE_SENT,
SQL_QUERY_REFRESH_PHONE_STATUS,
diff --git a/smsd/services/sql.c b/smsd/services/sql.c
index 9e3ef33..1a2da63 100644
--- a/smsd/services/sql.c
+++ b/smsd/services/sql.c
@@ -49,7 +49,7 @@ const char now_plus_pgsql[] = "now() + interval '%d seconds'";
const char now_plus_sqlite[] = "datetime('now', '+%d seconds', 'localtime')";
const char now_plus_freetds[] = "DATEADD('second', %d, CURRENT_TIMESTAMP)";
const char now_plus_access[] = "now()+#00:00:%d#";
-const char now_plus_oracle[] = "CURRENT_TIMESTAMP + INTERVAL '%d' SECOND'";
+const char now_plus_oracle[] = "CURRENT_TIMESTAMP + INTERVAL '%d' SECOND";
const char now_plus_fallback[] = "NOW() + INTERVAL %d SECOND";
@@ -99,7 +99,9 @@ static const char *SMSDSQL_EscapeChar(GSM_SMSDConfig * Config)
return escape_char_pgsql;
} else if (strncasecmp(driver_name, "sqlite", 6) == 0) {
return escape_char_sqlite;
- } else if (strcasecmp(driver_name, "oracle") == 0 || strcasecmp(driver_name, "freetds") == 0 || strcasecmp(driver_name, "mssql") == 0 || strcasecmp(driver_name, "sybase") == 0) {
+ } else if (strcasecmp(driver_name, "oracle") == 0) {
+ return escape_char_fallback;
+ } else if (strcasecmp(driver_name, "freetds") == 0 || strcasecmp(driver_name, "mssql") == 0 || strcasecmp(driver_name, "sybase") == 0) {
return escape_char_freetds;
} else if (strcasecmp(Config->driver, "odbc") == 0 || strcasecmp(Config->driver, "mssql") == 0) {
return escape_char_odbc;
@@ -222,9 +224,9 @@ static const char *SMSDSQL_Now(GSM_SMSDConfig * Config)
return now_pgsql;
} else if (strncasecmp(driver_name, "sqlite", 6) == 0) {
return now_sqlite;
- } else if (strcasecmp(Config->driver, "oracle") == 0 || strcasecmp(driver_name, "freetds") == 0 || strcasecmp(driver_name, "mssql") == 0 || strcasecmp(driver_name, "sybase") == 0) {
+ } else if (strcasecmp(driver_name, "oracle") == 0 || strcasecmp(driver_name, "freetds") == 0 || strcasecmp(driver_name, "mssql") == 0 || strcasecmp(driver_name, "sybase") == 0) {
return now_freetds;
- } else if (strcasecmp(Config->driver, "access") == 0) {
+ } else if (strcasecmp(driver_name, "access") == 0) {
return now_access;
} else if (strcasecmp(Config->driver, "odbc") == 0) {
return now_odbc;
@@ -384,7 +386,16 @@ static GSM_Error SMSDSQL_NamedQuery(GSM_SMSDConfig * Config, const char *sql_que
if (sms != NULL) {
switch (c) {
case 'R':
- EncodeUTF8(static_buff, sms->Number);
+ /*
+ * Always store international numnbers with + prefix
+ * to allow easy matching later.
+ */
+ if (sms->Number[0] == '0' && sms->Number[1] == '0') {
+ static_buff[0] = '+';
+ EncodeUTF8(static_buff + 1, sms->Number + 2);
+ } else {
+ EncodeUTF8(static_buff, sms->Number);
+ }
to_print = static_buff;
break;
case 'F':
@@ -674,8 +685,8 @@ static GSM_Error SMSDSQL_SaveInboxSMS(GSM_MultiSMSMessage * sms, GSM_SMSDConfig
found = FALSE;
while (db->NextRow(Config, &res)) {
- smsc = db->GetString(Config, &res, 4);
state = db->GetString(Config, &res, 1);
+ smsc = db->GetString(Config, &res, 4);
SMSD_Log(DEBUG_NOTICE, Config, "Checking for delivery report, SMSC=%s, state=%s", smsc, state);
if (strcmp(smsc, smsc_message) != 0) {
@@ -814,12 +825,18 @@ static GSM_Error SMSDSQL_UpdateRetries(GSM_SMSDConfig * Config, char *ID)
{
SQL_result res;
GSM_Error error;
+ size_t query_type;
struct GSM_SMSDdbobj *db = Config->db;
- SQL_Var vars[3] = {
+ /* 1 = ID, 2 = Retries, 3 = StatusCode, 4 = SequencePosition */
+ SQL_Var vars[5] = {
{SQL_TYPE_STRING, {ID}},
{SQL_TYPE_INT, {NULL}},
+ {SQL_TYPE_INT, {NULL}},
+ {SQL_TYPE_INT, {NULL}},
{SQL_TYPE_NONE, {NULL}}};
vars[1].v.i = Config->retries;
+ vars[2].v.i = Config->StatusCode;
+ vars[3].v.i = Config->Part;
error = SMSDSQL_NamedQuery(Config, Config->SMSDSQL_queries[SQL_QUERY_UPDATE_RETRIES], NULL, vars, &res);
if (error != ERR_NONE) {
@@ -833,6 +850,17 @@ static GSM_Error SMSDSQL_UpdateRetries(GSM_SMSDConfig * Config, char *ID)
}
db->FreeResult(Config, &res);
+
+ if (Config->StatusCode != -1) {
+ query_type = (Config->Part == 1) ? SQL_QUERY_UPDATE_OUTBOX_STATUSCODE : SQL_QUERY_UPDATE_OUTBOX_MULTIPART_STATUSCODE;
+ error = SMSDSQL_NamedQuery(Config, Config->SMSDSQL_queries[query_type], NULL, vars, &res);
+ if (error != ERR_NONE) {
+ SMSD_Log(DEBUG_INFO, Config, "Error updating StatusCode (%s)", __FUNCTION__);
+ return error;
+ }
+ db->FreeResult(Config, &res);
+ }
+
return ERR_NONE;
}
@@ -844,6 +872,7 @@ static GSM_Error SMSDSQL_FindOutboxSMS(GSM_MultiSMSMessage * sms, GSM_SMSDConfig
SQL_result res;
struct GSM_SMSDdbobj *db = Config->db;
int i;
+ gboolean last;
time_t timestamp;
const char *coding;
const char *text;
@@ -852,6 +881,7 @@ static GSM_Error SMSDSQL_FindOutboxSMS(GSM_MultiSMSMessage * sms, GSM_SMSDConfig
const char *destination;
const char *udh;
const char *q;
+ const char *status;
size_t udh_len;
SQL_Var vars[3];
GSM_Error error;
@@ -917,21 +947,33 @@ static GSM_Error SMSDSQL_FindOutboxSMS(GSM_MultiSMSMessage * sms, GSM_SMSDConfig
return ERR_NONE;
}
- coding = db->GetString(Config, &res, 1);
+ status = db->GetString(Config, &res, i == 1 ? 12 : 7);
+ if (status != NULL && strncmp(status, "SendingOK", 9) == 0) {
+ SMSD_Log(DEBUG_NOTICE, Config, "Marking %s:%d message for skip", ID, i);
+ Config->SkipMessage[sms->Number] = TRUE;
+ } else {
+ Config->SkipMessage[sms->Number] = FALSE;
+ }
+
text = db->GetString(Config, &res, 0);
+ coding = db->GetString(Config, &res, 1);
if (text == NULL) {
text_len = 0;
} else {
text_len = strlen(text);
}
- text_decoded = db->GetString(Config, &res, 4);
udh = db->GetString(Config, &res, 2);
+ sms->SMS[sms->Number].Class = (int)db->GetNumber(Config, &res, 3);
+ text_decoded = db->GetString(Config, &res, 4);
if (udh == NULL) {
udh_len = 0;
} else {
udh_len = strlen(udh);
}
+ /* ID, we don't need it, but some ODBC backend need to fetch all values */
+ db->GetNumber(Config, &res, 5);
+
sms->SMS[sms->Number].Coding = GSM_StringToSMSCoding(coding);
if (sms->SMS[sms->Number].Coding == 0) {
if (text == NULL || text_len == 0) {
@@ -996,26 +1038,24 @@ static GSM_Error SMSDSQL_FindOutboxSMS(GSM_MultiSMSMessage * sms, GSM_SMSDConfig
}
}
- sms->SMS[sms->Number].Class = (int)db->GetNumber(Config, &res, 3);
sms->SMS[sms->Number].PDU = SMS_Submit;
sms->Number++;
if (i == 1) {
- strncpy(Config->CreatorID, db->GetString(Config, &res, 10), sizeof(Config->CreatorID));
- Config->CreatorID[sizeof(Config->CreatorID) - 1] = 0;
+ /* Is this a multipart message? */
+ last = !db->GetBool(Config, &res, 7);
Config->relativevalidity = (int)db->GetNumber(Config, &res, 8);
Config->currdeliveryreport = db->GetBool(Config, &res, 9);
+ strncpy(Config->CreatorID, db->GetString(Config, &res, 10), sizeof(Config->CreatorID));
+ Config->CreatorID[sizeof(Config->CreatorID) - 1] = 0;
Config->retries = (int)db->GetNumber(Config, &res, 11);
-
- /* Is this a multipart message? */
- if (!db->GetBool(Config, &res, 7)) {
- db->FreeResult(Config, &res);
- break;
- }
-
}
db->FreeResult(Config, &res);
+ if (last) {
+ last = FALSE;
+ break;
+ }
}
return ERR_NONE;
@@ -1110,9 +1150,10 @@ static GSM_Error SMSDSQL_AddSentSMSInfo(GSM_MultiSMSMessage * sms, GSM_SMSDConfi
SQL_result res;
struct GSM_SMSDdbobj *db = Config->db;
GSM_Error error;
+ size_t query_type;
const char *message_state;
- SQL_Var vars[6];
+ SQL_Var vars[7];
char smsc[GSM_MAX_NUMBER_LENGTH + 1];
char destination[GSM_MAX_NUMBER_LENGTH + 1];
@@ -1150,6 +1191,22 @@ static GSM_Error SMSDSQL_AddSentSMSInfo(GSM_MultiSMSMessage * sms, GSM_SMSDConfi
vars[4].v.s = Config->DT;
vars[5].type = SQL_TYPE_NONE;
+ query_type = (Part == 1) ? SQL_QUERY_FIND_OUTBOX_BODY : SQL_QUERY_FIND_OUTBOX_MULTIPART;
+ error = SMSDSQL_NamedQuery(Config, Config->SMSDSQL_queries[query_type], NULL, vars, &res);
+ if (error != ERR_NONE) {
+ SMSD_Log(DEBUG_ERROR, Config, "Error reading from database (%s)", __FUNCTION__);
+ return error;
+ }
+ if (db->NextRow(Config, &res) != 1) {
+ db->FreeResult(Config, &res);
+ return ERR_NONE;
+ }
+ /* 6 = StatusCode */
+ vars[5].type = SQL_TYPE_INT;
+ vars[5].v.i = (int)db->GetNumber(Config, &res, Part == 1 ? 13 : 8);
+ vars[6].type = SQL_TYPE_NONE;
+ db->FreeResult(Config, &res);
+
error = SMSDSQL_NamedQuery(Config, Config->SMSDSQL_queries[SQL_QUERY_ADD_SENT_INFO], &sms->SMS[Part - 1], vars, &res);
if (error != ERR_NONE) {
SMSD_Log(DEBUG_INFO, Config, "Error writing to database (%s)", __FUNCTION__);
@@ -1164,6 +1221,16 @@ static GSM_Error SMSDSQL_AddSentSMSInfo(GSM_MultiSMSMessage * sms, GSM_SMSDConfi
}
db->FreeResult(Config, &res);
+ if (sms->Number != 1) {
+ query_type = (Part == 1) ? SQL_QUERY_UPDATE_OUTBOX : SQL_QUERY_UPDATE_OUTBOX_MULTIPART;
+ error = SMSDSQL_NamedQuery(Config, Config->SMSDSQL_queries[query_type], &sms->SMS[Part - 1], vars, &res);
+ if (error != ERR_NONE) {
+ SMSD_Log(DEBUG_INFO, Config, "Error updating status of multipart messages (%s)", __FUNCTION__);
+ return error;
+ }
+ db->FreeResult(Config, &res);
+ }
+
return ERR_NONE;
}
@@ -1426,8 +1493,9 @@ GSM_Error SMSDSQL_ReadConfiguration(GSM_SMSDConfig *Config)
", ", ESCAPE_FIELD("UDH"),
", ", ESCAPE_FIELD("Class"),
", ", ESCAPE_FIELD("TextDecoded"),
- ", ", ESCAPE_FIELD("RecipientID"), ")"
- " VALUES (%d, %E, %R, %c, %F, %u, %x, %T, %P)", NULL) != ERR_NONE) {
+ ", ", ESCAPE_FIELD("RecipientID"),
+ ", ", ESCAPE_FIELD("Status"), ")",
+ " VALUES (%d, %E, %R, %c, %F, %u, %x, %T, %P, %e)", NULL) != ERR_NONE) {
return ERR_UNKNOWN;
}
@@ -1486,6 +1554,8 @@ GSM_Error SMSDSQL_ReadConfiguration(GSM_SMSDConfig *Config)
", ", ESCAPE_FIELD("DeliveryReport"),
", ", ESCAPE_FIELD("CreatorID"),
", ", ESCAPE_FIELD("Retries"),
+ ", ", ESCAPE_FIELD("Status"),
+ ", ", ESCAPE_FIELD("StatusCode"),
" FROM ", Config->table_outbox, " WHERE ",
ESCAPE_FIELD("ID"), "=%1", NULL) != ERR_NONE) {
return ERR_UNKNOWN;
@@ -1500,6 +1570,8 @@ GSM_Error SMSDSQL_ReadConfiguration(GSM_SMSDConfig *Config)
", ", ESCAPE_FIELD("TextDecoded"),
", ", ESCAPE_FIELD("ID"),
", ", ESCAPE_FIELD("SequencePosition"),
+ ", ", ESCAPE_FIELD("Status"),
+ ", ", ESCAPE_FIELD("StatusCode"),
" FROM ", Config->table_outbox_multipart, " WHERE ",
ESCAPE_FIELD("ID"), "=%1 AND ",
ESCAPE_FIELD("SequencePosition"), "=%2", NULL) != ERR_NONE) {
@@ -1547,6 +1619,36 @@ GSM_Error SMSDSQL_ReadConfiguration(GSM_SMSDConfig *Config)
return ERR_UNKNOWN;
}
+ if (SMSDSQL_option(Config, SQL_QUERY_UPDATE_OUTBOX, "update_outbox",
+ "UPDATE ", Config->table_outbox, " SET ",
+ ESCAPE_FIELD("Status"), "=%3 WHERE ",
+ ESCAPE_FIELD("ID"), "=%1", NULL) != ERR_NONE) {
+ return ERR_UNKNOWN;
+ }
+
+ if (SMSDSQL_option(Config, SQL_QUERY_UPDATE_OUTBOX_MULTIPART, "update_outbox_multipart",
+ "UPDATE ", Config->table_outbox_multipart, " SET ",
+ ESCAPE_FIELD("Status"), "=%3 WHERE ",
+ ESCAPE_FIELD("ID"), "=%1 AND ",
+ ESCAPE_FIELD("SequencePosition"), "=%2", NULL) != ERR_NONE) {
+ return ERR_UNKNOWN;
+ }
+
+ if (SMSDSQL_option(Config, SQL_QUERY_UPDATE_OUTBOX_STATUSCODE, "update_outbox_statuscode",
+ "UPDATE ", Config->table_outbox, " SET ",
+ ESCAPE_FIELD("StatusCode"), "=%3 WHERE ",
+ ESCAPE_FIELD("ID"), "=%1", NULL) != ERR_NONE) {
+ return ERR_UNKNOWN;
+ }
+
+ if (SMSDSQL_option(Config, SQL_QUERY_UPDATE_OUTBOX_MULTIPART_STATUSCODE, "update_outbox_multipart_statuscode",
+ "UPDATE ", Config->table_outbox_multipart, " SET ",
+ ESCAPE_FIELD("StatusCode"), "=%3 WHERE ",
+ ESCAPE_FIELD("ID"), "=%1 AND ",
+ ESCAPE_FIELD("SequencePosition"), "=%4", NULL) != ERR_NONE) {
+ return ERR_UNKNOWN;
+ }
+
if (SMSDSQL_option(Config, SQL_QUERY_ADD_SENT_INFO, "add_sent_info",
"INSERT INTO ", Config->table_sentitems, " "
"(", ESCAPE_FIELD("CreatorID"),
@@ -1565,10 +1667,11 @@ GSM_Error SMSDSQL_ReadConfiguration(GSM_SMSDConfig *Config)
", ", ESCAPE_FIELD("TextDecoded"),
", ", ESCAPE_FIELD("InsertIntoDB"),
", ", ESCAPE_FIELD("RelativeValidity"),
+ ", ", ESCAPE_FIELD("StatusCode"),
") "
" VALUES (%A, %1, %2, %3, ",
SMSDSQL_Now(Config),
- ", %F, %4, %P, %E, %R, %c, %u, %x, %T, %5, %V)", NULL) != ERR_NONE) {
+ ", %F, %4, %P, %E, %R, %c, %u, %x, %T, %5, %V, %6)", NULL) != ERR_NONE) {
return ERR_UNKNOWN;
}
diff --git a/smsd/test-smsd.sh.in b/smsd/test-smsd.sh.in
index 0350565..f319382 100755
--- a/smsd/test-smsd.sh.in
+++ b/smsd/test-smsd.sh.in
@@ -9,7 +9,8 @@ SMSD_CMD="$2"
SMSD_INJECT_CMD="$3"
SMSD_MONITOR_CMD="$4"
-TEST_MATCH=";999999999999999;994299429942994;3;9;0;100;42"
+TEST_MATCH=";999999999999999;994299429942994;4;10;0;100;42"
+INCOMING_USSD=1
if [ "x@HAVE_KILL@" = x1 ] ; then
SMSD_EXTRA_PARAMS="-p @CMAKE_CURRENT_BINARY_DIR@/smsd-test-$SERVICE/smsd.pid"
@@ -115,6 +116,7 @@ EOT
;;
null)
TEST_MATCH=";999999999999999;994299429942994;0;9;0;100;42"
+ INCOMING_USSD=0
cat >> .smsdrc <<EOT
service = null
EOT
@@ -194,7 +196,8 @@ case $SERVICE in
esac
$SMSD_INJECT_CMD -c "$CONFIG_PATH" TEXT 123465 -text "Lorem ipsum." &
-$SMSD_INJECT_CMD -c "$CONFIG_PATH" TEXT 123465 -text "Lorem ipsum."
+$SMSD_INJECT_CMD -c "$CONFIG_PATH" TEXT 123465 -text "Lorem ipsum." &
+$SMSD_INJECT_CMD -c "$CONFIG_PATH" USSD 123465
$SMSD_CMD -c "$CONFIG_PATH" $SMSD_EXTRA_PARAMS &
SMSD_PID=$!
@@ -222,7 +225,7 @@ sleep 5
$SMSD_MONITOR_CMD -C -c "$CONFIG_PATH" -n 1 -d 0
-if [ `wc -l < @CMAKE_CURRENT_BINARY_DIR@/smsd-test-$SERVICE/received.log` -ne 8 ] ; then
+if [ `wc -l < @CMAKE_CURRENT_BINARY_DIR@/smsd-test-$SERVICE/received.log` -ne $((8 + $INCOMING_USSD)) ] ; then
echo "ERROR: Wrong number of messages received!"
exit 1
fi
@@ -231,3 +234,8 @@ if ! grep -q -F 'MMS_ADDRESS=http://mmscz/?m=m5da5a9jn210ma56q20' @CMAKE_CURRENT
echo "ERROR: Wrong MMS message received!"
exit 1
fi
+
+if [ $INCOMING_USSD -gt 0 ] && ! grep -q -F 'Reply for 123465' @CMAKE_CURRENT_BINARY_DIR@/smsd-test-$SERVICE/env.log ; then
+ echo "ERROR: Got no correct USSD reply!"
+ exit 1
+fi
diff --git a/smsd/uid.c b/smsd/uid.c
index 17900c0..1041513 100644
--- a/smsd/uid.c
+++ b/smsd/uid.c
@@ -54,7 +54,7 @@ gboolean fill_uid(SMSD_Parameters *params, const char *name)
if (pwd == NULL) {
/* Try to handle it as a number */
uid = strtol(name, &endptr, 10);
- if (*endptr == 0 && uid > 0) {
+ if (*endptr == 0 && uid >= 0) {
pwd = getpwuid(uid);
}
}
@@ -85,7 +85,7 @@ gboolean fill_gid(SMSD_Parameters *params, const char *name)
/* Try to handle it as a number */
if (grp == NULL) {
gid = strtol(name, &endptr, 10);
- if (*endptr == 0 && gid > 0) {
+ if (*endptr == 0 && gid >= 0) {
grp = getgrgid(gid);
}
}
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 73d33a3..35a4465 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -656,11 +656,16 @@ if (WITH_ATGEN)
foreach(TESTMESSAGE ${MESSAGES})
string(REPLACE .dump "" TESTNAME ${TESTMESSAGE})
string(REGEX REPLACE ".*-(.*)\\.dump" "\\1" PHONE_MODEL ${TESTMESSAGE})
+ if (${TESTMESSAGE} MATCHES "^U")
+ set(TEST_UNICODE_FLAG "U")
+ else (${TESTMESSAGE} MATCHES "^U")
+ set(TEST_UNICODE_FLAG "G")
+ endif (${TESTMESSAGE} MATCHES "^U")
add_test("at-ussd-reply-${TESTNAME}"
"${GAMMU_TEST_PATH}/at-ussd-reply${CMAKE_EXECUTABLE_SUFFIX}"
- "${Gammu_SOURCE_DIR}/tests/at-ussd/${TESTMESSAGE}" "${PHONE_MODEL}")
+ "${Gammu_SOURCE_DIR}/tests/at-ussd/${TESTMESSAGE}" "${PHONE_MODEL}" "${TEST_UNICODE_FLAG}")
set_tests_properties("at-ussd-reply-${TESTNAME}"
- PROPERTIES FAIL_REGULAR_EXPRESSION "Response: \n")
+ PROPERTIES FAIL_REGULAR_EXPRESSION "Response: (00[A-Fa-f0-0]*)?\n")
endforeach(TESTMESSAGE $MESSAGES)
# AT SMSC parsing
diff --git a/tests/at-ussd-reply.c b/tests/at-ussd-reply.c
index ee16dfb..590344a 100644
--- a/tests/at-ussd-reply.c
+++ b/tests/at-ussd-reply.c
@@ -35,8 +35,8 @@ int main(int argc, char **argv)
GSM_Error error;
/* Check parameters */
- if (argc != 3) {
- printf("Not enough parameters!\nUsage: at-ussd-reply comm.dump MODEL\n");
+ if (argc != 3 && argc != 4) {
+ printf("Not enough parameters!\nUsage: at-ussd-reply comm.dump MODEL [unicode]\n");
return 1;
}
@@ -78,7 +78,11 @@ int main(int argc, char **argv)
Priv = &s->Phone.Data.Priv.ATGEN;
Priv->ReplyState = AT_Reply_OK;
Priv->SMSMode = SMS_AT_PDU;
- Priv->Charset = AT_CHARSET_GSM;
+ if (argv[3][0] == 'U') {
+ Priv->Charset = AT_CHARSET_UCS2;
+ } else {
+ Priv->Charset = AT_CHARSET_GSM;
+ }
s->User.IncomingUSSD = IncomingUSSD;
s->User.IncomingUSSDUserData = NULL;
s->Phone.Data.EnableIncomingUSSD = TRUE;
diff --git a/tests/at-ussd/Uissue358-Quectel_M35.dump b/tests/at-ussd/Uissue358-Quectel_M35.dump
new file mode 100644
index 0000000..8b08b3e
--- /dev/null
+++ b/tests/at-ussd/Uissue358-Quectel_M35.dump
@@ -0,0 +1 @@
++CUSD: 2,"00480061007600690020006B0065007200650074003A0020003000460074002E002000460065006C007400F6006C007400F60074007400200065006700790065006E006C00650067003A0020003700370037003700460074002C002800650062006200F6006C0020007600E0007300E00072006C00E000730072006100200069007300200066006F0072006400EC007400680061007400F2003A00200037003700370037004600740029002E0020004400EC006A00630073006F006D00610067003A002000420065006E0063007300F200200041002E00200055006A002000540065006C0065006B006F006D002000F6006E006B00690073007A006F006C006700E0006C00F2003A0020002A0031003100310023",15