Skip to content

Show input language #67

Closed
wants to merge 3 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 18 additions & 13 deletions locale/de/LC_MESSAGES/django.po
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-01-16 13:53+0100\n"
"POT-Creation-Date: 2020-02-07 10:21+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
Expand Down Expand Up @@ -559,6 +559,7 @@ msgstr[1] ""

#: bla/lib/python3.7/site-packages/django/forms/formsets.py:371
#: bla/lib/python3.7/site-packages/django/forms/formsets.py:373
#: bla/lib/python3.7/site-packages/wagtailorderable/modeladmin/mixins.py:82
msgid "Order"
msgstr ""

Expand Down Expand Up @@ -1358,11 +1359,11 @@ msgstr ""
msgid "Page '{0}' copied."
msgstr ""

#: config/settings/base.py:219
#: config/settings/base.py:219 mpicms/templates/wagtailadmin/pages/edit.html:64
msgid "English"
msgstr "Englisch"

#: config/settings/base.py:220
#: config/settings/base.py:220 mpicms/templates/wagtailadmin/pages/edit.html:67
msgid "German"
msgstr "Deutsch"

Expand All @@ -1375,7 +1376,7 @@ msgstr "Kontakt"
msgid "Information"
msgstr "Information"

#: mpicms/base/blocks.py:28 mpicms/base/mixins.py:89
#: mpicms/base/blocks.py:28 mpicms/base/mixins.py:92
msgid "Editor"
msgstr "Editor"

Expand Down Expand Up @@ -1408,15 +1409,15 @@ msgstr "Menü"
msgid "Show table of content"
msgstr "Generiere Inhaltsverzeichnis"

#: mpicms/base/mixins.py:78
#: mpicms/base/mixins.py:81
msgid "Page not available in "
msgstr "Seite nicht verfügbar in "

#: mpicms/base/mixins.py:91 mpicms/personal/wagtail_hooks.py:78
#: mpicms/base/mixins.py:94 mpicms/personal/wagtail_hooks.py:78
msgid "Contacts"
msgstr "Kontakte"

#: mpicms/base/mixins.py:92
#: mpicms/base/mixins.py:95
msgid "Sidebar Content"
msgstr "Inhalt der Seitenleiste"

Expand Down Expand Up @@ -1457,27 +1458,27 @@ msgstr "Grundseite"
msgid "root pages"
msgstr "Grundseiten"

#: mpicms/base/models.py:108
#: mpicms/base/models.py:109
msgid "homepage"
msgstr "Startseite"

#: mpicms/base/models.py:109
#: mpicms/base/models.py:110
msgid "homepages"
msgstr "Startseiten"

#: mpicms/base/models.py:119
#: mpicms/base/models.py:121
msgid "wiki page"
msgstr "Wikiseite"

#: mpicms/base/models.py:120
#: mpicms/base/models.py:122
msgid "wiki pages"
msgstr "Wikiseiten"

#: mpicms/base/models.py:130
#: mpicms/base/models.py:132
msgid "Phonelist"
msgstr "Telefonliste"

#: mpicms/base/models.py:131
#: mpicms/base/models.py:133
msgid "Phonelists"
msgstr "Telefonlisten"

Expand Down Expand Up @@ -1774,6 +1775,10 @@ msgstr "Abonniert"
msgid "Not subscribed"
msgstr "Nicht Abonniert"

#: mpicms/templates/wagtailadmin/pages/edit.html:7
msgid "Input language"
msgstr "Eingabesprache"

#: mpicms/templates/wagtailusers/users/index.html:5
msgid "Users"
msgstr ""
Expand Down
62 changes: 62 additions & 0 deletions mpicms/templates/wagtailadmin/pages/edit.html
Original file line number Diff line number Diff line change
@@ -1,9 +1,71 @@
{% extends "wagtailadmin/pages/edit.html" %}
{% load i18n %}

{%block content %}
{{ block.super }}
<div class="current-input-language">
{% trans "Input language" %}: <span class="current-input-language-text"></span>
</div>
{% endblock %}

{% block extra_css %}
{{ block.super }}
<style>
.fieldname-markdown textarea {
font-family: monospace;
}

div.current-input-language {
position: fixed;
background: white;
top: 0px;
left: 0px;
width: 188px;
font-size: smaller;
z-index: 50;
display: none;
padding: 4px;
border: 2px solid black
}

.current-input-language-text {
color: red;
font-size: 100%
}

</style>
{% endblock %}

{% block extra_js %}
{{ block.super }}
<script type="text/javascript">

$(document).ready(function() {

function languageFocusIn(event) {
language=event.data
target=$(event.target)

if (language) {
if (target.is("textarea, .public-DraftEditor-content")) {
console.log("languageFocusIn: accept target", target)
$(".current-input-language-text").text(language)
$("div.current-input-language").show()
} else {
console.log("languageFocusIn: dont accept target", target)
$("div.current-input-language").hide()
}
} else {
$("div.current-input-language").hide()
}
}

$("div#body_en-list, div#sidebar_en-list").
focusin("{% trans "English" %}", languageFocusIn).
focusout(null, languageFocusIn)
$("div#body_de-list, div#sidebar_de-list").
focusin("{% trans "German" %}", languageFocusIn).
focusout(null, languageFocusIn)
});
</script>
{% endblock %}