parent
c3b03a2e6b
commit
96380f7df2
@ -1,58 +0,0 @@
|
||||
# On OSX the PATH variable isn't exported unless "SHELL" is also set, see: http://stackoverflow.com/a/25506676
|
||||
SHELL = /bin/bash
|
||||
NODE_BINDIR = ./node_modules/.bin
|
||||
export PATH := $(NODE_BINDIR):$(PATH)
|
||||
|
||||
# Where to find input files (it can be multiple paths).
|
||||
INPUT_FILES = ./src
|
||||
|
||||
# Where to write the files generated by this makefile.
|
||||
OUTPUT_DIR = ./src/i18n
|
||||
|
||||
# Available locales for the app.
|
||||
LOCALES = en_US fr_FR
|
||||
|
||||
# Name of the generated .po files for each available locale.
|
||||
LOCALE_FILES ?= $(patsubst %,$(OUTPUT_DIR)/locale/%/LC_MESSAGES/app.po,$(LOCALES))
|
||||
|
||||
GETTEXT_HTML_SOURCES = $(shell find $(INPUT_FILES) -name '*.vue' -o -name '*.html' 2> /dev/null)
|
||||
GETTEXT_JS_SOURCES = $(shell find $(INPUT_FILES) -name '*.vue' -o -name '*.js')
|
||||
|
||||
# Makefile Targets
|
||||
.PHONY: clean makemessages translations
|
||||
|
||||
clean:
|
||||
rm -f /tmp/template.pot $(OUTPUT_DIR)/translations.json
|
||||
|
||||
makemessages: /tmp/template.pot
|
||||
|
||||
translations: ./$(OUTPUT_DIR)/translations.json
|
||||
|
||||
# Create a main .pot template, then generate .po files for each available language.
|
||||
# Thanx to Systematic: https://github.com/Polyconseil/systematic/blob/866d5a/mk/main.mk#L167-L183
|
||||
/tmp/template.pot: $(GETTEXT_HTML_SOURCES)
|
||||
# `dir` is a Makefile built-in expansion function which extracts the directory-part of `$@`.
|
||||
# `$@` is a Makefile automatic variable: the file name of the target of the rule.
|
||||
# => `mkdir -p /tmp/`
|
||||
mkdir -p $(dir $@)
|
||||
which gettext-extract
|
||||
# Extract gettext strings from templates files and create a POT dictionary template.
|
||||
gettext-extract --attribute v-translate --quiet --parseScript false --output $@ $(GETTEXT_HTML_SOURCES)
|
||||
# Extract gettext strings from JavaScript files.
|
||||
xgettext --language=JavaScript --keyword=npgettext:1c,2,3 \
|
||||
--from-code=utf-8 --join-existing --no-wrap \
|
||||
--package-name=$(shell node -e "console.log(require('./package.json').name);") \
|
||||
--package-version=$(shell node -e "console.log(require('./package.json').version);") \
|
||||
--output $@ $(GETTEXT_JS_SOURCES)
|
||||
# Generate .po files for each available language.
|
||||
@for lang in $(LOCALES); do \
|
||||
export PO_FILE=$(OUTPUT_DIR)/locale/$$lang/LC_MESSAGES/app.po; \
|
||||
echo "msgmerge --update $$PO_FILE $@"; \
|
||||
mkdir -p $$(dirname $$PO_FILE); \
|
||||
[ -f $$PO_FILE ] && msgmerge --lang=$$lang --update $$PO_FILE $@ || msginit --no-translator --locale=$$lang --input=$@ --output-file=$$PO_FILE; \
|
||||
msgattrib --no-wrap --no-obsolete -o $$PO_FILE $$PO_FILE; \
|
||||
done;
|
||||
|
||||
$(OUTPUT_DIR)/translations.json: clean /tmp/template.pot
|
||||
mkdir -p $(OUTPUT_DIR)
|
||||
gettext-compile --output $@ $(LOCALE_FILES)
|
@ -1,41 +0,0 @@
|
||||
patch-package
|
||||
--- a/node_modules/easygettext/src/extract-cli.js
|
||||
+++ b/node_modules/easygettext/src/extract-cli.js
|
||||
@@ -22,9 +22,12 @@ const endDelimiter = argv.endDelimiter === undefined ? constants.DEFAULT_DELIMIT
|
||||
const extraAttribute = argv.attribute || false;
|
||||
const extraFilter = argv.filter || false;
|
||||
const filterPrefix = argv.filterPrefix || constants.DEFAULT_FILTER_PREFIX;
|
||||
+const parseScript = argv.parseScript === undefined ? true : argv.parseScript === 'true';
|
||||
|
||||
if (!quietMode && (!files || files.length === 0)) {
|
||||
- console.log('Usage:\n\tgettext-extract [--attribute EXTRA-ATTRIBUTE] [--filterPrefix FILTER-PREFIX] [--output OUTFILE] <FILES>');
|
||||
+ console.log(
|
||||
+ 'Usage:\n\tgettext-extract [--attribute EXTRA-ATTRIBUTE] [--filterPrefix FILTER-PREFIX] [--parseScript BOOLEAN] [--output OUTFILE] <FILES>',
|
||||
+ );
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
@@ -54,7 +57,7 @@ const extractor = new extract.Extractor({
|
||||
});
|
||||
|
||||
|
||||
-files.forEach(function(filename) {
|
||||
+files.forEach(function (filename) {
|
||||
let file = filename;
|
||||
const ext = file.split('.').pop();
|
||||
if (ALLOWED_EXTENSIONS.indexOf(ext) === -1) {
|
||||
@@ -63,9 +66,13 @@ files.forEach(function(filename) {
|
||||
}
|
||||
console.log(`[${PROGRAM_NAME}] extracting: '${filename}`);
|
||||
try {
|
||||
- let data = fs.readFileSync(file, {encoding: 'utf-8'}).toString();
|
||||
+ let data = fs.readFileSync(file, { encoding: 'utf-8' }).toString();
|
||||
extractor.parse(file, extract.preprocessTemplate(data, ext));
|
||||
|
||||
+ if (!parseScript) {
|
||||
+ return;
|
||||
+ }
|
||||
+
|
||||
if (ext !== 'js') {
|
||||
data = extract.preprocessScriptTags(data, ext);
|
||||
}
|
@ -0,0 +1,200 @@
|
||||
{
|
||||
"A validation email was sent to {email}": "A validation email was sent to {email}",
|
||||
"About this event": "About this event",
|
||||
"About this instance": "About this instance",
|
||||
"About": "About",
|
||||
"Add a new profile": "Add a new profile",
|
||||
"Add a tag": "Add a tag",
|
||||
"Add an address": "Add an address",
|
||||
"Add to my calendar": "Add to my calendar",
|
||||
"Add": "Add",
|
||||
"Administration": "Administration",
|
||||
"Allow all comments": "Allow all comments",
|
||||
"Are you going to this event?": "Are you going to this event?",
|
||||
"Are you sure you want to delete this event? This action cannot be reverted.": "Are you sure you want to delete this event? This action cannot be reverted.",
|
||||
"Before you can login, you need to click on the link inside it to validate your account": "Before you can login, you need to click on the link inside it to validate your account",
|
||||
"By {name}": "By {name}",
|
||||
"Category": "Category",
|
||||
"Change": "Change",
|
||||
"Clear": "Clear",
|
||||
"Click to select": "Click to select",
|
||||
"Click to upload": "Click to upload",
|
||||
"Close comments for all (except for admins)": "Close comments for all (except for admins)",
|
||||
"Comments on the event page": "Comments on the event page",
|
||||
"Comments": "Comments",
|
||||
"Confirmed: Will happen": "Confirmed: Will happen",
|
||||
"Country": "Country",
|
||||
"Create a new event": "Create a new event",
|
||||
"Create a new group": "Create a new group",
|
||||
"Create a new identity": "Create a new identity",
|
||||
"Create group": "Create group",
|
||||
"Create my event": "Create my event",
|
||||
"Create my group": "Create my group",
|
||||
"Create my profile": "Create my profile",
|
||||
"Create token": "Create token",
|
||||
"Create your communities and your events": "Create your communities and your events",
|
||||
"Create": "Create",
|
||||
"Current": "Current",
|
||||
"Delete event": "Delete event",
|
||||
"Delete this identity": "Delete this identity",
|
||||
"Delete your identity": "Delete your identity",
|
||||
"Delete {eventTitle}": "Delete {eventTitle}",
|
||||
"Delete {preferredUsername}": "Delete {preferredUsername}",
|
||||
"Delete": "Delete",
|
||||
"Description": "Description",
|
||||
"Didn't receive the instructions ?": "Didn't receive the instructions ?",
|
||||
"Disallow promoting on Mobilizon": "Disallow promoting on Mobilizon",
|
||||
"Display name": "Display name",
|
||||
"Display participation price": "Display participation price",
|
||||
"Displayed name": "Displayed name",
|
||||
"Edit": "Edit",
|
||||
"Either the account is already validated, either the validation token is incorrect.": "Either the account is already validated, either the validation token is incorrect.",
|
||||
"Email": "Email",
|
||||
"Ends on…": "Ends on…",
|
||||
"Enter some tags": "Enter some tags",
|
||||
"Error while validating account": "Error while validating account",
|
||||
"Event list": "Event list",
|
||||
"Event {eventTitle} deleted": "Event {eventTitle} deleted",
|
||||
"Event {eventTitle} reported": "Event {eventTitle} reported",
|
||||
"Event": "Event",
|
||||
"Events nearby you": "Events nearby you",
|
||||
"Events you're going at": "Events you're going at",
|
||||
"Events": "Events",
|
||||
"Features": "Features",
|
||||
"Find an address": "Find an address",
|
||||
"Forgot your password ?": "Forgot your password ?",
|
||||
"From the {startDate} at {startTime} to the {endDate} at {endTime}": "From the {startDate} at {startTime} to the {endDate} at {endTime}",
|
||||
"General information": "General information",
|
||||
"Group List": "Group List",
|
||||
"Group full name": "Group full name",
|
||||
"Group name": "Group name",
|
||||
"Group {displayName} created": "Group {displayName} created",
|
||||
"Group": "Group",
|
||||
"Groups": "Groups",
|
||||
"I create an identity": "I create an identity",
|
||||
"I want to approve every participation request": "I want to approve every participation request",
|
||||
"Identities": "Identities",
|
||||
"Identity {displayName} created": "Identity {displayName} created",
|
||||
"Identity {displayName} deleted": "Identity {displayName} deleted",
|
||||
"Identity {displayName} updated": "Identity {displayName} updated",
|
||||
"Identity": "Identity",
|
||||
"If an account with this email exists, we just sent another confirmation email to {email}": "If an account with this email exists, we just sent another confirmation email to {email}",
|
||||
"If this identity is the only administrator of some groups, you need to delete them before being able to delete this identity.": "If this identity is the only administrator of some groups, you need to delete them before being able to delete this identity.",
|
||||
"Join": "Join",
|
||||
"Last published event": "Last published event",
|
||||
"Learn more on {0}": "Learn more on {0}",
|
||||
"Learn more on": "Learn more on",
|
||||
"Leave": "Leave",
|
||||
"Legal": "Legal",
|
||||
"License": "License",
|
||||
"Limited places": "Limited places",
|
||||
"Loading…": "Loading…",
|
||||
"Locality": "Locality",
|
||||
"Log in": "Log in",
|
||||
"Log out": "Log out",
|
||||
"Login": "Login",
|
||||
"Members": "Members",
|
||||
"Moderated comments (shown after approval)": "Moderated comments (shown after approval)",
|
||||
"My account": "My account",
|
||||
"My identities": "My identities",
|
||||
"Name": "Name",
|
||||
"No address defined": "No address defined",
|
||||
"No events found": "No events found",
|
||||
"No group found": "No group found",
|
||||
"No groups found": "No groups found",
|
||||
"No results for \"{queryText}\"": "No results for \"{queryText}\"",
|
||||
"Number of places": "Number of places",
|
||||
"One person is going": "No one is going | One person is going | {approved} persons are going",
|
||||
"Only accessible through link and search (private)": "Only accessible through link and search (private)",
|
||||
"Opened reports": "Opened reports",
|
||||
"Organized": "Organized",
|
||||
"Organizer": "Organizer",
|
||||
"Other stuff…": "Other stuff…",
|
||||
"Otherwise this identity will just be removed from the group administrators.": "Otherwise this identity will just be removed from the group administrators.",
|
||||
"Page limited to my group (asks for auth)": "Page limited to my group (asks for auth)",
|
||||
"Participation approval": "Participation approval",
|
||||
"Password reset": "Password reset",
|
||||
"Password": "Password",
|
||||
"Pick an identity": "Pick an identity",
|
||||
"Please be nice to each other": "Please be nice to each other",
|
||||
"Please check you spam folder if you didn't receive the email.": "Please check you spam folder if you didn't receive the email.",
|
||||
"Please contact this instance's Mobilizon admin if you think this is a mistake.": "Please contact this instance's Mobilizon admin if you think this is a mistake.",
|
||||
"Please make sure the address is correct and that the page hasn't been moved.": "Please make sure the address is correct and that the page hasn't been moved.",
|
||||
"Please read the full rules": "Please read the full rules",
|
||||
"Please type at least 5 characters": "Please type at least 5 characters",
|
||||
"Postal Code": "Postal Code",
|
||||
"Private feeds": "Private feeds",
|
||||
"Promotion": "Promotion",
|
||||
"Public RSS/Atom Feed": "Public RSS/Atom Feed",
|
||||
"Public comment moderation": "Public comment moderation",
|
||||
"Public feeds": "Public feeds",
|
||||
"Public iCal Feed": "Public iCal Feed",
|
||||
"Published events": "Published events",
|
||||
"RSS/Atom Feed": "RSS/Atom Feed",
|
||||
"Region": "Region",
|
||||
"Register an account on Mobilizon!": "Register an account on Mobilizon!",
|
||||
"Register": "Register",
|
||||
"Registration is currently closed.": "Registration is currently closed.",
|
||||
"Report": "Signaler",
|
||||
"Resend confirmation email": "Resend confirmation email",
|
||||
"Reset my password": "Reset my password",
|
||||
"Save": "Save",
|
||||
"Search events, groups, etc.": "Search events, groups, etc.",
|
||||
"Search results: \"{search}\"": "Search results: \"{search}\"",
|
||||
"Search": "Search",
|
||||
"Searching…": "Searching…",
|
||||
"Send confirmation email again": "Send confirmation email again",
|
||||
"Send email to reset my password": "Send email to reset my password",
|
||||
"Share this event": "Share this event",
|
||||
"Show map": "Show map",
|
||||
"Show remaining number of places": "Show remaining number of places",
|
||||
"Sign up": "Sign up",
|
||||
"Starts on…": "Starts on…",
|
||||
"Status": "Status",
|
||||
"Street": "Street",
|
||||
"Tentative: Will be confirmed later": "Tentative: Will be confirmed later",
|
||||
"The event organizer didn't add any description.": "The event organizer didn't add any description.",
|
||||
"The page you're looking for doesn't exist.": "The page you're looking for doesn't exist.",
|
||||
"The {date} at {time}": "The {date} at {time}",
|
||||
"The {date} from {startTime} to {endTime}": "The {date} from {startTime} to {endTime}",
|
||||
"There are {participants} participants.": "There's only one participant | There are {participants} participants.",
|
||||
"These events may interest you": "These events may interest you",
|
||||
"This instance isn't opened to registrations, but you can register on other instances.": "This instance isn't opened to registrations, but you can register on other instances.",
|
||||
"This will delete / anonymize all content (events, comments, messages, participations…) created from this identity.": "This will delete / anonymize all content (events, comments, messages, participations…) created from this identity.",
|
||||
"Title": "Title",
|
||||
"To confirm, type your event title \"{eventTitle}\"": "To confirm, type your event title \"{eventTitle}\"",
|
||||
"To confirm, type your identity username \"{preferredUsername}\"": "To confirm, type your identity username \"{preferredUsername}\"",
|
||||
"Unknown error.": "Unknown error.",
|
||||
"Update event {name}": "Update event {name}",
|
||||
"Update my event": "Update my event",
|
||||
"User logout": "User logout",
|
||||
"Username": "Username",
|
||||
"Users": "Users",
|
||||
"Visible everywhere on the web (public)": "Visible everywhere on the web (public)",
|
||||
"We just sent an email to {email}": "We just sent an email to {email}",
|
||||
"Website / URL": "Website / URL",
|
||||
"Welcome back {username}": "Welcome back {username}",
|
||||
"Welcome back!": "Welcome back!",
|
||||
"Welcome on your administration panel": "Welcome on your administration panel",
|
||||
"Who can view this event and participate": "Who can view this event and participate",
|
||||
"World map": "World map",
|
||||
"You and one other person are going to this event": "You're the only one going to this event | You and one other person are going to this event | You and {approved} persons are going to this event.",
|
||||
"You announced that you're going to this event.": "You announced that you're going to this event.",
|
||||
"You are already logged-in.": "You are already logged-in.",
|
||||
"You are an organizer.": "You are an organizer.",
|
||||
"You have one event in {days} days.": "You have no events in {days} days | You have one event in {days} days. | You have {count} events in {days} days",
|
||||
"You have one event today.": "You have no events today | You have one event today. | You have {count} events today",
|
||||
"You have one event tomorrow.": "You have no events tomorrow | You have one event tomorrow. | You have {count} events tomorrow",
|
||||
"You need to login.": "You need to login.",
|
||||
"You're not going to any event yet": "You're not going to any event yet",
|
||||
"Your account has been validated": "Your account has been validated",
|
||||
"Your account is being validated": "Your account is being validated",
|
||||
"Your account is nearly ready, {username}": "Your account is nearly ready, {username}",
|
||||
"Your local administrator resumed it's policy:": "Your local administrator resumed it's policy:",
|
||||
"e.g. 10 Rue Jangot": "e.g. 10 Rue Jangot",
|
||||
"iCal Feed": "iCal Feed",
|
||||
"meditate a bit": "meditate a bit",
|
||||
"public event": "public event",
|
||||
"{actor}'s avatar": "{actor}'s avatar",
|
||||
"© The Mobilizon Contributors {date} - Made with Elixir, Phoenix, VueJS & with some love and some weeks": "© The Mobilizon Contributors {date} - Made with Elixir, Phoenix, VueJS & with some love and some weeks"
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
import en_US from './en_US';
|
||||
import fr_FR from './fr_FR';
|
||||
|
||||
export default {
|
||||
en_US,
|
||||
fr_FR
|
||||
}
|
@ -1,439 +0,0 @@
|
||||
# English translations for mobilizon package.
|
||||
# Copyright (C) 2019 THE mobilizon'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the mobilizon package.
|
||||
# Automatically generated, 2019.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: mobilizon 0.1.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-04-12 16:47+0200\n"
|
||||
"PO-Revision-Date: 2019-04-08 20:58+0200\n"
|
||||
"Last-Translator: Automatically generated\n"
|
||||
"Language-Team: none\n"
|
||||
"Language: en_US\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: src/components/Footer.vue:10
|
||||
msgid "© The Mobilizon Contributors %{date} - Made with Elixir, Phoenix, VueJS & with some love and some weeks"
|
||||
msgstr "© The Mobilizon Contributors %{date} - Made with Elixir, Phoenix, VueJS & with some love and some weeks"
|
||||
|
||||
#: src/views/Account/Register.vue:57
|
||||
msgid "A validation email was sent to %{email}"
|
||||
msgstr "A validation email was sent to %{email}"
|
||||
|
||||
#: src/components/Footer.vue:5
|
||||
msgid "About"
|
||||
msgstr "About"
|
||||
|
||||
#: src/views/Event/Event.vue:137
|
||||
msgid "About this event"
|
||||
msgstr "About this event"
|
||||
|
||||
#: src/views/User/Register.vue:26
|
||||
msgid "About this instance"
|
||||
msgstr "About this instance"
|
||||
|
||||
#: src/views/Account/Identities.vue:7
|
||||
msgid "Add a new profile"
|
||||
msgstr "Add a new profile"
|
||||
|
||||
#: src/views/Event/Event.vue:44 src/views/Event/Event.vue:216
|
||||
msgid "Add to my calendar"
|
||||
msgstr "Add to my calendar"
|
||||
|
||||
#: src/views/Event/Event.vue:2
|
||||
msgid "Are you going to this event?"
|
||||
msgstr "Are you going to this event?"
|
||||
|
||||
#: src/views/Account/Register.vue:60
|
||||
msgid "Before you can login, you need to click on the link inside it to validate your account"
|
||||
msgstr "Before you can login, you need to click on the link inside it to validate your account"
|
||||
|
||||
#: src/views/Event/Event.vue:100
|
||||
msgid "By %{ name }"
|
||||
msgstr "By %{ name }"
|
||||
|
||||
#: src/views/Event/Create.vue:3
|
||||
msgid "Create a new event"
|
||||
msgstr "Create a new event"
|
||||
|
||||
#: src/views/Group/Create.vue:3
|
||||
msgid "Create a new group"
|
||||
msgstr "Create a new group"
|
||||
|
||||
#: src/views/Group/GroupList.vue:15
|
||||
msgid "Create group"
|
||||
msgstr "Create group"
|
||||
|
||||
#: src/views/Event/Create.vue:25
|
||||
msgid "Create my event"
|
||||
msgstr "Create my event"
|
||||
|
||||
#: src/views/Group/Create.vue:20
|
||||
msgid "Create my group"
|
||||
msgstr "Create my group"
|
||||
|
||||
#: src/views/Account/Register.vue:43
|
||||
msgid "Create my profile"
|
||||
msgstr "Create my profile"
|
||||
|
||||
#: src/views/Account/Profile.vue:61
|
||||
msgid "Create token"
|
||||
msgstr "Create token"
|
||||
|
||||
#: src/views/User/Register.vue:16
|
||||
msgid "Create your communities and your events"
|
||||
msgstr "Create your communities and your events"
|
||||
|
||||
#: src/views/Account/Identities.vue:36
|
||||
msgid "Current"
|
||||
msgstr "Current"
|
||||
|
||||
#: src/views/Account/Profile.vue:93 src/views/Event/Event.vue:63
|
||||
msgid "Delete"
|
||||
msgstr "Delete"
|
||||
|
||||
#: src/views/User/Register.vue:82
|
||||
msgid "Didn't receive the instructions ?"
|
||||
msgstr "Didn't receive the instructions ?"
|
||||
|
||||
#: src/views/Event/Event.vue:58
|
||||
msgid "Edit"
|
||||
msgstr "Edit"
|
||||
|
||||
#: src/views/User/Validate.vue:8
|
||||
msgid "Either the account is already validated, either the validation token is incorrect."
|
||||
msgstr "Either the account is already validated, either the validation token is incorrect."
|
||||
|
||||
#: src/views/Event/EventList.vue:3
|
||||
msgid "Event list"
|
||||
msgstr "Event list"
|
||||
|
||||
#: src/views/Search.vue:10
|
||||
msgid "Events"
|
||||
msgstr "Events"
|
||||
|
||||
#: src/views/Home.vue:68
|
||||
msgid "Events nearby you"
|
||||
msgstr "Events nearby you"
|
||||
|
||||
#: src/views/Home.vue:24
|
||||
msgid "Events you're going at"
|
||||
msgstr "Events you're going at"
|
||||
|
||||
#: src/views/User/Register.vue:14
|
||||
msgid "Features"
|
||||
msgstr "Features"
|
||||
|
||||
#: src/views/User/Login.vue:41
|
||||
msgid "Forgot your password ?"
|
||||
msgstr "Forgot your password ?"
|
||||
|
||||
#: src/components/Event/EventFullDate.vue:9
|
||||
msgid "From the %{ startDate } at %{ startTime } to the %{ endDate } at %{ endTime }"
|
||||
msgstr "From the %{ startDate } at %{ startTime } to the %{ endDate } at %{ endTime }"
|
||||
|
||||
#: src/views/Group/GroupList.vue:3
|
||||
msgid "Group List"
|
||||
msgstr "Group List"
|
||||
|
||||
#: src/views/Search.vue:28
|
||||
msgid "Groups"
|
||||
msgstr "Groups"
|
||||
|
||||
#: src/views/Account/Profile.vue:56
|
||||
msgid "iCal Feed"
|
||||
msgstr "iCal Feed"
|
||||
|
||||
#: src/views/Account/Identities.vue:4
|
||||
msgid "Identities"
|
||||
msgstr "Identities"
|
||||
|
||||
#: src/views/User/ResendConfirmation.vue:16
|
||||
msgid "If an account with this email exists, we just sent another confirmation email to %{email}"
|
||||
msgstr "If an account with this email exists, we just sent another confirmation email to %{email}"
|
||||
|
||||
#: src/views/Event/Event.vue:20
|
||||
msgid "Join"
|
||||
msgstr "Join"
|
||||
|
||||
#: src/views/User/Register.vue:20
|
||||
msgid ""
|
||||
"Learn more on\n"
|
||||
" <a target=\"_blank\" href=\"https://joinmobilizon.org\">joinmobilizon.org</a>"
|
||||
msgstr ""
|
||||
"Learn more on\n"
|
||||
" <a target=\"_blank\" href=\"https://joinmobilizon.org\">joinmobilizon.org</a>"
|
||||
|
||||
#: src/views/Event/Event.vue:24
|
||||
msgid "Leave"
|
||||
msgstr "Leave"
|
||||
|
||||
#: src/components/Footer.vue:7
|
||||
msgid "Legal"
|
||||
msgstr "Legal"
|
||||
|
||||
#: src/components/Footer.vue:6
|
||||
msgid "License"
|
||||
msgstr "License"
|
||||
|
||||
#: src/components/NavBar.vue:32
|
||||
msgid "Log in"
|
||||
msgstr "Log in"
|
||||
|
||||
#: src/components/NavBar.vue:50
|
||||
msgid "Log out"
|
||||
msgstr "Log out"
|
||||
|
||||
#: src/views/User/Login.vue:33 src/views/User/Register.vue:91
|
||||
msgid "Login"
|
||||
msgstr "Login"
|
||||
|
||||
#: src/views/User/Register.vue:32
|
||||
msgid "meditate a bit"
|
||||
msgstr "meditate a bit"
|
||||
|
||||
#: src/views/Group/Group.vue:41
|
||||
msgid "Members"
|
||||
msgstr "Members"
|
||||
|
||||
#: src/components/NavBar.vue:49
|
||||
msgid "My account"
|
||||
msgstr "My account"
|
||||
|
||||
#: src/views/Event/Event.vue:69
|
||||
msgid "No address defined"
|
||||
msgstr "No address defined"
|
||||
|
||||
#: src/views/Event/EventList.vue:15 src/views/Home.vue:78
|
||||
#: src/views/Search.vue:22
|
||||
msgid "No events found"
|
||||
msgstr "No events found"
|
||||
|
||||
#: src/views/Group/Group.vue:52
|
||||
msgid "No group found"
|
||||
msgstr "No group found"
|
||||
|
||||
#: src/views/Search.vue:38
|
||||
msgid "No groups found"
|
||||
msgstr "No groups found"
|
||||
|
||||
#: src/views/Account/Profile.vue:66 src/views/Group/Group.vue:27
|
||||
msgid "Organized"
|
||||
msgstr "Organized"
|
||||
|
||||
#: src/components/Event/EventCard.vue:1
|
||||
msgid "Organizer"
|
||||
msgstr "Organizer"
|
||||
|
||||
#: src/views/User/Register.vue:17
|
||||
msgid "Other stuff…"
|
||||
msgstr "Other stuff…"
|
||||
|
||||
#: src/views/User/PasswordReset.vue:4 src/views/User/SendPasswordReset.vue:4
|
||||
msgid "Password reset"
|
||||
msgstr "Password reset"
|
||||
|
||||
#: src/views/User/Register.vue:31
|
||||
msgid "Please be nice to each other"
|
||||
msgstr "Please be nice to each other"
|
||||
|
||||
#: src/views/User/ResendConfirmation.vue:21
|
||||
#: src/views/User/SendPasswordReset.vue:22
|
||||
msgid "Please check you spam folder if you didn't receive the email."
|
||||
msgstr "Please check you spam folder if you didn't receive the email."
|
||||
|
||||
#: src/views/PageNotFound.vue:12
|
||||
msgid "Please contact this instance's Mobilizon admin if you think this is a mistake."
|
||||
msgstr ""
|
||||
|
||||
#: src/views/PageNotFound.vue:9
|
||||
msgid "Please make sure the address is correct and that the page hasn't been moved."
|
||||
msgstr ""
|
||||
|
||||
#: src/views/User/Register.vue:35
|
||||
msgid "Please read the full rules"
|
||||
msgstr "Please read the full rules"
|
||||
|
||||
#: src/views/Account/Profile.vue:45
|
||||
msgid "Private feeds"
|
||||
msgstr "Private feeds"
|
||||
|
||||
#: src/views/Event/Event.vue:34
|
||||
msgid "public event"
|
||||
msgstr "public event"
|
||||
|
||||
#: src/views/Account/Profile.vue:27
|
||||
msgid "Public feeds"
|
||||
msgstr "Public feeds"
|
||||
|
||||
#: src/views/Account/Profile.vue:38
|
||||
msgid "Public iCal Feed"
|
||||
msgstr "Public iCal Feed"
|
||||
|
||||
#: src/views/Account/Profile.vue:33
|
||||
msgid "Public RSS/Atom Feed"
|
||||
msgstr "Public RSS/Atom Feed"
|
||||
|
||||
#: src/views/Account/Identities.vue:16 src/views/Home.vue:8
|
||||
#: src/views/User/Login.vue:49 src/views/User/Register.vue:74
|
||||
msgid "Register"
|
||||
msgstr "Register"
|
||||
|
||||
#: src/views/Account/Register.vue:5 src/views/User/Register.vue:5
|
||||
msgid "Register an account on Mobilizon!"
|
||||
msgstr "Register an account on Mobilizon!"
|
||||
|
||||
#: src/views/Error.vue:2
|
||||
msgid "Registration is currently closed."
|
||||
msgstr "Registration is currently closed."
|
||||
|
||||
#: src/views/User/ResendConfirmation.vue:4
|
||||
msgid "Resend confirmation email"
|
||||
msgstr "Resend confirmation email"
|
||||
|
||||
#: src/views/User/PasswordReset.vue:29
|
||||
msgid "Reset my password"
|
||||
msgstr "Reset my password"
|
||||
|
||||
#: src/views/Account/Profile.vue:51
|
||||
msgid "RSS/Atom Feed"
|
||||
msgstr "RSS/Atom Feed"
|
||||
|
||||
#: src/views/PageNotFound.vue:19 src/components/SearchField.vue:19
|
||||
msgid "Search"
|
||||
msgstr "Search"
|
||||
|
||||
#: src/views/Search.vue:3
|
||||
msgid "Search results: « %{ search } »"
|
||||
msgstr "Search results: « %{ search } »"
|
||||
|
||||
#: src/views/User/ResendConfirmation.vue:11
|
||||
msgid "Send confirmation email again"
|
||||
msgstr "Send confirmation email again"
|
||||
|
||||
#: src/views/User/SendPasswordReset.vue:12
|
||||
msgid "Send email to reset my password"
|
||||
msgstr "Send email to reset my password"
|
||||
|
||||
#: src/views/Event/Event.vue:205
|
||||
msgid "Share this event"
|
||||
msgstr "Share this event"
|
||||
|
||||
#: src/views/Event/Event.vue:78
|
||||
msgid "Show map"
|
||||
msgstr "Show map"
|
||||
|
||||
#: src/components/NavBar.vue:28
|
||||
msgid "Sign up"
|
||||
msgstr "Sign up"
|
||||
|
||||
#: src/components/Event/EventFullDate.vue:1
|
||||
msgid "The %{ date } at %{ time }"
|
||||
msgstr "The %{ date } at %{ time }"
|
||||
|
||||
#: src/components/Event/EventFullDate.vue:5
|
||||
msgid "The %{ date } from %{ startTime } to %{ endTime }"
|
||||
msgstr "The %{ date } from %{ startTime } to %{ endTime }"
|
||||
|
||||
#: src/views/Event/Event.vue:140
|
||||
msgid "The event organizer didn't add any description."
|
||||
msgstr "The event organizer didn't add any description."
|
||||
|
||||
#: src/views/PageNotFound.vue:6
|
||||
msgid "The page you're looking for doesn't exist."
|
||||
msgstr ""
|
||||
|
||||
#: src/views/Event/Event.vue:223
|
||||
msgid "These events may interest you"
|
||||
msgstr "These events may interest you"
|
||||
|
||||
#: src/views/Home.vue:11
|
||||
msgid "This instance isn't opened to registrations, but you can register on other instances."
|
||||
msgstr "This instance isn't opened to registrations, but you can register on other instances."
|
||||
|
||||
#: src/views/Error.vue:6
|
||||
msgid "Unknown error."
|
||||
msgstr "Unknown error."
|
||||
|
||||
#: src/views/Account/Profile.vue:84
|
||||
msgid "User logout"
|
||||
msgstr "User logout"
|
||||
|
||||
#: src/views/User/SendPasswordReset.vue:17
|
||||
msgid "We just sent an email to %{email}"
|
||||
msgstr "We just sent an email to %{email}"
|
||||
|
||||
#: src/views/Home.vue:18
|
||||
msgid "Welcome back %{username}"
|
||||
msgstr "Welcome back %{username}"
|
||||
|
||||
#: src/views/User/Login.vue:4
|
||||
msgid "Welcome back!"
|
||||
msgstr "Welcome back!"
|
||||
|
||||
#: src/views/Event/Event.vue:2
|
||||
msgid "You announced that you're going to this event."
|
||||
msgstr "You announced that you're going to this event."
|
||||
|
||||
#: src/views/User/Login.vue:58
|
||||
msgid "You are already logged-in."
|
||||
msgstr "You are already logged-in."
|
||||
|
||||
#: src/views/Event/Event.vue:2
|
||||
msgid "You are an organizer."
|
||||
msgstr "You are an organizer."
|
||||
|
||||
#: src/views/Home.vue:45
|
||||
msgid "You have one event in %{ days } days."
|
||||
msgid_plural "You have %{ count } events in %{ days } days"
|
||||
msgstr[0] "You have one event in %{ days } days."
|
||||
msgstr[1] "You have %{ count } events in %{ days } days"
|
||||
|
||||
#: src/views/Home.vue:29
|
||||
msgid "You have one event today."
|
||||
msgid_plural "You have %{ count } events today"
|
||||
msgstr[0] "You have one event today."
|
||||
msgstr[1] "You have %{ count } events today"
|
||||
|
||||
#: src/views/Home.vue:37
|
||||
msgid "You have one event tomorrow."
|
||||
msgid_plural "You have %{ count } events tomorrow"
|
||||
msgstr[0] "You have one event tomorrow."
|
||||
msgstr[1] "You have %{ count } events tomorrow"
|
||||
|
||||
#: src/views/User/Login.vue:9
|
||||
msgid "You need to login."
|
||||
msgstr "You need to login."
|
||||
|
||||
#: src/views/Home.vue:64
|
||||
msgid "You're not going to any event yet"
|
||||
msgstr "You're not going to any event yet"
|
||||
|
||||
#: src/views/User/Validate.vue:12
|
||||
msgid "Your account has been validated"
|
||||
msgstr "Your account has been validated"
|
||||
|
||||
#: src/views/User/Validate.vue:3
|
||||
msgid "Your account is being validated"
|
||||
msgstr "Your account is being validated"
|
||||
|
||||
#: src/views/Account/Register.vue:52
|
||||
msgid "Your account is nearly ready, %{username}"
|
||||
msgstr "Your account is nearly ready, %{username}"
|
||||
|
||||
#: src/views/User/Register.vue:28
|
||||
msgid "Your local administrator resumed it's policy:"
|
||||
msgstr "Your local administrator resumed it's policy:"
|
||||
|
||||
#: src/components/Footer.vue:4
|
||||
msgid "World map"
|
||||
msgstr "World map"
|
||||
|
||||
#: src/views/PageNotFound.vue:42
|
||||
msgid "Search events, groups, etc."
|
||||
msgstr ""
|