diff options
author | Michal Čihař <nijel@debian.org> | 2015-03-02 15:23:11 +0100 |
---|---|---|
committer | Michal Čihař <nijel@debian.org> | 2015-03-02 15:23:11 +0100 |
commit | d6bda2f410c01a5b4aab018955fb539f5f28aca1 (patch) | |
tree | fc15fbc5bdc7523f064d6c224ae91072a849b0ef | |
parent | a288f916607f050221fab9e5164955797dc6b803 (diff) |
Imported Upstream version 1.35.0
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}") @@ -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); @@ -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; +} + |