Commit 403877d3 authored by Timo Heikkilä's avatar Timo Heikkilä
Browse files

added logos, style and some adjustments

parent 8ef0791f
......@@ -8,7 +8,7 @@ from flask_babel import Babel
from flask import request
from flask import session
from flask import flash
import pymysql
app = Flask(__name__)
#app.config['BABEL_DEFAULT_LOCALE'] = 'fin'
......
......@@ -123,7 +123,7 @@ class page (db.Model):
idpage = db.Column(db.Integer, primary_key=True)
experiment_idexperiment = db.Column(db.Integer, db.ForeignKey('experiment.idexperiment'))
type = db.Column(db.String(120), index=True)
text = db.Column(db.String(120), index=True)
text = db.Column(db.Text)
media = db.Column(db.String(120), index=True)
"""
def __repr__(self):
......
......@@ -76,6 +76,12 @@ def consent():
experiment_info = experiment.query.filter_by(idexperiment=exp_id).first()
instruction_paragraphs = str(experiment_info.short_instruction)
instruction_paragraphs = instruction_paragraphs.split('<br>')
consent_paragraphs = str(experiment_info.consent_text)
consent_paragraphs = consent_paragraphs.split('<br>')
......@@ -87,7 +93,7 @@ def consent():
return render_template('consent.html', exp_id=exp_id, experiment_info=experiment_info)
return render_template('consent.html', exp_id=exp_id, experiment_info=experiment_info, instruction_paragraphs=instruction_paragraphs, consent_paragraphs=consent_paragraphs)
@app.route('/set_language')
......@@ -420,8 +426,14 @@ def create_task():
def instructions():
participant_id = session['user']
instructions = experiment.query.filter_by(idexperiment = session['exp_id']).all()
return render_template('instructions.html', instructions=instructions, participant_id=participant_id)
instructions = experiment.query.filter_by(idexperiment = session['exp_id']).first()
instruction_paragraphs = str(instructions.instruction)
instruction_paragraphs = instruction_paragraphs.split('<br>')
return render_template('instructions.html', instruction_paragraphs=instruction_paragraphs, participant_id=participant_id)
@app.route('/task/<int:page_num>', methods=['GET', 'POST'])
......
......@@ -4,3 +4,4 @@ input[type='range'] {
}
......@@ -25,65 +25,92 @@
<body>
<header>
<!-- Navigation -->
<nav class="navbar navbar-expand navbar-dark bg-dark fixed-top">
<div class="col navbar-brand">
<img src="/static/img/madam-300x250.jpg" alt="Logo" style="width:70px;">
<nav class="navbar navbar-expand bg-light fixed-top">
{% if pages %}
<a class="navbar-brand pl-5 font-weight-light"><span class="text-success font-weight-bold">{{ session['user']}}</span></a>
<div class="navbar-brand font-weight-light"><span class="text-primary font-weight-bold">ID:{{ session['user']}}</span>
</div>
<div class="progress-bar progress-bar-striped" role="progressbar" style="width: {{ progress_bar_percentage }}%;" aria-valuemin="0" aria-valuemax="100">{{ _('Task progress:') }} {{ progress_bar_percentage }}%
</div>
{% else %}
<a class="navbar-brand pl-3 text-success font-weight-light" href="{{ url_for('index') }}" class="nav-link">Onni</a>
{% endif %}
</div>
<div class="navbar-nav w-50">
{% if pages %}
<div class="progress-bar bg-success progress-bar-striped" role="progressbar" style="width: {{ progress_bar_percentage }}%" aria-valuemin="0" aria-valuemax="100">{{ _('Task progress:') }} {{ progress_bar_percentage }}%</div>
{% endif %}
</div>
<div class="col text-success text-right">
<div class="col-1 navbar-brand">
<a href="{{ url_for('index') }}">
<img class="mt-1 mb-1" src="/static/img/onni_LOGO-horizontal-RGB-transparent_bg_cut.png" alt="Logo" height=40">
</a>
{% block navbar %}
{% with messages = get_flashed_messages() %}
{% if messages %}
{% for message in messages %}
<a class="text">{{ message }}</a>
<a class="pl-5 text-align-center text-danger">{{ message }}</a>
{% endfor %}
{% endif %}
{% endwith %}
{% endblock %}
{% if current_user.is_authenticated %}
</div>
{% if current_user.is_authenticated %}
<div class="col-11 text-primary text-right">
<a class="nav-item" href="{{ url_for('researcher_info') }}" class="nav-link">Info |</a>
<a class="nav-item" href="{{ url_for('create_experiment') }}" class="nav-link">Create |</a>
<a class="nav-item" href="" class="nav-link">Archives |</a>
<a class="nav-item" href="{{ url_for('logout') }}" class="nav-link">Logout |</a>
<a class="nav-item dropdown">
<a class="nav-item dropdown-toggle text-align-right" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<a class="nav-item dropdown-toggle text-align-right" href="#" id="navbarDropdown_auth" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Language
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdown">
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown_auth">
<a class="dropdown-item" href="{{ url_for('set_language', language='Finnish', lang='fi') }}">Finnish</a>
<a class="dropdown-item" href="{{ url_for('set_language', language='English', lang='en') }}">English</a>
<a class="dropdown-item" href="{{ url_for('set_language', language='Persian', lang='fa') }}">Persian</a>
<a class="dropdown-item" href="{{ url_for('set_language', language='Greek', lang='el') }}">Greek</a>
<a class="dropdown-item" href="{{ url_for('set_language', language='Italian', lang='it') }}">Italian</a>
<a class="dropdown-item" href="{{ url_for('set_language', language='Chinese', lang='zh') }}">Chinese</a>
<a class="dropdown-item" href="{{ url_for('set_language', language='All') }}">Show all experiments</a>
<a class="dropdown-item" href="{{ url_for('set_language', language='All') }}">Show all</a>
</div>
<a class="nav-item" href="{{ url_for('researcher_info') }}" class="nav-link">| Info |</a>
<a class="nav-item" href="{{ url_for('create_experiment') }}" class="nav-link">Create |</a>
<a class="nav-item" href="" class="nav-link">Archives |</a>
</div>
{% endif %}
{% if current_user.is_anonymous %}
<div class="col-11 text-primary text-right">
{% endif %}
{% if current_user.is_anonymous %}
<a class="nav-item" href="{{ url_for('login') }}" class="nav-link">Researcher login |</a>
<a class="nav-item dropdown">
<a class="nav-item dropdown-toggle text-align-right" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Language
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdown">
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="{{ url_for('set_language', language='Finnish', lang='fi') }}">Finnish</a>
<a class="dropdown-item" href="{{ url_for('set_language', language='English', lang='en') }}">English</a>
......@@ -91,16 +118,14 @@
<a class="dropdown-item" href="{{ url_for('set_language', language='Greek', lang='el') }}">Greek</a>
<a class="dropdown-item" href="{{ url_for('set_language', language='Italian', lang='it') }}">Italian</a>
<a class="dropdown-item" href="{{ url_for('set_language', language='Chinese', lang='zh') }}">Chinese</a>
<a class="dropdown-item" href="{{ url_for('set_language', language='All') }}">Show all experiments</a>
</div>
{% else %}
<a class="nav-item" href="{{ url_for('logout') }}" class="nav-link">Logout</a>
{% endif %}
</div>
{% endif %}
{% endif %}
</nav>
......@@ -112,7 +137,7 @@
<footer class="footer">
<div class="container">
<br>
<span class="text-muted">Human Emotion Systems Laboratory | <a href="http://emotion.utu.fi">emotion.utu.fi</a></span>
<span class="text-muted">Developed by Timo Heikkilä | Human Emotion Systems Labratory, Turku PET Centre | <a href="http://emotion.utu.fi">emotion.utu.fi</a></span>
</div>
</footer>
......
......@@ -5,7 +5,13 @@
<h1 class="container mt-5 display-4"><br> {{ experiment_info.name }}</h1>
<br>
<p class="lead">{{ experiment_info.short_instruction }}</p>
{% for para in instruction_paragraphs %}
<p class="lead text-justify">{{ para }}</p>
{% endfor %}
<br>
<h3>{{ _('Consent for participation:') }}</h3>
......@@ -14,7 +20,10 @@
<h5> {{ _('Research bulletin can be read') }} <a href="{{ url_for('view_research_notification', exp_id=experiment_info.idexperiment) }}">{{ _('here.') }}</a></h5>
{% endif %}
<p class="lead"> {{ experiment_info.consent_text }} </p>
{% for para in consent_paragraphs %}
<p class="lead text-justify">{{ para }}</p>
{% endfor %}
<a class="btn btn-primary" href="{{ url_for('participant_session', exp_id=exp_id, agree='true') }}" role="button">{{ _('Agree') }}</a>
......@@ -40,6 +49,7 @@
</div>
{% endblock %}
......
......@@ -2,28 +2,44 @@
{% block content %}
<h1 class="container mt-5 display-4 text-center"><br>{{ _('Welcome to Onni') }}</h1>
<br>
<br>
<p class="lead text-center">{{ _('This is the Human Emotion Systems laboratorys stimulus rating tool. If you have previously started a rating task you can continue that task on this page. If you are a researcher you can create new rating tasks by logging in. Or you can start a new rating task and start rating by selecting a task from the database list below.') }}</p>
<br>
<br>
<p class="lead text-center">{{ _('You can choose the language suitable for you from the language menu in the upper right corner') }}</p>
<div class="container text-center col-4 mt-5 pt-5">
<img class="img-fluid" src="/static/img/onni_LOGO-RGB-transparent_bg_cut.png" alt="Logo">
</div>
<p class="lead text-center mt-5 font-weight-bold">{{ _('Welcome to the Human Emotion Systems -laboratory`s Onni-net laboratory! The experiments that are currently underway are listed below -
you can participate for as many experiments you want.') }}</p>
<p class="lead text-center mt-5">{{ _('If you are participating for a study for the first time, click on the "Begin task" -button. If you are returning to continue
a previously started task, click on the "Continue task" button.') }}</p>
<p class="lead text-center">{{ _('You can choose the language suitable for you from the language menu in the upper right corner.') }}</p>
</p>
<div class="row">
<div class="col mt-5">
<h3>{{ _('List of experiments in database:') }}</h3>
<p class="lead text-left mt-3 font-weight-bold">{{ _('List of experiments:') }}</p>
{% block attributes %}
{% for exp in experiments %}
{% if exp.status == 'Public' and session['language'] == exp.language %}
<ul class="list-group mb-4">
<ul class="list-group mb-3">
<li class="list-group-item active"><span class="font-weight-bold">{{ _('Name:') }}</span> {{ exp.name }} </li>
<li class="list-group-item"><span class="font-weight-bold">{{ _('Instruction:') }}</span> {{ exp.short_instruction }}</li>
<li class="list-group-item text-justify"><span class="font-weight-bold">{{ _('Instruction:') }}</span>
{% autoescape false %}
{{ exp.short_instruction }}</li>
{% endautoescape %}
{% if current_user.is_authenticated %}
<li class="list-group-item"><span class="font-weight-bold">ID number:</span> {{ exp.idexperiment }} </li>
<li class="list-group-item"><span class="font-weight-bold">Language:</span> {{ exp.language }}</li>
......@@ -37,8 +53,8 @@
<li class="list-group-item">
<a class="btn btn-outline-success" href="{{ url_for('consent', exp_id=exp.idexperiment) }}" role="button">{{ _('Begin task') }}</a>
<a class="btn btn-outline-success" href="{{ url_for('continue_task', exp_id=exp.idexperiment) }}" role="button">{{ _('Continue task') }}</a>
<a class="btn btn-outline-primary" href="{{ url_for('consent', exp_id=exp.idexperiment) }}" role="button">{{ _('Begin task') }}</a>
<a class="btn btn-outline-primary" href="{{ url_for('continue_task', exp_id=exp.idexperiment) }}" role="button">{{ _('Continue task') }}</a>
{% if current_user.is_authenticated %}
<span class="text-right">
......@@ -59,7 +75,15 @@
<ul class="list-group mb-4">
<li class="list-group-item active"><span class="font-weight-bold">{{ _('Name:') }}</span> {{ exp.name }} </li>
<li class="list-group-item"><span class="font-weight-bold">{{ _('Instruction:') }}</span> {{ exp.short_instruction }}</li>
<li class="list-group-item text-justify"><span class="font-weight-bold">{{ _('Instruction:') }}</span>
{% autoescape false %}
{{ exp.short_instruction }}</li>
{% endautoescape %}
{% if current_user.is_authenticated %}
<li class="list-group-item"><span class="font-weight-bold">ID number:</span> {{ exp.idexperiment }} </li>
<li class="list-group-item"><span class="font-weight-bold">Language:</span> {{ exp.language }}</li>
......@@ -72,8 +96,8 @@
<li class="list-group-item">
<a class="btn btn-outline-success" href="{{ url_for('consent', exp_id=exp.idexperiment) }}" role="button">{{ _('Begin task') }}</a>
<a class="btn btn-outline-success" href="{{ url_for('continue_task', exp_id=exp.idexperiment) }}" role="button">{{ _('Continue task') }}</a
<a class="btn btn-outline-primary" href="{{ url_for('consent', exp_id=exp.idexperiment) }}" role="button">{{ _('Begin task') }}</a>
<a class="btn btn-outline-primary" href="{{ url_for('continue_task', exp_id=exp.idexperiment) }}" role="button">{{ _('Continue task') }}</a
{% if current_user.is_authenticated %}
<span class="text-right">
......@@ -95,7 +119,14 @@
<h3>Unpublished experiment:</h3>
<ul class="list-group mb-4">
<li class="list-group-item list-group-item-dark"><span class="font-weight-bold">Name:</span> {{ exp.name }} </li>
<li class="list-group-item"><span class="font-weight-bold">Instruction:</span> {{ exp.short_instruction }}</li>
<li class="list-group-item text-justify"><span class="font-weight-bold">Instruction:</span>
{% autoescape false %}
{{ exp.short_instruction }}</li>
{% endautoescape %}
{% if current_user.is_authenticated %}
<li class="list-group-item"><span class="font-weight-bold">ID number:</span> {{ exp.idexperiment }} </li>
<li class="list-group-item"><span class="font-weight-bold">Language:</span> {{ exp.language }}</li>
......@@ -107,8 +138,8 @@
<li class="list-group-item">
<a class="btn btn-outline-success" href="{{ url_for('consent', exp_id=exp.idexperiment) }}" role="button">Begin task</a>
<a class="btn btn-outline-success" href="{{ url_for('continue_task', exp_id=exp.idexperiment) }}" role="button">Continue task</a>
<a class="btn btn-outline-primary" href="{{ url_for('consent', exp_id=exp.idexperiment) }}" role="button">Begin task</a>
<a class="btn btn-outline-primary" href="{{ url_for('continue_task', exp_id=exp.idexperiment) }}" role="button">Continue task</a>
{% if current_user.is_authenticated %}
<a class="btn btn-outline-info" href="{{ url_for('admin_dryrun', exp_id=exp.idexperiment) }}" role="button">AdminRun</a>
......@@ -128,7 +159,14 @@
<h3>Unpublished experiment:</h3>
<ul class="list-group mb-4">
<li class="list-group-item list-group-item-dark"><span class="font-weight-bold">Name:</span> {{ exp.name }} </li>
<li class="list-group-item"><span class="font-weight-bold">Instruction:</span> {{ exp.short_instruction }}</li>
<li class="list-group-item text-justify"><span class="font-weight-bold">Instruction:</span>
{% autoescape false %}
{{ exp.short_instruction }}</li>
{% endautoescape %}
{% if current_user.is_authenticated %}
<li class="list-group-item"><span class="font-weight-bold">ID number:</span> {{ exp.idexperiment }} </li>
<li class="list-group-item"><span class="font-weight-bold">Language:</span> {{ exp.language }}</li>
......@@ -140,8 +178,8 @@
<li class="list-group-item">
<a class="btn btn-outline-success" href="{{ url_for('consent', exp_id=exp.idexperiment) }}" role="button">Begin task</a>
<a class="btn btn-outline-success" href="{{ url_for('continue_task', exp_id=exp.idexperiment) }}" role="button">Continue task</a>
<a class="btn btn-outline-primary" href="{{ url_for('consent', exp_id=exp.idexperiment) }}" role="button">Begin task</a>
<a class="btn btn-outline-primary" href="{{ url_for('continue_task', exp_id=exp.idexperiment) }}" role="button">Continue task</a>
{% if current_user.is_authenticated %}
<a class="btn btn-outline-info" href="{{ url_for('admin_dryrun', exp_id=exp.idexperiment) }}" role="button">AdminRun</a>
......
......@@ -4,14 +4,13 @@
<h1 class="container mt-5 display-4"><br>{{ _('Instructions:') }}</h1>
{% block attributes %}
{% for ins in instructions %}
<div class="row lead"> {{ ins.instruction }} </div>
{% endfor %}
{% endblock %}
{% for para in instruction_paragraphs %}
<p class="lead text-justify">{{ para }}</p>
{% endfor %}
<br>
<h3 class="row display-5 text-danger">{{ _('Notice!') }}</h3>
<br>
<div class="row lead">{{ _('If you wish to quit a rating task before it is fully completed, you can return to finish the task later but you will need your participant ID-number in order to do that. Please save your participant ID before starting the rating task!') }}</div>
<br>
......
......@@ -114,14 +114,17 @@
<tr>
<td nowrap>Detailed instructions:</td>
<td>{{ exp.instruction }}</td>
<td class="text-justify">{{ exp.instruction }}</td>
<td nowrap>
<a class="btn btn-primary btn-block btn-sm btn-info" href="{{ url_for('edit_experiment', exp_id=exp.idexperiment) }}" role="button">Edit properties</a>
</td>
</tr>
<tr>
<td nowrap>Short description:</td>
<td>{{ exp.short_instruction }}</td>
<td class="text-justify">{{ exp.short_instruction }}</td>
<td nowrap></td>
</tr>
......@@ -133,7 +136,7 @@
<tr>
<td nowrap>Consent form text:</td>
<td>{{ exp.consent_text }}</td>
<td class="text-justify">{{ exp.consent_text }}</td>
<td nowrap></td>
</tr>
<tr>
......
......@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2018-11-28 14:59+0200\n"
"POT-Creation-Date: 2018-12-13 13:13+0200\n"
"PO-Revision-Date: 2018-11-27 16:38+0200\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: el\n"
......@@ -26,15 +26,15 @@ msgstr "Συνεχίστε την εργασία βαθμολόγησης"
msgid "Start rating"
msgstr "Είμαι έτοιμος να ξεκινήσω"
#: app/routes.py:359
#: app/routes.py:371
msgid "ID already in use"
msgstr ""
#: app/routes.py:368
#: app/routes.py:380
msgid "No such ID set for this experiment"
msgstr ""
#: app/templates/base.html:43
#: app/templates/base.html:35
msgid "Task progress:"
msgstr ""
......@@ -42,8 +42,8 @@ msgstr ""
msgid "Please insert your ID-code below:"
msgstr "Παρακαλώ εισάγετε τον κωδικό σας εδω"
#: app/templates/begin_with_id.html:12 app/templates/consent.html:29
#: app/templates/instructions.html:14 app/templates/quit_task.html:4
#: app/templates/begin_with_id.html:12 app/templates/consent.html:38
#: app/templates/instructions.html:12 app/templates/quit_task.html:4
#: app/templates/quit_task.html:7
msgid "Notice!"
msgstr "Προσοχή!"
......@@ -54,27 +54,27 @@ msgid ""
" code. Please input ID below."
msgstr ""
#: app/templates/consent.html:11
#: app/templates/consent.html:17
msgid "Consent for participation:"
msgstr ""
#: app/templates/consent.html:14
#: app/templates/consent.html:20
msgid "Research bulletin can be read"
msgstr ""
#: app/templates/consent.html:14
#: app/templates/consent.html:20
msgid "here."
msgstr ""
#: app/templates/consent.html:20
#: app/templates/consent.html:29
msgid "Agree"
msgstr "Συμφωνώ"
#: app/templates/consent.html:21
#: app/templates/consent.html:30
msgid "Disagree"
msgstr "Διαφωνώ"
#: app/templates/consent.html:32
#: app/templates/consent.html:41
msgid ""
"In order to participate for the study you need to agree with the terms "
"presented."
......@@ -82,11 +82,11 @@ msgstr ""
"Για να συμμετάσχετε στο πείραμα, πρέπει να αποδεχθείτε τους όρους "
"συμμετοχής."
#: app/templates/consent.html:35
#: app/templates/consent.html:44
msgid "Close Notice"
msgstr "Κλείσε την ενημέρωση"
#: app/templates/consent.html:36 app/templates/task_completed.html:15
#: app/templates/consent.html:45 app/templates/task_completed.html:15
msgid "Return Home"
msgstr "Πίσω στην Αρχική Σελίδα"
......@@ -94,65 +94,59 @@ msgstr "Πίσω στην Αρχική Σελίδα"
msgid "Please insert your participant ID:"
msgstr "Παρακαλώ εισάγετε τον κωδικό αναγνώρισης σας"
#: app/templates/index.html:6
msgid "Welcome to Onni"
msgstr "Καλώς ήρθατε"
#: app/templates/index.html:18
msgid ""
"Welcome to the Human Emotion Systems -laboratory`s Onni-net laboratory! "
"The experiments that are currently underway are listed below -\n"
" you can participate for as many experiments you want."
msgstr ""
#: app/templates/index.html:9
#: app/templates/index.html:20
msgid ""
"This is the Human Emotion Systems laboratorys stimulus rating tool. If "
"you have previously started a rating task you can continue that task on "
"this page. If you are a researcher you can create new rating tasks by "
"logging in. Or you can start a new rating task and start rating by "
"selecting a task from the database list below."
"If you are participating for a study for the first time, click on the "
"\"Begin task\" -button. If you are returning to continue \n"
" a previously started task, click on the \"Continue task\" button."
msgstr ""
"Αυτό είναι το εργαλείο βαθμολόγησης των ερεθισμάτων του εργαστηρίου των "
"ανθρώπινων συναισθημάτων. Εάν έχετε ήδη ξεκινήσει μια εργασία "
"βαθμολόγησης, μπορείτε να συνεχίσετε την εργασία αυτή σε αυτή τη σελίδα. "
"Αν είστε ερευνητής, μπορείτε να δημιουργήσετε νέες εργασίες αξιολόγησης "
"συνδεόμενοι με το σύστημα. Ή μπορείτε να ξεκινήσετε μια νέα αξιολόγηση "
"και να ξεκινήσετε την αξιολόγηση επιλέγοντας μια εργασία αξιολόγησης από "
"την παρακάτω λίστα βάσης δεδομένων"
#: app/templates/index.html:13
#: app/templates/index.html:23
msgid ""
"You can choose the language suitable for you from the language menu in "
"the upper right corner"
"the upper right corner."
msgstr ""
#: app/templates/index.html:18
msgid "List of experiments in database:"
msgstr "Λίστα των πειραμάτων"
#: app/templates/index.html:29
msgid "List of experiments:"
msgstr ""
#: app/templates/index.html:25 app/templates/index.html:61
#: app/templates/index.html:36 app/templates/index.html:72
msgid "Name:"
msgstr ""
#: app/templates/index.html:26 app/templates/index.html:62
#: app/templates/index.html:37 app/templates/index.html:73
msgid "Instruction:"
msgstr ""
#: app/templates/index.html:34 app/templates/index.html:69
#: app/templates/index.html:45 app/templates/index.html:80
msgid "Participation ID is required for this task."
msgstr ""
#: app/templates/index.html:40 app/templates/index.html:75
#: app/templates/index.html:51 app/templates/index.html:86
msgid "Begin task"
msgstr "Ξεκίνα την άσκηση"
#: app/templates/index.html:41 app/templates/index.html:76
#: app/templates/index.html:52 app/templates/index.html:87
msgid "Continue task"
msgstr "Συνέχιση της εργασίας"
#: app/templates/index.html:45 app/templates/index.html:80
#: app/templates/index.html:56 app/templates/index.html:91
msgid "AdminRun"
msgstr ""
#: app/templates/index.html:46 app/templates/index.html:81
#: app/templates/index.html:57 app/templates/index.html:92