From c0354c086133b8aec3210839239578ca1fae1db8 Mon Sep 17 00:00:00 2001 From: BeritJanssen Date: Mon, 13 Nov 2023 15:40:06 +0100 Subject: [PATCH] Introduce welcome screen with translations --- .../experiment/rules/musical_preferences.py | 12 +- backend/locale/zh/LC_MESSAGES/django.mo | Bin 65688 -> 65891 bytes backend/locale/zh/LC_MESSAGES/django.po | 155 +++++++++--------- 3 files changed, 92 insertions(+), 75 deletions(-) diff --git a/backend/experiment/rules/musical_preferences.py b/backend/experiment/rules/musical_preferences.py index 15a5bf54d..e34309136 100644 --- a/backend/experiment/rules/musical_preferences.py +++ b/backend/experiment/rules/musical_preferences.py @@ -51,10 +51,18 @@ def first_round(self, experiment): text=rendered, title=_('Informed consent'), confirm=_('I agree'), deny=_('Stop') ) playlist = Playlist(experiment.playlists.all()) + explainer = Explainer( + instruction=_('Welcome to the Musical Preferences experiment!'), + steps=[ + Step(_('Please start by checking your connection quality.')) + ], + button_label=_('OK') + ) start_session = StartSession() return [ consent, playlist, + explainer, start_session ] @@ -97,7 +105,7 @@ def next_round(self, session, request_session=None): else: session.decrement_round() if last_result.question_key == 'audio_check1': - playback = get_test_playback() + playback = get_test_playback('EXTERNAL') html = HTML(body=render_to_string('html/huang_2022/audio_check.html')) form = Form(form=[BooleanQuestion( key='audio_check2', @@ -116,7 +124,7 @@ def next_round(self, session, request_session=None): return Redirect(settings.HOMEPAGE) else: session.decrement_round() - playback = get_test_playback() + playback = get_test_playback('EXTERNAL') html = HTML(body='

{}

'.format(_('Do you hear the music?'))) form = Form(form=[BooleanQuestion( key='audio_check1', diff --git a/backend/locale/zh/LC_MESSAGES/django.mo b/backend/locale/zh/LC_MESSAGES/django.mo index c8cc8eee12332c233652b68d4d527c0eb5e918b3..bab1a29dbc829c65dd9319b51d900da4dd95bff9 100644 GIT binary patch delta 6595 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 diff --git a/backend/locale/zh/LC_MESSAGES/django.po b/backend/locale/zh/LC_MESSAGES/django.po index 37ba011e0..6ec17c091 100755 --- a/backend/locale/zh/LC_MESSAGES/django.po +++ b/backend/locale/zh/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-30 14:04+0100\n" +"POT-Creation-Date: 2023-11-13 15:36+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -49,7 +49,7 @@ msgstr "最终得分" msgid "points" msgstr "分" -#: experiment/actions/final.py:59 experiment/rules/hooked.py:107 +#: experiment/actions/final.py:59 experiment/rules/hooked.py:108 #: experiment/rules/thats_my_song.py:87 msgid "Play again" msgstr "再玩一次" @@ -62,17 +62,17 @@ msgstr "我的结果" msgid "All experiments" msgstr "实验结束" -#: experiment/actions/form.py:67 experiment/actions/song_sync.py:46 -#: experiment/rules/eurovision_2020.py:157 experiment/rules/hooked.py:319 -#: experiment/rules/huang_2022.py:159 experiment/rules/kuiper_2020.py:150 -#: experiment/rules/musical_preferences.py:123 +#: experiment/actions/form.py:67 experiment/actions/song_sync.py:51 +#: experiment/rules/eurovision_2020.py:159 experiment/rules/hooked.py:321 +#: experiment/rules/huang_2022.py:160 experiment/rules/kuiper_2020.py:150 +#: experiment/rules/musical_preferences.py:131 msgid "Yes" msgstr "是" -#: experiment/actions/form.py:68 experiment/actions/song_sync.py:47 -#: experiment/rules/eurovision_2020.py:156 experiment/rules/hooked.py:318 -#: experiment/rules/huang_2022.py:159 experiment/rules/kuiper_2020.py:149 -#: experiment/rules/musical_preferences.py:123 +#: experiment/actions/form.py:68 experiment/actions/song_sync.py:52 +#: experiment/rules/eurovision_2020.py:158 experiment/rules/hooked.py:320 +#: experiment/rules/huang_2022.py:160 experiment/rules/kuiper_2020.py:149 +#: experiment/rules/musical_preferences.py:131 msgid "No" msgstr "否" @@ -114,8 +114,8 @@ msgid "Completely Agree" msgstr "完全同意" #: experiment/actions/form.py:177 experiment/actions/trial.py:50 -#: experiment/actions/utils.py:25 experiment/rules/hooked.py:169 -#: experiment/rules/huang_2022.py:217 +#: experiment/actions/utils.py:25 experiment/rules/hooked.py:170 +#: experiment/rules/huang_2022.py:218 #: experiment/rules/rhythm_experiment_series.py:36 #: experiment/rules/rhythm_experiment_series.py:72 #: experiment/rules/rhythm_experiment_series_mri.py:29 @@ -137,7 +137,7 @@ msgstr "请选择一个曲库" msgid "Total Score" msgstr "总得分" -#: experiment/actions/score.py:42 experiment/rules/musical_preferences.py:104 +#: experiment/actions/score.py:42 experiment/rules/musical_preferences.py:112 msgid "Next" msgstr "下一首" @@ -161,25 +161,25 @@ msgstr "不正确" msgid "Correct" msgstr "正确" -#: experiment/actions/song_sync.py:38 +#: experiment/actions/song_sync.py:43 msgid "Do you recognise this song?" msgstr "您是否认出了这首歌曲?" -#: experiment/actions/song_sync.py:39 +#: experiment/actions/song_sync.py:44 msgid "Keep imagining the music" msgstr "继续默唱音乐" -#: experiment/actions/song_sync.py:40 +#: experiment/actions/song_sync.py:45 msgid "Did the track come back in the right place?" msgstr "歌曲回到正确的位置了吗?" -#: experiment/actions/song_sync.py:41 experiment/rules/eurovision_2020.py:149 -#: experiment/rules/hooked.py:311 experiment/rules/kuiper_2020.py:142 +#: experiment/actions/song_sync.py:46 experiment/rules/eurovision_2020.py:151 +#: experiment/rules/hooked.py:313 experiment/rules/kuiper_2020.py:142 msgid "Get ready!" msgstr "准备" #: experiment/actions/utils.py:21 experiment/actions/utils.py:31 -#: experiment/rules/musical_preferences.py:251 +#: experiment/rules/musical_preferences.py:259 msgid "End" msgstr "" @@ -854,7 +854,7 @@ msgstr "提交" msgid "We appreciate your feedback!" msgstr "" -#: experiment/rules/base.py:109 experiment/rules/musical_preferences.py:72 +#: experiment/rules/base.py:109 experiment/rules/musical_preferences.py:80 msgid "Questionnaire" msgstr "问卷调查" @@ -926,7 +926,7 @@ msgid "" msgstr "" #: experiment/rules/beat_alignment.py:91 -#: experiment/rules/musical_preferences.py:94 +#: experiment/rules/musical_preferences.py:102 #: experiment/rules/speech2song.py:48 experiment/rules/util/practice.py:112 msgid "Start" msgstr "开始" @@ -1081,7 +1081,7 @@ msgid "" "tone, or LONGER." msgstr "" -#: experiment/rules/eurovision_2020.py:159 experiment/rules/hooked.py:321 +#: experiment/rules/eurovision_2020.py:161 experiment/rules/hooked.py:323 #: experiment/rules/kuiper_2020.py:152 msgid "Did you hear this song in previous rounds?" msgstr "您是否在之前的识别环节里听到过这首歌曲?" @@ -1208,7 +1208,7 @@ msgid "" "cultures, much more complex meters also exist!" msgstr "" -#: experiment/rules/hooked.py:49 experiment/rules/huang_2022.py:198 +#: experiment/rules/hooked.py:50 experiment/rules/huang_2022.py:199 msgid "" "Do you recognise the song? Try to sing along. The faster you recognise " "songs, the more points you can earn." @@ -1217,7 +1217,7 @@ msgstr "" "能识别出该音乐”,同时请在大脑中跟唱这段音乐。您在15秒内识别出歌曲的速度越快," "您就能获得更多的分数。" -#: experiment/rules/hooked.py:51 experiment/rules/huang_2022.py:200 +#: experiment/rules/hooked.py:52 experiment/rules/huang_2022.py:201 msgid "" "Do you really know the song? Keep singing or imagining the music while the " "sound is muted. The music is still playing: you just can’t hear it!" @@ -1225,19 +1225,19 @@ msgstr "" "当您识别出某首歌曲且点击'是'的瞬间,音乐声从这一秒开始会被静音。请您继续将静" "音前的音乐在脑海中接唱下去直到该音乐再次播放为止。" -#: experiment/rules/hooked.py:53 experiment/rules/huang_2022.py:202 +#: experiment/rules/hooked.py:54 experiment/rules/huang_2022.py:203 msgid "" "Was the music in the right place when the sound came back? Or did we jump to " "a different spot during the silence?" msgstr "当您再次听到声音时,您需要判断出此音乐与您脑海中的音乐是否同步。" -#: experiment/rules/hooked.py:56 experiment/rules/huang_2022.py:205 -#: experiment/rules/huang_2022.py:256 -#: experiment/rules/musical_preferences.py:80 +#: experiment/rules/hooked.py:57 experiment/rules/huang_2022.py:206 +#: experiment/rules/huang_2022.py:257 +#: experiment/rules/musical_preferences.py:88 msgid "Let's go!" msgstr "开始吧!" -#: experiment/rules/hooked.py:61 experiment/rules/huang_2022.py:123 +#: experiment/rules/hooked.py:62 experiment/rules/huang_2022.py:124 #: experiment/rules/matching_pairs.py:32 #: experiment/rules/musical_preferences.py:51 #: experiment/rules/rhythm_experiment_series.py:45 @@ -1249,7 +1249,7 @@ msgstr "开始吧!" msgid "Informed consent" msgstr "知情同意声书" -#: experiment/rules/hooked.py:61 experiment/rules/huang_2022.py:123 +#: experiment/rules/hooked.py:62 experiment/rules/huang_2022.py:124 #: experiment/rules/matching_pairs.py:32 #: experiment/rules/musical_preferences.py:51 #: experiment/rules/rhythm_experiment_series.py:45 @@ -1257,7 +1257,7 @@ msgstr "知情同意声书" msgid "I agree" msgstr "同意" -#: experiment/rules/hooked.py:61 experiment/rules/huang_2022.py:123 +#: experiment/rules/hooked.py:62 experiment/rules/huang_2022.py:124 #: experiment/rules/matching_pairs.py:32 #: experiment/rules/musical_preferences.py:51 #: experiment/rules/rhythm_experiment_series.py:45 @@ -1265,19 +1265,19 @@ msgstr "同意" msgid "Stop" msgstr "停止" -#: experiment/rules/hooked.py:163 +#: experiment/rules/hooked.py:164 msgid "Bonus Rounds" msgstr "奖励环节" -#: experiment/rules/hooked.py:165 +#: experiment/rules/hooked.py:166 msgid "Listen carefully to the music." msgstr "请仔细地听音乐。" -#: experiment/rules/hooked.py:166 +#: experiment/rules/hooked.py:167 msgid "Did you hear the same song during previous rounds?" msgstr "您是否在之前的音乐识别环节里听到过同一首歌曲?" -#: experiment/rules/hooked.py:209 +#: experiment/rules/hooked.py:210 #, python-format msgid "Round %(number)d / %(total)d" msgstr "%(number)d / %(total)d轮" @@ -1317,42 +1317,42 @@ msgstr "" msgid "Contact (optional):" msgstr "微信号、手机、邮箱等(选填):" -#: experiment/rules/huang_2022.py:136 +#: experiment/rules/huang_2022.py:137 msgid "Any remarks or questions (optional):" msgstr "请写下您的意见或建议:" -#: experiment/rules/huang_2022.py:137 +#: experiment/rules/huang_2022.py:138 msgid "Thank you for your feedback!" msgstr "感谢您的反馈!" -#: experiment/rules/huang_2022.py:156 -#: experiment/rules/musical_preferences.py:120 +#: experiment/rules/huang_2022.py:157 +#: experiment/rules/musical_preferences.py:128 msgid "Do you hear the music?" msgstr "您听到音乐了吗?" -#: experiment/rules/huang_2022.py:166 -#: experiment/rules/musical_preferences.py:130 +#: experiment/rules/huang_2022.py:167 +#: experiment/rules/musical_preferences.py:138 msgid "Audio check" msgstr "音频测试" -#: experiment/rules/huang_2022.py:175 -#: experiment/rules/musical_preferences.py:104 +#: experiment/rules/huang_2022.py:176 +#: experiment/rules/musical_preferences.py:112 msgid "Quit" msgstr "退出" -#: experiment/rules/huang_2022.py:175 +#: experiment/rules/huang_2022.py:176 msgid "Try" msgstr "运行" -#: experiment/rules/huang_2022.py:182 +#: experiment/rules/huang_2022.py:183 msgid "Ready to experiment" msgstr "调试阶段" -#: experiment/rules/huang_2022.py:195 +#: experiment/rules/huang_2022.py:196 msgid "How to Play" msgstr "实验介绍" -#: experiment/rules/huang_2022.py:207 +#: experiment/rules/huang_2022.py:208 msgid "" "You can use your smartphone, computer or tablet to participate in this " "experiment. Please choose the best network in your area to participate in " @@ -1366,12 +1366,12 @@ msgstr "" "网络环境不佳,有可能会导致音乐加载失败或实验运行不流畅等情况出现。您可以通过" "以下的渠道打开实验页面:" -#: experiment/rules/huang_2022.py:210 +#: experiment/rules/huang_2022.py:211 msgid "" "Directly click the link on WeChat (smart phone or PC version, or WeChat Web)" msgstr "通过手机微信或电脑微信客户端/网页版的链接直接点开进入到实验页面;" -#: experiment/rules/huang_2022.py:213 +#: experiment/rules/huang_2022.py:214 msgid "" "If the link to load the experiment page through the WeChat app on your cell " "phone fails, you can copy and paste the link in the browser of your cell " @@ -1382,29 +1382,29 @@ msgstr "" "通过复制黏贴实验链接到浏览器参与实验。您可以使用市面上目前的任何一种浏览器," "如Safari、火狐、360等等。" -#: experiment/rules/huang_2022.py:252 +#: experiment/rules/huang_2022.py:253 msgid "" "Please answer some questions on your musical " "(Goldsmiths-MSI) and demographic background" msgstr "接下来是《金史密斯音乐素养》水平测试与人口统计特征问卷。" -#: experiment/rules/huang_2022.py:296 +#: experiment/rules/huang_2022.py:297 msgid "Thank you for your contribution to science!" msgstr "感谢您的参与以及对科学的贡献!" -#: experiment/rules/huang_2022.py:298 +#: experiment/rules/huang_2022.py:299 msgid "Well done!" msgstr "太棒了!" -#: experiment/rules/huang_2022.py:298 +#: experiment/rules/huang_2022.py:299 msgid "Too bad!" msgstr "有点糟哦!" -#: experiment/rules/huang_2022.py:300 +#: experiment/rules/huang_2022.py:301 msgid "You did not recognise any songs at first." msgstr "您起初并没有识别出任何歌曲。" -#: experiment/rules/huang_2022.py:302 +#: experiment/rules/huang_2022.py:303 #, python-format msgid "" "It took you %(n_seconds)d s to recognise a song on average, " @@ -1414,7 +1414,7 @@ msgstr "" "您平均花了 %(n_seconds)d 秒识别出一首歌曲,并且在您认为您知道的 %(n_total)d " "首歌曲里, 您正确地识别出了 %(n_correct)d 首。" -#: experiment/rules/huang_2022.py:308 +#: experiment/rules/huang_2022.py:309 #, python-format msgid "" "During the bonus rounds, you remembered %(n_correct)d of the %(n_total)d " @@ -1489,6 +1489,7 @@ msgid "" msgstr "" #: experiment/rules/listening_conditions.py:113 +#: experiment/rules/musical_preferences.py:59 #: experiment/rules/speech2song.py:94 msgid "OK" msgstr "好" @@ -1528,7 +1529,15 @@ msgstr "" msgid "Enter a name to enter the ICMPC hall of fame" msgstr "" -#: experiment/rules/musical_preferences.py:75 +#: experiment/rules/musical_preferences.py:55 +msgid "Welcome to the Musical Preferences experiment!" +msgstr "欢迎参加音乐偏好实验!" + +#: experiment/rules/musical_preferences.py:57 +msgid "Please start by checking your connection quality." +msgstr "请先检查您的网络连接质量。" + +#: experiment/rules/musical_preferences.py:83 msgid "" "To understand your musical preferences, we have {} questions for you before " "the experiment begins. The first two " @@ -1539,62 +1548,62 @@ msgstr "" "为了了解您的音乐偏好,在实验开始前请您回答{}个问题。前两个问题是关于您的音乐" "聆听经验,其他四个问题是人口统计学问题。答题需要2-3分钟左右。" -#: experiment/rules/musical_preferences.py:78 -#: experiment/rules/musical_preferences.py:92 +#: experiment/rules/musical_preferences.py:86 +#: experiment/rules/musical_preferences.py:100 msgid "Have fun!" msgstr "祝答题愉快!" -#: experiment/rules/musical_preferences.py:86 +#: experiment/rules/musical_preferences.py:94 msgid "How to play" msgstr "实验介绍" -#: experiment/rules/musical_preferences.py:88 +#: experiment/rules/musical_preferences.py:96 msgid "" "You will hear 64 music clips and have to answer two questions for each clip." msgstr "在整个实验过程中,你将听到64个音乐片段并回答与之相关的问题。" -#: experiment/rules/musical_preferences.py:89 +#: experiment/rules/musical_preferences.py:97 msgid "It will take 20-30 minutes to complete the whole experiment." msgstr "整个实验需要20至30分钟。" -#: experiment/rules/musical_preferences.py:90 +#: experiment/rules/musical_preferences.py:98 msgid "Either wear headphones or use your device's speakers." msgstr "请佩戴耳机或使用设备扬声器。" -#: experiment/rules/musical_preferences.py:91 +#: experiment/rules/musical_preferences.py:99 msgid "Your final results will be displayed at the end." msgstr "您的实验结果将在最后显示。" -#: experiment/rules/musical_preferences.py:111 +#: experiment/rules/musical_preferences.py:119 msgid "Tech check" msgstr "调试阶段" -#: experiment/rules/musical_preferences.py:136 +#: experiment/rules/musical_preferences.py:144 msgid "Love unlocked" msgstr "解锁乐之爱" -#: experiment/rules/musical_preferences.py:147 +#: experiment/rules/musical_preferences.py:155 msgid "Knowledge unlocked" msgstr "解锁乐之识" -#: experiment/rules/musical_preferences.py:164 +#: experiment/rules/musical_preferences.py:172 msgid "Connection unlocked" msgstr "解锁乐之友" -#: experiment/rules/musical_preferences.py:184 +#: experiment/rules/musical_preferences.py:192 msgid "2. How much do you like this song?" msgstr "2. 您对这首歌的喜欢程度是?" -#: experiment/rules/musical_preferences.py:190 +#: experiment/rules/musical_preferences.py:198 msgid "1. Do you know this song?" msgstr "1. 您知道这首歌吗?" -#: experiment/rules/musical_preferences.py:206 +#: experiment/rules/musical_preferences.py:214 #, python-format msgid "Song %(round)s/%(total)s" msgstr "%(round)s/%(total)s首歌" -#: experiment/rules/musical_preferences.py:228 +#: experiment/rules/musical_preferences.py:236 #, python-format msgid "" "I explored musical preferences on %(url)s! My top 3 favorite songs: " @@ -1605,7 +1614,7 @@ msgstr "" "道%(n_songs)i首歌曲中的%(known_songs)i首;其他人最喜爱的三首歌曲:" "%(top_all)s。" -#: experiment/rules/musical_preferences.py:252 +#: experiment/rules/musical_preferences.py:260 #: experiment/templates/final/musical_preferences.html:2 msgid "Thank you for your participation and contribution to science!" msgstr "感谢您的参与以及对科学的贡献!"