From 7e9a50ab85e641d2d76b2451718c5d666d13d273 Mon Sep 17 00:00:00 2001 From: Dominik Guzei Date: Wed, 22 May 2019 17:27:37 +0200 Subject: support multilingual announcements --- src/features/announcements/store.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/features/announcements/store.js b/src/features/announcements/store.js index 0d2b68ccf..ad78a0979 100644 --- a/src/features/announcements/store.js +++ b/src/features/announcements/store.js @@ -29,7 +29,15 @@ export class AnnouncementsStore extends FeatureStore { } @computed get announcement() { - return getAnnouncementRequest.result; + if (!this.stores || !getAnnouncementRequest.result) return null; + const { locale, defaultLocale } = this.stores.app; + const announcement = getAnnouncementRequest.result; + // User locale + if (announcement[locale]) return announcement[locale]; + // Default locale + if (announcement[defaultLocale]) return announcement[defaultLocale]; + // No locales specified + return announcement; } @computed get areNewsAvailable() { @@ -121,8 +129,8 @@ export class AnnouncementsStore extends FeatureStore { _fetchAnnouncements = () => { const targetVersion = this.targetVersion || this.currentVersion; if (!targetVersion) return; - getChangelogRequest.execute(targetVersion); - getAnnouncementRequest.execute(targetVersion); + getChangelogRequest.reset().execute(targetVersion); + getAnnouncementRequest.reset().execute(targetVersion); }; _showAnnouncementOnRouteMatch = () => { -- cgit v1.2.3-70-g09d2