Compare commits

...

16 Commits

Author SHA1 Message Date
maTh 0fe10e60b7
Merge branch 'edge' into improve-aside-feed-bar 2024-05-16 23:08:32 +02:00
Karim 08d6328975
Add new contributor to CREDITS.md (#6468)
* Add new contributor to CREDITS.md

* Add new contributor to CREDITS.md

---------

Co-authored-by: krm_shrrftdnv <Karim.Sharafutdinov@easycomm.ru>
2024-05-16 13:08:20 +02:00
Karim f193a910dc
[i18n] Russian translation (#6467)
* added russian translation

* Fix tests

* Missing ignore

---------

Co-authored-by: krm_shrrftdnv <Karim.Sharafutdinov@easycomm.ru>
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr>
2024-05-16 09:08:15 +02:00
Shane Redman 8e3bfa1a47
Docs: fix minor typo in 09_AccessControl.md (#6465) (#6466)
chose -> choose
2024-05-15 21:38:39 +02:00
András Marczinkó c54f4fe771
Improved the Hungarian translation (#6464)
* Improved the Hungarian translation

* Update conf.php
2024-05-15 21:38:21 +02:00
Alexandre Alapetite bb1a6cafb6
Changelog
+minor forgotten i18n comments
2024-05-15 09:48:09 +02:00
Alexandre Alapetite 2ed91026fc
Correct casing for GitHub (#6460) 2024-05-15 08:58:10 +02:00
Alexandre Alapetite 2d17c020b6
PHPStan 1.11 + minor update dev dependencies (#6459)
* PHPStan 1.11 + minor update dev dependencies
https://github.com/phpstan/phpstan/releases/tag/1.11.0

* Comment style
2024-05-15 08:57:58 +02:00
Alexandre Alapetite f958eaef2f
Changelog 2024-05-14 12:25:31 +02:00
Alexandre Alapetite 4f57a46075
Auto-update 5038 (#6279)
* Auto-update 5038
https://github.com/FreshRSS/FreshRSS/pull/5038

* PostgreSQL

* Draft for MySQL

* More draft MySQL

* Finalise

* A bit more robust
2024-05-13 12:44:35 +02:00
Alexandre Alapetite e0cc121c7a
Fix SQLite imports produced before FreshRSS 1.20.0 (#6450)
fix https://github.com/FreshRSS/FreshRSS/issues/6088
2024-05-12 17:10:43 +02:00
maTh 0940025980
Fix: click on feed title (#6452) 2024-05-12 17:10:20 +02:00
maTh 3b953d759b
Improved: side navigation headlines (#6445)
* frss.css

* delete border-bottom from dark, origine, pafat

* margin/padding bottom deleted

* better CSS

* Nord theme: similar padding for feed navigation bar (#6429)
2024-05-11 23:42:34 +02:00
maTh b4eca4ba03
Fixed: clickable link block (#6444)
* <span><a> => only <a>

* update frss.css

* update themes
2024-05-11 23:41:21 +02:00
Alexandre Alapetite fa731db286
Fix OPML import CURLOPT_PROXYTYPE (#6439)
fix https://github.com/FreshRSS/FreshRSS/issues/6438
2024-05-08 21:01:49 +02:00
Alexandre Alapetite ea2bcf3a5d
Fix individual OMPL feed export (#6435)
fix https://github.com/FreshRSS/FreshRSS/issues/6433
2024-05-07 23:04:17 +02:00
115 changed files with 666 additions and 577 deletions

View File

@ -1,6 +1,106 @@
# FreshRSS changelog
## 2024-XX-XX FreshRSS 1.23.2-dev
## 2024-05-XX FreshRSS 1.23.2-dev
* Features
* New *shareable user query* mechanism to share list of articles by HTML, RSS, OPML [#6052](https://github.com/FreshRSS/FreshRSS/pull/6052)
* Deprecates RSS sharing with master token
* New JSON scraping mode to consume JSON data [#5662](https://github.com/FreshRSS/FreshRSS/pull/5662), [#6317](https://github.com/FreshRSS/FreshRSS/pull/6317), [#6369](https://github.com/FreshRSS/FreshRSS/pull/6369)
* New support for JSON Feeds [#5662](https://github.com/FreshRSS/FreshRSS/pull/5662)
* New support for HTTP POST [#5662](https://github.com/FreshRSS/FreshRSS/pull/5662)
* New options to automatically add labels to incoming articles [#5954](https://github.com/FreshRSS/FreshRSS/pull/5954)
* New button to download a feed configuration as OPML [#6312](https://github.com/FreshRSS/FreshRSS/pull/6312)
* Web scraping support more encodings such as EUC-JP [#6112](https://github.com/FreshRSS/FreshRSS/pull/6112)
* Web scraping support password-protected queries (refactor some cURL options and use `CURLOPT_USERPWD`) [#6177](https://github.com/FreshRSS/FreshRSS/pull/6177)
* Web scraping HTTP GET allow UTF-8 even when charset is far from top [#6271](https://github.com/FreshRSS/FreshRSS/pull/6271)
* Allow manual refresh of disabled feeds [#6408](https://github.com/FreshRSS/FreshRSS/pull/6408)
* Allow multiple authors on enclosures [#6272](https://github.com/FreshRSS/FreshRSS/pull/6272)
* New system option in `data/config.php` for number of feeds to refresh in parallel from UI [#6124](https://github.com/FreshRSS/FreshRSS/pull/6124)
* CLI
* New CLI for [database backup & restore](https://freshrss.github.io/FreshRSS/en/admins/05_Backup.html#creating-a-database-backup) [#6387](https://github.com/FreshRSS/FreshRSS/pull/6387)
* Can also be used to [migrate from one database to another](https://freshrss.github.io/FreshRSS/en/admins/05_Backup.html#migrate-database), or to upgrade SQLite schema
* `./cli/db-backup.php ; ./cli/db-restore.php`
* Improve CLI parameters [#6028](https://github.com/FreshRSS/FreshRSS/pull/6028), [#6036](https://github.com/FreshRSS/FreshRSS/pull/6036),
[#6099](https://github.com/FreshRSS/FreshRSS/pull/6099), [#6214](https://github.com/FreshRSS/FreshRSS/pull/6214)
* Fix i18n `cli/manipulate.translation.php` ignore behaviour [#6041](https://github.com/FreshRSS/FreshRSS/pull/6041)
* API
* New compatible app [Read You](https://github.com/Ashinch/ReadYou) [#4633](https://github.com/FreshRSS/FreshRSS/pull/4633), [#6050](https://github.com/FreshRSS/FreshRSS/pull/6050)
* Reduce API memory consumption [#6137](https://github.com/FreshRSS/FreshRSS/pull/6137)
* Allow negative feed IDs for future special cases [#6010](https://github.com/FreshRSS/FreshRSS/pull/6010)
* Only return `OK` for requests without query parameters [#6238](https://github.com/FreshRSS/FreshRSS/pull/6238)
* Bug fixing
* Better account for some edge cases for cron and automatic labels during feed refresh [#6117](https://github.com/FreshRSS/FreshRSS/pull/6117)
* Better support for thumbnails in RSS feeds [#5972](https://github.com/FreshRSS/FreshRSS/pull/5972)
* Auto-update PostgreSQL or MariaDB / MySQL databases for column details changes since FreshRSS 1.21.0 [#6279](https://github.com/FreshRSS/FreshRSS/pull/6279)
* For SQLite, DB update require running `./cli/db-backup.php ; ./cli/db-restore.php --force-overwrite`
* Fix SQLite import of exports produced before FreshRSS 1.20.0 [#6450](https://github.com/FreshRSS/FreshRSS/pull/6450)
* Fix SQLite release handle to fix deleting users on Microsoft Windows [#6285](https://github.com/FreshRSS/FreshRSS/pull/6285)
* Fix to allow admins to create user even when there are Terms Of Service [#6269](https://github.com/FreshRSS/FreshRSS/pull/6269)
* Fix updating the *uncategorized* category deletes the title [#6073](https://github.com/FreshRSS/FreshRSS/pull/6073)
* Fix disable master authentication token [#6185](https://github.com/FreshRSS/FreshRSS/pull/6185)
* Fix CSS selector preview [#6423](https://github.com/FreshRSS/FreshRSS/pull/6423)
* Fix CSS selector encoding [#6426](https://github.com/FreshRSS/FreshRSS/pull/6426)
* Fix export of CSS selector in OPML of individual feeds [#6435](https://github.com/FreshRSS/FreshRSS/pull/6435)
* Fix OPML import of `CURLOPT_PROXYTYPE` [#6439](https://github.com/FreshRSS/FreshRSS/pull/6439)
* Fix favicon with protocol-relative URLs have duplicate slashes [#6068](https://github.com/FreshRSS/FreshRSS/pull/6068)
* Fix feed TTL+muted logic [#6115](https://github.com/FreshRSS/FreshRSS/pull/6115)
* Fix apply *mark as read* to updated articles too [#6334](https://github.com/FreshRSS/FreshRSS/pull/6334)
* Fix ZIP export on systems with custom temp folder [#6392](https://github.com/FreshRSS/FreshRSS/pull/6392)
* Fix number of posts per page during paging [#6268](https://github.com/FreshRSS/FreshRSS/pull/6268)
* Fix clipboard sharing UI [#6301](https://github.com/FreshRSS/FreshRSS/pull/6301)
* Fix shortcut for clipboard sharing [#6277](https://github.com/FreshRSS/FreshRSS/pull/6277)
* Fix user-query filter display [#6421](https://github.com/FreshRSS/FreshRSS/pull/6421)
* SimplePie
* Fix absolutize URL for several cases [#6270](https://github.com/FreshRSS/FreshRSS/pull/6270), [simplepie/#861](https://github.com/simplepie/simplepie/pull/861)
* Security
* Replace `iframe` `allow` attribute [#6274](https://github.com/FreshRSS/FreshRSS/pull/6274)
* Deployment
* Disable unused PHP modules in our Debian-based Docker image [#5994](https://github.com/FreshRSS/FreshRSS/pull/5994)
* UI
* No warning for muted feeds [#6114](https://github.com/FreshRSS/FreshRSS/pull/6114)
* Various UI and style improvements [#6055](https://github.com/FreshRSS/FreshRSS/pull/6055), [#6074](https://github.com/FreshRSS/FreshRSS/pull/6074),
[#6241](https://github.com/FreshRSS/FreshRSS/pull/6241), [#6242](https://github.com/FreshRSS/FreshRSS/pull/6242), [#6289](https://github.com/FreshRSS/FreshRSS/pull/6289),
[#6299](https://github.com/FreshRSS/FreshRSS/pull/6299), [#6314](https://github.com/FreshRSS/FreshRSS/pull/6314), [#6357](https://github.com/FreshRSS/FreshRSS/pull/6357),
[#6373](https://github.com/FreshRSS/FreshRSS/pull/6373), [#6376](https://github.com/FreshRSS/FreshRSS/pull/6376), [#6385](https://github.com/FreshRSS/FreshRSS/pull/6385),
[#6390](https://github.com/FreshRSS/FreshRSS/pull/6390), [#6444](https://github.com/FreshRSS/FreshRSS/pull/6444), [#6445](https://github.com/FreshRSS/FreshRSS/pull/6445)
* Improve theme *Origine compact* [#6197](https://github.com/FreshRSS/FreshRSS/pull/6197)
* i18n
* Improve Brazilian Portuguese [#6067](https://github.com/FreshRSS/FreshRSS/pull/6067)
* Improve Czech [#6344](https://github.com/FreshRSS/FreshRSS/pull/6344)
* Improve Dutch [#6343](https://github.com/FreshRSS/FreshRSS/pull/6343)
* Improve German [#6313](https://github.com/FreshRSS/FreshRSS/pull/6313)
* Improve Hungarian [#6005](https://github.com/FreshRSS/FreshRSS/pull/6005), [#6377](https://github.com/FreshRSS/FreshRSS/pull/6377)
* Improve Italian [#6018](https://github.com/FreshRSS/FreshRSS/pull/6018), [#6060](https://github.com/FreshRSS/FreshRSS/pull/6060), [#6329](https://github.com/FreshRSS/FreshRSS/pull/6329)
* Improve Japanese [#6108](https://github.com/FreshRSS/FreshRSS/pull/6108), [#6294](https://github.com/FreshRSS/FreshRSS/pull/6294)
* Improve Korean [#6342](https://github.com/FreshRSS/FreshRSS/pull/6342)
* Improve Polish [#6358](https://github.com/FreshRSS/FreshRSS/pull/6358)
* Improve Portuguese [#6345](https://github.com/FreshRSS/FreshRSS/pull/6345)
* Improve Simplified Chinese [#6336](https://github.com/FreshRSS/FreshRSS/pull/6336)
* Improve Slovakian [#6356](https://github.com/FreshRSS/FreshRSS/issues/6356)
* Improve Traditional Chinese [#6350](https://github.com/FreshRSS/FreshRSS/pull/6350)
* Improve Turkish [#6328](https://github.com/FreshRSS/FreshRSS/pull/6328)
* Misc. [#6460](https://github.com/FreshRSS/FreshRSS/pull/6460)
* Extensions
* Sanitize parsing list of extensions names and version number [#6016](https://github.com/FreshRSS/FreshRSS/pull/6016),
[#6155](https://github.com/FreshRSS/FreshRSS/pull/6155), [Extensions#214](https://github.com/FreshRSS/Extensions/pull/214), [#6186](https://github.com/FreshRSS/FreshRSS/pull/6186)
* Apply filter actions such as *mark as read* after the *entry_before_insert* hook for extensions [#6091](https://github.com/FreshRSS/FreshRSS/pull/6091)
* New developer command to test all third-party extensions [Extensions#228](https://github.com/FreshRSS/Extensions/pull/228), [#6273](https://github.com/FreshRSS/FreshRSS/pull/6273)
* `composer run-script phpstan-third-party`
* New function `Minz_Extension::amendCsp()` for extensions to modify HTTP headers for Content Security Policy [#6246](https://github.com/FreshRSS/FreshRSS/pull/6246)
* New property `FreshRSS_Entry::isUpdated()` for extensions to know whether an entry is new or updated [#6334](https://github.com/FreshRSS/FreshRSS/pull/6334)
* Compatibility
* Restore PHP 7.4 compatibility for automated tests [#6038](https://github.com/FreshRSS/FreshRSS/pull/6038), [#6039](https://github.com/FreshRSS/FreshRSS/pull/6039)
* Fix PHP 8.2+ compatibility for e-mails [#6130](https://github.com/FreshRSS/FreshRSS/pull/6130)
* Use PHP 8.3+ `#[\Override]` [#6273](https://github.com/FreshRSS/FreshRSS/pull/6273)
* Misc.
* Improve PHPStan [#6037](https://github.com/FreshRSS/FreshRSS/pull/6037), [#6459](https://github.com/FreshRSS/FreshRSS/pull/6459)
* Update *PHPMailer* [#6022](https://github.com/FreshRSS/FreshRSS/pull/6022)
* Remove noisy `name` parameters in user-query URL [#6371](https://github.com/FreshRSS/FreshRSS/pull/6371)
* Code improvements [#6046](https://github.com/FreshRSS/FreshRSS/pull/6046), [#6075](https://github.com/FreshRSS/FreshRSS/pull/6075),
[#6132](https://github.com/FreshRSS/FreshRSS/pull/6132)
* Add Dependabot for GitHub Actions [#6164](https://github.com/FreshRSS/FreshRSS/pull/6164)
* Allow <kbd>Ctrl</kbd>+<kbd>C</kbd> for `make start` [#6239](https://github.com/FreshRSS/FreshRSS/pull/6239)
* Update dev dependencies [#6023](https://github.com/FreshRSS/FreshRSS/pull/6023), [#6265](https://github.com/FreshRSS/FreshRSS/pull/6265)
## 2023-12-30 FreshRSS 1.23.1
@ -15,7 +115,7 @@
* Deployment
* Exclude more folders with `.dockerignore` [#5996](https://github.com/FreshRSS/FreshRSS/pull/5996)
* i18n
* Improve simplified Chinese [#5977](https://github.com/FreshRSS/FreshRSS/pull/5977)
* Improve Simplified Chinese [#5977](https://github.com/FreshRSS/FreshRSS/pull/5977)
* Improve Hungarian [#6000](https://github.com/FreshRSS/FreshRSS/pull/6000)
@ -324,10 +424,10 @@
* i18n
* Improve Chinese [#4853](https://github.com/FreshRSS/FreshRSS/pull/4853), [#4856](https://github.com/FreshRSS/FreshRSS/pull/4856)
* SimplePie
* No URL Decode for enclosure links [#768](https://github.com/simplepie/simplepie/pull/768)
* Fix case of multiple RSS2.0 enclosures [#769](https://github.com/simplepie/simplepie/pull/769)
* Sanitize thumbnail URL [#770](https://github.com/simplepie/simplepie/pull/770)
* Use single constant for default HTTP Accept header [#784](https://github.com/simplepie/simplepie/pull/784)
* No URL Decode for enclosure links [simplepie#768](https://github.com/simplepie/simplepie/pull/768)
* Fix case of multiple RSS2.0 enclosures [simplepie#769](https://github.com/simplepie/simplepie/pull/769)
* Sanitize thumbnail URL [simplepie#770](https://github.com/simplepie/simplepie/pull/770)
* Use single constant for default HTTP Accept header [simplepie#784](https://github.com/simplepie/simplepie/pull/784)
* Misc.
* Increase max feed URL length and drop unicity in database [#5038](https://github.com/FreshRSS/FreshRSS/pull/5038)
* New support of [Development Containers](https://containers.dev) / [GitHub Codespaces](https://github.com/features/codespaces) to ease development [#4859](https://github.com/FreshRSS/FreshRSS/pull/4859)

View File

@ -112,6 +112,7 @@ People are sorted by name so please keep this order.
* [Julien-Pierre Avérous](https://github.com/javerous): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:javerous), [Web](https://www.sourcemac.com/)
* [Justin Tracey](https://github.com/jtracey): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:jtracey), [Web](https://unsuspicious.click)
* [Kaibin Yang](https://github.com/SkyYkb): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:SkyYkb), [Web](https://kaibinyang.com/)
* [Karim Sharafutdinov](https://github.com/krm-shrftdnv): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:krm-shrftdnv)
* [Kasimir Cash](https://github.com/KasimirCash): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:KasimirCash)
* [Kevin Papst](https://github.com/kevinpapst): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:kevinpapst), [Web](http://www.kevinpapst.de/)
* [Kiblyn11](https://github.com/Kiblyn11): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:Kiblyn11)

View File

@ -202,7 +202,7 @@ class FreshRSS_index_Controller extends FreshRSS_ActionController {
$type = (string)$get[0];
$id = (int)$get[1];
$this->view->excludeMutedFeeds = true;
$this->view->excludeMutedFeeds = $type !== 'f'; // Exclude muted feeds except when we focus on a feed
switch ($type) {
case 'a':

View File

@ -267,7 +267,7 @@ class FreshRSS_update_Controller extends FreshRSS_ActionController {
$res = !self::hasGitUpdate();
} else {
require(UPDATE_FILENAME);
// @phpstan-ignore-next-line
// @phpstan-ignore function.notFound
$res = do_post_update();
}
@ -290,12 +290,12 @@ class FreshRSS_update_Controller extends FreshRSS_ActionController {
} else {
require(UPDATE_FILENAME);
if (Minz_Request::isPost()) {
// @phpstan-ignore-next-line
// @phpstan-ignore function.notFound
save_info_update();
}
// @phpstan-ignore-next-line
// @phpstan-ignore function.notFound
if (!need_info_update()) {
// @phpstan-ignore-next-line
// @phpstan-ignore function.notFound
$res = apply_update();
} else {
return;

View File

@ -389,7 +389,8 @@ final class FreshRSS_Context {
if (empty(self::$categories)) {
$catDAO = FreshRSS_Factory::createCategoryDao();
self::$categories = $catDAO->listCategories(true);
$details = $type === 'f'; // Load additional feed details in the case of feed view
self::$categories = $catDAO->listCategories(true, $details);
}
switch($type) {

View File

@ -232,8 +232,29 @@ SQL;
$catDAO->resetDefaultCategoryName();
include_once(APP_PATH . '/SQL/install.sql.' . $this->pdo->dbType() . '.php');
if (!empty($GLOBALS['SQL_UPDATE_MINOR']) && $this->pdo->exec($GLOBALS['SQL_UPDATE_MINOR']) === false) {
Minz_Log::error('SQL error ' . __METHOD__ . json_encode($this->pdo->errorInfo()));
if (!empty($GLOBALS['SQL_UPDATE_MINOR'])) {
$sql = $GLOBALS['SQL_UPDATE_MINOR'];
$isMariaDB = false;
if ($this->pdo->dbType() === 'mysql') {
$dbVersion = $this->fetchValue('SELECT version()') ?? '';
$isMariaDB = stripos($dbVersion, 'MariaDB') !== false; // MariaDB includes its name in version, but not MySQL
if (!$isMariaDB) {
// MySQL does not support `DROP INDEX IF EXISTS` yet https://dev.mysql.com/doc/refman/8.3/en/drop-index.html
// but MariaDB does https://mariadb.com/kb/en/drop-index/
$sql = str_replace('DROP INDEX IF EXISTS', 'DROP INDEX', $sql);
}
}
if ($this->pdo->exec($sql) === false) {
$info = $this->pdo->errorInfo();
if ($this->pdo->dbType() === 'mysql' &&
!$isMariaDB && !empty($info[2]) && (stripos($info[2], "Can't DROP ") !== false)) {
// Too bad for MySQL, but ignore error
return;
}
Minz_Log::error('SQL error ' . __METHOD__ . json_encode($this->pdo->errorInfo()));
}
}
}
@ -299,6 +320,7 @@ SQL;
try {
$sqlite = new Minz_PdoSqlite('sqlite:' . $filename);
$sqlite->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT);
} catch (Exception $e) {
$error = 'Error while initialising SQLite copy: ' . $e->getMessage();
return self::stdError($error);

View File

@ -349,8 +349,8 @@ class FreshRSS_Feed extends Minz_Model {
public function load(bool $loadDetails = false, bool $noCache = false): ?SimplePie {
if ($this->url != '') {
/**
* @phpstan-ignore-next-line
* @throws Minz_FileNotExistException
* @phpstan-ignore if.alwaysFalse
*/
if (CACHE_PATH == '') {
throw new Minz_FileNotExistException(

View File

@ -304,13 +304,19 @@ SELECT id, url, kind, category, name, website, description, `lastUpdate`,
FROM `_feed`
SQL;
$stm = $this->pdo->query($sql);
if ($stm === false) {
return;
}
while ($row = $stm->fetch(PDO::FETCH_ASSOC)) {
/** @var array{'id':int,'url':string,'kind':int,'category':int,'name':string,'website':string,'description':string,'lastUpdate':int,'priority'?:int,
* 'pathEntries'?:string,'httpAuth':string,'error':int|bool,'ttl'?:int,'attributes'?:string} $row */
yield $row;
if ($stm !== false) {
while ($row = $stm->fetch(PDO::FETCH_ASSOC)) {
/** @var array{'id':int,'url':string,'kind':int,'category':int,'name':string,'website':string,'description':string,'lastUpdate':int,'priority'?:int,
* 'pathEntries'?:string,'httpAuth':string,'error':int|bool,'ttl'?:int,'attributes'?:string} $row */
yield $row;
}
} else {
$info = $this->pdo->errorInfo();
if ($this->autoUpdateDb($info)) {
yield from $this->selectAll();
} else {
Minz_Log::error(__method__ . ' error: ' . json_encode($info));
}
}
}

View File

@ -383,6 +383,7 @@ SQL;
}
$sql .= ' AND et.id_entry IN (' . str_repeat('?,', count($entries) - 1). '?)';
if (is_array($entries[0])) {
/** @var array<array<string,string>> $entries */
foreach ($entries as $entry) {
if (!empty($entry['id'])) {
$values[] = $entry['id'];
@ -394,6 +395,7 @@ SQL;
$values[] = $entry->id();
}
} else {
/** @var array<numeric-string> $entries */
foreach ($entries as $entry) {
$values[] = $entry;
}

View File

@ -115,6 +115,7 @@ SQL;
$GLOBALS['SQL_UPDATE_MINOR'] = <<<'SQL'
ALTER TABLE `_feed`
MODIFY COLUMN `website` TEXT CHARACTER SET latin1 COLLATE latin1_bin,
MODIFY COLUMN `lastUpdate` BIGINT DEFAULT 0,
MODIFY COLUMN `pathEntries` VARCHAR(4096),
MODIFY COLUMN `httpAuth` VARCHAR(1024) CHARACTER SET latin1 COLLATE latin1_bin DEFAULT NULL;
@ -136,4 +137,7 @@ ALTER TABLE `_entrytmp`
MODIFY COLUMN `tags` VARCHAR(2048);
ALTER TABLE `_tag`
MODIFY COLUMN `name` VARCHAR(191) NOT NULL;
ALTER TABLE `_feed`
DROP INDEX IF EXISTS `url`, -- IF EXISTS works with MariaDB but not with MySQL, so needs PHP workaround
MODIFY COLUMN `url` VARCHAR(32768) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL;
SQL;

View File

@ -106,7 +106,10 @@ $GLOBALS['SQL_UPDATE_MINOR'] = <<<'SQL'
ALTER TABLE `_category`
ALTER COLUMN "name" SET DATA TYPE VARCHAR(191);
ALTER TABLE `_feed`
DROP CONSTRAINT IF EXISTS `_feed_url_key`,
ALTER COLUMN "url" SET DATA TYPE VARCHAR(32768),
ALTER COLUMN "name" SET DATA TYPE VARCHAR(191),
ALTER COLUMN "website" SET DATA TYPE VARCHAR(32768),
ALTER COLUMN "lastUpdate" SET DATA TYPE BIGINT,
ALTER COLUMN "pathEntries" SET DATA TYPE VARCHAR(4096),
ALTER COLUMN "httpAuth" SET DATA TYPE VARCHAR(1024);

View File

@ -284,7 +284,7 @@ class FreshRSS_Import_Service {
$curl_params[CURLOPT_PROXY] = $feed_elt['frss:CURLOPT_PROXY'];
}
if (isset($feed_elt['frss:CURLOPT_PROXYTYPE'])) {
$curl_params[CURLOPT_PROXYTYPE] = $feed_elt['frss:CURLOPT_PROXYTYPE'];
$curl_params[CURLOPT_PROXYTYPE] = (int)$feed_elt['frss:CURLOPT_PROXYTYPE'];
}
if (isset($feed_elt['frss:CURLOPT_USERAGENT'])) {
$curl_params[CURLOPT_USERAGENT] = $feed_elt['frss:CURLOPT_USERAGENT'];

View File

@ -213,7 +213,7 @@ return array(
'latest' => 'Stabilní vydání (“latest”)',
),
'title' => 'Aktualizovat systém',
'viaGit' => 'Aktualizace přes git a Github.com začala',
'viaGit' => 'Aktualizace přes git a GitHub.com začala',
),
'user' => array(
'admin' => 'Administrátor',

View File

@ -19,7 +19,7 @@ return array(
'credits_content' => 'Některé designové prvky pocházejí z <a href="http://twitter.github.io/bootstrap/">Bootstrap</a>, FreshRSS ale tuto platformu nevyužívá. <a href="https://gitlab.gnome.org/Archive/gnome-icon-theme-symbolic">Ikony</a> pocházejí z <a href="https://www.gnome.org/">projektu GNOME</a>. Písmo <em>Open Sans</em> vytvořil <a href="https://fonts.google.com/specimen/Open+Sans">Steve Matteson</a>. FreshRSS je založeno na PHP framework <a href="https://framagit.org/marienfressinaud/MINZ">Minz</a>.',
'documentation' => 'Dokumentace',
'freshrss_description' => 'FreshRSS je čtečka kanálů RSS určená k provozu na vlastním serveru. Je to nenáročný a jednoduchý, zároveň ale mocný a konfigurovatelný nástroj.',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">na Github</a>',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">na GitHub</a>',
'license' => 'Licence',
'project_website' => 'Webová stránka projektu',
'title' => 'O aplikaci',

View File

@ -213,7 +213,7 @@ return array(
'latest' => 'Stabile Version (“latest”)',
),
'title' => 'System aktualisieren',
'viaGit' => 'Update über git und Github.com gestartet',
'viaGit' => 'Update über git und GitHub.com gestartet',
),
'user' => array(
'admin' => 'Administrator', // IGNORE

View File

@ -19,7 +19,7 @@ return array(
'credits_content' => 'Einige Designelemente stammen von <a href="http://twitter.github.io/bootstrap/">Bootstrap</a>, obwohl FreshRSS dieses Framework nicht nutzt. <a href="https://gitlab.gnome.org/Archive/gnome-icon-theme-symbolic">Icons</a> stammen vom <a href="https://www.gnome.org/">GNOME project</a>. <em>Open Sans</em> Font wurde von <a href="https://fonts.google.com/specimen/Open+Sans">Steve Matteson</a> erstellt. FreshRSS basiert auf <a href="https://framagit.org/marienfressinaud/MINZ">Minz</a>, einem PHP-Framework.',
'documentation' => 'Handbuch',
'freshrss_description' => 'FreshRSS ist ein RSS-Feedsaggregator zum selbst hosten. Er ist leicht und einfach zu handhaben und gleichzeitig ein leistungsstarkes und konfigurierbares Werkzeug.',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">auf Github</a>',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">auf GitHub</a>',
'license' => 'Lizenz',
'project_website' => 'Projekt-Website',
'title' => 'Über',

View File

@ -213,7 +213,7 @@ return array(
'latest' => 'Stable release (“latest”)', // TODO
),
'title' => 'Ενημέρωση συστήματος',
'viaGit' => 'Update via git and Github.com started', // TODO
'viaGit' => 'Update via git and GitHub.com started', // TODO
),
'user' => array(
'admin' => 'Διαχειριστής',

View File

@ -19,7 +19,7 @@ return array(
'credits_content' => 'Some design elements come from <a href="http://twitter.github.io/bootstrap/">Bootstrap</a> although FreshRSS doesnt use this framework. <a href="https://gitlab.gnome.org/Archive/gnome-icon-theme-symbolic">Icons</a> come from the <a href="https://www.gnome.org/">GNOME project</a>. <em>Open Sans</em> font police has been created by <a href="https://fonts.google.com/specimen/Open+Sans">Steve Matteson</a>. FreshRSS is based on <a href="https://framagit.org/marienfressinaud/MINZ">Minz</a>, a PHP framework.', // TODO
'documentation' => 'Documentation', // TODO
'freshrss_description' => 'FreshRSS is a self-hostable RSS aggregator and reader. It allows you to read and follow several news websites at a glance without the need to browse from one website to another. FreshRSS is lightweight, configurable, and easy to use.', // TODO
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">on Github</a>', // TODO
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">on GitHub</a>', // TODO
'license' => 'License', // TODO
'project_website' => 'Project website', // TODO
'title' => 'About', // TODO

View File

@ -213,7 +213,7 @@ return array(
'latest' => 'Stable release (“latest”)', // IGNORE
),
'title' => 'Update system', // IGNORE
'viaGit' => 'Update via git and Github.com started', // IGNORE
'viaGit' => 'Update via git and GitHub.com started', // IGNORE
),
'user' => array(
'admin' => 'Administrator', // IGNORE

View File

@ -19,7 +19,7 @@ return array(
'credits_content' => 'Some design elements come from <a href="http://twitter.github.io/bootstrap/">Bootstrap</a> although FreshRSS doesnt use this framework. <a href="https://gitlab.gnome.org/Archive/gnome-icon-theme-symbolic">Icons</a> come from the <a href="https://www.gnome.org/">GNOME project</a>. <em>Open Sans</em> font police has been created by <a href="https://fonts.google.com/specimen/Open+Sans">Steve Matteson</a>. FreshRSS is based on <a href="https://framagit.org/marienfressinaud/MINZ">Minz</a>, a PHP framework.', // IGNORE
'documentation' => 'Documentation', // IGNORE
'freshrss_description' => 'FreshRSS is a self-hostable RSS aggregator and reader. It allows you to read and follow several news websites at a glance without the need to browse from one website to another. FreshRSS is lightweight, configurable, and easy to use.', // IGNORE
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">on Github</a>', // IGNORE
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">on GitHub</a>', // IGNORE
'license' => 'License', // IGNORE
'project_website' => 'Project website', // IGNORE
'title' => 'About', // IGNORE

View File

@ -194,7 +194,7 @@ return array(
'help' => 'How to <a href="https://freshrss.github.io/FreshRSS/en/admins/12_User_management.html#enable-terms-of-service-tos" target="_blank">enable the Terms of Service</a>',
),
'websub' => array(
'help' => 'About <a href="https://freshrss.github.io/FreshRSS/en/users/WebSub.html" target="_blank">WebSub</a>', // TODO
'help' => 'About <a href="https://freshrss.github.io/FreshRSS/en/users/WebSub.html" target="_blank">WebSub</a>',
),
),
'update' => array(
@ -213,7 +213,7 @@ return array(
'latest' => 'Stable release (“latest”)',
),
'title' => 'Update FreshRSS',
'viaGit' => 'Update via git and Github.com started',
'viaGit' => 'Update via git and GitHub.com started',
),
'user' => array(
'admin' => 'Administrator',

View File

@ -19,7 +19,7 @@ return array(
'credits_content' => 'Some design elements come from <a href="http://twitter.github.io/bootstrap/">Bootstrap</a> although FreshRSS doesnt use this framework. <a href="https://gitlab.gnome.org/Archive/gnome-icon-theme-symbolic">Icons</a> come from the <a href="https://www.gnome.org/">GNOME project</a>. <em>Open Sans</em> font police has been created by <a href="https://fonts.google.com/specimen/Open+Sans">Steve Matteson</a>. FreshRSS is based on <a href="https://framagit.org/marienfressinaud/MINZ">Minz</a>, a PHP framework.',
'documentation' => 'Documentation',
'freshrss_description' => 'FreshRSS is a self-hostable RSS aggregator and reader. It allows you to read and follow several news websites at a glance without the need to browse from one website to another. FreshRSS is lightweight, configurable, and easy to use.',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">on Github</a>',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">on GitHub</a>',
'license' => 'License',
'project_website' => 'Project website',
'title' => 'About',

View File

@ -213,7 +213,7 @@ return array(
'latest' => 'Stable release (“latest”)', // TODO
),
'title' => 'Actualizar sistema',
'viaGit' => 'Update via git and Github.com started', // TODO
'viaGit' => 'Update via git and GitHub.com started', // TODO
),
'user' => array(
'admin' => 'Administrador',

View File

@ -19,7 +19,7 @@ return array(
'credits_content' => 'Aunque FreshRSS no usa ese entorno, algunos elementos del diseño están obtenidos de <a href="http://twitter.github.io/bootstrap/">Bootstrap</a>. Los <a href="https://gitlab.gnome.org/Archive/gnome-icon-theme-symbolic">Iconos</a> han sido obtenidos del <a href="https://www.gnome.org/">proyecto GNOME</a>. La fuente <em>Open Sans</em> es una creación de <a href="https://fonts.google.com/specimen/Open+Sans">Steve Matteson</a>. FreshRSS usa el entorno PHP <a href="https://framagit.org/marienfressinaud/MINZ">Minz</a>.',
'documentation' => 'Documentacion',
'freshrss_description' => 'FreshRSS es un agregador de fuentes RSS de alojamiento privado. Es una herramienta potente, pero ligera y fácil de usar y configurar.',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">en Github</a>',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">en GitHub</a>',
'license' => 'Licencia',
'project_website' => 'Web del proyecto',
'title' => 'Acerca de',

View File

@ -213,7 +213,7 @@ return array(
'latest' => ' انتشار پایدار ("آخرین")',
),
'title' => ' FreshRSS را به روز کنید',
'viaGit' => ' به روز رسانی از طریق git و Github.com شروع شد',
'viaGit' => ' به روز رسانی از طریق git و GitHub.com شروع شد',
),
'user' => array(
'admin' => ' مدیر',

View File

@ -19,7 +19,7 @@ return array(
'credits_content' => ' برخی از عناصر طراحی از <a href="http://twitter.github.io/bootstrap/">Bootstrap</a> می آیند',
'documentation' => ' اسناد و مدارک',
'freshrss_description' => ' FreshRSS یک جمع کننده و خواننده RSS خود میزبان است. این به شما امکان می دهد بدون نیاز به مرور از یک وب سایت به وب سایت دیگر',
'github' => ' <a href="https://github.com/FreshRSS/FreshRSS/issues">در Github</a>',
'github' => ' <a href="https://github.com/FreshRSS/FreshRSS/issues">در GitHub</a>',
'license' => ' مجوز',
'project_website' => ' وب سایت پروژه',
'title' => ' در مورد',

View File

@ -213,7 +213,7 @@ return array(
'latest' => 'Publication stable (“latest”)',
),
'title' => 'Système de mise à jour',
'viaGit' => 'Mise à jour via git et Github.com démarrée',
'viaGit' => 'Mise à jour via git et GitHub.com démarrée',
),
'user' => array(
'admin' => 'Administrateur',

View File

@ -19,7 +19,7 @@ return array(
'credits_content' => 'Des éléments de design sont issus du <a href="http://twitter.github.io/bootstrap/">projet Bootstrap</a> bien que FreshRSS nutilise pas ce framework. Les <a href="https://gitlab.gnome.org/Archive/gnome-icon-theme-symbolic">icônes</a> sont issues du <a href="https://www.gnome.org/">projet GNOME</a>. La police <em>Open Sans</em> utilisée a été créée par <a href="https://fonts.google.com/specimen/Open+Sans">Steve Matteson</a>. FreshRSS repose sur <a href="https://framagit.org/marienfressinaud/MINZ">Minz</a>, un framework PHP.',
'documentation' => 'Documentation', // IGNORE
'freshrss_description' => 'FreshRSS est un agrégateur de flux RSS à auto-héberger. Il se veut léger et facile à prendre en main tout en étant un outil puissant et paramétrable.',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">sur Github</a>',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">sur GitHub</a>',
'license' => 'Licence',
'project_website' => 'Site du projet',
'title' => 'À propos',
@ -45,7 +45,7 @@ return array(
'bookmark_query' => 'Enregistrer la recherche courante',
'favorites' => 'Articles favoris (%s)',
'global_view' => 'Vue globale',
'important' => 'Flux importants', // DIRTY
'important' => 'Flux importants',
'main_stream' => 'Flux principaux',
'mark_all_read' => 'Tout marquer comme lu',
'mark_cat_read' => 'Marquer la catégorie comme lue',

View File

@ -213,7 +213,7 @@ return array(
'latest' => 'Stable release (“latest”)', // TODO
),
'title' => 'מערכת העדכון',
'viaGit' => 'Update via git and Github.com started', // TODO
'viaGit' => 'Update via git and GitHub.com started', // TODO
),
'user' => array(
'admin' => 'Administrator', // TODO

View File

@ -14,7 +14,7 @@ return array(
'auth' => array(
'allow_anonymous' => 'Névtelen felhasználók olvashatják az alapértelmezett felhasználó cikkeit (%s)',
'allow_anonymous_refresh' => 'Névtelen felhasználok frissíthetik a cikkeket',
'api_enabled' => ' <abbr>API</abbr> elérés engedélyezése <small>(mobil alkalmazás szükséges)</small>',
'api_enabled' => ' <abbr>API</abbr> elérés engedélyezése <small>(mobilalkalmazásokhoz szükséges)</small>',
'form' => 'Webes űrlap (hagyományos, JavaScript szükséges hozzá)',
'http' => 'HTTP (haladó felhasználóknak HTTPS-el)',
'none' => 'nincs (veszélyes)',
@ -26,24 +26,24 @@ return array(
),
'check_install' => array(
'cache' => array(
'nok' => 'Ellenőrizd a <em>./data/cache</em> könyvtárat. HTTP szervernek írási jogosultságra van szüksége.',
'ok' => 'Jogosultságok a gyorsítótár könyvtáron rendben vannak.',
'nok' => 'Ellenőrizd a <em>./data/cache</em> könyvtárat. A HTTP szervernek írási jogosultságra van szüksége.',
'ok' => 'A jogosultságok a gyorsítótár könyvtáron rendben vannak.',
),
'categories' => array(
'nok' => 'Kategória tábla nincs helyesen konfigurálva.',
'ok' => 'Kategória tábla rendben van.',
'nok' => 'A kategória tábla nincs helyesen konfigurálva.',
'ok' => 'A kategória tábla rendben van.',
),
'connection' => array(
'nok' => 'Nem lehet kapcsolódni az adatbázishoz.',
'ok' => 'Kapcsolat az adatbázissal rendben van.',
'ok' => 'A kapcsolat az adatbázissal rendben van.',
),
'ctype' => array(
'nok' => 'Nem található a karakter típus ellenőrző könyvtár (php-ctype).',
'ok' => 'Karakter típus ellenőrző könyvtár rendben (ctype).',
'ok' => 'A karakter típus ellenőrző könyvtár rendben van (ctype).',
),
'curl' => array(
'nok' => 'Nem található a cURL könyvtár (php-curl csomag).',
'ok' => 'cURL könyvtár rendben van.',
'ok' => 'A cURL könyvtár rendben van.',
),
'data' => array(
'nok' => 'Ellenőrizd a <em>./data</em> könyvtár jogosultságait. A HTTP szervernek szüksége van írási jogosultságra.',
@ -55,25 +55,25 @@ return array(
'ok' => 'A DOM böngészésére való könyvtár telepítve van.',
),
'entries' => array(
'nok' => 'Belépési tábla nincs helyesen konfigurálva.',
'ok' => 'Belépési tábla rendben.',
'nok' => 'A belépési tábla nincs helyesen konfigurálva.',
'ok' => 'A belépési tábla rendben van.',
),
'favicons' => array(
'nok' => 'Ellenőrizd a <em>./data/favicons</em> könyvtár jogosultságait.A HTTP szervernek szüksége van írási jogosultságra.',
'ok' => 'A favicons könyvtár jogosultságai megfelelőek.',
),
'feeds' => array(
'nok' => 'Hírforrás tábla nincs megfelelően konfigurálva.',
'ok' => 'Hírforrás tábla ok.',
'nok' => 'A hírforrás tábla nincs megfelelően konfigurálva.',
'ok' => 'A hírforrás tábla ok.',
),
'fileinfo' => array(
'nok' => 'Fileinfo könyvtár nem található (fileinfo csomag).',
'ok' => 'Fileinfo könyvtár rendben van.',
'nok' => 'A PHP fileinfo könyvtár nem található (fileinfo csomag).',
'ok' => 'A fileinfo könyvtár rendben van.',
),
'files' => 'Fájl telepítés',
'json' => array(
'nok' => 'JSON nem található (php-json csomag).',
'ok' => 'JSON kiegészítő telepítve.',
'nok' => 'A JSON nem található (php-json csomag).',
'ok' => 'A JSON kiegészítő telepítve van.',
),
'mbstring' => array(
'nok' => 'Az ajánlott mbstring könyvtár nem található a Unicode kódoláshoz.',
@ -85,7 +85,7 @@ return array(
),
'pdo' => array(
'nok' => 'Nem található PDO vagy legalább egy támogató driver (pdo_mysql, pdo_sqlite, pdo_pgsql).',
'ok' => 'PDO telepítve és legalább egy támogatott driver (pdo_mysql, pdo_sqlite, pdo_pgsql).',
'ok' => 'A PDO telepítve és van legalább egy támogatott driver (pdo_mysql, pdo_sqlite, pdo_pgsql).',
),
'php' => array(
'_' => 'PHP telepítés',
@ -99,15 +99,15 @@ return array(
'title' => 'Telepítés ellenőrzése',
'tokens' => array(
'nok' => 'Ellenőrizd a <em>./data/tokens</em> könyvtár jogosultságait. A HTTP szervernek szüksége van írási jogosultságra.',
'ok' => 'Token könyvtár írási jogosultságai rendben.',
'ok' => 'A token könyvtár írási jogosultságai rendben vannak.',
),
'users' => array(
'nok' => 'Ellenőrizd a <em>./data/users</em> könyvtár írási jogosultságait. A HTTP szervernek szüksége van írási jogosultságra.',
'ok' => 'Users könyvtár írási jogosultságai rendben.',
'ok' => 'A users könyvtár írási jogosultságai rendben vannak.',
),
'zip' => array(
'nok' => 'Nem található ZIP kiegészítő (php-zip csomag).',
'ok' => 'ZIP kiegészítő telepítve.',
'ok' => 'A ZIP kiegészítő telepítve van.',
),
),
'extensions' => array(
@ -133,7 +133,7 @@ return array(
'_' => 'Statisztika',
'all_feeds' => 'Minden hírforrás',
'category' => 'Kategória',
'entry_count' => 'Újak száma',
'entry_count' => 'Bejegyzések száma',
'entry_per_category' => 'Bejegyzések kategóriánként',
'entry_per_day' => 'Bejegyzések naponta (utolsó 30 nap)',
'entry_per_day_of_week' => 'A hét napjain (átlag: %.2f bejegyzés)',
@ -146,7 +146,7 @@ return array(
'main' => 'Fő statisztika',
'main_stream' => 'Minden cikk',
'no_idle' => 'Nincsenek tétlen hírforrások!',
'number_entries' => '%d cikkek',
'number_entries' => '%d cikk',
'percent_of_total' => '% az összesből',
'repartition' => 'Cikkek eloszlása',
'status_favorites' => 'Kedvencek',
@ -158,14 +158,14 @@ return array(
),
'system' => array(
'_' => 'Rendszer konfiguráció',
'auto-update-url' => 'Szerver URL automata frissítése',
'auto-update-url' => 'Automatikus frissítés szerver URL',
'base-url' => array(
'_' => 'Alap URL',
'recommendation' => 'Automatikus ajánlás: <kbd>%s</kbd>',
),
'cookie-duration' => array(
'help' => 'másodpercekben',
'number' => 'Bejelentkezési sütik megtartási ideje',
'number' => 'Bejelentkezve maradás időtartam',
),
'force_email_validation' => 'Kötelező email cím visszaigazolás',
'instance-name' => 'Instance név',
@ -228,8 +228,8 @@ return array(
'language' => 'Nyelv',
'last_user_activity' => 'Utolsó felhasználói aktivitás',
'list' => 'Felhasználói lista',
'number' => ' %d fiók létrehozva',
'numbers' => ' %d fiók van létrehozva',
'number' => '%d fiók létrehozva',
'numbers' => '%d fiók van létrehozva',
'password_form' => 'Jelszó<br /><small>(a Webes űrlap belépési módszerhez)</small>',
'password_format' => 'Legalább 7 karakter',
'title' => 'Felhasználók kezelése',

View File

@ -42,7 +42,7 @@ return array(
'display_authors' => 'Szerzők',
'entry' => 'Cikk ikonok',
'publication_date' => 'Kiadás ideje',
'related_tags' => 'Cikk tag-ek',
'related_tags' => 'Cikk címkék',
'sharing' => 'Megosztás',
'summary' => 'Összegzés',
'top_line' => 'Felső sor',
@ -57,10 +57,10 @@ return array(
'_' => 'Téma',
'deprecated' => array(
'_' => 'Elavult',
'description' => 'Ez a téma már nem támogatott és nem lesz elérhető <a href="https://freshrss.github.io/FreshRSS/en/users/05_Configuration.html#theme" target="_blank">a FreshRSS következő verzióiban</a>',
'description' => 'Ez a téma már nem támogatott és nem lesz elérhető <a href="https://freshrss.github.io/FreshRSS/en/users/05_Configuration.html#theme" target="_blank">a FreshRSS következő verzióiban</a>',
),
),
'theme_not_available' => 'A%s” téma már nem elérhető. Válassz egy másik témát.',
'theme_not_available' => 'A(z) „%s” téma már nem elérhető. Válassz egy másik témát.',
'thumbnail' => array(
'label' => 'Miniatűr',
'landscape' => 'Fekvő',
@ -113,7 +113,7 @@ return array(
),
'query' => array(
'_' => 'Felhasználói lekérdezések',
'deprecated' => 'Ez a lekérdezés már nem érvényes.A hivatkozott kategória vagy hírforrás törölve lett.',
'deprecated' => 'Ez a lekérdezés már nem érvényes. A hivatkozott kategória vagy hírforrás törölve lett.',
'filter' => array(
'_' => 'Alkalmazott szűrő:',
'categories' => 'Rendezés kategória szerint',
@ -128,46 +128,46 @@ return array(
),
'get_all' => 'Minden cikk megjelenítése',
'get_all_labels' => 'Cikkek megjelenítése bármilyen címkével',
'get_category' => 'Listáz “%s” kategóriát',
'get_category' => '„%s” kategória megjelenítése',
'get_favorite' => 'Kedvenc cikkek megjelenítése',
'get_feed' => 'Listáz “%s” hírforrást',
'get_feed' => '„%s” hírforrás megjelenítése',
'get_important' => 'Cikkek megjelenítése fontos hírforrásokból',
'get_label' => ' %s” címkével rendelkező cikkek megjelenítése',
'get_label' => ' %s” címkével rendelkező cikkek megjelenítése',
'help' => 'Lásd a <a href="https://freshrss.github.io/FreshRSS/en/users/user_queries.html" target="_blank"> dokumentációt a felhasználói lekérdezések és HTML/RSS/OPML megosztás témákban</a>.',
'name' => 'Név',
'no_filter' => 'Nincs szűrés',
'number' => 'Lekérdezés %d',
'number' => '%d lekérdezés',
'order_asc' => 'Régebbi cikkek előre',
'order_desc' => 'Újabb cikkek előre',
'search' => 'Keresse a “%s”',
'search' => 'Keresés erre „%s”',
'share' => array(
'_' => 'Lekérdezés megosztása linkkel',
'help' => 'Ezt a linket küldd el hogy megoszd a lekérdezést',
'help' => 'Ezt a linket küldd el hogy megoszd a lekérdezést bárkivel',
'html' => 'Megosztható link a HTML oldalhoz',
'opml' => 'Megosztható link az OPML hírforrás listához',
'rss' => 'Megosztható link az RSS hírforráshoz',
),
'state_0' => 'Minden cikk',
'state_1' => 'Olvasott cikkek',
'state_2' => 'Olvasatlan cikkek',
'state_3' => 'Minden cikk',
'state_4' => 'Kedvenc cikkek',
'state_5' => 'Kedvenc olvasott cikkek',
'state_6' => 'Kedvenc olvasatlan cikkek',
'state_7' => 'Kedvenc cikkek',
'state_8' => 'Nem kedvenc cikkek',
'state_9' => 'Nem kedvenc olvasott cikkek',
'state_10' => 'Nem kedvenc olvasatlan cikkek',
'state_11' => 'Nem kedvenc cikkek',
'state_12' => 'Minden cikk',
'state_13' => 'Olvasott cikkek',
'state_14' => 'Olvasatlan cikkek',
'state_15' => 'Minden cikk',
'state_0' => 'Minden cikk megjelenítése',
'state_1' => 'Olvasott cikkek megjelenítése',
'state_2' => 'Olvasatlan cikkek megjelenítése',
'state_3' => 'Minden cikk megjelenítése',
'state_4' => 'Kedvenc cikkek megjelenítése',
'state_5' => 'Kedvenc olvasott cikkek megjelenítése',
'state_6' => 'Kedvenc olvasatlan cikkek megjelenítése',
'state_7' => 'Kedvenc cikkek megjelenítése',
'state_8' => 'Nem kedvenc cikkek megjelenítése',
'state_9' => 'Nem kedvenc olvasott cikkek megjelenítése',
'state_10' => 'Nem kedvenc olvasatlan cikkek megjelenítése',
'state_11' => 'Nem kedvenc cikkek megjelenítése',
'state_12' => 'Minden cikk megjelenítése',
'state_13' => 'Olvasott cikkek megjelenítése',
'state_14' => 'Olvasatlan cikkek megjelenítése',
'state_15' => 'Minden cikk megjelenítése',
'title' => 'Felhasználói lekérdezések',
),
'reading' => array(
'_' => 'Olvasás',
'after_onread' => '“minden megjelölése olvasottként” után,',
'after_onread' => 'Utána „minden megjelölése olvasottként”,',
'always_show_favorites' => 'Minden cikk megjelenítése a kedvencekben alapértelmezetten',
'article' => array(
'authors_date' => array(
@ -178,7 +178,7 @@ return array(
'none' => 'Sehol',
),
'feed_name' => array(
'above_title' => 'Cím/Tag felett',
'above_title' => 'Cím/címke felett',
'none' => 'Sehol',
'with_authors' => 'A szerzők és dátum sorban',
),
@ -192,13 +192,13 @@ return array(
),
'tags_max' => array(
'_' => 'Címkék maximális száma',
'help' => '0 : minden címke mutatása összecsukás nélkül',
'help' => '0 esetén: minden címke mutatása összecsukás nélkül',
),
),
'articles_per_page' => 'Cikkek száma oldalanként',
'auto_load_more' => 'Még több cikk betöltése, ha a lap aljához ért',
'auto_remove_article' => 'Cikkek elrejtése elolvasás után',
'confirm_enabled' => 'Megerősítő jóváhagyás a "jelölje mindet olvasottként" végrehajtása előtt',
'confirm_enabled' => 'Megerősítő jóváhagyás a „jelölje mindet olvasottként” végrehajtása előtt',
'display_articles_unfolded' => 'Legyenek a cikkek kibontva alapértelmezésben',
'display_categories_unfolded' => 'Mely kategóriák legyenek kibontva',
'headline' => array(
@ -209,10 +209,10 @@ return array(
'misc' => 'Egyebek',
'view' => 'Nézet',
),
'hide_read_feeds' => 'Rejtse el a kategóriákat és hírforrásokat ahol nincs olvasatlan cikk (nem működik egyszerre a "Minden cikk megjelenítése" beállítással)',
'hide_read_feeds' => 'Rejtse el a kategóriákat és hírforrásokat ahol nincs olvasatlan cikk (nem működik egyszerre a „Minden cikk megjelenítése” beállítással)',
'img_with_lazyload' => 'Használjon <em>lazy load</em> módot a képek betöltésére',
'jump_next' => 'ugorjon a következő olvasatlan gyermekre (hírforrás vagy kategória)',
'mark_updated_article_unread' => 'Frissített cikkek jelölése olvasatlanként',
'jump_next' => 'ugorjon a következő olvasatlan testvérre (hírforrás vagy kategória)',
'mark_updated_article_unread' => 'Frissített cikkek megjelölése olvasatlanként',
'number_divided_when_reader' => 'Olvasó módban 2-vel osztható szám.',
'read' => array(
'article_open_on_website' => 'ha a cikk megnyitásra került az eredeti weblapon',
@ -222,27 +222,27 @@ return array(
'scroll' => 'görgetés közben (kivéve a fontos hírforrásokat)',
'upon_gone' => 'ha már nincs benne a hírforrásban',
'upon_reception' => 'a cikk beérkezésekor',
'when' => 'Jelölje a cikket olvasottként…',
'when' => 'Jelöljön meg egy cikket olvasottként…',
'when_same_title' => 'ha egy azonos című cikk már létezik a legújabb <i>n</i> számú cikk között',
),
'show' => array(
'_' => 'Megjelenített cikkek',
'active_category' => 'Aktív kategória',
'adaptive' => 'Adaptív',
'all_articles' => 'Mindegyik cikk',
'adaptive' => 'Megjelenítés beállítása',
'all_articles' => 'Mindegyik cikk megjelenítése',
'all_categories' => 'Mindegyik kategória',
'no_category' => 'Egyik sem',
'no_category' => 'Nincs kategória',
'remember_categories' => 'Emlékezzen a kibontott kategóriákra',
'unread' => 'Csak az olvasatlan cikkek',
),
'show_fav_unread_help' => 'A címkékre is vonatkozik',
'sides_close_article' => 'Cikk szövegrészén kívüli kattintás bezárja a cikket',
'sides_close_article' => 'A cikk szövegrészén kívüli kattintás bezárja a cikket',
'sort' => array(
'_' => 'Rendezési sorrend',
'newer_first' => 'Újabb elöl',
'older_first' => 'Régebbi elöl',
),
'sticky_post' => 'Cikk gördüljön felülre mikor megnyitásra kerül',
'sticky_post' => 'A cikk gördüljön felülre, amikor megnyitásra kerül',
'title' => 'Olvasás',
'view' => array(
'default' => 'Alapértelmezett nézet',
@ -265,7 +265,7 @@ return array(
'remove' => 'Megosztási mód eltávolítása',
'shaarli' => 'Shaarli', // IGNORE
'share_name' => 'Megosztás neve',
'share_url' => 'Használt megosztási URL',
'share_url' => 'URL megosztása a használathoz',
'title' => 'Sharing', // IGNORE
'twitter' => 'Twitter', // IGNORE
'wallabag' => 'wallabag', // IGNORE
@ -275,7 +275,7 @@ return array(
'article_action' => 'Cikk műveletek',
'auto_share' => 'Megosztás',
'auto_share_help' => 'Ha csak egy megosztási mód van, az lesz használva. Egyébként, a megosztási módok a számukkal elérhetőek.',
'close_dropdown' => 'Menü bezárása',
'close_dropdown' => 'Menük bezárása',
'collapse_article' => 'Összecsuk',
'first_article' => 'Első cikk megnyitása',
'focus_search' => 'Ugrás a keresődobozra',
@ -304,7 +304,7 @@ return array(
'title' => 'Gyorsgombok',
'toggle_media' => 'Média indítás/megállítás',
'user_filter' => 'Felhasználói lekérdezések elfogadása',
'user_filter_help' => 'H csak egy felhasználói lekérdezés van azt használja. Egyébként, a lekérdezések elérhetők a számuk szerint.',
'user_filter_help' => 'Ha csak egy felhasználói lekérdezés van, akkor az kerül felhasználásra. Ellenkező esetben a lekérdezések a számuk alapján érhetőek el.',
'views' => 'Nézetek',
),
'user' => array(

View File

@ -12,7 +12,7 @@
return array(
'access' => array(
'denied' => 'Nincs jogosultságod megnézni ezt a lapot',
'denied' => 'Nincs jogosultságod megnézni ezt az oldalt',
'not_found' => 'A kért oldal nem található',
),
'admin' => array(
@ -26,40 +26,40 @@ return array(
),
'auth' => array(
'login' => array(
'invalid' => 'Belépés érvénytelen',
'success' => 'Belépés sikeres',
'invalid' => 'Érvénytelen belépés',
'success' => 'Csatlakozott',
),
'logout' => array(
'success' => 'Kilépés sikeres',
'success' => 'Lecsatlakozott',
),
),
'conf' => array(
'error' => 'Hiba történt a konfiguráció mentése közben',
'query_created' => 'Lekérdezés “%s” létrehozása megtörtént.',
'query_created' => 'A(z) „%s” lekérdezés létrehozása megtörtént.',
'shortcuts_updated' => 'Gyorsgombok frissítve',
'updated' => 'Beállítások frissítve',
),
'extensions' => array(
'already_enabled' => '%s már be van kapcsolva',
'cannot_remove' => '%s nem távolítható el',
'already_enabled' => 'A(z) %s már be van kapcsolva',
'cannot_remove' => 'A(z) %s nem távolítható el',
'disable' => array(
'ko' => '%s nem kapcsolható ki. <a href="%s">nézd meg a FreshRSS log-okat</a> a részletekért.',
'ok' => '%s kikapcsolása sikeres',
'ko' => 'A(z) %s nem kapcsolható ki. <a href="%s">nézd meg a FreshRSS log-okat</a> a részletekért.',
'ok' => 'A(z) %s kikapcsolása sikeres',
),
'enable' => array(
'ko' => '%s nem kapcsolható be. <a href="%s">nézd meg a FreshRSS log-okat</a> a részletekért.',
'ok' => '%s bekapcsolása sikeres',
'ko' => 'A(z) %s nem kapcsolható be. <a href="%s">nézd meg a FreshRSS log-okat</a> a részletekért.',
'ok' => 'A(z) %s bekapcsolása sikeres',
),
'no_access' => 'Nincs hozzáférésed a %s',
'not_enabled' => '%s nincs bekapcsolva',
'not_found' => '%s nem létezik',
'removed' => '%s eltávolítva',
'no_access' => 'Nincs hozzáférésed ehhez: %s',
'not_enabled' => 'A(z) %s nincs bekapcsolva',
'not_found' => 'A(z) %s nem létezik',
'removed' => 'A(z) %s eltávolítva',
),
'import_export' => array(
'export_no_zip_extension' => 'A ZIP kiterjesztés nem létezik a szerveren. Exportáld a fájlokat egyesével.',
'feeds_imported' => 'A hírlisták importálása megtörtént és most frissítésre kerülnek / A hírlistáit importáltuk. Ha végzett az importálással, most rákattinthat a <i>Hírlisták frissítése</i> gombra.',
'feeds_imported_with_errors' => 'A hírlisták importálása megtörtént, de néhány hiba történt / A hírlistáit importáltuk, de néhány hiba történt. Ha végzett az importálással, most rákattinthat a <i>Hírlisták frissítése</i> gombra.',
'file_cannot_be_uploaded' => 'Fájl nem feltölthető!',
'file_cannot_be_uploaded' => 'A fájl nem feltölthető!',
'no_zip_extension' => 'A ZIP kiterjesztés nem létezik a szerveren.',
'zip_error' => 'Hiba történt a ZIP feldolgozása közben.',
),
@ -90,14 +90,14 @@ return array(
'actualized' => '<em>%s</em> frissítése megtörtént',
'actualizeds' => 'RSS hírforrások frissítése megtörtént',
'added' => 'RSS hírforrás <em>%s</em> hozzáadása megtörtént',
'already_subscribed' => 'Már fel vagy iratkozva a <em>%s</em> hírforrásra',
'already_subscribed' => 'Már fel vagy iratkozva a(z) <em>%s</em> hírforrásra',
'cache_cleared' => '<em>%s</em> gyorsítótára kiürítve',
'deleted' => 'Hírforrás törlése megtörtént',
'error' => 'Hírforrás frissítése nem lehetséges',
'internal_problem' => 'A hírforrást nem sikerült hozzáadni. <a href="%s">Nézd meg a FreshRSS logokat</a> a részletekért. Megpróbálhatod mindenképp hozzáadni, ha az <code>#force_feed</code> szöveget az URL után írod.',
'invalid_url' => 'URL <em>%s</em> érvénytelen',
'n_actualized' => '%d hírforrások frissítése kész',
'n_entries_deleted' => '%d cikkek törlése kész',
'n_entries_deleted' => '%d cikk törlése kész',
'no_refresh' => 'Nincs több frissíthető hírforrás',
'not_added' => '<em>%s</em> nem adható hozzá',
'not_found' => 'Hírforrás nem található',
@ -115,16 +115,16 @@ return array(
'purge_completed' => 'Törlés kész (%d cikkek törölve)',
),
'tag' => array(
'created' => 'Címke %s” létrehozva.',
'created' => 'Címke %s” létrehozva.',
'error' => 'Nem sikerült a címke frissítése!',
'name_exists' => 'Címke név már létezik.',
'renamed' => 'Címke “%s” átnevezve “%s”.',
'renamed' => 'Címke „%s” átnevezve „%s”.',
'updated' => 'Címke frissítése megtörtént.',
),
'update' => array(
'can_apply' => 'Egy FreshRSS frissítés elérhető : <strong>Verzió %s</strong>.',
'error' => 'A frissítési folyamat hibába ütközött: %s',
'file_is_nok' => 'Egy frissítés elérhető a FreshRSS-hez (<strong>Verzió %s</strong>), de ellenőrizd a jogosultságokat a <em>%s</em> könyvtáron. A HTTP szervernek szüksége van írási jogosultságra.',
'file_is_nok' => 'Egy frissítés elérhető a FreshRSS-hez (<strong>Verzió %s</strong>), de ellenőrizd a jogosultságokat a(z) <em>%s</em> könyvtáron. A HTTP szervernek szüksége van írási jogosultságra.',
'finished' => 'Frissítés kész!',
'none' => 'Nem áll rendelkezésre új frissítés',
'server_not_found' => 'Frissítési szerver nem található. [%s]',

View File

@ -27,7 +27,7 @@ return array(
'filter' => 'Szűrő',
'import' => 'Import', // IGNORE
'load_default_shortcuts' => 'Alapértelmezett gyorsgombok visszaállítása',
'manage' => 'Beállítás',
'manage' => 'Kezelés',
'mark_read' => 'Megjelölés olvasottként',
'menu' => array(
'open' => 'Open menu', // TODO
@ -132,7 +132,7 @@ return array(
'confirm_action' => 'Biztos vagy benne hogy végrehajtod ezt a műveletet? A művelet nem megszakítható!',
'confirm_action_feed_cat' => 'Biztos hogy végrehajtod ezt a műveletet? Minden kapcsolódó kedvenc és lekérdezés törölve lesz. Nem lehet megszakítani!',
'feedback' => array(
'body_new_articles' => ' %%d db új cikk olvasható a FreshRSS-ben.',
'body_new_articles' => '%%d db új cikk olvasható a FreshRSS-ben.',
'body_unread_articles' => '(olvasatlan: %%d)',
'request_failed' => 'Egy művelet nem sikerült, lehetséges hogy az internet kapcsolattal vannak problémák.',
'title_new_articles' => 'FreshRSS: új cikkek!',
@ -169,7 +169,7 @@ return array(
),
'menu' => array(
'about' => 'Névjegy',
'account' => 'Adatlap',
'account' => 'Fiók',
'admin' => 'Adminisztráció',
'archiving' => 'Archiválás',
'authentication' => 'Hitelesítés',
@ -245,7 +245,7 @@ return array(
),
'stream' => array(
'load_more' => 'Több cikk betöltése',
'mark_all_read' => 'Legyen mind olvasott',
'mark_all_read' => 'Minden megjelölése olvasottként',
'nothing_to_load' => 'Nincs több cikk',
),
);

View File

@ -16,7 +16,7 @@ return array(
'agpl3' => '<a href="https://www.gnu.org/licenses/agpl-3.0.html">AGPL 3</a>', // IGNORE
'bugs_reports' => 'Hiba jelentések',
'credits' => 'Credits', // IGNORE
'credits_content' => 'Néhány dizájn elem a <a href="http://twitter.github.io/bootstrap/">Bootstrap</a> segítségével működik, habár a FreshRSS nem használja ezt a framework-öt. Az <a href="https://gitlab.gnome.org/Archive/gnome-icon-theme-symbolic">Ikonok</a> a <a href="https://www.gnome.org/">GNOME projekt-ből származnak</a>. <em>Open Sans</em> betűtípust készítette <a href="https://fonts.google.com/specimen/Open+Sans">Steve Matteson</a>. FreshRSS a <a href="https://framagit.org/marienfressinaud/MINZ">Minz</a> PHP keretrendszeren alapul.',
'credits_content' => 'Néhány dizájn elem a <a href="http://twitter.github.io/bootstrap/">Bootstrap</a> segítségével működik, habár a FreshRSS nem használja ezt a framework-öt. Az <a href="https://gitlab.gnome.org/Archive/gnome-icon-theme-symbolic">Ikonok</a> a <a href="https://www.gnome.org/">GNOME projekt-ből származnak</a>. <em>Open Sans</em> betűtípust készítette <a href="https://fonts.google.com/specimen/Open+Sans">Steve Matteson</a>. A FreshRSS a <a href="https://framagit.org/marienfressinaud/MINZ">Minz</a> PHP keretrendszeren alapul.',
'documentation' => 'Dokumentáció',
'freshrss_description' => 'A FreshRSS egy saját magunk által host-olható RSS hírgyűjtő és olvasó. Lehetővé teszi hogy kövess és olvass sok híroldalt egy pillantás alatt anélkül hogy mindegyiket meglátogatnád egyesével. A FreshRSS könnyű, gyors, jól konfigurálható, és könnyen használható.',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">GitHub-on</a>',
@ -47,7 +47,7 @@ return array(
'global_view' => 'Globális nézet',
'important' => 'Fontos hírforrások',
'main_stream' => 'Minden cikk',
'mark_all_read' => 'Legyen mind olvasott',
'mark_all_read' => 'Minden megjelölése olvasottként',
'mark_cat_read' => 'Kategória megjelölése olvasottként',
'mark_feed_read' => 'Hírforrás megjelölése olvasottként',
'mark_selection_unread' => 'Kijelöltek olvasatlanná tétele',
@ -58,7 +58,7 @@ return array(
'queries' => 'Felhasználói lekérdezések',
'read' => 'Olvasottak megjelenítése',
'reader_view' => 'Olvasó nézet',
'rss_view' => 'RSS hírforrás megnyitása',
'rss_view' => 'RSS hírforrás',
'search_short' => 'Keresés',
'starred' => 'Kedvencek megjelenítése',
'stats' => 'Statisztika',

View File

@ -20,7 +20,7 @@ return array(
),
'auth' => array(
'form' => 'Webes űrlap (hagyományos, JavaScript-et igényel)',
'http' => 'HTTP (haladó felhasználóknak HTTPSel)',
'http' => 'HTTP (haladó felhasználóknak HTTPS-el)',
'none' => 'Egyik sem (veszélyes)',
'password_form' => 'Jelszó<br /><small>(a Webes űrlap belépési módszerhez)</small>',
'password_format' => 'Legalább 7 karakter',
@ -41,9 +41,9 @@ return array(
),
'check' => array(
'_' => 'Ellenőrzés',
'already_installed' => 'FreshRSS már telepítve van!',
'already_installed' => 'Azt észleltük, hogy a FreshRSS már telepítve van!',
'cache' => array(
'nok' => 'Ellenőrizd a jogosultságokat a <em>%1$s</em> könyvtáron a <em>%2$s</em> felhasználónak. A HTTP szervernek szüksége van írási jogosultságra.',
'nok' => 'Ellenőrizd a jogosultságokat a(z) <em>%1$s</em> könyvtáron a(z) <em>%2$s</em> felhasználónak. A HTTP szervernek szüksége van írási jogosultságra.',
'ok' => 'A cache könyvtár jogosultságai rendben vannak.',
),
'ctype' => array(
@ -55,7 +55,7 @@ return array(
'ok' => 'A cURL könyvtár telepítve van.',
),
'data' => array(
'nok' => 'Ellenőrizd a <em>%1$s</em> könyvtáron a <em>%2$s</em> felhasználónak. A HTTP szervernek szüksége van írási jogosultságra.',
'nok' => 'Ellenőrizd a(z) <em>%1$s</em> könyvtáron a(z) <em>%2$s</em> felhasználónak. A HTTP szervernek szüksége van írási jogosultságra.',
'ok' => 'A data könyvtár jogosultságai rendben vannak.',
),
'dom' => array(
@ -63,16 +63,16 @@ return array(
'ok' => 'A DOM böngészésére való könyvtár telepítve van.',
),
'favicons' => array(
'nok' => 'Ellenőrizd a <em>%1$s</em> könyvtár jogosultságait a <em>%2$s</em> felhasználónak. A HTTP szervernek szüksége van írási jogosultságra.',
'nok' => 'Ellenőrizd a(z) <em>%1$s</em> könyvtár jogosultságait a(z) <em>%2$s</em> felhasználónak. A HTTP szervernek szüksége van írási jogosultságra.',
'ok' => 'A favicons könyvtár jogosultságai rendben vannak.',
),
'fileinfo' => array(
'nok' => 'PHP fileinfo könyvtár nem található (fileinfo csomag).',
'nok' => 'A PHP fileinfo könyvtár nem található (fileinfo csomag).',
'ok' => 'A fileinfo könyvtár telepítve van.',
),
'json' => array(
'nok' => 'Nem található a JSON elemző könyvtár (JSON parse).',
'ok' => 'A JSON parse könyvtár telepítve van.',
'nok' => 'Nem található a JSON elemző könyvtár.',
'ok' => 'A JSON elemző könyvtár telepítve van.',
),
'mbstring' => array(
'nok' => 'Az ajánlott mbstring könyvtár nem található a Unicode kódoláshoz',
@ -84,25 +84,25 @@ return array(
),
'pdo' => array(
'nok' => 'Nem található PDO vagy legalább egy támogató driver (pdo_mysql, pdo_sqlite, pdo_pgsql).',
'ok' => 'PDO telepítve és legalább egy támogatott driver (pdo_mysql, pdo_sqlite, pdo_pgsql).',
'ok' => 'A PDO telepítve és van legalább egy támogatott driver (pdo_mysql, pdo_sqlite, pdo_pgsql).',
),
'php' => array(
'nok' => 'A PHP verzió %s, de a FreshRSS számára szükséges verzió %s.',
'nok' => 'A PHP verzió %s, de a FreshRSS számára szükséges verzió %s.',
'ok' => 'A PHP verzió, %s, kompatibilis a FreshRSS-el.',
),
'reload' => 'Újra ellenőrzés',
'tmp' => array(
'nok' => 'Ellenőrizd a <em>%1$s</em> könyvtár jogosultságait a <em>%2$s</em> felhasználónak. A HTTP szervernek szüksége van írási jogosultságra.',
'ok' => 'Temp könyvtár jogosultságai rendben vannak.',
'nok' => 'Ellenőrizd a(z) <em>%1$s</em> könyvtár jogosultságait a(z) <em>%2$s</em> felhasználónak. A HTTP szervernek szüksége van írási jogosultságra.',
'ok' => 'A temp könyvtár jogosultságai rendben vannak.',
),
'unknown_process_username' => 'ismeretlen',
'users' => array(
'nok' => 'Ellenőrizd a <em>%1$s</em> könyvtár jogosultságait a <em>%2$s</em> felhasználónak. A HTTP szervernek szüksége van írási jogosultságra.',
'ok' => 'Users könyvtár jogosultságai rendben vannak.',
'nok' => 'Ellenőrizd a(z) <em>%1$s</em> könyvtár jogosultságait a(z) <em>%2$s</em> felhasználónak. A HTTP szervernek szüksége van írási jogosultságra.',
'ok' => 'A users könyvtár jogosultságai rendben vannak.',
),
'xml' => array(
'nok' => 'Nem található az XML elemző könyvtár (parse XML).',
'ok' => 'XML elemző könyvtár telepítve van.',
'nok' => 'Nem található az XML elemző könyvtár.',
'ok' => 'Az XML elemző könyvtár telepítve van.',
),
),
'conf' => array(

View File

@ -12,21 +12,21 @@
return array(
'api' => array(
'documentation' => 'Másold ki az URL-t hogy külső alkalmazásban használhasd.',
'documentation' => 'Másold ki az URL-t, hogy külső alkalmazásban használhasd.',
'title' => 'API', // IGNORE
),
'bookmarklet' => array(
'documentation' => 'Húzd ezt a gombot a könyvjelzőid közé vagy jobb gombbal add hozzá. Ezt a gombot megnyomva az éppen látogatott weblapra lehet feliratkozni a FreshRSS-ben.',
'documentation' => 'Húzza ezt a gombot a könyvjelzők eszköztárára, vagy kattintson rá jobb gombbal, és válassza a „Link hozzáadása a könyvjelzőkhöz” lehetőséget. Ezután kattintson a „Feliratkozás” gombra bármely oldalon, amelyre szeretne feliratkozni.',
'label' => 'Feliratkozás',
'title' => 'Feliratkozás gomb',
'title' => 'könyvjelző',
),
'category' => array(
'_' => 'Kategória',
'add' => 'Kategória hozzáadása',
'add' => 'Hozzáadás egy kategóriához',
'archiving' => 'Archiválás',
'dynamic_opml' => array(
'_' => 'Dinamikus OPML',
'help' => 'Adj meg egy URL-t <a href="http://opml.org/" target="_blank">OPML fájl</a> hogy automatikusan kitöltődjön ez a kategória hírforrásokkal',
'help' => 'Adj meg egy URL-t az <a href="http://opml.org/" target="_blank">OPML fájlhoz</a> hogy automatikusan kitöltődjön ez a kategória hírforrásokkal',
),
'empty' => 'Üres kategória',
'expand' => 'Expand category', // TODO
@ -52,7 +52,7 @@ return array(
),
'clear_cache' => 'Mindig törölje a cache-t',
'content_action' => array(
'_' => 'Tartalom művelet amikor cikk tartalma beszerzésre kerül',
'_' => 'Tartalom művelet, amikor cikk tartalma beszerzésre kerül',
'append' => 'Hozzáadás a létező tartalom után',
'prepend' => 'Hozzáadás a létező tartalom elé',
'replace' => 'Cserélje ki a létező tartalmat',
@ -87,7 +87,7 @@ return array(
'_' => 'hírforrás címe',
'help' => 'Példa: <code>//title</code> vagy statikus szöveg: <code>"Az egyedi hírforrásom"</code>',
),
'help' => '<dfn><a href="https://www.w3.org/TR/xpath-10/" target="_blank">XPath 1.0</a></dfn> egy szabványos lekérdezési nyelv haladó felhasználóknak, amit a FreshRSS támogat (Web scraping).',
'help' => '<dfn><a href="https://www.w3.org/TR/xpath-10/" target="_blank">XPath 1.0</a></dfn> egy szabványos lekérdezési nyelv haladó felhasználók számára, amelyet a FreshRSS támogat a webes lemásolás engedélyezéséhez.',
'item' => array(
'_' => 'hírek keresése <strong>elemek</strong><br /><small>(legfontosabb)</small>',
'help' => 'Példa: <code>//div[@class="news-item"]</code>',
@ -232,8 +232,8 @@ return array(
'export_opml' => 'Hírforrások listájának exportálása (OPML)',
'export_starred' => 'Kedvencek exportálása',
'feed_list' => 'Cikkek %s listája',
'file_to_import' => 'Állomány importálása<br />(OPML, JSON vagy ZIP)',
'file_to_import_no_zip' => 'Állomány importálása<br />(OPML vagy JSON)',
'file_to_import' => 'Importálandó fájl<br />(OPML, JSON vagy ZIP)',
'file_to_import_no_zip' => 'Importálandó fájl<br />(OPML vagy JSON)',
'import' => 'Importálás',
'starred_list' => 'Kedvenc cikkek listája',
'title' => 'Importálás / exportálás',

View File

@ -13,12 +13,12 @@
return array(
'email' => array(
'feedback' => array(
'invalid' => 'Érvénytelen email cím.',
'required' => 'Email cím megadása kötelező.',
'invalid' => 'Ez az email cím érvénytelen.',
'required' => 'Egy email cím megadása kötelező.',
),
'validation' => array(
'change_email' => 'Megváltoztathatod az email címed <a href="%s">a profil lapon</a>.',
'email_sent_to' => 'Email-t küldtünk neked a <strong>%s</strong> címre. Kövesd a leírást hogy visszaigazolhasd a címedet.',
'change_email' => 'Megváltoztathatod az email címed <a href="%s">a profil oldalon</a>.',
'email_sent_to' => 'Email-t küldtünk neked a(z) <strong>%s</strong> címre. Kövesd a leírást hogy visszaigazolhasd a címedet.',
'feedback' => array(
'email_failed' => 'Nem tudtunk email-t küldeni neked egy szerver konfigurációs hiba miatt.',
'email_sent' => 'Egy email lett elküldve a címedre.',
@ -34,13 +34,13 @@ return array(
),
'mailer' => array(
'email_need_validation' => array(
'body' => 'Épp most regisztráltál a %s -re, de még vissza kell igazolnod az email címed. Ehhez csak kövesd a linket:',
'body' => 'Épp most regisztráltál a %s -re/ra, de még vissza kell igazolnod az email címed. Ehhez csak kövesd a linket:',
'title' => 'Vissza kell igazolnod a fiókod',
'welcome' => 'Üdv %s,',
),
),
'password' => array(
'invalid' => 'Érvénytelen jelszó.',
'invalid' => 'A jelszó érvénytelen.',
),
'tos' => array(
'feedback' => array(
@ -48,7 +48,7 @@ return array(
),
),
'username' => array(
'invalid' => 'Érvénytelen felhasználónév.',
'invalid' => 'Ez a felhasználónév érvénytelen.',
'taken' => 'Ez a felhasználónév, %s, már foglalt.',
),
);

View File

@ -213,7 +213,7 @@ return array(
'latest' => 'Stable release (“latest”)', // TODO
),
'title' => 'Perbarui Sistem',
'viaGit' => 'Update via git and Github.com started', // TODO
'viaGit' => 'Update via git and GitHub.com started', // TODO
),
'user' => array(
'admin' => 'Administrator', // TODO

View File

@ -19,7 +19,7 @@ return array(
'credits_content' => 'Some design elements come from <a href="http://twitter.github.io/bootstrap/">Bootstrap</a> although FreshRSS doesnt use this framework. <a href="https://gitlab.gnome.org/Archive/gnome-icon-theme-symbolic">Icons</a> come from the <a href="https://www.gnome.org/">GNOME project</a>. <em>Open Sans</em> font police has been created by <a href="https://fonts.google.com/specimen/Open+Sans">Steve Matteson</a>. FreshRSS is based on <a href="https://framagit.org/marienfressinaud/MINZ">Minz</a>, a PHP framework.', // TODO
'documentation' => 'Documentation', // TODO
'freshrss_description' => 'FreshRSS is a self-hostable RSS aggregator and reader. It allows you to read and follow several news websites at a glance without the need to browse from one website to another. FreshRSS is lightweight, configurable, and easy to use.', // TODO
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">on Github</a>', // TODO
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">on GitHub</a>', // TODO
'license' => 'License', // TODO
'project_website' => 'Project website', // TODO
'title' => 'About', // TODO

View File

@ -213,7 +213,7 @@ return array(
'latest' => 'Stabile (“latest”)',
),
'title' => 'Aggiorna sistema',
'viaGit' => 'Aggiornamento tramite git e Github.com avviato',
'viaGit' => 'Aggiornamento tramite git e GitHub.com avviato',
),
'user' => array(
'admin' => 'Amministratore',

View File

@ -19,7 +19,7 @@ return array(
'credits_content' => 'Alcuni elementi di design provengono da <a href="http://twitter.github.io/bootstrap/">Bootstrap</a> sebbene FreshRSS non usi questo framework. Le <a href="https://gitlab.gnome.org/Archive/gnome-icon-theme-symbolic">icone</a> provengono dal progetto <a href="https://www.gnome.org/">GNOME</a>. Il carattere <em>Open Sans</em> è stato creato da <a href="https://fonts.google.com/specimen/Open+Sans">Steve Matteson</a>. FreshRSS è basato su <a href="https://framagit.org/marienfressinaud/MINZ">Minz</a>, un framework PHP.',
'documentation' => 'Documentazione',
'freshrss_description' => 'FreshRSS è un aggregatore di feeds RSS da installare sul proprio host. Leggero e facile da mantenere pur essendo molto configurabile e potente.',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">su Github</a>',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">su GitHub</a>',
'license' => 'Licenza',
'project_website' => 'Sito del progetto',
'title' => 'Informazioni',

View File

@ -213,7 +213,7 @@ return array(
'latest' => '安定版リリース (“latest”)',
),
'title' => 'アップデートシステム',
'viaGit' => 'gitとGithub.comによるアップデートを開始',
'viaGit' => 'gitとGitHub.comによるアップデートを開始',
),
'user' => array(
'admin' => '管理者',

View File

@ -19,7 +19,7 @@ return array(
'credits_content' => 'いくつかのデザイン要素は <a href="http://twitter.github.io/bootstrap/">Bootstrap</a>から来ています。しかしFreshRSSはこのフレームワークを使用していません。 <a href="https://gitlab.gnome.org/Archive/gnome-icon-theme-symbolic">アイコン</a> は <a href="https://www.gnome.org/">GNOME プロジェクトから作られています</a>。 <em>Open Sans</em> フォントは <a href="https://fonts.google.com/specimen/Open+Sans">Steve Matteson によって作成されました</a>。 FreshRSS は<a href="https://framagit.org/marienfressinaud/MINZ">Minz</a>,PHP フレームワークをもとにしています。',
'documentation' => '文書',
'freshrss_description' => 'FreshRSSは なセルフホストできるRSSフィード収集ツールです。強力なツールになっており、軽量で簡単に使え、豊富な設定が特徴です。',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">Githubへお願いします</a>',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">GitHubへお願いします</a>',
'license' => 'ライセンス',
'project_website' => 'プロジェクトのwebサイト',
'title' => 'FreshRSSについて',

View File

@ -213,7 +213,7 @@ return array(
'latest' => '안정 릴리즈 (“latest”)',
),
'title' => '업데이트',
'viaGit' => 'Git 및 Github.com을 통한 업데이트 시작 됨',
'viaGit' => 'Git 및 GitHub.com을 통한 업데이트 시작 됨',
),
'user' => array(
'admin' => '관리자',

View File

@ -19,7 +19,7 @@ return array(
'credits_content' => 'FreshRSS는 <a href="http://twitter.github.io/bootstrap/">Bootstrap</a> 프레임워크를 사용하진 않지만, 일부 디자인 요소를 가져왔습니다. <a href="https://gitlab.gnome.org/Archive/gnome-icon-theme-symbolic">아이콘들</a>은 <a href="https://www.gnome.org/">GNOME 프로젝트</a>에서 가져왔습니다. <em>Open Sans</em> 글꼴은 <a href="https://fonts.google.com/specimen/Open+Sans">Steve Matteson</a>가 제작하였습니다. FreshRSS는 PHP 프레임워크인 <a href="https://framagit.org/marienfressinaud/MINZ">Minz</a>에 기반하고 있습니다.',
'documentation' => '문서',
'freshrss_description' => 'FreshRSS는 같은 셀프 호스팅 기반의 RSS 피드 수집기입니다. FreshRSS는 강력하고 다양한 설정을 할 수 있으면서도 가볍고 사용하기 쉽습니다.',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">Github 저장소에 제보</a>',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">GitHub 저장소에 제보</a>',
'license' => '라이센스',
'project_website' => '프로젝트 웹사이트',
'title' => '정보',

View File

@ -213,7 +213,7 @@ return array(
'latest' => 'Stable release (“latest”)', // TODO
),
'title' => 'Atjaunināt sistēmu',
'viaGit' => 'Update via git and Github.com started', // TODO
'viaGit' => 'Update via git and GitHub.com started', // TODO
),
'user' => array(
'admin' => 'Administrators',

View File

@ -213,7 +213,7 @@ return array(
'latest' => 'Stabiele release (“latest”)',
),
'title' => 'Vernieuw systeem',
'viaGit' => 'Update via git and Github.com gestart',
'viaGit' => 'Update via git and GitHub.com gestart',
),
'user' => array(
'admin' => 'Beheerder',

View File

@ -19,7 +19,7 @@ return array(
'credits_content' => 'Sommige ontwerp elementen komen van <a href="http://twitter.github.io/bootstrap/">Bootstrap</a> alhoewel FreshRSS dit raamwerk niet gebruikt. <a href="https://gitlab.gnome.org/Archive/gnome-icon-theme-symbolic">Pictogrammen</a> komen van het <a href="https://www.gnome.org/">GNOME project</a>. <em>De Open Sans</em> font police is gemaakt door <a href="https://fonts.google.com/specimen/Open+Sans">Steve Matteson</a>. FreshRSS is gebaseerd op <a href="https://framagit.org/marienfressinaud/MINZ">Minz</a>, een PHP raamwerk. Nederlandse vertaling door Wanabo, <a href="http://www.nieuwskop.be" title="NieuwsKop">NieuwsKop.be</a>. Link naar de Nederlandse vertaling, <a href="https://github.com/Wanabo/FreshRSS-Dutch-translation/tree/master">FreshRSS-Dutch-translation</a>.',
'documentation' => 'Documentatie',
'freshrss_description' => 'FreshRSS is een RSS-feed aggregator om zelf te hosten. Het gebruikt weinig systeembronnen en is makkelijk te beheren terwijl het een krachtig en makkelijk te configureren programma is.',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">op Github</a>',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">op GitHub</a>',
'license' => 'Licentie',
'project_website' => 'Projectwebsite',
'title' => 'Over',

View File

@ -213,7 +213,7 @@ return array(
'latest' => 'Stable release (“latest”)', // TODO
),
'title' => 'Sistèma de mesa a jorn',
'viaGit' => 'Update via git and Github.com started', // TODO
'viaGit' => 'Update via git and GitHub.com started', // TODO
),
'user' => array(
'admin' => 'Administrator', // IGNORE

View File

@ -19,7 +19,7 @@ return array(
'credits_content' => 'Unes elements de lestil venon del <a href="http://twitter.github.io/bootstrap/">projècte Bootstrap</a> encara que FreshRSS utilize pas aqueste framework. Las <a href="https://gitlab.gnome.org/Archive/gnome-icon-theme-symbolic">icònas</a> venon del <a href="https://www.gnome.org/">projècte GNOME</a>. La polissa <em>Open Sans</em> utilizada foguèt creada per en <a href="https://fonts.google.com/specimen/Open+Sans">Steve Matteson</a>. FreshRSS es basat sus <a href="https://framagit.org/marienfressinaud/MINZ">Minz</a>, un framework PHP.',
'documentation' => 'Documentation', // TODO
'freshrss_description' => 'FreshRSS es un agregador de fluxes RSS per lauto-albergar tal. Sa tòca es dèsser leugièr e de bon utilizar de prima abòrd mas tanben dèsser potent e parametrable.',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">sus Github</a>',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">sus GitHub</a>',
'license' => 'Licéncia',
'project_website' => 'Site del projècte',
'title' => 'A prepaus',

View File

@ -213,7 +213,7 @@ return array(
'latest' => 'Wersja stabilna (“latest”)',
),
'title' => 'Aktualizacja',
'viaGit' => 'Rozpoczęto aktualizację gitem do najnowszej wersji z Githuba',
'viaGit' => 'Rozpoczęto aktualizację gitem do najnowszej wersji z GitHuba',
),
'user' => array(
'admin' => 'Administrator', // IGNORE

View File

@ -19,7 +19,7 @@ return array(
'credits_content' => 'Niektóre elementy designu pochodzą z <a href="http://twitter.github.io/bootstrap/">Bootstrapa</a>, przy czym FreshRSS nie używa tego frameworku. <a href="https://gitlab.gnome.org/Archive/gnome-icon-theme-symbolic">Ikony</a> zostały pierwotnie stworzone dla <a href="https://www.gnome.org/">projektu GNOME</a>. Font <em>Open Sans</em> jest autorstwa <a href="https://fonts.google.com/specimen/Open+Sans">Stevea Mattesona</a>. FreshRSS opiera się na <a href="https://framagit.org/marienfressinaud/MINZ">Minz</a>, frameworku PHP.',
'documentation' => 'Dokumentacja',
'freshrss_description' => 'FreshRSS jest agregatorem kanałów RSS przeznaczonym do zainstalowania na własnym serwerze. Jest lekki i łatwy do schowania w kieszeni, pozostając przy tym potężnym i konfigurowalnym narzędziem.',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">na Githubie</a>',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">na GitHubie</a>',
'license' => 'Licencja',
'project_website' => 'Strona projektu',
'title' => 'O serwisie',

View File

@ -213,7 +213,7 @@ return array(
'latest' => 'Release estável (“latest”)',
),
'title' => 'Sistema de atualização',
'viaGit' => 'Atualização via git e Github.com iniciada',
'viaGit' => 'Atualização via git e GitHub.com iniciada',
),
'user' => array(
'admin' => 'Administrador',

View File

@ -19,7 +19,7 @@ return array(
'credits_content' => 'Alguns elementos de design vieram do <a href="http://twitter.github.io/bootstrap/">Bootstrap</a> Embora FreshRRS não utiliza este framework. <a href="https://gitlab.gnome.org/Archive/gnome-icon-theme-symbolic">Ícones</a> vieram do <a href="https://www.gnome.org/">GNOME project</a>. <em>Open Sans</em> font police foi criada por <a href="https://fonts.google.com/specimen/Open+Sans">Steve Matteson</a>. FreshRSS é baseado no <a href="https://framagit.org/marienfressinaud/MINZ">Minz</a>, um framework PHP.',
'documentation' => 'Documentação',
'freshrss_description' => 'FreshRSS é um RSS feeds aggregator para um host próprio. É leve e fácil de utilizar enquanto é uma ferramenta poderosa e configurável. ',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">no Github</a>',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">no GitHub</a>',
'license' => 'licença',
'project_website' => 'Site do projeto',
'title' => 'Sobre',

View File

@ -19,8 +19,8 @@ return array(
'http' => 'HTTP (для опытных пользователей с HTTPS)',
'none' => 'Без аутентификации (небезопасно)',
'title' => 'Аутентификации',
'token' => 'Master authentication token', // TODO
'token_help' => 'Allows access to all RSS outputs of the user as well as refreshing feeds without authentication:', // TODO
'token' => 'Главный токен аутентификации',
'token_help' => 'Обеспечивает доступ ко всем выходным данным RSS пользователя, а также к обновлению лент без проверки подлинности:',
'type' => 'Способ аутентификации',
'unsafe_autologin' => 'Разрешить небезопасный автоматический вход с использованием следующего формата: ',
),
@ -160,8 +160,8 @@ return array(
'_' => 'Системные настройки',
'auto-update-url' => 'URL сервера для автоматического обновления',
'base-url' => array(
'_' => 'Base URL', // TODO
'recommendation' => 'Automatic recommendation: <kbd>%s</kbd>', // TODO
'_' => 'Основной URL-адрес',
'recommendation' => 'Автоматическая рекомендация: <kbd>%s</kbd>',
),
'cookie-duration' => array(
'help' => 'в секундах',
@ -187,33 +187,33 @@ return array(
),
'title' => 'Форма регистрации пользователей',
),
'sensitive-parameter' => 'Sensitive parameter. Edit manually in <kbd>./data/config.php</kbd>', // TODO
'sensitive-parameter' => 'Важный параметр. Отредактируйте вручную в <kbd>./data/config.php</kbd>',
'tos' => array(
'disabled' => 'is not given', // TODO
'enabled' => '<a href="./?a=tos">is enabled</a>', // TODO
'help' => 'How to <a href="https://freshrss.github.io/FreshRSS/en/admins/12_User_management.html#enable-terms-of-service-tos" target="_blank">enable the Terms of Service</a>', // TODO
'disabled' => 'не указан',
'enabled' => '<a href="./?a=tos">включен</a>',
'help' => 'Как <a href="https://freshrss.github.io/FreshRSS/en/admins/12_User_management.html#enable-terms-of-service-tos" target="_blank">включить Условия предоставления услуг</a>',
),
'websub' => array(
'help' => 'About <a href="https://freshrss.github.io/FreshRSS/en/users/WebSub.html" target="_blank">WebSub</a>', // TODO
'help' => 'О <a href="https://freshrss.github.io/FreshRSS/en/users/WebSub.html" target="_blank">WebSub</a>',
),
),
'update' => array(
'_' => 'Обновление системы',
'apply' => 'Применить',
'changelog' => 'Changelog', // TODO
'changelog' => 'Список изменений',
'check' => 'Проверить обновления',
'copiedFromURL' => 'update.php copied from %s to ./data', // TODO
'copiedFromURL' => 'update.php скопирован из %s в ./data',
'current_version' => 'Ваша текущая версия',
'last' => 'Последняя проверка',
'loading' => 'Updating…', // TODO
'loading' => 'Обновление…',
'none' => 'Нет обновлений',
'releaseChannel' => array(
'_' => 'Release channel', // TODO
'edge' => 'Rolling release (“edge”)', // TODO
'latest' => 'Stable release (“latest”)', // TODO
'_' => 'Релизный канал',
'edge' => 'Плавающий релиз (“edge”)',
'latest' => 'Стабильный релиз (“latest”)',
),
'title' => 'Обновить систему',
'viaGit' => 'Update via git and Github.com started', // TODO
'viaGit' => 'Обновление с помощью git и GitHub.com запущено',
),
'user' => array(
'admin' => 'Администратор',

View File

@ -33,9 +33,9 @@ return array(
'display' => array(
'_' => 'Отображение',
'darkMode' => array(
'_' => 'Automatic dark mode (beta)', // TODO
'auto' => 'Auto', // TODO
'no' => 'No', // TODO
'_' => 'Автоматический темный режим (beta)',
'auto' => 'Авто',
'no' => 'Нет',
),
'icon' => array(
'bottom_line' => 'Нижняя линия',
@ -56,8 +56,8 @@ return array(
'theme' => array(
'_' => 'Тема',
'deprecated' => array(
'_' => 'Deprecated', // TODO
'description' => 'This theme is no longer supported and will be not available anymore in a <a href="https://freshrss.github.io/FreshRSS/en/users/05_Configuration.html#theme" target="_blank">future release of FreshRSS</a>', // TODO
'_' => 'Deprecated', // IGNORE
'description' => 'Эта тема устарела и будет недоступна в FreshRSS <a href="https://freshrss.github.io/FreshRSS/en/users/05_Configuration.html#theme" target="_blank">в будущем релизе</a>',
),
),
'theme_not_available' => 'Тема “%s” больше не доступна. Пожалуйста выберите другю тему.',
@ -68,14 +68,14 @@ return array(
'portrait' => 'Вертикальный',
'square' => 'Квадратный',
),
'timezone' => 'Time zone', // TODO
'timezone' => 'Часовой пояс',
'title' => 'Отображение',
'website' => array(
'full' => 'Icon and name', // TODO
'icon' => 'Icon only', // TODO
'label' => 'Website', // TODO
'name' => 'Name only', // TODO
'none' => 'None', // TODO
'full' => 'Значок и название',
'icon' => 'Только значок',
'label' => 'Вебсайт',
'name' => 'Только название',
'none' => 'Ничего',
),
'width' => array(
'content' => 'Ширина содержимого',
@ -120,20 +120,20 @@ return array(
'feeds' => 'Отображение по ленте',
'order' => 'Сортировать по дате',
'search' => 'Выражение',
'shareOpml' => 'Enable sharing by OPML of corresponding categories and feeds', // TODO
'shareRss' => 'Enable sharing by HTML &amp; RSS', // TODO
'shareOpml' => 'Включить общий доступ с помощью OPML к соответствующим категориям и лентам',
'shareRss' => 'Включить общий доступ с помощью HTML &amp; RSS',
'state' => 'Состояние',
'tags' => 'Отображение по метке',
'type' => 'Тип',
),
'get_all' => 'Показать все статьи',
'get_all_labels' => 'Display articles with any label', // TODO
'get_all_labels' => 'Показать все статьи с любыми метками',
'get_category' => 'Показать категорию “%s”',
'get_favorite' => 'Показать избранные статьи',
'get_feed' => 'Показать ленту “%s”',
'get_important' => 'Display articles from important feeds', // TODO
'get_label' => 'Display articles with “%s” label', // TODO
'help' => 'See the <a href="https://freshrss.github.io/FreshRSS/en/users/user_queries.html" target="_blank">documentation for user queries and resharing by HTML / RSS / OPML</a>.', // TODO
'get_important' => 'Отображать статьи из важных лент',
'get_label' => 'Показать статьи с “%s” меткой',
'help' => 'Смотрите <a href="https://freshrss.github.io/FreshRSS/en/users/user_queries.html" target="_blank">документацию по пользовательским запросам и повторному обмену данными с помощью HTML / RSS / OPML</a>.',
'name' => 'Название',
'no_filter' => 'Нет фильтров',
'number' => 'Запрос №%d',
@ -141,11 +141,11 @@ return array(
'order_desc' => 'Показывать сначала новые статьи',
'search' => 'Искать “%s”',
'share' => array(
'_' => 'Share this query by link', // TODO
'help' => 'Give this link if you want to share this query with anyone', // TODO
'html' => 'Shareable link to the HTML page', // TODO
'opml' => 'Shareable link to the OPML list of feeds', // TODO
'rss' => 'Shareable link to the RSS feed', // TODO
'_' => 'Поделиться запросом по ссылке',
'help' => 'Дайте эту ссылку, если хотите поделиться этим запросом с кем-либо',
'html' => 'Ссылка доступа на HTML-страницу',
'opml' => 'Ссылка доступа на список лент в формате OPML',
'rss' => 'Ссылка доступа на RSS-ленту',
),
'state_0' => 'Показать все статьи',
'state_1' => 'Показать прочитанные статьи',
@ -217,9 +217,9 @@ return array(
'read' => array(
'article_open_on_website' => 'когда статья открывается на её сайте',
'article_viewed' => 'когда статья просматривается',
'focus' => 'when focused (except for important feeds)', // TODO
'focus' => 'когда статья выбрана (за исключением важных лент)',
'keep_max_n_unread' => 'Максимальное количество непрочитанных статей',
'scroll' => 'во время прокрутки (except for important feeds)', // DIRTY
'scroll' => 'во время прокрутки (за исключением важных лент)',
'upon_gone' => 'когда это больше не в новостной ленте',
'upon_reception' => 'по получении статьи',
'when' => 'Отмечать статью прочитанной…',
@ -296,7 +296,7 @@ return array(
'other_action' => 'Другие действия',
'previous_article' => 'Открыть предыдущую статью',
'reading_view' => 'Переключиться на вид для чтения',
'rss_view' => 'Открыть как RSS-канал',
'rss_view' => 'Открыть как RSS-ленту',
'see_on_website' => 'Посмотреть на сайте',
'shift_for_all_read' => '+ <kbd>Alt ⎇</kbd>, чтобы отметить предыдущие статьи прочитанными<br />+ <kbd>⇧ Shift</kbd>, чтобы отметить все статьи прочитанными',
'skip_next_article' => 'Перейти к следующей, не раскрывая',

View File

@ -57,11 +57,11 @@ return array(
),
'import_export' => array(
'export_no_zip_extension' => 'На вашем сервере нет расширения ZIP. Пожалуйста, попробуйте экспортировать файлы один за другим.',
'feeds_imported' => 'Ваши ленты импортированы и теперь будут обновлены / Your feeds have been imported. If you are done importing, you can now click the <i>Update feeds</i> button.', // DIRTY
'feeds_imported_with_errors' => 'Ваши ленты импортированы, но возникли ошибки / Your feeds have been imported, but some errors occurred. If you are done importing, you can now click the <i>Update feeds</i> button.', // DIRTY
'feeds_imported' => 'Ваши ленты импортированы и теперь будут обновлены. Если вы завершили импортирование, можете нажать на кнопку <i>Обновить ленты</i>.',
'feeds_imported_with_errors' => 'Ваши ленты импортированы, но возникли ошибки. Если вы завершили импортирование, можете нажать на кнопку <i>Обновить ленты</i>.',
'file_cannot_be_uploaded' => 'Файл не может быть загружен!',
'no_zip_extension' => 'На вашем сервере нет расширения ZIP.',
'zip_error' => 'Ошибка возникла при импорте ZIP.', // DIRTY
'zip_error' => 'Ошибка возникла при импорте ZIP.',
),
'profile' => array(
'error' => 'Ваш профиль не может быть изменён',
@ -116,10 +116,10 @@ return array(
),
'tag' => array(
'created' => 'Метка “%s” создана.',
'error' => 'Label could not be updated!', // TODO
'error' => 'Метка не может быть изменена!',
'name_exists' => 'Метка с таким названием уже существует.',
'renamed' => 'Метка “%s” переименована в “%s”.',
'updated' => 'Label has been updated.', // TODO
'updated' => 'Метка изменена.',
),
'update' => array(
'can_apply' => 'FreshRSS будет обновлён до <strong>версии %s</strong>.',

View File

@ -137,7 +137,7 @@ return array(
'request_failed' => 'Запрос не удался. Возможно, это вызвано проблемами с подключением к Интернет.',
'title_new_articles' => 'FreshRSS: новые статьи!',
),
'labels_empty' => 'No labels', // TODO
'labels_empty' => 'Нет меток',
'new_article' => 'Появились новые статьи. Нажмите, чтобы обновить страницу.',
'should_be_activated' => 'JavaScript должен быть включён',
),
@ -181,7 +181,7 @@ return array(
'queries' => 'Пользовательские запросы',
'reading' => 'Чтение',
'search' => 'Искать слова или #теги',
'search_help' => 'See documentation for advanced <a href="https://freshrss.github.io/FreshRSS/en/users/10_filter.html#with-the-search-field" target="_blank">search parameters</a>', // TODO
'search_help' => 'Дополнительные <a href="https://freshrss.github.io/FreshRSS/en/users/10_filter.html#with-the-search-field" target="_blank">параметры поиска</a> приведены в документации',
'sharing' => 'Обмен',
'shortcuts' => 'Горячие клавиши',
'stats' => 'Статистика',
@ -206,7 +206,7 @@ return array(
'clipboard' => 'Буфер обмена',
'diaspora' => 'Diaspora*', // IGNORE
'email' => 'Электронная почта',
'email-webmail-firefox-fix' => 'Email (webmail - fix for Firefox)', // TODO
'email-webmail-firefox-fix' => 'Электронная почта (webmail - правка для Firefox)',
'facebook' => 'Facebook', // IGNORE
'gnusocial' => 'GNU social', // IGNORE
'jdh' => 'Journal du hacker', // IGNORE

View File

@ -19,7 +19,7 @@ return array(
'credits_content' => 'Некоторые элементы дизайна взяты из <a href="http://twitter.github.io/bootstrap/">Bootstrap</a>, хотя FreshRSS не использует этот фреймворк. <a href="https://gitlab.gnome.org/Archive/gnome-icon-theme-symbolic">Иконки</a> взяты из <a href="https://www.gnome.org/">проекта GNOME</a>. Шрифт <em>Open Sans</em> создан <a href="https://fonts.google.com/specimen/Open+Sans">Стивом Мэттесоном</a>. FreshRSS основан на <a href="https://framagit.org/marienfressinaud/MINZ">Minz</a>, PHP-фреймворке.',
'documentation' => 'Документация',
'freshrss_description' => 'FreshRSS — агрегатор RSS-лент для размещения на своём сервере. Лёгкий и простой в использовании, будучи при этом мощным и настраиваемым инструментом.',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">в Github</a>',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">в GitHub</a>',
'license' => 'Лицензия',
'project_website' => 'Сайт проекта',
'title' => 'О проекте',
@ -45,7 +45,7 @@ return array(
'bookmark_query' => 'Сохранить текущий запрос',
'favorites' => 'Избранное (%s)',
'global_view' => 'Глобальный вид',
'important' => 'Important feeds', // TODO
'important' => 'Важные ленты',
'main_stream' => 'Основной поток',
'mark_all_read' => 'Отметить всё прочитанным',
'mark_cat_read' => 'Отметить категорию прочитанной',

View File

@ -69,13 +69,13 @@ return array(
'empty' => 'Лента пустая. Пожалуйста, убедитесь, что её до сих пор обслуживают.',
'error' => 'С этой лентой возникла проблема. Пожалуйста, убедитесь, что она всегда досягаема. Затем снова обновите её.',
'export-as-opml' => array(
'download' => 'Download', // TODO
'help' => 'XML file', // TODO
'label' => 'Export as OPML', // TODO
'download' => 'Скачать',
'help' => 'XML файл',
'label' => 'Экспортировать как OPML',
),
'filteractions' => array(
'_' => 'Действия фильтрации',
'help' => 'Введите по одному поисковому фильтру в строке. Operators <a href="https://freshrss.github.io/FreshRSS/en/users/10_filter.html#with-the-search-field" target="_blank">see documentation</a>.', // DIRTY
'help' => 'Введите по одному поисковому фильтру в строке. См. <a href="https://freshrss.github.io/FreshRSS/en/users/10_filter.html#with-the-search-field" target="_blank">документацию</a>.',
),
'information' => 'Информация',
'keep_min' => 'Оставлять статей не менее',
@ -129,46 +129,46 @@ return array(
'xpath' => 'XPath для:',
),
'json_dotnotation' => array(
'_' => 'JSON (dot notation)', // TODO
'_' => 'JSON (точечная нотация)',
'feed_title' => array(
'_' => 'feed title', // TODO
'help' => 'Example: <code>meta.title</code> or a static string: <code>"My custom feed"</code>', // TODO
'_' => 'название ленты',
'help' => 'Пример: <code>meta.title</code> или статический текст: <code>"Моя пользовательская лента"</code>',
),
'help' => 'A JSON dot notated uses dots between objects and brackets for arrays (e.g. <code>data.items[0].title</code>)', // TODO
'help' => 'JSON с точечной нотацией использует точки между объектами и квадратные скобки для массивов (например: <code>data.items[0].title</code>)',
'item' => array(
'_' => 'finding news <strong>items</strong><br /><small>(most important)</small>', // TODO
'help' => 'JSON path to the array containing the items, e.g. <code>newsItems</code>', // TODO
'_' => 'Найти новые <strong>элементы</strong><br /><small>(самое важное)</small>',
'help' => 'JSON-путь к массиву, содержащему элементы, например: <code>newsItems</code>',
),
'item_author' => 'item author', // TODO
'item_categories' => 'item tags', // TODO
'item_author' => 'автор элемента',
'item_categories' => 'теги элемента',
'item_content' => array(
'_' => 'item content', // TODO
'help' => 'Key under which the content is found, e.g. <code>content</code>', // TODO
'_' => 'содержимое элемента',
'help' => 'Ключ, по которому найден контент, например: <code>content</code>',
),
'item_thumbnail' => array(
'_' => 'item thumbnail', // TODO
'help' => 'Example: <code>image</code>', // TODO
'_' => 'эскиз элемента',
'help' => 'Пример: <code>image</code>',
),
'item_timeFormat' => array(
'_' => 'Custom date/time format', // TODO
'help' => 'Optional. A format supported by <a href="https://php.net/datetime.createfromformat" target="_blank"><code>DateTime::createFromFormat()</code></a> such as <code>d-m-Y H:i:s</code>', // TODO
'_' => 'Пользовательский формат даты/времени',
'help' => 'Выборочно. Формат, поддерживаемый <a href="https://php.net/datetime.createfromformat" target="_blank"><code>DateTime::createFromFormat()</code></a>, например <code>d-m-Y H:i:s</code>',
),
'item_timestamp' => array(
'_' => 'item date', // TODO
'help' => 'The result will be parsed by <a href="https://php.net/strtotime" target="_blank"><code>strtotime()</code></a>', // TODO
'_' => 'дата элемента',
'help' => 'Результат будет распарсен используя <a href="https://php.net/strtotime" target="_blank"><code>strtotime()</code></a>',
),
'item_title' => 'item title', // TODO
'item_uid' => 'item unique ID', // TODO
'item_title' => 'название элемента',
'item_uid' => 'уникальный ID элемента',
'item_uri' => array(
'_' => 'item link (URL)', // TODO
'help' => 'Example: <code>permalink</code>', // TODO
'_' => 'ссылка на элемент (URL)',
'help' => 'Пример: <code>permalink</code>',
),
'json' => 'dot notation for:', // TODO
'relative' => 'dot notated path (relative to item) for:', // TODO
'json' => 'точечная нотация для:',
'relative' => 'JSON-путь (относительный до элемента) для:',
),
'jsonfeed' => 'JSON Feed', // TODO
'jsonfeed' => 'JSON Лента',
'rss' => 'RSS / Atom (по умолчанию)',
'xml_xpath' => 'XML + XPath', // TODO
'xml_xpath' => 'XML + XPath', // IGNORE
),
'maintenance' => array(
'clear_cache' => 'Очистить кэш',
@ -180,10 +180,10 @@ return array(
'max_http_redir' => 'Максимум HTTP переводов',
'max_http_redir_help' => 'Установите 0 или оставьте пустым, чтобы отключить, -1 для бесконечных переводов',
'method' => array(
'_' => 'HTTP Method', // TODO
'_' => 'HTTP метод',
),
'method_help' => 'The POST payload has automatic support for <code>application/x-www-form-urlencoded</code> and <code>application/json</code>', // TODO
'method_postparams' => 'Payload for POST', // TODO
'method_help' => 'Полезная нагрузка POST автоматически поддерживает <code>application/x-www-form-urlencoded</code> и <code>application/json</code>',
'method_postparams' => 'Полезная нагрузка POST',
'moved_category_deleted' => 'Когда вы удаляете категорию, ленты категории автоматически попадают в категорию <em>%s</em>.',
'mute' => array(
'_' => 'заглушить',
@ -196,11 +196,11 @@ return array(
'_' => 'Видимость',
'archived' => 'Не показывать (архивировано)',
'category' => 'Показывать в категории ленты',
'important' => 'Show in important feeds', // TODO
'important' => 'Показывать в важных лентах',
'main_stream' => 'Показывать в основном потоке',
),
'proxy' => 'Указать прокси для извлечения этой ленты',
'proxy_help' => 'Выберите протокол (например, SOCKS5) и введите адрес прокси (например, <kbd>127.0.0.1:1080</kbd> or <kbd>username:password@127.0.0.1:1080</kbd>)', // DIRTY
'proxy_help' => 'Выберите протокол (например, SOCKS5) и введите адрес прокси (например, <kbd>127.0.0.1:1080</kbd> или <kbd>username:password@127.0.0.1:1080</kbd>)', // DIRTY
'selector_preview' => array(
'show_raw' => 'Показать исходный код',
'show_rendered' => 'Показать содержимое',
@ -251,7 +251,7 @@ return array(
'subscription_tools' => 'Инструменты подписки',
),
'tag' => array(
'auto_label' => 'Add this label to new articles', // TODO
'auto_label' => 'Добавьте это название к новым статьям',
'name' => 'Название',
'new_name' => 'Новое название',
'old_name' => 'Старое название',

View File

@ -213,7 +213,7 @@ return array(
'latest' => 'Stabilná verzia (“latest”)',
),
'title' => 'Aktualizácia systému',
'viaGit' => 'Začala sa aktualizácia prostredníctvom git a Github.com',
'viaGit' => 'Začala sa aktualizácia prostredníctvom git a GitHub.com',
),
'user' => array(
'admin' => 'Administrátor',

View File

@ -19,7 +19,7 @@ return array(
'credits_content' => 'Niektoré časti vzhľadu pochádzajú z <a href="http://twitter.github.io/bootstrap/">Bootstrap</a>u, aj keď FreshRSS tento framework nepoužíva. <a href="https://gitlab.gnome.org/Archive/gnome-icon-theme-symbolic">Ikony</a> sú z <a href="https://www.gnome.org/">GNOME project</a>. Font <em>Open Sans</em> zabezpečil <a href="https://fonts.google.com/specimen/Open+Sans">Steve Matteson</a>. FreshRSS je založený na PHP frameworku <a href="https://framagit.org/marienfressinaud/MINZ">Minz</a>.',
'documentation' => 'Dokumentácia',
'freshrss_description' => 'FreshRSS je čítačka RSS kanálov, ktorú môžete nasadiť na vlastný server. Ide o jednoduchý a zároveň dobre nastaviteľný nástroj.',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">na Github</a>e',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">na GitHub</a>e',
'license' => 'Licencia',
'project_website' => 'Webová stránka projektu',
'title' => 'O FreshRSS',

View File

@ -213,7 +213,7 @@ return array(
'latest' => 'Stabil sürüm (“latest”)',
),
'title' => 'Sistem güncelleme',
'viaGit' => 'git ve Github.com ile gğncelleme başladı',
'viaGit' => 'git ve GitHub.com ile gğncelleme başladı',
),
'user' => array(
'admin' => 'Yönetici',

View File

@ -19,7 +19,7 @@ return array(
'credits_content' => 'Bu frameworkü kullanmamasına rağmen FreshRSS bazı tasarım ögelerini <a href="http://twitter.github.io/bootstrap/">Bootstrap</a> dan almıştır. <a href="https://gitlab.gnome.org/Archive/gnome-icon-theme-symbolic">İkonlar</a> <a href="https://www.gnome.org/">GNOME projesinden</a> alınmıştır. <em>Open Sans</em> yazı tipi <a href="https://fonts.google.com/specimen/Open+Sans">Steve Matteson</a> tarafından oluşturulmuştur. FreshRSS bir PHP framework olan <a href="https://framagit.org/marienfressinaud/MINZ">Minz</a> i temel alır.',
'documentation' => 'Dökümantasyon',
'freshrss_description' => 'FreshRSS kendi hostunuzda çalışan bir RSS akış toplayıcısıdır. Güçlü ve yapılandırılabilir araçlarıyla basit ve kullanımı kolay bir uygulamadır.',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">Github sayfası</a>',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">GitHub sayfası</a>',
'license' => 'Lisans',
'project_website' => 'Proje sayfası',
'title' => 'Hakkında',

View File

@ -213,7 +213,7 @@ return array(
'latest' => '稳定版本 (“latest”)',
),
'title' => '更新系统',
'viaGit' => '开始通过 git and Github.com 更新',
'viaGit' => '开始通过 git and GitHub.com 更新',
),
'user' => array(
'admin' => '管理员',

View File

@ -19,7 +19,7 @@ return array(
'credits_content' => '某些设计元素来自于 <a href="http://twitter.github.io/bootstrap/">Bootstrap</a> ,尽管 FreshRSS 并没有使用此框架。<a href="https://gitlab.gnome.org/Archive/gnome-icon-theme-symbolic">图标</a> 来自于 <a href="https://www.gnome.org/">GNOME 项目</a>。<em>Open Sans</em> 字体出自 <a href="https://fonts.google.com/specimen/Open+Sans">Steve Matteson</a> 之手。FreshRSS 基于 PHP 框架 <a href="https://framagit.org/marienfressinaud/MINZ">Minz</a>。',
'documentation' => '文档',
'freshrss_description' => 'FreshRSS 是一个自托管的 RSS 聚合服务。 它不仅轻快易用,并且强大又易于配置。',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">Github Issues</a>',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">GitHub Issues</a>',
'license' => '授权',
'project_website' => '项目网站',
'title' => '关于',

View File

@ -213,7 +213,7 @@ return array(
'latest' => '穩定式發佈(“latest”)',
),
'title' => '系統更新',
'viaGit' => '從git並由Github.com開始',
'viaGit' => '從git並由GitHub.com開始',
),
'user' => array(
'admin' => '管理員',

View File

@ -19,7 +19,7 @@ return array(
'credits_content' => '某些設計元素來自於 <a href="http://twitter.github.io/bootstrap/">Bootstrap</a> ,盡管 FreshRSS 並沒有使用此框架。<a href="https://gitlab.gnome.org/Archive/gnome-icon-theme-symbolic">圖標</a> 來自於 <a href="https://www.gnome.org/">GNOME 項目</a>。<em>Open Sans</em> 字體出自 <a href="https://fonts.google.com/specimen/Open+Sans">Steve Matteson</a> 之手。FreshRSS 基於 PHP 框架 <a href="https://framagit.org/marienfressinaud/MINZ">Minz</a>。',
'documentation' => 'Documentation', // TODO
'freshrss_description' => 'FreshRSS 是一個自托管的 RSS 聚合服務。 它不僅輕快又易用,而且強大又易於配置。',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">Github Issues</a>',
'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">GitHub Issues</a>',
'license' => '授權',
'project_website' => '項目網站',
'title' => '關於',

View File

@ -52,7 +52,7 @@
?></li><?php
endif; ?>
<li class="item titleAuthorSummaryDate">
<span class="item-element title<?= (($topline_thumbnail !== 'none') || $topline_summary) ? ' multiline' : '' ?>" dir="auto"><a target="_blank" rel="noreferrer" href="<?= $this->entry->link() ?>"><?= $this->entry->title() ?><?php
<a target="_blank" rel="noreferrer" href="<?= $this->entry->link() ?>" class="item-element title<?= (($topline_thumbnail !== 'none') || $topline_summary) ? ' multiline' : '' ?>" dir="auto"><?= $this->entry->title() ?><?php
if ($topline_display_authors):
?><span class="author"><?php
$authors = $this->entry->authors();
@ -65,7 +65,7 @@
}
?></span><?php
endif;
?></a></span>
?></a>
<?php
if ($topline_summary):
?><div class="summary"><?= trim(mb_substr(strip_tags($this->entry->content(false)), 0, 500, 'UTF-8')) ?></div><?php

View File

@ -11,7 +11,7 @@
<h1><?= _t('admin.update') ?></h1>
<?php
// @phpstan-ignore-next-line
// @phpstan-ignore function.notFound
ask_info_update();
?>
</main>

View File

@ -101,7 +101,7 @@ abstract class CliOptionsParser {
}
if (!empty($typedValues)) {
// @phpstan-ignore-next-line (change to `@phpstan-ignore property.dynamicName` when upgrading to PHPStan 1.11+)
// @phpstan-ignore property.dynamicName
$this->$name = $types['isArray'] ? $typedValues : array_pop($typedValues);
}
}

View File

@ -108,7 +108,7 @@ foreach ($values as $name => $value) {
}
break;
}
// @phpstan-ignore-next-line (change to `@phpstan-ignore property.dynamicName` when upgrading to PHPStan 1.11+)
// @phpstan-ignore assign.propertyType, property.dynamicName
$systemConf->$name = $value;
}
}

View File

@ -57,9 +57,9 @@
"ext-phar": "*",
"ext-tokenizer": "*",
"ext-xmlwriter": "*",
"phpstan/phpstan": "^1.10",
"phpstan/phpstan-phpunit": "^1.3",
"phpstan/phpstan-strict-rules": "^1.5",
"phpstan/phpstan": "^1.11",
"phpstan/phpstan-phpunit": "^1.4",
"phpstan/phpstan-strict-rules": "^1.6",
"phpunit/phpunit": "^9",
"squizlabs/php_codesniffer": "^3.9"
},

42
composer.lock generated
View File

@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "39d1b72706ede754d441aa7d720c03d5",
"content-hash": "2dcd52d3495f0c8bbca900f58e469323",
"packages": [],
"packages-dev": [
{
@ -314,16 +314,16 @@
},
{
"name": "phpstan/phpstan",
"version": "1.10.67",
"version": "1.11.0",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan.git",
"reference": "16ddbe776f10da6a95ebd25de7c1dbed397dc493"
"reference": "666cb1703742cea9cc80fee631f0940e1592fa6e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpstan/phpstan/zipball/16ddbe776f10da6a95ebd25de7c1dbed397dc493",
"reference": "16ddbe776f10da6a95ebd25de7c1dbed397dc493",
"url": "https://api.github.com/repos/phpstan/phpstan/zipball/666cb1703742cea9cc80fee631f0940e1592fa6e",
"reference": "666cb1703742cea9cc80fee631f0940e1592fa6e",
"shasum": ""
},
"require": {
@ -368,25 +368,25 @@
"type": "github"
}
],
"time": "2024-04-16T07:22:02+00:00"
"time": "2024-05-13T06:02:22+00:00"
},
{
"name": "phpstan/phpstan-phpunit",
"version": "1.3.16",
"version": "1.4.0",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan-phpunit.git",
"reference": "d5242a59d035e46774f2e634b374bc39ff62cb95"
"reference": "f3ea021866f4263f07ca3636bf22c64be9610c11"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/d5242a59d035e46774f2e634b374bc39ff62cb95",
"reference": "d5242a59d035e46774f2e634b374bc39ff62cb95",
"url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/f3ea021866f4263f07ca3636bf22c64be9610c11",
"reference": "f3ea021866f4263f07ca3636bf22c64be9610c11",
"shasum": ""
},
"require": {
"php": "^7.2 || ^8.0",
"phpstan/phpstan": "^1.10"
"phpstan/phpstan": "^1.11"
},
"conflict": {
"phpunit/phpunit": "<7.0"
@ -418,27 +418,27 @@
"description": "PHPUnit extensions and rules for PHPStan",
"support": {
"issues": "https://github.com/phpstan/phpstan-phpunit/issues",
"source": "https://github.com/phpstan/phpstan-phpunit/tree/1.3.16"
"source": "https://github.com/phpstan/phpstan-phpunit/tree/1.4.0"
},
"time": "2024-02-23T09:51:20+00:00"
"time": "2024-04-20T06:39:00+00:00"
},
{
"name": "phpstan/phpstan-strict-rules",
"version": "1.5.5",
"version": "1.6.0",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan-strict-rules.git",
"reference": "2e193a07651a6f4be3baa44ddb21d822681f5918"
"reference": "363f921dd8441777d4fc137deb99beb486c77df1"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpstan/phpstan-strict-rules/zipball/2e193a07651a6f4be3baa44ddb21d822681f5918",
"reference": "2e193a07651a6f4be3baa44ddb21d822681f5918",
"url": "https://api.github.com/repos/phpstan/phpstan-strict-rules/zipball/363f921dd8441777d4fc137deb99beb486c77df1",
"reference": "363f921dd8441777d4fc137deb99beb486c77df1",
"shasum": ""
},
"require": {
"php": "^7.2 || ^8.0",
"phpstan/phpstan": "^1.10.60"
"phpstan/phpstan": "^1.11"
},
"require-dev": {
"nikic/php-parser": "^4.13.0",
@ -467,9 +467,9 @@
"description": "Extra strict and opinionated rules for PHPStan",
"support": {
"issues": "https://github.com/phpstan/phpstan-strict-rules/issues",
"source": "https://github.com/phpstan/phpstan-strict-rules/tree/1.5.5"
"source": "https://github.com/phpstan/phpstan-strict-rules/tree/1.6.0"
},
"time": "2024-04-19T15:12:26+00:00"
"time": "2024-04-20T06:37:51+00:00"
},
{
"name": "phpunit/php-code-coverage",
@ -2024,5 +2024,5 @@
"platform-overrides": {
"php": "7.4"
},
"plugin-api-version": "2.6.0"
"plugin-api-version": "2.3.0"
}

View File

@ -32,6 +32,6 @@ It could happen that we make two releases in a short span of time if we have a r
As its name suggests, the development version is the working codebase, intended for developers. **This release may be unstable!**
If you want to keep track of the most recent enhancements or help the developers with bug reports, this is the branch for you. If you use this version, please keep in mind that you need to follow the branch activity on Github (via [the branch RSS feed](https://github.com/FreshRSS/FreshRSS/commits/edge.atom), for instance), and manually pull new commits.
If you want to keep track of the most recent enhancements or help the developers with bug reports, this is the branch for you. If you use this version, please keep in mind that you need to follow the branch activity on GitHub (via [the branch RSS feed](https://github.com/FreshRSS/FreshRSS/commits/edge.atom), for instance), and manually pull new commits.
Some say that the main developers use this branch on a daily basis without problem. They may know what they are doing…

View File

@ -57,7 +57,7 @@ See also another option for Authentik, [using the OAuth2 Provider with OpenID](1
## No Authentication
Not using authentication on your server is dangerous, as anyone with access to your server would be able to make changes as an admin.
It is never advisable to not use any form of authentication, but **never** chose this option on a server that is able to be accessed outside of your home network.
It is never advisable to not use any form of authentication, but **never** choose this option on a server that is able to be accessed outside of your home network.
## OpenID Connect

View File

@ -6,7 +6,7 @@ Start by creating your development environment. A guide to setting up FreshRSS
## After That
* [Github Branching and Pushing](02_Github.md)
* [GitHub Branching and Pushing](02_GitHub.md)
* [Running tests](03_Running_tests.md)
* [Creating a pull request](04_Pull_requests.md)
* [Releasing a new version](05_Release_new_version.md)

View File

@ -2,7 +2,7 @@
## About FreshRSS
FreshRSS is an RSS / Atom feed aggregator written in PHP dating back to October 2012. The official site is located at [freshrss.org](https://freshrss.org) and the official repository is hosted on Github: [github.com/FreshRSS/FreshRSS](https://github.com/FreshRSS/FreshRSS).
FreshRSS is an RSS / Atom feed aggregator written in PHP dating back to October 2012. The official site is located at [freshrss.org](https://freshrss.org) and the official repository is hosted on GitHub: [github.com/FreshRSS/FreshRSS](https://github.com/FreshRSS/FreshRSS).
## The problem

View File

@ -27,7 +27,7 @@ Here are the steps to follow:
1. __Verify if the feed syntax is valid__ with the [W3C on-line tool](https://validator.w3.org/feed/ "RSS and Atom feed validator"). If its not valid, theres nothing we can do.
1. __Verify SimplePie validation__ with the [SimplePie on-line tool](https://simplepie.org/demo/ "SimplePie official demo"). If its not recognized, theres nothing we can do.
1. __Verify FreshRSS integration__ with the [demo](https://demo.freshrss.org "FreshRSS official demo"). If its not working, you need to [create an issue on Github](https://github.com/FreshRSS/FreshRSS/issues/new "Create an issue for FreshRSS") so we can have a look at it. If its working, theres probably something fishy with the hosting server.
1. __Verify FreshRSS integration__ with the [demo](https://demo.freshrss.org "FreshRSS official demo"). If its not working, you need to [create an issue on GitHub](https://github.com/FreshRSS/FreshRSS/issues/new "Create an issue for FreshRSS") so we can have a look at it. If its working, theres probably something fishy with the hosting server.
## How can you change a forgotten password?

View File

@ -4,7 +4,7 @@
FreshRSS est un agrégateur de flux RSS / Atom écrit en PHP depuis octobre
2012. Le site officiel est situé à ladresse
[freshrss.org](https://freshrss.org) et son dépot Git est hébergé par Github
[freshrss.org](https://freshrss.org) et son dépot Git est hébergé par GitHub
: [github.com/FreshRSS/FreshRSS](https://github.com/FreshRSS/FreshRSS).
## Problème à résoudre

View File

@ -26,7 +26,7 @@ Cette version sort lorsquon considère quon a répondu à nos objectifs en
[Téléchargement](https://github.com/FreshRSS/FreshRSS/archive/edge.zip)
Comme son nom lindique, il sagit de la version sur laquelle les développeurs travaillent. **Elle est donc instable !** Si vous souhaitez recevoir les améliorations au jour le jour, vous pouvez lutiliser, mais attention à bien suivre les évolutions sur Github (via [le flux RSS de la branche](https://github.com/FreshRSS/FreshRSS/commits/edge.atom) par exemple). On raconte que les développeurs principaux lutilisent quotidiennement sans avoir de soucis. Sans doute savent-ils ce quils font…
Comme son nom lindique, il sagit de la version sur laquelle les développeurs travaillent. **Elle est donc instable !** Si vous souhaitez recevoir les améliorations au jour le jour, vous pouvez lutiliser, mais attention à bien suivre les évolutions sur GitHub (via [le flux RSS de la branche](https://github.com/FreshRSS/FreshRSS/commits/edge.atom) par exemple). On raconte que les développeurs principaux lutilisent quotidiennement sans avoir de soucis. Sans doute savent-ils ce quils font…
## Installation sur Apache

View File

@ -55,7 +55,7 @@ dans un premier temps déterminer la cause du problème.Voici la liste des
1. __Vérifier lintégration dans FreshRSS__ grâce à la
[démo](https://demo.freshrss.org "Démo officielle de FreshRSS"). Si ça ne
fonctionne pas, il faut [créer un ticket sur
Github](https://github.com/FreshRSS/FreshRSS/issues/new "Créer un ticket
GitHub](https://github.com/FreshRSS/FreshRSS/issues/new "Créer un ticket
pour FreshRSS") pour que lon puisse regarder ce qui se passe. Si ça
fonctionne, il y a probablement un problème avec lhébergement.

View File

@ -289,7 +289,7 @@ msgstr ""
#. type: Bullet: '* '
#: en/./developers/01_Index.md:16
msgid "[Github Branching and Pushing](02_Github.md)"
msgid "[GitHub Branching and Pushing](02_GitHub.md)"
msgstr ""
#. type: Bullet: '* '
@ -1311,19 +1311,19 @@ msgstr ""
"];\n"
#. type: Title #
#: en/./developers/02_Github.md:1
#: en/./developers/02_GitHub.md:1
#, no-wrap
msgid "Branching"
msgstr "Système de branches"
#. type: Title ##
#: en/./developers/02_Github.md:3
#: en/./developers/02_GitHub.md:3
#, no-wrap
msgid "Basic"
msgstr "Élémentaire"
#. type: Plain text
#: en/./developers/02_Github.md:6
#: en/./developers/02_GitHub.md:6
msgid ""
"If you are new to Git, here are some of the resources you might find useful:"
msgstr ""
@ -1331,63 +1331,63 @@ msgstr ""
"être utiles :"
#. type: Bullet: '* '
#: en/./developers/02_Github.md:11
#: en/./developers/02_GitHub.md:11
msgid "[GitHubs blog post](https://github.com/blog/120-new-to-git)"
msgstr "[Article du blog de GitHub](https://github.com/blog/120-new-to-git)"
#. type: Bullet: '* '
#: en/./developers/02_Github.md:11
#: en/./developers/02_GitHub.md:11
msgid "<http://try.github.com/>"
msgstr "<http://try.github.com/>"
#. type: Bullet: '* '
#: en/./developers/02_Github.md:11
#: en/./developers/02_GitHub.md:11
msgid "<http://sixrevisions.com/resources/git-tutorials-beginners/>"
msgstr "<http://sixrevisions.com/resources/git-tutorials-beginners/>"
#. type: Bullet: '* '
#: en/./developers/02_Github.md:11
#: en/./developers/02_GitHub.md:11
msgid "<http://rogerdudler.github.io/git-guide/>"
msgstr "<http://rogerdudler.github.io/git-guide/>"
#. type: Title ##
#: en/./developers/02_Github.md:12
#: en/./developers/02_GitHub.md:12
#, no-wrap
msgid "Getting the latest code from the FreshRSS repository"
msgstr "Obtenir le dernier code du répertoire FreshRSS"
#. type: Plain text
#: en/./developers/02_Github.md:15
#: en/./developers/02_GitHub.md:15
msgid "First you need to add the official repo to your remote repo list:"
msgstr ""
"Vous devez avant tout ajouter le repo officiel à votre liste de repo remote :"
#. type: Fenced code block (sh)
#: en/./developers/02_Github.md:16
#: en/./developers/02_GitHub.md:16
#, no-wrap
msgid "git remote add upstream git@github.com:FreshRSS/FreshRSS.git\n"
msgstr "git remote add upstream git@github.com:FreshRSS/FreshRSS.git\n"
#. type: Plain text
#: en/./developers/02_Github.md:21
#: en/./developers/02_GitHub.md:21
msgid "You can verify the remote repo is successfully added by using:"
msgstr ""
"Vous pouvez vérifier que le repo remote a été ajouté avec succès en "
"utilisant :"
#. type: Fenced code block (sh)
#: en/./developers/02_Github.md:22
#: en/./developers/02_GitHub.md:22
#, no-wrap
msgid "git remote -v show\n"
msgstr "git remote -v show\n"
#. type: Plain text
#: en/./developers/02_Github.md:27
#: en/./developers/02_GitHub.md:27
msgid "Now you can pull the latest development code:"
msgstr "Vous pouvez maintenant pull le dernier code de développement :"
#. type: Fenced code block (sh)
#: en/./developers/02_Github.md:28
#: en/./developers/02_GitHub.md:28
#, no-wrap
msgid ""
"git checkout edge\n"
@ -1397,25 +1397,25 @@ msgstr ""
"git pull upstream edge\n"
#. type: Title ##
#: en/./developers/02_Github.md:33
#: en/./developers/02_GitHub.md:33
#, no-wrap
msgid "Starting a new development branch"
msgstr "Lancer une nouvelle branche de développement"
#. type: Fenced code block (sh)
#: en/./developers/02_Github.md:35
#: en/./developers/02_GitHub.md:35
#, no-wrap
msgid "git checkout -b my-development-branch\n"
msgstr "git checkout -b mon-branch-developpement\n"
#. type: Title ##
#: en/./developers/02_Github.md:39
#: en/./developers/02_GitHub.md:39
#, no-wrap
msgid "Sending a patch"
msgstr "Proposer un patch"
#. type: Fenced code block (sh)
#: en/./developers/02_Github.md:41
#: en/./developers/02_GitHub.md:41
#, no-wrap
msgid ""
"# Add the changed file, here actualize_script.php\n"
@ -1437,18 +1437,18 @@ msgstr ""
"git push\n"
#. type: Plain text
#: en/./developers/02_Github.md:53
#: en/./developers/02_GitHub.md:53
msgid "Now you can create a PR based on your branch."
msgstr "Vous pouvez maintenant créer une PR en fonction de votre branche."
#. type: Title ##
#: en/./developers/02_Github.md:54
#: en/./developers/02_GitHub.md:54
#, no-wrap
msgid "How to write a commit message"
msgstr "Comment écrire un message de commit"
#. type: Plain text
#: en/./developers/02_Github.md:57
#: en/./developers/02_GitHub.md:57
#, fuzzy
#| msgid ""
#| "A commit message should succintly describe the changes on the first line. "
@ -1461,13 +1461,13 @@ msgstr ""
"première ligne. Par exemple :"
#. type: Plain text
#: en/./developers/02_Github.md:59
#: en/./developers/02_GitHub.md:59
#, no-wrap
msgid "> Fix broken icon\n"
msgstr "> Fixe une icône cassée\n"
#. type: Plain text
#: en/./developers/02_Github.md:61
#: en/./developers/02_GitHub.md:61
msgid ""
"If necessary, this can be followed by a blank line and a longer explanation."
msgstr ""
@ -1475,7 +1475,7 @@ msgstr ""
"suivre."
#. type: Plain text
#: en/./developers/02_Github.md:62
#: en/./developers/02_GitHub.md:62
msgid "For further tips, see [here](https://chris.beams.io/posts/git-commit/)."
msgstr ""
"Pour dautres conseils, voir [ici](https://chris.beams.io/posts/git-commit/)."
@ -1533,12 +1533,12 @@ msgstr "Présentation de FreshRSS"
msgid ""
"FreshRSS is an RSS / Atom feed aggregator written in PHP dating back to "
"October 2012. The official site is located at [freshrss.org](https://"
"freshrss.org) and the official repository is hosted on Github: [github.com/"
"freshrss.org) and the official repository is hosted on GitHub: [github.com/"
"FreshRSS/FreshRSS](https://github.com/FreshRSS/FreshRSS)."
msgstr ""
"FreshRSS est un agrégateur de flux RSS / Atom écrit en PHP depuis octobre "
"2012. Le site officiel est situé à ladresse [freshrss.org](https://freshrss."
"org) et son dépot Git est hébergé par Github : [github.com/FreshRSS/FreshRSS]"
"org) et son dépot Git est hébergé par GitHub : [github.com/FreshRSS/FreshRSS]"
"(https://github.com/FreshRSS/FreshRSS)."
#. type: Title ##
@ -7811,13 +7811,13 @@ msgstr ""
msgid ""
"__Verify FreshRSS integration__ with the [demo](https://demo.freshrss.org "
"\"FreshRSS official demo\"). If its not working, you need to [create an "
"issue on Github](https://github.com/FreshRSS/FreshRSS/issues/new \"Create an "
"issue on GitHub](https://github.com/FreshRSS/FreshRSS/issues/new \"Create an "
"issue for FreshRSS\") so we can have a look at it. If its working, theres "
"probably something fishy with the hosting server."
msgstr ""
"__Vérifier lintégration dans FreshRSS__ grâce à la [démo](https://demo."
"freshrss.org \"Démo officielle de FreshRSS\"). Si ça ne fonctionne pas, il "
"faut [créer un ticket sur Github](https://github.com/FreshRSS/FreshRSS/"
"faut [créer un ticket sur GitHub](https://github.com/FreshRSS/FreshRSS/"
"issues/new \"Créer un ticket pour FreshRSS\") pour que lon puisse regarder "
"ce qui se passe. Si ça fonctionne, il y a probablement un problème avec "
"lhébergement."

View File

@ -267,7 +267,7 @@ msgstr ""
#. type: Bullet: '* '
#: en/./developers/01_Index.md:16
#, markdown-text
msgid "[Github Branching and Pushing](02_Github.md)"
msgid "[GitHub Branching and Pushing](02_GitHub.md)"
msgstr ""
#. type: Bullet: '* '
@ -1214,85 +1214,85 @@ msgid ""
msgstr ""
#. type: Title #
#: en/./developers/02_Github.md:1
#: en/./developers/02_GitHub.md:1
#, markdown-text, no-wrap
msgid "Branching"
msgstr ""
#. type: Title ##
#: en/./developers/02_Github.md:3
#: en/./developers/02_GitHub.md:3
#, markdown-text, no-wrap
msgid "Basic"
msgstr ""
#. type: Plain text
#: en/./developers/02_Github.md:6
#: en/./developers/02_GitHub.md:6
#, markdown-text
msgid "If you are new to Git, here are some of the resources you might find useful:"
msgstr ""
#. type: Bullet: '* '
#: en/./developers/02_Github.md:11
#: en/./developers/02_GitHub.md:11
#, markdown-text
msgid "[GitHubs blog post](https://github.com/blog/120-new-to-git)"
msgstr ""
#. type: Bullet: '* '
#: en/./developers/02_Github.md:11
#: en/./developers/02_GitHub.md:11
#, markdown-text
msgid "<http://try.github.com/>"
msgstr ""
#. type: Bullet: '* '
#: en/./developers/02_Github.md:11
#: en/./developers/02_GitHub.md:11
#, markdown-text
msgid "<http://sixrevisions.com/resources/git-tutorials-beginners/>"
msgstr ""
#. type: Bullet: '* '
#: en/./developers/02_Github.md:11
#: en/./developers/02_GitHub.md:11
#, markdown-text
msgid "<http://rogerdudler.github.io/git-guide/>"
msgstr ""
#. type: Title ##
#: en/./developers/02_Github.md:12
#: en/./developers/02_GitHub.md:12
#, markdown-text, no-wrap
msgid "Getting the latest code from the FreshRSS repository"
msgstr ""
#. type: Plain text
#: en/./developers/02_Github.md:15
#: en/./developers/02_GitHub.md:15
#, markdown-text
msgid "First you need to add the official repo to your remote repo list:"
msgstr ""
#. type: Fenced code block (sh)
#: en/./developers/02_Github.md:16
#: en/./developers/02_GitHub.md:16
#, no-wrap
msgid "git remote add upstream git@github.com:FreshRSS/FreshRSS.git\n"
msgstr ""
#. type: Plain text
#: en/./developers/02_Github.md:21
#: en/./developers/02_GitHub.md:21
#, markdown-text
msgid "You can verify the remote repo is successfully added by using:"
msgstr ""
#. type: Fenced code block (sh)
#: en/./developers/02_Github.md:22
#: en/./developers/02_GitHub.md:22
#, no-wrap
msgid "git remote -v show\n"
msgstr ""
#. type: Plain text
#: en/./developers/02_Github.md:27
#: en/./developers/02_GitHub.md:27
#, markdown-text
msgid "Now you can pull the latest development code:"
msgstr ""
#. type: Fenced code block (sh)
#: en/./developers/02_Github.md:28
#: en/./developers/02_GitHub.md:28
#, no-wrap
msgid ""
"git checkout edge\n"
@ -1300,25 +1300,25 @@ msgid ""
msgstr ""
#. type: Title ##
#: en/./developers/02_Github.md:33
#: en/./developers/02_GitHub.md:33
#, markdown-text, no-wrap
msgid "Starting a new development branch"
msgstr ""
#. type: Fenced code block (sh)
#: en/./developers/02_Github.md:35
#: en/./developers/02_GitHub.md:35
#, no-wrap
msgid "git checkout -b my-development-branch\n"
msgstr ""
#. type: Title ##
#: en/./developers/02_Github.md:39
#: en/./developers/02_GitHub.md:39
#, markdown-text, no-wrap
msgid "Sending a patch"
msgstr ""
#. type: Fenced code block (sh)
#: en/./developers/02_Github.md:41
#: en/./developers/02_GitHub.md:41
#, no-wrap
msgid ""
"# Add the changed file, here actualize_script.php\n"
@ -1332,19 +1332,19 @@ msgid ""
msgstr ""
#. type: Plain text
#: en/./developers/02_Github.md:53
#: en/./developers/02_GitHub.md:53
#, markdown-text
msgid "Now you can create a PR based on your branch."
msgstr ""
#. type: Title ##
#: en/./developers/02_Github.md:54
#: en/./developers/02_GitHub.md:54
#, markdown-text, no-wrap
msgid "How to write a commit message"
msgstr ""
#. type: Plain text
#: en/./developers/02_Github.md:57
#: en/./developers/02_GitHub.md:57
#, markdown-text
msgid ""
"A commit message should succinctly describe the changes on the first "
@ -1352,19 +1352,19 @@ msgid ""
msgstr ""
#. type: Plain text
#: en/./developers/02_Github.md:59
#: en/./developers/02_GitHub.md:59
#, markdown-text, no-wrap
msgid "> Fix broken icon\n"
msgstr ""
#. type: Plain text
#: en/./developers/02_Github.md:61
#: en/./developers/02_GitHub.md:61
#, markdown-text
msgid "If necessary, this can be followed by a blank line and a longer explanation."
msgstr ""
#. type: Plain text
#: en/./developers/02_Github.md:62
#: en/./developers/02_GitHub.md:62
#, markdown-text
msgid "For further tips, see [here](https://chris.beams.io/posts/git-commit/)."
msgstr ""
@ -1424,7 +1424,7 @@ msgid ""
"FreshRSS is an RSS / Atom feed aggregator written in PHP dating back to "
"October 2012. The official site is located at "
"[freshrss.org](https://freshrss.org) and the official repository is hosted "
"on Github: "
"on GitHub: "
"[github.com/FreshRSS/FreshRSS](https://github.com/FreshRSS/FreshRSS)."
msgstr ""
@ -7303,7 +7303,7 @@ msgstr ""
msgid ""
"__Verify FreshRSS integration__ with the [demo](https://demo.freshrss.org "
"\"FreshRSS official demo\"). If its not working, you need to [create an "
"issue on Github](https://github.com/FreshRSS/FreshRSS/issues/new \"Create an "
"issue on GitHub](https://github.com/FreshRSS/FreshRSS/issues/new \"Create an "
"issue for FreshRSS\") so we can have a look at it. If its working, theres "
"probably something fishy with the hosting server."
msgstr ""

View File

@ -5,7 +5,7 @@
[type: text] en/./contributing.md $lang:$lang/./contributing.md opt:"-o markdown" opt:"-M utf-8"
[type: text] en/./developers/01_Index.md $lang:$lang/./developers/01_Index.md opt:"-o markdown" opt:"-M utf-8"
[type: text] en/./developers/02_First_steps.md $lang:$lang/./developers/02_First_steps.md opt:"-o markdown" opt:"-M utf-8"
[type: text] en/./developers/02_Github.md $lang:$lang/./developers/02_Github.md opt:"-o markdown" opt:"-M utf-8"
[type: text] en/./developers/02_GitHub.md $lang:$lang/./developers/02_GitHub.md opt:"-o markdown" opt:"-M utf-8"
[type: text] en/./developers/03_Backend/01_Database_schema.md $lang:$lang/./developers/03_Backend/01_Database_schema.md opt:"-o markdown" opt:"-M utf-8"
[type: text] en/./developers/03_Backend/03_External_libraries.md $lang:$lang/./developers/03_Backend/03_External_libraries.md opt:"-o markdown" opt:"-M utf-8"
[type: text] en/./developers/03_Backend/05_Extensions.md $lang:$lang/./developers/03_Backend/05_Extensions.md opt:"-o markdown" opt:"-M utf-8"

View File

@ -72,7 +72,7 @@ class Minz_Configuration {
/**
* The namespace of the current configuration.
* Unused.
* @phpstan-ignore-next-line
* @phpstan-ignore property.onlyWritten
*/
private string $namespace = '';

View File

@ -44,7 +44,7 @@ final class Minz_Dispatcher {
$this->createController (Minz_Request::controllerName ());
$this->controller->init ();
$this->controller->firstAction ();
// @phpstan-ignore-next-line
// @phpstan-ignore booleanNot.alwaysTrue
if (!self::$needsReset) {
$this->launchAction (
Minz_Request::actionName ()
@ -53,7 +53,7 @@ final class Minz_Dispatcher {
}
$this->controller->lastAction ();
// @phpstan-ignore-next-line
// @phpstan-ignore booleanNot.alwaysTrue
if (!self::$needsReset) {
$this->controller->declareCspHeader();
$this->controller->view ()->build ();
@ -61,7 +61,7 @@ final class Minz_Dispatcher {
} catch (Minz_Exception $e) {
throw $e;
}
// @phpstan-ignore-next-line
// @phpstan-ignore doWhile.alwaysFalse
} while (self::$needsReset);
}

View File

@ -238,4 +238,19 @@ class Minz_ModelPdo {
public function fetchColumn(string $sql, int $column, array $values = []): ?array {
return $this->fetchAny($sql, $values, PDO::FETCH_COLUMN, $column);
}
/** For retrieving a single value without prepared statement such as `SELECT version()` */
public function fetchValue(string $sql): ?string {
$stm = $this->pdo->query($sql);
if ($stm === false) {
Minz_Log::error('SQL error ' . json_encode($this->pdo->errorInfo()) . ' during ' . $sql);
return null;
}
$columns = $stm->fetchAll(PDO::FETCH_COLUMN, 0);
if ($columns === false) {
Minz_Log::error('SQL error ' . json_encode($stm->errorInfo()) . ' during ' . $sql);
return null;
}
return isset($columns[0]) ? (string)$columns[0] : null;
}
}

View File

@ -58,7 +58,7 @@ abstract class Minz_Pdo extends PDO {
* @param array<int,string> $options
* @return PDOStatement|false
* @throws PDOException if the attribute `PDO::ATTR_ERRMODE` is set to `PDO::ERRMODE_EXCEPTION`
* @phpstan-ignore-next-line
* @phpstan-ignore method.childParameterType, throws.unusedType
*/
#[\Override]
#[\ReturnTypeWillChange]
@ -72,7 +72,7 @@ abstract class Minz_Pdo extends PDO {
* @param string $statement
* @return int|false
* @throws PDOException if the attribute `PDO::ATTR_ERRMODE` is set to `PDO::ERRMODE_EXCEPTION`
* @phpstan-ignore-next-line
* @phpstan-ignore throws.unusedType
*/
#[\Override]
#[\ReturnTypeWillChange]
@ -84,7 +84,7 @@ abstract class Minz_Pdo extends PDO {
/**
* @return PDOStatement|false
* @throws PDOException if the attribute `PDO::ATTR_ERRMODE` is set to `PDO::ERRMODE_EXCEPTION`
* @phpstan-ignore-next-line
* @phpstan-ignore throws.unusedType
*/
#[\Override]
#[\ReturnTypeWillChange]

View File

@ -346,8 +346,7 @@ class Minz_View {
public function attributeParams(): void {
foreach (Minz_View::$params as $key => $value) {
// TODO: Do not use variable variable (noVariableVariables)
/** @phpstan-ignore-next-line */
// @phpstan-ignore property.dynamicName
$this->$key = $value;
}
}

View File

@ -107,13 +107,13 @@ function httpConditional(int $UnixTimeStamp, int $cacheSeconds = 0, int $cachePr
}
$etagServer = '"' . md5($scriptName . $myQuery . '#' . $dateLastModif) . '"';
// @phpstan-ignore-next-line
// @phpstan-ignore booleanNot.alwaysTrue
if ((!$is412) && isset($_SERVER['HTTP_IF_MATCH'])) { //rfc2616-sec14.html#sec14.24
$etagsClient = stripslashes($_SERVER['HTTP_IF_MATCH']);
$etagsClient = str_ireplace('-gzip', '', $etagsClient);
$is412 = (($etagsClient !== '*') && (strpos($etagsClient, $etagServer) === false));
}
// @phpstan-ignore-next-line
// @phpstan-ignore booleanAnd.leftAlwaysTrue
if ($is304 && isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])) { //rfc2616-sec14.html#sec14.25 //rfc1945.txt
$nbCond++;
$dateCacheClient = $_SERVER['HTTP_IF_MODIFIED_SINCE'];

View File

@ -41,7 +41,7 @@ if (!function_exists('syslog')) {
define('STDERR', fopen('php://stderr', 'w'));
}
function syslog(int $priority, string $message): bool {
// @phpstan-ignore-next-line
// @phpstan-ignore booleanAnd.rightAlwaysTrue
if (COPY_SYSLOG_TO_STDERR && defined('STDERR') && STDERR) {
return fwrite(STDERR, $message . "\n") != false;
}

View File

@ -1079,7 +1079,7 @@ function init_stream(stream) {
return true;
}
el = ev.target.closest('.item .title > a');
el = ev.target.closest('.item a.title');
if (el) { // Allow default control/command-click behaviour such as open in background-tab
return ev.ctrlKey || ev.metaKey;
}
@ -1187,7 +1187,7 @@ function init_stream(stream) {
return;
}
let el = ev.target.closest('.item .title > a');
let el = ev.target.closest('.item a.title');
if (el) {
if (ev.which == 1) {
if (ev.ctrlKey) { // Control+click

View File

@ -759,7 +759,7 @@ kbd {
background: var(--background-color-hover);
}
.flux .flux_header .item .title a {
.flux .flux_header .item .title {
color: var(--font-color-light);
}

View File

@ -759,7 +759,7 @@ kbd {
background: var(--background-color-hover);
}
.flux .flux_header .item .title a {
.flux .flux_header .item .title {
color: var(--font-color-light);
}

View File

@ -184,7 +184,6 @@
color: variables.$grey-dark;
text-transform: uppercase;
letter-spacing: 1px;
margin-top: 1rem;
}
.nav-form {

View File

@ -606,7 +606,6 @@ th {
color: #766556;
text-transform: uppercase;
letter-spacing: 1px;
margin-top: 1rem;
}
.nav-list .nav-form {
padding: 3px;

View File

@ -606,7 +606,6 @@ th {
color: #766556;
text-transform: uppercase;
letter-spacing: 1px;
margin-top: 1rem;
}
.nav-list .nav-form {
padding: 3px;

View File

@ -267,7 +267,6 @@ button.as-link[disabled] {
.nav-list .nav-header {
background-color: var(--dark-background-color1);
border-bottom: 1px solid var(--dark-border-color3);
}
/*=== Dropdown */
@ -452,7 +451,7 @@ button.as-link[disabled] {
background-color: var(--dark-background-color1);
}
.flux .flux_header .item .title a {
.flux .flux_header .item .title {
color: var(--dark-font-color8);
}

Some files were not shown because too many files have changed in this diff Show More