diff --git a/src/features/background/options/optionTypes/getBackgroundOptionItems.js b/src/features/background/options/optionTypes/getBackgroundOptionItems.js
index c58c7795..a467985b 100644
--- a/src/features/background/options/optionTypes/getBackgroundOptionItems.js
+++ b/src/features/background/options/optionTypes/getBackgroundOptionItems.js
@@ -4,7 +4,7 @@ export function getBackgroundOptionItems(marketplaceEnabled) {
return [
marketplaceEnabled && {
value: 'photo_pack',
- text: variables.getMessage('modals.main.navbar.marketplace'),
+ text: variables.getMessage('modals.main.marketplace.title'),
},
{
value: 'api',
diff --git a/src/features/misc/views/Discover.jsx b/src/features/misc/views/Discover.jsx
index 1c4678f9..80da57cf 100644
--- a/src/features/misc/views/Discover.jsx
+++ b/src/features/misc/views/Discover.jsx
@@ -269,7 +269,7 @@ function DiscoverContent({ category, onBreadcrumbsChange }) {
opacity: isLoading ? 0 : 1,
transition: 'opacity 0.2s ease-in-out',
}}
- title="Marketplace"
+ title={variables.getMessage('modals.main.marketplace.title')}
/>
);
diff --git a/src/features/quote/components/AuthorInfoLegacy.jsx b/src/features/quote/components/AuthorInfoLegacy.jsx
index 4bea8cd7..375e922e 100644
--- a/src/features/quote/components/AuthorInfoLegacy.jsx
+++ b/src/features/quote/components/AuthorInfoLegacy.jsx
@@ -15,15 +15,19 @@ export default function AuthorInfoLegacy({
<>
diff --git a/src/features/quote/hooks/useQuoteLoader.js b/src/features/quote/hooks/useQuoteLoader.js
index 921bbcc2..53d8511d 100644
--- a/src/features/quote/hooks/useQuoteLoader.js
+++ b/src/features/quote/hooks/useQuoteLoader.js
@@ -137,15 +137,17 @@ export function useQuoteLoader(updateQuote) {
.flatMap(item => item.quotes.map(quote => ({
...quote,
fallbackauthorimg: item.icon_url,
+ packName: item.display_name || item.name,
})));
if (quotePack.length === 0) return doOffline();
const data = quotePack[Math.floor(Math.random() * quotePack.length)];
+ const hasAuthor = data.author && data.author.trim() !== '';
return updateQuote({
quote: `"${data.quote}"`,
- author: data.author,
- authorlink: getAuthorLink(data.author),
+ author: hasAuthor ? data.author : data.packName,
+ authorlink: hasAuthor ? getAuthorLink(data.author) : null,
authorimg: data.fallbackauthorimg,
});
}
diff --git a/src/features/quote/options/QuoteOptions.jsx b/src/features/quote/options/QuoteOptions.jsx
index 1b447b45..a80e3a7f 100644
--- a/src/features/quote/options/QuoteOptions.jsx
+++ b/src/features/quote/options/QuoteOptions.jsx
@@ -14,9 +14,6 @@ import {
import { Checkbox, Dropdown } from 'components/Form/Settings';
import { Button } from 'components/Elements';
-import { toast } from 'react-toastify';
-import EventBus from 'utils/eventbus';
-
const QuoteOptions = () => {
const getCustom = () => {
let data = JSON.parse(localStorage.getItem('customQuote'));
@@ -30,13 +27,6 @@ const QuoteOptions = () => {
const [customQuote, setCustomQuote] = useState(getCustom());
const [sourceSection, setSourceSection] = useState(false);
- const resetCustom = () => {
- localStorage.setItem('customQuote', '[{"quote": "", "author": ""}]');
- setCustomQuote([{ quote: '', author: '' }]);
- toast(variables.getMessage('toasts.reset'));
- EventBus.emit('refresh', 'background');
- };
-
const handleCustomQuote = (e, text, index, type) => {
const result = text === true ? e.target.value : e.target.result;
@@ -102,7 +92,7 @@ const QuoteOptions = () => {
items={[
localStorage.getItem('quote_packs') && {
value: 'quote_pack',
- text: variables.getMessage('modals.main.navbar.marketplace'),
+ text: variables.getMessage('modals.main.marketplace.title'),
},
{
value: 'api',
diff --git a/src/features/stats/api/achievements/index.js b/src/features/stats/api/achievements/index.js
index a43acbcc..924b6ee0 100644
--- a/src/features/stats/api/achievements/index.js
+++ b/src/features/stats/api/achievements/index.js
@@ -1,37 +1,77 @@
import variables from 'config/variables';
-import de_DE from 'i18n/locales/achievements/de_DE.json';
-import en_GB from 'i18n/locales/achievements/en_GB.json';
-import en_US from 'i18n/locales/achievements/en_US.json';
-import es from 'i18n/locales/achievements/es.json';
-import fr from 'i18n/locales/achievements/fr.json';
-import nl from 'i18n/locales/achievements/nl.json';
-import no from 'i18n/locales/achievements/no.json';
-import ru from 'i18n/locales/achievements/ru.json';
-import zh_CN from 'i18n/locales/achievements/zh_CN.json';
-import id_ID from 'i18n/locales/achievements/id_ID.json';
-import tr_TR from 'i18n/locales/achievements/tr_TR.json';
-import bn from 'i18n/locales/achievements/bn.json';
-import pt_BR from 'i18n/locales/achievements/pt_BR.json';
+import * as ar from 'i18n/locales/achievements/ar.json';
+import * as arz from 'i18n/locales/achievements/arz.json';
+import * as az from 'i18n/locales/achievements/az.json';
+import * as azb from 'i18n/locales/achievements/azb.json';
+import * as bn from 'i18n/locales/achievements/bn.json';
+import * as de_DE from 'i18n/locales/achievements/de_DE.json';
+import * as el from 'i18n/locales/achievements/el.json';
+import * as en_GB from 'i18n/locales/achievements/en_GB.json';
+import * as en_US from 'i18n/locales/achievements/en_US.json';
+import * as es from 'i18n/locales/achievements/es.json';
+import * as es_419 from 'i18n/locales/achievements/es_419.json';
+import * as et from 'i18n/locales/achievements/et.json';
+import * as fa from 'i18n/locales/achievements/fa.json';
+import * as fr from 'i18n/locales/achievements/fr.json';
+import * as hu from 'i18n/locales/achievements/hu.json';
+import * as id_ID from 'i18n/locales/achievements/id_ID.json';
+import * as ja from 'i18n/locales/achievements/ja.json';
+import * as lt from 'i18n/locales/achievements/lt.json';
+import * as lv from 'i18n/locales/achievements/lv.json';
+import * as nl from 'i18n/locales/achievements/nl.json';
+import * as no from 'i18n/locales/achievements/no.json';
+import * as peo from 'i18n/locales/achievements/peo.json';
+import * as pt from 'i18n/locales/achievements/pt.json';
+import * as pt_BR from 'i18n/locales/achievements/pt_BR.json';
+import * as ru from 'i18n/locales/achievements/ru.json';
+import * as sl from 'i18n/locales/achievements/sl.json';
+import * as sv from 'i18n/locales/achievements/sv.json';
+import * as ta from 'i18n/locales/achievements/ta.json';
+import * as tr_TR from 'i18n/locales/achievements/tr_TR.json';
+import * as uk from 'i18n/locales/achievements/uk.json';
+import * as vi from 'i18n/locales/achievements/vi.json';
+import * as zh_CN from 'i18n/locales/achievements/zh_CN.json';
+import * as zh_Hant from 'i18n/locales/achievements/zh_Hant.json';
import achievements from 'utils/data/achievements.json';
import { checkAchievements, newAchievements } from './condition';
const translations = {
+ ar,
+ arz,
+ az,
+ azb,
+ bn,
de_DE,
+ el,
en_GB,
en_US,
es,
+ es_419,
+ et,
+ fa,
fr,
+ hu,
+ id_ID,
+ ja,
+ lt,
+ lv,
nl,
no,
- ru,
- zh_CN,
- id_ID,
- tr_TR,
- bn,
+ peo,
+ pt,
pt_BR,
+ ru,
+ sl,
+ sv,
+ ta,
+ tr_TR,
+ uk,
+ vi,
+ zh_CN,
+ zh_Hant,
};
// todo: clean this up and condition.js too
@@ -39,10 +79,7 @@ function getLocalisedAchievementData(id) {
const localised = translations[variables.languagecode][id] ||
translations.en_GB[id] || { name: id, description: '' };
- return {
- name: localised.name,
- description: localised.description,
- };
+ return { name: localised.name, description: localised.description };
}
export { achievements, checkAchievements, newAchievements, getLocalisedAchievementData };
diff --git a/src/i18n/locales/achievements/arz.json b/src/i18n/locales/achievements/arz.json
index 6859159a..0ec5e920 100644
--- a/src/i18n/locales/achievements/arz.json
+++ b/src/i18n/locales/achievements/arz.json
@@ -7,7 +7,7 @@
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/achievements/az.json b/src/i18n/locales/achievements/az.json
index 6859159a..0ec5e920 100644
--- a/src/i18n/locales/achievements/az.json
+++ b/src/i18n/locales/achievements/az.json
@@ -7,7 +7,7 @@
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/achievements/azb.json b/src/i18n/locales/achievements/azb.json
index 6859159a..0ec5e920 100644
--- a/src/i18n/locales/achievements/azb.json
+++ b/src/i18n/locales/achievements/azb.json
@@ -7,7 +7,7 @@
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/achievements/bn.json b/src/i18n/locales/achievements/bn.json
index 6859159a..0ec5e920 100644
--- a/src/i18n/locales/achievements/bn.json
+++ b/src/i18n/locales/achievements/bn.json
@@ -7,7 +7,7 @@
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/achievements/de_DE.json b/src/i18n/locales/achievements/de_DE.json
index 6859159a..0ec5e920 100644
--- a/src/i18n/locales/achievements/de_DE.json
+++ b/src/i18n/locales/achievements/de_DE.json
@@ -7,7 +7,7 @@
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/achievements/el.json b/src/i18n/locales/achievements/el.json
index 6859159a..0ec5e920 100644
--- a/src/i18n/locales/achievements/el.json
+++ b/src/i18n/locales/achievements/el.json
@@ -7,7 +7,7 @@
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/achievements/en_GB.json b/src/i18n/locales/achievements/en_GB.json
index e1d94027..7690d22d 100644
--- a/src/i18n/locales/achievements/en_GB.json
+++ b/src/i18n/locales/achievements/en_GB.json
@@ -1,5 +1,5 @@
{
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/achievements/en_US.json b/src/i18n/locales/achievements/en_US.json
index 6859159a..0ec5e920 100644
--- a/src/i18n/locales/achievements/en_US.json
+++ b/src/i18n/locales/achievements/en_US.json
@@ -7,7 +7,7 @@
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/achievements/es.json b/src/i18n/locales/achievements/es.json
index 6859159a..0ec5e920 100644
--- a/src/i18n/locales/achievements/es.json
+++ b/src/i18n/locales/achievements/es.json
@@ -7,7 +7,7 @@
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/achievements/es_419.json b/src/i18n/locales/achievements/es_419.json
index 6859159a..0ec5e920 100644
--- a/src/i18n/locales/achievements/es_419.json
+++ b/src/i18n/locales/achievements/es_419.json
@@ -7,7 +7,7 @@
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/achievements/et.json b/src/i18n/locales/achievements/et.json
index 6859159a..0ec5e920 100644
--- a/src/i18n/locales/achievements/et.json
+++ b/src/i18n/locales/achievements/et.json
@@ -7,7 +7,7 @@
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/achievements/fa.json b/src/i18n/locales/achievements/fa.json
index 6859159a..0ec5e920 100644
--- a/src/i18n/locales/achievements/fa.json
+++ b/src/i18n/locales/achievements/fa.json
@@ -7,7 +7,7 @@
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/achievements/fr.json b/src/i18n/locales/achievements/fr.json
index 6859159a..0ec5e920 100644
--- a/src/i18n/locales/achievements/fr.json
+++ b/src/i18n/locales/achievements/fr.json
@@ -7,7 +7,7 @@
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/achievements/hu.json b/src/i18n/locales/achievements/hu.json
index 6859159a..0ec5e920 100644
--- a/src/i18n/locales/achievements/hu.json
+++ b/src/i18n/locales/achievements/hu.json
@@ -7,7 +7,7 @@
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/achievements/id_ID.json b/src/i18n/locales/achievements/id_ID.json
index 6859159a..0ec5e920 100644
--- a/src/i18n/locales/achievements/id_ID.json
+++ b/src/i18n/locales/achievements/id_ID.json
@@ -7,7 +7,7 @@
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/achievements/ja.json b/src/i18n/locales/achievements/ja.json
index 6859159a..0ec5e920 100644
--- a/src/i18n/locales/achievements/ja.json
+++ b/src/i18n/locales/achievements/ja.json
@@ -7,7 +7,7 @@
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/achievements/lt.json b/src/i18n/locales/achievements/lt.json
index 6859159a..0ec5e920 100644
--- a/src/i18n/locales/achievements/lt.json
+++ b/src/i18n/locales/achievements/lt.json
@@ -7,7 +7,7 @@
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/achievements/lv.json b/src/i18n/locales/achievements/lv.json
index 6859159a..0ec5e920 100644
--- a/src/i18n/locales/achievements/lv.json
+++ b/src/i18n/locales/achievements/lv.json
@@ -7,7 +7,7 @@
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/achievements/nl.json b/src/i18n/locales/achievements/nl.json
index 6859159a..0ec5e920 100644
--- a/src/i18n/locales/achievements/nl.json
+++ b/src/i18n/locales/achievements/nl.json
@@ -7,7 +7,7 @@
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/achievements/no.json b/src/i18n/locales/achievements/no.json
index 6859159a..0ec5e920 100644
--- a/src/i18n/locales/achievements/no.json
+++ b/src/i18n/locales/achievements/no.json
@@ -7,7 +7,7 @@
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/achievements/peo.json b/src/i18n/locales/achievements/peo.json
index 6859159a..0ec5e920 100644
--- a/src/i18n/locales/achievements/peo.json
+++ b/src/i18n/locales/achievements/peo.json
@@ -7,7 +7,7 @@
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/achievements/pt.json b/src/i18n/locales/achievements/pt.json
index 6859159a..0ec5e920 100644
--- a/src/i18n/locales/achievements/pt.json
+++ b/src/i18n/locales/achievements/pt.json
@@ -7,7 +7,7 @@
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/achievements/pt_BR.json b/src/i18n/locales/achievements/pt_BR.json
index 6859159a..0ec5e920 100644
--- a/src/i18n/locales/achievements/pt_BR.json
+++ b/src/i18n/locales/achievements/pt_BR.json
@@ -7,7 +7,7 @@
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/achievements/ru.json b/src/i18n/locales/achievements/ru.json
index 6859159a..0ec5e920 100644
--- a/src/i18n/locales/achievements/ru.json
+++ b/src/i18n/locales/achievements/ru.json
@@ -7,7 +7,7 @@
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/achievements/sl.json b/src/i18n/locales/achievements/sl.json
index 6859159a..0ec5e920 100644
--- a/src/i18n/locales/achievements/sl.json
+++ b/src/i18n/locales/achievements/sl.json
@@ -7,7 +7,7 @@
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/achievements/sv.json b/src/i18n/locales/achievements/sv.json
index 6859159a..0ec5e920 100644
--- a/src/i18n/locales/achievements/sv.json
+++ b/src/i18n/locales/achievements/sv.json
@@ -7,7 +7,7 @@
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/achievements/ta.json b/src/i18n/locales/achievements/ta.json
index 6859159a..0ec5e920 100644
--- a/src/i18n/locales/achievements/ta.json
+++ b/src/i18n/locales/achievements/ta.json
@@ -7,7 +7,7 @@
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/achievements/tr_TR.json b/src/i18n/locales/achievements/tr_TR.json
index 6859159a..0ec5e920 100644
--- a/src/i18n/locales/achievements/tr_TR.json
+++ b/src/i18n/locales/achievements/tr_TR.json
@@ -7,7 +7,7 @@
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/achievements/uk.json b/src/i18n/locales/achievements/uk.json
index 6859159a..0ec5e920 100644
--- a/src/i18n/locales/achievements/uk.json
+++ b/src/i18n/locales/achievements/uk.json
@@ -7,7 +7,7 @@
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/achievements/vi.json b/src/i18n/locales/achievements/vi.json
index 6859159a..0ec5e920 100644
--- a/src/i18n/locales/achievements/vi.json
+++ b/src/i18n/locales/achievements/vi.json
@@ -7,7 +7,7 @@
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/achievements/zh_CN.json b/src/i18n/locales/achievements/zh_CN.json
index 6859159a..0ec5e920 100644
--- a/src/i18n/locales/achievements/zh_CN.json
+++ b/src/i18n/locales/achievements/zh_CN.json
@@ -7,7 +7,7 @@
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/achievements/zh_Hant.json b/src/i18n/locales/achievements/zh_Hant.json
index 6859159a..0ec5e920 100644
--- a/src/i18n/locales/achievements/zh_Hant.json
+++ b/src/i18n/locales/achievements/zh_Hant.json
@@ -7,7 +7,7 @@
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
- "10tabs": {
+ "tentabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
diff --git a/src/i18n/locales/ar.json b/src/i18n/locales/ar.json
index 6bcc7cec..979fbd2c 100644
--- a/src/i18n/locales/ar.json
+++ b/src/i18n/locales/ar.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "بواسطة {author}",
"all": "الكل",
"learn_more": "معرفة المزيد",
diff --git a/src/i18n/locales/arz.json b/src/i18n/locales/arz.json
index 15c6f3a5..f9f7ff3a 100644
--- a/src/i18n/locales/arz.json
+++ b/src/i18n/locales/arz.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "by {author}",
"all": "All",
"learn_more": "Learn More",
diff --git a/src/i18n/locales/az.json b/src/i18n/locales/az.json
index c26faa4b..cd7e4395 100644
--- a/src/i18n/locales/az.json
+++ b/src/i18n/locales/az.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "{author} tərəfindən",
"all": "Hamısı",
"learn_more": "Daha çox öyrən",
diff --git a/src/i18n/locales/azb.json b/src/i18n/locales/azb.json
index 51adbbf8..5119798c 100644
--- a/src/i18n/locales/azb.json
+++ b/src/i18n/locales/azb.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "{author} tərəfindən",
"all": "Hamısı",
"learn_more": "Daha çox öyrənin",
diff --git a/src/i18n/locales/bn.json b/src/i18n/locales/bn.json
index 1feb9662..d99827cc 100644
--- a/src/i18n/locales/bn.json
+++ b/src/i18n/locales/bn.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "by {author}",
"all": "All",
"learn_more": "Learn More",
diff --git a/src/i18n/locales/de_DE.json b/src/i18n/locales/de_DE.json
index 29885c2f..fc88a9b2 100644
--- a/src/i18n/locales/de_DE.json
+++ b/src/i18n/locales/de_DE.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "von {author}",
"all": "Alle",
"learn_more": "Lerne mehr",
diff --git a/src/i18n/locales/el.json b/src/i18n/locales/el.json
index 8500e234..1b66742c 100644
--- a/src/i18n/locales/el.json
+++ b/src/i18n/locales/el.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "by {author}",
"all": "All",
"learn_more": "Learn More",
diff --git a/src/i18n/locales/en_GB.json b/src/i18n/locales/en_GB.json
index ca4aa194..85c20f81 100644
--- a/src/i18n/locales/en_GB.json
+++ b/src/i18n/locales/en_GB.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "by {author}",
"all": "All",
"learn_more": "Learn More",
diff --git a/src/i18n/locales/en_US.json b/src/i18n/locales/en_US.json
index 106b5331..684414b9 100644
--- a/src/i18n/locales/en_US.json
+++ b/src/i18n/locales/en_US.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "By {author}",
"all": "All",
"learn_more": "Learn More",
diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json
index ea5a2787..ec31c28b 100644
--- a/src/i18n/locales/es.json
+++ b/src/i18n/locales/es.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "por {author}",
"all": "Todo",
"learn_more": "Más información",
diff --git a/src/i18n/locales/es_419.json b/src/i18n/locales/es_419.json
index e67157c4..f16d6eb5 100644
--- a/src/i18n/locales/es_419.json
+++ b/src/i18n/locales/es_419.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "by {author}",
"all": "All",
"learn_more": "Learn More",
diff --git a/src/i18n/locales/et.json b/src/i18n/locales/et.json
index af4cd2bd..ddce32e0 100644
--- a/src/i18n/locales/et.json
+++ b/src/i18n/locales/et.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "autor: {author}",
"all": "Kõik",
"learn_more": "Loe lähemalt",
diff --git a/src/i18n/locales/fa.json b/src/i18n/locales/fa.json
index 9122ca8c..51d5e54c 100644
--- a/src/i18n/locales/fa.json
+++ b/src/i18n/locales/fa.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "by {author}",
"all": "All",
"learn_more": "Learn More",
diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json
index e3a2217c..f46b613a 100644
--- a/src/i18n/locales/fr.json
+++ b/src/i18n/locales/fr.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "par {author}",
"all": "Tout",
"learn_more": "En savoir plus",
diff --git a/src/i18n/locales/hu.json b/src/i18n/locales/hu.json
index ca4aa194..85c20f81 100644
--- a/src/i18n/locales/hu.json
+++ b/src/i18n/locales/hu.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "by {author}",
"all": "All",
"learn_more": "Learn More",
diff --git a/src/i18n/locales/id_ID.json b/src/i18n/locales/id_ID.json
index 8c2aa90d..274fea02 100644
--- a/src/i18n/locales/id_ID.json
+++ b/src/i18n/locales/id_ID.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "by {author}",
"all": "All",
"learn_more": "Learn More",
diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json
index 63eef373..03c6f606 100644
--- a/src/i18n/locales/ja.json
+++ b/src/i18n/locales/ja.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "by {author}",
"all": "All",
"learn_more": "Learn More",
diff --git a/src/i18n/locales/lt.json b/src/i18n/locales/lt.json
index 2f954d48..056af7df 100644
--- a/src/i18n/locales/lt.json
+++ b/src/i18n/locales/lt.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "autorius {author}",
"all": "Visi",
"learn_more": "Sužinoti daugiau",
diff --git a/src/i18n/locales/lv.json b/src/i18n/locales/lv.json
index 7a6c6bdf..ad21d1c2 100644
--- a/src/i18n/locales/lv.json
+++ b/src/i18n/locales/lv.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "autors {author}",
"all": "Visi",
"learn_more": "Uzzināt vairāk",
diff --git a/src/i18n/locales/nl.json b/src/i18n/locales/nl.json
index 7ac66874..8cebab42 100644
--- a/src/i18n/locales/nl.json
+++ b/src/i18n/locales/nl.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "Door {author}",
"all": "Alles",
"learn_more": "Meer Informatie",
diff --git a/src/i18n/locales/no.json b/src/i18n/locales/no.json
index c3fc4205..ed0d3bef 100644
--- a/src/i18n/locales/no.json
+++ b/src/i18n/locales/no.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "by {author}",
"all": "All",
"learn_more": "Learn More",
diff --git a/src/i18n/locales/peo.json b/src/i18n/locales/peo.json
index b9510fb2..a04b445d 100644
--- a/src/i18n/locales/peo.json
+++ b/src/i18n/locales/peo.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "by {author}",
"all": "All",
"learn_more": "Learn More",
diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json
index 09a10538..daa08b34 100644
--- a/src/i18n/locales/pt.json
+++ b/src/i18n/locales/pt.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "Por {author}",
"all": "Todos",
"learn_more": "Saber mais",
diff --git a/src/i18n/locales/pt_BR.json b/src/i18n/locales/pt_BR.json
index e8360c32..b1167b4d 100644
--- a/src/i18n/locales/pt_BR.json
+++ b/src/i18n/locales/pt_BR.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "Por {author}",
"all": "Todos",
"learn_more": "Saber mais",
diff --git a/src/i18n/locales/ru.json b/src/i18n/locales/ru.json
index 9e98b9de..3d6effea 100644
--- a/src/i18n/locales/ru.json
+++ b/src/i18n/locales/ru.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "от {author}",
"all": "Все",
"learn_more": "Узнать больше",
diff --git a/src/i18n/locales/sl.json b/src/i18n/locales/sl.json
index f62a848e..0c509355 100644
--- a/src/i18n/locales/sl.json
+++ b/src/i18n/locales/sl.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "avtor {author}",
"all": "Vse",
"learn_more": "Več informacij",
diff --git a/src/i18n/locales/sv.json b/src/i18n/locales/sv.json
index 8ef3ab8a..0078982b 100644
--- a/src/i18n/locales/sv.json
+++ b/src/i18n/locales/sv.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "by {author}",
"all": "All",
"learn_more": "Learn More",
diff --git a/src/i18n/locales/ta.json b/src/i18n/locales/ta.json
index c834bf74..bf86aa93 100644
--- a/src/i18n/locales/ta.json
+++ b/src/i18n/locales/ta.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "எழுதியவர் {author}",
"all": "அனைத்தும்",
"learn_more": "மேலும் அறிக",
diff --git a/src/i18n/locales/tr_TR.json b/src/i18n/locales/tr_TR.json
index 3ff8e1f4..5b82d2a4 100644
--- a/src/i18n/locales/tr_TR.json
+++ b/src/i18n/locales/tr_TR.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "{author}",
"all": "Tümü",
"learn_more": "Daha Fazla Bilgi Edin",
diff --git a/src/i18n/locales/uk.json b/src/i18n/locales/uk.json
index c7e42637..ee961986 100644
--- a/src/i18n/locales/uk.json
+++ b/src/i18n/locales/uk.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "від {author}",
"all": "Усе",
"learn_more": "Дізнатися більше",
diff --git a/src/i18n/locales/vi.json b/src/i18n/locales/vi.json
index f49ab034..7c7f5207 100644
--- a/src/i18n/locales/vi.json
+++ b/src/i18n/locales/vi.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "by {author}",
"all": "All",
"learn_more": "Learn More",
diff --git a/src/i18n/locales/zh_CN.json b/src/i18n/locales/zh_CN.json
index 932c05bf..82ebe8d7 100644
--- a/src/i18n/locales/zh_CN.json
+++ b/src/i18n/locales/zh_CN.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "by {author}",
"all": "All",
"learn_more": "Learn More",
diff --git a/src/i18n/locales/zh_Hant.json b/src/i18n/locales/zh_Hant.json
index b7fc3bda..7ed085c6 100644
--- a/src/i18n/locales/zh_Hant.json
+++ b/src/i18n/locales/zh_Hant.json
@@ -518,6 +518,7 @@
}
},
"marketplace": {
+ "title": "Marketplace",
"by": "by {author}",
"all": "All",
"learn_more": "Learn More",
diff --git a/src/utils/data/achievements.json b/src/utils/data/achievements.json
index f8c7f3a3..47f04c5d 100644
--- a/src/utils/data/achievements.json
+++ b/src/utils/data/achievements.json
@@ -1,6 +1,6 @@
[
{
- "id": "10tabs",
+ "id": "tentabs",
"condition": {
"type": "tabsOpened",
"amount": 3