Bram's Dev Blog

home

100 Days of Code Day 47 - DSpace 7 Language

09 Oct 2018

Local differences in yarn.lock

Tried to resolve this by deleting my local yarn.lock file, and running yarn install with the flag to skip the integrity check. That didn’t work, as the integrity entries were still there. I ended up doing:

git reset HEAD yarn.lock
git checkout -- yarn.lock

And that got me rid of my local changes. I’m not quite sure what exact benefit I’m getting out of yarn.lock being under version control. Might be interesting to discuss with my colleagues at work.

Adding a third language to the language switcher - On stackblitz example

To address my problem from yesterday, I first tried to get it to work in the NGX-Translate Example. I created a little nl.json file in the assets directory, with translations for the two message tags there.

But when adding it to the matcher and trying to do the switch, I always got:

Http failure during parsing for https://llqimpww.github.stackblitz.io/assets/i18n/nl.json

Ran the contents of the file through https://jsonlint.com/, where it stated that the contents were ok. The other option was that stackblitz was somehow unaware of this new file added in the assets dir. Was not able to solve this yet.

Back to DSpace - commenting out the matcher for browser language

DSpace was complaining about the following:

TypeError: Cannot read property 'match' of undefined

So for now, I commented out the part where it tries to set the language based on the language of the user:

    const browserLang = translate.getBrowserLang();
    translate.use(browserLang.match(/en|nl|cs/) ? browserLang : 'en');

Right now, this piece is sitting in the constructor of the main app component, so maybe at that time the browserlang is just not available yet. Commenting this out did the trick, and I now had a working, yet ugly language switcher, with two languages, German and English.

Added additional languages

Also added Dutch and Czech to the switcher.

Yarn start not picking up changes live like ng-serve does

I keep experiencing that I have to kill yarn start and run it again, for it to pick up changes. Likely I’m doing it wrong and there must be a faster way to recompile/reload changes.

Day 48 Plan

Style the ugly language switcher.

Future days - DSpace 7 Angular

Future days - Analyzer.atmire.com work

Future Days - Productivity

Future days - Jekyll http://bram-atmire.github.io/ site

Future Days - Atmire.com work

Investigate and work on search engine optimization (SEO) for the main atmire.com website.

Future Days - Learning just for learning

September sustainability challenge - Completed

The money has been wired and I’m closing the books on the September sustainability challenge where I was sponsored for every successful day and where I would punish myself for every missed day.

New sustainability challenge - Finish before Christmas

With today being day 43, there are 57 days of coding left. Setting the goal to get there before Dec 25th gives me a little more flexibility while still requiring a high frequency.

In terms of positive motivator, I’m currently thinking along the lines of a big reward at the end, while at the same time still wondering about something more incremental for Oct/Nov, or to have a self-punishment system in here as well.