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"></span></li>
- <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">Watchlist</a><span class="material-icon padding-lr-_5"></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"></span></li>
- <li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">Readlist</a><span class="material-icon padding-lr-_5"></span></li>
- <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">Experiences</a><span class="material-icon padding-lr-_5"></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"></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"></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"></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"></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"></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"></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"></span></li>
- <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">Watchlist</a><span class="material-icon padding-lr-_5"></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"></span></li>
- <li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">Readlist</a><span class="material-icon padding-lr-_5"></span></li>
- <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">Experiences</a><span class="material-icon padding-lr-_5"></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"></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"></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"></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"></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"></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"></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"></span></li>
- <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">Watchlist</a><span class="material-icon padding-lr-_5"></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"></span></li>
- <li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">Readlist</a><span class="material-icon padding-lr-_5"></span></li>
- <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">Experiences</a><span class="material-icon padding-lr-_5"></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"></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"></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"></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"></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"></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"></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"></span></li>
- <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">Watchlist</a><span class="material-icon padding-lr-_5"></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"></span></li>
- <li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">Readlist</a><span class="material-icon padding-lr-_5"></span></li>
- <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">Experiences</a><span class="material-icon padding-lr-_5"></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"></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"></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"></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"></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"></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"></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"></span></li>
- <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">Watchlist</a><span class="material-icon padding-lr-_5"></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"></span></li>
- <li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">Readlist</a><span class="material-icon padding-lr-_5"></span></li>
- <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">Experiences</a><span class="material-icon padding-lr-_5"></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"></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"></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"></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"></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"></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"></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"></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"></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"></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"></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"></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"></span></li>
- <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">Watchlist</a><span class="material-icon padding-lr-_5"></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"></span></li>
- <li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">Readlist</a><span class="material-icon padding-lr-_5"></span></li>
- <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">Experiences</a><span class="material-icon padding-lr-_5"></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"></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"></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"></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"></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"></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"></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"></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"></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"></span></li>
- <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">Watchlist</a><span class="material-icon padding-lr-_5"></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"></span></li>
- <li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">Readlist</a><span class="material-icon padding-lr-_5"></span></li>
- <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">Experiences</a><span class="material-icon padding-lr-_5"></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"></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"></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"></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"></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"></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"></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"></span></li>
- <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">Watchlist</a><span class="material-icon padding-lr-_5"></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"></span></li>
- <li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">Readlist</a><span class="material-icon padding-lr-_5"></span></li>
- <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">Experiences</a><span class="material-icon padding-lr-_5"></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"></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"></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"></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"></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"></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"></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"></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"></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"></span></li>
- <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">Watchlist</a><span class="material-icon padding-lr-_5"></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"></span></li>
- <li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">Readlist</a><span class="material-icon padding-lr-_5"></span></li>
- <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">Experiences</a><span class="material-icon padding-lr-_5"></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"></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"></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"></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"></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"></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"></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"></span></li>
- <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">Watchlist</a><span class="material-icon padding-lr-_5"></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"></span></li>
- <li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">Readlist</a><span class="material-icon padding-lr-_5"></span></li>
- <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">Experiences</a><span class="material-icon padding-lr-_5"></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"></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"></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"></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"></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"></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"></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"></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"></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"></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"></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"></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"></span></li>
- <li><a href="/users/{{.State.User.Username}}/watchlist" class="decoration-none text-accent">Watchlist</a><span class="material-icon padding-lr-_5"></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"></span></li>
- <li><a href="/users/{{.State.User.Username}}/readlist" class="decoration-none text-accent">Readlist</a><span class="material-icon padding-lr-_5"></span></li>
- <li><a href="/users/{{.State.User.Username}}/experiences" class="decoration-none text-accent">Experiences</a><span class="material-icon padding-lr-_5"></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"></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"></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"></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"></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"></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"></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}}