[Userscript] Memrise Audio Provider

userscript

(The Four Gated Danzig) #21

Huh, I have the same issue as Huntress, but I don’t have this script. I’m thinking it might be the learning retries one.

Oh man, @cooljingle. I had no idea how DULL learning sessions could be without auto-learning. You’re such a prince for making that script.


(Cooljingle) #22

heh, I’ll put that next on my list :stuck_out_tongue:


(Huntress) #23

@cooljingle, thank you so much! It still has one minor problem though. Changing the column for audio in the options on the left doesn’t always work.
I have my own course consisting of levels based on two different databases. Both have English and Russian columns. The goal is to pronounce always English column, and before the memrise update it worked perfectly. But now changing one to English always results in the fact that words from other database are set to be pronounced in Russian column. If I have a joined review session I can change column options to English only for the first item (for the database of the first item). The words from the other database will show in options on the left to be set to English but in reality the Russian column will be pronounced.


On the screenshot it is shown that audio is set to English, but in fact the Russian column is pronounced.

If I finish the review session and start a new one and the word from other database will happen to be the first, the options will show as “Russian”, I will be able to change them to English, but if words from another database will happen in this session they will be reseted to Russian again.

Right now I deal with it by reviewing words per level (I have 34 of them in my course). In that case while I review words from the same database the audio option sticks. When I change level to the one with different database it is always set again to Russian and I start the review by changing the audio option.

This time I checked it both in firefox and chrome. It’s pretty much the same, but in firefox trying to change audio options for a different database in a mixed review session in the middle of the session leads to “whoops” mistake.

The main idea being… Thank you so much for the script! It works now and I am happy. But my complex personal course leads to few minor issues, which make it a little less comfortable than it used to be before the memrise update. Much appreciate you supporting this awesome script. I love it very much.


(Huntress) #24

Hello, @cooljingle, it’s me again. It seems that something happened on memrise today that broke this awesome script again. Both in firefox and chrome entering a word in review session brings up a “whoops” mistake. Turning off the script fixes the error.
I miss this script greatly. Love it very much.


(Cooljingle) #25

I think I just fixed the issue - try updating to v0.1.6?


(Huntress) #26

Thank you so much! You’re the best! :kissing_heart:


(Fandeseriea) #27

@cooljingle Hi, first I’d like to say that I really appreciate your script which turned out to be very useful. Nevertheless, it seems that there is a problem with the audio in slovenian courses, because when the script is on, neither can I learn words nor review them.

Edit. and this is the error message I get :
Uh-oh, something went wrong. Click OK to resume your session (CSRF failed.)


(Cooljingle) #28

Unfortunately google tts doesn’t support Slovenian - this lack of support also caused those errors you received.

I’ve fixed the script to not break like that when a language is not supported, but you still won’t get audio as Slovenian isn’t supported.


(Likia) #29

Hi, I installed your script for my Swedish course and at first I thought it worked (I do hear the word). But everytime I click on “check” or “next” to validate my answer or to see the next word, I get the error « Whoops. Uh-oh, something went wrong. Click OK to resume your session (CSRF failed.) ».
I have the last version of the script (1.8) and I use Firefox.
I tried with other courses, and with Opera, but I get the same result.
I hope it can be fixed because I’m really bad at learning new words if there is no sound, so your script would really help me! Thanks


(Thomas Heiss) #30

Hey @cooljingle

I have the same feeling that V0.1.8 does not work anymore with Portuguese for this course https://www.memrise.com/course/359836/duolingo-brazilian-portuguese/ where probably not ALL words have added audio, so your script falls back using TTS.
Same “Upps” error as Likia described “Uh-oh, something went wrong. Click OK to resume your session (CSRF failed.)”. But I am not 100% sure.

I de-activated the audio provider script 1-2 days ago on the Laptop and classic review worked.
Today I am back on the other PC with activated audio provider V0.1.8 and same error as before.

I am reverting back to previous version 0.1.7 and re-test; AFAIK this version did not gave me the errors???

The JS console lists 5 red TypeError “$(…).size is not a function” for classic_review in the JS libs:

#1

TypeError: $(…).size is not a function[Weitere Informationen] classic_review:3:9
https://www.memrise.com/course/359836/duolingo-brazilian-portuguese/garden/classic_review/:3:9
ge.event.dispatch https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:2:28112
ge.event.add/m.handle https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:2:26164
i https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:15:2922
e https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:1:26209
.find https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:2:13785
[17]</t.exports/o.do_embeds https://d2rhekw5qr4gcj.cloudfront.net/dist/js/memrise-bundle-978534bd12.js:2:2259
c.Box<.render https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:5:23807
c.Box<.activate https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:5:23247
c.ThingBox<.activate https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:5:25482
Class</<.inherit/r https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:9:22983
c.ThingShowBox<.activate https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:5:27899
Class</<.inherit/r https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:9:22983
a.CopyTypingBox<.activate https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:6:23391
Class</<.inherit/r https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:9:22983
MEMRISE.garden.boxes.load</</</box_type.prototype.activate</< file:///C:/Dokumente%20und%20Einstellungen/Admin/Anwendungsdaten/Mozilla/Firefox/Profiles/9tqystif.default/gm_scripts/Memrise_Audio_Provider/Memrise_Audio_Provider.user.js:89:38
o<.activate_box https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:6:679
enableInfiniteLearning/g.boxes.activate_box</< file:///C:/Dokumente%20und%20Einstellungen/Admin/Anwendungsdaten/Mozilla/Firefox/Profiles/9tqystif.default/gm_scripts/Memrise_Infinite_Learning/Memrise_Infinite_Learning.user.js:37:21
o<.advance https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:6:472
c.Box<.next_press/< https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:5:24838
e/l.fn https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:6:9875
o/l.id< https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:6:9601
i https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:15:2922

#2

TypeError: $(…).size is not a function[Weitere Informationen] classic_review:3:9
https://www.memrise.com/course/359836/duolingo-brazilian-portuguese/garden/classic_review/:3:9
ge.event.dispatch https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:2:28112
ge.event.add/m.handle https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:2:26164
i https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:15:2922
.html/< https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:3:2437
De https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:2:20927
.html https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:3:2159
c.Box<.render https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:5:23767
c.Box<.activate https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:5:23247
c.ThingBox<.activate https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:5:25482
Class</<.inherit/r https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:9:22983
c.TestBox<.activate https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:5:30510
Class</<.inherit/r https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:9:22983
o.TypingTestBox<.activate https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:6:20001
Class</<.inherit/r https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:9:22983
MEMRISE.garden.boxes.load</</</box_type.prototype.activate</< file:///C:/Dokumente%20und%20Einstellungen/Admin/Anwendungsdaten/Mozilla/Firefox/Profiles/9tqystif.default/gm_scripts/Memrise_Audio_Provider/Memrise_Audio_Provider.user.js:89:38
o<.activate_box https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:6:679
enableInfiniteLearning/g.boxes.activate_box</< file:///C:/Dokumente%20und%20Einstellungen/Admin/Anwendungsdaten/Mozilla/Firefox/Profiles/9tqystif.default/gm_scripts/Memrise_Infinite_Learning/Memrise_Infinite_Learning.user.js:37:21
o<.advance https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:6:472
c.Box<.next_press/< https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:5:24838
e/l.fn https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:6:9875
o/l.id< https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:6:9601
i https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:15:2922

#3

TypeError: $(…).size is not a function[Weitere Informationen] classic_review:3:9
https://www.memrise.com/course/359836/duolingo-brazilian-portuguese/garden/classic_review/:3:9
ge.event.dispatch https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:2:28112
ge.event.add/m.handle https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:2:26164
i https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:15:2922
v https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:1:11908
.hide https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:2:24743
ge.fn[e] https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:3:9984
a.CopyTypingBox<.set_for_incomplete https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:6:24603
a.CopyTypingBox<.check https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:6:24204
a.CopyTypingBox<.bind/< https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:6:23594
Xn/g https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:4:18875

#4

TypeError: $(…).size is not a function[Weitere Informationen] classic_review:3:9
https://www.memrise.com/course/359836/duolingo-brazilian-portuguese/garden/classic_review/:3:9
ge.event.dispatch https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:2:28112
ge.event.add/m.handle https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:2:26164
i https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:15:2922
.addClass https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:3:13610
a.CopyTypingBox<.set_for_complete https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:6:24276
a.CopyTypingBox<.check https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:6:24180
a.CopyTypingBox<.bind/< https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:6:23594
Xn/g https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:4:18875

#5

TypeError: $(…).size is not a function[Weitere Informationen] classic_review:3:9
https://www.memrise.com/course/359836/duolingo-brazilian-portuguese/garden/classic_review/:3:9
ge.event.dispatch https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:2:28112
ge.event.add/m.handle https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:2:26164
i https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:15:2922
.addClass https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:3:13610
c.Box<.activateNextBtn https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:5:24648
c.Box<.next_press https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:5:24772
[8]</t.exports/<.start/</< https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:2:22522
[14]</t.exports/i/this.whenFinished https://d2rhekw5qr4gcj.cloudfront.net/dist/js/memrise-bundle-978534bd12.js:1:28716
[8]</t.exports/<.start/< https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:2:22459
e/l.fn https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:6:9875
o/l.id< https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:6:9601
i https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:15:2922


(Thomas Heiss) #31

@cooljingle

I have upgraded from Firefox V50.1.0 to latest V52.4.1esr a view days ago.
This is the fact on two computers.

There are still JS errors in the console with V0.1.7, on each new word screen many more red errors are added, non-stop:

TypeError: $(…).size is not a function[Weitere Informationen] classic_review:3:9
https://www.memrise.com/course/359836/duolingo-brazilian-portuguese/garden/classic_review/:3:9
ge.event.dispatch https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:2:28112
ge.event.add/m.handle https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:2:26164
i https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:15:2922
.html/< https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:3:2437
De https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:2:20927
.html https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:3:2159
c.Box<.render https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:5:23767
c.Box<.activate https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:5:23247
c.ThingBox<.activate https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:5:25482
Class</<.inherit/r https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:9:22983
c.TestBox<.activate https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:5:30510
Class</<.inherit/r https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:9:22983
o.TypingTestBox<.activate https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:6:20001
Class</<.inherit/r https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:9:22983
MEMRISE.garden.boxes.load</</</box_type.prototype.activate</< file:///C:/Dokumente%20und%20Einstellungen/Admin/Anwendungsdaten/Mozilla/Firefox/Profiles/9tqystif.default/gm_scripts/Memrise_Audio_Provider/Memrise_Audio_Provider.user.js:89:38
o<.activate_box https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:6:679
enableInfiniteLearning/g.boxes.activate_box</< file:///C:/Dokumente%20und%20Einstellungen/Admin/Anwendungsdaten/Mozilla/Firefox/Profiles/9tqystif.default/gm_scripts/Memrise_Infinite_Learning/Memrise_Infinite_Learning.user.js:37:21
o<.advance https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:6:472
c.Box<.next_press/< https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:5:24838
e/l.fn https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:6:9875
o/l.id< https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:6:9601
i https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:15:2922

TypeError: $(…).size is not a function[Weitere Informationen] classic_review:3:9
https://www.memrise.com/course/359836/duolingo-brazilian-portuguese/garden/classic_review/:3:9
ge.event.dispatch https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:2:28112
ge.event.add/m.handle https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:2:26164
i https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:15:2922
.removeAttr https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:3:11892
.removeAttr/< https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:3:11207
.each https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:1:24121
ge.prototype.each https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:1:22392
.removeAttr https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:3:11186
c.ThingBox<._animateCorrect/< https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:5:27599
i https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:15:2922

TypeError: $(…).size is not a function[Weitere Informationen] classic_review:3:9
https://www.memrise.com/course/359836/duolingo-brazilian-portuguese/garden/classic_review/:3:9
ge.event.dispatch https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:2:28112
ge.event.add/m.handle https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:2:26164
i https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:15:2922
.addClass https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:3:13610
o.TypingTestBox<.check https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:6:21191
Class</<.inherit/r https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:9:22983
o.TypingTestBox<.keydown https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:6:20719
Class</<.inherit/r https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:9:22983
.keydown https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:1:27257
.keydown_handler https://d2rhekw5qr4gcj.cloudfront.net/garden/dist/js/garden-bundle-de399f9012.js:1:26924
ge.event.dispatch https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:2:28112
ge.event.add/m.handle https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:2:26164
i https://d2rhekw5qr4gcj.cloudfront.net/dist/js/libs-b89f04a312.js:15:2922


(Huntress) #32

Hello, @cooljingle! The script stopped working in firefox. Every time I enter a word I get an error:
“Whoops. Uh-oh, something went wrong. Click OK to resume your session (CSRF failed.)”
I think it started with version 0.1.8. With the script turned off everything is ok.
In chrome it works ok.

p.s. Love this script.

p.p.s. I don’t know how to go back to previous version of the script. If you explain it to me, I can also check it out.

p.p.p.s. Oh, I managed to downgrade the script version. 0.1.7 version works fine in my firefox 52.3.0. It still crashes the first time you change the language column during the session, but it remembers the choice and next time you launch the session it’s ok. But it was so for some time already, I got used to it.


(Thomas Heiss) #33

These are my own results too after 4-5 x 100 words review sessions for the above PT BR user-created course.

V0.1.7 + Firefox 52.4.1esr works (no matter how many red TypeError mesages I might receive in the JS console)


(Cooljingle) #34

I had unwittingly broken the script after my last update, my apologies! I’ve updated the script to reverse the broken change.


(Cooljingle) #35

I found why it keeps switching language for you (basically it was assuming the same test direction when working out which column to make audio, and in your course the direction was changing depending on the level).

I’ve updated the script (v0.1.10) which should fix this issue. I also removed a bunch of other languages that were listed in the script but don’t actually have audio support for google tts.


(Huntress) #36

@cooljingle, you are my hero!!! Thank you so much! I am so happy! :hugs:


(Huntress) #37

@cooljingle, I am so sorry to bother, but something has happened again. I was so happy, but they let me stay happy for such a short time. I have levels in my course based on 2 different databases and for a short while everything was perfect. But just now one of the databases stopped supporting the audio at all.


The dropbox for audio choice is empty. And it’s not because of the script. Everything was fine just this morning on 0.1.10. I even tried to downgrade it again to 0.1.7 which I used for a long time normally and it’s the same there too. One database stopped supporting audio, while the other is still ok. Both were supposed to pronounce audio for English column. Something very mysterious has happened and now I am very very sad again without my favorite script for half of my course. :cry:


(Cooljingle) #38

Yeah I suspect there was a change by memrise… I found a fix for it which seems to work (0.1.11).


(Huntress) #39

And a knight in shining armor saves a damsel in distress again! @cooljingle, you are the best! I can’t thank you enough! :heart_eyes:


(Casper Duo) #40

I get this error message (CSRF failed) every once in a while and then I need to restart the session: https://i.gyazo.com/9d79f69d8abf029d9fffb6ec92440f66.png

I mostly noticed it to happen in a review session i think.