diff --git a/locale/de_DE/LC_MESSAGES/django.po b/locale/de_DE/LC_MESSAGES/django.po index 692e2d79..d9d737da 100644 --- a/locale/de_DE/LC_MESSAGES/django.po +++ b/locale/de_DE/LC_MESSAGES/django.po @@ -3,16 +3,16 @@ msgid "" msgstr "" "Project-Id-Version: Mafiasi\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-26 19:24+0100\n" -"PO-Revision-Date: 2024-01-12 16:56+0100\n" -"Last-Translator: Timon Engelke \n" +"POT-Creation-Date: 2024-04-01 02:46+0200\n" +"PO-Revision-Date: 2024-01-18 22:42+0100\n" +"Last-Translator: Markus Neblung \n" "Language-Team: \n" "Language: de_DE\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" -"X-Generator: Poedit 3.4.1\n" +"X-Generator: Poedit 3.0.1\n" #: mafiasi/base/middleware.py:18 msgid "" @@ -39,47 +39,51 @@ msgstr "" "Bitte versuche es später nochmal. Falls das Problem bestehen bleibt, schaue " "auf unsere Fehlermeldeseite." -#: mafiasi/base/templates/base.html:49 +#: mafiasi/base/templates/base.html:46 +msgid "Disable surprise" +msgstr "Überraschung abschalten" + +#: mafiasi/base/templates/base.html:56 msgid "Groups" msgstr "Gruppen" -#: mafiasi/base/templates/base.html:57 +#: mafiasi/base/templates/base.html:64 #: mafiasi/mailinglist/templates/mailinglist/show_list.html:46 msgid "Settings" msgstr "Einstellungen" -#: mafiasi/base/templates/base.html:60 +#: mafiasi/base/templates/base.html:67 #, python-format msgid "Logged in as %(username)s" msgstr "Angemeldet als %(username)s" -#: mafiasi/base/templates/base.html:63 +#: mafiasi/base/templates/base.html:70 msgid "Logout" msgstr "Abmelden" -#: mafiasi/base/templates/base.html:69 +#: mafiasi/base/templates/base.html:76 #: mafiasi/registration/templates/registration/request_account.html:38 #: mafiasi/registration/templates/registration/request_account.html:77 msgid "Register" msgstr "Registrieren" -#: mafiasi/base/templates/base.html:71 +#: mafiasi/base/templates/base.html:78 msgid "Login" msgstr "Login" -#: mafiasi/base/templates/base.html:100 +#: mafiasi/base/templates/base.html:107 msgid "Imprint" msgstr "Impressum" -#: mafiasi/base/templates/base.html:102 +#: mafiasi/base/templates/base.html:109 msgid "Data privacy statement" msgstr "Datenschutzerklärung" -#: mafiasi/base/templates/base.html:104 +#: mafiasi/base/templates/base.html:111 msgid "Technical info" msgstr "Technik" -#: mafiasi/base/templates/base.html:106 +#: mafiasi/base/templates/base.html:113 #: mafiasi/base/templates/base/problems.html:4 msgid "Problems?" msgstr "Probleme?" @@ -161,33 +165,59 @@ msgstr "BitPoll" msgid "BitPoll helps you to find common dates for meetings easily." msgstr "Mit dem BitPoll kannst du einfach gemeinsame Termine finden." -#: mafiasi/dashboard/templates/dashboard/index.html:7 +#: mafiasi/dashboard/templates/dashboard/index.html:5 msgid "Dashboard" msgstr "Dashboard" -#: mafiasi/dashboard/templates/dashboard/index.html:17 +#: mafiasi/dashboard/templates/dashboard/index.html:16 msgid "Services" msgstr "Dienste" -#: mafiasi/dashboard/templates/dashboard/index.html:34 +#: mafiasi/dashboard/templates/dashboard/index.html:33 msgid "Rearrange item" msgstr "Dienst umordnen" -#: mafiasi/dashboard/templates/dashboard/index.html:42 +#: mafiasi/dashboard/templates/dashboard/index.html:41 msgid "News and more" msgstr "Aktuelles und mehr" -#: mafiasi/dashboard/templates/dashboard/index.html:58 +#: mafiasi/dashboard/templates/dashboard/index.html:57 msgid "Wiki search" msgstr "Wiki-Suche" -#: mafiasi/dashboard/templates/dashboard/index.html:65 +#: mafiasi/dashboard/templates/dashboard/index.html:64 #: mafiasi/gprot/templates/gprot/menu.html:4 #: mafiasi/pks/templates/pks/menu.html:4 #: mafiasi/pks/templates/pks/search.html:5 msgid "Search" msgstr "Suche" +#: mafiasi/dashboard/templates/dashboard/mafiasi_purple.html:8 +msgid "" +"From today we offer Mafiasi Purple for ✨ only 42€ per month ✨ " +"to finance the Server-AG! You can support us by subscribing to Mafiasi " +"Purple." +msgstr "" +"Ab heute bieten wir Mafiasi Purple für ✨ nur 42€ im Monat ✨ " +"zur Finanzierung der Server-AG an! Du kannst uns unterstützen, indem du " +"Mafiasi Purple abbonierst." + +#: mafiasi/dashboard/templates/dashboard/mafiasi_purple.html:9 +msgid "" +"For people who want to continue using Mafiasi for free, we are offering " +"Mafiasi with advertising from today. The choice is yours!" +msgstr "" +"Für Leute, die Mafiasi weiterhin kostenlos nutzen wollen, bieten wir Mafiasi " +"ab heute mit Werbung an. Du hast die Wahl!" + +#: mafiasi/dashboard/templates/dashboard/mafiasi_purple.html:13 +msgid "Continue with ads" +msgstr "Weiter mit Werbung" + +#: mafiasi/dashboard/templates/dashboard/mafiasi_purple.html:18 +msgid "Book Mafiasi Purple" +msgstr "Mafiasi Purple buchen" + #: mafiasi/discourse/apps.py:11 msgid "Discourse" msgstr "Discourse" diff --git a/locale/en_US/LC_MESSAGES/django.po b/locale/en_US/LC_MESSAGES/django.po index 6ecb18c6..7229ee39 100644 --- a/locale/en_US/LC_MESSAGES/django.po +++ b/locale/en_US/LC_MESSAGES/django.po @@ -2,9 +2,9 @@ msgid "" msgstr "" "Project-Id-Version: Mafiasi\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-26 19:24+0100\n" -"PO-Revision-Date: 2024-01-12 17:06+0100\n" -"Last-Translator: Timon Engelke \n" +"POT-Creation-Date: 2024-04-01 02:46+0200\n" +"PO-Revision-Date: 2024-01-18 22:42+0100\n" +"Last-Translator: Markus Neblung \n" "Language-Team: \n" "Language: en\n" "MIME-Version: 1.0\n" @@ -31,47 +31,51 @@ msgid "" "href=\"%(problems_url)s\">problem reporting page." msgstr "" -#: mafiasi/base/templates/base.html:49 +#: mafiasi/base/templates/base.html:46 +msgid "Disable surprise" +msgstr "" + +#: mafiasi/base/templates/base.html:56 msgid "Groups" msgstr "" -#: mafiasi/base/templates/base.html:57 +#: mafiasi/base/templates/base.html:64 #: mafiasi/mailinglist/templates/mailinglist/show_list.html:46 msgid "Settings" msgstr "" -#: mafiasi/base/templates/base.html:60 +#: mafiasi/base/templates/base.html:67 #, python-format msgid "Logged in as %(username)s" msgstr "" -#: mafiasi/base/templates/base.html:63 +#: mafiasi/base/templates/base.html:70 msgid "Logout" msgstr "" -#: mafiasi/base/templates/base.html:69 +#: mafiasi/base/templates/base.html:76 #: mafiasi/registration/templates/registration/request_account.html:38 #: mafiasi/registration/templates/registration/request_account.html:77 msgid "Register" msgstr "" -#: mafiasi/base/templates/base.html:71 +#: mafiasi/base/templates/base.html:78 msgid "Login" msgstr "" -#: mafiasi/base/templates/base.html:100 +#: mafiasi/base/templates/base.html:107 msgid "Imprint" msgstr "" -#: mafiasi/base/templates/base.html:102 +#: mafiasi/base/templates/base.html:109 msgid "Data privacy statement" msgstr "" -#: mafiasi/base/templates/base.html:104 +#: mafiasi/base/templates/base.html:111 msgid "Technical info" msgstr "" -#: mafiasi/base/templates/base.html:106 +#: mafiasi/base/templates/base.html:113 #: mafiasi/base/templates/base/problems.html:4 msgid "Problems?" msgstr "" @@ -147,33 +151,54 @@ msgstr "" msgid "BitPoll helps you to find common dates for meetings easily." msgstr "" -#: mafiasi/dashboard/templates/dashboard/index.html:7 +#: mafiasi/dashboard/templates/dashboard/index.html:5 msgid "Dashboard" msgstr "" -#: mafiasi/dashboard/templates/dashboard/index.html:17 +#: mafiasi/dashboard/templates/dashboard/index.html:16 msgid "Services" msgstr "" -#: mafiasi/dashboard/templates/dashboard/index.html:34 +#: mafiasi/dashboard/templates/dashboard/index.html:33 msgid "Rearrange item" msgstr "" -#: mafiasi/dashboard/templates/dashboard/index.html:42 +#: mafiasi/dashboard/templates/dashboard/index.html:41 msgid "News and more" msgstr "" -#: mafiasi/dashboard/templates/dashboard/index.html:58 +#: mafiasi/dashboard/templates/dashboard/index.html:57 msgid "Wiki search" msgstr "" -#: mafiasi/dashboard/templates/dashboard/index.html:65 +#: mafiasi/dashboard/templates/dashboard/index.html:64 #: mafiasi/gprot/templates/gprot/menu.html:4 #: mafiasi/pks/templates/pks/menu.html:4 #: mafiasi/pks/templates/pks/search.html:5 msgid "Search" msgstr "" +#: mafiasi/dashboard/templates/dashboard/mafiasi_purple.html:8 +msgid "" +"From today we offer Mafiasi Purple for ✨ only 42€ per month ✨ " +"to finance the Server-AG! You can support us by subscribing to Mafiasi " +"Purple." +msgstr "" + +#: mafiasi/dashboard/templates/dashboard/mafiasi_purple.html:9 +msgid "" +"For people who want to continue using Mafiasi for free, we are offering " +"Mafiasi with advertising from today. The choice is yours!" +msgstr "" + +#: mafiasi/dashboard/templates/dashboard/mafiasi_purple.html:13 +msgid "Continue with ads" +msgstr "" + +#: mafiasi/dashboard/templates/dashboard/mafiasi_purple.html:18 +msgid "Book Mafiasi Purple" +msgstr "" + #: mafiasi/discourse/apps.py:11 msgid "Discourse" msgstr "" diff --git a/locale/en_Uwu/LC_MESSAGES/django.po b/locale/en_Uwu/LC_MESSAGES/django.po new file mode 100644 index 00000000..66be1c75 --- /dev/null +++ b/locale/en_Uwu/LC_MESSAGES/django.po @@ -0,0 +1,2479 @@ +msgid "" +msgstr "" +"Project-Id-Version: Mafiasi\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-04-01 02:46+0200\n" +"PO-Revision-Date: 2024-01-09 22:14+0000\n" +"Last-Translator: kritzl \n" +"Language-Team: \n" +"Language: uwu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 3.0.1\n" + +#: mafiasi/base/middleware.py:18 +msgid "" +"Your email address was automatically set to an invalid one. Please update " +"your email address immediately." +msgstr "" +"Your email address was automatically set to an invalid one. Please update " +"your email address immediately." + +#: mafiasi/base/templates/500.html:5 +msgid "Internal server error" +msgstr "Oopsie whoopsie! Something is very not working. qwq" + +#: mafiasi/base/templates/500.html:10 +#, fuzzy, python-format +#| msgid "" +#| "We're sorry, but we didn't expect this to happen. Our error reporting " +#| "tool should have sent an email to us with some technical details. Please " +#| "try again later. If the problem persists, see our problem reporting page." +msgid "" +"We're sorry, but we didn't expect this to happen. Our error reporting tool " +"should have sent an email to us with some technical details. Please try " +"again later. If the problem persists, see our problem reporting page." +msgstr "" +"We're sorry, but we didn't expect this to happen. Our error reporting tool " +"should have sent an email to us with some technical details. Please try " +"again later. If the problem persists, see our problem reporting page." + +#: mafiasi/base/templates/base.html:46 +msgid "Disable surprise" +msgstr "Me no like this mess ._." + +#: mafiasi/base/templates/base.html:56 +msgid "Groups" +msgstr "frens" + +#: mafiasi/base/templates/base.html:64 +#: mafiasi/mailinglist/templates/mailinglist/show_list.html:46 +msgid "Settings" +msgstr "Change me >﹏<" + +#: mafiasi/base/templates/base.html:67 +#, python-format +msgid "Logged in as %(username)s" +msgstr "U is %(username)s" + +#: mafiasi/base/templates/base.html:70 +msgid "Logout" +msgstr "Bye bye 👋" + +#: mafiasi/base/templates/base.html:76 +#: mafiasi/registration/templates/registration/request_account.html:38 +#: mafiasi/registration/templates/registration/request_account.html:77 +msgid "Register" +msgstr "Become fren <3" + +#: mafiasi/base/templates/base.html:78 +msgid "Login" +msgstr "Get inside" + +#: mafiasi/base/templates/base.html:107 +msgid "Imprint" +msgstr "Pawprint" + +#: mafiasi/base/templates/base.html:109 +msgid "Data privacy statement" +msgstr "How me uses ur data" + +#: mafiasi/base/templates/base.html:111 +msgid "Technical info" +msgstr "Complicated thingies" + +#: mafiasi/base/templates/base.html:113 +#: mafiasi/base/templates/base/problems.html:4 +msgid "Problems?" +msgstr "Problems?" + +#: mafiasi/base/templates/base/licenses.html:4 +msgid "License information" +msgstr "License information" + +#: mafiasi/base/templates/base/login.html:8 +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +#: mafiasi/base/templates/base/problems.html:7 +#, python-format +msgid "" +"

Did you encounter any technical problems using this site? Just write an " +"email to %(team_email)s and describe your problem.

" +msgstr "" +"

Oh no, site no worky worky? Type me text via gud old mail %(team_email)s and say what is " +"wron.

" + +#: mafiasi/base/templates/base/technical_info.html:4 +msgid "Technical Info" +msgstr "Complicated thingies" + +#: mafiasi/base/templates/base/technical_info.html:8 +msgid "License overview of third-party components" +msgstr "License overview of third-party components" + +#: mafiasi/base/templates/base/technical_info.html:11 +msgid "This site uses the following software/components:" +msgstr "This site uses the following software/components:" + +#: mafiasi/base/templates/base/technical_info.html:70 +msgid "Listed in no particular order." +msgstr "Listed in no particular order." + +#: mafiasi/base/templates/base_raw.html:7 +msgid "Mafiasi" +msgstr "Mafiasi UwU" + +#: mafiasi/base/tokenbucket.py:27 +msgid "Limit for {} reached. Please wait until {}." +msgstr "Limit for {} reached. Please wait until {}." + +#: mafiasi/base/tokenbucket.py:28 +msgid "Limit reached. Please wait until {}" +msgstr "Limit reached. Please wait until {}" + +#: mafiasi/base/validation.py:10 +#, python-format +msgid "" +"'%(value)s' contains invalid characters. Only ASCII characters are allowed." +msgstr "'%(value)s' has scary chars. Me no like. Pls use only ASCII." + +#: mafiasi/base/validation.py:24 +msgid "" +"Your password contains invalid characters. Only ASCII characters are allowed." +msgstr "Me not like these scary chars. Pls use only ASCII." + +#: mafiasi/base/validation.py:28 +#, python-format +msgid "Your password may only contain the following characters: %s" +msgstr "Me not like these scary chars. Me likes: %s" + +#: mafiasi/bitpoll/apps.py:11 +msgid "BitPoll" +msgstr "Pawl" + +#: mafiasi/bitpoll/apps.py:12 +msgid "BitPoll helps you to find common dates for meetings easily." +msgstr "Pawl is helps u find dates with frens :*" + +#: mafiasi/dashboard/templates/dashboard/index.html:5 +msgid "Dashboard" +msgstr "Homi UwU" + +#: mafiasi/dashboard/templates/dashboard/index.html:16 +msgid "Services" +msgstr "Behold: my stuff! (●'◡'●)" + +#: mafiasi/dashboard/templates/dashboard/index.html:33 +msgid "Rearrange item" +msgstr "Move thingy" + +#: mafiasi/dashboard/templates/dashboard/index.html:41 +msgid "News and more" +msgstr "Meows and snacks" + +#: mafiasi/dashboard/templates/dashboard/index.html:57 +msgid "Wiki search" +msgstr "Look up knowings" + +#: mafiasi/dashboard/templates/dashboard/index.html:64 +#: mafiasi/gprot/templates/gprot/menu.html:4 +#: mafiasi/pks/templates/pks/menu.html:4 +#: mafiasi/pks/templates/pks/search.html:5 +msgid "Search" +msgstr "Looksies" + +#: mafiasi/dashboard/templates/dashboard/mafiasi_purple.html:8 +msgid "" +"From today we offer Mafiasi Purple for ✨ only 42€ per month ✨ " +"to finance the Server-AG! You can support us by subscribing to Mafiasi " +"Purple." +msgstr "" + +#: mafiasi/dashboard/templates/dashboard/mafiasi_purple.html:9 +msgid "" +"For people who want to continue using Mafiasi for free, we are offering " +"Mafiasi with advertising from today. The choice is yours!" +msgstr "" + +#: mafiasi/dashboard/templates/dashboard/mafiasi_purple.html:13 +#, fuzzy +#| msgid "Continue" +msgid "Continue with ads" +msgstr "Continue" + +#: mafiasi/dashboard/templates/dashboard/mafiasi_purple.html:18 +msgid "Book Mafiasi Purple" +msgstr "" + +#: mafiasi/discourse/apps.py:11 +msgid "Discourse" +msgstr "Talks with frens 1" + +#: mafiasi/discourse/apps.py:12 +msgid "" +"Discourse is our forum for questions and discussions with your fellow " +"students." +msgstr "Here u cans talk with frens." + +#: mafiasi/etherpad/apps.py:10 +msgid "Etherpad" +msgstr "Everpawd" + +#: mafiasi/etherpad/apps.py:11 +msgid "You can use the Etherpad to work together on a document in real time." +msgstr "Work togetha with frens. Be strong!" + +#: mafiasi/etherpad/templates/etherpad/create_new_pad.html:6 +#: mafiasi/etherpad/templates/etherpad/create_new_pad.html:27 +#: mafiasi/etherpad/templates/etherpad/index.html:17 +msgid "Create group pad" +msgstr "make paw with frens" + +#: mafiasi/etherpad/templates/etherpad/create_new_pad.html:15 +#: mafiasi/groups/templates/groups/show.html:120 +#: mafiasi/pks/templates/pks/party_list.html:14 +msgid "Name" +msgstr "Name" + +#: mafiasi/etherpad/templates/etherpad/create_new_pad.html:19 +msgid "Group" +msgstr "frens" + +#: mafiasi/etherpad/templates/etherpad/create_new_pad.html:23 +#, python-format +msgid "" +"You can create a new group in the group " +"management." +msgstr "" +"U can make more frens at frens settings." + +#: mafiasi/etherpad/templates/etherpad/delete_pad.html:5 +#: mafiasi/etherpad/templates/etherpad/delete_pad.html:19 +msgid "Delete group pad" +msgstr "make frens paw go away" + +#: mafiasi/etherpad/templates/etherpad/delete_pad.html:15 +#, python-format +msgid "Delete the Pad %(pad)s from group %(group)s?" +msgstr "Take away Paw %(pad)s from frens %(group)s?" + +#: mafiasi/etherpad/templates/etherpad/forbidden-notadmin.html:8 +#, python-format +msgid "" +"You tried to administrate the group %(group_name)s. You are not admin " +"in this group!" +msgstr "" +"U tried to be better then ur frens %(group_name)s. U is no chief for " +"these frens!" + +#: mafiasi/etherpad/templates/etherpad/forbidden-notingroup.html:8 +#, python-format +msgid "" +"You tried to access the group %(group_name)s. You aren't in this " +"group!" +msgstr "" +"U tried to access frens at %(group_name)s. They are no frens of u!" + +#: mafiasi/etherpad/templates/etherpad/index.html:5 +msgid "Etherpad overview" +msgstr "Pawprint list" + +#: mafiasi/etherpad/templates/etherpad/index.html:12 +msgid "Create new pad" +msgstr "Make new paw" + +#: mafiasi/etherpad/templates/etherpad/index.html:14 +#, python-format +msgid "" +"You can either create public pads, which everybody who knows their URL can " +"access or group pads, which can only be accessed by members of a group. In " +"the group management you can create groups " +"and invite others." +msgstr "" +"U cans either create public paws, anyone can see those if they know where to " +"look. Or u cans create paw for frens, which only your frens can see. Under " +"the frens settings u can make new frens." + +#: mafiasi/etherpad/templates/etherpad/index.html:16 +msgid "Create public pad" +msgstr "Make new open paw" + +#: mafiasi/etherpad/templates/etherpad/index.html:21 +msgid "Protected group pads can only be created if you are logged in." +msgstr "Me protects these paws! I only let u see, if I knows u!" + +#: mafiasi/etherpad/templates/etherpad/index.html:24 +msgid "Your pinned pads" +msgstr "U like this texts very much :3" + +#: mafiasi/etherpad/templates/etherpad/index.html:40 +msgid "Your group pads" +msgstr "Text shared with frens" + +#: mafiasi/etherpad/templates/etherpad/index.html:53 +msgid "Last changed:" +msgstr "Last changed:" + +#: mafiasi/etherpad/templates/etherpad/menu.html:4 +msgid "Overview" +msgstr "Overview" + +#: mafiasi/etherpad/templates/etherpad/menu.html:7 +msgid "New group pad" +msgstr "New group pad" + +#: mafiasi/etherpad/templates/etherpad/menu.html:12 +#, python-format +msgid "Pad: %(pad_name)s" +msgstr "Pad: %(pad_name)s" + +#: mafiasi/etherpad/templates/etherpad/pad.html:18 +msgid "Hide navigation bars" +msgstr "Hide navigation bars" + +#: mafiasi/fb18/apps.py:11 +msgid "FB18" +msgstr "Talk with frens 2" + +#: mafiasi/fb18/apps.py:12 +msgid "" +"FB18 is our deprecated bulletin board, which is kept here as an archive." +msgstr "Here u cans not talk with frens anymor. Is old." + +#: mafiasi/git/apps.py:11 +msgid "Repositories" +msgstr "Wepawsitowies" + +#: mafiasi/git/apps.py:12 +msgid "The Github like repository service" +msgstr "Like GutHib but mine!" + +#: mafiasi/gprot/apps.py:10 +msgid "GProt" +msgstr "GProt" + +#: mafiasi/gprot/apps.py:11 +msgid "The GProt contains memory minutes of oral and written exams." +msgstr "Frens put memories of scary things here. Beware!" + +#: mafiasi/gprot/forms.py:50 mafiasi/gprot/forms.py:79 +msgid "Selected examiner does not exist" +msgstr "The teachy person u chose does not be" + +#: mafiasi/gprot/forms.py:52 mafiasi/gprot/forms.py:73 +msgid "Selected course does not exist" +msgstr "Me can't find the course u is searching" + +#: mafiasi/gprot/forms.py:54 +msgid "Invalid selection" +msgstr "Me no like ur selection" + +#: mafiasi/gprot/forms.py:84 mafiasi/gprot/templates/gprot/create.html:35 +msgid "Write online" +msgstr "Scribble on the internet" + +#: mafiasi/gprot/forms.py:84 mafiasi/gprot/templates/gprot/create.html:36 +msgid "Upload PDF" +msgstr "give me PawDF" + +#: mafiasi/gprot/management/commands/send_reminders.py:29 +#, python-format +msgid "Reminder: Memory minutes for \"%(coursename)s\"" +msgstr "Reminder: Memory minutes for \"%(coursename)s\"" + +#: mafiasi/gprot/templates/admin/gprot/gprot/change_form.html:33 +msgid "Block this Gprot" +msgstr "Block this Gprot" + +#: mafiasi/gprot/templates/admin/gprot/gprot/change_form.html:34 +msgid "" +"When a Gprot is blocked, a hash is saved that ensures that the same file " +"cannot be uploaded again." +msgstr "" +"When a Gprot is blocked, a hash is saved that ensures that the same file " +"cannot be uploaded again." + +#: mafiasi/gprot/templates/gprot/_action_list.html:6 +msgid "View" +msgstr "View" + +#: mafiasi/gprot/templates/gprot/_action_list.html:11 +#: mafiasi/gprot/templates/gprot/view.html:23 +msgid "Edit" +msgstr "Edit" + +#: mafiasi/gprot/templates/gprot/_action_list.html:16 +#: mafiasi/gprot/templates/gprot/publish.html:62 +#: mafiasi/gprot/templates/gprot/view.html:34 +msgid "Publish" +msgstr "Publish" + +#: mafiasi/gprot/templates/gprot/_action_list.html:21 +#: mafiasi/gprot/templates/gprot/delete.html:40 +#: mafiasi/gprot/templates/gprot/view.html:28 +#: mafiasi/gprot/templates/gprot/view.html:30 +msgid "Delete" +msgstr "Delete" + +#: mafiasi/gprot/templates/gprot/_action_list.html:26 +#: mafiasi/gprot/templates/gprot/forget.html:40 +#: mafiasi/gprot/templates/gprot/view.html:38 +msgid "Forget authorship" +msgstr "Make me forget u" + +#: mafiasi/gprot/templates/gprot/_basic_form.html:4 +msgid "Course:" +msgstr "Course:" + +#: mafiasi/gprot/templates/gprot/_basic_form.html:10 +#: mafiasi/gprot/templates/gprot/_basic_form.html:27 +#: mafiasi/groups/templates/groups/groups_base.html:45 +msgid "New" +msgstr "New" + +#: mafiasi/gprot/templates/gprot/_basic_form.html:21 +msgid "Examiner:" +msgstr "Teachy person:" + +#: mafiasi/gprot/templates/gprot/_basic_form.html:38 +msgid "Exam date:" +msgstr "Exam date:" + +#: mafiasi/gprot/templates/gprot/_basic_form.html:47 +msgid "Labels:" +msgstr "Labels:" + +#: mafiasi/gprot/templates/gprot/_basic_form_modals.html:7 +#: mafiasi/gprot/templates/gprot/_basic_form_modals.html:34 +#: mafiasi/gprot/templates/gprot/_basic_form_modals.html:48 +#: mafiasi/gprot/templates/gprot/_basic_form_modals.html:71 +#: mafiasi/gprot/templates/gprot/delete.html:43 +#: mafiasi/gprot/templates/gprot/forget.html:43 +#: mafiasi/gprot/templates/gprot/publish.html:64 +#: mafiasi/groups/templates/groups/invite.html:21 +#: mafiasi/mailinglist/templates/mailinglist/settings.html:18 +msgid "Cancel" +msgstr "Cancel" + +#: mafiasi/gprot/templates/gprot/_basic_form_modals.html:8 +#: mafiasi/gprot/templates/gprot/_basic_form_modals.html:37 +msgid "Add new teacher" +msgstr "New teachy person" + +#: mafiasi/gprot/templates/gprot/_basic_form_modals.html:15 +msgid "Title:" +msgstr "Title:" + +#: mafiasi/gprot/templates/gprot/_basic_form_modals.html:19 +msgid "First Name:" +msgstr "First Name:" + +#: mafiasi/gprot/templates/gprot/_basic_form_modals.html:23 +msgid "Last Name:" +msgstr "Last Name:" + +#: mafiasi/gprot/templates/gprot/_basic_form_modals.html:27 +#: mafiasi/gprot/templates/gprot/_basic_form_modals.html:64 +msgid "Department:" +msgstr "Department:" + +#: mafiasi/gprot/templates/gprot/_basic_form_modals.html:49 +#: mafiasi/gprot/templates/gprot/_basic_form_modals.html:74 +msgid "Add new course" +msgstr "New teachy subject" + +#: mafiasi/gprot/templates/gprot/_basic_form_modals.html:56 +msgid "Name:" +msgstr "Name:" + +#: mafiasi/gprot/templates/gprot/_basic_form_modals.html:60 +msgid "Short Name:" +msgstr "Short Name:" + +#: mafiasi/gprot/templates/gprot/_gprot_list.html:7 +#: mafiasi/gprot/templates/gprot/notifications.html:20 +#: mafiasi/gprot/templates/gprot/notifications.html:40 +#: mafiasi/gprot/templates/gprot/reminders.html:23 +#: mafiasi/gprot/templates/gprot/reminders.html:47 +msgid "Course" +msgstr "Teachy subject" + +#: mafiasi/gprot/templates/gprot/_gprot_list.html:8 +#: mafiasi/gprot/templates/gprot/delete.html:24 +#: mafiasi/gprot/templates/gprot/edit.html:34 +#: mafiasi/gprot/templates/gprot/forget.html:22 +#: mafiasi/gprot/templates/gprot/publish.html:20 +#: mafiasi/gprot/templates/gprot/reminders.html:22 +#: mafiasi/gprot/templates/gprot/reminders.html:42 +#: mafiasi/gprot/templates/gprot/view.html:57 +msgid "Exam date" +msgstr "Exam date" + +#: mafiasi/gprot/templates/gprot/_gprot_list.html:9 +#: mafiasi/gprot/templates/gprot/delete.html:20 +#: mafiasi/gprot/templates/gprot/edit.html:30 +#: mafiasi/gprot/templates/gprot/forget.html:18 +#: mafiasi/gprot/templates/gprot/publish.html:16 +#: mafiasi/gprot/templates/gprot/view.html:53 +msgid "Examiners" +msgstr "Teachy persons" + +#: mafiasi/gprot/templates/gprot/_gprot_list.html:11 +msgid "Status" +msgstr "Status" + +#: mafiasi/gprot/templates/gprot/_gprot_list.html:13 +#: mafiasi/gprot/templates/gprot/edit.html:38 +#: mafiasi/gprot/templates/gprot/view.html:68 +msgid "Labels" +msgstr "Labels" + +#: mafiasi/gprot/templates/gprot/_gprot_list.html:14 +msgid "PDF?" +msgstr "PawDF?" + +#: mafiasi/gprot/templates/gprot/_gprot_list.html:25 +#: mafiasi/gprot/templates/gprot/edit.html:16 +#: mafiasi/gprot/templates/gprot/edit_metadata.html:8 +msgid "published" +msgstr "given to peOwOple" + +#: mafiasi/gprot/templates/gprot/_gprot_list.html:27 +#: mafiasi/gprot/templates/gprot/edit.html:18 +#: mafiasi/gprot/templates/gprot/edit_metadata.html:8 +msgid "unpublished" +msgstr "is urs only" + +#: mafiasi/gprot/templates/gprot/create.html:6 +msgid "Create memory minutes" +msgstr "Tell your memories^^" + +#: mafiasi/gprot/templates/gprot/create.html:15 +#: mafiasi/gprot/templates/gprot/edit_metadata.html:17 +#, fuzzy +#| msgid "" +#| "\n" +#| " This page needs javascript in order to function correctly.\n" +#| " Please activate it before you proceed.\n" +#| " " +msgid "" +"This page needs javascript in order to function correctly. Please activate " +"it before you proceed." +msgstr "" +"\n" +" This page needs javascript in order to function correctly.\n" +" Please activate it before you proceed.\n" +" " + +#: mafiasi/gprot/templates/gprot/create.html:23 +#, fuzzy +#| msgid "" +#| "\n" +#| " Please take care to only upload memory minutes. " +#| "This is not the place for photos of exams or similar.\n" +#| " " +msgid "" +"Please take care to only upload memory minutes. This is not " +"the place for photos of exams or similar." +msgstr "" +"\n" +" Pls only share memories. This is no place for pics " +"of exams or similar.\n" +" " + +#: mafiasi/gprot/templates/gprot/create.html:33 +msgctxt "GProt format" +msgid "Type" +msgstr "Type" + +#: mafiasi/gprot/templates/gprot/create.html:39 +msgid "Continue" +msgstr "Continue" + +#: mafiasi/gprot/templates/gprot/delete.html:7 +#, python-format +msgid "" +"\n" +"Delete: %(course_name)s\n" +msgstr "" +"\n" +"Delete: %(course_name)s\n" + +#: mafiasi/gprot/templates/gprot/delete.html:31 +#, fuzzy +#| msgid "" +#| "\n" +#| "Do you really want to delete these memory minutes?\n" +msgid "Do you really want to delete these memory minutes?" +msgstr "" +"\n" +"Does u really wants 2 take these from me?\n" + +#: mafiasi/gprot/templates/gprot/edit.html:6 +#: mafiasi/gprot/templates/gprot/edit_metadata.html:6 +#, python-format +msgid "Memory minutes: %(course_name)s" +msgstr "Memories: %(course_name)s" + +#: mafiasi/gprot/templates/gprot/edit.html:13 +msgid "Edit metadata" +msgstr "Edit metadata" + +#: mafiasi/gprot/templates/gprot/edit.html:43 +msgid "no labels" +msgstr "no labels" + +#: mafiasi/gprot/templates/gprot/edit.html:51 +msgid "" +"Warning: The current document will be replaced when you upload a new " +"one." +msgstr "" +"Oh no: The cuwwent document will be wepwaced when you upwoad a new " +"one." + +#: mafiasi/gprot/templates/gprot/edit.html:55 +msgid "Error:" +msgstr "Oopsie whoopsie:" + +#: mafiasi/gprot/templates/gprot/edit.html:59 +msgid "Select a file" +msgstr "Select a file" + +#: mafiasi/gprot/templates/gprot/edit.html:66 +msgid "Upload" +msgstr "Upload" + +#: mafiasi/gprot/templates/gprot/edit.html:71 +msgid "Upload and publish" +msgstr "Upload and publish" + +#: mafiasi/gprot/templates/gprot/edit.html:75 +msgid "Upload only" +msgstr "Upload only" + +#: mafiasi/gprot/templates/gprot/edit.html:88 +msgid "Save changes" +msgstr "Save changes" + +#: mafiasi/gprot/templates/gprot/edit.html:93 +msgid "Save and publish" +msgstr "Save and publish" + +#: mafiasi/gprot/templates/gprot/edit.html:97 +msgid "Save only" +msgstr "Save only" + +#: mafiasi/gprot/templates/gprot/edit_metadata.html:27 +msgid "Save" +msgstr "Save" + +#: mafiasi/gprot/templates/gprot/forget.html:6 +#, python-format +msgid "" +"\n" +"Forget authorship: %(course_name)s\n" +msgstr "" +"\n" +"Forget authorship: %(course_name)s\n" + +#: mafiasi/gprot/templates/gprot/forget.html:29 +#, fuzzy +#| msgid "" +#| "\n" +#| "Do you really want to remove your association with these memory minutes " +#| "from\n" +#| "the database? This will of course disable editing this memory minutes, " +#| "since\n" +#| "we no longer know who wrote it.\n" +msgid "" +"Do you really want to remove your association with these memory minutes from " +"the database? This will of course disable editing this memory minutes, since " +"we no longer know who wrote it." +msgstr "" +"\n" +"Do you really want to remove your association with these memory minutes " +"from\n" +"the database? This will of course disable editing this memory minutes, " +"since\n" +"we no longer know who wrote it.\n" + +#: mafiasi/gprot/templates/gprot/index.html:7 +msgid "Search for memory minutes" +msgstr "Search for memory minutes" + +#: mafiasi/gprot/templates/gprot/index.html:24 +#: mafiasi/gprot/templates/gprot/index.html:108 +msgid "" +"Just enter the name of the course and/or examiner to see available memory " +"minutes." +msgstr "" +"Just enter the name of the course and/or examiner to see available memory " +"minutes." + +#: mafiasi/gprot/templates/gprot/index.html:33 +#: mafiasi/gprot/templates/gprot/index.html:85 +msgid "Remove from favorites" +msgstr "Remove from favorites" + +#: mafiasi/gprot/templates/gprot/index.html:38 +msgid "Save as favorite" +msgstr "Save as favorite" + +#: mafiasi/gprot/templates/gprot/index.html:44 +msgid "Show memory minutes" +msgstr "Show memory minutes" + +#: mafiasi/gprot/templates/gprot/index.html:57 +#, fuzzy, python-format +#| msgid "" +#| "\n" +#| " Sorry, there are currently no published memory minutes matching your " +#| "search.\n" +#| " You may set up a notification " +#| "if you\n" +#| " would like to be informed when new memory minutes matching your " +#| "query\n" +#| " are published.\n" +msgid "" +"Sorry, there are currently no published memory minutes matching your search. " +"You may set up a notification if you " +"would like to be informed when new memory minutes matching your query are " +"published." +msgstr "" +"\n" +" Sorry, there are currently no published memory minutes matching your " +"search.\n" +" You may set up a notification if " +"you\n" +" would like to be informed when new memory minutes matching your query\n" +" are published.\n" + +#: mafiasi/gprot/templates/gprot/index.html:68 +msgid "Favorites" +msgstr "Favorites" + +#: mafiasi/gprot/templates/gprot/list_own.html:6 +msgid "List own memory minutes" +msgstr "List own memory minutes" + +#: mafiasi/gprot/templates/gprot/list_own.html:18 +msgid "You have no memory minutes we know of! :-(" +msgstr "You have no memory minutes we know of! :-(" + +#: mafiasi/gprot/templates/gprot/list_own.html:20 +#: mafiasi/gprot/templates/gprot/menu.html:10 +msgid "Create new" +msgstr "Create new" + +#: mafiasi/gprot/templates/gprot/menu.html:7 +msgid "List own" +msgstr "List own" + +#: mafiasi/gprot/templates/gprot/menu.html:13 +#: mafiasi/gprot/templates/gprot/notifications.html:5 +msgid "Notifications" +msgstr "Notifications" + +#: mafiasi/gprot/templates/gprot/menu.html:16 +#: mafiasi/gprot/templates/gprot/reminders.html:5 +msgid "Reminders" +msgstr "Reminders" + +#: mafiasi/gprot/templates/gprot/menu.html:20 +#, python-format +msgid "View: %(course_name)s" +msgstr "View: %(course_name)s" + +#: mafiasi/gprot/templates/gprot/menu.html:25 +#, python-format +msgid "Edit: %(course_name)s" +msgstr "Edit: %(course_name)s" + +#: mafiasi/gprot/templates/gprot/menu.html:30 +#: mafiasi/gprot/templates/gprot/publish.html:5 +#: mafiasi/gprot/templates/gprot/publish.html:7 +#, python-format +msgid "Publish: %(course_name)s" +msgstr "Publish: %(course_name)s" + +#: mafiasi/gprot/templates/gprot/menu.html:35 +#, python-format +msgid "Delete: %(course_name)s" +msgstr "Delete: %(course_name)s" + +#: mafiasi/gprot/templates/gprot/menu.html:40 +#, python-format +msgid "Forget authorship: %(course_name)s" +msgstr "Forget authorship: %(course_name)s" + +#: mafiasi/gprot/templates/gprot/notification_email.txt:2 +#, python-format +msgid "" +"Hi there!\n" +"\n" +"A new memory minute matching your search for\n" +" \"%(query)s\"\n" +"has just been uploaded.\n" +"\n" +"You can view it at\n" +" %(url)s\n" +"\n" +"Cheers,\n" +"\n" +"Your Server-AG" +msgstr "" +"Hi there!\n" +"\n" +"A new memory minute matching your search for\n" +" \"%(query)s\"\n" +"has just been uploaded.\n" +"\n" +"You can view it at\n" +" %(url)s\n" +"\n" +"Cheers,\n" +"\n" +"Your Server-AG" + +#: mafiasi/gprot/templates/gprot/notifications.html:12 +#, fuzzy +#| msgid "" +#| "\n" +#| "

Are you looking for memory minutes for a specific course that aren't " +#| "here yet? Just add the course below and we will notify you as soon as new " +#| "memory minutes matching your search are published. Please consider " +#| "contributing memory minutes yourself, to help others in the same position." +#| "

\n" +msgid "" +"

Are you looking for memory minutes for a specific course that aren't here " +"yet? Just add the course below and we will notify you as soon as new memory " +"minutes matching your search are published. Please consider contributing " +"memory minutes yourself, to help others in the same position.

" +msgstr "" +"\n" +"

Are you looking for memory minutes for a specific course that aren't here " +"yet? Just add the course below and we will notify you as soon as new memory " +"minutes matching your search are published. Please consider contributing " +"memory minutes yourself, to help others in the same position.

\n" + +#: mafiasi/gprot/templates/gprot/notifications.html:21 +msgid "Added" +msgstr "I'll let you know since" + +#: mafiasi/gprot/templates/gprot/notifications.html:22 +#: mafiasi/gprot/templates/gprot/reminders.html:24 +#: mafiasi/groups/templates/groups/invitations.html:19 +#: mafiasi/groups/templates/groups/show.html:122 +#: mafiasi/guests/templates/guests/index.html:16 +msgid "Actions" +msgstr "do thingies" + +#: mafiasi/gprot/templates/gprot/notifications.html:31 +#: mafiasi/gprot/templates/gprot/reminders.html:33 +#: mafiasi/groups/templates/groups/show.html:147 +#: mafiasi/mailinglist/templates/mailinglist/whitelist.html:25 +msgid "Remove" +msgstr "Remove" + +#: mafiasi/gprot/templates/gprot/notifications.html:45 +msgid "Add notification" +msgstr "Let me knouw!" + +#: mafiasi/gprot/templates/gprot/publish.html:30 +#, fuzzy +#| msgid "" +#| "\n" +#| "Thank you for writing and publishing these memory minutes! Please note " +#| "that\n" +#| "once they are published, you will not be able to delete or unpublish " +#| "them\n" +#| "anymore.\n" +msgid "" +"Thank you for writing and publishing these memory minutes! Please note that " +"once they are published, you will not be able to delete or unpublish them " +"anymore." +msgstr "" +"\n" +"Thank you for writing and publishing these memory minutes! Please note that\n" +"once they are published, you will not be able to delete or unpublish them\n" +"anymore.\n" + +#: mafiasi/gprot/templates/gprot/publish.html:38 +#, fuzzy +#| msgid "" +#| "\n" +#| " Keep authorship information. This allows you to edit " +#| "your\n" +#| " memory minutes after publishing and may allow other features in " +#| "future.\n" +#| " Your authorship will be kept confidential and will never be shown to " +#| "others\n" +#| " and you may remove the information at any time.\n" +#| " " +msgid "" +"Keep authorship information. This allows you to edit your " +"memory minutes after publishing and may allow other features in future. Your " +"authorship will be kept confidential and will never be shown to others and " +"you may remove the information at any time." +msgstr "" +"\n" +" Keep authorship information. This allows you to edit " +"your\n" +" memory minutes after publishing and may allow other features in future.\n" +" Your authorship will be kept confidential and will never be shown to " +"others\n" +" and you may remove the information at any time.\n" +" " + +#: mafiasi/gprot/templates/gprot/publish.html:50 +#, fuzzy +#| msgid "" +#| "\n" +#| " Forget authorship information. This will delete " +#| "your\n" +#| " association with this memory minutes from the database. This will\n" +#| " of course disable editing this memory minutes, since we no longer\n" +#| " know who wrote it.\n" +#| " " +msgid "" +"Forget authorship information. This will delete your " +"association with this memory minutes from the database. This will of course " +"disable editing this memory minutes, since we no longer know who wrote it." +msgstr "" +"\n" +" Make me forget u did this. This will delete ur\n" +" connection with these memories. No one cans edit these after\n" +" as me no longer rembers who wrote them.\n" +" " + +#: mafiasi/gprot/templates/gprot/reminder_email.txt:2 +#, python-format +msgid "" +"Hi there!\n" +"\n" +"You requested to be reminded of writing memory minutes\n" +"for your exam in\n" +" \"%(course_name)s\"\n" +"today. Thanks a lot for this! By writing memory minutes yourself\n" +"you will help many other students and contribute to the appeal\n" +"of this repository, increasing the odds that someone else contributes\n" +"memory minutes you may be looking for in the future.\n" +"\n" +"Cheers,\n" +"\n" +"Your Server-AG" +msgstr "" +"Hi there!\n" +"\n" +"You requested to be reminded of writing memory minutes\n" +"for your exam in\n" +" \"%(course_name)s\"\n" +"today. Thanks a lot for this! By writing memory minutes yourself\n" +"you will help many other students and contribute to the appeal\n" +"of this repository, increasing the odds that someone else contributes\n" +"memory minutes you may be looking for in the future.\n" +"\n" +"Cheers,\n" +"\n" +"Your Server-AG" + +#: mafiasi/gprot/templates/gprot/reminders.html:12 +#, fuzzy +#| msgid "" +#| "\n" +#| "

If want to contribute memory minutes yourself (which is great!) but " +#| "worry that you\n" +#| "might forget writing them after your exam is over, you can add a " +#| "reminder\n" +#| "here and we will send you an email right after the exam.

\n" +msgid "" +"

If want to contribute memory minutes yourself (which is great!) but worry " +"that you might forget writing them after your exam is over, you can add a " +"reminder here and we will send you an email right after the exam.

" +msgstr "" +"\n" +"

If want to contribute memory minutes yourself (which is great!) but worry " +"that you\n" +"might forget writing them after your exam is over, you can add a reminder\n" +"here and we will send you an email right after the exam.

\n" + +#: mafiasi/gprot/templates/gprot/reminders.html:52 +msgid "Add reminder" +msgstr "Add reminder" + +#: mafiasi/gprot/templates/gprot/view.html:6 +#, python-format +msgid "" +"\n" +"Memory minutes: %(course_name)s\n" +msgstr "" +"\n" +"Memory minutes: %(course_name)s\n" + +#: mafiasi/gprot/templates/gprot/view.html:17 +msgid "Download PDF" +msgstr "Download PawDF" + +#: mafiasi/gprot/templates/gprot/view.html:62 +msgid "Department" +msgstr "Department" + +#: mafiasi/gprot/templates/gprot/view.html:80 +#, fuzzy +#| msgid "" +#| "Sorry, your browser does not support embedding\n" +#| " this document. However, you can download the PDF file using " +#| "the\n" +#| " button above." +msgid "" +"Sorry, your browser does not support embedding this document. However, you " +"can download the PDF file using the button above." +msgstr "" +"Sorry, your browser does not support embedding\n" +" this document. However, you can download the PDF file using the\n" +" button above." + +#: mafiasi/gprot/templates/gprot/view.html:89 +msgid "No document has been uploaded yet." +msgstr "No document has been uploaded yet." + +#: mafiasi/gprot/views.py:203 mafiasi/gprot/views.py:310 +#, python-brace-format +msgid "Only files up to {0} MB are allowed." +msgstr "Me can only handle files up to {0} MB." + +#: mafiasi/gprot/views.py:205 +msgid "Only PDF files are allowed." +msgstr "Me only likes PawDF files." + +#: mafiasi/gprot/views.py:208 mafiasi/gprot/views.py:316 +msgid "Please select a file to upload." +msgstr "Pls choose file." + +#: mafiasi/gprot/views.py:223 +msgid "" +"This file was blocked because it is an original exam. Please do not try to " +"upload it again because we will get problems with the university." +msgstr "" +"This looks like original exam. Pls don't do this. Uni will get angry at me." + +#: mafiasi/gprot/views.py:314 +msgid "Only PNG, JPEG and GIF files are allowed." +msgstr "Me only likes PNG, JPEG and GIF files." + +#: mafiasi/gprot/views.py:354 +#, python-format +msgid "New memory minutes for \"%(coursename)s\"" +msgstr "New memories for \"%(coursename)s\"" + +#: mafiasi/groups/forms.py:27 +#, python-format +msgid "There is no user \"%s.\"" +msgstr "There is no user \"%s.\"" + +#: mafiasi/groups/models.py:77 +msgid "" +"You are the sole group admin. Please terminate the group or appoint another " +"group admin." +msgstr "" +"You are the sole group admin. Please terminate the group or appoint another " +"group admin." + +#: mafiasi/groups/models.py:104 +msgid "Invalid group name." +msgstr "Invalid group name." + +#: mafiasi/groups/models.py:107 +msgid "The group name must be at least {} characters" +msgstr "The group name must be at least {} characters" + +#: mafiasi/groups/models.py:111 +msgid "Group does already exist." +msgstr "frens already is." + +#: mafiasi/groups/templates/groups/create.html:4 +#: mafiasi/groups/templates/groups/groups_base.html:43 +#: mafiasi/groups/templates/groups/my_groups.html:30 +msgid "Create new group" +msgstr "Create new group" + +#: mafiasi/groups/templates/groups/create.html:7 +msgid "Please note: The group name will be visible to other users." +msgstr "Please note: The group name will be visible to other users." + +#: mafiasi/groups/templates/groups/create.html:11 +#: mafiasi/groups/templates/groups/invitations.html:17 +#: mafiasi/groups/templates/groups/my_groups.html:14 +msgid "Group name" +msgstr "Group name" + +#: mafiasi/groups/templates/groups/create.html:13 +msgid "" +"Only letters, numbers \".\" and \"-\" are allowed. Must start with a letter." +msgstr "" +"Only letters, numbers \".\" and \"-\" are allowed. Must start with a letter." + +#: mafiasi/groups/templates/groups/create.html:17 +msgid "Create" +msgstr "Create" + +#: mafiasi/groups/templates/groups/groups_base.html:15 +#: mafiasi/groups/templates/groups/invitations.html:5 +#: mafiasi/groups/templates/groups/show.html:67 +#: mafiasi/guests/templates/guests/index.html:5 +msgid "Invitations" +msgstr "Invitations" + +#: mafiasi/groups/templates/groups/groups_base.html:27 +#: mafiasi/guests/templates/guests/accept.html:5 +msgid "Accept invitation" +msgstr "Yes, I wan frens :3" + +#: mafiasi/groups/templates/groups/groups_base.html:30 +msgid "Decline invitation" +msgstr "Decline invitation" + +#: mafiasi/groups/templates/groups/groups_base.html:36 +#: mafiasi/groups/templates/groups/show.html:76 +msgid "Invited by" +msgstr "Invited by" + +#: mafiasi/groups/templates/groups/groups_base.html:42 +msgid "My Groups" +msgstr "My frens" + +#: mafiasi/groups/templates/groups/groups_base.html:58 +msgid "You are not yet member of any group." +msgstr "You are not yet member of any group." + +#: mafiasi/groups/templates/groups/groups_base.html:64 +#, python-format +msgid "%(project_name)s Groups" +msgstr "%(project_name)s Gwoups" + +#: mafiasi/groups/templates/groups/groups_base.html:68 +#, fuzzy, python-format +#| msgid "" +#| "\n" +#| " Accept an invitation or create a new group and invite\n" +#| " others to use %(project_name)s features such as private\n" +#| " etherpads, owncloud sharing, group calendars and group bitpolls. " +#| "Please check for existing groups.\n" +#| " " +msgid "" +"Accept an invitation or create a new group and invite others to use " +"%(project_name)s features such as private etherpads, owncloud sharing, group " +"calendars and group bitpolls. Please check for existing groups." +msgstr "" +"\n" +" Accept an invitation or create a new group and invite\n" +" others to use %(project_name)s features such as private\n" +" etherpads, Nextcloud sharing, group calendars and group bitpolls. " +"Please check for existing groups.\n" +" " + +#: mafiasi/groups/templates/groups/invitations.html:16 +#: mafiasi/groups/templates/groups/show.html:74 +#: mafiasi/pks/templates/pks/party_list.html:15 +msgid "Date" +msgstr "Date" + +#: mafiasi/groups/templates/groups/invitations.html:18 +msgid "Invited By" +msgstr "Invited By" + +#: mafiasi/groups/templates/groups/invitations.html:31 +msgid "Accept" +msgstr "We takes" + +#: mafiasi/groups/templates/groups/invitations.html:32 +msgid "Refuse" +msgstr "No!" + +#: mafiasi/groups/templates/groups/invitations.html:39 +msgid "You have no invitations." +msgstr "You have no invitations." + +#: mafiasi/groups/templates/groups/invite.html:6 +#, python-format +msgid "Invite people to %(group_name)s" +msgstr "Invite people to %(group_name)s" + +#: mafiasi/groups/templates/groups/invite.html:12 +msgid "Account names" +msgstr "frens to add" + +#: mafiasi/groups/templates/groups/invite.html:20 +msgid "Invite user" +msgstr "Invite user" + +#: mafiasi/groups/templates/groups/invite.html:37 +msgid "Please enter the account names of the users you want to invite" +msgstr "Please enter the account names of the users you want to invite" + +#: mafiasi/groups/templates/groups/my_groups.html:4 +msgid "My groups" +msgstr "My frens" + +#: mafiasi/groups/templates/groups/my_groups.html:15 +#: mafiasi/groups/templates/groups/my_groups.html:23 +msgid "Leave" +msgstr "Leave" + +#: mafiasi/groups/templates/groups/show.html:30 +msgid "Mailinglist" +msgstr "Mailinglist" + +#: mafiasi/groups/templates/groups/show.html:36 +#, python-format +msgid "" +"The mailinglist address is %(address)s." +msgstr "" +"The mailinglist address is %(address)s." + +#: mafiasi/groups/templates/groups/show.html:38 +msgid "This group does not have a mailinglist." +msgstr "This group does not have a mailinglist." + +#: mafiasi/groups/templates/groups/show.html:47 +msgid "Manage" +msgstr "Manage" + +#: mafiasi/groups/templates/groups/show.html:52 +#: mafiasi/mailinglist/templates/mailinglist/show_list.html:56 +msgid "Create mailinglist" +msgstr "Create mailinglist" + +#: mafiasi/groups/templates/groups/show.html:75 +msgid "Invitee" +msgstr "Invitee" + +#: mafiasi/groups/templates/groups/show.html:87 +#: mafiasi/guests/templates/guests/index.html:30 +msgid "Withdraw" +msgstr "Withdraw" + +#: mafiasi/groups/templates/groups/show.html:95 +msgid "There are no open invitations." +msgstr "There are no open invitations." + +#: mafiasi/groups/templates/groups/show.html:102 +msgid "Invite users" +msgstr "Invite users" + +#: mafiasi/groups/templates/groups/show.html:113 +msgid "Members" +msgstr "Members" + +#: mafiasi/groups/templates/groups/show.html:134 +msgid "Group admin" +msgstr "chief" + +#: mafiasi/groups/templates/groups/show.html:141 +msgid "Last group admin can't be removed." +msgstr "U needs 1 chief." + +#: mafiasi/groups/templates/groups/show.html:150 +msgid "Revoke admin" +msgstr "Revoke admin" + +#: mafiasi/groups/templates/groups/show.html:152 +msgid "Grant admin" +msgstr "Gib superpowers 👉👈" + +#: mafiasi/groups/templates/groups/show.html:162 +msgid "Leave group" +msgstr "Leave group" + +#: mafiasi/groups/views.py:44 +#, python-brace-format +msgid "Group \"{0}\" was created." +msgstr "Group \"{0}\" was created." + +#: mafiasi/groups/views.py:125 +msgid "You left the group." +msgstr "You left the group." + +#: mafiasi/groups/views.py:149 +msgid "User was removed from group" +msgstr "User was removed from group" + +#: mafiasi/groups/views.py:154 +msgid "User was granted group admin." +msgstr "User was granted group admin." + +#: mafiasi/groups/views.py:158 +msgid "Revoked group admin rights from user." +msgstr "Revoked group admin rights from user." + +#: mafiasi/groups/views.py:179 +msgid "Invitation was sent." +msgstr "Invitation was sent." + +#: mafiasi/guests/forms.py:25 +msgid "Username must be alphanumeric and start with a letter." +msgstr "Username must be alphanumeric and start with a letter." + +#: mafiasi/guests/forms.py:28 +msgid "Username must be at least 3 characters long." +msgstr "Username must be at least 3 characters long." + +#: mafiasi/guests/forms.py:31 +msgid "This name is not available." +msgstr "This name is not available." + +#: mafiasi/guests/forms.py:40 +msgid "The guest can use this email address to register a normal user account." +msgstr "" +"The guest can use this email address to register a normal user account." + +#: mafiasi/guests/forms.py:43 +msgid "There is already an account with that email." +msgstr "There is already an account with that email." + +#: mafiasi/guests/forms.py:49 +msgid "invitations" +msgstr "invitations" + +#: mafiasi/guests/templates/guests/accept.html:11 +#: mafiasi/guests/templates/guests/index.html:13 +#: mafiasi/guests/templates/guests/index.html:47 +#: mafiasi/guests/templates/guests/invite.html:15 +#: mafiasi/registration/templates/registration/create_account.html:13 +msgid "Username" +msgstr "Username" + +#: mafiasi/guests/templates/guests/accept.html:16 +#: mafiasi/registration/forms.py:60 mafiasi/registration/forms.py:77 +#: mafiasi/registration/templates/registration/create_account.html:17 +msgid "Password" +msgstr "Password" + +#: mafiasi/guests/templates/guests/accept.html:25 +#: mafiasi/registration/forms.py:61 +#: mafiasi/registration/templates/registration/create_account.html:26 +msgid "Password confirmation" +msgstr "Password confirmation" + +#: mafiasi/guests/templates/guests/accept.html:34 +#: mafiasi/registration/templates/registration/create_account.html:5 +#: mafiasi/registration/templates/registration/create_account.html:36 +#: mafiasi/registration/templates/registration/require_info.html:37 +#: mafiasi/registration/templates/registration/require_info_other.html:28 +msgid "Create account" +msgstr "Create account" + +#: mafiasi/guests/templates/guests/has_account.html:4 +#: mafiasi/guests/templates/guests/username_exists.html:4 +msgid "Account already exists" +msgstr "I already know you!" + +#: mafiasi/guests/templates/guests/has_account.html:8 +#, python-format +msgid "" +"Hello %(full_name)s, you already have an account here! Its username is " +"%(username)s. Did you forget your " +"password?" +msgstr "" +"Hello %(full_name)s, you already have an account here! Its username is " +"%(username)s. Did you forget your " +"password?" + +#: mafiasi/guests/templates/guests/index.html:8 +msgid "Open invitations" +msgstr "Open invitations" + +#: mafiasi/guests/templates/guests/index.html:14 +#: mafiasi/guests/templates/guests/index.html:48 +msgid "Full name" +msgstr "Full name" + +#: mafiasi/guests/templates/guests/index.html:15 +#: mafiasi/guests/templates/guests/invite.html:35 +#: mafiasi/registration/templates/registration/account.html:54 +msgid "Email" +msgstr "Email" + +#: mafiasi/guests/templates/guests/index.html:29 +msgid "Resend mail" +msgstr "Resend mail" + +#: mafiasi/guests/templates/guests/index.html:38 +msgid "You have no open invitations." +msgstr "You have no open invitations." + +#: mafiasi/guests/templates/guests/index.html:40 +#: mafiasi/guests/templates/guests/invite.html:6 +#: mafiasi/guests/templates/guests/invite.html:53 +msgid "Invite guest" +msgstr "Invite guest" + +#: mafiasi/guests/templates/guests/index.html:42 +msgid "Your guests" +msgstr "Ur invited frens" + +#: mafiasi/guests/templates/guests/index.html:61 +msgid "You have no guests." +msgstr "You have no guests." + +#: mafiasi/guests/templates/guests/invitation_withdrawn.html:4 +msgid "Invitation withdrawn" +msgstr "Invitation withdrawn" + +#: mafiasi/guests/templates/guests/invitation_withdrawn.html:7 +msgid "This invitation has been withdrawn or is no longer valid." +msgstr "This invitation has been withdrawn or is no longer valid." + +#: mafiasi/guests/templates/guests/invite.html:46 +#: mafiasi/registration/templates/registration/require_info_other.html:20 +msgid "First name" +msgstr "First name" + +#: mafiasi/guests/templates/guests/invite.html:50 +#: mafiasi/registration/templates/registration/require_info_other.html:24 +msgid "Last name" +msgstr "Last name" + +#: mafiasi/guests/templates/guests/invited_by.html:4 +msgid "Hello " +msgstr "Heya " + +#: mafiasi/guests/templates/guests/invited_by.html:7 +#, python-format +msgid "You were invited by %(full_name)s (%(username)s)." +msgstr "You were invited by %(full_name)s (%(username)s)." + +#: mafiasi/guests/templates/guests/invited_by.html:10 +#, python-format +msgid "How about visiting the dashboard?" +msgstr "How about visiting the dashboard?" + +#: mafiasi/guests/templates/guests/username_exists.html:8 +#, fuzzy, python-format +#| msgid "" +#| "Sorry, an account with username %(username)s already exists. If this is " +#| "not your account, please request another invitation with a different " +#| "username." +msgid "" +"Sorry, an account with username %(username)s already exists. If this is not " +"your account, please request another invitation with a different username." +msgstr "" +"Sorry, an account with username %(username)s already exists. If this is not " +"your account, please request another invitation with a different username." + +#: mafiasi/guests/views.py:51 +msgid "{} was successfully invited." +msgstr "{} was successfuwwy invited." + +#: mafiasi/guests/views.py:75 +msgid "Invitation was withdrawn." +msgstr "Invitation was withdrawn." + +#: mafiasi/guests/views.py:77 +msgid "invitation mails" +msgstr "invitation mails" + +#: mafiasi/guests/views.py:84 +msgid "Invitation mail was resent." +msgstr "Invitation mail was resent." + +#: mafiasi/kanboard/apps.py:11 +msgid "Kanboard" +msgstr "CatBed" + +#: mafiasi/kanboard/apps.py:13 +msgid "" +"Kanboard is a kanban project management tool that you can use to track the " +"progress of your projects." +msgstr "CatBed is where projects with frens goes 2 sleeps." + +#: mafiasi/link_shortener/apps.py:11 +msgid "Link Shortener" +msgstr "Linky Shorty :3" + +#: mafiasi/link_shortener/apps.py:12 +msgid "The best URL shortening service near you" +msgstr "Me takes ur long linky bois and makes em showt linky gurls. 🏳️‍⚧️" + +#: mafiasi/mailinglist/forms.py:18 +msgid "This email is already on the whitelist" +msgstr "This email is already on the whitelist" + +#: mafiasi/mailinglist/templates/mailinglist/settings.html:5 +#, python-format +msgid "Settings for %(name)s" +msgstr "Settings for %(name)s" + +#: mafiasi/mailinglist/templates/mailinglist/settings.html:13 +msgid "Allow emails from all senders." +msgstr "Allow emails from all senders." + +#: mafiasi/mailinglist/templates/mailinglist/settings.html:17 +msgid "Save settings" +msgstr "Save settings" + +#: mafiasi/mailinglist/templates/mailinglist/show_list.html:4 +#, python-format +msgid "Mailinglist for %(group_name)s" +msgstr "Mailinglist for %(group_name)s" + +#: mafiasi/mailinglist/templates/mailinglist/show_list.html:9 +msgid "" +"The mailinglist is not yet known to the mailserver. It will be activated at " +"midnight." +msgstr "" +"The mailinglist is not yet known to the mailserver. It will be activated at " +"midnight." + +#: mafiasi/mailinglist/templates/mailinglist/show_list.html:11 +#, python-format +msgid "The email address of this mailinglist is %(address)s." +msgstr "The email address of this mailinglist is %(address)s." + +#: mafiasi/mailinglist/templates/mailinglist/show_list.html:14 +msgid "Moderated emails" +msgstr "Moderated emails" + +#: mafiasi/mailinglist/templates/mailinglist/show_list.html:19 +msgid "Sender" +msgstr "Sender" + +#: mafiasi/mailinglist/templates/mailinglist/show_list.html:20 +msgid "Subject" +msgstr "Subject" + +#: mafiasi/mailinglist/templates/mailinglist/show_list.html:21 +#: mafiasi/mailinglist/templates/mailinglist/whitelist.html:13 +msgid "Action" +msgstr "do thingies" + +#: mafiasi/mailinglist/templates/mailinglist/show_list.html:32 +msgid "Allow" +msgstr "Say yes!" + +#: mafiasi/mailinglist/templates/mailinglist/show_list.html:33 +msgid "Discard" +msgstr "Discard" + +#: mafiasi/mailinglist/templates/mailinglist/show_list.html:41 +msgid "There are no emails needing moderation." +msgstr "There are no emails needing moderation." + +#: mafiasi/mailinglist/templates/mailinglist/show_list.html:42 +msgid "List settings" +msgstr "List settings" + +#: mafiasi/mailinglist/templates/mailinglist/show_list.html:44 +msgid "Manage whitelist" +msgstr "Manage whitelist" + +#: mafiasi/mailinglist/templates/mailinglist/show_list.html:45 +#, python-format +msgid "%(whitelist_count)s entries" +msgstr "%(whitelist_count)s entwies" + +#: mafiasi/mailinglist/templates/mailinglist/show_list.html:53 +msgid "" +"The mailinglist for this group does not exist yet. Use this magic button to " +"create it:" +msgstr "" +"The mailinglist for this group does not exist yet. Use this magic button to " +"create it:" + +#: mafiasi/mailinglist/templates/mailinglist/show_list.html:59 +msgid "Please ask a group admin to create this mailinglist." +msgstr "Please ask a group admin to create this mailinglist." + +#: mafiasi/mailinglist/templates/mailinglist/whitelist.html:5 +#, python-format +msgid "Whitelist for %(name)s" +msgstr "Whitelist for %(name)s" + +#: mafiasi/mailinglist/templates/mailinglist/whitelist.html:12 +#: mafiasi/mailinglist/templates/mailinglist/whitelist.html:40 +msgid "Sender email" +msgstr "Sender email" + +#: mafiasi/mailinglist/templates/mailinglist/whitelist.html:33 +msgid "There are no senders on the whitelist." +msgstr "There are no senders on the whitelist." + +#: mafiasi/mailinglist/templates/mailinglist/whitelist.html:35 +msgid "Add sender to whitelist" +msgstr "Add sender to whitelist" + +#: mafiasi/mailinglist/templates/mailinglist/whitelist.html:43 +msgid "Add to whitelist" +msgstr "Add fren to I-trust-U-list" + +#: mafiasi/mailinglist/views.py:50 +#, python-brace-format +msgid "Mailinglist {list_name} was created." +msgstr "Mailinglist {list_name} was created." + +#: mafiasi/mailinglist/views.py:73 +msgid "Mail was sent to mailinglist." +msgstr "Mail was sent to mailinglist." + +#: mafiasi/mailinglist/views.py:75 +msgid "Mail was discarded." +msgstr "Mail was discarded." + +#: mafiasi/mailinglist/views.py:130 +msgid "Mailinglist settings saved." +msgstr "Mailinglist settings saved." + +#: mafiasi/matrix/apps.py:11 +msgid "Matrix" +msgstr "Meowtrix" + +#: mafiasi/matrix/apps.py:12 +msgid "Matrix provides decentralized messaging and VoIP with E2E encryption." +msgstr "Hug frens. Virtually." + +#: mafiasi/nextcloud/apps.py:11 +msgid "Nextcloud" +msgstr "NextclOwOd" + +#: mafiasi/nextcloud/apps.py:12 +msgid "Nextcloud enables you to sync and share your documents." +msgstr "Here u puts snacks and shares with frens." + +#: mafiasi/pks/apps.py:10 +msgid "Keyserver" +msgstr "Kees" + +#: mafiasi/pks/apps.py:11 +msgid "" +"You can find your fellow students' OpenPGP keys on our public keyserver." +msgstr "" +"You can find your fellow students' OpenPGP keys on our public keyserver." + +#: mafiasi/pks/forms.py:17 +msgid "No valid OpenPGP keys." +msgstr "No valid OpenPGP keys." + +#: mafiasi/pks/templates/pks/all_keys.html:4 +#: mafiasi/pks/templates/pks/menu.html:10 +msgid "All keys" +msgstr "All kees" + +#: mafiasi/pks/templates/pks/all_keys.html:5 +msgid "All keys on the keyserver" +msgstr "All keys on the keyserver" + +#: mafiasi/pks/templates/pks/graph.html:5 +#: mafiasi/pks/templates/pks/menu.html:13 +msgid "Trust graph" +msgstr "Trust graph" + +#: mafiasi/pks/templates/pks/graph.html:18 +msgid "You can drag the blue selector at the upper left to scroll." +msgstr "You can drag the blue selector at the upper left to scroll." + +#: mafiasi/pks/templates/pks/graph.html:19 +msgid "Click on a node to highlight its connections." +msgstr "Click on a node to highlight its connections." + +#: mafiasi/pks/templates/pks/graph.html:22 +#, python-format +msgid "Return to party %(party_name)s." +msgstr "Return to party %(party_name)s." + +#: mafiasi/pks/templates/pks/keylist.html:9 +msgid "Key ID" +msgstr "Key ID" + +#: mafiasi/pks/templates/pks/keylist.html:10 +#: mafiasi/pks/templates/pks/show_key.html:19 +msgid "Size" +msgstr "Size" + +#: mafiasi/pks/templates/pks/keylist.html:11 +#: mafiasi/pks/templates/pks/show_key.html:23 +msgid "Created" +msgstr "Created" + +#: mafiasi/pks/templates/pks/keylist.html:12 +#: mafiasi/pks/templates/pks/show_key.html:27 +msgid "Expires" +msgstr "Expires" + +#: mafiasi/pks/templates/pks/keylist.html:13 +#: mafiasi/pks/templates/pks/show_key.html:37 +msgid "User identities" +msgstr "User identities" + +#: mafiasi/pks/templates/pks/keylist.html:14 +#: mafiasi/pks/templates/pks/show_key.html:31 +msgid "Fingerprint" +msgstr "Pawprint" + +#: mafiasi/pks/templates/pks/menu.html:7 +#: mafiasi/pks/templates/pks/my_keys.html:4 +msgid "My keys" +msgstr "My kees" + +#: mafiasi/pks/templates/pks/menu.html:16 +#: mafiasi/pks/templates/pks/party_list.html:4 +msgid "Parties" +msgstr "Parties" + +#: mafiasi/pks/templates/pks/menu.html:21 +#, python-format +msgid "Key: %(keyid)s" +msgstr "Key: %(keyid)s" + +#: mafiasi/pks/templates/pks/menu.html:27 +#: mafiasi/pks/templates/pks/my_keys.html:32 +msgid "Upload own keys" +msgstr "Upload own keys" + +#: mafiasi/pks/templates/pks/menu.html:32 +#: mafiasi/pks/templates/pks/party_keys.html:5 +msgid "Party:" +msgstr "Party:" + +#: mafiasi/pks/templates/pks/menu.html:37 +msgid "Participate:" +msgstr "Participate:" + +#: mafiasi/pks/templates/pks/menu.html:42 +msgid "Trust graph:" +msgstr "Trust graph:" + +#: mafiasi/pks/templates/pks/my_keys.html:15 +msgid "Unassign" +msgstr "Unassign" + +#: mafiasi/pks/templates/pks/my_keys.html:18 +msgid "You have no keys assigned to you." +msgstr "You have no keys assigned to you." + +#: mafiasi/pks/templates/pks/my_keys.html:25 +msgid "Keyid:" +msgstr "Keyid:" + +#: mafiasi/pks/templates/pks/my_keys.html:29 +msgid "Assign key to me" +msgstr "Assign key to me" + +#: mafiasi/pks/templates/pks/my_keys.html:35 +msgid "" +"Tip: You can type your name or email into the keyid field for autocompletion." +msgstr "" +"Tip: You can type your name or email into the keyid field for autocompletion." + +#: mafiasi/pks/templates/pks/party_keys.html:4 +msgid "Keysigning Party:" +msgstr "Keysigning Party:" + +#: mafiasi/pks/templates/pks/party_keys.html:13 +msgid "Download all participating keys" +msgstr "Download all participating keys" + +#: mafiasi/pks/templates/pks/party_keys.html:14 +msgid "Show trust graph for this party" +msgstr "Show trust graph for this party" + +#: mafiasi/pks/templates/pks/party_keys.html:15 +msgid "Show missing signatures" +msgstr "Show missing signatures" + +#: mafiasi/pks/templates/pks/party_keys.html:18 +msgid "Participating keys" +msgstr "Participating keys" + +#: mafiasi/pks/templates/pks/party_keys.html:19 +msgid "" +"You can select the keys you have verified and find commands to sign these " +"keys at the bottom of this page." +msgstr "" +"You can select the keys you have verified and find commands to sign these " +"keys at the bottom of this page." + +#: mafiasi/pks/templates/pks/party_keys.html:28 +msgid "Commands to sign selected keys" +msgstr "Commands to sign selected keys" + +#: mafiasi/pks/templates/pks/party_keys.html:29 +msgid "Using caff" +msgstr "Using caff" + +#: mafiasi/pks/templates/pks/party_keys.html:33 +msgid "Using only GnuPG" +msgstr "Using only GnuPG" + +#: mafiasi/pks/templates/pks/party_keys.html:34 +msgid "Ask for confirmation for each key." +msgstr "Ask for confirmation for each key." + +#: mafiasi/pks/templates/pks/party_list.html:16 +msgid "Key submission until" +msgstr "Key submission until" + +#: mafiasi/pks/templates/pks/party_list.html:17 +#: mafiasi/pks/templates/pks/party_list.html:28 +#: mafiasi/pks/templates/pks/party_participate.html:5 +#: mafiasi/pks/templates/pks/party_participate.html:19 +msgid "Participate" +msgstr "Participate" + +#: mafiasi/pks/templates/pks/party_list.html:28 +msgid "Change keys" +msgstr "Change keys" + +#: mafiasi/pks/templates/pks/party_missing_signatures.html:4 +#: mafiasi/pks/templates/pks/party_missing_signatures.html:5 +msgid "Missing signatures:" +msgstr "Missing signatures:" + +#: mafiasi/pks/templates/pks/party_missing_signatures.html:12 +msgid "Keys missing my signatures" +msgstr "Keys missing my signatures" + +#: mafiasi/pks/templates/pks/party_missing_signatures.html:17 +#: mafiasi/pks/templates/pks/party_missing_signatures.html:45 +msgid "User" +msgstr "User" + +#: mafiasi/pks/templates/pks/party_missing_signatures.html:18 +#: mafiasi/pks/templates/pks/party_missing_signatures.html:46 +msgid "Key missing signature" +msgstr "Key missing signature" + +#: mafiasi/pks/templates/pks/party_missing_signatures.html:19 +msgid "From my key" +msgstr "From my key" + +#: mafiasi/pks/templates/pks/party_missing_signatures.html:37 +msgid "None! Thank you for signing all other keys." +msgstr "None! Thank you for signing all other keys." + +#: mafiasi/pks/templates/pks/party_missing_signatures.html:40 +msgid "Signatures missing on my key" +msgstr "Signatures missing on my key" + +#: mafiasi/pks/templates/pks/party_missing_signatures.html:47 +msgid "From other key" +msgstr "From other key" + +#: mafiasi/pks/templates/pks/party_missing_signatures.html:65 +msgid "None! Everybody signed your keys." +msgstr "None! Everybody signed your keys." + +#: mafiasi/pks/templates/pks/party_participate.html:12 +msgid "Please select the keys you want to be signed by others." +msgstr "Please select the keys you want to be signed by others." + +#: mafiasi/pks/templates/pks/party_participate.html:17 +#, python-format +msgid "Missing a key? Manage your keys." +msgstr "Missing a key? Manage your keys." + +#: mafiasi/pks/templates/pks/search.html:4 +msgid "Key search" +msgstr "Key search" + +#: mafiasi/pks/templates/pks/search.html:15 +msgid "You can also search using the HKP interface:" +msgstr "You can also search using the HKP interface:" + +#: mafiasi/pks/templates/pks/search.html:16 +msgid "search term" +msgstr "search term" + +#: mafiasi/pks/templates/pks/search_form.html:9 +msgid "Search key" +msgstr "Search key" + +#: mafiasi/pks/templates/pks/search_result.html:7 +#, python-format +msgid "Search result for \"%(search_term)s\"" +msgstr "Search result for \"%(search_term)s\"" + +#: mafiasi/pks/templates/pks/show_key.html:8 +#, python-format +msgid "Key details for 0x%(keyid)s" +msgstr "Key details for 0x%(keyid)s" + +#: mafiasi/pks/templates/pks/show_key.html:15 +msgid "Key information" +msgstr "Key information" + +#: mafiasi/pks/templates/pks/show_key.html:49 +msgid "Key" +msgstr "Key" + +#: mafiasi/pks/templates/pks/show_key.html:50 +msgid "Show as plain text" +msgstr "Show as plain text" + +#: mafiasi/pks/templates/pks/upload_keys.html:6 +msgid "Add own OpenPGP key" +msgstr "Add own OpenPGP key" + +#: mafiasi/pks/templates/pks/upload_keys.html:17 +msgid "Insert one or more OpenPGP keys into the following field:" +msgstr "Insert one or more OpenPGP keys into the following field:" + +#: mafiasi/pks/templates/pks/upload_keys.html:27 +msgid "Add keys" +msgstr "Add kees" + +#: mafiasi/pks/templatetags/pks.py:17 +msgid "Revoked." +msgstr "Revoked." + +#: mafiasi/pks/templatetags/pks.py:20 +msgid "Never." +msgstr "no no no" + +#: mafiasi/pks/templatetags/pks.py:24 +#, python-brace-format +msgid "Expired at {0}" +msgstr "Expired at {0}" + +#: mafiasi/pks/views.py:61 +msgid "Could not find the given keyid." +msgstr "Could not find the given keyid." + +#: mafiasi/pks/views.py:64 +msgid "Could not find a valid subkey." +msgstr "Could not find a valid subkey." + +#: mafiasi/pks/views.py:69 +msgid "Key was successfully assigned to you." +msgstr "Key was successfully assigned to you." + +#: mafiasi/pks/views.py:71 +msgid "Key was already assigned to you" +msgstr "Key was already assigned to you" + +#: mafiasi/pks/views.py:162 +msgid "Sorry, submission period is over." +msgstr "Sorry, submission period is over." + +#: mafiasi/pks/views.py:192 +msgid "Successfully submitted keys to party." +msgstr "Successfully submitted keys to party." + +#: mafiasi/pks/views.py:195 +msgid "Not participating in this keysigning party." +msgstr "Not participating in this keysigning party." + +#: mafiasi/registration/forms.py:24 +msgid "That does not look like a valid account name." +msgstr "That does not look like a valid account name." + +#: mafiasi/registration/forms.py:26 +msgid "That does not look like a valid account name for {}." +msgstr "That does not look like a valid account name for {}." + +#: mafiasi/registration/forms.py:54 +msgid "Invalid domain" +msgstr "Invalid domain" + +#: mafiasi/registration/forms.py:68 +msgid "The two password fields didn't match." +msgstr "The two password fields didn't match." + +#: mafiasi/registration/forms.py:83 +msgid "Wrong password." +msgstr "Wron secret!" + +#: mafiasi/registration/forms.py:116 +msgid "This address is already associated with an account." +msgstr "This address is already associated with an account." + +#: mafiasi/registration/forms.py:119 +msgid "Group addresses cannot be used for this purpose." +msgstr "Group addresses cannot be used for this purpose." + +#: mafiasi/registration/forms.py:121 +msgid "Cloak adresses cannot be used for this purpose." +msgstr "Cloak adresses cannot be used for this purpose." + +#: mafiasi/registration/templates/registration/account.html:6 +#: mafiasi/registration/templates/registration/account.html:11 +msgid "Account" +msgstr "Me data" + +#: mafiasi/registration/templates/registration/account.html:22 +msgid "Nickname" +msgstr "Nickname" + +#: mafiasi/registration/templates/registration/account.html:26 +msgid "" +"If you choose a nickname, it will be shown instead of your first name (e.g. " +"when you vote in Dudle)" +msgstr "" +"If you choose a nickname, it will be shown instead of your first name (e.g. " +"when you vote in Dudle)" + +#: mafiasi/registration/templates/registration/account.html:43 +msgid "Change Nickname" +msgstr "Change Nickname" + +#: mafiasi/registration/templates/registration/account.html:61 +msgid "New Email Address" +msgstr "New Email Address" + +#: mafiasi/registration/templates/registration/account.html:72 +msgid "Change Email" +msgstr "Change Email" + +#: mafiasi/registration/templates/registration/account.html:83 +#, fuzzy +#| msgid "Password" +msgid "Update Password" +msgstr "Password" + +#: mafiasi/registration/templates/registration/account.html:87 +msgid "" +"To change your password you need to visit our central Account Console. We also support the usage of additional second-factor security which can " +"also be configured there." +msgstr "" + +#: mafiasi/registration/templates/registration/account.html:104 +#, fuzzy +#| msgid "Invite guest" +msgid "Invite Guests" +msgstr "Invite guest" + +#: mafiasi/registration/templates/registration/account.html:110 +#, python-format +msgid "" +"You want to use %(project_name)s with your friends? You can invite guests." +msgstr "" +"You want to use %(project_name)s with your friends? You can invite guests." + +#: mafiasi/registration/templates/registration/account.html:118 +#, fuzzy +#| msgid "Manage whitelist" +msgid "Manage Guests" +msgstr "Manage whitelist" + +#: mafiasi/registration/templates/registration/email_error.html:5 +msgid "Email address is invalid" +msgstr "Email address is invalid" + +#: mafiasi/registration/templates/registration/email_error.html:7 +msgid "The mailserver said:" +msgstr "The mailserver said:" + +#: mafiasi/registration/templates/registration/email_verify.txt:6 +#, python-format +msgid "" +"Hi,\n" +"\n" +"you requested to associate the email address\n" +" %(email)s\n" +"with the %(project_name)s account %(username)s.\n" +"\n" +"If this is correct, please verify the address by following this link:\n" +" %(link)s\n" +"The link will be valid for 24 hours.\n" +"\n" +msgstr "" +"Hi,\n" +"\n" +"you requested to associate the email address\n" +" %(email)s\n" +"with the %(project_name)s account %(username)s.\n" +"\n" +"If this is correct, please verify the address by following this link:\n" +" %(link)s\n" +"The link will be valid for 24 hours.\n" +"\n" + +#: mafiasi/registration/templates/registration/request_account.html:6 +#: mafiasi/registration/templates/registration/require_info.html:6 +#: mafiasi/registration/templates/registration/require_info_other.html:5 +msgid "Registration" +msgstr "Registration" + +#: mafiasi/registration/templates/registration/request_account.html:14 +msgid "Registration with informatics account" +msgstr "Registration with informatics account" + +#: mafiasi/registration/templates/registration/request_account.html:20 +#, fuzzy +#| msgid "" +#| "Please enter your informatics account into the following field.\n" +#| " The account is usually composed of a number and up to " +#| "seven letters, e.g. 1musterm.\n" +#| " Afterwards, you will receive an email with further " +#| "instructions." +msgid "" +"Please enter your informatics account into the following field. The account " +"is usually composed of a number and up to seven letters, e.g. " +"1musterm. Afterwards, you will receive an email with further " +"instructions." +msgstr "" +"Please enter your informatics account into the following field.\n" +" The account is usually composed of a number and up to " +"seven letters, e.g. 1musterm.\n" +" Afterwards, you will receive an email with further " +"instructions." + +#: mafiasi/registration/templates/registration/request_account.html:48 +msgid "Registration with email address" +msgstr "Registration with email address" + +#: mafiasi/registration/templates/registration/request_account.html:54 +#, fuzzy +#| msgid "" +#| "Here, registration with specific email addresses is possible. Unless you " +#| "have\n" +#| " one of the listed email addresses, you should register " +#| "with your informatics account." +msgid "" +"Here, registration with specific email addresses is possible. Unless you " +"have one of the listed email addresses, you should register with your " +"informatics account." +msgstr "" +"Here, registration with specific email addresses is possible. Unless you " +"have\n" +" one of the listed email addresses, you should register with " +"your informatics account." + +#: mafiasi/registration/templates/registration/request_successful.html:4 +msgid "Verify your address to continue" +msgstr "Verify your address to continue" + +#: mafiasi/registration/templates/registration/request_successful.html:10 +#, python-format +msgid "" +"You should have received a link to %(email)s now, which you can use to " +"verify your address." +msgstr "" +"You should have received a link to %(email)s now, which you can use to " +"verify your address." + +#: mafiasi/registration/templates/registration/request_successful.html:12 +msgid "" +"If the given account exists, you should have received a link via email now, " +"which you can use to verify your address." +msgstr "" +"If the given account exists, you should have received a link via email now, " +"which you can use to verify your address." + +#: mafiasi/registration/templates/registration/require_info.html:7 +msgid "Sorry, but we don't know you yet :-(" +msgstr "Sorry, but we don't know you yet :-(" + +#: mafiasi/registration/templates/registration/require_info.html:11 +msgid "Please provide us some more information." +msgstr "Please provide us some more information." + +#: mafiasi/registration/templates/registration/require_info.html:23 +msgid "Informatics account" +msgstr "Informatics account" + +#: mafiasi/registration/templates/registration/require_info.html:32 +msgid "Year of study start" +msgstr "Year of study start" + +#: mafiasi/registration/templates/registration/require_info_other.html:6 +msgid "Please complete your registration" +msgstr "Please complete your registration" + +#: mafiasi/registration/templates/registration/require_info_other.html:16 +msgid "Your Email" +msgstr "Your Email" + +#: mafiasi/registration/templates/registration/token_expired.html:4 +msgid "Token expired" +msgstr "Token expired" + +#: mafiasi/registration/templates/registration/token_expired.html:7 +msgid "Sorry, but the provided token is expired." +msgstr "Sorry, but the provided token is expired." + +#: mafiasi/registration/templates/registration/token_invalid.html:4 +msgid "Invalid token" +msgstr "Invalid token" + +#: mafiasi/registration/templates/registration/token_invalid.html:7 +msgid "Sorry, but the provided token is invalid." +msgstr "Sorry, but the provided token is invalid." + +#: mafiasi/registration/views.py:232 +msgid "Your nickname is now {}." +msgstr "Now I call u {}. I likes :3" + +#: mafiasi/registration/views.py:270 +msgid "Your email address has been changed." +msgstr "Your email address has been changed." + +#: mafiasi/registration/views.py:292 +#, python-format +msgid "Verify this address for %s" +msgstr "Verify this address for %s" + +#: mafiasi/registration/views.py:314 +#, python-format +msgid "Account creation at %s" +msgstr "Know u since %s" + +#: mafiasi/registration/views.py:329 +#, fuzzy, python-format +#| msgid "Account creation at %s" +msgid "Account exists at %s" +msgstr "Know u since %s" + +#: mafiasi/registration/views.py:344 +msgid "Registration: Sending mail failed: {}" +msgstr "Registration: Sending mail failed: {}" + +#: mafiasi/sogo/apps.py:11 +msgid "Calendar" +msgstr "Clawlenrawr" + +#: mafiasi/sogo/apps.py:12 +msgid "" +"Manage and share your calendars and address book, sync them to all your " +"devices." +msgstr "" +"Manage and share your calendars and address book, sync them to all your " +"devices." + +#: mafiasi/tauschen/apps.py:11 +msgid "Mafiasi Tauschen" +msgstr "Switcheroo" + +#: mafiasi/tauschen/apps.py:12 +msgid "" +"Mafiasi Tauschen is a service that provides an easy possibility to exchange " +"course groups." +msgstr "STiNE bad. Me makes better! ✨" + +#: mafiasi/teaching/models.py:48 +#, python-brace-format +msgid "winter term {0}" +msgstr "winter term {0}" + +#: mafiasi/teaching/models.py:50 +#, python-brace-format +msgid "summer term {0}" +msgstr "summer term {0}" + +#: mafiasi/vault/apps.py:15 +msgid "Vault" +msgstr "Vult" + +#: mafiasi/vault/apps.py:16 +msgid "Mafiasi hosted password manager" +msgstr "" + +#: mafiasi/vault/templates/vault/index.html:21 +msgid "" +"Vault is a Vaultwarden / Bitwarden password manager hosted and " +"operated by Mafiasi.
You can use it to store and manage your passwords. " +"You can also share passwords with other users or groups." +msgstr "" +"Vult is a Vultwarden / Bitwoaden passOwOrd meownager hosted and " +"operated by Me👉👈.
U cans use it to store and meownage ur passOwOrds. U " +"cans also share passOwOrds with ur frens. (・`ω´・) " + +#: mafiasi/vault/templates/vault/index.html:28 +msgid "" +"Note that Mafiasi has no access to any of your credentials because they are " +"encrypted with a master password chosen by you." +msgstr "" + +#: mafiasi/vault/templates/vault/index.html:37 +msgid "You do not currently have a vault account" +msgstr "" + +#: mafiasi/vault/templates/vault/index.html:39 +#, python-format +msgid "" +"You can use the button below to create a new account.
When doing so, you " +"will receive an e-mail at %(vault_email)s inviting you to register and set a " +"password." +msgstr "" + +#: mafiasi/vault/templates/vault/index.html:46 +#: mafiasi/vault/templates/vault/index.html:84 +msgid "" +"The password you choose to use with Vault should not be confused with your " +"Mafiasi password. They are completely separate." +msgstr "" + +#: mafiasi/vault/templates/vault/index.html:49 +#: mafiasi/vault/templates/vault/index.html:87 +msgid "" +"Do not change your email address to anything else. It is what binds the " +"vaultwarden account to your Mafiasi account and we use it to synchronize " +"group / organization memberships. Wel also regularly delete vault accounts " +"with unknown email addresses." +msgstr "" + +#: mafiasi/vault/templates/vault/index.html:61 +msgid "Your vault account is ready to go" +msgstr "" + +#: mafiasi/vault/templates/vault/index.html:63 +#, python-format +msgid "You can log in using %(vault_email)s as your email." +msgstr "" + +#: mafiasi/vault/templates/vault/index.html:76 +msgid "Your vault account has been created but is not yet ready" +msgstr "" + +#: mafiasi/vault/templates/vault/index.html:78 +#, python-format +msgid "" +"An invitation email has been sent to %(vault_email)s. It includes a link " +"which you need to click to complete the account creation." +msgstr "" + +#: mafiasi/whiteboard/apps.py:11 +msgid "Whiteboard" +msgstr "Paintings #art" + +#: mafiasi/whiteboard/apps.py:12 +msgid "Spacedeck Open is a collaborative whiteboard." +msgstr "Draw with frens!" + +#: mafiasi/wiki/apps.py:11 +msgid "Wiki" +msgstr "Knowings" + +#: mafiasi/wiki/apps.py:12 +msgid "In the wiki you will find important information regarding your studies." +msgstr "Knowings has many impawtant info! Pls read! :3" + +#, fuzzy +#~| msgid "" +#~| "\n" +#~| " This page needs javascript in order to function correctly.\n" +#~| " Please activate it before you proceed.\n" +#~| " " +#~ msgid "" +#~ "\n" +#~ " This page needs javascript in order to function correctly.\n" +#~ " Please activate it before you proceed.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " This page needs javascript in order to function correctly.\n" +#~ " Please activate it before you proceed.\n" +#~ " " + +#~ msgid "Mumble" +#~ msgstr "Mumble" + +#~ msgid "You can use our mumble for voice chat with other fellow students." +#~ msgstr "You can use our mumble for voice chat with other fellow students." + +#~ msgid "" +#~ "Configure mumble as shown in the following image. Your password in Mumble " +#~ "is the same as used here." +#~ msgstr "" +#~ "Configure mumble as shown in the following image. Your password in Mumble " +#~ "is the same as used here." + +#~ msgid "Student association" +#~ msgstr "Student association" + +#~ msgid "Did you forget your password?" +#~ msgstr "Did you forget your password?" + +#~ msgid "Password reset complete" +#~ msgstr "Password reset complete" + +#~ msgid "Your password has been set. You may go ahead and log in now." +#~ msgstr "Secret accepted! Use it?" + +#~ msgid "Log in" +#~ msgstr "Get insides" + +#~ msgid "Password reset" +#~ msgstr "Password reset" + +#~ msgid "Enter new password" +#~ msgstr "Enter new password" + +#~ msgid "" +#~ "Please enter your new password twice so we can verify you typed it in " +#~ "correctly." +#~ msgstr "" +#~ "Please enter your new password twice so we can verify you typed it in " +#~ "correctly." + +#~ msgid "New password:" +#~ msgstr "New password:" + +#~ msgid "Change my password" +#~ msgstr "Change my password" + +#~ msgid "Password reset unsuccessful" +#~ msgstr "Password reset unsuccessful" + +#~ msgid "" +#~ "The password reset link was invalid, possibly because it has already been " +#~ "used. Please request a new password reset." +#~ msgstr "" +#~ "The password reset link was invalid, possibly because it has already been " +#~ "used. Please request a new password reset." + +#~ msgid "Password reset successful" +#~ msgstr "Password reset successful" + +#~ msgid "" +#~ "We've emailed you instructions for setting your password to the email " +#~ "address you submitted. You should be receiving it shortly." +#~ msgstr "" +#~ "We've emailed you instructions for setting your password to the email " +#~ "address you submitted. You should be receiving it shortly." + +#, python-format +#~ msgid "" +#~ "You're receiving this email because you requested a password reset for " +#~ "your user account at %(site_name)s." +#~ msgstr "" +#~ "You're receiving this email because you requested a password reset for " +#~ "your user account at %(site_name)s." + +#~ msgid "Please go to the following page and choose a new password:" +#~ msgstr "Please go to the following page and choose a new password:" + +#~ msgid "Your username, in case you've forgotten:" +#~ msgstr "U wanted me to name u:" + +#~ msgid "Thanks for using our site!" +#~ msgstr "Thanks for beings my fren! UwU" + +#~ msgid "" +#~ "Forgotten your password? Enter your email address below, and we'll email " +#~ "instructions for setting a new one." +#~ msgstr "" +#~ "Forgotten your password? Enter your email address below, and we'll email " +#~ "instructions for setting a new one." + +#~ msgid "Email address:" +#~ msgstr "Email address:" + +#~ msgid "Reset my password" +#~ msgstr "Reset my password" + +#~ msgid "Password was changed." +#~ msgstr "Password was changed." diff --git a/locale/fr_FR/LC_MESSAGES/django.po b/locale/fr_FR/LC_MESSAGES/django.po index 549d0eff..48a56249 100644 --- a/locale/fr_FR/LC_MESSAGES/django.po +++ b/locale/fr_FR/LC_MESSAGES/django.po @@ -2,9 +2,9 @@ msgid "" msgstr "" "Project-Id-Version: Mafiasi\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-26 19:24+0100\n" -"PO-Revision-Date: 2024-01-15 16:39+0100\n" -"Last-Translator: Timon Engelke \n" +"POT-Creation-Date: 2024-04-01 02:46+0200\n" +"PO-Revision-Date: 2024-01-18 22:41+0100\n" +"Last-Translator: Markus Neblung \n" "Language-Team: \n" "Language: fr_FR\n" "MIME-Version: 1.0\n" @@ -39,47 +39,51 @@ msgstr "" "problème persiste, consultez notre page de " "rapports d'incidents ." -#: mafiasi/base/templates/base.html:49 +#: mafiasi/base/templates/base.html:46 +msgid "Disable surprise" +msgstr "Désactiver la surprise" + +#: mafiasi/base/templates/base.html:56 msgid "Groups" msgstr "Groupes" -#: mafiasi/base/templates/base.html:57 +#: mafiasi/base/templates/base.html:64 #: mafiasi/mailinglist/templates/mailinglist/show_list.html:46 msgid "Settings" msgstr "Paramètres" -#: mafiasi/base/templates/base.html:60 +#: mafiasi/base/templates/base.html:67 #, python-format msgid "Logged in as %(username)s" msgstr "Connecté en tant que %(username)s" -#: mafiasi/base/templates/base.html:63 +#: mafiasi/base/templates/base.html:70 msgid "Logout" msgstr "Déconnecter" -#: mafiasi/base/templates/base.html:69 +#: mafiasi/base/templates/base.html:76 #: mafiasi/registration/templates/registration/request_account.html:38 #: mafiasi/registration/templates/registration/request_account.html:77 msgid "Register" msgstr "Enregistrez-Vous" -#: mafiasi/base/templates/base.html:71 +#: mafiasi/base/templates/base.html:78 msgid "Login" msgstr "Connectez-Vouz" -#: mafiasi/base/templates/base.html:100 +#: mafiasi/base/templates/base.html:107 msgid "Imprint" msgstr "Empreinte" -#: mafiasi/base/templates/base.html:102 +#: mafiasi/base/templates/base.html:109 msgid "Data privacy statement" msgstr "Politique de confidentialité" -#: mafiasi/base/templates/base.html:104 +#: mafiasi/base/templates/base.html:111 msgid "Technical info" msgstr "Information technique" -#: mafiasi/base/templates/base.html:106 +#: mafiasi/base/templates/base.html:113 #: mafiasi/base/templates/base/problems.html:4 msgid "Problems?" msgstr "Problèmes?" @@ -167,33 +171,60 @@ msgstr "" "Le BitPoll vous aide à trouver des dates communes pour les réunions " "facilement." -#: mafiasi/dashboard/templates/dashboard/index.html:7 +#: mafiasi/dashboard/templates/dashboard/index.html:5 msgid "Dashboard" msgstr "Dashboard" -#: mafiasi/dashboard/templates/dashboard/index.html:17 +#: mafiasi/dashboard/templates/dashboard/index.html:16 msgid "Services" msgstr "Services" -#: mafiasi/dashboard/templates/dashboard/index.html:34 +#: mafiasi/dashboard/templates/dashboard/index.html:33 msgid "Rearrange item" msgstr "Réorganiser" -#: mafiasi/dashboard/templates/dashboard/index.html:42 +#: mafiasi/dashboard/templates/dashboard/index.html:41 msgid "News and more" msgstr "Les nouvelles et plus" -#: mafiasi/dashboard/templates/dashboard/index.html:58 +#: mafiasi/dashboard/templates/dashboard/index.html:57 msgid "Wiki search" msgstr "Recherche Wiki" -#: mafiasi/dashboard/templates/dashboard/index.html:65 +#: mafiasi/dashboard/templates/dashboard/index.html:64 #: mafiasi/gprot/templates/gprot/menu.html:4 #: mafiasi/pks/templates/pks/menu.html:4 #: mafiasi/pks/templates/pks/search.html:5 msgid "Search" msgstr "Recherche" +#: mafiasi/dashboard/templates/dashboard/mafiasi_purple.html:8 +msgid "" +"From today we offer Mafiasi Purple for ✨ only 42€ per month ✨ " +"to finance the Server-AG! You can support us by subscribing to Mafiasi " +"Purple." +msgstr "" +"A partir d'aujourd'hui, nous proposons Mafiasi Purple pour ✨ " +"seulement 42€ par mois ✨ pour financer le Server-AG ! Tu peux nous soutenir " +"en t'abonnant à Mafiasi Purple." + +#: mafiasi/dashboard/templates/dashboard/mafiasi_purple.html:9 +msgid "" +"For people who want to continue using Mafiasi for free, we are offering " +"Mafiasi with advertising from today. The choice is yours!" +msgstr "" +"Pour les personnes qui souhaitent continuer à utiliser Mafiasi gratuitement, " +"nous proposons Mafiasi avec de la publicité à partir d'aujourd'hui. A toi de " +"choisir !" + +#: mafiasi/dashboard/templates/dashboard/mafiasi_purple.html:13 +msgid "Continue with ads" +msgstr "Continuer avec les annonces" + +#: mafiasi/dashboard/templates/dashboard/mafiasi_purple.html:18 +msgid "Book Mafiasi Purple" +msgstr "Livre Mafiasi Purple" + #: mafiasi/discourse/apps.py:11 msgid "Discourse" msgstr "Discourse" diff --git a/mafiasi/base/special_day_middleware.py b/mafiasi/base/special_day_middleware.py new file mode 100644 index 00000000..cc243e69 --- /dev/null +++ b/mafiasi/base/special_day_middleware.py @@ -0,0 +1,44 @@ +import random + +from django.utils import translation +from django.utils.timezone import get_current_timezone, localdate, now + + +class SpecialDayMiddleware: + def __init__(self, get_response): + self.get_response = get_response + + def __call__(self, request): + request.session["specialDay"] = False + request.session["specialFeature"] = False + request.session["specialFeatureClasses"] = "" + + # get date in current timezone + n = localdate(now(), get_current_timezone()) + + # check if user disabled special day surprises via cookie + if request.COOKIES.get("disable-special", False): + request.session["specialFeature"] = "DISABLED" + else: + # first of april (april fools) + if n.day == 1 and n.month == 4: + request.session["specialDay"] = "April Fools" + option = random.randint(0, 2) + if option == 0: + request.session["specialFeature"] = "upsideDown" + request.session["specialFeatureClasses"] += " first-of-april" + elif option == 1: + request.session["specialFeature"] = "uwu" + translation.activate("en-uwu") + request.LANGUAGE_CODE = translation.get_language() + elif option == 2: + request.session["specialFeature"] = "mafiasiPurple" + + # winter season + if n.month == 12 and n.day >= 10: + request.session["specialFeature"] = "winter" + + # call view + response = self.get_response(request) + + return response diff --git a/mafiasi/base/static/css/main.css b/mafiasi/base/static/css/main.css index b978c65a..0ca2504e 100644 --- a/mafiasi/base/static/css/main.css +++ b/mafiasi/base/static/css/main.css @@ -124,3 +124,7 @@ body { .panel-heading { cursor: pointer; } + +.special-toggle { + margin-top: 14px; +} diff --git a/mafiasi/base/static/js/darkmode.js b/mafiasi/base/static/js/darkmode.js deleted file mode 100644 index e8332695..00000000 --- a/mafiasi/base/static/js/darkmode.js +++ /dev/null @@ -1,11 +0,0 @@ -function toggleTheme() { - let toggle_local = localStorage.mafiasi_theme == 'light' ? 'dark' : (localStorage.mafiasi_theme == 'dark' ? 'light' : 'media'); - let toggle_media = (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) ? 'light' : 'dark'; - let theme = (toggle_local == 'media') ? toggle_media : toggle_local; - - localStorage.mafiasi_theme = theme; - - document.documentElement.dataset.theme = theme -} - -document.querySelector('#theme-toggle').addEventListener('click', toggleTheme) diff --git a/mafiasi/base/static/js/misc.js b/mafiasi/base/static/js/misc.js new file mode 100644 index 00000000..b264f551 --- /dev/null +++ b/mafiasi/base/static/js/misc.js @@ -0,0 +1,27 @@ +function toggleTheme() { + let toggle_local = localStorage.mafiasi_theme == 'light' ? 'dark' : (localStorage.mafiasi_theme == 'dark' ? 'light' : 'media'); + let toggle_media = (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) ? 'light' : 'dark'; + let theme = (toggle_local == 'media') ? toggle_media : toggle_local; + + localStorage.mafiasi_theme = theme; + + document.documentElement.dataset.theme = theme +} + +function disableSpecialFeature() { + const tomorrow = new Date() + tomorrow.setDate(tomorrow.getDate() + 1); + tomorrow.setHours(0, 0, 0); + document.cookie = `disable-special=True; path=/; expires=${tomorrow.toUTCString()}; Secure`; + window.location.reload() +} + +function enableSpecialFeature() { + document.cookie = `disable-special=; path=/; expires=Thu, 01 Jan 1970 00:00:00 GMT; Secure`; + window.location.reload() +} + +const specialOff = document.querySelector('#special-off'); +const specialOn = document.querySelector('#special-on'); +if(specialOff) specialOff.addEventListener('click', disableSpecialFeature) +if(specialOn) specialOn.addEventListener('click', enableSpecialFeature) diff --git a/mafiasi/base/templates/base.html b/mafiasi/base/templates/base.html index 52bc5802..2846d802 100644 --- a/mafiasi/base/templates/base.html +++ b/mafiasi/base/templates/base.html @@ -2,8 +2,6 @@ {% load group_tags %} {% load settings_value %} {% load static %} -{% load snow %} -{% is_snowing as is_snowing_val %} {% value_from_settings BANNER_IMG as banner_img %} @@ -20,11 +18,11 @@ {% block headJS %} {% endblock %} - + - {% if is_snowing_val %} + {% if request.session.specialFeature == 'winter' %} {% endif %} @@ -39,6 +37,15 @@ {% endif %}
{% value_from_settings PROJECT_BANNER %} + {% if request.session.specialFeature == 'DISABLED' %} + + + + {% else %} + + {% trans "Disable surprise" %} + + {% endif %}
@@ -104,18 +111,19 @@

{% block ptitle %}{% endblock %}

{% trans "Technical info" %} · {% trans "Problems?" %} - · - - · - - · - + {% get_available_languages as languages %} + {% for lang in languages %} + {% if lang.0 != "en-uwu" %} + · + + {% endif %} + {% endfor %}

- {% if is_snowing_val %} + {% if request.session.specialFeature == 'winter' %} {% endif %} @@ -124,7 +132,7 @@

{% block ptitle %}{% endblock %}

- + {% block js %} {% endblock js %} diff --git a/mafiasi/base/templatetags/snow.py b/mafiasi/base/templatetags/snow.py deleted file mode 100644 index 50420a55..00000000 --- a/mafiasi/base/templatetags/snow.py +++ /dev/null @@ -1,10 +0,0 @@ -from django.template import Library -from django.utils.timezone import now - -register = Library() - - -@register.simple_tag -def is_snowing(): - n = now() - return n.month == 12 and n.day >= 10 diff --git a/mafiasi/dashboard/templates/dashboard/index.html b/mafiasi/dashboard/templates/dashboard/index.html index 19cd54e9..3b6ffa7a 100644 --- a/mafiasi/dashboard/templates/dashboard/index.html +++ b/mafiasi/dashboard/templates/dashboard/index.html @@ -1,21 +1,20 @@ {% extends "base.html" %} {% load i18n %} {% load static %} -{% load first_of_april %} -{% load snow %} {% block wtitle %}{% trans "Dashboard" %}{% endblock %} {% block heading %} {% endblock %} {% block content %} -{% is_first_of_april as is_first_of_april_val %} -{% is_snowing as is_snowing_val %} -
+{% if request.session.specialFeature == 'mafiasiPurple' %} + {% include "dashboard/mafiasi_purple.html" %} +{% endif %} +

{% trans "Services" %} - {% if is_snowing_val %} + {% if request.session.specialFeature == 'winter' %} santa-hat {% endif %}

diff --git a/mafiasi/dashboard/templates/dashboard/mafiasi_purple.html b/mafiasi/dashboard/templates/dashboard/mafiasi_purple.html new file mode 100644 index 00000000..41421af7 --- /dev/null +++ b/mafiasi/dashboard/templates/dashboard/mafiasi_purple.html @@ -0,0 +1,167 @@ +{% load i18n %} + +
+
+
+
Mafiasi Purple
+
+ {% trans "From today we offer Mafiasi Purple for ✨ only 42€ per month ✨ to finance the Server-AG! You can support us by subscribing to Mafiasi Purple." %}
+ {% trans "For people who want to continue using Mafiasi for free, we are offering Mafiasi with advertising from today. The choice is yours!" %} +
+
+ +
+
+ +
+
+
+
+ + + + diff --git a/mafiasi/dashboard/templatetags/first_of_april.py b/mafiasi/dashboard/templatetags/first_of_april.py deleted file mode 100644 index d68be601..00000000 --- a/mafiasi/dashboard/templatetags/first_of_april.py +++ /dev/null @@ -1,10 +0,0 @@ -from django.template import Library -from django.utils.timezone import now - -register = Library() - - -@register.simple_tag -def is_first_of_april(): - n = now() - return n.day == 1 and n.month == 4 diff --git a/mafiasi/settings.py b/mafiasi/settings.py index 797acd44..aeec7ca9 100644 --- a/mafiasi/settings.py +++ b/mafiasi/settings.py @@ -126,6 +126,7 @@ # Uncomment the next line for simple clickjacking protection: # 'django.middleware.clickjacking.XFrameOptionsMiddleware', "mafiasi.base.middleware.InvalidMailMiddleware", + "mafiasi.base.special_day_middleware.SpecialDayMiddleware", "simple_openid_connect.integrations.django.middleware.TokenVerificationMiddleware", ] @@ -242,6 +243,7 @@ ("de", "Deutsch"), ("en", "English"), ("fr", "Français"), + ("en-uwu", "UwU (English)"), ) LOGGING = { diff --git a/mafiasi/vault/vw_admin.py b/mafiasi/vault/vw_admin.py index df7b6ae2..e4b45ccf 100644 --- a/mafiasi/vault/vw_admin.py +++ b/mafiasi/vault/vw_admin.py @@ -1,6 +1,7 @@ """ Implementation of a Vaultwarden admin API client """ + import enum from dataclasses import dataclass from typing import Any, List, Mapping, Optional, Type, TypedDict, TypeVar diff --git a/mafiasi/wsgi.py b/mafiasi/wsgi.py index 44f6b5ef..7eeec9c9 100644 --- a/mafiasi/wsgi.py +++ b/mafiasi/wsgi.py @@ -13,6 +13,7 @@ framework. """ + import os # We defer to a DJANGO_SETTINGS_MODULE already in the environment. This breaks