summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichal Čihař <nijel@debian.org>2015-03-02 15:23:11 +0100
committerMichal Čihař <nijel@debian.org>2015-03-02 15:23:11 +0100
commitd6bda2f410c01a5b4aab018955fb539f5f28aca1 (patch)
treefc15fbc5bdc7523f064d6c224ae91072a849b0ef
parenta288f916607f050221fab9e5164955797dc6b803 (diff)
Imported Upstream version 1.35.0
-rw-r--r--.travis.yml4
-rw-r--r--CMakeLists.txt2
-rw-r--r--ChangeLog9
-rwxr-xr-xadmin/make-release1
-rwxr-xr-xadmin/set-version2
-rwxr-xr-xadmin/upload-release4
-rw-r--r--contrib/CMakeLists.txt2
-rw-r--r--contrib/udev/69-gammu-acl.rules16
-rw-r--r--description-pak2
-rw-r--r--docs/man/gammu-backup.52
-rw-r--r--docs/man/gammu-config.12
-rw-r--r--docs/man/gammu-detect.12
-rw-r--r--docs/man/gammu-smsbackup.52
-rw-r--r--docs/man/gammu-smsd-dbi.72
-rw-r--r--docs/man/gammu-smsd-files.72
-rw-r--r--docs/man/gammu-smsd-inject.12
-rw-r--r--docs/man/gammu-smsd-monitor.12
-rw-r--r--docs/man/gammu-smsd-mysql.732
-rw-r--r--docs/man/gammu-smsd-null.72
-rw-r--r--docs/man/gammu-smsd-odbc.72
-rw-r--r--docs/man/gammu-smsd-pgsql.72
-rw-r--r--docs/man/gammu-smsd-run.72
-rw-r--r--docs/man/gammu-smsd-sql.78
-rw-r--r--docs/man/gammu-smsd-tables.72
-rw-r--r--docs/man/gammu-smsd.12
-rw-r--r--docs/man/gammu-smsdrc.52
-rw-r--r--docs/man/gammu.12
-rw-r--r--docs/man/gammurc.529
-rw-r--r--docs/man/jadmaker.12
-rw-r--r--docs/manual/config/index.rst6
-rw-r--r--docs/manual/smsd/sql.rst5
-rw-r--r--docs/manual/smsd/tables.rst16
-rw-r--r--docs/sql/mysql.sql30
-rw-r--r--gammu.spec2
-rw-r--r--libgammu/misc/coding/coding.c9
-rw-r--r--libgammu/phone/at/atgen.c2
-rw-r--r--locale/fi/gammu.po5
-rw-r--r--locale/ru/gammu.po1077
-rw-r--r--locale/tr/gammu.po8
-rwxr-xr-xpython/setup.py2
-rw-r--r--smsd/services/mysql.c5
-rw-r--r--smsd/services/odbc.c2
-rw-r--r--smsd/services/sql.c6
-rw-r--r--tests/CMakeLists.txt5
-rw-r--r--tests/at-dispatch.c2
-rw-r--r--tests/utf-8.c46
46 files changed, 594 insertions, 779 deletions
diff --git a/.travis.yml b/.travis.yml
index facc250..ab3b87a 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -23,3 +23,7 @@ addons:
build_command_prepend: cmake ..
build_command: make
branch_pattern: coverity_scan
+# trigger Buildtime Trend Service to parse Travis CI log
+notifications:
+ webhooks:
+ - https://buildtimetrend.herokuapp.com/travis
diff --git a/CMakeLists.txt b/CMakeLists.txt
index b345645..5346a9d 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -35,7 +35,7 @@ else (CMAKE_CROSSCOMPILING AND MINGW)
endif (CMAKE_CROSSCOMPILING AND MINGW)
# Set version
-set (GAMMU_VERSION "1.34.0" CACHE INTERNAL "")
+set (GAMMU_VERSION "1.35.0" 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 874e481..febb9fc 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -19,6 +19,13 @@ the issue.
ChangeLog
=========
+20150302 - 1.35.0
+
+[-] * Fixed encoding of UTF-8 for higher code points.
+[-] * Improved provided udev rules.
+[-] * Fixed possible lock while getting network status in SMSD.
+[-] * Various localization updates.
+
20141230 - 1.34.0
[+] * Add phone power ON/OFF function.
@@ -33,8 +40,6 @@ ChangeLog
[-] * SMSD now honors loglevel for all logging targets.
[+] * SMSD can automatically hangup incoming calls.
[-] * Correctly detect Network errors.
-
-
20130529 - 1.33.00
diff --git a/admin/make-release b/admin/make-release
index bb4bf49..210991c 100755
--- a/admin/make-release
+++ b/admin/make-release
@@ -51,6 +51,7 @@ echo 'Creating source tarballs...'
tar cfz $repo-$version.tar.gz $repo-$version
tar cfj $repo-$version.tar.bz2 $repo-$version
tar cfJ $repo-$version.tar.xz $repo-$version
+zip -r $repo-$version.zip $repo-$version
# We're done
echo "Release is in $tmp directory"
diff --git a/admin/set-version b/admin/set-version
index d78948b..7ef74e8 100755
--- a/admin/set-version
+++ b/admin/set-version
@@ -35,7 +35,7 @@ sed -i "s/VERSION = '[0-9.]*'/VERSION = '$version'/" python/setup.py
if ! grep -q " - $version" ChangeLog ; then
sed -i -e '/^=========$/ a\
' -e '/^=========$/ a\
-2014???? - '"$version"'
+2015???? - '"$version"'
' ChangeLog
fi
diff --git a/admin/upload-release b/admin/upload-release
index 0bdd0c1..12a7107 100755
--- a/admin/upload-release
+++ b/admin/upload-release
@@ -18,11 +18,13 @@ cd $REL
put gammu-$REL.tar.bz2
put gammu-$REL.tar.xz
put gammu-$REL.tar.gz
+put gammu-$REL.zip
EOT
-sftp mort <<EOT
+sftp web <<EOT
cd /srv/http/dl.cihar.com/gammu/releases/
put gammu-$REL.tar.bz2
put gammu-$REL.tar.xz
put gammu-$REL.tar.gz
+put gammu-$REL.zip
EOT
diff --git a/contrib/CMakeLists.txt b/contrib/CMakeLists.txt
index a7cc575..675d243 100644
--- a/contrib/CMakeLists.txt
+++ b/contrib/CMakeLists.txt
@@ -112,7 +112,7 @@ endif (INSTALL_LSB_INIT)
if (INSTALL_UDEV_RULES)
install (
- FILES udev/45-nokiadku2.rules
+ FILES udev/69-gammu-acl.rules
DESTINATION "/etc/udev/rules.d"
COMPONENT "udev"
)
diff --git a/contrib/udev/69-gammu-acl.rules b/contrib/udev/69-gammu-acl.rules
new file mode 100644
index 0000000..e6264dc
--- /dev/null
+++ b/contrib/udev/69-gammu-acl.rules
@@ -0,0 +1,16 @@
+#
+# udev rule to give users access to USB device to be used by Gammu
+#
+
+ACTION!="add|change", GOTO="gammu_acl_rules_end"
+
+KERNEL!="ttyACM[0-9]*", GOTO="gammu_acl_rules_end"
+SUBSYSTEM!="tty", GOTO="gammu_acl_rules_end"
+
+# Nokia devices
+ATTRS{manufacturer}=="Nokia", TAG+="uaccess"
+
+# Example for Sony Ericsson J108i Cedar
+# ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="d14e", TAG+="uaccess"
+
+LABEL="gammu_acl_rules_end"
diff --git a/description-pak b/description-pak
index 201e513..7bf07e0 100644
--- a/description-pak
+++ b/description-pak
@@ -1,4 +1,4 @@
-Gammu (Gammu All Mobile Management Utilities) 1.34.0
+Gammu (Gammu All Mobile Management Utilities) 1.35.0
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 6b4473f..6e9408e 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" "December 29, 2014" "1.34.0" "Gammu"
+.TH "GAMMU-BACKUP" "5" "March 02, 2015" "1.35.0" "Gammu"
.SH NAME
gammu-backup \- gammu(1) backup file format.
.
diff --git a/docs/man/gammu-config.1 b/docs/man/gammu-config.1
index 648c963..7e8632d 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" "December 29, 2014" "1.34.0" "Gammu"
+.TH "GAMMU-CONFIG" "1" "March 02, 2015" "1.35.0" "Gammu"
.SH NAME
gammu-config \- Gammu configurator
.
diff --git a/docs/man/gammu-detect.1 b/docs/man/gammu-detect.1
index af82604..a439d59 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" "December 29, 2014" "1.34.0" "Gammu"
+.TH "GAMMU-DETECT" "1" "March 02, 2015" "1.35.0" "Gammu"
.SH NAME
gammu-detect \- Gammu device detection
.
diff --git a/docs/man/gammu-smsbackup.5 b/docs/man/gammu-smsbackup.5
index 56ece12..e73e5fc 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" "December 29, 2014" "1.34.0" "Gammu"
+.TH "GAMMU-SMSBACKUP" "5" "March 02, 2015" "1.35.0" "Gammu"
.SH NAME
gammu-smsbackup \- gammu(1) SMS backup file format.
.
diff --git a/docs/man/gammu-smsd-dbi.7 b/docs/man/gammu-smsd-dbi.7
index 4c06d51..cba2ffa 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" "December 29, 2014" "1.34.0" "Gammu"
+.TH "GAMMU-SMSD-DBI" "7" "March 02, 2015" "1.35.0" "Gammu"
.SH NAME
gammu-smsd-dbi \- gammu-smsd(1) backend using DBI abstraction layer to use any supported database as a message storage
.
diff --git a/docs/man/gammu-smsd-files.7 b/docs/man/gammu-smsd-files.7
index 3abafdd..9079c25 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" "December 29, 2014" "1.34.0" "Gammu"
+.TH "GAMMU-SMSD-FILES" "7" "March 02, 2015" "1.35.0" "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 9fcf4a5..4b98a84 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" "December 29, 2014" "1.34.0" "Gammu"
+.TH "GAMMU-SMSD-INJECT" "1" "March 02, 2015" "1.35.0" "Gammu"
.SH NAME
gammu-smsd-inject \- Inject messages into queue of SMS daemon for Gammu
.
diff --git a/docs/man/gammu-smsd-monitor.1 b/docs/man/gammu-smsd-monitor.1
index 486197e..c1e92ef 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" "December 29, 2014" "1.34.0" "Gammu"
+.TH "GAMMU-SMSD-MONITOR" "1" "March 02, 2015" "1.35.0" "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 afea57f..b8b37a4 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" "December 29, 2014" "1.34.0" "Gammu"
+.TH "GAMMU-SMSD-MYSQL" "7" "March 02, 2015" "1.35.0" "Gammu"
.SH NAME
gammu-smsd-mysql \- gammu-smsd(1) backend using MySQL database server as a message storage
.
@@ -97,17 +97,11 @@ SQL script for creating tables in MySQL database:
.sp
.nf
.ft C
-\-\- phpMyAdmin SQL Dump
-\-\- version 2.8.0.3
-\-\- http://www.phpmyadmin.net
\-\-
-\-\- Host: localhost
-\-\- Generation Time: Jun 10, 2006 at 11:08 PM
-\-\- Server version: 5.0.18
-\-\- PHP Version: 5.1.3
-\-\-
-\-\- Database: \(gasmsd\(ga
+\-\- Database for Gammu SMSD
\-\-
+\-\- In case you get errors about not supported charset, please
+\-\- replace utf8mb4 with utf8.
\-\- \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
@@ -118,7 +112,7 @@ SQL script for creating tables in MySQL database:
CREATE TABLE \(gadaemons\(ga (
\(gaStart\(ga text NOT NULL,
\(gaInfo\(ga text NOT NULL
-) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
\-\-
\-\- Dumping data for table \(gadaemons\(ga
@@ -133,7 +127,7 @@ CREATE TABLE \(gadaemons\(ga (
CREATE TABLE \(gagammu\(ga (
\(gaVersion\(ga integer NOT NULL default \(aq0\(aq
-) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
\-\-
\-\- Dumping data for table \(gagammu\(ga
@@ -161,7 +155,7 @@ CREATE TABLE \(gainbox\(ga (
\(gaRecipientID\(ga text NOT NULL,
\(gaProcessed\(ga enum(\(aqfalse\(aq,\(aqtrue\(aq) NOT NULL default \(aqfalse\(aq,
PRIMARY KEY \(gaID\(ga (\(gaID\(ga)
-) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
+) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;
\-\-
\-\- Dumping data for table \(gainbox\(ga
@@ -194,7 +188,7 @@ CREATE TABLE \(gaoutbox\(ga (
\(gaDeliveryReport\(ga enum(\(aqdefault\(aq,\(aqyes\(aq,\(aqno\(aq) default \(aqdefault\(aq,
\(gaCreatorID\(ga text NOT NULL,
PRIMARY KEY \(gaID\(ga (\(gaID\(ga)
-) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
CREATE INDEX outbox_date ON outbox(SendingDateTime, SendingTimeOut);
CREATE INDEX outbox_sender ON outbox(SenderID);
@@ -219,7 +213,7 @@ CREATE TABLE \(gaoutbox_multipart\(ga (
\(gaID\(ga integer unsigned NOT NULL default \(aq0\(aq,
\(gaSequencePosition\(ga integer NOT NULL default \(aq1\(aq,
PRIMARY KEY (\(gaID\(ga, \(gaSequencePosition\(ga)
-) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
\-\-
\-\- Dumping data for table \(gaoutbox_multipart\(ga
@@ -238,7 +232,7 @@ CREATE TABLE \(gapbk\(ga (
\(gaName\(ga text NOT NULL,
\(gaNumber\(ga text NOT NULL,
PRIMARY KEY (\(gaID\(ga)
-) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
\-\-
\-\- Dumping data for table \(gapbk\(ga
@@ -255,7 +249,7 @@ CREATE TABLE \(gapbk_groups\(ga (
\(gaName\(ga text NOT NULL,
\(gaID\(ga integer NOT NULL auto_increment,
PRIMARY KEY \(gaID\(ga (\(gaID\(ga)
-) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
+) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;
\-\-
\-\- Dumping data for table \(gapbk_groups\(ga
@@ -284,7 +278,7 @@ CREATE TABLE \(gaphones\(ga (
\(gaSent\(ga int NOT NULL DEFAULT 0,
\(gaReceived\(ga int NOT NULL DEFAULT 0,
PRIMARY KEY (\(gaIMEI\(ga)
-) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
\-\-
\-\- Dumping data for table \(gaphones\(ga
@@ -317,7 +311,7 @@ CREATE TABLE \(gasentitems\(ga (
\(gaRelativeValidity\(ga integer NOT NULL default \(aq\-1\(aq,
\(gaCreatorID\(ga text NOT NULL,
PRIMARY KEY (\(gaID\(ga, \(gaSequencePosition\(ga)
-) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
CREATE INDEX sentitems_date ON sentitems(DeliveryDateTime);
CREATE INDEX sentitems_tpmr ON sentitems(TPMR);
diff --git a/docs/man/gammu-smsd-null.7 b/docs/man/gammu-smsd-null.7
index 530ab85..2466c14 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" "December 29, 2014" "1.34.0" "Gammu"
+.TH "GAMMU-SMSD-NULL" "7" "March 02, 2015" "1.35.0" "Gammu"
.SH NAME
gammu-smsd-null \- gammu-smsd(1) backend not storing messages
.
diff --git a/docs/man/gammu-smsd-odbc.7 b/docs/man/gammu-smsd-odbc.7
index 8331df9..1db4697 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" "December 29, 2014" "1.34.0" "Gammu"
+.TH "GAMMU-SMSD-ODBC" "7" "March 02, 2015" "1.35.0" "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 ce1e52f..5154776 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" "December 29, 2014" "1.34.0" "Gammu"
+.TH "GAMMU-SMSD-PGSQL" "7" "March 02, 2015" "1.35.0" "Gammu"
.SH NAME
gammu-smsd-pgsql \- gammu-smsd(1) backend using PostgreSQL database server as a message storage
.
diff --git a/docs/man/gammu-smsd-run.7 b/docs/man/gammu-smsd-run.7
index 618dcff..d33fe2f 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" "December 29, 2014" "1.34.0" "Gammu"
+.TH "GAMMU-SMSD-RUN" "7" "March 02, 2015" "1.35.0" "Gammu"
.SH NAME
gammu-smsd-run \- documentation for RunOnReceive directive
.
diff --git a/docs/man/gammu-smsd-sql.7 b/docs/man/gammu-smsd-sql.7
index f455d4a..219ca86 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" "December 29, 2014" "1.34.0" "Gammu"
+.TH "GAMMU-SMSD-SQL" "7" "March 02, 2015" "1.35.0" "Gammu"
.SH NAME
gammu-smsd-sql \- gammu-smsd(1) backend using SQL abstraction layer to use any supported database as a message storage
.
@@ -113,6 +113,12 @@ PHONE ID (hostname)
.TP
.B \fB%N\fP
client name (eg. Gammu 1.12.3)
+.TP
+.B \fB%O\fP
+network code
+.TP
+.B \fB%M\fP
+network name
.UNINDENT
.SS SMS Specific Parameters
.INDENT 0.0
diff --git a/docs/man/gammu-smsd-tables.7 b/docs/man/gammu-smsd-tables.7
index c25a070..38eda5c 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" "December 29, 2014" "1.34.0" "Gammu"
+.TH "GAMMU-SMSD-TABLES" "7" "March 02, 2015" "1.35.0" "Gammu"
.SH NAME
gammu-smsd-tables \- description of tables for database backends of gammu-smsd(1)
.
diff --git a/docs/man/gammu-smsd.1 b/docs/man/gammu-smsd.1
index d23c49d..8f428ee 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" "December 29, 2014" "1.34.0" "Gammu"
+.TH "GAMMU-SMSD" "1" "March 02, 2015" "1.35.0" "Gammu"
.SH NAME
gammu-smsd \- SMS daemon for Gammu
.
diff --git a/docs/man/gammu-smsdrc.5 b/docs/man/gammu-smsdrc.5
index a8e7b6f..4c8699a 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" "December 29, 2014" "1.34.0" "Gammu"
+.TH "GAMMU-SMSDRC" "5" "March 02, 2015" "1.35.0" "Gammu"
.SH NAME
gammu-smsdrc \- gammu-smsd(1) configuration file
.
diff --git a/docs/man/gammu.1 b/docs/man/gammu.1
index 304f283..c30e96a 100644
--- a/docs/man/gammu.1
+++ b/docs/man/gammu.1
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "GAMMU" "1" "December 29, 2014" "1.34.0" "Gammu"
+.TH "GAMMU" "1" "March 02, 2015" "1.35.0" "Gammu"
.SH NAME
gammu \- Does some neat things with your cellular phone or modem.
.
diff --git a/docs/man/gammurc.5 b/docs/man/gammurc.5
index 6fd9a7c..abbc83f 100644
--- a/docs/man/gammurc.5
+++ b/docs/man/gammurc.5
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "GAMMURC" "5" "December 29, 2014" "1.34.0" "Gammu"
+.TH "GAMMURC" "5" "March 02, 2015" "1.35.0" "Gammu"
.SH NAME
gammurc \- gammu(1) configuration file
.
@@ -212,28 +212,29 @@ You might need to be member of some group (eg. \fBplugdev\fP or
these devices as non\-root.
.sp
For Nokia phones you can put follofing file (also available in sources
-as \fBcontrib/udev/45\-nokiadku2.rules\fP) as
-\fB/etc/udev/rules.d/45\-nokiadku2.rules\fP:
+as \fBcontrib/udev/69\-gammu\-acl.rules\fP) as
+\fB/etc/udev/rules.d/69\-gammu\-acl.rules\fP:
.INDENT 0.0
.INDENT 3.5
.sp
.nf
.ft C
-# udev rules file for nokia dku2 devices (udev >= 0.98)
-# Put it to /etc/udev/rules.d/ directory
-# Taken from http://git.savannah.gnu.org/cgit/gnokii.git/tree/Docs/sample/45\-nokiadku2.rules
#
+# udev rule to give users access to USB device to be used by Gammu
+#
+
+ACTION!="add|change", GOTO="gammu_acl_rules_end"
+
+KERNEL!="ttyACM[0\-9]*", GOTO="gammu_acl_rules_end"
+SUBSYSTEM!="tty", GOTO="gammu_acl_rules_end"
-ACTION!="add", GOTO="nokiadku2_rules_end"
-SUBSYSTEM=="usb", GOTO="nokiadku2_rules"
-# This one is for the old kernels
-SUBSYSTEM=="usb_device", GOTO="nokiadku2_rules"
-GOTO="nokiadku2_rules_end"
+# Nokia devices
+ATTRS{manufacturer}=="Nokia", TAG+="uaccess"
-LABEL="nokiadku2_rules"
-ATTRS{manufacturer}=="Nokia", MODE="0660", GROUP="plugdev"
+# Example for Sony Ericsson J108i Cedar
+# ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="d14e", TAG+="uaccess"
-LABEL="nokiadku2_rules_end"
+LABEL="gammu_acl_rules_end"
.ft P
.fi
diff --git a/docs/man/jadmaker.1 b/docs/man/jadmaker.1
index 4727ac0..41921ca 100644
--- a/docs/man/jadmaker.1
+++ b/docs/man/jadmaker.1
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "JADMAKER" "1" "December 29, 2014" "1.34.0" "Gammu"
+.TH "JADMAKER" "1" "March 02, 2015" "1.35.0" "Gammu"
.SH NAME
jadmaker \- JAD File Generator
.
diff --git a/docs/manual/config/index.rst b/docs/manual/config/index.rst
index 8b3e358..e0a6666 100644
--- a/docs/manual/config/index.rst
+++ b/docs/manual/config/index.rst
@@ -141,10 +141,10 @@ Device connection parameters
these devices as non-root.
For Nokia phones you can put follofing file (also available in sources
- as :file:`contrib/udev/45-nokiadku2.rules`) as
- :file:`/etc/udev/rules.d/45-nokiadku2.rules`:
+ as :file:`contrib/udev/69-gammu-acl.rules`) as
+ :file:`/etc/udev/rules.d/69-gammu-acl.rules`:
- .. literalinclude:: ../../../contrib/udev/45-nokiadku2.rules
+ .. literalinclude:: ../../../contrib/udev/69-gammu-acl.rules
:language: sh
In case your USB device appears as the serial port in the system (eg.
diff --git a/docs/manual/smsd/sql.rst b/docs/manual/smsd/sql.rst
index 5a8eafd..3312a23 100644
--- a/docs/manual/smsd/sql.rst
+++ b/docs/manual/smsd/sql.rst
@@ -61,6 +61,11 @@ Phone Specific Parameters
PHONE ID (hostname)
``%N``
client name (eg. Gammu 1.12.3)
+``%O``
+ network code
+``%M``
+ network name
+
.. _SMS Specific Parameters:
diff --git a/docs/manual/smsd/tables.rst b/docs/manual/smsd/tables.rst
index 4e07972..79e75ca 100644
--- a/docs/manual/smsd/tables.rst
+++ b/docs/manual/smsd/tables.rst
@@ -458,15 +458,17 @@ Injecting long message using SQL
++++++++++++++++++++++++++++++++
Inserting multipart messages is a bit more tricky, you need to construct also
-UDH header and store it hexadecimally written into UDH field. Unless you have
-a good reason to do this manually, use :ref:`gammu-smsd-inject`.
+UDH header and store it hexadecimally written into UDH field. Unless you have a
+good reason to do this manually, use :ref:`gammu-smsd-inject`, C library
+(:c:func:`SMSD_InjectSMS`) or Python library
+(:meth:`gammu.smsd.SMSD.InjectSMS`).
For long text message, the UDH starts with ``050003`` followed by byte as a
-message reference (you can put anything there, but it should be different for
-each message, ``D3`` in following example), byte for number of messages (``02``
-in example, it should be unique for each message you send to same phone number)
-and byte for number of current message (``01`` for first message, ``02`` for
-second, etc.).
+message reference (you can put any hex value there, but it should be different
+for each message, ``D3`` in following example), byte for number of messages
+(``02`` in example, it should be unique for each message you send to same phone
+number) and byte for number of current message (``01`` for first message,
+``02`` for second, etc.).
For example long text message of two parts could look like following:
diff --git a/docs/sql/mysql.sql b/docs/sql/mysql.sql
index 83baad8..c3de3dd 100644
--- a/docs/sql/mysql.sql
+++ b/docs/sql/mysql.sql
@@ -1,14 +1,8 @@
--- phpMyAdmin SQL Dump
--- version 2.8.0.3
--- http://www.phpmyadmin.net
--
--- Host: localhost
--- Generation Time: Jun 10, 2006 at 11:08 PM
--- Server version: 5.0.18
--- PHP Version: 5.1.3
---
--- Database: `smsd`
+-- Database for Gammu SMSD
--
+-- In case you get errors about not supported charset, please
+-- replace utf8mb4 with utf8.
-- --------------------------------------------------------
@@ -19,7 +13,7 @@
CREATE TABLE `daemons` (
`Start` text NOT NULL,
`Info` text NOT NULL
-) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
--
-- Dumping data for table `daemons`
@@ -34,7 +28,7 @@ CREATE TABLE `daemons` (
CREATE TABLE `gammu` (
`Version` integer NOT NULL default '0'
-) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
--
-- Dumping data for table `gammu`
@@ -62,7 +56,7 @@ CREATE TABLE `inbox` (
`RecipientID` text NOT NULL,
`Processed` enum('false','true') NOT NULL default 'false',
PRIMARY KEY `ID` (`ID`)
-) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
+) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;
--
-- Dumping data for table `inbox`
@@ -95,7 +89,7 @@ CREATE TABLE `outbox` (
`DeliveryReport` enum('default','yes','no') default 'default',
`CreatorID` text NOT NULL,
PRIMARY KEY `ID` (`ID`)
-) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
CREATE INDEX outbox_date ON outbox(SendingDateTime, SendingTimeOut);
CREATE INDEX outbox_sender ON outbox(SenderID);
@@ -120,7 +114,7 @@ CREATE TABLE `outbox_multipart` (
`ID` integer unsigned NOT NULL default '0',
`SequencePosition` integer NOT NULL default '1',
PRIMARY KEY (`ID`, `SequencePosition`)
-) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
--
-- Dumping data for table `outbox_multipart`
@@ -139,7 +133,7 @@ CREATE TABLE `pbk` (
`Name` text NOT NULL,
`Number` text NOT NULL,
PRIMARY KEY (`ID`)
-) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
--
-- Dumping data for table `pbk`
@@ -156,7 +150,7 @@ CREATE TABLE `pbk_groups` (
`Name` text NOT NULL,
`ID` integer NOT NULL auto_increment,
PRIMARY KEY `ID` (`ID`)
-) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
+) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;
--
-- Dumping data for table `pbk_groups`
@@ -185,7 +179,7 @@ CREATE TABLE `phones` (
`Sent` int NOT NULL DEFAULT 0,
`Received` int NOT NULL DEFAULT 0,
PRIMARY KEY (`IMEI`)
-) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
--
-- Dumping data for table `phones`
@@ -218,7 +212,7 @@ CREATE TABLE `sentitems` (
`RelativeValidity` integer NOT NULL default '-1',
`CreatorID` text NOT NULL,
PRIMARY KEY (`ID`, `SequencePosition`)
-) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
CREATE INDEX sentitems_date ON sentitems(DeliveryDateTime);
CREATE INDEX sentitems_tpmr ON sentitems(TPMR);
diff --git a/gammu.spec b/gammu.spec
index 7ef57da..2077de4 100644
--- a/gammu.spec
+++ b/gammu.spec
@@ -1,5 +1,5 @@
Name: gammu
-Version: 1.34.0
+Version: 1.35.0
Release: 1
# Set to 0 to disable bluetooth support
%if 0%{?opensuse_bs} && 0%{?sles_version} == 9
diff --git a/libgammu/misc/coding/coding.c b/libgammu/misc/coding/coding.c
index 31d86ef..6576c75 100644
--- a/libgammu/misc/coding/coding.c
+++ b/libgammu/misc/coding/coding.c
@@ -1472,18 +1472,18 @@ int EncodeWithUTF8Alphabet(unsigned long src, unsigned char *ret)
ret[0] = 192 + (src / 64);
ret[1] = 128 + (src % 64);
return 2;
- } else if (src < 0x1000) {
- ret[1] = 224 + (src / (64 * 64));
+ } else if (src < 0x10000) {
+ ret[0] = 224 + (src / (64 * 64));
ret[1] = 128 + ((src / 64) % 64);
ret[2] = 128 + (src % 64);
return 3;
- } else if (src < 0x20000) {
+ } else if (src < 0x200000) {
ret[0] = 240 + (src / (64 * 64 * 64));
ret[1] = 128 + ((src / (64 * 64)) % 64);
ret[2] = 128 + ((src / 64) % 64);
ret[3] = 128 + (src % 64);
return 4;
- } else if (src < 0x400000) {
+ } else if (src < 0x4000000) {
ret[0] = 248 + (src / (64 * 64 * 64 * 64));
ret[1] = 128 + ((src / (64 * 64 * 64)) % 64);
ret[2] = 128 + ((src / (64 * 64)) % 64);
@@ -1561,6 +1561,7 @@ gboolean EncodeUTF8(char *dest, const unsigned char *src)
if (value >= 0xD800 && value <= 0xDBFF && (i + 1) < len) {
second = src[(i + 1) * 2] * 256 + src[(i + 1) * 2 + 1];
if (second >= 0xDC00 && second <= 0xDFFF) {
+ i++;
value = ((value - 0xD800) << 10) + (second - 0xDC00) + 0x010000;
}
}
diff --git a/libgammu/phone/at/atgen.c b/libgammu/phone/at/atgen.c
index ebfa090..7feeab8 100644
--- a/libgammu/phone/at/atgen.c
+++ b/libgammu/phone/at/atgen.c
@@ -339,6 +339,8 @@ GSM_Error ATGEN_HandleCMEError(GSM_StateMachine *s)
case 31:
case 32:
return ERR_NETWORK_ERROR;
+ case 515:
+ return ERR_BUSY;
default:
return ERR_UNKNOWN;
}
diff --git a/locale/fi/gammu.po b/locale/fi/gammu.po
index 5a70457..466d118 100644
--- a/locale/fi/gammu.po
+++ b/locale/fi/gammu.po
@@ -8,8 +8,8 @@ msgstr ""
"Project-Id-Version: gammu 1.22.93\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
"POT-Creation-Date: 2014-05-28 11:31+0200\n"
-"PO-Revision-Date: 2014-12-30 09:06+0200\n"
-"Last-Translator: Michal Čihař <michal@cihar.com>\n"
+"PO-Revision-Date: 2015-01-06 13:37+0200\n"
+"Last-Translator: Jonas Sahlberg <tf.gaiming@gmail.com>\n"
"Language-Team: Finnish <https://hosted.weblate.org/projects/gammu/gammu/fi/>"
"\n"
"Language: fi\n"
@@ -522,7 +522,6 @@ msgid "Reminder (Date)"
msgstr ""
#: gammu/calendar.c:25
-#, fuzzy
msgctxt "Calendar note type"
msgid "Call"
msgstr "Puhelu"
diff --git a/locale/ru/gammu.po b/locale/ru/gammu.po
index 7b467af..74f6205 100644
--- a/locale/ru/gammu.po
+++ b/locale/ru/gammu.po
@@ -8,8 +8,8 @@ msgstr ""
"Project-Id-Version: Gammu 1.34.0\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
"POT-Creation-Date: 2014-05-28 11:31+0200\n"
-"PO-Revision-Date: 2014-10-08 14:27+0200\n"
-"Last-Translator: Alexey Rubinov <orion1979@yandex.ru>\n"
+"PO-Revision-Date: 2015-01-26 13:11+0200\n"
+"Last-Translator: Ivan Vantu5z <vantu5z@mail.ru>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/gammu/gammu/ru/>"
"\n"
"Language: ru\n"
@@ -18,7 +18,7 @@ msgstr ""
"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"
-"X-Generator: Weblate 1.10-dev\n"
+"X-Generator: Weblate 2.2-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
@@ -59,24 +59,21 @@ msgid "Unknown memory type: \"%s\"\n"
msgstr "Неизвестный тип памяти: \"%s\"\n"
#: gammu/backup.c:181
-#, fuzzy, c-format
+#, c-format
msgid "Unknown backup format: \"%s\"\n"
-msgstr "Неизвестный параметр \"%s\""
+msgstr "Неизвестный формат восстановления \"%s\"\n"
#: gammu/backup.c:187
-#, fuzzy
msgid "Error while opening file for writing!\n"
-msgstr "Ошибка записи в устройство."
+msgstr "Ошибка открытия файла для записи!↵\n"
#: gammu/backup.c:191 gammu/files.c:454 helper/message-cmdline.c:1110
-#, fuzzy
msgid "Error while writing file!\n"
-msgstr "Ошибка записи в устройство."
+msgstr "Ошибка записи в файл!\n"
#: gammu/backup.c:194
-#, fuzzy
msgid "Error while closing file!\n"
-msgstr "Ошибка записи в устройство."
+msgstr "Ошибка при закрытии файла!\n"
#: gammu/backup.c:241 gammu/backup.c:424 gammu/backup.c:496 gammu/backup.c:531
#: gammu/backup.c:565 gammu/backup.c:633 gammu/backup.c:670 gammu/backup.c:707
@@ -86,16 +83,12 @@ msgid "Reading"
msgstr "Чтение"
#: gammu/backup.c:247 gammu/backup.c:292
-#, fuzzy
msgid "Only part of data saved, please increase the limit."
-msgstr ""
-"\n"
-" Сохранена только часть данных - увеличьте %s"
+msgstr "Сохранена только часть данных - увеличьте лимит."
#: gammu/backup.c:268 gammu/backup.c:310 gammu/backup.c:475 gammu/mms.c:182
-#, fuzzy
msgid "Reading:"
-msgstr "Чтение"
+msgstr "Чтение:"
#: gammu/backup.c:269 gammu/backup.c:311 gammu/backup.c:476
#: gammu/backup.c:1045 gammu/backup.c:1120 gammu/backup.c:1173
@@ -155,9 +148,8 @@ msgid "Only part of data saved, please increase %s."
msgstr "Сохранена только часть данных - пожалуйста, увеличьте %s."
#: gammu/backup.c:450
-#, fuzzy
msgid "Checking phone todos"
-msgstr "Проверяется список заданий телефона"
+msgstr "Проверяется список заданий в телефоне"
#: gammu/backup.c:453
msgid "Backup phone todos?"
@@ -312,9 +304,8 @@ msgid "Use addnew command if you just want to add some entries to your phone."
msgstr ""
#: gammu/backup.c:1034
-#, fuzzy
msgid "Restore phone caller groups and logos?"
-msgstr "Восстановление групп и логотипов абонентов"
+msgstr "Восстановить группы и логотипы абонентов?"
#: gammu/backup.c:1044 gammu/backup.c:1119 gammu/backup.c:1172
#: gammu/backup.c:1230 gammu/backup.c:1279 gammu/backup.c:1307
@@ -324,9 +315,8 @@ msgstr "Восстановление групп и логотипов абоне
#: gammu/backup.c:1675 gammu/backup.c:1703 gammu/backup.c:1736
#: gammu/backup.c:1760 gammu/backup.c:1782 gammu/backup.c:1806
#: gammu/files.c:753
-#, fuzzy
msgid "Writing:"
-msgstr "Встреча"
+msgstr "Запись:"
#: gammu/backup.c:1070 gammu/backup.c:1138 gammu/backup.c:1199
#: gammu/backup.c:1247 gammu/backup.c:1340 gammu/backup.c:1665
@@ -336,9 +326,8 @@ msgid "%i entries in backup file\n"
msgstr "%i записей в резервном файле\n"
#: gammu/backup.c:1071
-#, fuzzy
msgid "Restore phone phonebook?"
-msgstr "Восстановление телефонной книги телефона"
+msgstr "Восстановить телефонную книгу телефона?"
#: gammu/backup.c:1090
msgid ""
@@ -347,370 +336,315 @@ msgid ""
msgstr ""
#: gammu/backup.c:1100 gammu/backup.c:1159
-#, fuzzy, c-format
+#, c-format
msgid "Location %d"
-msgstr "Местонахождение %i\n"
+msgstr "Расположение %d"
#: gammu/backup.c:1139
-#, fuzzy
msgid "Restore SIM phonebook?"
-msgstr "Восстановление телефонной книги SIM-карты"
+msgstr "Восстановить телефонную книгу SIM-карты?"
#: gammu/backup.c:1184 gammu/backup.c:1717
msgid ""
"Do you want to set phone date/time? (NOTE: in some phones it's required to "
"correctly restore calendar notes and other items)"
msgstr ""
+"Хотите задать время и дату в телефоне? (Примечание: для некоторых телефонов "
+"это необходимо для правильного восстановления заметок в календаре и др.)"
#: gammu/backup.c:1200
-#, fuzzy
msgid "Restore phone calendar notes?"
-msgstr "Nokia: заметка в календаре"
+msgstr "Восстановить заметки в календаре?"
#: gammu/backup.c:1201
-#, fuzzy
msgid "Restore notes from the past?"
-msgstr "Проверяются заметки телефона\n"
+msgstr "Восстановить заметки из прошлого?"
#: gammu/backup.c:1207 gammu/backup.c:1346
-#, fuzzy
msgid "Deleting old notes:"
-msgstr "Удаление старых заметок: "
+msgstr "Удаление старых заметок:"
#: gammu/backup.c:1219 gammu/backup.c:1269 gammu/backup.c:1502
#: gammu/backup.c:1560 gammu/misc.c:1385 gammu/misc.c:1430 gammu/misc.c:1454
#: gammu/misc.c:1502
-#, fuzzy
msgid "Done"
-msgstr "Готово\n"
+msgstr "Готово"
#: gammu/backup.c:1249
-#, fuzzy
msgid "Restore phone todo?"
-msgstr "Проверяется список заданий телефона\n"
+msgstr "Восстановить список заданий телефона?"
#: gammu/backup.c:1257
-#, fuzzy
msgid "Deleting old todos:"
-msgstr "Удаление старых заданий: "
+msgstr "Удаление старых заданий:"
#: gammu/backup.c:1342
-#, fuzzy
msgid "Restore phone notes?"
-msgstr "Проверяются заметки телефона\n"
+msgstr "Восстановить заметки телефона?"
#: gammu/backup.c:1373
-#, fuzzy
msgid "Restore SIM SMSC profiles?"
-msgstr "Проверяются SMS-профили SIM\n"
+msgstr "Восстановить SMSC-профили с SIM?"
#: gammu/backup.c:1390
-#, fuzzy
msgid "Restore phone startup logo/text?"
-msgstr "Проверяется текст приветствия телефона\n"
+msgstr "Восстановить текст приветствия телефона?"
#: gammu/backup.c:1394
-#, fuzzy
msgid "Restore phone operator logo?"
-msgstr "Проверяется логотип оператора телефона\n"
+msgstr "Восстановить логотип оператора телефона?"
#: gammu/backup.c:1403
-#, fuzzy
msgid "Restore phone WAP bookmarks?"
-msgstr "Проверяются WAP-закладки телефона\n"
+msgstr "Восстановить WAP-закладки телефона?"
#: gammu/backup.c:1407
-#, fuzzy
msgid "Deleting old bookmarks:"
-msgstr "Удаление старых закладок: "
+msgstr "Удаление старых закладок:"
#: gammu/backup.c:1444
-#, fuzzy
msgid "Restore phone WAP settings?"
-msgstr "Проверяются настройки WAP телефона\n"
+msgstr "Восстановить настройки WAP телефона?"
#: gammu/backup.c:1469
-#, fuzzy
msgid "Restore phone MMS settings?"
-msgstr "Проверяются настройки MMS телефона\n"
+msgstr "Восстановить настройки MMS телефона?"
#: gammu/backup.c:1495 gammu/misc.c:1498
-#, fuzzy
msgid "Delete all phone user ringtones?"
-msgstr "Проверяются пользовательские рингтоны телефона\n"
+msgstr "Удалить все пользовательские рингтоны телефона?"
#: gammu/backup.c:1499 gammu/misc.c:1417 gammu/misc.c:1441 gammu/misc.c:1465
#: gammu/misc.c:1481 gammu/misc.c:1499
-#, fuzzy
msgid "Deleting"
-msgstr "Идёт удаление: "
+msgstr "Удаляю"
#: gammu/backup.c:1504
-#, fuzzy
msgid "Restore user ringtones?"
-msgstr "Проверяются пользовательские рингтоны телефона\n"
+msgstr "Восстановить пользовательские рингтоны?"
#: gammu/backup.c:1530
-#, fuzzy
msgid "Restore phone profiles?"
-msgstr "Проверяются профили телефона\n"
+msgstr "Восстановить профили телефона?"
#: gammu/backup.c:1553
-#, fuzzy
msgid "Restore phone FM radio stations?"
-msgstr "Проверяются FM-радиостанции телефона\n"
+msgstr "Восстановить FM-радиостанции телефона?"
#: gammu/backup.c:1557
-#, fuzzy
msgid "Deleting old FM stations:"
-msgstr "Удаление старых FM-радиостанций: "
+msgstr "Удаление старых FM-радиостанций:"
#: gammu/backup.c:1583
-#, fuzzy
msgid "Restore phone GPRS Points?"
-msgstr "Проверяются точки доступа GPRS телефона\n"
+msgstr "Восстановить точки доступа GPRS телефона?"
#: gammu/backup.c:1631 gammu/memory.c:29 gammu/memory.c:60 gammu/memory.c:132
#: gammu/memory.c:168
-#, fuzzy, c-format
+#, c-format
msgid "Unknown memory type (\"%s\")\n"
-msgstr "Неизвестный тип памяти: \"%s\"\n"
+msgstr "Неизвестный тип памяти (\"%s\")↵\n"
#: gammu/backup.c:1635 gammu/memory.c:70 gammu/misc.c:773 gammu/misc.c:806
#: helper/message-cmdline.c:1032
#, c-format
msgid "Unknown parameter (\"%s\")\n"
-msgstr "Неизвестный параметр (\"%s\")\n"
+msgstr "Неизвестный параметр (\"%s\")↵\n"
#: gammu/backup.c:1667 gammu/backup.c:1695
#, c-format
msgid "Memory has only %i free locations.Exiting\n"
-msgstr "В памяти только %i свободных ячеек. Выполняется выход\n"
+msgstr "В памяти только %i свободных ячеек. Выполняется выход↵\n"
#: gammu/backup.c:1668
-#, fuzzy
msgid "Add phone phonebook entries?"
-msgstr "Nokia: запись в телефонной книге"
+msgstr "Добавить запись в телефонной книге?"
#: gammu/backup.c:1696
-#, fuzzy
msgid "Add SIM phonebook entries?"
-msgstr "Nokia: запись в телефонной книге"
+msgstr "Добавить запись в телефонной книге на SIM-карте?"
#: gammu/backup.c:1728
-#, fuzzy
msgid "Add phone calendar notes?"
-msgstr "Nokia: заметка в календаре"
+msgstr "Добавить заметку в календаре?"
#: gammu/backup.c:1752
-#, fuzzy
msgid "Add phone ToDo?"
-msgstr "Проверяется список заданий телефона\n"
+msgstr "Добавить задание?"
#: gammu/backup.c:1774
-#, fuzzy
msgid "Add notes to phone?"
-msgstr "Отправить файл на телефон"
+msgstr "Добавить заметку в телефон?"
#: gammu/backup.c:1797
-#, fuzzy
msgid "Add phone WAP bookmarks?"
-msgstr "Проверяются WAP-закладки телефона\n"
+msgstr "Добавить WAP-закладки в телефон?"
#: gammu/backupsms.c:51
msgid "Delete each sms after backup?"
msgstr ""
#: gammu/backupsms.c:56
-#, fuzzy, c-format
+#, c-format
msgid "Backup sms from folder \"%s\"%s?"
-msgstr "Отправляется SMS из папки \"%s\", размещение %i\n"
+msgstr "Восстановить SMS из папки \"%s\"%s?"
#: gammu/backupsms.c:58 gammu/backupsms.c:183
msgid " (SIM)"
-msgstr ""
+msgstr " (SIM-карта)"
#: gammu/backupsms.c:84
#, c-format
msgid " Increase %s\n"
-msgstr " Увеличить %s\n"
+msgstr " Увеличить %s↵\n"
#: gammu/backupsms.c:107 gammu/misc.c:1375
-#, fuzzy
msgid "Deleting:"
-msgstr "Идёт удаление: "
+msgstr "Идёт удаление:"
#: gammu/backupsms.c:141
-#, fuzzy
msgid "Restore message?"
-msgstr "Проверяются пользовательские рингтоны телефона\n"
+msgstr "Восстановить сообщения?"
#: gammu/backupsms.c:168
msgid "Do you want to restore binary SMS?"
msgstr ""
#: gammu/backupsms.c:180
-#, fuzzy, c-format
+#, c-format
msgid "Restore %03i sms to folder \"%s\"%s?"
-msgstr "Размещение %i, каталог \"%s\""
+msgstr "Восстановить %03i SMS в каталог \"%s\"%s?"
#: gammu/backupsms.c:184
-#, fuzzy, c-format
+#, c-format
msgid "saving %i SMS\n"
-msgstr "Сохранение SMS %i/%i\n"
+msgstr "Сохранение %i SMS\n"
#: gammu/calendar.c:19
-#, fuzzy
msgid "Note type"
-msgstr "Тип записи : "
+msgstr "Тип записи"
#: gammu/calendar.c:22
-#, fuzzy
msgid "Reminder (Date)"
-msgstr "Напоминание (дата)\n"
+msgstr "Напоминание (Дата)"
#: gammu/calendar.c:25
-#, fuzzy
msgctxt "Calendar note type"
msgid "Call"
-msgstr "Вызов"
+msgstr "Позвонить"
#: gammu/calendar.c:28
msgid "Meeting"
msgstr "Встреча"
#: gammu/calendar.c:31
-#, fuzzy
msgid "Birthday (Anniversary)"
-msgstr "День рождения (годовщина)\n"
+msgstr "День рождения (годовщина)"
#: gammu/calendar.c:34
-#, fuzzy
msgid "Memo (Miscellaneous)"
-msgstr "Заметки (различные)\n"
+msgstr "Напоминание (различные)"
#: gammu/calendar.c:37
-#, fuzzy
msgid "Travel"
-msgstr "Путешествие\n"
+msgstr "Путешествие"
#: gammu/calendar.c:40
-#, fuzzy
msgid "Vacation"
-msgstr "Отпуск\n"
+msgstr "Отпуск"
#: gammu/calendar.c:43 gammu/calendar.c:759
msgid "Alarm"
msgstr "Будильник"
#: gammu/calendar.c:46
+#, fuzzy
msgid "Shopping"
-msgstr ""
+msgstr "Магазины"
#: gammu/calendar.c:49
-#, fuzzy
msgid "Daily alarm"
-msgstr "Ежедневный будильник\n"
+msgstr "Ежедневный будильник"
#: gammu/calendar.c:52
-#, fuzzy
msgid "Training/Athletism"
-msgstr "Тренировка/Атлетика\n"
+msgstr "Тренировка/Атлетика"
#: gammu/calendar.c:55
-#, fuzzy
msgid "Training/Ball Games"
-msgstr "Тренировка/Игры с мячом\n"
+msgstr "Тренировка/Игры с мячом"
#: gammu/calendar.c:58
-#, fuzzy
msgid "Training/Cycling"
-msgstr "Тренировка/Велосипед\n"
+msgstr "Тренировка/Велосипед"
#: gammu/calendar.c:61
-#, fuzzy
msgid "Training/Budo"
-msgstr "Тренировка/Будо\n"
+msgstr "Тренировка/Будо"
#: gammu/calendar.c:64
-#, fuzzy
msgid "Training/Dance"
-msgstr "Тренировка/Танцы\n"
+msgstr "Тренировка/Танцы"
#: gammu/calendar.c:67
-#, fuzzy
msgid "Training/Extreme Sports"
-msgstr "Тренировка/Экстремальный спорт\n"
+msgstr "Тренировка/Экстремальный спорт"
#: gammu/calendar.c:70
-#, fuzzy
msgid "Training/Football"
-msgstr "Тренировка/Футбол\n"
+msgstr "Тренировка/Футбол"
#: gammu/calendar.c:73
-#, fuzzy
msgid "Training/Golf"
-msgstr "Тренировка/Гольф\n"
+msgstr "Тренировка/Гольф"
#: gammu/calendar.c:76
-#, fuzzy
msgid "Training/Gym"
-msgstr "Тренировка/Тяжёлая атлетика\n"
+msgstr "Тренировка/Тяжёлая атлетика"
#: gammu/calendar.c:79
-#, fuzzy
msgid "Training/Horse Races"
-msgstr "Тренировка/Скачки\n"
+msgstr "Тренировка/Скачки"
#: gammu/calendar.c:82
-#, fuzzy
msgid "Training/Hockey"
-msgstr "Тренировка/Хоккей\n"
+msgstr "Тренировка/Хоккей"
#: gammu/calendar.c:85
-#, fuzzy
msgid "Training/Races"
-msgstr "Тренировка/Гонки\n"
+msgstr "Тренировка/Гонки"
#: gammu/calendar.c:88
-#, fuzzy
msgid "Training/Rugby"
-msgstr "Тренировка/Регби\n"
+msgstr "Тренировка/Регби"
#: gammu/calendar.c:91
-#, fuzzy
msgid "Training/Sailing"
-msgstr "Тренировка/Парусный спорт\n"
+msgstr "Тренировка/Парусный спорт"
#: gammu/calendar.c:94
-#, fuzzy
msgid "Training/Street Games"
-msgstr "Тренировка/Уличные игры\n"
+msgstr "Тренировка/Уличные игры"
#: gammu/calendar.c:97
-#, fuzzy
msgid "Training/Swimming"
-msgstr "Тренировка/Плавание\n"
+msgstr "Тренировка/Плавание"
#: gammu/calendar.c:100
-#, fuzzy
msgid "Training/Tennis"
-msgstr "Тренировка/Теннис\n"
+msgstr "Тренировка/Теннис"
#: gammu/calendar.c:103
-#, fuzzy
msgid "Training/Travels"
-msgstr "Тренировка/Путешествия\n"
+msgstr "Тренировка/Путешествия"
#: gammu/calendar.c:106
-#, fuzzy
msgid "Training/Winter Games"
-msgstr "Тренировка/Зимние игры\n"
+msgstr "Тренировка/Зимние игры"
#: gammu/calendar.c:110
-#, fuzzy
msgid "unknown type!"
-msgstr "неизвестно"
+msgstr "неизвестный тип!"
#: gammu/calendar.c:156
msgid "Start"
@@ -725,19 +659,17 @@ msgid "Last modified"
msgstr ""
#: gammu/calendar.c:176 gammu/calendar.c:188
-#, fuzzy
msgid "Tone alarm"
-msgstr "Звуковой сигнал : %s\n"
+msgstr "Звуковой сигнал"
#: gammu/calendar.c:178 gammu/calendar.c:199
-#, fuzzy, c-format
+#, c-format
msgid "forever on each %i. day of %s"
-msgstr "Звуковой сигнал : постоянно каждый %i. день "
+msgstr "постоянно каждый %i. день из %s"
#: gammu/calendar.c:197 gammu/calendar.c:209 gammu/calendar.c:764
-#, fuzzy
msgid "Silent alarm"
-msgstr "Тихий сигнал : %s\n"
+msgstr "Тихий сигнал"
#: gammu/calendar.c:217 gammu/calendar.c:551 gammu/calendar.c:774
#: gammu/calendar.c:996 gammu/message.c:225 gammu/misc.c:1139
@@ -746,9 +678,8 @@ msgid "Text"
msgstr "Текст"
#: gammu/calendar.c:222 gammu/calendar.c:828
-#, fuzzy
msgid "Description"
-msgstr "Описание : \"%s\"\n"
+msgstr "Описание"
#: gammu/calendar.c:227 gammu/calendar.c:838 helper/memory-display.c:211
msgid "LUID"
@@ -775,9 +706,8 @@ msgstr "Нет"
#: gammu/calendar.c:256 gammu/calendar.c:262 gammu/calendar.c:267
#: gammu/calendar.c:808 gammu/calendar.c:814
-#, fuzzy
msgid "Contact ID"
-msgstr "ID контакта : %d\n"
+msgstr "ID контакта"
#: gammu/calendar.c:310
#, fuzzy
@@ -811,9 +741,8 @@ msgid "since %s till %s"
msgstr "с %s до %s"
#: gammu/calendar.c:328
-#, fuzzy
msgid " on each "
-msgstr "\" каждый "
+msgstr " каждый "
#: gammu/calendar.c:330
#, c-format
@@ -839,27 +768,27 @@ msgid "%d. day of "
msgstr "%d. день "
#: gammu/calendar.c:355
-#, fuzzy, c-format
+#, c-format
msgid "%d. day of year"
-msgstr "%d. день "
+msgstr "%d. день года"
#: gammu/calendar.c:357
msgid "day"
msgstr "день"
#: gammu/calendar.c:373
+#, fuzzy
msgid "Age"
-msgstr ""
+msgstr "Возраст"
#: gammu/calendar.c:392
-#, fuzzy
msgid "Date and time not set in phone"
-msgstr "Дата и время в телефоне не установлены\n"
+msgstr "Дата и время в телефоне не установлены"
#: gammu/calendar.c:395
#, c-format
msgid "Phone time is %s\n"
-msgstr "Время телефона - %s\n"
+msgstr "Время телефона - %s↵\n"
#: gammu/calendar.c:409
msgid "Time format is "
@@ -867,9 +796,8 @@ msgstr "Формат времени - "
#. l10n: AM/PM time
#: gammu/calendar.c:412
-#, fuzzy
msgid "12 hours"
-msgstr "12 часов\n"
+msgstr "12 часов"
#. l10n: 24 hours time
#: gammu/calendar.c:415
@@ -901,9 +829,8 @@ msgid "MM DD YY"
msgstr "ММ ДД ГГ"
#: gammu/calendar.c:435
-#, fuzzy
msgid "DD MM YY"
-msgstr "ДД МММ ГГ"
+msgstr "ДД ММ ГГ"
#: gammu/calendar.c:438
msgid "YY MM DD"
@@ -919,19 +846,17 @@ msgid ", date separator is %c\n"
msgstr ", разделитель даты - %c\n"
#: gammu/calendar.c:463
-#, fuzzy
msgid "Setting time in phone to the same time as is set in computer."
-msgstr "Синхронизация времени в телефоне со временем в ПК.\n"
+msgstr "Синхронизация времени в телефоне со временем в ПК."
#: gammu/calendar.c:513
-#, fuzzy
msgid "Updating specified parts of date and time in phone."
-msgstr "Идёт обновление определённых частей даты и времени в телефоне.\n"
+msgstr "Идёт обновление определённых частей даты и времени в телефоне."
#: gammu/calendar.c:536
-#, fuzzy, c-format
+#, c-format
msgid "Alarm (%i) not set in phone\n"
-msgstr "Будильник в телефоне не установлен\n"
+msgstr "Будильник (%i) в телефоне не установлен\n"
#: gammu/calendar.c:540
#, fuzzy, c-format
@@ -961,21 +886,17 @@ msgid "Auto deleting notes after %i day(s)"
msgstr "Автоудаление заметок через %i дней"
#: gammu/calendar.c:668
-#, fuzzy, c-format
+#, c-format
msgid "Week starts on %s"
-msgstr ""
-"\n"
-"Неделя начинается с "
+msgstr "Неделя начинается с %s"
#: gammu/calendar.c:693 gammu/memory.c:150
-#, fuzzy
msgid "Entry was empty"
-msgstr "Запись пуста\n"
+msgstr "Запись пуста"
#: gammu/calendar.c:695 gammu/memory.c:152
-#, fuzzy
msgid "Entry was deleted"
-msgstr "Запись удалена\n"
+msgstr "Запись удалена"
#: gammu/calendar.c:713
msgid "Priority"
@@ -983,22 +904,19 @@ msgstr "Приоритет"
#: gammu/calendar.c:716
msgid "Invalid"
-msgstr ""
+msgstr "Неверно"
#: gammu/calendar.c:719
-#, fuzzy
msgid "Low"
-msgstr "Низкий\n"
+msgstr "Низкий"
#: gammu/calendar.c:722
-#, fuzzy
msgid "Medium"
-msgstr "Средний\n"
+msgstr "Средний"
#: gammu/calendar.c:725
-#, fuzzy
msgid "High"
-msgstr "Высокий\n"
+msgstr "Высокий"
#: gammu/calendar.c:728
msgid "None"
@@ -1010,19 +928,16 @@ msgid "Unknown"
msgstr "Неизвестно"
#: gammu/calendar.c:739
-#, fuzzy
msgid "Due time"
-msgstr "Дата и время : %s\n"
+msgstr "Назначенное время"
#: gammu/calendar.c:744
-#, fuzzy
msgid "Start time"
-msgstr "Стандартный\n"
+msgstr "Время начала"
#: gammu/calendar.c:749
-#, fuzzy
msgid "Completed time"
-msgstr "Завершено : %s\n"
+msgstr "Время завершения"
#: gammu/calendar.c:754
msgid "Completed"
@@ -1030,64 +945,53 @@ msgstr "Завершено"
#: gammu/calendar.c:789 gammu/calendar.c:794 helper/memory-display.c:45
#: helper/memory-display.c:55 helper/memory-display.c:57
-#, fuzzy
msgid "Category"
-msgstr "Категория : %i\n"
+msgstr "Категория"
#: gammu/calendar.c:818
-#, fuzzy
msgid "Contact"
-msgstr "ID контакта : %d\n"
+msgstr "Контакт"
#: gammu/calendar.c:903 gammu/memory.c:316 gammu/memory.c:393
#, c-format
msgid "Search text too long, truncating to %d chars!\n"
-msgstr "Искомый текст слишком длинный; усечён до %d символов!\n"
+msgstr "Искомый текст слишком длинный; обрезан до %d символов!\n"
#: gammu/common.c:42
-#, fuzzy
msgid "Waiting for Security Code."
-msgstr "Ожидается ввод кода защиты.\n"
+msgstr "Ожидается ввод кода защиты."
#: gammu/common.c:45
-#, fuzzy
msgid "Waiting for PIN."
-msgstr "Ожидается PIN.\n"
+msgstr "Ожидается PIN."
#: gammu/common.c:48
-#, fuzzy
msgid "Waiting for PIN2."
-msgstr "Ожидается PIN2.\n"
+msgstr "Ожидается PIN2."
#: gammu/common.c:51
-#, fuzzy
msgid "Waiting for PUK."
-msgstr "Ожидается PUK.\n"
+msgstr "Ожидается PUK."
#: gammu/common.c:54
-#, fuzzy
msgid "Waiting for PUK2."
-msgstr "Ожидается PUK2.\n"
+msgstr "Ожидается PUK2."
#: gammu/common.c:57
-#, fuzzy
msgid "Waiting for phone code."
-msgstr "Ожидается ввод кода защиты.\n"
+msgstr "Ожидается ввод кода защиты телефона."
#: gammu/common.c:60
-#, fuzzy
msgid "Waiting for network code."
-msgstr "Ожидается ввод кода защиты.\n"
+msgstr "Ожидается ввод кода сети."
#: gammu/common.c:63
-#, fuzzy
msgid "Nothing to enter."
-msgstr "Нечего вводить.\n"
+msgstr "Нечего вводить."
#: gammu/common.c:67
-#, fuzzy
msgid "Unknown security status."
-msgstr "Состояние безопасности: "
+msgstr "Неизвестное состояние безопасности."
#: gammu/common.c:78
msgid "January"
@@ -1174,21 +1078,18 @@ msgid "Bad day!"
msgstr "Неверный день!"
#: gammu/common.c:194
-#, fuzzy
msgid "Security status"
-msgstr "Состояние безопасности: "
+msgstr "Состояние безопасности"
#: gammu/common.c:312 gammu/misc.c:1170 gammu/misc.c:1185 gammu/misc.c:1192
#: gammu/misc.c:1199 gammu/misc.c:1229
-#, fuzzy
msgid "More parameters required!"
-msgstr "ОШИБКА: требуются дополнительные параметры\n"
+msgstr "Требуются дополнительные параметры!"
#: gammu/common.c:318 gammu/common.c:328 gammu/depend/nokia/dct4.c:687
#: gammu/misc.c:1341
-#, fuzzy
msgid "Please enumerate locations from 1"
-msgstr "ОШИБКА: пронумеруйте размещения с 1\n"
+msgstr "Пронумеруйте размещения с 1"
#: gammu/common.c:333
#, fuzzy
@@ -1198,54 +1099,49 @@ msgstr "ПРЕДУПРЕЖДЕНИЕ: меняются местами начал
#. l10n: Answer to (yes/no/ALL/ONLY/NONE) question
#: gammu/common.c:355 gammu/common.c:384 gammu/depend/nokia/dct4.c:85
#: gammu/misc.c:1730
-#, fuzzy
msgid "yes"
-msgstr "да\n"
+msgstr "да"
#. l10n: Answer to (yes/no/ALL/ONLY/NONE) question
#: gammu/common.c:355 gammu/common.c:387 gammu/depend/nokia/dct4.c:86
-#, fuzzy
msgid "no"
-msgstr "нет\n"
+msgstr "нет"
#. l10n: Answer to (yes/no/ALL/ONLY/NONE) question
#: gammu/common.c:356 gammu/common.c:379
msgid "ALL"
-msgstr ""
+msgstr "ВСЕ"
#. l10n: Answer to (yes/no/ALL/ONLY/NONE) question
#: gammu/common.c:356 gammu/common.c:374
msgid "ONLY"
-msgstr ""
+msgstr "ТОЛЬКО"
#. l10n: Answer to (yes/no/ALL/ONLY/NONE) question
#: gammu/common.c:356 gammu/common.c:369
msgid "NONE"
-msgstr ""
+msgstr "ПУСТО"
#: gammu/common.c:358
-#, fuzzy
msgid "YES (always)"
-msgstr "ДА (для всех)\n"
+msgstr "ДА (для всех)"
#: gammu/common.c:362
-#, fuzzy
msgid "NO (always)"
-msgstr "НЕТ (для всех)\n"
+msgstr "НЕТ (для всех)"
#: gammu/depend/nokia/dct4.c:66
msgid "Can't do it with current phone protocol"
-msgstr ""
+msgstr "Не возможно сделать это с текущим протоколом телефона"
#: gammu/depend/nokia/dct4.c:80
-#, fuzzy, c-format
+#, c-format
msgid "%s (yes/no) ? "
-msgstr "%s (yes/no/ALL/ONLY/NONE)?"
+msgstr "%s (да/нет) ? "
#: gammu/depend/nokia/dct4.c:265
-#, fuzzy
msgid "Setting done"
-msgstr "Один звонок\n"
+msgstr "Настройка закончена"
#: gammu/depend/nokia/dct4.c:303
#, fuzzy
@@ -1258,30 +1154,28 @@ msgstr ""
#: gammu/depend/nokia/dct4.c:369
msgid "Passed"
-msgstr ""
+msgstr "Пройдено"
#: gammu/depend/nokia/dct4.c:370
-#, fuzzy
msgid "Fail"
-msgstr "Семья"
+msgstr "Ошибка"
#: gammu/depend/nokia/dct4.c:371
msgid "Not executed"
-msgstr ""
+msgstr "Не запущено"
#: gammu/depend/nokia/dct4.c:372
-#, fuzzy
msgid "No signal"
-msgstr "Неприменимо"
+msgstr "Нет сигнала"
#: gammu/depend/nokia/dct4.c:373 gammu/message.c:105 gammu/misc.c:2504
msgid "Timeout"
msgstr ""
#: gammu/depend/nokia/dct4.c:374
-#, fuzzy, c-format
+#, c-format
msgid "Unknown (%x)"
-msgstr "неизвестный %i"
+msgstr "Неизвестный (%x)"
#: gammu/depend/nokia/dct4.c:376
msgid " (startup)"
@@ -1289,31 +1183,31 @@ msgstr ""
#: gammu/depend/nokia/dct4.c:497 gammu/depend/nokia/dct4.c:1006
msgid "Press any key to continue..."
-msgstr ""
+msgstr "Нажмите любую клавишу для продолжения..."
#: gammu/depend/nokia/dct4.c:509
#, c-format
msgid "Security code set to \"12345\"\n"
-msgstr ""
+msgstr "Код безопасности установлен на \"12345\"↵\n"
#: gammu/depend/nokia/dct4.c:512
msgid "Unknown reason. Can't reset your security code"
-msgstr ""
+msgstr "Неизвестная причина. Не могу сбросить код безопасности"
#: gammu/depend/nokia/dct4.c:536
#, c-format
msgid "Trying %i\n"
-msgstr ""
+msgstr "Попытка %i↵\n"
#: gammu/depend/nokia/dct4.c:555
-#, fuzzy, c-format
+#, c-format
msgid "Security code is %s\n"
-msgstr "Код защиты (\"%s\")?\n"
+msgstr "Код защиты %s↵\n"
#: gammu/depend/nokia/dct4.c:800
#, c-format
msgid "device address %02x%02x%02x%02x%02x%02x\n"
-msgstr ""
+msgstr "адрес устройства %02x%02x%02x%02x%02x%02x↵\n"
#: gammu/depend/nokia/dct4.c:824
#, fuzzy
@@ -1330,17 +1224,17 @@ msgstr "Bluetooth"
#: gammu/depend/nokia/dct4.c:888
msgid "UEM"
-msgstr ""
+msgstr "UEM"
#: gammu/depend/nokia/dct4.c:961
-#, fuzzy, c-format
+#, c-format, fuzzy
msgid "What lights should I enable (\"%s\") ?\n"
-msgstr "Код защиты (\"%s\")?\n"
+msgstr "Что необходимо включить (\"%s\") ?↵\n"
#: gammu/depend/nokia/dct4.c:968
-#, fuzzy, c-format
+#, c-format
msgid "What should I do (\"%s\") ?\n"
-msgstr "Тип папки (\"%s\")?\n"
+msgstr "Что следует сделать (\"%s\") ?↵\n"
#. l10n: Raw data for A/D convertor
#: gammu/depend/nokia/dct4.c:1020
@@ -1355,9 +1249,8 @@ msgid "unit result %10i "
msgstr ""
#: gammu/depend/nokia/dct4.c:1037
-#, fuzzy
msgid "Battery voltage, divided:"
-msgstr "Температура аккум.: %i C\n"
+msgstr "Напряжение аккум. (divided):"
#: gammu/depend/nokia/dct4.c:1037 gammu/depend/nokia/dct4.c:1038
#: gammu/depend/nokia/dct4.c:1039 gammu/depend/nokia/dct4.c:1043
@@ -1365,41 +1258,36 @@ msgstr "Температура аккум.: %i C\n"
#: gammu/depend/nokia/dct4.c:1048 gammu/depend/nokia/dct4.c:1049
#: gammu/depend/nokia/dct4.c:1050
msgid "mV"
-msgstr ""
+msgstr "мВ"
#: gammu/depend/nokia/dct4.c:1038
-#, fuzzy
msgid "Battery voltage, scaled:"
-msgstr "Температура аккум.: %i C\n"
+msgstr "Напряжение аккум. (scaled):"
#: gammu/depend/nokia/dct4.c:1039
-#, fuzzy
msgid "Charger voltage:"
-msgstr "Состояние зарядки : "
+msgstr "Напряжение зарядки:"
#: gammu/depend/nokia/dct4.c:1040
-#, fuzzy
msgid "Charger current:"
-msgstr "Сила тока зарядки : %i мА\n"
+msgstr "Сила тока зарядки:"
#: gammu/depend/nokia/dct4.c:1040 gammu/depend/nokia/dct4.c:1051
#: gammu/depend/nokia/dct4.c:1052
msgid "mA"
-msgstr ""
+msgstr "мА"
#: gammu/depend/nokia/dct4.c:1041
-#, fuzzy
msgid "Battery size indicator:"
-msgstr "Включает голосовой индикатор"
+msgstr "Индикатор размера батареи:"
#: gammu/depend/nokia/dct4.c:1041
msgid "Ohms"
msgstr ""
#: gammu/depend/nokia/dct4.c:1042
-#, fuzzy
msgid "Battery temperature:"
-msgstr "Температура аккум.: %i C\n"
+msgstr "Температура аккум.:"
#: gammu/depend/nokia/dct4.c:1042 gammu/depend/nokia/dct4.c:1046
#: gammu/depend/nokia/dct4.c:1047
@@ -1417,9 +1305,8 @@ msgid "Hook interconnection:"
msgstr "Соединение с телефоном"
#: gammu/depend/nokia/dct4.c:1045
-#, fuzzy
msgid "Light sensor:"
-msgstr "Высокий\n"
+msgstr "Датчик света:"
#: gammu/depend/nokia/dct4.c:1046
#, fuzzy
@@ -1427,9 +1314,8 @@ msgid "Power amplifier temperature:"
msgstr "Время телефона - %s\n"
#: gammu/depend/nokia/dct4.c:1047
-#, fuzzy
msgid "VCXO temperature:"
-msgstr "Время телефона - %s\n"
+msgstr "VCXO температура:"
#: gammu/depend/nokia/dct4.c:1048
msgid "Resistive keyboard 1/headint2:"
@@ -1440,14 +1326,12 @@ msgid "Resistive keyboard 1/auxdet:"
msgstr ""
#: gammu/depend/nokia/dct4.c:1050
-#, fuzzy
msgid "Initial battery voltage:"
-msgstr "Температура аккум.: %i C\n"
+msgstr "Напряжение аккум. (Initial):"
#: gammu/depend/nokia/dct4.c:1051
-#, fuzzy
msgid "Battery Current:"
-msgstr "Температура аккум.: %i C\n"
+msgstr "Ток аккум.:"
#: gammu/depend/nokia/dct4.c:1052
msgid "Battery Current Fast:"
@@ -1455,16 +1339,16 @@ msgstr ""
#: gammu/depend/nokia/dct4.c:1158
msgid "Phone seems not to support radio"
-msgstr ""
+msgstr "Похоже телефон не поддерживает радио"
#: gammu/depend/nokia/dct4.c:1165
msgid "Please connect headset. Required as antenna"
-msgstr ""
+msgstr "Подключите наушники. Требуются в качестве антенны"
#: gammu/depend/nokia/dct4.c:1331
-#, fuzzy, c-format
+#, c-format
msgid "%i entries types\n"
-msgstr "%i записей в резервном файле\n"
+msgstr "%i типов записей\n"
#: gammu/depend/nokia/dct4.c:1334
#, c-format
@@ -1482,7 +1366,7 @@ msgstr ""
#: gammu/depend/nokia/dct4.c:1338
#, fuzzy
msgid " (Text: email address)"
-msgstr "URL "
+msgstr ""
#: gammu/depend/nokia/dct4.c:1339
msgid " (Text: postal address)"
@@ -1493,14 +1377,12 @@ msgid " (Text: note)"
msgstr ""
#: gammu/depend/nokia/dct4.c:1341
-#, fuzzy
msgid " (Phone number)"
-msgstr ", память телефона"
+msgstr " (Номер телефона)"
#: gammu/depend/nokia/dct4.c:1342
-#, fuzzy
msgid " (Ringtone ID)"
-msgstr "Рингтон \"%s\"\n"
+msgstr " (Рингтон ID)"
#: gammu/depend/nokia/dct4.c:1343
msgid " (Call register: date and time)"
@@ -1512,7 +1394,7 @@ msgstr ""
#: gammu/depend/nokia/dct4.c:1345
msgid " (Speed dial)"
-msgstr ""
+msgstr " (Быстрый набор)"
#: gammu/depend/nokia/dct4.c:1346
#, fuzzy
@@ -1581,9 +1463,8 @@ msgid ", type "
msgstr ""
#: gammu/depend/nokia/dct4.c:1365
-#, fuzzy
msgid "string"
-msgstr "Встреча"
+msgstr "строка"
#: gammu/depend/nokia/dct4.c:1366
msgid "byte"
@@ -1598,39 +1479,33 @@ msgid "4 bytes"
msgstr ""
#: gammu/depend/nokia/dct4.c:1375
-#, fuzzy, c-format
+#, c-format
msgid "%i phone number types\n"
-msgstr "Проверяются пользовательские рингтоны телефона\n"
+msgstr "%i типа номера телефона\n"
#: gammu/depend/nokia/dct4.c:1378 helper/memory-display.c:126
-#, fuzzy
msgid "Home number"
-msgstr "Домашний "
+msgstr "Домашний номер"
#: gammu/depend/nokia/dct4.c:1379 helper/memory-display.c:147
-#, fuzzy
msgid "Mobile number"
-msgstr "Мобильный "
+msgstr "Мобильный номер"
#: gammu/depend/nokia/dct4.c:1380 helper/memory-display.c:161
-#, fuzzy
msgid "Fax number"
-msgstr " Номер : %s\n"
+msgstr "Номер факса"
#: gammu/depend/nokia/dct4.c:1381
-#, fuzzy
msgid "Office number"
-msgstr "Номер службы : \"%s\"\n"
+msgstr "Рабочий номер"
#: gammu/depend/nokia/dct4.c:1382
-#, fuzzy
msgid "Standard number"
-msgstr "Стандартный\n"
+msgstr "Стандартный номер"
#: gammu/depend/nokia/dct4.c:1383
-#, fuzzy
msgid "Unknown number"
-msgstr "Неизвестная ошибка."
+msgstr "Неизвестный номер"
#: gammu/depend/nokia/dct4.c:1407
#, c-format
@@ -1642,9 +1517,8 @@ msgid "Show debugging output for detecting devices."
msgstr ""
#: gammu-detect/main.c:56
-#, fuzzy
msgid "Show version information and compiled in features."
-msgstr "Показать версию программы."
+msgstr "Показать версию программы и встроенных дополнениях."
#: gammu-detect/main.c:58
msgid "Disables scanning of udev."
@@ -1659,9 +1533,9 @@ msgid "Disables scanning of Windows serial ports."
msgstr ""
#: gammu-detect/main.c:71
-#, fuzzy, c-format
+#, c-format
msgid "Gammu-detect version %s"
-msgstr "Версия Gammu"
+msgstr "Версия Gammu-detect %s"
#: gammu-detect/main.c:73
#, fuzzy, c-format
@@ -1709,7 +1583,7 @@ msgstr ""
#: gammu-detect/main.c:93 gammu/gammu.c:342
msgid "Check <http://wammu.eu/gammu/> for updates."
-msgstr ""
+msgstr "Используйте <http://wammu.eu/gammu/> для обновления."
#: gammu-detect/main.c:102
msgid "Configuration file generated by gammu-detect."
@@ -1725,61 +1599,54 @@ msgid "option parsing failed: %s\n"
msgstr "Не удаётся открыть файл \"%s\"\n"
#: gammu-detect/udev.c:67
-#, fuzzy
msgid "Name:"
-msgstr "Имя"
+msgstr "Имя:"
#: gammu-detect/udev.c:68
-#, fuzzy
msgid "Type:"
-msgstr "Тип"
+msgstr "Тип:"
#: gammu-detect/udev.c:69
msgid "Subsystem:"
-msgstr ""
+msgstr "Подсистема:"
#: gammu-detect/udev.c:70
-#, fuzzy
msgid "Number:"
-msgstr "ноября"
+msgstr "Номер:"
#: gammu-detect/udev.c:71
msgid "Path:"
-msgstr ""
+msgstr "Путь:"
#: gammu-detect/udev.c:72
-#, fuzzy
msgid "Driver:"
-msgstr "Использовать драйвер"
+msgstr "Драйвер:"
#: gammu-detect/udev.c:73
-#, fuzzy
msgid "Sequential Number:"
-msgstr "Основной "
+msgstr "Sequential номер:"
#: gammu-detect/udev.c:74
-#, fuzzy
msgid "Device File:"
-msgstr "Имя файла: %s"
+msgstr "Файл устройства:"
#: gammu-detect/udev.c:77
msgid "Properties:"
-msgstr ""
+msgstr "Свойства:"
#: gammu-detect/udev.c:170 gammu-detect/win32-serial.c:44
-#, fuzzy, c-format
+#, c-format
msgid "Phone on serial port %s"
-msgstr "Порт телефона"
+msgstr "Телефон подключен к порту %s"
#: gammu-detect/udev.c:172
-#, fuzzy, c-format
+#, c-format
msgid "Phone on USB serial port %s %s"
-msgstr "Порт телефона"
+msgstr "Телефон подключен к USB порту %s %s"
#: gammu/files.c:48
-#, fuzzy
msgid "Phone memory"
-msgstr ", память телефона"
+msgstr "Память телефона"
#: gammu/files.c:49
#, fuzzy, c-format
@@ -1828,14 +1695,12 @@ msgstr "Папка"
#: gammu/files.c:184 gammu/files.c:315
msgid "File;"
-msgstr ""
+msgstr "Файл;"
#: gammu/files.c:224
-#, fuzzy, c-format
+#, c-format
msgid "Used in phone: %li bytes"
-msgstr ""
-"\n"
-"Использовано в телефоне: %li байт"
+msgstr "Использовано в телефоне: %li байт"
#: gammu/files.c:226
#, c-format
@@ -1858,9 +1723,8 @@ msgid "Getting \"%s\"\n"
msgstr "Загружается \"%s\"\n"
#: gammu/files.c:379
-#, fuzzy
msgid "Is a folder. Please give only file names."
-msgstr "это каталог. Вводите только имена файлов\n"
+msgstr "Это каталог. Вводите только имена файлов."
#: gammu/files.c:399 gammu/files.c:616
#, c-format
@@ -1878,9 +1742,9 @@ msgstr ""
"Gammu\n"
#: gammu/files.c:421
-#, fuzzy, c-format
+#, c-format
msgid "%i percent done."
-msgstr "%c %i процент"
+msgstr "%i процентов выполнено."
#: gammu/files.c:423
#, c-format
@@ -1904,36 +1768,32 @@ msgstr "Тип файла (\"%s\")?\n"
#: gammu/files.c:746 gammu/misc.c:1337 gammu/nokia.c:957
#: helper/message-cmdline.c:1311
-#, fuzzy
msgid "Parameter missing!"
-msgstr "Отсутствует параметр ...\n"
+msgstr "Отсутствует параметр!"
#: gammu/files.c:755
-#, fuzzy, c-format
+#, c-format
msgid "ID of new file is \"%s\"\n"
-msgstr "Время телефона - %s\n"
+msgstr "ID нового файла - \"%s\"↵\n"
#: gammu/files.c:776
-#, fuzzy, c-format
+#, c-format
msgid "ID of new folder is \"%s\"\n"
-msgstr "Заметки продавца \"%s\"\n"
+msgstr "ID новой папки - \"%s\"↵\n"
#: gammu/gammu.c:69
-#, fuzzy, c-format
+#, c-format
msgid "Networks for %s:"
-msgstr ""
-"Сети для %s:\n"
-"\n"
+msgstr "Сети для %s:"
#: gammu/gammu.c:75
-#, fuzzy, c-format
+#, c-format
msgid "Unknown country name: %s."
-msgstr "Неизвестная страна."
+msgstr "Неизвестная страна: %s."
#: gammu/gammu.c:80 gammu/gammu.c:763 gammu/misc.c:48
-#, fuzzy
msgid "Network"
-msgstr "Название сети\n"
+msgstr "Сеть"
#: gammu/gammu.c:80 gammu/message.c:218 gammu/misc.c:975 gammu/misc.c:1142
#: gammu/misc.c:1894 gammu/misc.c:1933 gammu/misc.c:2228 gammu/mms.c:112
@@ -1950,27 +1810,25 @@ msgstr ""
#: gammu/gammu.c:102
msgid "Protocols"
-msgstr ""
+msgstr "Протоколы"
#: gammu/gammu.c:170
-#, fuzzy
msgid "Phones"
-msgstr ", телефон\n"
+msgstr "Телефоны"
#: gammu/gammu.c:215
-#, fuzzy
msgid "Miscellaneous"
-msgstr "Заметки (различные)\n"
+msgstr "Разное"
#: gammu/gammu.c:299
-#, fuzzy, c-format
+#, c-format
msgid "There is newer stable Gammu version available! (%s instead of %s)\n"
-msgstr "ИНФО: Есть более новая стабильная версия Gammu (%s против %s).\n"
+msgstr "ИНФО: Есть более новая стабильная версия Gammu (%s взамен %s).\n"
#: gammu/gammu.c:317
-#, fuzzy, c-format
+#, c-format
msgid "There is newer testing Gammu version available! (%s instead of %s)\n"
-msgstr "ИНФО: Есть более новая тестовая версия Gammu (%s против of %s).\n"
+msgstr "ИНФО: Есть более новая тестовая версия Gammu (%s взамен of %s).\n"
#: gammu/gammu.c:330
#, fuzzy
@@ -1979,9 +1837,8 @@ msgid ""
msgstr "Copyright \\(co 2003 - 2008 Michal Cihar E<lt>I<michal@cihar.com>E<gt>"
#: gammu/gammu.c:368
-#, fuzzy
msgid "standard input"
-msgstr "Стандартный\n"
+msgstr "стандартный ввод"
#: gammu/gammu.c:379
#, c-format
@@ -2019,86 +1876,79 @@ msgstr "Вызовы"
#: gammu/gammu.c:744
msgid "SMS and EMS"
-msgstr ""
+msgstr "SMS и EMS"
#: gammu/gammu.c:745
msgid "Memory (phonebooks and calls)"
-msgstr ""
+msgstr "Память (записные книжки и вызовы)"
#: gammu/gammu.c:746
msgid "Filesystem"
-msgstr ""
+msgstr "Файловая система"
#: gammu/gammu.c:747
msgid "Logo and pictures"
-msgstr ""
+msgstr "Логотип и картинки"
#: gammu/gammu.c:748
msgid "Ringtones"
msgstr "Мелодии"
#: gammu/gammu.c:749
-#, fuzzy
msgid "Calendar notes"
-msgstr "Nokia: заметка в календаре"
+msgstr "Заметки в календаре"
#: gammu/gammu.c:750
msgid "To do lists"
-msgstr ""
+msgstr "Список заданий"
#: gammu/gammu.c:751
msgid "Notes"
-msgstr ""
+msgstr "Заметки"
#: gammu/gammu.c:752
msgid "Date, time and alarms"
-msgstr ""
+msgstr "Дата, время и будильники"
#: gammu/gammu.c:753
msgid "Categories"
-msgstr ""
+msgstr "Категории"
#: gammu/gammu.c:755
msgid "Backing up and restoring"
msgstr ""
#: gammu/gammu.c:758
-#, fuzzy
msgid "Nokia specific"
-msgstr "Nokia: профиль"
+msgstr "Nokia профиль"
#: gammu/gammu.c:761
-#, fuzzy
msgid "Siemens specific"
-msgstr "Файл Siemens\n"
+msgstr "Siemens профиль"
#: gammu/gammu.c:764
-#, fuzzy
msgid "WAP settings and bookmarks"
-msgstr "Удаление старых закладок: "
+msgstr "WAP настройки и закладки"
#: gammu/gammu.c:765
-#, fuzzy
msgid "MMS and MMS settings"
-msgstr "Проверяются настройки MMS телефона\n"
+msgstr "Настройки MMS"
#: gammu/gammu.c:766
-#, fuzzy
msgid "Phone tests"
-msgstr "Время телефона - %s\n"
+msgstr "Тесты телефона"
#: gammu/gammu.c:767
msgid "FM radio"
-msgstr ""
+msgstr "FM-радио"
#: gammu/gammu.c:768
msgid "Phone information"
msgstr "Информация о телефоне"
#: gammu/gammu.c:769
-#, fuzzy
msgid "Phone settings"
-msgstr "Проверяются настройки WAP телефона\n"
+msgstr "Настройки телефона"
#: gammu/gammu.c:771
msgid "Dumps decoding"
@@ -2157,50 +2007,45 @@ msgstr ""
"\n"
#: gammu/gammu.c:898
-#, fuzzy
msgid "Unknown help topic specified!"
-msgstr "Указан неизвестный раздел справки!\n"
+msgstr "Указан неизвестный раздел справки!"
#: gammu/gammu.c:902
-#, fuzzy, c-format
+#, c-format
msgid ""
"Gammu commands, topic: %s\n"
"\n"
msgstr ""
-"Параметры Gammu, раздел: %s\n"
+"Команды Gammu, раздел: %s\n"
"\n"
#: gammu/gammu.c:993
-#, fuzzy, c-format
+#, c-format
msgid "More parameters required (function requires %d)\n"
-msgstr "Нужны дополнительные параметры (допускается "
+msgstr "Нужны дополнительные параметры (требуется %d)↵\n"
#: gammu/gammu.c:996
-#, fuzzy, c-format
+#, c-format
msgid "More parameters required (function requires %d to %d)\n"
-msgstr "Нужны дополнительные параметры (допускается "
+msgstr "Нужны дополнительные параметры (требуется %d до %d)↵\n"
#: gammu/gammu.c:1002 gammu/gammu.c:1023
-#, fuzzy
msgid "Parameters help"
-msgstr ""
-"Параметры Gammu, раздел: %s\n"
-"\n"
+msgstr "Помощь по параметрам"
#: gammu/gammu.c:1014
-#, fuzzy, c-format
+#, c-format
msgid "Too many parameters (function accepts %d)\n"
-msgstr "Слишком много параметров (допускается "
+msgstr "Слишком много параметров (необходимо %d)↵\n"
#: gammu/gammu.c:1017
-#, fuzzy, c-format
+#, c-format
msgid "Too many parameters (function accepts %d to %d)\n"
-msgstr "Слишком много параметров (допускается "
+msgstr "Слишком много параметров (необходимо %d до %d)↵\n"
#: gammu/gammu.c:1044
-#, fuzzy
msgid "Bad option!"
-msgstr "Неверный месяц!"
+msgstr "Неверная функция!"
#: gammu/gammu.c:1125
#, fuzzy
@@ -2208,18 +2053,16 @@ msgid "Configuration could not be parsed!"
msgstr "Предупреждение: не найден конфигурационный файл!\n"
#: gammu/gammu.c:1127
-#, fuzzy
msgid "No configuration file found!"
-msgstr "Предупреждение: не найден конфигурационный файл!\n"
+msgstr "Не найден конфигурационный файл!"
#: gammu/gammu.c:1147
msgid "Failed to allocate memory, aborting!\n"
msgstr ""
#: gammu/gammu.c:1178
-#, fuzzy
msgid "Too few parameters!"
-msgstr "Слишком мало параметров!\n"
+msgstr "Слишком мало параметров!"
#: gammu/gammu.c:1191
#, c-format
@@ -2227,9 +2070,8 @@ msgid "Failed to read [gammu%d] section from configuration file (gammurc)!\n"
msgstr ""
#: gammu/gammu.c:1193 gammu/gammu.c:1204
-#, fuzzy
msgid "No configuration read, using builtin defaults!"
-msgstr "Предупреждение: не найден конфигурационный файл!\n"
+msgstr "Не найден конфигурационный файл, используются настройки по умолчанию!"
#: gammu/gammu.c:1243
#, fuzzy, c-format
@@ -2264,9 +2106,8 @@ msgid "Memory %s, Location %i\n"
msgstr "Память %s, адрес %i\n"
#: gammu/memory.c:104 gammu/misc.c:1931 gammu/misc.c:2340
-#, fuzzy
msgid "Entry is empty"
-msgstr "Запись пуста."
+msgstr "Запись пуста"
#: gammu/memory.c:116
#, c-format
@@ -2274,29 +2115,26 @@ msgid "%i entries empty, %i entries filled\n"
msgstr "%i пустых записей, %i заполненных записей\n"
#: gammu/message.c:37
-#, fuzzy
msgid "SMS message received"
-msgstr "Получено SMS\n"
+msgstr "Получено SMS"
#: gammu/message.c:41
#, fuzzy
msgid "We already have one pending, ignoring this one!"
-msgstr "Уже одно находится в очереди! Игнорируется...\n"
+msgstr "Уже одно находится в очереди, это игнорируется!"
#: gammu/message.c:63 gammu/message.c:295
#, c-format
msgid "Location %i\n"
-msgstr "Местонахождение %i\n"
+msgstr "Расположение %i\n"
#: gammu/message.c:64 gammu/message.c:296
-#, fuzzy
msgid "Empty"
-msgstr "Пусто\n"
+msgstr "Пусто"
#: gammu/message.c:78
-#, fuzzy
msgid "CB message received"
-msgstr "получено сообщение CB\n"
+msgstr "получено сообщение CB"
#: gammu/message.c:79
#, c-format
@@ -2304,9 +2142,8 @@ msgid "Channel %i, text \"%s\"\n"
msgstr "Канал %i, текст \"%s\"\n"
#: gammu/message.c:85
-#, fuzzy
msgid "USSD received"
-msgstr "Получено SMS\n"
+msgstr "Получено USSD"
#: gammu/message.c:86 helper/message-display.c:167
#: helper/message-display.c:287
@@ -2315,15 +2152,15 @@ msgstr "Состояние"
#: gammu/message.c:90
msgid "No action needed"
-msgstr ""
+msgstr "Действие не требуется"
#: gammu/message.c:93
msgid "Action needed"
-msgstr ""
+msgstr "Требуется действие"
#: gammu/message.c:96
msgid "Terminated"
-msgstr ""
+msgstr "Завершено"
#: gammu/message.c:99
msgid "Another client replied"
@@ -2334,9 +2171,8 @@ msgid "Not supported"
msgstr "Не поддерживается"
#: gammu/message.c:114
-#, fuzzy
msgid "Service reply"
-msgstr "Сервисный ответ: \"%s\"\n"
+msgstr "Сервисный ответ"
#: gammu/message.c:178
#, c-format
@@ -2348,13 +2184,12 @@ msgid "Number"
msgstr "Номер"
#: gammu/message.c:221
-#, fuzzy
msgid "Default number"
-msgstr "Номер по умолчанию : \"%s\"\n"
+msgstr "Номер по умолчанию"
#: gammu/message.c:223
msgid "Format"
-msgstr ""
+msgstr "Формат"
#: gammu/message.c:226
msgid "Fax"
@@ -2369,9 +2204,8 @@ msgid "Pager"
msgstr "Пейджер"
#: gammu/message.c:232
-#, fuzzy
msgid "Validity"
-msgstr "Достоверность : "
+msgstr "Достоверность"
#: gammu/message.c:251
msgid "Maximum time"
@@ -2379,7 +2213,7 @@ msgstr "Макс. время"
#: gammu/message.c:368 gammu/message.c:440 gammu/message.c:711
msgid "Corrupted message, skipping"
-msgstr ""
+msgstr "Поврежденное сообщение, пропускаю"
#: gammu/message.c:382 gammu/message.c:494
#, c-format
@@ -2416,31 +2250,26 @@ msgid "OK"
msgstr ""
#: gammu/message.c:541
-#, fuzzy, c-format
+#, c-format
msgid "error %i"
-msgstr "..ошибка %i"
+msgstr "ошибка %i"
#: gammu/message.c:544
-#, fuzzy, c-format
+#, c-format
msgid ", message reference=%d"
-msgstr ", ссылка на сообщение=%d\n"
+msgstr ", ссылка на сообщение=%d"
#: gammu/message.c:577
-#, fuzzy
msgid "Message number"
-msgstr "Пейджер "
+msgstr "Пейджер"
#: gammu/message.c:582
-#, fuzzy
msgid "Number of messages"
-msgstr ""
-"\n"
-"Количество SMS: %i\n"
+msgstr "Количество сообщений"
#: gammu/message.c:593 gammu/message.c:633
-#, fuzzy
msgid "If you want break, press Ctrl+C..."
-msgstr "Чтобы прервать, нажмите Ctrl+C...\n"
+msgstr "Чтобы прервать, нажмите Ctrl+C..."
#: gammu/message.c:598
#, c-format
@@ -2489,34 +2318,28 @@ msgid "Deleting SMS from \"%s\" folder: "
msgstr "Удаление SMS из каталога \"%s\": "
#: gammu/misc.c:35
-#, fuzzy
msgid "Network state"
-msgstr "Состояние сети : "
+msgstr "Состояние сети"
#: gammu/misc.c:37 gammu/misc.c:64
-#, fuzzy
msgid "home network"
-msgstr "домашняя сеть\n"
+msgstr "домашняя сеть"
#: gammu/misc.c:38 gammu/misc.c:65
-#, fuzzy
msgid "roaming network"
-msgstr "роуминговая сеть\n"
+msgstr "роуминговая сеть"
#: gammu/misc.c:39 gammu/misc.c:66
-#, fuzzy
msgid "requesting network"
-msgstr "требуемая сеть\n"
+msgstr "требуемая сеть"
#: gammu/misc.c:40 gammu/misc.c:67
-#, fuzzy
msgid "not logged into network"
-msgstr "не зарегистрирован в сети\n"
+msgstr "не зарегистрирован в сети"
#: gammu/misc.c:41 gammu/misc.c:68
-#, fuzzy
msgid "registration to network denied"
-msgstr "отказ в регистрации в сети\n"
+msgstr "отказ в регистрации в сети"
#: gammu/misc.c:42 gammu/misc.c:44 gammu/misc.c:69 gammu/misc.c:71
#: gammu/misc.c:169 gammu/misc.c:191
@@ -2524,19 +2347,17 @@ msgid "unknown"
msgstr "неизвестно"
#: gammu/misc.c:58 gammu/misc.c:85
-#, fuzzy
msgid "Name in phone"
-msgstr "Имя в телефоне : \"%s\"\n"
+msgstr "Имя в телефоне"
#: gammu/misc.c:62
-#, fuzzy
msgid "Packet network state"
-msgstr "Состояние сети : "
+msgstr "Состояние пакета сети"
#: gammu/misc.c:75
#, fuzzy
msgid "Packet network"
-msgstr "домашняя сеть\n"
+msgstr "Пакетная сеть"
#: gammu/misc.c:90 gammu/misc.c:1591
msgid "GPRS"
@@ -2551,14 +2372,12 @@ msgid "detached"
msgstr ""
#: gammu/misc.c:106
-#, fuzzy
msgid "Battery level"
-msgstr "Температура аккум.: %i C\n"
+msgstr "Уровень заряда аккум."
#: gammu/misc.c:111
-#, fuzzy
msgid "Battery capacity"
-msgstr "Ёмкость аккум. : %i мАч\n"
+msgstr "Ёмкость аккум."
#: gammu/misc.c:112
#, c-format
@@ -2566,9 +2385,8 @@ msgid "%i mAh"
msgstr ""
#: gammu/misc.c:116
-#, fuzzy
msgid "Battery temperature"
-msgstr "Температура аккум.: %i C\n"
+msgstr "Температура аккум."
#. l10n: This means degrees Celsius
#: gammu/misc.c:118 gammu/misc.c:123
@@ -2577,14 +2395,12 @@ msgid "%i C"
msgstr ""
#: gammu/misc.c:122
-#, fuzzy
msgid "Phone temperature"
-msgstr "Время телефона - %s\n"
+msgstr "Температура телефона"
#: gammu/misc.c:127
-#, fuzzy
msgid "Battery voltage"
-msgstr "Температура аккум.: %i C\n"
+msgstr "Напряжение аккум."
#: gammu/misc.c:128 gammu/misc.c:133
#, c-format
@@ -2592,14 +2408,12 @@ msgid "%i mV"
msgstr ""
#: gammu/misc.c:132
-#, fuzzy
msgid "Charge voltage"
-msgstr "Состояние зарядки : "
+msgstr "Напряжение зарядки"
#: gammu/misc.c:137
-#, fuzzy
msgid "Charge current"
-msgstr "Сила тока зарядки : %i мА\n"
+msgstr "Сила тока зарядки"
#: gammu/misc.c:138 gammu/misc.c:143
#, c-format
@@ -2607,14 +2421,12 @@ msgid "%i mA"
msgstr ""
#: gammu/misc.c:142
-#, fuzzy
msgid "Phone current"
-msgstr "Сила тока телефона: %i мА\n"
+msgstr "Сила тока телефона"
#: gammu/misc.c:147
-#, fuzzy
msgid "Charge state"
-msgstr "Состояние зарядки : "
+msgstr "Состояние зарядки"
#: gammu/misc.c:150
msgid "powered from battery"
@@ -2641,9 +2453,8 @@ msgid "detected power failure"
msgstr "обнаружен сбой питания"
#: gammu/misc.c:176
-#, fuzzy
msgid "Battery type"
-msgstr "Температура аккум.: %i C\n"
+msgstr "Тип аккумулятора"
#: gammu/misc.c:179
msgid "Lithium Ion"
@@ -2658,14 +2469,12 @@ msgid "NiMH"
msgstr ""
#: gammu/misc.c:261
-#, fuzzy
msgid "Not logged to network!\n"
-msgstr "не зарегистрирован в сети\n"
+msgstr "не зарегистрирован в сети!\n"
#: gammu/misc.c:272
-#, fuzzy
msgid "Wrong network code from phone!\n"
-msgstr "Отсутствует код сети\n"
+msgstr "Неверный код сети из телефона!\n"
#: gammu/misc.c:300
msgid "Request for information from OpenCellID failed!\n"
@@ -2720,9 +2529,7 @@ msgstr "Чтение"
#: gammu/misc.c:358
#, fuzzy
msgid "Number of samples"
-msgstr ""
-"\n"
-"Количество SMS: %i\n"
+msgstr "Количество примеров"
#: gammu/misc.c:379
msgid "Device"
@@ -2750,9 +2557,8 @@ msgid "Original IMEI"
msgstr "Оригинальный IMEI"
#: gammu/misc.c:422
-#, fuzzy
msgid "Manufactured"
-msgstr "Произведён : %s\n"
+msgstr "Произведён"
#: gammu/misc.c:428
msgid "Product code"
@@ -2763,9 +2569,8 @@ msgid "SIM IMSI"
msgstr "Номер SIM IMSI"
#: gammu/misc.c:547
-#, fuzzy
msgid "Call info"
-msgstr "Информация о вызове: "
+msgstr "Информация о вызове"
#: gammu/misc.c:550
#, c-format
@@ -2783,19 +2588,16 @@ msgid "outgoing call to \"%s\"\n"
msgstr "исходящий вызов от \"%s\"\n"
#: gammu/misc.c:555
-#, fuzzy
msgid "call started"
-msgstr "вызов запущен\n"
+msgstr "вызов начат"
#: gammu/misc.c:556
-#, fuzzy
msgid "end of call (unknown side)"
-msgstr "завершение вызова (неизвестная сторона)\n"
+msgstr "завершение вызова (неизвестная сторона)"
#: gammu/misc.c:557
-#, fuzzy
msgid "call end from our side"
-msgstr "завершение вызова с нашей стороны\n"
+msgstr "завершение вызова с нашей стороны"
#: gammu/misc.c:558
#, c-format
@@ -2803,24 +2605,20 @@ msgid "call end from remote side (code %i)\n"
msgstr "завершение вызова с противоположной стороны (код %i)\n"
#: gammu/misc.c:559
-#, fuzzy
msgid "call established. Waiting for answer"
-msgstr "соединение установлено. Ждите ответа\n"
+msgstr "соединение установлено. Ждите ответа"
#: gammu/misc.c:560
-#, fuzzy
msgid "call held"
-msgstr "удержание вызова\n"
+msgstr "удержание вызова"
#: gammu/misc.c:561
-#, fuzzy
msgid "call resumed"
-msgstr "вызов возобновлён\n"
+msgstr "вызов возобновлён"
#: gammu/misc.c:562
-#, fuzzy
msgid "call switched"
-msgstr "вызов переключён\n"
+msgstr "вызов переключён"
#: gammu/misc.c:569
#, c-format
@@ -2833,33 +2631,24 @@ msgid "%3d free"
msgstr ""
#: gammu/misc.c:607
-#, fuzzy
msgid "Entering monitor mode..."
-msgstr ""
-"Включается режим наблюдения...\n"
-"\n"
+msgstr "Включается режим наблюдения..."
#: gammu/misc.c:617
-#, fuzzy
msgid "Enabling info about incoming SMS"
-msgstr "Доступна информация о входящих SMS : %s\n"
+msgstr "Включить информацию о входящих SMS"
#: gammu/misc.c:619
-#, fuzzy
msgid "Enabling info about incoming CB"
-msgstr "Доступна информация о входящих CB : %s\n"
+msgstr "Включить информацию о входящих CB"
#: gammu/misc.c:621
-#, fuzzy
msgid "Enabling info about calls"
-msgstr "Доступна информация о вызовах : %s\n"
+msgstr "Включить информацию о вызовах"
#: gammu/misc.c:623
-#, fuzzy
msgid "Enabling info about USSD"
-msgstr ""
-"Доступна информация о USSD : %s\n"
-"\n"
+msgstr "Включить информацию о USSD"
#: gammu/misc.c:640
msgid "Todos"
@@ -2870,19 +2659,17 @@ msgid "Calendar"
msgstr "Календарь"
#: gammu/misc.c:653
-#, fuzzy
msgid "Signal strength"
-msgstr "Уровень сигнала : %i дБм\n"
+msgstr "Уровень сигнала"
#: gammu/misc.c:654
-#, fuzzy, c-format
+#, c-format
msgid "%i dBm"
-msgstr "%i дней"
+msgstr "%i dBm"
#: gammu/misc.c:658
-#, fuzzy
msgid "Network level"
-msgstr "Название сети\n"
+msgstr "Уровень сигнала сети"
#: gammu/misc.c:663
#, fuzzy
@@ -2895,9 +2682,9 @@ msgid "SIM SMS status"
msgstr "Отчёт о состоянии SMS\n"
#: gammu/misc.c:672 gammu/misc.c:682
-#, fuzzy, c-format
+#, c-format
msgid "%i used"
-msgstr "5 секунд\n"
+msgstr "%i использовано"
#: gammu/misc.c:674 gammu/misc.c:684
#, c-format
@@ -2905,24 +2692,22 @@ msgid "%i unread"
msgstr ""
#: gammu/misc.c:676 gammu/misc.c:686
-#, fuzzy, c-format
+#, c-format
msgid "%i locations"
-msgstr "Местонахождение %i\n"
+msgstr "%i расположений"
#: gammu/misc.c:681
-#, fuzzy
msgid "Phone SMS status"
-msgstr "Время телефона - %s\n"
+msgstr "SMS статус"
#: gammu/misc.c:689
-#, fuzzy, c-format
+#, c-format
msgid "%i templates"
-msgstr ", %i шаблонов"
+msgstr "%i шаблонов"
#: gammu/misc.c:702
-#, fuzzy
msgid "Leaving monitor mode..."
-msgstr "Выход из режима наблюдения...\n"
+msgstr "Выход из режима наблюдения..."
#: gammu/misc.c:730
msgid "Smart Messaging"
@@ -2952,9 +2737,8 @@ msgstr "Какой тип сброса выполнить (\"%s\")?\n"
#: gammu/misc.c:976 gammu/misc.c:1023 helper/memory-display.c:178
#: helper/message-display.c:478
-#, fuzzy
msgid "Address"
-msgstr "Адрес : \"%s\"\n"
+msgstr "Адрес"
#: gammu/misc.c:1018
#, c-format
@@ -2977,20 +2761,17 @@ msgid "What type of logo do you want to get (\"%s\") ?\n"
msgstr "Какой вид логотипа нужно получить (\"%s\")?\n"
#: gammu/misc.c:1077
-#, fuzzy
msgid "Group name"
-msgstr "Название группы : \"%s\""
+msgstr "Название группы"
#: gammu/misc.c:1078 gammu/misc.c:1081
-#, fuzzy
msgid "default"
-msgstr " (по умолчанию)"
+msgstr "по умолчанию"
#: gammu/misc.c:1081 gammu/misc.c:1083 gammu/misc.c:1096 gammu/misc.c:1103
#: helper/memory-display.c:101
-#, fuzzy
msgid "Ringtone"
-msgstr "Рингтон \"%s\"\n"
+msgstr "Рингтон"
#: gammu/misc.c:1097
#, fuzzy, c-format
@@ -3028,14 +2809,12 @@ msgid "Bitmap ID"
msgstr "ID рисунка : %i\n"
#: gammu/misc.c:1134
-#, fuzzy
msgid "No operator logo in phone"
-msgstr "В телефоне нет логотипов оператора\n"
+msgstr "В телефоне нет логотипов оператора"
#: gammu/misc.c:1140 gammu/mms.c:71 helper/message-display.c:476
-#, fuzzy
msgid "Sender"
-msgstr "Основной"
+msgstr "Отправитель"
#: gammu/misc.c:1146
#, c-format
@@ -3053,19 +2832,17 @@ msgid "What type of logo do you want to set (\"%s\") ?\n"
msgstr "Логотип какого типа установить (\"%s\")?\n"
#: gammu/misc.c:1324
-#, fuzzy, c-format
+#, c-format
msgid "Unknown parameter (\"%s\")"
-msgstr "Неизвестный параметр (\"%s\")\n"
+msgstr "Неизвестный параметр (\"%s\")"
#: gammu/misc.c:1405
-#, fuzzy
msgid "Delete phone phonebook?"
-msgstr "Проверяется телефонная книга телефона\n"
+msgstr "Удалить телефонную книгу телефона?"
#: gammu/misc.c:1406
-#, fuzzy
msgid "Delete SIM phonebook?"
-msgstr "Проверяется телефонная книга SIM\n"
+msgstr "Удалить телефонную книгу с SIM-карты?"
#: gammu/misc.c:1407
msgid "Delete missed calls?"
@@ -3080,19 +2857,16 @@ msgid "Delete received calls?"
msgstr ""
#: gammu/misc.c:1414
-#, fuzzy
msgid "Delete phone calendar notes?"
-msgstr "Nokia: заметка в календаре"
+msgstr "Удалить заметки из календаря телефона?"
#: gammu/misc.c:1438
-#, fuzzy
msgid "Delete phone todos?"
-msgstr "Удаление старых заданий: "
+msgstr "Удалить задания из телефона?"
#: gammu/misc.c:1462
-#, fuzzy
msgid "Delete phone notes?"
-msgstr "Удаление старых заметок: "
+msgstr "Удалить заметки из телефона?"
#: gammu/misc.c:1480
#, fuzzy
@@ -3114,34 +2888,29 @@ msgid "Continuous"
msgstr "Нет места"
#: gammu/misc.c:1521
-#, fuzzy
msgid "Temporary"
-msgstr "Временная ошибка, "
+msgstr "Временно"
#: gammu/misc.c:1524 gammu/misc.c:1526
-#, fuzzy
msgid "Connection security"
-msgstr "Защита соединения : вкл\n"
+msgstr "Защита соединения"
#: gammu/misc.c:1524 gammu/misc.c:2178
-#, fuzzy
msgid "On"
-msgstr "Вкл\n"
+msgstr "Вкл"
#: gammu/misc.c:1526 gammu/misc.c:2164
-#, fuzzy
msgid "Off"
-msgstr "Выкл\n"
+msgstr "Выкл"
#: gammu/misc.c:1528
-#, fuzzy
msgid "Proxy"
-msgstr "Приоритет : "
+msgstr "Прокси"
#: gammu/misc.c:1529 gammu/misc.c:1532
-#, fuzzy, c-format
+#, c-format
msgid "address \"%s\", port %i"
-msgstr "Прокси : адрес \"%s\", порт %i\n"
+msgstr "адрес \"%s\", порт %i"
#: gammu/misc.c:1531
msgid "Second proxy"
@@ -3156,30 +2925,24 @@ msgid "SMS"
msgstr ""
#: gammu/misc.c:1539
-#, fuzzy
msgid "Server number"
-msgstr "Основной "
+msgstr "Номер сервера"
#: gammu/misc.c:1540 gammu/misc.c:1586 gammu/misc.c:1587
-#, fuzzy
msgid "Service number"
-msgstr "Номер службы : \"%s\"\n"
+msgstr "Номер службы"
#: gammu/misc.c:1543
msgid "Data (CSD)"
msgstr ""
#: gammu/misc.c:1546
-#, fuzzy
msgid "Dial-up number"
-msgstr ""
-"\n"
-"Номер дозвона : \"%s\"\n"
+msgstr "Номер дозвона"
#: gammu/misc.c:1547 gammu/misc.c:1583 gammu/misc.c:1584 gammu/misc.c:1605
-#, fuzzy
msgid "IP address"
-msgstr "Адрес Snail "
+msgstr "IP адрес"
#: gammu/misc.c:1549 gammu/misc.c:1551 gammu/misc.c:1595 gammu/misc.c:1597
#, fuzzy
@@ -3187,27 +2950,24 @@ msgid "Login type"
msgstr "Тип записи : "
#: gammu/misc.c:1549 gammu/misc.c:1595
-#, fuzzy
msgid "Manual"
-msgstr "января"
+msgstr "Вручную"
#: gammu/misc.c:1551 gammu/misc.c:1597
msgid "Automatic"
msgstr "Автоматический"
#: gammu/misc.c:1554 gammu/misc.c:1556 gammu/misc.c:1600 gammu/misc.c:1602
-#, fuzzy
msgid "Authentication type"
-msgstr "Тип аутентификации : обычная\n"
+msgstr "Тип аутентификации"
#: gammu/misc.c:1554 gammu/misc.c:1600
msgid "Normal"
msgstr "Обычный"
#: gammu/misc.c:1556 gammu/misc.c:1602
-#, fuzzy
msgid "Secure"
-msgstr "постоянно"
+msgstr "Защита"
#: gammu/misc.c:1559 gammu/misc.c:1561
#, fuzzy
@@ -3228,9 +2988,8 @@ msgid "Data call speed"
msgstr "Вызов данных\n"
#: gammu/misc.c:1571 gammu/misc.c:2180
-#, fuzzy
msgid "Auto"
-msgstr "Авто\n"
+msgstr "Авто"
#: gammu/misc.c:1574 gammu/misc.c:1606
msgid "User name"
@@ -3245,19 +3004,16 @@ msgid "USSD"
msgstr ""
#: gammu/misc.c:1581
-#, fuzzy
msgid "Service code"
-msgstr "В услуге отказано"
+msgstr "Код службы"
#: gammu/misc.c:1583 gammu/misc.c:1586
-#, fuzzy
msgid "Address type"
-msgstr "Адрес : \"%s\"\n"
+msgstr "Тип адреса"
#: gammu/misc.c:1604
-#, fuzzy
msgid "Access point"
-msgstr "%i. Точка доступа %i"
+msgstr "Точка доступа"
#: gammu/misc.c:1627 gammu/misc.c:1648 gammu/misc.c:1676 gammu/misc.c:1689
#: gammu/misc.c:1721
@@ -3266,38 +3022,32 @@ msgid "Set %i"
msgstr "Установлено %i"
#: gammu/misc.c:1633 gammu/misc.c:1683
-#, fuzzy
msgid "User"
-msgstr "Пользовательский UDH"
+msgstr "Пользователь"
#: gammu/misc.c:1635
-#, fuzzy
msgid "Phonebook database"
-msgstr "БД телефонной книги : \"%s\"\n"
+msgstr "БД телефонной книги"
#: gammu/misc.c:1636
-#, fuzzy
msgid "Calendar database"
-msgstr "БД календаря : \"%s\"\n"
+msgstr "БД календаря"
#: gammu/misc.c:1637
msgid "Server"
msgstr "Сервер"
#: gammu/misc.c:1638
-#, fuzzy
msgid "Sync. phonebook"
-msgstr "Синхр. тел. книги : "
+msgstr "Синхр. тел. книги"
#: gammu/misc.c:1641
-#, fuzzy
msgid "Sync. calendar"
-msgstr "Синхр. календаря : "
+msgstr "Синхр. календаря"
#: gammu/misc.c:1646 gammu/misc.c:1687
-#, fuzzy
msgid "Connection set name"
-msgstr "Название соединения : %s\n"
+msgstr "Название соединения"
#: gammu/misc.c:1682 gammu/misc.c:1732
msgid "Homepage"
@@ -3309,9 +3059,8 @@ msgid "active"
msgstr " (активный)"
#: gammu/misc.c:1730
-#, fuzzy
msgid "Read only"
-msgstr "Чтение"
+msgstr "Только чтение"
#: gammu/misc.c:1755
msgid "Startup logo"
@@ -3322,9 +3071,8 @@ msgid "Operator logo"
msgstr "Логотип оператора"
#: gammu/misc.c:1757 helper/message-display.c:443
-#, fuzzy
msgid "Picture"
-msgstr "Рисунок"
+msgstr "Изображение"
#: gammu/misc.c:1758
msgid "Caller group logo"
@@ -3403,24 +3151,20 @@ msgid " (Car kit profile)"
msgstr " (профиль для автомобиля)"
#: gammu/misc.c:2094 helper/memory-display.c:106
-#, fuzzy
msgid "Ringtone ID"
-msgstr "Рингтон \"%s\"\n"
+msgstr "Рингтон ID"
#: gammu/misc.c:2096
-#, fuzzy
msgid "Message alert tone ID"
-msgstr "ID сигнала о сообщении: "
+msgstr "ID сигнала о сообщении"
#: gammu/misc.c:2109
-#, fuzzy
msgid "Call alert for"
-msgstr "Сигнал вызова для :"
+msgstr "Сигнал вызова для"
#: gammu/misc.c:2130
-#, fuzzy
msgid "Screen saver number"
-msgstr "Номер хранителя экрана: "
+msgstr "Номер хранителя экрана"
#: gammu/misc.c:2133
#, fuzzy
@@ -3428,14 +3172,12 @@ msgid "Incoming call alert"
msgstr "Сигнал входящего вызова : "
#: gammu/misc.c:2134
-#, fuzzy
msgid "Ringtone volume"
-msgstr "Громкость рингтона : "
+msgstr "Громкость рингтона"
#: gammu/misc.c:2135
-#, fuzzy
msgid "Vibrating alert"
-msgstr "Вибровызов : "
+msgstr "Вибровызов"
#: gammu/misc.c:2136
#, fuzzy
@@ -3443,9 +3185,8 @@ msgid "Message alert tone"
msgstr "ID сигнала о сообщении: "
#: gammu/misc.c:2137
-#, fuzzy
msgid "Keypad tones"
-msgstr "Клавиатура заблокирована\n"
+msgstr "Озвучивание клавиатуры"
#: gammu/misc.c:2138
#, fuzzy
@@ -3453,19 +3194,16 @@ msgid "Warning (games) tones"
msgstr "Предупреждающие (игровые) звуки : "
#: gammu/misc.c:2139 helper/message-display.c:439
-#, fuzzy
msgid "Screen saver"
-msgstr "Хранитель экрана\n"
+msgstr "Хранитель экрана"
#: gammu/misc.c:2140
-#, fuzzy
msgid "Screen saver timeout"
-msgstr "Тайм-аут хранителя экрана : "
+msgstr "Тайм-аут хранителя экрана"
#: gammu/misc.c:2141
-#, fuzzy
msgid "Automatic answer"
-msgstr "Автоматический ответ : "
+msgstr "Автоматический ответ"
#: gammu/misc.c:2142
#, fuzzy
@@ -3473,29 +3211,24 @@ msgid "Lights"
msgstr "Высокий\n"
#: gammu/misc.c:2150
-#, fuzzy
msgid "Level 1"
-msgstr "Уровень 1\n"
+msgstr "Уровень 1"
#: gammu/misc.c:2152
-#, fuzzy
msgid "Level 2"
-msgstr "Уровень 2\n"
+msgstr "Уровень 2"
#: gammu/misc.c:2154
-#, fuzzy
msgid "Level 3"
-msgstr "Уровень 3\n"
+msgstr "Уровень 3"
#: gammu/misc.c:2155
-#, fuzzy
msgid "Level 4"
-msgstr "Уровень 4\n"
+msgstr "Уровень 4"
#: gammu/misc.c:2156
-#, fuzzy
msgid "Level 5"
-msgstr "Уровень 5\n"
+msgstr "Уровень 5"
#: gammu/misc.c:2165
#, fuzzy
@@ -3503,19 +3236,16 @@ msgid "Ringing"
msgstr "Звонит\n"
#: gammu/misc.c:2167
-#, fuzzy
msgid "Beep once"
-msgstr "Один гудок\n"
+msgstr "Один гудок"
#: gammu/misc.c:2168
-#, fuzzy
msgid "Ring once"
-msgstr "Один звонок\n"
+msgstr "Один звонок"
#: gammu/misc.c:2169 gammu/misc.c:2173
-#, fuzzy
msgid "Ascending"
-msgstr "Нарастающий\n"
+msgstr "Нарастающий"
#: gammu/misc.c:2170
#, fuzzy
@@ -3523,28 +3253,24 @@ msgid "Caller groups"
msgstr "Группы абонентов\n"
#: gammu/misc.c:2171
-#, fuzzy
msgid "Standard"
-msgstr "Стандартный\n"
+msgstr "Стандартный"
#: gammu/misc.c:2172
-#, fuzzy
msgid "Special"
-msgstr "Специальный\n"
+msgstr "Специальный"
#: gammu/misc.c:2174
msgid "Personal"
msgstr "Личный"
#: gammu/misc.c:2179
-#, fuzzy
msgid "Vibrate first"
-msgstr "Сначала вибровызов\n"
+msgstr "Сначала вибровызов"
#: gammu/misc.c:2216
-#, fuzzy
msgid " speed dial not assigned"
-msgstr " быстрый набор не назначен\n"
+msgstr " быстрый набор не назначен"
#: gammu/misc.c:2248
#, c-format
@@ -3557,9 +3283,8 @@ msgid "Currently shown on the display"
msgstr "Текущие параметры дисплея :\n"
#: gammu/misc.c:2287
-#, fuzzy
msgid "Call active"
-msgstr "Вызов активен\n"
+msgstr "Вызов активен"
#: gammu/misc.c:2290
#, fuzzy
@@ -3827,9 +3552,9 @@ msgid "What folder type (\"%s\") ?\n"
msgstr "Тип папки (\"%s\")?\n"
#: gammu/nokia.c:558 gammu/nokia.c:565 gammu/nokia.c:572
-#, fuzzy, c-format
+#, c-format
msgid "Can not open file %s\n"
-msgstr "Не удаётся открыть файл \"%s\"\n"
+msgstr "Не удаётся открыть файл %s\n"
#: gammu/nokia.c:593 gammu/nokia.c:667
#, fuzzy
diff --git a/locale/tr/gammu.po b/locale/tr/gammu.po
index 5b8d1d1..3c20825 100644
--- a/locale/tr/gammu.po
+++ b/locale/tr/gammu.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: gammu 1.28.91\n"
"Report-Msgid-Bugs-To: gammu-users@lists.sourceforge.net\n"
"POT-Creation-Date: 2014-05-28 11:31+0200\n"
-"PO-Revision-Date: 2014-10-02 18:56+0200\n"
+"PO-Revision-Date: 2014-12-30 18:09+0200\n"
"Last-Translator: Burak Yavuz <hitowerdigit@hotmail.com>\n"
"Language-Team: Turkish <https://hosted.weblate.org/projects/gammu/gammu/tr/>"
"\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 1.10-dev\n"
+"X-Generator: Weblate 2.2-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
@@ -1726,9 +1726,9 @@ msgid "%i percent done."
msgstr "Yüzde %i bitti."
#: gammu/files.c:423
-#, c-format, fuzzy
+#, c-format
msgid "%lu Bytes in %li seconds, %lu Bytes/sec"
-msgstr "%li saniyede %lu Bayt, %lu Bayt/san"
+msgstr "%lu Bayt %li saniye içinde, %lu Bayt/san"
#: gammu/files.c:452
#, c-format
diff --git a/python/setup.py b/python/setup.py
index 1d5d02b..8ee3aa0 100755
--- a/python/setup.py
+++ b/python/setup.py
@@ -40,7 +40,7 @@ import datetime
import string
# some defines
-VERSION = '1.34.0'
+VERSION = '1.35.0'
VERSION_TUPLE = tuple(map(int, VERSION.split('.')))
GAMMU_REQUIRED = VERSION_TUPLE
PYTHON_REQUIRED = (2,3)
diff --git a/smsd/services/mysql.c b/smsd/services/mysql.c
index 113614e..14e4f2e 100644
--- a/smsd/services/mysql.c
+++ b/smsd/services/mysql.c
@@ -111,7 +111,10 @@ static SQL_Error SMSDMySQL_Connect(GSM_SMSDConfig * Config)
return SQL_FAIL;
}
- mysql_query(Config->conn.my, "SET NAMES utf8;");
+ /* Try using utf8mb4 if MySQL server supports it */
+ if (mysql_query(Config->conn.my, "SET NAMES utf8mb4;") != 0) {
+ mysql_query(Config->conn.my, "SET NAMES utf8;");
+ }
SMSD_Log(DEBUG_INFO, Config, "Connected to Database: %s on %s", Config->database, Config->host);
return SQL_OK;
}
diff --git a/smsd/services/odbc.c b/smsd/services/odbc.c
index 2466716..67d7e18 100644
--- a/smsd/services/odbc.c
+++ b/smsd/services/odbc.c
@@ -47,7 +47,7 @@ static void SMSDODBC_LogError(GSM_SMSDConfig * Config, SQLRETURN origret, SQLSMA
long long SMSDODBC_GetNumber(GSM_SMSDConfig * Config, SQL_result *res, unsigned int field)
{
SQLRETURN ret;
- SQLINTEGER value;
+ SQLINTEGER value = -1;
ret = SQLGetData(res->odbc, field + 1, SQL_C_SLONG, &value, 0, NULL);
if (!SQL_SUCCEEDED(ret)) {
diff --git a/smsd/services/sql.c b/smsd/services/sql.c
index 28f7ad6..54d7002 100644
--- a/smsd/services/sql.c
+++ b/smsd/services/sql.c
@@ -280,7 +280,11 @@ static SQL_Error SMSDSQL_NamedQuery(GSM_SMSDConfig * Config, const char *sql_que
NetCode = empty;
NetName = empty;
- if ( GSM_GetNetworkInfo(Config->gsm, &NetInfo) == ERR_NONE) {
+ /* Query network status only if we need it */
+ if (
+ (strstr(sql_query, "%O") != NULL || strstr(sql_query, "%M") != NULL)
+ && GSM_GetNetworkInfo(Config->gsm, &NetInfo) == ERR_NONE
+ ) {
NetCode = NetInfo.NetworkCode;
if (NetInfo.NetworkName[0] != 0x00 || NetInfo.NetworkName[1] != 0x00) {
NetName = DecodeUnicodeConsole(NetInfo.NetworkName);
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 4ab1f57..56f8e61 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -44,6 +44,11 @@ add_executable(array-test array-test.c)
target_link_libraries (array-test array)
add_test(array "${GAMMU_TEST_PATH}/array-test${GAMMU_TEST_SUFFIX}")
+# UTF-8 manipulation tests
+add_executable(utf-8 utf-8.c)
+target_link_libraries (utf-8 libGammu)
+add_test(utf-8 "${GAMMU_TEST_PATH}/utf-8${GAMMU_TEST_SUFFIX}")
+
# SQL backend date parsing
if (HAVE_MYSQL_MYSQL_H OR LIBDBI_FOUND OR HAVE_POSTGRESQL_LIBPQ_FE_H)
if (LIBDBI_FOUND)
diff --git a/tests/at-dispatch.c b/tests/at-dispatch.c
index d307d95..76d6a86 100644
--- a/tests/at-dispatch.c
+++ b/tests/at-dispatch.c
@@ -72,7 +72,7 @@ int main(int argc UNUSED, char **argv UNUSED)
s->Phone.Data.RequestID = ID_GetSignalQuality;
s->Phone.Data.SignalQuality = &Signal;
- do_test("AT+CSQ\r\nAT+CSQ\r\n+CME ERROR: 515", AT_Reply_CMEError, ERR_UNKNOWN);
+ do_test("AT+CSQ\r\nAT+CSQ\r\n+CME ERROR: 515", AT_Reply_CMEError, ERR_BUSY);
s->Phone.Data.RequestID = ID_SetMemoryType;
do_test("AT+CPMS=\"ME\"\rAT+CPMS=\"ME\"\r\r\n+CPMS: 2,300,2,300,2,300\r\n\r\n+CPMS: 2,300,2,300,2,300\r\n\r\nOK\r\n", AT_Reply_OK, ERR_NONE);
diff --git a/tests/utf-8.c b/tests/utf-8.c
new file mode 100644
index 0000000..e2e3c2f
--- /dev/null
+++ b/tests/utf-8.c
@@ -0,0 +1,46 @@
+/**
+ * Simple test case for UTF-8 conversions.
+ */
+
+#include "common.h"
+#include <gammu.h>
+#include <gammu-unicode.h>
+
+int main(int argc UNUSED, char **argv UNUSED)
+{
+ unsigned char out[20];
+
+ test_result(EncodeWithUTF8Alphabet(0x24, out) == 1);
+ test_result(out[0] == 0x24);
+
+ test_result(EncodeWithUTF8Alphabet(0xa2, out) == 2);
+ test_result(out[0] == 0xc2);
+ test_result(out[1] == 0xa2);
+
+ test_result(EncodeWithUTF8Alphabet(0x20ac, out) == 3);
+ test_result(out[0] == 0xe2);
+ test_result(out[1] == 0x82);
+ test_result(out[2] == 0xac);
+
+ test_result(EncodeWithUTF8Alphabet(0x10348, out) == 4);
+ test_result(out[0] == 0xf0);
+ test_result(out[1] == 0x90);
+ test_result(out[2] == 0x8d);
+ test_result(out[3] == 0x88);
+
+ test_result(EncodeWithUTF8Alphabet(0x1F44D, out) == 4);
+ test_result(out[0] == 0xf0);
+ test_result(out[1] == 0x9f);
+ test_result(out[2] == 0x91);
+ test_result(out[3] == 0x8d);
+
+ test_result(EncodeUTF8(out, "\xD8\x3d\xDC\x4d\x00\x00"));
+ test_result(out[0] == 0xf0);
+ test_result(out[1] == 0x9f);
+ test_result(out[2] == 0x91);
+ test_result(out[3] == 0x8d);
+ test_result(out[4] == 0x00);
+
+ return 0;
+}
+