aboutsummaryrefslogtreecommitdiff
path: root/p/api
diff options
context:
space:
mode:
authorGravatar Alexis Degrugillier <aledeg@users.noreply.github.com> 2025-09-10 01:04:17 -0400
committerGravatar GitHub <noreply@github.com> 2025-09-10 07:04:17 +0200
commita1411c7f2c10ab7c0e3cd49b8ffff38009ade35b (patch)
tree418e27e35ebf8f31e21e1f17be5c46a054c45991 /p/api
parent087df1e5d990cb9464bf1ac7f36f136c64d9dd2e (diff)
Translate the API information page (#7922)
Closes #6222 Translate the `api/index.php` page * Update app/i18n/pl/api.php Co-authored-by: Inverle <inverle@proton.me> * Update app/i18n/de/api.php Co-authored-by: maTh <1645099+math-GH@users.noreply.github.com> * i18n: fr * <kbd> Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr> --------- Co-authored-by: Inverle <inverle@proton.me> Co-authored-by: maTh <1645099+math-GH@users.noreply.github.com> Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr>
Diffstat (limited to 'p/api')
-rw-r--r--p/api/index.php58
1 files changed, 32 insertions, 26 deletions
diff --git a/p/api/index.php b/p/api/index.php
index 1db1273dc..279826aa5 100644
--- a/p/api/index.php
+++ b/p/api/index.php
@@ -1,52 +1,58 @@
<?php
declare(strict_types=1);
+ require dirname(__DIR__, 2) . '/constants.php';
+ require LIB_PATH . '/lib_rss.php'; //Includes class autoloader
header("Content-Security-Policy: default-src 'self'; frame-ancestors 'none'");
header('X-Content-Type-Options: nosniff');
+
+ FreshRSS_Context::initSystem();
+ Minz_Translate::init(Minz_Translate::getLanguage(null, Minz_Request::getPreferredLanguages(), null));
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-GB" lang="en-GB">
<head>
<meta charset="UTF-8" />
-<title>FreshRSS API endpoints</title>
+<title><?= _t('api.information.title') ?></title>
<meta name="robots" content="noindex" />
<link rel="start" href="../i/" />
<script src="../scripts/api.js" defer="defer"></script>
-<script id="jsonVars" type="application/json">
-<?php
-require dirname(__DIR__, 2) . '/constants.php';
-require LIB_PATH . '/lib_rss.php'; //Includes class autoloader
-FreshRSS_Context::initSystem();
-echo json_encode([
- 'greader' => Minz_Url::display('/api/greader.php', 'php', true),
- 'fever' => Minz_Url::display('/api/fever.php', 'php', true),
-]);
-?>
-</script>
</head>
<body>
-<h1>FreshRSS API endpoints</h1>
+<h1><?= _t('api.information.title') ?></h1>
-<h2>Google Reader compatible API</h2>
+<h2><?= _t('api.information.title.greader') ?></h2>
<dl>
-<dt>Your API address:</dt>
-<dd><?= Minz_Url::display('/api/greader.php', 'html', true) ?></dd>
-<dt>Google Reader API configuration test:</dt>
-<dd id="greaderOutput">?</dd>
+<dt><?= _t('api.information.address') ?>
+</dt>
+<dd><kbd><?= Minz_Url::display('/api/greader.php', 'html', true) ?></kbd></dd>
+<dt><?= _t('api.information.test.greader') ?></dt>
+<dd id="greaderOutput"
+ data-api-url="<?= Minz_Url::display('/api/greader.php', 'php', true) ?>"
+ data-i18n-pass="<?= _t('api.information.output.pass') ?>"
+ data-i18n-encoding-support="<?= _t('api.information.output.encoding-support') ?>"
+ data-i18n-invalid-configuration="<?= _t('api.information.output.invalid-configuration') ?>"
+ data-i18n-unknown-error="<?= _t('api.information.output.unknown-error') ?>"
+>?</dd>
</dl>
-<h2>Fever compatible API</h2>
+<h2><?= _t('api.information.title.fever') ?></h2>
<dl>
-<dt>Your API address:</dt>
-<dd><?= Minz_Url::display('/api/fever.php', 'html', true) ?></dd>
-<dt>Fever API configuration test:</dt>
-<dd id="feverOutput">?</dd>
+<dt><?= _t('api.information.address') ?></dt>
+<dd><kbd><?= Minz_Url::display('/api/fever.php', 'html', true) ?></kbd></dd>
+<dt><?= _t('api.information.test.fever') ?></dt>
+<dd id="feverOutput"
+ data-api-url="<?= Minz_Url::display('/api/fever.php', 'php', true) ?>"
+ data-i18n-pass="<?= _t('api.information.output.pass') ?>"
+ data-i18n-invalid-configuration="<?= _t('api.information.output.invalid-configuration') ?>"
+ data-i18n-unknown-error="<?= _t('api.information.output.unknown-error') ?>"
+>?</dd>
</dl>
-<h2>API for extensions</h2>
+<h2><?= _t('api.information.title.extension') ?></h2>
<dl>
-<dt>Your API address:</dt>
-<dd><?= Minz_Url::display('/api/misc.php/Extension%20name/', 'html', true) ?></dd>
+<dt><?= _t('api.information.address') ?></dt>
+<dd><kbd><?= Minz_Url::display('/api/misc.php/Extension%20name/', 'html', true) ?></kbd></dd>
</dl>
</body>