Dear anyone,
Your duolingo forum registration isn't automaticaly transferred to duome forum so in order to join duome forums you need to register with your existing or any other username and email; in any case it's advised that you choose a new password for the forum.
~ Duome Team

Unable to use my keyboard anymore, only a words bank, after a 365 day streak! I'll have to stop using DUO, I'm afraid

We are not Duolingo, we cannot solve any problems directly, but we can provide community-based advice.


User avatar
L-profile
Russia

Re: Unable to use my keyboard anymore, only a words bank, after a 365 day streak! I'll have to stop using DUO, I'm afrai

Post by L-profile »

I am not addicted to Duolingo, but it used to be my daily source of stable pleasant emotions. I understand those who have experienced a lot of stress because of the ruined functionality of the website. I don't participate in leagues and I don't compete for places or experience points. I just want to learn languages and do it in a convenient way. Without free typing words on the keyboard, there is no convenience for me. I just keep sending emails to tech support. I really hope they will fix the situation.

Image Image Image Image Image :tonga:

tj_q8

Re: Unable to use my keyboard anymore, only a words bank, after a 365 day streak! I'll have to stop using DUO, I'm afrai

Post by tj_q8 »

L-profile wrote: Thu Mar 30, 2023 5:26 am

I am not addicted to Duolingo, but it used to be my daily source of stable pleasant emotions. I understand those who have experienced a lot of stress because of the ruined functionality of the website. I don't participate in leagues and I don't compete for places or experience points. I just want to learn languages and do it in a convenient way. Without free typing words on the keyboard, there is no convenience for me. I just keep sending emails to tech support. I really hope they will fix the situation.

Honestly, I'm losing hope with them. I'm just doing Irish right now (the only course that allows key presses to pick the words from word bank). I was thinking also maybe the course designer can have a say on how to let the word bank function or something but I could be wrong - anyway, I can't reach contributors or anything like that.
I've emailed Duolingo too but no reply or anything and nothing had changed. I'm already looking for suitable convenient way to learn Russian and Chinese on my own pace, but nothing clicked with me so far.

martin.wk

Re: Unable to use my keyboard anymore, only a words bank, after a 365 day streak! I'll have to stop using DUO, I'm afrai

Post by martin.wk »

I view the broken streak as a measure of how useless duolingo has become. I'd been able to do a lesson almost every day for almost two years. Now I'm simply not able to finish a single lesson because the stupid word bank.

Sheer stupidity of the word bank gets me.

I've reported plenty of bugs about it. Do they just ignore bug reports? They clearly ignored mine.

User avatar
L-profile
Russia

Re: Unable to use my keyboard anymore, only a words bank, after a 365 day streak! I'll have to stop using DUO, I'm afrai

Post by L-profile »

@martin.wk

I look at it this way. Do my letters go nowhere? Okay, so that's how things are going. But no one can say for sure that they are not being read and considered. I have no trouble writing a few words about the same stuff. The developers insist on what they want, and I'll insist on what I want. The old Duolingo, with all of its flaws and shortcomings, was superior to both Memrise and Busuu. I'd really like to get through all of my Duo courses normally, so I'll keep writing them letters. It's better than getting frustrated and silently accepting what they give us.

Image Image Image Image Image :tonga:

User avatar
DaliborNovy
Czech Republic

Re: Unable to use my keyboard anymore, only a words bank, after a 365 day streak! I'll have to stop using DUO, I'm afrai

Post by DaliborNovy »

L-profile wrote: Fri Mar 24, 2023 6:04 am

@Thomas.Heiss Have you made any attempt to convey your thoughts to Duolingo management? All of their responses that came to me were automatic messages saying that my request had been received and taken into account.

There is one more thing that would be helpful to both sides, users and the Duolingo team. A very simple thing - questionnaires. Just an extra link on the page that could be called, say, 'Rate Duolingo'. There could be a list of questions for Yes/No answers.
'I prefer to type using the 'word bank': NO!'
'I want to type all the answers on the keyboard: YES!'.
And that's how they would have gathered real users statistics. Currently, as far as I understand, they look at users' activity. But what is activity? My activity went up a lot after the tree disappeared because I was terrified and confused trying to navigate, looking for familiar skills and grammar and stuff. I started some languages all over again because I didn't find anything familiar. That is activity. That is desperation. Yes, it's activity that lasts for a while after the Duolingo update. And they look at their math statistics and see... numbers. They should let people have their say and find out the truth. I doubt they know that their ideas make people angry and unhappy.

Hundreds of yeses. You're absolutely right. About the "New Path", they will only find it out when the interest in advertising on Duolingo drops because it will be ineffective and companies will go elsewhere. For example, we use https://duome.eu/YourUsername/progress with the skill tree as our home page for studying and it means we don't see any ads. But maybe they will explain it in some other way and so even then they won't find it out.

About the keyboard, we use a small application that builds the sentence from the word bank itself after saying any correct answer (alternative) into the microphone. Just for inspiration, it's only for CZ<->EN courses. This application also navigate to Challenge lessons (or Legendary if you haven't completed them yet) which are harder and contain all the original course content. (Practices using the New Path only give about a half of the content). For details see: viewtopic.php?p=44001-did-duo-just-kill ... ree#p44001

Native: 🇨🇿ㅤ Learning: 🇺🇸 🇫🇷DuomeDuolingoDuoBooster

User avatar
EranBarLev
Israel

Re: Unable to use my keyboard anymore, only a words bank, after a 365 day streak! I'll have to stop using DUO, I'm afrai

Post by EranBarLev »

This word bank is getting ridiculous... Luckily I still have the keyboard option in the target languages.

ridiculous word bank.png
ridiculous word bank.png (107.85 KiB) Viewed 20353 times

🇮🇱N 🇬🇧C1 🇪🇸B2 🇵🇹B1 🇫🇷B1 🇸🇦A1 🇷🇺A1

NikolaiYourin

Re: Unable to use my keyboard anymore, only a words bank, after a 365 day streak! I'll have to stop using DUO, I'm afrai

Post by NikolaiYourin »

@EranBarLev
Lucky you! A couple of days ago, it did let me use the keyboard, but only for a very short while, and then the keyboard switch disappeared again.

User avatar
Thomas.Heiss
Germany

Re: Unable to use my keyboard anymore, only a words bank, after a 365 day streak! I'll have to stop using DUO, I'm afrai

Post by Thomas.Heiss »

Have recently written this post in the other quoted thread and my feeling is it may fit well into here too.

Thomas.Heiss wrote: Wed May 03, 2023 12:08 pm
uralicnomad wrote: Thu Mar 16, 2023 12:04 am

I don't have any daily goals on the website, that's a handy advantage you have against the button mashers who are only on the app.

Honestly, the old Android V5.52.5 app (old tree for Portuguese) isn't THAT bad, I have to add here.
Also it shows me 5+1 crown levels, so I can extensively work on several verb tense and grammar skills, incl. four Subjunctive skills and find and start these selectively.

You might not be aware yet, but Duolingo staff has disabled English free writing prompts in February (or March) 2023 and only gives word banks with all the words/solutions on the screen, text bubbles even NOT being hidden (the Android app often hides word banks and requires an extra click to show the bubbles prompt line, but not always).

The old app gives a mixture of typing prompts based on crown levels incl. English.
Surprisingly that includes L2 crown level and is not exclusive to L3+ crowns. Might be worse on the newer app versions ;)

The new path/snake doesn't have 4-5 crown levels, not anymore.

Also the www-internal website with the old code was deactivated shortly in January/February when the new path was forced onto me in (the beginning of) January 2023.

So it's now much harder to use the web portal and Camilo's TreeEnhancer userscript isn't very compatible with the new html snake code; several challenges fail with unreachable code, broken variables, etc.
I only have heard of one (very complicated) web workaround how to inject older code. Not suitable for 97% of most Duolingo users.

I was a die hard Web portal user for a long time when the toggle keyboard lesson button (and timer practice) has always existed, almost exclusively. But two very old Laptops broke down.

Readability in general is horrible with font / text sites on a 6.67" screen Chrome (Dev) browser@phone because of cartoons and not optimal CSS settings.
Cartoons definitely break the Accessibility feature of translations (especially the top text in the speech bubbles) on a mobile website as text scaling set to 133-155% does nothing.
So Firefox Nightly, Kiwi, Yandex Alpha browsers are the only options on an Android smartphone to get the Accessibility settings better working and you may have to use the Stylus addon/extension and write your own custom CSS overwrites just to be able to use the website appropriately.
Bigger footer text and different colouring (green on green, red on red is a big joke) also won't hurt on the Web desktop mode.

Dunno why, but voice to text / speech to text with the Gboard's mic dictation button doesn't work that good within the Firefox (Nightly) browser?!??
I get a better STT/VTT accuracy within the Duolingo mobile app on Android.
It more precisely detects what I dictate without so many errors and misses.
Well, this doesn't prevent Gboard readjusting again dictated and previously well-detected text and to change it again to some NONSENSE with words which don't even exist either in English or Portuguese so I need to overcorrect or erase again the typing prompt :-)

So far I definitely cry for the EN<-PT reverse tree which only makes sense on the Web, with Camilo's TreeEnhancer and I'd like the old (CEFR) tree back and simply resume with resetted/recently added skills where I left off, not the new path.
Maybe I'll work my way into the old Web code injection method mentioned here on the forum.
But I don't expect to get it easily working on the Android smartphone and the other borrowed Laptop (not mine, can't use it that often) is not so good (low volume speakers, nasty hard edge in front, cooling problem at the bottom side and display panel,..).

This Redmi Note 10 Pro has two dedicated speakers (not hybrid) and audio quality is superb and voluminous, so I actually this now.
Also it is just great to have a foreign keyboard layout for Portuguese and French on the screen and to be able to see all accent/diacritic letters so I don't need to ignore these and leave them out
(Duolingo automatically corrects not typed accents with a warning; Memrise strict typing course option is now a big problem because the one auto-correct Tampermonkey userscript O had used a long time is not compatible anymore with their new rolled out website).

..(...)..

If you have ever read my past Duolingo community forum posts you might just laugh now how Duolingo staff moved me into their mobile app where uBO addon doesn't exist and I can't completely remove cartoons in lessons.
This says a lot about its current Web implemenation state.

The Portuguese EN->PT volunteer contributor course was specifically developed for the old tree design, having dedicated grammar and verb tense skills, splitting grammar/contractions skills into sub skills 1-4, providing matching Web T&N and mobile tips.... NOT this path/snake with empty coursebooks and a very different layout where you can't freely choose what to work on or review
(I just can laugh about their snake round circles on the Web with no printed names and heavy JavaScript usage to blend in very basic information about level names in a popup dialog).
On the reverse PT tree/path of course I wouldn't care for the given English instructions.

:de: Native | :us: Upper-B2 (BritishCouncil) | ImageL25 (Duo) / A2 (6+y, McGraw-Hill) - Learning (Busuu): :fr: (A1 McGraw-Hill) | :brazil: (interm.)

Deleted User 4833

Re: Unable to use my keyboard anymore, only a words bank, after a 365 day streak! I'll have to stop using DUO, I'm afrai

Post by Deleted User 4833 »

EranBarLev wrote: Fri May 05, 2023 4:50 am

This word bank is getting ridiculous... Luckily I still have the keyboard option in the target languages.

ridiculous word bank.png

Yeah, I don't get when it gives you a word bank with one choice. What's the point?

User avatar
DaliborNovy
Czech Republic

Re: Unable to use my keyboard anymore, only a words bank, after a 365 day streak! I'll have to stop using DUO, I'm afrai

Post by DaliborNovy »

After several polite requests to support@duolingo.com to allow the keyboard to be used in both translation directions, I submitted this Bug Report (web):


Subject: Very important! Please send it to the developers.

This is a real attempt to save Duolingo. Many students leave for other language courses.

The ability to evaluate written answers in both languages was the biggest advantage of Duolingo. Many of its courses are completed and include almost all possible alternatives for both languages. Volunteers and also staff put in thousands of hours of work to achieve it. Why destroy this great advantage of Duolingo? Why destroy the possibility to use reverse courses? Why do not allow keyboard in these ready-made courses?

The solution is simple. When the student uses keyboard for the source language and tries to report "My answer should be accepted.", Duo would show this or similar notification instead of this choice: "Duolingo does not know all the alternative answers and it is not the intention for the source language of the course. USE WORD BANK instead of KEYBOARD to avoid related problems."

It would only require one change in the system. The web application would have to remember the WORD BANK / KEYBOARD option for both languages (separate for L1 and L2 in general).

Please send it to a developer who would read it and mainly think about it.

Thank you very much. I trust in your understanding. Please give me a short answer, we will have to move accordingly.

Yours faithfully

Dalibor Nový with the entire community of language students.


Please, everyone who reads it and wants the keyboard back, send similar reasons and suggestions to support@duolingo.com or plus_support@duolingo.com (who has Super). Or submit a Bug Report at https://support.duolingo.com/hc/en-us/requests/new . Use the word "IMPORTANT" or similar in the Subject and select Bug Report (web) as the Type of issue.

Native: 🇨🇿ㅤ Learning: 🇺🇸 🇫🇷DuomeDuolingoDuoBooster

User avatar
Thomas.Heiss
Germany

Re: Unable to use my keyboard anymore, only a words bank, after a 365 day streak! I'll have to stop using DUO, I'm afrai

Post by Thomas.Heiss »

@DaliborNovy

You are a very positive thinking human :-)

Seems like Duolingo management is more interested in cost cuttings at the moment.
Understandable...they need to pay contractors or linguistic staff to wade through reports and fix/add answers.
I agree, better this than nothing.

Often the "PT or EN sentence contains an error or is unnatural" option is gone. Had seen it more often in 2016-2018.
So we can't even flag related sentences accordingly for later review.
And many times SDs have discussed to death already...

As it is right now the user reports have been summed up and were often ignored for years when contributors were not on a clear maintenance mode.

I noticed that on my old Android V5.52.5 app were I'm working on the good old Portuguese tree cloze-deletions (fill the PT word into thr blank) suddenly don't show any English translations anymore at the bottom?!?

Also I noticed new PT sentences with no related sentence discussion where not multiple variants got added for the Portuguese side.
Like forced dropping of pronouns like Eu/Tu where you MUST leave it out else your Portuguese answer is rated as wrong.
That was different years ago.

Recently I came across a new PT long and complicated sentence in a different verb tense form where the PT sentence used a rare Tu (informal you) conjugation form.
Normally we're learning the Você (you) forms and tenses because it is a Brazilian Portuguese course and NOT European / Continental Portuguese.
But it got me by surprise as I hardly can learn ALL verb conjugations for ALL tenses in the inform Tu form on top without any good practice/ drills.

Seems like this forced EN word bank tapping is not the only problem learners are now running into :-)

The constant wrong pronunciation of Azure Ai cartoon character voices with an obviously wrongly copied French rules engine (e.g. dropping of consonants with pronunciation at the end of a word) doesn't make it any easier for Brazilian Portuguese starters.... I constantly have to report wrong or incomprehensible TTS audio since the introduction of cartoon TTS Azure voices.

Guess it could be worse like happening with other courses of Russian and languages with a very different alphabet / writing system.
People complained 2-3 years ago that typing in the L2 target language was disabled (A/B testing).
Sorry, I don't have the old comment_ids handy.

I will stick to the old app as free EN typing is often supported, even on L3 or L2 crown levels....just not always.
Hopefully I can progress faster with the remaining crown levels that way.

Reading all the mixed up word bubbles on a 1080p Laptop screen on the Web portal is too difficult for my eyes.... the 15.6" screen is way too width.
It takes longer to scan through a list of word bubbles than to write down the EN answer in a free text field.

But even for our well maintained Portuguese course I sometimes needed to report missing alternatives.

Don't know how it shall help when your own rejected EN answer is prohibited to be reported like you're suggesting it.

I'm curious: What courses are you mainly thinking about? The two Czech-English courses probably?

Issue is that out of the 21+ million of new users or 48 mio. ACTIVE monthly users (stats from the other thread) many newbiews have no clue eho is behind a course, it's an old one, a new one, if staff, contractors or former volunteer contributors have mainly been working on.

For the German course mess (looking at French+Spanish it will take years) this would apply as well as it is CEFR and content is very fresh.
If management wants to cut down course maintenance costs free EN typing probably only makes sense to very old and well maintained courses where the report queue is not overfilling.

No idea how they (course contractors) want to keep up with hundreds thousands of user reports (especially the wrong ones) because of millions of monthly users.

:de: Native | :us: Upper-B2 (BritishCouncil) | ImageL25 (Duo) / A2 (6+y, McGraw-Hill) - Learning (Busuu): :fr: (A1 McGraw-Hill) | :brazil: (interm.)

User avatar
Thomas.Heiss
Germany

Re: Unable to use my keyboard anymore, only a words bank, after a 365 day streak! I'll have to stop using DUO, I'm afrai

Post by Thomas.Heiss »

Because of frozen sentence discussions I would say it is pretty normal now that users are more often reporting WRONG answers when they're unsure.

After six years I can't take it when some answers are rejected so I try to report them even when I can't be very sure for the PT side.

Guess wrong EN reports of 2nd English learners/users have gone up significantly since April 2022.

Da kann man eigentlich nur sagen: Selbst Schuld Duolingo Management.
Die Kursqualität und Qualität an User Reports wird dadurch sicherlich nicht nach oben gehen.

There's no option to mark a sentence and discuss it with a native in person and to have an option to report later our issue when we are 100% sure.

If I have to sum up 1 and 1 I come to the conclusion that maybe they want to phase out the sentence user reports as they are probably not very maintenance friendly in its current form.
Ask Dirk (former new volunteer for DE->ES before Incubator access got removed in April 2022) how many errors he tried to track down and fix in an overfilled queue of hundreds thousands of user reports....collecting dust for years.
Have not done that course but sounds like he did an amazing job.

:de: Native | :us: Upper-B2 (BritishCouncil) | ImageL25 (Duo) / A2 (6+y, McGraw-Hill) - Learning (Busuu): :fr: (A1 McGraw-Hill) | :brazil: (interm.)

User avatar
DaliborNovy
Czech Republic

Re: Unable to use my keyboard anymore, only a words bank, after a 365 day streak! I'll have to stop using DUO, I'm afrai

Post by DaliborNovy »

@Thomas.Heiss Thank you. Yes, reporting of the missing alternatives in the source language and complaining to support that these had not been added was the reason why they stopped the possibility to use the keyboard for the source language. The staff confirmed it on Discord. What I have suggested is a good compromise, I believe. They have to save money, we all understand that. Especially after many students left when the Forum was destroyed, the Sentence Discussion was frozen and the One Path was launched. But the Word Bank, it's an even bigger disaster which cannot be resolved. We've already dealt with all the previous upheavals. More specifically, @duome resolved it.

Yes, our English course (cs->en) is very small, so the reverse course is very important to us. The volunteers really put a lot of work into its development. But I believe it's similar for many courses. However, the Word Bank is a big problem even in basic courses. It's very inconvenient for users.

Native: 🇨🇿ㅤ Learning: 🇺🇸 🇫🇷DuomeDuolingoDuoBooster

User avatar
Thomas.Heiss
Germany

Re: Unable to use my keyboard anymore, only a words bank, after a 365 day streak! I'll have to stop using DUO, I'm afrai

Post by Thomas.Heiss »

@DaliborNovy @duome

We need a tag for an optional programmer/developer user group categorization :-)

Do you guys (and girls) maybe know how to do Javascript bulk Api programming instead of this standard HttpXmlRequest Xsr?

Firefox console shows these bulk requests. Need to check its name again.

An old Tampermonkey userscript handling the /sessions objects is not working anymore.
New Api means that the sessions challengeType objects are hidden and need to be accessed in a new way.

Best probably would be to specifically set the correct challengeType and to remove tap challenges from the list.
But not in the response, in the HttpXmlRequest.

Have not found a quick fix.
JavaScript stuff is not my strength.
Would have thought that maybe some code is somewhere available to read the bulk Api calls, unwrap the /sessions object and reset the correct challengeType.

It was pretty good working before with the normal Xsr request call last 1-2 years. But it got changed with the rollout of the new Website.
Sometimes it didn't perfectly work for L0 crown sessions to set it to strict translate or reverse_translate challengeTypes.... and the list received from the Duolingo backend was zero.
So we had to be extra cautions if more than 1-2 challengeTypes got removed for the HttpXmlRequest like one line with full typing replacment (to get rid of cloze-deletions, multiple-choice, match madness,...).

I think this would be maybe a possible way....but requires to rewrite the existing Tampermonkey userscript for the new request handling and new Api.

Do you know what I mean?
I tried to debug the existing code a bit.
I can't directly read the /sessions object, not anymore, as it is differently encapsulated in the HttpXmlRequest.

Will probably have to edit this text afterwards and correct wrong names and typos.

:de: Native | :us: Upper-B2 (BritishCouncil) | ImageL25 (Duo) / A2 (6+y, McGraw-Hill) - Learning (Busuu): :fr: (A1 McGraw-Hill) | :brazil: (interm.)

User avatar
DaliborNovy
Czech Republic

Re: Unable to use my keyboard anymore, only a words bank, after a 365 day streak! I'll have to stop using DUO, I'm afrai

Post by DaliborNovy »

@Thomas.Heiss Hopeful idea! Unfortunately, beyond my competence :-) (C# and vb only)

Native: 🇨🇿ㅤ Learning: 🇺🇸 🇫🇷DuomeDuolingoDuoBooster

User avatar
DaliborNovy
Czech Republic

Re: Unable to use my keyboard anymore, only a words bank, after a 365 day streak! I'll have to stop using DUO, I'm afrai

Post by DaliborNovy »

Here is the button:

Code: Select all

<button class="_1H_R6 _1ZefG _29cJe" data-test="player-toggle-keyboard"><img alt="" class="_13_rw _13HXc" src="https://d35aaqx5ub95lt.cloudfront.net/images/05087a35a607783111e11cb81d1fcd33.svg"><span class="yWRY8 _3yAjN _13HXc">Use keyboard</span></button>

Its click handler is created here:

file: d35aaqx5ub95lt.cloudfront.net/js/1974-15a44b62.js

Code: Select all

var Fl = a(40571),
    Dl = a(94376),
    Pl = a(93475),
    Zl = a(42349),
    Ol = a(30335),
    jl = a(57711),
    Hl = a(59201),
    zl = a(10424);
    const Al = ({
      disabled: e,
      isToggledToTyping: t,
      type: a
    }) =>{
      const n = (0, G.tX) (),
      s = 'dark' === (0, R.F) (),
      {
        handleClick: l,
        icon: i,
        label: o
      }
      = (() =>{
        switch (a) {
          case 'DIFFICULTY':
            return t ? {
              handleClick: () =>n((0, Se.au) ()),
              icon: s ? Ol : jl,
              label: (0, E._i) (19413)
            }
             : {
              handleClick: () =>n((0, Se.au) ()),
              icon: s ? Pl : Zl,
              label: (0, E._i) (10185)
            };
          case 'KEYBOARD':
            return t ? {
              handleClick: () =>n((0, Se.RX) ()),
              icon: s ? Hl : zl,
              label: (0, E._i) (19288)
            }
             : {
              handleClick: () =>n((0, Se.RX) ()),
              icon: s ? Fl : Dl,
              label: (0, E._i) (4221)
            };
          default:
            throw Error(`Unexpected toggle type: ${ a }`)
        }
      }) ();
      return r.createElement(g.Z, Object.assign({
        className: '_29cJe',
        disabled: e,
        onClick: l
      }, (0, B._q) (U.V.PlayerToggleKeyboard)), r.createElement('img', {
        alt: '',
        className: '_13_rw',
        src: i
      }), r.createElement('span', {
        className: 'yWRY8 _3yAjN'
      }, o))
    };

We need to call the click handle function when the Word Bank is loaded. Then we will see what happens.

Maybe add an element with the same handler (see the case 'KEYBOARD'), but for the "load" event? But I'm not sure about the parameters. It's a bit of a mess for me. (C# and vb only)

I also checked the sessions - all the alternatives are there, even though it's a "Word Bank Only" task. So it could work.

Native: 🇨🇿ㅤ Learning: 🇺🇸 🇫🇷DuomeDuolingoDuoBooster

User avatar
DaliborNovy
Czech Republic

Re: Unable to use my keyboard anymore, only a words bank, after a 365 day streak! I'll have to stop using DUO, I'm afrai

Post by DaliborNovy »

This is the button click handler (empty):

Code: Select all

function Lr() {}

So, I assume it's handled by the parental <div class="fs-unmask" id="root" onclick=""> handler:

Code: Select all

function Gt(e, t, n, r) {
            Le || Fe();
            var o = Kt
              , i = Le;
            Le = !0;
            try {
                Ie(o, e, t, n, r)
            } finally {
                (Le = i) || De()
            }
        }

Unfortunately, I'm none the wiser about the parameters. The best thing would probably be to add the same button in the original place and then simulate its click event.

Native: 🇨🇿ㅤ Learning: 🇺🇸 🇫🇷DuomeDuolingoDuoBooster

RickyYC

Re: Unable to use my keyboard anymore, only a word bank, after a 365 day streak! I'll have to stop using DUO, I'm afraid

Post by RickyYC »

Gentianopsis wrote: Wed Jan 25, 2023 9:04 pm

You may try this old Duolingo "Tree" application for computers: https://apps.microsoft.com/store/detail ... n-us&gl=us It is far from perfect and does not have all Duolingo language courses included (you switch between courses by clicking on "add course"), but I am typing translations almost all the time and there are no word pairs and matching words with pictures in it. Duome seems to record your progress in this app.

They removed it now.

User avatar
DaliborNovy
Czech Republic

Re: Unable to use my keyboard anymore, only a words bank, after a 365 day streak! I'll have to stop using DUO, I'm afrai

Post by DaliborNovy »

OK, here is the solution to switch between Keyboard and Word Bank in all the tasks (web):

Attention! If you use this patch, please don't report "My answer should be accepted." for answers in the source language of your course. We don't need to tease them.


This solution is now implemented in this Chrome extension:

https://chrome.google.com/webstore/deta ... ebeflcgepc

Updates have been stopped here. You no longer need to use Requestly and update the filenames.


1) In the file app-14aad010.js (the filename has been changed, see below), part:

Code: Select all

, E = ({browserSettings: e, challenge: t, isDesktop: a, isGrammar: s, learningLanguage: n, session: r})=>{
            if (r.type === u.FF.PlacementTest)
                switch (t.type) {
                case u.Sm.Translate:
                    return {
                        canToggleTyping: !1,
                        isToggledToTyping: !I(t)
                    };
                default:
                    return {
                        canToggleTyping: !1,
                        isToggledToTyping: !1
                    }
                }
            if (r.type === u.FF.AlphabetLesson)
                return {
                    canToggleTyping: !1,
                    isToggledToTyping: !1
                };
            switch (t.type) {
            case u.Sm.CompleteReverseTranslation:
                return {
                    canToggleTyping: !0,
                    isToggledToTyping: e.completeReverseTranslationTypingEnabled && !s
                };
            case u.Sm.ListenTap:
                return a ? {
                    canToggleTyping: !0,
                    isToggledToTyping: e.typingEnabled
                } : {
                    canToggleTyping: !1,
                    isToggledToTyping: !1
                };
            case u.Sm.Translate:
                return I(t) ? k(t, n) ? {
                    canToggleTyping: !1,
                    isToggledToTyping: !1
                } : {
                    canToggleTyping: !0,
                    isToggledToTyping: e.typingEnabled
                } : {
                    canToggleTyping: !1,
                    isToggledToTyping: !0
                };
            default:
                return {
                    canToggleTyping: !1,
                    isToggledToTyping: !0
                }
            }
        }

Change this block:

Code: Select all

            case u.Sm.Translate:
                return I(t) ? k(t, n) ? {
                    canToggleTyping: !1,
                    isToggledToTyping: !1

To:

Code: Select all

            case u.Sm.Translate:
                return I(t) ? k(t, n) ? {
                    canToggleTyping: !0,
                    isToggledToTyping: e.typingEnabled

Then the button will be created with all its Event Listeners.


2) In the file 7127-aaa39cd4.js (the filename has been changed, see below), part:

Code: Select all

[k.Sm.Translate]: {
                Container: pn,
                Content: ({challenge: e, challenge: {character: t, gradingResult: a, newWords: n, skipped: l, tokens: i}, challengeState: {guess: o}, challengeToggleState: {isToggledToTyping: c}, disabled: d, isDesktop: u, learningLanguage: m, onChange: p})=>{
                    var g, h, _;
                    const f = (0,
                    G.Fx)((e=>0 === (0,
                    v.Oz)(e).xp))
                      , E = (0,
                    G.Fx)((e=>(0,
                    v.lA)(e).currentIndex === (0,
                    v.is)(e).challenges.findIndex((e=>e.type === k.Sm.Translate))))
                      , x = (0,
                    Te.qD)(e, m) && (0,
                    Te.vv)(e)
                      , y = (0,
                    G.Fx)(v.Rv)
                      , C = (0,
                    G.Fx)(W.hg)
                      , w = (0,
                    G.Fx)((e=>(0,
                    W._G)((0,
                    v.is)(e).type)))
                      , N = (0,
                    G.Fx)((e=>!(0,
                    nn.LJ)((0,
                    v.is)(e).type)))
                      , T = r.useRef(null)
                      , [R,L] = r.useState(!1)
                      , [F,D] = r.useState(!1);
                    r.useEffect((()=>{
                        L(!0)
                    }
                    ), []),
                    (0,
                    ua.Z)((()=>{
                        pe.Z.finish("challenge_typing")
                    }
                    ), [null == o ? void 0 : o.translation]);
                    const P = (0,
                    Te.qD)(e, m)
                      , Z = (0,
                    Te.j6)(e.sourceLanguage, i, n)
                      , O = (0,
                    Te.jc)({
                        fromLanguage: e.sourceLanguage,
                        learningLanguage: e.targetLanguage
                    })
                      , j = f && E || (0,
                    ct.gQ)("debugHoverIntro")
                      , H = C && (null === (g = e.promptTransliteration) || void 0 === g ? void 0 : g.tokens.some((e=>void 0 !== (0,
                    W.iZ)(e, C.type)))) && (0,
                    W.dN)(m, y, C)
                      , z = r.createElement("div", {
                        className: H ? an["prompt-with-transliterations"] : null,
                        dir: (0,
                        b.Ux)(e.sourceLanguage)
                    }, P && e.tts ? r.createElement(I.Z, {
                        audio: e.tts,
                        autoplay: !R,
                        className: s()(an["speaker" + (t ? "-inverse" : "")], H ? an["speaker-transliterations"] : null),
                        dir: (0,
                        b.Ux)(e.sourceLanguage),
                        onTryPlay: e=>T.current = null != e ? e : null,
                        soundOptions: {
                            eventListeners: [["ended", ()=>D(!1)], ["error", ()=>D(!1)], ["play", ()=>D(!0)]]
                        },
                        style: t ? "in-text" : void 0,
                        ttsTrackingData: {
                            text: e.prompt
                        },
                        type: "small",
                        useKeyboardShortcut: !0
                    }) : null, r.createElement(re, {
                        highlightStyle: "new-word",
                        highlights: e.indicatorType === k.A.HardChallenge ? [] : Z,
                        isForward: P,
                        language: e.sourceLanguage,
                        onTryPlay: e=>T.current = null != e ? e : null,
                        showHoverIntro: j,
                        tokens: N ? i : [{
                            value: e.prompt
                        }],
                        transliteration: w ? e.promptTransliteration : void 0
                    }));
                    return r.createElement("div", {
                        className: an["wrap" + (t ? "-character" : "")]
                    }, r.createElement("div", {
                        className: an["prompt" + (t ? "-character" : "")]
                    }, t ? r.createElement(ve, {
                        audioEl: T,
                        character: t,
                        correct: l || null == a ? void 0 : a.correct
                    }, z) : z), r.createElement("div", {
                        className: an["answer" + (t ? "-character" : "")]
                    }, x || !c ? r.createElement(we, {
                        autoFocus: !0,
                        challengeType: k.Sm.Translate,
                        choices: e.choices,
                        correctIndices: e.correctIndices,
                        disabled: d,
                        hasBorderTop: !!t,
                        isDesktop: u,
                        language: e.targetLanguage,
                        onChange: e=>p(Object.assign(Object.assign({}, o), {
                            tapTranslations: e
                        })),
                        onTryPlay: e=>T.current = null != e ? e : null,
                        onUnhandledOverflow: ()=>(0,
                        S.j)("challenge_overflow", {
                            challenge_type: "translate",
                            prompt: e.prompt
                        }),
                        playTtsOnSelect: !P && !F,
                        typeToSelectSupported: O,
                        value: null !== (h = null == o ? void 0 : o.tapTranslations) && void 0 !== h ? h : []
                    }) : r.createElement(Bt, {
                        autoFocus: u,
                        disabled: d,
                        inputLanguage: e.targetLanguage,
                        learningLanguage: m,
                        onChange: ({},e)=>{
                            pe.Z.start("challenge_typing"),
                            p(Object.assign(Object.assign({}, o), {
                                translation: e
                            }))
                        }
                        ,
                        value: null !== (_ = null == o ? void 0 : o.translation) && void 0 !== _ ? _ : ""
                    })))
                }
                ,
                Header: ({challenge: e})=>r.createElement("span", null, (0,
                E._i)(19263, {
                    language_name: (0,
                    b.vY)(e.targetLanguage)
                }))
            },

Change this line:

Code: Select all

}, x || !c ? r.createElement(we, {

To:

Code: Select all

}, !c ? r.createElement(we, {

Then the button will work - will toggle the target elements.



If anyone knows how to do this using a custom script, it would be perfect.

For now, we can use Requestly extension for Chrome/Firefox/Edge and others (https://requestly.io/downloads , tested with Chrome) and just redirect these two URLs:

URL:
https://d35aaqx5ub95lt.cloudfront.net/js/app-f5ee1ccf.js
Redirect to:
https://user1687275531816.requestly.dev/app-f5ee1ccf.js

and

URL:
https://d35aaqx5ub95lt.cloudfront.net/js/8237-256d808c.js
Redirect to:
https://user1687275531816.requestly.dev/8237-256d808c.js

Updates:
2023-06-26 - 1. change of the filenames.
2023-07-03 - 2. change of the filenames.
2023-07-19 - 3. change of the filenames.
2023-07-24 - 4. change of the filenames.
2023-08-01 - 5. change of the filenames.
2023-08-07 - 6. change of the filenames.
2023-08-15 - 7. change of the filenames.
2023-08-16 - 8. change of the first filename.
2023-08-22 - 9. change of the filenames.

Settings are made here: https://app.requestly.io/rules/my-rules . If you don't have the extension, you will be prompted to install it first.
Use copy/paste, don't forget to click the Save / Create rule button at the top right after the settings.

The final rule will look similar this. Attention! The image shows the original file names.:
Image

In these locations, there are the fixed versions of these two files. It will work until Duolingo makes an incompatible change in them or changes their names. But I suppose in this case I will put new versions there within a few days.

The Requestly extension is Free and doesn't require registration for our purpose.

EDIT: For Firefox, please install Requestly directly from https://requestly.io/downloads/firefox

Attention! If you use this patch, please don't report "My answer should be accepted." for answers in the source language of your course. We don't need to tease them.

Last edited by DaliborNovy on Tue Aug 29, 2023 2:06 pm, edited 26 times in total.

Native: 🇨🇿ㅤ Learning: 🇺🇸 🇫🇷DuomeDuolingoDuoBooster

User avatar
Thomas.Heiss
Germany

Re: Unable to use my keyboard anymore, only a words bank, after a 365 day streak! I'll have to stop using DUO, I'm afrai

Post by Thomas.Heiss »

@DaliborNovy

Do you know how your patched Web code could positively affect the suddenly missing "Make it harder" option which seems to be gone in the updated Hungarian course?

It means there only is kind of a cloze-deletion exercise (fill the word into the blank) given without or with typing of a single word or only 3-4 multiple-choice answer options are available where 85-95% of the rest of the sentence is already provided by Duolingo with ALL solutions provided on the screen (verb conjugations, verb tense stuff, prepositions/contractions, demonstratives,...).

In my Portuguese course for multiple years (or on the old Android app) I can successfully toggle that button and make it harder to switch to FULL sentence typing instead of single word completion.

See this thread (can't find the other place were I also read about this new phenomenon):

viewtopic.php?t=15466-can-t-make-it-har ... ted-course

Sounds like course developers have deactivated something in that Hungarian course in general or for the new content (e.g. Memrise offers tapping, listening vs typing enabled or strict-typing with diacritics/accents options to course owners), can that be?!?

Last edited by Thomas.Heiss on Fri Jun 23, 2023 7:30 pm, edited 1 time in total.

:de: Native | :us: Upper-B2 (BritishCouncil) | ImageL25 (Duo) / A2 (6+y, McGraw-Hill) - Learning (Busuu): :fr: (A1 McGraw-Hill) | :brazil: (interm.)

User avatar
DaliborNovy
Czech Republic

Re: Unable to use my keyboard anymore, only a words bank, after a 365 day streak! I'll have to stop using DUO, I'm afrai

Post by DaliborNovy »

@Thomas.Heiss "MAKE HARDER"/ "MAKE EASIER" - it's the same element (class):

Code: Select all

<button class="_1H_R6 _1ZefG _29cJe" data-test="player-toggle-keyboard"><img alt="" class="_13_rw _13HXc" src="https://d35aaqx5ub95lt.cloudfront.net/images/ed8f358a87ca3b9ba9cce34f5b0e0e11.svg"><span class="yWRY8 _3yAjN _13HXc">Make harder</span></button>

So the patch can affect (show) it, although it's not very likely. It would only be possible if they had one more "bug" there. Did you test and find out something?

EDIT: I have just looked at the thread, I think he wants to use the keyboard. So this patch will help.

Last edited by DaliborNovy on Sat Jun 24, 2023 12:33 pm, edited 2 times in total.

Native: 🇨🇿ㅤ Learning: 🇺🇸 🇫🇷DuomeDuolingoDuoBooster

User avatar
Thomas.Heiss
Germany

Re: Unable to use my keyboard anymore, only a words bank, after a 365 day streak! I'll have to stop using DUO, I'm afrai

Post by Thomas.Heiss »

@DaliborNovy

I'm still searching for a way to continue with the EN<-PT reverse tree and PT->FR laddering tree on the Web portal, but on the old tree design, with FULL typing support (both for English and especially for Portuguese as the base).

7GLCS6S wrote: Thu Jan 26, 2023 10:24 pm

I have actually successfully gotten the old Duolingo to load on www-internal, however, it is complicated, requiring replacing the HTML on the page before load from an archived version from January 4, 2023. It seems to work very well, and all lessons and skills are working. My theory on why it redirects now is because they probably set a redirect parameter in their JS file, which automatically detects if you are using www-internal and redirects it to the regular Duolingo site, replacing the HTML makes it use an older version of the JS file which probably doesn't have the redirect parameter.

7GLCS6S wrote: Fri Jan 27, 2023 12:10 am
Corinnebelle wrote: Thu Jan 26, 2023 11:48 pm

Very interesting! Where would we get the archived version?

So it differs based on what proxy you are using, and it is pretty complicated, however, it is possible.
So first you would need the HTML of the old Duolingo http://web.archive.org/web/202301041909 ... lingo.com/, and copy the source of that by right clicking and pressing "view source". Next, in the proxy/interception program of your choice, you need to find a way to stop the requests when you open www-internal.duolingo.com in your browser.
Once you have done that, you need to intercept the HTML of www-internal.duolingo.com in the proxy program BEFORE it is forwarded to the browser.
Then, replace all the HTML (be careful not to delete the content headers), with the old HTML from the above link. Once you have done that, you can forward the request to the browser, and disable the proxy, and now old Duolingo will load. It fully works and it syncs with Duome. Some proxy programs I suggest that will work with this are Fiddler 4 on Windows (not Fiddler Everywhere), Burp Suite on Mac, and Charles as a secondary option on Windows. This is a very hacky way of doing this, but it does work. It might be possible to simplify in the feature, if Duolingo doesn't patch it first.
Image

If you want to take a dip you can try to read into from other proxy methods and how to replace the HTML with some old code.
AFAIK Duolingo staff has replaced all direct URL mappings from the /skill/... URLs on the main www.duolingo.com web farm. All old Duome links don't work anymore. So maybe only the HTML code was removed, on top some /skill/.. web server mappings, maybe they have patched the backend server side too.

@7GLCS6S

Do you still use the old html code with the Fiddler 4 proxy method and inject/replace method to get the tree design up and running either on www. or www-internal?

The old website shouldn't have patched out the English typing prompts and not include forced word bank tapping, right?
The old tree is a MUST if we want to work on reverse- or laddering trees because of Camilo's TreeEnhancer userscript for Tampermonkey.

Can you confirm if your Fiddler 4 still works (for the tree) and you get full typing?
Main issue might be that www-internal does not sync that very well with the main server systems and if you work in parallel on the mobile app. I ran into that issue with the DE<-EN reverse tree when I did the checkpoint tests in January before everything with not functional anymore.

So far the Requestly addon for Firefox Nightly didn't give me back the toggle keyboard option, not yet.
But I really don't want to use the path at the moment either.

:de: Native | :us: Upper-B2 (BritishCouncil) | ImageL25 (Duo) / A2 (6+y, McGraw-Hill) - Learning (Busuu): :fr: (A1 McGraw-Hill) | :brazil: (interm.)

User avatar
Thomas.Heiss
Germany

Re: Unable to use my keyboard anymore, only a words bank, after a 365 day streak! I'll have to stop using DUO, I'm afrai

Post by Thomas.Heiss »

Found again the other thread "Progressing on tree" viewtopic.php?t=14247 where user old434454 spoke about using the Fiddler browser addon successfully (a while ago).

:de: Native | :us: Upper-B2 (BritishCouncil) | ImageL25 (Duo) / A2 (6+y, McGraw-Hill) - Learning (Busuu): :fr: (A1 McGraw-Hill) | :brazil: (interm.)

User avatar
DaliborNovy
Czech Republic

Re: Unable to use my keyboard anymore, only a words bank, after a 365 day streak! I'll have to stop using DUO, I'm afrai

Post by DaliborNovy »

Thomas.Heiss wrote: Sat Jun 24, 2023 12:29 am

So far the Requestly addon for Firefox Nightly didn't give me back the toggle keyboard option, not yet.
But I really don't want to use the path at the moment either.

For Firefox, please install Requestly directly from: https://requestly.io/downloads/firefox

I understand you have already been using Requestly. Maybe you have a list of allowed websites in its settings. Set it to "On all sites" (better for testing) or add https://app.requestly.io/* and https://www.duolingo.com/* as here:

Image

If you don't succeed, please do a test in Chrome. Then, if problem, share your Requestly Rule details you have at https://app.requestly.io/rules/my-rules .

Important: You have to open Duolingo only after setting up the Redirection. Better after restarting your browser.



You can use https://duome.eu/YourUsername/progress , don't have to use the Path.

EDIT: OK, after completing your second tree in the app. Others after completing the Path or the last "Jump Here" checkpoint. (Feel free to use a translator for this if you don't want to use the One Path user interface).

Last edited by DaliborNovy on Sat Jun 24, 2023 12:56 pm, edited 4 times in total.

Native: 🇨🇿ㅤ Learning: 🇺🇸 🇫🇷DuomeDuolingoDuoBooster

User avatar
DaliborNovy
Czech Republic

Re: Unable to use my keyboard anymore, only a words bank, after a 365 day streak! I'll have to stop using DUO, I'm afrai

Post by DaliborNovy »

I have just tested it in Mozilla Firefox (classic), works perfectly for me.

For Firefox, please install Requestly directly from https://requestly.io/downloads/firefox

Native: 🇨🇿ㅤ Learning: 🇺🇸 🇫🇷DuomeDuolingoDuoBooster

User avatar
DaliborNovy
Czech Republic

Re: Unable to use my keyboard anymore, only a words bank, after a 365 day streak! I'll have to stop using DUO, I'm afrai

Post by DaliborNovy »

Unfortunately, the change came sooner than I expected. The URLs were updated. See: viewtopic.php?p=59881-unable-to-use-my- ... ing#p59881

Native: 🇨🇿ㅤ Learning: 🇺🇸 🇫🇷DuomeDuolingoDuoBooster

User avatar
Gottogetout
France

Re: Unable to use my keyboard anymore, only a words bank, after a 365 day streak! I'll have to stop using DUO, I'm afrai

Post by Gottogetout »

Hello language lovers.
I'm coming back to say hello and to tell you that I think I've figured out what happened with Duo. Everyone has a smartphone now, so it's the Android app (or IOS) that is developed. The web page on PC I have been suing for years seems to be a simple transposition of that app. So, no typing of sentences, but click on words. So simple as that. You certainly understood it by yourself.
I realized it these days because I've been able to test duo on an Android phone. Unfortunately, I have a problem with electrohypersensitivity for more than ten years and I cannot use a smartphone for long. I can use the smartphone via my PC turning my monitor vertically, as a giant tablet screen, but it's not as good as the web page before. not possible to type sentences on the keyboard. it's like that.
In the end I have been happy to have give up Duo. I feel more free now. It was time to stop the daily "brain washing", in my case. I will may be use it occasionally now, or by periods, in order to refresh my German, in the way I told above. I don t know.
Take care.

🇪🇸 Español 🇫🇷 Français (Bilingual) - 🇺🇸 English (Fluent) - 🇩🇪 Deutsch 🇮🇹 Italiano, 🇧🇷 Português (Exposing to, acquiring) 🇷🇺 русский Image عربي (initiated, very interested)

User avatar
Corinnebelle

Re: Unable to use my keyboard anymore, only a words bank, after a 365 day streak! I'll have to stop using DUO, I'm afrai

Post by Corinnebelle »

@Gottogetout You are welcome to come here and discuss languages or whatever even if you no longer do Duolingo.

If you did want to continue Duolingo, I wonder if you could try an emulator for the app? For legendary you must type words and there is some options in the review to do that too. I don't think there's any for the English.

🇺🇸 L1 🇮🇱 Advanced beginner Duolingo levels

Languages without borders, languages bridging gaps, the Red Cross are my heroes.

User avatar
DaliborNovy
Czech Republic

Re: Unable to use my keyboard anymore, only a words bank, after a 365 day streak! I'll have to stop using DUO, I'm afrai

Post by DaliborNovy »

Thomas.Heiss wrote: Sat Jun 24, 2023 12:29 am

So far the Requestly addon for Firefox Nightly didn't give me back the toggle keyboard option, not yet.

Do you use Duolingo in Firefox in a Private Window? If so, you need to allow Requestly to Run in Private Windows:

Image

If unsuccessful, you may need to add an exception to your antivirus for https://user1687275531816.requestly.dev/ . It's safe, you can check before that both of these files:

https://user1687275531816.requestly.dev/app-b0b19650.js

https://user1687275531816.requestly.dev ... 5a34f73.js

Are identical to the originals except for the two small changes.

Attention, the file names were changed today. See: viewtopic.php?p=59881-unable-to-use-my- ... ing#p59881

Native: 🇨🇿ㅤ Learning: 🇺🇸 🇫🇷DuomeDuolingoDuoBooster

Madness
Finland

Re: Unable to use my keyboard anymore, only a words bank, after a 365 day streak! I'll have to stop using DUO, I'm afrai

Post by Madness »

NikolaiYourin wrote: Fri May 05, 2023 10:13 am

@EranBarLev
Lucky you! A couple of days ago, it did let me use the keyboard, but only for a very short while, and then the keyboard switch disappeared again.

I'm a bit late to the party, but just needed to say something to this! I came here again because I remember talking about the word bank issue here before, and it's just still there and driving me nuts because on PC, I prefer WRITING as it helps me to learn. Seeing the words there ready won't do anything for my learning process. It's especially discouraging because it often feels that if I've got several phrases correct in a row, Duolingo kinda trust me to write, so it gives me a sentence that I finally can write instead of using work bank! And then I make a silly little typo, or simply use a word Duolingo doesn't recognize as correct, and it's back to word bank in the next exercise. It always feels like Duolingo is saying "Yes, you get this!" and when I fail for whatever reason, it goes "Oh nevermind actually." It's like giving me a chance and taking it away because I wasn't "as good" as it thought, and it's really driving me crazy.

Native: 🇫🇮 | Fluent: 🇬🇧/🇺🇸 | Learning: 🇩🇪 (B1-B2), 🇸🇪 🇭🇺 🇷🇺 (Beginner or so, learning for fun and out of curiosity!)

Post Reply

Return to “Duolingo”