aboutsummaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorGravatar Frans de Jonge <fransdejonge@gmail.com> 2020-03-01 21:15:17 +0100
committerGravatar GitHub <noreply@github.com> 2020-03-01 21:15:17 +0100
commit25666ec5d3edbd614b01594399b03d107c8341ff (patch)
treeacc9bf81b3b87af4eb9515496aa0f68bfda5223b /app
parentbfc731632cd32635eace9cfe99095e7971c8a4f8 (diff)
[UI] Add RTL support with RTLCSS (#2776)
* Add dir info to gen.php & install.php! * Add `make rtl` command Using rtlcss because it has actually has a command-line application!
Diffstat (limited to 'app')
-rw-r--r--app/FreshRSS.php4
-rw-r--r--app/i18n/cz/gen.php1
-rw-r--r--app/i18n/de/gen.php1
-rw-r--r--app/i18n/en/gen.php1
-rwxr-xr-xapp/i18n/es/gen.php1
-rw-r--r--app/i18n/fr/gen.php1
-rw-r--r--app/i18n/he/gen.php1
-rw-r--r--app/i18n/it/gen.php1
-rw-r--r--app/i18n/kr/gen.php1
-rw-r--r--app/i18n/nl/gen.php1
-rw-r--r--app/i18n/oc/gen.php1
-rw-r--r--app/i18n/pt-br/gen.php1
-rw-r--r--app/i18n/ru/gen.php1
-rw-r--r--app/i18n/sk/gen.php1
-rw-r--r--app/i18n/tr/gen.php1
-rw-r--r--app/i18n/zh-cn/gen.php1
-rw-r--r--app/install.php6
-rw-r--r--app/layout/layout.phtml6
18 files changed, 29 insertions, 2 deletions
diff --git a/app/FreshRSS.php b/app/FreshRSS.php
index 886e30323..2754074b0 100644
--- a/app/FreshRSS.php
+++ b/app/FreshRSS.php
@@ -103,6 +103,10 @@ class FreshRSS extends Minz_FrontController {
$theme_id = $theme['id'];
$filename = $file;
}
+ if (_t('gen.dir') === 'rtl') {
+ $filename = substr($filename, 0, -4);
+ $filename = $filename . '.rtl.css';
+ }
$filetime = @filemtime(PUBLIC_PATH . '/themes/' . $theme_id . '/' . $filename);
$url = '/themes/' . $theme_id . '/' . $filename . '?' . $filetime;
Minz_View::prependStyle(Minz_Url::display($url));
diff --git a/app/i18n/cz/gen.php b/app/i18n/cz/gen.php
index d21958b9c..d9ea95e2b 100644
--- a/app/i18n/cz/gen.php
+++ b/app/i18n/cz/gen.php
@@ -103,6 +103,7 @@ return array(
'wed' => 'St',
'yesterday' => 'Včera',
),
+ 'dir' => 'ltr',
'freshrss' => array(
'about' => 'O FreshRSS',
'_' => 'FreshRSS', // TODO - Translation
diff --git a/app/i18n/de/gen.php b/app/i18n/de/gen.php
index 52b2b85a7..4e5787d83 100644
--- a/app/i18n/de/gen.php
+++ b/app/i18n/de/gen.php
@@ -103,6 +103,7 @@ return array(
'wed' => 'Mi',
'yesterday' => 'Gestern',
),
+ 'dir' => 'ltr',
'freshrss' => array(
'about' => 'Über FreshRSS',
'_' => 'FreshRSS', // TODO - Translation
diff --git a/app/i18n/en/gen.php b/app/i18n/en/gen.php
index 1a470668f..43626d1dc 100644
--- a/app/i18n/en/gen.php
+++ b/app/i18n/en/gen.php
@@ -103,6 +103,7 @@ return array(
'wed' => 'Wed',
'yesterday' => 'Yesterday',
),
+ 'dir' => 'ltr',
'freshrss' => array(
'about' => 'About FreshRSS',
'_' => 'FreshRSS',
diff --git a/app/i18n/es/gen.php b/app/i18n/es/gen.php
index 13c8c3a86..0d03c1ad8 100755
--- a/app/i18n/es/gen.php
+++ b/app/i18n/es/gen.php
@@ -103,6 +103,7 @@ return array(
'wed' => 'Mie',
'yesterday' => 'Ayer',
),
+ 'dir' => 'ltr',
'freshrss' => array(
'about' => 'Acerca de FreshRSS',
'_' => 'FreshRSS', // TODO - Translation
diff --git a/app/i18n/fr/gen.php b/app/i18n/fr/gen.php
index 5ed6cef02..695b82a02 100644
--- a/app/i18n/fr/gen.php
+++ b/app/i18n/fr/gen.php
@@ -103,6 +103,7 @@ return array(
'wed' => 'mer.',
'yesterday' => 'Hier',
),
+ 'dir' => 'ltr',
'freshrss' => array(
'about' => 'À propos de FreshRSS',
'_' => 'FreshRSS',
diff --git a/app/i18n/he/gen.php b/app/i18n/he/gen.php
index 258799cd3..8e13686bb 100644
--- a/app/i18n/he/gen.php
+++ b/app/i18n/he/gen.php
@@ -103,6 +103,7 @@ return array(
'wed' => 'Wed', // TODO - Translation
'yesterday' => 'אתמול',
),
+ 'dir' => 'rtl',
'freshrss' => array(
'about' => 'אודות FreshRSS',
'_' => 'FreshRSS', // TODO - Translation
diff --git a/app/i18n/it/gen.php b/app/i18n/it/gen.php
index 06b61bf08..b588dc5a3 100644
--- a/app/i18n/it/gen.php
+++ b/app/i18n/it/gen.php
@@ -103,6 +103,7 @@ return array(
'wed' => 'Wed', // TODO - Translation
'yesterday' => 'Ieri',
),
+ 'dir' => 'ltr',
'freshrss' => array(
'about' => 'Informazioni',
'_' => 'Feed RSS Reader',
diff --git a/app/i18n/kr/gen.php b/app/i18n/kr/gen.php
index f85af4950..1518a1394 100644
--- a/app/i18n/kr/gen.php
+++ b/app/i18n/kr/gen.php
@@ -103,6 +103,7 @@ return array(
'wed' => '수',
'yesterday' => '어제',
),
+ 'dir' => 'ltr',
'freshrss' => array(
'about' => '정보',
'_' => 'FreshRSS',
diff --git a/app/i18n/nl/gen.php b/app/i18n/nl/gen.php
index 8fcd385a3..6f8d7a78e 100644
--- a/app/i18n/nl/gen.php
+++ b/app/i18n/nl/gen.php
@@ -103,6 +103,7 @@ return array(
'wed' => 'Wo',
'yesterday' => 'Gisteren',
),
+ 'dir' => 'ltr',
'freshrss' => array(
'about' => 'Over FreshRSS',
'_' => 'FreshRSS',
diff --git a/app/i18n/oc/gen.php b/app/i18n/oc/gen.php
index bc8cc54ca..8d91824fe 100644
--- a/app/i18n/oc/gen.php
+++ b/app/i18n/oc/gen.php
@@ -103,6 +103,7 @@ return array(
'wed' => 'Dc',
'yesterday' => 'Ièr',
),
+ 'dir' => 'ltr',
'freshrss' => array(
'about' => 'A prepaus de FreshRSS',
'_' => 'FreshRSS',
diff --git a/app/i18n/pt-br/gen.php b/app/i18n/pt-br/gen.php
index d064fdd6c..e061cbb71 100644
--- a/app/i18n/pt-br/gen.php
+++ b/app/i18n/pt-br/gen.php
@@ -103,6 +103,7 @@ return array(
'wed' => 'Qua',
'yesterday' => 'Ontem',
),
+ 'dir' => 'ltr',
'freshrss' => array(
'about' => 'Sobre FreshRSS',
'_' => 'FreshRSS', // TODO - Translation
diff --git a/app/i18n/ru/gen.php b/app/i18n/ru/gen.php
index 606983db2..2dfe883dc 100644
--- a/app/i18n/ru/gen.php
+++ b/app/i18n/ru/gen.php
@@ -103,6 +103,7 @@ return array(
'wed' => 'Wed', // TODO - Translation
'yesterday' => 'Yesterday', // TODO - Translation
),
+ 'dir' => 'ltr',
'freshrss' => array(
'about' => 'About FreshRSS', // TODO - Translation
'_' => 'FreshRSS', // TODO - Translation
diff --git a/app/i18n/sk/gen.php b/app/i18n/sk/gen.php
index 4791901af..e6daea8a9 100644
--- a/app/i18n/sk/gen.php
+++ b/app/i18n/sk/gen.php
@@ -103,6 +103,7 @@ return array(
'wed' => 'St',
'yesterday' => 'Včera',
),
+ 'dir' => 'ltr',
'freshrss' => array(
'about' => 'O FreshRSS',
'_' => 'FreshRSS',
diff --git a/app/i18n/tr/gen.php b/app/i18n/tr/gen.php
index e80eb8e59..e22bf9961 100644
--- a/app/i18n/tr/gen.php
+++ b/app/i18n/tr/gen.php
@@ -103,6 +103,7 @@ return array(
'wed' => 'Çar',
'yesterday' => 'Dün',
),
+ 'dir' => 'ltr',
'freshrss' => array(
'about' => 'FreshRSS hakkında',
'_' => 'FreshRSS', // TODO - Translation
diff --git a/app/i18n/zh-cn/gen.php b/app/i18n/zh-cn/gen.php
index b3bb6273e..d89a19b32 100644
--- a/app/i18n/zh-cn/gen.php
+++ b/app/i18n/zh-cn/gen.php
@@ -103,6 +103,7 @@ return array(
'wed' => '周三',
'yesterday' => '昨天',
),
+ 'dir' => 'ltr',
'freshrss' => array(
'about' => '关于 FreshRSS',
'_' => 'FreshRSS',
diff --git a/app/install.php b/app/install.php
index e5847cc5a..957e7a1d6 100644
--- a/app/install.php
+++ b/app/install.php
@@ -680,7 +680,11 @@ case 5:
}
?>
<!DOCTYPE html>
-<html>
+<html<?php
+if (_t('gen.dir') === 'rtl') {
+ echo ' dir="rtl" class="rtl"';
+}
+?>>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="initial-scale=1.0" />
diff --git a/app/layout/layout.phtml b/app/layout/layout.phtml
index 3f4cc7b4a..b7389c126 100644
--- a/app/layout/layout.phtml
+++ b/app/layout/layout.phtml
@@ -1,6 +1,10 @@
<?php FreshRSS::preLayout(); ?>
<!DOCTYPE html>
-<html lang="<?= FreshRSS_Context::$user_conf->language ?>" xml:lang="<?= FreshRSS_Context::$user_conf->language ?>">
+<html lang="<?= FreshRSS_Context::$user_conf->language ?>" xml:lang="<?= FreshRSS_Context::$user_conf->language ?>"<?php
+if (_t('gen.dir') === 'rtl') {
+ echo ' dir="rtl" class="rtl"';
+}
+?>>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="initial-scale=1.0" />