Skip to content
This repository has been archived by the owner on Apr 22, 2023. It is now read-only.

Adding Translation to template (WIP) #112

Closed
wants to merge 9 commits into from
Closed
Show file tree
Hide file tree
Changes from 6 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@
"ptachoire/process-builder-chain": "~1.2.0",
"guzzlehttp/guzzle": "~6.2.0",
"rudloff/rtmpdump-bin": "~2.3",
"aura/session": "~2.1.0"
"aura/session": "~2.1.0",
"smarty-gettext/smarty-gettext": "~1.5.1"
},
"require-dev": {
"symfony/var-dumper": "~3.2.0",
Expand Down
5 changes: 5 additions & 0 deletions index.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
<?php


$language = "zh_CN";
putenv("LANG=".$language);
setlocale(LC_ALL, $language);
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On some systems, the locale is called zh_CN.utf8, so you should do something like this:

setlocale(LC_ALL, [$language, $language.'.utf8']);

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am not able to get the result even changing the setlocale to utf8, which I am really have no idea why. Do you have a sample site that you have done successfully? Also if you don't mind can you push the change to a different branch so I can look at it.


require_once __DIR__.'/vendor/autoload.php';
use Alltube\Config;
use Alltube\Controller\FrontController;
Expand Down
124 changes: 124 additions & 0 deletions templates/Translations/template.pot
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
msgid ""
msgstr "Content-Type: text/plain; charset=UTF-8\n"

#: ..\..\..\templates/error.tpl:5
msgid "An error occured"
msgstr ""

#: ..\..\..\templates/error.tpl:6
msgid "Please check the URL of your video."
msgstr ""

#: ..\..\..\templates/extractors.tpl:4
msgid "Supported websites"
msgstr ""

#: ..\..\..\templates/inc/footer.tpl:4
msgid "Code by"
msgstr ""

#: ..\..\..\templates/inc/footer.tpl:6
msgid "Design by"
msgstr ""

#: ..\..\..\templates/inc/footer.tpl:12
msgid "AllTube Download on Facebook"
msgstr ""

#: ..\..\..\templates/inc/footer.tpl:12
msgid "Like us on Facebook"
msgstr ""

#: ..\..\..\templates/inc/footer.tpl:14
msgid "Get the code"
msgstr ""

#: ..\..\..\templates/inc/footer.tpl:16
msgid "Based on"
msgstr ""

#: ..\..\..\templates/inc/header.tpl:4
msgid "Share on Twitter"
msgstr ""

#: ..\..\..\templates/inc/header.tpl:5
msgid "Share on Facebook"
msgstr ""

#: ..\..\..\templates/index.tpl:9
msgid "Copy here the URL of your video (Youtube, Dailymotion, etc.)"
msgstr ""

#: ..\..\..\templates/index.tpl:19 ..\..\..\templates/password.tpl:10
#: ..\..\..\templates/playlist.tpl:23 ..\..\..\templates/video.tpl:85
#: ..\..\..\templates/video.tpl:90
msgid "Download"
msgstr ""

#: ..\..\..\templates/index.tpl:24
msgid "Audio only (MP3)"
msgstr ""

#: ..\..\..\templates/index.tpl:29
msgid "See all supported websites"
msgstr ""

#: ..\..\..\templates/index.tpl:31
msgid "Drag this to your bookmarks bar:"
msgstr ""

#: ..\..\..\templates/index.tpl:32
msgid "Bookmarklet"
msgstr ""

#: ..\..\..\templates/password.tpl:5
msgid "This video is protected"
msgstr ""

#: ..\..\..\templates/password.tpl:6
msgid "You need a password in order to download this video."
msgstr ""

#: ..\..\..\templates/password.tpl:8
msgid "Video password"
msgstr ""

#: ..\..\..\templates/playlist.tpl:5
msgid "Videos extracted from the"
msgstr ""

#: ..\..\..\templates/playlist.tpl:7
msgid "playlist:"
msgstr ""

#: ..\..\..\templates/playlist.tpl:24
msgid "More options"
msgstr ""

#: ..\..\..\templates/video.tpl:6
msgid "You are going to download"
msgstr ""

#: ..\..\..\templates/video.tpl:24
msgid "Available formats:"
msgstr ""

#: ..\..\..\templates/video.tpl:31
msgid "Generic formats"
msgstr ""

#: ..\..\..\templates/video.tpl:34
msgid "Best"
msgstr ""

#: ..\..\..\templates/video.tpl:39
msgid "Remux best video with best audio"
msgstr ""

#: ..\..\..\templates/video.tpl:43
msgid "Worst"
msgstr ""

#: ..\..\..\templates/video.tpl:46
msgid "Detailed formats"
msgstr ""
Binary file not shown.
135 changes: 135 additions & 0 deletions templates/Translations/zh_CN/LC_MESSAGES/Alltube.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
msgid ""
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If the gettext domain you are using is AllTube this file should probably be named AllTube.po.

msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: \n"
"Last-Translator: Shiqiang Yu <[email protected]>\n"
"Language-Team: \n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.0.2\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#: ..\..\..\templates/error.tpl:5
msgid "An error occured"
msgstr "出错了"

#: ..\..\..\templates/error.tpl:6
msgid "Please check the URL of your video."
msgstr "请检查您的视频的 URL。"

#: ..\..\..\templates/extractors.tpl:4
msgid "Supported websites"
msgstr "支持的网站"

#: ..\..\..\templates/inc/footer.tpl:4
msgid "Code by"
msgstr "代码来自"

#: ..\..\..\templates/inc/footer.tpl:6
msgid "Design by"
msgstr "设计来自"

#: ..\..\..\templates/inc/footer.tpl:12
msgid "AllTube Download on Facebook"
msgstr "去Alltube Download的Facebook页面"

#: ..\..\..\templates/inc/footer.tpl:12
msgid "Like us on Facebook"
msgstr "在Facebook关注我们"

#: ..\..\..\templates/inc/footer.tpl:14
msgid "Get the code"
msgstr "获取代码"

#: ..\..\..\templates/inc/footer.tpl:16
msgid "Based on"
msgstr "基于"

#: ..\..\..\templates/inc/header.tpl:4
msgid "Share on Twitter"
msgstr "分享到 Twitter"

#: ..\..\..\templates/inc/header.tpl:5
msgid "Share on Facebook"
msgstr "分享到 Facebook"

#: ..\..\..\templates/index.tpl:9
msgid "Copy here the URL of your video (Youtube, Dailymotion, etc.)"
msgstr "在这里复制您的视频 (Youtube、 Dailymotion 等) 的 URL"

#: ..\..\..\templates/index.tpl:19 ..\..\..\templates/password.tpl:10
#: ..\..\..\templates/playlist.tpl:23 ..\..\..\templates/video.tpl:85
#: ..\..\..\templates/video.tpl:90
msgid "Download"
msgstr "下载"

#: ..\..\..\templates/index.tpl:24
msgid "Audio only (MP3)"
msgstr "仅限音频(mp3)"

#: ..\..\..\templates/index.tpl:29
msgid "See all supported websites"
msgstr "请参阅支持的所有网站"

#: ..\..\..\templates/index.tpl:31
msgid "Drag this to your bookmarks bar:"
msgstr "把这个拖到你的书签:"

#: ..\..\..\templates/index.tpl:32
msgid "Bookmarklet"
msgstr "书签工具"

#: ..\..\..\templates/password.tpl:5
msgid "This video is protected"
msgstr "这个视频受保护"

#: ..\..\..\templates/password.tpl:6
msgid "You need a password in order to download this video."
msgstr "你需要密码才能下载这个视频。"

#: ..\..\..\templates/password.tpl:8
msgid "Video password"
msgstr "视频密码"

#: ..\..\..\templates/playlist.tpl:5
msgid "Videos extracted from the"
msgstr "视频从"

#: ..\..\..\templates/playlist.tpl:7
msgid "playlist:"
msgstr "播放列表提取:"

#: ..\..\..\templates/playlist.tpl:24
msgid "More options"
msgstr "更多选项"

#: ..\..\..\templates/video.tpl:6
msgid "You are going to download"
msgstr "你即将下载"

#: ..\..\..\templates/video.tpl:24
msgid "Available formats:"
msgstr "可用的格式︰"

#: ..\..\..\templates/video.tpl:31
msgid "Generic formats"
msgstr "通用格式"

#: ..\..\..\templates/video.tpl:34
msgid "Best"
msgstr "最佳"

#: ..\..\..\templates/video.tpl:39
msgid "Remux best video with best audio"
msgstr "重新封装最佳视频与最佳音频"

#: ..\..\..\templates/video.tpl:43
msgid "Worst"
msgstr "最差"

#: ..\..\..\templates/video.tpl:46
msgid "Detailed formats"
msgstr "详细格式"
4 changes: 2 additions & 2 deletions templates/error.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
<div class="wrapper">
<div class="main error">
{include file="inc/logo.tpl"}
<h2>An error occured</h2>
Please check the URL of your video.
<h2>{t}An error occured{/t}</h2>
{t}Please check the URL of your video.{/t}
<p><i>
{foreach $errors as $error}
{$error|escape}
Expand Down
2 changes: 1 addition & 1 deletion templates/extractors.tpl
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{include file='inc/head.tpl'}
{include file='inc/header.tpl'}
{include file='inc/logo.tpl'}
<h2 class="titre">Supported websites</h2>
<h2 class="titre">{t}Supported websites{/t}</h2>
<div class="tripleliste">
<ul>
{foreach $extractors as $extractor}
Expand Down
10 changes: 5 additions & 5 deletions templates/inc/footer.tpl
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
</div>
<footer>
<div class="footer_wrapper">
Code by <a rel="author" target="blank"
{t}Code by{/t} <a rel="author" target="blank"
href="http://rudloff.pro/">Pierre Rudloff</a>
&middot; Design by
&middot; {t}Design by{/t}
<a rel="author" target="blank"
href="http://olivierhaquette.fr">Olivier Haquette</a>
&middot;
<a target="_blank"
href="https://www.facebook.com/pages/AllTube-Download/571380966249415"
title="AllTube Download on Facebook">Like us on Facebook</a>
title="{t}AllTube Download on Facebook{/t}">{t}Like us on Facebook{/t}</a>
&middot;
<a href="https://github.com/Rudloff/alltube">Get the code</a>
<a href="https://github.com/Rudloff/alltube">{t}Get the code{/t}</a>
&middot;
Based on <a href="http://rg3.github.io/youtube-dl/">youtube-dl</a>
{t}Based on{/t} <a href="http://rg3.github.io/youtube-dl/">youtube-dl</a>
</div>
</footer>
<script src="{base_url}/dist/main.js"></script>
Expand Down
1 change: 1 addition & 0 deletions templates/inc/head.tpl
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{locale path="Translations" domain="Alltube"}
<!Doctype HTML>
<html lang="en">
<head>
Expand Down
4 changes: 2 additions & 2 deletions templates/inc/header.tpl
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<header>
<div class="social">
<a class="twitter" href="http://twitter.com/home?status={base_url|urlencode}" target="_blank">
Share on Twitter<div class="twittermask"></div></a>
<a class="facebook" href="https://www.facebook.com/sharer/sharer.php?u={base_url|urlencode}" target="_blank">Share on Facebook<div class="facebookmask"></div></a>
{t}Share on Twitter{/t}<div class="twittermask"></div></a>
<a class="facebook" href="https://www.facebook.com/sharer/sharer.php?u={base_url|urlencode}" target="_blank">{t}Share on Facebook{/t}<div class="facebookmask"></div></a>
</div>
</header>
<div class="wrapper">
13 changes: 7 additions & 6 deletions templates/index.tpl
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
{include file='inc/head.tpl'}
{include file='inc/header.tpl'}
{locale path="Translations" domain="Alltube"}
<div class="main">
<div><img class="logo" src="{base_url}/img/logo.png"
alt="AllTube Download" width="328" height="284"></div>
<form action="{path_for name="video"}">
<label class="labelurl" for="url">
Copy here the URL of your video (Youtube, Dailymotion, etc.)
{t}Copy here the URL of your video (Youtube, Dailymotion, etc.){/t}
</label>
<div class="champs">
<span class="URLinput_wrapper">
Expand All @@ -15,20 +16,20 @@
{if $uglyUrls}
<input type="hidden" name="page" value="video" />
{/if}
<input class="downloadBtn" type="submit" value="Download" /><br/>
<input class="downloadBtn" type="submit" value="{t}Download{/t}" /><br/>
{if $convert}
<div class="mp3">
<p><input type="checkbox" id="audio" class="audio" name="audio">
<label for="audio"><span class="ui"></span>
Audio only (MP3)</label></p>
{t}Audio only (MP3){/t}</label></p>
</div>
{/if}
</div>
</form>
<a class="combatiblelink" href="{path_for name="extractors"}">See all supported websites</a>
<a class="combatiblelink" href="{path_for name="extractors"}">{t}See all supported websites{/t}</a>
<div id="bookmarklet" class="bookmarklet_wrapper">
<p> Drag this to your bookmarks bar: </p>
<a class="bookmarklet" href="javascript:window.location='{$domain}{path_for name='video'}?url='+encodeURIComponent(location.href);">Bookmarklet</a>
<p> {t}Drag this to your bookmarks bar:{/t} </p>
<a class="bookmarklet" href="javascript:window.location='{$domain}{path_for name='video'}?url='+encodeURIComponent(location.href);">{t}Bookmarklet{/t}</a>
</div>

</div>
Expand Down
8 changes: 4 additions & 4 deletions templates/password.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@
<div class="wrapper">
<div class="main">
{include file="inc/logo.tpl"}
<h2>This video is protected</h2>
<p>You need a password in order to download this video.</p>
<h2>{t}This video is protected{/t}</h2>
<p>{t}You need a password in order to download this video.{/t}</p>
<form action="" method="POST">
<input class="URLinput" type="password" name="password" title="Video password" />
<input class="URLinput" type="password" name="password" title="{t}Video password{/t}" />
<br/><br/>
<input class="downloadBtn" type="submit" value="Download" />
<input class="downloadBtn" type="submit" value="{t}Download{/t}" />
</form>
</div>
{include file='inc/footer.tpl'}
Loading