Add Progress (WIP) (#152)

* Copy GameNotes and use it as boilerplate

* Save and display progress data

* Save and display progress data

* Mobile adjustments and add label

* Mobile adjustments and add label

* save progress as integer

* Add sorting by progress

* Display progress on select GameCards

* Fix `progress()` return

* Reduce amount of props

* Copy change

* remove unnecessary check

* use `input[type=range]`

* remove unnecessary check

* Add progress-pie in the Grid view

Credit goes to @oliviale for her lovely CSS progress pie

* Save and display progress data

* Add progress-pie in the Grid view

Credit goes to @oliviale for her lovely CSS progress pie

* fix rebase conflict

* add translation

* Fixed merge conflict typo
This commit is contained in:
Patrick Kontschak 2019-12-17 06:05:35 +01:00 committed by Roman Cervantes
parent cce8aa2fed
commit d2a3f78942
26 changed files with 2283 additions and 1492 deletions

View file

@ -97,11 +97,13 @@ export default {
mounted() { mounted() {
// TODO: REMOVE, call action directly // TODO: REMOVE, call action directly
this.$bus.$on('SAVE_NOTES', this.saveNotes); this.$bus.$on('SAVE_NOTES', this.saveNotes);
this.$bus.$on('SAVE_PROGRESSES', this.saveProgresses);
this.init(); this.init();
}, },
beforeDestroy() { beforeDestroy() {
this.$bus.$off('SAVE_NOTES'); this.$bus.$off('SAVE_NOTES');
this.$bus.$off('SAVE_PROGRESSES');
}, },
methods: { methods: {
@ -167,6 +169,20 @@ export default {
} }
}, },
saveProgresses(progresses, force) {
if (progresses) {
// TODO: move to actions
db.collection('progresses').doc(this.user.uid).set(progresses, { merge: !force })
.then(() => {
this.$bus.$emit('TOAST', { message: 'Progress updated' });
})
.catch(() => {
this.$bus.$emit('TOAST', { message: 'There was an error saving your progress', type: 'error' });
this.$router.push({ name: 'sessionExpired' });
});
}
},
syncData() { syncData() {
// TODO: move to actions // TODO: move to actions
db.collection('lists').doc(this.user.uid) db.collection('lists').doc(this.user.uid)
@ -207,6 +223,16 @@ export default {
this.$store.commit('SET_NOTES', notes); this.$store.commit('SET_NOTES', notes);
} }
}); });
// TODO: move to actions
db.collection('progresses').doc(this.user.uid)
.onSnapshot((doc) => {
if (doc.exists) {
const progresses = doc.data();
this.$store.commit('SET_PROGRESSES', progresses);
}
});
}, },
initUser(user) { initUser(user) {

View file

@ -13,7 +13,7 @@ export default {
}, },
computed: { computed: {
...mapState(['settings', 'games', 'gameLists', 'platform', 'user', 'tags', 'activeList', 'notes']), ...mapState(['settings', 'games', 'gameLists', 'platform', 'user', 'tags', 'activeList', 'notes', 'progresses']),
...mapGetters(['hasTags']), ...mapGetters(['hasTags']),
showGameRatings() { showGameRatings() {
@ -39,6 +39,10 @@ export default {
return this.notes && this.notes[this.gameId] && this.notes[this.gameId].text; return this.notes && this.notes[this.gameId] && this.notes[this.gameId].text;
}, },
progress() {
return this.progresses && this.progresses[this.gameId] && this.progresses[this.gameId].number;
},
list() { list() {
return this.activePlatform[this.listId]; return this.activePlatform[this.listId];
}, },

View file

@ -17,12 +17,18 @@
<i class="fas fa-grip-vertical game-drag-handle" /> <i class="fas fa-grip-vertical game-drag-handle" />
<game-rating <game-rating
v-if="showGameRatings && list.view !== 'covers'" v-if="showGameRatings"
:rating="game.rating" :rating="game.rating"
small small
@click.native="openDetails" @click.native="openDetails"
/> />
<game-progress
v-if="progress"
small
@click.native="openDetails"
/>
<i <i
v-if="note" v-if="note"
:title="note" :title="note"
@ -53,12 +59,14 @@
<script> <script>
import GameRating from '@/components/GameDetail/GameRating'; import GameRating from '@/components/GameDetail/GameRating';
import GameProgress from '@/components/GameDetail/GameProgress';
import GameCardUtils from '@/components/GameCards/GameCard'; import GameCardUtils from '@/components/GameCards/GameCard';
import Tag from '@/components/Tag'; import Tag from '@/components/Tag';
export default { export default {
components: { components: {
GameRating, GameRating,
GameProgress,
Tag, Tag,
}, },

View file

@ -10,8 +10,38 @@
> >
<div :class="{ 'game-info': showGameInfo }" > <div :class="{ 'game-info': showGameInfo }" >
<div
v-if="showGameInfo && progress"
class="title-progress"
>
<a <a
v-if="showGameInfo && list.view !== 'covers'" v-text="game.name"
@click="openDetails"
/>
<game-rating
v-if="showGameRatings"
:rating="game.rating"
small
@click.native="openDetails"
/>
<game-progress
small
pie
@click.native="openDetails"
/>
<i
v-if="note"
:title="note"
class="fas fa-sticky-note note"
@click="openDetails"
/>
</div>
<a
v-if="showGameInfo && !progress"
v-text="game.name" v-text="game.name"
@click="openDetails" @click="openDetails"
/> />
@ -19,14 +49,14 @@
<i class="fas fa-grip-vertical game-drag-handle" /> <i class="fas fa-grip-vertical game-drag-handle" />
<game-rating <game-rating
v-if="showGameInfo && showGameRatings && list.view !== 'covers'" v-if="showGameInfo && showGameRatings && !progress"
:rating="game.rating" :rating="game.rating"
small small
@click.native="openDetails" @click.native="openDetails"
/> />
<i <i
v-if="showGameInfo && note" v-if="showGameInfo && note && !progress"
:title="note" :title="note"
class="fas fa-sticky-note note" class="fas fa-sticky-note note"
@click="openDetails" @click="openDetails"
@ -55,12 +85,14 @@
<script> <script>
import GameRating from '@/components/GameDetail/GameRating'; import GameRating from '@/components/GameDetail/GameRating';
import GameProgress from '@/components/GameDetail/GameProgress';
import GameCardUtils from '@/components/GameCards/GameCard'; import GameCardUtils from '@/components/GameCards/GameCard';
import Tag from '@/components/Tag'; import Tag from '@/components/Tag';
export default { export default {
components: { components: {
GameRating, GameRating,
GameProgress,
Tag, Tag,
}, },
@ -143,6 +175,26 @@ export default {
margin-right: $gp / 2; margin-right: $gp / 2;
color: var(--game-card-text-color); color: var(--game-card-text-color);
} }
.title-progress {
display: grid;
grid-template: auto auto / auto auto;
a {
grid-column: 1;
}
.game-rating {
grid-column: 1;
grid-row: 2;
}
.game-progresses {
justify-self: end;
grid-column: 2;
grid-row: span 2;
}
}
} }
.game-drag-handle { .game-drag-handle {

View file

@ -11,6 +11,12 @@
@click.native="openDetails" @click.native="openDetails"
/> />
<game-progress
v-if="progress"
small
@click.native="openDetails"
/>
<i <i
v-if="note" v-if="note"
:title="note" :title="note"
@ -43,12 +49,14 @@
<script> <script>
import GameRating from '@/components/GameDetail/GameRating'; import GameRating from '@/components/GameDetail/GameRating';
import GameProgress from '@/components/GameDetail/GameProgress';
import GameCardUtils from '@/components/GameCards/GameCard'; import GameCardUtils from '@/components/GameCards/GameCard';
import Tag from '@/components/Tag'; import Tag from '@/components/Tag';
export default { export default {
components: { components: {
GameRating, GameRating,
GameProgress,
Tag, Tag,
}, },

View file

@ -22,6 +22,12 @@
@click.native="openDetails" @click.native="openDetails"
/> />
<game-progress
v-if="progress"
small
@click.native="openDetails"
/>
<i <i
v-if="note" v-if="note"
:title="note" :title="note"
@ -52,12 +58,14 @@
<script> <script>
import GameRating from '@/components/GameDetail/GameRating'; import GameRating from '@/components/GameDetail/GameRating';
import GameProgress from '@/components/GameDetail/GameProgress';
import GameCardUtils from '@/components/GameCards/GameCard'; import GameCardUtils from '@/components/GameCards/GameCard';
import Tag from '@/components/Tag'; import Tag from '@/components/Tag';
export default { export default {
components: { components: {
GameRating, GameRating,
GameProgress,
Tag, Tag,
}, },

View file

@ -8,6 +8,7 @@
</div> </div>
<button class="primary" @click="editNote"> <button class="primary" @click="editNote">
<i class="fas fa-pen" />
Edit note Edit note
</button> </button>
</div> </div>
@ -37,6 +38,7 @@
</button> </button>
<button class="danger" @click="deleteNote"> <button class="danger" @click="deleteNote">
<i class="fas fa-trash-alt" />
Delete note Delete note
</button> </button>
</footer> </footer>

View file

@ -0,0 +1,423 @@
<template lang="html">
<div :class="['game-progresses', { small }]">
<div v-if="hasProgress && !showProgressField" class="progress">
<div
class="progress-data"
v-if="!pie"
>
<progress
class="progress-bar"
max="100"
:value="localProgress.number"
>
<div class="progress-bar-fallback">
<span :style="style">
Progress: {{localProgress.number}}%
</span>
</div>
</progress>
<div
v-if="localProgress.number"
class="progress-bar-label"
>
{{localProgress.number}}%
</div>
</div>
<div
v-else
class="progress-pie"
:data-value="localProgress.number"
>
</div>
<button
v-if="!small && !pie"
class="primary"
@click="editProgress"
>
Edit progress
</button>
</div>
<div
class="progress-field"
v-if="showProgressField && !small && !pie"
>
<div class="progress-data">
<div
v-if="localProgress.number"
class="progress-bar-label"
>
{{localProgress.number}}%
</div>
<input
class="progress-range"
v-model.number="localProgress.number"
placeholder="50"
type="range"
min="0"
max="100"
step="5"
autofocus
>
</div>
<div class="progress-action">
<div class="progress-edit">
<button class="secondary" @click="reset">
{{ $t('global.cancel') }}
</button>
<button class="primary" @click="saveProgress">
{{ $t('global.save') }}
</button>
</div>
<button class="danger" @click="deleteProgress">
Delete progress
</button>
</div>
</div>
<button
v-if="!hasProgress &&
!showProgressField &&
!small &&
!pie"
class="primary"
@click="addProgress"
>
<i class="fas fa-clock" />
{{ $t('progresses.addProgress') }}
</button>
</div>
</template>
<script>
import { mapState, mapGetters } from 'vuex';
export default {
props: {
small: {
type: Boolean,
default: false,
},
pie: {
type: Boolean,
default: false,
},
},
data() {
return {
showProgressField: false,
localProgress: {
number: null,
},
};
},
computed: {
...mapState(['game', 'progresses']),
...mapGetters(['gameProgress']),
hasProgress() {
return this.gameProgress && this.gameProgress.number;
},
style() {
return `width: ${this.localProgress.number}%`;
},
},
mounted() {
this.reset();
},
methods: {
reset() {
this.localProgress = this.gameProgress
? JSON.parse(JSON.stringify(this.gameProgress))
: { number: null };
this.showProgressField = false;
},
addProgress() {
this.showProgressField = true;
},
editProgress() {
this.showProgressField = true;
},
deleteProgress() {
const updatedProgresses = {
...this.progresses,
};
this.$delete(updatedProgresses, this.game.id);
this.$bus.$emit('SAVE_PROGRESSES', updatedProgresses, true);
this.showProgressField = false;
this.localProgress = {
number: null,
};
},
saveProgress() {
const updatedProgresses = {
...this.progresses,
};
updatedProgresses[this.game.id] = this.localProgress;
this.$bus.$emit('SAVE_PROGRESSES', updatedProgresses);
this.showProgressField = false;
},
},
};
</script>
<style lang="scss" rel="stylesheet/scss" scoped>
@import "~styles/styles";
.game-progresses {
max-width: calc(100% - #{$gp});
margin-top: $gp;
margin-bottom: $gp;
@media($small) {
margin: $gp auto;
}
.progress-data {
display: flex;
align-items: center;
margin-top: $gp;
margin-bottom: $gp;
@media($small) {
flex-wrap: wrap;
margin: $gp auto;
justify-content: center;
.progress-bar-label {
order: 1;
+ .progress-range {
margin-top: $gp / 3;
order: 2;
}
}
}
}
.progress-pie {
width: 30px;
height: 30px;
&::after {
font: 100 10px/21px Tahoma;
}
}
.progress-bar {
-webkit-appearance: none;
appearance: none;
display: block;
border-radius: $border-radius;
background: var(--list-background);
height: 20px;
border-color: transparent;
overflow: hidden;
@media($small) {
order: 2;
}
&::-moz-progress-bar {
background: var(--accent-color);
}
&::-webkit-progress-bar {
border-radius: $border-radius;
}
&::-webkit-progress-value {
background-image: linear-gradient(var(--accent-color), var(--accent-color));
}
}
.progress-bar-label {
margin-left: $gp;
font-size: 18px;
font-weight: bold;
color: var(--accent-color);
order: 2;
@media($small) {
order: 1;
margin-left: 0;
margin-bottom: $gp / 3;
flex-basis: 100%;
}
}
.progress-range {
-webkit-appearance: none;
appearance: none;
width: 100%;
height: 36px;
border: 0;
border-radius: 0;
padding: 0;
margin-bottom: 0;
background: transparent;
overflow: hidden;
order: 1;
&:focus {
outline: none;
&::-webkit-slider-runnable-track {
background: var(--accent-color);
}
&::-ms-fill-lower {
background: var(--accent-color);
}
&::-ms-fill-upper {
background: var(--accent-color);
}
}
&::-webkit-slider-runnable-track {
width: 100%;
height: 36px;
cursor: pointer;
animate: 0.2s;
background: var(--accent-color);
border-radius: $border-radius;
overflow: hidden;
}
&::-webkit-slider-thumb {
height: 36px;
width: 16px;
background: var(--primary-background);
cursor: pointer;
-webkit-appearance: none;
box-shadow: 500px 0 0 500px var(--list-background);
}
&::-moz-range-track {
width: 100%;
height: 36px;
cursor: pointer;
animate: 0.2s;
overflow: hidden;
background: var(--accent-color);
border-radius: $border-radius;
}
&::-moz-range-thumb {
height: 36px;
width: 16px;
border: none;
border-radius: 0;
background: var(--primary-background);
box-shadow: 500px 0 0 500px var(--list-background);
cursor: pointer;
}
&::-ms-track {
width: 100%;
height: 36px;
cursor: pointer;
animate: 0.2s;
overflow: hidden;
background: transparent;
border-color: transparent;
border-width: 16px 0;
color: transparent;
}
&::-ms-fill-lower {
background: var(--accent-color);
border-radius: $border-radius;
}
&::-ms-fill-upper {
background: var(--accent-color);
border-radius: $border-radius;
}
&::-ms-thumb {
height: 36px;
width: 16px;
border-radius: 0;
background: var(--primary-background);
box-shadow: 500px 0 0 500px var(--list-background);
cursor: pointer;
}
@media($small) {
margin-top: $gp * 2;
margin-right: 0;
margin-bottom: $gp;
}
}
.progress-action {
display: flex;
align-items: center;
justify-content: space-between;
margin-top: $gp;
.secondary {
margin-right: $gp;
}
@media($small) {
flex-wrap: wrap;
justify-content: center;
margin-top: 0;
.danger {
margin-top: $gp;
}
}
.progress-edit {
min-width: 300px;
max-width: 355px;
width: calc(100% - 75px - (#{$gp} * 8));
}
}
&.small {
max-width: 100%;
margin-top: $gp / 4;
margin-bottom: $gp / 4;
.progress-data {
margin-top: 0;
margin-bottom: 0;
}
.progress-bar {
height: 10px;
width: 100%;
}
.progress-bar-label {
display: none;
}
}
}
</style>

View file

@ -114,7 +114,7 @@ export default {
}, },
computed: { computed: {
...mapState(['user', 'gameLists', 'platform', 'settings', 'games', 'dragging']), ...mapState(['user', 'gameLists', 'platform', 'settings', 'games', 'dragging', 'progresses']),
autoSortEnabled() { autoSortEnabled() {
const list = this.list[this.listIndex]; const list = this.list[this.listIndex];
@ -129,6 +129,26 @@ export default {
switch (sortOrder) { switch (sortOrder) {
case 'sortByCustom': case 'sortByCustom':
return gameList; return gameList;
case 'sortByProgress':
return gameList.sort((a, b) => {
const gameA = this.games[a] &&
this.progresses[this.games[a].id] &&
this.progresses[this.games[a].id].number
? this.progresses[this.games[a].id].number
: 0;
const gameB = this.games[b] &&
this.progresses[this.games[b].id] &&
this.progresses[this.games[b].id].number
? this.progresses[this.games[b].id].number
: 0;
if (gameA > gameB) {
return -1;
}
return gameA < gameB ? 1 : 0;
});
case 'sortByRating': case 'sortByRating':
return gameList.sort((a, b) => { return gameList.sort((a, b) => {
const gameA = this.games[a] && this.games[a].rating const gameA = this.games[a] && this.games[a].rating

View file

@ -187,6 +187,7 @@ export default {
sortOrders: { sortOrders: {
sortByName: 'fas fa-sort-alpha-down', sortByName: 'fas fa-sort-alpha-down',
sortByRating: 'fas fa-star', sortByRating: 'fas fa-star',
sortByProgress: 'fas fa-clock',
sortByCustom: 'fas fa-user', sortByCustom: 'fas fa-user',
}, },
}; };

View file

@ -22,7 +22,13 @@
"donateMessage": "Gamebrary مجاني ومفتوح المصدر ، والنظر في المساعدة في تطويرها", "donateMessage": "Gamebrary مجاني ومفتوح المصدر ، والنظر في المساعدة في تطويرها",
"donating": "تبرع", "donating": "تبرع",
"reportBugs": "الإبلاغ عن الأخطاء", "reportBugs": "الإبلاغ عن الأخطاء",
"submitFeedback": "تقديم ردود الفعل" "submitFeedback": "تقديم ردود الفعل",
"home": "لوحات المفاتيح المنزلية",
"handheld": "الأجهزة المحمولة",
"computer": "الكمبيوتر المنزلي",
"releaseYear": "صدر العام",
"name": "أبجديا",
"type": "نوع"
}, },
"igdbCredit": { "igdbCredit": {
"poweredByIgdb": "مدعوم من IGDB" "poweredByIgdb": "مدعوم من IGDB"
@ -45,12 +51,12 @@
"perspective": "إنطباع", "perspective": "إنطباع",
"releaseDate": "يوم الاصدار", "releaseDate": "يوم الاصدار",
"timeToBeat": "الوقت يداهمك", "timeToBeat": "الوقت يداهمك",
"gameModes": "نوع اللعبة", "gameModes": "وضع اللعب",
"genres": "نوع أدبي", "genres": "نوع أدبي",
"gamePlatforms": "متاح أيضًا لـ:", "gamePlatforms": "متاح أيضًا لـ:",
"developers": "مطور", "developers": "مطور",
"publishers": "الناشرون", "publishers": "الناشرون",
"removeFromList": "ازله من القائمة", "removeFromList": "إزالة",
"links": { "links": {
"official": "موقع رسمي", "official": "موقع رسمي",
"wikia": "فندوم", "wikia": "فندوم",
@ -59,7 +65,7 @@
"twitter": "تغريد", "twitter": "تغريد",
"twitch": "نشل", "twitch": "نشل",
"instagram": "إينستاجرام", "instagram": "إينستاجرام",
"youtube": "موقع YouTube", "youtube": "موقع يوتيوب",
"iphone": "دائرة الرقابة الداخلية", "iphone": "دائرة الرقابة الداخلية",
"ipad": "اى باد", "ipad": "اى باد",
"android": "لعب المتجر", "android": "لعب المتجر",
@ -76,36 +82,33 @@
"list": { "list": {
"edit": "تحرير اسم القائمة", "edit": "تحرير اسم القائمة",
"type": "نوع القائمة", "type": "نوع القائمة",
"settings": "قائمة الإعدادات",
"placeholder": "اكتب اسم قائمتك هنا", "placeholder": "اكتب اسم قائمتك هنا",
"suggestions": {
"owned": "مملوكة",
"wishlist": "الأماني", "wishlist": "الأماني",
"currentlyPlaying": "يلعب حاليا",
"completed": "منجز"
},
"input": "أدخل بنفسك", "input": "أدخل بنفسك",
"add": "اضف قائمة", "add": "اضف قائمة",
"duplicateWarning": "لديك بالفعل قائمة بهذا الاسم", "duplicateWarning": "لديك بالفعل قائمة بهذا الاسم",
"getStarted": "البدء!", "getStarted": "البدء!",
"addFirstTime": "مرحبا ، أضف قائمتك الأولى!", "addFirstTime": "مرحبا ، أضف قائمتك الأولى!",
"sortByName": "THE", "sortByName": "THE",
"sortByProgress": "تقدم",
"sortByRating": "أحرز هدفا", "sortByRating": "أحرز هدفا",
"sortByReleaseDate": "تاريخ", "sortByReleaseDate": "تاريخ",
"sortByCustom": "العادة", "sortByCustom": "العادة",
"delete": "حذف", "delete": "حذف القائمة",
"moveLeft": "تحرك يسارا", "moveLeft": "تحرك يسارا",
"moveRight": "تحرك يمينا", "moveRight": "تحرك يمينا",
"emptyList": "هذه القائمة فارغة", "emptyList": "هذه القائمة فارغة",
"addGame": "إضافة اللعبة", "addGame": "إضافة اللعبة",
"view": "عرض القائمة", "view": "عرض القائمة",
"moveList": "نقل القائمة", "moveList": "نقل القائمة",
"sortList": "قائمة الفرز", "sortList": "قائمة الفرز التلقائي",
"coversSizeTitle": "يغطي عبر", "coversSizeTitle": "يغطي عبر",
"views": { "views": {
"single": "افتراضي", "single": "افتراضي",
"wide": "المدمج", "wide": "المدمج",
"text": "نص فقط", "text": "نص فقط",
"masonry": "Masonry", "masonry": "ماسونية",
"grid": "شبكة" "grid": "شبكة"
} }
}, },
@ -113,10 +116,10 @@
"about": "حول", "about": "حول",
"platforms": "منصات", "platforms": "منصات",
"gameBoard": "مجلس لعبة", "gameBoard": "مجلس لعبة",
"public": "عامة",
"tags": "الكلمات", "tags": "الكلمات",
"account": "الحساب", "account": "الحساب",
"global": "عالمي", "global": "عالمي",
"darkTheme": "موضوع الظلام",
"reloading": "إعادة ...", "reloading": "إعادة ...",
"releases": "إطلاق", "releases": "إطلاق",
"newsletter": "تلقي رسائل البريد الإلكتروني المحدثة (قريبًا)", "newsletter": "تلقي رسائل البريد الإلكتروني المحدثة (قريبًا)",
@ -140,8 +143,9 @@
"signOut": "خروج", "signOut": "خروج",
"wallpaper": { "wallpaper": {
"title": "تحميل خلفية", "title": "تحميل خلفية",
"transparency": "السماح بالشفافية", "transparency": "اسمح بالشفافية",
"currentWallpaper": "خلفية الحالية", "currentWallpaper": "خلفية الحالية",
"wallpaper": "ورق الجدران",
"removeWallpaper": "إزالة خلفية" "removeWallpaper": "إزالة خلفية"
}, },
"deleteAccount": { "deleteAccount": {
@ -154,9 +158,10 @@
"title": "علامات اللعبة", "title": "علامات اللعبة",
"addTag": "إضافة علامة", "addTag": "إضافة علامة",
"createTag": "إنشاء علامة", "createTag": "إنشاء علامة",
"inputPlaceholder": "اسم اليوم", "inputPlaceholder": "اسم العلامة",
"applyTag": "تطبيق العلامة", "editTags": "تحرير علامات اللعبة",
"useTags": "استخدم العلامات لتنظيم الألعاب بشكل أفضل" "message": "انقر فوق العلامة لإضافتها إلى <a>{gameName}</a> . انقر فوق <i class=\"fas fa-times close\"></i> لإزالة العلامة.",
"settingsMessage": "يمكنك إضافة أو تعديل العلامات الموجودة في الإعدادات."
}, },
"gameSearch": { "gameSearch": {
"title": "إضافة ألعاب إلى", "title": "إضافة ألعاب إلى",
@ -167,6 +172,11 @@
"addToIGDB": "إضافته إلى IGDB" "addToIGDB": "إضافته إلى IGDB"
}, },
"notes": { "notes": {
"addNote": "اضف ملاحظة" "addNote": "اضف ملاحظة",
"notes": "ملاحظات"
},
"progresses": {
"addProgress": "إضافة التقدم",
"progresses": "تقدم"
} }
} }

View file

@ -19,10 +19,16 @@
"published": "Zveřejněno {date}" "published": "Zveřejněno {date}"
}, },
"platforms": { "platforms": {
"donateMessage": "Gamebrary je bezplatný a otevřený zdroj, zvažte pomoc při jeho voji", "donateMessage": "Gamebrary je bezplatný a otevřený zdroj, zvažte pomoc při jeho rozvoji",
"donating": "darování", "donating": "darování",
"reportBugs": "hlášení chyb", "reportBugs": "hlášení chyb",
"submitFeedback": "odeslání zpětné vazby" "submitFeedback": "odeslání zpětné vazby",
"home": "Domácí konzole",
"handheld": "Kapesní počítače",
"computer": "Domácí počítač",
"releaseYear": "Rok vydání",
"name": "Abecedně",
"type": "Typ"
}, },
"igdbCredit": { "igdbCredit": {
"poweredByIgdb": "Běží na IGDB" "poweredByIgdb": "Běží na IGDB"
@ -50,7 +56,7 @@
"gamePlatforms": "K dispozici také pro:", "gamePlatforms": "K dispozici také pro:",
"developers": "Vývojář", "developers": "Vývojář",
"publishers": "Vydavatelé", "publishers": "Vydavatelé",
"removeFromList": "Odstranit ze seznamu", "removeFromList": "Odstranit",
"links": { "links": {
"official": "Oficiální stránka", "official": "Oficiální stránka",
"wikia": "Fandom", "wikia": "Fandom",
@ -63,7 +69,7 @@
"iphone": "iOS", "iphone": "iOS",
"ipad": "iPad", "ipad": "iPad",
"android": "Obchod Play", "android": "Obchod Play",
"steam": "Pára", "steam": "Parní",
"reddit": "Reddit", "reddit": "Reddit",
"discord": "Svár", "discord": "Svár",
"google_plus": "Google Plus", "google_plus": "Google Plus",
@ -76,36 +82,33 @@
"list": { "list": {
"edit": "Upravit název seznamu", "edit": "Upravit název seznamu",
"type": "Typ seznamu", "type": "Typ seznamu",
"settings": "Nastavení seznamu",
"placeholder": "Sem zadejte název seznamu", "placeholder": "Sem zadejte název seznamu",
"suggestions": {
"owned": "Vlastní",
"wishlist": "Seznam přání", "wishlist": "Seznam přání",
"currentlyPlaying": "Právě hraje",
"completed": "Dokončeno"
},
"input": "Zadejte svůj vlastní", "input": "Zadejte svůj vlastní",
"add": "Přidat seznam", "add": "Přidat seznam",
"duplicateWarning": "Již máte seznam s tímto názvem", "duplicateWarning": "Již máte seznam s tímto názvem",
"getStarted": "Začít!", "getStarted": "Začít!",
"addFirstTime": "Vítejte, přidejte svůj první seznam!", "addFirstTime": "Vítejte, přidejte svůj první seznam!",
"sortByName": "", "sortByName": "",
"sortByProgress": "Pokrok",
"sortByRating": "Skóre", "sortByRating": "Skóre",
"sortByReleaseDate": "datum", "sortByReleaseDate": "datum",
"sortByCustom": "Zvyk", "sortByCustom": "Zvyk",
"delete": "Odstranit", "delete": "Smazat seznam",
"moveLeft": "Pohyb doleva", "moveLeft": "Pohyb doleva",
"moveRight": "Pohyb vpravo", "moveRight": "Pohyb vpravo",
"emptyList": "Tento seznam je prázdný", "emptyList": "Tento seznam je prázdný",
"addGame": "Přidat hru", "addGame": "Přidat hru",
"view": "Zobrazení seznamu", "view": "Zobrazení seznamu",
"moveList": "Přesunout seznam", "moveList": "Přesunout seznam",
"sortList": "Seřadit seznam", "sortList": "Seznam automatického třídění",
"coversSizeTitle": "Přikrývá se", "coversSizeTitle": "Přikrývá se",
"views": { "views": {
"single": "Výchozí", "single": "Výchozí",
"wide": "Kompaktní", "wide": "Kompaktní",
"text": "Pouze text", "text": "Pouze text",
"masonry": "Masonry", "masonry": "Zdivo",
"grid": "Mřížka" "grid": "Mřížka"
} }
}, },
@ -113,10 +116,10 @@
"about": "O", "about": "O",
"platforms": "Platformy", "platforms": "Platformy",
"gameBoard": "Hrací deska", "gameBoard": "Hrací deska",
"public": "Veřejnost",
"tags": "Značky", "tags": "Značky",
"account": "Účet", "account": "Účet",
"global": "Globální", "global": "Globální",
"darkTheme": "Tmavé téma",
"reloading": "Přebíjení...", "reloading": "Přebíjení...",
"releases": "Vydání", "releases": "Vydání",
"newsletter": "Dostávat aktualizační e-maily (již brzy)", "newsletter": "Dostávat aktualizační e-maily (již brzy)",
@ -142,6 +145,7 @@
"title": "Nahrajte tapetu", "title": "Nahrajte tapetu",
"transparency": "Povolit průhlednost", "transparency": "Povolit průhlednost",
"currentWallpaper": "Aktuální tapeta", "currentWallpaper": "Aktuální tapeta",
"wallpaper": "Tapeta na zeď",
"removeWallpaper": "Odstraňte tapetu" "removeWallpaper": "Odstraňte tapetu"
}, },
"deleteAccount": { "deleteAccount": {
@ -154,19 +158,25 @@
"title": "Herní štítky", "title": "Herní štítky",
"addTag": "Přidat značku", "addTag": "Přidat značku",
"createTag": "Vytvořit značku", "createTag": "Vytvořit značku",
"inputPlaceholder": "Název dne", "inputPlaceholder": "Název značky",
"applyTag": "Použít značku", "editTags": "Úpravy herních značek",
"useTags": "Pomocí značek můžete lépe organizovat své hry" "message": "Kliknutím na značku ji přidáte do <a>{gameName}</a> . Klikněte na <i class=\"fas fa-times close\"></i> odebrat značku.",
"settingsMessage": "Existující značky můžete přidat nebo upravit v nastavení."
}, },
"gameSearch": { "gameSearch": {
"title": "Přidat hry do", "title": "Přidejte hry do",
"inputPlaceholder": "Hledej tady", "inputPlaceholder": "Hledej zde",
"alreadyInList": "z výsledků vyhledávání již ve vašem seznamu", "alreadyInList": "z výsledků vyhledávání již ve vašem seznamu",
"noResultsFound": "Žádné výsledky", "noResultsFound": "Žádné výsledky",
"missingGame": "Chybí vám hra? Pomozte komunitě a", "missingGame": "Chybí vám hra? Pomozte komunitě a",
"addToIGDB": "Přidejte ji do IGDB" "addToIGDB": "Přidejte ji do IGDB"
}, },
"notes": { "notes": {
"addNote": "Přidat poznámku" "addNote": "Přidat poznámku",
"notes": "Poznámky"
},
"progresses": {
"addProgress": "Přidejte pokrok",
"progresses": "Pokrok"
} }
} }

View file

@ -1,7 +1,7 @@
{ {
"global": { "global": {
"back": "Zurück", "back": "Zurück",
"save": "sparen", "save": "speichern",
"cancel": "Stornieren", "cancel": "Stornieren",
"create": "Erstellen", "create": "Erstellen",
"filter": "Filter", "filter": "Filter",
@ -22,7 +22,13 @@
"donateMessage": "Gamebrary ist kostenlos und Open Source", "donateMessage": "Gamebrary ist kostenlos und Open Source",
"donating": "spenden", "donating": "spenden",
"reportBugs": "Fehler melden", "reportBugs": "Fehler melden",
"submitFeedback": "Feedback senden" "submitFeedback": "Feedback senden",
"home": "Hauptkonsolen",
"handheld": "Handhelds",
"computer": "Heimcomputer",
"releaseYear": "Jahr veröffentlicht",
"name": "Alphabetisch",
"type": "Art"
}, },
"igdbCredit": { "igdbCredit": {
"poweredByIgdb": "Bereitgestellt von IGDB" "poweredByIgdb": "Bereitgestellt von IGDB"
@ -36,7 +42,7 @@
}, },
"sessionExpired": { "sessionExpired": {
"title": "Sitzung abgelaufen", "title": "Sitzung abgelaufen",
"login": "Anmeldung", "login": "Einloggen",
"exit": "Ausgang" "exit": "Ausgang"
}, },
"gameDetail": { "gameDetail": {
@ -50,7 +56,7 @@
"gamePlatforms": "Auch erhältlich für:", "gamePlatforms": "Auch erhältlich für:",
"developers": "Entwickler", "developers": "Entwickler",
"publishers": "Verlag", "publishers": "Verlag",
"removeFromList": "Aus Liste entfernen", "removeFromList": "Löschen",
"links": { "links": {
"official": "Offizielle Seite", "official": "Offizielle Seite",
"wikia": "Fangemeinde", "wikia": "Fangemeinde",
@ -76,36 +82,33 @@
"list": { "list": {
"edit": "Listenname bearbeiten", "edit": "Listenname bearbeiten",
"type": "Listentyp", "type": "Listentyp",
"settings": "Listeneinstellungen",
"placeholder": "Geben Sie hier Ihren Listennamen ein", "placeholder": "Geben Sie hier Ihren Listennamen ein",
"suggestions": {
"owned": "Besessen",
"wishlist": "Wunschzettel", "wishlist": "Wunschzettel",
"currentlyPlaying": "Spielt gerade",
"completed": "Abgeschlossen"
},
"input": "Geben Sie Ihre eigenen ein", "input": "Geben Sie Ihre eigenen ein",
"add": "Liste hinzufügen", "add": "Liste hinzufügen",
"duplicateWarning": "Sie haben bereits eine Liste mit diesem Namen", "duplicateWarning": "Sie haben bereits eine Liste mit diesem Namen",
"getStarted": "Loslegen!", "getStarted": "Loslegen!",
"addFirstTime": "Willkommen, füge deine erste Liste hinzu!", "addFirstTime": "Willkommen, füge deine erste Liste hinzu!",
"sortByName": "DAS", "sortByName": "DAS",
"sortByProgress": "Fortschritt",
"sortByRating": "Ergebnis", "sortByRating": "Ergebnis",
"sortByReleaseDate": "Datum", "sortByReleaseDate": "Datum",
"sortByCustom": "Brauch", "sortByCustom": "Brauch",
"delete": "Löschen", "delete": "Liste löschen",
"moveLeft": "Geh nach links", "moveLeft": "Geh nach links",
"moveRight": "Nach rechts bewegen", "moveRight": "Nach rechts bewegen",
"emptyList": "Diese Liste ist leer", "emptyList": "Diese Liste ist leer",
"addGame": "Spiel hinzufügen", "addGame": "Spiel hinzufügen",
"view": "Listenansicht", "view": "Listenansicht",
"moveList": "Liste verschieben", "moveList": "Liste verschieben",
"sortList": "Sortierliste", "sortList": "Automatische Sortierliste",
"coversSizeTitle": "Abdeckungen herüber", "coversSizeTitle": "Abdeckungen herüber",
"views": { "views": {
"single": "Standard", "single": "Standard",
"wide": "Kompakt", "wide": "Kompakt",
"text": "Nur Text", "text": "Nur Text",
"masonry": "Masonry", "masonry": "Mauerwerk",
"grid": "Gitter" "grid": "Gitter"
} }
}, },
@ -113,10 +116,10 @@
"about": "Über", "about": "Über",
"platforms": "Plattformen", "platforms": "Plattformen",
"gameBoard": "Spielbrett", "gameBoard": "Spielbrett",
"public": "Öffentlichkeit",
"tags": "Stichworte", "tags": "Stichworte",
"account": "Konto", "account": "Konto",
"global": "Global", "global": "Global",
"darkTheme": "Dunkles Thema",
"reloading": "Neuladen...", "reloading": "Neuladen...",
"releases": "Releases", "releases": "Releases",
"newsletter": "Erhalte Update-E-Mails (in Kürze)", "newsletter": "Erhalte Update-E-Mails (in Kürze)",
@ -142,6 +145,7 @@
"title": "Hintergrundbild hochladen", "title": "Hintergrundbild hochladen",
"transparency": "Transparenz zulassen", "transparency": "Transparenz zulassen",
"currentWallpaper": "Aktuelles Hintergrundbild", "currentWallpaper": "Aktuelles Hintergrundbild",
"wallpaper": "Tapete",
"removeWallpaper": "Tapete entfernen" "removeWallpaper": "Tapete entfernen"
}, },
"deleteAccount": { "deleteAccount": {
@ -155,18 +159,24 @@
"addTag": "Tag hinzufügen", "addTag": "Tag hinzufügen",
"createTag": "Tag erstellen", "createTag": "Tag erstellen",
"inputPlaceholder": "Tag name", "inputPlaceholder": "Tag name",
"applyTag": "Tag anwenden", "editTags": "Spiel-Tags bearbeiten",
"useTags": "Verwenden Sie Tags, um Ihre Spiele besser zu organisieren" "message": "Klicken Sie auf das Tag, um es zu <a>{gameName} hinzuzufügen</a> . Klicke auf <i class=\"fas fa-times close\"></i> tag entfernen.",
"settingsMessage": "Sie können vorhandene Tags in den Einstellungen hinzufügen oder bearbeiten."
}, },
"gameSearch": { "gameSearch": {
"title": "Spiele hinzufügen zu", "title": "Spiele hinzufügen zu",
"inputPlaceholder": "Suche hier", "inputPlaceholder": "Suche hier",
"alreadyInList": "von den Suchergebnissen bereits in Ihrer Liste", "alreadyInList": "aus Suchergebnissen, die bereits in Ihrer Liste enthalten sind",
"noResultsFound": "Keine Ergebnisse", "noResultsFound": "Keine Ergebnisse",
"missingGame": "Vermissen Sie ein Spiel? Helfen Sie der Community und", "missingGame": "Vermissen Sie ein Spiel? Helfen Sie der Community und",
"addToIGDB": "Fügen Sie es zu IGDB hinzu" "addToIGDB": "Fügen Sie es zu IGDB hinzu"
}, },
"notes": { "notes": {
"addNote": "Notiz hinzufügen" "addNote": "Notiz hinzufügen",
"notes": "Anmerkungen"
},
"progresses": {
"addProgress": "Fortschritt hinzufügen",
"progresses": "Fortschritt"
} }
} }

View file

@ -91,6 +91,7 @@
"getStarted": "Get started!", "getStarted": "Get started!",
"addFirstTime": "Welcome, add your first list!", "addFirstTime": "Welcome, add your first list!",
"sortByName": "A-Z", "sortByName": "A-Z",
"sortByProgress": "Progress",
"sortByRating": "Score", "sortByRating": "Score",
"sortByReleaseDate": "Date", "sortByReleaseDate": "Date",
"sortByCustom": "Custom", "sortByCustom": "Custom",
@ -173,5 +174,9 @@
"notes": { "notes": {
"addNote": "Add note", "addNote": "Add note",
"notes": "Notes" "notes": "Notes"
},
"progresses": {
"addProgress": "Add progress",
"progresses": "Progress"
} }
} }

View file

@ -22,7 +22,13 @@
"donateMessage": "Gamebrary es gratuito y de código abierto, considere ayudar a su desarrollo mediante", "donateMessage": "Gamebrary es gratuito y de código abierto, considere ayudar a su desarrollo mediante",
"donating": "donando", "donating": "donando",
"reportBugs": "informar errores", "reportBugs": "informar errores",
"submitFeedback": "enviando comentarios" "submitFeedback": "enviando comentarios",
"home": "Consolas para el hogar",
"handheld": "Dispositivos de mano",
"computer": "Computador del hogar",
"releaseYear": "Año de lanzamiento",
"name": "Alfabéticamente",
"type": "Tipo"
}, },
"igdbCredit": { "igdbCredit": {
"poweredByIgdb": "Desarrollado por IGDB" "poweredByIgdb": "Desarrollado por IGDB"
@ -50,7 +56,7 @@
"gamePlatforms": "También disponible para:", "gamePlatforms": "También disponible para:",
"developers": "Desarrollador", "developers": "Desarrollador",
"publishers": "Editores", "publishers": "Editores",
"removeFromList": "Quitar de la lista", "removeFromList": "retirar",
"links": { "links": {
"official": "Sitio oficial", "official": "Sitio oficial",
"wikia": "Fandom", "wikia": "Fandom",
@ -76,36 +82,33 @@
"list": { "list": {
"edit": "Editar nombre de lista", "edit": "Editar nombre de lista",
"type": "Tipo de lista", "type": "Tipo de lista",
"settings": "Configuraciones de lista",
"placeholder": "Escriba el nombre de su lista aquí", "placeholder": "Escriba el nombre de su lista aquí",
"suggestions": {
"owned": "De propiedad",
"wishlist": "Lista de deseos", "wishlist": "Lista de deseos",
"currentlyPlaying": "Reproduciendo",
"completed": "Terminado"
},
"input": "Ingrese el suyo", "input": "Ingrese el suyo",
"add": "Añadir lista", "add": "Añadir lista",
"duplicateWarning": "Ya tienes una lista con este nombre", "duplicateWarning": "Ya tienes una lista con este nombre",
"getStarted": "¡Empezar!", "getStarted": "¡Empezar!",
"addFirstTime": "Bienvenido, agrega tu primera lista!", "addFirstTime": "Bienvenido, agrega tu primera lista!",
"sortByName": "LA", "sortByName": "LA",
"sortByProgress": "Progreso",
"sortByRating": "Puntuación", "sortByRating": "Puntuación",
"sortByReleaseDate": "Fecha", "sortByReleaseDate": "Fecha",
"sortByCustom": "Personalizado", "sortByCustom": "Personalizado",
"delete": "Borrar", "delete": "Eliminar lista",
"moveLeft": "Mover hacia la izquierda", "moveLeft": "Mover hacia la izquierda",
"moveRight": "Mover a la derecha", "moveRight": "Moverse a la derecha",
"emptyList": "Esta lista esta vacia", "emptyList": "Esta lista esta vacia",
"addGame": "Agregar juego", "addGame": "Agregar juego",
"view": "Vista de la lista", "view": "Vista de la lista",
"moveList": "Mover lista", "moveList": "Mover lista",
"sortList": "Lista Ordenada", "sortList": "Lista de ordenación automática",
"coversSizeTitle": "Cubre a través de", "coversSizeTitle": "Cubre a través de",
"views": { "views": {
"single": "Defecto", "single": "Defecto",
"wide": "Compacto", "wide": "Compacto",
"text": "Solo texto", "text": "Solo texto",
"masonry": "Masonry", "masonry": "Albañilería",
"grid": "Cuadrícula" "grid": "Cuadrícula"
} }
}, },
@ -113,10 +116,10 @@
"about": "Acerca de", "about": "Acerca de",
"platforms": "Plataformas", "platforms": "Plataformas",
"gameBoard": "Juego de mesa", "gameBoard": "Juego de mesa",
"public": "Público",
"tags": "Etiquetas", "tags": "Etiquetas",
"account": "Cuenta", "account": "Cuenta",
"global": "Global", "global": "Global",
"darkTheme": "Tema oscuro",
"reloading": "Recargando ...", "reloading": "Recargando ...",
"releases": "Lanzamientos", "releases": "Lanzamientos",
"newsletter": "Recibir correos electrónicos de actualización (próximamente)", "newsletter": "Recibir correos electrónicos de actualización (próximamente)",
@ -142,6 +145,7 @@
"title": "Subir fondo de pantalla", "title": "Subir fondo de pantalla",
"transparency": "Permitir transparencia", "transparency": "Permitir transparencia",
"currentWallpaper": "Fondo de pantalla actual", "currentWallpaper": "Fondo de pantalla actual",
"wallpaper": "Papel pintado",
"removeWallpaper": "Eliminar fondo de pantalla" "removeWallpaper": "Eliminar fondo de pantalla"
}, },
"deleteAccount": { "deleteAccount": {
@ -154,9 +158,10 @@
"title": "Etiquetas de juego", "title": "Etiquetas de juego",
"addTag": "Añadir etiqueta", "addTag": "Añadir etiqueta",
"createTag": "Crear etiqueta", "createTag": "Crear etiqueta",
"inputPlaceholder": "Nombre del día", "inputPlaceholder": "Nombre de etiqueta",
"applyTag": "Aplicar etiqueta", "editTags": "Editar etiquetas de juego",
"useTags": "Usa etiquetas para organizar mejor tus juegos" "message": "Haga clic en la etiqueta para agregarla a <a>{gameName}</a> . Haga clic en <i class=\"fas fa-times close\"></i> para eliminar la etiqueta",
"settingsMessage": "Puede agregar o editar etiquetas existentes en la configuración."
}, },
"gameSearch": { "gameSearch": {
"title": "Agregar juegos a", "title": "Agregar juegos a",
@ -167,6 +172,11 @@
"addToIGDB": "Agréguelo a IGDB" "addToIGDB": "Agréguelo a IGDB"
}, },
"notes": { "notes": {
"addNote": "Añadir la nota" "addNote": "Añadir la nota",
"notes": "Notas"
},
"progresses": {
"addProgress": "Agregar progreso",
"progresses": "Progreso"
} }
} }

View file

@ -22,7 +22,13 @@
"donateMessage": "Gamebrary iturri librea eta irekia da eta kontuan hartu bere garapenari laguntzen", "donateMessage": "Gamebrary iturri librea eta irekia da eta kontuan hartu bere garapenari laguntzen",
"donating": "eman", "donating": "eman",
"reportBugs": "akatsen berri ematea", "reportBugs": "akatsen berri ematea",
"submitFeedback": "feedbacka bidaltzea" "submitFeedback": "feedbacka bidaltzea",
"home": "Etxeko kontsolak",
"handheld": "eskuko gailuek",
"computer": "Etxeko ordenagailua",
"releaseYear": "Urtea kaleratu du",
"name": "alfabetikoki",
"type": "Mota"
}, },
"igdbCredit": { "igdbCredit": {
"poweredByIgdb": "IGDB-k eginda" "poweredByIgdb": "IGDB-k eginda"
@ -50,7 +56,7 @@
"gamePlatforms": "Eskuragarri ere:", "gamePlatforms": "Eskuragarri ere:",
"developers": "Developer", "developers": "Developer",
"publishers": "Argitaletxeak", "publishers": "Argitaletxeak",
"removeFromList": "Kendu zerrendatik", "removeFromList": "Kendu",
"links": { "links": {
"official": "Gune ofiziala", "official": "Gune ofiziala",
"wikia": "fandom", "wikia": "fandom",
@ -76,36 +82,33 @@
"list": { "list": {
"edit": "Editatu zerrendaren izena", "edit": "Editatu zerrendaren izena",
"type": "Zerrenda mota", "type": "Zerrenda mota",
"settings": "Zerrendako ezarpenak",
"placeholder": "Idatzi hemen zure zerrenda izena", "placeholder": "Idatzi hemen zure zerrenda izena",
"suggestions": {
"owned": "sozietateak",
"wishlist": "Gustuko", "wishlist": "Gustuko",
"currentlyPlaying": "Gaur egun jolasten",
"completed": "Osatua"
},
"input": "Sartu zurea", "input": "Sartu zurea",
"add": "Gehitu zerrenda", "add": "Gehitu zerrenda",
"duplicateWarning": "Dagoeneko zerrenda bat duzu izen horrekin", "duplicateWarning": "Izen horrekin zerrenda bat duzu jada",
"getStarted": "Hasi!", "getStarted": "Hasi!",
"addFirstTime": "Ongi etorri, gehitu zure lehen zerrenda!", "addFirstTime": "Ongi etorri, gehitu zure lehen zerrenda!",
"sortByName": "THE", "sortByName": "THE",
"sortByProgress": "Eraikitzen",
"sortByRating": "Puntuazioa", "sortByRating": "Puntuazioa",
"sortByReleaseDate": "data", "sortByReleaseDate": "data",
"sortByCustom": "pertsonalizatua", "sortByCustom": "pertsonalizatua",
"delete": "ezabatu", "delete": "Zerrenda ezabatu",
"moveLeft": "Mugitu ezkerrera", "moveLeft": "Mugitu ezkerrera",
"moveRight": "Mugitu eskuinera", "moveRight": "Mugitu eskuinera",
"emptyList": "Zerrenda hau hutsik dago", "emptyList": "Zerrenda hau hutsik dago",
"addGame": "Gehitu jokoa", "addGame": "Gehitu jokoa",
"view": "Zerrenda ikuspegia", "view": "Zerrenda ikuspegia",
"moveList": "Mugitu zerrenda", "moveList": "Mugitu zerrenda",
"sortList": "Sailkapen zerrenda", "sortList": "Auto ordenazioen zerrenda",
"coversSizeTitle": "Estaldurak zehar", "coversSizeTitle": "Estaldurak zehar",
"views": { "views": {
"single": "Default", "single": "Default",
"wide": "Compact", "wide": "Compact",
"text": "Testua soilik", "text": "Testua soilik",
"masonry": "Masonry", "masonry": "Masoneria",
"grid": "Grid" "grid": "Grid"
} }
}, },
@ -113,10 +116,10 @@
"about": "About", "about": "About",
"platforms": "plataformak", "platforms": "plataformak",
"gameBoard": "Joko taula", "gameBoard": "Joko taula",
"public": "Publiko",
"tags": "Tags", "tags": "Tags",
"account": "Kontu-", "account": "Kontu-",
"global": "Global", "global": "Global",
"darkTheme": "Gai iluna",
"reloading": "Berkargatzean ...", "reloading": "Berkargatzean ...",
"releases": "oharrak", "releases": "oharrak",
"newsletter": "Jaso eguneratze mezu elektronikoak (laster etorriko dira)", "newsletter": "Jaso eguneratze mezu elektronikoak (laster etorriko dira)",
@ -142,6 +145,7 @@
"title": "Kargatu horma-irudia", "title": "Kargatu horma-irudia",
"transparency": "Gardentasuna eman", "transparency": "Gardentasuna eman",
"currentWallpaper": "Uneko horma-irudia", "currentWallpaper": "Uneko horma-irudia",
"wallpaper": "Wallpaper",
"removeWallpaper": "Kendu papera" "removeWallpaper": "Kendu papera"
}, },
"deleteAccount": { "deleteAccount": {
@ -154,9 +158,10 @@
"title": "Jokoaren etiketak", "title": "Jokoaren etiketak",
"addTag": "Gehitu etiketa", "addTag": "Gehitu etiketa",
"createTag": "Etiketa sortu", "createTag": "Etiketa sortu",
"inputPlaceholder": "Egunaren izena", "inputPlaceholder": "Etiketaren izena",
"applyTag": "Aplikatu etiketa", "editTags": "Editatu jokoen etiketak",
"useTags": "Erabili etiketak zure jokoak hobeto antolatzeko" "message": "Egin klik etiketan <a>{gameName}</a> (e) n gehitzeko. Egin klik <i class=\"fas fa-times close\"></i> etiketa kentzeko.",
"settingsMessage": "Dauden ezarpenetan etiketak gehitu edo editatu ditzakezu."
}, },
"gameSearch": { "gameSearch": {
"title": "Gehitu jokoak", "title": "Gehitu jokoak",
@ -167,6 +172,11 @@
"addToIGDB": "Gehitu IGDB-ri" "addToIGDB": "Gehitu IGDB-ri"
}, },
"notes": { "notes": {
"addNote": "Oharra gehitu" "addNote": "Oharra gehitu",
"notes": "Oharrak"
},
"progresses": {
"addProgress": "Gehitu aurrerapenak",
"progresses": "Eraikitzen"
} }
} }

View file

@ -1,7 +1,7 @@
{ {
"global": { "global": {
"back": "Retour", "back": "Retour",
"save": "sauvegarder", "save": "sauver",
"cancel": "Annuler", "cancel": "Annuler",
"create": "Créer", "create": "Créer",
"filter": "Filtre", "filter": "Filtre",
@ -19,17 +19,23 @@
"published": "Date de publication}" "published": "Date de publication}"
}, },
"platforms": { "platforms": {
"donateMessage": "Gamebrary est gratuit et open source, envisagez daider son développement en", "donateMessage": "Gamebrary est gratuit et open source, envisagez d'aider à son développement en",
"donating": "faire un don", "donating": "faire un don",
"reportBugs": "signaler des bugs", "reportBugs": "signaler des bogues",
"submitFeedback": "soumettre des commentaires" "submitFeedback": "soumettre des commentaires",
"home": "Consoles de salon",
"handheld": "Ordinateurs de poche",
"computer": "Ordinateur de famille",
"releaseYear": "Année de sortie",
"name": "Alphabétiquement",
"type": "Type"
}, },
"igdbCredit": { "igdbCredit": {
"poweredByIgdb": "Propulsé par IGDB" "poweredByIgdb": "Propulsé par IGDB"
}, },
"gameBoard": { "gameBoard": {
"settings": { "settings": {
"wallpaper": "Papier peint personnalisé", "wallpaper": "Fond d'écran personnalisé",
"shareLink": "Liens partageables (expérimental)", "shareLink": "Liens partageables (expérimental)",
"dangerZone": "Zone dangereuse" "dangerZone": "Zone dangereuse"
} }
@ -44,13 +50,13 @@
"screenshots": "Captures d'écran", "screenshots": "Captures d'écran",
"perspective": "La perspective", "perspective": "La perspective",
"releaseDate": "Date de sortie", "releaseDate": "Date de sortie",
"timeToBeat": "Temps à battre", "timeToBeat": "Il est temps de battre",
"gameModes": "Mode de jeu", "gameModes": "Mode de jeu",
"genres": "Genre", "genres": "Genre",
"gamePlatforms": "Aussi disponible pour:", "gamePlatforms": "Aussi disponible pour:",
"developers": "Développeur", "developers": "Développeur",
"publishers": "Les éditeurs", "publishers": diteurs",
"removeFromList": "Retirer de la liste", "removeFromList": "Retirer",
"links": { "links": {
"official": "Site officiel", "official": "Site officiel",
"wikia": "Fandom", "wikia": "Fandom",
@ -74,52 +80,49 @@
} }
}, },
"list": { "list": {
"edit": "Editer le nom de la liste", "edit": "Modifier le nom de la liste",
"type": "Type de liste", "type": "Type de liste",
"placeholder": "Tapez votre nom de liste ici", "settings": "Liste des paramètres",
"suggestions": { "placeholder": "Tapez le nom de votre liste ici",
"owned": "Possédé",
"wishlist": "Liste de souhaits", "wishlist": "Liste de souhaits",
"currentlyPlaying": "En train de jouer", "input": "Entrez le vôtre",
"completed": "Terminé"
},
"input": "Entrez votre propre",
"add": "Ajouter la liste", "add": "Ajouter la liste",
"duplicateWarning": "Vous avez déjà une liste avec ce nom", "duplicateWarning": "Vous avez déjà une liste avec ce nom",
"getStarted": "Commencer!", "getStarted": "Commencer!",
"addFirstTime": "Bienvenue, ajoutez votre première liste!", "addFirstTime": "Bienvenue, ajoutez votre première liste!",
"sortByName": "LA", "sortByName": "LA",
"sortByProgress": "Le progrès",
"sortByRating": "But", "sortByRating": "But",
"sortByReleaseDate": "Rendez-vous amoureux", "sortByReleaseDate": "Rendez-vous amoureux",
"sortByCustom": "Douane", "sortByCustom": "Douane",
"delete": "Effacer", "delete": "Supprimer la liste",
"moveLeft": "Se déplacer à gauche", "moveLeft": "Se déplacer à gauche",
"moveRight": "Déplacer vers la droite", "moveRight": "Déplacer vers la droite",
"emptyList": "Cette liste est vide", "emptyList": "Cette liste est vide",
"addGame": "Ajouter un jeu", "addGame": "Ajouter un jeu",
"view": "Vue liste", "view": "Affichage liste",
"moveList": "Déplacer la liste", "moveList": "Déplacer la liste",
"sortList": "Liste de tri", "sortList": "Liste de tri automatique",
"coversSizeTitle": "Couvre à travers", "coversSizeTitle": "Couvre à travers",
"views": { "views": {
"single": "Défaut", "single": "Défaut",
"wide": "Compact", "wide": "Compact",
"text": "Texte seulement", "text": "Texte seulement",
"masonry": "Masonry", "masonry": "Maçonnerie",
"grid": "la grille" "grid": "la grille"
} }
}, },
"settings": { "settings": {
"about": "À propos", "about": "Sur",
"platforms": "Plateformes", "platforms": "Plateformes",
"gameBoard": "Plateau de jeu", "gameBoard": "Plateau de jeu",
"public": "Publique",
"tags": "Mots clés", "tags": "Mots clés",
"account": "Compte", "account": "Compte",
"global": "Global", "global": "Global",
"darkTheme": "Thème sombre",
"reloading": "Rechargement ...", "reloading": "Rechargement ...",
"releases": "Communiqués", "releases": "Communiqués",
"newsletter": "Recevoir des emails de mise à jour (à venir)", "newsletter": "Recevez des e-mails de mise à jour (à venir bientôt)",
"branding": "Marque de la plateforme (couleurs, logo, etc ...)", "branding": "Marque de la plateforme (couleurs, logo, etc ...)",
"language": "La langue", "language": "La langue",
"languages": { "languages": {
@ -142,31 +145,38 @@
"title": "Télécharger un fond d'écran", "title": "Télécharger un fond d'écran",
"transparency": "Autoriser la transparence", "transparency": "Autoriser la transparence",
"currentWallpaper": "Fond d'écran actuel", "currentWallpaper": "Fond d'écran actuel",
"wallpaper": "Fond d'écran",
"removeWallpaper": "Supprimer le papier peint" "removeWallpaper": "Supprimer le papier peint"
}, },
"deleteAccount": { "deleteAccount": {
"button": "Supprimer le compte", "button": "Supprimer le compte",
"message": "Les données de votre compte seront définitivement supprimées.", "message": "Les données de votre compte seront supprimées pour toujours.",
"title": "Êtes-vous sûr?" "title": "Êtes-vous sûr?"
} }
}, },
"tags": { "tags": {
"title": "Balises de jeu", "title": "Tags du jeu",
"addTag": "Ajouter une étiquette", "addTag": "Ajouter une étiquette",
"createTag": "Créer un tag", "createTag": "Créer une balise",
"inputPlaceholder": "Nom du jour", "inputPlaceholder": "Nom du tag",
"applyTag": "Appliquer le tag", "editTags": "Modifier les balises de jeu",
"useTags": "Utilisez des tags pour mieux organiser vos jeux" "message": "Cliquez sur le tag pour l'ajouter à <a>{gameName}</a> . Cliquer sur <i class=\"fas fa-times close\"></i> pour supprimer la balise.",
"settingsMessage": "Vous pouvez ajouter ou modifier des balises existantes dans les paramètres."
}, },
"gameSearch": { "gameSearch": {
"title": "Ajouter des jeux à", "title": "Ajouter des jeux à",
"inputPlaceholder": "Cherche ici", "inputPlaceholder": "Cherche ici",
"alreadyInList": "des résultats de recherche déjà dans votre liste", "alreadyInList": "à partir des résultats de recherche déjà dans votre liste",
"noResultsFound": "Aucun résultat", "noResultsFound": "Aucun résultat",
"missingGame": "Manquer un jeu? Aidez la communauté et", "missingGame": "Vous manquez un match? Aidez la communauté et",
"addToIGDB": "Ajoutez-le à IGDB" "addToIGDB": "Ajoutez-le à IGDB"
}, },
"notes": { "notes": {
"addNote": "Ajouter une note" "addNote": "Ajouter une note",
"notes": "Remarques"
},
"progresses": {
"addProgress": "Ajouter des progrès",
"progresses": "Le progrès"
} }
} }

View file

@ -19,10 +19,16 @@
"published": "Pubblicato {data}" "published": "Pubblicato {data}"
}, },
"platforms": { "platforms": {
"donateMessage": "Gamebrary è gratuito e open source, considera di aiutarne lo sviluppo", "donateMessage": "Gamebrary è gratuito e open source, considera l'idea di aiutarne lo sviluppo",
"donating": "la donazione", "donating": "la donazione",
"reportBugs": "segnalazione di bug", "reportBugs": "segnalazione di bug",
"submitFeedback": "invio feedback" "submitFeedback": "invio feedback",
"home": "Console domestiche",
"handheld": "Palmari",
"computer": "Computer domestico",
"releaseYear": "Anno rilasciato",
"name": "In ordine alfabetico",
"type": "genere"
}, },
"igdbCredit": { "igdbCredit": {
"poweredByIgdb": "Alimentato da IGDB" "poweredByIgdb": "Alimentato da IGDB"
@ -50,7 +56,7 @@
"gamePlatforms": "Disponibile anche per:", "gamePlatforms": "Disponibile anche per:",
"developers": "Sviluppatore", "developers": "Sviluppatore",
"publishers": "editori", "publishers": "editori",
"removeFromList": "Rimuovere dalla lista", "removeFromList": "Rimuovere",
"links": { "links": {
"official": "Sito ufficiale", "official": "Sito ufficiale",
"wikia": "Mondo dei fan", "wikia": "Mondo dei fan",
@ -76,36 +82,33 @@
"list": { "list": {
"edit": "Modifica il nome dell'elenco", "edit": "Modifica il nome dell'elenco",
"type": "Tipo di elenco", "type": "Tipo di elenco",
"settings": "Elenco impostazioni",
"placeholder": "Digita qui il nome della tua lista", "placeholder": "Digita qui il nome della tua lista",
"suggestions": {
"owned": "Di proprietà",
"wishlist": "Lista dei desideri", "wishlist": "Lista dei desideri",
"currentlyPlaying": "Attualmente in riproduzione",
"completed": "Completato"
},
"input": "Inserisci il tuo", "input": "Inserisci il tuo",
"add": "Aggiungi elenco", "add": "Aggiungi elenco",
"duplicateWarning": "Hai già un elenco con questo nome", "duplicateWarning": "Hai già un elenco con questo nome",
"getStarted": "Iniziare!", "getStarted": "Iniziare!",
"addFirstTime": "Benvenuto, aggiungi il tuo primo elenco!", "addFirstTime": "Benvenuto, aggiungi il tuo primo elenco!",
"sortByName": "IL", "sortByName": "IL",
"sortByProgress": "Progresso",
"sortByRating": "Punto", "sortByRating": "Punto",
"sortByReleaseDate": "Data", "sortByReleaseDate": "Data",
"sortByCustom": "costume", "sortByCustom": "costume",
"delete": "Elimina", "delete": "Elimina elenco",
"moveLeft": "Muovere a sinistra", "moveLeft": "Muovere a sinistra",
"moveRight": "Vai a destra", "moveRight": "Vai a destra",
"emptyList": "Questo elenco è vuoto", "emptyList": "Questo elenco è vuoto",
"addGame": "Aggiungi gioco", "addGame": "Aggiungi gioco",
"view": "Visualizzazione elenco", "view": "Visualizzazione elenco",
"moveList": "Sposta elenco", "moveList": "Sposta elenco",
"sortList": "Elenco di ordinamento", "sortList": "Elenco di ordinamento automatico",
"coversSizeTitle": "Copre attraverso", "coversSizeTitle": "Copre attraverso",
"views": { "views": {
"single": "Predefinito", "single": "Predefinito",
"wide": "Compatto", "wide": "Compatto",
"text": "Solo testo", "text": "Solo testo",
"masonry": "Masonry", "masonry": "Opere murarie",
"grid": "Griglia" "grid": "Griglia"
} }
}, },
@ -113,17 +116,17 @@
"about": "Di", "about": "Di",
"platforms": "piattaforme", "platforms": "piattaforme",
"gameBoard": "Tavolo da gioco", "gameBoard": "Tavolo da gioco",
"public": "Pubblico",
"tags": "tag", "tags": "tag",
"account": "account", "account": "account",
"global": "Globale", "global": "Globale",
"darkTheme": "Tema scuro",
"reloading": "Ricaricamento ...", "reloading": "Ricaricamento ...",
"releases": "Uscite", "releases": "Uscite",
"newsletter": "Ricevi email di aggiornamento (in arrivo)", "newsletter": "Ricevi email di aggiornamento (in arrivo)",
"branding": "Marchio della piattaforma (colori, logo, ecc ...)", "branding": "Marchio della piattaforma (colori, logo, ecc ...)",
"language": "linguaggio", "language": "linguaggio",
"languages": { "languages": {
"en": "Inglese", "en": "inglese",
"es": "spagnolo", "es": "spagnolo",
"pl": "polacco", "pl": "polacco",
"de": "Tedesco", "de": "Tedesco",
@ -142,6 +145,7 @@
"title": "Carica sfondo", "title": "Carica sfondo",
"transparency": "Consenti trasparenza", "transparency": "Consenti trasparenza",
"currentWallpaper": "Sfondo corrente", "currentWallpaper": "Sfondo corrente",
"wallpaper": "Sfondo",
"removeWallpaper": "Rimuovi sfondo" "removeWallpaper": "Rimuovi sfondo"
}, },
"deleteAccount": { "deleteAccount": {
@ -154,9 +158,10 @@
"title": "Tag di gioco", "title": "Tag di gioco",
"addTag": "Aggiungi Tag", "addTag": "Aggiungi Tag",
"createTag": "Crea tag", "createTag": "Crea tag",
"inputPlaceholder": "Nome del giorno", "inputPlaceholder": "Nome del tag",
"applyTag": "Applica tag", "editTags": "Modifica i tag di gioco",
"useTags": "Usa i tag per organizzare meglio i tuoi giochi" "message": "Fai clic sul tag per aggiungerlo a <a>{gameName}</a> . Clicca su <i class=\"fas fa-times close\"></i> per rimuovere il tag.",
"settingsMessage": "Puoi aggiungere o modificare tag esistenti nelle impostazioni."
}, },
"gameSearch": { "gameSearch": {
"title": "Aggiungi giochi a", "title": "Aggiungi giochi a",
@ -167,6 +172,11 @@
"addToIGDB": "Aggiungilo a IGDB" "addToIGDB": "Aggiungilo a IGDB"
}, },
"notes": { "notes": {
"addNote": "Aggiungi nota" "addNote": "Aggiungi nota",
"notes": "Gli appunti"
},
"progresses": {
"addProgress": "Aggiungi progressi",
"progresses": "Progresso"
} }
} }

View file

@ -1,7 +1,7 @@
{ {
"global": { "global": {
"back": "バック", "back": "バック",
"save": "保存する", "save": "セーブ",
"cancel": "キャンセル", "cancel": "キャンセル",
"create": "作成する", "create": "作成する",
"filter": "フィルタ", "filter": "フィルタ",
@ -22,7 +22,13 @@
"donateMessage": "Gamebraryは無料でオープンソースです。その開発を支援することを検討してください", "donateMessage": "Gamebraryは無料でオープンソースです。その開発を支援することを検討してください",
"donating": "寄付", "donating": "寄付",
"reportBugs": "バグを報告する", "reportBugs": "バグを報告する",
"submitFeedback": "フィードバックを送信する" "submitFeedback": "フィードバックを送信する",
"home": "ホームコンソール",
"handheld": "ハンドヘルド",
"computer": "ホームコンピューター",
"releaseYear": "リリース年",
"name": "アルファベット順",
"type": "タイプ"
}, },
"igdbCredit": { "igdbCredit": {
"poweredByIgdb": "IGDBを搭載" "poweredByIgdb": "IGDBを搭載"
@ -50,9 +56,9 @@
"gamePlatforms": "以下にも利用可能:", "gamePlatforms": "以下にも利用可能:",
"developers": "開発者", "developers": "開発者",
"publishers": "出版社", "publishers": "出版社",
"removeFromList": "リストから削除する", "removeFromList": "削除する",
"links": { "links": {
"official": "オフィシャルサイト", "official": "公式サイト",
"wikia": "ファンダム", "wikia": "ファンダム",
"wikipedia": "ウィキペディア", "wikipedia": "ウィキペディア",
"facebook": "フェイスブック", "facebook": "フェイスブック",
@ -76,36 +82,33 @@
"list": { "list": {
"edit": "リスト名を編集", "edit": "リスト名を編集",
"type": "リストタイプ", "type": "リストタイプ",
"settings": "リスト設定",
"placeholder": "ここにリスト名を入力してください", "placeholder": "ここにリスト名を入力してください",
"suggestions": {
"owned": "所有",
"wishlist": "ウィッシュリスト", "wishlist": "ウィッシュリスト",
"currentlyPlaying": "現在プレイ中",
"completed": "完了しました"
},
"input": "あなた自身を入力してください", "input": "あなた自身を入力してください",
"add": "リストを追加", "add": "リストを追加",
"duplicateWarning": "この名前のリストは既にあります", "duplicateWarning": "この名前のリストは既にあります",
"getStarted": "始めましょう!", "getStarted": "始めましょう!",
"addFirstTime": "ようこそ、最初のリストを追加してください!", "addFirstTime": "ようこそ、最初のリストを追加してください!",
"sortByName": "THE", "sortByName": "THE",
"sortByProgress": "進捗",
"sortByRating": "スコア", "sortByRating": "スコア",
"sortByReleaseDate": "日付", "sortByReleaseDate": "日付",
"sortByCustom": "カスタム", "sortByCustom": "カスタム",
"delete": "削除する", "delete": "リストを削除",
"moveLeft": "左に移動", "moveLeft": "左に移動",
"moveRight": "右に動く", "moveRight": "右に動く",
"emptyList": "このリストは空です", "emptyList": "このリストは空です",
"addGame": "ゲームを追加", "addGame": "ゲームを追加",
"view": "リストビュー", "view": "リストビュー",
"moveList": "リストを移動する", "moveList": "リストを移動する",
"sortList": "ソートリスト", "sortList": "自動ソートリスト",
"coversSizeTitle": "全体をカバー", "coversSizeTitle": "全体をカバー",
"views": { "views": {
"single": "デフォルト", "single": "デフォルト",
"wide": "コンパクト", "wide": "コンパクト",
"text": "テキストのみ", "text": "テキストのみ",
"masonry": "Masonry", "masonry": "石積み",
"grid": "グリッド" "grid": "グリッド"
} }
}, },
@ -113,10 +116,10 @@
"about": "約", "about": "約",
"platforms": "プラットフォーム", "platforms": "プラットフォーム",
"gameBoard": "ゲームボード", "gameBoard": "ゲームボード",
"public": "パブリック",
"tags": "タグ", "tags": "タグ",
"account": "アカウント", "account": "アカウント",
"global": "グローバル", "global": "グローバル",
"darkTheme": "暗いテーマ",
"reloading": "再読み込みしています...", "reloading": "再読み込みしています...",
"releases": "リリース", "releases": "リリース",
"newsletter": "更新メールを受け取る(近日公開予定)", "newsletter": "更新メールを受け取る(近日公開予定)",
@ -129,7 +132,7 @@
"de": "ドイツ人", "de": "ドイツ人",
"ar": "アラビア語", "ar": "アラビア語",
"fr": "フランス語", "fr": "フランス語",
"it": "イタリア", "it": "イタリア",
"eu": "バスク", "eu": "バスク",
"cs": "チェコ語", "cs": "チェコ語",
"ja": "日本人" "ja": "日本人"
@ -142,6 +145,7 @@
"title": "壁紙をアップロード", "title": "壁紙をアップロード",
"transparency": "透明化を許可する", "transparency": "透明化を許可する",
"currentWallpaper": "現在の壁紙", "currentWallpaper": "現在の壁紙",
"wallpaper": "壁紙",
"removeWallpaper": "壁紙を削除" "removeWallpaper": "壁紙を削除"
}, },
"deleteAccount": { "deleteAccount": {
@ -154,19 +158,25 @@
"title": "ゲームタグ", "title": "ゲームタグ",
"addTag": "タグ付けする", "addTag": "タグ付けする",
"createTag": "タグを作成", "createTag": "タグを作成",
"inputPlaceholder": "曜日名", "inputPlaceholder": "タグ名",
"applyTag": "タグを適用", "editTags": "ゲームタグを編集する",
"useTags": "タグを使用してゲームを整理します" "message": "タグをクリックして<a>{gameName}</a>に追加します。クリック<i class=\"fas fa-times close\"></i>タグを削除します。",
"settingsMessage": "設定で既存のタグを追加または編集できます。"
}, },
"gameSearch": { "gameSearch": {
"title": "にゲームを追加", "title": "にゲームを追加",
"inputPlaceholder": "検索", "inputPlaceholder": "検索",
"alreadyInList": "すでにリストにある検索結果から", "alreadyInList": "にリストにある検索結果から",
"noResultsFound": "結果がありません", "noResultsFound": "結果がありません",
"missingGame": "ゲームが見つかりませんか?コミュニティを助け、", "missingGame": "ゲームが見つかりませんか?コミュニティを助け、",
"addToIGDB": "IGDBに追加します" "addToIGDB": "IGDBに追加します"
}, },
"notes": { "notes": {
"addNote": "メモを追加" "addNote": "メモを追加",
"notes": "ノート"
},
"progresses": {
"addProgress": "進行状況を追加",
"progresses": "進捗"
} }
} }

View file

@ -2,14 +2,14 @@
"global": { "global": {
"back": "Z powrotem", "back": "Z powrotem",
"save": "Zapisać", "save": "Zapisać",
"cancel": "Anuluj", "cancel": "anulować",
"create": "Stwórz", "create": "Stwórz",
"filter": "Filtr", "filter": "Filtr",
"by": "przez", "by": "przez",
"no": "Nie", "no": "Nie",
"yes": "tak", "yes": "tak",
"or": "lub", "or": "lub",
"returnHome": "Wrócić do domu", "returnHome": "Powrót do domu",
"pageNotFound": "Strona nie znaleziona" "pageNotFound": "Strona nie znaleziona"
}, },
"errors": { "errors": {
@ -19,10 +19,16 @@
"published": "Data publikacji}" "published": "Data publikacji}"
}, },
"platforms": { "platforms": {
"donateMessage": "Gamebrary jest darmowym i otwartym oprogramowaniem, rozważ pomoc w jego rozwoju", "donateMessage": "Gamebrary jest darmowy i open source, rozważ pomoc w jego rozwoju",
"donating": "darowizny", "donating": "darowizny",
"reportBugs": "zgłaszanie błędów", "reportBugs": "zgłaszanie błędów",
"submitFeedback": "przesyłanie opinii" "submitFeedback": "przesyłanie opinii",
"home": "Konsole domowe",
"handheld": "Podręczne urządzenia",
"computer": "Komputer domowy",
"releaseYear": "Rok wydania",
"name": "Alfabetycznie",
"type": "Rodzaj"
}, },
"igdbCredit": { "igdbCredit": {
"poweredByIgdb": "Obsługiwane przez IGDB" "poweredByIgdb": "Obsługiwane przez IGDB"
@ -50,7 +56,7 @@
"gamePlatforms": "Dostępne również dla:", "gamePlatforms": "Dostępne również dla:",
"developers": "Deweloper", "developers": "Deweloper",
"publishers": "Wydawcy", "publishers": "Wydawcy",
"removeFromList": "Usunąć z listy", "removeFromList": "Usunąć",
"links": { "links": {
"official": "Oficjalna strona", "official": "Oficjalna strona",
"wikia": "Fandom", "wikia": "Fandom",
@ -76,36 +82,33 @@
"list": { "list": {
"edit": "Edytuj nazwę listy", "edit": "Edytuj nazwę listy",
"type": "Rodzaj listy", "type": "Rodzaj listy",
"settings": "Ustawienia listy",
"placeholder": "Wpisz tutaj swoją nazwę listy", "placeholder": "Wpisz tutaj swoją nazwę listy",
"suggestions": {
"owned": "Posiadane",
"wishlist": "Lista życzeń", "wishlist": "Lista życzeń",
"currentlyPlaying": "Obecnie gra",
"completed": "Zakończony"
},
"input": "Wpisz własne", "input": "Wpisz własne",
"add": "Dodaj listę", "add": "Dodaj listę",
"duplicateWarning": "Masz już listę o tej nazwie", "duplicateWarning": "Masz już listę o tej nazwie",
"getStarted": "Zaczynać!", "getStarted": "Zaczynać!",
"addFirstTime": "Witamy, dodaj swoją pierwszą listę!", "addFirstTime": "Witamy, dodaj swoją pierwszą listę!",
"sortByName": "", "sortByName": "",
"sortByProgress": "Postęp",
"sortByRating": "Wynik", "sortByRating": "Wynik",
"sortByReleaseDate": "Data", "sortByReleaseDate": "Data",
"sortByCustom": "Zwyczaj", "sortByCustom": "Zwyczaj",
"delete": "Kasować", "delete": "Usuń listę",
"moveLeft": "Przesuń w lewo", "moveLeft": "Przesuń w lewo",
"moveRight": "Ruch w prawo", "moveRight": "Ruch w prawo",
"emptyList": "Ta lista jest pusta", "emptyList": "Ta lista jest pusta",
"addGame": "Dodaj grę", "addGame": "Dodaj grę",
"view": "Widok listy", "view": "Widok listy",
"moveList": "Przenieś listę", "moveList": "Przenieś listę",
"sortList": "Sortuj listę", "sortList": "Lista automatycznego sortowania",
"coversSizeTitle": "Obejmuje w poprzek", "coversSizeTitle": "Obejmuje w poprzek",
"views": { "views": {
"single": "Domyślna", "single": "Domyślna",
"wide": "Kompaktowy", "wide": "Kompaktowy",
"text": "Tylko tekst", "text": "Tylko tekst",
"masonry": "Masonry", "masonry": "Kamieniarstwo",
"grid": "Krata" "grid": "Krata"
} }
}, },
@ -113,12 +116,12 @@
"about": "O", "about": "O",
"platforms": "Platformy", "platforms": "Platformy",
"gameBoard": "Gra planszowa", "gameBoard": "Gra planszowa",
"public": "Publiczny",
"tags": "Tagi", "tags": "Tagi",
"account": "Konto", "account": "Konto",
"global": "Światowy", "global": "Światowy",
"darkTheme": "ciemny schemat",
"reloading": "Ponowne ładowanie ...", "reloading": "Ponowne ładowanie ...",
"releases": "Wydawnictwa", "releases": "Prasowe",
"newsletter": "Otrzymuj e-maile z aktualizacją (wkrótce)", "newsletter": "Otrzymuj e-maile z aktualizacją (wkrótce)",
"branding": "Znakowanie platformy (kolory, logo itp.)", "branding": "Znakowanie platformy (kolory, logo itp.)",
"language": "Język", "language": "Język",
@ -142,6 +145,7 @@
"title": "Prześlij tapetę", "title": "Prześlij tapetę",
"transparency": "Zezwól na przezroczystość", "transparency": "Zezwól na przezroczystość",
"currentWallpaper": "Aktualna tapeta", "currentWallpaper": "Aktualna tapeta",
"wallpaper": "Tapeta",
"removeWallpaper": "Usuń tapetę" "removeWallpaper": "Usuń tapetę"
}, },
"deleteAccount": { "deleteAccount": {
@ -154,9 +158,10 @@
"title": "Tagi gier", "title": "Tagi gier",
"addTag": "Dodaj tag", "addTag": "Dodaj tag",
"createTag": "Utwórz tag", "createTag": "Utwórz tag",
"inputPlaceholder": "Nazwa dnia", "inputPlaceholder": "Nazwa znacznika",
"applyTag": "Zastosuj tag", "editTags": "Edytuj tagi gier",
"useTags": "Użyj tagów, aby lepiej zorganizować swoje gry" "message": "Kliknij znacznik, aby dodać go do <a>{gameName}</a> . Kliknij <i class=\"fas fa-times close\"></i> aby usunąć tag.",
"settingsMessage": "Możesz dodawać lub edytować istniejące tagi w ustawieniach."
}, },
"gameSearch": { "gameSearch": {
"title": "Dodaj gry do", "title": "Dodaj gry do",
@ -167,6 +172,11 @@
"addToIGDB": "Dodaj go do IGDB" "addToIGDB": "Dodaj go do IGDB"
}, },
"notes": { "notes": {
"addNote": "Dodaj notatkę" "addNote": "Dodaj notatkę",
"notes": "Notatki"
},
"progresses": {
"addProgress": "Dodaj postęp",
"progresses": "Postęp"
} }
} }

View file

@ -23,6 +23,7 @@
{{ platform.name }} {{ platform.name }}
<game-rating v-if="games[id].rating" :rating="games[id].rating" /> <game-rating v-if="games[id].rating" :rating="games[id].rating" />
<game-progress />
<game-tags /> <game-tags />
<div class="actions"> <div class="actions">
@ -80,6 +81,7 @@
import { mapState, mapGetters } from 'vuex'; import { mapState, mapGetters } from 'vuex';
import GameScreenshots from '@/components/GameDetail/GameScreenshots'; import GameScreenshots from '@/components/GameDetail/GameScreenshots';
import GameNotes from '@/components/GameDetail/GameNotes'; import GameNotes from '@/components/GameDetail/GameNotes';
import GameProgress from '@/components/GameDetail/GameProgress';
import GameTags from '@/components/GameDetail/GameTags'; import GameTags from '@/components/GameDetail/GameTags';
import GameRating from '@/components/GameDetail/GameRating'; import GameRating from '@/components/GameDetail/GameRating';
import GameLinks from '@/components/GameDetail/GameLinks'; import GameLinks from '@/components/GameDetail/GameLinks';
@ -99,6 +101,7 @@ export default {
Placeholder, Placeholder,
GameScreenshots, GameScreenshots,
GameNotes, GameNotes,
GameProgress,
GameTags, GameTags,
GameVideos, GameVideos,
GameDetails, GameDetails,

View file

@ -97,6 +97,15 @@ export default {
: ''; : '';
}, },
gameProgress: ({ game, progresses }) => {
const gameSelected = game && game.id;
const hasProgress = gameSelected && progresses[game.id];
return hasProgress
? progresses[game.id]
: '';
},
// eslint-disable-next-line // eslint-disable-next-line
activeList: ({ gameLists, platform, activeListIndex }) => gameLists[platform.code][activeListIndex], activeList: ({ gameLists, platform, activeListIndex }) => gameLists[platform.code][activeListIndex],

View file

@ -57,6 +57,10 @@ export default {
state.notes = notes; state.notes = notes;
}, },
SET_PROGRESSES(state, progresses) {
state.progresses = progresses;
},
ADD_GAME_TAG(state, { tagName, gameId }) { ADD_GAME_TAG(state, { tagName, gameId }) {
state.tags[tagName].games.push(gameId); state.tags[tagName].games.push(gameId);
}, },

View file

@ -3,6 +3,7 @@ export default {
releases: null, releases: null,
tags: {}, tags: {},
notes: {}, notes: {},
progresses: {},
dragging: false, dragging: false,
activeListIndex: null, activeListIndex: null,
gameLists: {}, gameLists: {},

View file

@ -0,0 +1,126 @@
/* CSS Progress Pie by Olivia Ng | MIT License | github.com/oliviale/css-progress-pie*/
.progress-pie {
width: 60px;
height: 60px;
border-radius: 50%;
background: var(--list-background);
background-image: linear-gradient(to right, transparent 50%, var(--accent-color) 0);
position: relative;
display: inline-block;
}
.progress-pie::before {
content: '';
display: block;
margin-left: 50%;
height: 100%;
border-radius: 0 100% 100% 0 / 50%;
background-color: inherit;
transform-origin: left;
}
.progress-pie::after {
content: attr(data-value);
position: absolute;
width: 70%;
height: 70%;
margin: auto;
border-radius: 50%;
background-color: var(--game-card-background);
left: 0;
right: 0;
top: 0;
bottom: 0;
text-align: center;
font: 100 20px/41px Tahoma;
}
@for $i from 0 through 50 {
.progress-pie[data-value="#{$i}"]:before {
transform: rotate(#{$i/100}turn);
}
}
@for $i from 51 through 100 {
.progress-pie[data-value="#{$i}"]:before {
background-color: var(--accent-color);
transform: rotate(#{$i/100 - .5}turn);
}
}
/* CSS Progress Pie by Olivia Ng | MIT License | github.com/oliviale/css-progress-pie*/
.progress-pie-color {
width: 60px;
height: 60px;
border-radius: 50%;
background: #eee;
position: relative;
display: inline-block;
}
.progress-pie-color::before {
content: '';
display: block;
margin-left: 50%;
height: 100%;
border-radius: 0 100% 100% 0 / 50%;
background-color: inherit;
transform-origin: left;
}
.progress-pie-color::after {
content: attr(data-value);
position: absolute;
width: 70%;
height: 70%;
margin: auto;
border-radius: 50%;
background-color: #fff;
left: 0;
right: 0;
top: 0;
bottom: 0;
text-align: center;
font: 900 20px/41px Lato;
}
@for $i from 0 through 40 {
.progress-pie-color[data-value="#{$i}"] {
background-image: linear-gradient(to right, transparent 50%, #cc0000 0);
&:before {
transform: rotate(#{$i/100}turn);
}
}
}
@for $i from 41 through 50 {
.progress-pie-color[data-value="#{$i}"] {
background-image: linear-gradient(to right, transparent 50%, #ffcf3a 0);
&:before {
transform: rotate(#{$i/100}turn);
}
}
}
@for $i from 51 through 70 {
.progress-pie-color[data-value="#{$i}"] {
background-image: linear-gradient(to right, transparent 50%, #ffcf3a 0);
&:before {
background-color: #ffcf3a;
transform: rotate(#{$i/100 - .5}turn);
}
}
}
@for $i from 71 through 100 {
.progress-pie-color[data-value="#{$i}"] {
background-image: linear-gradient(to right, transparent 50%, #09944a 0);
&:before {
background-color: #09944a;
transform: rotate(#{$i/100 - .5}turn);
}
}
}

View file

@ -5,4 +5,5 @@
@import "_buttons"; @import "_buttons";
@import "_inputs"; @import "_inputs";
@import "_markdown"; @import "_markdown";
@import "_progress-pie";
@import "_settings"; @import "_settings";