amuse.git

commit 9f0a3d1e16cd0cb07d8542ddeb1f67ffe329f723

Author: Adam <git@apiote.tk>

extract strings to translation

 i18n/en-GB.toml | 82 ++++++++++++++++++++++++++++++++++++++-
 i18n/i18n.go | 27 ++++++++----
 templates/about.html | 16 +++---
 templates/book.html | 18 ++++----
 templates/bookserie.html | 18 ++++----
 templates/error.html | 4 
 templates/experiences.html | 19 ++++----
 templates/film.html | 22 +++++-----
 templates/index.html | 16 +++---
 templates/loggedout.html | 6 +-
 templates/login.html | 16 +++---
 templates/person.html | 18 ++++----
 templates/search.html | 16 +++---
 templates/signedup.html | 12 ++--
 templates/signup.html | 20 ++++----
 templates/tvqueue.html | 17 +++----
 templates/tvserie.html | 28 ++++++------
 templates/watchlist.html | 16 +++---


diff --git a/i18n/en-GB.toml b/i18n/en-GB.toml
index a370cf822119fa1bc7fdf8ae75cea3a831e80e4e..db26389a48bb044a2383f963bb07852b37a3555f 100644
--- a/i18n/en-GB.toml
+++ b/i18n/en-GB.toml
@@ -64,6 +64,16 @@ search = "search…"
 
 unknown = "unknown"
 
+log_in = "Log in"
+sign_up = "Sign up"
+log_out = "Log out"
+
+account = "Account"
+watchlist = "Watchlist"
+tv_queue = "TV Queue"
+readlist = "Readlist"
+experiences = "Experiences"
+
 empty_quote = "‘Nothing to see here! Please disperse!’"
 empty_character = "Lt. Frank Drebin"
 empty_title = "The Naked Gun: From the Files of Police Squad!"
@@ -117,6 +127,7 @@ empty_payroll = "Empty payroll"
 watched = "Watched"
 Watchlist = "Watchlist"
 onWatchlist = "You want to watch this film"
+want_watch = "Want to watch"
 
 [serie]
 season = "Season"
@@ -134,6 +145,10 @@ empty_payroll = "Empty payroll"
 no_episodes = "This season is empty"
 watched = "Watched"
 next_episode = "Next episode"
+episodes = "Episodes"
+skipped = "Skipped"
+want_watch = "Want to watch"
+skip_specials = "Skip all specials"
 
 [person]
 cast = "Cast"
@@ -188,16 +203,77 @@ license_paragraph2 = "Now go, host Your own instance."
 license_title = "The Amazing Spider-Man"
 license_character = "Peter Parker"
 
+[signup]
+title = "a·muse — sign in"
+swear = "I solemnly swear that I am up to no good."
+user_exists = "Username already signed up"
+passwords_dont_match = "Passwords don’t match"
+sfa_not_confirmed = "2FA not confirmed"
+sfa_code_not_correct = "Wrong 2FA code"
+required_info_missing = "Required data missing"
+username = "Username"
+password = "Password"
+confirm_pass = "Confirm password"
+enable_sfa = "Enable second factor authentication"
+use_totp_app = "Use Your favourite TOTP app"
+confirm_sfa = "Confirm second factor authentication"
+sign_up = "Sign up"
+already_have_account = "Already have an account?"
+log_in = "Log in"
+
+[signedup]
+title = "a·muse — signed up"
+welcome = "‘Welcome to Rivendell, Frodo Baggins.’"
+sfa_codes = "Your 2FA codes are:"
+copy_and_keep = "Copy them and keep safe."
+youll_need = "You’ll need them if You lose Your 2FA device"
+now_you_can = "Now, You can"
+log_in = "log in"
+and_be_amused = "and be amused."
+
+[login]
+title = "a·muse — log in"
+alohomora = "Alohomora!"
+error = "Authentication error"
+username = "Username"
+password = "Password"
+sfa = "Second factor"
+sfa_description = "Required if You have enabled during signup"  # or later in Your account
+log_in = "Log in"
+doesnt_have_account = "Doesn’t have an account?"
+sign_up = "Sign up"
+
+[loggedout]
+title = "a·muse — logged out"
+mischief = "‘Mischief managed’"
+see_you = "See You next time…"
+
+[watchlist]
+title = "Watchilst — a·muse"
+filter = "filter watchlist"
+
+[tvqueue]
+title = "TV queue — a·muse"
+filter = "filter TV queue"
+
+[experiences]
+title = "Experiences — a·muse"
+filter = "filter experiences"
+
 [error]
 error = "Error"
 400_quote ="‘Wenk wenk.’"
 400_character = "Gunter"
 400_title = "Adventure Time"
 400_name = "Bad request"
-401_quote = "‘Who do you think you are, Pilgrim?’"
-401_character = "Gideon Gordon Graves"
-401_title = "Scott Pilgrim vs. the World"
+401_quote = "‘You shall not pass!’"
+401_character = "Gandalf"
+401_title = "The Lord of the Rings: The Fellowship of the Ring"
 401_name = "Unauthorized"
+403_quote = "‘Who do you think you are, Pilgrim?’"
+403_character = "Gideon Gordon Graves"
+403_title = "Scott Pilgrim vs. the World"
+403_name = "Forbidden"
 404_quote = "‘I couln’t find my Buzz. I know I left him right there.’"
 404_character = "Andy"
 404_title = "Toy Story"




diff --git a/i18n/i18n.go b/i18n/i18n.go
index 358b0a8cc8b74954da1cf7f177132c5fe2bc5ee8..91a4b87dbd2f8dabfba142903506a83ac4b57eed 100644
--- a/i18n/i18n.go
+++ b/i18n/i18n.go
@@ -20,16 +20,23 @@ 	"github.com/bytesparadise/libasciidoc/pkg/configuration"
 )
 
 type Translation struct {
-	Global    map[string]string
-	Index     map[string]string
-	Search    map[string]string
-	Film      map[string]string
-	Serie     map[string]string
-	Person    map[string]string
-	Book      map[string]string
-	BookSerie map[string]string
-	About     map[string]string
-	Error     map[string]string
+	Global      map[string]string
+	Index       map[string]string
+	Search      map[string]string
+	Film        map[string]string
+	Serie       map[string]string
+	Person      map[string]string
+	Book        map[string]string
+	BookSerie   map[string]string
+	About       map[string]string
+	Signup      map[string]string
+	Signedup    map[string]string
+	Login       map[string]string
+	Loggedout   map[string]string
+	Watchlist   map[string]string
+	Tvqueue     map[string]string
+	Experiences map[string]string
+	Error       map[string]string
 }
 
 var serverLangs []language.Tag




diff --git a/templates/about.html b/templates/about.html
index 77a7f843ff30b430a39b9ea700c37b5fe89c7e49..0bbda468b00d0ff5f4479384505817f4b1145b0a 100644
--- a/templates/about.html
+++ b/templates/about.html
@@ -15,9 +15,9 @@ 				

a·muse

</a> <div class="margin-lr-1"> {{ if .State.User.IsEmpty }} - <a href="/login" class="decoration-none sans">Log in</a> + <a href="/login" class="decoration-none sans">{{.Strings.Global.log_in}}</a> - <a href="/signup" class="decoration-none sans">Sign up</a> + <a href="/signup" class="decoration-none sans">{{.Strings.Global.sign_up}}</a> {{ else }} <nav> <label for="hamburger" class="cursor-hand"> @@ -25,15 +25,15 @@ </label> <input type="checkbox" id="hamburger" class="display-none" /> <ul class="absolute right top-1 padding-lr-1 padding-tb-_5 bg align-right list-style-none sans"> - <li><a href="/users/{{.State.User.Username}}" class="decoration-none text-accent">Profile</a><span class="material-icon padding-lr-_5">&#xe851;</span></li> - <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">Watchlist</a><span class="material-icon padding-lr-_5">&#xe04a;</span></li> - <li><a href="/users/{{.State.User.Username}}/tvqueue" class="decoration-none text-accent">TV Queue</a><span class="material-icon padding-lr-_5">&#xe1b2;</span></li> - <li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">Readlist</a><span class="material-icon padding-lr-_5">&#xe431;</span></li> - <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">Experiences</a><span class="material-icon padding-lr-_5">&#xe042;</span></li> + <!--<li><a href="/users/{{.State.User.Username}}" class="decoration-none text-accent">{{.Strings.Global.account}}</a><span class="material-icon padding-lr-_5">&#xe851;</span></li>--> + <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">{{.Strings.Global.watchlist}}</a><span class="material-icon padding-lr-_5">&#xe04a;</span></li> + <li><a href="/users/{{.State.User.Username}}/tvqueue" class="decoration-none text-accent">{{.Strings.Global.tv_queue}}</a><span class="material-icon padding-lr-_5">&#xe1b2;</span></li> + <!--<li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">{{.Strings.Global.readlist}}</a><span class="material-icon padding-lr-_5">&#xe431;</span></li>--> + <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">{{.Strings.Global.experiences}}</a><span class="material-icon padding-lr-_5">&#xe042;</span></li> <li class="bg-error"> <form action="/users/{{.State.User.Username}}/sessions/{{.State.User.Session}}" method="POST" class="inline"> <input type="hidden" value="DELETE" name="method" /> - <input type="submit" value="Log out" class="border-none bg-none font-normal text-accent padding-lr-0 cursor-hand font-1" /> + <input type="submit" value="{{.Strings.Global.log_out}}" class="border-none bg-none font-normal text-accent padding-lr-0 cursor-hand font-1" /> </form><span class="material-icon padding-lr-_5">&#xe7ff;</span> </li> </ul> diff --git a/templates/book.html b/templates/book.html index ef7e73ae1536248e5bc0426972541c847a49c42a..d7b7149443475a6df69f289ec56127f19b646bf6 100644 --- a/templates/book.html +++ b/templates/book.html @@ -18,25 +18,25 @@ </form> <div class="margin-lr-1 text-white"> {{ if .State.User.IsEmpty }} - <a href="/login" class="decoration-none sans">Log in</a> + <a href="/login" class="decoration-none sans">{{.Strings.Global.log_in}}</a> - <a href="/signup" class="decoration-none sans">Sign up</a> + <a href="/signup" class="decoration-none sans">{{.Strings.Global.sign_up}}</a> {{ else }} <nav> <label for="hamburger" class="cursor-hand"> <img src="/users/{{.State.User.Username}}/avatar?size=small" class="border-radius-25 width-1_5"/> </label> <input type="checkbox" id="hamburger" class="display-none" /> - <ul class="absolute right top-1 padding-lr-1 padding-tb-_5 bg-primary align-right list-style-none sans"> - <li><a href="/users/{{.State.User.Username}}" class="decoration-none text-accent">Profile</a><span class="material-icon padding-lr-_5">&#xe851;</span></li> - <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">Watchlist</a><span class="material-icon padding-lr-_5">&#xe04a;</span></li> - <li><a href="/users/{{.State.User.Username}}/tvqueue" class="decoration-none text-accent">TV Queue</a><span class="material-icon padding-lr-_5">&#xe1b2;</span></li> - <li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">Readlist</a><span class="material-icon padding-lr-_5">&#xe431;</span></li> - <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">Experiences</a><span class="material-icon padding-lr-_5">&#xe042;</span></li> + <ul class="absolute right top-1 padding-lr-1 padding-tb-_5 bg align-right list-style-none sans"> + <!--<li><a href="/users/{{.State.User.Username}}" class="decoration-none text-accent">{{.Strings.Global.account}}</a><span class="material-icon padding-lr-_5">&#xe851;</span></li>--> + <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">{{.Strings.Global.watchlist}}</a><span class="material-icon padding-lr-_5">&#xe04a;</span></li> + <li><a href="/users/{{.State.User.Username}}/tvqueue" class="decoration-none text-accent">{{.Strings.Global.tv_queue}}</a><span class="material-icon padding-lr-_5">&#xe1b2;</span></li> + <!--<li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">{{.Strings.Global.readlist}}</a><span class="material-icon padding-lr-_5">&#xe431;</span></li>--> + <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">{{.Strings.Global.experiences}}</a><span class="material-icon padding-lr-_5">&#xe042;</span></li> <li class="bg-error"> <form action="/users/{{.State.User.Username}}/sessions/{{.State.User.Session}}" method="POST" class="inline"> <input type="hidden" value="DELETE" name="method" /> - <input type="submit" value="Log out" class="border-none bg-none font-normal text-accent padding-lr-0 cursor-hand font-1" /> + <input type="submit" value="{{.Strings.Global.log_out}}" class="border-none bg-none font-normal text-accent padding-lr-0 cursor-hand font-1" /> </form><span class="material-icon padding-lr-_5">&#xe7ff;</span> </li> </ul> diff --git a/templates/bookserie.html b/templates/bookserie.html index 856888c72f6655087e4960760becfe9d52e9d847..a42d6f4d4c85aa7fefb0981508bf9726f9b11733 100644 --- a/templates/bookserie.html +++ b/templates/bookserie.html @@ -18,25 +18,25 @@ </form> <div class="margin-lr-1 text-white"> {{ if .State.User.IsEmpty }} - <a href="/login" class="decoration-none sans">Log in</a> + <a href="/login" class="decoration-none sans">{{.Strings.Global.log_in}}</a> - <a href="/signup" class="decoration-none sans">Sign up</a> + <a href="/signup" class="decoration-none sans">{{.Strings.Global.sign_up}}</a> {{ else }} <nav> <label for="hamburger" class="cursor-hand"> <img src="/users/{{.State.User.Username}}/avatar?size=small" class="border-radius-25 width-1_5"/> </label> <input type="checkbox" id="hamburger" class="display-none" /> - <ul class="absolute right top-1 padding-lr-1 padding-tb-_5 bg-primary align-right list-style-none sans"> - <li><a href="/users/{{.State.User.Username}}" class="decoration-none text-accent">Profile</a><span class="material-icon padding-lr-_5">&#xe851;</span></li> - <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">Watchlist</a><span class="material-icon padding-lr-_5">&#xe04a;</span></li> - <li><a href="/users/{{.State.User.Username}}/tvqueue" class="decoration-none text-accent">TV Queue</a><span class="material-icon padding-lr-_5">&#xe1b2;</span></li> - <li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">Readlist</a><span class="material-icon padding-lr-_5">&#xe431;</span></li> - <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">Experiences</a><span class="material-icon padding-lr-_5">&#xe042;</span></li> + <ul class="absolute right top-1 padding-lr-1 padding-tb-_5 bg align-right list-style-none sans"> + <!--<li><a href="/users/{{.State.User.Username}}" class="decoration-none text-accent">{{.Strings.Global.account}}</a><span class="material-icon padding-lr-_5">&#xe851;</span></li>--> + <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">{{.Strings.Global.watchlist}}</a><span class="material-icon padding-lr-_5">&#xe04a;</span></li> + <li><a href="/users/{{.State.User.Username}}/tvqueue" class="decoration-none text-accent">{{.Strings.Global.tv_queue}}</a><span class="material-icon padding-lr-_5">&#xe1b2;</span></li> + <!--<li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">{{.Strings.Global.readlist}}</a><span class="material-icon padding-lr-_5">&#xe431;</span></li>--> + <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">{{.Strings.Global.experiences}}</a><span class="material-icon padding-lr-_5">&#xe042;</span></li> <li class="bg-error"> <form action="/users/{{.State.User.Username}}/sessions/{{.State.User.Session}}" method="POST" class="inline"> <input type="hidden" value="DELETE" name="method" /> - <input type="submit" value="Log out" class="border-none bg-none font-normal text-accent padding-lr-0 cursor-hand font-1" /> + <input type="submit" value="{{.Strings.Global.log_out}}" class="border-none bg-none font-normal text-accent padding-lr-0 cursor-hand font-1" /> </form><span class="material-icon padding-lr-_5">&#xe7ff;</span> </li> </ul> diff --git a/templates/error.html b/templates/error.html index ed33ac306c8607ef68ffb00d52cf6bda118bea99..22073721108a0bced9eace140fa9aa3c8b586f94 100644 --- a/templates/error.html +++ b/templates/error.html @@ -27,9 +27,9 @@

—{{.GetErrorData .Data "character"}} ({{.GetErrorData .Data "title"}})

</div> {{if eq .Data 401}} <div> - <a href="/login" class="sans">Log in</a> + <a href="/login" class="sans">{{.Strings.Global.login}}</a> - <a href="/signup" class="sans">Sign up</a> + <a href="/signup" class="sans">{{.Strings.Global.signup}}</a> </div> {{end}} </div> diff --git a/templates/experiences.html b/templates/experiences.html index ac8d54f934d21203422855a241bdb492edf626c7..bda1abf22ed2e1f4c8dcbf026d532bad93a61142 100644 --- a/templates/experiences.html +++ b/templates/experiences.html @@ -3,7 +3,7 @@ <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>{{.State.User.Username}}’s experiences — a·muse</title> + <title>{{.Strings.Experiences.title}}</title> <link rel="stylesheet" href="/static/style/style.css" /> <link rel="icon" type="image/svg+xml" href="/static/img/logo.svg"> <link rel="apple-touch-icon" type="image/svg+xml" href="/static/img/logo.svg"> @@ -20,15 +20,15 @@ </label> <input type="checkbox" id="hamburger" class="display-none" /> <ul class="absolute right top-1 padding-lr-1 padding-tb-_5 bg align-right list-style-none sans"> - <li><a href="/users/{{.State.User.Username}}" class="decoration-none text-accent">Profile</a><span class="material-icon padding-lr-_5">&#xe851;</span></li> - <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">Watchlist</a><span class="material-icon padding-lr-_5">&#xe04a;</span></li> - <li><a href="/users/{{.State.User.Username}}/tvqueue" class="decoration-none text-accent">TV Queue</a><span class="material-icon padding-lr-_5">&#xe1b2;</span></li> - <li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">Readlist</a><span class="material-icon padding-lr-_5">&#xe431;</span></li> - <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">Experiences</a><span class="material-icon padding-lr-_5">&#xe042;</span></li> + <!--<li><a href="/users/{{.State.User.Username}}" class="decoration-none text-accent">{{.Strings.Global.account}}</a><span class="material-icon padding-lr-_5">&#xe851;</span></li>--> + <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">{{.Strings.Global.watchlist}}</a><span class="material-icon padding-lr-_5">&#xe04a;</span></li> + <li><a href="/users/{{.State.User.Username}}/tvqueue" class="decoration-none text-accent">{{.Strings.Global.tv_queue}}</a><span class="material-icon padding-lr-_5">&#xe1b2;</span></li> + <!--<li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">{{.Strings.Global.readlist}}</a><span class="material-icon padding-lr-_5">&#xe431;</span></li>--> + <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">{{.Strings.Global.experiences}}</a><span class="material-icon padding-lr-_5">&#xe042;</span></li> <li class="bg-error"> <form action="/users/{{.State.User.Username}}/sessions/{{.State.User.Session}}" method="POST" class="inline"> <input type="hidden" value="DELETE" name="method" /> - <input type="submit" value="Log out" class="border-none bg-none font-normal text-accent padding-lr-0 cursor-hand font-1" /> + <input type="submit" value="{{.Strings.Global.log_out}}" class="border-none bg-none font-normal text-accent padding-lr-0 cursor-hand font-1" /> </form><span class="material-icon padding-lr-_5">&#xe7ff;</span> </li> </ul> @@ -39,7 +39,7 @@
<!-- search, filter, order --> <!--<div class="flex flex-row flex-wrap flex-centre flex-align-start margin-top-1"> <form method="GET" class="flex inline margin-lr-1 border-bottom"> - <input type="search" name="filter" class="border-none bg-none sans text" placeholder="filter experiences" value="{{.Data.Query}}" /> + <input type="search" name="filter" class="border-none bg-none sans text" placeholder="{{.Strings.Experiences.filter}}" value="{{.Data.Query}}" /> </form> </div>--> {{if .Data.List}} @@ -70,7 +70,7 @@

<span class="sans">{{.FormatDatetime $.Strings}}</span> <a href="/{{.Type}}s/{{.Id}}" class="sans decoration-none">{{.Title}} ({{.YearStart}})</a> {{if eq .Type "tvserie"}}<span class="sans">{{.Code}}</span>{{end}} - {{- if gt .Collection 0 -}}<span class="sans">({{.Collection}} <!-- collection name and link --> #{{.Part}})</span>{{- end}} + {{- if gt .Collection 0 -}}<span class="sans">(<!--{{.Collection}} <!-- collection name and link -->#{{.Part}})</span>{{- end}} </p> {{- end -}} {{$lastDate = ($.FormatDate .Datetime) -}} @@ -96,7 +96,6 @@

{{.Strings.Global.empty_quote}}

<p class="indent-2 sans">—{{.Strings.Global.empty_character}} (<span class="italic sans">{{.Strings.Global.empty_title}}</span>)</p> </div> </div> - <div> {{else if gt .Data.Page .Data.Pages}} <div class="font-2 w12 flex flex-centre margin-top-10"> <div> diff --git a/templates/film.html b/templates/film.html index 400ff9bb786f84f442db4f14c8dd8ff886b5f71e..3bdd6015ca0af95de54e3e6022de7b288aa0d332 100644 --- a/templates/film.html +++ b/templates/film.html @@ -18,25 +18,25 @@ </form> <div class="margin-lr-1 text-white"> {{ if .State.User.IsEmpty }} - <a href="/login" class="decoration-none sans">Log in</a> + <a href="/login" class="decoration-none sans">{{.Strings.Global.log_in}}</a> - <a href="/signup" class="decoration-none sans">Sign up</a> + <a href="/signup" class="decoration-none sans">{{.Strings.Global.sign_up}}</a> {{ else }} <nav> <label for="hamburger" class="cursor-hand"> <img src="/users/{{.State.User.Username}}/avatar?size=small" class="border-radius-25 width-1_5"/> </label> <input type="checkbox" id="hamburger" class="display-none" /> - <ul class="absolute right top-1 padding-lr-1 padding-tb-_5 bg-primary align-right list-style-none sans"> - <li><a href="/users/{{.State.User.Username}}" class="decoration-none text-accent">Profile</a><span class="material-icon padding-lr-_5">&#xe851;</span></li> - <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">Watchlist</a><span class="material-icon padding-lr-_5">&#xe04a;</span></li> - <li><a href="/users/{{.State.User.Username}}/tvqueue" class="decoration-none text-accent">TV Queue</a><span class="material-icon padding-lr-_5">&#xe1b2;</span></li> - <li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">Readlist</a><span class="material-icon padding-lr-_5">&#xe431;</span></li> - <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">Experiences</a><span class="material-icon padding-lr-_5">&#xe042;</span></li> + <ul class="absolute right top-1 padding-lr-1 padding-tb-_5 bg align-right list-style-none sans"> + <!--<li><a href="/users/{{.State.User.Username}}" class="decoration-none text-accent">{{.Strings.Global.account}}</a><span class="material-icon padding-lr-_5">&#xe851;</span></li>--> + <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">{{.Strings.Global.watchlist}}</a><span class="material-icon padding-lr-_5">&#xe04a;</span></li> + <li><a href="/users/{{.State.User.Username}}/tvqueue" class="decoration-none text-accent">{{.Strings.Global.tv_queue}}</a><span class="material-icon padding-lr-_5">&#xe1b2;</span></li> + <!--<li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">{{.Strings.Global.readlist}}</a><span class="material-icon padding-lr-_5">&#xe431;</span></li>--> + <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">{{.Strings.Global.experiences}}</a><span class="material-icon padding-lr-_5">&#xe042;</span></li> <li class="bg-error"> <form action="/users/{{.State.User.Username}}/sessions/{{.State.User.Session}}" method="POST" class="inline"> <input type="hidden" value="DELETE" name="method" /> - <input type="submit" value="Log out" class="border-none bg-none font-normal text-accent padding-lr-0 cursor-hand font-1" /> + <input type="submit" value="{{.Strings.Global.log_out}}" class="border-none bg-none font-normal text-accent padding-lr-0 cursor-hand font-1" /> </form><span class="material-icon padding-lr-_5">&#xe7ff;</span> </li> </ul> @@ -112,13 +112,13 @@ {{if and (not .Data.IsOnWantList) (not .Data.Experiences)}} <form action="/users/{{.State.User.Username}}/watchlist/" method="POST" class="margin-tb-_5 margin-lr-1"> <input type="hidden" name="itemId" value="{{.Data.Id}}" /> <input type="hidden" name="itemType" value="film" /> - <button type="submit" class="border-text hover-bg-grey padding-tb-_25 cursor-hand text-white font-2"><span class="padding-lr-_5 material-icon font-2">&#xe03b;</span><span class="sans padding-lr-_5">Want to watch</span></button> + <button type="submit" class="border-text hover-bg-grey padding-tb-_25 cursor-hand text-white font-2"><span class="padding-lr-_5 material-icon font-2">&#xe03b;</span><span class="sans padding-lr-_5">{{.Strings.Film.want_watch}}</span></button> </form> {{end}} <form action="/users/{{.State.User.Username}}/experiences/" method="POST" class="margin-tb-_5 margin-lr-1"> <input type="hidden" name="itemId" value="{{.Data.Id}}" /> <input type="hidden" name="itemType" value="film" /> - <button type="submit" class="border-text hover-bg-dark-accent padding-tb-_25 cursor-hand text-black font-2"><span class="padding-lr-_5 material-icon font-2">&#xe04a;</span><span class="sans padding-lr-_5">Watched</span></button><label for="watched-datetime-check" class="cursor-hand bg-accent inline-block font-2 relative top-m_3 height-3_3 text-black"> + <button type="submit" class="border-text hover-bg-dark-accent padding-tb-_25 cursor-hand text-black font-2"><span class="padding-lr-_5 material-icon font-2">&#xe04a;</span><span class="sans padding-lr-_5">{{.Strings.Film.watched}}</span></button><label for="watched-datetime-check" class="cursor-hand bg-accent inline-block font-2 relative top-m_3 height-3_3 text-black"> <span class="material-icon">&#xe5cf;</span> </label> <input type="checkbox" id="watched-datetime-check" class="display-none watched-datetime-check" name="isOtherTime" value="true"/> diff --git a/templates/index.html b/templates/index.html index 4f4a98a3a4db47089728c41f960bbee5822866b8..5e848a9363630118fec2c5ff8e3a12b86f592bdb 100644 --- a/templates/index.html +++ b/templates/index.html @@ -15,9 +15,9 @@

a·muse

</a> <div class="margin-lr-1 text"> {{ if .State.User.IsEmpty }} - <a href="/login" class="decoration-none sans">Log in</a> + <a href="/login" class="decoration-none sans">{{.Strings.Global.log_in}}</a> - <a href="/signup" class="decoration-none sans">Sign up</a> + <a href="/signup" class="decoration-none sans">{{.Strings.Global.sign_up}}</a> {{ else }} <nav> <label for="hamburger" class="cursor-hand"> @@ -25,15 +25,15 @@ </label> <input type="checkbox" id="hamburger" class="display-none" /> <ul class="absolute right top-1 padding-lr-1 padding-tb-_5 bg align-right list-style-none sans"> - <li><a href="/users/{{.State.User.Username}}" class="decoration-none text-accent">Profile</a><span class="material-icon padding-lr-_5">&#xe851;</span></li> - <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">Watchlist</a><span class="material-icon padding-lr-_5">&#xe04a;</span></li> - <li><a href="/users/{{.State.User.Username}}/tvqueue" class="decoration-none text-accent">TV Queue</a><span class="material-icon padding-lr-_5">&#xe1b2;</span></li> - <li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">Readlist</a><span class="material-icon padding-lr-_5">&#xe431;</span></li> - <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">Experiences</a><span class="material-icon padding-lr-_5">&#xe042;</span></li> + <!--<li><a href="/users/{{.State.User.Username}}" class="decoration-none text-accent">{{.Strings.Global.account}}</a><span class="material-icon padding-lr-_5">&#xe851;</span></li>--> + <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">{{.Strings.Global.watchlist}}</a><span class="material-icon padding-lr-_5">&#xe04a;</span></li> + <li><a href="/users/{{.State.User.Username}}/tvqueue" class="decoration-none text-accent">{{.Strings.Global.tv_queue}}</a><span class="material-icon padding-lr-_5">&#xe1b2;</span></li> + <!--<li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">{{.Strings.Global.readlist}}</a><span class="material-icon padding-lr-_5">&#xe431;</span></li>--> + <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">{{.Strings.Global.experiences}}</a><span class="material-icon padding-lr-_5">&#xe042;</span></li> <li class="bg-error"> <form action="/users/{{.State.User.Username}}/sessions/{{.State.User.Session}}" method="POST" class="inline"> <input type="hidden" value="DELETE" name="method" /> - <input type="submit" value="Log out" class="border-none bg-none font-normal text-accent padding-lr-0 cursor-hand font-1" /> + <input type="submit" value="{{.Strings.Global.log_out}}" class="border-none bg-none font-normal text-accent padding-lr-0 cursor-hand font-1" /> </form><span class="material-icon padding-lr-_5">&#xe7ff;</span> </li> </ul> diff --git a/templates/loggedout.html b/templates/loggedout.html index 082441b48a14ef9354e917d1c15d57f9cd4b1456..1b0b4c50fb6b2fde5d745d867ae9a7c936b0c09a 100644 --- a/templates/loggedout.html +++ b/templates/loggedout.html @@ -3,7 +3,7 @@ <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>a·muse</title> + <title>{{.Strings.Loggedout.title}}</title> <link rel="stylesheet" href="/static/style/style.css" /> <link rel="icon" type="image/svg+xml" href="/static/img/logo.svg"> <link rel="apple-touch-icon" type="image/svg+xml" href="/static/img/logo.svg"> @@ -18,9 +18,9 @@
<div class="flex flex-column height-fill flex-centre"> <div class="w12 flex flex-centre border-box left"> <div> - <div class="sans italic centre">„Mischief managed”</div> + <div class="sans italic centre">{{.Strings.Loggedout.mischief}}</div> <hr/> - <p class="sans">See You next time…</p> + <p class="sans">{{.Strings.Loggedout.see_you}}</p> </div> </div> </div> diff --git a/templates/login.html b/templates/login.html index 1d744b57ec98258d5f70f12a4e1212cf62b2b37c..3b3036aca4e2710bc491186935783ad5f988313e 100644 --- a/templates/login.html +++ b/templates/login.html @@ -3,7 +3,7 @@ <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>a·muse</title> + <title>{{.Strings.Login.title}}</title> <link rel="stylesheet" href="/static/style/style.css" /> <link rel="icon" type="image/svg+xml" href="/static/img/logo.svg"> <link rel="apple-touch-icon" type="image/svg+xml" href="/static/img/logo.svg"> @@ -18,22 +18,22 @@
<div class="flex flex-column height-fill flex-centre"> <div class="w12 flex flex-centre border-box left"> <div> - <div class="sans italic centre">Alohomora!</div> + <div class="sans italic centre">{{.Strings.Login.alohomora}}</div> <hr/> {{if .State.Error}} - <div class="sans bg-error centre bold margin-tb-1 padding-tb-1">Authentication error</div> + <div class="sans bg-error centre bold margin-tb-1 padding-tb-1">{{.Strings.Login.error}}</div> {{ end }} <form action="/login" method="POST" class="clear-float"> - <label for="username" class="sans block font-1 margin-top-1">Username</label> + <label for="username" class="sans block font-1 margin-top-1">{{.Strings.Login.username}}</label> <input autofocus type="text" required id="username" name="username" class="block bg-none border-none border-bottom text font-1_5" /> - <label for="password" class="sans block font-1 margin-top-1">Pasword</label> + <label for="password" class="sans block font-1 margin-top-1">{{.Strings.Login.Password}}</label> <input type="password" required id="password" name="password" class="block bg-none border-none border-bottom text font-1_5" /> - <label for="sfa" class="sans block font-1 margin-top-1">Second factor <span title="Required if you have enabled during signup or later in your account" class="material-icon">&#xe887</span></label> + <label for="sfa" class="sans block font-1 margin-top-1">{{.Strings.Login.sfa}} <span title="{{.Strings.Login.sfa_description}}" class="material-icon">&#xe887</span></label> <input type="text" pattern="[0-9 ]*" inputmode="numeric" autocomplete="off" id="sfa" name="sfa" class="block bg-none border-none border-bottom text font-1_5" /> <input type="hidden" value="{{.Data}}" name="target" /> - <input type="submit" class="margin-tb-1 right-float bg-accent border-text padding-lr-_5 padding-tb-_25 cursor-hand no-outline" value="Log in"/> + <input type="submit" class="margin-tb-1 right-float bg-accent border-text padding-lr-_5 padding-tb-_25 cursor-hand no-outline" value="{{.Strings.Login.log_in}}"/> </form> - <p class="sans font-_875">Doesn't have an account? <a href="/signup">Sign up</a></p> + <p class="sans font-_875">{{.Strings.Login.doesnt_have_account}} <a href="/signup">{{.Strings.Login.sign_up}}</a></p> </div> </div> </div> diff --git a/templates/person.html b/templates/person.html index a847f7e8865f2dfbf7eeb4c0900f0159cf819d06..b2c618114641a6ee40604e4438ab96ef84ebd54e 100644 --- a/templates/person.html +++ b/templates/person.html @@ -18,25 +18,25 @@ </form> <div class="margin-lr-1 text-white"> {{ if .State.User.IsEmpty }} - <a href="/login" class="decoration-none sans">Log in</a> + <a href="/login" class="decoration-none sans">{{.Strings.Global.log_in}}</a> - <a href="/signup" class="decoration-none sans">Sign up</a> + <a href="/signup" class="decoration-none sans">{{.Strings.Global.sign_up}}</a> {{ else }} <nav> <label for="hamburger" class="cursor-hand"> <img src="/users/{{.State.User.Username}}/avatar?size=small" class="border-radius-25 width-1_5"/> </label> <input type="checkbox" id="hamburger" class="display-none" /> - <ul class="absolute right top-1 padding-lr-1 padding-tb-_5 bg-primary align-right list-style-none sans"> - <li><a href="/users/{{.State.User.Username}}" class="decoration-none text-accent">Profile</a><span class="material-icon padding-lr-_5">&#xe851;</span></li> - <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">Watchlist</a><span class="material-icon padding-lr-_5">&#xe04a;</span></li> - <li><a href="/users/{{.State.User.Username}}/tvqueue" class="decoration-none text-accent">TV Queue</a><span class="material-icon padding-lr-_5">&#xe1b2;</span></li> - <li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">Readlist</a><span class="material-icon padding-lr-_5">&#xe431;</span></li> - <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">Experiences</a><span class="material-icon padding-lr-_5">&#xe042;</span></li> + <ul class="absolute right top-1 padding-lr-1 padding-tb-_5 bg align-right list-style-none sans"> + <!--<li><a href="/users/{{.State.User.Username}}" class="decoration-none text-accent">{{.Strings.Global.account}}</a><span class="material-icon padding-lr-_5">&#xe851;</span></li>--> + <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">{{.Strings.Global.watchlist}}</a><span class="material-icon padding-lr-_5">&#xe04a;</span></li> + <li><a href="/users/{{.State.User.Username}}/tvqueue" class="decoration-none text-accent">{{.Strings.Global.tv_queue}}</a><span class="material-icon padding-lr-_5">&#xe1b2;</span></li> + <!--<li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">{{.Strings.Global.readlist}}</a><span class="material-icon padding-lr-_5">&#xe431;</span></li>--> + <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">{{.Strings.Global.experiences}}</a><span class="material-icon padding-lr-_5">&#xe042;</span></li> <li class="bg-error"> <form action="/users/{{.State.User.Username}}/sessions/{{.State.User.Session}}" method="POST" class="inline"> <input type="hidden" value="DELETE" name="method" /> - <input type="submit" value="Log out" class="border-none bg-none font-normal text-accent padding-lr-0 cursor-hand font-1" /> + <input type="submit" value="{{.Strings.Global.log_out}}" class="border-none bg-none font-normal text-accent padding-lr-0 cursor-hand font-1" /> </form><span class="material-icon padding-lr-_5">&#xe7ff;</span> </li> </ul> diff --git a/templates/search.html b/templates/search.html index 2051654f261558d87b593a2b70a7e091fc89f09a..14b9caca708c549f0602b2c63b4bd30a8350d3f7 100644 --- a/templates/search.html +++ b/templates/search.html @@ -18,9 +18,9 @@ </form> <div class="margin-lr-1 text"> {{ if .State.User.IsEmpty }} - <a href="/login" class="decoration-none sans">Log in</a> + <a href="/login" class="decoration-none sans">{{.Strings.Global.log_in}}</a> - <a href="/signup" class="decoration-none sans">Sign up</a> + <a href="/signup" class="decoration-none sans">{{.Strings.Global.sign_up}}</a> {{ else }} <nav> <label for="hamburger" class="cursor-hand"> @@ -28,15 +28,15 @@ </label> <input type="checkbox" id="hamburger" class="display-none" /> <ul class="absolute right top-1 padding-lr-1 padding-tb-_5 bg align-right list-style-none sans"> - <li><a href="/users/{{.State.User.Username}}" class="decoration-none text-accent">Profile</a><span class="material-icon padding-lr-_5">&#xe851;</span></li> - <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">Watchlist</a><span class="material-icon padding-lr-_5">&#xe04a;</span></li> - <li><a href="/users/{{.State.User.Username}}/tvqueue" class="decoration-none text-accent">TV Queue</a><span class="material-icon padding-lr-_5">&#xe1b2;</span></li> - <li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">Readlist</a><span class="material-icon padding-lr-_5">&#xe431;</span></li> - <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">Experiences</a><span class="material-icon padding-lr-_5">&#xe042;</span></li> + <!--<li><a href="/users/{{.State.User.Username}}" class="decoration-none text-accent">{{.Strings.Global.account}}</a><span class="material-icon padding-lr-_5">&#xe851;</span></li>--> + <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">{{.Strings.Global.watchlist}}</a><span class="material-icon padding-lr-_5">&#xe04a;</span></li> + <li><a href="/users/{{.State.User.Username}}/tvqueue" class="decoration-none text-accent">{{.Strings.Global.tv_queue}}</a><span class="material-icon padding-lr-_5">&#xe1b2;</span></li> + <!--<li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">{{.Strings.Global.readlist}}</a><span class="material-icon padding-lr-_5">&#xe431;</span></li>--> + <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">{{.Strings.Global.experiences}}</a><span class="material-icon padding-lr-_5">&#xe042;</span></li> <li class="bg-error"> <form action="/users/{{.State.User.Username}}/sessions/{{.State.User.Session}}" method="POST" class="inline"> <input type="hidden" value="DELETE" name="method" /> - <input type="submit" value="Log out" class="border-none bg-none font-normal text-accent padding-lr-0 cursor-hand font-1" /> + <input type="submit" value="{{.Strings.Global.log_out}}" class="border-none bg-none font-normal text-accent padding-lr-0 cursor-hand font-1" /> </form><span class="material-icon padding-lr-_5">&#xe7ff;</span> </li> </ul> diff --git a/templates/signedup.html b/templates/signedup.html index 30284a587ae656885c90432b56942c62b7c24e50..28076983e97e5f9fc0bf65dc2d1467254cc4f7b8 100644 --- a/templates/signedup.html +++ b/templates/signedup.html @@ -3,7 +3,7 @@ <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>a·muse</title> + <title>{{.Strings.Signedup.title}}</title> <link rel="stylesheet" href="/static/style/style.css" /> <link rel="icon" type="image/svg+xml" href="/static/img/logo.svg"> <link rel="apple-touch-icon" type="image/svg+xml" href="/static/img/logo.svg"> @@ -18,16 +18,16 @@
<div class="flex flex-column height-fill flex-centre"> <div class="w12 flex flex-centre border-box left"> <div> - <div class="sans italic centre">„Welcome to Rivendell, Frodo Baggins.”</div> + <div class="sans italic centre">{{.Strings.Signedup.welcome}}</div> <hr/> {{if gt (len .Data) 0}} - <p class="sans">Your second factor recovery Codes are:<br/><br/> + <p class="sans">{{.Strings.Signedup.sfa_codes}}<br/><br/> {{range .Data}}<span class="monospace font-1">{{.}}</span><br/>{{end}} <br/> - Copy them and keep safe.<br/> - You’ll need them if You lose Your second factor device.</p> + {{.Strings.Signedup.copy_and_keep}}<br/> + {{.Strings.Signedup.youll_need}}</p> {{end}} - <p class="sans">Now, You can <a href="/login">log in</a> and be amused.</p> + <p class="sans">{{.Strings.Signedup.now_you_can}} <a href="/login">{{.Strings.Signedup.log_in}}</a> {{.Strings.Signedup.and_be_amused}}</p> </div> </div> </div> diff --git a/templates/signup.html b/templates/signup.html index 3019cedd950bdbbfd56ec264cdba5aa7484cfb73..5c6645e041aecec880c5244f389af7df9e8f7dfd 100644 --- a/templates/signup.html +++ b/templates/signup.html @@ -3,7 +3,7 @@ <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>a·muse</title> + <title>{{.Strings.Signup.title}}</title> <link rel="stylesheet" href="/static/style/style.css" /> <link rel="icon" type="image/svg+xml" href="/static/img/logo.svg"> <link rel="apple-touch-icon" type="image/svg+xml" href="/static/img/logo.svg"> @@ -18,20 +18,20 @@
<div class="flex flex-column height-fill flex-centre"> <div class="w12 flex flex-centre border-box left"> <div> - <div class="sans italic centre">Appare Vestigium!</div> + <div class="sans italic centre">{{.Strings.Signup.swear}}</div> <hr/> {{if .State.Error}} - <div class="sans bg-error centre bold margin-tb-1 padding-tb-1">Error: {{.State.Error.Err.Error}}</div> + <div class="sans bg-error centre bold margin-tb-1 padding-tb-1">Error: {{index .Strings.Signup .State.Error.Err.Error}}</div> {{ end }} <form action="/signup" method="POST" class="clear-float"> - <label for="username" class="sans block font-1 margin-top-1">Username</label> + <label for="username" class="sans block font-1 margin-top-1">{{.Strings.Signup.username}}</label> <input autofocus type="text" required id="username" name="username" value="{{.Data.Username}}" class="block bg-none border-none border-bottom text font-1_5" /> - <label for="password" class="sans block font-1 margin-top-1">Pasword</label> + <label for="password" class="sans block font-1 margin-top-1">{{.Strings.Signup.password}}</label> <input type="password" required id="password" name="password" class="block bg-none border-none border-bottom text font-1_5" /> - <label for="password2" class="sans block font-1 margin-top-1">Confirm password</label> + <label for="password2" class="sans block font-1 margin-top-1">{{.Strings.Signup.confirm_pass}}</label> <input type="password" required id="password2" name="password2" class="block bg-none border-none border-bottom text font-1_5" /> <div class="margin-tb-2 border-_5 border-grey padding-tb-_5 padding-lr-_25 border-solid"> - <label for="sfa-enabled" class="sans font-1 margin-top-1">Enable second factor authentication <span title="Use Your favourite TOTP app" class="material-icon">&#xe887</span></label> + <label for="sfa-enabled" class="sans font-1 margin-top-1">{{.Strings.Signup.enable_sfa}} <span title="{{.Strings.Signup.use_totp_app}}" class="material-icon">&#xe887</span></label> <input type="checkbox" id="sfa-enabled" class="" name="sfaEnabled" value="true" {{if .Data.SfaEnabled}}checked{{end}}/> <div class="" id="sfa-box"> <input type="hidden" name="sfaSecret" class="margin-lr-_5 margin-tb-_5 text bg-none border-none" value="{{.Data.Secret}}" /> @@ -39,13 +39,13 @@
<img src="{{.Data.Qr}}" class="block margin-auto"/> </div> <span class="sans text-unimportant">{{.Data.Secret}}</span> - <label for="sfa" class="sans block font-1 margin-top-1">Confirm second factor authentication</label> + <label for="sfa" class="sans block font-1 margin-top-1">{{.Strings.Signup.confirm_sfa}}</label> <input type="text" pattern="[0-9 ]*" inputmode="numeric" autocomplete="off" id="sfa" name="sfa" class="block bg-none border-none border-bottom text font-1_5" /> </div> </div> - <input type="submit" class="margin-tb-1 right-float bg-accent border-text padding-lr-_5 padding-tb-_25 cursor-hand no-outline" value="Sign up"/> + <input type="submit" class="margin-tb-1 right-float bg-accent border-text padding-lr-_5 padding-tb-_25 cursor-hand no-outline" value="{{.Strings.Signup.sign_up}}"/> </form> - <p class="sans font-_875">Already have an account? <a href="/login">Log in</a></p> + <p class="sans font-_875">{{.Strings.Signup.already_have_account}} <a href="/login">{{.Strings.Signup.log_in}}</a></p> </div> </div> </div> diff --git a/templates/tvqueue.html b/templates/tvqueue.html index 974a6f5b705cb7fa586740ebb16dcb33e03eca9d..259071a2220c73032386870c4bdb095116ac0bbc 100644 --- a/templates/tvqueue.html +++ b/templates/tvqueue.html @@ -3,7 +3,7 @@ <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>{{.State.User.Username}}’s TV queue — a·muse</title> + <title>{{.Strings.Tvqueue.title}}</title> <link rel="stylesheet" href="/static/style/style.css" /> <link rel="icon" type="image/svg+xml" href="/static/img/logo.svg"> <link rel="apple-touch-icon" type="image/svg+xml" href="/static/img/logo.svg"> @@ -20,15 +20,15 @@ </label> <input type="checkbox" id="hamburger" class="display-none" /> <ul class="absolute right top-1 padding-lr-1 padding-tb-_5 bg align-right list-style-none sans"> - <li><a href="/users/{{.State.User.Username}}" class="decoration-none text-accent">Profile</a><span class="material-icon padding-lr-_5">&#xe851;</span></li> - <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">Watchlist</a><span class="material-icon padding-lr-_5">&#xe04a;</span></li> - <li><a href="/users/{{.State.User.Username}}/tvqueue" class="decoration-none text-accent">TV Queue</a><span class="material-icon padding-lr-_5">&#xe1b2;</span></li> - <li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">Readlist</a><span class="material-icon padding-lr-_5">&#xe431;</span></li> - <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">Experiences</a><span class="material-icon padding-lr-_5">&#xe042;</span></li> + <!--<li><a href="/users/{{.State.User.Username}}" class="decoration-none text-accent">{{.Strings.Global.account}}</a><span class="material-icon padding-lr-_5">&#xe851;</span></li>--> + <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">{{.Strings.Global.watchlist}}</a><span class="material-icon padding-lr-_5">&#xe04a;</span></li> + <li><a href="/users/{{.State.User.Username}}/tvqueue" class="decoration-none text-accent">{{.Strings.Global.tv_queue}}</a><span class="material-icon padding-lr-_5">&#xe1b2;</span></li> + <!--<li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">{{.Strings.Global.readlist}}</a><span class="material-icon padding-lr-_5">&#xe431;</span></li>--> + <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">{{.Strings.Global.experiences}}</a><span class="material-icon padding-lr-_5">&#xe042;</span></li> <li class="bg-error"> <form action="/users/{{.State.User.Username}}/sessions/{{.State.User.Session}}" method="POST" class="inline"> <input type="hidden" value="DELETE" name="method" /> - <input type="submit" value="Log out" class="border-none bg-none font-normal text-accent padding-lr-0 cursor-hand font-1" /> + <input type="submit" value="{{.Strings.Global.log_out}}" class="border-none bg-none font-normal text-accent padding-lr-0 cursor-hand font-1" /> </form><span class="material-icon padding-lr-_5">&#xe7ff;</span> </li> </ul> @@ -39,7 +39,7 @@
<!-- search, filter, order --> <!--<div class="flex flex-row flex-wrap flex-centre flex-align-start margin-top-1"> <form method="GET" class="flex inline margin-lr-1 border-bottom"> - <input type="search" name="filter" class="border-none bg-none sans text" placeholder="filter TV queue" value="{{.Data.Query}}" /> + <input type="search" name="filter" class="border-none bg-none sans text" placeholder="{{.Strings.Tvqueue.filter}}" value="{{.Data.Query}}" /> </form> </div>--> {{if .Data.List}} @@ -105,7 +105,6 @@

{{.Strings.Global.empty_quote}}

<p class="indent-2 sans">—{{.Strings.Global.empty_character}} (<span class="italic sans">{{.Strings.Global.empty_title}}</span>)</p> </div> </div> - <div> {{else if gt .Data.Page .Data.Pages}} <div class="font-2 w12 flex flex-centre margin-top-10"> <div> diff --git a/templates/tvserie.html b/templates/tvserie.html index b6d5b18811cfc6c4c387d4fcc05afc243daa32e5..fe383a1978c1d8c7dfa18c25c2a9bfb0c4279e79 100644 --- a/templates/tvserie.html +++ b/templates/tvserie.html @@ -18,25 +18,25 @@ </form> <div class="margin-lr-1 text-white"> {{ if .State.User.IsEmpty }} - <a href="/login" class="decoration-none sans">Log in</a> + <a href="/login" class="decoration-none sans">{{.Strings.Global.log_in}}</a> - <a href="/signup" class="decoration-none sans">Sign up</a> + <a href="/signup" class="decoration-none sans">{{.Strings.Global.sign_up}}</a> {{ else }} <nav> <label for="hamburger" class="cursor-hand"> <img src="/users/{{.State.User.Username}}/avatar?size=small" class="border-radius-25 width-1_5"/> </label> <input type="checkbox" id="hamburger" class="display-none" /> - <ul class="absolute right top-1 padding-lr-1 padding-tb-_5 bg-primary align-right list-style-none sans"> - <li><a href="/users/{{.State.User.Username}}" class="decoration-none text-accent">Profile</a><span class="material-icon padding-lr-_5">&#xe851;</span></li> - <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">Watchlist</a><span class="material-icon padding-lr-_5">&#xe04a;</span></li> - <li><a href="/users/{{.State.User.Username}}/tvqueue" class="decoration-none text-accent">TV Queue</a><span class="material-icon padding-lr-_5">&#xe1b2;</span></li> - <li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">Readlist</a><span class="material-icon padding-lr-_5">&#xe431;</span></li> - <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">Experiences</a><span class="material-icon padding-lr-_5">&#xe042;</span></li> + <ul class="absolute right top-1 padding-lr-1 padding-tb-_5 bg align-right list-style-none sans"> + <!--<li><a href="/users/{{.State.User.Username}}" class="decoration-none text-accent">{{.Strings.Global.account}}</a><span class="material-icon padding-lr-_5">&#xe851;</span></li>--> + <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">{{.Strings.Global.watchlist}}</a><span class="material-icon padding-lr-_5">&#xe04a;</span></li> + <li><a href="/users/{{.State.User.Username}}/tvqueue" class="decoration-none text-accent">{{.Strings.Global.tv_queue}}</a><span class="material-icon padding-lr-_5">&#xe1b2;</span></li> + <!--<li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">{{.Strings.Global.readlist}}</a><span class="material-icon padding-lr-_5">&#xe431;</span></li>--> + <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">{{.Strings.Global.experiences}}</a><span class="material-icon padding-lr-_5">&#xe042;</span></li> <li class="bg-error"> <form action="/users/{{.State.User.Username}}/sessions/{{.State.User.Session}}" method="POST" class="inline"> <input type="hidden" value="DELETE" name="method" /> - <input type="submit" value="Log out" class="border-none bg-none font-normal text-accent padding-lr-0 cursor-hand font-1" /> + <input type="submit" value="{{.Strings.Global.log_out}}" class="border-none bg-none font-normal text-accent padding-lr-0 cursor-hand font-1" /> </form><span class="material-icon padding-lr-_5">&#xe7ff;</span> </li> </ul> @@ -94,8 +94,8 @@

{{$.Strings.Serie.source}}

<p class="margin-lr-1 sans margin-tb-_5"><a href="{{.Data.Source}}">TheMovieDB</a></p> {{if and .State.User .Data.IsOnWantList}} <p class="sans text-grey margin-top-1 margin-bottom-_5"><span class="material-icon">&#xe04a;</span> {{$.Strings.Serie.watched}}</p> - <p class="margin-lr-1 sans margin-tb-_5">Episodes: {{.Data.WatchedEpisodes}}/{{.Data.AllEpisodes}}</p> - <p class="margin-lr-1 sans margin-tb-_5">(Skipped: {{.Data.SkippedEpisodes}})</p> + <p class="margin-lr-1 sans margin-tb-_5">{{.Strings.Serie.episodes}}: {{.Data.WatchedEpisodes}}/{{.Data.AllEpisodes}}</p> + <p class="margin-lr-1 sans margin-tb-_5">({{.Strings.Serie.skipped}}: {{.Data.SkippedEpisodes}})</p> {{end}} </div> <div class="desktop-w6 phone-w12 margin-top-10 padding-lr-2 margin-bottom-2"> @@ -166,7 +166,7 @@ {{if and (not .State.User.IsEmpty) (not .Data.IsOnWantList)}} <form action="/users/{{.State.User.Username}}/tvqueue/" method="POST" class="margin-tb-_5 margin-lr-1"> <input type="hidden" name="itemId" value="{{.Data.Id}}" /> <input type="hidden" name="itemType" value="tvserie" /> - <button type="submit" class="border-text hover-bg-grey padding-tb-_25 cursor-hand text-white font-2"><span class="padding-lr-_5 material-icon font-2">&#xe03b;</span><span class="sans padding-lr-_5">Want to watch</span></button> + <button type="submit" class="border-text hover-bg-grey padding-tb-_25 cursor-hand text-white font-2"><span class="padding-lr-_5 material-icon font-2">&#xe03b;</span><span class="sans padding-lr-_5">{{.Strings.Serie.want_watch}}</span></button> </form> {{end}} </div> @@ -186,7 +186,7 @@ <input type="hidden" name="watchedDate" value="0001-01-01"/> <input type="hidden" name="watchedTime" value="00:00"/> <input type="checkbox" class="display-none" name="isOtherTime" value="true" checked /> - <button type="submit" class="border-text hover-bg-grey padding-tb-_25 cursor-hand text-white font-1_5"><span class="padding-lr-_5 material-icon font-1_5">&#xe044;</span><span class="sans padding-lr-_5">Skip all specials</span></button> + <button type="submit" class="border-text hover-bg-grey padding-tb-_25 cursor-hand text-white font-1_5"><span class="padding-lr-_5 material-icon font-1_5">&#xe044;</span><span class="sans padding-lr-_5">{{$.Strings.Serie.skip_specials}}</span></button> </form> {{end}} {{range .Episodes}} @@ -205,7 +205,7 @@

{{.Episode_code}}

<p class="sans margin-bottom-_5 margin-top-0">{{.Name}}</p> <p class="sans margin-tb-_5 text-grey">{{.Air_date_str}}</p> {{if .IsWatched}} - <p class="sans margin-tb-_5 text-grey">Watched {{.GetLastExperience $.Strings $.State.User.Timezone}}</p> + <p class="sans margin-tb-_5 text-grey">{{$.Strings.Serie.watched}} {{.GetLastExperience $.Strings $.State.User.Timezone}}</p> {{end}} </div> <div class="flex flex-row"> diff --git a/templates/watchlist.html b/templates/watchlist.html index 9cf66726b81a195365cf8a44921303cc00affef2..813a1e609cd5cf0b59e1f01c462338b318d82abb 100644 --- a/templates/watchlist.html +++ b/templates/watchlist.html @@ -3,7 +3,7 @@ <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>{{.State.User.Username}}’s watchilst — a·muse</title> + <title>{{.Strings.Watchlist.title}}</title> <link rel="stylesheet" href="/static/style/style.css" /> <link rel="icon" type="image/svg+xml" href="/static/img/logo.svg"> <link rel="apple-touch-icon" type="image/svg+xml" href="/static/img/logo.svg"> @@ -20,15 +20,15 @@ </label> <input type="checkbox" id="hamburger" class="display-none" /> <ul class="absolute right top-1 padding-lr-1 padding-tb-_5 bg align-right list-style-none sans"> - <li><a href="/users/{{.State.User.Username}}" class="decoration-none text-accent">Profile</a><span class="material-icon padding-lr-_5">&#xe851;</span></li> - <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">Watchlist</a><span class="material-icon padding-lr-_5">&#xe04a;</span></li> - <li><a href="/users/{{.State.User.Username}}/tvqueue" class="decoration-none text-accent">TV Queue</a><span class="material-icon padding-lr-_5">&#xe1b2;</span></li> - <li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">Readlist</a><span class="material-icon padding-lr-_5">&#xe431;</span></li> - <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">Experiences</a><span class="material-icon padding-lr-_5">&#xe042;</span></li> + <!--<li><a href="/users/{{.State.User.Username}}" class="decoration-none text-accent">{{.Strings.Global.account}}</a><span class="material-icon padding-lr-_5">&#xe851;</span></li>--> + <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">{{.Strings.Global.watchlist}}</a><span class="material-icon padding-lr-_5">&#xe04a;</span></li> + <li><a href="/users/{{.State.User.Username}}/tvqueue" class="decoration-none text-accent">{{.Strings.Global.tv_queue}}</a><span class="material-icon padding-lr-_5">&#xe1b2;</span></li> + <!--<li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">{{.Strings.Global.readlist}}</a><span class="material-icon padding-lr-_5">&#xe431;</span></li>--> + <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">{{.Strings.Global.experiences}}</a><span class="material-icon padding-lr-_5">&#xe042;</span></li> <li class="bg-error"> <form action="/users/{{.State.User.Username}}/sessions/{{.State.User.Session}}" method="POST" class="inline"> <input type="hidden" value="DELETE" name="method" /> - <input type="submit" value="Log out" class="border-none bg-none font-normal text-accent padding-lr-0 cursor-hand font-1" /> + <input type="submit" value="{{.Strings.Global.log_out}}" class="border-none bg-none font-normal text-accent padding-lr-0 cursor-hand font-1" /> </form><span class="material-icon padding-lr-_5">&#xe7ff;</span> </li> </ul> @@ -39,7 +39,7 @@
<!-- search, filter, order --> <div class="flex flex-row flex-wrap flex-centre flex-align-start margin-top-1"> <form method="GET" class="flex inline margin-lr-1 border-bottom"> - <input type="search" name="filter" class="border-none bg-none sans text" placeholder="filter watchlist" value="{{.Data.Query}}" /> + <input type="search" name="filter" class="border-none bg-none sans text" placeholder="{{.Strings.Watchlist.filter}}" value="{{.Data.Query}}" /> </form> </div> {{if .Data.List}}