label queue.randomtrack random
# Short and long text for scratch (remove playing track) button
-label playing.scratch Scratch
-label playing.scratchverbose "stop playing this track"
+label playing.remove Scratch
+label playing.removeverbose "stop playing this track"
# Short and long text for remove queued track button
-label playing.remove Remove
-label playing.removeverbose "remove track from queue"
+label queue.remove Remove
+label queue.removeverbose "remove track from queue"
# Text for banner above currently playing track
label playing.now "Now playing"
# <TITLE> for recently played page
label recent.title "Recently Played"
+# <TITLE> for new tracks page
+label new.title "New Tracks"
+
# <TITLE> for choose track page
-label choose.title "Pick track"
+label choose.title "Pick Track"
# Text for play all button
label choose.playall "Play all"
# Heading for track list
label choose.files Tracks
+# Caption for visit-directory links
+label choose.directory "Visit directory"
+
# Short and long text for edit prefs button (both recent and choose pages)
label choose.prefs Edit
label choose.prefsverbose "edit track information"
label choose.allprefs "Edit all"
label choose.allprefsverbose "edit all track information"
+# Caption for play-track links
+label choose.play "Add track to queue"
+
# <TITLE> for search page
label search.title Search
# Legend for prefs controls that don't correspond to a heading
label prefs.random "Random play"
label prefs.tags "Tags"
+label prefs.weight "Weight"
# <TITLE> for help page
-label help.title "DisOrder help"
+label help.title "DisOrder Help"
+
+# <TITLE> for login page
+label login.title "DisOrder Login"
+
+# Text for login fields
+label login.username "Username"
+label login.password "Password"
+label login.password1 "Password"
+label login.password2 "Password"
+label login.newpassword "New Password"
+label login.email "Email address"
+
+label login.registerusernameextra "May only contain unaccented Roman letters and digits; case matters"
+label login.registeremailextra "Must be valid"
+label login.registerpassword1extra "Letter case matters"
+label login.registerpassword2extra "Type same password again to check"
+
+label login.edituseremailextra ""
+label login.edituserpassword1extra "Leave blank to keep existing password"
+label login.edituserpassword2extra "Type same password again to check"
+
+# Text for login page buttons
+label login.login "Login"
+label login.register "Register"
+label login.edituser "Change Details"
+label login.logout "Logout"
+label login.reminder "Send reminder"
+
+# Text for login page responses
+label login.loginok "You are now logged in."
+label login.logoutok "You are now logged out."
+label login.registered "Your new login has been registered. Please check your email."
+label login.confirmed "Your new login has been confirmed. You are now logged in."
+label login.edited "Your details have been changed."
+label login.reminded "You have been sent a reminder email."
+
+# <TITLE> for account page
+label account.title "DisOrder User Details"
# <TITLE> for error page. Note that in this page the 'error' label is set
# to a string indicating the type of error.
# Text used when cannot connect to server
label error.connect "Cannot connect to server."
-# Text used when cannot become right user
-label error.become "Unauthorized user."
+# Error messages for login.html
+label error.loginfailed "Incorrect username and/or password."
+label error.cookiefailed "Cannot create login cookie."
+label error.nousername "No username specified."
+label error.nopassword "No password specified."
+label error.passwordmismatch "Passwords do not match."
+label error.noemail "No email address specified."
+label error.bademail "Invalid email address."
+label error.cannotregister "Unable to register user."
+label error.noconfirm "Missing confirmation string."
+label error.badconfirm "Invalid confirmation string."
+label error.badedit "Cannot edit user details."
+label error.reminderfailed "Cannot send a reminder."
# Text appended to all error pages
label error.generic ""
label sidebar.random Random
label sidebar.search Search
label sidebar.recent Recent
+label sidebar.new New
label sidebar.about About
label sidebar.volume Volume
+label sidebar.login Login
label sidebar.help Help
label sidebar.manage Manage
label sidebar.chooseverbose "choose tracks"
label sidebar.searchverbose "word search among track names"
label sidebar.recentverbose "recently played tracks"
+label sidebar.newverbose "newly added tracks"
label sidebar.aboutverbose "about DisOrder"
label sidebar.volumeverbose "volume control"
+label sidebar.loginverbose "log in to DisOrder"
label sidebar.helpverbose "basic user guide"
label sidebar.manageverbose "queue management and volume control"
-# This should be 'topbar' or 'sidebar'. If 'topbar' then the menu appears
-# across the top of the screen, otherwise down the side.
-label menu topbar
-
# This should be 'choose' or 'choosealpha'. If 'choose' then all artists
# appear on the same page, otherwise they are broken up by initial letter
# (which can be more convenient if you have huge numbers).
label heading.title Title
label heading.length Length
-# Images. These are (possibly relative) URLs. In the factory configuration
-# DisOrder assumes that you have arranged for 'static' relative to the base
-# URL (i.e. the URL of the CGI) to point somewhere useful, but it's not
-# the only way. The .deb for instance uses /disorder instead.
-label images.enabled static/tick.png
-label images.disabled static/cross.png
-label images.scratch static/cross.png
-label images.noscratch static/nocross.png
-label images.up static/up.png
-label images.noup static/noup.png
-label images.down static/down.png
-label images.nodown static/nodown.png
-label images.edit static/edit.png
-label images.upall static/upup.png
-label images.noupall static/noupup.png
-label images.downall static/downdown.png
-label images.nodownall static/nodowndown.png
-
-# Stylesheet. As above, a (possibly relative) URL.
-label links.css static/disorder.css
-
+# Role images. See the documentation for @images:NAME@.
+label images.enabled tick.png
+label images.disabled cross.png
+label images.remove cross.png
+label images.noremove nocross.png
+label images.noup noup.png
+label images.upall upup.png
+label images.noupall noupup.png
+label images.downall downdown.png
+label images.nodownall nodowndown.png