Merge branch 'master' of https://github.com/gothfox/Tiny-Tiny-RSS.git into tunable-fetches

This commit is contained in:
Barak Korren 2013-04-01 18:39:57 +03:00
commit 3f44977129
44 changed files with 8257 additions and 3265 deletions

View file

@ -143,6 +143,10 @@ class Feeds extends Handler_Protected {
//$reply .= "</h2";
foreach ($pluginhost->get_hooks($pluginhost::HOOK_HEADLINE_TOOLBAR_BUTTON) as $p) {
echo $p->hook_headline_toolbar_button($feed_id, $is_cat);
}
return $reply;
}

View file

@ -24,6 +24,9 @@ class PluginHost {
const HOOK_FEED_FETCHED = 12;
const HOOK_SANITIZE = 13;
const HOOK_RENDER_ARTICLE_API = 14;
const HOOK_TOOLBAR_BUTTON = 15;
const HOOK_ACTION_ITEM = 16;
const HOOK_HEADLINE_TOOLBAR_BUTTON = 17;
const KIND_ALL = 1;
const KIND_SYSTEM = 2;

View file

@ -19,15 +19,8 @@ class Pref_Users extends Handler_Protected {
function userdetails() {
header("Content-Type: text/xml");
print "<dlg>";
$uid = sprintf("%d", $_REQUEST["id"]);
print "<title>".__('User details')."</title>";
print "<content><![CDATA[";
$result = db_query($this->link, "SELECT login,
".SUBSTRING_FOR_DATE."(last_login,1,16) AS last_login,
access_level,
@ -106,22 +99,13 @@ class Pref_Users extends Handler_Protected {
<button onclick=\"closeInfoBox()\">".__("Close this window").
"</button></div>";
print "]]></content></dlg>";
return;
}
function edit() {
global $access_level_names;
header("Content-Type: text/xml");
$id = db_escape_string($this->link, $_REQUEST["id"]);
print "<dlg id=\"$method\">";
print "<title>".__('User Editor')."</title>";
print "<content><![CDATA[";
print "<form id=\"user_edit_form\" onsubmit='return false'>";
print "<input type=\"hidden\" name=\"id\" value=\"$id\">";
@ -193,8 +177,6 @@ class Pref_Users extends Handler_Protected {
<button onclick=\"return userEditCancel()\">".
__('Cancel')."</button></div>";
print "]]></content></dlg>";
return;
}

View file

@ -60,7 +60,7 @@
"nb_NO" => "Norwegian bokmål",
"nl_NL" => "Dutch",
"pl_PL" => "Polski",
// "ru_RU" => "Русский",
"ru_RU" => "Русский",
"pt_BR" => "Portuguese/Brazil",
"zh_CN" => "Simplified Chinese",
"fi_FI" => "Suomi");
@ -621,6 +621,7 @@
$_SESSION["uid"]);
$_SESSION["ip_address"] = $_SERVER["REMOTE_ADDR"];
$_SESSION["user_agent"] = sha1($_SERVER['HTTP_USER_AGENT']);
$_SESSION["pwd_hash"] = db_fetch_result($result, 0, "pwd_hash");
$_SESSION["last_version_check"] = time();

View file

@ -1,4 +1,4 @@
<?php # This file has been generated at: Mon Apr 1 16:28:03 MSK 2013
<?php # This file has been generated at: Mon Apr 1 19:15:55 MSK 2013
__("Title");
__("Title or Content");

View file

@ -3,6 +3,8 @@
require_once "config.php";
require_once "db.php";
require_once "lib/accept-to-gettext.php";
require_once "lib/gettext/gettext.inc";
$session_expire = max(SESSION_COOKIE_LIFETIME, 86400);
$session_name = (!defined('TTRSS_SESSION_NAME')) ? "ttrss_sid" : TTRSS_SESSION_NAME;
@ -57,6 +59,9 @@
if ($_SESSION["ref_schema_version"] != session_get_schema_version($link, true))
return false;
if (sha1($_SERVER['HTTP_USER_AGENT']) != $_SESSION["user_agent"])
return false;
if ($_SESSION["uid"]) {
$result = db_query($link,
"SELECT pwd_hash FROM ttrss_users WHERE id = '".$_SESSION["uid"]."'");

View file

@ -199,12 +199,15 @@
<option value="2weeks"><?php echo __('Older than two weeks') ?></option>
</select>
<button dojoType="dijit.form.Button"
onclick="viewCurrentFeed()">
<?php echo __('Refresh') ?></button>
</form>
<?php
global $pluginhost;
foreach ($pluginhost->get_hooks($pluginhost::HOOK_TOOLBAR_BUTTON) as $p) {
echo $p->hook_toolbar_button();
}
?>
<div class="actionChooser">
<button id="net-alert" dojoType="dijit.form.Button" style="display : none" disabled="true"
@ -243,6 +246,13 @@
<!-- <div dojoType="dijit.MenuItem" onclick="quickMenuGo('qmcAddLabel')"><?php echo __('Create label...') ?></div>
<div dojoType="dijit.MenuItem" onclick="quickMenuGo('qmcAddFilter')"><?php echo __('Create filter...') ?></div> -->
<div dojoType="dijit.MenuItem" onclick="quickMenuGo('qmcHKhelp')"><?php echo __('Keyboard shortcuts help') ?></div>
<?php
foreach ($pluginhost->get_hooks($pluginhost::HOOK_ACTION_ITEM) as $p) {
echo $p->hook_action_item();
}
?>
<?php if (!$_SESSION["hide_logout"]) { ?>
<div dojoType="dijit.MenuItem" onclick="quickMenuGo('qmcLogout')"><?php echo __('Logout') ?></div>
<?php } ?>

View file

@ -91,7 +91,7 @@ function editUser(id, event) {
new Ajax.Request("backend.php", {
parameters: query,
onComplete: function(transport) {
infobox_callback2(transport);
infobox_callback2(transport, __("User Editor"));
document.forms['user_edit_form'].login.focus();
} });
@ -582,7 +582,7 @@ function selectedUserDetails() {
new Ajax.Request("backend.php", {
parameters: query,
onComplete: function(transport) {
infobox_callback2(transport);
infobox_callback2(transport, __("User details"));
} });
} catch (e) {
exception_error("selectedUserDetails", e);

View file

@ -32,7 +32,6 @@ LC_MESSAGES 5
LC_ALL 6
*/
// LC_MESSAGES is not available if php-gettext is not loaded
// while the other constants are already available from session extension.
if (!defined('LC_MESSAGES')) {
@ -229,7 +228,9 @@ function _setlocale($category, $locale) {
}
// Allow locale to be changed on the go for one translation domain.
global $text_domains, $default_domain;
if (array_key_exists($default_domain, $text_domains)) {
unset($text_domains[$default_domain]->l10n);
}
return $CURRENTLOCALE;
}
}
@ -288,9 +289,9 @@ function __($msgid) {
/**
* Plural version of gettext.
*/
function _ngettext($single, $plural, $number) {
function _ngettext($singular, $plural, $number) {
$l10n = _get_reader();
return _encode($l10n->ngettext($single, $plural, $number));
return _encode($l10n->ngettext($singular, $plural, $number));
}
/**
@ -304,9 +305,9 @@ function _dgettext($domain, $msgid) {
/**
* Plural version of dgettext.
*/
function _dngettext($domain, $single, $plural, $number) {
function _dngettext($domain, $singular, $plural, $number) {
$l10n = _get_reader($domain);
return _encode($l10n->ngettext($single, $plural, $number));
return _encode($l10n->ngettext($singular, $plural, $number));
}
/**
@ -319,9 +320,9 @@ function _dcgettext($domain, $msgid, $category) {
/**
* Plural version of dcgettext.
*/
function _dcngettext($domain, $single, $plural, $number, $category) {
function _dcngettext($domain, $singular, $plural, $number, $category) {
$l10n = _get_reader($domain, $category);
return _encode($l10n->ngettext($single, $plural, $number));
return _encode($l10n->ngettext($singular, $plural, $number));
}
/**
@ -405,29 +406,29 @@ function T_($msgid) {
if (_check_locale_and_function()) return _($msgid);
return __($msgid);
}
function T_ngettext($single, $plural, $number) {
function T_ngettext($singular, $plural, $number) {
if (_check_locale_and_function())
return ngettext($single, $plural, $number);
else return _ngettext($single, $plural, $number);
return ngettext($singular, $plural, $number);
else return _ngettext($singular, $plural, $number);
}
function T_dgettext($domain, $msgid) {
if (_check_locale_and_function()) return dgettext($domain, $msgid);
else return _dgettext($domain, $msgid);
}
function T_dngettext($domain, $single, $plural, $number) {
function T_dngettext($domain, $singular, $plural, $number) {
if (_check_locale_and_function())
return dngettext($domain, $single, $plural, $number);
else return _dngettext($domain, $single, $plural, $number);
return dngettext($domain, $singular, $plural, $number);
else return _dngettext($domain, $singular, $plural, $number);
}
function T_dcgettext($domain, $msgid, $category) {
if (_check_locale_and_function())
return dcgettext($domain, $msgid, $category);
else return _dcgettext($domain, $msgid, $category);
}
function T_dcngettext($domain, $single, $plural, $number, $category) {
function T_dcngettext($domain, $singular, $plural, $number, $category) {
if (_check_locale_and_function())
return dcngettext($domain, $single, $plural, $number, $category);
else return _dcngettext($domain, $single, $plural, $number, $category);
return dcngettext($domain, $singular, $plural, $number, $category);
else return _dcngettext($domain, $singular, $plural, $number, $category);
}
function T_pgettext($context, $msgid) {
@ -451,26 +452,27 @@ function T_dcpgettext($domain, $context, $msgid, $category) {
return _dcpgettext($domain, $context, $msgid, $category);
}
function T_npgettext($context, $singular, $plural) {
function T_npgettext($context, $singular, $plural, $number) {
if (_check_locale_and_function('npgettext'))
return npgettext($context, $single, $plural, $number);
return npgettext($context, $singular, $plural, $number);
else
return _npgettext($context, $single, $plural, $number);
return _npgettext($context, $singular, $plural, $number);
}
function T_dnpgettext($domain, $context, $singular, $plural) {
function T_dnpgettext($domain, $context, $singular, $plural, $number) {
if (_check_locale_and_function('dnpgettext'))
return dnpgettext($domain, $context, $single, $plural, $number);
return dnpgettext($domain, $context, $singular, $plural, $number);
else
return _dnpgettext($domain, $context, $single, $plural, $number);
return _dnpgettext($domain, $context, $singular, $plural, $number);
}
function T_dcnpgettext($domain, $context, $singular, $plural, $category) {
function T_dcnpgettext($domain, $context, $singular, $plural,
$number, $category) {
if (_check_locale_and_function('dcnpgettext'))
return dcnpgettext($domain, $context, $single,
return dcnpgettext($domain, $context, $singular,
$plural, $number, $category);
else
return _dcnpgettext($domain, $context, $single,
return _dcnpgettext($domain, $context, $singular,
$plural, $number, $category);
}
@ -494,39 +496,39 @@ if (!function_exists('gettext')) {
function _($msgid) {
return __($msgid);
}
function ngettext($single, $plural, $number) {
return _ngettext($single, $plural, $number);
function ngettext($singular, $plural, $number) {
return _ngettext($singular, $plural, $number);
}
function dgettext($domain, $msgid) {
return _dgettext($domain, $msgid);
}
function dngettext($domain, $single, $plural, $number) {
return _dngettext($domain, $single, $plural, $number);
function dngettext($domain, $singular, $plural, $number) {
return _dngettext($domain, $singular, $plural, $number);
}
function dcgettext($domain, $msgid, $category) {
return _dcgettext($domain, $msgid, $category);
}
function dcngettext($domain, $single, $plural, $number, $category) {
return _dcngettext($domain, $single, $plural, $number, $category);
function dcngettext($domain, $singular, $plural, $number, $category) {
return _dcngettext($domain, $singular, $plural, $number, $category);
}
function pgettext($context, $msgid) {
return _pgettext($context, $msgid);
}
function npgettext($context, $single, $plural, $number) {
return _npgettext($context, $single, $plural, $number);
function npgettext($context, $singular, $plural, $number) {
return _npgettext($context, $singular, $plural, $number);
}
function dpgettext($domain, $context, $msgid) {
return _dpgettext($domain, $context, $msgid);
}
function dnpgettext($domain, $context, $single, $plural, $number) {
return _dnpgettext($domain, $context, $single, $plural, $number);
function dnpgettext($domain, $context, $singular, $plural, $number) {
return _dnpgettext($domain, $context, $singular, $plural, $number);
}
function dcpgettext($domain, $context, $msgid, $category) {
return _dcpgettext($domain, $context, $msgid, $category);
}
function dcnpgettext($domain, $context, $single, $plural,
function dcnpgettext($domain, $context, $singular, $plural,
$number, $category) {
return _dcnpgettext($domain, $context, $single, $plural,
return _dcnpgettext($domain, $context, $singular, $plural,
$number, $category);
}
}

View file

@ -409,12 +409,23 @@ class gettext_reader {
function pgettext($context, $msgid) {
$key = $context . chr(4) . $msgid;
return $this->translate($key);
$ret = $this->translate($key);
if (strpos($ret, "\004") !== FALSE) {
return $msgid;
} else {
return $ret;
}
}
function npgettext($context, $singular, $plural, $number) {
$singular = $context . chr(4) . $singular;
return $this->ngettext($singular, $plural, $number);
$key = $context . chr(4) . $singular;
$ret = $this->ngettext($key, $plural, $number);
if (strpos($ret, "\004") !== FALSE) {
return $singular;
} else {
return $ret;
}
}
}

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

View file

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-04-01 16:28+0400\n"
"POT-Creation-Date: 2013-04-01 19:15+0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -82,7 +82,7 @@ msgstr ""
msgid "Weekly"
msgstr ""
#: backend.php:101 classes/pref/users.php:139
#: backend.php:101 classes/pref/users.php:123
msgid "User"
msgstr ""
@ -243,7 +243,7 @@ msgstr ""
msgid "SQL escaping test failed, check your database and PHP configuration"
msgstr ""
#: index.php:135 index.php:154 index.php:263 prefs.php:103
#: index.php:135 index.php:154 index.php:273 prefs.php:103 test.php:11
#: classes/backend.php:5 classes/pref/labels.php:296
#: classes/pref/filters.php:680 classes/pref/feeds.php:1331
#: plugins/digest/digest_body.php:63 js/feedlist.js:128 js/feedlist.js:448
@ -273,11 +273,11 @@ msgstr ""
msgid "All Articles"
msgstr ""
#: index.php:176 include/functions.php:1924 classes/feeds.php:106
#: index.php:176 include/functions.php:1925 classes/feeds.php:106
msgid "Starred"
msgstr ""
#: index.php:177 include/functions.php:1925 classes/feeds.php:107
#: index.php:177 include/functions.php:1926 classes/feeds.php:107
msgid "Published"
msgstr ""
@ -317,13 +317,13 @@ msgstr ""
msgid "Mark feed as read"
msgstr ""
#: index.php:195 index.php:234 include/functions.php:1914
#: include/localized_schema.php:10 classes/feeds.php:111 classes/feeds.php:437
#: index.php:195 index.php:237 include/functions.php:1915
#: include/localized_schema.php:10 classes/feeds.php:111 classes/feeds.php:441
#: js/FeedTree.js:128 js/FeedTree.js:156 plugins/digest/digest.js:647
msgid "Mark as read"
msgstr ""
#: index.php:196 include/functions.php:1810 include/functions.php:1922
#: index.php:196 include/functions.php:1811 include/functions.php:1923
msgid "All articles"
msgstr ""
@ -339,98 +339,94 @@ msgstr ""
msgid "Older than two weeks"
msgstr ""
#: index.php:204
msgid "Refresh"
msgstr ""
#: index.php:211
#: index.php:214
msgid "Communication problem with server."
msgstr ""
#: index.php:219
#: index.php:222
msgid "New version of Tiny Tiny RSS is available!"
msgstr ""
#: index.php:224
#: index.php:227
msgid "Actions..."
msgstr ""
#: index.php:226
#: index.php:229
msgid "Preferences..."
msgstr ""
#: index.php:227
#: index.php:230
msgid "Search..."
msgstr ""
#: index.php:228
#: index.php:231
msgid "Feed actions:"
msgstr ""
#: index.php:229 classes/handler/public.php:556
#: index.php:232 classes/handler/public.php:556
msgid "Subscribe to feed..."
msgstr ""
#: index.php:230
#: index.php:233
msgid "Edit this feed..."
msgstr ""
#: index.php:231
#: index.php:234
msgid "Rescore feed"
msgstr ""
#: index.php:232 classes/pref/feeds.php:717 classes/pref/feeds.php:1304
#: index.php:235 classes/pref/feeds.php:717 classes/pref/feeds.php:1304
#: js/PrefFeedTree.js:73
msgid "Unsubscribe"
msgstr ""
#: index.php:233
#: index.php:236
msgid "All feeds:"
msgstr ""
#: index.php:235
#: index.php:238
msgid "(Un)hide read feeds"
msgstr ""
#: index.php:236
#: index.php:239
msgid "Other actions:"
msgstr ""
#: index.php:238
#: index.php:241
msgid "Switch to digest..."
msgstr ""
#: index.php:240
#: index.php:243
msgid "Show tag cloud..."
msgstr ""
#: index.php:241 include/functions.php:1900
#: index.php:244 include/functions.php:1901
msgid "Toggle widescreen mode"
msgstr ""
#: index.php:242
#: index.php:245
msgid "Select by tags..."
msgstr ""
#: index.php:243
#: index.php:246
msgid "Create label..."
msgstr ""
#: index.php:244
#: index.php:247
msgid "Create filter..."
msgstr ""
#: index.php:245
#: index.php:248
msgid "Keyboard shortcuts help"
msgstr ""
#: index.php:247 plugins/digest/digest_body.php:77
#: index.php:257 plugins/digest/digest_body.php:77
#: plugins/mobile/mobile-functions.php:62
#: plugins/mobile/mobile-functions.php:237
msgid "Logout"
msgstr ""
#: prefs.php:36 prefs.php:121 include/functions.php:1927
#: prefs.php:36 prefs.php:121 include/functions.php:1928
#: classes/pref/prefs.php:377
msgid "Preferences"
msgstr ""
@ -452,7 +448,7 @@ msgstr ""
msgid "Filters"
msgstr ""
#: prefs.php:130 include/functions.php:1117 include/functions.php:1753
#: prefs.php:130 include/functions.php:1118 include/functions.php:1754
#: classes/pref/labels.php:90 plugins/mobile/mobile-functions.php:198
msgid "Labels"
msgstr ""
@ -520,9 +516,9 @@ msgstr ""
msgid "Tiny Tiny RSS data update script."
msgstr ""
#: include/digest.php:109 include/functions.php:1126
#: include/functions.php:1654 include/functions.php:1739
#: include/functions.php:1761 classes/opml.php:416 classes/pref/feeds.php:222
#: include/digest.php:109 include/functions.php:1127
#: include/functions.php:1655 include/functions.php:1740
#: include/functions.php:1762 classes/opml.php:416 classes/pref/feeds.php:222
msgid "Uncategorized"
msgstr ""
@ -537,274 +533,274 @@ msgstr[1] ""
msgid "No feeds found."
msgstr ""
#: include/functions.php:1115 include/functions.php:1751
#: include/functions.php:1116 include/functions.php:1752
#: plugins/mobile/mobile-functions.php:171
msgid "Special"
msgstr ""
#: include/functions.php:1603 classes/feeds.php:1097
#: include/functions.php:1604 classes/feeds.php:1101
#: classes/pref/filters.php:427
msgid "All feeds"
msgstr ""
#: include/functions.php:1804
#: include/functions.php:1805
msgid "Starred articles"
msgstr ""
#: include/functions.php:1806
#: include/functions.php:1807
msgid "Published articles"
msgstr ""
#: include/functions.php:1808
#: include/functions.php:1809
msgid "Fresh articles"
msgstr ""
#: include/functions.php:1812
#: include/functions.php:1813
msgid "Archived articles"
msgstr ""
#: include/functions.php:1814
#: include/functions.php:1815
msgid "Recently read"
msgstr ""
#: include/functions.php:1877
#: include/functions.php:1878
msgid "Navigation"
msgstr ""
#: include/functions.php:1878
#: include/functions.php:1879
msgid "Open next feed"
msgstr ""
#: include/functions.php:1879
#: include/functions.php:1880
msgid "Open previous feed"
msgstr ""
#: include/functions.php:1880
#: include/functions.php:1881
msgid "Open next article"
msgstr ""
#: include/functions.php:1881
#: include/functions.php:1882
msgid "Open previous article"
msgstr ""
#: include/functions.php:1882
#: include/functions.php:1883
msgid "Open next article (don't scroll long articles)"
msgstr ""
#: include/functions.php:1883
#: include/functions.php:1884
msgid "Open previous article (don't scroll long articles)"
msgstr ""
#: include/functions.php:1884
#: include/functions.php:1885
msgid "Show search dialog"
msgstr ""
#: include/functions.php:1885
#: include/functions.php:1886
msgid "Article"
msgstr ""
#: include/functions.php:1886
#: include/functions.php:1887
msgid "Toggle starred"
msgstr ""
#: include/functions.php:1887 js/viewfeed.js:1908
#: include/functions.php:1888 js/viewfeed.js:1908
msgid "Toggle published"
msgstr ""
#: include/functions.php:1888 js/viewfeed.js:1886
#: include/functions.php:1889 js/viewfeed.js:1886
msgid "Toggle unread"
msgstr ""
#: include/functions.php:1889
#: include/functions.php:1890
msgid "Edit tags"
msgstr ""
#: include/functions.php:1890
#: include/functions.php:1891
msgid "Dismiss selected"
msgstr ""
#: include/functions.php:1891
#: include/functions.php:1892
msgid "Dismiss read"
msgstr ""
#: include/functions.php:1892
#: include/functions.php:1893
msgid "Open in new window"
msgstr ""
#: include/functions.php:1893 js/viewfeed.js:1927
#: include/functions.php:1894 js/viewfeed.js:1927
msgid "Mark below as read"
msgstr ""
#: include/functions.php:1894 js/viewfeed.js:1921
#: include/functions.php:1895 js/viewfeed.js:1921
msgid "Mark above as read"
msgstr ""
#: include/functions.php:1895
#: include/functions.php:1896
msgid "Scroll down"
msgstr ""
#: include/functions.php:1896
#: include/functions.php:1897
msgid "Scroll up"
msgstr ""
#: include/functions.php:1897
#: include/functions.php:1898
msgid "Select article under cursor"
msgstr ""
#: include/functions.php:1898
#: include/functions.php:1899
msgid "Email article"
msgstr ""
#: include/functions.php:1899
#: include/functions.php:1900
msgid "Close/collapse article"
msgstr ""
#: include/functions.php:1901 plugins/embed_original/init.php:33
#: include/functions.php:1902 plugins/embed_original/init.php:33
msgid "Toggle embed original"
msgstr ""
#: include/functions.php:1902
#: include/functions.php:1903
msgid "Article selection"
msgstr ""
#: include/functions.php:1903
#: include/functions.php:1904
msgid "Select all articles"
msgstr ""
#: include/functions.php:1904
#: include/functions.php:1905
msgid "Select unread"
msgstr ""
#: include/functions.php:1905
#: include/functions.php:1906
msgid "Select starred"
msgstr ""
#: include/functions.php:1906
#: include/functions.php:1907
msgid "Select published"
msgstr ""
#: include/functions.php:1907
#: include/functions.php:1908
msgid "Invert selection"
msgstr ""
#: include/functions.php:1908
#: include/functions.php:1909
msgid "Deselect everything"
msgstr ""
#: include/functions.php:1909 classes/pref/feeds.php:521
#: include/functions.php:1910 classes/pref/feeds.php:521
#: classes/pref/feeds.php:754
msgid "Feed"
msgstr ""
#: include/functions.php:1910
#: include/functions.php:1911
msgid "Refresh current feed"
msgstr ""
#: include/functions.php:1911
#: include/functions.php:1912
msgid "Un/hide read feeds"
msgstr ""
#: include/functions.php:1912 classes/pref/feeds.php:1275
#: include/functions.php:1913 classes/pref/feeds.php:1275
msgid "Subscribe to feed"
msgstr ""
#: include/functions.php:1913 js/FeedTree.js:135 js/PrefFeedTree.js:67
#: include/functions.php:1914 js/FeedTree.js:135 js/PrefFeedTree.js:67
msgid "Edit feed"
msgstr ""
#: include/functions.php:1915
#: include/functions.php:1916
msgid "Reverse headlines"
msgstr ""
#: include/functions.php:1916
#: include/functions.php:1917
msgid "Debug feed update"
msgstr ""
#: include/functions.php:1917 js/FeedTree.js:178
#: include/functions.php:1918 js/FeedTree.js:178
msgid "Mark all feeds as read"
msgstr ""
#: include/functions.php:1918
#: include/functions.php:1919
msgid "Un/collapse current category"
msgstr ""
#: include/functions.php:1919
#: include/functions.php:1920
msgid "Toggle combined mode"
msgstr ""
#: include/functions.php:1920
#: include/functions.php:1921
msgid "Toggle auto expand in combined mode"
msgstr ""
#: include/functions.php:1921
#: include/functions.php:1922
msgid "Go to"
msgstr ""
#: include/functions.php:1923
#: include/functions.php:1924
msgid "Fresh"
msgstr ""
#: include/functions.php:1926 js/tt-rss.js:431 js/tt-rss.js:584
#: include/functions.php:1927 js/tt-rss.js:431 js/tt-rss.js:584
msgid "Tag cloud"
msgstr ""
#: include/functions.php:1928
#: include/functions.php:1929
msgid "Other"
msgstr ""
#: include/functions.php:1929 classes/pref/labels.php:281
#: include/functions.php:1930 classes/pref/labels.php:281
msgid "Create label"
msgstr ""
#: include/functions.php:1930 classes/pref/filters.php:654
#: include/functions.php:1931 classes/pref/filters.php:654
msgid "Create filter"
msgstr ""
#: include/functions.php:1931
#: include/functions.php:1932
msgid "Un/collapse sidebar"
msgstr ""
#: include/functions.php:1932
#: include/functions.php:1933
msgid "Show help dialog"
msgstr ""
#: include/functions.php:2417
#: include/functions.php:2418
#, php-format
msgid "Search results: %s"
msgstr ""
#: include/functions.php:2908 js/viewfeed.js:2014
#: include/functions.php:2909 js/viewfeed.js:2014
msgid "Click to play"
msgstr ""
#: include/functions.php:2909 js/viewfeed.js:2013
#: include/functions.php:2910 js/viewfeed.js:2013
msgid "Play"
msgstr ""
#: include/functions.php:3026
#: include/functions.php:3027
msgid " - "
msgstr ""
#: include/functions.php:3048 include/functions.php:3342 classes/rpc.php:408
#: include/functions.php:3049 include/functions.php:3343 classes/rpc.php:408
msgid "no tags"
msgstr ""
#: include/functions.php:3058 classes/feeds.php:682
#: include/functions.php:3059 classes/feeds.php:686
msgid "Edit tags for this article"
msgstr ""
#: include/functions.php:3087 classes/feeds.php:638
#: include/functions.php:3088 classes/feeds.php:642
msgid "Originally from:"
msgstr ""
#: include/functions.php:3100 classes/feeds.php:651 classes/pref/feeds.php:540
#: include/functions.php:3101 classes/feeds.php:655 classes/pref/feeds.php:540
msgid "Feed URL"
msgstr ""
#: include/functions.php:3131 classes/dlg.php:37 classes/dlg.php:60
#: include/functions.php:3132 classes/dlg.php:37 classes/dlg.php:60
#: classes/dlg.php:93 classes/dlg.php:159 classes/dlg.php:190
#: classes/dlg.php:217 classes/dlg.php:250 classes/dlg.php:262
#: classes/backend.php:105 classes/pref/users.php:106
#: classes/backend.php:105 classes/pref/users.php:99
#: classes/pref/filters.php:147 classes/pref/prefs.php:1012
#: classes/pref/feeds.php:1588 classes/pref/feeds.php:1660
#: plugins/import_export/init.php:409 plugins/import_export/init.php:432
@ -813,15 +809,15 @@ msgstr ""
msgid "Close this window"
msgstr ""
#: include/functions.php:3367
#: include/functions.php:3368
msgid "(edit note)"
msgstr ""
#: include/functions.php:3600
#: include/functions.php:3601
msgid "unknown type"
msgstr ""
#: include/functions.php:3656
#: include/functions.php:3657
msgid "Attachments"
msgstr ""
@ -1120,7 +1116,7 @@ msgstr ""
msgid "Log in"
msgstr ""
#: include/sessions.php:53
#: include/sessions.php:55
msgid "Session failed to validate (incorrect IP)"
msgstr ""
@ -1132,7 +1128,7 @@ msgstr ""
msgid "Tags for this article (separated by commas):"
msgstr ""
#: classes/article.php:204 classes/pref/users.php:192
#: classes/article.php:204 classes/pref/users.php:176
#: classes/pref/labels.php:79 classes/pref/filters.php:405
#: classes/pref/prefs.php:894 classes/pref/feeds.php:733
#: classes/pref/feeds.php:881 plugins/nsfw/init.php:86
@ -1141,8 +1137,8 @@ msgid "Save"
msgstr ""
#: classes/article.php:206 classes/handler/public.php:438
#: classes/handler/public.php:480 classes/feeds.php:1024
#: classes/feeds.php:1076 classes/feeds.php:1136 classes/pref/users.php:194
#: classes/handler/public.php:480 classes/feeds.php:1028
#: classes/feeds.php:1080 classes/feeds.php:1140 classes/pref/users.php:178
#: classes/pref/labels.php:81 classes/pref/filters.php:408
#: classes/pref/filters.php:804 classes/pref/filters.php:880
#: classes/pref/filters.php:947 classes/pref/prefs.php:896
@ -1238,7 +1234,7 @@ msgid ""
"sent on your email address."
msgstr ""
#: classes/handler/public.php:764 classes/pref/users.php:378
#: classes/handler/public.php:764 classes/pref/users.php:360
msgid "Reset password"
msgstr ""
@ -1350,7 +1346,7 @@ msgstr ""
msgid "Select:"
msgstr ""
#: classes/feeds.php:92 classes/pref/users.php:363 classes/pref/labels.php:275
#: classes/feeds.php:92 classes/pref/users.php:345 classes/pref/labels.php:275
#: classes/pref/filters.php:282 classes/pref/filters.php:330
#: classes/pref/filters.php:648 classes/pref/filters.php:737
#: classes/pref/filters.php:764 classes/pref/prefs.php:908
@ -1363,7 +1359,7 @@ msgstr ""
msgid "Invert"
msgstr ""
#: classes/feeds.php:95 classes/pref/users.php:365 classes/pref/labels.php:277
#: classes/feeds.php:95 classes/pref/users.php:347 classes/pref/labels.php:277
#: classes/pref/filters.php:284 classes/pref/filters.php:332
#: classes/pref/filters.php:650 classes/pref/filters.php:739
#: classes/pref/filters.php:766 classes/pref/prefs.php:910
@ -1411,133 +1407,133 @@ msgstr ""
msgid "Feed:"
msgstr ""
#: classes/feeds.php:201 classes/feeds.php:827
#: classes/feeds.php:205 classes/feeds.php:831
msgid "Feed not found."
msgstr ""
#: classes/feeds.php:384
#: classes/feeds.php:388
#, php-format
msgid "Imported at %s"
msgstr ""
#: classes/feeds.php:531
#: classes/feeds.php:535
msgid "mark as read"
msgstr ""
#: classes/feeds.php:582
#: classes/feeds.php:586
msgid "Collapse article"
msgstr ""
#: classes/feeds.php:728
#: classes/feeds.php:732
msgid "No unread articles found to display."
msgstr ""
#: classes/feeds.php:731
#: classes/feeds.php:735
msgid "No updated articles found to display."
msgstr ""
#: classes/feeds.php:734
#: classes/feeds.php:738
msgid "No starred articles found to display."
msgstr ""
#: classes/feeds.php:738
#: classes/feeds.php:742
msgid ""
"No articles found to display. You can assign articles to labels manually "
"(see the Actions menu above) or use a filter."
msgstr ""
#: classes/feeds.php:740
#: classes/feeds.php:744
msgid "No articles found to display."
msgstr ""
#: classes/feeds.php:755 classes/feeds.php:919
#: classes/feeds.php:759 classes/feeds.php:923
#, php-format
msgid "Feeds last updated at %s"
msgstr ""
#: classes/feeds.php:765 classes/feeds.php:929
#: classes/feeds.php:769 classes/feeds.php:933
msgid "Some feeds have update errors (click for details)"
msgstr ""
#: classes/feeds.php:909
#: classes/feeds.php:913
msgid "No feed selected."
msgstr ""
#: classes/feeds.php:962 classes/feeds.php:970
#: classes/feeds.php:966 classes/feeds.php:974
msgid "Feed or site URL"
msgstr ""
#: classes/feeds.php:976 classes/pref/feeds.php:560 classes/pref/feeds.php:782
#: classes/feeds.php:980 classes/pref/feeds.php:560 classes/pref/feeds.php:782
#: classes/pref/feeds.php:1761
msgid "Place in category:"
msgstr ""
#: classes/feeds.php:984
#: classes/feeds.php:988
msgid "Available feeds"
msgstr ""
#: classes/feeds.php:996 classes/pref/users.php:155 classes/pref/feeds.php:590
#: classes/pref/feeds.php:818
#: classes/feeds.php:1000 classes/pref/users.php:139
#: classes/pref/feeds.php:590 classes/pref/feeds.php:818
msgid "Authentication"
msgstr ""
#: classes/feeds.php:1000 classes/pref/users.php:420
#: classes/feeds.php:1004 classes/pref/users.php:402
#: classes/pref/feeds.php:596 classes/pref/feeds.php:822
#: classes/pref/feeds.php:1775
msgid "Login"
msgstr ""
#: classes/feeds.php:1003 classes/pref/prefs.php:202
#: classes/feeds.php:1007 classes/pref/prefs.php:202
#: classes/pref/feeds.php:602 classes/pref/feeds.php:828
#: classes/pref/feeds.php:1778
msgid "Password"
msgstr ""
#: classes/feeds.php:1013
#: classes/feeds.php:1017
msgid "This feed requires authentication."
msgstr ""
#: classes/feeds.php:1018 classes/feeds.php:1074 classes/pref/feeds.php:1796
#: classes/feeds.php:1022 classes/feeds.php:1078 classes/pref/feeds.php:1796
msgid "Subscribe"
msgstr ""
#: classes/feeds.php:1021
#: classes/feeds.php:1025
msgid "More feeds"
msgstr ""
#: classes/feeds.php:1044 classes/feeds.php:1135 classes/pref/users.php:350
#: classes/feeds.php:1048 classes/feeds.php:1139 classes/pref/users.php:332
#: classes/pref/filters.php:641 classes/pref/feeds.php:1259 js/tt-rss.js:170
msgid "Search"
msgstr ""
#: classes/feeds.php:1048
#: classes/feeds.php:1052
msgid "Popular feeds"
msgstr ""
#: classes/feeds.php:1049
#: classes/feeds.php:1053
msgid "Feed archive"
msgstr ""
#: classes/feeds.php:1052
#: classes/feeds.php:1056
msgid "limit:"
msgstr ""
#: classes/feeds.php:1075 classes/pref/users.php:376
#: classes/feeds.php:1079 classes/pref/users.php:358
#: classes/pref/labels.php:284 classes/pref/filters.php:398
#: classes/pref/filters.php:667 classes/pref/feeds.php:707
#: plugins/instances/init.php:297
msgid "Remove"
msgstr ""
#: classes/feeds.php:1086
#: classes/feeds.php:1090
msgid "Look for"
msgstr ""
#: classes/feeds.php:1094
#: classes/feeds.php:1098
msgid "Limit search to:"
msgstr ""
#: classes/feeds.php:1110
#: classes/feeds.php:1114
msgid "This feed"
msgstr ""
@ -1619,81 +1615,73 @@ msgstr ""
msgid "Your access level is insufficient to open this tab."
msgstr ""
#: classes/pref/users.php:27
msgid "User details"
msgstr ""
#: classes/pref/users.php:41
#: classes/pref/users.php:34
msgid "User not found"
msgstr ""
#: classes/pref/users.php:60 classes/pref/users.php:422
#: classes/pref/users.php:53 classes/pref/users.php:404
msgid "Registered"
msgstr ""
#: classes/pref/users.php:61
#: classes/pref/users.php:54
msgid "Last logged in"
msgstr ""
#: classes/pref/users.php:68
#: classes/pref/users.php:61
msgid "Subscribed feeds count"
msgstr ""
#: classes/pref/users.php:72
#: classes/pref/users.php:65
msgid "Subscribed feeds"
msgstr ""
#: classes/pref/users.php:122
msgid "User Editor"
msgstr ""
#: classes/pref/users.php:158
#: classes/pref/users.php:142
msgid "Access level: "
msgstr ""
#: classes/pref/users.php:171
#: classes/pref/users.php:155
msgid "Change password to"
msgstr ""
#: classes/pref/users.php:177 classes/pref/feeds.php:610
#: classes/pref/users.php:161 classes/pref/feeds.php:610
#: classes/pref/feeds.php:834
msgid "Options"
msgstr ""
#: classes/pref/users.php:180
#: classes/pref/users.php:164
msgid "E-mail: "
msgstr ""
#: classes/pref/users.php:258
#: classes/pref/users.php:240
#, php-format
msgid "Added user <b>%s</b> with password <b>%s</b>"
msgstr ""
#: classes/pref/users.php:265
#: classes/pref/users.php:247
#, php-format
msgid "Could not create user <b>%s</b>"
msgstr ""
#: classes/pref/users.php:269
#: classes/pref/users.php:251
#, php-format
msgid "User <b>%s</b> already exists."
msgstr ""
#: classes/pref/users.php:291
#: classes/pref/users.php:273
#, php-format
msgid "Changed password of user <b>%s</b> to <b>%s</b>"
msgstr ""
#: classes/pref/users.php:293
#: classes/pref/users.php:275
#, php-format
msgid "Sending new password of user <b>%s</b> to <b>%s</b>"
msgstr ""
#: classes/pref/users.php:317
#: classes/pref/users.php:299
msgid "[tt-rss] Password change notification"
msgstr ""
#: classes/pref/users.php:360 classes/pref/labels.php:272
#: classes/pref/users.php:342 classes/pref/labels.php:272
#: classes/pref/filters.php:279 classes/pref/filters.php:327
#: classes/pref/filters.php:645 classes/pref/filters.php:734
#: classes/pref/filters.php:761 classes/pref/prefs.php:905
@ -1702,36 +1690,36 @@ msgstr ""
msgid "Select"
msgstr ""
#: classes/pref/users.php:368
#: classes/pref/users.php:350
msgid "Create user"
msgstr ""
#: classes/pref/users.php:372
#: classes/pref/users.php:354
msgid "Details"
msgstr ""
#: classes/pref/users.php:374 classes/pref/filters.php:660
#: classes/pref/users.php:356 classes/pref/filters.php:660
#: plugins/instances/init.php:296
msgid "Edit"
msgstr ""
#: classes/pref/users.php:421
#: classes/pref/users.php:403
msgid "Access Level"
msgstr ""
#: classes/pref/users.php:423
#: classes/pref/users.php:405
msgid "Last login"
msgstr ""
#: classes/pref/users.php:444 plugins/instances/init.php:337
#: classes/pref/users.php:426 plugins/instances/init.php:337
msgid "Click to edit"
msgstr ""
#: classes/pref/users.php:464
#: classes/pref/users.php:446
msgid "No users defined."
msgstr ""
#: classes/pref/users.php:466
#: classes/pref/users.php:448
msgid "No matching users found."
msgstr ""
@ -2903,6 +2891,10 @@ msgstr ""
msgid "Adding user..."
msgstr ""
#: js/prefs.js:94
msgid "User Editor"
msgstr ""
#: js/prefs.js:117
msgid "Edit Filter"
msgstr ""
@ -3001,6 +2993,10 @@ msgstr ""
msgid "Resetting password for selected user..."
msgstr ""
#: js/prefs.js:585
msgid "User details"
msgstr ""
#: js/prefs.js:602
msgid "Please select only one filter."
msgstr ""

View file

@ -972,6 +972,7 @@ div.postHeader span.author {
body#ttrssZoom {
margin-left : auto;
margin-right : auto;
padding : 2em;
max-width : 800px;
background : #f0f0f0;
}
@ -982,7 +983,6 @@ body#ttrssZoom div.postContent p {
body#ttrssZoom div.postReply {
border : 1px solid #ccc;
margin : 20px;
box-shadow : 0px 0px 3px #ccc;
}