diff options
| author | 2020-03-01 21:15:17 +0100 | |
|---|---|---|
| committer | 2020-03-01 21:15:17 +0100 | |
| commit | 25666ec5d3edbd614b01594399b03d107c8341ff (patch) | |
| tree | acc9bf81b3b87af4eb9515496aa0f68bfda5223b /app | |
| parent | bfc731632cd32635eace9cfe99095e7971c8a4f8 (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.php | 4 | ||||
| -rw-r--r-- | app/i18n/cz/gen.php | 1 | ||||
| -rw-r--r-- | app/i18n/de/gen.php | 1 | ||||
| -rw-r--r-- | app/i18n/en/gen.php | 1 | ||||
| -rwxr-xr-x | app/i18n/es/gen.php | 1 | ||||
| -rw-r--r-- | app/i18n/fr/gen.php | 1 | ||||
| -rw-r--r-- | app/i18n/he/gen.php | 1 | ||||
| -rw-r--r-- | app/i18n/it/gen.php | 1 | ||||
| -rw-r--r-- | app/i18n/kr/gen.php | 1 | ||||
| -rw-r--r-- | app/i18n/nl/gen.php | 1 | ||||
| -rw-r--r-- | app/i18n/oc/gen.php | 1 | ||||
| -rw-r--r-- | app/i18n/pt-br/gen.php | 1 | ||||
| -rw-r--r-- | app/i18n/ru/gen.php | 1 | ||||
| -rw-r--r-- | app/i18n/sk/gen.php | 1 | ||||
| -rw-r--r-- | app/i18n/tr/gen.php | 1 | ||||
| -rw-r--r-- | app/i18n/zh-cn/gen.php | 1 | ||||
| -rw-r--r-- | app/install.php | 6 | ||||
| -rw-r--r-- | app/layout/layout.phtml | 6 |
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" /> |
